.NET Blog   ·   .NET Casts   ·   .NET GUI Foren   ·   .NET BlogBook   ·   WPF Blogger   ·   visual studio one   ·   ASP.NET professional

  • ACHTUNG - NEUES BLOG

    Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
Download .NET Essentials Installer
Trickkiste

Englischsprachige "Ausgabe" meines Weblogs

21.07.06 - Blog-Intern
Beitrag von Norbert Eder
 Da ich doch relativ viele Hits von englischsprachigen Usern auf meinem Weblog habe, meine werten deutschsprachigen Leser jedoch nicht benachteiligen möchte, habe ich mich dazu entschlossen, mein Weblog auch in Englisch anzubieten. Derzeit ist zwar noch nicht soviel los, aber es muss auch erst der Content befüllt werdne. Alle Einträge werden sicherlich nicht übersetzt, dafür fehlt einfach die Zeit, aber nach und nach wird es sich füllen. Dann bleibt abzuwarten, ob es auf Anklang stößt oder nicht.
An der deutschen Version wird sich nichts ändern, es wird weiterhin regelmäßige Postings geben und ich hoffe auch weiterhin auf die zahlreiche Teilnahme der Leser und auf die vielen nützlichen Rückmeldungen die ich bekomme.

Vielen Dank an meine Leser für ihre bisherige Treue!

[1] Englische Version meines Weblogs

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Microsoft .NET Framework 3.0 - July 2006 CTP

20.07.06 - Base Framework
Beitrag von Norbert Eder
 Die July 2006 CTP des Microsoft .NET Frameworks 3.0 steht seit wenigen Tagen zum Download bereit. Unter [1] finden sich weitere Informationen, als auch der Download selbst.

[1] Microsoft .NET Framework 3.0 - July 2006 CTP

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


SharpDevelop 2.0 verfügbar

20.07.06 - 3rd Party Tools
Beitrag von Norbert Eder
 Seit ein paar Tagen gibt es die finale Version 2.0 von SharpDevelop [1]. Ein Blick lohnt sich auf jeden Fall.

SharpDevelop 2.0

  Kommentar hinzufügen - 2 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Office 2007 und .NET Tutorials

16.07.06 - Microsoft Office
Beitrag von Norbert Eder
 Ab sofort gibt es unter den Tutorials eine neue Rubrik Office 2007. Diese wird im Laufe der Zeit mit Tutorials zum Thema Office 2007 und .NET befüllt. Zur Zeit befindet sich bereits ein Tutorial zum Thema Word 2007 Custom Ribbons erstellen in der neuen Rubrik.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Word 2007: Custom Ribbons erstellen

15.07.06 - Microsoft Office
Beitrag von Norbert Eder
 Im Beitrag Word 2007 Winamp Controller habe ich bereits ein Beispiel für Custom Panes gezeigt.

Dieser Beitrag zeigt nun, wie einfach ein Custom Ribbon (Ribbons werden die neuen Menüleisten unter Office 2007 genannt) erstellt werden kann. Für den Moment muss man sich mit dem Sourcecode zufrieden geben. Entsprechende Tutorials sind in Arbeit und werden demnächst veröffentlciht.

Soviel sei verraten: Ein wenig Windows Presentation Foundation und schon kann es los gehen.

Das Endergebnis des Beispiels [1] sieht folgendermaßen aus:



Das Beispiel liegt in einer Visual Studio 2005 Solution vor und wurde in C# erstellt.

Zu diesem Thema steht bereits ein Tutorial [2] zur Verfügung.

[1] Download Word 2007 Custom Ribbon Beispiel
[2] Zur Tutorials-Page

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


MS Outlook - Makros reloaded 2

13.07.06 - Microsoft Office
Beitrag von Norbert Eder
 Vor einiger Zeit habe ich ein kleines VBA-Makro veröffentlicht, mit dem es einfach möglich ist, die Ordner "Junk E-Mail" und "Gelöschte Objekte" zu leeren (siehe MS Outlook - Makros reloaded).

Alex Bierhaus hat mich nun auf einen Fehler dieses Makros hingewiesen, den ich in der Hitze des Gefechtes übersehen hatte:

In den gelöschten Objekten befinden sich natürlich nicht nur gelöschte Emails, sondern auch gelöschte Kontakte, Notizen, Aufgaben etc. Hierbei wurde ein Fehler ausgelöst und die Objekte wurden nicht gelöscht. Hier nun eine marginal geänderte Variante, die nun einwandfrei funktionieren sollte.

Sub RemoveJunkAndDeleted()

Dim mItem As Object
Dim mNamespace As NameSpace
Dim junkFolder As MAPIFolder
Dim deletedFolder As MAPIFolder

Set mNamespace = Application.GetNamespace("MAPI")

Set junkFolder = mNamespace.GetDefaultFolder(olFolderJunk)


For Each mItem In junkFolder.Items
mItem.Delete
Next

Set deletedFolder = mNamespace.GetDefaultFolder(olFolderDeletedItems)

For Each mItem In deletedFolder.Items
mItem.Delete
Next

