Artikel mit Tag projekt
Verwandte Tags
android LG G3 emulation framework lg g3 linksammlung nachhaltigkeit stresstest sustaphones touchpad wileyfox überwachung 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 simdockSustaphones: Eine Seite für lang nutzbare Smartphones
Thursday, 31. December 2020
Sustaphones ist ein von mir gebautes Mashup. Die Seite listet zum einen Telefone auf, die von alternativen Android-Distributionen wie LineageOS unterstützt werden. Außerdem zeigt sie via verlinkten Anleitungen von iFixit wie einfach ihre Batterien auswechselbar sind.
Motivation
Mir geht die Wegwerfkultur bei den Smartphones gegen den Strich. Smartphones sind kleine Computer und mittlerweile unheimlich leistungsstark. Computer wie PCs werfen wir allerdings nicht einfach weg. Am Anfang war es ja noch logisch sie nach maximal zwei Jahren auszuwechseln, zu groß waren die Sprünge der neuen Modelle bei Software, Bildschirmqualität, Speicherplatz und Prozessorleistung. Doch seit schon mehreren Jahren sind die gestern gebauten Telefone für eine lange Zeit konkurrenzfähig. Oder: Sie wären es, wenn sie nicht bewusst als Wegwerfprodukte konzipiert würden. Das passiert auf zwei Wegen. Zuerst mit ausbleibenden Sicherheitsupdates, wodurch es schnell unverantwortlich wird ein ansonsten einwandfreies Gerät weiterzuverwenden. Dann mit dem nicht auswechselbaren Akku, der unweigerlich nach wenigen Jahren seinen Geist aufgeben wird, woraufhin das Gerät dann Schrott ist – falls das Wechseln des Akkus doch möglich ist, ist es oft zu teuer.
Anfang des Jahres hatte ich mich nach Lösungsmöglichkeiten umgesehen. Die Überlegungen landeten dann auch hier im Blog. Linux auf Smartphones könnte ein Ausweg sein, aber war damals noch nicht praxistauglich und ist es wohl auch heute noch nicht. Kommerzielle Android-Telefone mit Nachhaltigkeit als Ziel, wie das Fairphone, sind nicht nur teuer, sondern auch keine komplette Garantie für langfristige Unterstützung. Firmen können pleitegehen. Und das Fairphone 3 zum Beispiel hatte zu dem Zeitpunkt nichtmal Android 10, was mich abschreckte (mittlerweile wurde das Update nachgereicht).
Android mit Communityunterstützung erschien wie die beste Möglichkeit, womit ich auch schon Erfahrung hatte. Doch welche moderne Hardware taugt? Denn selbst wenn ein Gerät von LineageOS oder einem anderen Rom unterstützt wird hilft das ja noch nicht viel, wenn der eingeklebte altersschwache Akku das Gerät in naher Zukunft unnutzbar macht. Ich landete erst beim LG G3 und dann beim LG G5, aber mir fehlte die Übersicht über mögliche Alternativen.
Jedes Android-Projekt wie LineageOS führt zwar Listen welche Hardware es unterstützt, aber welche davon ist reparierbar?
Genau diese Übersicht stellt sustaphones her. Denn es listet viele Smartphones mit Unterstützung für alternative Android-Distributionen, das heißt mit Updates weit über die minimale Herstellerunterstützung hinaus. Und zudem, wie schwierig ein Akkuwechsel ist.
Datenquellen
Die Daten werden von den verlinkten Projekten bereitgestellt, mal mehr, mal weniger direkt.
LineageOS hat ein Wiki mit einer Hardwareliste. Schon die wäre auslesbar, aber noch besser ist, dass sie aus einer Yaml-Datei gewonnen wird die auf Github lebt. Damit hat die Seite direkt Infos zu vielen Geräten, wobei LineageOS auch noch die größte und bekannteste Alternative zum Herstellerandroid ist.
MoKee ROM kenne ich weniger gut. Es ist scheinbar ein asiatisches Projekt, was es interessant macht, da es einige Geräte unterstützt die bei LineageOS fehlen. Leider fand ich hier keine so direkt maschinenlesbare Liste. Aber es gibt auf der Webseite eine Übersicht samt Hardwareinformationen, die lud ich in meine Datenbank.
Bei iFixit war ich überrascht, sogar eine API für genau solche Projekte zu finden. Hervorragend gemacht lieferte sie alle notwendigen Informationen, die Anleitungen, ihre Bewertung und sogar Bilder. Die Arbeit bestand vor allem darin die Namen zuzuordnen, da die sich bei den drei Projekten gerne mal unterscheiden und gerade iFixit mit den eindeutigen Codenamen der Geräte nichts anfangen konnte (falls ich nichts übersah...).
Die zu kombinierbaren Daten für eine hilfreiche Seite waren also vorhanden.
Es gibt noch mehr Möglichkeiten: Wie schwierig ein Bildschirm zu reparierbar ist wäre auch eine interessante Information, und es gibt noch weitere Android-Projekte wie /e/, Paranoid Android und Resurrection Remix OS. Ob ich die Seite in diese Richtung erweitere wird vom Interesse abhängen. Meinungen dazu?
Technik
Sustaphones ist eine statische Seite, die von mehreren handgeschriebenen Ruby-Skripten gebaut wird. Jeweils ein Skript ist dafür zuständig, die Daten von den unterstützten Projekten zu holen und in die Datenbank zu schreiben. Ein zusätzliches baut mit den Daten das HTML der Seite.
Netlify ist derzeit der Hoster, was für solche statischen Seiten superkomfortabel und noch dazu kostenlos ist. Netlify holt sich das generierte HTML direkt von Gitlab.
Beim Design habe ich mich wieder zurückgenommen und ein CSS-Framework eingesetzt, diesmal fiel die Wahl auf Bulma. Die Such- und Filterfunktion ist mit List.js gebaut. Abgesehen davon wird keinerlei Javascript genutzt.
Einige Zeit ging für die Optimierung der Performance drauf, ich orientierte mich dabei an der Bewertung von Chromiums Lighthouse. Dass es eine statische Seite ist half, aber andererseits ist es eine lange Liste, daher war die Performance nicht direkt super. Jetzt werden die Bilder erst nachgeladen wenn sie sichtbar werden, mittels der relativ neuen Browserfunktion. Zudem stammen die Bilder direkt von der iFixit-API, die dafür ein CDN benutzt, das wird preconnectet. Schließlich wird das Javascript mit defer
eingebunden und List.js erst initialisiert wenn der Besucher die Suchfunktion benutzen will. All die Optimierungen zusammengenommen sollte die Seite ziemlich schnell laden.
Fazit und Ausblick
Ich empfand sustaphones direkt als hilfreich. Vorher hatte ich keinen klaren Überblick über Alternativen zum LG G5. Jetzt weiß ich, dass es tatsächlich kaum neuere Telefone mit Lineage-Unterstützung (gleiches gilt für MoKee) und einfachem Akkuwechsel gibt. Die letzten sind aus 2016, besser als das G5 zum Beispiel das hierzulande seltene LG V20. Neuer ist nur das 2017 veröffentlichte Xiaomi Mi A1, das zwar keinen direkt auswechselbaren Akku hat, aber eine angeblich leicht nachvollziehbare Anleitung – die aber nicht mehr aufrufbar ist.
Ein neues Android-ROM auf ein gewöhnliches Smartphone aufzuspielen ist wirklich eine Möglichkeit, der Wegwerfkultur entgegenzuwirken. Denn jede Lebenszeitverlängerung hilft. Aber darauf jetzt zu setzen, um sich für ein Telefon zu entscheiden und das jahrelang zu benutzen? Das ist schwierig, wenn seit vier Jahren keine reparierbare moderne Hardware nachkam. Das G5 ist klasse, aber wie lange wird es davon noch gute Modelle geben?
Das alles macht das mittlerweile mit Android 10 erhältliche Fairphone 3 attraktiver.
Wenn ich die Seite nochmal erweitere wäre daher eine zweite Unterseite mit kurzen Vorstellartikeln zu Linux- und fairen/nachhaltigen Telefonen ganz oben auf der Todo-Liste.
Davon abgesehen, gibt es Vorschläge oder Feedback für die Seite?
feedtragó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.