Merke: Blackberry-Simulatoren stürzen allesamt gerne ab wenn sie
mal nach dem Booten von einem anderen Fenster verdeckt werden.
...und auf sowas soll man mal kommen.
Deren Werkzeuge für Entwickler sind fast noch eine größere Katastrophe als
deren UI-Framework.
This blog contains the daily technical endeavours of a freelancing software-designer.
2010-03-31
2010-03-24
Nacktscanner auf eBay(AT)
http://cgi.ebay.at/Nacktscanner-Rapiscan-Secure-1000-originalverpackt_W0QQitemZ110510838909QQcmdZViewItemQQptZDE_Haus_Garten_Heimwerker_Sicherheitstechnik?hash=item19baf5947d
2010-03-20
2010-03-14
2010-03-06
CCC Freiburg gegründet
Diesen Sonnabend haben wir uns getroffen um gemeinsam die Satzung und die diversen Teile der Geschäftsordnung für den neuen Chaos Computer Club Freiburg zu beschließen und unseren Vorstand zu wählen.
Ich denke in der Gaststätte hat keiner damit gerechnet, daß wir
a) So viele werden und
b) Von 14:00 bis nach 21:00 da sitzen würden (zumindest wurde reichlich getrunken)
Aber. Es ist vollbracht.
Birger geht Montag mit den beschlossenen Papieren zum Amtsgericht, Notar und Finanzamt und dann geht alles seinen Gang.
Ich denke in der Gaststätte hat keiner damit gerechnet, daß wir
a) So viele werden und
b) Von 14:00 bis nach 21:00 da sitzen würden (zumindest wurde reichlich getrunken)
Aber. Es ist vollbracht.
Birger geht Montag mit den beschlossenen Papieren zum Amtsgericht, Notar und Finanzamt und dann geht alles seinen Gang.
2010-02-24
Hdd tray
Hdd tray: "
2010-02-21
Lego crawler town
Lego crawler town: "
I don't think I've ever seen as unique a Lego creation as this 'eco punk' mobile town, created by Dave DeGobbi. (Click for a bigger pic!)
Crawler town roams the barren wastes of a post steam-punk world after cataclysmic climate change do to excessive coal use. Several such cities exist but Crawler town is the most popular due to the Aero 500 hydrogen fuel cell Air races that are held. Many people travel the wastes to Crawler town for vacation and to enjoy rare luxuries like Pizza, fresh vegetables and Beer. Travelling the wastes in search of minerals and aquifers ( vital for survival) the mobility of the city keeps it away from the vicious sand storms of the wastes.
Also check out Dave's Goliath airship creation. [via the ever-awesome Brothers Brick]
Automatic post: Autonomous rover
Autonomous rover: "
"
![]() | Here is my answer to an realy good start if you want to create a Autonomous rover, built with an Arduino. projects is super easy:) 3d printing and build, mount the servo motor and wheels. youtube.com/watch?v=n2sAvA1jWBM and for next step for me. youtube.com/watch?v=5u52w2W6XrE |
2010-02-20
One Tool to make them all
Ein 3D-Drucker wie mein RepMan ist schon ein beeindruckendes und vielseitiges Werkzeug.
These: Es ist mächtig genug um jedes Werkzeug zu bauen oder alle signifikanten Teile der Maschine zu bauen welche benötigt wird um das jeweilige Werkzeug herzustellen.
Deshalb habe ich mal angefangen einen vollständigen Satz grundlegenden Werkzeuges auf Thingiverse anzulegen, den man sich ausdrucken kann:
Kleinwerkzeug
UPDATE: I have moved this to the objects.reprap.org -wiki.
These: Es ist mächtig genug um jedes Werkzeug zu bauen oder alle signifikanten Teile der Maschine zu bauen welche benötigt wird um das jeweilige Werkzeug herzustellen.
Deshalb habe ich mal angefangen einen vollständigen Satz grundlegenden Werkzeuges auf Thingiverse anzulegen, den man sich ausdrucken kann:
Kleinwerkzeug
- Meine Schraubenschlüssel (parametrisch)
- ein anderer Schraubenschlüssel (von Masked Retriever)
- Meine verbesserte Version der Pinzetten
- Zirkel
- Trichter
- einfache Zange (hab ich noch vor zu verbessern)
- Fräs-Arbeitskopf für BitsFromBytes RepMan (hier von Bogdan das ganze für den RepRap Mendel und hier ein anderer für den RepMan, und hier für den Makerbot CupCake)
- Platinen-Bestück Arbeitskopf
- XY-Koordinatentisch (bewusst unvollständig als Design-Wettbewerb)
- Schraubstock (parametrisch)
- Klemm-Halter für Dremel Workbench
- Drehbank
- An einer Tischbohrmaschine arbeite ich noch
- modular boxes
- Sortierboxen
- Kabelhalter
- Kabel-Wandhalter
- Werkzeughalter
- Haken
- Tisch-Haken
- Klemmen
- Dritte Hand
- Platinenhalter
- ...
UPDATE: I have moved this to the objects.reprap.org -wiki.
2010-02-14
XY-table

Playing around with Alibre this sunday I though that maybe the design challence I opened (get 10 mendel parts for designing a printable xy-table) was too hard.
So I designed the basic frame myself:
http://www.thingiverse.com/thing:1831
Slowly I´m really getting up to speed on this amazing program.
With one small modification this should be easily printable but I deliberately left some things to be done. Just so as to still inspire people to finish the contest.
RepTap - self replicating plasma cutter
Ok, we all know the RepRap by now.
An open source 3d-printer that can print most of it´s own parts.
What I just heard was one giant step further:
http://openfarmtech.org/weblog/?p=1424
A CNC PLASMA CUTTER.
An open source 3d-printer that can print most of it´s own parts.
What I just heard was one giant step further:
http://openfarmtech.org/weblog/?p=1424
A CNC PLASMA CUTTER.
2010-02-12
heated print bed for RepMan
So here is my attempt at a heated printing-bed for the RepMan.
power:
I found these 37W heating-pads and a matching 120W power-supply
that I can manually regulate between 15V(62.5%) and 24V(100%).
I´m not using a temprature-probe to keep a target-temperature yet.
surface:
I´ll try to attach them to the underside of a copper-plate.
Experiments of other people have shoan ABS to still reasonably well to copper but very badly to aluminium.
If that does not stick I can always get KaptonTape for the surface.
mounting:
To isolate the plate against the temperature-sensitive polyacrylic-parts of the RepMan I´m going to use a ceramic wall tile like prusajr did here.
But I will not keep it in place using clamps but with screws, oversized, long holes for these screws and large washers.
thermal expansion:
That should allow the copper to expand in XY-direction so it does not expant too much in z direction while not interfering with the cross-supports of the RepMan during movement around the z-axis.
2010-02-10
Die Maschine die sich selbst repariert
2010-02-08
Nie unbeaufsichtigt lassen
2010-01-29
Milling Toolhead for RepMan is DONE
Dremel milling-head for RepMan

A first print is done.
It prints well but I needed to tweak some meassurements.
lessons learned:
* boolean operations in blender can cause extreme artifacts.
* ABS is weak enough that the threads on the dremel flex-shaft can cut their way into the ABS for a perfect fit.
* the holes in my printed part 10056 do not perfectly align with the holes in the original
* always check and double-check the orientation of a flat object. ;)
2010-01-23
reliable printing
After going through 45g of black ABS and unbending my inperfect print-bed and LOTS of good hints from Bogdan Kecman I managed to get a reasonable print-quality on my RepMan 3D-printer this night.
There are a few things on thingiverse that I´d like to print before
starting to design my own objects. Particulatly the Dremel-microlathe seems cool.
But currently I have some issues with the STL of the female buckle-strip for the male one I already printed (after Bogdan cleaned up the bad STL with netfabb professional 4.4. The free edition should work too and YES, there is a Linux-version of it.).
There are a few things on thingiverse that I´d like to print before
starting to design my own objects. Particulatly the Dremel-microlathe seems cool.
But currently I have some issues with the STL of the female buckle-strip for the male one I already printed (after Bogdan cleaned up the bad STL with netfabb professional 4.4. The free edition should work too and YES, there is a Linux-version of it.).
2010-01-22
my first minimug
Print #0 - my first minimug. Nearly perfect. :)
Used the ready-made Gcode from BfB and no
changes to temperature or extrusion rate
even though I used colored ABS that usually
is said to require 2-4°C higher temperatures.

Print #1
A belt clip using the standard-settings from the Wiki.
The infill does not reach the shell.

Print #2:
Better infill, only 1 raft-layer.
There was so much warping that the tool-head pushed
the object around by colliding with already printed layers.
Reaction: Lowered the height-over-width ratio of raft+interface layer,
so it would push the fillament more only the build-platform, so it would
stick better.

print #3:
OK, the head is MUCH higher then before.
Aparently I was supposed to give a higher
value for thie setting instead of a lower one.
Used the ready-made Gcode from BfB and no
changes to temperature or extrusion rate
even though I used colored ABS that usually
is said to require 2-4°C higher temperatures.

Print #1
A belt clip using the standard-settings from the Wiki.
The infill does not reach the shell.

Print #2:
Better infill, only 1 raft-layer.
There was so much warping that the tool-head pushed
the object around by colliding with already printed layers.
Reaction: Lowered the height-over-width ratio of raft+interface layer,
so it would push the fillament more only the build-platform, so it would
stick better.

print #3:
OK, the head is MUCH higher then before.
Aparently I was supposed to give a higher
value for thie setting instead of a lower one.
2010-01-17
First real print!
I managed to clean the noozle of my RepMan 3d-printer.
Steps:
* manual move -> get the bed down
* tool setup -> heat to 250°C to get the plastic to liquify (press button "up" serveral times)
* hold a needle with some pliers and poke into the 0.5mm hole in the toolhead
* start extrusion (press button "right" serveral times)
The test-rafts:

(I guess either the noozle was too high or too much plastic pushed out the noozle,
so it curled up in zig-zag -lines.)
Minimug:

I increased the temperature and extrusion-rate and got the bed higher during the print as the lines of plastic seemed to fall down from the noozle onto the object. Too thin and too cooled down when they hit the layer below to form a
watertight object.
After the first 2 layers of the round part the X-movement stopped. It seems that the
X-belt was too loose.
Steps:
* manual move -> get the bed down
* tool setup -> heat to 250°C to get the plastic to liquify (press button "up" serveral times)
* hold a needle with some pliers and poke into the 0.5mm hole in the toolhead
* start extrusion (press button "right" serveral times)
The test-rafts:

(I guess either the noozle was too high or too much plastic pushed out the noozle,
so it curled up in zig-zag -lines.)
Minimug:

