Category: c3kcom
JCaptcha is using com.sun.image.codec.jpeg and that sucks!
JCaptcha is great for creating captchas but you cannot easily use jcaptcha with OpenJDK because it depends on an internal Sun API. (com.sun.image.codec.jpeg)
That really sucks and breaks a lot of Java products.
Programming, Helma : Read more : comments (0) : 18.01.2010 11:23
C3kcom Status Update (April 2008)
Das Tief scheint überwunden zu sein denn ich arbeite seit Ende März wieder kontinuierlich mehrere Abende pro Woche an der c3kcom. In dieser Zeit hab ich unter anderem die Galleries fertig gestellt, eine optimierte Version der "Random Pictures" implementiert und einige weitere Optimierungen und Verbesserungen vorgenommen.
Momentan arbeite ich an einem Konzept um dem derzeitige Rechtesystem auf die Sprünge zu helfen denn es hat zwar einige gute Ansätze aber ist leider auch sehr datenbanklastig. Dabei hab ich mich durch vorhandene Konzepte wie Role Based Access Control inspirieren lassen und eine Implementierung gewählt die Helma zugute kommt.
c3kcom : Read more : comments (0) : 20.04.2008 11:59
C3kcom is back on track ...
Es tut sich wieder etwas im svn commit log der c3kcom denn ich hab das ganze Wochenende reingesteckt und es dürften noch einige weitere folgen. Wir sind jetzt in etwa zu 2/3 feature complete also ist schon noch einiges zu erledigen bis wir soweit sind und damit online gehn können aber nach fast 5 Monaten Flaute geht es wieder voran.
c3kcom : Read more : comments (0) : 06.04.2008 18:57
Back to the Future: c3kcom 3.0
Seit 3,5 Monaten sind wir schon abstinent was die Entwicklung der c3kcom angeht aber nachdem ich jetzt das BlueClient Release fertig habe und andi auch wieder motiviert ist werden wir wieder hoch motiviert weitermachen. Stay tuned!
c3kcom : Read more : comments (2) : 18.02.2008 11:45
C3kcom Status Update (June)
Status Update ersetzt Weekly Report
Es macht zwar kein gutes Bild etwas neues mit einer Entschuldigung zu beginnen aber in diesem Fall bleibt mir leider nichts anderes übrig. Sorry, dass ich euch so lange hängen gelassen habe aber mir fehlte schlicht der Inhalt, die Zeit und die Lust den Weekly Report fortzusetzen.
Ganz will ich auf diese Möglichkeit unsere Arbeit zu beschreiben aber trotzdem nicht verzichten deshalb habe ich mich dazu entschlossen den Weekly Report durch einen unregelmäßigen "Status Update" zu ersetzen. Alle anderen Themen werde ich einfach wie ein Blog als eigenen Artikel schreiben. Damit ist alles wichtige gesagt und ich kann euch zeigen, dass wir die letzten Wochen sehr gut genutzt haben.
WikiRenderer
Der verwendete "Wiki Syntax to XHTML Renderer" auf Basis von Radeox ist zwar ein sehr leistungsfähiger Renderer aber es fehlt ihm meiner Meinung nach an mehreren Features die ich bisher vermisst habe. Einige davon habe ich bereits selbst implementiert wie die automatische erzeugung eines "Table of Contents". Emoticon Support gibt es auch bereits sowie diverse kleinere und größere Anpassungen und Erweiterungen.
MBox
Die interne Message Box wurde komplett neu programmiert und beherrscht nun auch den Umgang mit Ordnern. Vorerst gibt es aber nur fix "Inbox" und "Sent" und leider keine Möglichkeit eigene Ordner zu erstellen. Es ist aber bereits für die nächste Version geplant hier einige Erweiterungen vorzunehmen. Dafür ist es bereits möglich gesendete Meldungen in "Sent" abzuspeichern.
Guestbooks
Die Gästebücher sind ebenfalls bereits fertig und simpel wie gewohnt. Als kleine nützliche Erweiterung gibt es nun aber die Möglichkeit Gästebucheinträge zu beantworten.
Registrierung
Die neue Registrierung ist auch bereits recht weit und wird euch in Zukunft über mehrere Schritte zu eurem neuen Nick führen.
ACLs
Unser internes Rechtesystem hat noch ein paar Optimierungen vor sich aber funktioniert bereits und wird uns in Zukunft die nötige Flexibilität geben die wir bisher vermisst haben.
Toplisten
Die klassische und bekannte Chatstunden Toplist wird durch einen neueren Nachfolger ersetzt der bereits großteils fertiggestellt ist. Die Werte werden dann täglich 1 mal aktualisiert und ihr könnt eure Veränderungen und Chatstunden pro Woche/Tag sehen … damit endich wahre Werte vorliegen wer denn nun am meisten süchtelt. Natürlich gibt es auch eine Quiztopliste denn schließlich wird ja dort auch gesüchtelt.
jBot
Wenn wir gerade beim Quiz sind möchte ich an dieser Stelle MudVayne und allen Quizfragenschreibern für die 500 neuen Quiz-Fragen und 9 neuen Themen danken. Mit dabei sind auch ein paar echt knifflige Simpsons Fragen. Viel Spaß damit!
jBot, c3kcom : Read more : comments (0) : 11.07.2007 19:13
10th C3kcom Weekly Report
Diese Woche war geprägt durch einige Umstellungen an allen drei Club3k Servern. Hier nun einige Details dazu.
Fortschritt
Am Communityserver ist die meiste Arbeit angefallen denn dort liegen auch alle Images die von Usern raufgeladen worden sind und das sind immerhin mehrere Millionen Dateien die ca 21GB belegen. Deshalb haben wir einiges umstellen müssen damit auch vernünftige Backups davon möglich sind. Außerdem hat sich damit die Gelegenheit ergeben die neueste Debian Version zu verwenden.
Am Chatserver waren auch Hardwareumbauten geplant aber leider hat die Zeit dafür nicht ausgereicht. Das wird dann irgendwann nachgeholt.
Die kritischen Teile der Umstellung sind soweit fertig es fehlten nur noch einige Applikationen also wird Club3k.at bis am Abend wieder laufen.
Hardcore - LVM
Von so vielen kleinen Dateien ein Backup zu machen und das noch möglichst konsistent mit dem Inhalt der Datenbank ist sehr schwierig weil ein einfaches tar davon mehrere Stunden benötigen würde. In dieser Zeit müsste man die Community vollständig abschalten damit sich der Datenbestand nicht ändert. Das ist natürlich in der Praxis nicht möglich. Eine Alternative dazu ist es die Images per rsync zu spiegeln und jede Nacht nur die Änderungen zu ermitteln. Bei dieser Menge an Bildern kann man dabei aber sicher immer noch mit 15min rechnen.Die Lösung für die wir uns entschieden haben ermöglicht es uns, dass wir die Community und Datenbank für weniger als 1 Minute anhalten müssen. Egal ob es jetzt 1GB oder 100GB an Daten sind. So etwas schafft man mit Filesystem Snapshots. Dabei lockt man zuerst ein Filesystem und erzeugt dann davon einen Snapshot. Das benötigt nur wenige Sekunden weil dabei nicht die Daten sondern nur die Inodes aller Dateien kopiert werden. Anschließend kann man das Lock aufheben und alles weiterlaufen lassen. Nun mounted man diesen Snapshot und hat genau das Filesystem vor sich wie es zum Zeitpunkt der Erstellung ausgesehen hat. Also kann man jetzt mit tar oder rsync die Dateien aus dem Snapshot wegsichern während die Community läuft.
- File system snapshots with LVM, arstechnica.com
Club3k, Hardware : Read more : comments (0) : 08.06.2007 08:34
9th C3kcom Weekly Report
Hier nun der neunte Status Report und auch in dieser Woche hat sich einiges getan. Der Weekly Report ist heute wieder etwas verspätet weil ich ein sehr inspirierendes Gespräch mit Seppo geführt habe und euch dessen Inhalt natürlich nicht vorenthalten wollte.
C3kcom Groups
Wir haben über ein Gruppensystem diskutiert das ähnlich ist wie das von Last.FM. Dort können User selbst Gruppen erstellen und alle User sowie Künstler können dieser Gruppe beitreten. So bilden sich Netzwerke von Usern mit ähnlichen Interessen. Diese Gruppen haben natürlich ihr eigenes Icon und auf jeder Nickpage werden die Gruppen angezeigt zu denen dieser User gehört.
Unsere Diskussion bezog sich vorallem auf die Möglichkeiten wie man dieses Gruppensystem optimal in die C3kcom einbauen könnte und welche Möglichkeiten sich daraus ergeben würden. Es sind einige nette Ideen zusammengekommen aber wann und wie und ob wir dieses Gruppensystem überhaupt einbauen werden steht noch nicht fest.
Fortschritt
Da auf unserem Testsystem gerade das Update auf Helma 1.6.0-RC2 bevorsteht hat Andi schon einige Vorbereitungen dafür getroffen.
Seppo hat sich weiter mit den Toplisten befasst und ist kurz davor mit einer konkreten Implementierung zu beginnen. Die Toplisten werden dann im 24h Zyklus aktualisiert und bieten mehr Infos als bisher.
Ich habe das verlängerte Wochenende genutzt um sowohl den WikiRenderer wie auch die Wiki Implementierung zu verbessern dann dann schließlich abzuschließen. Beide sind bereits nutzbar denn es fehlen nur mehr Kleinigkeiten die ich zwischendurch einbauen werde. Außerdem habe ich mit dem UserLog begonnen und habe auch bereits eine funktionstüchtige Implementierung fertiggestellt. Damit werden Ereignisse Protokolliert die einen bestimmten User betreffen um später nachvollziehen zu können wieso ein User zum Beispiel gesperrt wurde oder andere kritische Aktionen durchgeführt wurden.
Helma, c3kcom : Read more : comments (0) : 01.06.2007 14:26
8th C3kcom Weekly Report
Hier nun der achte Status Report einer sehr ereignisreichen Urlaubswoche.
C3kcom Performance
Seit gestern läuft die clubk.at Community mit Java 1.6.0 und sollte jetzt speziell zur Hauptzeit flüssiger reagieren. Die technischen Hintergründe dazu werde ich versuchen unter C3kcom Hardcore zu erklären.
Fortschritt
Andi hat trotz einer Grippe am ACL Modul weitergearbeitet - gute Besserung auf diesem Weg. Damit kann man ACLs nun auch schon ändern und löschen. Außerdem hat er einige Bugs gefixt und in der Nacht von Mittwoch auf Donnerstag die JRE auf beiden Servern aktualisiert.
Ich war einige Tage damit beschäftigt Fehler im jBot zu fixen und ihn stabil genug zu kriegen um ein Release wagen zu können. Seit Dienstag gibt es das neue Release 1.9.4 in dem nun auch CVC Chats unterstützt werden.
Am Dienstag hat sich außerdem jemand bei mir gemeldet der sich für den Sourcecode des BlueClients interessiert hat. Bis zu diesem Zeitpunkt war ich noch davon überzeugt, dass ich den Sourcecode irgendwo herumliegen habe aber dem ist wohl nicht so. Zumindest habe ich ihn bis jetzt nicht gefunden. Nach einigen inspirierenden Gesprächen hat sich johi dann aber dazu bereit erklärt die GUI zu coden wenn ich ihm einen funktionierenden Prototypen liefere -- 12h später habe ich den ersten funktionierenden Prototypen bereits im CVS eingespielt. Damit liegt es jetzt an ihm etwas bedienbares daraus zu machen.
C3kcom Hardcore - jBot Debugging Part 2
Die Vermutung eines Memory Leaks im jBot war richtig und es tritt nur in Verbindung mit dem MySQL Connector auf der explizit alle ResultSet und Statement Objekte genullt und geschlossen haben will wie es einige Beispiele in der Dokumentation zeigen.
C3kcom Hardcore - Java 1.6.0
Wie michi in einem Blogeintrag über Java 1.6 Performance schreibt ist scheinbar der Garbage Collector von Java 1.5 bei sehr großem Heap Space überfordert und führt immer wieder zu enormen Lastspitzen. Da Helma in dieser Zeit kaum Pages ausliefern kann sammeln sich Requests an und führen zu Timeouts oder extrem langen Reaktionszeiten. Der erste Abend mit Java 1.6 hat gezeigt, dass Sun hier sehr gute Arbeit geleistet hat denn es sind scheinbar keine Timeouts aufgetreten und die Community läuft viel flüssiger als bisher.
Helma, jBot : Read more : comments (0) : 25.05.2007 16:18
7th C3kcom Weekly Report
Es tut sich wieder etwas mehr rund um die neue Community. Hier nun also der siebente Status Report um euch auf dem laufenden zu halten.
C3kcom
Für mich scheint es vorerst überstanden zu sein denn in der Firma war es in der vergangenen Woche bereits wieder um einiges ruhiger und die nächste Woche habe ich außerdem Urlaub. Also wieder mehr Zeit für die c3kcom.
Fortschritt
Andi hat die CSS Files nocheinmal überarbeitet damit sie jetzt mit macros arbeiten. Ich habe an der Wiki Implementierung weitergearbeitet und versuche momentan einen Bug im jBot zu finden.
C3kcom Hardcore - jBot Debugging

