Ich blogge ja nicht so gern über Berufliches. Aber diese Woche war echt krass. Obwohl nicht ganz so stressig wie die letzten Wochen, konnte ich aufgrund von Hard- und Softwareproblemen nicht wirklich produktiv arbeiten. 2,5 Tage, die in einem eh schon viel zu knappen Zeitplan völlig ausgebucht waren, waren komplett für die Katz.
Freitag nachmittag, ich hatte die Arbeitswoche schon komplett abgehakt und befand mich schon auf dem Weg in das Wochenende (um genau zu sein, ich stand an der S-Bahn Station und war auf dem Weg nach Hause), da rief plötzlich mein Projektleiter an und plötzlich war ich wieder auf der Arbeit.
Ganz dringend und ganz wichtig müsste noch was erledigt werden, weil Montag ein wichtiger Termin zu halten ist. Prima, so darf ich auch noch das Wochenende im Büro verbringen. Wo ich meine kleine Familie schon so selten sehe und mich so auf das Wochenende gefreut hatte.
Diese Wocher werden es wohl 60 Arbeitsstunden...
Gna, manchmal wünsche ich mir wirklich eine stressfreiere und überraschungsärmere Arbeit.
Friday, August 25. 2006
Murphy schlägt zu...
Thursday, August 24. 2006
Vim Tipp: Diffing
Lange keine Vim-Tipps mehr? Ok, wie wäre es damit:
Ich finde Vim hat einen ziemlich coolen Diffmodus. Wer es nicht kennt, probiert es mit zwei Dateien aus: vimdiff <datei1> <datei2> Dabei wird farblich hinterlegt, wo Unterschiede zu finden sind, gleiche Teile werden zusammengeklappt. Ich find es ganz angenehm und besser zu lesen als so ein normales diff.
Folgendermaßen kann man jetzt einen Diff zwischen der aktuell bearbeiteten Datei und der letzten gespeicherten Version machen:
Hier werden im Prinzip 2 Befehle definiert. DiffOrig erstellt einen Diff der aktuellen Datei mit der gespeicherten Version und NoDiffOrig schließt diesen Diff wieder.
Danach wird eine Funktion definiert, die abhängig vom aktuellen Zustand zwischen diesen beiden Befehlen hin- und herspringt. Also wenn man sich nicht im Diff-Modus befindet, wird ein Diff mit der gespeicherten Datei angezeigt und wenn man sich gerade im Diff-Modus befindet wird dieser beendet.
Zum Schluß wird dieser Funktion noch die Tastenkombination <leader>do zugewiesen. Leader ist standardmäßig der Backslash, kann aber mit der mapleader-Funktion schnell auf jede gewünschte Taste gelegt werden (siehe auch :h mapleader).
Wer diese Funktionalität haben möchte packt die obigen Anweisungen in seine ~/.vimrc oder in eine Datei, die er dann in der ~/.vimrc einlesen kann.
Ich finde Vim hat einen ziemlich coolen Diffmodus. Wer es nicht kennt, probiert es mit zwei Dateien aus: vimdiff <datei1> <datei2> Dabei wird farblich hinterlegt, wo Unterschiede zu finden sind, gleiche Teile werden zusammengeklappt. Ich find es ganz angenehm und besser zu lesen als so ein normales diff.
Folgendermaßen kann man jetzt einen Diff zwischen der aktuell bearbeiteten Datei und der letzten gespeicherten Version machen:
CODE:
command! -nargs=0 DiffOrig
\\|let g:ShowDifferencesOriginalBuffer=bufnr('%')
\\|let DiffFileType=&ft
\\|execute 'bufdo setlocal nodiff foldcolumn=0'
\\|execute 'buffer' g:ShowDifferencesOriginalBuffer
\\|diffthis
\\|below vert new
\\|let g:ShowDifferencesScratchWindow=winnr()
\\|set buftype=nofile noswapfile bufhidden=wipe
\\|let &ft=DiffFileType
\\|unlet DiffFileType
\\|r #
\\|1d
\\|setlocal noma
\\|diffthis
command! -nargs=0 NoDiffOrig
\\|let CurrentWinNr=winnr()
\\|execute g:ShowDifferencesScratchWindow 'wincmd w'
\\|setlocal nodiff foldcolumn=0
\\|close
\\|setlocal nodiff foldcolumn=0
\\|execute CurrentWinNr 'wincmd w'
\\|unlet CurrentWinNr
func! ToggleDiffOrig()
if exists("g:DiffOriginal")
NoDiffOrig
unlet g:DiffOriginal
else
DiffOrig
let g:DiffOriginal=1
endif
endfunc
" map the DiffOrig command to <leader>do
" HINT: *d*iff with *o*riginal file
map <leader>do :silent! call ToggleDiffOrig()<CR>
\\|let g:ShowDifferencesOriginalBuffer=bufnr('%')
\\|let DiffFileType=&ft
\\|execute 'bufdo setlocal nodiff foldcolumn=0'
\\|execute 'buffer' g:ShowDifferencesOriginalBuffer
\\|diffthis
\\|below vert new
\\|let g:ShowDifferencesScratchWindow=winnr()
\\|set buftype=nofile noswapfile bufhidden=wipe
\\|let &ft=DiffFileType
\\|unlet DiffFileType
\\|r #
\\|1d
\\|setlocal noma
\\|diffthis
command! -nargs=0 NoDiffOrig
\\|let CurrentWinNr=winnr()
\\|execute g:ShowDifferencesScratchWindow 'wincmd w'
\\|setlocal nodiff foldcolumn=0
\\|close
\\|setlocal nodiff foldcolumn=0
\\|execute CurrentWinNr 'wincmd w'
\\|unlet CurrentWinNr
func! ToggleDiffOrig()
if exists("g:DiffOriginal")
NoDiffOrig
unlet g:DiffOriginal
else
DiffOrig
let g:DiffOriginal=1
endif
endfunc
" map the DiffOrig command to <leader>do
" HINT: *d*iff with *o*riginal file
map <leader>do :silent! call ToggleDiffOrig()<CR>
Hier werden im Prinzip 2 Befehle definiert. DiffOrig erstellt einen Diff der aktuellen Datei mit der gespeicherten Version und NoDiffOrig schließt diesen Diff wieder.
Danach wird eine Funktion definiert, die abhängig vom aktuellen Zustand zwischen diesen beiden Befehlen hin- und herspringt. Also wenn man sich nicht im Diff-Modus befindet, wird ein Diff mit der gespeicherten Datei angezeigt und wenn man sich gerade im Diff-Modus befindet wird dieser beendet.
Zum Schluß wird dieser Funktion noch die Tastenkombination <leader>do zugewiesen. Leader ist standardmäßig der Backslash, kann aber mit der mapleader-Funktion schnell auf jede gewünschte Taste gelegt werden (siehe auch :h mapleader).
Wer diese Funktionalität haben möchte packt die obigen Anweisungen in seine ~/.vimrc oder in eine Datei, die er dann in der ~/.vimrc einlesen kann.
Wednesday, August 16. 2006
Update
Viel zu tun in letzter Zeit. Beruflich bin ich momentan so ausgelastet mit meinem Projekt in Frankfurt, dass ich kaum noch Zeit für irgendwas anderes habe.
In meiner wenigen Freizeit arbeite ich mich zum Spaß in Vim's Scripting-Fähigkeiten ein. Rein aus Interesse, um mal zu sehen, was man damit so machen kann. Aktuell versuche ich ein paar Funktionen zu schreiben, die Mail-Schreiben (besonders für Mailinglisten) in Verbindung mit mutt vereinfachen könnten.
Darum hier die kurze Frage, gibt es Handgriffe beim Mail-Schreiben, die man automatisiert machen könnte? Wenn ja, welche?
Aktuell habe ich die folgenden Funktionen implementiert oder plane sie zu implementieren:
Falls Interesse besteht, werde ich die Ergebnisse hier posten.
In meiner wenigen Freizeit arbeite ich mich zum Spaß in Vim's Scripting-Fähigkeiten ein. Rein aus Interesse, um mal zu sehen, was man damit so machen kann. Aktuell versuche ich ein paar Funktionen zu schreiben, die Mail-Schreiben (besonders für Mailinglisten) in Verbindung mit mutt vereinfachen könnten.
Darum hier die kurze Frage, gibt es Handgriffe beim Mail-Schreiben, die man automatisiert machen könnte? Wenn ja, welche?
Aktuell habe ich die folgenden Funktionen implementiert oder plane sie zu implementieren:
- Subject bereinigen (z.B. altes Subject abtrennen)
- Subject ändern
- Signatur abtrennen und wegwerfen
- Referenzen auf Links einfügen
Falls Interesse besteht, werde ich die Ergebnisse hier posten.
Tuesday, August 15. 2006
Wie man eine Newsgroup kaputt macht...
Ich gestehe, ich lese hin und wieder sporadisch in microsoft.public.de.security.heimandwender mit. Schon seit einer geraumen Zeit macht ein Zeitgenosse dort den ernsthaften Informationsaustausch unmöglich. Dieser Zeitgenosse postet so wirres und undurchsichtiges Zeug, dass ich verstehen kann, warum so viele auf ihn reinfallen und ihn immer weiter füttern. Ist ja hin- und wieder ganz lustig, was der für ein Zeug postet, behindert halt nur den eigentlichen Zweck, nämlich Informationsaustausch.
Mittlerweile hat er ja auch de.comp.security.* entdeckt. Newsgroups werden anscheinend immer unlesbarer....
Wer es genau wissen will, der google nach 'IT-SECURITY und NETZWERKTECHNIK CENTER WIEN MAGARETEN', 'IT-SECURITY CENTER WIEN' oder 'Softwarerepartur' (Ja, der Typ kann nicht mal seine Klitsche richtig schreiben)
Mittlerweile hat er ja auch de.comp.security.* entdeckt. Newsgroups werden anscheinend immer unlesbarer....
Wer es genau wissen will, der google nach 'IT-SECURITY und NETZWERKTECHNIK CENTER WIEN MAGARETEN', 'IT-SECURITY CENTER WIEN' oder 'Softwarerepartur' (Ja, der Typ kann nicht mal seine Klitsche richtig schreiben)
Tuesday, August 1. 2006
Die Wikipedia
Wenn ich solche Artikel in der Wikipedia sehe, frage ich mich, ob bestimmte Menschen zu viel Zeit haben oder nicht wissen worüber man sonst noch schreiben könnte.
Wie wärs mit einem Artikel über ABCDEFGHIJKLMNOPQRSTUVWXYZ? Ach gibt es auch schon? Aber 1234567890 gibt es noch nicht. Könnte man doch glatt mal das Arabische Zahlensystem erklären...
Wie wärs mit einem Artikel über ABCDEFGHIJKLMNOPQRSTUVWXYZ? Ach gibt es auch schon? Aber 1234567890 gibt es noch nicht. Könnte man doch glatt mal das Arabische Zahlensystem erklären...
(Page 1 of 1, totaling 5 entries)
