Category: Club3k

Club3k Feed

Leaving Club3k

Zeiten ändern sich und das Leben auch also muss man sich dem anpassen. Für mich bedeutet das, dass ich mich nach 6 Jahren bei club3k.at nun anderen interessanten Dingen widmen werde. Ich hab nicht mehr so viel Zeit wie bisher um alle Projekte weiterzuführen deshalb muss ich mich von einigen trennen. Es ist mir nicht leicht gefallen nach so vielen Jahren aber club3k ist derzeit in einem Zustand in dem ich glaube, dass es auch ohne mich überlebensfähig ist und itac.at wird vermehrt Zeit in das Projekt stecken also bin ich guter Dinge was die Zukunft angeht.

Ebenfalls davon betroffen sind die Projekte BlueClient, jBot und MediaService. Sämtlicher Code steht natürlich weiterhin zur Verfügung aber von meiner Seite her wird es keine Weiterentwicklung mehr geben.

Stattdessen werde ich die Zeit die ich habe vermehrt mit meinem Mädl und Ports für FreeBSD verbringen. Bei Anzeichen von Langeweile kann auch durchaus passieren, dass ich wieder einmal ein neues Projekt beginne - vermutlich aber in völlig anderen Themenbereich als bisher.

So hoffe ich, dass wenigstens ein Teil meiner Software nicht völlig unnötig war und freue mich schon darauf was die Zukunft bringen wird.

Vielen Dank an alle Freunde, Kollegen und User dafür, dass ihr aus club3k das gemacht habt was es heute ist.

Club3k, Personal : Read more : comments (3) : 19.08.2009 14:13

Club3k.net mit neuer Infrastruktur

Wir haben den Schritt gewagt und werden nun professionell. Seit Donnerstag laufen wir zum ersten mal auf angemieteter Hardware inklusive Business Support. Außer einem mehrstündigen Ausfall solltet ihr nichts davon bemerkt haben und in Zukunft müsste unsere Verfügbarkeit deutlich zunehmen.

Das schöne daran ist, dass ich in Zukunft jegliche Schuld bei einem Hardwaredefekt von mir weisen kann. Egal was es ist, es ist nicht mein Problem solange die Hardware nicht ordnungsmäßig läuft.

Club3k, Hardware : Read more : comments (0) : 08.03.2009 21:53

Club3k.net - Ein Neuanfang

Puh - das war richtig viel Arbeit in den ersten Tagen. Am 1.2. gegen 21.00 sind wir online gegangen und am Anfang sind doch einige Fehler aufgetreten die ziemlich viel Support benötigt haben. Nach dem zweiten Bugfix Update der Community und knapp 100 commits sind wir aber jetzt in einem Zustand wo die Fehlerkurve wieder langsam normales Niveau annimmt.

Das Fazit sind 6700 Registrierungen in 4 Tagen, ca 40.000 hinaufgeladene Bilder, 90.000 Gästebucheinträge, Nachrichten und Kommentare die derzeit ca 40GB Traffic und 3 millionen Page Impressions pro Tag erzeugen.

In den nächsten Tagen geht es in diesem Tempo weiter um bis zum Ende des Monats alle fehlenden Elemente nachzurüsten und dann gehts ja erst richtig los ;o)

Club3k : Read more : comments (6) : 05.02.2009 17:43

Club3k ist tot, lang lebe Club3k!

Wer sagt da noch, dass sempern nichts bringt und wir ohnehin nicht auf euch hören?

Die genauen Details sind zwar noch nicht ausdiskutiert aber Club3k wird weiterhin existieren und das besser, stärker und zielgerichtet als in der Vergangenheit.

Dabei wird alles gelöscht bis auf ein paar Userdaten damit ihr eure Nicks leichter neu registrieren könnt. Das war leider notwendig da wir in der kurzen Zeit unmöglich ein volles Umstiegsszenario entwickeln konnten.

Also viel Spaß in den nächsten Wochen mit dem neuen Club3k!

Announcement, Club3k : Read more : comments (8) : 23.01.2009 12:45

Totgesagte leben länger!?

Der letzte Dienstag war wohl für einige ein schwarzer Tag da wir offiziell angekündigt haben, dass Club3k.at mit Anfang Feburar seine Pforten schließen wird. Die Reaktion darauf ist um einiges stärker als erwarted ausgefallen (1000 Kommentare in 5 Tagen, laut Andi einige hundert private Nachrichten sowie SMS und Telefonanrufe) und das ist natürlich auch an uns nicht spurlos verüber gegangen.

