eRIZ's weblog: archiwum:

PHP, webdesign, Linux, Windows i inne, bo nie samym chlebem człowiek żyje

JavaScript, jQuery i Uploadify – odłamkowy!

Przyznam, że już dawno nie miałem takiej zagwozdki, jak ta, która spotkała mnie przez ostatnie 3 dni.

Zaczął mnie – delikatnie mówiąc – irytować fakt, iż na maila lecą czasem załączniki 40 MiB, więc postanowiłem napisać na potrzeby teamu małą aplikację, która miała:

  • zautoryzować użytkownika (to nie *share, że wszyscy mają mieć dostęp)
  • ułatwić wybór i upload
  • przyjąć pliki na serwerze i dać znać, komu trzeba

Coś podobnego już działa, jednak to wybitna prowizorka – najprostszy formularz i jedno pole. Ot, filozofia. Ale potrzebne jest coś, co działa trochę lepiej i nie zraża interfejsem. ;)

Teoria fajna?

więcej

Video w HTML5

Ostatnio trudno nie oprzeć się wrażeniu, że w Sieci aż wre od dyskusji nt. tego, który kodek powinien być podstawowym dla HTML5 w zintegrowanym odtwarzaniu video. Tak, chodzi o tag <video />.

Właściwie, to pod uwagę brane są tylko dwie opcje – OGG Theora oraz H.264. Wbrew pozorom, między nimi jest dość sporo różnic – zarówno jeśli chodzi o wydajność, jak i licencję, na której mogą być wykorzystywane.

Jakie są moje 3 grosze?

(notka pełna prywaty, przestrzegam przed flamewarem)

więcej

AJAX w jQuery i callbacki JavaScript

O tym, że jQuery jest niezłym narzędziem, nie trzeba nikogo przekonywać. Filozofia łańcuchowania – mam na myśli konstrukcję – nie jest jednak taka oczywista w użytku pod każdym względem. Z jQuery da się wygodnie pracować; to, że coś nie wychodzi wcale nie oznacza, iż trzeba od razu zmieniać używanego frameworka.

Wystarczy zrozumieć kilka rzeczy. ;) Notka jest przeznaczona dla raczej początkujących; starzy wyjadacze pewnie niczego nowego się nie dowiedzą.

więcej

mod_rewrite – (pozornie) beznadziejne problemy, które można rozwiązać

mod_rewrite, rewriting, przyjazne URL-e/adresy, maskowanie, przepisywanie, nazw jest sporo. Zresztą, najpopularniejsza pochodzi od swojego protoplasty – czyli mod_rewrite powstałego pod skrzydłami Apache’a jako moduł. Teraz właściwie standard, jeśli chodzi o nowoczesne strony www – nie tylko ze względu na wygląd, ale i (jak ptaszki ćwierkają, choć jest to wątpliwe wobec oficjalnych źródeł) SEO.

Jak zwał, tak zwał, adres http://example.org/kawalek/adresu wygląda dużo estetyczniej i jest łatwiejszy do zapamiętania niż potworki typu http://example.org/?kawalek=adresu&i=jeszcze&inny=fin

Niby nie jest to takie skomplikowane, ale niektóre sytuacje wydają się nie do rozwiązania.

Uwaga, notka tasiemcowata, więc jest spis treści. Polecam się również uzbroić w odpowiednią ilość czasu. ;]

więcej

Bot do powiadomień w EKG2

W trakcie rozważań z ^kwiateuszem nad jakimiś usprawnieniami dla Forum PHP.pl (IPBoard) przyszedł mi do głowy pomysł, który zauważyłem kiedyś na Polskim Forum Jabbera. Stworzono do niego mod, który umożliwia powiadamianie użytkowników o nowych postach właśnie przez Jabbera.

Pisałem już o module powiadomień opartym o klasę Jabbera dla PHP, ale co w sytuacji, gdy serwer jest bardziej obciążony? Dla małych forów wcześniej omówione rozwiązanie – jak znalazł. Natomiast w przypadku większych aplikacji będzie stanowiło pewien problem – od wydajności po gubienie powiadomień, czy inne nieprzewidziane sytuacje.

