Dieses Wochenende wird repariert – und zwar alles. Los ging es erst mal mit einer etwas ungeplanten Reparatur: Nach einer Party machte mein Kinn Bekanntschaft mit einer Treppe – Pech gehabt. Nach Kurzbesuch im Krankenhaus und etwas unbequemer Nacht dann an meine Elektronik. Erst auf Softwareebene: Mein Relaissystem hat ab und an etwas Packet-loss. Ungünstig, wenn dabei z.B. der Einschaltbefehl des Weckers untergeht. Ein simpler Wrapper prüft nun nach senden des Befehls den Status der Relais und sendet ggf. den Befehl erneut. Direkt danach musste das interne Mailingsystem dran glauben – durch den Wechsel des Mailservers auf meinen neuen Server sind die ins Stocken geraten. Großbaustelle des Wochenendes war die heimische ISDN-Strecke. Der letzte Apparat am Bus funktionierte nur sporadisch. Mit neuem LSA-Verteiler, stundenlanger Adersuche und Korrektur der Abschlusswiderstände sollte das Problem der Vergangenheit angehören. Letztes Projekt bildet fürs Erste eines meiner Funkmikrofone: Da über Funk viel Rauschen auftritt bekommt dieses einen optionalen Kabelanschluss verpasst. Funktioniert soweit auch ganz gut, allerdings ist das Signal sehr schwach und entsprechend immer noch Rauschen vorhanden.Nebenbei bastel ich noch mit WDS herum – die 15EUR-802.11g-Router waren einfach zu verlockend. Leider scheint WPA mit WDS nicht zu funktionieren – schade.
Archiv der Kategorie: PC-Kram
Meine Lieblingsbeschäftigung :)
MySQL-Defaults und die Praxis
Bild: http://adlersa.yotaweb.de/blog/wp-content/uploads/2009/02/mysql_queries-week.pngMySQL ist für kleine Anwendungen bereits seit langem der Datenbankstandard, dummerweise wird aus Zeitgründen häufig einfach nur das Setup aufs System gebügelt und auf jede unnötige Konfiguration verzichtet. Dabei kann gerade über den key_buffer und query-cache ohne großen Aufwand die Geschwindigkeit drastisch gesteigert werden. MySQL selbst bringt eine Konfiguration mit, welche darauf ausgelegt ist auf nahezu allen Systemen lauffähig zu sein. Gerade in Rechnern, welche über Arbeitsspeicher im Gigabytebereich verfügen, bleibt ein Großteil der Leistung ungenutzt. Als Beispiel hier die Werte einer größeren PHP-Applikation mit MySQL-Anbindung:
Default configuration:
Requests per second: 3.74
Time per request: 2672.198Basic optimization:
Requests per second: 6.85
Time per request: 1459.804
Wie man sieht können fast doppelt so viele Anfragen pro Sekunde abgearbeitet werden, die Ladezeit verkürzt sich entsprechend. Das ganze lediglich durch einige allgemeine Einstellungen, mit anwendungsspezifischer Optimierung an Datenbank und Webserver wäre bestimmt noch etwas mehr drin.
Music Industry Fail
Bild: http://adlersa.yotaweb.de/blog/wp-content/uploads/2009/02/bildschirmfoto-150×150.pngTja, dass die Musikindustrie bei Vertriebsmethoden häufiger ihre Unfähigkeit unter Beweis stellen ist nix neues, die Ideenlosigkeit bei der Kreation neuer Songs führte mir das momentan medial gehypte und imo misslungene Cover von Subway to Sallys „Eisblumen“ heute auch nochmal zu Augen und Ohren. Nun gesellt sich noch die technische Inkompetenz außerhalb der Silberscheiben hinzu – zu dem Bild kann ich nur eins sagen: RTFM…
GIGA stellt Sendebetrieb ein
Auch, wenn ich in TV und Community nicht mehr aktiv bin: Giga ruft immer Erinnerungen hervor, so ist diese Nachricht direkt im Sichtfeld hängen geblieben. Die aktuelle Lage im Werbe- und Gamingmarkt haben es bereits vermuten lassen: Spielen geht offenbar nicht immer. Eigentümer Premiere wird zum 31.März den Sendebetrieb einstellen. Eine entsprechende News wurde heute, am Freitag den 13., im GIGA-Blog veröffentlicht und ging kurz danach über den Presseticker. Neue Sendungen werden ab sofort nicht mehr ausgestrahlt. Auch eine Abschiedssendung wird es offenbar nicht mehr geben, diese Aufgabe wird für die Community nun wohl die Mädels und Jungs der Fan-Sendung GIGA.United übernehmen müssen, welche am 4. April wieder für 24 Stunden ausgestrahlt wird.
Am Wochenende ist Nerd-Silvester!
Am Samstag, 14. Februar um 00:31:30 CET ist Nerd-Silvester! Genau in dieser Sekunde wird der Unix-Timestamp den Wert „1234567890“ erreichen. Wer groß Feiern möchte kann das in Wiesbaden tun oder einfach wie ich eine Flasche Bier bereithalten. Prost.
unset localhost – Willkommen auf dem neuen Server
Endlich geschafft. Trotz Sonderzeichenproblematik ist der Blog samt Gallery nun irgendwie auf dem neuen Server angekommen. Gleichzeitig noch WordPress auf die 2.7er Serie hochgezogen und diverse Sachen ausgemistet, wenn man schon alles zerlegt dann richtig. Mein Blog dient hier als Testgelände bevor ich mich in den nächsten Tagen an die anderen Kandidaten mache.
–Edit–
Ich höre grade, dass ABS atm Registrierungen und Abmeldungen nicht verarbeitet. Dürfte daran liegen, dass momentan GUI und Backend auf verschiedenen Server liegen, werde ich morgen beheben.
Schei? encoding – MySQL vs. Charsets
Encoding ist ja schon was feines – und vorallem etwas, dass offenbar überall Probleme macht. Alleine um einen Überblick über den heutigen Tag zu geben:
Eventim begrüßt mich mit
Lieber eventim.de-Kunde,Sie haben sich für den[….]
ein Telekom-Mitarbeiter verabschiedet sich als
J?rgen L[…]
(Ja, die Formatierung ist original aus der Outlook-Mail)
und im gerade eingetroffenen Chatlog sehe ich auch nur ü’s
Aber auch mich hats Heute erwischt: MySQL und Umlaute waren schon immer eine schlechte Idee. Beim Umzug auf den neuen Server wieder der alte K(r)ampf: Sonderzeichen die sich bemühen wirklich sonderbar zu sein. Egal welcher Exportcharset, egal welcher Importcharset – egal ob Konsole oder phpMyAdmin, sinnvolle Sonderzeichen waren der Datenbank nicht zu entlocken. Abhilfe schaffte die Software MySQLDumper, welche mir im SysCP-Chat empfohlen wurde. Dort die UTF8-Datenbank als latin1 exportieren und auf dem neuen Server das selbe File in phpMyAdmin als UTF8 importiert – logisch, oder? Da passt daer MySQL-Ikea-Vergleich der aktuellen Datenschleuder irgendwie…
Revival der Wetterstation
Über Nacht habe ich mich nochmal am Außensensor meiner Wetterstation probiert. Den hatte ich vor einigen Monaten in die Ecke gelegt, da die meisten Sensoren irgendwie nicht so wollten wie ich und mir die Lust vergangen war. Nun weiß ich auch warum: Ein Kabel war gebrochen… Der Sensor hat über Nacht einige Änderungen abbekommen und klebt nun im funktionellen Plastikgehäuse zum Test im Freien.
Kleiner Überblick über die Hardware:
- AVR ATMega8L
- SHT71, digitaler Feuchte-/Temperatursensor, ±3.0 %rF, ±0.4°C
- MPX4115A, analoger Drucksensor, über OpAmp am ADC
- Conrad „Regensensor“
- RF02, Funkmodul
- Stromversorgung: 7805 (µCs), TS317 (1,5V Regensensor)
Funktionen:
- Normalbetrieb: Messwerte alle 90 Sekunden senden
- SHT71/MPX4115A: Werte werden bei Bedarf ausgelesen
- Regensensor: Interruptgesteuert
- Debug-Jumper: Sendeintervall auf 5 Sekunden verkürzen
- RS232-Schnittstelle zum debuggen
Am Stromverbrauch ließe sich noch etwas machen – momentan werden keine Sleep-Modi der µCs verwendet und auf die eigene Elektronik des Regensensors könnte man auch verzichten. Da der Verbrauch aber nur knapp über dem Leerlaufverbrauch des Netzteils liegt ist das für mich erst mal uninteressant.
Bisher ist noch kein Datensatz ohne Bitfehler angekommen, könnte aber daran liegen, dass der Empfänger noch auf meinem Basteltisch unter Tonnen von Kabeln begraben ist. An der endgültigen Position sollte der Empfang deutlich besser sein. Dank Fehlerkorrektur vermeldet das System trotzdem soeben folgendes:
RX DONE
Data: #####T 359 H 6965 P 849 R 10 C 6409#||
Oder grob übersetzt:
Temperatur
3,59°C (/100)Luftfeuchte
69,65% (/100)Luftdruck NN
1004,45 hPa
(((((Vss/1023*ADC)/(R2/R1+1))+Vref)/5+0,095*1111,11*Fkorr)/(1-((0,0065*h)/288,15)^5,255)) [sic!]Regen:
45mm/m² (Ticks * 4,5mm/m², reset bei 100 Ticks)Der letzte Wert ist eine einfache Prüfsumme (XOR)
Jetzt muss es nurnoch für einen Test regnen – die Gießkanne ist noch zugefroren…
–EDIT–
Zu früh gefreut… MESSFEHLER_T2 oder auch SHT71 ausgefallen. Scheint, als ob das Kabel noch immer Probleme macht…
Grillfest
OK, schlecht Idee… Ein loses Bauteil in meinem Netzteil sorgte Gestern für etwas schlechte Laune. Eigentlich kein Problem: Abmontieren, Anlöten, Einbauen. Da ich in der Zwischenzeit aber nicht mein komplettes System lahmlegen wollte noch schnell ein anderes Netzteil angeschlossen – 5V, passt schon. Tja, offenbar tat es das nicht. Irgendwie hatte das Ersatznetzteil eine Macke und lieferte statt der versprochenen 5V plötzlich 7V. Obwohl die (automatisch rückstellenden) Sicherungen meiner Nodes funktionierten und ich recht schnell den Übeltäter von der Leitung entfernte transformierte sich ein Atmega vom Steuerungschip für Temperaturmessungen zur Kochplatte. Dieser Node war nur notdürftig zusammengesteckt und offenbar hatte ich keine Sicherung draufgepackt. Verdammt.
Immerhin war dank SVN der Quellcode noch greifbar und ein neuer µC schnell auf der Platine dem Steckbrett. Die Sensoren haben die 7V offenbar überlebt und lieferten direkt augenscheinlich richtige Messwerte. Ein Gutes hat das Ganze: Der gewachsene Kabelsalat des Nodes ist jetzt wesentlich geschrumpft und wieder halbwegs nachvollziehbar – dieses mal mit Sicherung.
1x Installieren, 2x Patchen
Sowas kenn ich sonst nur von Windows-Spielen, aber offenbar dienen die bein einigen Ebuilds als Vorbild. Erwischt hat mich avidemux in zugegeben etwas ungewöhnlicher Konstellation: Avidemux, ein Videoschnitttool, kommt normal mit GTK- oder QT4-Oberfläche, lässt sich aber auch ohne in einer CLI-Version bauen. Obwohl ein reiner CLI-Build also möglich ist besteht das Script des Avidemux-Projektes zwingend auf libX11. Das ebuild was eigentlich korrekt – mit „-qt4 -gtk“ wird libX11 nicht als Dependency gezogen, das erwähnte Script killt aber den build-Prozess. Inzwischen hab ich das ganze halbwegs zusammengeflickt – zugegeben: Es gibt schönere Methoden, aber fürs erste ist damit eine CLI-Version ohne X11-Installation möglich.
Nächster Volltreffer war mein Hardened-GCC. Dessen Linker beißt sich irgendwie mit avidemux. Hier kann man als Workarround für den Build per gcc-config auf den -vanilla GCC wechseln.
OK, genug gepacht für Gestern. Morgen wirds dann irgendwann nach der Herstellung eines Labyrinths aus Heizungsrohren im neuen Bad meiner Eltern an den neuen Servern weiter gehen. Ich möchte zumindest die derzeit abgeschalteten Dienste zeitnah auf dem neuen Server online bekommen. Hosting folgt dann in den nächsten Monaten wenn ich alles durchgetestet und sichergestellt habe, dass mein SMS-Monitoring sich nicht unbemerkt über eine Woche verabschiedet :/.