SQL Server 2005 Express for Beginners Videos

Auf www.asp.net sind neue “How Do I?” Videos für den SQL Server 2005 Express erschienen. Diese Videos sind kostenlos, allerdings in englischer Sprache und sollen Anfängern den Einstieg in die Arbeit mit dem SQL Server Express erleichern.

#1 | What is a Database?
#2 | Understanding Database Tables and Records
#3 | More about Column Data Types and Other Properties
#4 | Designing Relational Database Tables
#5 | Manipulating Database Data
#6 | More Structured Query Language
#7 | Understanding Security and Network Connectivity
#8 | Connecting your Web Application to SQL Server 2005 Express Edition
#9 | Using SQL Server Management Studio
#10 | Getting Started with Reporting Services

http://www.asp.net/learn/videos/default.aspx?tabid=63#sql

Außerdem gibt es weitere Videos aus dieser Reihe zu verschiedenen anderen Technologien und Themen:

“How Do I?” with ASP.NET AJAX
“How Do I?” with ASP.NET
SQL Server 2005 Express for Beginners
Videos for ASP.NET 2.0 Beginners
“First Look” Videos
Videos on Visual Studio 2005 Add-ins
Videos on Migrating to ASP.NET

DinnerNow.net Sample Application

DinnerNow.net ist eine Beispielanwendung, die die Verwendung verschiedenster Technologien – ähnlich AdventureWorks Cinema – verdeutlichen soll. Die Anwendung besteht aus mehreren Teilen und verwendet unter anderem ASP.NET AJAX, Linq, Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation, Virtual Earth und das .NET Compact Framework.

Mehr Infos gibt es unter:
http://www.codeplex.com/DinnerNow
http://www.dinnernow.net/

Webseite automatisch aufrufen

Zugegeben, der Titel klingt zunächst etwas komisch, hat aber einen ganz einfachen Hintergrund. In einigen Fällen kann es durchaus hilfreich sein, eine Webseite zu einem bestimmten Zeitpunkt automatisch aufzurufen, und sei es nur um zu testen ob das Web noch erreichbar ist.

Zunächst benötigt man ein Programm, welches eine Webseite aufrufen bzw. einlesen kann. Hiefür eignet sich hervorragend wget. Durch die umfangreichen Konfigurationsmöglichkeiten kann man viele Gegenbenheiten abdecken.

Unter Umständen ist es aber besser ein eigenes Programm zu schreiben und somit sehr flexibel auf neue Anforderungen reagieren zu können. Ein einfaches Konsolenprogramm würde in diesem Fall ausreichen.

Das .NET Framework bietet mit den Klassen HttpWebRequest u. HttpWebResponse eine Möglichkeit an, per Programmcode Webseiten einzulesen und das Ergebnis in einem String zu speichern.

static string ReadUrl(string url)
{
    HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
    HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
    Stream stream = webResponse.GetResponseStream();
    StreamReader streamReader = new StreamReader(stream);
    string html = streamReader.ReadToEnd();

    return html;
}

Diese Methode nimmt die Url als Parameter entgegen und stellt per HttpWebRequest eine Verbindung her. Das Objekt webResponse liest die Rückgabe aus, und speichert diesen per GetResponseStream in einem String ab. Existiert die Url nicht, wird eine Exception ausgelöst, die dann abgefangen werden sollte. Denkbar wäre hier eine Benachrichtigung per E-Mail oder ein Eintrag in ein Log-File.

Das Konsolenprogrammm selbst nimmt die geforderte Url als Aufruf-Parameter entgegen.

static void Main(string[] args)
{
    if (args.Length == 0)
    {
        Console.WriteLine("Url is missing");
        return;
    }

    Console.WriteLine(ReadUrl(args[0]));
}

Um das ausgewählte oder selbstgeschriebene Programm zu einem fest definierten Zeitpunkt aufzurufen bietet sich der Task-Manager an. Unter Windows XP findet man diesen unter dem Menüpunkt “Geplante Tasks”. Windows Vista bennent diesen Bereich als “Aufgabenplanung”. Die Einrichtung hier ist selbsterklärend und kann per Assistenten durchgeführt werden.

Dieses Beispielprogramm sollte lediglich als Vorlage verwendet und entsprechend der Anforderungen erweitert werden. Wie oben bereits angesprochen, wäre eine Benachrichtung per E-Mail, ein Datei-Logging, oder das Einlesen der Urls aus einer Textdatei denkbar.

Das Beispielprojekt kann hier runtergeladen werden.

DotNetCasts – Live! erfolgreich gestartet

Gestern Abend fand der erste DotNetCasts Live! Skypecast statt. Trotz anfänglicher Schwierigkeiten, könnten wir ast pünktlich beginnen. Insgesamt konnten wir 5 – 10 Teilnehmer begrüßen, die jeweils aktiv teilgenommen oder zugehört haben. Insgesamt kann man also sagen, dass der erste Skypecast ein voller Erfolg für uns war.

Hier eine kurze Auflistung der Themen, die behandelt wurden:

- O/R Mapper, NHibernate Performance
- .NET Data Provider (DB2)
- Visual Studio 2005 im Vergleich zu Eclipse


Natürlich steht auch bereits der nächst Termin fest: Dienstag, der 30.01.2007 20:00 Uhr

Weitere Informationen finden sich auf der Website von .NET Casts.

Visual Studio Shortcuts

In einem der letzten Beiträge erwähnte ich kurz die von mir erstellt Übersicht der Visual Studio Shortcuts. Diese Übersicht habe ich nun aktualisiert. Neben kleineren Korrekturen, wurden einige der Visual Studio Snippets aufgenommen, welche mit der Kombination Snippet-Name + Tab + Tab ausgeführt werden.

Auch wenn es sich hierbei um keine direkten Shortcuts handelt, so tragen sie doch sehr dazu bei die Arbeit zu erleichtern.

Den Download der Übersicht findet man hier.

Treffen der .NET Developer Group Braunschweig am 15.01.2007

Das nächste Treffen der .NET Developer Group Braunschweig findet am 15.01.2007 19:00 Uhr im Lokal Eusebia statt.

Themen des Abendes sind:

Developer Tools:
Referent: Kai Gloth

Tools, die das Enwicklerleben vereinfachen und die Produktivität steigern können. Neben bekannten Tools wie ReSharper, CodeSmith oder CodeRush werden viele kleine Hilfsmittel gezeigt, die im Alltag hervorragende Dienste leisten. Außerdem wird versucht einen kleinen Ausblick auf Microsoft Sandcastle zu geben. Dieser Vortrag lebt von wenig Folien und vielen Live Demos.

Rootkits – Digitales E605
Referent: Frank Solinske [MVP]

Weit über 100.000 bekannte Viren sind derzeit im Umlauf und bedrohen Computer weltweit. Sind Sie bereits sich einen Weg durch das Dickicht des Virendschungels zu schlagen? Sie sind bereit für kleine Expeditionen abseits des Weges? Wunderbar!
Aber sagen Sie nicht es hätte Sie keiner gewarnt: Ohne Rüstzeug, sprich Basiswissen, kann es leicht ungemütlich werden.

Weitere Informationen gibt es unter http://www.dotnet-braunschweig.de/termindetails.aspx?id=6