txChat to napisany w twisted i jQuery czat. Kiedyś, ktoś napisał w twisted podobną aplikację, której działanie polegało na wymuszaniu ciągłego przeładowywania strony. Kod miał być wydajnościowym PoC twisted. Uruchomiony na słabej maszynie, obsługiwał całkiem sporą liczbę zapytań. Pomyślałem, że napiszę coś podobnego, ale uproszczę sobie i serwerowi zadanie, używając Javascript.
Półtora roku temu opisałem jak zastosować AJAX w aplikacji napisanej w Django. Wybrałem wtedy tworzoną w Pythonowym stylu bibliotekę mochikit i Django 0.96. Opis cieszy się dużą popularnością, ale bogatszy o ponad rok doświadczeń wiem, że teraz zrobiłbym to wszystko o wiele lepiej.
Kiedyś jako przykład użycia ajax stworzyłem proste wiki, ale nie chciało mi się tego opisać. Tym razem wyjaśnię jak napisać prymitywny blog w Django (a jakże!). Pominę jednak kwestię przyjemnego interfejsu i skupię się na jak największej ilości JavaScriptowych wodotrysków.
Wybór biblioteki JavaScript
Swój pierwszy kod w JavaScript napisałem chyba ponad trzy lata temu. Jedyne co pamiętam to biblioteka której użyłem - mootools. Potem zacząłem używać mochikit, bo wydawało mi się, że nic wygodniejszego nie znajdę.
Obecnie ...
Pół dnia szukania, pisania, testowania i poprawiania, aż w końcu napisałem coś takiego: http://github.com/husio/sinatra-datamapper-erb-FUCK-. Posklejałem parę komponentów - między innymi sinatra, datamapper, erb - i powstała prosta galeria zdjęć.
Nie ma w tym kodzie nic wartego uwagi, możliwości jakie daje też lepiej przemilczeć. Ale działa i z tego jestem dumny, bo zajęło mi to o wiele więcej niż powinno.
Jeśli chodzi o ruby, moje umiejętności wyszukiwania dokumentacji, dobrych przykładów użycia bibliotek i pisania kodu bliskie są zera. Na szczęście nie zanosi się na to żebym w najbliższym czasie ponownie musiał się tym martwić.