Artikel mit Tag projekt
Verwandte Tags
feedtragón ice-prefer icewm ice-win flame-design snapforx idesk-helper image-sacon izulu listsearch serendipity pc-kombo dsnblog ruby rsspusher autotitle bartleby blogs buzz commentedit dbclean markupcomment nl2p photo pubsubhubbub reallivecomment realtimecomments spamblock_bayes template_editor ursprung simdockfeedtragón
Monday, 13. October 2014
Ich habe heute meinen Feedreader auf github gepusht. Frische Alpha-Software, das momentane Ziel ist, ihn zu einem vollwertigen Digg-Reader Ersatz zu machen, meinen jetzigen Feedreader. Also bin ich absolut noch nicht fertig.
Aber er kann schon ein bisschen was. Feeds können abonniert werden, Einträge werden angezeigt und beim Scrollen als gelesen markiert, Blog-Updates kommen an.
Je nachdem wo man anfängt hat dieser Feedreader eine lange Geschichte oder ist zwei Tage alt. Vor einigen Jahren stolperte ich über pubsubhubbub und wollte das für Serendipity. Ich war und bin kein Gläubiger des damaligen realtime-Hypes, glaubte aber doch und immer noch, dass einige nette Dinge mit solchen Mechanismen umgesetzt werden können. Und es war einfach völlig einleuchtend für mich, wieviel effektiver es sein muss, wenn Blogs bei Updates den Reader anpingen und nicht der Reader alle 5 Minuten den Feed herunterladen muss.
Wie auch immer, ich scheiterte damals daran das ordentlich umzusetzen, aber es blieb in meinem Hinterkopf.
Ein ganzes Stück später versuchte ich mich nochmal daran, zweimal sogar, und diesmal funktionierte es. Zum einen implementierte ich es in dsnblog auf Blogseite. Und - wichtiger noch - daraufhin in rsspusher als Hubclient. Was fehlte war das User-Frontend, eben der Feedreader den ich nun gebaut habe.
Entsprechend der Hintergrundgeschichte hat feedtragón eine Besonderheit: Im Gegensatz zu tt-rss und anderen selbstgehosteten Readern betreibt er kein Polling. Updates der abonnierten Blogs werden zum Reader gepusht, dieser soll sie nur anzeigen und den externen Dienst notdürftig verwalten.
Das erspart, mit einem poll-daemon den Server unnötig zu belasten, für den kleinen Preis der Erreichbarkeit von außen. Derzeit übernimmt superfeedr diese Aufgabe, 10000 kostenlose Benachrichtigungen sollten völlig ausreichen und die Rack-Middleware funktioniert hervorragend. Sollte das doch mal ein Problem werden, steht mit rsspusher eine (solange viel zu arbeitsintensive) Alternative bereit.
Ich werde den Reader auf jeden Fall für mich vervollständigen. Wer helfen will sei eingeladen.
izulu 0.4 nun auf Github
Sunday, 13. April 2014
Vielleicht erinnern sich ein-zwei Leser noch an izulu, das Bash-Skript, mit dem ich meinen Desktophintergrund der jeweiligen Wetterlage anpasse? Das werkelt seitdem friedlich vor sich hin, hat über die Jahre doch ein paar Downloads angesammelt, funktioniert nun getestetermaßen auch in Frankreich, und ich hatte erfreulicherweise wenig Anlass, daran herumzuwerkeln. Bis ich es jetzt doch mal wieder jemanden zeigte und dabei merkte, dass es inzwischen ein kleines Update gebrauchen könnte. Dieses Update in From der Version 0.4 ist nun auf Github
Die sichtbare Änderung: Die Wettervorhersage-Icons wurden mit den komplett freien meteocons ausgewechselt. Das wurde nötig weil ich kleinere Icons haben wollte, um die 5 Vorhersage-Icons (statt vorher 2) anzuzeigen.
Ansonsten habe ich die Projektstruktur geändert. Es liegt jetzt auf Github (statt auf sourceforge) und hat ein Makefile, mit der es sich einfacher auch ohne .deb installieren lassen sollte, welches dadurch später vll etwas einfacher professioneller als in einer checkinstall-Variante gebaut werden kann. Bis dahin gibt es dieses .deb natürlich immer noch.
Als kleine Nebenbemerkung: Es ist alter Code, der für mich funktioniert, aber sicher nur wenige Schönheitspreise gewinnt. Es fühlt sich daher etwas seltsam an, das so sichtbar auf Github zu haben. Was natürlich im Grunde zeigt, dass Github generell eine gute Sache ist.
Download: izulu_0.4-1_all.deb
Rsspusher
Monday, 8. April 2013
Rsspusher ist für mich etwas in letzter Zeit ungewöhnliches: Ein Projekt ohne GUI, mehr ein Service als eine Webseite oder ein Programm. Schickt man ein json-Objekt mit der URL einer oder mehreren Webseiten und eine Callback-URL, wird rsspusher neue Einträge auf den ersten URLs an den Callback schicken, falls diese einen RSS-Feed haben (oder einer sind).
Besser erklärt ist das auf der wunderschön gestalteten Demoseite.
Zwei verschiedene Motivationen führten dazu, dass ich dieses Tool baute.
Zum einen funktioniert der Bau des Freundes-Aktivitätenstreams im dsnblog derzeit, indem der eine Blog den Feed des anderen zieht. Doch wie soll ein Blog mitkriegen, dass der andere neue Artikel hat? Ich wollte keinen Code schreiben, der alle paar Minuten den Feed zieht und auf neue Einträge prüft, weshalb ich anfing, pubsubhubbub zu implementieren. Der Code wird viel schöner, wenn der eine dsnblog jedes mal per POST benachrichtigt wird, wenn der andere einen neuen Eintrag schreibt. Und eigentlich sollte das mit jedem beliebigen Feed funktionieren, selbst wenn sie wie auch immer funktionierenden keinen Hub angeben und anpingen. Eigentlich sollte man sich in diesem Projekt gar nicht darum kümmern müssen, wie man an die Information kommt, dass es ein Update gab - und genau diese Auslagerung, das ist rsspusher.
Zum anderen wird Google Reader ja bald abgeschaltet, weshalb auf dem eigenen Server laufende RSS-Reader mehr Aufmerksamkeit bekommen und sicher auch einige neue gebaut werden. Baut man so etwas selbst, ist die Polling-Infrastruktur zum Holen der Feeds - und das Verwalten von pubsubhubbub- und rsscloud-Abonnements - ein nicht kleiner Teil der Aufgabe. Vielleicht hilft es jemanden, wenn rsspusher das übernimmt oder kann zumindest etwas Hilfe aus dem Code ziehen.
Im Grunde ziemlich ähnlich zu superfeedr, nur frei und selbsthostbar und nicht ansatzweise so ausgereift. Ich hatte Spaß, das zu bauen, und nebenbei rausbekommen, warum das pubsubhubbub-Plugin für Serendipity wahrscheinlich nicht funktionierte. Netter Bonus: Samstag nachmittag habe ich es als Submission bei Hackernews eingereicht und als ich nachts wiederkam, war es auf der Frontpage (unten, und bis ich meinen Kommentar fertig geschrieben hatte, war es auf Seite 2 und der Kommentar blieb daher unbeachtet, aber trotzdem toll). Gehörte zu den Dingen, die ich mal hinbekommen haben wollte.
Simdock weiterentwickelt
Thursday, 7. July 2011
Simdock ist ein ziemlich simples Dock für Linux. 2007 war der letzte Commit im svn, der Autor antwortet nicht auf Mails, das Projekt ist also tot. Simdock ist aber auch relativ hübsch und ausreichend und es war das einzige Dock, das mir Transparenz bot - die ganzen Compositing-Docks wie Cairo-Dock hatten bei mir nur einen schwarzen Hintergrund. Ausnahme war Kiba, das Pseudo-Transparenz simulieren kann, aber das stürzte wiederholt ab. Also wählte ich Simdock für meinen Desktop.
Tot wie das Projekt nunmal war fehlten dann aber doch ein paar Features, wie das Hinzufügen von Startern ohne Anpassen der Konfigurationsdatei. Vor allem aber war der Hintergrund an gconf gebunden, ein Wechseln des Desktophintergrunds ohne Änderung dort wurde nicht bemerkt, was ohne Gnome etwas unpraktisch ist. Daher habe ich das Projekt geforkt und versucht, die Mängel auszubessern. Zu finden ist das neue Simdock auf github.
Installation
Entweder man kompiliert es selbst:
Zuerst installiert man die Pakete libwxgtk2.8-dev libwxgtk2.8-0
Dann:
git clone git://github.com/onli/simdock.git cd simdock ./configure make sudo checkinstall oder sudo make install
Alternativ kann man unter 32-Bitsystemen auch dieses per checkinstall erstellte .deb versuchen:
Änderungen
- Statt gconf zu beobachten wird das Hintergrundbild von X direkt ausgelesen und Änderungen dort beobachtet
- Drag & Drop der Icons direkt aktiviert
- Tooltipps mit den Programmnamen beim Hovern der Icons
- Offene Programme können per Rechtsklick-Menü in einen Starter umgewandelt werden (wie bei Unity)
- Bugfix: Icons konnten verschwinden, wenn sie während des Verblassens angeklickt wurden
- Bugfix: Die id mancher Prozesse wurde nicht richtig gespeichert, sodass kein Icon gefunden wurde (z.B. Amarok)
Update für PC-Kombo
Wednesday, 23. March 2011
Das wichtigste am Update für den Hardwareempfehler ist wahrscheinlich die hinzugefügte Hardware. So sind die ganzen Core iX-2Y00k, also die neuen Intelprozessoren mit Grafikchips, enthalten. Mir wurde das Warten auf shopping.com zu doof und nun greift pc-kombo zusätzlich (aktuelle) Daten von Amazon ab, mit denen die Datenbank gefüttert wird.
Außerdem wurden die Kritikpunkte von Timo umgesetzt, bis auf die Erweiterung um Mainboards. Das heißt: Icons weg, Schriftart geändert (Lato), Impressumslink versperrt nichts mehr. Und Matthias hatte ein paar HTML-Fehler entdeckt.
Was ist noch zu verbessern?
Mehr Regen für Izulu
Friday, 18. June 2010
Auch diesmal wieder kein großes Update für izulu, dem Skript, das den Bildschirmhintergrund dem Wetter anpasst. Ist aber auch gar nicht nötig, soweit ich weiß.
Stattdessen gibt es einen Bugfix: Wenn man von den Zusatzfunktionen nur die Temperaturanzeige aktivierte, wollte diese in eines der Bilder unter /usr/share/izulu/ gebannt werden - weniger gut, und durch die fehlenden Rechte auch nicht möglich. Außerdem habe ich zwei weitere Regenzustände entdeckt, "Heavy Rain" und "Rain Showers". Daher der Titel, denn mehr Regen ist bei einem Wetteranzeigeprogramm ja nicht was schlechtes.
Download: izulu-0.2.5.3.deb
Update: Workflow des Bayes-Plugins
Thursday, 25. February 2010
Dirk hatte Wünsche, die die einfache Benutzung des Spamblock-Bayes-Plugins betreffen - die aktuelle Version mit diesen Änderungen liegt in Spartacus.
Was hat sich geändert? Die Benutzung ist nun etwas mehr darauf ausgerichtet, mit möglichst wenig Klicks mehr zu bewirken.
- Wird ein moderierter Kommentar als Spam markiert, wird er auch gleich gelöscht.
- Wird er als Ham markiert, bewilligt.
- Es gibt einen Modus zum manuellen Setzen der Grenzen. So kann man z.B. alle Kommentare ab einem Spamfaktor von 70% moderieren, aber alle mit 90% direkt abweisen
Zu beachten ist, dass ich dabei ein bisschen getrickst habe, um das mit meiner eigenen Arbeitsweise vereinbar zu machen. So möchte ich z.B. Spamkommentare die durchkamen nicht nur einmal, sondern so oft als Spam markieren, bis der exakt identische Kommentar (Spam kommt ja nie nur einmal) das nächste Mal abgewiesen würde. Ein Klick auf "Spam" lernt den Kommentar hinter den Kulissen also eventuell mehrfach ein, um ihn über die Spamgrenze zu heben bevor er gelöscht wird.
Temperaturanzeige und WOEID für Izulu
Thursday, 3. December 2009
Eine Temperaturanzeige und Unterstützung für WOEID sind die wesentlichen neuen Funktionen von izulu 0.2.5.
Die Temperatur wird per -t in die linke untere Ecke des Bildschirmhintergrundes geschrieben. WOEID ist dagegen keine direkt sichtbare Verbesserung. Die ID dient als Ortsbestimmung von Yahoo, die wohl kürzlich (?) in die Wetter-API integriert wurde. Damit ist es nun nicht mehr nötig, manuell eine unregelmäßige ID des Ortes anzugeben um festzustellen ob es Nacht ist, sondern izulu kann das über den Namen der Stadt selbst erfragen. Falls die automatische Erkennung scheitern sollte kann die manuell ermittelte WOEID per -w übergeben werden.
Außerdem werden nun automatisch Städtenamen mit Leerzeichen so angepasst, dass Google damit umgehen kann.
Download: izulu-0.2.5.1.deb
Listenansicht für Serendipitys Suchergebnisse
Monday, 9. November 2009
Die Suchfunktion von Serendipity zeigt derzeit alle gefundenen Artikel in voller Länge. Bei wenigen gefundenen Artikeln ist das auch nicht abwegig. Es gibt aber Gründe gegen ein solches Verhalten: Zum einen ist man es von Suchmaschinen gewöhnt, erstmal nur eine Liste von Auszügen zu bekommen. Zum anderen machen diese Suchmaschinen das ja aus gutem Grund, nicht nur weil sie nicht einfach die Artikel spiegeln dürfen, sondern auch weil aus einer langen Liste von Ergebnissen so leichter gewählt werden kann. Genau das ist auch ein gewichtiges Argument bei Serendipity, wenn mehr als drei Artikel gefunden wurden.
Das Listsearch-Plugin erledigt zwei Dinge: In der Seitenleiste erscheint eine Suchbox, die genauso aussieht und fast genauso funktioniert wie das Quicksearch-Plugin. Es sendet den Suchbegriff aber nicht (sofort) an die normale Suchfunktion, sondern (erstmal) an das eigentliche Listsearch-Plugin. Dieses führt dann die Suche durch und zeigt die Ergebnisse als Liste.
Die Ergebnisseite ist eine .tpl, also per Smarty anpassbar. Meinungen, Vorschläge?
Edit: Ein vertrackter Fehler wurde danke Yellowleds Hilfe schon behoben, der Download wurde angepasst.
Image-sacon: Bilder von Flickr holen
Monday, 26. October 2009
Image-sacon ist ein unter der BSD-Lizenz stehendes Javaprogramm, das Bilder von Flickr lädt. Der Gedanke war, nicht einfach nur 10 Bilder zu markieren und die zu ziehen, sondern mit dem Programm wirklich sehr viele Bilder holen zu können. Dabei sollen die Lizenzen wählbar sein, die Oberfläche einen Eindruck vermitteln, ob die Suchbegriffe (Tags) stimmten, und die zu den Bildern gehörenden Informationen mitgespeichert werden. Zum Speichern der Informationen wird eine sqlite-Datenbank genutzt, die Bilder selbst landen im Dateisystem.
Grundsätzlich ist das Programm dafür ausgelegt erweitert zu werden. Neben Flickr könnten also auch weitere Bilderplattformen eingebunden werden. Bis jetzt ermöglicht es aber nur die Suche dort und in der eigenen Datenbank.
Wettervorhersage auf dem Desktop
Tuesday, 29. September 2009
Izulu zeigt immer noch je nach Wetter einen bestimmten Bildschirmhintergrund an. Was mit der neuen Version 0.2 hinzukommt ist die Möglichkeit, die Wettervorhersage von Google mit kleinen Icons an der rechten unteren Bildschirmecke zu symbolisieren.
Der dieses Verhalten aktivierende Parameter ist -p (--preview), die Icons werden von Google vorgegeben und also von dort heruntergeladen und dann mit dem Bildschirmhintergrundbild vermischt. Kleiner Hinweis an die Gnome-Nutzer: Dort ist standardmäßig eine Einstellung aktiv, durch die das Bild größer sein darf als der Desktop selbst. Dann sieht man diese Icons natürlich nicht, das ist aber umstellbar.
Bugfixes für izulu (0.1.9)
Monday, 14. September 2009
Zwei Fehler wurden in der neuen Version von izulu behoben: Orte mit Umlauten im Namen wie Würzburg stellen kein Problem mehr dar (danke an greebo für den Hinweis) und die Angabe des -n-Parameters, also die Aktivierung der Nachtbilder, führt nicht mehr automatisch zu deren Anzeige wenn keine Yahooid des Ortes angegeben wurde.
Experimentell enthalten ist eine OSD-Einblendung via libnotify wenn sich das Wetter ändert. Der Parameter -o aktiviert diese Funktion.
Izulu: Den Bildschirmhintergrund dem Wetter anpassen
Monday, 27. April 2009
Bei beyondserenity hatte ich von wetterabhängigen Wallpapern gelesen, die es bei KDE geben soll. Das wollte ich auch.
Izulu fragt bei Google nach dem derzeitigen Wetter in der angegebenen Stadt. Mit dieser Information kann dann automatisch das passende Bild als Hintergrund gesetzt werden. Da das ganze nur ein kleines Skript ist funktioniert es desktopunabhängig, Standardeinstellungen passen für GNOME, ich habe es damit und mit IceWM getestet. Izulu kann einmal oder auch dauerhaft ausgeführt werden. Im "deamon-mode" überprüft es alle 15 Minuten das Wetter, dieser Intervall kann nach Belieben angepasst werden.
Nutzung
Einmal installiert kann das Skript wie jedes andere Programm auch gestartet werden, der Befehl lautet izulu.
Konfiguration
Es gibt bisher drei Parameter, die direkt übergeben werden können:
- -c city: Hiermit kann der Standort angegeben werden. Es funktioniert natürlich nicht jede Stadt, Google muss die passenden Daten ausliefern. Überprüfen kann man das auf der iGoogle-Seite beim Wetter-Widget. Was dort in der Liste steht kann auch bei izulu eingetragen werden.
- -d: Aktiviert den daemon-mode.
- -i intervall: Wenn der daemon-mode aktiviert ist kann hiermit der Abfrageintervall eingestellt werden (in Sekunden).
Die Stadt kann auch im Homeverzeichnis in .izulu/config eingestellt werden. Standard ist Berlin. In dieser Datei wird ebenfalls der Befehl zum Setzen des Hintergrundes gespeichert - nutzt man kein GNOME muss man diesen anpassen, z.B. auf Esetroot -scale abändern wenn Eterm installiert ist.
Sonstige Hinweise
Entwicklung
Das Skript ist als frühe Alpha zu betrachten. Da kann natürlich immer was nicht funktionieren wie gewünscht, die meisten Fehler werden nicht gefangen und die Bedienung ist ebenso natürlich noch nicht ausgereift. Ich bitte um Rückmeldung wie das Skript funktioniert (deswegen das frühe Release) oder wenn man generell weiterhelfen will, z.B. indem eine GUI geschrieben wird (um mit ihr die Stadt zu wählen, die spezifischeren Bilder auszuwählen und die gegeben zu ersetzen) oder das Skript verbessert wurde.
Wetterzustände
Google unterscheidet zwischen vielen verschiedenen Wetterzuständen. Ich habe versucht diese alle abzubilden. Da die API keine offiziell freigegebene ist und also die Dokumentation fehlt ist das wahrscheinlich noch nicht perfekt. Die Grundzustände sonnig, bewölkt, regnerisch und schneiend sind als generelle Kategorien zusammengefasst, für diese werden Bilder mitinstalliert. Es kann aber auch feiner unterschieden werden, z.B. zwischen "leicht bewölkt" und "Wolkendecke". Dazu bei Interesse später mehr.
Bilder
Die großartigen Bilder sind nicht von mir, sondern wurden von anderen Menschen bei Flickr hochgeladen: Sonne, Wolken, Regen, Schnee und Nebel.
Download
Ice-win 0.6: spricht nun deutsch
Wednesday, 17. December 2008
Ice-win ist mein Versuch eines grafisches Programms zum Konfigurieren der winoptions von IceWM. So ist es möglich, bequem einem Fenster einen Arbeitsbereich zuzuordnen oder sonstige fensterspezifischen Einstellungen zu setzen.
Version 0.6 beinhaltet einige Verbesserungen. An der Oberfläche wird man die deutsche Übersetzung bemerken, außerdem wurde die Option "startMinimized" integriert. Intern wurde der Code aufgeräumt (um 100 Zeilen reduziert, sinnvoller strukturiert) und ein paar Bugs eliminiert.
ice-prefer
Friday, 17. October 2008
Ice-prefer ist ein Konfigurationsprogramm für IceWM. Es wurde in Bash geschrieben und nutzt als Oberfläche Xdialog und damit GTK+. Durch diese Kombination sollte es auch auf schwächeren Computern problemlos laufen.
Anlass für diese Vorstellung ist die neue Version 0.6. Denn sie vereinigt einige Verbesserungen. Die wichtigsten gleich sichtbaren: Das Programm spricht nun deutsch und es wurden neue Dialoge integriert, z.B. ein Farbauswahldialog. Aber auch unter der Haube wurde einiges verbessert, leistungskritische Stellen entschärft und einige Bugs beseitigt. Neue Optionen, z.B. die TaskBarShowCollapseButton-Einstellung, komplettieren das Release. Das Changelog nennt auch nicht alle Interna, vermittelt aber einen tieferen Einblick.
ice-prefer ist das Schwesterprogramm von ice-win und ihm auch sehr ähnlich, nur das ice-win die winoptions (die Einstellungen eines Fensters) editiert, ice-prefer dagegen die preferences (die Einstellungen von IceWM insgesamt).
Rückmeldung jedweder Art, insbesondere aber Bugreports, sind willkommen.
Download bei SourceForge, ein .deb und ein .tar.gz samt Installer stehen bereit.