Robert Sperling

C: Ein- und Ausgabekanäle sollten nicht leichtfertig geschlossen werden

Verwendet ein Programm, da es z.B. im Hintergrund läuft keine Standardausgabe oder soll keine Fehler ausgeben, wird oftmals einfach der Dateideskriptor für die Standard- bzw. Standardfehlerausgabe geschlossen. Man kann jedoch z.B. bei größeren Projekten nie wissen welche anderen ggf. dynamisch angezogenen Bibliotheken später doch auf diese Dateideskriptoren (file handles) zugreifen. Und...

BASH: Abbrechen von im Hintergrund gestarteten Skripten vermeiden

Shell-Skripte sind beliebt, weil mit wenig Aufwand auch komplexe Aufgaben erledigt werden können. Begonnen mit den Init-Skripten bis hin zu Installationsskripten werden dabei oft Dinge erledigt, bei denen ein (unbemerktes) Fehlverhalten zu sehr schwer zu findenen Problemen führt. Eine häufige Ursache ist, dass zeitaufwändige Aufgaben zwar im Hintergrund gestartet werden,...

Weak Symbols im Linux-Kernel

Versucht man ein Kernel-Modul zu laden, dessen Symbole nicht durch den Kernel-Modul-Loader aufgelöst werden können, schlägt das Laden fehl. Sind diese Symbole jedoch für den Betrieb des Moduls nicht zwingend nötig und man könnte z.B. im Debug-Fall darauf verzichten, muss man im Allgemeinen das Modul ohne die Modul-Abhängigkeiten neu übersetzen....

Shell: Ausgabe/Eingabeumleitung kompakt

Hier als kleiner Auffrischung/Referenz die gebräuchlichsten Ausgabe- und Eingabeumleitungen: < Datei Datei auf Standardeingabe umleiten << EOT ..... EOT z.B. in Shellskript, mehrzeilige Eingabe bis EOT (end of text) in Standardeingabe umleiten 1> Datei oder > Datei Standardausgabe in Datei umleiten, neue Datei dabei erstellen >> Datei Standardausgabe in Datei umleiten, an evtl....

C/C++: bessere Codequalität durch einfache Regeln

Viele der Flüchtigkeitsfehler bei der Programmierung fallen erst viel später auf - meist nach Release des Produktes. Diese sind dann schwer zu debuggen und wären ohne viel Komfort-Verlust bei der Programmierung aufgefallen, wenn man die im Folgenden vorgestellten Tipps befolgt hätte uns so ohne Mühe eine bessere Codequalität abgeliefert hätte....

Firefox: Zwischenablage für signierte Webseiten aktivieren

Auf signierten Webseiten verhindert Firefox standardmäßig die Nutzung der Zwischenablage. Dies kann sehr hinderlich sein, lässt sich aber mit wenigen Handgriffen abschalten: Dazu öffnet man die spezielle URL "about:config" und doppelklickt auf den Eintrag "signed.applets.codebase_principal_support", so dass er auf "true" gesetzt wird.

OwnCloud: File-Cache Inkonsistenzen beheben

Aus Gründen der Performance und einfachen Handhabbarkeit kann es durchaus sinnvoll sein, das OwnCloud-Datenverzeichnis via Samba freizugeben oder auf anderen Wegen darauf zuzugreifen. Während das Hinzufügen und Ändern von Dateien in der Regel unproblematisch ist, kann es beim Löschen von Dateien zu Inkonsistenzen zwischen dem in der Datenbank angelegten Filesystemcache...

OwnCloud: Mail-Integration 2

Wie schon im ersten Artikel zur OwnCloud-Mail-Integration beschrieben, lässt sich in die Oberfläche der OwnCloud sehr komfortabel ein eMail-Client einbetten. Dieser Artikel zeigt nun einen anderen, sehr vielversprechenden Ansatz: Rainloop (mehr …)

SSH-Verbindung über Proxy-Server nutzen

Von Zeit zu Zeit auf Reisen kommt es vor, dass man nur über einen Proxy-Server ins Internet kommt. Damit sind übliche Wege um auf seinen SSH-Server zugreifen zu können abgeschnitten. Wer es scheut, sich einen Web-SSH-Clienten auf seinem Server zu installieren, kann dennoch mit dem Tool netcat (BSD-Version, nicht die...