Google
 
Diesen Blog abonnieren

Beliebte Posts

Freitag, 29. Juni 2012

Windows 8 in der Virtual Box - leider nicht für jedermann



Will man den Preview von Windows 8 in der Virtual Box von Oracle austesten, so müssen einige Bedingungen erfüllt sein. Die Systemanforderungen gemäss Microsoft muten sehr tief an. Hier verkehren sich die sonst üblichen Übertreibungen der Marketingleute auf wundersame Weise ins Gegenteil:

Systemanforderungen für die Windows 8 Beta:
- CPU: 1 GHz oder schneller
- RAM: 1 GiB (32 Bit) und 2 GiB (64 Bit)
- HDD: 16 GByte (32 Bit) und 20 GByte (64 Bit)
- Grafikkarte mit DirectX 9 oder besser
- App-Schnappschüsse: Mindestens 1.366 x 768 (ansonsten: 1.024 x 768)
- Für Touchfunktionen ist ein Tablet-PC oder ein Monitor erforderlich, der Mehrfingereingabe unterstützt.
- Um Apps aus dem Windows Store herunterladen und ausführen zu können, benötigt man eine Internetverbindung und eine Bildschirmauflösung von mindestens 1024 x 768.
- Zum Andocken von Apps ist eine Bildschirmauflösung von mindestens 1366 x 768 erforderlich

Ob mit einem solch schwachbrüstigen PC Freude aufkommt, wage ich stark zu bezweifeln.

Installiert man das System in der Virtual Box, ist aber ausserdem die Bedingung, dass der Host Hardwarevirtualisierung (VT-x/AMD-V) unterstützt. Ist das nicht der Fall - Pech gehabt. Aus diesem Grund gehöre ich jetzt auch nicht zu den (glücklichen?) Testusern. Liest man die Bewertungen auf einschlägigen Sites, so sind die Noten gelinde gesagt hundsmiserabel. Es ist aber nicht ganz klar, ob das ausser der mannigfaltigen Probleme auch mit der ungewohnten Verkachelung zu tun haben könnte. Leider werde ich das jetzt noch nicht wissen.
Ob die CPU VT-X/AMD-V unterstützt findet ihr für Intel Chips hier. Unterstützt der Chip die Virtualisierung, dann ist er so modern, dass ihr davon ausgehen könnt, dass der PC die Systemanforderungen erfüllt. Es gibt dann aber die nächste Falle: VT-x/AMD-V muss im BIOS vorhanden und aktiviert sein. Es kann also sein, dass die Funktion im BIOS aktiviert werden muss, oder sogar ein Update angesagt ist.
Ist alles im grünen Bereich, so ist das in der Virtual Box im Reites System -> Accelerartion ersichtlich. Andernfalls ist der Reiter ausgegraut.

Habt ihr es bis hierhin geschafft? Glückwunsch, dann geht es jetzt hier weiter.

Donnerstag, 28. Juni 2012

Keine Angst vor Access


           

Ich habe ja schon viel über Datenmodellierung im allgemeinen und Access im speziellen gelesen. Aber dieses Buch ist wirklich erste Sahne. Es richtet sich sowohl an Anfänger wie auch an Fortgeschrittene. Nach einer ausgezeichneten Einführung in die Welt der Datenmodellierung werden diverse praktische Beispiele von der Idee bis zum Produkt Schritt für Schritt besprochen.

Schaut man die Rezensionen in Amazon an, so kann mit 4.8 von 5 Sternen nicht nur ich dieses Buch bedingungslos empfehlen!

Übrigens: Vielfach bekommt man, was man bezahlt. Dieses Buch ist aber im Vergleich zu andern Bücher eine Ausnahme!

Zur Einstimmung hier der Pressetext:
Im Gegensatz zu einer Textverarbeitung wie Word oder einer Tabellenkalkulation wie Excel ist eine Datenbank wie Access nicht intuitiv erlernbar. Der Grund dafür ist, dass vor der Benutzung von Access eine Problemanalyse erforderlich ist. Sie können also nicht Access starten und sofort nutzen; Sie müssen vielmehr erst überlegen, welche Daten Sie mit Access verwalten möchten und wie diese Daten untereinander zusammenhängen. Dazu kommt, dass Access ohne ein Minimum an Programmierung kaum sinnvoll eingesetzt werden kann. Andreas Stern zeigt Ihnen beides in diesem Buch: Er befähigt Sie zur Erstellung von korrekten Datenmodellen und gibt außerdem mithilfe von praxisrelevanten Beispielen eine kompakte Einführung in die Programmierung. Dieses Buch baut auf den sehr erfolgreichen ersten beiden Auflagen auf und berücksichtigt nun auch Access 2010. Dieses Buch ist ein Arbeitsbuch, das Sie nicht nur zum Lesen und Nachschlagen, sondern vor allem zum Mitmachen einlädt. Anschließend sind Sie in der Lage, tatsächlich sinnvoll mit Access zu arbeiten.

