Markus Baersch

Software · Beratung · Lösungen

Suche im Blog

Sign In

Monday, 28 April 2014

Virtual Box: XP in der VM offline weiter nutzen

Bei mir - wie vielen anderen Benutzern - lebt XP in einer virtuellen Maschine weiter. Schon zur Einführung von Windows Vista hatte ich aufgehört, mir immer und immer wieder die Arbeit der Neueinrichtung von Delphi- und .NET-Entwicklungsumgebung nebst allem sonstigen Schnickschnack anzutun. Die Idee war, eine VM aufzusetzen und alles, was bei System- oder Rechnerwechsel durch langwierige Einrichtung den Spaß versaut, nur noch in dieser VM zu nutzen. Das hat mir auch so manchen Wechsel des Host-Systems deutlich vereinfacht und inzwischen sind es nur noch wenige Dinge, die ich mir auf einem neuen Rechner installieren muss, sobald erst einmal Virtual Box eingerichtet und mit der virtuellen XP-Maschine versehen ist.

Mit dem "Aus" für XP stellt sich also nun die Frage, ob man sich wirklich die Mühe machen muss, die VM auf eine "neuere" Version wie Windows 7 zu heben. Einen wirklichen Grund gibt es dafür ja nicht - abgesehen von der steigenden Gefahr, sich mit einem ollen XP online "was einzufangen". Und da steckt auch schon der Knackpunkt: Online muss das Ding eigentlich nie sein. Die üblichen Tipps aus der Fachpresse, die sich derzeit auf die Virtualisierung alter XP-Systeme einzuschießen scheint, sind mir da aber zu drastisch: "Einfach den Netzwerkadapter aus der VM entfernen" liest man da gern mal. Ich möchte aber nicht ganz allein in der VM sitzen und keinen Zugriff mehr auf lokale Ressourcen haben und nicht mal mehr gemeinsame Ordner mit dem Host nutzen können... Unter XP soll nur nichts mehr das LAN verlassen dürfen und es soll nichts mehr von draußen rein.

Zum Glück gibt es bei Virtual Box dafür eine viel elegantere Lösung: den Netzwerk-Adapter nicht löschen, sondern nur den "Anschluss" von LAN auf Host-only umstellen.

Netzwerkadapter der VM anpassen

Diese Einstellung bewirkt genau das, was man sich für einen VM-Client wünscht, der besser nicht mehr online gehen sollte, aber dennoch nach wie vor am eigenen Netzwerk teilhaben soll. Und wer den Internetzugriff "nur selten" statt "nie" benötigt, kann entweder die Anschlussart des Netzwerkadapters vorher umstellen oder die VM einfach als "verknüpften Klon" duplizieren, dort auf Host-only umstellen und so zwei Fassungen seiner VM betreiben, die dann je nach Einsatzzweck mal mit und mal ohne Internetzugriff genutzt werden können (das geht übrigens nicht nur mit XP-Clients ;)).

# 
Tuesday, 14 December 2010

USB Stick testen: Speicherplatz, Geschwindigkeit, Fehlerfreiheit

USB-Sticks sind überall ("Wir können hier nicht anhalten! Das ist USB-Stick-Land!"*). Aber ungeachtet von Größe, Speicherplatz - und leider auch Preis - ist die Geschwindigkeit für Schreiben und Lesen mitunter oft "gefühlt" sehr unterschiedlich. Es gibt offenbar reichlich Ausreißer nach oben und unten; selbst bei "gleichen" Exemplaren. Das kann je nach angedachtem Einsatzzweck schonmal so richtig nervig sein.

Daher gehört ein Test von Geschwindigkeit (und nebenbei auch Fehlerfreiheit) inzwischen schon fest zu meinem Auspackritual, bevor ich mir die Mühe der Bestückung mache. Mit einer "nicht installieren, einfach starten und glücklich sein"-Software, die auf den wohlkingenden Namen "H2testw" hört, ist das zum Glück nicht nur schnell, sondern auch so einfach zu erledigen, dass man eine Beschreibung zur Not in einen Tweet bekommen würde. Genau deshalb ist dieser Beitrag hier auch schon zu Ende und es bleibt nur noch ein Verweis auf eine Vergleichstabelle im Web, mit der man seine Ergebnisse mit anderen Herstellern und Geräten vergleichen kann. Ich find´s hilfreich.

*) Na, welcher Film? Wer spricht die Vorlage für den Satz? Keine Ahnung? Dann: http://youtu.be/HirmJAq7USA.

# 
Monday, 18 October 2010

Spaß mit dem Internet Explorer 9?

MS ist wirklich unverbesserlich. Als ich mich gerade auch im Büro mit einem IE 9 beglücken wollte, um damit noch ein wenig mehr Zeit mit den Spielereien unter http://ie.microsoft.com/testdrive/ zu verplempern und einen ersten Blick auf meine vorsichtigen HTML5-Experimente auch in diesem Browser zu wagen, wurde meine Bibliothek an Gründen, warum man sich mit dem Thema "Browserstabilität" auseinandersetzen sollte, unversehens um ein aktuelles Fundstück bereichert:

No IE9 4 FF!

Ohne Worte ;)

Darstellungsfehler von MS-Inhalten in Firefox, Safari & Co, haben ja aber eine lange und ehrwürdige Geschichte. Also kein Grund zum Rückzug, obwohl ich schon finde, dass man mal jemanden mit einem anderen Browser drüber schauen lassen darf, bevor man Besucher bei Google per Anzeige dafür einkauft... naja, egal.

Ich habe es aber trotzdem nicht geschafft den IE9 hier zu installieren, denn hier arbeitet man mit dem Rechner auch hin und wieder. Und dazu braucht man XP, wenn es denn schon Windows sein muss. Blöd nur, dass man unter XP nur den guten Tipp bekommt, sein System zu aktualisieren, bevor man dem anspruchsvollen IE9 ein angemesseses Zuhause bieten kann. Das läßt a) vermuten, dass es ein sehr sehr sehr sehr großes Setuppaket zum Nachinstallieren von allerlei Krempel für alle geben wird, die einen finalen IE9 auf Ihrem alten System haben wollen... oder es gibt b) schon jetzt einen gewichtigen Grund mehr, warum sich IE6 & Co. so dauerhaft halten werden, dass man sich auch in 5 Jahren noch bei der Erstellung von Webseiten mit Graceful Degradation für die ewigen Extrawurstler rumschlagen muss. Vielen Dank auch!

# 
Friday, 26 February 2010

"Beinahe Expression Web": HTML-Editor kostenlos von Microsoft

Wer sich im letzten Jahrtausend noch mit Frontpage von Microsoft als "HTML-Editor" herumgeschlagen hat, um Webseiten zu erstellen und zu "pflegen", hat nicht nur unglaublich viel geflucht, sondern auch irgendwann vergeblich auf aktuellere Versionen gehofft. Ein Teil hat den Absprung zu anderen Lösungen geschafft, der Rest ist dann irgendwann bei Expression Web gelandet. Ich will nicht behaupten, dass ich von der ersten Version des Frontpage-Nachfolgers begeistert war, aber ich hatte deutlich weniger Anlass zum Fluchen. Sicher: Mir sind nach wie vor Projekte lieber, in denen entweder ein ordentliches CMS im Spiel ist oder man sich den Editor für statische Seiten selbst aussuchen kann. Und ich weiß auch nicht, ob man jedem eingefleischten Frontpage-Benutzer einfach so ExpressionWeb antun sollte... schon gar nicht nach dem Update auf die Version 3.

Persönlich habe ich zwar die Freude, mich nicht mehr mit DWT-Dateien und anderen Scherzen aus typischen Frontpage-Websites herumzuschlagen und habe Expression Web (in der version 1) daher nur sporadisch als "normalen" HTML-Editor verwendet. Und gern auch einige der Tools wie z. B. die Optimierungsfunktion verwendet, mit der man gut "Word-HTML-Übergewicht" abspecken kann. Es gibt aber noch eine Menge Leute da draußen, die entweder immer noch Frontpage verwenden oder zumindest ein Werkzeug bevorzugen, das funktional und hinsichtlich der Bedienung möglichst nah an Frontpage / Expression Web liegt. Umso überraschter war ich, als man mich jüngst auf den SharePoint Designer 2007 aufmerksam gemacht hat. Hier scheint mir erst einmal alles drin zu sein, was ich aus Expression Web irgendwann mal genutzt habe. Ob damit auch DWT-Mastertemplates bearbeitet werden können, konnte ich allerdings gerade (zum Glück ;)) nicht ausprobieren.

Na gut... das Ding ist vielleicht optisch nicht so ansprechend wie die aktuellen Expression-Produkte, sondern scheint eher der Version 1 zu entsprechen. Dafür ist es aber im Gegensatz zum (mit knapp 150 Euro allerdings auch nicht gerade überteuren) "Expression Web" vollkommen kostenlos und kann ohne viel Zinnober drumherum einfach so bei Microsoft heruntergeladen und eingesetzt werden, Sharepoint hin oder her.   

Ich werde jetzt wohl kaum deshalb auf Notepad++ oder Weaverslave für die Bearbeitung überschaubarer HTML/CSS/PHP/ASP-Dateien verzichten (von denen ich je nach Mondphase mal den einen und mal den anderen bevorzuge) aber zumindest empfehlenswert finde ich dieses Angebot schon und werde sicher das eine oder andere Mal nun zum SharePoint Designer greifen, wenn der Wunsch aufkommt, bestimmte Werkzeuge zu verwenden, die man irgendwann einmal schätzen gelernt und später wieder vergessen hat ;)  

# 
Thursday, 25 June 2009

Verarbeitungsfehler dank Leerzeilen im RSS - Feed bei Wordpress

Mein ewiger Kampf gegen nervigen Whitespace will offenbar kein Ende nehmen. Letztes Scharmützel: "Plötzlich" funktioniert der RSS-Feed in einem Wordpress-Blog nicht mehr richtig und Browser zeigen Verarbeitungsfehler statt formatierter News oder wenigstens XML wegen einer Leerzeile direkt am Anfang des Feeds. Nur: wo kommt die nun plötzlich her? Es ist mir zwar schon gelungen, durch ungünstige Platzierung des "more"-Seitentrenners in einem beitrag dafür zu sorgen, dass ein Feed nicht mehr valide war, aber in Zeile 1 des Feeds kommt man sicher nicht mit einem Beitrag. Die Version 2.8 von Wordpress fällt als Ursache logischerweise auch aus, weil es erstens dann auch bei den anderen Blogs auf dieser Version so sein sollte und überhaupt. Natürlich habe ich dennoch in einigen der PHP-Dateien nachgesehen, um auf die Spur der Leerzeile zu kommen. Auch hier natürlich (wie erwartet) nix. Was habe ich denn sonst noch geändert? Das typische "... ich schwöre, dass ich nichts am Rechner geändert habe, das Programm stürzt echt ganz von allein auf einmal ab; Nein, ich habe nichts installiert, blablabla" kenne ich selbst nur zu gut und falle sicher nicht drauf rein, wenn ich es selbst zu mir sage. Also was?

