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, 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
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
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
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
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
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
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.
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
Dosyć często spotykanym problemem jest złe wyświetlanie polskich “krzaczków” po przeniesieniu bazy na inny serwer. W rzeczywistości, nie jest to żaden błąd oprogramowania, tylko niewłaściwie dobranych ustawień.
Zacznijmy od tego, w jakich formatach mogą byc zapisywane polskie znaki - są to ISO 8859-2 i coraz popularniejszy UTF-8.
phpMyAdmin udostępnia dosyć wygodne opcje służące do importu/eksportu danych do/z bazy. Jednak dosyć często zdarza się sytuacja, że ciężko jest przenieść bazę zachowując jednocześnie nie naruszone diakrytyki. Owszem, można jeszcze zamienić na encję, ale problem należy rozwiązać, a nie obejść.
Korzystając ze świeżych doświadczeń, opiszę krok po kroku, w jaki sposób przenieść zawartość bazy i zachować diakrytyki.
więcej
Dzisiaj na grupie pl.comp.www:
W dniach 30 czerwca - 1 lipca zespół Aviary.pl organizuje weekend
tłumaczenia Mozilla Developer Center (MDC), pierwszy z wielu, jak
byśmy sobie tego bardzo życzyli.
Pomysł jest prosty: spotykamy się w sobotę i niedzielę o 10:00 na IRC
(irc.mozilla.org/aviarypl), skupiamy na danej kategorii lub temacie i,
pomagając sobie wzajemnie, tłumaczymy i poprawiamy wybrane artykuły.
Wewnątrz zespołu nazwaliśmy takie wydarzenia “sprintami”, które
docelowo mają uzupełniać ciągłą i codzienną pracę ochotników, którzy
pod kierunkiem Tomka Sokoła, tłumaczą od 2 lat polskie MDC.
W imieniu zespołu pragnąłbym serdecznie zaprosić Was do współpracy
oraz nagłośnienia tego wydarzenia. Jeśli macie kilka wolnych godzin,
byłoby nam bardzo miło, gdybyście dołączyli do nas na IRC i pomogli w
tłumaczeniach oraz w równie ważnej kontroli jakości artykułów już
przetłumaczonych. Przygotowaliśmy listę artykułów, od których
zamierzamy zacząć i które chcielibyśmy polecić podczas tego wydarzenia
Waszej uwadze. Będziemy (jak zawsze zresztą) na kanale irc.mozilla.org/
aviarypl, gdzie będziemy rozmawiać o pracy, wymieniać opinie, pomagać
przy kłopotliwych sformułowaniach. Planujemy przy okazji potestować
serwis blip.pl, do którego dostaliśmy kilka zaproszeń.
Taki model pracy jest szczególnie skierowany do wszystkich osób, które
nie mają dużo wolnego czasu, ale mają energię i chcą pomóc. Nawet
mając jedynie godzinę wolnego czasu, możecie przyłączyć się do nas w
ten weekend i zrobić coś dobrego
Nie jest wcale konieczna znajomość
języka angielskiego - czytanie gotowych tłumaczeń i poprawianie
stylistyki to jedno z zadań, które wymaga przede wszystkim dobrej
woli, a jest nam bardzo potrzebne.
Wierzymy, że takie sprinty dadzą nam szansę pracować z ludźmi spoza
zespołu , a Wam dadzą szansę przyłączyć się i pomóc nam w naszym
projekcie bez żadnych zobowiązań i przy minimalnych kosztach wdrożenia
się w model pracy.
Każda impreza powinna mieć gadżety, więc i tym razem staramy się, by
ich nie zabrakło
Oprócz blipa będziemy zapraszać do Joosta
(internetowa telewizja), a z co gadżetów stricte mozillowych - właśnie
jesteśmy ze Zbyszkiem Branieckim w Paryżu, i przywieziemy parę
gadżetów
Jest to pierwsze wydarzenie z planowanej serii, a jeśli jesteście
zainteresowani następnymi, możecie dopisać się na stronie wiki
(nie jest to jednak w żaden sposób wymagane), a my wyślemy Wam mail
przed następnym. Mamy także publiczny kalendarz, który można
subskrybować i w którym zaznaczać będziemy następne sprinty, jak i
inne wydarzenia związane z Mozillą.
Podajcie dalej!