Auflistung der nächsten 100 Tage in Python

6. März 2010

Ich brauchte gerade eine Auflistung der kommen 100 Tage und ich wollte dafür nicht extra ein Tabellenkalkulationsmonster ala Excel aufmachen. Python bietet dafür genügend Zucker damit das Spaß macht:

1
2
3
4
5
6
7
8
9
10
11
12
from datetime import date, timedelta


def main():
    """spass mit daten"""
    start_date = date.today()
    for i in range(1, 100):
        print start_date + timedelta(days=i)


if __name__ == '__main__':
    main()

Und hier das Ergebnis:

1.: 2010-03-07
2.: 2010-03-08
3.: 2010-03-09
4.: 2010-03-10
5.: 2010-03-11
6.: 2010-03-12
7.: 2010-03-13
8.: 2010-03-14
9.: 2010-03-15
10.: 2010-03-16
11.: 2010-03-17
12.: 2010-03-18
13.: 2010-03-19
14.: 2010-03-20
15.: 2010-03-21
16.: 2010-03-22
17.: 2010-03-23
18.: 2010-03-24
19.: 2010-03-25
20.: 2010-03-26
21.: 2010-03-27
22.: 2010-03-28
23.: 2010-03-29
24.: 2010-03-30
25.: 2010-03-31
26.: 2010-04-01
27.: 2010-04-02
28.: 2010-04-03
29.: 2010-04-04
30.: 2010-04-05
31.: 2010-04-06
32.: 2010-04-07
33.: 2010-04-08
34.: 2010-04-09
35.: 2010-04-10
36.: 2010-04-11
37.: 2010-04-12
38.: 2010-04-13
39.: 2010-04-14
40.: 2010-04-15
41.: 2010-04-16
42.: 2010-04-17
43.: 2010-04-18
44.: 2010-04-19
45.: 2010-04-20
46.: 2010-04-21
47.: 2010-04-22
48.: 2010-04-23
49.: 2010-04-24
50.: 2010-04-25
51.: 2010-04-26
52.: 2010-04-27
53.: 2010-04-28
54.: 2010-04-29
55.: 2010-04-30
56.: 2010-05-01
57.: 2010-05-02
58.: 2010-05-03
59.: 2010-05-04
60.: 2010-05-05
61.: 2010-05-06
62.: 2010-05-07
63.: 2010-05-08
64.: 2010-05-09
65.: 2010-05-10
66.: 2010-05-11
67.: 2010-05-12
68.: 2010-05-13
69.: 2010-05-14
70.: 2010-05-15
71.: 2010-05-16
72.: 2010-05-17
73.: 2010-05-18
74.: 2010-05-19
75.: 2010-05-20
76.: 2010-05-21
77.: 2010-05-22
78.: 2010-05-23
79.: 2010-05-24
80.: 2010-05-25
81.: 2010-05-26
82.: 2010-05-27
83.: 2010-05-28
84.: 2010-05-29
85.: 2010-05-30
86.: 2010-05-31
87.: 2010-06-01
88.: 2010-06-02
89.: 2010-06-03
90.: 2010-06-04
91.: 2010-06-05
92.: 2010-06-06
93.: 2010-06-07
94.: 2010-06-08
95.: 2010-06-09
96.: 2010-06-10
97.: 2010-06-11
98.: 2010-06-12
99.: 2010-06-13
100.: 2010-06-14

Kommentar zum Fall Amarell/DFB

5. März 2010

Das deutsche Schiedsrichterwesen ist eine einzige, riesige Herrensauna.

ButzeB zum Fall Amarell/DFB

Vom Terminal in die Zwischenablage

4. März 2010

Da ich viel mit der Terminal.app arbeite kommt es häufig vor das ich die Maus verwende um Inhalt aus dem Terminal zu kopieren und dann irgendwo, zum Beispiel in Mail, wieder einfüge… Das kann man auch einfacher haben. Dazu gibt es das Programm pbcopy. Dieses kleine Tool nimmt Inhalt über die STDIN entgegen und stellt den Inhalt in der Zwischenablage zur Verfügung. Hier ein Beispiel. Ich benötigte den Inhalt der /etc/hosts in der Zwischen Ablage:

  1. Terminal.app öffnen
  2. Folgendes eingeben:
    cat /etc/hosts|pbcopy
  3. Und schon ist der Inhalt der /etc/hosts in der Zwischenablage

Das macht einem das Leben unter Mac nochmal ein Ticken leichter.

Euro 1996 – Immer noch das beste Trikot aller Zeiten

4. März 2010

Gestern spielten die DFB-11 zum ersten mal im neuen Trikot. Muss sage mir gefällt es nicht wirklich. Was soll blos der Plastikstreifen dort. Und überhaupt, das beste Trikot der deutschen Kicker ist meiner Meinung nach immer noch von 1996.

Andi Möller jubelt...

Ostern fällt dieses Jahr aus!

3. März 2010

Tja das wars...

Terminal langsam nach MacPorts update

2. März 2010

Um sein MacPorst zügig zu updaten folgendes im Terminal eingeben:

  1. sudo port -d selfupdate
  2. sudo port upgrade outdated
  3. sudo port clean all

Und immer wieder kommt es vor das danach mein Terminal langsam startet und es dauert so 5 bis 10 Sekunden bis ich am Prompt arbeiten kann. Vor ein paar Wochen bin ich dann über die Ursache gestolpert. Damals habe ich das Problem behoben gehabt, doch nun war es wieder da… Es liegt an dem Paket BashCompletion. Das Paket hilft ungemein wenn man viel “zu Fuss” auf dem Mac unterwegs ist. Autocompletion für git, rsync und ssh will ich einfach nicht mehr missen. Einfach mal git checkout [TAB] und schon werden alle Branches und Tags gelistet. SUPER!!! Doch das MacPorts-Paket bringt auch jede Menge andere Dinger mit und die brauche ich einfach nicht. Und… die werden jedesmal eingelesen beim öffnen eines neuen Shell-Logins.

Screenshot von Terminal.appJede Menge Completion-Dateien die ich nie verwenden werde. Daher einfach mal alle Dateien irgenwohin sichern, man weis ja nicht man nicht doch aufeinmal den vncviewer verwenden will, und dann startet Terminal.app wieder richtig schnell.

Oldschool

1. März 2010

Multipartsemails mit Zend-Framework verarbeiten

1. März 2010

Kollega hatte Probleme Multipartemails mit dem Zend-Framework zu verarbeiten. Nach ein wenig Dokuleserei hier ein kleines funktionierendes Beispiel:

1
2
3
4
5
6
7
8
9
10
11
12
<?php

// autoloading und co funktioniert soweit...

$mail = new Zend_Mail_Message(array('file' => 'test.eml'));

if ($mail->isMultiPart()) {
    foreach (new RecursiveIteratorIterator($mail) as $part) {
        // irgendwas mit den teilen machen
        echo $part->contentType . PHP_EOL;
    }
}

Mahlzeit!

1. März 2010

Seit langer Zeit mal wieder beim Imbiss Karl gewesen…


Größere Kartenansicht Super gute Frittenschmiede!

Code erhellen

28. Februar 2010

Der Aal, cHmuul.net, erwendet zum Code-Hightlightning CodeColorer. Nettes Wordpress-Plugin. Das Plugin basiert auf Geshi, nicht zu verwechseln mit dem Python-Projekt Genshi

Und jetzte der Test:

1
2
# the zen of python
import this