SucheBlog abonnierenVerwaltung des BlogsKategorienKontaktMarkus Brückner |
Dienstag, 29. März 2005Schwarzweissbilder einfärbenIch muss sagen, von dem Algorithmus, der hier präsentiert wird bin ich ernsthaft begeistert. Das Paper nennt sich "Colorization Using Optimization" und der präsentierte Algorithmus schafft es, mit minimaler Unterstützung durch den Nutzer Schwarzweissbilder (oder sogar ganze Filmsequenzen) realistisch einzufärben. Auch das Umfärben bestimmter Objekte in einem Bild stellt kein Problem dar. Die Beispielbilder auf der Webseite sind absolut beeindruckend. Leider gibt es bisher nur eine Demoimplementierung in Matlab, die ich nicht verstehe. Sehr schade, ich würde das gern mal benutzen. Ein Beispiel: ![]() Das S/W-Bild mit eingezeichneten Farbbeispielen ![]() Das eingefärbte Bild Montag, 28. März 2005Boost-Library und Pfade
Die Boost-Library ist eine nette Sammlung kleinerer und größerer Tools zur portablen Programmierung in C++. Im Moment hat es mir die Boost Filesystem Library recht angetan, da man damit auf einfache Art und Weise Verzeichnisse portabel behandeln kann. Allerdings hat die bereitgestellte Abstraktion boost::filesystem::path eine kleine Ecke, die manchmal etwas unschön ist: sie checkt Pfade beim Parsen aus der systemspezifischen Form auf syntaktische Korrektheit. Leider stolpert sie dabei über Leerzeichen im Pfad. Ein boost::filesystem::no_check als zweiter Parameter ist hilfreich um diesen Fehler zu vermeiden.
Donnerstag, 24. März 2005Kluger Spruch
Ein schlauer Spruch von einem schlauen Mann, den sich jeder Möchtegernprogrammierer groß ausdrucken und über den Bildschirm kleben sollte:
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -- Brian Kernighan Freitag, 18. März 2005dasBlog Autotrack PatchdasBlog ist eine in C# geschriebene Blog-Software, die Kollege btk verwendet. Leider hat diese einen etwas nervigen Bug in der Trackback Autodiscovery Funktion. Leider setzt die immer einen Trackback, wenn sie eine entsprechende URI in einer verlinkten Seite finden, auch wenn (entgegen der Spezifikation) dessen dc:identifier gar nicht zur Ziel-URL passt. Da btk mich hin und wieder verlinkt und ich dann immer die Trackbacks löschen muss, hab ich mal nen Fix geschrieben. Glücklicherweise findet man sich im Quellcode von dasBlog einigermaßen gut zurecht. Den Fix gibt's hier: BlogDataService.diff Montag, 14. März 2005Maschinen klonen leicht gemacht
Die so ziemlich perverseste Art, einen Rechner zu klonen ist wohl, dem laufenden System sein Dateisystem unter dem Hintern wegzuziehen. Ausgangspunkt sind zwei gleiche Maschinen, die irgendwo an einem gemeinsamen Dateisystem hängen (sonst muss man vorher etwas mitdenken). Auf der Zielmaschine loggt man sich ein und macht ein ssh quellhost "dd if=/dev/hda" | dd of=/dev/hda. Das bügelt die gesamte Platte des Zielhosts mit dem Image des Quellhosts platt. Nun noch aus dem gemeinsamen Dateisystem ein reboot-Binary holen (das überbügelte System wird kein lesbares reboot mehr haben) und reboot -f ausführen. -f ist unbedingt notwendig, weil dann die Shutdownskripte nicht mehr ausgeführt werden können. Das würde evtl. die Maschine beim Reboot zum Stehen bringen. Wenn man alles richtig gemacht hat wird die Maschine das neue Image problemlos booten.
Wieso man sowas macht? Ganz einfach: Kiste remote, kein CDROM, kein Diskettenlaufwerk, zu faul, Netzboot zu machen :) Sonntag, 13. März 2005"How Microsoft Lost the API War"
Diesen Titel trägt ein Artikel aus dem Blog Joel on Software. Der Autor legt dar, wieso er der Meinung ist, daß Microsoft seine wichtigste Waffe, die Win32-API, zu verlieren beginnt. Teilweise sind die Ausführungen einleuchtend, aber andere Teile sind wiederum etwas eigenwillig. Speziell seine Ausführungen zum Thema "Webapps sind die Zukunft" (er mag es nicht, sieht aber, daß es so kommen wird und hält den Richt Client daher für tot) sind dann doch nicht ganz so einleuchtend. Zumal er ein Problem der Webapps, nämlich die grottenschlechte Antwortzeit, gleich mit anspricht.
Interessante Einblicke in die Geschichte von Windows
Raymond Chen, einer der Entwickler aus dem Windowsteam bei MS hat ein Blog mit teilweise recht interessanten Einblicken in die Geschichte der Windowsentwicklung und die Hintergründe hinter bestimmten Designentscheidungen. Recht lesenswert.
Freitag, 11. März 2005Freie Netze, hurra!
Da will ich mir eigentlich nur mal das Kabel sparen und meinen Linksys WRT54GS auch endlich am als WLAN-Accesspoint benutzen. Hm, DHCP klappt, IP is da. OpenVPN soll den Rest besorgen (ich bau ja keinen offenen Hotspot, auch wenn mir das letztens unterstellt wurde, weil $WINDOWS_KISTE ein WLAN gefunden hatte). "Connection refused". WTF? Einen Ping später weiß ich, daß die Verbindung zum Internet steht, obwohl sie nicht sollte. Hm... noch einen nmap später ist mir klar, daß das nicht mein Accesspoint ist, mit dem ich hier rede. Wie praktisch, einer der Nachbarn hat offenbar auch WLAN. Das Einstellen der SSID ("Special-K", wie kreativ...) hat er/sie/es noch hinbekommen. Das Absichern wohl nicht mehr...
Naja, ich hab dann doch wieder Kabel genommen und festgestellt, daß mein Accesspoint noch gar nicht eingerichtet war.... Montag, 7. März 2005Das "demokratische" Europa
Sie haben es also getan. Ich hätte nicht gedacht, daß sie sich das überhaupt noch trauen, aber heute nachmittag hat der EU-Wettbewerbsrat heute die Softwarepatentrichtlinie verabschiedet und damit die Zukunft des europäischen IT-Mittelstandes besiegelt, wenn nicht noch ein Wunder passiert. Gegen den erklärten Willen des Europaparlaments und verschiedener Länderparlamente. Also gegen den Willen der demokratisch legitimierten Institutionen. Das Haus Europa ist noch nicht fertig und schon sägt man an seinen Grundpfeilern. Und unser "Superminister" Clement steht daneben und "vergisst", daß er es hätte verhindern können. Trotz der expliziten Aufforderung durch den Bundestag. Dazu fällt mir nur ein Wort ein: Verräter. Hoffentlich war der Preis wenigstens hoch genug...
Quelle 1: http://www.heise.de/newsticker/meldung/57133
Quelle 2: http://www.heise.de/newsticker/meldung/57163
Donnerstag, 3. März 2005Log zum Sonn^WDonnerstag
Ha ja, es kann schon lustig sein, wenn man sich mal so aus Langweile ein wenig durch die Error-Logs seines Webservers wühlt. Jede Menge Leute, die ein phpBB suchen (was natürlich bestimmt gar nichts mit diesem oder ähnlichen Dingen zu tun hat!), ein paar, die nach AWStats gucken (was selbstverständlich nicht damit in Verbindung zu bringen ist!) und sonstige nette Dinge. Ach ja, ein Code Red II war tatsächlich auch dabei. Ich dachte, der wär schon ausgestorben. Aber so ist halt das moderne Internet: ein Biotop an überquellendem Leben verschiedenster Formen. Da kann man nur hoffen, daß der eigene Server gut geimpft ist...
Mittwoch, 2. März 2005Bluetooth-Alsa und permission denied
Folgender Fehler beim Ausführen von btsco aus dem Bluetooth Alsa Projekt:
Error: hwdep next device (hw:0): Operation not permitted Error: control open (hw:1): No such device Error: Can't find device. Bailkann einen einfachen Grund haben. Das Modul snd_bt_sco ist nicht geladen. Einfach das Modul nachladen und nochmal probieren.
(Seite 1 von 1, insgesamt 11 Einträge)
|