Różne

Jestem nieco niewyspany, bo wczoraj do pierwszej siedziałem przed kompem – o północy naszego czasu (22:00 UTC) jab foundation@conference.jabber.org było spotkanie dotyczące protokołów Jabbera (a dokładniej „wiosennych czystek” w JEPach) i postanowiłem tam zajrzeć. Przy okazji JEP-0050 wyszła sprawa języka przesyłanych komunikatów. Dzisiaj rano naskrobałem swoją propozycję podejścia do tematu (taki niby-JEP), na razie bez odzewu.

Przed chwilą skończyłem mod_stats dla jabberd 1.4.x. Jest to prosta implementacja JEP-0039 (statistics gathering) pozwalająca zbierać statystyki serwera, ale nie tylko. Dostępne jest to tutaj.

Dzisiaj udało się żonie wreszcie internet w tej Bochni odpalić. Wczoraj podobno mieli coś tam z kablami popsute, dzisiaj naprawili i trzeba było tylko adres na interfejs dodać (nie mam pojęcia czemu sam się nie dodał) i poprawić resolv.conf. Pierwsze udało mi się Iwonce przez telefon wytłumaczyć, potem podyktowałem jej ssh z odpowiednimi parametrami żeby tunel SSH po SSH zrobić (tam jest maskarada oczywiście), zalogowałem się na swój laptopik i poprawiłem resztę. W każdym razie już działa i żona nie jest już odcięta od cywilizowanego świata. 🙂

słomiany wdowiec przedstawia: transport GG, wersja 2.0.0

Moje dziewczyny wyjechały dzisiaj do Bochni – na 10 dni, ale pewnie zobaczę je
wcześniej, bo mam zamiar tam zajrzeć w jakąś sobotę. Tymczasem ja zostałem słomianym wdowcem. 🙂
Najciekawsze jest to, że żona pojechała tam leczyć swoją alergię, a ja tutaj
siedzę zasmarkany i załzawiony… no cóż mam ograniczoną ilość urlopu,
a letnich wakacji sobie nie daruję.

Tak jak zapowiadałem, polska społeczność Jabbera z okazji Świąt dostanie
nowiutką wersję transportu GG. Wersja 2.0.0 już jest dostępne do ściągnięcia na
JabberStudio.
Nowości to:

  • Pobieranie listy kontaktów z serwera GG.
  • Listy kontroli dostępu (ACL) w pliku konfiguracyjnym.
  • Statystyki dostępne poprzez protokół opisany w
    JEP-0039.
  • Administratorzy mogą zobaczyć poprzez „browse” albo „disco” kto gdzie i jak
    jest podłączony.
  • Obsługa „disco”
    (JEP-0030).
  • Formularze do rejestracji, wyszukiwania oraz zmiany opcji transportu
    wykorzystujące jabber:x:data (
    JEP-0004).
  • Wszystkie komunikaty generowane przez transport (łącznie z komunikatami
    błędów oraz zawartością logów) mogą być tłumaczone na język wybrany przez
    użytkownika. Polskie tłumaczenie jest gotowe.
  • Zmiana hasła oraz danych w katalogu publicznym znowu działa.

Zmiany są dość duże i teoretycznie może być sporo błędów, ale przez kilka dni
testowania żaden się nie ujawnił. Życzę więc miłej zabawy. Jakby co, to czekam
na bugreporty. Acha, jeszcze jedno: wiele z nowych funkcji działa jedynie w
odpowiednio nowoczesnych klientach (które mają zaimplementowane odpowiednie
JEPy). W
tkabberze działa prawie wszystko.

W wersji 2.1.0 postaramy się dostosować transport to wymogów
JEP-0073: Jabber IM Basic 1.0.

disco na jabberd-1.4.x

Zaczęło mnie wkurzać to „404 Not Found” po wybraniu Discovery w tkabberze, a instalować wersji alpha jabberd2 na swoim serwerze nie mam ochoty. Dlatego zrobiłem mod_disco dla jabberd14, który jako patch dostępny jest tutaj: http://www.bnet.pl/~jajcus/jabberd14/mod_disco.patch.

A testowy transport GG ciągle na serwerku działa. Wczoraj przez chwilkę myślałem, że się zawiesił, ale to mój klient wysyłał za dużo zapytań (o statystyki) i serwer, zgodnie z ustawioną „karmą” go przystopował.

testy najnowszego transportu GG

Dzisiaj zainstalowałem najnowszą wersję transportu (prosto z CVSu) na „produkcyjnym” serwerze. Wygląda na to że działa. Statystyki (część nowej funkcjonalności) pokazują w tej chwili: uptime 3800s, 83 userów zarejestrowanych, 9 online i 9 połączony. 18 wiadomości GG odebranych, 12 wysłanych. Uptime zachowuje monotoniczność, a skarg od użytkowników (jeszcze) nie ma. A więc jest lepiej niż się spodziewałem.

Do wydania 2.0.0 brakuje nam tylko dokładnego przetestowania i poprawienia błędów (nie wierzę, że żaden się w najbliższym czasie nie znajdzie) no i tłumaczenia (te mają być na piątek). Myślę że do końca miesiąca uda się to wydać.

dwa JEPy

Zaimplementowałem JEP-0039 (statistics gathering), aby móc w standardowy sposób podglądać statystyki transportu. Okazało się jednak że jedyny sposób aby dobrać się do tych statystyk z tkabbera to użycie disco, więc zaimplementowałem też JEP-0030 (service discovery). I wygląda na to, że działa 🙂

Jeszcze jakiś JEP do zaimplementowania?
(nie, transferu plików w najbliższym czasie nie będzie)

kolejny fajny ficzer…

Kolejny fajny bajer udało mi się w jggtrans zrobić: administrator transportu przez browsing może obejrzeć którzy użytkownicy transportu są online, czy są połączeni oraz do którego serwera się połączyli albo próbują się połączyć.

Będą też statystyki ilościowe (ile jest zarejestrowany, zalogowanych i połączonych userów, jaki jest uptime serwisu itp), ale dzisiaj już nie zdążę tego zrobić.

wyszukiwanie poprzez jabber:x:data

Noto zrobiłem wyszukiwanie w jabber-gg-transport zgodnie z JEP-004. Wygląda na to że działa. Przy okazji okazało się, że mój ulubiony tkabber nie jest do końca zgodny z tym JEPem i nie przyjmuje rezultatów szukania w kawałkach. Trudno, będzie trzeba napisać bugreporta.

Coś mi się wydaje, że ostatnie poprawki mogły wprowadzić wiele wycieków pamięci itp. problemów – będzie to trzeba w odpowiednim czasie valgrindem potraktować i popoprawiać.