<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>was so täglich an- und abfällt</description><title>Jehus kleine Welt</title><generator>Tumblr (3.0; @jehu99)</generator><link>http://marco-michely.de/</link><item><title>Produktivität und Überblick - So?</title><description>&lt;p&gt;Wie bereits im &lt;a href="http://marco-michely.de/post/16056032817/produktivitat-und-uberblick-wie"&gt;ersten Teil&lt;/a&gt; beschrieben kann es ganz schön schwierig sein, Infos und Wissen irgendwie sortiert und wiederauffindbar abzulegen. Ich lege Wert darauf, dass ich jederzeit an die nötigen Infos kommen kann. Deshalb ist es mir wichtig, Software, Dienste und Datei-Formate zu nutzen, die geräteübergreifend funktionieren.&lt;/p&gt;
&lt;p&gt;Hier ist mein derzeitiges Setup:&lt;!-- more --&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Betriebssysteme&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Android (Galaxy Note und Galaxy Tab)&lt;/li&gt;
&lt;li&gt;Xubuntu Linux (Notebook und Desktop-PC)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;GoogleMail&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;mit GTD-Labels (jetzt, wichtig, irgendwann, erledigt, warte) &lt;/li&gt;
&lt;li&gt;einige zusätzliche Kontext-Labels wie &amp;#8220;arbeit&amp;#8221;, &amp;#8220;privat&amp;#8221; u.s.w.&lt;/li&gt;
&lt;li&gt;Eingehende Rechnungen werden über einen Filter sofort an evernote weitergeschickt&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;strong&gt;Google Kalender&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;Diverse private, dienstliche und ehrenamtliche Kalender&lt;/li&gt;
&lt;li&gt;immer synchron mit den mobilen Geräten&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Thunderbird E-Mail Client&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;Thunderbird nutze ich nur für Mails die über den Server des Arbeitgebers gehen und habe es mit Extensions so erweitert, dass es sich sehr ähnlich wie GoogleMail verhält.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Evernote&lt;/strong&gt; mit mehreren Notizbüchern (hat Catch Notes abgelöst): &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Notizbuch &amp;#8220;Haushalt&amp;#8221; für abfotografierte oder gescannte Dokumente sowie sonstige Notizen, die das Privatleben betreffen&lt;/li&gt;
&lt;li&gt;Notizbuch &amp;#8220;WebRecherche&amp;#8221; ersetzt seit einiger Zeit Google Bookmarks bzw. Delicious und erweist sich zusammen mit dem Evernote Bookmarklet als äußerst praktisch&lt;/li&gt;
&lt;li&gt;ein paar sonstige Notizbücher, z. B. für langfristige Projekte&lt;/li&gt;
&lt;li&gt;natürlich sinnvolles Tagging, auch hier wieder mit den GTD-Tags wie bei GoogleMail beschrieben&lt;/li&gt;
&lt;li&gt;Nutzung per Webinterfache am PC und mit der Android-App auf Tablet und Smartphone&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;strong&gt;Mindjet&lt;/strong&gt; auf den Android-Geräten&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;MindMapping deluxe, kann ich nur sagen!&lt;/li&gt;
&lt;li&gt;Als Format nutze ich das Freemind Dateiformat&lt;/li&gt;
&lt;li&gt;Speichert die Maps automatisch in der Dropbox&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;strong&gt;Freemind&lt;/strong&gt; am PC (Notebook, Desktop-Rechner)&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;zugriff auf die Maps in der Dropbox&lt;/li&gt;
&lt;li&gt;Betriebssystemübergreifend verfügbar&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;KeepassX&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Speicherung aller Passwörter und Zugangsdaten&lt;/li&gt;
&lt;li&gt;Als KeePassDroid auch für Android verfügbar&lt;/li&gt;
&lt;li&gt;Dank Dropbox immer synchron&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;strong&gt;BHive Google Tasks&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;Android App zur Erfassung von GoogleTasks, super UI und unverzichtbar&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Dropbox&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Unverzichtbar, weil hierauf alle Geräte zugreifen können, die ich nutze: Notebook, Desktop-Rechner, Tablet, Smartphone. &lt;/li&gt;
&lt;li&gt;Hier liegt meine KeepassX Datenbank, Mindmaps und sonstige Dokumente, die ich auch Unterwegs benötige&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Google Drive&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;nutze ich immer mehr als privates Office-Paket am Desktop&lt;/li&gt;
&lt;li&gt;mobil nutze ich es derzeit noch recht wenig&lt;/li&gt;
&lt;li&gt;(die neu gestaltete Android-App könnte auch als Dropbox Ersatz genutzt werden, aber die Integration ist lange nicht so Geräteübergreifend)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Google Reader&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;nach Tehmenbereichen sortierte RSS Feeds&lt;/li&gt;
&lt;li&gt;gelegentlich wandern wichtige Artikel direkt nach Evernote&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;EasyRSS Android App&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;bequemes und schnelles Lesen von News unterwegs&lt;/li&gt;
&lt;li&gt;auch hier ist es möglich, Links und Artikel direkt nach Evernote zu übernehmen&lt;/li&gt;
&lt;/ul&gt;</description><link>http://marco-michely.de/post/23535350164</link><guid>http://marco-michely.de/post/23535350164</guid><pubDate>Tue, 22 May 2012 10:12:00 +0200</pubDate><category>Produktivität</category></item><item><title>jqMobi - sauschnell (steht man vor der Tür)</title><description>&lt;p&gt;Nachdem ich gestern Abend bereits nach meinem ersten Beitrag aus dem jqMobi Forum verbannt wurde (ich hätte mich abschätzig geäußert [1]), schreibe ich hier mal ein paar meiner Eindrücke nieder, die ich über &lt;a href="http://www.jqmobi.com/" target="_blank"&gt;jqMobi&lt;/a&gt; bisher gesammelt habe.&lt;!-- more --&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Es ist sehr vielversprechend: extrem gute Performance, kein Flackern beim Umschalten von Panels, feststehende Header und Footer!&lt;/li&gt;
&lt;li&gt;Es gibt keine Schnelleinstieg-Doku. Kein Tutorial oder HowTo.&lt;/li&gt;
&lt;li&gt;Das Select-Formularelement ist derzeit noch mangelhaft gestyled.&lt;/li&gt;
&lt;li&gt;Das nötige Markup ist nur bruchstückhaft dokumentiert. Man muss sich aus dem Kitchensink per Entwicklertools vieles aus dem Code raus suchen (Beispiel: CSS-Klassen für Formulare, Welche Icons gibt es?). Leider macht man dabei manchmal Fehler (wie z. B. das manuelle Hinzufügen der &amp;#8220;jQUi&amp;#8221; CSS ID zum allumfassenden div-Container, was dazu führt, dass man z. B.  $.ui.setTitle() nicht mehr nutzen kann, &lt;a href="http://api.jqmobi.com/#Basic_Page_Structure"&gt;übrigens aber so dokumentiert&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Die API-Doku ist knapp, aber brauchbar. &lt;/li&gt;
&lt;li&gt;Der &lt;a href="https://github.com/appMobi/jQ.Mobi/issues/101"&gt;Issue-Tracker&lt;/a&gt; ist plötzlich von Github verschwunden, Developer können einen Bug derzeit nur per Webform auf &lt;a href="http://www.jqmobi.com/"&gt;&lt;a href="http://www.jqmobi.com/"&gt;http://www.jqmobi.com/&lt;/a&gt;&lt;/a&gt; melden. Über diese Änderung konnte ich keine öffentlich zugängliche Info finden.&lt;/li&gt;
&lt;li&gt;Mangels derzeit fehlendem öffentlichen Bugtracker ist es nicht möglich den Fortschritt und den Umgang mit Fehlern zu bewerten. Die Community wird ausgesperrt.&lt;/li&gt;
&lt;li&gt;Das Forum ist noch wenig frequentiert (logisch). (Konstuktive) Kritik ist offenbar nicht erwünscht.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Also hauptsächlich gibt es im Bereich Doku massiven Nachholbedarf (vor allem für Um- und Einsteiger), der jedoch schnell aufzuholen wäre. Die nötige HTML-Struktur muss dokumentiert werden, so ist es sehr mühsam, sich die Infos zusammenzusuchen.&lt;/p&gt;
&lt;p&gt;Sehr schade ist, dass der öffentliche Bugtracker derzeit nicht verfügbar ist. Das wird sich hoffentlich bald wieder ändern.&lt;/p&gt;
&lt;p&gt;Ich werde definitiv mit jqMobi/jqUI weiter experimentieren. Es ist in jedem Fall einen näheren Blick Wert. &lt;/p&gt;
&lt;p&gt;[1] Die &amp;#8220;abschätzige&amp;#8221; &lt;a href="http://forums.appmobi.com/viewtopic.php?f=26&amp;amp;t=1234&amp;amp;p=5631#p5631"&gt;Äußerung ist im Forum noch zu lesen&lt;/a&gt;&amp;#8230;&lt;/p&gt;</description><link>http://marco-michely.de/post/19199539270</link><guid>http://marco-michely.de/post/19199539270</guid><pubDate>Mon, 12 Mar 2012 23:11:00 +0100</pubDate><category>javascript</category><category>mobile</category><category>webdev</category></item><item><title>Produktivität und Überblick - Wie?</title><description>&lt;p&gt;Wer viel zu tun hat und dazu noch vor Ideen sprüht, hat seine liebe Not, alles unter einen Hut zu bekommen. Mir geht&amp;#8217;s jedenfalls so. Meist kommen die guten Ideen zur falschen Zeit und/oder am falschen Ort. Oft - wenn ich gerade überhaupt keine Luft für zusätzliche Aktivitäten habe, oder gerade mitten in der Umsetzung eines Projekts bin, fallen mir Sachen ein, die ich noch ergänzen könnte, oder es kommen ganz neue Projektideen auf.&lt;/p&gt;

&lt;p&gt;Es ist eine Illusion, zu glauben, ich könne mich zu einem beliebigen späteren Zeitpunkt wieder erinnern und die Idee nochmal aufgreifen. Und da spielt es keine Rolle, für wie gut ich die Idee gerade halte.&lt;/p&gt;

&lt;p&gt;Neben dem unruhigen Geist, der ständig mit Neuem antanzt, gibt es ja noch so manches, was da so auf einen einstürmt. Da wollen berufliche, ehrenamtliche und private Mails gelesen und beantwortet werden. Manche Mails kann man sofort abarbeiten.  Die meisten verursachen aber viele weitere Arbeiten/Aktionen, bevor man sie als erledigt ansehen kann.&lt;br/&gt;
Telefon und Soziale Netzwerke bestürmen mich mit Input, der aussortiert, priorisiert und abgearbeitet werden will.&lt;br/&gt;
Ständig den Blick auf aktuelle Entwicklungen und Tendenzen im beruflichen Umfeld zu halten saugt auch noch Aufmerksamkeit und Energie. &lt;/p&gt;

&lt;p&gt;Und dann auch noch die zwischenmenschlichen Umstände. &lt;/p&gt;

&lt;p&gt;Letztere lassen sich kaum kanalisiert abarbeiten, jedenfalls kenne ich noch keine App dafür. ;-) &lt;/p&gt;

