Asche auf mein Haupt das Thema Backup habe ich immer mal wieder nach hinten geschoben oder nur sporalisch durch geführt. Nachdem meine Desktop Festplatte aber vermehrt bei Zugriffen laute Geräusche von sich gibt wurde es Zeit mal ein aktuelles Backup zu haben.
Zuerst habe ich probiert mit dem Tool Flyback was zu werden aber das hatte so seine Probleme mit den Netzwerk Laufwerken, weder auf cifs oder nfs gemountete Laufwerke konnte ich ein Snapshot machen. Das Tool baut auf Rsync auf das in der Lage ist ein Backup sehr schnell aus zu führen denn es werden nur noch Daten übertragen die sich geändert haben, auch wenn sich eine Binär Datei geändert hat werden nur die Teile über das Netzwerk geschickt die anders sind als zuvor.
Im Netz gibt es jede Menge Anleitungen wie man sich ein Rsync Backup Script erstellt, dabei sind auch Varianten die wie Timemaschin arbeiten. Das war mir aber erst mal nicht so wichtig sondern die Daten sollten einfach auf dem Server der ein Raid 1 hat gespiegelt werden. Mir ist bewusst das drei Festplatten immer noch kein Backup sind aber mich deutlich ruhiger schlafen lassen.
Habe mich für die Anleitung auf rxtx-server entschieden und ein wenig angepasst. Für das Backup meiner Blender Datein schloss ich *blendcache* *bphys* in der exclude.txt aus, denn diese verbrauchen sehr viel Platz und können jederzeit neu erzeugt werden.
1 Glosse
Und nein es handelt sich hier nicht um eine Programmiersprache, sondern um das Getränk und deren Wirkstoff ohne den ein Leben als Nerd kaum denkbar währe. Tim hat sich in Berlin eine Kennerin der Kulturpflanze geschnappt und bespricht mit ihre alle Aspekte rund um den Kaffee.
Bin sehr gespannt auf diese Sendung zur Zeit lädt die ca. 80MB große MP3 Datei noch, freuen wir uns also auf über eine Stunde Chaosradio Express
Keine Glosse »
In den letzten Tagen habe ich mich viel über die Smartphones dieser Welt unterhalten, dabei kam auch die CRE 42 Sendung zur Sprache in der mit großen Worten über das Projekt geredet wurde. Der Gesprächspartner hatte darüber erst jetzt gelesen/gehört und war erstaunt das man nichts von diesem Telefon am Markt hört wo es doch Anfang 2007 schon recht weit fortgeschritten schienen.
Nach meiner Meinung hat man leider den Vorsprung vollkommen aufgebraucht bevor überhaupt etwas ausgeliefert werden konnte, interne Probleme sowie mit Zulieferern taten ihren Rest.
Das Ding mit dem Apfel hat mal wieder alle Aufmerksamkeit auf sich gezogen, der Suchmaschinen Weltmaktführer (TM) schleicht sich von hinten an und hat genug Geld um lange durch zu halten, für ein kleines freies Projekt ist dort wenig Platz.
Die Android Plattform schickt sich zwar an auch frei zu sein doch gibt es feine Unterschiede in diesem Begriff, frei ist nicht gleich frei.
Und die angebissene Frucht macht vor wie ein Markt incl. Marktplatz aussehen kann, was ein nicht zu unterschätzender Faktor ist das auch Entwickler gerne mal bezahlt werden für ihre Arbeit.
Warum schreibe ich das ganze, die Meldung auf Golem hat mich nicht wirklich überrascht das es erst mal kein weiteres Telefon von OpenMoko geben wird statt dessen tritt Plan B in Kraft weitere Details wurden aber nicht genannt.
Keine Glosse »
Nun ist auch Opera als Vorletzter Browser Hersteller auf den Zug zu einer neuen verbesserten und schnellen JavaScript Engine aufgesprungen. Nach eigener Aussagen war die bis jetzt verwendete Maschine auf Speicherverbrauch optimiert worden und war nebenbei die schnellst bis dahin auf dem Markt. Nachdem aber nun Mozilla und Google viel wirbe um ihre gemacht hatte entschloss sich auch Opera für einen Rewrite. Die Geschwindigkeit soll damit erreicht werden das der JavaScript Code in Nativen CPU Code übersetzt wird. Bis her läuft sie unter i386 und AMD64 eine Portierung auf ARM ist in Vorbereitung. Bemerkenswert finde ich die Bemühung 3D Daten dar zu stellen und dabei DirektX, OpenGL oder einen Software Render ein zu setzten je nachdem was auf der Plattform zur Verfügung steht. Und da sage noch mal einer das der Browser als Betriebssystem noch weit entfernt ist.
Keine Glosse »
Um mal wieder ein wenig in Greasmonkey zu Programmieren habe ich mich extra wieder bei MonstersGame angemeldet. Auf Server 20, der wohl der letzte zu sein scheint der für dieses Spiel aufgesetzt wurde, ist nicht mehr viel los. Mein Script das nach guten Gegnern sucht und auch die Zeit speichert bis man wieder angegriffen werden kann, läuft wieder, macht so aber keinen Sinn. Am Ende bleibt dann ein wenig genutztes Script auf userscripts.org
Keine Glosse »
Gerade ist Zope 3.4 erschienen und ich habe immer noch nicht die Zeit gefunden es mir genauer an zu schauen, bin gerade mal zum testen der AppEngine von Google gekommen. Für das Web, zur Zeit Quick and Dirty Hacks benutze ich erst mal PHP, für Scripte auf der Konsole ist Python schon eher mein Fall.
Nicht das es mit Python so viel schwerer wäre etwas im Web zu bewegen aber leider bin ich in PHP sicherer und es lässt sich auch auf mehr Host installieren.
Quelle: Golem
Keine Glosse »
Beschäftige mich seid ein paar Tagen mal wieder mit Greasemonkey, also mit JavaScript, und baue eine Script um das vorher alles mit “unsafeWindow” gelöst hat durch addEventListener. Ein Problem war das zum Teil viel HTML Code in die Seite geschrieben wird der aber wiederum Funktionen mit Parametern aufrufen sollte. Nach der Erkenntnis das man einfach nach dem einfügen in den DOM Baum die Objekte über die ID wieder Referenzieren kann, war eine for Schleife schnell geschrieben die jedem Element einen Listener verpassen sollte. Aber der Aufruf geschah dann immer ohne Parameter, egal wie ich versucht habe das zu lösen, die Allgemeine Lösung schien zu sein dem Objekt noch einen Parameter zu geben denn die Funktion wiederum auslesen sollte. Der naheliegende Weg, der mir aus Java bekannt war, einfach auf das Objekt zu schauen der den Event ausgelöst hat, gelang nicht auf den ersten Blick. Bis ich folgende Lösung im Netz gefunden habe, es lohnt sich sehr oft eine Nacht über dem Problem schalfen zu gehen.
for (var r=0;r
document.getElementById(listName[r]).addEventListener("click", function(e){tooltiph(e)}, true);
}
Die gerufende Funktion greift dann wieder auf die ID zu die ja schon als eindeutiger Bezeichner aus einer Liste Stammt.
function tooltiph(e) {
var targ = e.target;
var name = targ.id;
var softInfo = GM_getValue(name);
Zur Erklärung: der Event wird mit dem (e) erst an die Pseudo Funktion dann an die zu Rufende Callback Funktion gereicht, beim ausführen schaut man auf den der es ausgelöst hat und greift dann auf das HTML Element zu. Nun steht die ID in einer Variable mit der ich arbeiten kann, das weiterreichen eines Wertes wird wohl etwas anders gelöst werden müssen.
Keine Glosse »