BenBE's humble thoughts Thoughts the world doesn't need yet …

13.03.2010

Sicherheitsbewusstsein von Softwareentwicklern

Filed under: Software — Schlagwörter: , , , — BenBE @ 01:51:05

Jeder ist sie gewohnt: Die mehr oder weniger regelmäßigen Abstürze von Programmen, die halt mal hin und wieder passieren. Und auch in Großprojekten findet man immer wieder einmal recht interessante Missgeschicke, die verheerende Auswirkungen nach sich ziehen. So z.B. wenn beim Auffüllen zu kurzer Kontonummern in der Arbeitsagentur die Nullen auf der rechten Seite der Kontonummer eingefügt werden, oder bei der NASA die Messbereiche für die Beschleunigungssensoren überschätzt werden und daher die in großen Teilen von den Ariane-4 übernommene Firmware der Steuercomputer wegen einem Hardware-Überlauf entscheidet, die Rakete zu sprengen. Derlei Geschichten mögen vielleicht auf den ersten Blick witzig erscheinen, sind aber im Endeffekt dennoch zu einem gewissen Teil durch fachfremdes Personal, zu kurze Entwicklungszyklen oder überhastete Entscheidungen erklärbar.

Ich möchte hiermit bei weitem nicht sagen, dass jeder Nicht-Informatiker automatisch schlechten Code erzeugt, dennoch sollte jeder der Software implementiert – und sei es für sich privat oder die „Weitergabe im Kleinen Kreis“ -, fragen, welche Priorität die Fehlerfreiheit seiner Software einnimmt. Wahrscheinlich einen viel zu geringen. Zumindest, wenn ich mich in meinem Umfeld umschaue, in dem zahlreiche Programmierer – sowohl studierte wie auch fachfremde – ihr Unwesen treiben: Ein Programm soll tun, was ich von ihm will, ist da nur allzu häufig eine der ersten Antworten, die man da zu hören bekommt. (more…)

Flattr this!

26.02.2010

Klarer Wine für mein Sparbuch

Filed under: Software — Schlagwörter: , , , , , , — BenBE @ 02:43:48

Nach dem ich mich seit meinem finalen Entschluss, Windosen nur noch mit dem Dosen-Öffner und einer Linux-CD zu behandeln, gab es inzwischen in meinem Umfeld erste Umsteiger in Sachen zu betreuender Rechner. Aufgabe war es, ein Notebook für den Einsatz für Office-Arbeiten und einfache Buchhaltungsaufgaben fertig zu machen. Da es gewisse Altlasten zu beachten gab, gestaltet sich der Umstieg jedoch nicht ganz reibungslos, auch wenn das Grundsystem mit Office und Browser tadellos läuft, und abgesehen von kleineren Quärelen mit dem HAL im Zusammenspiel mit dem Plasma-Desktop derzeit kleinere Work-Arounds benötigen.

Ein größeres Projekt stand jedoch die Tage an: Für die Finanzverwaltung sollte WISO Sparbuch 2010 eingerichtet werden, damit die bestehenden Daten gepflegt und ergänzt werden können. Da das Programm für Linux nicht verfügbar ist, und auf den Einsatz einer VM aus Resourcengründen vermieden werden soll, fiel die Wahl auf Wine, was bereits seit längerem als durchaus brauchbare Alternative zum Einsatz virtueller Maschinen mit Paravirtualisierung oder Vollvirtualisierung gelten kann. (more…)

Flattr this!

08.02.2010

Bugs finden in der Praxis

Filed under: Software — Schlagwörter: , , — BenBE @ 20:43:22

Heute gibt es von meiner Seite her mal einen recht kurzen Beitrag, da der dazugehörige externe Lesestoff etwas umfangreicher ausfällt. Im verlinkten Beitrag beschreiben eine Reihe von Forschern, wie sie mit ihrer Code-Analyse-Software von der rein wissenschaftlichen Welt den Schritt in die Praxis gefunden haben und welche bemerkenswerten Erlebnisse es dabei gab. Es lohnt sich! Vieles deckt sich aber leider mit den klassischen Vorurteilen, die man über die Praxis hat.

(via Fefe)

Flattr this!

30.01.2010

The Elegant Bits Trilogy

Filed under: Software — Schlagwörter: , , — BenBE @ 03:44:32

Basierend auf einer wahren Forengeschichte, gibt es heute einmal etwas zum Thema Optimierung von Software. Es war nicht lange her, in einem ruhigen Forum, da tauchte einem seiner Nutzer die Frage auf, wie er die Bits in seinem Computer möglichst effizient bearbeiten konnte. Also brach er auf in die „Algorithmen, Optimierung und Assembler„-Sparte seines geliebten Forums. (more…)