Die Lösung: Plugins. Ein Autor hatte mir bei der letzten Aktualisierung seines Plugins eine Leerzeile am Ende des Quelltextes nach dem schließenden php-Tag (am Anfang wäre ja auch viel zu einfach) hinterlassen. Da dieses Plugin bei der Produktion sämtlicher Inhalte (eben auch rss-Feeds) getriggert wurde, spendierte es freundlicherweise eine Leerzeile. Wer also ähnliche Probleme mit Leerzeichen oder Leerzeilen bei der Erstellung seiner XML-Feeds hat, dem sei ein Blick auf alles empfohlen, was an aktivierten Plugins zu finden ist. 

# 
Thursday, 07 May 2009

LexLive: Auftragsbearbeitung kostenlos im Web

Seit Mittwoch ist bei LexLive als erste Online-Version der kaufmännischen Anwendungen eine "Minimal-Auftragsbearbeitung" vorläufig kostenlos für jeden Anwender im Web verfügbar. Warum "Minimal" und was meint "vorläufig"? Die zweite Frage zuerst: Das kostenlose Angebot gilt nur bis Jahresende, danach kostet die Nutzung knappe 5,-- EUR / Monat. Wer sich also jetzt schon auf die massenhafte Eingabe seiner Daten (Nein, kein Import) stürzt, sollte sich der Folgekosten lieber bewusst sein. Die Anwendung ist in allen verfügbaren Bereichen zwar spartanisch mit Funktionen ausgestattet... für einen Ersatz der berühmten "Office-Fakturierung" mittels Word, Excel & Co. reicht es aber auf jeden Fall. Durch den Einsatz von AJAX ist die Bedienoberfläche trotz der durchaus vorhandenen Desktop-Optik zügig bedienbar - Mausschubserei vorausgesetzt. Überhaupt richtet sich das Paket in der aktuellen Form sicher nicht an den Poweruser, sondern ist bewusst einfach gehalten und überfordert den anvisierten "08/15-Anwender" nicht einmal im Bereich der "Programmoptionen", die sich auf die Stammdaten und das Logo des Benutzers beschränken. 

Was da ist, ist aber recht stabil: Was nicht IE, Firefox, Opera (oder wenigstens Safari) heißt, wird zwar mit einer Warnmeldung beim Betreten der Anwendung begrüßt... solange JavaScript (-> AJAX) ausgeführt werden kann, kommt die Anwendung aber dank eines robust wirkenden Designs (welches sich freilich auch einen Dreck um Suchmaschinenoptimierung kümmern muss) auch auf anderen Browsern wie Chrome / Iron oder exotischeren Vertretern ihrer Zunft gut bedienbar daher. 

Der Zugang erfolgt im "Mehrbenutzerbetrieb" über ein und das selbe Konto und eine Einschränkung von Benutzerrechten wird sicher erst mit mehr Komplexität in das Produkt Einzug halten. Hauptzweck ist die Verwaltung von Kunden und Artikeln (möglichst nicht zu viele, um die Übersicht und Bedienbarkeit zu wahren, um auf dieser Basis schnell ein Angebot oder eine Rechnung zu erstellen. Der Versand per Mail ist ebenfalls ohne viel Schnickschnack möglich. Einige Reports, eine gute Statusübersicht, Austausch mit dem Steuerberater, eine übergreifende Suchfunktion und Newsletterversand an die Kunden runden das Paket ab. Nicht mehr... aber auch nicht weniger. Angesichts der Tatsache, dass viele Anwender damit vollkommen auskommen werden, ist ein Erfolg zumindest nicht von der potentiellen Zielgruppe schon vorab beschränkt. Datensicherheit und hohe Verfügbarkeit werden auch hier offenbar groß geschrieben und am Marketing wird es bei Lexware sicher auch nicht scheitern. Nach ASP und SaaS kommt nun die CloudComputing-Welle also vielleicht gerade recht, um diesen ersten Schritt in´s Web für die "Jederkanns-Versionen" von Lexware zum Erfolg werden zu lassen. Ob aber ausgerechnet heute, wo angesichts der Wirtschaftskrise selbst niedrigste spätere periodische Kosten gescheut werden, viele Anwender den Schritt von kostenlosen oder raubkopierten Office-Versionen zu einer gemieteten Wolkensoftware machen werden, darf in Freiburg gespannt erwartet werden. Wer ein wenig in die Zukunft denkt und sich die Frage stellt, ob und wie er seine Daten bei einem anstehenden Systemwechsel aus LexLive exportieren kann, wird sich - wenn er nicht mehr Glück beim Suchen hat als ich - den Support bemühen müssen, denn eine offensichtliche Funktion dazu habe ich jedenfalls nicht finden können. Fehlt die nur noch, oder gehört die Datenhoheit zum Konzept? Selbst wenn man seine Daten "irgendwie" bekommen kann: Wie genau funktioniert das, welche Formate stehen zur Wahl und wie einfach ist der Vorgang - z. B. zur Anfertigung eigener Sicherungen - durchführbar? OK, vielleicht gehöre ich nicht mehr zur Zielgruppe, wenn ich mir solche Fragen stelle, aber dennoch bleiben bei mir Zweifel, ob man hier nicht seine Daten ähnlich "freiwillig" als Geiseln hergibt wie bei Desktop-Produkten à la WISO Vereinsverwalter & Co...

Der Nachteil, dass die Anwendung noch ganz neu ist, ist m. E. auch zeitgleich ein Vorteil: Viele bereits etablierte kaufmännische Anwendungen, die im Browser verfügbar sind, sind entweder inzwischen optisch nicht mehr so recht auf dem aktuellen Stand oder zumindest wenig ansprechend (was in Einzelfällen aber auch zum Konzept gehört) oder durch die seinerzeit fehlenden Mittel nur träge zu bedienen bzw. mit hohen Systemanforderungen ausgestattet, um ansatzweise "RIA" zu sein. Und während der Umfang von LexLive - zumindest derzeit - noch nicht besonders "Rich" ist, finde ich die  Oberfläche in seiner Einfachheit sehr gelungen und durchaus auch ohne Silverlight oder Flash eine gute Alternative zu installierter Software. Poweruser schauen sich aber lieber m. E. funktional reifere Alternativen an. Das könnte z. B. Collmex im Web sein oder ganz andere Anbieter auf dem Desktop... ich sage jetzt aber nicht, wer das z. B. sein könnte ;)  


# 

Fennec: Mobiler Browser von Mozilla

Wer den integrierten Browser des jeweiligen Herstellers nicht mag, greift heute meistens (wenn es das Betriebssystem des Telefons erlaubt) zu Opera Mini oder Opera Mobile. Und weil der mobile Browsermarkt langsam aber sicher auch vom letzten Ignoranten nicht mehr lange als Nischenmarkt verkannt werden kann, macht man sich auch bei Mozilla mit dem mobilen Browser "Fennec" auf, um den zaghaften, aber messbaren Aufwind für den Firefox auch auf die Handhelds und Mobilgeräte zu retten. Initial für "Maemo" (System auf dem Nokia N810) entwickelt, kann man auch schon in der ersten Betaphase schon Versionen für Windows, Mac und Linux unter abrufen (die Beta 1 für Windows gibt's als Download hier). Windows Mobile und andere mobile Linuxsysteme werden folgen; die Unterstützung soll sowohl touch-basierte als auch tastengesteuerte Endgeräte einschließen.

Was wird aber anders als bei anderen Browsern? Zunächst einmal muss natürlich auch bei Fennec möglichst der komplette Viewport für die Seitendarstellung verwendet werden. "Das einblendbare Menü" gibt es in diesem Fall nicht (wie gewohnt), sondern erst bei Cursorkontakt eingeblendete Adressleisten, Tabs (ja, man kann mehrere Tabs verwenden), Bookmarks und Einstellungen. In der Desktopvariante können diese Elemente durch Verschieben bzw. Skalieren des Viewports sichtbar gemacht werden. Aber das sind noch keine Killer-Argumente für die Benutzung von Fennec auf dem Telefon...  und auf dem Desktop ist ein kleiner Überblick ganz hilfreich, aber der Browser soll und wird es da nicht einmal gegen Chrome, Opera oder Safari schaffen. Neben dem großen Viewport erinnert übrigens auch die Sucheingabe über die Adresszeile an Chrome.

Fennec
Absichtlich unspektakulär: Nichts als die Webseite im Fenster zu sehen

Ganz deutlich für Fennec sprechen aber Dinge, die der Firefox-Benutzer bereits auf dem Laptop oder Desktop schätzen gelernt hat: Öfter mal ein anderes Gesicht dank Themes (prima sicher später auch zur Individualisierung des Browsers für einzelne Hersteller von Endgeräten) und vor allem erweiterbare Funktionalität dank AddOns, Extensions, Plugins. Optimiert für mobile Geräte steht vor allem Performance im Vordergrund - hier wird man abwarten müssen, bis die Betaphase vorbei ist, bevor man sich ein Urteil erlaubt. Helfen soll dabei auch die neue JavaScript-Engine "TraceMonkey", die auch dem nächsten Firefox Beine machen soll. Auch die Skalierung der Darstellung von Webseiten ist freilich in der Windows-Version schlecht zu beurteilen; zumindest kann man es nicht so "fühlen" wie auf dem Desktop. Verkleinert man aber die Ansicht der gleichen Seite parellel in Fennec und im Firefox, sieht das Fennec-Ergebnis in der Tat auch auf dem Windows-PC deutlich lesbarer aus - ob das nun auf dem Telefon später wirklich inßs Gewicht fallen wird oder nicht, bleibt aber ebenfalls abzuwarten.

Fazit: In Ermangelung eines passenden Endgerätes fällt ein abschließendes Urteil zwar schwer, aber es scheint sich auf jeden Fall zu lohnen, diesen mobilen Browser im Auge zu behalten. Nichts gegen Opera (ich bin als Nokia-Anwender extrem dankbar für Opera Mini als Alternative zum proprietären Browser), aber ein "mobiler Firefox" sollte allein durch die Plugin-Schnittstelle genug Potential haben, um eine nennenswerte Nutzergemeinde zu rekrutieren, sobald die Serienreife erlangt ist. Und Webdeveloper werden sich sicher angesichts der steigenden Anforderungen an "mobile Benutz- und Lesbarkeit" von Webseiten heute schon die Finger nach einer WebDeveloper-Toolbar und / oder Firebug für Fennec lecken ;)

# 
Sunday, 21 December 2008

JavaScript-Debugging kostenlos mit Visual Studio

Der enorme Vorteil des Visual Studio beim Debugging von JavaScript ist die Tatsache, dass (fast) alle Unterschiede, die man sonst zwischen dem Debuggen von "echten" Anwendungen und (clientseitigen) Scripten kennt, in dieser Lösung ausradiert werden. Man muss sich allerdings mit der Einschränkung begnügen, dass sich der Debugcomfort auf den Internet-Explorer beschränkt und andere Browser hiermit nicht verwendet werden können. Im Zusammenspiel mit dem IE kann JavaScript-Entwicklung aber mehr oder weniger vollwertig genau so wie bei der Entwicklung von VB, C#, C++ oder anderen "VS-Sprachen" ablaufen: IntelliSense (oder wie heißt diese Funktion nun gerade bei MS?), Haltepunkte (!), Wertemanipulation und komplette Auswertung von Objekten, Eigenschaften und DOM - alles zur Laufzeit und ggf. manuell ausgelöst durch Klicks im Browser. Und schon macht JavaScript wieder Spaß - sogar, wenn man nach Fehlern sucht ;)

Javascript Debugger im VS

Dank des Debuggers im Visual Studio mag ich JavaScript plötzlich wieder ;)

Haltepunkte und überwachte Ausdrücke

Haltepunkte, überwachte Ausdrücke, Aufrufliste, Einzelschritt, Prozedurschritt - alles genau wie bei C# & Co. Eben ein vollwertiger Profi-Debugger; nur eben für JavaScript. Freu! ;)

Debugging im Browser aktivieren

Damit die Verbindung zum Browserprozess funktioniert, muss dies im IE explizit erlaubt werden, was dankenswerterweise nicht im Standard vorkonfiguriert ist. Um die Brücke zu öffnen, muss im IE unter Extras - Internetoptionen - Erweitert relativ weit oben in der Liste der Optionen das Scriptdebugging aktiviert werden (die Optionen zum deaktivieren also ausschalten).

IE Debugging Optionen

Ebenso ist es hifreich, die Anzeige von Scriptfehlern zu aktivieren, so dass der Klick auf die Statusleiste im Fehlerfall entfallen kann.

JavaScript - Debugging im Visual Studio nutzen

Um nun z. B. einen Haltepunkt im Script sezten zu können, wird im VS unter Extras die Verbindung zum Internet-Exporer über "mit Prrozess verbinden..." hergestellt, indem iexplore.exe (genau: der muss dazu gestartet sein) aus der Prozessliste ausgewählt wird. In der Projektmappe werden nun alle am Prozess "hängenden" Dateien angezeigt... darunter auch die HTML-Quellcodes, externe CSS-Dateien und Scripte. Per Doppelklick auf die gewünschte Datei - also das Script oder die Script beinhaltende HTML-Datei - wird diese in den Editor geladen und kann nun bearbeitet werden (im Fall einer lokalen Datei) oder in jedm Fall mit einem Haltepunkt versehen werden. Wird das Script automatisch beim Laden der Seite ausgeführt, genügt ein Reload. Ansonsten klickt man nun auf den Link oder anderen Auslöser für das Ereignis, welches das gewünschte Script aufruft (bzw. den Fehler auslöst ;)). Am Haltepunkt kann nun z. B. Einsicht in aktuelle Zustände von Objekten, Variabeninhalte etc. genommen und das JavaScript schrittweise weiter ausgeführt werden.

Kostenlose Alternative zum "kompletten" Visual Studio

Um diese Vorteile nutzen zu können, ist nicht unbedingt der Erwerb eines Visual Studio erforderlich. Nicht nur zum Ausprobieren, sondern bei Gefallen auch zum dauerhaften Gebrauch eignet sich die kostenlose Express-Edition; z. B. vom Visual Web Developer 2008 - leider steht hierbei aber der Debugger für JavaScript nur über Umwege zur Verfügung. Dennoch kann man mit einem Trick (siehe unten) Webanwendungen auch mit der kostenfreien Variante komfortabel von Fehlern befreien und während der Entwicklung analysieren. Man erhält zudem u. A. einen inzwischen erwachsen gewordener Editor, der gleichermaßen für ASP, HTML, etc. verwendet werden kann. Nur bei PHP ist Essig mit dem Comfort und selbst das Nachpflegen von Syntaxhighlighting für PHP im VS scheitert in dieser Version, weil die Voraussetzungen fehlen. Wer sich bei PHP also auch wohlführen will und keinen zweiten Editor einsetzen mag, sollte sich die Komodo IDE (nicht den freien Editor) ansehen, denn dort ist neben allem anderen auch das Debugging von Scripten möglich. Ob auf der anderen Seite im VS,PHP, das auf der VS-IDE aufsetzt, direkt oder durch Parallelinstallation des Visual Web Developers beides unter einen Hut bringen läßt, kann ich leider nicht sagen, da ich VS.PHP nicht nutze (wer es weiß ist gebeten, einen Kommentar zu hinterlassen - Danke!).  

Visual Web Developer 2008 in der Express-Edition installieren

Die Installation des Pakets ist... nun ja: "relativ" mühselig. Am Anfang steht ein Download des kleinen Installers unter http://www.microsoft.com/express/vwd/, der die benötigten 138 MB (zzgl. ggf. 84 MB für den optionalen SQL Express 2008, der aber für ein erstes Ausprobieren - oder bei Vorhandensein einer älteren Fassung - nicht unbedingt benötigt wird) für das Setup aus dem Internet nachzieht. Das ist bei schnellen Verbindungen kein Thema und in einigen Minuten erledigt, sonst sicher ggf. schon ein erstes kleines Problem.

Die Installation des etwa 1.3 GB benötigenden Pakets dauert hingegen - Visual Studio-typisch - einige Zeit und lädt dazu ein, in der Zwischenzeit etwas Sinnvolleres als die Beobachtung des Fortschrittsbalkens zu unternehmen. Allein die C++ Runtime und das .NET-Framework in der Version 3.5 brauchen zur Installation länger, als das Nachladen des Setups aus dem Netz. Und das sind nur die ersten beiden von insgesamt 11 Komponenten des Visual Web Developer 2008 Express. Mit einem Gesamtaufwand von etwa 1,5 bis 2 Stunden (je nach System und Webanbindung) dauert der ganze Spaß zwar deutlich länger als die Installation eines reinen Editors, dafür bekommt man aber auch einiges mehr. Viele hilfreiche Funktionen rund um CSS, ein hilfreicher Objektinspektor, Instellisense zur Codevervollständigung und auch die einfache Verwendung der AJAX-Controls von MS sind Argumente, die auch für Entwickler, die sonst nicht zu den Visual-Studio-Fans zu zählen sind oder bisher einfach nichts damit zu tun hatten, einen gewichtigen Anreiz bieten. Und vielleicht beschäftigt man sich in einem ruhigen Moment so erstmals mit der komplexen Welt der DotNetNuke-Modulentwicklung, die mein persönlicher Einstieg in das Visual Studio war und die sich auch mit der Express-Edition des Web Developer 2008 ohne finanzielle Hürden erkunden läßt... aber zurück zum Debugger:

Debugger für JavaScript auch in der Express-Version nutzen

Während man in der vollen Version des VS über den oben genannten Menüpunkt unter "Extras" bequem eine Verbindung mit dem gewünschten Prozess aufnehmen kann, gelingt dies im Express-Studio nur dadurch, dass ein neues Webprojekt erzeugt wird. Dazu wählt man "Datei - Neue Website" und dann "Leere Website" aus der Liste der Vorlagen. Dieses (tatsächich leere) Projekt kann nun über die Symbolleiste, das Menü "Debug" oder einfach F5 gestartet werden. Die nachfolgend erscheinende Nachfrage zur "web.config" muss einmalig bestätigt werden. Wer nun nicht vom Internet Explorer, sondern seinem geliebten abweichenden Standardbrowser begrüßt wird, kann die Ausführung z. B. über "Debugging - Debuggung beenden" stoppen und muss den gewünschten Browser wählen. Dazu genügt ein Klick mit der rechten Maustaste auf die leere Website im Projektmappen-Exlorer auf der rechten Seite im VS und ein weiterer Klick auf "Browserauswahl" im erscheinenden Kontextmenü. Dort kann der Internet Explorer dauerhaft als Standard für das Projekt definiert werden.

Wenn nun in einer neuen Registerkarte die zu untersuchende Webseite geöffnet wird, erscheint im Projektmappen-Explorer wie oben beschrieben der Knoten "Scriptdokumente", in dem alle Dateien - auch externe Scripte der aufgerufenen Webseite - angezeigt werden. Diese können nun per Doppelklick in den Editor geladen werden. Voilà: Haltepunkte (F9), Wertemanupulation, Anzeige sich ändernder Variablenwerte, Einzelschritte vorwärts (F10), Prozedurschritte und freies Bewegen rückwärts in der Historie per Mausklick durch den Code... alles drin. Viel Spaß damit ;)

P.S.: Gestandene Delphianer werden mit den genau andersherum als gewohnt belegten Hotkeys F5 und F9 ihre wahre Freude in Visua Studio haben. Ich setze regelmäßig durch den projektweisen Wechsel von Delphi zum Visual Studio Haltepunkte, wenn ich eigentlich starten will (halb so wild)... oder starte das Projekt, wenn ich einen Haltepunkt setzen will (bisweilen extrem blöd). 


# 
Saturday, 20 December 2008

TortoiseSVN: Global ignore pattern funktioniert nicht?

Wenn beim Import in das Subversion-Repository ständig Dateien hochgeladen werden, die lt. "global ignore pattern" in den Einstellungen des Tortoise doch eigentlich ausgelassen werden sollten, dann liegt das mit ca. 0.1% Wahrscheinlichkeit daran, dass Tortoise etwas falsch gemacht hat. Der Rest der Wahrscheinlichkeit verteilt sich in mir unbekannten Anteilen auf mehrere Varianten, die aber immer darauf hinauslaufen, dass das Muster ganz einfach "falsch" definiert wurde. Leerzeichen als Trenner sind ungewöhnlich, die Notation beim Ausschließen ganzer Ordner ebenso (für Windows-Menschen wie mich jedenfalls). Und so passiert eben mitunter nicht das, was man erwartet hat - sondern nur das, was auch wirklich definiert wurde.

In meinem Fall war es ganz einfach der Umstand, dass groß- und kleingeschriebene Extensions hier eben nicht dasselbe bedeuten. Das hätte einige Stunden Frust verhindern können. Merke: *.dcu *.dcp *.ddp *.mb *.db *.y?? *.x?? ist nicht gleich *.DCU *.DCP *.DDP *.MB *.DB *.Y?? *.X??.

# 
Thursday, 11 December 2008

Vista Passwort vergessen: Benutzeraccount per Software zurücksetzen

Es gibt ein hilfreiches Werkzeug zum Zurücksetzen eines vergessenen Passworts für Windows Vista. Während eine Anmeldung mit dem unter XP bewährten ERD-Commander unter Vista scheitert, hilft der Offline NT Password & Registry Editor als Boot-CD, USB-Stick oder zur Not sogar Diskette auch beim XP-Nachfolger - selbst bei Vista 64 Bit.

Ich habe zwar normalerweise kein Interesse am Hacken von Passwörtern, aber in diesem Fall war es der nicht nur potentiell (Dank CCC weiß es ja nun auch jeder) unsichere, sondern auch viel zu bequeme Fingerprint-Sensor, der dafür gesorgt hat, dass ich das nie zur Eingabe gebrauchte Passwort einfach vergessen hatte. Dumm nur, wenn man auf einem eingeschränkten Account dann Software installieren oder aktualiseren will, denn da hilft der Fingerabdruck leider nichts. Mit der auf Linux basierenden Live-CD ist das Zurückstellen des Passworts (ich habe mich an die Empfehlung gehalten und das vegessene Vista-Passwort nur auf ein leeres Kennwort zurückgesetzt) schnell erledigt. Die Hinweise des grafikfreien und schnell gebooteten Helfers sind zwar in englischer Sprache, die Auswahl der richtigen Partition und der gewünschten Funktionen zum Zurücksetzen des Passworts sind aber dennoch dank der meist schon richtig vorgewählten Optionen einfach. Wer das Encrypted File System einsetzt und mit dem Tool eine verschlüsselte Partition bearbeiten will, muss aber leider die Finger von dieser Lösung lassen, denn die verschüsselten Informationen bleiben auch nach dem Vorgang leider unzugänglich. Funktioniert aber ansonsten angeblich auch prima bei vergessenem Windows-Kennwort für andere Windows-Versionen:

  • NT 3.51
  • NT 4
  • Windows 2000
  • Windows XP
  • Windows Server 2003
  • Windows Vista 32 Bit
  • Windows Vista 64 Bit
  • Windows Server 2008 32 Bit
  • Windows Server 2008 64 Bit

Übrigens: Wer bei Vista einen Benutzer mit Administratorrechten angelegt und nun das Kennwort vergessen hat, sollte möglicherweise erst einmal versuchen, im abgesicherten Modus zu starten und sich dann als Administrator anzumelden - recht oft ist dieser Account noch seit der Installation unverändert und hat gar kein Kennwort, so dass die Anmeldung am System noch gelingt und auch ohne irgendwelche Hilfsmittel ein neues Kennwort für den ausgesperrten Benutzer erzeugt werden kann. ;)
# 
Tuesday, 29 April 2008

Full Desktop beim eeePC aktivieren

Ob man nun die Anschaffung eines eeePC sinnvoll findet oder nicht: Auf jeden Fall lohnt es sich, die doch sehr spartanische Oberfläche des eeePC gegen einen vollständigen Desktop auszutauschen. Auch aus Sicht der Benutzerfreundlichkeit ist der "Easy-Desktop" zwar praktisch für Einsteiger, aber unnötig schwerfällig und wenig anpassbar gestaltet, so dass trotz der "Aufgeräumtheit" jede Menge Icons übrig sind, die man eigentlich nicht braucht. Da hilft auch die Favoriten-Ansicht wenig, denn auch die läßt sich z. B. nicht vom Wald- und Wiesenbediener so gestalten, wie er es gern hätte. Damit Linux auf dem eeePC weitaus mehr wie auf anderen Rechnern aussieht, kann natürlich problemlos auch ein komplett neues System oder ein anderer Desktop installiert werden; auch die Anpassung des EasyDesktop und Ergänzung eines Startmenüs oder die Auswahl passender Themes sind mit vertretbarem Aufwand machbar... aber das auf Debian basierende Xandros bringt auch einen "Full Desktop" mit , der als Alternative mit wenigen Handgriffen (Internetverbindung vorausgesetzt) aktivierbar ist. Der Paketmanager muss dazu ausnahmsweise per Terminalfenster aktiviert werden; nach der Umstellung steht ein komplettes Menü zur Verfügung, welches dann auch Synaptic (eben den Paketmanager) enthält, mit dem auch tausende weiterer Pakete aus verschiedenen Quellen nachinstalliert werden können, wenn ein zur Aufgabe passendes Programm fehlt. So geht´s:

  1. Terminalfenster öffnen mittels STRG + ALT + T.
  2. Eingabe von sudo synaptic, um den Paketmanager zu starten. Infodialog schließen.
  3. "Einstellungen -> Paketquellen" wählen und mit "Neu" die Adresse http://download.tuxfamiliy.org/eeepcrepos eintragen. Als Distribution p701 und als Selektion main dabei angeben und die neue Definition speichern.
  4. Liste der verfügbaren Pakete mit "Neu laden" aktualisieren
  5. (Neuen) Eintrag advanced-desktop-eeepc mit der rechten Taste anklicken und "Zum installieren vormerken" wählen; den anschließenden Dialog mit "Vormerken" bestätigen und dann auf "Anwenden" klicken.
  6. Nach dem Herunterladen und der Installation des Pakets den Rechner über die "Taskleiste" des Easy Desktops herunterfahren und hier den neuen Eintrag "Voller Desktop" auswählen, um beim nächsten Start von KDE begrüßt zu werden.

Nicht wundern: nach einem vorher in der Einrichtung der einfachen Oberfläche definierten Kennwort fragt der Rechner nun nicht mehr und auch die ewig wiederkehrende manuelle Eingabe von WPA-Schlüsseln zur Aktivierung eines WLAN sind nun nicht mehr erforderlich; die gewünschte WLAN Verbindung kann nun einfach per Klick auf den entsprechenden Eintrag im Tray ausgewählt werden; die letzte der 1000 ewig gleichen Eingaben des Kennworts wurde offenbar doch wie seine Vorgänger gespeichert und nur nicht wieder verwendet (grummel).

KDE eeePC
Klick zum Vergrößern

Über das Startmenü des "Full Desktop" kann auf die "einfache Variante" zurück gewechselt werden; es geht also nichts verloren. Gewonnen wird dafür mehr Platz auf dem KDE - Desktop, ein vernünftig bedien- und konfigurierbares Menü (wenn man sich mit dem Touchpad eingearbeitet hat) und schnellen Zugriff auf selbst nachinstallierte Programme wie z. B. Opera (sonst eigentlich nur über Terminalfenster zu erreichen) oder den mitgelieferten Thunderbird als Mailclient. Das Design kann nach eigenen Wünschen angepasst werden und endlich ist auch das gewohnte persönliche Hintergrundbild auch auf dem eeePC zu sehen :) Ist der eine Desktop voll, kann zudem auch auf den zweiten umgeschaltet werden - die kleine Mühe der KDE - Aktivierung lohnt sich also auf jeden Fall. Wer den eeePC vor allem deswegen angeschafft hat, um "schnell mal hochzufahren, nachzusehen (Mail, Google, Web, was auch immer)" oder etwas zu notieren, ohne auf den lahmen Desktop oder das dank Vista nun noch lahmere Notebook warten zu müssen, wird sich jedenfalls über viele Merkmale eines vollständigen Desktop freuen und das "Kindergarten-UserInterface" des eeePC im Rohzustand nicht mehr vermissen. Zum Thema "Sicherheit" sollte man sich allerdings dennoch den einen oder anderen Gedanken verschwenden. Die kompletten Userdaten auf eine verschlüsselte Partition auszulagern, ist ein denkbarer Weg, das ggf. in Thunderbird gespeicherte Kennwort des Mailpostfachs, die Kennwörter der WLAN-Verbindungen etc. zu schützen. Und diese dann gleich auch auf einem separaten Datenträger (sprich: USB oder auf einer Speicherkarte) zu verwalten, sicher auch... darüber mache ich mir aber jetzt erstmal keine Gedanken und freue mich als eingefleischter Windows-Nutzer erst mal ausgiebig über alles, was man noch so mit dem eeePC anstellen kann...

# 
Tuesday, 04 December 2007

eBooks kostenlos für Entwickler zum Download

Der Tipp ist einfach zu gut, um ihn nur in ein einzelnes Blog zu schreiben: Ein aufmerksamer Kollege machte mich gerade auf die Advendskalenderaktion bei entwickler.press aufmerksam: Dort kann man jeden Tag (und nur an diesem einen Tag!) jeweils einen Titel als kostenloses eBook gratis herunterladen. Also nix wie hin und bis Weihnachten dranbleiben, wer etwas mit Fachliteratur für Softwareentwickler anfangen kann (als Weihnachtsgeschenk wegmailen zählt nicht!). Bisher schon verpaßte eBooks (Mist!):

  • managed DirectX mit C#
  • Visual C#
  • Java 6

Heute noch als eBook zum Download zu bekommen:

  • das Google Web Toolkit

Also nix wie hin, wenn es noch nicht zu spät ist...

# 
Monday, 20 August 2007

Wie man ein passendes Online-Shop-System finden kann

Wenn man zum ersten Mal vor der Frage steht, welches Online-Shopsystem "man sich mal ansehen sollte", sobald der Wunsch nach einem eigenen Shop im Internet aufkommt, steht man vor einem Berg an Möglichkeiten.

Von welcher Seite man den Aufstieg wagt, ist oft von der zufälligen Laune des unvermeidlichen "guten Bekannten" abhängig, der dann einen mehr oder weniger unfangreichen / hilfreichen / verständlichen Tipp absondert. Das System schaut man sich dann auch gern an, fragt den Bekannten dann noch, ob dieses oder jenes denn funktioniere ("na klar!") und schon geht es los - oft in die völlig falsche Richtung.

Investieren Sie vorher - oder zahlen Sie nachher drauf! Auch - oder gerade weil - es bei Shops durchaus eine Menge an kostenlosen Alternativen zu vergleichweise teuren und oft für den überschaubaren Anspruch überdimensionierten Systemen gibt, ist guter Rat hingegen teuer. Das, was der mitfühlende Kegelbruder geraten hat, ist dann zwar vielleicht erst einmal kostenlos oder sehr günstig, kann aber im Nachinein eine Menge an Geld für Anpassungen oder Ärger wegen nicht erfüllbarer neuer oder erst zu spät erkannter Anforderungen kosten.

Dagegen helfen eigentlich nur zwei Mittel:

  1. Man macht sich selbst an die Recherche und untersucht mehrere Alternativen für den eigenen Online-Shop.
  2. Man übergibt diese Aufgabe an einen Dienstleister, der nach den aufgenommenen Anforderungen mehrere Lösungen gegenüberstellt und eine Empfehlung ausspricht.

Die Phase einer durchdachten Evaluierung sollten Sie aber auf keinen Fall überspringen! Das Dumme dabei ist: Egal, ob Sie es selbst machen oder einem Dritten überlassen, die Anforderungen gegen die Möglichkeiten verschiedener Shopsysteme abzuwägen; sie müssen schlussendlich selbst bestimmen, was genau Sie brauchen und welche Rahmenbedingungen beachtet werden müssen. Dabei geht es nicht nur um Technik, sondern z. B. auch den erwarteten Umfang an Besuchern / Bestellungen etc.


Tipps zur Evaluierung von Shopsystemen

Hier ein paar Denkanstöße für eine Recherche, die dabei helfen, Fehler bei der Auswahl des Systems zu vermeiden und die eigenen Anforderungen zu erkennen und dann mit Shopsystemen zu vergleichen. Es muss nicht immer ein ausgefeiltes Pflichtenheft sein (oder zumindest nicht in jedem Fall), aber eine strukturierte Vorbereitung der Entscheidung sollte der gesunde Menschenverstand erfordern.

Betrachten Sie den Shop als das, was er ist: Ihre neue Ladenfilliale im Internet. Wie wäre das, wenn es sich um einen "echten" Shop handelt, den Sie in einer benachbarten Stadt eröffnen wollen? Nehmen Sie da gleich jedes Kellerloch, nur weil es billig (nicht gleich günstg!) ist? Müssen noch neue Farben an die Wände? Paßt alles rein? Kann man den Laden überhaupt finden und gibt es gute Parkmöglichkeiten? Ähnliche, aber andere Fragen sollten Sie sich auch stellen, bevor Sie auf der www.irgendwas-de-Straße Ihren Pachtvertrag unterschreiben und sich wohlmöglich auch noch langfristig an das Objekt binden.


Stand-Alone, Schnittstellen oder "integriert"?

Die Anzahl der Bestellungen bestimmt, ob Sie ein System brauchen, dass an Ihre Auftragsbearbeitung angeschlossen ist oder nicht. Schreiben Sie Ihre Rechnungen mit Word? Dann dürften es nicht zu viele sein und Sie brauchen sich um Schnittstellen nicht zu kümmern. Anderenfalls sollten Sie zunächst beim Hersteller Ihrer Auftragsbearbeitung in Erfahrung bringen, ob es nicht ein integriertes oder angebundenes System gibt oder ob dort Empfehlungen ausgesprochen werden können. Fragen Sie am Besten auch gleich nach Referenzen. Erhalten Sie eine Antwort der einen oder anderen Kategorie, nehmen Sie diese Produkte auf jeden Fall mit auf Ihre Kandidatenliste (Tipp Nummer Null: erstellen Sie eine Kandidatenliste! Auf Papier, in Excel - wurscht. Nur nicht ausschließlich im Kopf).


Wie einfach ist die Pflege der Inhalte?

Und wenn Sie nur zwei Artikel haben: Achten Sie darauf, dass Sie die Inhalte des Shops selbst pflegen und aktualisieren können. Und das bedeutet, dass es auch in zwei Monaten noch geht, ohne ein komplettes Handbuch zu lesen. Die Pflege der Inhalte muss entweder automatisiert werden können (Schnittstellen; integrierte Lösungen) oder zumindest einen für Sie leicht bedienbaren Editor beinhalten. Und wenn der Editor "ein Planet" ist, dann suchen Sie sich einen sicheren Weg zur Efüllung Ihrer Anforderungen bei der Erstellung eines neuen Artikels oder der Bearbeitung eines vorhandenen Eintrags, den Sie sich so merken oder aufschreiben können, dass Sie jederzeit Veränderungen und Erweiterungen vornehmen können.


Hat der Shop ein "offenes Design" (und: brauche ich das)?

Je nachdem, ob Sie den Shop in Ihre Website "integrieren" oder wenigstens optisch passend zum Rest Ihres Auftritts halten wollen, ist es erforderlich zu wissen, welche Gestaltungsmöglichkeiten ein Shopsystem bietet. Und je nachdem, ob Sie Ihre Seite selbst gestaltet haben oder nicht, müssen Sie ggf. auch die eine oder andere Frage an Ihre Agentur oder Ihren Webmaster stellen, um bei der Auswahl die Kandidaten auszusieben, die im Design zu starr für Ihre Anforderungen sind. Und Vorsicht: Nur weil in der Beschreibung steht, dass das Design anpassbar ist, bedeutet des noch nicht, dass Ihre Anforderungen abgedeckt werden können. Und auch nicht, dass Sie es selbst hinbekommen. Fragen Sie also lieber bei Unklarheiten jemanden, der sich ein wenig mit der Gestaltung von Webseiten auskennt, wenn das nicht Ihre Welt ist.

Werden alle gesetzlichen Anforderungen erfüllt?

Die Frage scheint zunächst unnütz, ist es aber nicht. Viele Shopsysteme sind nicht ausschließlich für den EU-Markt konzipiert oder gar überhaupt nicht dafür geeignet - oder erst nach einigen Anpassungen. Mit dem Eröffnen eines Shops gehen Sie auch die eine oder andere Verpflichtung ein und sollten zumindest in groben Zügen wissen, was erforderlich ist, um beim Verkaufen im Web auf der sicheren Seite zu sein - sonst drohen böse Überraschungen in Form von Abmahnungen, die gern auch Ihr Mitbewerber für Sie in Gang setzt, wenn Sie sich eine offenkundige Blöße geben. Wenn der Shop also nicht von selbst behauptet, aus der Verpackung heraus installiert und unter Einhaltung aller Bestimmungen in Betrieb genommen werden zu können, sollten Sie in Erfahrung bringen, welche Dinge ggf. noch nachinstalliert werden müssen oder generell fehlen.

Das Internet ist hier eine gute Quelle, wenn Sie in die Suchmaschine Ihrer Wahl einfach den Namen des Shopsystems und passende Ergänzungen wie "Forum", "Abmahnung", "EU-Richtlinien" o. ä. eingeben. So machen Sie sich auch gleich ein Bild (speziell im Bereich der Foren) von Performance, Stabilität und Erfahrungen bei anderen Anwendern.

Die Einhaltung aller Bestimmungen ist übrigens eine Frage, die Sie sich auch nochmal vor dem endgültigen Liveschalten Ihres Shops stellen sollten... denn gern ist das eine oder andere erforderliche Element im Zuge der Individualisierung Ihres Shops aus dem Design "wegoptimiert" worden.


Was bin ich bereit zu zahlen? Einmalig oder periodisch?

Shopsoftware kann unterschiedlichste Formen annehmen. Einige "Generatoren" produzieren statische HTML-Seiten aus Ihren Artikeldaten, die dann an einen fest vorgegenbenen Bestellprozess angeschlossen werden oder in einem besseren Kontaktformular enden, dass die Bestellung dann an Ihre Mailadresse sendet. Nicht falsch verstehen: Wenn Sie nur drei Bestellungen pro Monat erwarten und auch nicht mehr brauchen, kann das durchaus die optimale Lösung für Sie sein!

Für andere Systeme wird eine einmalige Gebühr fällig, danach installieren Sie es auf Ihrem Webserver oder dem heimischen Rechner; wieder andere Systeme werden komplett vom Hersteller gehostet und kosten vielleicht gar nichts - oder Sie bezahlen monatlich, wuartalsweise oder jährlich für die Nutzung. Und auch im Bereich der OpenSoruce-Lösungen ist nicht alles "umsonst".

Bei allen Modellen sollten Sie aber unbedingt überlegen, wie lange es dauert, bis der Shop voraussichtlich seine Kosten eingespielt hat - und zwar in Form zum zusätzlichen Bestellungen - und nicht solchen, die Sie ohnehin bekommen hätten und die nun nur deswegen über das Web kommen, weil Sie Ihrem Kunden bei der Anfrage am Telefon gesagt haben, dass er nun auch im tollen neuen und schönen Shop bestellen kann ("ist er nicht herrlich... ja finde ich auch")!


Bekomme ich Hilfe, wenn ich sie brauche?

Je nach Lizenzmodell und Herkunft eines Shopsystems sind auch die Konditionen für Unterstützung bei Problemen und Fragen höchst unterschiedlich. Optimal ist sicher eine Lösung, die keine Fragen aufwirft. Allzu oft sind es aber diese Lösungen, die Ihnen zu wenig Gestaltungsmöglichkeiten bieten wie z. B. die Shops, die man "aus Versehen" miterwirbt, wenn man einen DSL Anschluss beantragt. Ist Ihnen das egal und wollen Sie nur ein paar Artikel online anbieten: prima. Sonst aber sollten Sie schon jetzt planen, wie Sie im Ernstfall vorgehen wollen. Wird eine bestimmte Verfügbarkeit des Shops (oder des gehosteten Warenkorbs) garantiert? Wie schnell erhalte ich Antwort bei Problemen; gibt es Aussfallszenarien; habe ich eine Hotline und was kostet diese? Heute wird Ihnen das vielleicht noch egal sein, aber was ist, wenn Ihr Shop so gut funktioniert, dass ein mehrstündiger Ausfall des Systems Sie so viel kostet, wie Sie heute noch im Monat einnehmen mögen? Quantifizieren Sie also, welchen "Servicelevel" Sie benötigen (mittelfristig!) und beurteilen Sie die Kandidaten auch nach diesem Gesichtspunkt.


Ist mein Shop suchmaschinenfreundlich?

Was nutzt der beste Shop, wenn ihn keiner findet? Klar, Sie wollen einen Shop, dessen Seiten zu den jeweiligen Artikeln auch gefunden werden, wenn jemand danach sucht. Dumm nur, dass auch viele tausend andere Anbieter das gleiche wollen. Wenn es Ihnen also darauf ankommt, mit dem Shop neue Kunden zu erreichen und "zufällige" Besucher zu wiederkehrenden Geldquellen zu machen, dann sollte der Shop auch in der Lage sein, Ihre Artikel in den Suchergebnissen unterzubringen. Wie Sie das beurteilen können? Na, wenn Sie nicht zufällig Zeit und Lust haben, ein Buch über Suchmaschinenoptimierung zu lesen, dann hilft auch hier wieder gern das Internet. Shopname + Suchmadschine(n) / suchmaschinenfreundlichkeit / SEO[optimierung] sind gute Einstiege in einen Überblick via Google. Wenn Sie hier auf zahlreiche Tipps stoßen, wie Produkt xyz suchmaschinenfreundlicher werden kann, achten Sie auch gleich auf die Voraussetzungen dafür, denn oft ist dazu dieses oder jedes System oder Modul erforderlich, welches zusätzliche Kosten verursacht oder im Zweifelsfall auf Ihrem Server überhaupt nicht betrieben werden kann oder darf! Sorry, aber Expertenrat ist ggf. auch hier wieder gefragt. Wenn Sie Referenzen der Shopsysteme kennen: Prima, dann nichts wie rein in die Referenzshops und deren Artikel einfach mal bei Google suchen...

