eRIZ's weblog: archiwum:

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

phpMyAdmin – przenoszenie bazy i polskie znaki

Dosyć często spotykanym problemem jest złe wyświetlanie polskich „krzaczków” po przeniesieniu bazy na inny serwer. W rzeczywistości, nie jest to żaden błąd oprogramowania, tylko niewłaściwie dobranych ustawień.

Zacznijmy od tego, w jakich formatach mogą byc zapisywane polskie znaki – są to ISO 8859-2 i coraz popularniejszy UTF-8.

phpMyAdmin udostępnia dosyć wygodne opcje służące do importu/eksportu danych do/z bazy. Jednak dosyć często zdarza się sytuacja, że ciężko jest przenieść bazę zachowując jednocześnie nie naruszone diakrytyki. Owszem, można jeszcze zamienić na encję, ale problem należy rozwiązać, a nie obejść.

Korzystając ze świeżych doświadczeń, opiszę krok po kroku, w jaki sposób przenieść zawartość bazy i zachować diakrytyki.

więcej

Pomóżmy sobie – Mozilla Developer Center

Dzisiaj na grupie pl.comp.www:

W dniach 30 czerwca – 1 lipca zespół Aviary.pl organizuje weekend
tłumaczenia Mozilla Developer Center (MDC), pierwszy z wielu, jak
byśmy sobie tego bardzo życzyli.

Pomysł jest prosty: spotykamy się w sobotę i niedzielę o 10:00 na IRC
(irc.mozilla.org/aviarypl), skupiamy na danej kategorii lub temacie i,
pomagając sobie wzajemnie, tłumaczymy i poprawiamy wybrane artykuły.
Wewnątrz zespołu nazwaliśmy takie wydarzenia „sprintami”, które
docelowo mają uzupełniać ciągłą i codzienną pracę ochotników, którzy
pod kierunkiem Tomka Sokoła, tłumaczą od 2 lat polskie MDC.

W imieniu zespołu pragnąłbym serdecznie zaprosić Was do współpracy
oraz nagłośnienia tego wydarzenia. Jeśli macie kilka wolnych godzin,
byłoby nam bardzo miło, gdybyście dołączyli do nas na IRC i pomogli w
tłumaczeniach oraz w równie ważnej kontroli jakości artykułów już
przetłumaczonych. Przygotowaliśmy listę artykułów, od których
zamierzamy zacząć i które chcielibyśmy polecić podczas tego wydarzenia
Waszej uwadze. Będziemy (jak zawsze zresztą) na kanale irc.mozilla.org/
aviarypl, gdzie będziemy rozmawiać o pracy, wymieniać opinie, pomagać
przy kłopotliwych sformułowaniach. Planujemy przy okazji potestować
serwis blip.pl, do którego dostaliśmy kilka zaproszeń.

Taki model pracy jest szczególnie skierowany do wszystkich osób, które
nie mają dużo wolnego czasu, ale mają energię i chcą pomóc. Nawet
mając jedynie godzinę wolnego czasu, możecie przyłączyć się do nas w
ten weekend i zrobić coś dobrego :) Nie jest wcale konieczna znajomość
języka angielskiego – czytanie gotowych tłumaczeń i poprawianie
stylistyki to jedno z zadań, które wymaga przede wszystkim dobrej
woli, a jest nam bardzo potrzebne.

Wierzymy, że takie sprinty dadzą nam szansę pracować z ludźmi spoza
zespołu , a Wam dadzą szansę przyłączyć się i pomóc nam w naszym
projekcie bez żadnych zobowiązań i przy minimalnych kosztach wdrożenia
się w model pracy.

Każda impreza powinna mieć gadżety, więc i tym razem staramy się, by
ich nie zabrakło :-) Oprócz blipa będziemy zapraszać do Joosta
(internetowa telewizja), a z co gadżetów stricte mozillowych – właśnie
jesteśmy ze Zbyszkiem Branieckim w Paryżu, i przywieziemy parę
gadżetów :-)

Jest to pierwsze wydarzenie z planowanej serii, a jeśli jesteście
zainteresowani następnymi, możecie dopisać się na stronie wiki
(nie jest to jednak w żaden sposób wymagane), a my wyślemy Wam mail
przed następnym. Mamy także publiczny kalendarz, który można
subskrybować i w którym zaznaczać będziemy następne sprinty, jak i
inne wydarzenia związane z Mozillą.

Podajcie dalej!

Alternatywa dla Apache’a – nginx + PHP @ FastCGI w Ubuntu

Ostatnio musiałem postawić serwerek na dosyć ubogim w pamięć sprzęcie. No ok – Ubuntu, MySQL, Apac… STOP! Po chorobę mi Apache?! Przecież 90% jego funkcjonalności w przyszłości nie będzie używana. O tym, że często działa to ślamazarnie – nie wspomnę.

Któregoś razu, Sinx polecił mi coś takiego jak nginx.

