Archiv

Archiv für die Kategorie ‘Allgemein’

Visual Studio 2008 und Office 2010

Vor kurzem habe ich mein Microsoft Office auf die Version 2010 umgestellt. Wie ich einige Tage später festgestellt habe, war seit dem der HTML/Aspx-Editor von Visual Studio 2008 nicht mehr stabil. Entweder blieb Visual Studio hängen oder es wurde automatisch neu gestartet.

Eine Lösung findet sich in einem MSDN Blog:
Die Installation Microsoft Visual Studio Web Authoring Component muss einfach nur repariert werden, danach funktioniert Visual Studio wieder ohne Probleme.

.NET Open Space Süd 2010

Dieses Wochenende fand in Karlsruhe der .NET Open Space Süd 2010 statt. Für mich war es das erste Mal, das ich an so einer Veranstaltung teilgenommen habe. Die Veranstaltung wurde in den Räumen von bluehands ausgerichtet.
Die Themen wurden durch die ca. 50 Teilnehmer selbst bestimmt. Dabei legte sich automatisch ein großer Fokus auf die Schnittstelle zwischen Kunden und Entwickler. Hier stecken wohl für alle die größten Probleme bzw. es ist einfach der meiste Handlungsbedarf. Es gab einige Sessions in Richtung BDD und DDD. Diese Sessions waren sehr informativ und es fand eine angeregte Diskussion ab. Ein Fazit der Veranstaltung war für viele, dass wir Entwickler mit Tools für die Entwicklung selbst, gut versorgt sind. Wo es mangelt, ist eine sinnvolle Unterstützung durch Software, Anforderungen des Kunden zu erfassen und umzusetzen bzw. deren Umsetzung zu prüfen.
Ein Highlight der Veranstaltung war ein kleines DoJo, initiert durch Ilker. Thema war die Umsetzung von arabischen Zahlen in das römische Zahlensystem.

Acronis Backup Fehler nach Änderung des Windows Kennworts

30. April 2010 Mario Noack Keine Kommentare

Auf einem Windows 2008 Server führen wir die Datensicherung mit Acronis Backup & Recovery 10 durch. Diese Sicherung funktionierte wunderbar, bis das Kennwort des Administrators gewechselt wurde. Die Fehlermeldung deutet auch auf genau dieses Problem hin:

Typ:            Fehler
Datum und Zeit: 30.04.2010 11:51:45
Backup-Plan:    Backup 10.03.2010 21:03:53
Task:           Inkrementelles Backup
Code:           11.863.304(0xB50508)
Modul:          181
Besitzer:       Administrator@S1???????
Nachricht:
  Task 'Inkrementelles Backup' fehlgeschlagen: 'Ausführen des Tasks fehlgeschlagen: Unerwartete Bedingungen.
Zusätzliche Info:
--------------------
Fehlercode: 110
Module: 9
LineInfo: 652a61e599f14d6a
Felder:
Nachricht: Ausführen des Tasks fehlgeschlagen: Unerwartete Bedingungen.
--------------------
Fehlercode: 65520
Module: 0
LineInfo: bd28fdbd64edb8bc
Felder:  code : 2147943726
Nachricht: Logon failure: unknown user name or bad password
--------------------'.
Acronis Knowledge Base: http://kb.acronis.com/errorcode

Ereignis-Code: 0x0009006E+0x0000FFF0

Leider musste ich ziemlich lange suchen, bis ich das Benutzerkonto des Tasks gefunden hatte. Hierzu muss man in Acronis den Task bearbeiten und dann einfach dieser Grafik folgen.

Danach laufen die Sicherungstask wieder ohne jegliche Probleme.

KategorienAllgemein Tags: , ,

Windows 7 Tastenkombinationen

Vor kurzem wurde ich durch den Fund einiger Tastenkombinationen überrascht, die Windows 7 nun von Haus aus bietet. Beispielsweise musste ich für den Wechsel einer Anwendung auf den anderen Monitor früher immer zu einer externen Software wie UltraMon greifen oder eben zur Maus. Das ist nun nicht mehr nötig, da Microsoft ab Windows 7 viele Funktionen von Haus aus mit Tastenkombinationen anbietet. Leider ist die Übersicht sehr lang und wenig druckfreundlich. Die für mich wichtigsten Tastenkombinationen habe ich darum zusammengefasst:
Windows 7 Tastenkombinationen als pdf
Windows 7 Tastenkombinationen als docx

KategorienAllgemein Tags: ,

SSL-Zertifikat auf 1&1 Windows Webserver installieren

22. März 2010 Mario Noack Keine Kommentare

Bei der Installation eines SSL-Zertifikat’s auf einem Windows Webserver 2008 x64 von 1&1 bin ich auf einige Probleme gestoßen. Deren Umschiffung möchte ich hier zeigen.

Nach Beantragung des Zertifikates erhält man eine Email mit einiger Hilfestellung. Zuerst wird man auf die Hilfe-Seite von GeoTrust verwiesen. Leider passt die Anleitung nicht, da man beim Versuch, im IIS7 ein “Complete Certificate Request” durchzuführen, nur eine Fehlermeldung erntet:

CertEnroll::CX509Enrollment::p_InstallResponse: ASN1 bad tag value met.
0x8009310b (ASN: 267)

Das 1&1 Hilfe-Center bringt einen da schon weiter. Man muss nur eine pfx-Datei aus seinem Zertifikat im Control-Center erstellen und dieses im IIS importieren.

Leider gibt es dann aber immer noch Probleme, will man das Zertifikat einer Webseite zuzuordnen:

A specified logon session does not exist. It may already have been terminated.
(Exception from HRESULT: 0x80070520)

Eine Lösung fand ich in einem IIS-Forum und in einem Blog. Man exportiert das Zertifikat im IIS und importiert es anschließen erneut. Dann lässt sich im IIS problemlos die neue Bindung anlegen.

KategorienAllgemein Tags: , ,

Roulette, ein sicheres System?

23. Januar 2010 Mario Noack Keine Kommentare

In letzter Zeit findet man immer wieder Berichte, wie man Online-Casinos angeblich mit einem todsicherem System austricksen könnte. Das soll wie folgt funktionieren:

Man setzt einen Euro auf eine Farbe. Gewinnt man, fährt man mit einem Euro fort. Verliert man, so setzt man das doppelte und zwar solange, bis man wieder gewinnt. Der Verlust wird dadurch vollständig ausgeglichen und ist auch unter dem Begriff Martingal Roulette System bekannt.

Das klingt erst mal gut, funktioniert auch theoretisch. Allerdings gibt es ein paar praktische Probleme: Tischlimits führen schnell dazu, dass man seine Strategie nicht fortsetzen kann. Der Gewinn pro Runde bleibt bei einem Euro stehen. Man muss also 200 erfolgreiche Runden absolvieren, für einen Gewinn von 200 Euro…

Ich habe dazu eine kleine Anwendung geschrieben, die das ganze durchtestet. Die einzelnen Parameter sind einstellbar, ob man gewinnt oder nicht, wird dem Zufall überlassen. Die Anwendungen läuft, bis entweder die maximale Rundenzahl erreicht wurde, oder man den Einsatz mangels Kapital nicht mehr bringen kann. Das geht oft schneller, als gewünscht. Am Ende siegt eben immer noch die Bank:

Downloads:
Ausführbare Anwendung (10 kByte), Microsoft .Net 2.0 erforderlich
Quellcode für C# 2.0 (18 kByte)

KategorienAllgemein, Microsoft .NET Tags:

RegEx Kurzreferenz

7. September 2009 Mario Noack Keine Kommentare

^ Start des Eingabemusters
$ Ende des Eingabemusters
^abc$ erlaubt abc, aber nicht xabcd

. ein beliebiges Zeichen
\t Tabulatorzeichen
\f Seitenvorschubzeichen
\n Zeilenumbruch
\d Ziffer
\D keine Ziffer
\s Leerraumzeichen
\S kein Leerraum
\w Zeichen in einem Wort ([A-Za-z0-9_])
\W Zeichen, dass nicht in einem Wort vorkommt

* vorhergehendes Zeichen kommt 0 oder mehrfach vor
+ vorhergehendes Zeichen kommt 1 oder mehrfach vor
? vorhergehendes Zeichen kommt 0 oder 1 mal vor
{n} vorhergehendes Zeichen kommt genau n-fach vor
{n,m} vorhergehendes Zeichen kommt n-m fach vor

x|y Übereinstimmung mit x oder y
[xyz] Übereinstimmung mit x, y oder z
[a-d] Übereinstimmung mit a, b, c oder d

(?<zahl>\d+) Definition eines benannten Rückverweises auf eine zahl
\k<name> Rückverweis auf name

KategorienAllgemein Tags:

SQL mit Datumsspalten

6. August 2009 Mario Noack Keine Kommentare

Eher zufällig ist mir der SQL

SELECT CONVERT (datetime, CONVERT (varchar, GETDATE(), 101), 101);

aufgefallen (natürlich ursprünglich in einem größeren Kontext). Schnell war die scheinbare Optimierung durchgeführt:

SELECT GetDate();

Diese habe ich dann zum Glück noch einmal überprüft und konnte doch eine Abweichung feststellen: GetDate liefert das aktuelle Datum inkl. Uhrzeit zurück. Der doppelte Convert entfernt einfach die Uhrzeit. Das ist immer dann sinnvoll, wenn Datumswerte ohne Uhrzeit gespeichert werden und man mit diesen Rechnen möchte.

In der MSDN ist auch erklärt, was der Parameter 101 im Convert bewirkt: Es wird ein Datum im Format mm/tt/jjjj als String erzeugt.
kick it on dotnet-kicks.de

KategorienAllgemein Tags: ,

Versionsverwaltung auch ohne Server

Ein Beitrag von Daniel Grunwald zeigt etwas, dass von mir bis jetzt völlig übersehen wurde: Für Versionsverwaltung mittels SVN ist nicht zwingend eine Serverinstallation eines SVN Servers notwendig. Die Installation der Client-Software Tortoise reicht bereits aus, um für rein lokale Zwecke die Versionsverwaltung zu nutzen. Dazu kann mit Tortoise in einem beliebigen freien Ordner ein Repository angelegt werden:
Repository erzeugen

Das Repository kann dann einfach über die URL

file://Lw:/RepositoryOrdner/

angesprochen werden.

KategorienAllgemein Tags: ,

Internet Explorer 8

Eine Kleinigkeit vereinfacht das Leben mit dem aktuellen Internet-Explorer enorm:
Wenn man mit dem Mausrad auf einen Link klickt, geht dieser garantiert in einem neuen Tab im gleichen Fenster auf. Klickt man mit dem Mausrad auf einen Tab, es muss nicht mal der aktive Tab sein, so geht der Tab ohne Nachfrage zu.

Gefunden habe ich den Tipp im Blog von Tom Wendel.

KategorienAllgemein Tags: