Andreas

hornet

02. Februar 2018 · Klemmbausteine · andreas · Kein Kommentar

LEGO-Raumschiff …


UltraEdit-Alternativen

29. Januar 2018 · Anwendungen · andreas · 3 Kommentare

Nachdem es bei UltraEdit zu einer für den Kunden alles andere als vorteilhaften Umstellung des Lizenzmodells kam, stellt sich die Frage, welche Alternative(n) in Frage kommen. Die Wahl eines Editors hängt hierbei extrem vom jeweiligen Anforderungsprofil ab, den richtigen Editor für jedermann kann und wird es nicht geben.

Wer die Anwendung morgens einmal startet, um den ganzen Tag kontinuierlich an einem Projekt zu arbeiten, für den spielen andere Kriterien eine Rolle wie für einen Systemadministrator, der öfter ein paar Änderungen an einem Skript oder einer Konfigurationsdatei vornehmen muss - das vielfältige Spektrum möglicher Vor- und Nachteile erstreckt sich von der reinen Startzeit über integrierte Funktionalitäten wie GitHub oder einen Debugger.

Neben der Wikipedia-Liste der Texteditoren bieten sich insbesondere die Developer Survey Results 2017 von stackoverflow als Grundlage für die Auswahl der Testkandidaten an.

Vollständigen Beitrag lesen


UAC-Aufforderung in Abhängigkeit vom Dateinamen

18. Januar 2018 · Betriebssysteme · andreas · Kein Kommentar

Bei der Anpassung von Quake II auf Full-HD-Auflösung bin ich über Folgendes gestolpert:

Wird die Datei “quake2.exe” im Explorer mit Rechtsklick als “quake2 - Kopie.exe” kopiert, so wird die Datei ganz normal dargestellt und ist auch ausführbar, ohne daß die Benutzerkontensteuerung aktiv wird.

Wird die Datei in “quake2patched.exe” umbenannt, wird das Dateisymbol mit einem Schild dargestellt und es erscheint beim Start eine Anfrage der Benutzerkontensteuerung.

Die Dateien sind identisch:

>fc /b quake2.exe quake2patched.exe Vergleichen der Dateien quake2.exe und QUAKE2PATCHED.EXE FC: Keine Unterschiede gefunden

Wird die “quake2patched.exe” in z.B. “quake2test.exe” umbenannt, verschwindet das Schild-Symbol wieder.

Wie der MSDN-Artikel “UAC: Five most common Install failure Scenarios and workarounds” nahelegt, liegt das Verhalten tatsächlich am Dateinamen:

How the detection happen:

Before a 32bit process is created, following attributes are checked:

  1. FileName includes: “install”, “setup” “update” etc.

Dann fällt “patched” wohl unter etc.


Bytefolge mit Perl ersetzen

18. Januar 2018 · Programmierung · andreas · Kein Kommentar

Die Funktionen, die Perl für das Suchen und Ersetzen innerhalb von Strings bereitstellt, lassen sich auch hervorragend dazu verwenden, Bytefolgen innerhalb von Binärdaten zu bearbeiten.

Mittels der pack-Funktion wird die zu suchende Bytefolge in einer Variable gespeichert

$source = pack("C*", 0x00, 0x40, 0x06, 0x00, 0x00, 0xB0, 0x04, 0x00);

Deren Position innerhalb der zu durchsuchenden Daten kann durch die Funktion index ermittelt

$pos = index($data, $source);

und ggf. auch mit einer Ziel-Bytefolge mit Hilfe der Funktion subst ersetzt werden

substr($data, $pos, length($dest), $dest);

Motörhead 2005-06-24 Bildergalerie

15. Januar 2018 · Konzerte · andreas · Kein Kommentar

Motörhead am 24. Juni 2005 beim Bang Your Head Festival in Balingen