Koniec XHTML
Jak poinformowała 2 czerwca World Wide Web Consortium (W3C), do końca roku zaniechane zostaną prace nad XHTML 2.0. Specyfikacje obecnie używanych wersji XHTML - 1.0 i 1.1 - zostają zamrożone.
Wszystko ma na celu przyspieszenie prac na HTML 5, którego pierwszą wstępną specyfikację zaprezentowano 22 stycznia 2009.
Eclipse Galileo w pakiecie z nowym PDT
24 czerwca wydano oficjalni kolejną wersję platformy Eclipse. Wersja 3.5 nosi nazwę Galileo.
Wraz z wydaniem Galileo, ukazało się aż 33 nowych wersji projektów bazujących na Eclipse. Oczywiście jednym z nich jest PDT (PHP Development Tools), które zostało zaktualizowane do wersji 2.1.
Oto co nowego zyskamy instalując PDT 2.1:
* wsparcie dla PHP 5.3 (swoją drogą - wydanego wczoraj)
** ustawienie projektu do obsługi najnowszej wersji PHP
** walidacja i kolorowanie kodu PHP 5.3 (w tym przestrzeni nazw)
** obsługa przestrzeni nazw w podpowiadaniu kodu (Code Assist)
* poprawiono wiele błędów z wersji 2.0.x
* przyśpieszono działanie (start, build projektu)
* usprawniono PHP Explorer (usability)
Z pierwszych wrażeń - widzę, że błąd z obsługą svn (czy to Subclipse, czy Subversive) nadal jest obecny. Ale to raczej sprawa mało ważna, nie przeszkadzająca w kodowaniu. Ciekawie prezentuje się dostępny z Galileo i PDT 2.1 - Mylyn. Jest to plugin do zarządzania taskami. Można przez odpowiednie connectory podpiąć się do systemów Jira lub Trac. Bardzo fajnie działa w połączeniu z klientem svn (Subversive lub Subclipse).
PDT 2.1 działa zdecydowanie szybciej od poprzednika co jest największym plusem, bo do PHP 5.3 na razie nie planuję się “zabierać”
Psi 0.13 RC2 dostępny
Wczoraj, 30 czerwca, ukazała się kolejna wersja, chyba najlepszego, komunikatora Jabberowego - Psi. Finalna wersja, jeśli nic nie stanie na przeszkodzie, zostanie wydana 13. lipca 2009.
Co nowego w 0.13 RC2?
Domyślnie w wersji dla MS Windows mamy możliwość wykonywania połączeń głosowych (m.in. do użytkowników Google Talk). Dodano XMPP URI handler oraz możliwość permanentnego uznania certyfikatu serwera za zaufany. W oknie czatu dodano umożliwiono wykonywanie prostych komend (Ctrl+7 otwiera linie komend). Przy okazji poprawiono masę błędów z poprzednich wersji.
Psi 0.13 RC2 można pobrać z Sourceforge‘a.
SVN: odpięcie projektu od repozytorium
Zasadniczo, aby otrzymać kopię projektu gotową do użycia poza repozytorium możemy skorzystać z komendy:
svn export
W ten sposób wyeksportujemy sobie projekt do jakiegoś katalogu, który nie będzie zawierał podkatalogów .svn (meta informacje Subversion). Niestety ma to też wady, zasoby z właściwościami svn:ignore zostaną pominięte… ale nie o tym mowa
Powiedzmy, że mamy projekt współdzielony w jakimś repozytorium. Powiedzmy, że serwer repozytorium padł (i nie ma backupu) lub został wyłączony, czy w końcu całkowicie chcemy zrezygnować z pracy z SVN. Co zrobić w takim przypadku?
Okazuje się, że klient svn nie umożliwia odpięcia, tudzież wypięcia, projektu z repozytorium. W takim przypadku pomocna przydaje się znajomość powłoki. Wykonujemy, będąc w katalogu projektu, następującą komendę:
$ rm -rf `find . -type d -name .svn`
Oczywiście można to sobie uprościć. Używając Subclipse - plugina do Eclipse - wystarczy wybrać z menu kontekstowego projektu: Team > Disconnect.
Zend_Loader w ZF1.8
Począwszy od wersji 1.8, Zend Framework posiada całkowicie przepisany Zend_Loader. Nie mając czasu na “pełną migrację” (czyt. wymagane zmiany w kodzie), po aktualizacji biblioteki do wersji 1.8.x zobaczymy warning informujący, iż Zend_Loader::registerAutoload(); jest przestarzałą metodą i że w wersji 2.0 zostanie usunięta.
Co zatem zrobić, jeśli nie mamy czasu (lub ochoty) na grzebanie w kodzie i podpinanie Zend_Application (wsparcie bootstrapu)?
Prostym rozwiązaniem będzie zamiana:
require_once 'Zend/Loader.php'; Zend_Loader::registerAutoload();
na
require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->setFallbackAutoloader(true);
To wszystko! Aplikacja działa od tej chwili poprawnie z najnowszą wersją Zend Framework. Dodatkowo Zend_Loader zachował stary tryb działania







