php developer & web designer
Dziś w nocy ukazała się pierwsza wersja kandydująca Zend Framework 1.10rc1. Można ją pobrać z oficjalnej strony aplikacji.
O nowych ficzerach przeczytacie na devzone.zend.com.
Przy okazji dziś uaktualniona została dokumentacja frameworka. Można teraz wybrać wersję na jakiej pracujemy, aby dostać dokumentację relatywną do możliwości naszej wersji ZF. Nową dokumentację znajdziecie pod starym adresem: http://framework.zend.com/manual/en/.
PS dostępna jest dokumentacja do kolejnej wersji – 1.10.
Dziś nad ranem czasu polskiego, ukazała się kolejna wersja Zend Framework. Jest to wydanie oznaczone jako 1.10.0 ALPHA, przeznaczone do testowania nowych funkcjonalności, a jest czego testować
Nowe komponenty w Zend Framework 1.10
Dodatkowo jak informuje, opiekujący się frameworkiem, Matthew Weier O’Phinney – dużej refaktoryzacji poddano Zend_Tool. Wyeliminowano masę błędów i niedociągnięć (wąskie gardła) oraz dodano nowe fukcjonalności:
Framework można pobrać, jak zawsze, z oficjalnej strony (pełny changelog na stronie pobierania po rozwinięciu panelu README).
Na koniec harmonogram na najbliższy miesiąc:
Jak niektórym zapewne wiadomo, Czytnik Google nie wspiera obsługi prywatnych feedów.
Czym są owe prywatne feedy? Są to np. feedy z Gmail, Twittera (timeline) – słowem wszędzie tam, gdzie wymagane jest zalogowanie na własne konto.
Napisałem prosty skrypt PHP, dzięki któremu mam swego rodzaju proxy do Twittera (timeline – czyli to co widzę po zalogowaniu – statusy osób które obserwuję).
Źródło (poniżej instrukcja użycia)
< ?php
// konfiguracja
define('USER', ''); // twoja nazwa użytkownika
define('PASS', ''); // twoje hasło
define('GOOGLE_READER_ONLY', true); // strona dostępna tylko dla bota Google Reader
// umożliwiamy dostęp tylko Google Reader
if (GOOGLE_READER_ONLY && !preg_match('/Feedfetcher-Google/', $_SERVER['HTTP_USER_AGENT'])) {
die('401 Unauthorized');
}
// wysyłamy poprawny nagłówek
header('Content-Type: application/rss+xml; charset=utf-8');
// pobieramy i wyświetlamy feed z twitter.com
$curl = curl_init('http://twitter.com/statuses/friends_timeline.rss');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_UNRESTRICTED_AUTH, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_USERPWD, USER . ':' . PASS);
echo curl_exec($curl);
curl_close($curl);
Jak używać?
Pobierz plik (zip, tgz), wrzucić na swój serwer (podaj w konfiguracji nazwę użytkownika i hasło).
Na koniec w Czytniku Google dodaj nową subskrypcję podając adres URL do pliku na serwerze.
Pomoc
Masz pytania, potrzebujesz pomocy? Skontaktuj się ze mną, a postaram się pomóc
Tytuł może na pierwszy rzut oka być nieco mylący. Nie chodzi o jakąś lukę bezpieczeństwa. Po prostu możemy zainstalować Pythona we własnym katalogu domowym – na przykład wtedy, gdy na serwerze oferowana jest starsza wersja a admini nie są skorzy do upgrade ![]()
Właśnie zacząłem zagłębiać się w ten język programowania, napisałem pierwszą aplikację którą chciałem odpalić na serwerze, ale tam był Python 2.5 (a potrzebowałem 2.6). Admini stwierdzili, że w używanej dystrybucji Debiana jako najnowsza jest 2.5 i nie zrobią upgrade (swoją drogą, chyba stary nieco ten Debian)… Tyle tytułem wstępu.
Z pomocą przyszedł kolega Zbiju, który podpowiedział że da się zainstalować Pythona na serwerze nie mając praw superużytkownika (bez użycia sudo). Podesłał też link do opisu takiej instalacji. Autorem opisu jest niejaki bobince.
Utwórzmy katalog (np. .local) w domowym (u mnie: /home/webit/.local/), a następnie przejdźmy do niego (cd .local/).
Pobierzmy Pythona i wypakujmy z archiwum tarball (.tgz) źródła:
wget http://python.org/ftp/python/2.6.4/Python-2.6.4.tgz; tar -xf Python-2.6.4.tgz
Przejdźmy do katalogu ze źródłami:
cd Python-2.6.4/
Teraz pozostaje nam kompilacja ze źródeł – wykonujemy w tym celu po kolei:
./configure --prefix=/home/webit/.local
make
make install
Gotowe!.
Aby skorzystać z właśnie zainstalowanego Pythona należy wykonać polecenie:
/home/webit/.local/bin/python
gdyż właśnie w tym miejscu znajduje się binarka.
Warto zapamiętać, że skrypt wykonywalny w powłoce także powinien używać tej ścieżki. System musi wiedzieć, że ma skorzystać z naszego interpretera, a nie domyślnie dostępnego w systemie. W tym celu w pierwszej linii skryptu wpiszemy:
#!/home/webit/.local/bin/python
Pozostaje życzyć miłego kodowania
Wprowadzenie
W firmie, do projektu w którym biorę udział, przygotowaliśmy większą paczkę zmian. Powiedzmy, że wersja produkcyjna bazuje na rewizji sprzed miesiąca (korzystamy z SVN; przy każdym commit podajemy ID i url do ticketa).
W międzyczasie rozwiązaliśmy w teamie około 15 ticketów i nasz project manager potrzebował ich listę, aby przekazać klientowi do ostatecznego sprawdzenia na stagingu. Jako że jestem najbardziej doświadczoną osobą w projekcie – padło na mnie
Sposób pierwszy (oldschool)
Niby prosta czynność, bo przecież możemy otworzyć system ticketów, wyszukać wszystkie rozwiązane w ciągu miesiąca, a następnie spisać ID i url każdego ticketa. Trochę czasu by to zajęło…
Sposób drugi (nu skool)
Pomyślałem, “hej, musi być inna droga”.
Pomocny, po raz kolejny, okazał się Eclipse. Aby usprawnić cały proces (który zajmie nam ok 30-60 sekund) musimy przejść na perspektywę “SVN Repository Exploring”. Następnie wybieramy w panelu “SVN Repositories” repozytorium i włączamy podgląd historii (“Show history”).
W panelu “History” zaznaczamy interesujące nas rewizje i z menu kontekstowego wybieramy “Generate ChangeLog”:

