Archive for 'Zabawy z kodem'

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…)

Wykrywanie języka w JavaScript

czerwiec 24th, 2009. Published under JavaScript, Zabawy z kodem. No Comments.

Witam po długiej przerwie. Dziś będzie ultrakrótko.
W naszej firmie kultywujemy staropolską tradycję rozdawania klientom prezentacji i katalogu produktów w formie strony (no, w sumie wielu stron w sensie plików) WWW, nagranej na CD. Jest to bardzo wygodne, gdyż pozwala na łatwe i szybkie uaktualnianie i nie wymaga instalowania dodatkowych narzędzi.
Nasz katalog na CD zawiera kilka wersji językowych. Domyślnie odpalany jest język polski, z możliwością zmiany w dowolnym momencie. Ale co zrobić, żeby nie drażnić niepolskojęzycznych klientów? Wykryć język przeglądarki na starcie.
(więcej…)

Dlaczego baza Wikipedii ssie…

maj 20th, 2009. Published under PHP, Software, SQL, 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…)

Adobe Acrobat 3D, JavaScript i animacje, część 3

kwiecień 9th, 2009. Published under Acrobat, JavaScript, Software, Zabawy z kodem. No Comments.

No stało się, kończymy naszą cudowną serię z najlepszym pod słońcem oprogramowaniem.
Wybaczcie mi sarkazm, ale dotychczas wydawało mi się, iż Adobe to poważna firma, wypuszczająca poważne oprogramowanie. Niestety.
Ale ja nie o tym miałem…
(więcej…)

Adobe Acrobat 3D, JavaScript i animacje. Dodatek.

marzec 24th, 2009. Published under Acrobat, JavaScript, Software, Zabawy z kodem. 6 Comments.

Pomiędzy wierszami naszego cyklu wystąpiła nagle potrzeba stworzenia szybkiej instrukcji montażu/demontażu elementów produktu. Czyli dokument PDF, zaimportowany model z jedną tylko animacją. I to taką, żeby po kliknięciu przycisku animacja odtwarzała się w przeciwną stronę. Proste?
(więcej…)

Adobe Acrobat 3D, JavaScript i animacje. Część 2.

marzec 23rd, 2009. Published under Acrobat, JavaScript, Software, Zabawy z kodem. No Comments.

Witam ponownie.
W poprzedniej części tej jakże zacnej serii przedstawiłem szkic kodu ułatwiającego zarządzanie animacjami w Acrobacie 3D. Teraz czas na coś bardziej zaawansowanego.
(więcej…)

PHP: bezogonkowo, czyli UTF-8 do plain-ASCII

marzec 23rd, 2009. Published under PHP, Zabawy z kodem. 2 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…)

Adobe Acrobat 3D, JavaScript i animacje. Część 1.

marzec 19th, 2009. Published under Acrobat, JavaScript, Software, Zabawy z kodem. No Comments.

No i stało się. Stanąłem przed koniecznością oprogramowania animacji modeli trójwymiarowych w Acrobacie 3D. Na szczęście chodziło “tylko” o opracowanie kodu, gdyż z grafiką 3D chwilowo jestem na bakier (czytaj: jedynym programem, który udało mi się choć trochę zrozumieć, byl Google SketchUp). Z Acrobatem 3D, siłą rzeczy – również.
Zagadnienie było proste: otrzymuję model utworzony w Adobe Acrobat 3D Toolkit (plik .u3d), zawierający kilka animacji. Animacje pokazują przejścia pomiędzy różnymi wersjami produktu. Klient zaś ma widzieć ciąg animacji, pokazujący przejście od aktualnie pokazywanego, do wybranego przez siebie wariantu. Skomplikowane? Jeszcze nie…
(więcej…)

Dynamiczne filtrowanie “tabeli”

grudzień 8th, 2008. Published under JavaScript, jQuery, Zabawy z kodem. 5 Comments.

Chyba za krótko zastanawiałem się nad tytułem tego posta… no cóż.
Stanąłem ostatnio przed koniecznością stworzenia tabeli produktów z filtrowaniem dynamicznym. Ładnie brzmi, prawda? A oto, co mam na myśli:
– każdy produkt posiada swoje “tagi”, według których wyróżnione są jego funkcje/wygląd/zastosowanie
– każdy produkt może mieć dowolną ilość tagów
– użytkownik może zaznaczyć, które produkty chce widzieć. Nie chcemy przy tym przeładowywać strony.
(więcej…)

unexpected T_PAAMAYIM_NEKUDOTAYIM!

listopad 12th, 2008. Published under Inne, PHP, Zabawy z kodem. 2 Comments.

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

(więcej…)

Wielostanowy checkbox w jQuery

październik 30th, 2008. Published under JavaScript, jQuery, Zabawy z kodem. No Comments.

Witam. Dziś przy okazji pisania kolejnego rozszerzenia MediaWiki (więcej o tym już niedługo), natknąłem się na konieczność utworzenia 3-stanowego checkbox’a. Pomyślałem sobie: dlaczego ograniczać się do trzech stanów? Dlatego w tym wpisie przedstawię przepis na – ogólnie rzecz ujmując – checkbox wielostanowy.

W całości będzie nam pomagać jQuery.
(więcej…)

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. 4 Comments.

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…)