vim: Wordpress mit Vimpress befüllen

vim, wordpress — enodyt @ 1:00 pm

Vimpress in ein Plugin-Verzeichnis (zB. ~/.vim/plugins) entpacken, Settings anpassen und mit :BlogNew loslegen und einem finalen :BlogSend übermitteln.

Wie war das nochmals mit dem Betriebssystem im Betriebssystem … !

Winter’s coming …

wordpress, zapzarap — enodyt @ 11:12 pm

Jetzt - wo der Sommer vorüber ist, der Winter quasi vor der Tür steht - habe ich herzerwärmenderweise den Wordpress aktualisiert.

Weil ich auf das Schlimmste eingestellt war, den Gedanken mein selbst gebasteltes Theme zu aktualisieren nicht einmal andachte, den Plugin-Wahn verabschiedete, lief das Upgrade erwartet unproblematisch ab.

Temporär (sicherlich?) kleidet sich http://enodyt.zapzarap.net minimalistisch mit barecity!

vim: control C control V

vim — enodyt @ 2:48 pm
vmap <C-C> "+y
nmap <C-V> "+gP
imap <C-V> <ESC><C-V>i

vim: whitespace zu linebreaks

vim — enodyt @ 3:10 pm

:%s/\s/^M/g (^M ist als ctl-V + ctl-M einzugeben)

Schon immer geahnt …

haskell — enodyt @ 1:12 pm
? map nextLetter "HAL"
"IBM"

this one just sucks less

mutt — enodyt @ 2:24 pm

Mail sortieren leicht gemacht:

``shift-t"
Tag messages matching: ``pattern"
``;" # nur falls $auto_tag nicht gesetzt ist
tag-``action"

> mutt manual on tags

Den gamla bilen

irgendwo — enodyt @ 8:38 am

den gamla bilen

Matthias’ praktische Grammatik der schwedischen Sprache für die Hosentasche

svenska — enodyt @ 8:34 am

praktische Grammatik der schwedischen Sprache für die Hosentasche

fold

fold, haskell — enodyt @ 5:48 pm

Die Funktion summe

summe        :: Num a => [a] -> a
summe []     = 0
summe (x:xs) = x + summe xs

alternativ mit Hilfe von foldr definiert

summe = foldr (+) 0

welches selbst wiederum in etwa so definiert werden kann

foldr            :: (a -> b -> b) -> b -> [a] -> b
foldr f v []     = v
foldr f v (x:xs) = f x (foldr f v xs)

auf eine Liste [1..3] angewandt, ergibt

> summe (1 : 2 : 3 : [])
6

oder anders ausgedrückt

> 1 + (2 + (3 + 0))
6

kann folgendermaßen verallgemeinert werden:

auf eine Liste [1..n]

x1 : (x2 : ··· : (xn-1 : (xn : []))···)

foldr (+) 0 angewandt, ergibt

x1 + (x2 + ··· + (xn-1 + (xn + 0))···)

Ähnlich kann auch mit foldl

foldl            :: (a -> b -> a) -> a -> [b] -> a
foldl f v []     = v
foldl f v (x:xs) = foldl f (f v x) xs

vorgegangen werden (wir sparen uns diesesmal allerdings eine Definiton von produkt und wenden foldl gleich direkt an)

> foldl (*) 1 (2 : 3 : 4 : [])
24

gleichbedeutend mit

> ((1 * 2) * 3) * 4
24

oder allgemeiner formuliert:

eine Liste

x1 : (x2 : ··· : (xn-1 : (xn : []))···)

wird zu

(···((1 * x1) * x2) * ··· * xn-1) * xn

wenn foldl (*) 1 auf diese angewandt wird.

Links:

geschichte

shell — enodyt @ 1:15 pm
$ history|awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head
$ 183 ls
$ 151 cd
$ 74 svn
$ 10 rm
$ 9 vim
$ 9 mutt
$ 6 mkdir
$ 5 find
$ 5 du
$ 4 mv
Next Page »
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2009 enodyt.zapzarap.net/blog | powered by WordPress with Barecity, running in doloops