<?xml version="1.0" encoding="UTF-8"?>



<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <atom:link href="http://blog.kbct.de/index.rss" rel="self" type="application/rss+xml" />
        <title>Zerbloggung</title>
        <link>http://blog.kbct.de/index.rss</link>
        <description></description>
        <language>en-us</language>
        <generator>Tom Duff's rc, and Kris Maglione's clever hackery</generator>

        <item>
            <title>Quoting XI</title>
            <author>knorke@noreply.cat-v.org (knorke)</author>
            <link>http://blog.kbct.de/2011/08/26/0/</link>
            <guid isPermaLink="true">http://blog.kbct.de/2011/08/26/0/</guid>
            <pubDate>Fri, 26 Aug 2011 00:00:00 +0200</pubDate>
            <description>&lt;blockquote&gt;
  &lt;p&gt;All programmers are optimists&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;-- Frederick P. Brooks, Jr.&lt;/p&gt;
</description>
        </item>

        <item>
            <title>Vim over SSH</title>
            <author>knorke@noreply.cat-v.org (knorke)</author>
            <link>http://blog.kbct.de/2011/05/24/0/</link>
            <guid isPermaLink="true">http://blog.kbct.de/2011/05/24/0/</guid>
            <pubDate>Tue, 24 May 2011 00:00:00 +0200</pubDate>
            <description>&lt;p&gt;Ziemlich coole Sache, die mir da heute durch den Kopf ging, finde ich. Kann
man eigentlich mit vim Dateien bearbeiten, ohne eine Shell auf dem Zielrechner
dafür zu eröffnen?&lt;/p&gt;

&lt;p&gt;Ja.&lt;/p&gt;

&lt;p&gt;Vim unterstützt wie es aussieht von Haus aus die Möglicheit sich eine Datei
per scp zu kopieren und sie beim Speichern auch gleich wieder zu syncen.&lt;/p&gt;

&lt;p&gt;Einfach mal ausprobieren: &lt;code style="display:inline;"&gt;vim scp://host/datei.txt&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Und ich wette mit etwas Kleinarbeit kann man auch Tab-Completion dafür in die
zsh packen ;) beim normalen scp geht das ja auch, oder wie oder was und so.&lt;/p&gt;

&lt;p&gt;MßG&lt;/p&gt;
</description>
        </item>

        <item>
            <title>Quoting X</title>
            <author>knorke@noreply.cat-v.org (knorke)</author>
            <link>http://blog.kbct.de/2011/05/06/0/</link>
            <guid isPermaLink="true">http://blog.kbct.de/2011/05/06/0/</guid>
            <pubDate>Fri, 06 May 2011 00:00:00 +0200</pubDate>
            <description>&lt;blockquote&gt;
  &lt;p&gt;These days, almost all of my software is written out of anger.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;-- &lt;a href="http://www.jwz.org/"&gt;jwz&lt;/a&gt;&lt;/p&gt;
</description>
        </item>

        <item>
            <title>GitHubs Commitmails</title>
            <author>knorke@noreply.cat-v.org (knorke)</author>
            <link>http://blog.kbct.de/2011/04/28/0/</link>
            <guid isPermaLink="true">http://blog.kbct.de/2011/04/28/0/</guid>
            <pubDate>Thu, 28 Apr 2011 00:00:00 +0200</pubDate>
            <description>&lt;p&gt;Moin,&lt;/p&gt;

&lt;p&gt;ich bin seit ein paar Tagen immer mal gerne auf &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt;
unterwegs, recht interessant der Ansatz, finde ich, auf einfache Weise diverse
OpenSource-Projekte auf einer Plattform zusammen zu fassen und damit die
Zusammenarbeit wahnsinnig zu vereinfachen. Klasse Sache, nur die Suchfunktion
könnte man mal überarbeiten, so richtig komme ich da nicht auf einen grünen
Zweig, wenn ich nach interessanten Projekten zu suchen versuche.&lt;/p&gt;

&lt;p&gt;Na das nur nebenher, worauf ich eigentlich hinaus wollte: es gibt eine
Funktion, die mir bis vorgestern noch enorm fehlte. Commitmails. Man kann
aktuell nur Projekte in seine Liste von "Watches Repositories" aufnehmen,
sodass sie in einem News Feed auf der Webseite in einem persönlichen Bereich
erscheinen. Oder man aboniert den RSS Feed von Commits. Was soll ich sagen...
beides scheiße.&lt;/p&gt;

&lt;p&gt;Ich hab mich mal rangesetzt (vorgestern) und ein Perl-Script geschrieben, das diese Lücke
füllt. Dabei läuft das prinzipiell so ab: das Script wird als cronjob
aufgerufen, es liest eine Datei ein, in der es jede Ausführung seinen Status
speichert, sprich den aktuellsten festgestellten und verschickten Commit pro
Repo. Dann schaut es nach neuen Commits und verschickt es an die im Configfile
($PREFIX/etc/github-commitmail.conf) angegebenen Mailadressen.&lt;/p&gt;

&lt;p&gt;Wie auch immer, alles andere kann man ja auf der
&lt;a href="https://github.com/Knorkebrot/github-commitmail"&gt;GitHub-Seite&lt;/a&gt; nachlesen.&lt;/p&gt;

&lt;p&gt;Ich weiß noch nicht, ob ich git mögen kann... ;)
Kommt mir teilweise noch etwas spanisch vor, vor allem, wie zur Hölle man
ungewollte Merge-Commits wie
&lt;a href="https://github.com/Knorkebrot/github-commitmail/commit/9aaa74321ec2d8e26d00ff69d89b1c7761fd9f67"&gt;diesen&lt;/a&gt;
z.B. künftig vermeiden kann, ich meine: das war nur ein &lt;code style="display:inline;"&gt;git pull&lt;/code&gt;...&lt;/p&gt;

