dev.cervino.pl

27 Kwiecień 2009

Zephyr 0.2

Zamieścił: Bartek Leśniak w: Biblioteki | SVN | Zephyr

Zamieściłem dzisiaj nową wersję mojej biblioteki do obsługi szablonów XHTML – Zephyr 0.2. Jest to w dalszym ciągu wersja beta, jednak jeśli chodzi o obsługę to zbyt dużo się już nie zmieni. W stosunku do wersji 0.1 zmienił się sposób obsługi systemu z poziomu PHP, natomiast same szablony zachowały zgodność z poprzednią wersją.

Do systemu brakuje jeszcze dokumentacji, jednak z tym jest jeszcze trochę roboty (zamierzam także napisać dokumentacje dla autorów wtyczek).

Jako, że nie jest jeszcze gotowa ‘oficjalna’ wersja (różniąca się tylko dokumentacją), to biblioteka ta jest dostępna na razie jedynie poprzez svn: http://svn.cervino.pl/zephyr/branches/0.2/

Do SVN można także uzyskać dostęp za pomocą interfejsu WWW dostępnego tutaj: http://svn.cervino.pl (można także kliknąć na odnośnik na górze bloga).

Prosiłbym także o opinie i sugestie, szczególnie jeśli zostaną wykryte jakieś błędy :)

8 Kwiecień 2009

Reorganizacja

Zamieścił: Bartek Leśniak w: Ogólne | SVN

Cześć!

Jak widać, na blogu ostatnio trochę się zmieniło :) Przez parę dni blog był niedostępny ze względu na reorganizację struktury katalogów na serwerze. W chwili obecnej już praktycznie wszystko działa (z wyjątkiem upload.cervino.pl, który na dniach powinien też się pojawić). Poza tym – nowy design, mam nadzieję, że bardziej czytelny :)

A co niedługo? Dostęp do SVN z działającym Zephyr’em 0.2

11 Listopad 2008

Zephyr 0.1

Zamieścił: Bartek Leśniak w: Biblioteki | Zephyr

Z dniem dzisiejszym wychodzi pierwsza wersja biblioteki Zephyr. Jak na razie jest to wersja testowa, dlatego nie udostępniam jej dla wszystkich. Jeżeli jednak ktoś chciałby zostać beta-testerem, to proszę o kontakt. :) Po zakończeniu testów, czyli w ciągu najbliższych 2-3 tygodni, udostępnię bibliotekę na licencji GPL. O wszystkich szczegółach będzie można dowiedzieć się z tej strony.

24 Sierpień 2008

Cerberus

Zamieścił: Bartek Leśniak w: Biblioteki | Cerberus

Czyli co trzy głowy to nie jedna :) Cerber to kolejna biblioteka, którą chciałbym przedstawić. Do wydania stabilnej wersji jeszcze długa droga i pojawi się ona nie wcześniej niż Zephyr. Biblioteka ta będzie służyła do komunikacji z bazą danych. Główne założenia to: ORM, ActiveRecord, obsługa cache’owania. Całość będzie oparta o PHP Data Objects, ale o całkiem innym interfejsie.

Przykładowy interfejs (pobieranie danych) prezentuję poniżej. Jak na razie jest to tylko sama idea (nic nie zostało jeszcze zaimplementowane), dlatego też prosiłbym o komentarze – co poprawić, usunąć, a może podejść do tego z zupełnie innej strony :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// wygenerowane zapytanie:
// select `id`,`nazwisko` from `users` where `imie` = 'Bartek' and `wiek` < 25 order by `wiek` desc limit 5,10

// przykład 1
$result = $db -> get('users', array('id', 'nazwisko'))
              -> where(new CerCond('imie', CerCond::EQ, 'Bartek'), CerCond::COND_AND, new CerCond('wiek', CerCond::LT, 25))
              -> orderBy('wiek', CerQuery::DESC)
              -> limit(5, 10)
              -> execute();

// przykład 2 (inna budowa zapytania + dodatkowo sprecyzowane typy zmiennych)
$cond  = new CerCond( new CerCond('imie', CerCond::EQ, 'Bartek', CerCond::PARAM_STR),
                      CerCond::COND_AND,
                      new CerCond('wiek', CerCond::LT, 25, CerCond::PARAM_INT) );

