Webmaster: tworzeniem stron internetowych zajmuję się już od pewnego czasu. Tutaj znajdują się wpisy dotyczące moich projektów, odkryć oraz systemy szablonów Open Power Template.
Webmaster: tworzeniem stron internetowych zajmuję się już od pewnego czasu. Tutaj znajdują się wpisy dotyczące moich projektów, odkryć oraz systemy szablonów Open Power Template.
Już drugi tydzień nie działa strona projektu Open Power Template dzięki genialnym inaczej hostingowcom z acs.pl. Ja ich naprawdę nie rozumiem, co oni tam robią u siebie i za co w ogóle pieniądze mają. PHP 5 miał działać już od dawna, to nie dość, że jest zrobiony w najidiotyczniejszy sposób, to jeszcze próba skorzystania z niego kończy się błędem serwera. Zaraz po instalacji powiadomiliśmy najpierw naszego łącznika. Ten powiedział, że sprawa jest u admina. Czekamy parę dni, d(_!_)a. Admin odczywiście na maila nie odpisuje, strony jak nie było, tak nie ma.
Miałem to puścić w Internet jeszcze wczoraj, ale jakoś tak się złożyło, że dopiero dziś jestem w stanie: pierwszy szkic API dla Open Power Forms. Jest on dokładnie opisany w artykule na tej stronie (link w przypisach). Czekam na komentarze.
Dzisiaj rozpoczynam z eXtremem prace nad kolejną biblioteką "Open Power": Open Power Forms. Będzie to potężny system przetwarzania i obsługi wejścia HTTP zintegrowany z systemem szablonów Open Power Template.
Tak, jak zapowiadałem, w październiku ukazał się pierwszy Release Candidate systemu szablonów Open Power Template wersja 1.0.0. Tym samym plan został już prawie wykonany.
Dzisiaj kompilator OPT zaliczył poprawnie wszystkie przyszykowane dla niego testy przetwarzania wyrażeń oraz parametrów w instrukcjach. Oznacza to, że wszystko powinno być już w warunkach bojowych interpretowane zgodnie z wymogami i nie będzie już więcej niespodzianek, że coś, co pozornie działać powinno, odmawia posłuszeństwa. Jednocześnie wpadłem na pomysł, jak przetestować sam algorytm kompilujący i zabrałem się za układanie kolejnych testów.
Wczoraj zacząłem tworzyć od zera nowe oskryptowanie dla strony projektu Open Power Template. No... "od zera" to określenie nieco na wynos, bowiem zwyczajnie wziąłem kod z jakiegoś innego projektu i zacząłem go przerabiać. Przy tej okazji wymieniłem w nim bibliotekę OPT na tę sprzed paru dni i już na samym początku prac wykryłem kilka błędów w działaniu kompilatora. Teoria i testy teorią i testami, a praktyka jak zwykle robi swoje.
Chciałbym oznajmić, że dnia 14.10.2005 o godzinie 20.08, po dziewięciu miesiącach prac, zaimplementowałem ostatni element układanki pt. Open Power Template 1.0.0. Wszystkie podpunkty TODO są więc już zrealizowane, zaś sama biblioteka czeka już na pierwsze wydanie Release Candidate. Czekaliśmy na to bardzo długo, teraz chyba możemy odetchnąć z ulgą i podziwiać efekt.
Dość okrutnie się dziś wkurzyłem. Dokończyłem wszystko, co miałem przy OPT dokończyć i zabieram się do załadowania tego do SVN. Napisałem piękny dopisek do changeloga, klucz wczytałem, klikam "Commit" i... lipa. "Connection closed unexpectedly". To oznacza, że trzeba poszukać, co i komu przyszło do łba, żeby modyfikować działające ustawienia sieci i znowu pozbawiać mnie dostępu do SVN'a, zwłaszcza, że dwa tygodnie temu jeszcze wszystko działało.
Choć oparty na drzewie kompilator OPT działa i ma się całkiem dobrze, jego kod niekoniecznie można nazwać eleganckim. Rzekłbym nawet, że jest to dobrze spisująca się prowizorka. Nie nadaje się ona jednak do użycia, jeśli słusznie założymy, że inni ludzie zechcą opracować swoje własne zestawy instrukcji. Podczas dnia dzisiejszego przyszedł mi do głowy pomysł, jak udoskonalić API kompilatora...
Muszę pogratulować antyspostrzegawczości twórców standardu CSS. Tyle się natworzyli tych specyfikacji, tak nakomplikowali i wyszło na to, że zapomnieli o takiej rzeczy, jak umieszczanie ramek zrobionych z graficznych elementów wokół obiektu. Takie coś według tego, co wiem, ma się pojawić dopiero w CSS3, a ja przecież nie będę tyle czasu czekać, żeby móc głupi layout do tej strony skończyć.