-
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.
|
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
SharpDevelop 2.0 verfügbar
20.07.06 - 3rd Party Tools Beitrag von Norbert Eder
Office 2007 und .NET Tutorials
16.07.06 - Microsoft Office Beitrag von Norbert Eder
Word 2007: Custom Ribbons erstellen
15.07.06 - Microsoft Office Beitrag von Norbert Eder
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
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
|
|
|
|
|
|
|