Mittwoch, 27. Juni 2012

Probleme mit der Ordnerstruktur beim Entpacken von Dateien?


Das Entpacken von komprimierten Files ist seit einiger Zeit auch mit Windows Bordmitteln direkt im Explorer möglich. Ich habe aber festgestellt, dass die Ordnerstruktur teilweise nicht korrekt wiederhergestellt wird. Ob das mit Einstellungen hinzupfriemeln wäre, sei dahingestellt. Jedenfalls kann es sehr unangenehm werden, wenn man das nicht merkt. Die bessere Möglichkeit ist, 7-zip zu installieren. Mit der rechten Maustaste kann dann kontextsensitiv sehr schnell und komfortabel entpackt werden. Die Freeware kennt alle gängigen Formate und 'spricht' zudem etwa 30 Sprachen.

Freitag, 1. Juni 2012

Bedingte Formatierung in Excel: Einfärben von Zellen in Bereichen


Die bedingte Formatierung ist ein praktisches Tool von Excel, aber ein bisschen speziell.
Hier ein erprobtes Beispiel mit drei Regeln, wie ich meine Pendenzenlisten einfärbe:
Erledigt (ganze Zeile grün): $L12>0 (in Spalte L steht ein Datum)
Abgelaufen (ganze Zeile rot):  $K<Jetzt() (in Spalte K steht Fäll. Datum )
Leer (ganze Zeile weiss): $D12=0 (bei fehlendem Index nach Ende der Liste)
Die genauen Definitionen sind im Bild ersichtlich. Recht tricky sind dabei dabei die Dollarzeichen, die genau so gesetzt werden müssen!
Mit diesen Regeln können 9999 Zeilen abgefackelt werden, reicht das nicht, kann einfach die Grenze erhöht werden.

Montag, 21. Mai 2012

Unidentifiziertes (Flug)Objekt

Kürzlich hatte ich das Problem, dass sich der Treiber meiner TV Karte verabschiedete. Da diese Karte beim Kauf des PC's bereist eingebaut war, hatte ich keine Ahnung, was das f'ür ein genauer Typ ist. Die Hersteller machen es sich ja einfach und verweisen in solchen Fällen auf das Manual. Nur steht dort leider meistens nichts brauchbares (10 Seiten Haftungsausschlüsse und 2 Seiten Information oder so.) Auch auf der Karte steht nichts aufschlussreiches. Aber zum Glück gibt es Google dein Freund - er hat mich schliesslich auf den 'Unknown Device Identifier' gebracht. Nun bin ich Treiber Tools gegenüber sehr skeptisch und rate dringend davon ab, auf Grund der 'Ratschläge' solcher Tools einen meist kostenpflichtigen Treiber Update durchzuführen wenn das System einwandfrei läuft.
Bei einem wirklichen Problem kann aber ein solches Tool gute Dienste leisten. In meinem Fall hat es mich direkt auf die Hauppauge Seite gebracht. Der vorgeschlagene Treiber war zwar nicht ganz korrekt, aber das hat zum Glück Hauppauge hingebogen. Meist sind die Treiber der namhaften Hersteller in Packages organisiert. Der korrekte Treiber wird dann automatisch ausgewählt. Da die Reviews dieses Progrämmchen nicht schlecht sind, habe ich beschlossen darauf hinzuweisen. Mir hat's auf jeden Fall sehr geholfen und alles läuft wieder rund. Mehr darüber findet ihr hier

Montag, 30. Januar 2012

Link des Tages: pcAnywhere ist gefährlich

Für den Hersteller von Securitysoftware Symantec hat das Jahr nicht gut angefangen. Anfang Januar wurde bekannt, dass eine Hackergruppe Teile des Softwarecodes gewisser Produkte von Symantec gestohlen hatten. Nun hat der US-amerikanische Softwarehersteller seine Kunden davor gewarnt, seine Fernwartungssoftware pcAnywhere zu verwenden.

Samstag, 28. Januar 2012

LastPass - Das letzte Passwort, das man sich merken muss


Die Passwörter die man sich merken muss, gehen langsam Richtung unendlich. Ebenso gibt es unzählige Passwortmanager. Ich habe auch schon einige getestet. Ein wirklich empfehlenswerter Passwortsafe ist LastPass. Ein witziges Einführungsfilchen seht ihr oben. Auf der Homepage gibt es Beschreibungen, Support, Webcasts usw. wie gesagt, eine Empfehlung wert.
PS: Bei sensiblen Daten muss jeder selbst wissen, ob er diese einem Passwortmanager anvertrauen will. Ich nehme jedenfalls Abstand davor!

Montag, 12. Dezember 2011

Automatische Zeilennummerierung in Excel

Die automatische Zeilennummerierung ist eine hilfreiche und tolle Sache. Man kann entscheiden, ob die Zellen kopiert oder weiternummeriert werden sollen. Die Beschreibung von Microsoft ist aber schon etwas veraltet, es sind nicht alle Optionen beschrieben. Das ist kein Problem, ist doch das Ausfüllkästchen selbsterklärend. Bei mir verhielt sich die Funktion leider jedoch meistens nicht wie gewünscht. Ich bin dann nach längerem Suchen auf die einfache, aber ärgerliche Lösung gestossen: Es darf kein Filter aktiv sein, sonst funktioniert's nicht richtig.

Freitag, 9. Dezember 2011

Produkteleitfaden Internet Exolorer 9

In einer Zeit wo sich Informationshäppchen (Snippets) zum absoluten Informationsoverkill zusammenfügen, finde ich den schön gemachten Produkteleitfaden von Microsoft zum Internet Explorer (ie9) sehr erfrischend. Auf ca. 80 Seiten wird mit leicht lesbarem Text und schönen Bildern dargestellt was Sache ist. Bravo!

Dienstag, 1. November 2011

WebMatrix (1) - Websites mach ich dir mit links



Inhaltsverzeichnis dieser Serie

alle Folgen zeigen
1 - Websites mach ich dir mit links
2 - Bist Du bereit für die Matrix?
3 - For your eyes only
4 - Jetzt geht es an das eingemachte
5 - Templates
6 - Administration
7 - Razor seift alle ein
8 - Die kleinen Helferlein
9 - Login, Mail und Captchas

Achtung: Diese Serie wurde in einen eigenen Blog verlegt. Die Beiträge hier werden mit der Zeit gelöscht. Bitte hier clicken!


Zur Zeit von Microsofts Frontpage war die Welt noch einfach. Das Web steckte in den Kinderschuhen, php war noch nicht erfunden und die Konkurrenz überschaubar.

Microsofts Bemühungen den Anschluss zu behalten, gipfelten in hochkomplexen Tools mit relativ schwacher Integration untereinander. Für Profis durchaus machbar, aber für die vielen Hobbydesigner war die Einstiegshürde einfach zu hoch. Mit WebMatrix versucht nun Microsoft einen Befreiungsschlag, der meiner Ansicht nach recht gut gelungen ist.

Die Einstiegshürde war aber für mich ziemlich hoch, weil es schwierig war, das Tool im Umfeld von Visualstudio, Developper Kits, SQL Versionen usw. überhaupt einzuordnen und entsprechende Einstiegshilfe zu finden. Sucht man bei Amazon, so sieht man, dass das Tool an sich schon alt ist (Bücher von 2002!), aber wirklich zu gebrauchen sind nach meinen Informationen erst die neuen Versionen. Zu den neusten Versionen habe ich noch keine deutsche Literatur gefunden und der Inhalt der englischen Bücher lässt sich auch im Internet finden.

In einer Artikelfolge werde ich auf verschiedene Aspekte von WebMatrix eingehen und einen möglichen Weg aufzeigen, wie der Einstieg auch einfach sein kann.

Wie bereits erwähnt, richtet sich Webmatrix an Ersteller von einfacheren Projekten. Ein Aufstieg in höhere Ligen ist aber jederzeit möglich.

Montag, 31. Oktober 2011

Webmatrix (9) - Login, Mails und Captchas


Direkt hier gelandet? Alle Beiträge über Webmatrix zeigen

Ich bin auf die Webmatrix gestossen, weil ich schon lange eine Pendenzenverwaltung der spezielleren Art mit einfacher 'Grafik'  aber ausgefeilten Datenbankfunktionen bauen wollte. Aus diesen Grund verlassen wir jetzt die Bäckerei und wenden uns dem Starter Template zu. In der letzten Folge haben wir mit wenigen Befehlen ein Gästebuch konstruiert. In dieser Folge bauen wir uns mit nicht viel mehr Befehlen eine komplette Webauthentifikation mit Captcha Sicherung und Mailversand, um sicherzustellen, dass sich die richtige Person auf der Seite registriert hat.

Mit 'new Site - Template' laden wir die englische Starterseite. Mit der neusten Betaversion von Webmatrix funktioniert das Template einwandfrei. Von älteren Versionen habe ich gehört, dass Bugs vorhanden sind.Ich habe die Seite mal 'Pendenzenliste' genannt. Wie weit ich das Projekt hier im Blog beschreibe, lasse ich vorderhand mal offen. Interessenten können aber gerne einen Kommentar hinterlassen.

Als ersten Schritt schalten wir die Administration frei, wie das in Folge 6 beschrieben wurde. Sinnvollerweise installiert man jetzt die neuste Webhelper Library, die unter 'Pakete - Anzeigen online' zu finden ist. Diese Library arbeitet im Hintergrund und wird z.B. bereits für die Funktion der Captchas benötigt.

Als zweiten Schritt richten wir das Mail ein. Dazu werden in der Seite _AppStart.cshtml die Kommentare entfernt und die Zugangsdaten des Mails eingetragen. Und o Wunder, o Wunder dem Mail Helper sei Dank, funktioniert das Mail bereits.

Mit 'Run - Registration' gelangt man auf die Anmeldeseite, die eigentlich bereits funktioniert. Es befindet sich eine Anleitung auf der Seite, wie man einen Captcha Code einbauen kann. Das machen wir übungshalber im dritten Schritt. Die 'Arbeit' besteht darin, sich auf der Seite reCaptcha zu registrieren, den Public und den Privat Key zu besorgen und am richtigen Ort einzutragen und einige Kommentare zu entfernen. Das war's dann bereits.

Jetzt kann man sich registrieren, bekommt einen Aktivierungslink per Mail und kann einen Account aktivieren.

Ging das zu schnell? Nochmals langsam zum mitschreiben findet sich hier eine Anleitung.

Samstag, 29. Oktober 2011

Webmatrix (8) - Die kleinen Helferlein

Direkt hier gelandet? Alle Beiträge über Webmatrix zeigen

Webmatrix ist sehr stark darauf ausgerichtet, dass fertige Quellen einfach eingebunden werden können. Ein wichtiges Instrument sind dabei die 'Helper'. Helper sind vom Prinzip her Klassen, deren Methoden und Eigenschaften äusserst einfach angesprochen werden können.

Auf eine Vielzahl von Helpern kann über die Admin Seite zugegriffen werden.Es gibt aber auch noch andere Quellen wie die Snippet Plattform Gist. Snippets sind kleine wiederverwendbare Codeschnipsel.

Im folgenden wollen wir einmal ein Gästebuch in die Bäckerei einbauen. Die Bäckerei wie in Folge 5 beschrieben, kann schon mal gestartet werden. Die dort gemachten Codeanpassungen werden für das Gästebuch nicht benötigt. Es kann also auch das Standardtemplate verwendet werden. Als Vorbereitung benötigen wir nun noch eine neue Seite (rechts-Click auf den Root Eintrag - New File - CSHTML) mit dem Namen '_AppStart.cshtml'. Ausserdem wird noch ein Folder 'App_Code' und eine Seite GuestbookHelper.cshtml benötigt. Die defaultmässigen Inhalte der neuen Seiten können gelöscht werden. Das Ganze sieht dann so aus:


Nun holen wir uns ein Helperscript von Gist:


Ein Click auf den Gästebuch Helper zeigt das Script. Um das Script kopieren zu können muss oben rechts 'raw' angewählt werden, sonst gibt es einen Buchstabensalat:


Das Script wird in den Kopierpuffer genommen und in die vorhin neu erstellte Seite 'GuestbookHelper.cshtml' kopiert. Anschliessend muss der Name der Datenbank in der ersten Codezeile eingetragen werden. Bei uns heisst die Datenbank 'bakery':

Nun initialisieren wir die Datenbank ....


.... und tragen auf der Seite 'Default.cshtml' folgenden Code ein:


Obiger Code bewirkt eine Anzeige des Gästebuchs. Man kann jetzt ruhig einmal die Seite mit Run ausführen. Auf 'Home' sihet man aber erst den Titel 'Gästebuch'. Noch nicht sehr sexy. Klar, wir brauchen noch Einträge. Somit ergänzen wir die Seite 'About' wie folgt:


Drückt man jetzt auf Run und wechselt auf About, sieht man ein Eingabeformular:


Nicht schlecht für eine Codezeile, oder? Leider hat das ganze nun noch einen Haken. 'Show Form' zeigt zwar das Eingabeformular, einen Befehl, den Eintrag zu speichern ist aber nirgens ersichtlich. In der konventionellen Programmierung würde nun der Befehl an die Datenbank folgen, nicht aber im Web. Hier wird das Formular mit 'Submit' abgeschickt und ruft sich selbst wieder auf. Im Kopf des Formulars wird dann geprüft, ob Einträge vorhanden sind. Wem das nicht geläufig ist, muss sich unbedingt in die Thematik einarbeiten.

Also brauchen wir im Kopf des Formulars noch folgenden Code:


Damit veranlassen wir den Eintrag in die Datenbank und springen nach dem Eintrag gleich auf die Seite Home. Der Helper verfügt über einen eigenen Test, ob ein Post Eintrag vorhanden ist. Auf die gezeigte Weise spart man sich aber einige CPU Takte, da der Helper nur bei einem Eintrag aufgerufen wird. Wenn nun alles richtig ist, müssten die Einträge jetzt vorgenommen werden und das sieht dann so aus:


Cool, nicht! Aber wo werden jetzt eigerntlich die Einträge gespeichert? Schauen wir unds doch mal die Datenbank an:


Wie man sieht, wurde eine Tabelle 'Guestbook' in der Datenbank 'bakery.sdf' angelegt. Hier werden die Daten verwaltet.

Zum Schluss wie üblich noch ein Linktipp. Im Webcast von Dariusz Paris werden die Helper und vieles mehr anschaulich erklärt.

Freitag, 28. Oktober 2011

Webmatrix (7) - Razor seift alle ein


Direkt hier gelandet? Alle Beiträge über Webmatrix zeigen