Ich weiß seit einigen Wochen von einem Fehler im jBot der dazu führt, dass er sich bei club3k ca. alle 2 bis 3 Tage auslogt. Die ersten Debugging Versuche haben ergeben, dass scheinbar der Thread der für das senden der Nachrichten an den Chat zuständig ist sich plötzlich in Luft auflöst. Keine Exception, keine Nachrichten und kein Thread.
Da die einzige verdächtige Meldung beim Logout eine OutOfMemory Exception war habe ich mal wieder jconsole angeworfen und dem QuizPlugin eine art Simulationsmodus beigebracht bei dem der Bot mit sich selbst spielt. Nach fast 4 Stunden läuft der Bot immer noch bei konstantem HEAP Verbrauch von ca 3MB. Es wird wohl noch einige Tage dauern bis ich herausgefunden habe woran es liegt.
jBot, c3kcom : Read more : comments (0) : 18.05.2007 15:31
6th C3kcom Weekly Report
Diese Woche wieder pünktlich. Wir waren aber auch in der vergangenen Woche sehr beschäftigt wie das leider um diese Jahreszeit üblich ist.
Fortschritt
Andi hat einige Änderungen im CSS File vorgenommen und versucht sie über Helma dynamisch auszuliefern. Wer weiß welche netten Ideen uns mit diesem Feature noch einfallen. Ich habe in der Zwischenzeit mit der Implementierung des Wikis begonnen das wir für alle statischen Seiten nutzen werden. Es wird dann in etwa so wie bei nengine.org aussehen. Also alle Leute im Staff Team werden die Möglichkeit haben im Wiki Seiten zu erstellen und zu ändern. Seppo kümmert sich momentan um die Chat und Quizbot Toplisten.
C3kcom Hardcore
Diese Woche habe ich leider keine Anekdote für euch deshalb verweise ich nur auf zwei sehr lesenswerte Artikel die vermitteln wieso es so schwer ist Software Entwickler zu sein.
http://www.joelonsoftware.com/articles/fog0000000069.html , Things You Should Never Do http://www.salon.com/books/int/2007/02/03/leonard/ , Software is hard
Helma, c3kcom : Read more : comments (0) : 11.05.2007 08:47