Google Web Toolkit ma jakiś babol i nie działa z Safari 4.0.4 (ostatni update) na OS X 10.6.2
Jestem członkiem zespołu Tigase.org. Rozwijamy serwer XMPP, komponenty do tegoż (PubSub i MUC) a także klienty webowe. Wszystko w Javie, wszystko na licencji GPL3.
Do pełni szczęścia brakuje nam jeszcze desktopowego klienta XMPP. My mamy już wystarczająco mało czasu, więc myślę że przydałby się kolejny wolontariusz, który miałby ochotę coś takiego stworzyć. Wymagania (co do klienta, nie wolontariusza):
Zapewniamy możliwość współtworzenia najlepszego serwera XMPP i dodatków na świecie :-)
Zainteresowanych proszę o kontakt.
Pilne zadanie: sprawdzić czy aplikacja klienta będzie działała pod kontrolą maszyny wirtualnej jamvm
Niby proste. Zmieniam wywołanie w skrypcie na jamvm i uruchamiam:
gnu.xml.dom.ls.DomLSException: no root element: U+ffffffff at gnu.xml.dom.ls.DomLSParser.doParse(DomLSParser.java:320) at gnu.xml.dom.ls.DomLSParser.parse(DomLSParser.java:159) at gnu.xml.dom.ls.DomLSParser.parseURI(DomLSParser.java:175) at gnu.xml.dom.DomDocumentBuilder.parse(DomDocumentBuilder.java:165) at TestXMLParse.main(TestXMLParse.java:25)
No to może spróbuję innej JVM? Ok! Kaffe Ten sam błąd. No to podmiana biblioteki. Pomogło.
Dlaczego podmiana nie działa na jamvm???
Na szczęście aplikacja poszła bez proglemów z użyciem gij
Następnie napisałem prosty programik parsujący 60kb plik XML. Oto czasy wykonania:
sun java: 121ms
jamvm: wrrrrrrrrr
kaffe: 8370ms
gij: 6301ms
skompilowane gcj: 6303ms
Mamy kolejny rekord ! Tym razem 60 tysięcy połączeń!
Kto da więcej? ;-)
Tigase Server osiągnął 30k równoczesnych połączeń! na laptopie z CoreDuo 1.6 zużywając jedynie 340MB RAMu.
I to pod kontrolą profilera!
Firma YourKit, LLC podarowała nam dwie licencje na YourKit Java Profiler
Dzięki temu nasz serwer ma szansę chodzić szybciej, lepiej, sprawniej i zjadać mniej pamięci.
Dziękujemy!!!
Jakiś czas temu popełniłem implementację szyfru strumieniowego VMPC
Poleżało to trochę na dysku, do czasu gdy coś mi odbiło i ściągnąłem na dysk źródełka Bouncycastle Java, dostosowałem swoją implementację do wymogów Bouncycastle i wysłałem chłopakom.
Teraz dostałem informację, że implementacje VMPC i VMPC-KSA3 zostały wrzucone do CVSa i znajdą się w oficjalnym wydaniu 1.38.
Oprócz satysfakcji zyskuję też wieczną sławę (plik „CONTRIBUTORS.html”) przy opisie „initial implementation of VMPC”.
No proszę... Nie było mnie tydzień a tu takie zmiany…
Zwłaszcza jeden news przyprawił mnie o szczękozwis.
Otóż firma Verisign wydała nową wersję Personal Identity Provider Niby żadna rewelacja, jednak wcześniejsza wersja była zrobiona w RoR a nowa…. w Javie i chyba oparta o Struts
Niestety nie dowiedziałem się jeszcze skąd taka zmiana. Niby większość porzuca Javę dla Ruby’ego a tu proszę: całkiem spora firma czyni odwrotnie…
Klient zaczyna jakoś działać i wyglądać. Aktualna lista features:
message są traktowane jako
chatMuszę zrobić też ładne powiadamianie o rozpoczętej rozmowie. Bez tego ciężko będzie go używać.
Kilka dni temu moje projekty biblioteki XMPP i klienta oficjalnie dołączyły do projektu serwera XMPP - Tigase. Strony oficjalnej jeszcze nie ma, bo konfigurujemy apache'a i subversion.
Od samego początku JAXMPP używał parsera z Tigase. Teraz przejąłem również klasy odpowiadające za nawiązywanie połączenia, SSL i TLS, skupiając się na obsłudze warstwy XMPP.
W myśl zasady 'w kupie raźniej' życzę nam owocnej współpracy.
Firma w której pracuję, potrzebuje programisty Javy. Praca w młodym, dynamicznym zespole, dużo wyzwań itp.