Flattr this!

21.01.2010

Cross-Domain XmlHttpRequest-Foo mit Custom HTTP Methods

Filed under: Software — Schlagwörter: , , , , , , , , , , — BenBE @ 04:36:32

Kleine Vorwarnung vorweg: Es wird technisch! Wem die Überschrift nichts sagt, empfehle ich vor dem Fortsetzen in diesem Post das Studium diverser Standards. Zudem sei bereits hier angemerkt: Die hier vorgestellte Technik funktioniert auf Grund der Same Origin Policy nicht mit allen Browsern. Getestet (und als Funktionierend bekannt) ist aber mindestens alles, was FF 3.5.X oder besser heißt. Aber genug der Vorrede, fangen wir an. (more…)

Flattr this!

10.01.2010

PHP und seine Datenbank-Schnittstellen

Filed under: Software — Schlagwörter: , , , , — BenBE @ 16:33:26

Für ein kleineres PHP-Projekt meinerseits brauchte ich eine Anbindung an eine Datenbank. Da die Resourcen recht knapp auf dem System sind, ich aber eine Reihe von Dingen im Hintergrund erledigt brauche, habe ich mich ein wenig umgesehen, was PHP bietet, bzw. welche fertigen Libs es gibt. Anforderungen waren dabei bewusst einfach gewählt: Die Bibliothek der Wahl musste Prepared Statements unterstützen, sollte schlank sein und eine abgerissene Datenbank-Verbindung automatisch als solche erkennen und wiederherstellen können. Wie so oft bei PHP waren die meisten Implementierungen entweder zu aufgebläht, oder aber erfüllten die anderen Bedingungen nicht. (more…)

Flattr this!

12.12.2009

Treiberupdate: nieVIDiA

Filed under: Software — Schlagwörter: , , , — BenBE @ 02:29:03

Manche Dinge sind einfach nervig. Unter anderem, wenn bei einem Treiber dasteht „Windows 2000-Grafikkartentreiber“, das Teil WHQL-Zertifiziert ist und man am Ende eine ganze Reihe Klimmzüge anstellen muss, um eine einfache Anzeige mit einem Dual-Monitor-System hinzubekommen. Aber der Reihe nach. (more…)

Flattr this!

05.12.2009

Besonderheiten beim Linken mit GCC

Filed under: Software — Schlagwörter: , , — BenBE @ 13:00:18

Manchmal sind Programme wie der GCC selbst für gestandene Entwickler ein Rätsel. Nehmen wir ein beliebiges, einfaches, ggf. etwas größeres Projekt, dessen C-Source zu compilieren ist. Nimmt man jetzt noch an, dass dieses Projekt mehrere Module beinhalten kann, so bieten sich ja eigentlich Libraries an. Handelt es sich dabei um ein Projekt, bei dem dynamisches Linken nicht möglich ist, so sind sogar .a-Dateien (Object File Archives) eine gangbare Alternative – könnte man denken. Aber gut. Selbst als gestandener Entwickler wird man immer wieder von seinen Tools überrascht. (more…)

Flattr this!

05.10.2009

System-Verschlüsslung bei Multiboot

Filed under: Software — Schlagwörter: , , , , , — BenBE @ 20:43:06

Viele werden sicherlich TrueCrypt für die Verschlüsslung von Festplatten – oder zumindest Datenkontainern – kennen. Richtig interessant wird es aber erst, wenn man einmal einen etwas umfangreicheren Usecase in Angriff nimmt, wie er die Tage bei mir aufgelaufen ist. Gefragt war hierbei eine Systeminstallation mit Dual-Boot für Vista + Linux (Distri frei wählbar) unter der Maßgabe, dass das gesamte System nach außen hin verschlüsselt ist. (more…)

Flattr this!

10.09.2009

Templating in 1000 Lines of Code

Filed under: Software — Schlagwörter: , , , , , , — BenBE @ 18:11:04

Ich weiß, es gibt bereits viele Templater, aber die meisten scheitern entweder an einfachsten Aufgaben, oder sind zu überdimensioniert oder anderweitig zu Speziell für bestimmte Anforderungen. Daher mein Einwurf für die Diskussion um einen Templater: das Projekt 1kLOC Templater ist ein Versuch, einen flexiblen, performanten, aber gleichzeitig kleinen Templater zu schreiben. (more…)

Flattr this!

« Newer PostsOlder Posts »

Powered by WordPress