Auf meiner Webseite Feuerwehrsport-Statistik.de rechne ich mit relativ vielen Daten Statistiken aus. Dabei werden unter anderem auch Joins über große Tabellen durchgeführt. Bisher läuft das über PHP mit MySQL. Es gibt keine Abstraktionsschicht und so wird jede SQL-Query einzelnd geschrieben. $teams[$key][‚members‘] = $db->getFirstRow(“ SELECT COUNT(*) AS `count` FROM ( SELECT `person_id` FROM ( SELECT `p`.`person_id`…
Kategorie: IT
Raspberry Pi 2 mit mehr USB-Strom
Seit ein paar Tagen bin ich Besitzer eines Raspberry Pi 2 und wollte eine externe Festplatte ohne sekundäre Stromversorgung anschließen. Dabei nutzte ich den Image von sjoerd.luon.net mit Jessie. Der genutzte Kernel erkennt die /boot/config.txt nicht und somit ist die im Netz viel genannte Option max_usb_current=1 nutzlos. Aber man kann das Bord auch direkt zur…
AIX – Prozesse zu offenen Ports zuordnen
Möchte man in AIX die offenen Ports überprüfen, hilft es, wenn man die zugehörigen Prozesse kennt. Leider hat AIX dafür keine eigene Funktion, weshalb man sich selbst helfen muss. netstat -Aan | grep LISTEN | awk ‚{print „rmsock „$1“ tcpcb; echo „$5″; echo“}‘ | sh > /tmp/sockets;cat /tmp/sockets | while read line ; do echo…
Adressangabe für Garantie bei Mediamarkt
Adresse für Barkauf? Anne hat sich neulich ein neues Mobiltelefon zugelegt. Dafür sind wir zusammen im Mediamarkt Brinksmannsdorf gewesen. Nachdem ein Gerät ausgesucht war und die Verkäuferin ein solches Modell aus dem verschließbaren Schrank geholt hatte, wurde Anne nach ihren Namen mit Adresse gefragt. Über die Schulter fragte ich dann die Verkäuferin, wofür die Daten…
Div mit Textarea ersetzten
Möchte man eine Seite dynamisch bearbeiten, gibt es die Möglichkeit die Inhalte mit einer Textarea zu ersetzen. Normalerweise sehen die Inhalte in einer Textarea jedoch deutlich anders aus, als die Inhalte der Seite. Gerade, wenn man den Inhalt einer Überschrift auf diese Weise zur Bearbeitung anbieten möchte. Bindet man die Textarea nun an die gleichen…
Reguläre Ausdrücke mit Beispiel verschicken
Jeder Programmierer befasst sich früher oder später mit Regulären Ausdrücken. Gerade wenn es um komplizierte Konstrukte oder Beispiele geht, ist es bisher schwierig gewesen, sich mit anderen darüber auszutauschen. Das hat nun ein Ende, denn RegHex kann jetzt Beispiele permanent machen. Auf der Weboberfläche ist jetzt rechts oben ein Link angebracht. Nach klicken auf „Permalink“…
GPS-Tracks in Karte anzeigen
Zwei Freunde fahren derzeit von Rostock mit dem Fahrrad in Richtung Vietnam. Der eine (Arne) hat mich schon auf meinen Reisen durch Marokko und Ägypten begleitet und wollte nun endlich etwas Großes machen. Der andere (Alex) ist ein bisschen Technikbegeistert und hat sich ein Garmin-Gerät zugelegt, mit dem er Openstreetmap-Karten anzeigen kann. Außerdem speichert er…
Beispielcode-Verzeichnis in Openoffice
Nachdem Basti eine Anleitung für Latex geschrieben hat, bin ich nun mit der Anleitung für Openoffice dran. Sebastian und ich haben uns dazu entschieden, unsere Masterarbetien in Openoffice zu schreiben. Wir erhoffen uns damit, die vielen kleinen Probleme, die man mit Latex hat, aus dem Weg zu gehen. Gerade, wenn man mit Beispielcode im Text…
JSLint in Geany benutzen – UPDATE
Im Bezug auf die Javascript-Programmierung möchte man den eigenen Code auch gerne auf Konventionen überprüfen. Um diese Funktionalität automatisch erledigen zu lassen, gibt es JSLint. Dieser Dienst kontrolliert den Javascript-Quellcode auf Probleme. Durch das Buch Javascript-Patterns (Partnerlink) bin ich auf diesen Dienst aufmerksam geworden und habe ihn nun in Geany integriert. Somit kann ich mittels…
Fehlerberichte – Entwickler vs. Nutzer
Durch meine Entwicklung am Bundeskampf-Bot haben sich meine Sichtweisen auf andere Programme erheblich verändert. Als Entwickler versucht man sich jeden erdenklichen Einsatzzweck vorzustellen und Testet das Programm dementsprechend. Bei auftretenden Fehlern wird das Programm mit Werkzeugen untersucht, die nur dann richtig angesetzt werden können, wenn man weiß, wie der Fehler auftritt und aus welcher Richtung…