Wir haben euch gehört und werden versuchen eine Lösung zu finden. Gebt uns einfach ein paar Tage zeit dann wissen wir mehr und werden euch natürlich schnellstmöglich informieren. Also Kopf hoch wir geben unser Bestes!

Es hilft uns übrigens nicht wenn ihr uns beschimpft oder droht ;o)

Announcement, Club3k : Read more : comments (7) : 20.01.2009 13:06

Club3k Geschichte

Nachdem es nur mehr sehr wenige Leute gibt die Club3k über die gesamte Zeit gekannt haben und so gut wie keinen mehr der auch die Geschichten hinter den Kulissen kennt möchte ich, dass dieses Wissen nicht ganz verloren geht. Deshalb versuche ich einige Gedanken die Club3k betreffen zusammenzufassen. Wenn ein Administrator aus dem Nähkästchen plaudert sozusagen.

Die Entstehung

Es sind nur mehr wenige denen der Begriff Netonline oder in der korrekten schreibweise //etonline noch etwas sagt. Die plötzliche Schließung von Netonline im Frühjahr 2003 hat einige hundert vorwiegend Salzburger Stammchatter hinterlassen die sich nicht damit abfinden konnten. Einige davon haben es wohl geschafft in Andi den richtigen Nerv zu treffen und so hat er sich eines Tages bei mir gemeldet und mich gefragt was ich davon halte einen Nachfolger für Netonline aufzubauen. Meine Antwort könnt ihr euch wohl vorstellen und so sind wir dann zusammen mit Martin der sich um die Technik gekümmert hat im September 2003 pünktlich zu Schulbeginn mit Club3k online gegangen.

img/articles/club3k-history-2004.png

Die Software ist der Schlüssel

Begonnen haben wir 2003 mit einer Community auf Basis meines selbst entwickelten PHP Frameworks und der NEngine von Andi als Chat die er speziell für Netonline geschrieben hat. Nach etwa einem Jahr hat Andi sich die Zeit genommen und im Winter 2004 die Community komplett neu mit Helma programmiert und dabei auch gleich die Galleries deutlich verbessert. Im darauffolgenden Jahr sind dann auch die Events sowie Top or Flop durch Community Updates hinzugekommen. Seit Anfang 2006 haben wir auch einen selbst entwickelten Quizbot laufen und seit Anfang 2008 gibt es sogar einen eigenen Chatclient.

Der schwierige Weg an die Spitze

Aus der Not geboren, ohne konkretes Ziel aber mit komplett selbst entwickelter Software. Das sind keine guten Zutaten für eine erfolgreiche Zukunft aber die Community war damals im Vergleich zu anderen durch ihre Galleries und die User etwas besonderes und die Lungauer Chatter haben uns nicht im Stich gelassen. So ist Club3k stetig gewachsen und das teilweise weit schneller als uns lieb war denn angefangen haben wir auf einem alten Athlon 1800+. Der war allerdings nach einem Jahr bereits völlig überlastet und so blieb uns im Frühjahr 2006 nichts anderes übrig als einen Dual Xeon 3Ghz zu kaufen der nach damaligen Schätzungen ziemlich überdimensioniert war. Wir hatten allerdings bereits nach einem halben Jahr fortwährende Stabilitätsprobleme da die Datenbank dermaßen überlastet war, dass wir sogar gezwungen waren mehrere Millionen alter Gästebucheinträge zu löschen um nur irgendwie den Winter zu überstehen. Im Frühling darauf folgte dann ein Core2Duo 2.4Ghz als neuer Datenbankserver der seitdem ununterbrochen läuft und seinen Dienst verrichtet. Damit stand dem weiteren Wachstum nichts mehr im Weg und das kam dann auch denn der Herbst 2007 war eine wirkliche Bewährungsprobe für die gesamte Software und Hardware und auch gleichzeitig der Höhepunkt des Wachstums. So haben wir es innerhalb von etwas mehr als 4 Jahren auf ziemlich genau 68.000 registrierte User und 950.000 Bilder geschafft.

img/articles/club3k-history-2008.jpg

Die Probleme