&lt;p&gt;Es müssen also Werkzeuge her, um der Sache Herr zu werden. &lt;/p&gt;

&lt;p&gt;Wie bekommst du das in den Griff? Welche Werkzeuge und Methoden nutzt du?&lt;/p&gt;

&lt;p&gt;Freue mich auf deinen Kommentar.&lt;/p&gt;</description><link>http://marco-michely.de/post/16056032817</link><guid>http://marco-michely.de/post/16056032817</guid><pubDate>Wed, 18 Jan 2012 10:15:43 +0100</pubDate><category>produktivität</category></item><item><title>git: autocomplete in shell</title><description>&lt;p&gt;Es ist ziemlich praktisch, wenn die git-Befehle per autocomplete zur Verfügung stehen. Noch besser ist es aber, wenn auch die existierenden branches durch Autovervollständigung bei der Eingabe ergänzt werden.&lt;/p&gt;
&lt;p&gt;Verwendet man Ubuntu, muss man dazu in der /etc/bash.bashrc die Zeilen 32 bis 34 einkommentieren:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;if [ -f /etc/bash_completion ] &amp;amp;&amp;amp; ! shopt -oq posix; then &lt;br/&gt;    . /etc/bash_completion&lt;br/&gt;fi&lt;/code&gt;&lt;/p&gt;</description><link>http://marco-michely.de/post/15289150260</link><guid>http://marco-michely.de/post/15289150260</guid><pubDate>Wed, 04 Jan 2012 10:14:00 +0100</pubDate><category>git</category><category>shell</category><category>ubuntu</category></item><item><title>git: farbige Ausgabe</title><description>&lt;p&gt;Die Konsolen-Ausgabe von git kann man leicht etwas aufhübschen. Einfach folgende drei Befehle in der console ausführen:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; $ git config --global color.branch auto &lt;br/&gt;$ git config --global color.diff auto &lt;br/&gt;$ git config --global color.status auto &lt;/code&gt;&lt;/p&gt;</description><link>http://marco-michely.de/post/15289075732</link><guid>http://marco-michely.de/post/15289075732</guid><pubDate>Wed, 04 Jan 2012 10:09:00 +0100</pubDate><category>git</category><category>shell</category></item><item><title>Effizienter arbeiten mit VIM: scrollbars entfernen (GVIM)</title><description>&lt;p&gt;Wenn man mit GVIM arbeitet stören vielleicht die Scrollbars, da sie viel Platz wegnehmen, vor allem bei Split-Fenstern.&lt;/p&gt;
&lt;p&gt;Hier die Einstellung für die .vimrc um alle Scrollbars zu eliminieren:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;set guioptions+=LlRrb
set guioptions-=LlRrb&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Die erste Zeile ist eigentlich ein workaround, damit die zweite überhaupt funktioniert. &lt;a href="http://thisblog.runsfreesoftware.com/?q=Remove+scrollbars+from+Gvim"&gt;Siehe auch die Kommentare auf dieser Seite&lt;/a&gt;.&lt;/p&gt;</description><link>http://marco-michely.de/post/12965017455</link><guid>http://marco-michely.de/post/12965017455</guid><pubDate>Fri, 18 Nov 2011 13:00:00 +0100</pubDate><category>vim</category></item><item><title>Effizienter arbeiten mit VIM: sessions</title><description>&lt;p&gt;Arbeitet man öfter am selben Projekt, wäre es nützlich beim nächsten Start des Editors sofort weiter arbeiten zu können. Alle geöffneten Dateien sollten wieder da sein und die Split-Views auch genauso wie zuvor.&lt;/p&gt;
&lt;p&gt;Mit VIM kein Problem. VIM nennt das Feature &amp;#8220;Session&amp;#8221;. Vor verlassen des VIM kann man eine neue Session speichern:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:mksession projektname.vim&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Wichtig ist, dass man hier einen Pfad angibt, wenn man die Datei nicht im aktuellen Verzeichnis speichern will, z. B.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:mksession ~/.vim/sessions/projektname.vim&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Um eine existierende session in den laufenden VIM zu laden (ggf. auch wieder den Pfad zur Datei verwenden):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:source projektname.vim&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Oder man startet VIM gleich mit einer Session:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;vim -S projektname.vim&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ein bisschen aufbohren kann man die Funktionalität dann noch mit Plugins. Ich verwende zum Beispiel &lt;a href="http://peterodding.com/code/vim/session/"&gt;session.vim&lt;/a&gt; das unter andrem ein Auflisten und Löschen bestehender Sessions erlaubt und dafür sorgt, dass die Sessions alle an einem Ort gespeichert werden. Ähnliches leistet wohl &lt;a href="http://www.vim.org/scripts/script.php?script_id=2010"&gt;sessionman.vim&lt;/a&gt;&lt;/p&gt;</description><link>http://marco-michely.de/post/12920210431</link><guid>http://marco-michely.de/post/12920210431</guid><pubDate>Thu, 17 Nov 2011 10:14:25 +0100</pubDate><category>produktivität</category><category>vim</category><category>webdev</category></item><item><title>i18n für Daten auf italienisch</title><description>&lt;p&gt;Absolut köstlich: gerade kam diese Übersetzungsdatei vom Kunden zurück für die italienische Sprache:&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    &amp;lt;trans-unit id="333"&amp;gt;
        &amp;lt;source&amp;gt;Y/m/d H:i&amp;lt;/source&amp;gt;
        &amp;lt;target&amp;gt;A/m/g O:m&amp;lt;/target&amp;gt;
    &amp;lt;/trans-unit&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</description><link>http://marco-michely.de/post/12031480573</link><guid>http://marco-michely.de/post/12031480573</guid><pubDate>Fri, 28 Oct 2011 15:48:00 +0200</pubDate><category>lustig</category><category>alltag</category></item><item><title>Periodika als eBooks - Wann denn endlich?</title><description>&lt;p&gt;&lt;span&gt;Seit geraumer Zeit warte ich auf innovative Ideen aus der deutschen Verlagsszene zum Thema elektronische Periodika.&lt;!-- more --&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Ich denke, es wird Zeit, die Thematik neu zu überdenken. Amazon bietet für 99,- Euro den kleinen Kindle an, für um die 100 Euro bekommt man bereits mehrere eBook-Reader und ich bin überzeugt, dass der Durchbruch der elektronischen Lesegeräte kommen wird, sobald die wichtigste Voraussetzung dafür erfüllt wird: kostengünstiger und einfacher Zugang zu Büchern und (wahrscheinlich noch wichtiger) Zeitungen und Magazinen. Vielleicht auch vorher, wenn sich Wege finden lassen auch anders an den elektronischen Lesestoff zu kommen (so geschehen bei Musik und Film).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Natürlich ist mir klar, dass die Verlage und Buchhandlungen hier Gefahren für Ihre Umsätze sehen. Doch wird derzeit exakt der selbe Fehler gemacht, wie er schon bei Musik- und Filmindustrie zu beobachten war! &lt;/span&gt;&lt;span&gt;Dabei sollte man doch aus der Geschichte gelernt haben und endlich einmal den Mut besitzen und die Weitsicht, sich auf die sowieso unaufhaltsam anbrechenden neuen Zeiten einzulassen - statt mit aller Gewalt dagegen zu arbeiten. Sonst wir man am Ende doch als großer Verlierer dastehen, weil die Energie für ein hoffnungsloses Unterfangen verschwendet, statt zum Finden neuer Wege genutzt wurde. Denn: der Kunde wird bereit sein. Die Verlage auch?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Ich störe mich auch schon lange daran, dass trotz weit verbreiteter Breitband-Internetzugänge bei vielen Magazinen eine CD-Rom oder DVD beigelegt wird. Ich halte dies für absolute Verschwendung und unnötige Umweltverschmutzung. Die CD/DVD sollte optional vom Kunden bestellbar (dafür das Standard-Abo etwas günstiger) sein. Durch das zusätzliche/alternative Angebot von eBooks würden die Herstellungskosten auf Seiten der Verlage erneut gesenkt und ein reines elektronisches Abo wäre für beide Seiten (Leser und Verlag) ein Gewinn.&lt;/span&gt;&lt;/p&gt;</description><link>http://marco-michely.de/post/11431277515</link><guid>http://marco-michely.de/post/11431277515</guid><pubDate>Fri, 14 Oct 2011 11:47:00 +0200</pubDate><category>gedanken</category><category>zukunft</category><category>ebook</category></item><item><title>Git Repository für meine &lt;angular/&gt; Addons</title><description>&lt;p&gt;Seit einigen Wochen beschäftige ich mich mit &lt;a href="http://angularjs.org/#/"&gt;Angular&lt;/a&gt;. Es handelt sich dabei um ein Framework für JavaScript Applikationen. Es erlaubt eine MVC Struktur, löst das Handling von AJAX bzw. REST Operationen elegant, kann Templating, declarative bindings und noch so einiges tolles.&lt;/p&gt;
