Kategorienarchiv: Programmierung

Okt
11

Neckige Tastenkombinationen

Ein Wort rechts vom Cursor löschen: STRG + ENTF Ein Wort links vom Cursor löschen: STRG + BACKSPACE

Okt
06

MySQL ODBC ADO RecordSet Fehler: “Die zum Aktualisieren angegebene Zeile wurde nicht gefunden.”

irc.freenode.net / #mysql log: [16:27] Hi. someone using mysql/odbc+adodb and having problems by post a record which has not changed? (i get always a error message (in the case there was no change) like: “record chould not found”) [16:27] by post? [16:30] jbalint, yes, example: Call oADORS.Update(Array(“Matchcode”), oADORS.Fields(“Matchcode”).Value) -> error [16:30] jbalint, ive only a …

Weiterlesen »

Sep
17

netenum 0.1

Da mir übers Wochenende etwas langweilig war hab ich mal ein Programm gebastelt welches einen Überblick über ein Windows NT Netzwerk gibt. Es listet die Computer einer Domäne auf und bei Klick auf einen Computer werden diverse Zusatzinformationen angezeigt. Teilweise können die Informationen nur mit Administratorrechten ermittelt werden. Nichts desto trotz ist es schon interessant …

Weiterlesen »

Sep
11

Nächste Freie Lücke in Datensätzen

Folgendes SQL Statement ermittelt die nächsten freien Datensätze innerhalb einer teilweise gefüllten Tabelle: SELECT t1.id + 1 AS id FROM tabelle t1 WHERE t1.id + 1 NOT IN (SELECT t2.id FROM tabelle t2 WHERE t2.id = t1.id + 1) ORDER BY t1.id ASC Ausgebend davon das die tabelle bereits die id’s 1, 2, 4, 5 …

Weiterlesen »

Aug
26

Warum nur ist nahezu jede Webseite die irgendwie dynamisch ist buggy?!

Ich kapiers nicht. Während das Chaos Communication Camp 2007 lief und sich die Hacked Seite füllte hab ich selber auch mal ein wenig unqualifiziert im Netz rumgeklickt. Es ist einfach mal vollkommen unklar. Eine simple Suche nach XSS Problemen hat nahezu 99% Erfolg. Warum?! Packen es die Leute nicht ausgaben entsprechend sinnvoll zu enkodieren? SQL …

Weiterlesen »

Aug
09

Nervbolzen: WARNING: mysqlcheck has found corrupt tables

Nach dem Upgrade von Debian Sarge auf Etch und einem damit verbundenem MySQL Update von 4.x auf 5.x nervt mysqlcheck mit folgendem rum: *datenbank*.*tabelle* error : Table upgrade required. Please do “REPAIR TABLE `*tabelle*`” to fix it! Bis zum Ende lesen – es gibt eine Super einfache Kösung statt dieses Pipeline-SQL-Foo gefrickels. Da jeder der …

Weiterlesen »

Mrz
16

Zeilenumbruch entfernen

Möchte man Zeilenumbrüche aus der Standard Eingabe (stdin) bzw. einer Datei entfernen hilft, wie so oft, ein Perl One-Liner: echo -ne ‘a\\nb\\nc\\n’ | perl -pe ‘chomp’ Oder aus einer Datei: cat test.datei | perl -pe ‘chomp’ und um nicht beim UseLess-Use-Of-Cat Award zu gewinnen: perl -pe ‘chomp’ < test.datei

Jan
05

übersichtlichere if-Verschachtelungen

Mir passiert es häufig das ich viele Bedingungen innerhalb einer Funktion Prüfen muss die, wenn sie alle Falsch sind, zu einer Funktionsbeendigung führen. Anfänglich hatte ich Code in etwa wie folgt: if (dies) { if (jenes) { if (nochetwas) { return TRUE; } } } /* normaler Funktionsablauf */ Nun kann man die if’s natürlich …

Weiterlesen »

Dez
11

logrotate Dateien invertiert ausgeben

Logrotate erstellt Dateien im Format von beispielsweise: Datei.11.gz Datei.10.gz Datei.9.gz … Datei.2.gz Datei.1 Datei Möchte man nun Script gesteuert diese ganzen rotiertierten Dateien zu einer Datei verketten muss man diese Dateiliste verkehrt herum abarbeiten und den Inhalt mit zcat bzw. cat in eine neue Datei verschieben. Ein großes Problem hierbei ist das invertierte Durchlaufen der …

Weiterlesen »

Dez
07

interessantes zu malloc()

Beim lesen eines älteren Artikels auf Heise mit dem Titel “Verwundbar trotz No Execute” stieß ich auf einen sehr interessant und ausführlich beschriebene Möglichkeit wie man mittels malloc dynamisch allozierten Speicher gezielt überschreiben und für Exploits nutzen kann. Neben der eigentlichen Exploit Technik wird auch generell malloc () Plattform übergreifend beschrieben.

Ältere Beiträge «

» Neuere Beiträge