Wenn Webmatrix verwendet wird, will man dynamische Inhalte ausgeben. Andernfalls bräuchte man keine serverseitige Programmiersprache und auch keine Datenbank. Aber wie bringt man nun dem Server bei, was man ausgeben will? In php geschieht das wie im Bild dargestellt und dem $-Zeichen. Razor kennt nur ein einziges allgegenwärtiges Zeichen und zwar den @. Somit stellt Razor alles je dagewesene in den Schatten und kann auch nicht mehr übertroffen werden. Aber Achtung: Der Anwender muss wissen wie 'Razor' denkt, sonst gibt es unerwartete Ergebenisse. Auf der andern Seite ist Razor verblüffend fehlertolerant und kann manchmal fast gedankenlesen.
Razor unsterstützt schwerpunktmässig C# (Sharp? Razor? vielleicht deshalb Razor?). Erfreulicherweise wird aber auch Visualbasic unterstützt. Während es zu C# jede Menge Literatur gibt, ist das aber bei VB im Zusammenhang mit Webmatrix noch etwas rarer.
Betrachten wir zum Schluss dieses Teils noch kurz die obige Abbildung (unten nochmals wiedergegeben ohne HTML Code). Während php auch recht kurz gehalten ist, schlägt Razor dem Fass den Boden hinaus:

...
    @for (int i=0; i<10; i++)  {         

         @i
    }
....

Der erste @ teilt dem Server mit, dass jetzt Code kommt. Der zweite @ markiert, dass i eine dynamische Variable ist und deshalb der Inhalt auszugeben ist. Punktum, das wars. Aber woher weiss Razor wo der Code aufhört. Was geschieht mit HTML innerhalb dem Code und ausserdem haben doch Mailadressen auch einen @ intus. Fragen über Fragen, die im nächsten Teil beantwortet werden.

Hier noch wie gewohnt ein Linktipp. Auserdem bitte Linktipp aus Teil 4 beachten.

Montag, 24. Oktober 2011

Webmatrix (6) - Administration

Direkt hier gelandet? Alle Beiträge über Webmatrix zeigen

Jetzt ist noch Zeit umzukehren. Wir tauchen nämlich in die Administration der Matrix. Nachher gibt es kein zurück mehr, ihr kennt ja den Film ;-)


Die Administration der Site ist aus Sicherheitsgründen etwas speziell. Deshalb auch hier eine kurze Anleitung. Nach dem Aufruf der Administration wird man wie gewohnt zur Vergabe eines Passwortes inkl. Bestätigung aufgefordert:


Aus Sicherheitsgründen wird man nun aufgefordert, in der erzeugten Passwortdatei den '_' zu entfernen:


Das geschieht wie unten dargestellt:


Sobald das geschehen ist, erscheint der normale Login Bildschirm. Anscheinend ist das ein Schutz gegen Hijacking, wenn man vergisst ein Passwort zu vergeben.



Zu guter letzt sei noch erwähnt, dass sich unter dem markierten Pfeil noch einige Einstellungen wie Optionen, Neue Seite usw. verbergen:


Jetzt geht die Post erst richtig ab!

Natürlich darf auch heute ein Linktipp nicht fehlen. Hier werden nochmals die Grundlagen beleuchtet.

Webmatrix (5)

Sonntag, 23. Oktober 2011

Webmatrix (5) - Templates



Direkt hier gelandet? Alle Beiträge über Webmatrix zeigen

Von der Startseite können verschiedene Templates ausgewählt werden, die schon einiges hergeben. Schauen wir uns doch einmal die Bäckerei an. Dazu wird das geünschte Template einmal angeclickt und unten gleich der gewünschte Filename vergeben. nach dem Bestätigen mit ok wird das Teplate automatisch mit allem drum und dran installiert.


Die Auswahl 'Files' zeigt die nun vorhandenen Dateien. Ein Click auf 'run' startet die Seite 'Default.cshtml', was dann so aussieht:


Ist doch schon mal ganz manierlich, oder? Wir haben nun bereits ein funktionierendes Bestellsystem:


Es wäre doch schade, wenn man bei der Bestellung nicht sieht, ob die leckeren Zitronentörtchen noch an Lager sind. Das wird jetzt geändert. Dazu rufen wir die Datenbank auf und tragen eine neue Variable 'Stock' ein:


Jetzt tragen wir in der Datenansicht die Lagermengen ein:


Eine kleine Codeänderung ist jetzt noch erforderlich. Dazu rufen wir die Seite 'Order.cshtml' auf und ergänzen die gelb markierten Zeilen:


und erhalten nun bei der Bestellung des Zitronentörtchens das folgende Ergebnis:


während die übrigen Produkte auf Grund der Vorräte bestellt werden können:


It's magic - it's Webmatrix!

Wehr mehr wissen will, der folge diesem Link

Dienstag, 18. Oktober 2011

Google Chrome - Lesezeichen in Google Bookmarks speichern


click auf das Bild

Man sollte meinen dass es kein Problem ist, eine URL im Chrome direkt in den Google Bookmarks zu speichern. Im Firefox und IE geht es jedenfalls problemlos - und wenn man weiss wie, auch im Chrome ;-)

Webmatrix (4) - Jetzt geht es an das Eingemachte


click auf das Bild
Direkt hier gelandet? Alle Beiträge über Webmatrix zeigen

Wenn der Einstieg erfolgreich gelungen ist, so braucht es Anfangs doch noch einige Hilfe um sich zurechtzufinden. Es gibt schon einiges im Netz, aber leider etwas verstreut.

Ein guter Einstiegs-Punkt (in Englisch) sind die Microsoft Webcamps. Aber keine Angst, man muss sich nicht in die Wildnis begeben. Die Webcamps bestehen aus Videotutorials, eBooks und Beispielen. Es gibt eine eigene Sektion für Webmatrix. Besonders wertvoll dürfte dabei das über 270-seitige Lehrbuch sein, dass auch viele direkte Links auf weitere Ressourcen beinhaltet.

Es gibt auch Camps für ... Aber lassen wir doch Microsoft zu Wort kommen, die können das besser:
The Web Camps Training Kit includes all the content presented around the world at the Web Camps events; presentations, demos, labs and more. Inside you'll find content that covers the following technologies ASP.NET MVC 3, jQuery, IE 9 and HTML5, OData, Web Apps, WebMatrix and more!

Montag, 17. Oktober 2011

Webmatrix (3) - For your eyes only


Direkt hier gelandet? Alle Beiträge über Webmatrix zeigen

Wie taucht man nun ab in die Matrix?

Ganz unten auf der Website gibt es einen Übersichtsvideo. Will man jetzt die Matrix endlich haben, so empfehle ich folgendes Vorgehen:

1) Auf der Website werden zwei Varianten zum Download angeboten:
- Nur Webmatrix
- Webmatrix inklusive Visual Studio Express
Aus meiner Sicht spricht nichts gegen die zweite Variante, ist doch weder Speicherplatz noch Rechenleistung ein Problem. Somit lässt sich jederzeit in Visualstudio umschalten und Seiten können zum Beispiel im Einzelschritt durchlaufen werden.

2) Es wird bereits eine Betaversion für die Matrix angeboten. Ich habe den Download riskiert und kann ihn nur empfehlen. Die Oberfläche ist zwar nun englisch (es sein denn, ich habe etwas übersehen), aber das sollte kein Problem sein. Dafür wird man zum Beispiel mit einer vollständig kontextsensitiven Eingabehilfe belohnt. In der ersten Version gibt es nur Hilfe für HTML Seiten.

3) Nachdem man sich auf der Seite ganz unten die Übersicht zu Gemüte geführt hat, gibt es hier 9 Videos von Christian Wenz, die einen guten Überblick über die Matrix geben.

Die Installation läuft nun über den Plattform Installer, der so intelligent ist, dass er nur fehlende Pakete installiert. Nach der Installation ist man stolzer Besitzer von
- Webserver IIS Express
- SQL CE
- Webmatrix mit Razor
- Visual Studio Express

Zum Schluss noch ein Tipp:
Die Installation läuft in der Regel problemlos durch. Kommt man aber zum Beispiel aus dem Schweizerländle wie ich, so muss die Spracheinstellung in der Systemsteuerung auf 'Deutschland' lauten und nicht auf 'Schweiz'. Sonst wird man mit tonnenweisen Fehlermeldungen und einem Systemabbruch beglückt. Nach der 'Bereinigung' funktionierte aber alles bestens.

Goog luck!

Sonntag, 16. Oktober 2011

Webmatrix (2) - Bist Du bereit für die Matrix?


Quelle: MSDN Magazin

Direkt hier gelandet? Alle Beiträge über Webmatrix zeigen

WebMatrix ist ein neuer All-in-one Website-Editor für ASP.NET-Webseiten. Es ist kein Konkurrent zu Visual Studio, es ist eher eine Ergänzung, mit einigen Überschneidungen zwischen den beiden.

Das Paket enthält einen kontextsensitiven Text-Editor, einen Web-Server, eine Datenbank-Engine und das zugrunde liegende Framework-Prinzip. Also alles, was benötigt wird, um eine Website zu erstellen und bereitzustellen. WebMatrix unterstützt ausser C# (Hauptfokus!) auch Visual Basic, PHP, MySQL und vieles anderes.

Für die serverseitige Programmierung kommt die Programmmiersprache Razor zum Einsatz, die recht clever integriert ist. Eingeleitet wird Razor immer mit dem '@'. Man muss sich nicht mehr fast die Finger brechen mit kryptischen Skript Klauseln. Dazu aber später mehr.

Ausserdem steht eine grosse Anzahl von Templates und 'Helpern' zur Verfügung. Eine Anbindung an Twitter zum Beispiel, wird mit wenigen Zeilen Code zum Kinderspiel. Funktionalitäten wie Authentifizierung, Captcha usw. sind problemlos möglich. Auch dazu später mehr.