Auch Schnittstellen zu Artikelsuchmaschinen wie Froogle & Co. sind ein gutes Argument für einen Shop, wenn Sie Ihr Augenmerk auf die Neukundengewinnung durch den Betrieb des Onlineshops legen. Ein weiterer Punkt für Ihre Liste...


Ist der Shop gut bedienbar?

Diese Frage steht zwar hier am Ende der Liste, da Sie durch die anderen Kriterien zumeist schon eine gute Reduktion der Kandidaten erreichen, ist aber dennoch am Ende des Weges - also nach Inbetriebnahme des Shops - das Einzige, was zählt. Wenn Sie selbst im Web einkaufen, kennen Sie es vielleicht. Einige Shops vermitteln Vertrauen, andere lassen Sie vor dem Abschluss einer Bestellung zurückschrecken - entweder schon am Anfang (z, B, durch ein Design, dass nach alten Socken und muffigen Kellern riecht!) oder im Verlauf des Verkaufsprozesses. Wenn Sie es sich leisten können, lassen Sie mehrere Personen (Freunde, Familie und vor allem: Kunden) Ihre Kandidaten testen und hören Sie gut zu. Was Sie mehr als einmal hören, passiert potentiell auch Ihren künftigen Besuchern und hindert am Kaufabschluss, wenn Sie sich für dieses System entscheiden. Faustregel: Man sollte immer wissen, wo man gerade im Kaufprozess ist und nach welchem "Weiter" denn nun schlussendlich bestellt wird - und wie lange ich noch ändern und aussteigen kann, wenn ich dies will.


Machen Sie es wie die Computerzeitschriften: Erstellen Sie eine Tabelle

Jeder Vergleichstest endet nach der Prosa in einer Vergleichstabelle und diese in einem Fazit. Sie lesen Computerzeitschriften und kennen Vergleichstests. Ganz sicher! Sonst kaufen Sie sich ausnahmsweise mal eine Ausgabe mit einigen Vergleichtests von irgendwas, auch wenn Sie kein "Computerfuzzi" sind. Ja genau, so eine Tabelle machen Sie jetzt auch. Rein kommen alle Kandidaten und die Anforderungen, sie Sie selbst gefunden haben, gruppiert nach Bereichen wie Kosten, Installation, Systemvoraussetzungen, Design, Verfügbarkeit / Performance, Hilfe und Support, Einführungs- und Pflegeaufwand, Bedienung, Technik, Datenpflege, Suchmaschinen, Abdeckung meiner gewünschten Zahlungsarten.... und so weiter.

Ihre Liste ist Ihre Liste und sollte daher alles abdecken, was Sie für wichtig halten. Wenn Sie diesen Überblick erst einmal vor Augen haben, können Sie die einzelnen Punkte auch viel besser mit anderen diskutieren oder offene Fragen anhand der Aufstellung mit Ihrem Webmaster oder anderen Beteiligten klären. Gewichten Sie nicht alle Pukte gleich, sondern vergeben Sie für einzelne Gruppen oder jeden einzelnen Punkt einen Faktor, der seine Wichtigkeit repräsentiert.

Viele Antworten auf die Fragen, die Sie in Ihrer eigenen Tabelle stellen, werden glücklicherweise schon in bestehenden Tests beantwortet. Finden Sie gerade keinen in einer aktuellen Zeitschrift, durchforsten Sie einfach die Archive der Magazine im Internet. So finden Sie z. B. einen Test und Vergleich bei Heise unter zum kostenpflichtigen (aber durchaus bezahlbaren) Download.


Noch ein paar weitere Links zum Abschluss:

# 
Monday, 02 July 2007

Kostenloses Tool für Printscreens / Bildschirmausdrucke

Ab und zu braucht man einfach mal Abbildungen von einem Programm, dem Desktop oder sonstwas - sei es zur Erstellung einer Dokumentation, Hilfe oder zur Erklärung von Problemen in einer E-Mail. Die "Druck"-Taste ist für den ganzen Bildschirm ausreichend gut; ALT+Druck helfen beim aktiven Fenster. Und wer auch nur einmal einen Ausschnitt braucht, frickelt sich den schnell in Paint zurecht.

Wer aber regelmäßig Bildschirmausdrucke anfertigen will oder muss, wünscht sich schnell ein Tool. Natürlich gibt es jede Menge von Programmen, die genau diese - eigentlich furchtbar triviale Aufgabe - erledigen. Einige sind kostenlos, andere kosten mehr oder weniger angemessene Registrierungsbeträge; aber alle haben mehr oder weniger den gleichen Umfang an Funktionen.

Ein Programm, dass nicht gerade alles, was man sich wünschen mag, beinhaltet, dafür aber nicht rumnervt, stabil (offenkundig, zumindest bis jetzt...) und praktisch ist - und nichts kostet, ist die Freeware-Fassung von Gadwin Printscreen. Wer sowas auch brauchen kann: Download von Gadwin Printscreen.

Wer ein ähnliches Tool kennt, dass kostenlos ist, ebenso Ausschnitte oder bestimmte Elemente des Bildschirms in Zwischenablage und / oder einer Ablage im Filesystem sammelt und zusätzlich noch in der Lage ist, direkt einen frei definierbaren Rahmen (mit oder ohne Schatten?) zum Bild hinzuzufügen, der läßt es mich bitte wissen - sowas habe ich nämlich auf die Schnelle leider nicht gefunden.

# 
Saturday, 12 May 2007

Probleme beim Senden von Dateien per PHP

Sollte sich irgendjemand (außer mir Depp) mal fragen, warum es - in meinem Fall "plötzlich", nachdem es gerade noch vor der letzten Änderung ging - nicht mehr korrekt gelingt, eine Datei per PHP zu senden, obwohl der "gewollte Header" eigentlich prima aussieht, sollte mal nach Leerzeichen / Leerzeilen vor (und nach) dem PHP-Code suchen.

Dummerweise reicht ein einziges Leerzeichen vor dem einführenden "<?php" vollkommen aus, um die ganze Nummer zu versauen und einen text/html-Content zu generieren - egal, was der PHP-Code danach versucht, so dass die Datei nicht wie gewünscht gesendet, sondern statt dessen - je nach Dateityp mehr oder weniger sinnvoll - im Browser dargestellt wird.

<?php
//da oben steht es, das blöde Leerzeichen! Weg damit, schon klappt´s!
$userfile = "pfad/meine_lustige_datei.zip" ;
header("Content-Type: application/octet-stream") ;
header("Content-Length: " .(string)(filesize($userfile)) ) ;
header('Content-Disposition: attachment; filename="'.basename($userfile).'"') ;
header("Content-Transfer-Encoding: binary\n") ;
readfile($userfile) ;
?>