&lt;p&gt;MßG&lt;/p&gt;
</description>
        </item>

        <item>
            <title>Statbar</title>
            <author>knorke@noreply.cat-v.org (knorke)</author>
            <link>http://blog.kbct.de/2011/04/16/0/</link>
            <guid isPermaLink="true">http://blog.kbct.de/2011/04/16/0/</guid>
            <pubDate>Sat, 16 Apr 2011 00:00:00 +0200</pubDate>
            <description>&lt;p&gt;Inspiriert durch &lt;a href="http://noqqe.de/archives/1603"&gt;noqqes statistical&lt;/a&gt; habe ich
mir auch mal was mit aehnlichem Verhalten hingehackt.&lt;/p&gt;

&lt;p&gt;Wenn man seinen Artikel nicht lesen will: es geht im Grunde darum, eine
Statistik in Balkenform im Terminal darzustellen, generiert aus einer Liste
von key:value -Paaren (e.g. "alex:75 daniel:95 bo:40")&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;gt; statbar -w 30 alex:75 daniel:100 bo:40
    alex |################
  daniel |#####################
      bo |########
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Hier kann man mit "-w &amp;lt;num&amp;gt;" dann entweder die Breite der Ausgabe in
Zeichen angeben, default ist &lt;code style="display:inline;"&gt;tput cols&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Gibts noch mehr dazu zu sagen? Ich glaube nicht, den
&lt;a href="http://media.kbct.de/src/statbar.pl"&gt;Source&lt;/a&gt; gibt es unter
&lt;a href="http://media.kbct.de/src/"&gt;Media&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;MßG&lt;/p&gt;
</description>
        </item>

        <item>
            <title>Quoting IX</title>
            <author>knorke@noreply.cat-v.org (knorke)</author>
            <link>http://blog.kbct.de/2010/10/09/0/</link>
            <guid isPermaLink="true">http://blog.kbct.de/2010/10/09/0/</guid>
            <pubDate>Sat, 09 Oct 2010 00:00:00 +0200</pubDate>
            <description>&lt;blockquote&gt;
  &lt;p&gt;First they ignore you, then they laugh at you, then they fight you, then you win.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;-- Mohandas Karamchand Gandhi&lt;/p&gt;
</description>
        </item>

        <item>
            <title>Blagh blättern - letzte Seite</title>
            <author>knorke@noreply.cat-v.org (knorke)</author>
            <link>http://blog.kbct.de/2010/09/10/0/</link>
            <guid isPermaLink="true">http://blog.kbct.de/2010/09/10/0/</guid>
            <pubDate>Fri, 10 Sep 2010 00:00:00 +0200</pubDate>
            <description>&lt;p&gt;Eigentlich ist es zu einfach. Zugegeben, blagh ist nicht darauf ausgelegt,
dass man die Begrenzung auf der wirklich letzten Seite anzeigen kann, aber es
geht ja auch anders: letzte Seite +1 gibt Meldung.&lt;/p&gt;

&lt;p&gt;Hier der Patch:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;--- /usr/local/werc/apps/blagh/app.rc   2010-09-10 09:26:57.000000000 +0200
+++ /usr/local/werc/apps/blagh/app.rc   2010-09-10 09:25:28.000000000 +0200
@@ -78,9 +78,10 @@
     # An user can add this on their own using handlers_body_head anyway.
     echo '&amp;lt;div style="text-align:right"&amp;gt;(&amp;lt;a href="index.rss"&amp;gt;RSS Feed&amp;lt;/a&amp;gt; | &amp;lt;a href="index.atom"&amp;gt;Atom Feed&amp;lt;/a&amp;gt;)&amp;lt;/div&amp;gt;'

+    list=`{get_post_list $blagh_root^$blagh_dirs $1}
     {
     # XXX Not sure why this fixes issues with blog setup, probably bug in fltr_cache!
-    for(p in `{get_post_list $blagh_root^$blagh_dirs $1}) {
+    for(p in $list) {
     l=`{echo -n $p|sed 's!'$sitedir^'/?(.*)([0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9])(/[^/]+/)!\2 /\1\2\3!'}
     sed '1s!.*![&amp;amp;]('^$l(2)^') ('^$l(1)^')!' &amp;lt; $p/index.md 
     echo # Needed extra \n so markdown doesn't mess up the formatting, probably can be done in sed.
@@ -89,10 +90,15 @@
     # TODO: use fltr_cache directly, that can fix the previous bug plus provide a perf boost by caching title generation.
     } | $formatter 

+    if(~ $list '') {
+        echo '&amp;lt;p&amp;gt;Das Ende. Ab hier geht es nicht mehr weiter, kannst du machen, was du willst.'
+    }
+
     echo '&amp;lt;div class="navi"&amp;gt;'
     if(expr $1 '&amp;gt;' 0 &amp;gt;/dev/null)
    echo '&amp;lt;a href="'^$blagh_uri^'page/'^`{expr $1 '-' 1}^'" id="skip_forward"&amp;gt;&amp;amp;lt;&amp;amp;lt; neuer&amp;lt;/a&amp;gt;'
-    echo '&amp;lt;a href="'^$blagh_uri^'page/'^`{expr $1 '+' 1}^'" id="skip_back"&amp;gt;älter &amp;amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;'
+    if(! ~ $list '')
+        echo '&amp;lt;a href="'^$blagh_uri^'page/'^`{expr $1 '+' 1}^'" id="skip_back"&amp;gt;älter &amp;amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;'
     echo '&amp;lt;/div&amp;gt;'
 }
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;MßG&lt;/p&gt;
</description>
        </item>

    </channel>
</rss>