Eine kleine Community benötigt so gut wie keinen Support. Natürlich hat mal hier und da jemand technische Probleme, Unklarheiten oder er will nur etwas wissen aber das kann man als Administrator bequem nebenher erledigen. Sobald eine Community aber eine gewisse Größe überschreitet ist man plötzlich nur mehr mit Support beschäftigt. User wollen gelöscht werden, beschweren sich über andere User, beschweren sich über Gott und die Welt, fragen sich was eindeutige Fehlermeldungen bedeuten könnten oder glauben plötzlich auch noch, dass du ihre Windows Probleme lösen könntest und so verschwendest du als Programmierer jeden Tag erstmal Zeit mit Usersupport anstatt zu programmieren. Nachdem unsere User vorwiegend aus dem Lungau kommen und dort inzwischen so ziemlich jeder zwischen 8 und 20 Jahren einen Account bei uns hat erwischt man auch irgendwann unweigerlich den Bodensatz der Gesellschaft. User die nur Unfug anstellen und glauben im Internet anonym zu sein. Die stören permanent im Chat, faken und beleidigen andere User, gehen ihren rechtsradikalen Neigungen nach oder drohen einem mit DDoS Angriffen. Soetwas kostet uns nicht nur unheimlich viel Zeit sondern ist in Härtefällen auch äußerst unangenehm für alle anderen User. Diese Probleme hat leider jede Community ab einer bestimmten Größe und man kann dem nur bedingt entgegenwirken. Wie jede Community die stark wächst braucht man von Zeit zu Zeit neue und oft auch mehr Hardware die natürlich Geld kostet. Ohne konkreten Businessplan oder potente Geldgeber stößt man da schnell an seine Grenzen und da Club3k nie einen Businessplan hatte war es immer schwer neue Hardware aufzutreiben. Natürlich haben wir es immer irgendwie geschafft aber das Resultat sind natürlich Monate in denen mal wieder die Community sehr langsam oder garnicht erreichbar ist und man kann leider nichts dagegen machen. Mit etwas mehr Geld könnte man sich ordentliche Server zur richtigen Zeit leisten und könnte viele der Ausfälle von vorne herein vermeiden.

Die "neue" Community

Als Club3k im Jahr 2004 entstanden ist gab es noch sehr wenig Konkurrenz aber das hat sich in den folgenden Jahren mit dem Web 2.0 Boom geändert als StudiVZ, Facebook, Flickr und MySpace aufkamen. Dem hat man mit 2 Programmierern natürlich nicht viel entgegenzusetzen aber wir haben trotzdem damit begonnen eine neue Community und eine neue Chatengine zu planen. Da wir aber nur unsere Freizeit opfern können dauert alles viel zu lange und bis die neue Community fertig ist kann man sie bereits fast wieder als alt bezeichnen. Das frustriert natürlich und es zeigt einem, dass man zu klein ist und "ein bischen innovativ" ist einfach nicht genug.

Das Ende

Nach über 4 Jahren Club3k ist es für uns alle eine schwere Entscheidung gewesen. Immerhin haben wir alle viel Zeit, Geld und Arbeit in dieses Projekt gesteckt. Auch wenn davon nicht viel übrig bleiben wird so sind es doch viele Freundschaften und Erfahrungen die wir alle davon mitnehmen können. So bleibt uns nur der Dank an alle treuen User. Danke, dass ihr Club3k zu dem gemacht habt was es heute ist und danke auch an alle im Team die ihre Zeit geopfert haben und der Letzte macht das Licht aus.

Helma, Club3k : Read more : comments (42) : 13.01.2009 09:10

Böse Sonderzeichen in Webchats

Nur wenigen ist bekannt, dass im HTML 4.0 Standard ein Sonderzeichen definiert ist das es ermöglicht die Textausrichtung auf "arabisch" umzustellen. Das bedeutet, dass alle Zeilen rechts beginnen und nach links geschrieben werden.

Das ist für arabische Schriften notwendig aber in nicht arabischen Webchats eine Qual. In diesem Fall ist es von Vorteil, dass Microsoft es nicht für nötig hält sich an Standards zu halten denn der Internet Explorer ignoriert dieses Sonderzeichen gekonnt. Bei Firefox wird es allerdings unterstützt und führt dazu, dass der Chatstream beinahe unbrauchbar wird.

