goblor grübelt

Ein unabhängiges Denker-Blog aus Karlsruhe
Preis: 0 €
Thursday 11.03.2010
  Software  

Wer Musik auf einer Website abspielen will, hat viele Möglichkeiten. Zum Beispiel:

  • Die Musik als Video auf YouTube stellen und mit dem dortigen Flash-Player einbinden
  • Einen von vielen Flash-Playern mit hübscher Oberfläche benutzen, die andere Menschen programmiert haben.
  • Ein Plugin benutzen (z.B. Windows-Media-Player, Totem, RealPlayer)

Das Problem stellt immer die Oberfläche dar. Sie kann nur in Grenzen frei gewählt werden, wenn man keine Möglichkeit hat, direkt in Flash mit ActionScript zu hantieren.

Nach langer Suche bin ich heute auf den SoundManager 2 gestoßen. Der scheint eine beinahe perfekte Lösung für diesen Wunsch zu bringen: Weiterlesen…

Heute gibts endlich was von meiner kürzlich angefangenen Mikrocontroller-Bastelei zu berichten. Soeben ist es mir erfolgreich gelungen ein praktisches Feature eines Atmel ATMega8 zu benutzen.

Die erste Anwendung ist nix besonderes, aber trotzdem durchaus nett anzuschauen.

Pulsweitenmodulation ist sozusagen eine einfache Möglichkeit eine begrenzte Strommenge mit Hilfe eines Mikrocontrollers auszugeben. Dazu wird ein Rechtecksignal erzeugt. Der Durchschnitt über das Integral des Signals gibt dann einen Wert. Man nutzt dabei die Trägheit des Bauteils aus, das geschaltet werden soll. Weiterlesen…

Links in der Spalte gibt es auch bei mir eine Tag-Cloud. Das ist so eine Wolke, wo man schnell zu häufiger behandelten Themen kommt. Bisher hing immer irgendwas davon in die Seite rein, weil es zu breit war und sich die “tolle” Tag-Cloud, die Wordpress mitliefert nicht brauchbar konfigurieren ließ.

Das ist jetzt vorbei, dank der Configurable Tag-Cloud. Einfach das Plugin installieren und die alte durch die neue Tag-Cloud ersetzen, schon hat man die Möglichkeit “etwas” zu konfigurieren. Genaugenommen fast alles. Von der Menge der Tags über ihre minimale und maximale Größe bis zur ihrer Farbe.

Gestern habe ich die Deutschland-Daten auf dem Server importiert. Das hat exzellent und ohne Abbruch geklappt. Direkt aus dem osm2sql in die Datenbank gepiped. Auch wenn fritsch Befürchtungen wegen des Arbeitsspeichers hatte. Die Swap-Größe hat sich seit 2 Tagen nicht verändert.

Heute haben wir uns mal dem Zeit-Problem bei der Entfernungsberechnung zwischen zwei Städten gewidmet. Wir haben mit 10 bis 20 Sekunden pro Abfrage begonnen. Fritsch hat dann heute Mittag beschlossen, die Indizes auf ein anderes Format zu ändern. Weg von BTREE hin zu HASH. Auch wenn das laut MySQL 5.0-Referenz gar nicht geht, hat uns das etwa eine Vervierfachung der Geschwindigkeit gebracht auf etwa 4 Sekunden. Weiterlesen…

Werbung

Irgendwie hab ich ja das Gefühl mich zumindest ein bisschen schämen zu müssen. Vor zweieinhalb Jahren habe ich einmal gelernt, was Transaktionen bei Datenbanken sind. Wenn ich das Wissen parat gehabt hätte, wäre der Import schon gestern komplett fertig geworden.

Nach genau 2 Zeilen in der Import-Datei und damit auch 2 Zeilen im osm2sql ist der Import jetzt etwa um Faktor 40 schneller. Weiterlesen…

Heute war der MySQL-Server durchgehend am Schreiben von OpenStreetMap-Daten. Ein weiterer Bug wurde behoben – int statt float – und der Import neu gestartet. Das Schreiben dauert definitiv zu lange, jetzt kommt es darauf an, wie die Datenbank optimiert wird. 400 MB zu schreiben darf einfach nicht 6 Stunden dauern. Sonst dauern die 40 GB die da irgendwann mal in der Datenbank stehen sollen ja Wochen.

Das hätte ich mir allerdings mal früher überlegen sollen. MySQL hat da so ne nette Funktion, die heißt LOAD DATA INFILE und die sorgt jetzt dafür, dass ich mein bisheriges Parsing komplett überarbeiten muss. Weiterlesen…


goblor@gemajehova:/media/data/tosort/OSM$ mysql -u root -p geostuff < importstuff.sql
Enter password:
ERROR 1054 (42S22) at line 7055199: Unknown column 'nodeid' in 'field list'
goblor@gemajehova:/media/data/tosort/OSM$ wc -l importstuff.sql
7078488 importstuff.sql

Was sagt uns obige Ausgabe? Weiterlesen…

Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien: