OpenStreetMap Karten auf Garmin Geräten und in BaseCamp verwenden

Jaja, die Karten. Die Cash-Cow schlechthin für Anbieter von Navigationsgeräten. Leider macht auch Garmin da keine Ausnahmen, und legt seinen GPS-Geräte nur eine Weltkarte bei, die kaum mehr aus Autobahnen enthält. (Auch wenn bei den Straßennavis ja wohl teilweise lebenslange Updates dabei sind).

Nun bringt einem das auf einem GPS-Geräte zum geocachen natürlich nicht besonders viel. Natürlich kann man Caches einfach mit der Kompas-Funktion suchen, aber eine Karte finde ich schon ein wenig praktischer.

Statt einen Haufen Geld für (detaillierte!) Karten auszugeben, kann man auch einfach zu OpenStreetMap greifen: Dort wird eine Weltkarte im Wiki-Prinzip gebaut; ich möchte fast behaupten, dass die (zumindest in Deutschland) besser ist als jede kommerzielle Karte. Zumindest habe ich noch keine Straße o.ä. gefunden, die nicht eingezeichnet war, oft sind sogar Trampelpfade u.ä. verzeichnet. Natürlich ist nicht alles perfekt einheitlich, gerade was die Qualitätsbewertung von Straßen angeht, daher würde ich die Karten wohl nicht für eine (Auto-)Navigation benutzen. Aber für Geocacher sind die Karten perfekt.

Weiterlesen

Ubuntu 14.04: .htaccess in Apache 2.4 wieder aktivieren

Das Update auf Ubuntu 14.04 macht dem Webentwickler wenig Spaß: Erst ist der PEAR-Installer kaputt, und dann wurde auch noch Apache auf 2.4 aktualisiert, womit sich ja doch einiges ändert. Das wichtigste dürfte wohl die Änderung an der Syntax für die Authentifizierung sein, doch auch die kleineren Änderungen machen sich bemerkbar:

Mit 2.4 wurde der Default-Wert für AllowOverride von All auf None geändert. Leider kommt Ubuntu mit einer ziemlich minimalen Konfiguration für Apache, die gar keine Einstellung für diesen Wert enthält. Dadurch werden jetzt alle .htaccess Dateien deaktiviert! Man kann sich jetzt natürlich streiten, was der sinnvollere Default-Wert ist, aber zumindest für das Desktop-Ubuntu, dass ja doch eher zum entwickeln benutzt wird, fände ich „AllowOverride All“ ganz nett. (AllowOverride steuert, welche Werte der Konfiguration in einer .htaccess Datei überschrieben werden können, besonders auch die beliebten mod_redirect Regeln. Ohne diese Regeln funktionieren die meisten Websites ja gar nicht mehr).

Weiterlesen

Ubuntu 14.04: Fehler in PEAR

Update: Inzwischen gibt es einen Fix (siehe Kommentare), nur kann der auch nicht installiert werden, weil ja der Installier kaputt ist 🙁 Also bitte ein Mal manuell zumindest das Paket „Archive_Tar“ aktualisieren, dann sollte alles funktionieren. Inzwischen landen die herunter geladenen Dateien auch nicht mehr unter /build/buildd/… sondern unter /tmp/pear/download/

So wie es aussieht hat Ubuntu momentan ein kleines Problem mit Pear, dem Packetmanager von PHP: Wenn man versucht ein Packet zu installieren oder zu aktualisieren kommt diese schöne Meldung:

Starting to download Console_Table-1.2.0.tgz (10,206 bytes)
.....done: 10,206 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/Console_Table-1.2.0.tgz"
Download of "pear/Console_Table" succeeded, but it is not a valid package archive
Error: cannot download "pear/Console_Table"
Download failed

Weiterlesen

Dateiendungen für Highlighting in Notepad++ einstellen

Ich habe mich heute ein wenig mit CakePHP beschäftigt (das sieht wirklich richtig gut aus), und CakePHP benutzt *.ctp-Dateien (Cake-Template soll das wohl heißen). Das sind im Grunde aber nur HTML/PHP Dateien (bzw. Fragemente davon). Also wollte ich beim Bearbeiten mit Notepad++ auch das passende SyntaxHighlighting haben.

Leider erkennt Notepad++ die Sprache der Datei an der Dateiendung (woran auch sonst) und stellt .ctp-Dateien natürlich nur als Text dar. Und das zu ändern ist gar nicht mal so einfach, denn die Einstellung dafür ist unter Einstellungen/Stile…

Stile_2013-03-29_14-19-13Dort klickt man auf die Sprache und stellt unten bei „Benutzer-Erw.“ die entsprechende Endung ein. Hat ein wenig gedauert, bis ich das gefunden habe… Möchte man mehr als eine Erweiterung haben, kann man sie einfach mir Leerzeichen getrennt eintragen 🙂

Weiterlesen

Firefox 15 Bug im Websocket Code

Das schlimme ist ja: Jetzt wo ich den ganzen Tag arbeiten muss habe ich jede Menge Sachen gelernt, über die ich gerne bloggen würde – nur ich habe leider keine Zeit dafür 🙁

Zumindest eine Sache kann ich jetzt aber wirklich mal bloggen: Firefox 15 (und auch 15.0.1) hat einen Bug im Websocket Code, der mir viel Ärger gebracht hat:

Eine neues Feature in FF 15 ist es, Verbindungen schon zu öffnen, bevor komplett klar ist, ob man sie braucht. Das sollte das Laden von Websites beschleunigen. Das ganze nennt sich dann „speculative connect“, auch wenn ich nirgendwo Infos darüber gefunden habe.

Nun habe ich für meine Firma etwas gebastelt, bei dem eine Verbindung über WebSockets zu einem „richtigen“ Server hergestellt wurde. Normalerweise kann man über WebSockets keine „richtigen“ TCP-Sockets ansprechen, doch es gibt ja Websockify, ein kleines Programm das auf dem Zielrechner läuft, dort eine Websocket-Verbindung annimmt und dort auf eine TCP-Verbindung weiterleitet. Ein nettes Programm, und meine Idee klappt auch wunderbar damit mit alle Browsern (außer dem IE 9…).

Weiterlesen

CSS Farben schnell testen mit Firepicker

Zu Firebug selbst muss ich ja wohl kaum noch was schreiben, ohne dieses AddOn wäre jegliche Websitegestaltung eine Qual.(Wobei die Developer Tools von Chrome auch nicht schlecht sind!)

Ein wahnsinnig tolles Feature für unkreative Menschen wie mich ist die Möglichkeit, CSS live zu verändern. Ich gestehe: Ich baue CSS immer erst in Firebug und kopiere es dann in meine Datei… Ich kann mir sowas sonst einfach nicht vorstellen. Bei Zahlenwerten reicht ja z.B. ein Klick in die Zahl und danach kann man einfach mit den Pfeiltasten einen schönen Wert suchen. Bei Farben gibt es so eine Möglichkeit leider nicht. Und auch wenn es tausend Color-Picker im Web gibt, muss man die Farbe doch immer im Kontext sehen.

Natürlich gibt es ein AddOn für dieses Problem: Firepicker baut einen kleinen Colorpicker direkt in Firebug ein, der auch die Farbe auf der Seite live verändert. Wenn man in eine Eigenschaft klickt, die Farben beinhaltet, werden diese darunter aufgelistet und mit einem Klick darauf kann man dann die Farbe direkt ändern. Damit kann man natürlich auch sehr viel Spaß haben:

Weiterlesen

Software automatisch installieren

Gerade wenn es um eine große Menge an Rechnern geht, auf denen die gleiche Software installiert werden soll, ist man sehr froh, wenn es eine Möglichkeit gibt, das automatisch zu machen. Im Grunde reicht es dabei meistens ein /silent an Ende zu hängen, nur wenn man nicht die Standardkonfiguration haben will sieht es meistens schlecht aus.

Gut, dass sich jemand die Mühe gemacht hat und für über 600 Programme aufgeschrieben hat, wie es richtig geht: Auf der Seite von WPKG findet man die Informationen. (Im Grunde ist das wohl so ein System um solche Sachen noch mehr zu automatisieren, aber man kann sich die relevanten Sachen gut aus dem XML rauspicken…

Und zumindest die Erfahrung zeigt, dass es oft gar nicht geht: Aktuell musste ich einiges an Software installieren, dass nahezu alle Anweisungen an den Installer einfach ignoriert hat… Naja, man kann ja später aufräumen 😉

AVR Studio Vorlage für den NIBObee

Mein NIBObee nimmt langsam Formen an (ein paar „Bugs“ hat er noch), daher habe ich mich mal mit der Programmierung beschäftigt. Das erledigt mal in Atmel Studio, momentan Version 6. Leider muss man immer, wenn man ein neues Projekt anlegt relativ viele Pfade und ähnliches einstellen. Daher habe ich mir mal die Mühe gemacht und ein Project Template daraus gemacht.

Damit sieht das dann so aus:

Wenn mal so ein Project anlegt werden automatisch Verweise auf die Libraries gesetzt, ein paar Kostanten gesetzt  und der ATmega 168 als Controller ausgewählt. Leider gibt es noch zwei Probleme: Die Libraries werden nicht korrekt eingebunden. Es ist immer noch nötig die gewünschten Libraries (nibobee_line, nibobee_base und nibobee_utils) unter Projects/Properties/Toolchain/Linker/Libraries einzustellen. Ich habe keine Ahnung, warum das nicht automatisch geht, in der Vorlage ist es alles eingetragen…

Weiterlesen

Publisher: Nur teilweise farbige PDFs erstellen

Nach dem unser Jahrbuch nun bald (morgen) in der Druck gehen soll, kann ich ja langsam mal anfangen und meine Erkenntnisse aus dem layoten aufschreiben. In diesem Posts soll es erst Mal darum gehen, wie man es schafft, ein Publisher-Dokument (damit haben wir das Jahrbuch gesetzt) so in ein PDF zu bannen, das nur ein Teil der Seiten farbig ist. Die Druckerei will genau so ein PDF haben, da eben nur ein (kleiner) Teil der Seiten farbig gedruckt werden soll.

Zwar hat Publisher auch einen eingebauten PDF-Export, der ist bei mir aber immer nur mit zu wenig Speicher abgestürzt, so dass ich dann auf einen der zahlreichen PDF-Drucker ausgewichen bin. Meine Wahl viel dabei auf den PDFCreator, im Grunde ist das aber egal.

Nun wird das Dokument in Publisher zwei mal „ausgedruckt“, also zwei PDFs erzeugt. Dabei wird eines komplett in Farbe erzeugt, das andere komplett in s/w (lässt sich in den Druckeinstellungen wunderbar angeben). Die beiden Dokumente werden irgendwo gespeichert. Als nächstes geht es darum, die beiden Dokumente so zu kombinieren, das die farbigen Seiten jeweils aus der einen Datei stammen, und die s/w Seiten aus der anderen. Es gibt einige Tools für diesen Zweck: PDFsam hat sogar eine tolle Drag&Drop Oberfläche dafür, stürzte bei mir aber immer mit zu wenig Speicher ab (auch als er 1GB bekam). Als nächstes habe ich die PDF-Wunderwaffe Ghostscript ausprobiert, allerdings wird das PDF durch Ghostscript immer komplett neu geschrieben, und dabei wurden auch alle Bilder erneut komprimiert. Zudem muss man immer erst Teil-PDFs erzeugen, was ziemlich lange dauert. (Die Neukodierung der Bilder kann man unterdrücken) Jetzt war ich kurz davor ein kleines Programm zu schreiben, dass die richtige Ghostscript-Aufrufe generiert.

Weiterlesen

Endlich: Skype verschwindet wieder aus der Taskleiste

Kaum zu glauben: Vor 2 Jahren (WTF ?? so lange schon her?) habe ich gemeckert, dass das neue Skype sich nicht mehr ins Tray schicken lässt, außer man lässt es im Kompatibilitätsmodus für Vista laufen. Heute gab es wieder mal ein Skype Update, und danach war meine Einstellung leider wieder weg, Skype saß also wieder nervig in der Superbar.

Doch was hat dieses Update eigentlich gebracht? Haben sie vielleicht…? Ja, haben sie:

Es gibt tatsächlich nach nur zwei Jahren eine Einstellung Skype wieder ins Tray zu schicken! Danke Microsoft 😉