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

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…”.
Read More…

Categories: PHP, Zabawy z kodem Tags: Tagi:,

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

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…
Read More…

Jak Allegro dba o użytkowników…

2 Comments

Jestem stałym bywalcem Allegro. Raczej kupuję, niż sprzedaję i raczej przeglądam, niż kupuję. Niemniej jednak jestem stałym bywalcem z gatunku tych polujących na okazję, czy też wypłakujących się w chusteczkę “bo ten netbook jest taki drogi…”. Jednak kiedy szukam czegoś mniej lub bardziej konkretnego, niezmiernie irytują mnie aukcje niektórych cwaniaczków, którzy zarzucają swoim chłamem wszystkie możliwe kategorie, żeby tylko sprzedać ten wiatraczek na USB…
W takich przypadkach jestem bezlitosny. No bo do czego służy link “Zgłoś naruszenie zasad”, jeśli nie (między innymi) do wyrywania chwastów?
Read More…

Categories: Inne, Internet, Przemyślenia Tags: Tagi:,

Dynamiczne filtrowanie “tabeli”

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.
Read More…

Categories: JavaScript, jQuery, Zabawy z kodem Tags: Tagi:

“DES is turned off!!!” GigaBYTE Cię nie lubi?

2 Comments

Witam ponownie.
Skoro już jesteśmy dziś w temacie komunikatów błędów, przyjrzyjmy się płycie Gigabyte EP-45 DS4. Mój system (XP Pro Corp) chodził sobie spokojnie na owej płycie, miałem też zainstalowane oprogramowanie Gigabyte zwane Dynamic Energy Saver, które miało teoretycznie oszczędzać ilość energii zużywanej przez procesor (i chyba nie tylko). Dziwnym zbiegiem okoliczności, po cold-resecie komputera (zwieszka wynikająca z błędu oprogramowania – o dziwo – innego niż MS Windows :)), system na końcu POST wyrzucił komunikat:

Warning: DES is turned off!!! Please use DES application to turn it on again! Press any key to continue…

Read More…

Categories: Inne Tags: Tagi:,

Wielostanowy checkbox w jQuery

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.
Read More…

Obsługa archiwów ZIP w PHP. Część 2: Zapakować?

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.
Read More…

Categories: PHP, Zabawy z kodem Tags: Tagi:, ,

Czyszczenie/usuwanie katalogu w PHP

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
Read More…

Categories: PHP, Zabawy z kodem Tags: Tagi:,