php developer & web designer
Cóż, ciężko się przyznać, że dopiero kilka dni temu odkryłem możliwości drzemiące w PHP Search dostępnym w PDT 2.0.
PHP Search to dodatkowa wyszukiwarka dostępna w projektach PHPowych. Umożliwia ona wyszukanie definicji, odwołań lub dowolnego wystąpienia ciągu znaków – nazwy metody/funkcji, typu lub zmiennej/właściwości obiektu. Jest to naprawdę bardzo przydatne narzędzie.
Aby skorzystać wystarczy otworzyć szukanie (Ctrl+H) i wybrać ostatnią zakładkę (PHP Search) *(mając otwarty w edytorze plik php, zakładka ta otworzy się automatycznie).

Po wprowadzeniu szukanej frazy oraz opcji w wyniku otrzymujemy listę obiektów, które spełniają nasze kryteria:
Ciekawi mnie, czemu nie wykorzystano (w pewnym sensie gotowego) rozwiązania w widoku Call Hierarchy. Jest to jeden z widoków dostępnych w PDT 2.0, ale niestety nie działający (dostarcza go platforma Eclipse w pluginie WSDL, który jest wymagany do uruchomienia PDT w wersji 2.0).
Wydanie PDT (PHP Development Tools), środowiska IDE dla PHP napisanego na platformie Eclipse, planowane jest na 26 czerwca 2009. Niemniej od 6. stycznia można pobrać już pobrać (stabilne) wersje Milestone Release.
Aktualnie projekt jest w fazie M4 (planowane trzy kolejne M-ki, po nich ukazać ma się pięć wersji kandydujących (Release Candidate) a dopiero później oficjalna 2.1.0).
Dziś, 30 stycznia, udostępniono tzw. Integration Build, czyli kolejną wersję gotową do przetestowania.
Co nowego w PDT 2.1.0
Na razie brakuje szczegółów, wiadomo natomiast że będzie oferowane wsparcie dla PHP 5.3 (swoją drogą wczoraj ukazała się wersja 5.3.0 Beta 1).
Pierwsze wrażenia
Po pobieżnym sprawdzeniu 2.1.0 I200901300153 (wspomniany powyżej Integration Build) mogę powiedzieć, że PDT jest dużo szybsze niż aktualnie dostępna wersja 2.0.0. Ponadto możemy wybrać wersję Interpretera PHP z jakiego będziemy korzystać – do wyboru mamy trzy pozycje: PHP 4, PHP 5.1 & 5.2 oraz PHP 3.
Wiadomo, że od pewnego czasu Adobe ostro pracuje nad Flash Playerem dla Linuxa (zatrudniło w tym celu nawet nowych programistów).
Dziś, całkiem przez przypadek, zauważyłem że aplikacja dedykowana środowisku Linux ma najwyższy numerek (10.0.15.3), podczas gdy wersje Windows i Mac mają niższy numer wydania (10.0.12.36). Nie wspominając o Solarisie – wersja 9.0.151.0.
Ukazało się jQuery w wersji 1.3.1, niestety umknęło mi gdzieś wydanie 1.3 (tydzień wcześniej). Może i to dobrze – w ciągu tych siedmiu dni poprawiono 23 błędy, ale zapewne z pośpiechu – 1.3 wydano dokładnie 3 lata po pierwszej publicznej prezentacji jQuery (14 stycznia 2006 roku John Resig zaprezentował ją na BarCampNYC).
Miejmy nadzieję, że właśnie wydana wersja jest już stabilna
Co nowego w 1.3:
* silnik Sizzle (opracowany przez Dojo) do obsługi selektorów CSS
* wprowadzono Live Events
* całkowicie przepisano obsługę zdarzeń (Events)
* kod odpowiedzialny za wstrzykiwanie HTML został także napisany od nowa
* …podobnie obsługa Offset’ów
* udostępniono nową stronę z kompletnym API; dostępna jest także wersja offline’owa (Adobe AIR)
Wersja ta jest dostępna w Google AJAX APIs, dzięki czemu nie musimy jej ładować z własnego serwera. W tym wypadku wystarczy do strony dołączyć plik:
http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js
Co nowego w 1.3.1:
* jak wspomniałem – poprawiono 23 błędy znalezione po wydaniu 1.3
Update #1
Niestety nie jest jeszcze dostępna w Google AJAX APIs – ma zostać dodana “na dniach”.
Właśnie ukazała się w AJAX APIs wersja 1.3.1, oto jej adres:
http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
Google poinformowało dziś o zaprzestaniu rozwijania jednego ze swoich produktów – Notebook (Notatnika, w polskiej wersji).
Ma to związek, jak przekazano, ze zmianą priorytetów w firmie z Mountain View. W związku z tym nie będzie już rozwijana aplikacja oraz oferowane rozszerzenie do Firefoxa. Nawet więcej – w przyszłym tygodniu nie będzie możliwości rozpoczęcia korzystania z Notatnika.
Aktywni użytkownicy, wg zapowiedzi, będą mogli nadal używać wyżej wymienionych narzędzi, ale nowym zaoferuje się inne usługi o podobnej funkcjonalności. W ofercie dla nowych użytkowników mają się pojawić do wyboru: SearchWiki, Google Docs (Dokumenty), Taski (zadania) w Gmail, Google Bookmarks (zakładki).
Po świątecznej przerwie kilka newsów. Zaczynam od długo oczekiwanej, nowej wersji, PDT. PDT (PHP Development Tools) to open-source’owy IDE do programowania w PHP (ułatwia pracę także z HTML, CSS, JavaScript). Wersja 2.0 ukazała się dosłownie przed chwilą (zatem jest to prawdziwie hot-news). Bazuje ona na najnowszym Eclipse (wersja 3.4.1).
Nowości w wersji 2.0 (wyliczam z głowy):
Aby móc od razu pracować, powinniśmy ściągnąć paczkę All-in-one (ok. 105 MB). W tym wypadku pobierzemy Eclipse z PDT i wszystkimy zależnymi pluginami. Jeśli natomiast korzystaliśmy wcześniej z wersji beta lub RC możemy dokonać aktualizacji samego PDT (niecałe 10 MB).
Aktualizacja (05.01.2009)
Oficjalna lista zmian jest dostępna w release notes (ang).
Bardzo ciekawy artykuł zamieścił wczoraj IBM – opisuje pięć nawyków dobrego programowania w PHP.
W tekście przeczytamy między innymi o roli nazewnictwa, dzieleniu kodu na jak najmniejsze części, dokumentowaniu (phpDoc), obsłudze błędów oraz o tym jak złym nawykiem jest kopiowanie-i-wklejanie z jednego miejsca do drugiego. W zamieszczonych przykładach skonfrontowano zachowania dobre i złe przyzwyczajenia.
Tekst (w języku angielskim) polecam wszystkim programistom PHP, zarówno początkującym, jak i zaawansowanym – ci notorycznie nie dokumentują kodu
Do surfowania po sieci głownie używam Firefoxa. Jednak ostatnio zauważyłem, że pod linuxem (Ubuntu) znacznie szybciej radzi sobie Opera. I nie chodzi tu tylko o czas ładowania stron, sam start aplikacji jest dużo sprawniejszy.
Opery używam tylko jak potrzebuje coś szybko znaleźć i nie chce czekać na załadowanie ulubionej przeglądarki. Ostatnio dostałem od kolegi linka do YouTube. Jakież było moje rozczarowanie, gdy zauważyłem poniższy komunikat:
Poszukałem rozwiązania problemu na oficjalnych forach Ubuntu. Rozwiązanie okazało się równie proste co zaskakujące…
Aby włączyć obsługę flash w Operze (oczywiście mając już zainstalowany player, nieważne czy to firmy adobe czy przygotowany przez środowisko open-source) wystarczy otworzyć Narzędzia > Preferencje. Następnie wybrać w lewym okienku Zawartość a w prawym zaznaczyć Włącz obsługę wtyczek.
To wszystko! Nie trzeba nawet restartować Opery. Wystarczy odświeżyć stronę.
Tytuł postu nieco przewrotny i niezrozumiały zapewne, ale już tłumaczę o co chodzi
Subversion, w sktócie SVN, to system kontroli wersji, wzorowany na używanym bardzo często niegdyś CVS.
Osobiście, oraz w pracy, korzystam(y) z SVN bardzo często. Praktycznie każdy projekt podpinam do repozytorium. Dzięki temu mam możliwość cofnięcia aplikacji do dowolnego jej stanu (czy to do rewizji, czy tagu/brancha), no i co najważniejsze dzięki systemowi kontroli wersji nad projektem może pracować niemalże nieskończona ilość developerów.
Nie chcę się tu rozpisywać o tym czym są owe tagi i branche (gałęzie kodu) oraz jak obsługiwać SVN – na to przyjdzie jeszcze czas ![]()
(więcej…)
24 lis 2008
Ostatnio postanowiłem sprawdzić, w jaki (prosty) sposób można zliczać kliknięcia w linki zewnętrzne na naszej stronie. Przez linki zewnętrzne rozumie wszystkie te, które kierują Internautę na stronę poza naszą domeną.
Pogrzebałem w sieci i trafiłem na pomysł zliczania owych kliknięć po przez utworzenie wywołania do obrazka, który de facto będzie prostym plikiem server-side (lub cgi) zapisującym akcje do bazy.
(więcej…)
Dziś Google dało możliwość wyboru jednego z 30. motywów dla GMaila. GMail, jak wiadomo, to jeden z najlepszych (wg mnie najlepszy) webowy klient poczty e-mail.
Mamy do wyboru motywy począwszy od przejrzystych, będących różnymi wariacjami kolorów, aż po graficzne. W kilku przypadkach zostaniemy poproszenie o podanie aktualnej lokalizacji w celu dopasowania interfejsu do strefy czasowej, tudzież pogody, w miejscu naszego przebywania (rozwiązanie stosowane także na iGoogle).
Jest jeszcze jeden motyw, ot taki bonus, a raczej ukłon w stronę geeków. Jak informuje blog GMaila, motyw ten jest wynikiem zakładu dwóch programistów, nazwano go Terminal i ma wygląd kodu ASCII.
Dołączona grafika pochodzi z blogu GMail.
Trac to połączenie wiki, kontroli błędów oraz systemu zarządzania projektami. Jest to open source aplikacja napisana w Pythonie, działająca jako witryna sieci web.
Jako web developer, lubię mieć porządek w projektach – notatki, pomysły listę błędów i todo. To wszystko plus interfejs webowy do repozytorium SVN danego projektu daje mi Trac. Dlatego kilka dni temu postanowiłem zainstalować ten software na swoim komputerze, który biega pod kontrolą Ubuntu 8.10.
Trafiłem na bardzo przejrzysty tutorial, który krok po kroku przeprowadzi nas przez proces instalacji. Jako że owy przewodnik jest w wersji angielskojęzycznej, postanowiłem się z grubsza zaprezentować howto w wersji polskiej.
(więcej…)
YouTube Live – pierwszy przekaz na żywo na tej popularnej wideo-witrynie. Już za 4 dni, 23 listopada, o 2:00 nad ranem czasu polskiego. Na żywo, prosto z Tokio.
W trakcie relacji zobaczymy wszystkiego po trochu. Od koncertów, przez pokazy estradowe po imprezę muzyczną. Wydarzenie na pewno zaowocuje ciekawymi wideoklipami. Artyści, którzy potwierdzili swój udział w przedsięwzięciu to m.in. Katy Perry, Will.I.Am (Black Eyes Peas), Akon, Mythbusters (Łowcy mitów) oraz wielu innych, w sumie około 30 bardziej lub mniej znanych artystów. Spora część z nich to osoby, które przyczyniły się do rozwoju serwisu – głównie po przez swoją popularność promując YouTube.
Zgodnie z planem, ukazał się dziś Zend Framework w wersji 1.7.
Sporo zmian zmieściło się w tej mini wersji. Do najważniejszych jednak należą:
Optymalizacji i poprawieniu wydajności poświęcono cały rozdział w manualu.
Zend Framework 1.7 ukaże się 16 listopada. To już oficjalne. Z nowości, jakie znajdą się w nadchodzącym wydaniu, można wyliczyć:
* wsparcie dla jQuery
* możliwość robienia wpisów do plików konfiguracyjnych (Zend_Config_Writer)
* integracja z Adobe Flex (Zend_Amf)
* poprawiona zostanie wydajność
Najnowsze komentarze