Soll eine Anwendung eine Konfigurationsdatei nutzen, erfinden Entwickler gern das Rad neu. Für die meisten Zwecke genügt jedoch ein Standardformat, für das es bereits einen fertigen Parser gibt. Mehr…
Wer mehrere Prozessoren oder Kerne optimal nutzen will, kommt meist um manuelles Tuning nicht herum. Dabei hilft das Softwarepaket „Portable Hardware Locality“. Mehr…
Für manche Berechnungen sind selbst 64 Bit zu wenig. Einige Sprachen können von Haus aus mit größeren Zahlen hantieren; für viele andere gibt es einschlägige Bibliotheken. Mehr…
Moderne Programmiersprachen wollen es dem Anwender in der Regel leichter machen, Programme zu erstellen. Dafür greifen sie mitunter auch auf uralte Konzepte wie Koroutinen zurück. Mehr…
Maschinelles „Sehen“ ist ein Forschungsgebiet mit vielen Anwendungen – von der Gesichtserkennung bis hin zu autonomen Fahrzeugen. Für Aufgaben wie das Vergleichen von Bildern muss man jedoch gar nicht tief in die mathematisch-algorithmische Trickkiste greifen. Mehr…
Anwendungen verbringen viel Zeit damit, auf Daten von der Festplatte oder aus dem Netz zu warten. Laufen Ein- und Ausgaben im Hintergrund ab, kann ein Programm die Zeit für andere Aufgaben nutzen. Mehr…
Ghostscript taugt nicht nur zum Konvertieren von PostScript in Rasterformate. Kreativ benutzt, lassen sich damit PDFs skalieren und deren Inhalte modifizieren. Mehr…
Dass man Ghostscript nur unter Linux braucht, und zwar zum Drucken auf Nicht-PostScript-Druckern, ist ein Mythos. Man kann es auch für zahlreiche pfiffige Manipulationen an vorhandenen PDF-Dateien einsetzen. Mehr…
Zum Programmieren gibt es IDEs, mit denen man alles zusammenklicken kann. In dunkler Vorzeit benutzte man dafür Editoren, von denen sich einer bester Gesundheit erfreut. Er eignet sich als Schnittstelle für nahezu alles, was man mit einem Rechner anstellen kann. Mehr…
Fürs Arbeiten auf entfernten Rechnern greifen viele Nutzer auf ssh zurück. Allerdings eignet sich die Secure Shell wenig für den Einsatz auf Mobilgeräten mit langsamer oder instabiler Internetverbindung. Die am MIT entwickelte Mobile Shell mosh soll Abhilfe schaffen. Mehr…
Mit zunehmender Verbreitung von Smartphones haben sich auch die aus Japan stammenden QR-Codes hierzulande eingebürgert. Zum Erzeugen der pixeligen Etiketten gibt es eine Reihe unterschiedlicher Werkzeuge. Mehr…
Effizientes verteiltes Speichern war schon ein Thema, lange bevor der Begriff Cloud Computing geprägt wurde. Seit über einem Jahrzehnt im Gebrauch und mittlerweile allgegenwärtig sind verteilte Hash-Tabellen. Mehr…