Artikel mit Tag serendipity
Verwandte Tags
autotitle bartleby blogs ursprung buzz commentedit dbclean listsearch projekt markupcomment nl2p photo android feedtragón ice-prefer ice-win icewm idesk-helper image-sacon izulu nachhaltigkeit pc-kombo rsspusher simdock sustaphones pubsubhubbub reallivecomment realtimecomments spamblock_bayes template_editor dsnblog rubyTroja
Thursday, 15. September 2011
Troja wird gerade fertig. Es ist fertig geschrieben, Dirk hat es auf einem Server laufen, der erste Test schien erfolgreich. Dabei ist das die zweite Version, die erste war ein node.js-Server, der aber nur auf meinem System zu laufen schien (jetzt ist es ein socat-Bash-Skript).
Es fehlt noch der letzte Schliff, bessere Rückmeldungen nach den Aktionen, vielleicht mehr Adminaktionen, aber das Grundsystem steht.
Es gibt drei Aktionen, die vom neuen Import-Menü des Spamblock-Bayes-Plugins gestartet werden können:
Importieren
Aufgabe Trojas ist es ja, Spamdatenbanken per Klick importieren zu können. Das soll möglichst dezentral funktionieren, Troja ist nur der Vermittler. Mit der Funktion soll verhindert werden, dass Nutzer des Spamblock-Bayes-Plugins erstmal mit leerer Datenbank dastehen und lange brauchen, bis der Filter ordentlich funktioniert.
Nach einem Klick auf den "Importieren per Troja"-Button fragt das Plugin bei Troja nach. Troja schaut in seiner Datenbank nach einem eingetragenen Blog, wählt zufällig einen aus. Von diesem holt es einen RSA-verschlüsselten Key, entschlüsselt ihn, und sendet dann den Key und die Ziel-URL zum anfragenden Blog. Dieser kann nun mit dem Key bei dem anderen Blog die Spamdatenbank holen und sie einlernen.
Registrieren
Damit Troja nicht nur aus Dirks und meinem Blog besteht, kann sich jeder s9y-Blog dort eintragen. Das Plugin sendet nach einem Klick auf den Button die eigene URL an Troja, dann fragt Troja bei dieser URL nach, ob der Blog wirklich eingetragen werden soll.
Wichtig: Man muss sich nicht Registrieren, um Importieren zu können!
Austragen
Soll der Blog nicht mehr zum Ziel von Importanfragen werden, kann man sich natürlich einfach wieder austragen. Das Protokoll ist das gleiche.
Ich werde es hochladen, sobald ich von Dirk ein "Ja, funktioniert" höre :)
Vorschlag s9y-Redesign
Monday, 25. July 2011
Was ich hier noch gezeigt haben wollte, ist mein Entwurf einer neuen s9y-Projektseite:
Der Protoyp nutzt HTML5/CSS3, und zwar einige der neueren Funktionen. Gradients für den Hintergrund, column-count für die zweispaltige Featureliste, das details-Element für die FAQ.
Ich wollte die neuen Techniken mal einsetzen. Aber das Endergebnis sollte keine Technikdemo sein, sondern ein Versuch, Serendipity besser zu präsentieren. Deshalb habe ich überhaupt so weit gearbeitet und auch die Texte angepasst.
Man sieht das vielleicht an den beiden Feature-Seiten:
Die alte Seite ist ja nicht grausam, aber ich finde die neue präsentabler. Generell bin ich mit dem Prototypen bis jetzt recht zufrieden.
Aber es ist nur ein Prototyp, nichtmal eine Alpha-Version. Das Design und die Überarbeitung der Inhalte müsste in ein CMS getragen werden, s9y dafür wahrscheinlich angepasst. Das klingt im Forum nach ner Menge Arbeit und ich bin nicht sicher, ob wir oder ich das umsetzen.
Troja angefangen, Spamdatenbanken tauschen
Thursday, 21. April 2011
Ungefähr seit Spamblock-Bayes besteht gibt es den Vorschlag, einen Weg einzubauen, automatisiert Spamdatenbanken zu tauschen, damit neue Nutzer nicht umständlich von vorne Spam und Ham einlernen müssen. Was in einem leeren Blog auch wirklich umständlich wäre.
Die nötige Infrastruktur (ein Vermittlungsserver, fürs erste getauft auf den Namen Troja) dafür und das Update für den Bayes-Plugin finden sich hier. Nicht fertig, aber wer einen Blick drauf werfen will kann das gerne tun. Wer mit openssl rsa-Keys erstellt könnte es auch durchaus lokal testen.
DBClean: Serendipitys Datenbank aufräumen
Thursday, 27. January 2011
Im Grunde ist das Plugin schon älter, nur wurde es lange nicht richtig fertig. Inzwischen ist es jedoch in Spartacus hochgeladen und sollte daher jedem dabei helfen können, die Datenbank aufzuräumen.
Im Laufe der Zeit sammeln sich einige Daten an, die man eigentlich nicht mehr braucht. Das Spamlog von vor einem Jahr ist beispielsweise ziemlich uninteressant, mit dem Statistikplugin wird richtig viel gespeichert und so weiter. Das alles aufzuräumen wird irgendwann nötig, schneller wird der Blog durch eine volle Datenbank nicht.
Das Plugin DBClean übernimmt genau das, es stellt im Adminbereich eine Option zur Verfügung, um Tabellen auszuwählen und in ihnen alte Daten zu löschen.
Download: serendipity_event_dbclean-0.2.1.tar.gz oder per Spartacus.
S9y InfoCamp
Thursday, 20. January 2011
Die zweite Ausgabe des Serendipity-Podcasts ist da, Thema ist "Hilfe suche, Hilfe finden". Matthias und Robert machen das wieder ziemlich gut.
Die beiden erwähnen auch das Updater-Plugin und Spamblock-Bayes, was mich sehr gefreut hat. Anmerkungen dazu:
Hinweise zur aktuellen Version zeigt das Dashboard-Plugin sogar jetzt schon an, ich glaube das ist noch nicht ewig drin, und damit hatte ich nichtmal was zu tun. Es machte die Entwicklung des Updaters deutlich einfacher, dass diese Versionsprüfung schon da war.
Robert hat übrigens recht damit, dass die Spamerkennung unheimlich viel einfacher wird, wenn fast alle englischen Kommentare Spam sind. Bayes ist in solchen Fällen perfekt. Deswegen sollte man auch aufpassen, dass man nicht aus Versehen eine Spamfilterdatenbank eines deutschen Blogs in einen englischsprachigen importiert, und das ganze genau beobachten wenn man im eigenen Blog die Sprache wechselt. Ich würde dann sogar, wenn es ein permanenter Wechsel ist und nicht nur gelegentlich mal englischsprachige Beiträge erscheinen, die Datenbank löschen und neu anlegen.
Was aber nicht heißt, dass das Verfahren nicht mehr funktionieren würde, wenn Spam und Ham in der gleichen Sprache wären. Beispielsweise das Trackback vom s9y-Blog zum Updateplugin bliebt erstmal im Filter hängen, weil englisch, wurde dann einmal als valid eingelernt und liegt nun bei einer Bewertung von 16%. Geht also schon, grundsätzlich, höchstwahrscheinlich.
Gern geschehen übrigens, ich höre gerade das "Danke", es macht erst recht Spaß das Plugin weiterzupflegen wenn man solch positive Rückmeldung bekommt.
PS: Ihr braucht ein Outro! :-)
Autoupdater für Serendipity
Saturday, 15. January 2011
Den Autoupdater für Serendipity erwähnte ich bereits. Vielleicht ist Autoupdater nicht die perfekte Bezeichnung. Er soll nicht automatisch ohne Nutzeranstoß das Update von Serendipity auf die nächste Version durchführen, sondern nach einem Klick auf einen Button das Update ziehen, entpacken und anstoßen. Das spart das ganze herumwurschteln mit dem FTP-Programm, aber natürlich nur, wenn der Webserver bzw PHP die nötigen Rechte hat, um all die alten Dateien zu ersetzen.
Wie auch immer, eine erste experimentelle Version des Plugins ist in Spartacus (serendipity_event_autoupdate). Probiert sie doch mal aus und gebt bitte Rückmeldung, hier oder dort.
Serendipity 2.0 - konkrete Planungen angelaufen
Wednesday, 5. January 2011
Serendipity ist ein Beispiel für nutzergesteuerte Softwarentwicklung: Die Weiterentwicklung basiert fast immer auf den Vorschlägen und Wünschen normaler Anwender. Demzufolge wurde schon lange auch für das anstehende Serendipity 2.0, einem radikaleren Umbau als den gewöhnlichen 1.x-Updates, gesammelt.
Die Vorschläge aus diesem Sammelthread wurden nun teilweise in ein eigenes Forum verfrachtet, in dem jeder Punkt diskutiert werden kann. So kristalliert sich jetzt erstmals hinaus, was für s9y 2.0 angedacht wird - mit dabei ist derzeit HTML 5, evtl ein Auto-Updater und ein neues Standard-Template.
Das so klar zu sehen motiviert und ich finde es wirklich beachtenswert, dass sich die Entwicklung nicht hinter einem Trac versteckt.
Pubsubhubbub, Kapitel 2
Sunday, 19. December 2010
Dies ist ein Test des Pubsubhub-Plugins - nicht der erste. Damals habe ich entnervt aufgegeben, weil es auch lokal nicht richtig funktionierte, ich verschob es auf die nächste Ubuntu-Version. Doch auch jetzt funktioniert bei mir nichtmal das Beispiel von Google. Deswegen jetzt direkt nochmal der Test, ob es vielleicht nur am lokalen Server hängt.
Das heißt auch: Ich brauche hier Hilfe. Jemand müsste den GettingStartedGuide durchgehen. Sollte das funktionieren, könnte man dann auf dem System lokal das Plugin testen. Den Guide durchzugehen ist kein großer Aufwand, mit einem Linux ist das eine Sache von 10 Minuten.
Bayes: Zählen von Kommentaren beim Import
Friday, 17. December 2010
Der Import scheint ja im Grunde zu funktionieren, hat aber noch ein Problem: Er zählt nicht ganz richtig.
Beim Bewerten von Kommentaren wird die Zahl der bisher schon bewerteten Kommentaren einbezogen, also: Wie viele waren valid, wie viele spam? Beim Import werden diese Zähler verfälscht: Bisher wurde für jedes Vorkommen jedes Tokens (jedes Wort im Kommentar) dieser Zähler erhöht. Das wird mit dem neuen Update etwas entschärft, es wird nur noch pro Token um 1 erhöht.
Trotzdem ist es noch nicht der richtige Wert. Im Grunde sollte das nicht zu schlimm sein - die Relationen bleiben ja erhalten. Habt da trotzdem bitte einen Blick drauf, ob nach dem Import das Plugin vielleicht nicht mehr gleich gut funktioniert.
Hat jemand eine Idee, wie man die Zähler elegant mit übertragen kann? Im Grunde geht es um 2*6 Zahlen.
Kommentarformular mit Serendipity-Nutzerdaten füllen
Sunday, 15. August 2010
Will man keine Cookies nutzen hilft die Erinnerungsfunktion des Kommentarformulars nicht viel, da diese die Daten in einem solchen speichert. Stattdessen könnte man das Formular bei eingeloggten Nutzern auch mit den Daten füllen, die Serendipity über den Nutzer hat - also mit dem öffentlichen Autorennamen und der Emailadresse. Dieser kleine Patch bewerkstelligt genau das.
Verbreitung von Blogsoftware und Serendipity
Friday, 6. August 2010
Angesichts der Diskussion über die Zukunft von Serendipity wollte ich ganz grob wissen: Wo steht Serendipity überhaupt? Wie verbreitet ist die Software? Also habe ich mir angeschaut, wie verbreitet welche Blogsoftware ist, anhand folgender Daten:
- Den Downloadzahlen des letzten Release verschiedener Blogengines, die mir einfielen (contao) oder die im Smashing Magazine standen (und von denen Downloadzahlen zu finden waren, also außer Wordpress: die auf SourceForge hausen).
- Welche Software von den Blogs in den deutschen Blogcharts genutzt wird. Das hat bestimmt schonmal jemand gemacht, gefunden habe ich es für die aktuelle Liste nicht. Update: Eine ständig aktualisierte Liste findet sich nun beim Blogzahler.
Downloadzahlen des letzten Release
- Wordpress 3.0: 11,688,427
- b2evolution 3.3.3: 29,314
- Nucleus 3.5.1: 13,797
- contao 2.9.0: 11,241
- Serendipity 1.5.2: 10,167
Die Grafik mit Wordpress ist natürlich witzlos:
Daher hier nochmal der Rest des Kuchens:
Verteilung Top 100 (In der Reihenfolge des Auftretens ab Platz 1)
- Wordpress: 81
- Eigenbau: 2
- Typepad: 3
- Movable Type: 2
- Blogsmith: 1
- CommunityServer 2008: 1
- Blogspot: 2
- Unbekannt: 1
- Scienceblogs: 1
- eZ publish: 1
- Django: 1
- Serendipity: 2
- blog.de: 1
- ExpressionEngine: 1
Laut Blogcharts bekanntester Serendipity-Blog: Die wunderbare Welt von Isotopp
Fazit
Man sieht, wie riesig und weitverbreitet Wordpress ist. (Dazu habe ich gesehen, dass als Faustregel gilt: Sympathische Menschen weisen offen auf ihre Blogsoftware hin). Serendipity hingegen ist einer der kleinen Konkurrenten, und von denen mitnichten der größte. Nun kann man natürlich fragen, ob die Verbreitung so wichtig ist - offensichtlich gibt es eine Nische neben Wordpress, zehntausend oder gar dreißigtausend Downloads sind ja nicht schlecht und an sich nicht wenig.
Stabil in einer Nische eingerichtet würde ich eine Software bezeichnen, die aufgrund ihrer Beliebtheit weiterentwickelt werden würde, selbst wenn der derzeitige Hauptentwickler ausfällt.
Die nächste Frage wäre also: Wodurch unterscheidet sich Serendipity so von anderer Blogsoftware, dass es sich eine eigene stabile Nische sichern könnte - bzw. hat es die?
Serendpity-Seite down
Monday, 5. July 2010
Wenn eine Projektseite down ist, ist das immer ärgerlich. Bei Serendipity umso mehr, da das Serendipityforum die einzige Anlaufstation für Supportanfragen ist. Der Blog liegt auf einem anderen Server und ist daher noch erreichbar, nur dort findet man auch den Ansatz einer Erklärung. Echte Hilfe jetzt kann wohl nur das fragmentarische Online-Handbuch geben.
Finde ich sehr schade, dass diese Downtime so lange andauert und keinerlei Informationen über den derzeitigen Zustand kommen. Nichtmal im Blog wurde auf die Kommentare geantwortet. Daran können Projekte kaputtgehen.
Edit 07.07: Die Seite ist wohl wieder online.
Template-Editor 0.3: Fehlersicherer
Friday, 2. July 2010
Das Plugin hatte ich dann doch noch nicht hochgeladen, weil ich direkt einen Bug fand und eine Sicherheitsüberprüfung noch einbauen wollte. Das ist nun drin:
- PHP-Dateien mit Syntaxfehlern werden nicht gespeichert. So wird verhindert, dass eine mit dem Editor gemachte Änderung mit dem Editor nicht mehr behebbar ist, man von außen auf die Dateien zugreifen müsste. Die Fehlermeldung wird nach dem Speichern angezeigt, die gemachten Änderungen gehen nicht einfach verloren.
- Hat ein Template keine Optionen wurde der Link zum Editor verschluckt.
- War das Template-Verzeichnis nicht schreibbar, ging es trotzdem so halb weiter und das Plugin warf dann natürlich unschöne Meldungen. Nun blockiert es ganz und weist auf das Problem hin.
IP dezenter anonymisieren
Tuesday, 29. June 2010
Statt die IP einfach auf 127.0.0.1 zu setzen könnte man die IP auch anonymisieren, indem man nur den letzten Abschnitt abändert. Auch dadurch müsste die IP nicht länger zuordbar sein, aber man hätte immer noch den Vorteil, dass sie bei verschiedenen Besuchern abweichen kann, man also ein Unterscheidungsmerkmal z.B. für das Bayes-Plugin hat.
In die serendipity_config_local.inc.php fügt man hinzu:
$_SERVER['REMOTE_ADDR'] = preg_replace("/(.*)\.(.*)\.(.*)\..*/", "$1.$2.$3.0", $_SERVER['REMOTE_ADDR']);
Die letzte Stelle wird auf 0 gesetzt, der Rest übernommen.
Bayes 0.3.8: Bessere Analyse
Saturday, 26. June 2010
Die Änderungen:
- Neue Option, um Kommentarfelder zu ignorieren, was z.B. beim Manipulieren der IP sinnvoll ist.
- Kommentare im Analysemenü nun so geordnet, dass der neueste Kommentar vorne steht.
- Bewertungen in der Kommentarliste verlinken auf die Analyse.
- Kommentare werden für das Analysemenü nun mit Limit geholt, sodass der Ressourcenverbrauch geringer ist, das Menü auch bei größeren im Blog vorhandenen Kommentarmengen nicht stirbt.
Außerdem noch ein-zwei Bugfixes und Änderungen am CSS. Spartacus sollte das Plugin ab morgen anzeigen.