Jak się okazuje, AJAX i wywołanie w JavaScript document.write nie współgrają ze sobą. Przekonałem się o tym tworząc formularz kontaktowy, który powinien być obsługiwany również przez AJAX przy pomocy jQuery. Niestety, po dodaniu do formularza reCaptchy, wywołanie AJAXowe przestało działać poprawnie. Po wysłaniu formularza i wczytaniu go ponownie po walidacji, strona została wyczyszczona, jakby odgórnie przekierowana na stronę about:blank.
Choć od jakiegoś czasu zasłuchuję się w muzyce Czeskiej, Słowackiej, a także z krajów byłej Jugosławi, to na nowy album Apocalyptiki - 7th Symphony, czekałem od momentu ogłoszenia nad nią prac przez zespół. Jest we mnie jakiś pociąg do muzyki smyczkowej, szczególnie tej ostrzejszej - Apocalyptica to mój ulubiony zespół, a i nie gardzę wszelkimi innymi smyczkowymi muzykami. Tak więc jeszcze prze premierą zamówiłem sobie wydanie specjalne, licząc, ze tym razem Empik nie zamiecie mojego zamówienia pod dywan, jak to miało miejsce przy Worlds Collide.
W kolejnej, większej wersji Opery, z numerem roboczym 10.70, usługa Opera Link będzie mogła synchronizować również blokowaną zawartość. Dodanie blokowanej zawartości do Opery Link pozwoli na tworzenie jednej, spójnej listy blokowanych zawartości.
Czasem zdarza się, że chcielibyśmy pobrać z bazy danych elementy z określonego zbioru, a także je posortować według kolejności, w jakiej w tym zbiorze się znajdują. Samo zadanie skomplikowane nie jest, aczkolwiek nie jest również takie proste. Poniżej zaprezentuję podejście do problemu, oraz pułapki, które mogą nas spotkać podczas rozwiązywania tego problemu.
Po długim oczekiwaniu znalazłem chwilkę, by wprowadzić część zmian do fzTagPlugin.
Parę dni temu, jak zwykle w trakcie pracy, zacząłem używać opcji Opery Dragonfly, której nigdy przedtem nie zauważyłem - "Przeglądaj element".
Odmiana rzeczowników w językach słowiańskich jest trochę bardziej skomplikowana niż w językach zachodnich. Z pierwszą próbą zetknąłem się dostosowując swój pierwszy moduł backendowy. Szukając sposobu przetłumaczenia nie tylko tekstów, ale i odmiany ich, natknąłem się na post: Plural forms and format_number_choice na forum symfony.
Podczas pierwszego kontaktu z symfony i doctrine, nie zdawałem sobie sprawy z ułatwień oferowanych przez behavioury. Sluggable był z początku swego rodzaju magią, a ja lubię wiedzieć, jakie kółka zębate wprawiają machinę w ruch. Kwiestię właściciela, który stworzył dany obiekt, rozwiązywałem tam, gdzie obiekt był tworzony, w każdej akcji osobno.
Ostatnio w projekcie musiałem zaprząc do pracy swoje nieco zakurzone umiejętności pisania wyrażeń regularnych. Po paru początkowych próbach, postanowiłem jednak znaleźć narzędzie, które przyśpieszy ocenę zastosowania opracowywanego wyrażenia. I znalazłem całkiem zgrabne narzędzie: Rex V.
Plugin sfForkedDoctrineApply został zaktualizowany do wersji 1.3 (aktualnie 1.3.1). Główną zmianą w gałęzi 1.3 jest zmiana modelu dziedziczenia opisana wcześniej, przed wydaniem pluginu z tej gałęzi.