Warunki bywają trudnePrzed chwilą opłaciłem domenę na kolejny rok, więc postanowiłem napisać kilka słów. Dawno (oj dawno) nic nie pisałem, a to za sprawą rozstania się z chlebodawcą dostarczającym gorzkiej rozrywki.
Niejawny eval() jest jeszcze gorszyO tym, że eval() jest zły już wspominałem. Nie mówiłem jednak nic o implicytnym wywołaniu tegoż, a można takie coś zrobić w JavaScripcie w dość prosty sposób.
Optymalizacja SQL część 2. - Poszukiwacze zaginionej wydajnościW jednym z projektów pojawił się problem z wydajnością. Jedno z zapytań wykonywało się zbyt długo i niestety serwer MySQL je uśmiercał.
Podróże w czasieDawno, dawno temu... erm... nie, to nie ta bajka, miało być o PHP. Jak można sprawdzić czy jedna data jest większa (późniejsza) lub równa drugiej?
Walczący z tablicamiPrzeglądając dawno nie dotykane fragmenty kodu, natknąłem się na funkcję budującą drzewo stron w serwisie. Jednym z zadań tej funkcji było umieszczenie głównej strony serwisu na szczycie tego drzewa (reprezentowanego przez tablicę).
otoMotoDawno nic nie pisałem, bo ostatnio pracuję nad kodem pisanym od zera, więc nie natrafiam na mega głupoty w nim ;) No, może poza tym, że w Doctrine walidację modeli trzeba włączyć explicite, bo domyślnie jest wyłączona.
Magiczne funkcjeNie, nie będę się tu rozpisywał o tzw. magic methods, które znacząco ułatwiają życie w pewnych sytuacjach. Pokażę za to kawałek kodu, który jest naprawdę magiczny :)
Format datyDawno nie pisałem, a to ze względu na fakt, iż ostatnio pracowałem głównie tworząc javascript, więc nie miałem okazji natrafić na mega głupoty w kodzie :)Dzisiaj jednak "zła" passa została przerwana i trafiłem na ciekawy sposób formatowania daty...
Dublowanie funkcjonalności vol. 2Pisałem już o tworzeniu kodu dublującego podstawowe funkcjonalności języka. Teraz zaprezentuję kolejne dwie funkcje, których napisanie zajęło zapewne więcej czasu niż znalezienie rozwiązania w dokumentacji...