Jest to demon autorstwa rosyjskich programistów. Już sama ta informacja mnie zaciekawiła. Dlaczego? W końcu Rosjanie piszą najwydajniejsze aplikacje (przynajmniej, w moim mniemaniu). Strona nie prezentuje się może bardzo efektywnie, ale „nie szata zdobi człowieka”. Nie miałem nic do stracenia, przeciwnie – mogłem wyłącznie zyskać.

Na dodatek, gdzieś przeczytałem, że nginx obsługuje najbardziej obciążone serwisy w Rosji. ;]

więcej

Polonizacja TinyMCE krok po kroku

Pisałem już o instalacji TinyMCE na własnej stronie. Na dzień dobry, jest on tylko w języku angielskim, co w wielu przypadkach utrudnia pracę (oczywiście ci, dla których (X)HTML, to bułka z masłem – więc raczej nie ;)). W odpowiedzi na pytania niektórych osób powstała ta notka.

Najpierw musimy sobie przygotować paczkę do instalacji.

więcej

Photoshop+PNG = problemy?

Czy nie zastanawiałeś(aś) się czasem, że Photoshop zapisuje odrobinę za duże PNG-i? Gdy pliki stworzone w konkurencyjnych programach mają np. 10kB, to w PS-ie 20? Manipulowanie opcją przeplotu przynosi mizerne efekty? Z powodu wskazań w „Save For Web” wolisz wybrać JPEG/GIF?

Do tego dochodzi niemożność wkomponowania obrazka w tło strony pod IE pomimo, że kolory teł są takie same, tak jak tutaj?

zrzut w IE

Jest na to sposób!

więcej

Dwukolumnowy proporcjonalno-stały layout bez problemów

Gdyby nie to, że IE<=6 potrafi płatać przeróżne figle, to webmasterzy mieliby dosłownie sielankowe życie. :) A tak, trzeba się męczyć (może to celowe działanie Stwórcy, aby zarobki nie pospadały? :D). Załóżmy, że IE w pełni obsługuje (no co? Pomarzyć nie można?! ;P) wszelkie standardy, zachowuje się tak, jak inne przeglądarki. O ile w przypadku IE7 nie jest już tak źle, to IE6 działa tak, że tylko lokalni szamani są w stanie przewidzieć, jak zostanie zinterpretowana konkretna strona…

Załóżmy, że IE6 obsługuje wszystko jak trzeba. Wtedy wystarczyłby np. display: table-cell i wszyscy byliby zadowoleni. Wracamy na Ziemię i kończy się sielanka… Co można zrobić?

więcej

Rok 2006 w IT – moje podsumowanie

Święta, Święta… Nowy Rok już blisko, trzeba by zrobić jakieś podsumowanie…

Co by można było uznać za najważniejsze?

więcej

Efekt „więcej” w WordPressie – powered by AJAX

Specjalnie dla Livia opiszę tutaj jak zrobić rozwijanie postów bez przeładowywania strony. Czego potrzebujemy? Trochę czasu, chęci, oraz możliwości edytowania szablonów WordPressa ;) (czyli hosting na blogi w stylu wordpress.com odpada)

Uwaga: przy „instalowaniu” rozszerzenia wymagana jest podstawowa wiedza nt. (X)HTML, PHP, JS. Wiadomości o skórkach WordPressa przydadzą się, aczkolwiek nie są niezbędne. Te zdobędziesz w Codexie.

Do roboty!

więcej

Vexerian – coraz bliżej…

Miniony weekend poświęciłem na pracę nad Vexerianem (dla niewtajemniczonych – mój framework w PHP, będzie silnikiem dla przyszłych stron z mojej stajni ;)). Jak na razie, wszystko gra, z upływem czasu udaje mi się wprowadzać nowe funkcje ;]

Obecnie pracuję nad walidatorem formularzy (o czym już wspomniałem, zobaczymy, może upublicznię kod).

Weblog, portfolio i inne stoją na serwerku DomenyHosting.pl. Wszystko OK, tanio, wiele funkcji, cPanel (uff, na szczęście). Brakuje mi tylko dwóch rzeczy: bzipa i InnoDB. O ile bez pierwszej da się wytrzymać, to z drugą jest już jest trochę gorzej… Na razie wszystko stoi na MyISAM. Owszem, nie wszystkie tabele będą na InnoDB, ale w kilku by się przydało, bo w niektórych warunkach spada wydajność :/

I tak, na razie, są to teoretyczne rozważania, bo nie wiem, jak się Vexerian sprawował przy większym obciążeniu, choć jestem dobrej myśli ;)

PS. Public TaDa ;)

Walidator formularzy i jQuery

Prace nad Vexerianem cały czas trwają. Kilka kamieni milowych osiągniętych, parę kwestii wyjaśnionych, działa OK.

Kolejną „milówką” jest klasa obsługi formularzy. Wychodząc z założenia „pomęczę się wcześniej, później będzie luźniej” postanowiłem napisać sobie kompleksową klasę obsługi formularzy. Pomysł wpadł mi do głowy po drodze, tylko nie pamiętam już do czego. :) Wracając – założyłem sobie obsługę kilku pól:

więcej

Szufladka