eRIZ’s weblog

PHP, webdesign, Linux, Windows i inne, bo nie samym chlebem człowiek żyje
Serdecznie zapraszam do udziału w ANKIECIE

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

Flash + Unicode/UTF-8 + PHP = fail?

Ostatnio musiałem się zmierzyć z pewnym algorytmem, który wymieniał dane z aplikacją kliencką pisaną we Flashu pomiędzy PHP. Niby nic skomplikowanego, przesyłanie znaków z kodami ASCII uzyskiwanych flashowym odpowiednikiem metody urlencode(). Jednak pomimo prawidłowej realizacji algorytmu, nadal uzyskiwałem dziwne wyniki.

Jakież było moje zdziwienie, gdy odkryłem, co było grane.

więcej

Niezawodny serwer - FreeBSD + Nginx + PHP @ FastCGI

Ostatnio o Nginksie pisałem już jakiś czas temu. Pozmieniało się sporo, sam rozwój tego demona był dla mnie sporym zaskoczeniem. Kiedyś niszowy projekt - dzisiaj - zdobywający popularność w szalonym tempie.

Jednak nie ma co się temu dziwić - wydajność jest znacznie wyższa niż najpopularniejszej kobyły (czyt: Apache). No i fakt, że jest produkcji rosyjskiej - już któryś raz z kolei o tym wspominam, a jest to kolejny program potwierdzający regułę. :)

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

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

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

Zdalne publikowanie notek w Wordpressie - XML-RPC w PHP

Jak wygląda życie zwykłego użytkownika Wordpressa…? Otwarcie przeglądarki, logowanie, napisanie notki, publikacja. Zaraz, a gdyby np. skorzystać w tym celu z jakiejś zewnętrznej aplikacji? Owszem, jest tego w pęczki, nie ma sensu wynajdywanie koła na nowo. Jednak protokół, z którego korzystają zewnętrzne aplikacje, może być wykorzystany także w naszych bibliotekach oraz z poziomu samego PHP.

Pomysł na dzisiejszy wpis podsunął mi ^lukjarz. ;]

więcej

DIY - pendrive jako dysk twardy

Prędkości osiągane przez współczesne pamięci przenośne są coraz wyższe. To nie jest to samo, co kilka lat temu, kiedy to 10 MiB/s podczas odczytu było niezłym wynikiem. Dzisiaj są to wyższe prędkości, a w przypadku stosowania czytników kart pamięci (choćby CompactFlash x233) nawet kilkukrotnie.

Wszystko fajnie, jednak jest jeden mankament, który czasem uniemożliwia efektywne wykorzystanie nośnika.

więcej

Rejestr Windows - backup z prawdziwego zdarzenia

Niektórzy z nas (mam nadzieję, że wszyscy, a nie tylko “niektórzy”) korzystają z jakichś narzędzi do backupowania. Linux jest osobną sprawą, tam jak coś pada, to po update pakietów, etc. Pomimo to, da się jednak jakoś edytować konfigurację z np. LiveCD i ulubionym edytorem w powłoce. Wszystko da się zrobić.

Pod Windows 2k/XP sprawa jest trochę bardziej skomplikowana. Czemu?

więcej

Nasza-klasa owned!

Włamałem się do systemu NK? Nie. ;) Ale ofiara pewnego triku, na który wpadłem przyglądając się fanatykom fotkowania na naszej-klasie może tak pomyśleć.

Ile to osób może zacząć gotować się ze złości, gdy pilnie potrzebuje jakiejś WARTOŚCIOWEJ informacji z Sieci, a nie może, gdyż osobnik(i) o zazwyczaj ilorazie inteligencji zmierzającym ku zeru okupuje kompa, trwoniąc czas na oglądanie “komci i foci” na lepszym klonie fotka.pl? Najczęściej takiego osobnika nie da się łatwym sposobem wykurzyć sprzed komputera, więc czemu by nie sprawić, aby taka osoba wykipiała ze złości zwalniając komputer? ;)

więcej

Szufladka