Archives for the ‘Allgemein’ Category

(Un)bekannte Tastenkombinationen

Da an anscheinend viele Leute nicht wissen, dass man mit Strg+F nach Wörtern suchen kann, hier mal eine Übersicht der wichtigsten Tastenkombinationen: Strg + a Den gesamten Text markieren. Strg + x Markierten Text ausschneiden. Strg + c Markierten Text kopieren. Strg + v Text einfügen der vorher ausgeschnitten oder kopiert wurde. Strg + f [...]

FruPic for Android

Mein Android-Uploader für FruPic ist (soweit) fertig. FruPic ist ein Programm mit dem man Bilder von seinem Android auf den Bilder-Upload-Service von Frubar hochladen kann. Download: FruPic-20110730.apk Github Source: Github Android Market: FruPic

PDF-Datein in s/w konvertieren

Mit ghostscript und folgendem Befehl kann man bunte PDF-Dateien in schwarz-weiß konvertieren: gs -sOutputFile=output.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -sEPSCrop input.pdf

Heimverzeichnis der Hochschule einbinden

Unter Ubuntu kann man entfernte Laufwerke z.B. via SSH komfortabel einbinden. Ein kleines Beispiel wie man z.B. das Heimverzeichnis meiner Hochschule einbindet: Ort -> Verbindung zu Server

Keyboard Navigation in Gallery2

Kleiner Hack um sich mittels Tasten in Gallery2-Alben vor- und zurückzubewegen: vim /gallery2/themes/matrix/templates/photo.tpl Dort die redundante Navigationsleiste auskommentieren: {* if !empty($theme.navigator) *}     {*     <div class="gbBlock gcBackground2 gbNavigator">         {g->block type="core.Navigator" navigator=$theme.navigator reverseOrder=true}     </div>     *} {* /if *} Die Navigationsleiste bearbeiten: vim /gallery2/modules/core/templates/blocks/Navigator.tpl <a href="{g->url [...]

join-Statements mit Zend_DB

join-Statements mit Zend DB: /* * $db = a valid Zend_DB resource * table1: foo (short: t1) * table2: bar (short: t2) * columns: column1, column2, column3 */ $select = $db->select() ->from( array(‘t1′ => ‘foo’), // table name array(‘t1.column1′, ‘t1.column2′, ‘t1.column3′)) // selected columns ->join( array(‘t2′ => ‘bar’), ‘t1.column1 = t2.column1′) // JOIN bar t2 [...]

Screenshots mit mplayer erzeugen

Um mit mplayer Screenshots eines laufenden Videos zu erstellen, fügt man folgende Zeile in ~/.mplayer/config ein: vf-add=screenshot Jetzt können Screenshots mit s erstellt werden. Sie werden im Arbeitsverzeichnis gespeichert. Output bei erfolgreicher Aktion: *** screenshot ‘shot0001.png’ ***

Mehrfach-Deklarierung verhindern

Bei mehreren header-Dateien die sich untereinander referenzieren und einem Hauptprogramm dass beide inkludiert kann es zu Fehleren wie diesen kommen: media.h:15: Fehler: Redefinition von »class Media« media.h:16: Fehler: vorherige Definition von »class Media« Um diese Fehler zu vermeiden kann man sich einer Präprozessorabfrage bedienen. In diesem Fall heisst die Datei container.h: #ifndef CONTAINER_H #define CONTAINER_H [...]

Verkettete Listen / stacks

Beispielprogramm für verkettete Listen / stacks: Ein Programm, das beliebig viele Punkte einlesen und in einer verketteten Liste abspeichert. Beim Aufruf hat der Benutzer die Wahl neue Punkte einzugeben oder die bisherigen ausgeben zu lassen (in dem Fall werden sie auch aus dem stack gelöscht). Der stack soll/darf ausschließlich über die Funktionen pop() und push() [...]

Mit 7zip split archives erstellen

Mit folgendem Befehl kann man mit 7zip split archives erstellen: 7z a -v5M test.7z foo1/ Erstellt 5MB große Archive aus dem Ordner foo1/