Licznik aktywnych użytkowników: txActiveUsersCounter (0)

Ponieważ niedługo będzie mi prawdopodobnie potrzebny licznik "aktywnych" użytkowników na stronie, napisałem szybką implementację opartą na samodzielnym serwerze napisanym w twisted oraz pluginie jQuery. Projekt dostępny jest na github pod nazwą txActiveUsersCounter.

Algorytm zliczania jest bardzo prosty. Każdy użytkownik posiada unikalny id generowany na podstawie aktualnej daty i losowej liczby, który przechowuje w ciastkach. Przy pobieraniu informacji o ilości osób na stronie, przesyła w requeście swój id i opcjonalnie nazwę grupy. Serwer, jeśli jeszcze nie ma takiego id na liście, zapisuje go na N sekund, po których wygaśnie. W odpowiedzi, zawracana jest liczba id dla wybranej grupy.

To co sprawiło mi najwięcej problemu to znalezienie informacji jak działa jsonp, dzięki któremu możliwe jest wykonywanie cross domain xhr . Czytając różne przykłady ...

txChat (0)

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.

Ajax w Django (ver. 2) (1)

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 ...

Galeria zdjęć w ruby (0)

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ć.

« 2 1 /1 0 »