End Sub


Getestet wurde mit gelöschten Emails, Kontakten, Aufgaben und Notizen unter Verwendung von Microsoft Office 2003.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Visual Studio One: Aktuelle Ausgabe 04/2006

11.07.06 - Internet, Community
Beitrag von Norbert Eder
 In der aktuellen Ausgabe der Visual Studio One (04/2006) befinden sich zwei Artikel von meiner Wenigkeit:

- Visual Studio goes Unit Testing
- Office 2007 Beta 2: Des Developers Gehilfe?

Eine Kurzfassung ist in meiner Artikel-Übersicht zu finden.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


SQL Server 2000 Replikation und Error 18483

10.07.06 - SQL Server
Beitrag von Norbert Eder
 Die Replikation läßt sich nicht einrichten, da der Benutzer 'distributor_admin' nicht als Remotebenutzername eingetragen ist. Und wo genau liegt nun das Problem? Die Antwort ist eigentlich ganz einfach:

Das Problem liegt daran, dass der Servername des SQL Servers nicht mit der eingetragenen ServerName-Property überein stimmt. Vermutlich durch eine Umbenennung etc. Diese Einstellungen kann man mit folgender Abfrage herausfinden:

SELECT @@SERVERNAME, SERVERPROPERTY('ServerName')

Die beiden Felder des Resultates müssen hier gleich sein. Wenn nicht, dann ist folgendes Script auszuführen:

USE master
GO

DECLARE @serverproperty_servername varchar(100),
@servername varchar(100)

SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))

SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)

EXEC sp_dropserver @server=@servername, @droplogins='droplogins'

EXEC sp_addserver @server=@serverproperty_servername, @local='local'

Damit wird die Serverregistrierung gelöscht und neu gesetzt, mit dem Wert aus dem Feld SERVERPROPERTY('ServerName'). Wird ein Server umbenannt, betrifft dies nur diese Eigenschaft, der eigentliche Servername bleibt jedoch davon unberührt. Weiters sollte die Stored Procedure sp_dropserver mit @droplogins aufgerufen werden, um etwaige vorhandene Remotelogins ebenfalls zu löschen. Andernfalls kann der Server nicht neu registriert werden.

Nach diesen Schritten ist der SQL Server neu zu starten und es kann nun versucht werden, die Replikation zu konfigurieren. Nun sollte es funktionieren.

Der ursprüngliche Tipp ist auf der Microsoft-Support-Seite [1] zu finden. Jedoch ohne den @droplogins Hinweis.

[1] Replication setup is not successful when SQL Server is deployed by using a disk image

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Das 1x1 der Informatik für .NET Entwickler

10.07.06 - Base Framework
Beitrag von Norbert Eder
 Das .NET Framework mit seinen vielfältigen Namensräumen erleichtert dem Entwickler in vielen Situationen das Leben. Verschiedene vordefinierte Klassen erlauben beispielsweise das Suchen in großen Datenmengen oder ein automatisches Sortieren. Allerdings gibt es auch noch viele Problemstellungen, die das .NET Framework nicht erfasst. Hier muss man als Entwickler Hand anlegen und sich selbst überlegen, wie man weiter kommt. In dieser Webcast-Serie lernen Sie deshalb wichtige Standardalgorithmen und Datenstrukturen kennen, die jeder Programmierer im Repertoire haben sollte.

[1] Webcasts 1x1 der Informatik für .NET Entwickler

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Word 2007 Winamp Controller 2

10.07.06 - Microsoft Office
Beitrag von Norbert Eder
 Da es einen Kommentar zum Ursprünglichen Artikel (Word 2007 Winamp Controller) gab, der im Grunde die Aussage "so einen Schwachsinn braucht man nicht", hier eine Aufklärung wofür dieses Beispiel gut war/ist:

Es zeigt, wie man unter Office (denn dies funktioniert nicht nur unter Word) auf einfache Art und Weise mit Hilfe von .NET Custom Panes erstellen kann. Dies ist also nicht nur auf eine Winamp-Funktionalität beschränkt, sondern kann natürlich wesentlich komplexere Züge annehmen. Und das mit der ganzen Power von .NET.

Für viele Unternehmen kann dies also eine einfache und kostengünstige Variante darstellen, Vorgänge zu automatisieren bzw. zu vereinfachen, da sich viele Möglichkeiten dadurch auftun und die Programmierung unter Visual Studio dann doch ein wenig lustiger ist, als VBA unter einem beliebigen Office-Produkt.

Diesen "Schwachsinn" werden also viele Unternehmen benötigen und auch zu schätzen wissen. Das Winamp-Beispiel diente lediglich der Veranschaulichung und nichts desto trotz muss ich zugeben, dass ich dieses Beispiel demnächst erweitern und verschönern werde, da anscheinend doch einige zig Stunden pro Tag mit Office arbeiten und bereits ihre Wünsche angemeldet haben :)

Ich hoffe, dies klärt über den Sinn dahinter ein wenig auf und macht diese Funktionalität verständlicher.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL



Zurück Weiter