Projekty: Wpisy dotyczące prowadzonych przeze mnie rozmaitych projektów programistycznych (tak w PHP, jak i w innych językach programowania).
Projekty: Wpisy dotyczące prowadzonych przeze mnie rozmaitych projektów programistycznych (tak w PHP, jak i w innych językach programowania).
Wróciwszy wczoraj o północy z Warszawy, wyspawszy się porządnie i poprawiwszy jeden projekt, zasiadłem dalej do pisania OPF. Implementacji podlega w tej chwili esencja biblioteki, czyli wirtualne formularze. Oczywiście działały one już w wersji eksperymentalnej, ale przy pisaniu "właściwego" kodu trzeba się dodatkowo postarać o elegancję i rozważenie wszystkiego.
Termin "Release Candidate" oznacza kandydata do bycia oficjalną wersją, co w naturalny sposób wiąże się z mikroskopijnymi zmianami poprawiającymi jedynie napotkane błędy. Tymczasem w OPT numeracja posypała się już do reszty :), ale to szczegół. Przepisałem praktycznie od nowa plik opt.class.php, ale dalej robię RC3.
Ci, co brali udział w projekcie Open Power Board wiedzą, jaką mieliśmy tragiczną witrynę WWW. Dzisiaj problem odchodzi w niebyt. Na bazie silnika strony OPT zbudowałem nową, dwujęzyczną wersję ze wszystkimi niezbędnymi materiałami. Layout miał być zupełnie nowy, ale moim skromnym zdaniem był gorszy od dotychczasowego i do dziś nie rozumiem, czemu tak wszyscy chcieli go wywalić. Pociąłem go na nowo w XHTML'u i odzyskał swój blask niemal natychmiast. Zainstalowałem go także na opt.openpb.net, aby było identycznie.
Dobra, programiści PHP z wytęsknieniem czekający na spełnienie waszych marzeń o cache'owaniu w bibliotece PDO. Mam dla was dobrą wiadomość. Właśnie ukazała się biblioteka Open Power Driver 0.1 dająca Wam to, czego chcecie :). Oczywiście całe oryginalne API zostało zachowane, przez co używa się jej, jak zwykłe PHP Data Objects. Archiwum zawiera kod źródłowy, przykłady oraz dokumentację w języku angielskim. Adres do notki wydawniczej zawierającej linki do pobrania jest w przypisach.
Od paru dni istnieje szczegółowa specyfikacja techniczna Open Power Forms. Opisuje ona całe API oraz mechanizmy działania tej biblioteki. Tym samym projekt przechodzi z fazy badań do fazy właściwego tworzenia, a kod powstały do tej pory posłuży do budowy tego właściwego.
Nie, nie będę pisał tutaj o polityce. Chodzi po prostu o to, że już spory szmat czasu obiecuję sobie zrobienie jakiejś porządnej platformy, żeby szybko ludziom stronki stawiać, bo obecnie z braku czasu i terminów muszę prowizorki strzelać. Zabierałem się za to w maju i nawet miałem już pierwsze efekty, lecz okazało się, że parłem w złym kierunku.
Character escaping, czyli wyłączanie z przetwarzania tekstu znaków go kończących, może dobić każdego twórcę parserów/kompilatorów pracującego w nieprzystosowanym do tego celu języku. Jeżeli w dodatku jest to język interpretowany, programista ma ochotę zamordować osobę odpowiedzialną za NIEWŁĄCZENIE do niego żadnego narzędzia, które by to choć trochę ułatwiło i przyspieszyło.
Dzisiaj Open Power Template'owi przybył nowy interfejs: ioptI18n oraz metoda do niego: setObjectI18n(). Dzięki niej można jeszcze łatwiej konfigurować wsparcie językowe i mam nadzieję, że zmiana ta zostanie pozytywnie odebrana. Metoda wymaga tylko podania obiektu implementującego ww. interfejs, a całą jego rejestrację w OPT odwali sama. Nową wersję można pobrać z SVN'a.
Może nie do końca. Przyszła dziś odpowiedź z acs.pl: PHP 5 będzie w styczniu. I masz babo placek. Nie mogąc patrzeć na cierpienia mojego projektu z poświęceniem utworzyłem jej mirrora... na Zyxist.com :). Jest to adres tymczasowy, dopóki tamci sobie nie pozałatwiają wszystkiego, niemniej jednak w pełni funkcjonalny. Na stary adres także można wchodzić; pojawi się wtedy informacja o całej sytuacji oraz link do właściwej strony. Tak więc nie wyrzucajcie opt.openpb.net z pamięci, ja tam jeszcze wrócę.
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.