Category Archives: Linux

Some *nix related things

Timeout

Zeit für ein kleines Linux-Tool: timeout Timeout führt ein beliebiges Programm aus und bricht es nach einer gegebenen Zeit wieder ab, wenn das Programm bis dahin noch nicht terminiert wurde. Das Programm ist wie üblich auf GitHub und unter der MIT Lizenz verfügbar.

Kurzeintrag: Imagemagick und Collagen

Kurzeintrag: Mit dem Imagemagick-Programm montage kann man sehr einfach Collagen erstellen. Um beispielsweise aus den viert Dateien Plot1.png - Plot4.png eine Collage mit den Namen Collage.png zu erstellen genügt der folgende Befehl:

Um die Dateien auf eine Größe von 320x320 zu bringen, und eine 2x2 Collage zu erstellen

Fertig! Gefunden im Montage User… Read More »

Patch erzeugen (diff, patch)

Dev corner | Patch, diff | Eine kurze Einführung "Einen Patch einspielen". "Eine Datei patchen". Diese Phrasen hört man häufig wenn es um Software geht, vor allem bei solcher, an der mehrere Personen beteiligt sind. Ein Patch in diesem Kontext ist nichts anderes als eine Datei, welche die Änderungen einer anderen Datei beschreibt. Also soetwas… Read More »

Fork daemon template

Snippet um in Linux einen Daemon zu Forken

Der Prozess muss zweimal forken, damit a) Kein Elternprozess existiert (init wird Elternprozess) b) Der neue Dämonprozess von Terminal detached wird

nanoHttp

nanoHttp - Ein extrem einfacher Web-Server, geschrieben in C. Primärer Einsatzzweck ist es einen einfachen Webserver auf meinem Android-Tablet zu haben, ohne einen Riesen wie kWS oder ähnliche zu installieren. Cross-Compile für Android (arm-linux-androideabi-gcc) Erforderliche Pakete: gcc-arm-linux-androideabi Standartmäßig wird gcc zum kompilieren verwendet. Das entstehende Binary ist dadurch für dein System geschaffen. Um nanoHttp für… Read More »

Shared memory C++ template

Noch eine kleine Wrapper-Library ist fertig. Dieses mal geht es um shared memory, Semaphoren, Linux und C++. Die Klasse SharedMemory erzeugt ein neues definiertes SharedMemory Segment mit einer bestimmten Größe und erledigt alle notwendigen Schritte zur Erstellung und Löschung der Segmente im Hintergrund. Darüber hinaus ermöglicht sie auch den Wechselseitigen Zugriff auf dieses Shared Memory… Read More »

BlackBody spectrum generator

Ich habe ein kleines Tool zum Erstellen von Schwarkörper-Spektren erstellt. Das Tool inklusive Binary (zur Zeit nur x64) ist auf GitHub. Es kann gleich mehrerer Graphen in einem Plot darstellen. Geschrieben in Qt4, mit QCustomPlot, eine sehr praktisches Widget im Übrigen, das ich nur empfehlen kann! Das vorkompilierte Binary ist für Linux 64 gemacht. Noch… Read More »

Einfaches C++ Socket

English version below Ein weiteres C++ Template für Linux ist fertig: TcpSocket und TcpServerSocket. [Download] Beides sind sehr einfache Implementierungen für Character-Stream Sockets unter Linux. Sie implementieren istream und ostream, daher kann ähnlich wie auf den Standart-input und Standart-output operiert werden.

Das Archiv inklusive kleinen Beispielprogram (ECHO-Server und Client) steht unter MIT-Lizenz im Repository.… Read More »

osmpng

English version below Für mein SEGeo-Projekt habe ich gerade an einem neuen Tool gebastelt: osmpng osmpng erstellt große PNG-Karten basierend auf den Kartenmaterial von OpenStreetMap (OSM). Im Grunde lädt es kleine Kartenausschnitte von OSM-Servern herunter und erstellt aus diesen Teilausschnitten ("tiles") dann eine große Karte. Getestet habe ich das Tool mit einem recht großen Kartenausschnitt… Read More »

Mit dem Raspberry Pi Internet Radio horchen

Ein weiterer Einsatzzweck für euren Raspberry: Empfangsstation für Internet-Radio! Wir realisieren das ganze mit dem Music Player Daemon und einem schicken kleinen Webinterface Los gehts! Wir brauchen für den Betrieb drei Pakete: alsa-utils, mpd und mpc

Bei der Installation vom Music Player Daemon (mpd) taucht folgende Fehlermeldung auf, die wir getrost ignorieren können Starting… Read More »