Geiles Teil… in 15min war das Ding razeputz abgeschmiergelt đ
Author Archives: bierpilot
FĂŒr den Winter gewappnet!
Das fĂŒnfte Element
Quote
DAS FĂNFTE ELEMENT
Lege die Handschellen nieder,
zerschmetter die Ketten,
spanne deine Muskeln,
hart wie Stahl.
Zerschlage die Gedanken,
steh auf, geh durchs Feuer…
Nutz den Moment, Lauf!
Sei Frei, Dein eigener Herr,
verschwinde von hier, fort mit Dir,
lauf hin, geschwind,
schnell wie der Wind,
steh jetzt auf, durchpflĂŒge das Wasser,
Weg von hier, los, Lauf!
Durchquere endlose WĂ€lder,
erschlieĂe neue LĂ€nder,
Sei frei, das Tor steht auf,
geh hindurch, zeig keine Erfurcht,
sei Du selbst, zerspalte die Erde,
Vergiss was war, mach…Lauf!
Spreiz deine FlĂŒgel,
spĂŒre den Wind,
mit krÀftigen Schlag,
Du dich mehr erhebst,
verdrÀnge was war,
sieh nur, was wird,
Phoenix aus der Asche,
neugeboren willst Du sein,
wo deine TrÀume rufen,
deine SehnsĂŒchte dich erwarten,
Los, geh in Dich,
die Energie ist Dein,
steh auf, bezwinge die Luft,
steigflug, Nord,
spĂŒre den Schub,
Frei zum Start, vorwÀrts, Lauf!
Dich hÀlt nichts mehr auf,
denn Du siehst, kennst deinen Weg,
Mach Dich bereit fĂŒr die neue Zeit,
sei ganz Du selbst, lass sein was war,
Sieh nur was wird,
Denn Du spĂŒrst die Energie!
Die Grenze setzt Du,
und deine Fantasie,
Deine TrÀume werden wahr,
Dein sein wird dich tagen,
Du findest was Du suchst,
Lass dich nieder,
die Erkenntis dein,
lass Dich ganz Du selbst sein.
(C) 2008 by ~neo
Flying with the Dragonflys
Libelle im Winterquartier
Pseudo-Liebe
Quote
Eines Tages werd’ ich wohl
saufen bis der Arzt mich holt.
Dein offizieller Sterbeschein
wird Anlass fĂŒr mein Feste sein.
Und so geht auch die nÀchste Runde
mit auf deine Sterbeurkunde.
Wenn du weg bist, das wÀr fein,
du gehst weg, – oh – bist ganz allein?
Und wenn ich alle Einlade,
dein Sarg fÀllt in die Ablade.
Dann bist du endlich fort, an einem
unbekannten Ort, verpiss Dich, ich kann leben,
will nicht mehr nach dir streben.
Asche zu Asche, Staub zu Staub.
Danke, fĂŒr deine “Liebe”.
(C) 2007 by ~neo
Blinkiblinkblink
Erfolgreich heute meinen Blinker repariert: Das Relais ist letzte Woche kaputt gegangen, aus einem “Blink-Blink-Blink-Blink-Blink” wurde ein “Blink-Blink-Annnnnnnnnnnnn”. Dann am Freitag nach kurzer Internet-Recherche das Frontpanel im Cockpit aufgemacht und nachgeschaut.
Der ĂbeltĂ€ter war schnell gefunden, woher aber Ersatz beschaffen?
Im Internet stand dann, dass man das JAEGER-Relais nur in Kombination mit der AnhĂ€ngerkupplung (die wohl nachtrĂ€glich eingebaut wurde) bekommt, und es ein Ă€hnliches, aber nicht ganz kompatibles HELLA-Modell gibt. War dann erst bei 123-Autoteile, dann bei Conrad, der geheime Tipp kam aber von Krissi: S&E in Brackel, die hatten das Teil sogar auf Lager. Hab es nur ohne Garantie, dafĂŒr fĂŒr die ganze Aktion nur 20⏠bezahlt.
Also 20⏠bezahlt fĂŒrs Relais, den Rest selbstgemacht. Heute dann noch vom RĂŒdiger auf der Rheinermark ne Crimpzange und entsprechende Crimpen geborgt, damit auch die Kontrolldiode lĂ€uft. LĂUFT!
Einziges Manko: Die Kontrolldiode fĂŒr den AnhĂ€nger-Blinker blinkt nun kontinuierlich mit, wenn auch anders als wenn der HĂ€nger dran ist (hab ich schon geprĂŒft!). Woran das liegt, keine Ahnung, evtl. können die Kollegen vom Nissanboard nochmal weiterhelfen.
pynetree
Aside
pyParse musste ich nochmal kurzerhand umbenennen, weil es ein Projekt Namens pyParse schon gibt… ist mir nicht aufgefallen, weil SCHEISS GOOGLE einem ja immer verbessern muss, und deshalb andere Begriffe gefunden hat.
Der neue Name des Projektes lautet jetzt pynetree. Zum einen weil Pinien sehr schöne BĂ€ume sind und einen tollen AST abgeben, zum anderen der Pythonbezug – Passt!
Vorerst hat’s sich ausgebatcht
Nun folgt ein weiterer Schritt, sich von Dingen der Vergangenheit zu trennen. Auch wenn man sie liebgewonnen hat.
Die offizielle Website zu RapidBATCH und das Forum sind ab heute geschlossen. Der Shop ist nicht mehr verfĂŒgbar.
Auf der Homepage zumindest ein Hinweis, wieso und warum und auch das noch nicht allertage zu Ende sind. Die BeweggrĂŒnde dafĂŒr kann man auch hier nochmal nachlesen: http://bierpilot.glasfluegel.net/?p=1133
- Domains rapidbatch.net und rapidbatch.eu werden gekĂŒndigt
- rapidbatch.com und rapidbatch.de bleiben
So erstmal nen SchluĂstrich darunter gezogen.
So long,
Max
pyParse (bzw. jetzt pynetree)
Es gibt wieder was neues aus der Welt des Compilerbaus von mir:
Nachdem ich mir mal letzte Woche das Paper Packrat Parsers Can Support Left Recursion [Warth, Douglass, Millstein] durchgelesen hatte und den dort gezeigten Algorithmus implementierte, fiel der Groschen: Linksrekursive Grammatiken lassen sich nun DOCH mit einem Nicht-LR-Parser parsen! Also das, wonach ich die ganze Zeit gesucht hatte… oft war ich nah dran, aber es hat dann doch nicht gereicht oder anderweitige Probleme aufgezeigt, die das “proof of concept” nicht werden lassen wollten. Die Lösung ist nun ein modifizierter Packrat-Parser! So ungefĂ€hrt muss es auch mein lieber Martin Stoilov mit seinem rpatk gelöst haben.
Da ich mir erst nicht so ganz sicher war, ob mein Ansatz jetzt wirklich funktioniert, musste ich zuerst noch ein paar Tests durchfĂŒhren bzw. es etwas voranbringen… die waren aber diesmal wirklich erfolgreich! Man kann damit arbeiten wie mit einer Grammatik fĂŒr einen LR-Parser. Einzig und allein die Reihenfolge der Produktionen ist hier zu beachten, was bei einem LR-Parser (wie z.B. libphorward) nicht der Fall ist.
Habe das ganze mal in Python ausprogrammiert und inzwischen schon zu einem kleinen Open Source Projekt gemacht, welches auf den Namen pyParse pynetree hört, und unter der MIT-Lizenz steht.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#-*- coding: utf-8 -*- from pyparse import Parser g = { "factor": ["INT", "( expr )"], "mul": "term * factor", "div": "term / factor", "term": ["mul", "div", "factor"], "add": "expr + term", "sub": "expr - term", "expr": ["add", "sub", "term"], "calc": "expr" } p = Parser(g, "calc") p.addToken("INT", r"\d+") p.addAction("INT") p.addAction("mul") p.addAction("div") p.addAction("add") p.addAction("sub") p.addAction("calc") p.dump(p.parse("1 + 2 * ( 3 + 4 ) * 5 - 6 / 7")) |
und gibt
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
calc sub add INT (1) mul mul INT (2) add INT (3) INT (4) INT (5) div INT (6) INT (7) |
aus.
pyparse kann inzwischen sogar eine BNF-Grammatik Ă€hnlich der libphorward interpretieren (selbstverstĂ€ndlich ist der Parser dafĂŒr in pyParse entwickelt!)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#-*- coding: utf-8 -*- from pyparse import Parser p = Parser("$INT /\\d+/ %emit;" "f: INT | '(' e ')';" "mul %emit: t '*' f;" "div %emit: t '/' f;" "t: mul | div | f;" "add %emit: e '+' t;" "sub %emit: e '-' t;" "e %goal: add | sub | t;") p.dump(p.parse("123+456*789")) |
pyParse wird wohl dann als erstes mal in ViUR eingebaut… GEIL! đ