Die einzige mir bekannte Lösung ist das filtern der entsprechenden Sonderzeichen in der Chatengine und zwar möglichst früh damit es auch nicht in Raumnamen verwendet werden kann. Wenn es möglich ist Kurzbeschreibungen anzuzeigen muss dort ebenfalls sichergestellt werden, dass diese Sonderzeichen keine Probleme verursachen.

Falls jemand glaubt sich aufregen zu müssen kann er das gerne tun. Uns ist dieser Sachverhalt seit dem 27. September 2007 bekannt und es wurden daraufhin sowohl FreeCS als auch Cyberworkers Entwickler über diese Tatsache informiert, haben es aber bisher nicht für notwendig empfunden zu antworten oder einen Patch zu schreiben. Wenn 3 Monate nicht genug dafür sind wird wohl mehr Zeit auch nicht helfen.

Update (22.12.2007 12.00) rene-m hat reagiert und seit FreeCS Version 1.2.20071222 werden nun alle 8 Sonderzeichen gefiltert.

2. Update (22.12.2007 12.30) Vielen Dank für den Hinweis, dass es noch weitere Unicode Zeichen gibt die ebenfalls eine ähnliche Wirkung haben. In einem kurzen Test konnte ich das zwar nur für 2 der 8 Zeichen bestätigen aber zur Sicherheit sollte man alle 8 Zeichen sowie deren Hex Equivalent filtern.

Unicode Nr.Unicode Hex Nr.Beschreibung
Zeilen-Abgrenzung
Absatz-Abgrenzung
Einbettung von links nach rechts
Einbettung von rechts nach links
Pop Directional Formatting (PDF)
Left-to-Right Override (LRO)
Right-to-Left Override (RLO)
Schmaler Leerschritt ohne Zeilenumbruch

Links:

Programming, Club3k : Read more : comments (7) : 19.12.2007 21:56

Benchmark: MyISAM vs. InnoDB

Da ich bei Club3k für den Datenbankserver zuständig bin hat es mich schon seit längerem interessiert was denn nun die beste MySQL Engine im Zusammenspiel mit Helma ist. Nachdem es aber bisher nur Vermutungen und keine Benchmarks gegeben hat habe ich ein paar Wochen geopfert um diese Wissenslücke zu stopfen.

Für alle die es kurz mögen: InnoDB ist bis zu 10% schneller

Bisher läuft bei club3k ein FreeBSD 6.2 mit einer MyISAM Konfiguration und libthr. Meine Benchmarks haben ergeben, dass FreeBSD 7 mit InnoDB ca 25% mehr Performance bringen dürfte. Jetzt heißts nur mehr warten bis FreeBSD 7 production ready ist.

FreeBSD, Helma : Read more : comments (0) : 11.10.2007 20:27

11th C3kcom Weekly Report

Willkommen zum 11. Status Report. Seit Dem Projektbeginn sind jetzt 11 Wochen vergangen und es stehen noch weitere 12 vor uns wenn wir die geplante Deadline einhalten können.

C3kcom

Es liegen zwar noch mehrere harte Brocken an Arbeit vor uns aber die innovativen Module die für gewöhnlich mehr Zeit beanspruchen haben wir großteils bereits hinter uns. Schön langsam zeigt sich auch welche Features in der ersten Community Version Version_3_0 3.0 (Wired) enthalten sein werden. Viel spektakuläres sollte man von der ersten Version nicht erwarten denn wir haben uns vorwiegend auf eine gute Implementierung der bekannten Features konzentriert. Es wird euch also vieles vertraut vorkommen auch wenn das Layout neu ist.

Erst in der darauf folgenden Version werden dann neue Features für User enthalten sein.

Fortschritt

Nach der Serverumstellung waren diese Woche noch einige Nacharbeiten notwendig wie die Apache und Helma Optimierungen damit die Community auch unter Last gut läuft. Außerdem haben wir mehrere Fehler gefixt die erste durch die Umstellung entdeckt wurden. An der C3kcom wurde auch fleißig weitergearbeitet so sind das UserLog UserLog und der Chatlogin bereits fertig. Weiters wurde das Caching implementiert und Emoticons funktionieren in einigen Bereichen auch schon.

Helma, Club3k : Read more : comments (0) : 15.06.2007 07:52

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.

Club3k, Hardware : Read more : comments (0) : 08.06.2007 08:34