{"id":1606,"date":"2011-03-11T15:04:05","date_gmt":"2011-03-11T14:04:05","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=1606"},"modified":"2020-03-22T01:45:18","modified_gmt":"2020-03-22T00:45:18","slug":"charm-mein-charmanter-blogging-client-2","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/03\/11\/charm-mein-charmanter-blogging-client-2\/","title":{"rendered":"charm: Mein charmanter Blogging Client"},"content":{"rendered":"<p>Zuerst die schlechte Nachricht. Charm l\u00e4sst sich seit gestern nicht mehr \u00fcber Debian Unstable installieren, wobei ich daran wohl nicht ganz unschuldig bin. \ud83d\ude44 Dazu sp\u00e4ter mehr.<br \/>\nVermutlich werden die Versionen aus testing und stable automatisch mit der Zeit aus den Repositorien entfernt. Das sollte trotzdem niemanden davon abhalten sich charm zu installieren, denn charm ist winzig klein, schnell und durch seine Implementierung in Python auch nicht zwangsl\u00e4ufig an ein Betriebssystem gebunden.<br \/>\nAlles was man braucht ist Python in der Version &gt;=2.5 und <a href=\"http:\/\/ljcharm.sourceforge.net\/\">charm<\/a>. Es gen\u00fcgt die tar.gz Datei in einen Ordner der Wahl zu entpacken und charm mit<br \/>\n<code>python charm<\/code><br \/>\nzu starten.<\/p>\n<h3>Warum gerade charm zum Bloggen nutzen?<\/h3>\n<p>Ja, es gibt noch weitere Blogging Clients f\u00fcr Linux da drau\u00dfen. Was charm besonders macht, ist seine F\u00e4higkeit alle Funktionen als Kommandozeilenprogramm auszuf\u00fchren. Keine grafische Oberfl\u00e4che ist notwendig.<br \/>\nCharm l\u00e4sst sich entweder durch ein interaktives Men\u00fc textbasiert steuern oder auch direkt durch die \u00dcbergabe von Parametern zum automatischen Erstellen von Blogeintr\u00e4gen einsetzen.<br \/>\nSelbst auf dem \u00e4ltesten Rechner mit einer Python-Installation lassen sich so Informationen an sein Lieblingsblog \u00fcbertragen.<br \/>\nCharm wurde urspr\u00fcnglich als Client f\u00fcr das Livejournal Blog entworfen, unterst\u00fctzt mittlerweile aber auch ATOM oder Metaweb (WordPress!) APIs.<br \/>\nWer WordPress kennt hat \u00fcber die Jahre sicherlich auch festgestellt, dass diese hervorragende Open Source Sofware mit jeder Ver\u00f6ffentlichung umfangreicher, vielseitiger und intelligenter wurde.<br \/>\nLeider kann es selbst auf leistungsf\u00e4higen Rechnern mit schnellen Browsern vorkommen, dass WordPress sich beim Darstellen der Webseiten viel Zeit l\u00e4sst, was vor allem an einem mittlerweile \u00fcbersch\u00e4umenden Einsatz von JavaScript und der gro\u00dfen Komplexit\u00e4t der Software liegen mag.<br \/>\nWas f\u00fcr einen Dual Core Rechner schon \u00e4rgerlich sein kann, wirkt sich auf einem 10 Jahre alten Laptop nicht positiver aus.<br \/>\nDer gr\u00f6\u00dfte Vorteil von charm: Man kann seinen Editor zum Bloggen selbst w\u00e4hlen. Zum Beispiel benutze ich gerade Leafpad, k\u00f6nnte aber genauso gut auch vim, emacs, nano oder gedit zum Editieren ausw\u00e4hlen.<br \/>\nZum Ausbessern von Fehlern eignet sich niemand besser als charm. Kein Warten auf das Starten des Browsers, das Einloggen in sein WordPress-Blog, das Suchen nach dem Artikel und erneutes Warten bis sich der WordPress-Editor aufgebaut hat.<\/p>\n<h3>Wie l\u00e4sst sich charm bedienen?<\/h3>\n<p>Als erstes muss die versteckte Datei .charmrc im Homeverzeichnis angelegt werden. Dort gen\u00fcgt es folgendes einzutragen.<\/p>\n<pre>metaweb = Nutzer Passwort http:\/\/www.meinlinuxblog.de\/blog\/xmlrpc.php\neditor = leafpad\n<\/pre>\n<p>F\u00fcr Nutzer und Passwort m\u00fcssen selbstverst\u00e4ndlich die eigenen Informationen stehen und die Adresse des WordPress-Blogs bzw. zur Datei xmlrpc.php.<br \/>\nNachdem Start von charm auf der Konsole erscheint ein textbasiertes Men\u00fc in Englisch, welches einem die M\u00f6glichkeit bietet neue Eintr\u00e4ge zu posten [p], bestehende zu editieren [e] oder charm wieder zu verlassen [q].<br \/>\nMit der Option [p] erscheint ein weiteres Untermen\u00fc, wo man mit [e] und dem voreingestellten Editor sofort losschreiben kann.<br \/>\nDie Optionen [s], [c], [k] \u00e4ndern den Titel des Artikels, die Kategorien und die Schlagw\u00f6rter.<br \/>\nIm Regelfall gen\u00fcgt danach nur noch das Abspeichern des Textes im Editor und die Option [u], womit der Blogeintrag abgeschickt wird.<br \/>\nDas Editieren ist genauso leicht. Nach der Auswahl im Hauptmen\u00fc muss noch die Anzahl der Eintr\u00e4ge angegeben werden, die von charm abgerufen werden sollen. Danach kann man durch Eingabe der Zahl vor dem Post den Artikel zum Editieren ausw\u00e4hlen.<br \/>\n<a href=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110311_2122_1080x595_Inspiron40001-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-1611 size-medium\" title=\"20110311_2122_1080x595_Inspiron4000\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110311_2122_1080x595_Inspiron40001-1-300x165.png\" alt=\"\" width=\"300\" height=\"165\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110311_2122_1080x595_Inspiron40001-1-300x165.png 300w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110311_2122_1080x595_Inspiron40001-1-768x423.png 768w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110311_2122_1080x595_Inspiron40001-1-1024x564.png 1024w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110311_2122_1080x595_Inspiron40001-1.png 1080w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nCharm bietet noch weitere M\u00f6glichkeiten wie Rechtschreib\u00fcberpr\u00fcfung oder das Bearbeiten des Textes mit Filtern, um wiederkehrende Prozesse beim Bloggen zu vereinfachen. Speziell f\u00fcr das Livejournal Blog gibt es noch mehr Funktionen.<br \/>\nMir pers\u00f6nlich gen\u00fcgten schon die soeben vorgestellten. Doch auch ein paar Schw\u00e4chen von charm will ich nicht verschweigen, womit wir zu meinem Eingangs erw\u00e4hnten Eingest\u00e4ndnis kommen, dass ich nicht ganz unschuldig bin, dass charm (zumindest vorl\u00e4ufig) aus Debian entfernt wurde.<\/p>\n<h3>Charm Bugs<\/h3>\n<p>Charm wurde urspr\u00fcnglich f\u00fcr Livejournal und f\u00fcr englischsprachige Bediener entwickelt. Da das Men\u00fc nicht sehr kompliziert ist, l\u00e4sst sich letzteres leicht verschmerzen.<br \/>\nProblematisch wird es beim Bloggen mit Sonderzeichen wie z.B. deutschen Umlauten. Hier scheint charm das Encoding der Texte nicht immer richtig zu erkennen. Da sowohl WordPress standardm\u00e4\u00dfig mit UTF-8 arbeitet und auch Linux diesen Standard seit Jahren favorisiert, h\u00e4tte ich gehofft, dass es hier weniger Probleme gibt.<br \/>\nScheinbar gibt es den Bug schon seit Jahren in verschiedenen Formen, was zumindest auf der <a href=\"http:\/\/community.livejournal.com\/ljcharm\/\">Livejournal Seite von Lydia Leong<\/a>, der Entwicklerin von charm, nachzulesen ist.<br \/>\nDes weiteren sollte man vermeiden eine wiederhergestelle Session ohne Abspeichern zu verlassen. Charm l\u00f6scht daraufhin die Originalvorlage, was ziemlich \u00e4rgerlich ist, wenn man dieses \"Feature\" nicht kennt.<br \/>\nIch habe daraufhin meine Erfahrungen mit dem Programm reportbug an Debian gemeldet und konnte zumindest f\u00fcr das Encoding-Problem schon eine L\u00f6sung finden. <a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=613036\">Bug #613036<\/a><br \/>\nF\u00fcr das L\u00f6schen und ein verwandtes Problem erstellte ich <a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=616427\">Bug #616427<\/a> und <a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=616430\">Bug #616430<\/a><br \/>\nSoweit so gut, dachte ich, der Paketverwalter hatte sich auch dem ersten Problem schon angenommen und den Bug an \"Upstream\" weitergeleitet. Doch gestern musste ich leider erfahren, dass der Paketverwalter keinen der Entwickler erreichen konnte und selbst das Programm nicht \u00e4ndern kann.<br \/>\nIn so einem Fall kann man beantragen, dass das Paket aus den Debian-Repositorien gel\u00f6scht wird, was auch getan wurde. H\u00e4tte ich nur geschwiegen. \ud83d\ude41<br \/>\nWirklich schade. Ich bin mir nicht sicher, ob versucht wurde Lydia Leong direkt per Email zu erreichen, denn die offizielle Seite von <a href=\"http:\/\/sourceforge.net\/projects\/ljcharm\/\">charm bei Sourceforge<\/a> scheint tats\u00e4chlich \u00e4u\u00dferst selten gelesen zu werden.<br \/>\nTja, das ist eben auch Open Source. Sobald ich mehr \u00fcber die anderen Probleme herausfinde, kann ich sie vielleicht selbst l\u00f6sen und erreichen, dass charm erneut in Debian aufgenommen wird. Bis dahin empfehle ich trotzdem den Download der Originalversion aber mit dem Hinweis die Bugreports noch einmal zu lesen.<br \/>\nAuch mit diesen Schw\u00e4chen bleibt charm f\u00fcr mich die Nr.1 zum Bloggen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zuerst die schlechte Nachricht. Charm l\u00e4sst sich seit gestern nicht mehr \u00fcber Debian Unstable installieren, wobei ich daran wohl nicht ganz unschuldig bin. \ud83d\ude44 Dazu sp\u00e4ter mehr. Vermutlich werden die Versionen aus testing und stable automatisch mit der Zeit aus den Repositorien entfernt. Das sollte trotzdem niemanden davon abhalten sich charm zu installieren, denn charm &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/03\/11\/charm-mein-charmanter-blogging-client-2\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201echarm: Mein charmanter Blogging Client\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[38,53,202],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/1606"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=1606"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/1606\/revisions"}],"predecessor-version":[{"id":11189,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/1606\/revisions\/11189"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=1606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=1606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=1606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}