Archive for 'PHP'
Projekt “Wszystkie Obrazy Świata”
listopad 27th, 2009. Published under PHP, Przemyślenia, Zabawy z kodem. No Comments.
Zaznaczę na początku, że tytuł tego posta jest mocno przesadzony. Jakiś czas temu znalazłem na Wykopie (jeśli ktoś skojarzy, proszę o podanie źródła w komentarzu) ciekawy pomysł, swego rodzaju ideę programistyczną. Może nie tylko programistyczną. Autor pomysłu zastanawiał się, co by było, gdyby wygenerować wszystkie możliwe pliki graficzne. Jakby to było zobaczyć gdzieś pośród nich swoje zdjęcie?
Pomyślałem, że to całkiem ciekawe i postanowiłem spróbować. W tym wpisie opiszę założenia tej idei, praktyczny sposób jej wykonania oraz dlaczego jest ona niemożliwa do zrealizowania :)
(więcej…)
GMail SMTP authentication bez PEAR (safe_mode On)
październik 27th, 2009. Published under PHP, Zabawy z kodem. No Comments.
Witam po krótkiej (huh…) przerwie. Niektórym może przydać się ten post, dlatego pojedziemy telegraficznym skrótem, bez szczególnego zagłębiania się detale.
Stanąłem ostatnio przed koniecznością wysyłania z poziomu PHP e-maili z uwierzytelnianiem SMTP, przez GMail. Pierwsza myśl – PEAR.
Bez problemu, utworzenie testowego skryptu, wysłanie maila – działa. Wrzucenie tego samego kodu do działającej aplikacji – nie działa. Dlaczego? Jak się okazało, nasza aplikacja musi pracować przy włączonym safe_mode, zaś PEAR przy wyłączonym :)
(więcej…)
Dlaczego baza Wikipedii ssie…
maj 20th, 2009. Published under PHP, SQL, Software, Zabawy z kodem. No Comments.
Jestem ostatnio dziwnie nastawiony na narzekanie, prawda? No cóż, mam swoje powody :)
Zaczęło się trywialnie. “Hej, potrzebujemy plugin do firmowej Wikipedii, ktory…”. No właśnie.
(więcej…)
PHP: bezogonkowo, czyli UTF-8 do plain-ASCII
marzec 23rd, 2009. Published under PHP, Zabawy z kodem. No Comments.
Wrzucam to teraz, bo później mógłbym zapomnieć. Na grupie pl.comp.lang.php pojawiło się pytanie, jak zamienić polski tekst z polskimi ogonkami w standardzie UTF-8 na “zwykły” tekst, bez PLiterek.
Jak zwykle w takich przypadkach, pojawiła się odpowiedź, a ja, wzorem pracownika urzędu patentowego, palnąłem się w głowę, powtarzając “czemu ja tego nie napisałem wcześniej…”.
(więcej…)
unexpected T_PAAMAYIM_NEKUDOTAYIM!
listopad 12th, 2008. Published under Inne, PHP, Zabawy z kodem. 1 Comment.
Dzisiaj, wykonując pewien fragment kodu w PHP, moim oczom ukazał się taki oto przecudny komunikat błędu (tu fragment):
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
Obsługa archiwów ZIP w PHP. Część 2: Zapakować?
październik 22nd, 2008. Published under PHP, Zabawy z kodem. 8 Comments.
Po dłuższej przerwie powracamy do poruszonego wcześniej problemu obsługi plików ZIP w PHP. Z archiwizowaniem plików nie jest już tak wesoło, jak można by się spodziewać. Oficjalny manual wspomina o klasie ZipArchiwe. Niestety, w końcu możemy trafić na serwer, który nie spełnia wymagań koniecznych do jej obsługi. W takiej sytuacji należy… napisać własną obsługę pliku ZIP.
(więcej…)
Obsługa archiwów ZIP w PHP. Część 1: Rozpakować?
październik 14th, 2008. Published under PHP, Zabawy z kodem. No Comments.
Dlaczego akurat o plikach .zip? Bo tak. Przydadzą nam się później.
W tej części pokażę, jak łatwo, nie korzystając z dodatkowych klas/funkcji rozpakować archiwum ZIP.
(więcej…)
Czyszczenie/usuwanie katalogu w PHP
październik 9th, 2008. Published under PHP, Zabawy z kodem. 1 Comment.
Dzisiaj stanąłem przed koniecznością skasowania kilku katalogów i usunięcia zawartości kilku innych. Ponieważ uprawnienia do nich posiadał tylko serwer (użytkownik www, czy jakoś tak), musiałem to zrobić oczywiście z poziomu skryptu.
Doszedłszy do wniosku (po wielu bojach z Google), iż aby usunąć katalog, należy go najpierw opróżnić, w oparciu o kod znaleziony gdzieś w szuwarach Internetu, skonstruowałem własną funkcję, która może komuś się przyda
(więcej…)
Upload plików w PHP
październik 9th, 2008. Published under PHP, Zabawy z kodem. No Comments.
Na ten temat rozpisywano się wiele razy, jak chociażby w oficjalnym manualu PHP, więc streszczę krótko i po polsku, dla początkujących, gdyż ten temat może mi się przydać w następnych wpisach.
(więcej…)