Also: Wenn ein ansonsten gut funktionierender Code wie dieser Folgende hier nicht in der Lage ist, eine Datei wie gewünscht zu senden, sondern diese im Browser anzeigt, mal besonders die erste Zeile nach führenden Leerzeichen durchsuchen. Spart ggf. viel Zeit, die ich heute durch sinnloses "Debugging auf gut Glück" verbraten habe :(

# 
Wednesday, 18 April 2007

Delphi for PHP – Erste vorsichtige Annäherung...

Als ich zum ersten Mal was darüber gelesen habe, dass es bald ein Delphi für PHP geben würde, sind mir direkt drei Gedanken durch den Kopf  gegangen:
  • wer braucht das schon, wo es so viele IDEs und Editoren auf der Welt gibt?
  • Wird das vielleicht ein ähnlich gut gemeinter (und eigentlich auch gut umgesetzter) Versuch wie Kylix werden, der am Markt keine Chance hat, weil es an Akzeptanz mangelt?
  • Würde in einem Delphi 4 PHP wohl all das drin sein, was ich als erstes davon erwarten würde – sprich: den ganzen Kram, der Delphi zu dem macht, was es ist? Oder würde es „nur“ einen weiteren Editor geben, der vielleicht ein paar Highlights bringt, aber nichts besonderes ist?

Und kaum waren die drei Fragen gestellt, habe ich auch schon über irgendwas anderes nachgedacht und den Kram vergessen, bis mir die Info erneut per Post in’s Haus flog. Seit dem habe ich mehr als einmal gedacht, dass „man sich das mal ansehen sollte“. Wie so oft, ist das aber eine todsichere „Nichtabsichtserklärung“, so dass ich erst heute eine Installation und ein paar Tests gewagt habe. Beantwortet dies aber nun all meine Fragen? Natürlich nicht. Aber zumindest einen Teil der dritten Frage kann ich schon nach ein paar Stunden kommentieren:

Auf den ersten Blick scheint alles drin zu sein, was ich mit dem Produktnamen bei erster Nennung assoziiert habe:

  • Ja, man kann schrittweise debuggen! (freu)
  • Ja, es gibt die gewohnte intelligente Hilfe bei der Codeeingabe, die (zumindest PHP - Anfängern  oder „Seltenusern“ wie mir) sehr viel Blätterei bei php.net oder in Büchern spart
  • Ja, es gibt tatsächlich eine VCL für PHP! Mit Objektinspektor und allem Krempel, den man sich als Delphianer so denken kann.
  • Ja, man darf auch hier noch zum Starten des Projekts im Browser (dazu wurde ein umherirrender Apache vom Lokalhorst als Servierknecht verdingt) auf F9 drücken und erwarten, dass das Projekt gestartet wird; ganz genau wie eine EXE, ein CGI, eine ISAPI oder was auch immer man sonst so mit Delphi vorher verbrochen hat.

Natürlich habe ich zunächst mal bestehenden PHP - Code probiert, schließlich ist es ja das, wofür ich direkt eine Verwendung habe. Und siehe da, eine Syntaxprüfung ohne „hochladen“ oder zumindest „halbmanuellem“ Aufruf im Browser scheint schon mal eine Menge Zeit zu sparen, wenngleich Delphi nicht immer ganz mit dem Zufrieden war, was ich als sauberen PHP-Code betrachtet habe (durch die Augen eines Browsers oder eines Standardeditors erschien das auch nicht anders zu sein). Speziell ein achtlos dahin geschmiertes „include(‚diesunddas.php’)“ kann mitunter ganz schön Verwirrendes in den Browser zaubern; aber dennoch lohnt es sich auf jeden Fall, die Trial – Version von Delphi for PHP allein schon dann anzuschauen, wenn man „nur“ einen guten Editor und die gewohnt guten Tools rund um Codeerstellung und –pflege von Delphi kennt und vermisst.


"Wie geil ist das denn?" -  Haltepunkte, Hilfe bei der Eingabe, Systemxprüfung. Delphianer, was willst Du mehr?

Was es mit der VCL nun wirklich auf sich hat und in wiefern dieses Werkzeug gegen die Konkurrenz anstinken kann, kann ich natürlich kaum beurteilen; zumal ich noch nie mit vielgerühmten Systemen wie Dreamweaver & Co. gearbeitet habe (aus Mangel an Erfordernis). Ich bin mir aber recht sicher, dass es außerhalb der Delphi-Gemeinde nicht viel Wirbel um „D4PHP“ geben wird. Gern irre ich mich und diesmal wird alles ganz anders zu anderen Gelegenheiten… Ich bleibe mal dran und werde mir in einer ruhigen Stunde ansehen, was die (auf den ersten Blick gut „zusammenlizenzierte“) VCL für PHP so alles leistet; selbst wenn ich keinen Vergleich zu aktuellen Konkurrenzprodukten oder Frameworks, sei es mit oder ohne AJAX, ziehen kann. Vielleicht jemand anders? Ein Kommentar? Ein Link? Bitte gern!

      # 
      Thursday, 05 April 2007

      CeBIT Nachlese: Sinnvolle Anwendung für RFID - "MICA"

      Sicher, die CeBIT ist schon ein paar Tage vorbei und schon fast vergessen. Eine Sache aber, die ich auf der Messe gesehen habe, hat sich per Mail nun wieder in den Fokus gerückt und mich daran erinnert, wie ich mich beim ersten Mal, als ich etwas von RFID gelesen hatte, dachte  "Was soll mir das bringen, außer dass ich künftig in FutureStores keine Waren mehr auf ein Band legen muss?"

      Zugegeben, dass war so naiv wie potentialverkennend und inzwischen gibt es eine Menge an sinnvollen Anwendungen für RFID in der Praxis oder im Labor. Eine dieser Laborratten habe ich auf der "Future Factory" auf dem SAP-Hauptstand kennen gelernt und war sehr davon angetan, wie eine wirklich praxisbezogene Anwendung auf Basis RFID (freilich nur ein kleiner Baustein, aber den gab es nun mal vorher nicht) entstanden ist bzw. bald "serienreif "entstehen wird....

      Als Exponat zur Verdeutlichung künftiger möglicher Anwendungen technischer Innovationen an Station 4 wurde gezeigt, wie die Arbeit eines Kommissionierers mit dem Forschungsprototypen "MICA" so vereinfacht werden kann, dass vollkommen ungelernte und im Lager "unortskundige" Aushilfen bei der Zusammenstellung der Lieferung einzusetzen sind (was sicher nicht ganz praxisfern ist, oder?)

      MICA besteht laienhaft ausgedrückt (was mir in diesem Zusammenhang sicher zusteht) aus einem RFID-Tags erkennenden Einkaufswagen mit TabletPC und Headset und ein paar anderen Kleinigkeiten. Die Idee dahinter ist, dass auf dem Screen per Touchsteuerung die Kommission (oder gleich mehrere Kommissionen) ausgewählt wird und zunächst einmal der (oder die, sich spare mir weitere Klammern) passende Versandkarton auf den Wagen gestellt wird. Da auch diese alle mit RFID-Tags ausgestattet sind, meckert der sprachausgebende Einkaufswagen solange, bis ein passender Karton gefunden ist. Anschließend wird per Bildschirm vom Startpunkt aus die "Route" durch das Lager berechnet, wobei sich der Lagerist freilich nach wie vor frei bewegen und ab und zu mal eine Rauchen gehen kann. Auf der lustigen Tour durch die Regale wird der Kommissionierer dann - je nach aktueller Kommission - aufgefordert, Artikel x, y und z in den Karton a, b oder c zu legen; je nach Gusto und Abstand zum Wagen per Kommando am Bildschirm und / oder via Headset. Auch hier sorgt RFID dafür, dass wirklich die richtigen Artikel eingepackt werden. Ist die "Tour" beendet, wird zum Ausgangspunkt zurückgekehrt, abgeladen und... schon beginnt das lustige Packen erneut. 

      Auf der Softwareseite wird mit Profilen gearbeitet, über die je Level des Lageristen mehr oder weniger Funktion freigeschaltet wird, so dass nach und nach immer mehr Aufgaben (z. B. das Verbingen neuer Ware in die Regale etc.) übernommen werden können. Lichtsensoren, die erkennen, dass der arme Anwender bei starker Sonneneinstrahlung wahrscheinlich gar keine Chance hat, das Display abzulesen etc. runden das System zu einem intelligenten Helfer ab, der als zusätzliche Komponente zum Funktionieren "nur noch" einen austauschbaren Lagerhelfer benötigt. Schöne neue Welt? Chance für Ungelernte oder Bedrohung der Position (oder zumindest des Gehalts) etablierter Regalartisten? Ich weiß es nicht, aber wir werden schon sehen....

      Das Bemerkenswerte insgesamt ist, dass wirklich nur alte Hüte zum Einsatz kommen und allein durch RFID aus der Zusammenstellung der Komponenten nun etwas wird, das zuvor in dieser Form undenkbar gewesen wäre. Wer weitere Infos darüber sucht, findet bei SAP ein knapp 45 MB großes Video dazu, das die Funktionsweise verdeutlicht. Unbedingt den auch im ersten Teil interessanten Ton anmachen, sonst schläft man während der ersten Hälfte ein und verpasst die spannenden Szenen am Ende :)

      # 
      Monday, 02 April 2007

      Routenplanung mit Google: „Schwimmen Sie durch den Atlantik“

      Nachtrag 08/2007:Das in diesem Eintrag beschriebene Phänomen wurde zwischenzeitlich von Google "behoben". Lustig ist es aber immer noch ;)

      Dass auch durchaus ernstzunehmende Software in der Lage ist, ab und zu seine komödiantischen Seiten zu zeigen, beweist Google bzw. beweisen die Entwickler von Google Maps.

      Wer dort eine Suche nach einer Route durchführt, die nicht ausschließlich auf regulären Verkehrswegen für KFZ zu bewältigen ist, kommt vielleicht schon mal in’s grübeln, wenn er mit Vorschlägen konfrontiert wird wie bei der Fahrt von Köln nach New York.

      In Schritt 33 der Route steht „Schwimmen Sie durch den Atlantik“ mit einer recht sportlichen Längenangabe. Wer mag, kann ja mit dem Rad bis Schritt 33 fahren, dann ein Stück schwimmen und den Rest locker zu Fuß erledigen, wenn er ein echter Eisenkerl ist ;)

      Schön, dass man sich noch die Zeit für solchen Humor nehmen kann, wenn man bei einem Unternehmen wie Google arbeitet, dass vor lauter Expansion eigentlich kaum noch Zeit zum Lachen – außer beim Geldzählen - haben sollte. Und man kann diese humoristische „Unzulänglichkeit“ von Google Maps ja auch gut verkraften, wenn man den Festlandnutzen des Kartenmaterials und der Routenberechnung berücksichtigt, die ganz in google-manier daherkommt und sich im Web breit macht wie weiland „I love you“.

      Derweil finde ich es beruhigend, dass es mir bei Map24 nicht auf Anhieb gelungen ist, eine solche Route zu berechnen, nicht mal im Scherz :-).

      # 
      Saturday, 31 March 2007

      USB-Stick kostenlos verschlüsseln. Warum und wie?

      Was schleppt man nicht immer so alles mit sich herum...  und es ist ja so einfach geworden mit den USB-Sticks, die man inzwischen an jeder zweiten Tankstelle als Werbegeschenk bekommt und deren bezahlbare Kapazität sich mittlerweile in Bereiche vorwagt, die nie ein ZIP- oder JAZ-Laufwerk gesehen hat (wer sich noch erinnern kann).

      <Kleiner Exkurs> Und überhaupt ist USB inzwischen irgendwie mein Ding geworden, obwohl ich länger dazu gebraucht habe als andere: Der neue Brenner, der vor einiger Zeit seinen dahingeschiedenen eingebauten Großvater ersetzt hat, brennt problemlos und ausreichend performant extern via USB. Die ein wenig an den Hüften spannende Festplatte wird durch eine robuste externe Platte entschlackt, auf die all der Kram kommt, der nach einer Neuinstallation oder Rechnertausch schmerzlich vermisst wird. Beides ist mir persönlich sicher auch noch in fünf, sechs Jahren - ja vielleicht sogar noch länger - schnell genug, wenn die outgesourced'te (wie zum Teufel soll man das eigentlich richtig schreiben? Muss man das überhaupt?)  Peripherie lange genug durchhält. Der Rechner sicher nicht! </kleiner Exkurs>

      OK, zurück zum Thema: Auf schlüsselanhängergroßen "Platten", Sticks, MP3-Playern und auf unterschiedlichsten Vertretern der formfaktorreichen Speicherkartenwelt trägt Hinz wie Kunz heute federleichte und dennoch enorme Datenmengen durch die Gegend, die in ausgedruckter Form selbst dem guten alten Hulk beim hilfsmittellosen Transport den (grünen?) Schweiß auf die Stirn treiben würde. Sind das alles immer nur die neusten Top 8000 aus den gängigen Charts? Verstohlen abgefilmte Augenkrebsfassungen der bald erscheinenden cineastischen Meisterwerke mit Wolldecken-im-Mund-Ton? Oder hat der eine oder andere auch Dinge bei sich, die er nicht nur vermissen würde, sondern auch gern selbst nach einem Verlust des Datenträgers "einigermaßen sicher" wissen würde? Und das vorzugsweise kostenlos?

      Klar weiß ich selbst, dass nichts, was von Menschenhirn zum Schutz von Privatsphäre erdacht wurde, nicht mehr oder minder leicht von versierter und gut ausgerüsteter Hackerhand wieder an´s Tageslicht gezerrt werden kann (Ihr Säcke!), aber wenn wir mal ehrlich sind, so finden die statistisch gesehen weniger häufig einen USB-Stick mit vielleicht doch eher privatem Inhalt als das Heer der reinen PC-Anwender. Und die mögen zwar allesamt ein gewisses Potential krimineller Energie in sich tragen, aber nicht alle haben das Rüstzeug, um sich selbst durch eine vergleichsweise einfache Verschlüsselung zu bohren.

      Dummerweise ist aber für alles, was einem dazu zuerst einfällt, ein leicht googlebares Kraut gewachsen: Verschlüsselte ZIP-Archive sind weniger sicher als die Rente, versteckte Dateien und Ordner keine wirklich sichere Lösung und alles nach dem Gebrauch in "tmpaskdsdjlasds.$$$" umzubenennen oder ähnliche Späße ist gleichfalls kindisch wie umständlich. Hausgemachte Verschlüsselung von Office-Dokumenten und gängigen Datenbanken hält einer guten Suche im Web auch nicht lange Stand. (Nebenbei tun dies die Passwörter vieler Anwender auch nicht und für eine BruteForce-Attacke braucht es neben einem der vielen Tools dann nur noch ein wenig Zeit, die man mit Kenntnissen über den Angegriffenen noch verkürzen kann, indem man ein paar Stichworte vorgibt und das Werkzeug dann seine Arbeit machen läßt).

      Also muss ein anderes Stück Software her, dem man ansatzweise vertraut. Das kann die Anwendung sein, die beim USB-Stick der preislichen Mittelklasse gleich dabei war oder die bisher unbeachtet zum schon lange gekauften "Alles kein Problem, wir kümmern uns drum" - Sicherheitspaket gehört, dass man sich in einem Moment geistiger Klarheit mal für den heimischen PC gegönnt (und seit Ablauf der im Preis enthaltenen Updates natürlich nicht mehr aktualisiert) hat.

      Wer nun aber einen USB-Stick oder anderen externen Datenträger - mit elektronischen Kontoauszügen, den Passwörtern seiner Bank- und Mailaccounts, abgelegt in Pimmy oder anderen praktischen Programmen oder die anzüglichen Fotos der Freundin (die die Frau besser nicht sehen sollte) - ohne Software hat und plötzlich oder erst jetzt beim Lesen einen Anflug von Sicherheitsbedürfnis verspürt, dem mag ich nun, da er so lange durchgehalten hat, auch gern einen Tipp geben. Ich habe mir einige Dinge angesehen. Für mein portables Fort Knox Light fiel die Wahl nach einigen Versuchen auf (... and the winner is:) TrueCrypt (Tusch verklingt, Beifall setzt ein).

      Neben dem angenehmen Preis gefallen mir einige Kleinigkeiten an dieser Lösung, die optisch vielleicht nicht das Maß der Dinge ist, aber ich will ja auch verschlüsseln und nicht in's Kunstmuseum.

      • Das Programm selbst (man kann sich bis auf unter 900 KB sparen, wenn man nur das allernötigste für die meisten Fälle mitnimmt) passt gut auf den USB-Stick, so dass man an jeden beliebigen PC alles mitbringt, was man braucht, damit man auf seine geschützten Daten zugreifen oder das geschützte Archiv mit frischen Daten ausbauen kann
      • Der Zugriff auf das Archiv kann dadurch problemlos auch via Autorun.inf gleich beim Einstecken des Sticks angeworfen werden. Ein Archiv läßt sich dann einfach wie ein weiteres Laufwerk mounten, so dass man "natürlich" darauf zugreifen kann
      • Es bietet nicht nur ein, sondern mehrere Verschlüsselungsverfahren und -algorhytmen, die sich auch unterschiedlich Kombinieren lassen
      • Auf Zuruf kann es auch Deutsch und andere Sprachen; Sprachdateien gibt es wie XML-Sand am Meer. Das mag dem einen oder anderen bei der Bedienung des nicht ganz intuitiven Menüs helfen
      • Hardcore-Paranoiker können versteckte innere Volumes in "ummantelnden" Archiven anlegen und je nach Passwort das innere oder äußere Volume beim Zugriff öffnen. Mir gefällt das deswegen so gut, weil man den drei "Schichten" der Verschlüsselung eines Archivs so auch weitere Schalen hinzufügen kann - und ganz einfach, weil es geht und ich die Idee mag. Das Argument, dass man das Kennwort der ersten drei Schalen preisgeben kann, wenn man dazu gezwungen wird, um die Existenz des inneren Volumes mit den "eigentlichen" Daten, die durch Pseudowichtiges Beiwerk im äußeren Container noch weiter verschleiert werden, zu schützen, mag für Geheimagenten noch gut sein, die dem Druck einer Folter ausreichend lange Stand halten können; mir gefällt einzig und allein das Konzept... Ich gedenke ja aber auch nicht, mit einem USB-Stick voller Geheimpläne in Krisengebiete zu fliegen, sonst denke ich vielleicht mal anders darüber.
      • Das Tool ist nicht nur für USB-Sticks, sondern auch für Archive auf MP3-Playern, externen Festplatten (siehe oben ;)) oder auch dem (bitte niemals verlieren!) Notebook oder Desktop prima geeignet (übrigens nicht nur unter Windows)
      • Per Kommandozeilenparameter kann man das Programm so ziemlich zu allem veranlassen, nur nicht zum Stepptanz. Wer Spaß an autorun.infs, Batch-Dateien oder Scripten aller Art hat, wird sich darüber freuen. So zusagen "adminkompatibel" :-)

      Eine Installations- und Bedienungsanleitung spare ich mir allein deshalb schon, weil das hier sonst noch das Internet sprengt. Außerdem habe ich bei meiner Suche nach einer kostenlosen Lösung meines Anliegens einen Haufen an deutschen und englischen Anleitungen in den Suchergebnissen gefunden, also warum noch eine mehr dahin posten, wo selten die Sonne scheint? Statt dessen möchte ich Dir, lieber Leser, noch ein paar Tipps und Anregungen geben, wenn Du TrueCrypt wirklich ausprobieren möchtest oder ernsthaft darüber nachdenkst, portable Daten mit dessen Hilfe zu rüsten:

      • In einer Autorun.inf auf dem Stick kann mehr passieren, als nur "etwas" zu starten. Ich statte z. B. alles, was ich so mit mir rumtrage, mit einer Bitte um Rückgabe aus, da ich prinzipiell immer noch an das Gute im Menschen glaube. Eine Textdatei mit der Adresse und dem Angebot eines angemessenen Finderlohns (Betrag ruhig reinschreiben!) erhöht die Rückgabewahrscheinlichkeit selbst bei einem MP3-Player enorm, wenn man an einen entsprechenden Finder gerät; selbst wenn der auch prima einen neuen Player gebrauchen kann. Je nachdem, ob auf dem Player nur Mucke oder auch wichtigere Dinge untergebracht sind, mag das also durchaus sinnvoll sein. Diese Textdatei kann beim Zugriff auf den Stick gleich geöffnet (open=...) - bzw. mit einem entsprechend reißerischen Titel wie "BITTE BITTE BITTE LESEN" in das Menü neuerer Windowsfassungen eingebunden werden.

        In meinem Fall beschränke ich mich darauf, ein "Gefunden? <meine Mailadresse>" als Label des Laufwerks via autorun zu beschränken. Das ist erstens weniger umständlich; zweitens muss das reichen, wenn der potentielle Finder wirklich vorhaben sollte, Gefundenes zurück zu geben. Ein kleines Beispiel dafür siehe unten.
      • Wenn alles, was portabel und per USB anschließbar ist, im Explorer nun plötzlich "Gefunden? Bitte [email protected]" (siehe oben) heißt, kann das unübersichtlich werden, wenn mehr als ein Gerät eingesteckt wird. Egal, dafür gibt es Icons. Der MP3-Player bekommt ein schönes Grammofonsymbol (Mist, ich wollte doch "Grammophon" schreiben!); der USB-Stick 1 ein anderes, ebenso eindeutiges Symbol , das von USB Stick 2 abweicht usw.  "Icon=blabla.ico" in der autorun reicht und die Icons findet man zu Phantastilliarden Hoch Zehn im Web.
      • Twofish, AES und die NavySeals zusammen helfen nichts, wenn das Passwort zu kurz, zu erratbar oder schlicht "zu doof" ist.  Ein einigermaßen ordentliches Passwort (sicher ist man nie, aber wir versuchen es hier ja gerade) ist auch ordentlich lang; enthält große wie kleine Lettern nebst Zahlen und vorzugsweise auch das eine oder andere Sonderzeichen. Und wenn es schon "lesbare" Begriffe sein müssen, dann bitte falsch kombiniert und / oder falsch geschrieben. Genug davon; nur bitte mal drüber nachdenken. Es muss ja nicht jedes Passwort "recht sicher" sein, das man im Leben braucht - aber wir verstecken hier schließlich gerade die Pläne zur angestrebten Weltherrschaft auf dem Stick und da darf es auch gern etwas sicherer sein, oder?
      • Auch der Dateiname eines verschlüsselten Containers muss nicht immer gleich darauf hinweisen, dass darin etwas liegt, dass man schützen möchte. Die meisten Verschlüsselungsprogramme sind sehr nachsichtig, wenn man einen andere oder gar keine Extension vergibt. Das hilft zwar im Beispiel eines automatisch geöffneten Archivs beim Einstecken nicht viel, da hier der Name des Archivs und dessen Existenz ja direkt kundgetan wird, kann aber als Denkanstoß beim Schützen von Daten auf dem heimischen PC dienen.
      • Als "Quickstart" mag ein Beispiel für eine autorun.inf auf einem USB-Datenträger dienen:

        [autorun]
        label=Gefunden? [email protected]
        icon=TC\stick.ico
        action=Archiv öffnen
        open=TC\TrueCrypt.exe /q background /e /c y /m rm /v "tc\meinschmutzigeskleinesgeheimnis"
        shell\mdec=Archiv öffnen...
        shell\mdec\command=TC\TrueCrypt.exe /q background /e /c y /m rm /v "tc\meinschmutzigeskleinesgeheimnis"
        shell\start=TrueCrypt starten...
        shell\start\command=TC\TrueCrypt.exe
        shell\dismount=Alle TrueCrypt - Laufwerke trennen
        shell\dismount\command=TC\TrueCrypt.exe /q /d

      Tipp: Sollte das "Starten" des Archivs auf einem Zielrechner mal nicht funktionieren, ist dort wahrscheinlich eine ältere Fassung von TrueCrypt installiert und aktiv, so dass der Treiber beleidigt ist und sich weigert, das Archiv seines Nachfolgers zu öffnen. In diesem Fall zuerst (-> siehe Tray) TrueCrypt auf dem Rechner beenden und dann noch Mal "ein-sticken"...

      #