Archiwum
- Listopad 2008 (2)
- Październik 2008 (2)
- Wrzesień 2008 (2)
- Sierpień 2008 (5)
- Lipiec 2008 (5)
- Czerwiec 2008 (3)
- Maj 2008 (1)
- Kwiecień 2008 (2)
- Marzec 2008 (3)
- Luty 2008 (9)
- Styczeń 2008 (2)
- Grudzień 2007 (2)
- Listopad 2007 (3)
- Październik 2007 (6)
- Wrzesień 2007 (8)
- Sierpień 2007 (5)
- Czerwiec 2007 (1)
- Maj 2007 (10)
- Kwiecień 2007 (5)
- Marzec 2007 (26)
- Luty 2007 (21)
- Styczeń 2007 (11)
- Grudzień 2006 (4)
- Listopad 2006 (9)
- Październik 2006 (6)
- Wrzesień 2006 (2)
- Lipiec 2006 (1)
- Czerwiec 2006 (13)
- Maj 2006 (2)
- Kwiecień 2006 (9)
- Marzec 2006 (1)
- Luty 2006 (2)
- Styczeń 2006 (17)
- Listopad 2005 (5)
- Październik 2005 (1)
- Sierpień 2005 (1)
- Lipiec 2005 (17)
- Czerwiec 2005 (2)
- Maj 2005 (4)
- Kwiecień 2005 (4)
- Marzec 2005 (7)
- Luty 2005 (20)
- Styczeń 2005 (24)
- Grudzień 2004 (21)
- Listopad 2004 (25)
- Październik 2004 (22)
- Wrzesień 2004 (38)
- Sierpień 2004 (5)
Kategorie
- Batalie (25)
- Emigracja (51)
- Komercha (4)
- Ogłoszenia (19)
- Ogólne (230)
- Opowiadacze (13)
- Pieprzenie (30)
- Podróże (23)
- Prasówka (6)
- Programowanie (42)
- Cocoa (14)
- iPhone (4)
- Mac OS X (17)
- Obj-C (12)
- Technikalia (21)
Czytam
Walki na froncie
I stało się.
Prace ruszyły kompletnie pełną parą. Brak uploadów na CVS spowodowany jest głównie faktem, że zmiany, które wprowadziłem nie pozwalają zbytnio na kompilację biblioteki. Dlaczego? Pierwszym punktem było wywalenie wszelkich zmiennych statycznych i stworzenie kontekstu dla połączenia. Dzięki temu biblioteka jest reużywalna i co najważniejsza - można się połączyć do kilku serwerów jednocześnie.
Dodatkowo potrzeba była na skonstruowanie odpowiedniego pliku nagłówkowego, który przetrzymuje wszelkie interfejsowe deklaracje srtuktur i funkcji.
O ile drugi punkt jest praktycznie już zakończony, tyle przebudowa rozwiązania na kontekstowe wywołania zakrawa o delikatny sadyzm. Znacznie wygodniejsze było by rozwiązanie z pomocą klas. Jednak ja piszę w golusim C, głównie dlatego, że potrzebuję takiego rozwiązania do późniejszych implementacji. Nie upraszcza to sprawy w żaden sposób, ale jest nawet czytelne.
Sądzę, że potrzeba jeszcze kilku dni, zanim biblioteka w pełnej obudowie autotoolowej, instalowalna i działająca bez zarzutów pojawiła się na CVSie i jako paczka do ściągnięcia. A należy to zrobić jeszcze zanim zostaną rozpoczęte prace nad interfejsem użytkownika.
Aktualne TODO zawiera następujące punkty:
- Zakończyć przebudowę na rozwiązanie kontekstowe
- Dodać obsługę jabber:iq:version w module iq
- Dodać moduł obsługi rostera
Dopiero potem zostanie utworzona paczka 0.1. Już używalna, ale pozostanie do miłej funkcjonalności jeszcze:
- Obsługa SASL auth
- Obsługa TLS
- Obsługa disco
- Obsługa xforms
Oj, długa walka jeszcze przede mną. Bo w sumie uzyskanie wszystkich tych elementów to też jeszcze daleko od końca jakiejś wygodnej obsługi biblioteki. Ale uzyskanie tej funkcjonalności pozwoli mi na rozpoczęcie prac nad budową jakiegokolwiek GUI.
Trzymać kciuki :)


