yac
New yac logo
Von FunnyDingo | 3. August 2009, 16:02
It’s done, we’ve a new logo for yac (see the right corner). It’s very similar to the old one, but the font for the name is new. Much thanks to Lars for doing this work!
Keine Kommentare | Keine Trackbacks
yac Einsatz
Von FunnyDingo | 11. Mai 2008, 17:36
Nun hatte ich ein wenig Zeit, meine ganzen Emails abzuarbeiten und aufgrund doch recht vieler Nachfragen zum yac, möchte ich ein paar Worte dazu sagen.
Ich bin wirklich sehr erstaunt und erfreut darüber, dass es doch reges Interesse an dieser Chat Engine gibt. Leider muss ich sagen, dass der yac derzeit auf keiner weiteren Site zum Einsatz kommen wird.
Der Grund ist ganz einfach: einige stellen im Code sind noch nicht wirklich ausgereift und ermöglichen es nicht, spezifische Anpassungen vorzunehmen. So sind die verschiedenen Strukturen von CMS, Foren oder Blogs nicht im yac abbildbar.
Aufgrund der geringen Leistungsfähigkeit der aktuellen, auf PHP basierten, Engine, werde ich dort keine Veränderungen zum Customising mehr integrieren. Die Arbeit und die Zeit (vorallendingen die Zeit) werde ich lieber in die neue, in C++ geschriebene, Engine stecken.
Es tut mir wirklich leid euch allen hier eine “Abfuhr” erteilen zu müssen, aber meiner Meinung nach ist das für mich als Entwickler (der sich ja einen gewissen “Ruf” aufbaut) und euch als Anwender (die gerne eine möglichst gut anpassbare Engine wünschen) besser, auf die neue Engine zu warten.
Keine Kommentare | Keine Trackbacks
yac Demo Chat wieder online
Von FunnyDingo | 14. November 2007, 16:02
Nach einigen Problemen ist es mir nun endlich gelungen, den yac Demo Chat wieder online zu bekommen. Wer möchte kann ihn also gerne wieder ausprobieren.
Login-Verifizierung für yac
Von FunnyDingo | 3. August 2007, 12:43
Von genuineparts bin ich auf eine kleine Schwäche im yac hingewiesen worden. Bei dem Login-Vorgang prüft der Chat, ob dieser von der freigegebenen IP-Adresse stammt. Sollte dies der Fall sein, wird der Login-Request akzeptiert. Sollte sich die Website auf einem Multi-Host-System befinden, wäre es für die anderen Kunden auf dem System kein großes Problem, einen eigenen Login-Request durchzuführen.
Aus diesem Grund habe ich heute den yac um einen LOGINKEY erweitert. Dies muss bei dem Login-Request mit übertragen werden. Nur wenn die IP und der LOGINKEY übereinstimmen, wird der Request akzeptiert. Dieses Update ist auch Abwärtskompatibel. Wird in der Konfiguration kein LOGINKEY definiert, werden Login-Requests ohne diesen Key angenommen.
Keine Kommentare | Keine Trackbacks
Schwerer Fehler im yac
Von FunnyDingo | 22. Juli 2007, 20:06
Dank der Admins von next4u.de bin ich heute auf einen schweren Fehler im yac aufmerksam gemacht worden.
Nein, Scherz beiseite. Diesmal ist es nur ein kleiner Templatefehler in dem von mir ausgeliefertem Standardtemplate. Konnte aber schnell gefixed werden und nun sind wieder alle glücklich.
yacBot Test 1
Von FunnyDingo | 22. Juli 2007, 17:48
Den ersten Test hat der yac bestanden. Derzeit sind 100 Bots im Chat die je alle 10 Sekunden eine Aktion durchführen. Von normalen Nachrichten über /w bis hin zum Flüstern ist alles dabei. Die Engine läuft völlig flüssig und das obwohl die 100 Bots auf der selben Maschine laufen wie die Engine selbst (für ein realistischeres Szenario müssten diese natürlich auf andere Hardware verteilt werden).
Auch über den Speicherverbauch bin ich erstaunt. Laut memory_get_usage werden aktuell 2031.74 KBytes benötigt – und das für 100 User mit 7 Räumen. Ich bin sehr zufrieden und sobald sich die Gelegenheit ergibt, werde ich die Bots auf ein paar Maschinen verteilen und dann mal mit mehr Usern an die Sache ran gehen.
Man muss dabei anmerken, dass 100 User die je alle 10 Sekunden eine Nachricht schreiben, ja keinen realistischen 100 Usern entsprechen, da diese ja eher unregelmäßig schreiben. Mich würde interessieren was ihr für möglichst realistische Werte handelt. Die Diskussion ist freigegeben!
Keine Kommentare | Keine Trackbacks
yacBot mit Linux-Tools
Von FunnyDingo | 22. Juli 2007, 15:41
Die Idee ist ganz einfach: Ein kleines Bash-Script und wget loggen einen Bot in den Chat der dann alle Befehle wie ein normaler User ausführen kann. Ganz einfach und recht effektiv. Wie es mit der Performance aussieht weiß ich noch nicht, aber aufgrund der Erfahrungen mit einem alten Bot (mit ich mal die Performance der c2chat testen wollte), bin ich zeimlich optimistisch.
Derzeit hapert es jedoch noch mit einer kleinen Funktion. Beim Ermitteln der yacsid und des ISS befindet sich in den Variablen immer die NewLines mit drin. Das stört doch ziemlich, wenn man das ganz wieder an wget übergibt, da dieser noch ein %0D an die yacsid/ISS dran hängt. Derzeit weiß ich noch nicht, wie ich dies weg bekommen soll, aber vielleicht hat ja jemand von euch eine Idee? So lese ich die yacsid/ISS aus (Format: yacsid=<MD5String> bzw. iss=<MD5String>):
yacsid=`grep yacsid=[a-z0-9] $YACBOT_BASEPATH/workdir/$YACBOT_BOTBASENAME$x.uid | awk -F= ‘{printf $2}’`
In yacsid steht dann der MD5-String gefolgt von \n und das muss ich wegbekommen. Also: alle Ideen sind willkommen!
Memory Leak im yac
Von FunnyDingo | 15. Juli 2007, 18:44
Heute wurde ich von genuineparts darauf angesprochen, dass sich eventuell ein weiterer Bug im yac befindet. Glücklicherweiße war dies nicht der Fall. Jedoch bin ich bei der Suche danach auf einen Memory Leak gestoßen. Natürlich wurde dieser sofort beseitigt und ein Update bereit gestellt.
Huhu?!
Von FunnyDingo | 8. Juli 2007, 00:25
Heute habe ich mein erstes WordPress-Widget programmiert: das yac Info Widget. Was macht yac Info? Es liest aus der Info-Page des yac die User und gibt die Anzahl derer aus. Klein aber fein!
yac Demo nun mit zwei Templates
Von FunnyDingo | 7. Juli 2007, 01:36
Für die yac Demo stehen nun zwei Templates zur Verfügung. Zum einen das neue XHTML/CSS Template und ein Old School Template welches kompatibel zu den meisten Browser und dem [ell[hat[lient sein sollte (wo bei es für diesen derzeit kein Template gibt).
Keine Kommentare | Keine Trackbacks