Vorwort

Die folgenden Notizen sind im Laufe der letzten Jahre aus der Notwendigkeit heraus entstanden, ein paar Tipps und Tricks die ich regelmäßig aber nicht allzu oft benötige, immer "bei mir" zu haben.
Sie sollen nun allen Interessierten zur Verfügung stehen.

 

Windows Tools

February 15, 2012 by Steffen Bensch

Hier ein paar nützliche Windows-Tools, die ich mir einfach nicht merken kann und deshalb hier lose aufgelistet werden:
  • msconfig
  • sfc /scannow
  • powershell
  • gpedit.msc

tags:

 

Datenbankstruktur sichern

December 30, 2011 by Steffen Bensch

Mit dem Befehl mysqldump kann ein Dump der Datenbank erzeugt werden.
Er lässt sich aber auch dazu nutzen, die Datenbankstruktur ohne die Daten zu sichern: mysqldump --no-data --user=username --password=password --host=localhost database >> tables.sql

tags: mysql

 

Hochkomma vor Zahl

December 08, 2011 by Steffen Bensch

Wenn ein Spalte mit Zahlen falsch formatiert ist (oder durch Import von Daten) kann es vorkommen, dass vor jeder Zahl ein Hochkomma '
  • Spalte bzw. Zellen markieren
  • Suchen
  • .*
  • Ersetzen
  • &
  • Häkchen bei "regulärer Ausdruck" rein

tags: openoffice

 

Bulk Rename

October 20, 2011 by Steffen Bensch

mit dem Befehl rename ist es möglich mehrere Dateien zugleich umzubenennen. Die gundsätzliche Syntax ist: rename [ -v ] [ -n ] [ -f ] perlexpr [ files ] für mich ist dies insbesondere zum Umbenennen von Bilddateien die ich mit meiner Kamera aufgenommen habe, nützlich. Die aufgenommenen Bilder bekommen nämlich die Dateiendung .JPG (groß geschrieben), was ich gar nicht leiden kann. Also, das Umbenennen aller *.JPG in *.jpg funktioniert so: rename -v 's/\.JPG$/\.jpg/' *.JPG

tags: rename

 

Mails aus der Mail-Queue löschen

May 23, 2011 by Steffen Bensch

E-Mails werden vor dem Versenden in einer Warteschlange abgelegt und nach und nach vom Transport Agent (SMTP) abgearbeitet. Möchte man eine dieser Mails wieder entfernen, kann man das folgendermaßen tun: mailq liefert eine Ausgabe der Art

16m   550 1QOSjN-0003qu-NG <info@hisobe.de>
          mail@hisobe.de

 9m   559 1QOSpY-0003u5-EW <info@hisobe.de>
          mail@hisobe.de

nutz man exim als SMTP-Server, kann man durch exim -Mrm 1QOSjN-0003qu-NG bzw. bei Nutzung eines Postfix-Servers postsuper -d 1QOSjN-0003qu-NG die Mails wieder entfernen.

tags: linux postfix exim

 

Suchen im Mailclient Mutt

April 28, 2011 by Steffen Bensch

Gesucht werden kann in mutt durch verschiedene Kommandos.
Als Beispiel wären da der Slash "/" zur normalen Suche innerhalb der Anzeige, oder auch das kleine "l zum Limitieren der angezeigten Mails anhand eines Suchmusters.

Sobald der Suchmodus gestartet ist, kann der Suchparameter eingegeben werden.
Hier ein paar Beispiele:

~b suchbegriff Suche im Body aller Mails ~B suchbegriff Suche in der kompletten Nachricht ~f suchbegriff Suche im Absender aller Mails ~h suchbegriff Suche in den Headern aller Mails

usw.

Es sind auch UND/ODER bzw. gruppierte Suchen möglich: ~t hisobe.de ~T Sucht alle getaggten Nachrichten die an hisobe.de gingen !(~t hisobe.de|~s linux) ~T Sucht alle getaggten Nachrichten die nicht an hisobe.de gingen oder im Subject das Wort linux auftaucht.

Ein Auflistung aller Such-Modifier kann hier eingesehen werden.

tags: mutt linux

 

HTTP Post mit dem Android SDK

March 22, 2011 by Steffen Bensch

folgendes Code-Fragment stellt eine HTTP Post Verbindung her und überträgt User-Variablen:
    String url = "http://www.hisobe.de/android/android-post.php";
    
    try {
        // Post Variablen erstellen
        List nvp = new ArrayList(2);
        nvp.add(new BasicNameValuePair("user", username));
        nvp.add(new BasicNameValuePair("pass", pass));

        // Post Request erzeugen
        HttpPost httppost = new HttpPost(url);
        httppost.setEntity(new UrlEncodedFormEntity(nvp));

        // Post-Request durchführen
        HttpClient httpclient = new DefaultHttpClient();
        HttpResponse response = httpclient.execute(httppost);

    }
    catch (Exeption e) {
        Log.e(logTag, e.getMessage());
        e.printStackTrace();
	return;
    }

tags: android netzwerk

 

Netzwerkverbindungen in Android Apps

March 22, 2011 by Steffen Bensch

einer Android-App muss der Zugriff auf Netzwerkverbindungen explizit erlaubt werden. Dies erreicht man durch Einfügen der Zeile: <uses-permission android:name="android.permission.INTERNET" /> in der Datei AndroidManifest.xml direkt als Child des "<manifest>"-Knoten.

tags: app permission netzwerk android

 

SD Karte für den Android-Emulator einrichten

March 22, 2011 by Steffen Bensch

Im Android SDK existiert das Tool mksdcard. Durch mksdcard 256M /opt/android/sd/android-2.3 wird eine leeres FAT32-Diskimage in der Datei android-2.3 erzeugt.

Diese Image kann nun im Android SDK und AVD Manager als SD-Karte einem virtuellem Device hinzugefügt werden.

Außerdem ist es möglich, dieses Image einfach zu mounten um Dateien zwischen dem System und dem virtuellem Device auszutauschen: mount -o loop /opt/android/sd/android-2.3 /data/android-card

tags: emulator android linux

 

Größe von Datenbanken und Datenbank-Tabellen ermitteln

March 22, 2011 by Steffen Bensch

sortiertes Auflisten aller Tabellen, Indizes, ...

SELECT relname, relpages FROM pg_class ORDER BY relpages DESC; wobei die relpages die Anzahl der Speicherseiten angibt und per Default jeweils 8KB groß ist

Gesamtgröße einer Tabelle anzeigen (inkl. Indizes, ...)

SELECT pg_total_relation_size('android-apps') bzw. etwas menschenlesbarer: SELECT pg_size_pretty(pg_total_relation_size('android-apps'));

Größe einer Datenbank anzeigen

SELECT pg_database_size('android'); bzw. etwas menschenlesbarer: SELECT pg_size_pretty(pg_database_size('android'));

tags: postgresql datenbank