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.
OMG, dopiero teraz się zorientowałem, że od trzech tygodni robię stronę dla firmy z Sharm el Sheikh (tam, gdzie te zamachy były). Aż dziwne, że sobie od początku nie skojarzyłem, skoro na stronie głównej mają wielką mapę-animację z zaznaczonym miastem. Link podeślę, jak wszystko będzie w necie.
Od czasu, gdy nam brutalnie przerwano, do powrotu na antenę wydarzyło się w mym życiu kilka niezwykle istotnych zmian. Jedna z nich tyczy się projektu Open Power Board. Jakoś tak się złożyło, że półtora tygodnia temu zostałem jego... głównym prowadzącym, czyli po angielsku "Team leaderem".
Jeszcze przed wyjazdem śpieszę powiadomić, że ukazała się ostatnia już wersja developerska systemu szablonów Open Power Template 1.0.0 znanego wcześniej jako 0.2.0. Zmiany: nowy kompilator, komponenty, rozszerzona obsługa i18n. Archiwum zawiera ponadto 10 specjalnie przygotowanych przykładów ilustrujących użycie tak tych prostych, jak i zaawansowanych funkcji (komponenty, cache'owanie wyjścia HTTP itd.). Proszę o przetestowanie. Do ściągnięcia ze strony projektu.
Rozmawiałem dziś sobie ze Splatchem o OPB i po pewnym czasie rozmowa zeszła na system szablonów Open Power Template. Porównywaliśmy kody wynikowe produkowane przez jego kompilator oraz przez Smarty'ego. Ogólnie można je podsumować tak: OPT - kod PHP ze wstawkami HTML; Smarty - kod HTML ze wstawkami PHP. Splatch zapytał się, które rozwiązanie jest szybsze. Na gust normalnego człowieka nie ma tu różnicy, ale prawdę rzekłszy temat mnie zainteresował.
No, jak przepowiedziałem, tak zrobiłem. Nowy kompilator szablonów do OPT jest gotowy i spisuje się znakomicie. Przypomnę, iż teraz całość kompilowana jest do drzewka, przez co instrukcje "widzą", co jest między nimi. Ta właściwość była mi potrzebna do zrobienia komponentów, które również działają dokładnie tak, jakem planował.
Zrobiłem przedwczoraj przymiarkę pod komponenty w kompilatorze OPT. Stworzyłem odpowiednie struktury i doszedłem do wniosku, że kompilacja liniowa nie za bardzo się do tego nadaje. Najważniejsze jest to, że przetwarzana instrukcja nijak nie mogła sprawdzić, jakie elementy znajdują się wewnątrz niej, że o wpłynięciu na kolejność ich przetwarzania nie wspomnę.
Pora na hardcore'a, jak to się mówi. Nie dość, że zdecydowałem, że finalna wersja 0.2.0 będzie oznaczona jednak cyferką 1.0.0, to jeszcze wpadłem na znakomity pomysł. Jeszcze raz zasiadłem nad opiniami ludzi zakochanych w WACT'ie i stwierdziłem, że w zasadzie jest możliwe stworzenie naprawdę wysokopoziomowych instrukcji w OPT, które całkowicie deklasowałyby Smarty'ego.
Nareszcie uruchomiłem oficjalną stronę systemu szablonów Open Power Template. Jest ona dostępna pod adresem http://opt.openpb.net/. Wkurzyłem się czekaniem i najzwyczajniej w świecie przeniosłem wszystko na Mambo. Aktualnie trzeba jeszcze porządnie uzupełnić treści, ale ważne, że już jest i ma się całkiem dobrze.
8-go czerwca 1995 roku światło dzienne ujrzało PHP 1.0, zwane wtedy "Personal Home Page Tools" i w dodatku będące jedynie zestawem programów w C pozwalających wstawić na stronę np. licznik odwiedzin. Ciekawe, czy jego autor, Rasmus Lerdorf przewidywał, że zmieni się to niedługo (bo jeszcze w tym samym roku) w język programowania, który w następnych latach zrewolucjonizuje świat?
Zarządzanie bazą forum dyskusyjnego to dosyć ciężkie zajęcie. Zmienisz jedno pole, musisz pamiętać o zmianie dwustu innych w pięciuset innych tabelach. W OPB, aby temu zaradzić, piszemy tzw. API. Cała mechanika bazy danych ukryta jest tam pod płaszczykiem przyjaznych funkcji tak, że programista piszący akcje nie musi się martwić zbędnymi głupotami.