&lt;p&gt;Gerade habe ich für meine Angular Addons ein &lt;a href="https://github.com/Jehu/Angular-Addons"&gt;GitHub Repository&lt;/a&gt; eingerichtet und die ersten beiden Dateien eingestellt. Ich denke, das werden im Laufe der Zeit noch mehr, denn Angular ist derzeit eine gute Wahl zur Erstellung moderner und schneller Web Apps:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Jehu/Angular-Addons"&gt;&lt;a href="https://github.com/Jehu/Angular-Addons"&gt;https://github.com/Jehu/Angular-Addons&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://marco-michely.de/post/11187882790</link><guid>http://marco-michely.de/post/11187882790</guid><pubDate>Sat, 08 Oct 2011 19:28:03 +0200</pubDate></item><item><title>Firefox Extension Easy Xdebug - idekey anpassen</title><description>&lt;p&gt;Die Firefox-Extension &lt;a href="http://www.elime.be/easyxdebug.htm"&gt;Easy Xdebug&lt;/a&gt; erleichtert das Debuggen von PHP Anwendungen. Man kann die IDE (z. B. Netbeans) lauschen lassen und bei Bedarf das Debugging vom Browser aus starten.&lt;/p&gt;
&lt;p&gt;Die Konfigurationsmöglichkeiten von Easy Xdebug sind auf die Angabe des Wertes Xdebug.idekey beschränkt. Dieser Wert wird über die php.ini serverseitig konfiguriert. Bei mir war es nun der Fall, dass der geänderte Wert sich in der Firefox-Extension nicht speichern ließ. Ein Klick auf &amp;#8220;OK&amp;#8221; bewirkte nichts. Nur &amp;#8220;Abbrechen&amp;#8221; ging. Manchmal ging es dann doch (und zwar immer, wenn ich quatsch eingetragen hatte), dann wieder nicht.&lt;/p&gt;
&lt;p&gt;Also habe ich den Browser beendet und die Konfiguration der Extension einfach in der Textdatei /home/USERNAME/.mozilla/firefox/PROFILE_ID.default/prefs.js vorgenommen (dort einfach nach xdebug suchen).&lt;/p&gt;
&lt;p&gt;Wenn es den Eintrag nicht gibt, dann kann man ihn einfach hinzufügen:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;user_pref("extensions.easyxdebug.idekey", "myide-xdebug");&lt;/code&gt;&lt;/p&gt;</description><link>http://marco-michely.de/post/9247711952</link><guid>http://marco-michely.de/post/9247711952</guid><pubDate>Mon, 22 Aug 2011 13:06:38 +0200</pubDate></item><item><title>WebSequenceDiagrams.com - Draw and Edit Sequence Diagrams in seconds</title><description>&lt;a href="http://www.websequencediagrams.com/"&gt;WebSequenceDiagrams.com - Draw and Edit Sequence Diagrams in seconds&lt;/a&gt;: &lt;p&gt;Super einfach Flussdiagramme erstellen - kostenlos und online.&lt;/p&gt;</description><link>http://marco-michely.de/post/8424916899</link><guid>http://marco-michely.de/post/8424916899</guid><pubDate>Wed, 03 Aug 2011 13:23:13 +0200</pubDate></item><item><title>Code folding für Gedit</title><description>&lt;a href="http://code.google.com/p/gedit-folding/downloads/list"&gt;Code folding für Gedit&lt;/a&gt;: &lt;p&gt;Ich mag Gedit. Wenn ich grad keine IDE brauche, dann nehme ich meist Gedit (manchmal auch vi). Mit ein paar Plugins lässt er sich auch zum Coden wirklich gut gebrauchen. &lt;/p&gt;
&lt;p&gt;Ein solches praktisches Plugin gibt es zum Beispiel für Code-Folding. Man kann mit [Alt]+[Z] Code Blöcke ein- und ausklappen. Eingeklappte Codeblöcke, bzw. die übrig gebliebene Zeile wird farblich hervorgehoben.&lt;/p&gt;
&lt;p&gt;Einfach die beiden Dateien ins Verzeichnis ~/.gnome2/gedit/plugins/ kopieren, Gedit neu starten, Plugin aktivieren.&lt;/p&gt;</description><link>http://marco-michely.de/post/6616012740</link><guid>http://marco-michely.de/post/6616012740</guid><pubDate>Fri, 17 Jun 2011 10:12:00 +0200</pubDate><category>webdev</category><category>ide</category></item><item><title>Embedded document löschen mit mongoose</title><description>&lt;p&gt;Irgendwie &lt;a href="http://groups.google.com/group/mongoose-orm/browse_thread/thread/a0c81b3a178a6205/a0fbba70ec92663f"&gt;scheint das derzeit nicht wie dokumentiert zu klappen&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hier ein Workaround:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
&lt;pre&gt;// Delete Tag
app.del('/tags/:id.json', function(req, res) {
    Contact.findById(req.body.contact_id, function(err, doc) {
        if(!err) {
            var index = 0;
            doc.tags.forEach(function(item) {
                if(item._id == req.params.id) {
                    var newTagsObj = doc.tags.toObject();
                    newTagsObj.splice(index,1)
                    Contact.update(
                        { _id: req.body.contact_id },
                        { 'tags': newTagsObj },
                        function(err) {
                            if(!err) {
                                res.send({success: true});
                            }
                        }
                    );
                    return false;
                }
                index += 1;
            });
        }
    })
});&lt;/pre&gt;
&lt;/code&gt;&lt;/p&gt;</description><link>http://marco-michely.de/post/5828167763</link><guid>http://marco-michely.de/post/5828167763</guid><pubDate>Wed, 25 May 2011 10:16:17 +0200</pubDate><category>mongoose</category><category>nodejs</category><category>snippet</category></item><item><title>public/client.js at master from guybrush/backbone-rpc-example - GitHub</title><description>&lt;a href="https://github.com/guybrush/backbone-rpc-example/blob/master/public/client.js"&gt;public/client.js at master from guybrush/backbone-rpc-example - GitHub&lt;/a&gt;: &lt;p&gt;Wow. Kranker Mist!&lt;br/&gt;Erinnert sich wer noch an “DHTML”? :D&lt;/p&gt;</description><link>http://marco-michely.de/post/4656093069</link><guid>http://marco-michely.de/post/4656093069</guid><pubDate>Sat, 16 Apr 2011 12:22:26 +0200</pubDate><category>nodejs link</category></item><item><title>mashpie/i18n-node - GitHub</title><description>&lt;a href="https://github.com/mashpie/i18n-node"&gt;mashpie/i18n-node - GitHub&lt;/a&gt;: &lt;p&gt;i18n mit node.js (auch mit dem express Framework). Sieht nützlich aus, werd ich demnächst mal ausprobieren.&lt;/p&gt;</description><link>http://marco-michely.de/post/4633267845</link><guid>http://marco-michely.de/post/4633267845</guid><pubDate>Fri, 15 Apr 2011 16:14:38 +0200</pubDate><category>nodejs</category></item><item><title>mongoose: Document Update (RESTful)</title><description>&lt;p&gt;Für die (Gedächtnis-)Ablage:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// Notes Update (PUT)
app.put('/notes/:id.json', function(req, res) {
    Note.update(
        { _id: req.params.id }, // find updatable document by _id
        {
            text: req.body.text,
            starts_at: req.body.starts_at,
            due_to: req.body.due_to,
            sticky: req.body.sticky
        },
        function(err) {
            if(err) throw(err);
            res.send({success: true});
        }
    );
});
&lt;/code&gt;&lt;/pre&gt;</description><link>http://marco-michely.de/post/4607955045</link><guid>http://marco-michely.de/post/4607955045</guid><pubDate>Thu, 14 Apr 2011 17:08:00 +0200</pubDate><category>mongoose</category><category>nodejs</category></item><item><title>mongoose: Query mit Sort</title><description>&lt;p&gt;Wow, das ist eine eigenartige Syntax:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// Get notes by EntityIdentifier
app.get('/notes/all', function(req, res) {
    docs = [];
    Note.find({entity_id: req.query.entity_id}).sort('sticky','descending').each(function (err, doc) {
        if (err) throw (err);
        if(doc)
        {
            docs.push(doc);
        }
        else
        {
            res.send(docs.map(function(d) {
                return d.toObject();
            }));
        }
    });
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Danke an &lt;a href="https://github.com/LearnBoost/mongoose/issues/302#issuecomment-938351"&gt;ekryski&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;UPDATE 17.05.2011:&lt;br/&gt;Wusst ich doch, dass das irgendwie komisch ist&amp;#8230; ;)&lt;br/&gt;Hier eine optimierte Lösung: &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;app.get('/notes/all', function(req, res) {
    Note.find({entity_id: req.query.entity_id}).sort(
        'sticky',
        'descending',
        'created_at',
        'descending').run(function (err, docs) {
        if (err) throw (err);        
        res.send(docs.map(function(d) {
            return d.toObject();
        }));
    });
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Statt dem each() nun ein run().&lt;/p&gt;</description><link>http://marco-michely.de/post/4603041259</link><guid>http://marco-michely.de/post/4603041259</guid><pubDate>Thu, 14 Apr 2011 10:41:00 +0200</pubDate><category>javascript</category><category>mongoose</category><category>nodejs</category></item><item><title>rest/urls · Microformats Wiki</title><description>&lt;a href="http://microformats.org/wiki/rest/urls"&gt;rest/urls · Microformats Wiki&lt;/a&gt;: &lt;p&gt;Wie sollten URLs für eine RESTful API aussehen? Antwort nach dem Klick…&lt;/p&gt;</description><link>http://marco-michely.de/post/4526980798</link><guid>http://marco-michely.de/post/4526980798</guid><pubDate>Mon, 11 Apr 2011 17:03:00 +0200</pubDate><category>linktipp</category><category>webdev</category></item><item><title>Can't get sessions to work - TypeError: Cannot set property 'uid' of undefined - Express | Google Groups</title><description>&lt;a href="http://groups.google.com/group/express-js/msg/ee121e32aa453b2b"&gt;Can't get sessions to work - TypeError: Cannot set property 'uid' of undefined - Express | Google Groups&lt;/a&gt;: &lt;p&gt;Aaaahhh… Router muss _nach_ Session kommen. ok. #nodejs #session&lt;/p&gt;</description><link>http://marco-michely.de/post/4518299694</link><guid>http://marco-michely.de/post/4518299694</guid><pubDate>Mon, 11 Apr 2011 09:45:00 +0200</pubDate><category>fixed</category><category>nodejs</category></item></channel></rss>

