Sonntag, 19. Dezember 2010
Seit PHP 5 hat man mittels fgetcsv bzw. fputcsv die Möglichkeit komfortabel Array Daten in eine CSV Datei zu schreiben bzw. zu lesen. Kommen die Daten aus einer einer MySQL Datenbank und müssen nicht mehr aufbereitet werden kann man das auch auf Datenbankebene mit einem SELECT erledigen.
SELECT * FROM `foo` INTO OUTFILE '/path/to/dump/foo.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Existiert die Datei schon, kommt eine Fehler, da sie aus Sicherheitsgründen nicht überschrieben wird.
Soll der Dateiname dynamisch sein, zum Beispiel mit Timestamp, kann man das, wie hier beschrieben, mit einem Prepared Statement machen.
SELECT @export := concat("SELECT * into OUTFILE '/path/to/dump/foo", DATE_FORMAT(now(),'%Y%m%d-%H%i%s'), ".csv' FROM foo");
PREPARE stmt FROM @export;
EXECUTE stmt;
Montag, 15. November 2010
Als Besitzer eines WHS (Windows Home Server) und kaum Problemen damit, ist mir heute eine fatale Eigenschaft von Klicki-Bunti-System wieder allzu klar geworden.
Ich hab versehentlich bei meinem Acer Aspire EasyStore H340 den Netzwerkadapter deaktiviert. LOL gedacht als mir klar wurde, dass es unheimlich doof ist, sich de Teppich unter den Füßen wegzuziehen. Naja… dann mach ich nen Neustart und alles ist gut.
Dann kam die bittere Erkenntnis, dass es leider endgültig war. Kein Netzwerk bei einem Headless System ist schon ziemlich bescheiden. Was nun tun? Doof gucken, sich der Fatalität immer mehr bewusst werden und googlen.
Tja, da kam leider ziemlich lang nicht viel rum, außer Tipps zum Reset des Systems. Das hat mindestens zur Folge, dass die Benutzerkonten weg sind und die Einstellungen zurückgesetzt. Geht ja gar nicht.
Also weitergesucht. Irgendwas hab ich dann von Registry gelesen. Ok. Biestiges Ding, wollte es nie mehr anfassen. Der Registry-Tipp (Link vergessen) ging allerdings von einer kleinen Fehlkonfiguration aus, so dass das auch nicht weitergeholfen hat (Irgendwas mit duplex 1000mbit oder so).
Auf der Suche nach einer Registry-Einstellung ist neben “Nimm doch defcon” immer wieder gekommen, dass es sehr viele Keys sind, die geändert werden. Windows olé.
Dann bin ich schlussendlich fündig geworden durch das großartige servervault und dem Beitrag Where is the network connection enabled/disabled setting stored?.
Eigentlich geht es genau wie in dem Beitrag formuliert. Ich fasse es trotzdem nochmal kurz zusammen:
- Systemplatte ausbauen bzw. die Möglichkeit erlangen Zugriff aufs Dateisystem zu bekommen.
- regedit starten
- Unter
HKEY_LOCAL_MACHINE die Datei C:\WINDOWS\system32\config\software “mounten”. Das geht über “File -> Load Hive” bzw. dem deutschen Pendant “Datei -> 3. Einstellung von oben”
. Als Bezeichnung kann man irgendwas sinniges nehmen, wie z.B. “WHSBak_Software”. Davor am besten ein Backup der “software”-Datei machen.
- Unter
HKEY_LOCAL_MACHINE\WHSBak_Software\Microsoft\Windows\CurrentVersion\RunOnce dann einen neuen Wert (Keinen Schlüssel; Bezeichner ist egal) eintragen (REG_SZ):
netsh interface set interface "Local Area Connection" enabled
- Da das nur beim Login ausgeführt wird, muss man noch das AutoAdminLogon einstellen. Dafür setzt man
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoAdminLogon auf 1. Anschließend muss noch DefaultUserName und DefaultPassword auf den Admin (oder einen anderen berechtigten Benutzer) setzen.
- Anschließend Platte aushängen, einbauen und neu starten.
- Zum Schluss noch die AutoAdminLogin Einstellungen aus 5. beseitigen und alles sollte wieder gut sein.
via:
Where is the network connection enabled/disabled setting stored?
How to turn on automatic logon in Windows XP
Montag, 4. Oktober 2010
Ziemlich ungünstig war das letzte Update der WordPress Jungs. Schade, da es eigentlich sehr gut ist/war.
Edit:
Da der Artikel etwas arg kurz war, nochmal ein bisschen mehr Infos. Die App startet zuverlässig. Bei einem Update geht allerdings nichts. Es heißt simple: . “Bad username/password”.
Tip: Neuinstallation.
Folge: Man kann sich alles angucken. Geht man auf Posts kommt allerdings: NSXMLParserErrorDomain error 5.
Hoffentlich machen die Jungs bald ein Update, da man so ein Tool, bei allem Umstand auf dem iPhone zu tippen, doch ab und zu mal gut gebrauchen kann.
Donnerstag, 23. September 2010
Software ist ein stetiger Prozess. Stillstand ist der Tod.
Soweit so gut. Allerdings ist bei Software wie im realen Leben immer auch ein Gedanke an die Schwächeren zu “verschwenden”.
Beispiel Apple:
Zu Zeiten schneller Entwicklung und rapiden Produktzyklen verliert v.a. Apple an Glaubwürdigkeit. Apple als Hersteller hochwertiger und teurer Hardware hat sich immer durch performante Rückwärtskompatibilität ausgezeichnet. Dies scheint nun ad acta gelegt.
Durch Entwicklungen wie das iOS 4 und auch auf der Ebene von OSX werden treue Kunden geprellt, indem durch das “alte Zöpfe abschneiden”-Prinzip, alte Hardware ad absurdum geführt wird.
Alt heisst hier (zum Teil nur) 2 Jahre! Ein iPhone 3G ist mit iOS 4 so gut wie nicht mehr zu bedienen. Das ist mir heute recht deutlich aufgefallen als ich das iPhone 4 mit dem iPhone 3G vergleichen konnte. Es ist Witz, wenn man sich überlegt, wie jung und teilweise gut erhalten die Hardware ist.
Man muss sich das mal vor Augen führen, wohin ein solches Verhalten führt. Da braucht man sich nicht über Flash zu beschweren. Erst die eigene Butze putzen, dann die Welt!
Freitag, 23. Juli 2010
So… ich bin ja nun, nach anfänglichen Schwierigkeiten, seit ein paar Jahre zufriedener Besitzer eines DELL XPS M1530. Der erste Laptop hatte ja ein paar Probleme und der Service auch… Denn ich musste damals schon ordentlich auf den Tisch hauen, damit ich nach dem 2ten Austauschmainboard ein anderes Gerät bekomme und nicht Mainbord #3…
Naja auf jedenfall musste ich heute etwas im Bios ändern und ich kann es mir beim besten Willen nicht erklären, aber ich hab das Passwort nicht mehr gewusst. Ich wusste nicht mal, dass ich da eins eingestellt hatte.
Egal dachte ich mir, Bios Passwörter sind ja eh für die Katz, rufste halt mal kurz beim Service an. Gesagt getan hatte ich irgendwann eine nette Dame dran, die mir dann erzählte ich müsste ihnen meine Service Tag Nummer und einen Eigentumsnachweis zuschicken und dann würde ich gegen eine geringe Bearbeitungsgebühr von 35 € ein Masterpasswort zugeschickt bekommen.
Gehts noch? 35 Zacken für das Eintippen der Service Tag Nummer in einen Passwortgenerator?! Hab mich von ihr verabschiedet und mich auf die Suche im WWW gemacht. Nach einiger Zeit erfolglosem Rumgestocher im Netz bin ich dann doch noch kurz vor der Kapitulation über dieses kleine C Programm gestolpert, was mein Problem auf Anhieb gelöst hat!
http://dogber1.blogspot.com/2010/04/dell-595b-keygen.html
Donnerstag, 13. Mai 2010
So… neuer Server neues Glück.
Da unser alter Server schon etwas in die Tage gekommen ist, haben wir ein “Upgrade” gemacht. Gleicher Preise, bessere Hardware.
Leider sind bei der Blog-Migration ein paar � über geblieben. Hab den Dump auf verschiedene Arten eingespielt und gebe mich jetzt mit dem, der die wenigsten � enthält zufrieden. Sozusagen ein klassischer Fall von “Schei� encoding”.
Zusätzlich braucht das WordPress mit gleichen Einstellungen ein wenig mehr Speicher. Naja… wir hams ja.
Sonntag, 18. April 2010
Um mal wieder ein wenig was von dem zu tun, was man sich immer vornimmt, aber dann auch immer schiebt, hab ich im Rahmen meiner iMac-Neueinrichtung den Bereich Software eingeführt, wo wir die Software, die wir so nutzen, auflisten.
Vielleicht findet der ein oder andere ja was, oder kann mir was empfehlen.
Ach ja: Die Liste ist natürlich noch nicht komplett. Installieren ist halt lästig… Zum Glück macht man das meistens nur einmal beim Mac…
Donnerstag, 11. März 2010
Von Zeit zu Zeit kommts leider vor, dass man trotz Garbage Collection und den Automatismen der JVM trotzdem ein Speicherproblem bekommt.
Da hilft dann nur eine Heap Dump Analyse.
Hierzu muss man die JVM in der das Tool läuft vorbereiten. Der Parameter lautet: -XX:+HeapDumpOnOutOfMemoryError
Mittels des Tools HeapAnalyzer von IBM kann man den Dump dann angucken. Man sollte der JVM allerdings genug Speicher geben, da die Dump-Dateien schon mal groß werden können.
java -Xmx1500m -jar ha395.jar dump.hprof
Das Laden dauert ein bisschen. Anschließend sieht man (gleich vorausgewählt) die größten Verdächtigen.

Das hilft allerdings leider nur begrenzt bzw. manchmal gar nix, aber man hat noch einen Strohhalm an den man sich klammern kann
Unterhalb der Version 1.4.2_12 kann man das auch getrost vergessen.
Quellen und Downloads:
Mittwoch, 10. März 2010
Im Jahre des Herrn 2006 (exakter im Januar) hab ich mir damals ein Logitech diNovo geleistet. Ich war jung und hatte das Geld…
Zwischendurch hatte ich das Gerät nicht in Benutzung, da es mit meinem alten Rechner ständig Probleme gab (Verbindungsabbrüche etc. pp.).
Nun habe ich das diNovo, was eines der schönsten Desktop-Geräte ist, wieder ausgekramt. Leider kam es beim Zocken immer wieder dazu, dass die Maus extrem nachgezogen hat. Ein Grund für meine schlechte Fragrate
.
Ok. Bissl gelesen, drauf gestossen, dass es ein Problem mit dem Empfänger sein könnte. Sind nicht auf Logitech-Geräte 5 Jahre Garantie? Egal… ausprobieren, anrufen.
Die Hotline ist günstig (Frankfurter Nummer, also nix 01805 oder so) und die MAs sehr nett. Problem geschildert und gefragt, wie das denn mit der Garantie sei. “Ja, Garantie sind 3 Jahre…” Mist bin schon über 4 Jahre im Besitz… “aber man kann da sicher eine Kulanz durchführen. Das sollte kein Problem sein. Ist ja nicht das billigste Gerät.”. Gesägt tun getan. Rechnung per Mail hingeschickt.
Ca. eine Woche später war ich im Besitz eines brandneuen diNovo (sogar der Nachfolger, auch wenn man da keinen Unterschied erkennen kann).
Das ist mal Support vom uba-feinsten. Größten Respekt. Würde von denen auch Autos, Handys und alles andere kaufen. Erweitert eure Produktpalette!!
Sonntag, 7. März 2010
Das neue Theme hat leider doch net so überzeugt… wir haben jetzt erstmal wieder das alte bis ein besseres unter unseren Augen erschienen ist.
Edit: Irgendwie hat sichs doch wieder eingeschlichen