Dlatego wykorzystamy w tym celu popularnego klienta IM pod shella, mianowicie ekg2. Umożliwi on również skorzystanie z powiadomień do innych sieci, m.in. Gadu-gadu, czy Tlen.

więcej

Komentarze warunkowe i expressions w Firefoksie

Pewnie wiele osób męczy się podczas cięcia z różnymi bolączkami przeglądarek. Jak to wszystkim (jeśli nie, to teraz już tak), nie ma dwóch przeglądarek identycznie renderujących konkretną stronę. Nawet mój weblog w każdej przeglądarce jest jakoś inaczej narysowany, najczęściej są to błędy rzędu złudzenia optycznego (np. margines, czy inaczej zrenderowane ramki obiektów).

Ale już grubą przesadą jest sytuacja, w której większość przeglądarek radzi sobie bezbłędnie z danym ostylowaniem, a jedna konkretna nie. Na ogół da się odpowiednio przeprojektować layout tak, aby wyeliminować artefakty. Niestety, nie zawsze się tak da. W tym celu wymyślono hacki.

więcej

TinyMCE – FAQ

Zauważyłem, że moje wcześniejsze notki dotyczące instalacji i polonizacji TinyMCE jednak się przydały. ;) Chciałbym dzisiaj napisać parę słów na temat najczęściej zadawanych pytań, które zadaliście w komentarzach oraz na Forum PHP.pl.

więcej

jQuery i prosta walidacja formularzy

Tworząc formularz kontaktowy – oprócz oczywistej walidacji po stronie serwera – warto sprawdzać jego poprawność również po stronie klienta. Pozwala to oszczędzić nie tylko czas, ale również i nerwy – przykładowo, w przypadku korzystania z IE i wypisaniu tylko komunikatu wypełnij wszystkie pola, spowodujemy drastyczne podirytowanie gościa, gdyż jego „przeglądarka” nie przywróci mu poprzednio wpisanych danych do formularza. Wiem, że IE traci na popularności (i dobrze!), ale pani Jadzia z sekretariatu też powinna być zadowolona z odwiedzin na naszej stronie.

Klasycznie, zaczniemy od studium przypadku.

więcej

O przyszłości WWW słów kilka…

Korzystając z odrobiny wolnego czasu, pragnę podzielić się z Wami swoją skromną refleksją na temat przyszłości budowania serwisów internetowych.

CSS, JS, XML, XSLT i wiele, wiele innych technologii, które powstały ku służbie nowoczesnemu Internetowi przez osiemdziesiąte wrota (:80). Wszystko by było pięknie i jak w bajce, ale…

więcej

Nadchodzi nowe…

Doszedłem już jakiś czas temu do wniosku, iż inBlueDiary jest trochę nieergonomiczny. Na dodatek, w IE dzieją się różne dziwne schizy, o których powodzie wiedzą tylko lokalni szamani.

Dlatego też postanowiłem coś z tym zrobić; wyrzucić, co zbędne i pozostawić wszystko w minimalizmie, który pozwoli (IMHO ;)) na zwiększenie przyjemności w czytaniu notek.

Jedną z najważniejszych, o ile nie najważniejszą zmianą, będzie podział wpisów w dzienniku – na „@work” i „po godzinach”. Dlaczego nie zrobię dwóch oddzielnych blogów? Przepraszam, a po co? Przecież w końcu blog jest w pewnym sensie odzwierciedleniem osoby (osób) go piszących. A że dziennik prowadzę ja sam… Człowiek jest człowiekiem w i po robocie. Dodatkowo, za decyzją o podzieleniu na dwie główne kategorie, zadecydowały walory praktyczne. Nie ukrywam, rozważałem opcję podziału na dwa niezależne blogi. Ale klamka zapadła i decyzja jest ostateczna. :P

Co jeszcze? Hmm, komentarze w AJAX, oddzielenie komentarzy od trackbacków, podgląd komentarzy, właściwie, to standard. ;]

Jeśli ktoś by miał jakieś specjalne życzenia co do usprawnień w dzienniku, to nie wahaj się – pisz maila.

Zaprezentuję oczywiście kilka małych zrzutów (no, rozsławię trochę Livio, ale co mi tam. ;P):

więcej

Szufladka