Lista easter eggów na PHP.net

Witajcie, ostrzegam od razu, że wpis zawiera spoilery.

Dziś przeglądając repozytorium git dla strony PHP.net natknąłem się na interesujący commit z dosyć oczywistym opisem easter eggs. Polecam sobie zajrzeć i sprawdzić, chyba, że ktoś nie lubi sobie psuć niespodzianek ;)

Jakby dla kogoś nie było jasne, to wystarczy po wejściu na stronę na klawiaturze wpisać (nie trzeba celować w żadne pole, strona cała przechwytuje naciśnięcia klawiszy) podane napisy, oczywiście wyrazy takie jak space czy enter zastępując naciśnięciami odpowiednich klawiszy.

Myślę, że numer całkiem udany, po I hate PHP widać, że chłopaki mają dystans do siebie.

[Mini] Kohana framework - ciekawostka

Robiłem dziś mały przegląd frameworków dla potrzeb własnych. Którymś z kolei, na który spojrzałem była Kohana. Odkładałem ją w zasadzie na koniec badania, bo nie obiła mi się o uszy żadna większa aktualizacja, odkąd zgłębiałem ją po raz ostatni.

Dla pewności wszedłem jednak na stronę, a po przejściu na listę wydań frameworka zobaczyłem taką oto notkę. Zwróćcie uwagę na koniec wsparcia:

Wsparcie Kohana Frameworka

Tak więc mamy w świecie PHP framework, w dodatku naprawdę znaczący (choć widać, że z oczywistych względów zainteresowanie słabnie), którego stabilna wersja nie jest wspierana :D Parafrazując klasyka: Wow, such support.

Dziwactwa PHP

PHP jest dość dziwnym językiem skryptowym. Posiada wiele ułatwień pozwalających pisać pomijając pewne istotne elementy. Spójrzcie np. na poniższy kod PHP.

<?php

function sUm ($a, $b) {
 echo wynik ;
 echo $a + $b;
}

SuM (2, '7pppppp');

Wydaje się, że nie ma prawa on działać. Otóż nic bardziej mylnego. Powyższy kod działa bezproblemowo wyświetlając "wynik9". Z tego wynika że parser:

  • Ignoruje brak cudzysłowów w echo jeśli jest podane tylko jedno słowo
  • Nie zwraca uwagi na wielkość liter użytych w funkcjach. O ile w przypadku wbudowanych funkcji moim zdaniem miałoby to sens, bo po co narzucać programiście metodę zapisywania nazw funkcji i zmiennych, to tutaj jest złe.
  • Nie zwraca uwagi na znaki postawione po liczbie, mimo tego że parser spodziewał się wyłącznie cyfr w celu ich dodania (od biedy można by uznać to za funkcjonalność, ale programista powinien sam pilnować jakiego typu dane przekazuje do zmiennej)
  • Nie zwraca uwagi na brak zamknięcia znacznika PHP.

Osobom znającym PHP wnioski nasuną się same. Przy okazji jest to pierwszy wpis testujący wtyczkę do kolorowania składni.

Z liczbą PI zabawy

O liczbie PI słyszał każdy. Większość zna też jej rozwinięcie do dwóch miejsc po przecinku czyli 3.14. Ilu z was jednak wie, że ilość cyfr po przecinku jest nieskończona, a liczba ta jest niewymierna (nie jest się to powtarzający ciąg znaków jak w liczbach okresowych).

Liczba PI ma także swój swoisty kult. Jej dzień jest obchodzony czternastego marca, który według amerykańskiego sposobu zapisu dat zapiszemy właśnie jako 3.14.

Naukowcy cały czas starają się uzyskać najdłuższe rozwinięcie liczby PI. W internecie pod jakże krótkim adresem 3.141592653589793238462643383279502884197169399375105820974944592.com/index314.html możemy zobaczyć jej rozwinięcie do miliona miejsc po przecinku.

Przeprowadziłem badania na tej liczbie i uzyskałem co następuje:

  • wiele osób szuka swojej daty urodzin w liczbie PI. Ja nie znalazłem swojej w formacie DDMMYYYY, ale za to w formacie YYMMDD występuje ona już dwa razy :)
  • liczba 666 występuje tam 823 razy
  • liczba 13 natomiast już razy 9927
  • znalazłem tam swój PIN do karty SIM (kolega zresztą też)
  • zapis liczbowy mojego imienia (taki jaki możemy uzyskać na klawiaturze telefonu [622435]) wystąpił pospieszyłem się z napisaniem tego - nie wystąpił :P
  • zapis słowa EVIL w powyższy sposób wystąpił już 115 razy. (co we mnie wstąpiło z tym złem?)
  • zapis mojego nicka w ten sam sposób - 76225 - wystąpił okrągłe dziesięć razy

Postanowiłem też wypróbować funkcję pi(); dostępną w PHP jednak zwraca ona tylko 11 miejsc po przecinku. Swoją drogą szczerze mnie intryguje dlaczego nie 10 :P

Aktualizacja! Po krótkiej lekturze manuala PHP okazało się, że ilość znaków zwracanych przez tą funkcję ustala się w zmiennej "precision" w php.ini a wartość maksymalna dla niej wynosi 49.

Czy wy też znaleźliście coś ciekawego w tej liczbie, a dokładniej jej milionowym rozwinięciu? Jeśli tak - piszcie w komentarzach.

Google powie ci prawdę o ludziach

Logo Google

Chcesz wiedzieć co ludzie wpisują do Google? Ciekawi cię czego szukają? Jeśli tak istnieje pewna banalna i legalna metoda…

Z pomocą przychodzi nam funkcja podpowiadania wyszukiwania, która po wpisaniu fragmentu zapytania proponuje jego dalszą część właśnie na podstawie wyszukiwań innych ludzi.

Poniżej prezentuję linki do obrazków przedstawiających kilka dokończeń wyszukiwania.

"Co to jest…"

"Kto to jest…"

"Mam 13 lat i…"

Jak widać w większości wypadków wpisy powoduje burza hormonów. Zapraszam do samodzielnego popróbowania. Po prostu wejdźcie na stronę główną Google i wpiszcie fragment pytania do okienka. Zakończenia mogą być naprawdę szokujące jak np.:

  • Co znaczy itp?
  • Mam 7 lat i jestem w ciąży.
  • Co znaczy WTF?

Miłej zabawy!