W okienku, które się otworzy, mamy wybór jaki format ma mieć nasz changelog oraz gdzie ma być zapisany (w schowku czy na dysku):

Wybrałem domyślne ustawienie (svn log + schowek). Wkleiłem do edytora zawartość schowka i oto co otrzymałem:

Podsumowanie
Jak widać cała operacja jest bardzo prosta i w pełni zautomatyzowana. Co więcej, jest bardzo pomocna
Powoli nadchodzi Zend Framework w wersji 2.0. Wcześniej zobaczymy Zend Framework 1.10, która prawdopodobnie będzie ostatnią wersją z obecnej gałęzi.
W wersji 2.0 szykuje się wiele znaczących zmian. Zacznijmy od tego, że framework będzie przepisany. Będzie wykorzystywał namespace‘y, a więc minimalne wymagania do uruchomienia to PHP 5.3.
Największy nacisk położony będzie na MVC. W mapie drogowej, umieszczonej niedawno na wiki, wypunktowano pakiety, które zostaną poddane refactoringowi. Są to:
Pozostałe komponenty, które zostaną przepisane:
Zmianie ulegnie także architektura pluginów, gdzie zostaną zastosowane nowe wzorce projektowe. A część kodu frameworka, która używa Singletona zostanie przepisana, gdyż w pewnych sytuacjach (głównie testowanie) sprawia problemy.
Więcej informacji na wiki.
Jak na razie nie wiadomo nic na temat planowanych terminów wydań 1.10 i 2.0.
Stało się dziś w korpo tak, że od rana nie było sieci na głównym łączu. Backupowe działało, ale serwery (dostępne w sieci lokalnej) nie były skonfigurowane do korzystania drugiej bramy. Nie wnikam.
W każdym razie, admin zaproponował mi dopisanie domeny do pliku hosts, dzięki czemu cały ruch odbył by się w obrębie sieci lokalnej.
Znając sprawę sprzed lat, kiedy jeszcze używałem Windowsa (a tak konfigurowałem sobie domeny, aby móc korzystać z lokalnej instancji Apache‘a), zacząłem od wyszukania pliku. Zazwyczaj znajduje się on w katalogu drivers dostępnym w folderze zawierającym system (np: C:\Windows\System32\drivers\etc\hosts). Co ciekawe w XP x64 nie widać zawartości katalogu drivers!
Poguglowałem i znalazłem opis sytuacji na na stronach Microsoft.
W międzyczasie w linii komend udało mi się wejść do katalogu etc (mimo, że dir nie wskazywał, iż takowy w ogóle istnieje!). Co ciekawe widząc, że plik istnieje (po zmianie folderu na etc mogłem wylistować jego zawartość) mogłem bez problemu edytować go w edytorze Notepad++.
Na całą operację straciłem ok 15 min. Pod linuxem (Debian/Ubuntu) zajęłaby mi max dwie minuty. Tam wystarczy wyedytować /etc/hosts i zrestartować połączenie.
Wniosek
MS Windows (zwłaszcza XP x64, który IMO jest mega porażką) wcale nie jest przyjaźniejsze od Linuxa
W jednym z poprzednich wpisów pisałem o nowym layout wyszukiwarki Google. Niestety nie sprawdziły się przewidywania TVN24 i nowa szata najpopularniejszej wyszukiwarki nie została upubliczniona. Jest jednak sposób, aby aktywować nowy layout Google.
Znalazłem sposób na aktywowanie nowej szaty, który podlega na dodaniu ciasteczka dla domeny google.com. Został on opisany na stronie Gizmodo.
Krok 1. Wejdz na google.com
Krok 2. Po załadowaniu strony, przekopiuj poniższy kod do paska adresu przeglądarki:
javascript:void(document.cookie="PREF=ID=20b6e4c2f44943bb:U=4bf292d46faad806:TM=1249677602:LM=1257919388:S=odm0Ys-53ZueXfZG;path=/; domain=.google.com");
Krok 3. Wciśnij enter.
Krok 4. Przeładuj (lub otwórz w nowym oknie / zakładce) google.com.
Viola! Możemy teraz cieszyć się “nowym Google”
W końcu kazała się nowa wersja komunikatora Psi.
Nowości w 0.14:
* możliwość definiowania kolorów dla okna rozmów
* możliwość podania przyczyny przy użyciu opcji kick/ban w rozmowach grupowych
* poprawione okno z informacjami o użytkowniku (dostępne więcej pól, kalendarz wyboru daty, możliwość pobrania awataru)
* dodanie obsługi Enchant jako alternatywy dla Aspell
* linia komend udostępnia wybór profilu i ustawianie statusu
* wprowadzono ustawianie statusów i informacji o wstrzymaniu/wznawianiu działania komputera (D-BUS)
* poprawiono kompatybilność rozmów głosowych z programami Pidgin i Empathy
* wprowadzono inne usprawnienia i poprawki
Program pobrać można z oficjalnej strony – pod adresem: http://psi-im.org/download/
Prawdopodobnie już jutro Google zmieni layout! Taką informację podał Jacek Pałasiński dziś na antenie TVN24. Najbardziej znana wyszukiwarka internetowa zyska dzięki zmianie więcej świeżości. W końcu można by rzec…
Zmiany dotyczyć będą strony głównej i widoku z wynikami wyszukiwania. Oprócz zmian w kolorystyce i elementach graficznych, widok wyników zyska sidebar (w którym znajdziemy m.in. przeniesione z góry strony linki do różnych serwisów Google’a).
Zmiany dotkną logo:
oraz strony z wynikami szukania:
Ukazała się wersja Psi 0.14 RC3, można ją pobrać z Sourceforge.
Po raz kolejny przesunięciu uległa data wydania oficjalnej 0.14-ki. Aktualnie, jeśli nie zostaną znalezione żadne krytyczne błędy, oficjalną wersję dostaniemy 2 grudnia.
Właśnie przed momentem, Matthew Weier O’Phinney poinformował na stronach Zend Developer Zone o wydaniu Zend Framework 1.9.6.
W szóstym wydaniu poprawiającym wersję z gałęzi 1.9 skorygowano ponad 60 zgłoszonych błędów.
Dla zainteresowanych udostępniono szczegółowy dziennik zmian.
Najnowszą wersję frameworka można pobrać z oficjalnej strony.
Google Reader (w Polsce zwany Czytnikiem) ma nową funkcjonalność. Nie wpływa ona bezpośrednio na funkcjonalność oferowaną przez tą usługę. Jest raczej miłym dla oka dodatkiem.
Dodano możliwość wyświetlania przy subskrypcjach favicon (czyli ikonek serwisów internetowych, które są widoczne w pasku adresu przeglądarki).
Wyświetlanie favicon nie jest dostępne domyślnie. Aby je aktywować należy (jak pokazano na obrazku) kliknąć ikonkę ze strzałką w dół przy nagłówku Subskrypcje, a następnie wybrać opcję Use favicons (aktualnie brak tłumaczenia na język polski).
Oficjalna informacja znajduję się na blogu Google Reader’a.
Udało mi się zdobyć kolejny certyfikat Brainbench. Tym razem testowałem swoją wiedzę w zakresie Web Design Concepts. Wynik przerósł moje najśmielsze oczekiwania. Zaliczyłem Master’s Level (4.28 pkt. w pięciopunktowej skali). W podsumowaniu wyników napisano, iż rozwiązałem test lepiej niż 98% egzaminujących się przede mną osób!
Rozwiązanie testu, w skład którego wchodzą 30 pytania, zajęło mi dokładnie 27 minut i 9 sekund. Było szybko, łatwo i przyjemnie – wszak ma się 10 lat doświadczenia w web designie…
Moje mocne strony:
* Web Analytics
* Design Process
* HTML Knowledge
* DOM Scripting (Javascript)
* WWW (World Wide Web) Knowledge
* Accessibility
* CSS Knowledge
Słabe strony: brak
Szczegółowy wynik testu: http://www.brainbench.com/content/transcript/topicdetail.do?testid=10442388
Szybki news będący rozszerzeniem poprzedniego.
Dostępna jest druga wersja kandydująca Psi 0.14. Można ją pobrać i testować ze strony Sourceforge. Zmian niewiele – poprawiono błędy zgłoszone po wydaniu wersji RC1.
Nastąpiła także planowana data oficjalnej (pełnej) wersji 0.14. Zamiast 22. listopada, najnowsze Psi ma ujrzeć światło dzienne 25. listopada.
Najnowsze komentarze