Ein grafischer Editor wie z.B. Dreamweaver ist im Paket nicht dabei. Es steht aber eine schnell wachsende Anzahl von Gallerien und Templates zur Verfügung. Die Datenbankanbindung ist einfach wie nie. Verwendet man das integrierte SQL CE so besteht die gesamte Datenbank aus einer .sdf Datei, wie man sich das analog von Access gewohnt ist.

Somit eignet sich das Tool sowohl für einfachere Webauftritte, wo Datenbankfunktionalitäten zur Verfügung gestellt werden müssen, wie auch für 'grafisch' aufwändigere Designs.

Mit WebMatrix ist es aber auch möglich, etablierte Systeme wie z.B. Wordpress auf Knopfdruck zu installieren und auf einfache Weise anzupassen. Viele entsprechende Vorlagen kommen mit und können gleich aus dem Tool installiert werden.

Insgesamt scheint mir die Einstiegshürde so klein wie noch nie. Gundkenntnisse über Webdesign (HTML), Programmierung (C# oder VB oder php) und Datenbankdesign (SQL) werden allerdings vorausgesetzt.

Donnerstag, 13. Oktober 2011

DbNetCopy



  • Will man eine Datenbank von einem Format in ein anderes konvertieren, ist das unter Umständen gar nicht so einfach.

    Dieses universelle Tool hilft in vielen Situationen und unterstützt z.B. auch die neuen Access- und SQL CE Formate.

    Das Programm weist die folgenden Eigenschaften auf:
  • Unterstützt die folgenden Datenbanken: SQL Server , SQL Server Compact , Oracle , Excel , Access- , MySQL- , DB2 , Visual FoxPro , dBASE , Paradox , Pervasive , Firebird , VistaDB und Postgresql .
  • Einfach zu bedienen. Einfach eine Verbindungszeichenfolge für die Datenquelle und -Senke definieren und Kopieren.
  • . Net-Steuerung mit dokumentierter API ermöglicht es, DbNetCopy Funktionen in eigene Applikationen einbinden.
  • Unterstützung für native. Net Data Provider
  • Selektives Kopieren einzelner Spalten
  • Aktualisieren vorhandener Datensätze in Zieltabelle
  • Convert Kodierungen als Teil der Transfer-Prozess
  • Vollständige zusammenfassenden Bericht über alle Änderungen

Die Vollversion ist ziemlich teuer und eher für Poweranwender gedacht.

Es gibt aber nicht nur eine Evaluationsversion sondern auch eine Onlinedemo. Die Anzahl Datensätze ist zwar begrenzt, aber wenn man auch nur die Struktur übernehmen kann, ist das in vielen Fällen sehr praktisch!

Freitag, 26. August 2011

Excel: Filtern auf hohem Niveau

Wird eine Exceltabelle etwas grösser, sind zwangsläufig Filter angesagt. Die Standardfilterfunktion ist seit Excel 2007 recht leistungsfähig und genügt in den meisten Fällen. Was aber, wenn eine komplexere Filterfunktion angesagt ist? Eine universelle Lösung findet man unter Daten -> Sortieren und Filtern -> Erweitert. Es öffnet sich dann ein kryptischer Dialog (oder war das nur mir unklar, wie das geht??).
Deshalb habe ich in obigem Beispiel mal dargestellt, wie man den Spezialfilter einsetzen kann. Dazu muss ein separater Filterbereich erstellt werden, in dem waagerecht die UND Verknüpfungen und senkrecht die ODER Verknüpfungen eingetragen werden können. Die Titelzeile muss natürlich wieder die korrekten Feldnamen enthalten. Das Beispiel macht so wenig Sinn, soll aber die Möglichkeiten zeigen. Gefiltert wird nach allen Meier die im Juni <20'000 Umsatz gemacht haben ODER allen Umsätzen vom September. Man sieht, dass das damit wieder ein Meier erscheint, der <20'000 Umsatz gemacht hat, das aber im September. Versucht das mal mit den'normalen' Filtern ;-)

Freitag, 12. August 2011

Nach Textmarke und zurück


Springt man in einem Worddokument auf eine Textmarke, so ist es manchmal mühselig wieder auf die vorherige Stelle zurückzuspringen.
Legt man sich den (gut versteckten) Befehl 'zurück' aus den Wordoptionen auf die Schnellstartleiste kann man mit Mausclick wieder zurückspringen.

Freitag, 24. Juni 2011

Ordner lassen sich im Windows Explorer nicht mehr anheften

Im Windows 7 ist es sehr praktisch, dass Ordner am Explorer Symbol in der Taskleiste angeheftet werden können. Plötzlich geht das jedoch nicht mehr. Google findet häufige Klagen zu diesem Problem aber nicht immer die Lösung.

Dabei ist das Rezept ganz einfach:

Im Windows Explorer in die Adressleiste nacheinander die folgenden Zeilen hineinkopieren und den Inhalt der erscheinenden Ordner löschen.

%APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
%APPDATA%\Microsoft\Windows\Recent\CustomDestinations

Dann funktioniert alles wieder. Leider sind die vorher getätigten Einstellungen verloren, aber was wäre die Weltwirtschaft ohne Microsoft. Man stelle sich die vielen arbeitslosen Informatiker vor.

Mittwoch, 2. Februar 2011

Excel: Nach Filterung nur sichtbare Zellen kopieren


Die vielen Filter in Excel sind eine schöne Sache. Noch schöner wird es, wenn man die sichtbaren Zellen in ein anderes Sheet kopieren will. Dann werden nämlich die ausgeblendeten Zellen mitkopiert. Mit der oben dargestellten Auswahl (Menu Start) kann das Problem elegant gelöst werden. Einfach den gewünschten Bereich in den Kopierpuffer nehmen (Ctrl + C) und nach 'ok' in das neue Sheet kopieren (Ctrl + V).

Dienstag, 25. Januar 2011

Word Tabellen nach Excel übernehmen


Will man eine Wordtabelle nach Excel übernehmen, so werden die Daten nach jeder Absatzmarke in eine neue Zelle geschrieben.
Mit einem Trick kann man dieses Verhalten aushebeln. Man ersetzt alle Absatzmarken mit 'Suchen und Ersetzen' durch ein sicher nicht verwendetes Zeichen (z.B. '£'). Die 'Absatzmarken' findet man im Register 'Sonderformat'. Dort kann bei Bedarf auch ein anderes Zeichen ersetzt werden. Anschliessend markiert man die gesamte Tabelle und kopiert sie ins Excel.
Im Excel wird wieder 'Suchen und Ersetzen' gewählt. Der Zeilenumbruch muss aber diesmal mit 'Ctrl +j' definiert werden. Nach 'Alles Ersetzen' sollte nun die Tabelle wieder gleich aussehen wie in Word.

Sonntag, 12. Dezember 2010

Wir veredeln den VBA Editor (Teil 2)


Access wird immer besser, was man leider vom VBA Editor nicht behaupten kann. Zum Glück gibt es Tools um die gröbsten Schwächen zu mildern. Neben den früher erwähnten MZ-tools gibt es auch noch den Prozessbrowser von Mosssoft. Für Poweruser unbedingt empfehlenswert.

Montag, 6. Dezember 2010

Excel 2007 - Drop Down Auswahlliste


In einem ersten Schritt werden in einem eigenen Tabellenblatt 'Daten' (oder beliebiger Name) die Auswahlen eingetragen. Anschliessend wird ein Name für die Auswahl vergeben.




In einem zweiten Schritt wird die Liste zugewiesen.

Donnerstag, 19. August 2010

Toodledo Outlook Sync


Synchronisiert man Toodledo mit Outlook (Aufgabensynchronisation mit dem iPhone wie früher in diesem Blog beschrieben), so kommt immer ein Sicherheitsabfrage, die mit der Zeit lästig wird. In Outlook 2007 kann unter Extras -> Vertrauensstellungscenter die oben dargestellte Option gewählt werden. Die Sicherheitsabfrage kommt dann nur noch bei verdächtigen Aktionen oder veraltetem Virenschutz. Sehr praktisch für solche Anwendungen.

Donnerstag, 5. August 2010

Verdrehte Ebenen - Verdrehte Kapitelnummern - Verdrehtes Word


Manchmal kann Word recht störrisch sein. Kürzlich hatte ich das Problem, dass die Kapitelnummerierung der vierten Ebene 'Zahlendreher' enthielt. So erschien das Kapitel 9.2.3.1 als 1.9.2.3 und entprechend das nächste als 2.9.2.3. Dieses Problem ist auf eine fehlerhafte Gliederungsbene zurückzuführen. Die Feherbehebung ist in obigem Bild angedeutet. Zuerst merkt man sich, auf welcher Ebene und an welcher Stelle der 'Dreher' auftritt. Dann wird der Cursor vorteilhafterweise auf die allererste Überschrift im Dokument gesetzt, egal auf welcher Ebene der Fehler auftritt. Das hat zwar den Nachteil dass die Korrektur 'blind' erfolgen muss, weil alle Ebenen 1 heissen (z.B. 1.1.1.1), die Methode funktioniert aber. In der Dialogbox werden nun im Feld 'Formatierung für Zahl eingeben' alle Zahlen bis auf diejenige der aktuellen Ebene gelöscht. Typischerweise steht die stehenzulassende Zahl zuvorderst. In diesem Fall setzt man nun den Cursor ganz links und gibt einen Punkt ein. Dann Cursor wieder ganz nach Links und Auswahl im Feld 'Ebenennummer einschliessen aus' z.B. Ebene 3. 'Punkt', Cursor nach Links, Auswahl 'Ebene 2' usw.
Das Ganze findet man für ältere Wordversionen auch auf der ausgezeichneten Seite Diplom-Reader beschrieben.