I increased the temperature and extrusion-rate and got the bed higher during the print as the lines of plastic seemed to fall down from the noozle onto the object. Too thin and too cooled down when they hit the layer below to form a
watertight object.
After the first 2 layers of the round part the X-movement stopped. It seems that the
X-belt was too loose.
2009-12-26
Zahlen bitte
ARGHHH...
Da steht man auf dem Congress mehrere Stunden in der Schlange um ein Ticket zu kaufen,
kommt dran und erfährt dass man nach über 10 Jahren Club-Mitgliedschaft nicht in der
Liste der Mitglieder steht (die nur 50eur statt 80 zahlen).
Verweis an den Supervisor der Kasse.
Verweis an den Infotresen.
Verweis auf einen anderen Schalter des Infotresen.
Was ist? Ich habe wohl meinen Mitgliedsbeitrag noch nicht bezahlt.
Warum? Weil eine Rechnung, Zahlungsaufforderung oder ähnliches dieses Jahr GARNICHT VERSCHICKT WURDE.
Jetzt dürfte ich zum regulären Tarif ein Ticket kaufen,
müsste mich dafür aber hinten neu anstellen.
(Die Schlange geht durch das komlette Erdgeschoss und
dann nochmal durch den Catering-Bereich)
*vor Wut koch*
Da steht man auf dem Congress mehrere Stunden in der Schlange um ein Ticket zu kaufen,
kommt dran und erfährt dass man nach über 10 Jahren Club-Mitgliedschaft nicht in der
Liste der Mitglieder steht (die nur 50eur statt 80 zahlen).
Verweis an den Supervisor der Kasse.
Verweis an den Infotresen.
Verweis auf einen anderen Schalter des Infotresen.
Was ist? Ich habe wohl meinen Mitgliedsbeitrag noch nicht bezahlt.
Warum? Weil eine Rechnung, Zahlungsaufforderung oder ähnliches dieses Jahr GARNICHT VERSCHICKT WURDE.
Jetzt dürfte ich zum regulären Tarif ein Ticket kaufen,
müsste mich dafür aber hinten neu anstellen.
(Die Schlange geht durch das komlette Erdgeschoss und
dann nochmal durch den Catering-Bereich)
*vor Wut koch*
2009-12-13
2009-12-09
Mailbox voll
Ich bekomme gerade eine automatische Nachricht, dass die Mailbox bei QSC für Marcus@Woslchon.biz vollgelaufen ist.
(Die Mail lagert dort und wird gleichzeitig an den echten Mailserver weitergeleitet.
Falls letzterer mal ausfällt komm ich so noch an neu hereinkommende email ran.)
...kann ich leider erst heute Abend richten, da ich von hier aus kein unverschlüsseltes POP3 machen kann. (Der richtige Server hat natürlich verschlüsseltes und authentifiziertes IMAP4).
(Die Mail lagert dort und wird gleichzeitig an den echten Mailserver weitergeleitet.
Falls letzterer mal ausfällt komm ich so noch an neu hereinkommende email ran.)
...kann ich leider erst heute Abend richten, da ich von hier aus kein unverschlüsseltes POP3 machen kann. (Der richtige Server hat natürlich verschlüsseltes und authentifiziertes IMAP4).
2009-12-08
RepMan: Ersatzdisplay eingetroffen
Kurzes Update zum Repman-Bau:
Das Ersatzdisplay ist gerade rein gekommen und funktioniert. (Kein Blind Arbeiten und den gerade angezeigten Menüpunkt per Handbuch erraten.)
3 der 4 vertikalen und beide horizontale Achsen laufen endlich rund, aber bei der vierten verkeilt sich anscheinend eine Feder. :/ Ist ein bekanntes Problem aber hat keine wirkliche Lösung bisher.
Dauert also noch etwas bis ich das erste mal was in 3D drucken kann.
Das Ersatzdisplay ist gerade rein gekommen und funktioniert. (Kein Blind Arbeiten und den gerade angezeigten Menüpunkt per Handbuch erraten.)
3 der 4 vertikalen und beide horizontale Achsen laufen endlich rund, aber bei der vierten verkeilt sich anscheinend eine Feder. :/ Ist ein bekanntes Problem aber hat keine wirkliche Lösung bisher.
Dauert also noch etwas bis ich das erste mal was in 3D drucken kann.
2009-12-01
OSM TMC-Import
Gute Neuigkeiten:
Nachdem die XAPI-Server wieder da sind konnte ich heute morgen testweise
den ersten Block an Strassen (TMCRoad->OSM-Relation type=route route=road)
in der OpenStreetMap mit ihren TMC Location-Codes für Staumeldungen versehen.
Wenn alles glatt geht folgen die Tage alle weiteren Strassen.
Danach kann die Arbeit für Strassen-Segmente und Punkte los gehen.
Warscheinlich werde ich da für den Projekt-Tisch in Berlin erstmal
den Berliner Ring manuell machen um die ganze Kette im Einsatz zeigen
zu können.
Nachdem die XAPI-Server wieder da sind konnte ich heute morgen testweise
den ersten Block an Strassen (TMCRoad->OSM-Relation type=route route=road)
in der OpenStreetMap mit ihren TMC Location-Codes für Staumeldungen versehen.
Wenn alles glatt geht folgen die Tage alle weiteren Strassen.
Danach kann die Arbeit für Strassen-Segmente und Punkte los gehen.
Warscheinlich werde ich da für den Projekt-Tisch in Berlin erstmal
den Berliner Ring manuell machen um die ganze Kette im Einsatz zeigen
zu können.
2009-11-30
RepRap läuft...teilweise
Das Display wird ersetzt aber ansonsten gibt es gute Neuigkeiten.
Im Blindflug durch ein für mich unsichtbares Menü konnte ich alle 3 Achsen manuell ansteuern.
Einige mechanische Schwierigkeiten sind beseitigt.
Jetzt nur noch 2 Schwergängige Lager etwas beschleifen und dann kann
das erste Mal ein Test-Objekt gedruckt werden.
Im Blindflug durch ein für mich unsichtbares Menü konnte ich alle 3 Achsen manuell ansteuern.
Einige mechanische Schwierigkeiten sind beseitigt.
Jetzt nur noch 2 Schwergängige Lager etwas beschleifen und dann kann
das erste Mal ein Test-Objekt gedruckt werden.
Schwedischer Hackerspace beschlagnahmt wegen Party in anderem Stockwerk
http://forskningsavd.se/2009/11/29/i-can-haz-moar-bout-teh-reid/
Der schwedische Hackerspace "Forskningsavdelningen" wurde anscheinend von der Polizei durchsucht und alles beschlagnahmt weil.....
der Verdacht bestand bei einer einmaligen Party 1 Stockwerk tiefer mit gerade mal
40 Leuten und organisiert von einer ganz anderen Gruppe handle es sich um eine nicht lizensierte Bar.
Typischerweise kriegt man in Schweden beschlagnahmtes Gerät wohl auch ohne Verurteilung oder Anklage schlichtweg nie wieder.
Der schwedische Hackerspace "Forskningsavdelningen" wurde anscheinend von der Polizei durchsucht und alles beschlagnahmt weil.....
der Verdacht bestand bei einer einmaligen Party 1 Stockwerk tiefer mit gerade mal
40 Leuten und organisiert von einer ganz anderen Gruppe handle es sich um eine nicht lizensierte Bar.
Typischerweise kriegt man in Schweden beschlagnahmtes Gerät wohl auch ohne Verurteilung oder Anklage schlichtweg nie wieder.
2009-11-26
RepMan
Kurzes Update zum RepMan:
Ist alles zusammen gebaut aber das OLED-Display ist anscheinend defekt geliefert worden.
Ergo kann ich das Teil zwar einschalten aber bis Ersatz organisiert ist
nicht bedienen. :/
...NOCH länger warten.
Ist alles zusammen gebaut aber das OLED-Display ist anscheinend defekt geliefert worden.
Ergo kann ich das Teil zwar einschalten aber bis Ersatz organisiert ist
nicht bedienen. :/
...NOCH länger warten.
2009-11-25
OpenStreetMap auf dem 26C3
Gestern hab ich mal wieder angefangen einen Infotisch für OpenStreetMap für den 26sten Chaos Communication Congress zu machen.
Ich hoffe das mit dem TMC zeigen wird was, denn dazu muss ich noch die "Roads" der TMC LocationCodeTable in OSM importieren und das benötigt die OSM-XAPI.
Dummerweise sind alle 3 Server mit dieser API seit Tagen down. :(
Routing und die Entschlüsselung von TMC-Meldungen werde ich aber auf jeden Fall zeigen können und genug Flyer liegen auch noch im Keller rum.
Wer den Tisch sucht: Einfach nach der Warnweste "Vermessung" ausschau halten.
Ich hoffe das mit dem TMC zeigen wird was, denn dazu muss ich noch die "Roads" der TMC LocationCodeTable in OSM importieren und das benötigt die OSM-XAPI.
Dummerweise sind alle 3 Server mit dieser API seit Tagen down. :(
Routing und die Entschlüsselung von TMC-Meldungen werde ich aber auf jeden Fall zeigen können und genug Flyer liegen auch noch im Keller rum.
Wer den Tisch sucht: Einfach nach der Warnweste "Vermessung" ausschau halten.
2009-11-23
Mappen mit Windows Mobile
Gestern auf dem Weg zum lokalen Stammtisch des
Chaos Computer Clubs habe ich mal versucht wie
gut das Erfassen von Hausnummern für die
OpenStreetMap heutzutage mit dem Handy geht.
(Ja, ich arbeite da bisher mit Papier und
Kugelschreiber. Auch die haben ihre Berechtigung.)
Dabei bin ich auf OSMTracker
gestossen und muss sagen, ich bin restlos begeistert.
Uhrzeit vom Handy per GPS stellen, Photos und Sprach-
Notizen machen, vorgefertigte oder Freitext -Marker
setzen. Das Menü den eigenen Bedürfnissen anpassbar.
...
Ein praktisches Stück Software.
Chaos Computer Clubs habe ich mal versucht wie
gut das Erfassen von Hausnummern für die
OpenStreetMap heutzutage mit dem Handy geht.
(Ja, ich arbeite da bisher mit Papier und
Kugelschreiber. Auch die haben ihre Berechtigung.)
Dabei bin ich auf OSMTracker
gestossen und muss sagen, ich bin restlos begeistert.
Uhrzeit vom Handy per GPS stellen, Photos und Sprach-
Notizen machen, vorgefertigte oder Freitext -Marker
setzen. Das Menü den eigenen Bedürfnissen anpassbar.
...
Ein praktisches Stück Software.
2009-11-21
Dremel Fehlkonstruktion
Fakten:
* das wichtigste Werkzeug an einem Dremel ist die Trennscheibe
* es gibt einen Ständer um einen Dremel als Standbohrmaschine zu nutzen
* mit dem Bohrständer kann man den Dremel auch in 45° und 90° aretieren
* es gibt einen 90° Winkel-Adapter für den Dremel
Ebenfalls leider Fakten:
* mit dem Bohrständer kann man den Dremel zwar um 45° und 90° drehen aber dann bohrt man schräge oder horizontale Löcher
* der 90° Winkel-Adapter passt NICHT an den Bohrständer weil eine Plastik-Scheibe nicht abnehmbar ist (wäre sonst technich möglich ohne Mehraufwand)
Ergo:
* mit dem Dremel kann man trotz allen Zubehörs nichts senkrecht durchtrennen.
Designfehler erster Klasse
* das wichtigste Werkzeug an einem Dremel ist die Trennscheibe
* es gibt einen Ständer um einen Dremel als Standbohrmaschine zu nutzen
* mit dem Bohrständer kann man den Dremel auch in 45° und 90° aretieren
* es gibt einen 90° Winkel-Adapter für den Dremel
Ebenfalls leider Fakten:
* mit dem Bohrständer kann man den Dremel zwar um 45° und 90° drehen aber dann bohrt man schräge oder horizontale Löcher
* der 90° Winkel-Adapter passt NICHT an den Bohrständer weil eine Plastik-Scheibe nicht abnehmbar ist (wäre sonst technich möglich ohne Mehraufwand)
Ergo:
* mit dem Dremel kann man trotz allen Zubehörs nichts senkrecht durchtrennen.
Designfehler erster Klasse
2009-11-20
assembly of a repman
If you ever face the challange of assembling a 3d-printer....
read not only the manual but also the notes other people post about it.
You´ll be surprised.
The header-assembly is NOTHING like in the manual.
1) There are many more parts then the manual states.
2) The manual is missing important assembly-steps.
3) You WILL make mistakes and break things. Live with it.
read not only the manual but also the notes other people post about it.
You´ll be surprised.
The header-assembly is NOTHING like in the manual.
1) There are many more parts then the manual states.
2) The manual is missing important assembly-steps.
3) You WILL make mistakes and break things. Live with it.
TMC in OSM
So langsam komme ich meinem Ziel von TMC Verkehrsmeldungen referenziert auf
die OpenStreetMap näher.
http://wiki.openstreetmap.org/index.php?title=WikiProject_Germany/Bundesstraßen
wird immer vollständiger und mit Hilfe dieser und ähnlicher Relationen dürften
in den nächsten Tagen fast alle "Roads" automatisch von mir importiert werden.
Die Areas müssen von Hand erledigt werden, hier gibt es leider nur sehr sehr
langsame Fortschritte. Vor allem wenn man bedenkt wie gut dabei die Vollständigkeit
unserer Kreise und Ortschaften gleich mit geprüft werden. Immerhin muss jeder
Kreis/Ort ja an ungefährt dieser Stelle in ungefährt der gegebenen Grösse auch
existieren.
Wenn die Roads drin sind wird es mit den Segments und Points weiter gehen.
Hier wird es dann algorithmus wirklich interessant.
Ein Point in TMC kann problemlos ein Way in OSM sein (Kreisverkehr) oder
ein komplexes Gebilde wie ein ganzes Autobahnkreuz. Oder auch 2 OSM- Nodes
weil die Strasse baulich getrennte Fahrstreifen für beide Richtungen hat.
...noch viel zu tun aber es geht voran.
die OpenStreetMap näher.
http://wiki.openstreetmap.org/index.php?title=WikiProject_Germany/Bundesstraßen
wird immer vollständiger und mit Hilfe dieser und ähnlicher Relationen dürften
in den nächsten Tagen fast alle "Roads" automatisch von mir importiert werden.
Die Areas müssen von Hand erledigt werden, hier gibt es leider nur sehr sehr
langsame Fortschritte. Vor allem wenn man bedenkt wie gut dabei die Vollständigkeit
unserer Kreise und Ortschaften gleich mit geprüft werden. Immerhin muss jeder
Kreis/Ort ja an ungefährt dieser Stelle in ungefährt der gegebenen Grösse auch
existieren.
Wenn die Roads drin sind wird es mit den Segments und Points weiter gehen.
Hier wird es dann algorithmus wirklich interessant.
Ein Point in TMC kann problemlos ein Way in OSM sein (Kreisverkehr) oder
ein komplexes Gebilde wie ein ganzes Autobahnkreuz. Oder auch 2 OSM- Nodes
weil die Strasse baulich getrennte Fahrstreifen für beide Richtungen hat.
...noch viel zu tun aber es geht voran.
2009-10-25
Dacia Logan Express Adventure Line
Als neuen Wagen möchte ich mir wegen dem vielen Platz einen Dacia Logan Express zulegen.
Und was sehen meine Augen da gerade:
http://www.krs.cz/de/serienmassige-ausbauten/adventure-line
http://www.daciaclub.de/forum/viewtopic.php?f=5&t=169
In Rumänien wurde der Express als Camper aufgelegt und in Deutschland
ein Konzeptwagen mit Faltdach vorgestellt.
....ich weis schon woran ich mich mit Stichsäge und Lattenrost versuchen werde
wenn der Wagen da ist.
Und was sehen meine Augen da gerade:
http://www.krs.cz/de/serienmassige-ausbauten/adventure-line
http://www.daciaclub.de/forum/viewtopic.php?f=5&t=169
In Rumänien wurde der Express als Camper aufgelegt und in Deutschland
ein Konzeptwagen mit Faltdach vorgestellt.
....ich weis schon woran ich mich mit Stichsäge und Lattenrost versuchen werde
wenn der Wagen da ist.
2009-10-23
impressive projections
http://www.youtube.com/watch?v=I8-kqovVjss
http://www.youtube.com/watch?v=ihQk2kqPyKU
just..wow!
http://www.youtube.com/watch?v=ihQk2kqPyKU
just..wow!
2009-10-11
RepMap: Teil fehlt
Irgendwann musste es bei so einem komplexen Bausatz passieren.
Ich bin fast fertig mit dem Zusammenbau meines RepMan 3D-Druckers
und mir fehlt ein 608ZZ Kugellager. :( Es sollten 10 Stück um Bausatz
sein aber nun 9 sind da. Weil das Teil nicht in der Teile-Liste aufgeführt
ist, ist das nicht schon vor Wochen aufgefallen. Damals hätte es zusamen
mit der nachgelieferten Elektronik kommen können. :(
Ich bin fast fertig mit dem Zusammenbau meines RepMan 3D-Druckers
und mir fehlt ein 608ZZ Kugellager. :( Es sollten 10 Stück um Bausatz
sein aber nun 9 sind da. Weil das Teil nicht in der Teile-Liste aufgeführt
ist, ist das nicht schon vor Wochen aufgefallen. Damals hätte es zusamen
mit der nachgelieferten Elektronik kommen können. :(
2009-10-07
File-Server
Nach langerm Preisvergleich und Tests endlich.
Meine durch Blitzschlag gegrillter, altersschwache Internet-Applicance wird
durch einen Fileserver auf Atom-Dualcore Basis ersetzt.
http://sourceforge.net/userapps/mediawiki/marcuswolschon/index.php?title=Atom-Fileserver
(IPv6/IPv4/IPSec/Tinc/OpenVPN -)Router, Fileserver, Proxy und Home-Automation(FS20)
in einem.
Die Stromrechnung wird sich freuhen.
Meine durch Blitzschlag gegrillter, altersschwache Internet-Applicance wird
durch einen Fileserver auf Atom-Dualcore Basis ersetzt.
http://sourceforge.net/userapps/mediawiki/marcuswolschon/index.php?title=Atom-Fileserver
(IPv6/IPv4/IPSec/Tinc/OpenVPN -)Router, Fileserver, Proxy und Home-Automation(FS20)
in einem.
Die Stromrechnung wird sich freuhen.
2009-09-21
RepRap and Dutch police
"
German SSDeV member Ray is known all around the world for his impressive collection of handcuffs and his fun ways of opening most of them. On top of that he gives great presentations and always manages to add a lot of humor into them!
At HAR he pulled another stunt: He used a 3D printer [link to picture of RepRap Darwin] to print handcuff keys. And not just any ordinary handcuff key … no, it’s the official handcuff key from the Dutch police! At first the police officers at HAR were a little reluctant to event try out the plastic key he printed. But he found another way to verify the key he printed was the correct one. I guess these officers never thought about wearing keys concealed, especially when talking with Mr. Handcuff himself. Given the megapixel camera’s on the market today it was not so difficult to verify the key he printed was the correct one.
At the end of the day he talked the officers into trying the key on their handcuffs and … it did work! At least the Dutch Police now knows there is a plastic key on the market that will open their handcuffs. A plastic key undetectable by metal detectors….
And Ray made it easy for you. For those of you wanting to print your own Dutch police handcuff key … the STL file is available online at [ke.y.nu]
"
source:
2009-08-20
2009-08-04
Repman-Zusammenbau Teil 1
Am Freitag sind endlich die mechanischen Teile meiner neuen RepMan 3D RapitPrototyping-Maschine für die neue Werkstatt gekommen.
Am Sonntag habe ich mich dann natürlich sofort daran gemacht die ersten Teile zuammenzubauen und bin auch recht weit gekommen.
Da die Elektronik-Teile noch unterwegs sind kann ich das Ganze noch lange nicht in Betrieb nehmen aber es war auf jeden Fall schonmal eine schöne Bastelarbeit. (Ikea ist nichts dagegen)
Die Teile sind recht sauber aus Plexiglas-Platten verschiedener Dicke per Laser geschnitten. Zuerst hat es mich verwundert, dass die Bohrungen alle einen Winkel der leicht von 90° abweicht besitzen. Dies scheint aber gewollt zu sein und wird bei einigen Bauteilen zum Einpressen von Gleitlagern gefordert. Im Gegensatz zu anderen Berichten waren bei mit keine Stangen minimal verbogen.
Es lohnt sich die einzelnen Schrauben-Beutel (A-F) getrennt voneinander auszubreiten und die Schrauben jeweils der Grösse nach zu sortieren. In den späteren Bauabschnitten benötigt man oft Spezialgrössen und da macht es sich gut nicht nachmessen zu müssen welche davon jetzt gerade die "M3 CB 35" war sondern zu wissen, dass es die "dritt grösste aus Beutel F" war.
Die Bauanleitung als doppelseitige PDF mit beweglicher 3D-Ansicht des Resultates links, Bauteile-Liste, Hinweisen, Angaben welche Schritte vorher ausgeführt werden müssen und einer genialen 3D-Animation jedes einzelnen Abschnittes des Zusammenbaus ist schlichtweg als Genial zu bezeichnen.
Bilder gibt es hier.
Am Sonntag habe ich mich dann natürlich sofort daran gemacht die ersten Teile zuammenzubauen und bin auch recht weit gekommen.
Da die Elektronik-Teile noch unterwegs sind kann ich das Ganze noch lange nicht in Betrieb nehmen aber es war auf jeden Fall schonmal eine schöne Bastelarbeit. (Ikea ist nichts dagegen)
Die Teile sind recht sauber aus Plexiglas-Platten verschiedener Dicke per Laser geschnitten. Zuerst hat es mich verwundert, dass die Bohrungen alle einen Winkel der leicht von 90° abweicht besitzen. Dies scheint aber gewollt zu sein und wird bei einigen Bauteilen zum Einpressen von Gleitlagern gefordert. Im Gegensatz zu anderen Berichten waren bei mit keine Stangen minimal verbogen.
Es lohnt sich die einzelnen Schrauben-Beutel (A-F) getrennt voneinander auszubreiten und die Schrauben jeweils der Grösse nach zu sortieren. In den späteren Bauabschnitten benötigt man oft Spezialgrössen und da macht es sich gut nicht nachmessen zu müssen welche davon jetzt gerade die "M3 CB 35" war sondern zu wissen, dass es die "dritt grösste aus Beutel F" war.
Die Bauanleitung als doppelseitige PDF mit beweglicher 3D-Ansicht des Resultates links, Bauteile-Liste, Hinweisen, Angaben welche Schritte vorher ausgeführt werden müssen und einer genialen 3D-Animation jedes einzelnen Abschnittes des Zusammenbaus ist schlichtweg als Genial zu bezeichnen.
Bilder gibt es hier.
2009-07-23
Piratenpartei hats geschafft
2009-07-01
Werkstatt
In letzter Zeit gibt es immer mehr zu basteln was keine Software ist.
Ausserdem komme in einigen Wochen der RepMan 3d-Drucker.
Da habe ich mich entschieden mir doch endlich mal eine ordentliche kleine Werkstatt
einzurichten. Einen guten Tisch habe ich mir gestern gezimmert. Der Dremel hat einen Bohrständer bekommen und ein paar billige Power-Tools zur Holz-Bearbeitung mussten her.
(Bei 12eur für eine Stichsäge fass ich doch keinen Fuchsschwanz mehr an. ;) )
Nächster Schritt: Verbinden des alten Proxxon Micro-Koordinatentischs mit dem Dremel Bohrständer. Inkompatibler gehts nicht. ;)
Danach: Mal ordentliche Ablageflächen und Werkzeug-Halterungen damit nicht immer das
Werkzeug überall rumliegt.
Ausserdem komme in einigen Wochen der RepMan 3d-Drucker.
Da habe ich mich entschieden mir doch endlich mal eine ordentliche kleine Werkstatt
einzurichten. Einen guten Tisch habe ich mir gestern gezimmert. Der Dremel hat einen Bohrständer bekommen und ein paar billige Power-Tools zur Holz-Bearbeitung mussten her.
(Bei 12eur für eine Stichsäge fass ich doch keinen Fuchsschwanz mehr an. ;) )
Nächster Schritt: Verbinden des alten Proxxon Micro-Koordinatentischs mit dem Dremel Bohrständer. Inkompatibler gehts nicht. ;)
Danach: Mal ordentliche Ablageflächen und Werkzeug-Halterungen damit nicht immer das
Werkzeug überall rumliegt.
2009-06-30
jGnucashLib: emails mit pdf-attachments in Fibu importieren
Mit jGnucashLib spare ich mir ja so einiges an langweiliger Arbeit
mit der Fibu.
Bisher musste ich aber z.B. PDF-Rechnungen immer erst speichern
um sie dann mittels pdf2text und einem Plugin für jGnucashLib zu
importieren.
Heute am frühen morgen (noch schnell vor der Arbeit) ist das
neue MailImpoterPlugin fast fertig geworden. :)
Einfach alle paar Tage mal aufrufen und alle bekannten Rechnungs-Emails
werden ohne weiteres Zutun korrekt verbucht.
..ach kann das Leben schön einfach sein. :)
mit der Fibu.
Bisher musste ich aber z.B. PDF-Rechnungen immer erst speichern
um sie dann mittels pdf2text und einem Plugin für jGnucashLib zu
importieren.
Heute am frühen morgen (noch schnell vor der Arbeit) ist das
neue MailImpoterPlugin fast fertig geworden. :)
Einfach alle paar Tage mal aufrufen und alle bekannten Rechnungs-Emails
werden ohne weiteres Zutun korrekt verbucht.
..ach kann das Leben schön einfach sein. :)
2009-06-18
Router abgeraucht
Was ist noch ärgerlicher als ein Stadt-weiter Stromausfall?
Wenn man dann von der Arbeit kommt und der Linux-Router richt nach Ampere.
Ob wenigstens die Platte überlebt hat ist noch nicht klar.
Wenn man dann von der Arbeit kommt und der Linux-Router richt nach Ampere.
Ob wenigstens die Platte überlebt hat ist noch nicht klar.
2009-06-09
Jugend Forscht hat ein erfreuliches Nachspiel
Lange ist es her.
Damals, im ersten Semester nutze ich noch die letzte
Möglichkeit an Jugend Forscht teilzunehmen.
Ich hatte einen 3D-Scanner mitgebracht der nach dem Zebrascan-Verfahren
(heute weit bekannt unter dem Oberbegriff "strukturiertes Licht") arbeitete.
Statt nur einen zu einer Linie aufgefächerten Laserstrahl auf ein Objekt
zu richten, hatte ich ein Dia mit vielen Streifen scharf auf das Objekt
projeziert.
Letztes wochenende stiess ich nun auf eine ganze Gruppe von Weiterentwicklungen
dieses Verfahrens zu einem Mehrphasigem Scanner.
Hierbei werden nicht nur statische, scharfe Streifen sondern mehrmals, zueinander phasenverschobene Sinus-Wellen projeziert und diese anschliessend wieder kombiniert.
Der Java-Code nutzte das umständliche "processing"-framework mit mehreren Erweiterungen und wollte nur auf Apple und mit vielen Tricks auf sehr alten Quicktime-Versionen für Windows laufen.
Also: Den Code gleich mal genommen und innerhalb von Processing auf das JavaMediaFramework portiert. Jetzt bin ich dabei den alten Code dieser Leute
aufzuräumen und damit ein Plugin für AOI zu bauen, was wesentlich einfacher
einzurichten und zu benutzen sein sollte als processing.
* Von mir auf JavaMediaFramework portiert
update: Das Plugin läuft jetzt ohne Exceptions vom Frame-Frabber bis zum TriangleMesh druch. Muss noch gründlich getestet werden.
Damals, im ersten Semester nutze ich noch die letzte
Möglichkeit an Jugend Forscht teilzunehmen.
Ich hatte einen 3D-Scanner mitgebracht der nach dem Zebrascan-Verfahren
(heute weit bekannt unter dem Oberbegriff "strukturiertes Licht") arbeitete.
Statt nur einen zu einer Linie aufgefächerten Laserstrahl auf ein Objekt
zu richten, hatte ich ein Dia mit vielen Streifen scharf auf das Objekt
projeziert.
Letztes wochenende stiess ich nun auf eine ganze Gruppe von Weiterentwicklungen
dieses Verfahrens zu einem Mehrphasigem Scanner.
Hierbei werden nicht nur statische, scharfe Streifen sondern mehrmals, zueinander phasenverschobene Sinus-Wellen projeziert und diese anschliessend wieder kombiniert.
Der Java-Code nutzte das umständliche "processing"-framework mit mehreren Erweiterungen und wollte nur auf Apple und mit vielen Tricks auf sehr alten Quicktime-Versionen für Windows laufen.
Also: Den Code gleich mal genommen und innerhalb von Processing auf das JavaMediaFramework portiert. Jetzt bin ich dabei den alten Code dieser Leute
aufzuräumen und damit ein Plugin für AOI zu bauen, was wesentlich einfacher
einzurichten und zu benutzen sein sollte als processing.
* Von mir auf JavaMediaFramework portiert
update: Das Plugin läuft jetzt ohne Exceptions vom Frame-Frabber bis zum TriangleMesh druch. Muss noch gründlich getestet werden.
2009-06-07
Heimserver nur bei Bedarf einschalten
Schon vor langer Zeit habe ich hier einen wunderschönen 2-Sockel Dual-Core Opteron
als Heim-Server stehen (in einem doppelwandigen Alu-Gehäuse im Hifi-Look
mit einem Wärmetauscher für die Wasserkühlung ebenfalls im Hifi-Look).
Nur leider verbraucht der halt viel Strom.
Dieses Wochenende bin ich nun endlich dazu gekommen das verkorkste
Perl auf meinem Router (seid einem Platten-Ausfall und Wiederherstellen
von einem unvollständigen Backup) zu reparieren und damit meine FHT100PC
wieder zum Laufen zu bringen.
Also: Heizung (FHT80b) läßt sich wieder vor dem Weg nach Hause per Handy
einschalten und der Server per FS20ST-2 vom Netz trennen aber remote
einschalten.
Use-Case 1:
File-Server remote einschalten und per VPN+SSH oder anderes VPN+Samba oder WEB-Oberfläche "mal schnell" was runterladen, hochladen oder per SVN einchecken
Use-Case 2:
Bei Server-Ausfall die lokale Ersatz-Kiste einschalten, letztes offsite-Backup kopieren, Backup-Kopie modifizieren um lokal in einer VM und mit dem MySQL-Replication-Slave
zu laufen, secondary-DNS als neuen primary mit den IPs der VM umconfigurieren
und in 10min läuft ein lokaler Ersatz-Server (falls der echte Server mal ganz
ausfallen sollte).
config:
script:
Nächster Schritt: IR-Fernbedienungen ersetzen
* FHEM Web-Oberfläche
* CCC-Folien über FS20
als Heim-Server stehen (in einem doppelwandigen Alu-Gehäuse im Hifi-Look
mit einem Wärmetauscher für die Wasserkühlung ebenfalls im Hifi-Look).
Nur leider verbraucht der halt viel Strom.
Dieses Wochenende bin ich nun endlich dazu gekommen das verkorkste
Perl auf meinem Router (seid einem Platten-Ausfall und Wiederherstellen
von einem unvollständigen Backup) zu reparieren und damit meine FHT100PC
wieder zum Laufen zu bringen.
Also: Heizung (FHT80b) läßt sich wieder vor dem Weg nach Hause per Handy
einschalten und der Server per FS20ST-2 vom Netz trennen aber remote
einschalten.
Use-Case 1:
File-Server remote einschalten und per VPN+SSH oder anderes VPN+Samba oder WEB-Oberfläche "mal schnell" was runterladen, hochladen oder per SVN einchecken
Use-Case 2:
Bei Server-Ausfall die lokale Ersatz-Kiste einschalten, letztes offsite-Backup kopieren, Backup-Kopie modifizieren um lokal in einer VM und mit dem MySQL-Replication-Slave
zu laufen, secondary-DNS als neuen primary mit den IPs der VM umconfigurieren
und in 10min läuft ein lokaler Ersatz-Server (falls der echte Server mal ganz
ausfallen sollte).
config:
>cat /etc/fhem.cfg
#
# Minimalistic fhem.pl & pgm2 configfile. Take a look at the other examples for
# more.
#
attr global logfile /var/log/fhem/fhem.log
attr global statefile /var/log/fhem/fhem.save # where to save the state of the devices
attr global verbose 3 # "normal" verbosity (min 1, max 5)
attr global port 7072 # our TCP/IP port (localhost only)
attr global modpath /usr/local/lib # where our FHEM directory is
define WEB FHEMWEB 8083
attr WEB plotmode SVG
define myfhz FHZ /dev/ttyUSB0
setdefaultattr room zimmer
define ZimmerHeizungLog FileLog /var/log/fhem/ZimmerHeizung.log ZimmerHeizung:.*(temp|actuator|desired).*
define ZimmerHeizung FHT 615b
define hifi FS20 8765 01
attr hifi model fs20st
script:
#!/bin/sh
perl /usr/local/bin/fhem.pl 7072 "set hifi on"
Nächster Schritt: IR-Fernbedienungen ersetzen
* FHEM Web-Oberfläche
* CCC-Folien über FS20
2009-05-25
Hausdurchsuchung wegen 2x1,29eur
http://www.gulli.com/news/bayern-drei-hausdurchsuchungen-2009-05-22/
Heftig. Solltet ihr mal lesen.
Heftig. Solltet ihr mal lesen.
2009-04-27
2009-04-26
Traveling Salesman - v1.0.0
Traveling Salesman - v1.0.0
==========================
Traveling Salesman is a navigation application for use on nettops and
laptops for
the OpenStreetMap. It's focus is on clean, well documented code and modularity
via plugins.
Download it:
sourceforge
Start it via Java Webstart:
click here
Changelog:
mantis
V1.0.0 is the first stable version that is feature-complete and bug-free enough
to be called 1.0.
It is not "finished" as such a project never is. There are enhancements already
present in the trunk-version that will become1.1 that are not yet part of 1.0
(TMC-support, more translations, new database-backends, ...).
There are also still issues to be looked at. Importing maps is very
slow but fully
working. But you have to do the cut and call it 1.0 at some point and
for us this
cut was at 1.0.0-RC1.
To try it out, you can use the 2 webstart-versions:
stable and
unstable
a wizzard will guide you through the impor of your first
map and configuration of the GPS-device.
==========================
Traveling Salesman is a navigation application for use on nettops and
laptops for
the OpenStreetMap. It's focus is on clean, well documented code and modularity
via plugins.
Download it:
sourceforge
Start it via Java Webstart:
click here
Changelog:
mantis
V1.0.0 is the first stable version that is feature-complete and bug-free enough
to be called 1.0.
It is not "finished" as such a project never is. There are enhancements already
present in the trunk-version that will become1.1 that are not yet part of 1.0
(TMC-support, more translations, new database-backends, ...).
There are also still issues to be looked at. Importing maps is very
slow but fully
working. But you have to do the cut and call it 1.0 at some point and
for us this
cut was at 1.0.0-RC1.
To try it out, you can use the 2 webstart-versions:
stable and
unstable
a wizzard will guide you through the impor of your first
map and configuration of the GPS-device.
2009-04-17
Klare Regeln für Dronen
Quelle:
Heise Newsticker: Bundesregierung sieht Regulierungsbedarf fuer unbemannte Flugsysteme
das hat ja schon ewig gedauert.
Dass wir unsere Dronen (Ich arbeite selber mit Paparazzi in einem autonomen Paragleiter)
nicht auf ewig unter Fernsteuer-Modelle betreiben können ist klar. Schliesslich
ist die Fernsteuerung genau das, was durch das "autonomous" in "UAV" entfernt werden
soll.
Zum Tracking welche Sachen von welchen Parteien kommen:
Welche Partei ist es: Die Grünen
Aussage:
..wollten die Grünen vor allem wissen, inwieweit die Bundesregierung die Entwicklung und Verbreitung der unbemannter Fahrzeuge "aktiv mitgestalten, begleiten oder fördern will"
Heise Newsticker: Bundesregierung sieht Regulierungsbedarf fuer unbemannte Flugsysteme
das hat ja schon ewig gedauert.
Dass wir unsere Dronen (Ich arbeite selber mit Paparazzi in einem autonomen Paragleiter)
nicht auf ewig unter Fernsteuer-Modelle betreiben können ist klar. Schliesslich
ist die Fernsteuerung genau das, was durch das "autonomous" in "UAV" entfernt werden
soll.
Zum Tracking welche Sachen von welchen Parteien kommen:
Welche Partei ist es: Die Grünen
Aussage:
..wollten die Grünen vor allem wissen, inwieweit die Bundesregierung die Entwicklung und Verbreitung der unbemannter Fahrzeuge "aktiv mitgestalten, begleiten oder fördern will"
2009-04-16
Liste der Zensur-Provider
http://zensurprovider.de/
eine Liste welche Provider hier vorhaben ohne neue Gesetzesgrundlage
DNS-Sperren einzubauen.
(Das die weder geeigenet noch angemessen sind und wer alles in den Startlöchern steht um weitere Nicht-Kinderporno Adressen auf die nicht überprüfbare Liste zu setzen sollte mittlerweile auch der letzte mitbekommen haben)
Ich jedenfalls bleibe bei QSC und werde E-Plus falls eine entsprechende AGB-Änderung
(ist notwendig) mit dem entsprechenden Sonderkündigungsrecht kommt sofort kündigen.
(Andere haben eh bessere Netzabdeckung.)
Update:
Unterschrieben haben freiwillig (und sich damit für jede Geschäftsbeziehnung disqualifiziert):
Deutsche Telekom
Vodafone/Arcor
Hansenet/Alice
Telefonica/O2
Kabel Deutschland.
Update:
Nochmal die Argumentation von von der Leyen auseinandergenommen:
http://netzpolitik.org/2009/die-dreizehn-luegen-der-zensursula/
eine Liste welche Provider hier vorhaben ohne neue Gesetzesgrundlage
DNS-Sperren einzubauen.
(Das die weder geeigenet noch angemessen sind und wer alles in den Startlöchern steht um weitere Nicht-Kinderporno Adressen auf die nicht überprüfbare Liste zu setzen sollte mittlerweile auch der letzte mitbekommen haben)
Ich jedenfalls bleibe bei QSC und werde E-Plus falls eine entsprechende AGB-Änderung
(ist notwendig) mit dem entsprechenden Sonderkündigungsrecht kommt sofort kündigen.
(Andere haben eh bessere Netzabdeckung.)
Update:
Unterschrieben haben freiwillig (und sich damit für jede Geschäftsbeziehnung disqualifiziert):
Deutsche Telekom
Vodafone/Arcor
Hansenet/Alice
Telefonica/O2
Kabel Deutschland.
Update:
Nochmal die Argumentation von von der Leyen auseinandergenommen:
http://netzpolitik.org/2009/die-dreizehn-luegen-der-zensursula/
2009-04-15
Traveling Salesman V1.0.0-RC1
Traveling Salesman - v1.0.0-RC1
==========================
Traveling Salesman is a navigation application for use on nettops and laptops for
the OpenStreetMap. It's focus is on clean, well documented code and modularity
via plugins.
Download it: sourceforge.net
Start it via Java Webstart: webstart
Changelog: changelog
Announcement in the forum: forum
V1.0.0-RC1 was released for bug-fixing up to the release of v1.0.0 planned next weekend.
Development will continue on the trunk while this release started the v1.0.0-branch.
The stable release has TMC-support and 2 routing-engines that are only used as examples
removed and shall contain only stable code.
We also have 2 webstart-versions now:
http://travelingsales.sourceforge.net/ts-stable.jnlp and
http://travelingsales.sourceforge.net/ts.jnlp
- 0000126: [Route-Finding] IRouteMetric ignored by routers
- 0000125: [Driving Directions] Way symbol is named as node
- 0000124: [Driving Directions] RoutingSteps should be combined for driving instructions
- 0000123: [User-Interface] wrong ETA
- 0000122: [Other/Unknown] JGPSProvider crashed when the configured serial port vanishes.
- 0000121: [Databases] allow downloading not only bounding-boxes
- 0000120: [User-Interface] jumping to bounding-box after import wreaks havok if nothing was importedn.
- 0000119: [User-Interface] download current area not working
- 0000118: [Databases] Add FileWriter to FileReader in LibOSM
- 0000117: [Address-Search] Cities may be place=city or voundary=administrative with admin_level=7
- 0000109: [Route-Finding] Fehlermeldung bei Routeberechnung
- 0000115: [User-Interface] panel to show current Traffic-messages (Marcuswolschon)
- 0000103: [User-Interface] emty error message "Error while painting map" (Marcuswolschon)
- 0000108: [Other/Unknown] OpenJDK crashed when TS tries to install JavaComm for Sun-JDK (Marcuswolschon)
- 0000107: [Renderers] OSRPaintVisitor does not fall back to SmoothTilePainter
- 0000106: [User-Interface] subdirectories of geofebrik not showingin download-menu (Marcuswolschon)
- 0000105: [User-Interface] limit length of shown stack-trace in popup (Marcuswolschon)
- 0000104: [User-Interface] select default-text in address-search on getFocus (Marcuswolschon)
changes in the SVN-version for v1.1:
- 0000091: [traffic-messages(not driving instructions)] parse TMC-messages by GNC-receivers embedded in NMEA (Marcuswolschon)
- 0000016: [traffic-messages(not driving instructions)] Add TMC-decoder (Marcuswolschon)
- 0000114: [traffic-messages(not driving instructions)] store and update TMC-messages (Marcuswolschon)
==========================
Traveling Salesman is a navigation application for use on nettops and laptops for
the OpenStreetMap. It's focus is on clean, well documented code and modularity
via plugins.
Download it: sourceforge.net
Start it via Java Webstart: webstart
Changelog: changelog
Announcement in the forum: forum
V1.0.0-RC1 was released for bug-fixing up to the release of v1.0.0 planned next weekend.
Development will continue on the trunk while this release started the v1.0.0-branch.
The stable release has TMC-support and 2 routing-engines that are only used as examples
removed and shall contain only stable code.
We also have 2 webstart-versions now:
http://travelingsales.sourceforge.net/ts-stable.jnlp and
http://travelingsales.sourceforge.net/ts.jnlp
- 0000126: [Route-Finding] IRouteMetric ignored by routers
- 0000125: [Driving Directions] Way symbol is named as node
- 0000124: [Driving Directions] RoutingSteps should be combined for driving instructions
- 0000123: [User-Interface] wrong ETA
- 0000122: [Other/Unknown] JGPSProvider crashed when the configured serial port vanishes.
- 0000121: [Databases] allow downloading not only bounding-boxes
- 0000120: [User-Interface] jumping to bounding-box after import wreaks havok if nothing was importedn.
- 0000119: [User-Interface] download current area not working
- 0000118: [Databases] Add FileWriter to FileReader in LibOSM
- 0000117: [Address-Search] Cities may be place=city or voundary=administrative with admin_level=7
- 0000109: [Route-Finding] Fehlermeldung bei Routeberechnung
- 0000115: [User-Interface] panel to show current Traffic-messages (Marcuswolschon)
- 0000103: [User-Interface] emty error message "Error while painting map" (Marcuswolschon)
- 0000108: [Other/Unknown] OpenJDK crashed when TS tries to install JavaComm for Sun-JDK (Marcuswolschon)
- 0000107: [Renderers] OSRPaintVisitor does not fall back to SmoothTilePainter
- 0000106: [User-Interface] subdirectories of geofebrik not showingin download-menu (Marcuswolschon)
- 0000105: [User-Interface] limit length of shown stack-trace in popup (Marcuswolschon)
- 0000104: [User-Interface] select default-text in address-search on getFocus (Marcuswolschon)
changes in the SVN-version for v1.1:
- 0000091: [traffic-messages(not driving instructions)] parse TMC-messages by GNC-receivers embedded in NMEA (Marcuswolschon)
- 0000016: [traffic-messages(not driving instructions)] Add TMC-decoder (Marcuswolschon)
- 0000114: [traffic-messages(not driving instructions)] store and update TMC-messages (Marcuswolschon)
2009-04-10
Wikileaks gesperrt - Pressemitteilung
Deutsche Wikileaks Domain ohne Vorwarnung gesperrt - Wikileaks
http://wikileaks.org/wiki/Deutsche_Wikileaks_Domain_ohne_Vorwarnung_gesperrt
2009/04/10 21:56:53
----------------------------------
Deutsche Wikileaks Domain ohne Vorwarnung gesperrt
>From Wikileaks
April 9, 2009
GMT Fri Apr 10 19:40:56 2009 GMT
WIKILEAKS PRESSEMITTEILUNG
Am 9. April 2009 wurde die Wikileaks.de Domain ohne Vorwarnung durch
die deutsche Registrierungsstelle DENIC gesperrt
------------------------------------------------------------------------
Die Domain verweist jetzt auf eine Denic Seite.
http://wikileaks.org/wiki/Deutsche_Wikileaks_Domain_ohne_Vorwarnung_gesperrt
2009/04/10 21:56:53
----------------------------------
Deutsche Wikileaks Domain ohne Vorwarnung gesperrt
>From Wikileaks
April 9, 2009
GMT Fri Apr 10 19:40:56 2009 GMT
WIKILEAKS PRESSEMITTEILUNG
Am 9. April 2009 wurde die Wikileaks.de Domain ohne Vorwarnung durch
die deutsche Registrierungsstelle DENIC gesperrt
------------------------------------------------------------------------
Die Domain verweist jetzt auf eine Denic Seite.
2009-04-08
Traveling Salesman: * Edit post * Delete post * Report this post * Information * Reply with quote first working TMC-support
Nach langem Studium von langweiligen ISO-Standards und viel Debugging und Rumtesten....
=====
Yes, we have it.
The SVN-version of Traveling Salesman can now parse TMC-messages in Royaltek and GNC/GNC2-format
received from RDS-capable GPS-receivers, store them and show the user a list of all traffic obstructions
currently in effect.
This will not be a part of Version 1.0 as much remains to be done.
Full TMC-support It is planned to a part of release 1.1 later this year.
This depends on the TMC-import into the OpenStreetMap.
All current tests are done with some locations being added to the map by hand and these locations
are the only one to currently work. It will take at least a few weeks to get all german locations into the OSM.
Other countries may follow later.
Currently TMC-messages are now shown in the map itself and are not yet used to affect routing.
Parsing needs to extract much more information then just a text-message to do that.
...but we are on our way. :)
Marcus
=====
Yes, we have it.
The SVN-version of Traveling Salesman can now parse TMC-messages in Royaltek and GNC/GNC2-format
received from RDS-capable GPS-receivers, store them and show the user a list of all traffic obstructions
currently in effect.
This will not be a part of Version 1.0 as much remains to be done.
Full TMC-support It is planned to a part of release 1.1 later this year.
This depends on the TMC-import into the OpenStreetMap.
All current tests are done with some locations being added to the map by hand and these locations
are the only one to currently work. It will take at least a few weeks to get all german locations into the OSM.
Other countries may follow later.
Currently TMC-messages are now shown in the map itself and are not yet used to affect routing.
Parsing needs to extract much more information then just a text-message to do that.
...but we are on our way. :)
Marcus
Nachricht aus dem Kaupting-Forum
Da ich hier auch Betroffener bin, veröffentliche ich mal die Nachricht.
Die folgende E-Mail erhältst du von einem Administrator von Kaupthing Edge Deutschland - Hilfeforum. Wenn diese E-Mail unerw=FCnschten Inhalt (Spam) enthält, dann kontaktiere bitte den Webmaster unter:
dermailkontakt@gmail.com
Schick dazu bitte die ganze Nachricht, Header inklusive, mit.
Die Nachricht findest du hier:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ES REICHT!
Kommt alle am 11.04.2009 nach Berlin. ES REICHT!
Die letzten Wochen haben wir vergeblich auf die mehrfach verschobene Ankü
ndigungen zur Regelung der Auszahlungsmodalitäten gewartet.
Auch die Informationen, die wir von unseren Ansprechpartnern beim BMF derzeit bekommen, lassen befürchten, dass die Mitte März noch kommunizierte Bewegung wieder ins Stocken geraten ist. Das BMF scheint bis heute unserer Bank aktive Hilfe nicht anzubieten.
Lasst uns von daher vor dem BMF ein deutliches Zeichen setzen. ES REICHT!
Auch die Hoffnung, dass sich am Wochenende endlich die Problematik der HIN-Überweisungen läst, indem die DZ Bank die ordnungswidrig festgehaltenen 1,6 Millionen endlich freigibt, hat sich als trügerisch erwiesen.
Lasst uns von daher vor der DZ-Bank ein deutliches Zeichen setzen. ES REICHT!
Wir sind die einzigen Sparer in Europa, die noch nichts von ihrem bei der Kaupthing angelegten Geld zurückbekommen haben. Sowohl unsere Bundeskanzlerin, Frau Merkel als auch unser Finanzminister, Herr Steinbrück haben versichert, dass kein Sparer in Deutschland um seine Spareinlagen fürchten muss. Herr Steinbrück hat zudem zugesagt, dass alle Kaupthing-Sparer ihr gesamtes Geld wiederbekommen. Seit sechs Monaten warten wir jetzt auf die Erfüllung dieser Versprechen.
Lasst uns von daher vor dem Kanzleramt ein deutliches Zeichen setzen. ES REICHT!
Die Teilnehmer des Koordinatorenkreises des Forums
Weitere Informationen: http://kaupthingedge.foren-city.de/topic,4144,-11-04-demo-in-berlin-ostermarsch.html
Bitte seht von Spenden ab. Diese Mail ist ausdrücklich kein Spendenaufruf!
Information des Selbsthilfeforums http://kaupthingedge.foren-city.de
Hinweis: Wenn Sie keine Mails mehr erhalten möchten, antworten Sie auf diese Mail mit dem Betreff ABMELDEN, sowie Ihrem Nutzernamen im Forum an folgende Adresse: dermailkontakt@gmail.com Ohne Ihren Nutzernamen im Forum ist eine Abmeldung nicht möglich!
---Kaupthing Edge Hilfeforum---
Die folgende E-Mail erhältst du von einem Administrator von Kaupthing Edge Deutschland - Hilfeforum. Wenn diese E-Mail unerw=FCnschten Inhalt (Spam) enthält, dann kontaktiere bitte den Webmaster unter:
dermailkontakt@gmail.com
Schick dazu bitte die ganze Nachricht, Header inklusive, mit.
Die Nachricht findest du hier:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ES REICHT!
Kommt alle am 11.04.2009 nach Berlin. ES REICHT!
Die letzten Wochen haben wir vergeblich auf die mehrfach verschobene Ankü
ndigungen zur Regelung der Auszahlungsmodalitäten gewartet.
Auch die Informationen, die wir von unseren Ansprechpartnern beim BMF derzeit bekommen, lassen befürchten, dass die Mitte März noch kommunizierte Bewegung wieder ins Stocken geraten ist. Das BMF scheint bis heute unserer Bank aktive Hilfe nicht anzubieten.
Lasst uns von daher vor dem BMF ein deutliches Zeichen setzen. ES REICHT!
Auch die Hoffnung, dass sich am Wochenende endlich die Problematik der HIN-Überweisungen läst, indem die DZ Bank die ordnungswidrig festgehaltenen 1,6 Millionen endlich freigibt, hat sich als trügerisch erwiesen.
Lasst uns von daher vor der DZ-Bank ein deutliches Zeichen setzen. ES REICHT!
Wir sind die einzigen Sparer in Europa, die noch nichts von ihrem bei der Kaupthing angelegten Geld zurückbekommen haben. Sowohl unsere Bundeskanzlerin, Frau Merkel als auch unser Finanzminister, Herr Steinbrück haben versichert, dass kein Sparer in Deutschland um seine Spareinlagen fürchten muss. Herr Steinbrück hat zudem zugesagt, dass alle Kaupthing-Sparer ihr gesamtes Geld wiederbekommen. Seit sechs Monaten warten wir jetzt auf die Erfüllung dieser Versprechen.
Lasst uns von daher vor dem Kanzleramt ein deutliches Zeichen setzen. ES REICHT!
Die Teilnehmer des Koordinatorenkreises des Forums
Weitere Informationen: http://kaupthingedge.foren-city.de/topic,4144,-11-04-demo-in-berlin-ostermarsch.html
Bitte seht von Spenden ab. Diese Mail ist ausdrücklich kein Spendenaufruf!
Information des Selbsthilfeforums http://kaupthingedge.foren-city.de
Hinweis: Wenn Sie keine Mails mehr erhalten möchten, antworten Sie auf diese Mail mit dem Betreff ABMELDEN, sowie Ihrem Nutzernamen im Forum an folgende Adresse: dermailkontakt@gmail.com Ohne Ihren Nutzernamen im Forum ist eine Abmeldung nicht möglich!
---Kaupthing Edge Hilfeforum---
2009-04-04
Traveling Salesman v0.9.9 ist raus
Also....Traveling Salesman Version v0.9.9 ist raus!
Traveling Salesman ist ein Navi für OpenStreetMap
an dem wir seid jetzt gut 2 Jahren entwickeln.
http://travelingsales.sourceforge.net
=== Traveling Salesman ist ===
* Java geschrieben (und schnell, das geht heutzutage ;) )
* sehr gut dokumentiert und kommentiert
* alles wichtige ist ein Plugin und kann ausgetauscht werden
Zielsetzung:
Ein nutzbares, fortschrittliches Navi für
Nutzer von OpenStreetMap und eine ideale Entwicklungs-
Plattform für Programmierer und Diplomanden.
=== Was hat sich geändert? ===
Jede Menge Usability-Verbesseringen:
* besseres Feedback bei der Suche
* bessered Feedback bei Fehlern
* besseres Feedback bei der GPS-Suche
* überarbeiteter Wizard
* Sanduhr wärend des Wechsels auf eine neue Wizard-Seite
* Download-Menu/Baum gibt besseres Feedback und ist schneller
* einige zusätzliche Sachen sind übersetzt
als Bonus:
* erster Code um TMC-Nachrichten zu verarbeiten (noch gibt es nichts zu sehen)
(TMC wird aber nicht vor v1.1 wirklich nutzbar sein.)
== Wie geht es weiter? ==
Jetzt brauchen wir erstmal in der kommenden Woche
von EUCH jede Menge FEEDBACK.
Wo sind noch Elemente nicht übersetzt?
Wo ist die Bedienung noch nicht einleuchtend?
Wo funktioniert vieleicht etwas noch nicht?
Nächstes Wochenende, wärend der EasterHegg soll
v1.0.0-RC1 raus kommen.
Die Version bleibt dann eine Woche zum Finden
letzter Fehler online und am oder nach dem
17.4.2008, kurz nach der Umstellung auf API0.6
kommt die endgültige Version v1.0.0 .
== Links ==
Wiki: http://travelingsales.sourceforge.net
Forum: http://apps.sourceforge.net/phpbb/travelingsales/
Verbesserungsvorschläge und Fehlermeldungen:
http://travelingsales.sourceforge.net/bugs/
Download:
https://sourceforge.net/project/platformdownload.php?group_id=203597
Direkt ausführen via Java Webstart:
http://travelingsales.sourceforge.net/ts.jnlp
Marcus
Traveling Salesman ist ein Navi für OpenStreetMap
an dem wir seid jetzt gut 2 Jahren entwickeln.
http://travelingsales.sourceforge.net
=== Traveling Salesman ist ===
* Java geschrieben (und schnell, das geht heutzutage ;) )
* sehr gut dokumentiert und kommentiert
* alles wichtige ist ein Plugin und kann ausgetauscht werden
Zielsetzung:
Ein nutzbares, fortschrittliches Navi für
Nutzer von OpenStreetMap und eine ideale Entwicklungs-
Plattform für Programmierer und Diplomanden.
=== Was hat sich geändert? ===
Jede Menge Usability-Verbesseringen:
* besseres Feedback bei der Suche
* bessered Feedback bei Fehlern
* besseres Feedback bei der GPS-Suche
* überarbeiteter Wizard
* Sanduhr wärend des Wechsels auf eine neue Wizard-Seite
* Download-Menu/Baum gibt besseres Feedback und ist schneller
* einige zusätzliche Sachen sind übersetzt
als Bonus:
* erster Code um TMC-Nachrichten zu verarbeiten (noch gibt es nichts zu sehen)
(TMC wird aber nicht vor v1.1 wirklich nutzbar sein.)
== Wie geht es weiter? ==
Jetzt brauchen wir erstmal in der kommenden Woche
von EUCH jede Menge FEEDBACK.
Wo sind noch Elemente nicht übersetzt?
Wo ist die Bedienung noch nicht einleuchtend?
Wo funktioniert vieleicht etwas noch nicht?
Nächstes Wochenende, wärend der EasterHegg soll
v1.0.0-RC1 raus kommen.
Die Version bleibt dann eine Woche zum Finden
letzter Fehler online und am oder nach dem
17.4.2008, kurz nach der Umstellung auf API0.6
kommt die endgültige Version v1.0.0 .
== Links ==
Wiki: http://travelingsales.sourceforge.net
Forum: http://apps.sourceforge.net/phpbb/travelingsales/
Verbesserungsvorschläge und Fehlermeldungen:
http://travelingsales.sourceforge.net/bugs/
Download:
https://sourceforge.net/project/platformdownload.php?group_id=203597
Direkt ausführen via Java Webstart:
http://travelingsales.sourceforge.net/ts.jnlp
Marcus
2009-04-02
QSC stellt Angebot für Privatkunden ein
Was für ein Glück.
Da war man jahrelang Privatkunde (wegen der Möglichkeit täglich einmal das Verhältniss
von Up- und Downstream zu ändern) und wurde letztes Jahr mal Firmenkunde.
Einfach weil der Altvertrag zu teuer wurde und man als Firma feste IP(leider nur IPv4)
bekommen konnte.
Was kommt? Heute flattert auf Heise die Nachricht rein:$
QSC stellt Angebot für Privatkunden ein.
Da war man jahrelang Privatkunde (wegen der Möglichkeit täglich einmal das Verhältniss
von Up- und Downstream zu ändern) und wurde letztes Jahr mal Firmenkunde.
Einfach weil der Altvertrag zu teuer wurde und man als Firma feste IP(leider nur IPv4)
bekommen konnte.
Was kommt? Heute flattert auf Heise die Nachricht rein:$
QSC stellt Angebot für Privatkunden ein.
2009-03-31
Import der TMC-Locations in OpenStreetMap
Ich beschäftige mich gerade privat mit TMC (Also elektronische Verkehrsnachrichten)
um mein Navi Traveling Salesman mal TMc-fähig zu machen.
Macht soweit auch riesen Fortschritte (Hier die Wiki-Seite dazu).
Nunja, erstes Problem: Wo kriegt man die TMC-spec her.
Antwort: für $$$
Glücklicherweise scheinen aber etliche Leute schon mit TMC gespielt zu haben und haben ihre Erfolge dokumentiert. Ohne die Spec kommt man am Ende aber doch nicht wirklich aus.
Spätestens wenn es an Multigroup-Messages geht.
zweites Problem: man braucht die Liste der Event-Codes.
Antwort: okay, mit viiiel Suchen findet man die im Netz.
drittes Problem: man braucht die Location-Codes für das jeweilige Land(+den Anbieter)
Antwort: ...die kann man bei der BASt einfach mal so runterladen.
Aber wie jetzt die Location-Codes mit den Locations in der Karte verbinden?
Tja....eine kurze Anfrage bein der BASt hat erstaunliches ergeben.
...und wurde erlaubt existierende Objekte in der OpenStreetMap mit ihrem
TMC Location-Code zu versehen.
Was bedeutet das?
Erstmal viiel Arbeit. Das ist nicht irgendein Daten-Import sondern die Daten müssen
von Navis ja eindeutig identifizierbar sein. Incl. so Sachen wir dass eine Ortsangabe
in TMC auch heissen kann "Erstreckt sich von Code XYZ 7 Schritte rückwärts in der
doppelt verketteten Liste der Locations".
Ausserdem gibt es natürlich mehrere Länder mit TMC und mehrere Anbieter und
mehrere Versionen der Code-Liste. Ergo: Müssen die Werkzeuge nicht nur 1x benutzt werden
sondern der Import auch von Leuten mit weniger Ahnung von TMC in anderen Ländern =
Sprachen und Besonderheiten wiederholt werden können.
Was bedeutet das weiterhin?
Navis mit TMC schreiben ohne die Code-Listen zu haben. Denn die Codes sind schon
in der OpenStreetMap. Damit entfält für Nutzer der OSM der schwierigste Schritt
wenn man TMC in Navis einbauen will!!!
um mein Navi Traveling Salesman mal TMc-fähig zu machen.
Macht soweit auch riesen Fortschritte (Hier die Wiki-Seite dazu).
Nunja, erstes Problem: Wo kriegt man die TMC-spec her.
Antwort: für $$$
Glücklicherweise scheinen aber etliche Leute schon mit TMC gespielt zu haben und haben ihre Erfolge dokumentiert. Ohne die Spec kommt man am Ende aber doch nicht wirklich aus.
Spätestens wenn es an Multigroup-Messages geht.
zweites Problem: man braucht die Liste der Event-Codes.
Antwort: okay, mit viiiel Suchen findet man die im Netz.
drittes Problem: man braucht die Location-Codes für das jeweilige Land(+den Anbieter)
Antwort: ...die kann man bei der BASt einfach mal so runterladen.
Aber wie jetzt die Location-Codes mit den Locations in der Karte verbinden?
Tja....eine kurze Anfrage bein der BASt hat erstaunliches ergeben.
...und wurde erlaubt existierende Objekte in der OpenStreetMap mit ihrem
TMC Location-Code zu versehen.
Was bedeutet das?
Erstmal viiel Arbeit. Das ist nicht irgendein Daten-Import sondern die Daten müssen
von Navis ja eindeutig identifizierbar sein. Incl. so Sachen wir dass eine Ortsangabe
in TMC auch heissen kann "Erstreckt sich von Code XYZ 7 Schritte rückwärts in der
doppelt verketteten Liste der Locations".
Ausserdem gibt es natürlich mehrere Länder mit TMC und mehrere Anbieter und
mehrere Versionen der Code-Liste. Ergo: Müssen die Werkzeuge nicht nur 1x benutzt werden
sondern der Import auch von Leuten mit weniger Ahnung von TMC in anderen Ländern =
Sprachen und Besonderheiten wiederholt werden können.
Was bedeutet das weiterhin?
Navis mit TMC schreiben ohne die Code-Listen zu haben. Denn die Codes sind schon
in der OpenStreetMap. Damit entfält für Nutzer der OSM der schwierigste Schritt
wenn man TMC in Navis einbauen will!!!
2009-03-12
jGnucashLib wird erwachsen
Nach langer Zeit verbessere ich das (monatlich von mir genutzte) jGnucashLib mittlerweile wieder weiter.
Gestern konnte ich etliche Verbesserungen für die Behandlung mehrerer Währungen
in den Editor-Komponenten einbauen und sogar einige (lange unentdeckte) kleinere Fehler in der Währungsbehandlung finden und fixen.
Heute hat der Editor das Arbeiten mit mehreren Tabs gelernt.
Danke sauberer Architektur alles überhaupt kein Problem.
Mit einem sauber durchgezogenen MDA-Ansatz sind mehrere Views auf die gleichen Daten immer im aktuellen Zustand.
Damit wächst der Editor für die Gnucash-Fibu-Dateien von einem simplen Werkzeug welches
nur als Platform für das Einhängen von mächtigen Plugins zur Batch-Verarbeitung von
Fibu-Daten (Konten-Abgleich mit HBCI, Paypal und CSV, Rechnungs-Parsen und -Import,
Bestellungs-Import,...) zu einer vollwertig nutzbaren Fibu.
Sicherlich ist es weiterhin kein Ersatz sondern ein Hilfsmittel für Gnucash
aber kleinere Erfassungen und Änderungen kann man teilweise jetzt viel einfacher
damit als mit dem grossen Gnucash erledigen.
https://sourceforge.net/projects/jgnucashlib/
Gestern konnte ich etliche Verbesserungen für die Behandlung mehrerer Währungen
in den Editor-Komponenten einbauen und sogar einige (lange unentdeckte) kleinere Fehler in der Währungsbehandlung finden und fixen.
Heute hat der Editor das Arbeiten mit mehreren Tabs gelernt.
Danke sauberer Architektur alles überhaupt kein Problem.
Mit einem sauber durchgezogenen MDA-Ansatz sind mehrere Views auf die gleichen Daten immer im aktuellen Zustand.
Damit wächst der Editor für die Gnucash-Fibu-Dateien von einem simplen Werkzeug welches
nur als Platform für das Einhängen von mächtigen Plugins zur Batch-Verarbeitung von
Fibu-Daten (Konten-Abgleich mit HBCI, Paypal und CSV, Rechnungs-Parsen und -Import,
Bestellungs-Import,...) zu einer vollwertig nutzbaren Fibu.
Sicherlich ist es weiterhin kein Ersatz sondern ein Hilfsmittel für Gnucash
aber kleinere Erfassungen und Änderungen kann man teilweise jetzt viel einfacher
damit als mit dem grossen Gnucash erledigen.
https://sourceforge.net/projects/jgnucashlib/
2009-03-06
Navi bereit für das Auto
Mittagspause.. und sihe da: Die Optimierungen haben echt was gebracht.
Der kleine Eeepc konnte über nach ganz Baden Württemberg importieren.
Das war bisher nur dem grossen Dual-Core vorbehalten, da der Nettop
zu wenig Adressraum hatte und daher sehr früh von Memory-Mapped IO
auf konventionelles IO umschaltet.
Mittlerweile ist konventonelles IO kaum noch langsamer.
Da habe ich nun also ganz BaWü auf dem kleinen Kästchen.
Dass die Fahr-Anweisungen mittlerweile taugen haben einige
Testfahrten in Norwegen mit aufgezeichneten GPS-Tracks schon gezeigt.
Resultierte in Anweisungen für Kreisverkehre, einem GPX/NMEA-control-Panel
wenn man sein GPS-Signal aus einer Datei liest und in übersetzten
Fahr-Anweisungen. Zentral mal von mir angeleiert und jetzt für alle
OpenStreetMap-Navis im Wiki gesammelt. Kaum eine halbe Woche und schon
ein Dutzend Sprachen. Ach ja... und Sprachausgabe konnte ich letztes
Wochenende zusammen hacken. Zusammen mit einem weit besseren Plugin-System.
Also...
Karte CHECK
Routing CHECK
Karten-Rendering CHECK
Fahranweisungen CHECK
...bereit sich am Wochenende in's Auto zu schwingen und wirklich mal damit
herum zu fahren.
Der kleine Eeepc konnte über nach ganz Baden Württemberg importieren.
Das war bisher nur dem grossen Dual-Core vorbehalten, da der Nettop
zu wenig Adressraum hatte und daher sehr früh von Memory-Mapped IO
auf konventionelles IO umschaltet.
Mittlerweile ist konventonelles IO kaum noch langsamer.
Da habe ich nun also ganz BaWü auf dem kleinen Kästchen.
Dass die Fahr-Anweisungen mittlerweile taugen haben einige
Testfahrten in Norwegen mit aufgezeichneten GPS-Tracks schon gezeigt.
Resultierte in Anweisungen für Kreisverkehre, einem GPX/NMEA-control-Panel
wenn man sein GPS-Signal aus einer Datei liest und in übersetzten
Fahr-Anweisungen. Zentral mal von mir angeleiert und jetzt für alle
OpenStreetMap-Navis im Wiki gesammelt. Kaum eine halbe Woche und schon
ein Dutzend Sprachen. Ach ja... und Sprachausgabe konnte ich letztes
Wochenende zusammen hacken. Zusammen mit einem weit besseren Plugin-System.
Also...
Karte CHECK
Routing CHECK
Karten-Rendering CHECK
Fahranweisungen CHECK
...bereit sich am Wochenende in's Auto zu schwingen und wirklich mal damit
herum zu fahren.
Openstreetmap erntet zwei Linux New Media Awards
Es ist immer toll wenn ein Projekt an dem man arbeitet Anerkennung erntet.
Heute wurden dem Projekt OpenStreetMap 2 der nur 6 Linux New Media Awards
von Suns Open-Source-Chef Simon Phipps auf der C-Bit überreicht.
Die Kategorien waren:
Bestes Community-Projekt
und
Innovativstes Open-Source-Projekt
Meldung des Linux Magazin
Heute wurden dem Projekt OpenStreetMap 2 der nur 6 Linux New Media Awards
von Suns Open-Source-Chef Simon Phipps auf der C-Bit überreicht.
Die Kategorien waren:
Bestes Community-Projekt
und
Innovativstes Open-Source-Projekt
Meldung des Linux Magazin
2009-03-05
Profiling II
Nachdem die erste grosse Optimierungs-Runde an Traveling Salesman
so gut geklappt hat, ging es diesmal um die Möglichkeit
* unnötige Elemente der Karte frühzeitig zu filtern
* asynchron zu schreiben
https://apps.sourceforge.net/mediawiki/travelingsales/index.php?title=travelingsales:33
Fazit:
Ich bin für einen Karten-Import von Hamburg in mein selbetgeschriebenes Navi
runter auf 73,9% (etwa 11 statt 15min) der Zeit. Aus bisher ungeklährter Ursache
wird mit Schreib-Caching alls eher langsamer als schneller.
Man sollte meinen, dass es sich umgekehrt verhält.
Merke:
Programmierer sind tendenziell schlecht darin langsame Code-Stücke zu erraten.
Geeigneten Werkzeuge spaaren hier unglaublich Zeit und helfen einem im Verständniss
wo denn die ganze Zeit bleibt.
so gut geklappt hat, ging es diesmal um die Möglichkeit
* unnötige Elemente der Karte frühzeitig zu filtern
* asynchron zu schreiben
https://apps.sourceforge.net/mediawiki/travelingsales/index.php?title=travelingsales:33
Fazit:
Ich bin für einen Karten-Import von Hamburg in mein selbetgeschriebenes Navi
runter auf 73,9% (etwa 11 statt 15min) der Zeit. Aus bisher ungeklährter Ursache
wird mit Schreib-Caching alls eher langsamer als schneller.
Man sollte meinen, dass es sich umgekehrt verhält.
Merke:
Programmierer sind tendenziell schlecht darin langsame Code-Stücke zu erraten.
Geeigneten Werkzeuge spaaren hier unglaublich Zeit und helfen einem im Verständniss
wo denn die ganze Zeit bleibt.
Rückkehr zu jGnucashLib
Man merkt, ich habe schon eine Weile nichts mehr an jGnucashLib
- meine Fibu-Automatisierungs-Platform gebaut.
Die letzten Gnucash-Versionen enthielten einen Fehler (Root-Konto
wurde ohne Währungs-Stückeling geschrieben) und erst jetzt taucht
das durch eine Nutzer-Meldung bei mir als Bug auf (jGnucashLib weigert
sich selbstverständlich solche kaputten Dateien zu laden und würde
sie nie selber schreiben).
Naja, gleich mal Zeit den Gnucash-Parser noch an einigen anderen
Stellen robuster zu machen... wo man schonmal dabei ist.
Version 2.0.17 ist raus.
https://sourceforge.net/projects/jgnucashlib/
- meine Fibu-Automatisierungs-Platform gebaut.
Die letzten Gnucash-Versionen enthielten einen Fehler (Root-Konto
wurde ohne Währungs-Stückeling geschrieben) und erst jetzt taucht
das durch eine Nutzer-Meldung bei mir als Bug auf (jGnucashLib weigert
sich selbstverständlich solche kaputten Dateien zu laden und würde
sie nie selber schreiben).
Naja, gleich mal Zeit den Gnucash-Parser noch an einigen anderen
Stellen robuster zu machen... wo man schonmal dabei ist.
Version 2.0.17 ist raus.
https://sourceforge.net/projects/jgnucashlib/
2009-02-23
Profiling I
Heute hab ich mir mal eine Test-Version eines ordentlichen
Profilers für Java geholt und auf Traveling Salesman -
mein selbstgeschriebenes Navi losgelassen.
Fazit: In mehreren Runden mal eben über 20% Geschwindigkeit
im Karten-Import rausgeholt. Ich hätte obwohl ich so etliche
Jahre Erfahrung habe und jede Zeile dieses Codes kenne nie
vermutet, dass die Zeit im LODDataSet und garnicht im Schreiben
bleibt.
http://apps.sourceforge.net/phpbb/travelingsales/viewtopic.php?f=4&t=25
Merke: Gute Werkzeuge sind halt ihr Geld wert.
Profilers für Java geholt und auf Traveling Salesman -
mein selbstgeschriebenes Navi losgelassen.
Fazit: In mehreren Runden mal eben über 20% Geschwindigkeit
im Karten-Import rausgeholt. Ich hätte obwohl ich so etliche
Jahre Erfahrung habe und jede Zeile dieses Codes kenne nie
vermutet, dass die Zeit im LODDataSet und garnicht im Schreiben
bleibt.
http://apps.sourceforge.net/phpbb/travelingsales/viewtopic.php?f=4&t=25
Merke: Gute Werkzeuge sind halt ihr Geld wert.
2008-12-23
Traveling Salesman 0.8 with the OsmBin file-format version 0.9 and libOSM+OsmNavigation 2.3.9 released.
Hello everyone.
After a year of silence I found the SVN-Head to
be stable enough to relase
* version 0.8 of the Traveling Salesman -navigator and
* Verson 2.3.9 of the LibOSM and OsmNavigation -libraries
http://apps.sourceforge.net/mediawiki/travelingsales/index.php?title=Main_Page
(Note: The Java-Webstart -link will be updated to the new
version in a few days. I need to access my key-storage
on another computer first to create a signed jar.)
They are now using 0.9, the first non-draft -version of
my OsmBin file-format
http://wiki.openstreetmap.org/wiki/OSMbin(file_format)
as their new default-format.
I intend to finalize this file-format as a version 1.0 when API0.6
is public with a added version-numbers and small improvements.
Please give comments, so we can make this a better format
for indexed, mutable on-disk -storage with random access.
I also changed the default-renderer from the SimplePaintVisitor
to the much nicer OdrPainsVisitor after adding support for
different text-styles depending on zoom-level and way-type.
Please feel invited to comment on my file-format
and to file any bugs you encounter to
https://sourceforge.net/tracker2/?group_id=203597&atid=986231
Thank you.
Marcus Wolschon
After a year of silence I found the SVN-Head to
be stable enough to relase
* version 0.8 of the Traveling Salesman -navigator and
* Verson 2.3.9 of the LibOSM and OsmNavigation -libraries
http://apps.sourceforge.net/mediawiki/travelingsales/index.php?title=Main_Page
(Note: The Java-Webstart -link will be updated to the new
version in a few days. I need to access my key-storage
on another computer first to create a signed jar.)
They are now using 0.9, the first non-draft -version of
my OsmBin file-format
http://wiki.openstreetmap.org/wiki/OSMbin(file_format)
as their new default-format.
I intend to finalize this file-format as a version 1.0 when API0.6
is public with a added version-numbers and small improvements.
Please give comments, so we can make this a better format
for indexed, mutable on-disk -storage with random access.
I also changed the default-renderer from the SimplePaintVisitor
to the much nicer OdrPainsVisitor after adding support for
different text-styles depending on zoom-level and way-type.
Please feel invited to comment on my file-format
and to file any bugs you encounter to
https://sourceforge.net/tracker2/?group_id=203597&atid=986231
Thank you.
Marcus Wolschon
2008-11-21
OutOfMemoryError und MappedByteBuffer in Java6
Für die Referenzimplementierung des OSMBin-Dateiformates habe ich
mich der Eifnachheit halber dazu entschlossen, die Dateien einfach per
FileChannel und MappedByteBuffer in den Speicher zu mappen.
Ergebniss: Bei Dateigrößen über 50MB gibt es einen OutOfMemoryError.
Warum? Anscheinend hat Sun ein verstecktes Limit von 64MB für MappedByteBuffer eingebaut.
Dieses läßt sich mit der nicht dokumentierten Option -XX:MaxDirectMemorySize=???M
erhöhen.
Weiterhin werden MappedByteBuffer nicht immer anständig garbage-collected, so daß man vorher manuell System.gc() aufrufen muss.
Fazit: Funktioniert etwas besser aber noch nicht ganz.
Für das Mappen von einmal 220 und einmal 154MB reicht ein Limit von 3 GIGABYTE nicht mehr aus. Mehr als 3GB gehen aber auf einem Atom N270 nicht, da dieser ja nur 3GB Adressraum hat. PECH. :(
Also: Alles neu programmieren ohne MappedByteBuffer. :( Für Datenbanken ist dieses Verfahren untauglich, wobei gerade diese die Parade-Disziplin sein könnten.
mich der Eifnachheit halber dazu entschlossen, die Dateien einfach per
FileChannel und MappedByteBuffer in den Speicher zu mappen.
Ergebniss: Bei Dateigrößen über 50MB gibt es einen OutOfMemoryError.
Warum? Anscheinend hat Sun ein verstecktes Limit von 64MB für MappedByteBuffer eingebaut.
Dieses läßt sich mit der nicht dokumentierten Option -XX:MaxDirectMemorySize=???M
erhöhen.
Weiterhin werden MappedByteBuffer nicht immer anständig garbage-collected, so daß man vorher manuell System.gc() aufrufen muss.
Fazit: Funktioniert etwas besser aber noch nicht ganz.
Für das Mappen von einmal 220 und einmal 154MB reicht ein Limit von 3 GIGABYTE nicht mehr aus. Mehr als 3GB gehen aber auf einem Atom N270 nicht, da dieser ja nur 3GB Adressraum hat. PECH. :(
Also: Alles neu programmieren ohne MappedByteBuffer. :( Für Datenbanken ist dieses Verfahren untauglich, wobei gerade diese die Parade-Disziplin sein könnten.
2008-11-18
Pago-Plugin für jGnucash veröffentlicht
Hallo
und wieder ist ein neues Plugin unter der GPL3 veröffentlicht um weitere, langweilige
Buchhaltungs-Aufgaben zu automatisieren.
Ein Plugin für Pago ist für jGnucashLib veröffentlicht:
https://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=PagoPlugin
https://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=Main_Page
Es kann automatisch alle noch nicht heruntergeladenen Abrechnungen
und Zusammenfassungen herunterladen für Kreditkarten-Akzeptanz via
Pago von der passwort-geschützten Website herunterladen
* Dann diese PDF-Dateien in Text konvertieren.
* Den Text parsen und die Disagio-Splits aus existierenden Transaktionen
überprüfen und bei Bedarf korrigieren. (z.B. wenn man beim Buchen noch nicht
wusste ob es Visa oder Mastercard ist mit ihren unterschiedlichen Disagio-Sätzen waren.)
* Jedes "TODO: Disagio" wird bei diesen Transaktionen aus dem Kommentar entfernt.
* Neue Dummy-Transaktionen mit dem korrekten Saldo für das Assets:..:Pago -Konto und das
Konto mit den Sicherheiten werden angelegt um auf einen Blick zu sehen ob alles stimmig ist.
* Diese Dummy-Buchung sagt auch ob alle Transaktionen der PDF gefunden wurden und welche fehlen.
* Und sie sagt wie weit das Saldo in Gnucash vom korrekten Wert entfernt ist. (Um schnell die fehlende oder
falsche Transaktion zu finden statt alles mühsam von Hand am Monatsende abzugleichen.)
* Die heruntergeladenen PDF-Dateien werden natürlich lokal archiviert.
Voraussetzungen:
* Funktioniert so natürlich nur für Gnucash-Nutzer, die ihre Kreditkarten-Akzeptanz über Pago machen,
kann aber als Vorlage zum Automatisieren ähnlicher Fälle dienen.
* Der Code hat nicht ganz die Qualität der HBCI-, Paypal,- und CSV-Plugins, da leider noch ein paar Konto-GUIIDs
für die Umsatzsteuer fest eincompiliert sind. Ist aber trivial an den eigenen Fall anzupassen.
* Ich habe leider mit etlichen Java-PDF-Bibliotheken (incl. dem Adobe PDF-Bean) kein Glück gehabt und musste
/usr/bin/pdftotext hardcoden. Sorry, der Rest lieferte einfach nur weiße Seiten oder Fehler.
Marcus Wolschon
und wieder ist ein neues Plugin unter der GPL3 veröffentlicht um weitere, langweilige
Buchhaltungs-Aufgaben zu automatisieren.
Ein Plugin für Pago ist für jGnucashLib veröffentlicht:
https://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=PagoPlugin
https://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=Main_Page
Es kann automatisch alle noch nicht heruntergeladenen Abrechnungen
und Zusammenfassungen herunterladen für Kreditkarten-Akzeptanz via
Pago von der passwort-geschützten Website herunterladen
* Dann diese PDF-Dateien in Text konvertieren.
* Den Text parsen und die Disagio-Splits aus existierenden Transaktionen
überprüfen und bei Bedarf korrigieren. (z.B. wenn man beim Buchen noch nicht
wusste ob es Visa oder Mastercard ist mit ihren unterschiedlichen Disagio-Sätzen waren.)
* Jedes "TODO: Disagio" wird bei diesen Transaktionen aus dem Kommentar entfernt.
* Neue Dummy-Transaktionen mit dem korrekten Saldo für das Assets:..:Pago -Konto und das
Konto mit den Sicherheiten werden angelegt um auf einen Blick zu sehen ob alles stimmig ist.
* Diese Dummy-Buchung sagt auch ob alle Transaktionen der PDF gefunden wurden und welche fehlen.
* Und sie sagt wie weit das Saldo in Gnucash vom korrekten Wert entfernt ist. (Um schnell die fehlende oder
falsche Transaktion zu finden statt alles mühsam von Hand am Monatsende abzugleichen.)
* Die heruntergeladenen PDF-Dateien werden natürlich lokal archiviert.
Voraussetzungen:
* Funktioniert so natürlich nur für Gnucash-Nutzer, die ihre Kreditkarten-Akzeptanz über Pago machen,
kann aber als Vorlage zum Automatisieren ähnlicher Fälle dienen.
* Der Code hat nicht ganz die Qualität der HBCI-, Paypal,- und CSV-Plugins, da leider noch ein paar Konto-GUIIDs
für die Umsatzsteuer fest eincompiliert sind. Ist aber trivial an den eigenen Fall anzupassen.
* Ich habe leider mit etlichen Java-PDF-Bibliotheken (incl. dem Adobe PDF-Bean) kein Glück gehabt und musste
/usr/bin/pdftotext hardcoden. Sorry, der Rest lieferte einfach nur weiße Seiten oder Fehler.
Marcus Wolschon
Released Pago-Plugin for jGnucash
Hello everyone.
And again we have a major step in automating these boring finance-tasks...
Today I releases the Pago-plugin for jGnucashEditor under the terms of the GPL3:
https://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=PagoPlugin
https://apps.sourceforge.net/mediawiki/jgnucashlib/
It can automatically download all not yet downloaded
account-statements and clearing-statements
for Pago credit-card acceptance from the password-protected website.
* Then it extracts these pdf-files and converts them to text.
* The text is then parsed and the transaction-splits for
disagio-values of existing transactions are checked and corrected if
needed.
* Any "TODO: Disagio" is removed from the comment of these transactions.
* new dummy-transactions are added showing the saldo for the received
payments and the security-deposit
* they also show if all stated transactions have been identified and
how many are missing
* they also show by how much the saldo in gnucash is off to make it
easy to find the missing or wrong transaction
* the pdf-files are archived in a local directory
Requirements:
* Obvisiously you need to have your credit-card-acceptance with Pago
but the code can easily be adapted to automate other, similar
situations.
* This code has not the same quality-level as the other plugins have.
There are some hardcoded-account-IDs that need changing (in the code
correcting the sales-tax on a disagio).
* I tried numerous java-pdf-libraries including the pdf-bean by Adobe
itself but none of them could properly parse the pdf-files
generated by Pago, so this code has /usr/bin/pdftotext hardcoded.
Sorry guys, first of all I needed this to work when I wrote it. Being
elegant and
clean was secondary to that.
Marcus Wolschon
And again we have a major step in automating these boring finance-tasks...
Today I releases the Pago-plugin for jGnucashEditor under the terms of the GPL3:
https://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=PagoPlugin
https://apps.sourceforge.net/mediawiki/jgnucashlib/
It can automatically download all not yet downloaded
account-statements and clearing-statements
for Pago credit-card acceptance from the password-protected website.
* Then it extracts these pdf-files and converts them to text.
* The text is then parsed and the transaction-splits for
disagio-values of existing transactions are checked and corrected if
needed.
* Any "TODO: Disagio" is removed from the comment of these transactions.
* new dummy-transactions are added showing the saldo for the received
payments and the security-deposit
* they also show if all stated transactions have been identified and
how many are missing
* they also show by how much the saldo in gnucash is off to make it
easy to find the missing or wrong transaction
* the pdf-files are archived in a local directory
Requirements:
* Obvisiously you need to have your credit-card-acceptance with Pago
but the code can easily be adapted to automate other, similar
situations.
* This code has not the same quality-level as the other plugins have.
There are some hardcoded-account-IDs that need changing (in the code
correcting the sales-tax on a disagio).
* I tried numerous java-pdf-libraries including the pdf-bean by Adobe
itself but none of them could properly parse the pdf-files
generated by Pago, so this code has /usr/bin/pdftotext hardcoded.
Sorry guys, first of all I needed this to work when I wrote it. Being
elegant and
clean was secondary to that.
Marcus Wolschon
2008-11-16
Traveling Salesman as GPSD for Windows
I was frustrated to not find a GPSD for Windows.
So I added a feature to Traveling Salesman to make
it act as a minimal GPSD-Server for JOSM.
The feature part of the SVN-Version. A new release
will follow soon.
https://sourceforge.net/svn/?group_id=203597
Usage:
* Checkout and compile libosm, osmnavigation and traveling salesman.
* start Traveling Salesman (the traveling_salesman.jar is executable)
* open "preferences"->"navigation"
* make sure "Port for gpsd-emulatio" is set to 2947
* set "get position from" to JGPSProvider (o GPXFileProvider for testing)
* for JGPSProvider set "JGPS com-port description" to
"COM5,19200,8,1,N" or similar.
* start JOSM and let LiveGPS connect.
Currently there is an "open in josm" -button in Traveling Salesman, to download
the latest josm (if not yet present) and open the currently visible area in it.
A new button "survey roads" that downloads and starts josm inclusing liveGPS
and Surveyor may follow soon.
This way you can start surveying with one click if you see a missing street
while navigating from A to B.
Marcus Wolschon
So I added a feature to Traveling Salesman to make
it act as a minimal GPSD-Server for JOSM.
The feature part of the SVN-Version. A new release
will follow soon.
https://sourceforge.net/svn/?group_id=203597
Usage:
* Checkout and compile libosm, osmnavigation and traveling salesman.
* start Traveling Salesman (the traveling_salesman.jar is executable)
* open "preferences"->"navigation"
* make sure "Port for gpsd-emulatio" is set to 2947
* set "get position from" to JGPSProvider (o GPXFileProvider for testing)
* for JGPSProvider set "JGPS com-port description" to
"COM5,19200,8,1,N" or similar.
* start JOSM and let LiveGPS connect.
Currently there is an "open in josm" -button in Traveling Salesman, to download
the latest josm (if not yet present) and open the currently visible area in it.
A new button "survey roads" that downloads and starts josm inclusing liveGPS
and Surveyor may follow soon.
This way you can start surveying with one click if you see a missing street
while navigating from A to B.
Marcus Wolschon
2008-11-09
Added Paypal-Importer as plugin for jGnucashLib
The financial automation -framework jGnucashLib is intended as a
companion for Gnucash
to handle bulk import and synchronization -tasks.
For this purpose it features a rich plugin-API and advanced scripting
abilities in all languages
supported by JSR223 (defaults to javascript but there are dozen other
languages to choose from).
The new release 2.0.8 now features a paypal-importer that synchronizes
an existing
gnucash-account with the transactions found in a paypal-account.
* existing, correct transactions are not touched
* existing transactions that are one or two days off are silently moved
* non-existing transactions are first checked with all existing
scripts if one exists to handle this kind
* if none is found the user may choose to either book this to a
default-account or open a
script-editor that already shows an easy to understand
example-script for the usual tasks and
offers to dry-run, save or cancel.
http://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=Main_Page
The editor already includes a similar importer for your online-banking
via HBCI or FinTS
and an example-CSV-plugin. The wiki contains constantly growing
documentation for
writing scripts and plugins to automate your own, boring and
time-consuming accounting-tasks.
...it's all just electronic numbers anyway.
Marcus
companion for Gnucash
to handle bulk import and synchronization -tasks.
For this purpose it features a rich plugin-API and advanced scripting
abilities in all languages
supported by JSR223 (defaults to javascript but there are dozen other
languages to choose from).
The new release 2.0.8 now features a paypal-importer that synchronizes
an existing
gnucash-account with the transactions found in a paypal-account.
* existing, correct transactions are not touched
* existing transactions that are one or two days off are silently moved
* non-existing transactions are first checked with all existing
scripts if one exists to handle this kind
* if none is found the user may choose to either book this to a
default-account or open a
script-editor that already shows an easy to understand
example-script for the usual tasks and
offers to dry-run, save or cancel.
http://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=Main_Page
The editor already includes a similar importer for your online-banking
via HBCI or FinTS
and an example-CSV-plugin. The wiki contains constantly growing
documentation for
writing scripts and plugins to automate your own, boring and
time-consuming accounting-tasks.
...it's all just electronic numbers anyway.
Marcus
2008-10-01
jGnucashLib - Java-Gnucash library, viewer and scriptable editor with Plugins
Hello,
it could be interesting for you, that version 2.0.0 of jGnucashLib is released.
(actually even 2.0.3)
http://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=Main_Page
In prior GPL-versions you could only read gnucash-files with your own
java-programs.
Now you can do so much more:
* jGnucashLib can read and write and used the features of Java6.
(Use it to write your own programs that utilize gnucash-files)
Uppon chances in a gnucash-file everything else including line-breaks
is kept. The library has proven itself to be completely safe in years of
daily use.
If you don't trust it not to damage your data or want to debut sth.:
UnGZip the file before and after the change and do a diff. You'll
see meaningfull output.
* jGnucashViewer is a standalong viewer as a directly executable jar-file.
* jGnucasEditor is where it gehts interesting.
It is not a replacement for Gnucash but a simple editor acting as a frame
for plugins and scripts to automate accounting-tasks..
The most important plugin up to now is the HBCI-homebanking-plugin:
HBCI-transactions are not only booked in a gnucash-account representing your
bank-account and everything goes to "expenses-other", no. For repeated
types of transactions you can have regular expressions and scripts in any
of a large number of scripting-languages..
common things:
* Existing transactions that are simply a day or two off will be moved to when
the bank says they actually happened.
* Transactions that apear in the gnucash-file but not on your bank-account will
be marked with a TODO-comment.
* Transactions with a comment TODO, NAK, OK and unbalanced transactions
are highlighted in different ways to make them stand out.
* After every day that contains newly imported transactions a new, empty
transaction is added with a comment telling the account-saldo as the bank
says it is, as gnucash says it should be and the difference. (To
easy the manual work)
* Imported transactions contain the original-HBCI-data in an invisible attribute
that is not touched by Gnucash. This way they can be associated with
their hbci-
transaction in later HBCI-imports.
scripts:
* Every script has a regular expression and is run only on newly imported HBCI-
transactions that match thus expession.
(e.g. ".*ARAL.*" -> run script to book sales-tax and net-value to 2
acounts given in the script)
* For very easy cases you can just give an alternate target-account to
book the value to instead of
running a full script.
* Every of the numerous scripting-languages used by JSR223-scripting can be used
(defaults to Javascript but alsoPHP, Python, Perl, ... can be used).
* Scripts can access the gnucash-data and any external data with no limits
(e.g. to find out if and how much reserved have been booked for an order or
to set the status of a detected CoD-payment on an external web-site)
script-editor:
* There is a script-editor that openes if wanted to every time no
existing script is matching
and you choose to write a new one.
* The editor marks the regular expression depending of it matching the
current transaction
or not.
* The editor can test-run scripts on an empty gnucash-file while
implicitely creating any
account requested via getAccountbyID or getAccountbyName and show
resulting transaction(s)
the script generated.
examples for using the existing plugins:
* book known, repeated transactions with the correct sales-tax
* When financial authorities take tax-money from your account, split it
into the different taxes by parsing the description-text.
* Split payments to your insurance-companies the same way when they
have combined the payments for multiple insurances in one transaction,
examples for future plugins:
* parse PDF and text -invoices/paypal/ebay-emails, credit-card-statements,...
and book them with minimal human efford
* automatically book inventory-deviations
* automate payments for ebay-sales and associate them with the sale.
Have fun with it,
Marcus Wolschon
it could be interesting for you, that version 2.0.0 of jGnucashLib is released.
(actually even 2.0.3)
http://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=Main_Page
In prior GPL-versions you could only read gnucash-files with your own
java-programs.
Now you can do so much more:
* jGnucashLib can read and write and used the features of Java6.
(Use it to write your own programs that utilize gnucash-files)
Uppon chances in a gnucash-file everything else including line-breaks
is kept. The library has proven itself to be completely safe in years of
daily use.
If you don't trust it not to damage your data or want to debut sth.:
UnGZip the file before and after the change and do a diff. You'll
see meaningfull output.
* jGnucashViewer is a standalong viewer as a directly executable jar-file.
* jGnucasEditor is where it gehts interesting.
It is not a replacement for Gnucash but a simple editor acting as a frame
for plugins and scripts to automate accounting-tasks..
The most important plugin up to now is the HBCI-homebanking-plugin:
HBCI-transactions are not only booked in a gnucash-account representing your
bank-account and everything goes to "expenses-other", no. For repeated
types of transactions you can have regular expressions and scripts in any
of a large number of scripting-languages..
common things:
* Existing transactions that are simply a day or two off will be moved to when
the bank says they actually happened.
* Transactions that apear in the gnucash-file but not on your bank-account will
be marked with a TODO-comment.
* Transactions with a comment TODO, NAK, OK and unbalanced transactions
are highlighted in different ways to make them stand out.
* After every day that contains newly imported transactions a new, empty
transaction is added with a comment telling the account-saldo as the bank
says it is, as gnucash says it should be and the difference. (To
easy the manual work)
* Imported transactions contain the original-HBCI-data in an invisible attribute
that is not touched by Gnucash. This way they can be associated with
their hbci-
transaction in later HBCI-imports.
scripts:
* Every script has a regular expression and is run only on newly imported HBCI-
transactions that match thus expession.
(e.g. ".*ARAL.*" -> run script to book sales-tax and net-value to 2
acounts given in the script)
* For very easy cases you can just give an alternate target-account to
book the value to instead of
running a full script.
* Every of the numerous scripting-languages used by JSR223-scripting can be used
(defaults to Javascript but alsoPHP, Python, Perl, ... can be used).
* Scripts can access the gnucash-data and any external data with no limits
(e.g. to find out if and how much reserved have been booked for an order or
to set the status of a detected CoD-payment on an external web-site)
script-editor:
* There is a script-editor that openes if wanted to every time no
existing script is matching
and you choose to write a new one.
* The editor marks the regular expression depending of it matching the
current transaction
or not.
* The editor can test-run scripts on an empty gnucash-file while
implicitely creating any
account requested via getAccountbyID or getAccountbyName and show
resulting transaction(s)
the script generated.
examples for using the existing plugins:
* book known, repeated transactions with the correct sales-tax
* When financial authorities take tax-money from your account, split it
into the different taxes by parsing the description-text.
* Split payments to your insurance-companies the same way when they
have combined the payments for multiple insurances in one transaction,
examples for future plugins:
* parse PDF and text -invoices/paypal/ebay-emails, credit-card-statements,...
and book them with minimal human efford
* automatically book inventory-deviations
* automate payments for ebay-sales and associate them with the sale.
Have fun with it,
Marcus Wolschon
jGnucashLib - Java-Gnucash Bibliothek, Viewer und scriptbarer Editor mit Plugins
Hallo,
euch könnte interessieren, daß Version 2.0.0 von jGnucashLib fertig ist.
(eigentlich sogar 2.0.3)
http://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=Main_Page
Früher konnte man mit der GPL-Version nur Gnucash-Dateien durch
eigene Java-Programme lesen. Jetzt gibt es wesentlich mehr:
* jGnucashLib kann lesen und schreiben und nutzt die Features von Java6.
(Um eigene Programme zu schreiben, die Gnucash lesen und schreiben sollen)
Bei Änderungen an einer Gnucash-Datei bleiben incl. Zeilenumbrüchen
alle nicht geänderten Teile erhalten. Die Bibliothek hat sich im
jahrelangen Einsatz
als sicher bewiesen.
Wer dem nicht traut: Ein Text-diff zwischen original und mit dieser Bibliothen
veränderter Datei (nach einem gunzip natürlich) ergiebt eine einfach
für Menschen
mit XML-Erfahrung verständliche Ausgabe.
* jGnucashViewer ist ein Standalone-Viewer als direkt ausführbare Jar-Datei.
* Bei jGnucasEditor wird es spannend.
Der Editor ist definitiv nicht als Ersatz für Gnucash gedacht sondern
als sehr grundlegender Editor, welcher eine Hülle für Plugins und Scripte
bietet um Fibu-Aufgaben zu automatisieren.
Das bisher wichtigste Plugin dafür ist das HBCI-Plugin:
HBCI-Buchungen werden nicht einfach nur auf ein Gnucash-Konto
eingetragen, welches das Bank-Konto representiert und gehen alle nach
"Ausgleichskonto-EUR" sondern man kann für wiederkehrende Buchungen
Reguläre Ausdrücke und Scripte hinterlegen.
Allgemeines:
* Bereits bestehende Buchungen, welche nur um 1-2 Tage zu früh oder spät
liegen, werden verschoben
* Buchungen, welche in Gnucash aber nicht auf der Bank auftauchen, werden
mit einem TODO in der Beschreibung markiert.
* Buchungen mit einem TODO oder NAK sowie mit OK und nicht ausgeglichene
Buchungen werden verscheiden markiert.
* Nach jedem Tag, für den Buchungen importiert wurden, wird eine leere
Buchung in das Ausgleichskonto eingefügt, welche in der Beschreibung das
erwartete Saldo laut HBCI, das tatsächliche Saldo laut Gnucash und die
potentielle Differenz nennt. (Zum einfachen Abgleich)
* importierte Buchungen tragen die original-Daten aus HBCI als nicht sichtbare
Attribute, so daß sie in einem späteren Import eindeutig einer Bank-Buchung
zugeordnet werden können. (Daten bleiben bei Bearbeitung mit Gnucash
erhalten.)
Scripte:
* Jedes Script hat einen regulären Ausdruck und wird für neu zu importierende
Buchungen angewendet, welche auf diesen Ausdruck passen.
(z.B. ".*ARAL.*" -> Buche Vorsteuer und Netto-Betrag auf 2 bestimmte Konten)
* Für ganz einfache Fälle kann man in einer Config statt einem Script
auch einfach
nur ein alternatives Ziel-Konto angeben.
* Jede der Unmengen an Script-Sprachen, welche Java mit JSR223 unterstützt
sind möglich. (Default ist Javascript aber auch PHP, Python, Perl, ...
geht alles)
* Scripte können uneingeschränkt auf die gnucash-Datei und externe
Daten zugreifen
(z.B. herausfinden ob und wie viel Rücklagen für eine Bestellung
gebildet wurden
oder bei einer erkannten Nachnahme-Zahlung auf externen Website den
Bestell-Status ändern)
Script-Editor:
* Es steht ein Script-Editor bereit, der auf Wunsch hoch kommt, wenn für eine
Buchung kein bestehendes Script passt und man wählt, daß man ein neues
erstellen möchte.
* Der Editor markiert den regulären Ausdruck farblich, je nachdem ob er zu der
aktuellen Buchung matched oder nicht
* Der Editor kann das Script Test-Laufen, d.h. auf einer leeren
Gnucash-Datei auf der
jedes Konto, welche das Script mit getAccountbyID oder getAccountbyName
holen will automatisch angelegt wird. Die Ergebniss-Buchungen erscheinen dann
neben dem Editor zur Kontrolle
Beispielanwendungen für bestehende Plugins:
* bekannte, wiederkehrende Ausgaben/Einnahmen-Buchungen gleich mit der korrekten
Umsatzsteuer buchen
* Abbuchungen des Fianzamtes entsprechend dem Buchungstext in
Einkommenssteuer, Umsatzsteuer und Soli aufspalten und als eine
Split-Buchung anlegen
(funktioniert hier super)
* Wiederkehrende Abbuchungen für Versicheurngen automatisch buchen
(incl. Aufteilung falls mehrere Versicherungen gesammelt abgebucht wurden)
Beispielanwendungen für geplante Plugins:
* hereinkommende PDF oder Text -Rechnungen, Paypal/ebay-Emails,
Kreditkarten-Abrechnungen,...
parsen und mit minimalem, manuellem Aufwand verbuchen
* Inventur-Differenzen automatisiert verbuchen
* den Fibu-Teil von Ebay-Bestellungen automatisieren
Viel Spaß damit,
Marcus Wolschon
euch könnte interessieren, daß Version 2.0.0 von jGnucashLib fertig ist.
(eigentlich sogar 2.0.3)
http://apps.sourceforge.net/mediawiki/jgnucashlib/index.php?title=Main_Page
Früher konnte man mit der GPL-Version nur Gnucash-Dateien durch
eigene Java-Programme lesen. Jetzt gibt es wesentlich mehr:
* jGnucashLib kann lesen und schreiben und nutzt die Features von Java6.
(Um eigene Programme zu schreiben, die Gnucash lesen und schreiben sollen)
Bei Änderungen an einer Gnucash-Datei bleiben incl. Zeilenumbrüchen
alle nicht geänderten Teile erhalten. Die Bibliothek hat sich im
jahrelangen Einsatz
als sicher bewiesen.
Wer dem nicht traut: Ein Text-diff zwischen original und mit dieser Bibliothen
veränderter Datei (nach einem gunzip natürlich) ergiebt eine einfach
für Menschen
mit XML-Erfahrung verständliche Ausgabe.
* jGnucashViewer ist ein Standalone-Viewer als direkt ausführbare Jar-Datei.
* Bei jGnucasEditor wird es spannend.
Der Editor ist definitiv nicht als Ersatz für Gnucash gedacht sondern
als sehr grundlegender Editor, welcher eine Hülle für Plugins und Scripte
bietet um Fibu-Aufgaben zu automatisieren.
Das bisher wichtigste Plugin dafür ist das HBCI-Plugin:
HBCI-Buchungen werden nicht einfach nur auf ein Gnucash-Konto
eingetragen, welches das Bank-Konto representiert und gehen alle nach
"Ausgleichskonto-EUR" sondern man kann für wiederkehrende Buchungen
Reguläre Ausdrücke und Scripte hinterlegen.
Allgemeines:
* Bereits bestehende Buchungen, welche nur um 1-2 Tage zu früh oder spät
liegen, werden verschoben
* Buchungen, welche in Gnucash aber nicht auf der Bank auftauchen, werden
mit einem TODO in der Beschreibung markiert.
* Buchungen mit einem TODO oder NAK sowie mit OK und nicht ausgeglichene
Buchungen werden verscheiden markiert.
* Nach jedem Tag, für den Buchungen importiert wurden, wird eine leere
Buchung in das Ausgleichskonto eingefügt, welche in der Beschreibung das
erwartete Saldo laut HBCI, das tatsächliche Saldo laut Gnucash und die
potentielle Differenz nennt. (Zum einfachen Abgleich)
* importierte Buchungen tragen die original-Daten aus HBCI als nicht sichtbare
Attribute, so daß sie in einem späteren Import eindeutig einer Bank-Buchung
zugeordnet werden können. (Daten bleiben bei Bearbeitung mit Gnucash
erhalten.)
Scripte:
* Jedes Script hat einen regulären Ausdruck und wird für neu zu importierende
Buchungen angewendet, welche auf diesen Ausdruck passen.
(z.B. ".*ARAL.*" -> Buche Vorsteuer und Netto-Betrag auf 2 bestimmte Konten)
* Für ganz einfache Fälle kann man in einer Config statt einem Script
auch einfach
nur ein alternatives Ziel-Konto angeben.
* Jede der Unmengen an Script-Sprachen, welche Java mit JSR223 unterstützt
sind möglich. (Default ist Javascript aber auch PHP, Python, Perl, ...
geht alles)
* Scripte können uneingeschränkt auf die gnucash-Datei und externe
Daten zugreifen
(z.B. herausfinden ob und wie viel Rücklagen für eine Bestellung
gebildet wurden
oder bei einer erkannten Nachnahme-Zahlung auf externen Website den
Bestell-Status ändern)
Script-Editor:
* Es steht ein Script-Editor bereit, der auf Wunsch hoch kommt, wenn für eine
Buchung kein bestehendes Script passt und man wählt, daß man ein neues
erstellen möchte.
* Der Editor markiert den regulären Ausdruck farblich, je nachdem ob er zu der
aktuellen Buchung matched oder nicht
* Der Editor kann das Script Test-Laufen, d.h. auf einer leeren
Gnucash-Datei auf der
jedes Konto, welche das Script mit getAccountbyID oder getAccountbyName
holen will automatisch angelegt wird. Die Ergebniss-Buchungen erscheinen dann
neben dem Editor zur Kontrolle
Beispielanwendungen für bestehende Plugins:
* bekannte, wiederkehrende Ausgaben/Einnahmen-Buchungen gleich mit der korrekten
Umsatzsteuer buchen
* Abbuchungen des Fianzamtes entsprechend dem Buchungstext in
Einkommenssteuer, Umsatzsteuer und Soli aufspalten und als eine
Split-Buchung anlegen
(funktioniert hier super)
* Wiederkehrende Abbuchungen für Versicheurngen automatisch buchen
(incl. Aufteilung falls mehrere Versicherungen gesammelt abgebucht wurden)
Beispielanwendungen für geplante Plugins:
* hereinkommende PDF oder Text -Rechnungen, Paypal/ebay-Emails,
Kreditkarten-Abrechnungen,...
parsen und mit minimalem, manuellem Aufwand verbuchen
* Inventur-Differenzen automatisiert verbuchen
* den Fibu-Teil von Ebay-Bestellungen automatisieren
Viel Spaß damit,
Marcus Wolschon
2008-09-22
gmail und exe
"Die angehängte Zip-Datei enthält eine exe-Datei. Aus Sicherheitsgründen ist das Versenden dieses Datei-Typs über gmail nicht erlaubt".
Wie sehr kann man wohl noch seine Kunden bevormunden.
Wie sehr kann man wohl noch seine Kunden bevormunden.
2008-08-18
NullPointer in HSQLDB
Gestern hat sich ein interessanter Bug in HSQLDB gezeigt:
stmt = conneciton.getStatement()
if (stmt == null) return;
if (stmt.getConnection() == null) return;
if (stmt.isClosed()) return;
stmt.execute(sql) <== wirft NullPointerException weil stmt.getConnection() == null
anscheinend wird in execute stmt.connection gelegentlich auf null gesetzt ohne eine sinnvolle Exception zu werfen.
stmt = conneciton.getStatement()
if (stmt == null) return;
if (stmt.getConnection() == null) return;
if (stmt.isClosed()) return;
stmt.execute(sql) <== wirft NullPointerException weil stmt.getConnection() == null
anscheinend wird in execute stmt.connection gelegentlich auf null gesetzt ohne eine sinnvolle Exception zu werfen.
OpenStreetMap und der Europapark
Auf dem Weg zum Europapark letztes Wochenende mussten wir feststellen,
daß da noch recht viel in OpenStreetMap fehlt.
Entsprechend habe ich das Bluetooth-GPS in der Tasche laufen lassen und
mit HDOP zwischen 1.2 und 0.8 erstmal die große Monorail um den Park
und dann noch (in eigenen Tracks) etliche Fußwege und einige der Bahnen
gemapped.
Wird die Tage eingetragen.
Leider kann ich mein GPS nicht wie einige der ublox-Geräte in einen 4Hz-Modus
schalten. Es gibt also auch auf schnellen Bahnen wie der Euromir nur einen
Punkt pro Hz.
Demnächst also vieleicht Fußgänger-Routing um Rides im verwinkelten Park zu finden
mit Traveling Salesman.
daß da noch recht viel in OpenStreetMap fehlt.
Entsprechend habe ich das Bluetooth-GPS in der Tasche laufen lassen und
mit HDOP zwischen 1.2 und 0.8 erstmal die große Monorail um den Park
und dann noch (in eigenen Tracks) etliche Fußwege und einige der Bahnen
gemapped.
Wird die Tage eingetragen.
Leider kann ich mein GPS nicht wie einige der ublox-Geräte in einen 4Hz-Modus
schalten. Es gibt also auch auf schnellen Bahnen wie der Euromir nur einen
Punkt pro Hz.
Demnächst also vieleicht Fußgänger-Routing um Rides im verwinkelten Park zu finden
mit Traveling Salesman.
2008-08-01
Vmware: Beantworten von "Would you like to continue?" per ssh
Wer kennt es bei VMware nicht:
Temporary files for this virtual machine are stored in directory "/tmp/vmware-root", which is on an almost full filesystem. Please free some disk space.
Would you like to continue?
Select Retry to continue, Abort to terminate the session.
In einem anderen Blog, fand sich die Lösung: vmware-cmd -l und vmware-cmd $vmxfile answer.
Solche Fragen lassen sich in der Tat auch an der Komandozeile per SSH beantworten.
Für Pfade zu vmx-Dateien ohne Leerzeichen reicht hier:
Mit Leerzeichen muss das Escaping noch etwas angepasst werden:
Temporary files for this virtual machine are stored in directory "/tmp/vmware-root", which is on an almost full filesystem. Please free some disk space.
Would you like to continue?
Select Retry to continue, Abort to terminate the session.
In einem anderen Blog, fand sich die Lösung: vmware-cmd -l und vmware-cmd $vmxfile answer.
Solche Fragen lassen sich in der Tat auch an der Komandozeile per SSH beantworten.
Für Pfade zu vmx-Dateien ohne Leerzeichen reicht hier:
for vm in `vmware-cmd -l` ; do echo "-----${vm}-----"; vmware-cmd "$vm" answer; done
Mit Leerzeichen muss das Escaping noch etwas angepasst werden:
vmware-cmd -l | while read vm ; do echo "-----${vm}-----"; vmware-cmd "$vm" answer; done
2008-05-19
Visual Editor mit Eclipse 3.3
Wer wie ich Probleme hat den VisualEditor unter dem aktuellen 3.3er Eclipse zum Laufen zu bringen...
Hier ist die Lösung,
die bei mir geholfen hat.
Hier ist die Lösung,
die bei mir geholfen hat.
2008-05-14
Exchange Toshiba Bluetooth-Stack in Vista with Microsoft Stack to get ActiveSync / Mobile Device Center to work
ActiveSync or the new Vista "Mobile Device Center" does not seems to work with the Toshiba-Stack.
There are some aticles claiming it works if you change "HKEYLM\Software\Microsoft\Windows CE Services\" -> "SerialPort" from "Bluetooth" to "COM7" and have COM7 in ControlCenter "Bluetooth Local COM" as "LocalCOM-Server[SerialPort]" but this did not do the trick for me.
What worked was, to:
1. uninstall the Toshiba-Stack (ControlPanel->Software->Remove)
2. wait a few seconds, an "unknown device" will pop up.
3. search in "c:\Windows" (or whatever your %SYSDRIVE% is)
4. wait quite a while for the list of drivers in c:\Windows to be build
5. Deselect "Show compatible hardware"
6. Select the "Cambridge Silicon Radio Ltd." -> "Generic Bluetooth Radio" as described here (with screenshots.)
Then
7. go to mobility-center and active "connection settings"->"bluetooth"
8. now pair your mobile device to the laptop (initiate on the pda, not the laptop. This seems to nake a difference.
In the list of services you will no longer see "A2DP-audio" or "serial port" as with Toshiba
but only "ActiveSync".
9. open ActiveSync on the PDA and select "synchronize over bluetooth".
done.
There are some aticles claiming it works if you change "HKEYLM\Software\Microsoft\Windows CE Services\" -> "SerialPort" from "Bluetooth" to "COM7" and have COM7 in ControlCenter "Bluetooth Local COM" as "LocalCOM-Server[SerialPort]" but this did not do the trick for me.
What worked was, to:
1. uninstall the Toshiba-Stack (ControlPanel->Software->Remove)
2. wait a few seconds, an "unknown device" will pop up.
3. search in "c:\Windows" (or whatever your %SYSDRIVE% is)
4. wait quite a while for the list of drivers in c:\Windows to be build
5. Deselect "Show compatible hardware"
6. Select the "Cambridge Silicon Radio Ltd." -> "Generic Bluetooth Radio" as described here (with screenshots.)
Then
7. go to mobility-center and active "connection settings"->"bluetooth"
8. now pair your mobile device to the laptop (initiate on the pda, not the laptop. This seems to nake a difference.
In the list of services you will no longer see "A2DP-audio" or "serial port" as with Toshiba
but only "ActiveSync".
9. open ActiveSync on the PDA and select "synchronize over bluetooth".
done.
2008-05-05
Java Code-Coverage -Tools
Ich bin gerade mittels eines guten Vergleiches von Java-Code-Coverage -Werkzeugen in einem Blog auf 2 interessante Tools als Alternative zu Clover gestoßen:
Gute, einfache Werkzeuge für das tägliche Unit-Testen mit Prüfung der Code-Coverage.
Im Vergleich wird auch etwas Ant-"Code" gezeigt um Emma in sein Build einzubauen:
We modified our test target. This part goes at the top to decorate the bytecode:
We added these within the junit call:
We added this at the end of the test target for cleanup:
And here’s another target that is used to turn emma on for testing:
Gute, einfache Werkzeuge für das tägliche Unit-Testen mit Prüfung der Code-Coverage.
Im Vergleich wird auch etwas Ant-"Code" gezeigt um Emma in sein Build einzubauen:
von: Ricky Clarkson
A necessary taskdef:
<taskdef resource="’emma_ant.properties’" classpathref="’build.classpath’/">
We modified our test target. This part goes at the top to decorate the bytecode:
<property name="”coverage.dir”" value="”${basedir}/coverage”/">
<mkdir dir="”${coverage.dir}”/">
<emma enabled="”${emma.enabled}”">
<instr instrpathref="”classes.path”" destdir="”${out.instr.dir}”" metadatafile="”${coverage.dir}/metadata.emma”" merge="”true”">
<filter excludes=”Test,Mock”/>
</filter>
</instr>
</emma></mkdir></property>
We added these within the junit call:
<jvmarg value="”-Demma.coverage.out.file=">
We added this at the end of the test target for cleanup:
<emma enabled="”${emma.enabled}”">
<report sourcepath="”${basedir}/src”">
<fileset dir="”${coverage.dir}”">
<include name="”*.emma”/">
</include>
<txt outfile="”${coverage.dir}/coverage.txt”/">
</txt>
</fileset>
<delete dir="”${out.instr.dir}”/"></delete></report></emma>
And here’s another target that is used to turn emma on for testing:
<target name="”emma”" description="”turns">
<property name="”emma.enabled”" value="”true”/">
<property name="”out.instr.dir”" value="”${basedir}/outinstr”/">
<mkdir dir="”${out.instr.dir}”/">
</mkdir></property></property></target>
2008-04-21
"String-Theory"
Etwas für all die Hobby-Physiker da draußen.
...man kann einfach nicht aufhören damit zu spielen.
Die Welle
...man kann einfach nicht aufhören damit zu spielen.
Die Welle
2008-04-20
OSM-Entwickler-Treffen in Karlsruhe
Das Taggen von Hausnummern in der OSM ist schon seit fast ewigen Zeiten ein Politikum.
Zahlreiche Vorschläge zu einem Schema wurden gemacht, alle verworfen. Entweder konnten sie nicht alle interlationalen und regionalen Besonderheiten abbilden oder die verursachten zu viel Arbeit für die Mapper, waren zu unverständlich, zu kompliziert mit den momentanen Editoren umzusetzen oder gefielen schlicht nicht.
Gestern trafen ich mich nun 7 OSM-Entwickler in der Geofabrik in Karlsruhe um einen neun Vorschlag im kleineren Kreis zu erarbeiten.
Vorgesehen als kurzes Brainstorming von 11-13, entwickelte es sich zu einem kleinen Programmier-Marathon bis weit nach 20 Uhr.
Das Ergebniss: Ein Karlsruher Schema als Testlauf für Hausnummern, eine Adress-Suche im Traveling-Salesman -Code, Unterstützung für die Darstellung in JOSM, gefälliges Rendering auf der Slippy-Map und ein erster Satz entsprechend getaggter Straßen mit den zu erwartenden Ausnahme-Fällen.
Zahlreiche Vorschläge zu einem Schema wurden gemacht, alle verworfen. Entweder konnten sie nicht alle interlationalen und regionalen Besonderheiten abbilden oder die verursachten zu viel Arbeit für die Mapper, waren zu unverständlich, zu kompliziert mit den momentanen Editoren umzusetzen oder gefielen schlicht nicht.
Gestern trafen ich mich nun 7 OSM-Entwickler in der Geofabrik in Karlsruhe um einen neun Vorschlag im kleineren Kreis zu erarbeiten.
Vorgesehen als kurzes Brainstorming von 11-13, entwickelte es sich zu einem kleinen Programmier-Marathon bis weit nach 20 Uhr.
Das Ergebniss: Ein Karlsruher Schema als Testlauf für Hausnummern, eine Adress-Suche im Traveling-Salesman -Code, Unterstützung für die Darstellung in JOSM, gefälliges Rendering auf der Slippy-Map und ein erster Satz entsprechend getaggter Straßen mit den zu erwartenden Ausnahme-Fällen.
2008-04-16
ApacheCon
Die ApacheCon EU 2008 ist vorbei und so langsam findet sich Zeit darüber zu berichten.
Das 2-tägige "Everythibg Tomcat"-Training von einem der Tomcat-Entwickler selbst hat sich als sehr informativ herausgestellt.
Außer den Tomcat-eigenen Themen wie Clustering. Load-Balancing, NIO und den APR und NIO -non-blocking Engines sind auch
praktische Themen des Server-Betriebs wie fortgeschritenes Monitoring, viele Details zum Java-Speichermodell und welche
Änderungen sich wie auswirken (teilweise kann ein einfaches Vergrößern des -xmx auftretende OutOfMemoryExceptions sogar
erheblich verschlimmern statt zu verbessern) zur Sprache gekommen.
Die Vorträge in den folgenden 4 Tagen waren vom anspruch her gemischt und richteten sich zu großem Teil an fortgeschritteen Entwickler.
Der Querschnitt der Teilnehmer und ausstellenden Unternehmen wahr erstaunlich breit und die Gespräche überaus informativ.
Allgemein hat sich das Event zur eigenen Fortbildung und dem Knüpfen von Kontakten doch sehr gelohnt.
Das 2-tägige "Everythibg Tomcat"-Training von einem der Tomcat-Entwickler selbst hat sich als sehr informativ herausgestellt.
Außer den Tomcat-eigenen Themen wie Clustering. Load-Balancing, NIO und den APR und NIO -non-blocking Engines sind auch
praktische Themen des Server-Betriebs wie fortgeschritenes Monitoring, viele Details zum Java-Speichermodell und welche
Änderungen sich wie auswirken (teilweise kann ein einfaches Vergrößern des -xmx auftretende OutOfMemoryExceptions sogar
erheblich verschlimmern statt zu verbessern) zur Sprache gekommen.
Die Vorträge in den folgenden 4 Tagen waren vom anspruch her gemischt und richteten sich zu großem Teil an fortgeschritteen Entwickler.
Der Querschnitt der Teilnehmer und ausstellenden Unternehmen wahr erstaunlich breit und die Gespräche überaus informativ.
Allgemein hat sich das Event zur eigenen Fortbildung und dem Knüpfen von Kontakten doch sehr gelohnt.
2008-03-06
OpenExpo 2008
Nächste Woche Mittwoch, werde ich auf der OpenEXPO
in Bern sein.
Ich besetze den OpenstreetMap-Stand und helfe evtl. zeitweilig am CACert-Stand aus.
Mit etwas Glück kann ich mein Traveling Salesman präsentieren.
in Bern sein.
Ich besetze den OpenstreetMap-Stand und helfe evtl. zeitweilig am CACert-Stand aus.
Mit etwas Glück kann ich mein Traveling Salesman präsentieren.
2008-01-18
Hama DVB-T-Stick USB 2.0
How to get a "Hama DVB-T-Stick USB 2.0" or any other
af9015-based DVB-t -stick to work in linux.
(This howto was written 2007-01-18 and may no longer
be required by the time you read this if more then
a few month have passed.)
check the device-id
Let us see if this is really the device this howto talks about:
lsusb -v
This should show a device with device-id: 0x9015 or 0x9016
and AfaTech: 0x15a4 as the manufacturer-id.
# get v4l (latest version [2007-01-18])
# (does not include the 9015-driver)
hg clone http://linuxtv.org/hg/v4l-dvb
# get driver (this works but does not fit the current
# V4l-infrastructure anymore)
wget http://af.zsolttech.com/af901x-Taiwan.tar.gz
tar -xzf af901x-Taiwan.tar.gz
# copy driver into v4l
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/af901x* linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/MT2060* linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/mt_errordef.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/*biu_reg.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/usbdma_biu_reg.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/dummy_ram.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/error.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/define.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/tuner_init_Microtune*.h linux/drivers/media/dvb/dvb-usb/
# note: if an af9015.c or af901x.c already exits, just skip this and do only "make menuconfig && make && make install"
# because then this driver has been integrated into the stock v4l -tree.
# add driver to makefiles
vi linux/drivers/media/dvb/dvb-usb/Makefile
add:
dvb-usb-af9015-objs = af901x-core.o af901x-devices.o af901x-drv.o af901x-usb.o af901x-fe.o MT2060.o MT2060init.o MT2060M.o
obj-$(CONFIG_DVB_USB_AF9015) += dvb-usb-af9015.o
# add driver to config-dialog
vi linux/drivers/media/dvb/dvb-usb/KConfig
add:
config DVB_USB_AF9015
tristate "Afatech AF9015 DVB-T USB2.0 HDTV 1080i support"
depends on DVB_USB && EXPERIMENTAL
select DVB_TUNER_MT2060 if !DVB_FE_CUSTOMISE
select DVB_TUNER_QT1010 if !DVB_FE_CUSTOMISE
help
Say Y here to support the Afatech AF9013/15 based receiver
# select multimedia devices->DVB-adapters->9015
make menuconfig
make && make install && tail -f /var/log/kernel
# now stick the device into the USB-slot...
you should see something like this:
kernel: input: Afatech DVB-T 2 as /class/input/input18
kernel: input: USB HID v1.01 Keyboard [Afatech DVB-T 2] on usb-0000:00:1d.7-1
kernel: AF901X: af901x_module_init
kernel: dvb-usb: found a 'Afatech USB2.0 DVB-T Recevier' in warm state.
kernel: dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
kernel: DVB: registering new adapter (Afatech USB2.0 DVB-T Recevier)
kernel: DVB: registering frontend 0 (AF901X USB DVB-T)...
kernel: dvb-usb: Afatech USB2.0 DVB-T Recevier successfully initialized and connected.
kernel: usbcore: registered new interface driver dvb_usb_af901x
Lets see TV now
# get the DVB-utils-package
apt-get install dvb-utils # (this is how it's done for debian)
# get all frequencies to scan
wget http://www.johannes-bauer.com/dvbt/dvbt-scanaid-0.03.tar.bz2 && tar -xjf dvbt-scanaid-0.03.tar.bz2 && cd dvbt-scanaid-0.03/ && dvbt-scanaid-0.03/
enter: "y" twice
# scan all these frequencies for transponders
scan Scanlist.txt > channels.conf
cp channels.conf ~/.mplayer/
now you can do: (ARD is the name of a found tv-station)
Links
http://www.johannes-bauer.com/dvbt/ (german)
af9015-based DVB-t -stick to work in linux.
(This howto was written 2007-01-18 and may no longer
be required by the time you read this if more then
a few month have passed.)
check the device-id
Let us see if this is really the device this howto talks about:
lsusb -v
This should show a device with device-id: 0x9015 or 0x9016
and AfaTech: 0x15a4 as the manufacturer-id.
# get v4l (latest version [2007-01-18])
# (does not include the 9015-driver)
hg clone http://linuxtv.org/hg/v4l-dvb
# get driver (this works but does not fit the current
# V4l-infrastructure anymore)
wget http://af.zsolttech.com/af901x-Taiwan.tar.gz
tar -xzf af901x-Taiwan.tar.gz
# copy driver into v4l
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/af901x* linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/MT2060* linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/mt_errordef.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/*biu_reg.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/usbdma_biu_reg.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/dummy_ram.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/error.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/define.h linux/drivers/media/dvb/dvb-usb/
cp v4l-dvb-39c2d2041e6e/linux/drivers/media/dvb/dvb-usb/tuner_init_Microtune*.h linux/drivers/media/dvb/dvb-usb/
# note: if an af9015.c or af901x.c already exits, just skip this and do only "make menuconfig && make && make install"
# because then this driver has been integrated into the stock v4l -tree.
# add driver to makefiles
vi linux/drivers/media/dvb/dvb-usb/Makefile
add:
dvb-usb-af9015-objs = af901x-core.o af901x-devices.o af901x-drv.o af901x-usb.o af901x-fe.o MT2060.o MT2060init.o MT2060M.o
obj-$(CONFIG_DVB_USB_AF9015) += dvb-usb-af9015.o
# add driver to config-dialog
vi linux/drivers/media/dvb/dvb-usb/KConfig
add:
config DVB_USB_AF9015
tristate "Afatech AF9015 DVB-T USB2.0 HDTV 1080i support"
depends on DVB_USB && EXPERIMENTAL
select DVB_TUNER_MT2060 if !DVB_FE_CUSTOMISE
select DVB_TUNER_QT1010 if !DVB_FE_CUSTOMISE
help
Say Y here to support the Afatech AF9013/15 based receiver
# select multimedia devices->DVB-adapters->9015
make menuconfig
make && make install && tail -f /var/log/kernel
# now stick the device into the USB-slot...
you should see something like this:
kernel: input: Afatech DVB-T 2 as /class/input/input18
kernel: input: USB HID v1.01 Keyboard [Afatech DVB-T 2] on usb-0000:00:1d.7-1
kernel: AF901X: af901x_module_init
kernel: dvb-usb: found a 'Afatech USB2.0 DVB-T Recevier' in warm state.
kernel: dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
kernel: DVB: registering new adapter (Afatech USB2.0 DVB-T Recevier)
kernel: DVB: registering frontend 0 (AF901X USB DVB-T)...
kernel: dvb-usb: Afatech USB2.0 DVB-T Recevier successfully initialized and connected.
kernel: usbcore: registered new interface driver dvb_usb_af901x
Lets see TV now
# get the DVB-utils-package
apt-get install dvb-utils # (this is how it's done for debian)
# get all frequencies to scan
wget http://www.johannes-bauer.com/dvbt/dvbt-scanaid-0.03.tar.bz2 && tar -xjf dvbt-scanaid-0.03.tar.bz2 && cd dvbt-scanaid-0.03/ && dvbt-scanaid-0.03/
enter: "y" twice
# scan all these frequencies for transponders
scan Scanlist.txt > channels.conf
cp channels.conf ~/.mplayer/
now you can do: (ARD is the name of a found tv-station)
mplayer dvb://ARD
mencoder dvb://ARD -o recorded_news_without_header.avi -oac copy -ovc copy && mencoder recorded_news_without_header.avi -o recorded_news_final.avi -forceidx -oac copy -ovc copy
Links
http://www.johannes-bauer.com/dvbt/ (german)
Abonnieren
Posts (Atom)





