Quoting XI (2011/08/26)
All programmers are optimists
-- Frederick P. Brooks, Jr.
Vim over SSH (2011/05/24)
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?
Ja.
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.
Einfach mal ausprobieren: vim scp://host/datei.txt
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.
MßG
Quoting X (2011/05/06)
These days, almost all of my software is written out of anger.
-- jwz
GitHubs Commitmails (2011/04/28)
Moin,
ich bin seit ein paar Tagen immer mal gerne auf GitHub 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.
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.
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.
Wie auch immer, alles andere kann man ja auf der GitHub-Seite nachlesen.
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
diesen
z.B. künftig vermeiden kann, ich meine: das war nur ein git pull...
MßG
Statbar (2011/04/16)
Inspiriert durch noqqes statistical habe ich mir auch mal was mit aehnlichem Verhalten hingehackt.
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")
> statbar -w 30 alex:75 daniel:100 bo:40
alex |################
daniel |#####################
bo |########
Hier kann man mit "-w <num>" dann entweder die Breite der Ausgabe in
Zeichen angeben, default ist tput cols.
Gibts noch mehr dazu zu sagen? Ich glaube nicht, den Source gibt es unter Media.
MßG
Quoting IX (2010/10/09)
First they ignore you, then they laugh at you, then they fight you, then you win.
-- Mohandas Karamchand Gandhi
Blagh blättern - letzte Seite (2010/09/10)
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.
Hier der Patch:
--- /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 '<div style="text-align:right">(<a href="index.rss">RSS Feed</a> | <a href="index.atom">Atom Feed</a>)</div>'
+ 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!.*^') ('^$l(1)^')!' < $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 '<p>Das Ende. Ab hier geht es nicht mehr weiter, kannst du machen, was du willst.'
+ }
+
echo '<div class="navi">'
if(expr $1 '>' 0 >/dev/null)
echo '<a href="'^$blagh_uri^'page/'^`{expr $1 '-' 1}^'" id="skip_forward"><< neuer</a>'
- echo '<a href="'^$blagh_uri^'page/'^`{expr $1 '+' 1}^'" id="skip_back">älter >></a>'
+ if(! ~ $list '')
+ echo '<a href="'^$blagh_uri^'page/'^`{expr $1 '+' 1}^'" id="skip_back">älter >></a>'
echo '</div>'
}
MßG