eRIZ's weblog

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

Cache danych – czym, jak, gdzie i kiedy – cz. I: teoria

PHP (zresztą nie tylko ten język) jako server-side do nauczenia trudny nie jest. Po jakim czasie seito twierdzi, że potrafi pisać całkiem niezłe skrypty, CMS, czy aplikacje. Ale nawet i wielu sensei często miewa problemy, gdy chodzi o mocno obciążone serwisy, w których stopniowo zaczynają pojawiać się wąskie gardła – strony wczytują się coraz wolniej, aż do momentu, gdy baza danych odmawia posłuszeństwa z powodu przeciążenia.

Na domiar złego, użytkownicy odświeżają wielokrotnie te same strony – albo z powodu wielu prób otwarcia, albo w celu aktualizacji często zmieniających się treści. I tak mamy pewien procent żądań, które tylko niepotrzebnie obciążają serwer, nieraz będące błędnym kołem – skrypt oczekuje na połączenie z bazą, a zniecierpliwiony gość albo opuści stronę, albo będzie wciskał CTRL+R do oporu…

Owszem, można postawić farmę serwerów z load-balancingiem/proxy-cache, ale nieraz jest to strzelaniem do muchy z armaty, poza tym – w przypadku mniejszych serwisów jest to poza ich zasięgiem finansowym. Jednak są sposoby… ;]

więcej

Rzeszów

Niektórzy wiedzą, iż od października zmieniłem siedzibę na Rzeszów. ;) Pora na kolejny etap, wybór raczej nie mógł paść na nic innego, jak informatyka. Gdzie – Politechnika Rzeszowska.

Pora na parę refleksji.

więcej

Cyrografowy Polsat

Z cyklu zwariowany świat polskich absurdów wg eRIZa (hmm, może pora na nową kategorię ;)), dzisiaj nietechnicznie, ale to, w jaki sposób zwykły śmiertelnik jest robiony w jajo.

Nie wiem, czy mam takie (nie)szczęście, że trafiam na kiepskich operatorów, u których zawsze muszę samodzielnie dochodzić swoich praw, czy to wszystko tak schodzi na psy. Najpierw Orange, teraz Polsat….

więcej

Paul van Dyk?!

Dzisiaj tak bardziej z cyklu „Po godzinach”, wszak odpoczynek też potrzebny. :) Miałem pisać notkę podobnego kalibru jak wcześniejsza o mod_rewrite (spokojnie, nie ucieknie ;)), ale dzisiaj przeczytałem coś, co mnie co najmniej zniesmaczyło…

Wszystko zaczęło się od posta na blogu ATB. Musiałem przeczytać kilka razy, gdyż nie dotarło do mnie, jak może się zachować jeden z zaproszonych DJ-ów…

więcej

TrueCrypt i współdzielony komputer

Że szyfrowanie jest coraz bardziej istotne, nie muszę chyba nikomu uświadamiać. Samo szyfrowanie, to jednak nie wszystko, bo o ile w przypadku zakodowania całej partycji/HDD nie ma możliwości skasowania kontenera z zaszyfrowanymi plikami, to wszystko jest ok – nic nie zginie, chyba że zostanie uszkodzony nagłówek (który zresztą powinien być zbackupowany), czy dojdzie do sformatowania dysku. :D

Powiedzmy sobie szczerze – ile osób definiuje uprawnienia dla swoich plików per konto (mam na myśli komputer domowy z Windows), czy też chociaż pracuje na osobnych kontach?

więcej

Alternatywa dla Apache – YAWS + PHP + Rewrite

Nie da się temu zaprzeczyć – Erlang ma dość dziwną składnię, momentami naprawdę się ciężko połapać po siedzeniu w językach typowo klamerkowych (vide: C, PHP, JS, etc), ale możliwości napisanych w nim aplikacji naprawdę poraża.

I jak by tu nie próbować czegoś nowego? Ejabberd (demon Jabbera) świetnie się sprawuje, przez samą konstrukcję języka, w którym został napisany, koder ma dostęp do potężnego środowiska, które poradzi sobie w naprawdę trudnych warunkach. Dla przykładu – ktoś się pofatygował, aby przetestować Apache w porównaniu do YAWS. Wyniki – szczerze mówiąc – mnie zszokowały…

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

Znowu Orange…

Francuska sieć, w której mam nieszczęście bytować, już od jakiegoś czasu daje mi się we znaki. Sprawa znowu tyczy się tzw. Orange On-line, chyba przekleństwa abonentów kapitalistycznego molocha.

Nie wiem, czy to przez internetowy front-end usług nie nabrałem awersji do Javy, ale po różnych doświadczeniach, które z nią miałem, coraz bardziej utwierdzam się w przekonaniu, że fajny język to nie wszystko.

Jak zwykle zaczynam się rozgadywać o pierdołach, ale ok, meritum.

więcej

Warsztat webdevelopera pod Windows cz. I: wstęp – środowisko

Jakiś czas temu Mateusz poprosił o parę słów na temat stanowiska do webdeveloperki na maszynie pracującej pod kontrolą Windows. Zagadnienie nie jest takie banalne, na jakie się wydaje, gdyż pierwotnie to systemy Unixowe były projektowane bardziej dla developerów, potem zaczęto myśleć o ZU. Natomiast w przypadku Windows można powiedzieć, że sytuacja była odwrotna.

Sam pracuję pod Windows (z wyboru, nie z przymusu), niektórzy pewnie też próbują; postaram się udowodnić, że wbrew obiegowym opiniom i pod Oknami da się wygodnie kodzić.

Grunt, to odpowiednio przygotowane środowisko, bo łyżeczką jeziora nie wykopie. [;

więcej

Szufladka