$query = $db -> get('users', array('id', 'nazwisko'));
$query -> where($cond);
$query -> orderBy('wiek', CerQuery::DESC);
$query -> limit(5, 10);

$result = $query -> execute();

// wynikiem działania metody execute() będzie tablica obiektów CerResult

P.S. Wie ktoś może jak zrobić w WordPressie, żeby kolorował składnię PHP? CodeColorer :)

23 Sierpień 2008

Zephyr

Zamieścił: Bartek Leśniak w: Biblioteki | Zephyr

Tak, wiem że jestem strasznie leniwy i że miałem już to dawno napisać, ale cóż :P Jak widać po tytule wpis ten będzie o Zefirze – moim systemie szablonów. Ale najpierw krótka historia:

  1. O pierwszej wersji w ogóle nie wspomnę, bo była strasznie prymitywna, napisana w 2003 roku.
  2. 6 kwietnia 2004Vboard Templates – wersja napisana obiektowo. Zawierała już nie tylko wstawianie zmiennych, ale także podział na bloki. Używana była w 3 wersji mojego forum dyskusyjnego – Vboard. Forum niestety nie zostało nigdy dokończone i pozostało jedynie wersją beta.
  3. 12 maja 2005TPL – klasa będąca rozbudową wersji drugiej, dodanych zostało parę usprawnień (głównie możliwość pisania kodu PHP wewnątrz plików szablonów – co nie było i tak zbyt często później wykorzystywane). Klasa używana w panelu administracyjnym NGS.
  4. 7 marca 2006Template System – przepisanie systemu od nowa na PHP5, a także znaczące zmiany w porównaniu z poprzednimi wersjami (dodana obsługa błędów i tworzenie raportów; dodanie obsługi instrukcji warunkowych IF oraz NOT; dodanie obsługi zmiennych, które są tablicami). Ostatnia wersja tego systemu to 4.4 (5 września 2006). Na tym systemie działał m.in. skrypt gallery.
  5. 25 luty 2007Everest Template System – przepisanie od nowa obsługi szablonów (zachowana kompatybilność plików szablonów z wersją 4), dodanie obsługi dokumentów XML oraz XHTML (wysyłanie odpowiednich nagłówków). Od wersji 5.3 zmiana kodowania skryptu na UTF8. Ostatnia wersja tego systemu to 5.6 (16 października 2007). Była to najdłużej wykorzystywana wersja, zrobione zostało na jej podstawie m.in. moje portfolio (które do dziś działa na wersji 5.5), skrypt du4 (wersja 5.3), monviso (wersja 5.2) oraz sporo innych stron.
  6. 1 luty 2008Everest Template System 6 – całkiem nowe podejście do obsługi szablonów. Pliki szablonów mają nową strukturę i są zapisywane jako dokumenty XML. Znaczniki zapisywane są jako atrybuty tagów HTML. Podobnie jak Smarty, system kompiluje szablony do kodu PHP, dzięki czemu jest bardzo szybki. Na podstawie tej wersji jest tworzony Zephyr.

Zephyr to tak właściwie to samo co szósta wersja systemu szablonów (który jest jeszcze w wersji beta). Zmiany są jedynie kosmetyczne. W związku z tym, że szósta wersja tak bardzo różni się od pozostałych postanowiłem zmienić jej nazwę i rozpocząć numerację od początku. Stabilna wersja powinna pojawić się jeszcze we wrześniu tego roku.

12 Sierpień 2008

Hello world!

Zamieścił: Bartek Leśniak w: Ogólne

Witaj na moim blogu deweloperskim! Postanowiłem go założyć, aby informować o postępach prac nad moimi projektami, oraz aby wreszcie przerwać ten zastój w programowaniu i zacząć pisać coś konkretnego ;)

Tak więc najpierw zajmę się opisaniem projektu którym zajmuję się ostatnio i mam nadzieję skończyć go niebawem – systemem szablonów Zephyr. Ale to już temat na kolejny wpis :)

Kategorie


Ostatnie komentarze


  • Paweł Szołtysek: Keep up good work ;-)
  • bartek: IMO nie :) Jak dla mnie na przykład zdecydowanie wygodniej jest tak. No i dodatkowo sobie możesz jakieś filtry porobić, nie mówiąc już o walida
  • Całek: Nie szybciej zrobić zwykłego SQLa niż bawić się w takie szopki? ;-)
  • Mati: I don't care. I tak dałbyś mi kod ;)))))))