-
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.
|
Gezippt unter .NET
26.05.09 - .NET, Base Framework, Internet, Community, Tools, 3rd Party Tools Beitrag von Norbert Eder| | Zippen unter .NET ist gar nicht so einfach. Zwar gibt es unterschiedliche 3rd-Party-Libraries, die eingebunden werden können, aber dann hat es sich auch schon wieder. Das .NET Framework bietet zwar den DeflateStream an, aber auch das ist nicht so wirklich das Wahre, da man damit doch sehr eingeschränkt ist.
Microsoft hat dies erkannt und die Library DotNetZip auf CodePlex zur Verfügung gestellt, die hier eine wesentliche Verbesserung bringt.
Hier ein Auszug aus der Beschreibung:
DotNetZip works on PCs with the full .NET Framework, and also runs on mobile devices that use the .NET Compact Framework. Create and read zip files in VB, C#, or any .NET language, or any scripting environment. DotNetZip supports these scenarios:
- an ASP.NET app that dynamically creates ZIP files and allows a browser to download them
- a Windows Service that periodically zips up a directory for backup and archival purposes
- a WPF program that modifyies an existing archive - renaming entries, removing entries from an archive, or adding new entries to an archive
- a Windows Forms app that creates AES-encrypted zip archives for privacy of archived content.
- An administrative script in PowerShell or VBScript that performs backup and archival.
- a WCF service that receives a zip file as an attachment, and dynamically unpacks the zip to a stream for analysis
- creating zip files from stream content, saving to a stream, extracting to a stream, reading from a stream
- creation of self-extracting archives.
Ein Blick auf diese Library lohnt sich auf jeden Fall für diejenigen, die mit ZIPs zu tun haben.
Ebenfalls wichtig: Die Library ist kostenlos.
| | | 3 Kommentare
- 1318 mal angesehen
| 2 Trackbacks
| Permalink | Trackback-URL |
WPF PropertyGrid in neuer Version verfügbar
29.01.09 - .NET, WPF, Internet, Community, Tools, 3rd Party Tools Beitrag von Norbert Eder| | Das zu 100% in WPF entwickelte WPF PropertyGrid Control wurde in einer neuen Version zur Verfügung gestellt. Es bietet reichhaltige Funktionen und ist zudem auch noch hübsch anzusehen. Nachfolgend ein Ausschnitt der langen Funktionsliste:
- 100% WPF Component (no Windows Forms interop, no native code calls, etc.)
- Same property editing approach introduced by Visual Studio 2008 WPF Designer ("Cider") and Expression Blend, same steps for creating inline and dialog based editors
- Built-in property editors and support for editors customization, injection
- Property grouping, sorting and filtering, property display schemas based on multiple rule sets
- Several display modes for properties (Native CLR properties, Dependency properties, All properties)
- Optional display of Attached or Read-only properties
- Category initial mode configuration (expanded or collapsed by default)
- Property metadata (DisplayNameAttribute, CategoryAttribute, DescriptionAttribute, etc) and ICustomTypeDescriptor support
- All property metadata is accessible from custom editors, MetadataStore support
- Property "Search Box" with live view updates, possibility to hide/show search box
- Basic support for Windows Forms interopability, display of non-dependency objects, integration into Windows Forms application)
Weitere Informationen, Screenshots, Tutorials etc. finden sich auf der Projektseite: http://www.codeplex.com/wpfpropertygrid
| | | 1 Kommentar
- 1371 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Kaxaml ab sofort mit Silverlight-Unterstützung
27.01.09 - .NET, WPF, Silverlight, Tools, 3rd Party Tools Beitrag von Norbert Eder| | Kaxaml ist ein kleiner und ressourcenschonender Editor für XAML. Dieser steht in einer aktualisierten Version zur Verfügung und bietet und auch Unterstützung für Silverlight 2.
Vor allem für kleinere Aufgaben, wie dem Erstellen von Beispielen bzw. Demo-Anwendungen bietet dieses Werkzeug eine hervorragende Unterstützung.
Quelle: nerdplusart.com
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Schwerwiegender Fehler 0x8000ffff bei Windows Live Installation
05.01.09 - Internet, Tools, 3rd Party Tools, Kunterbunt Beitrag von Norbert Eder| | Auf einem meiner Laptops mit Windows Vista Ultimate hatte ich noch die Beta-Versionen der Windows Live Produkte laufen. Gestern wollte ich diese gegen die aktuellen Versionen austauschen. Also den Windows Live Installer herunter geladen, angestartet und prompt einen Fehler kassiert:
Bei der Installation ist ein Problem aufgetreten. Windows Live-Suite wurde nicht installiert.
Systemfehlerdetails
Code: 0x8000ffff
Beschreibung: Schwerwiegender Fehler
Was also tun? Den ersten Hinweis fand ich in einem Support-Artikel von Microsoft. Ein eventuelles Problem könnte durch den Windows Installer hervor gerufen werden. Also erstmal das Windows Installer Cleanup Utility ausführen und dann nochmals die Installation probieren.
Ausgeführt, Installation erneut gestartet und denselben Fehler erneut kassiert. Wunderbar. Was tun?
Im nächsten Versuch deinstallierte ich sämtliche Windows Live Beta-Produkte vom Rechner. Und das zeigte seine Wirkung: Ein erneuter Installationsversuch lief problemlos durch.
Damit wären nun alle meine Rechner aktualisiert, wenn auch nicht ganz ohne Frust. Aber immerhin.
| | | 3 Kommentare
- 4710 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Windows Sysinternals Desktops Problem
25.08.08 - Tools, 3rd Party Tools, Kunterbunt Beitrag von Norbert Eder| | Nun habe ich seit ein paar Tagen Desktops am Laufen und bin grundsätzlich sehr zufrieden damit. Schließlich ist es darüber möglich, seine Anwendungen nach Gebrauch zu "kategorisieren". Schade eigentlich, dass es dieses Feature nicht schon von Haus aus unter Windows gibt.
Was aber eher störend ist: Wird in einem Desktop, der nicht der primäre Desktop ist, ein IE7 verwendet, dann kommt es bei der Verwendung von mehreren Tabs dazu, dass darin nichts mehr geladen wird. Das spielt sich hin bis zu einem: "ich stelle mit tot".
Kann das jemand nachvollziehen? Sprich, ist es nur bei mir so, oder kann das auch auf anderen Systemen nachvollzogen werden? Tritt unter XP (alle SPs + Patches) auf.
Davon abgesehen kann ich das Tool aber jederzeit empfehlen.
| | | 6 Kommentare
- 1007 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Anwendungen und Dokumente ultraschnell starten
10.01.08 - Tools, 3rd Party Tools Beitrag von Norbert Eder| | Lange Zeit habe ich mich persönlich ja gegen ein "Starthilfe"-Tool gewehrt. Dennoch ist mir immer wieder Launchy unter gekommen.
Nun läuft das Tool seit ein paar Wochen auf meinem Rechner und tut wunderbar seinen Dienst - und das in Rekordzeit. Anwendungen, Dokumente etc. können superschnell gestartet werden, durch Plugins ist es möglich eigene "Features" zu "implementieren". Einfach wunderbar. In der Tat ein Tool für Jedermann.
Beispiel Erweiterbarkeit
Für mich als Entwickler sind natürlich Inhalte aus dem MSDN interessant. Mit ein paar wenigen Einstellungen kann via Launchy direkt nach Links zu bestimmten MSDN-Einträgen gesucht werden.
Hierzu ist per rechter Maustaste das Kontextmenü zu öffnen und der Punkt Options zu wählen. Nun die Lasche Plugins und dort den Eintrag Weby wählen. Hier ist nun ein neuer Eintrag mit folgenden Einstellungen zu erstellen:
Name: msdn
Url: http://search.live.com/
Query: results.aspx?q=%s+site:msdn2.microsoft.com
Nach dem Speichern kann unter Launchy nun in der Suchleiste via Eingabe von msdn, gefolgt von der Tabulatortaste und dem Suchbegriff sofort via Live Search nach MSDN-Artikeln gesucht werden.
| | | 2 Kommentare
- 989 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Code-Dokumentation einfach gemacht!
14.11.07 - Entwicklung, Diskussionen, Qualitätsmgmt., .NET, Grundlagen, Visual Studio, Allerlei, Tools, 3rd Party Tools Beitrag von Norbert Eder| | Die Dokumentation des Sourcecodes ist ein wichtiger - aber leider oft vernachlässigter - Bestandteil der Softwareentwickler. Vor allem Frameworks wollen gut dokumentiert werden, damit ein beliebiger Entwickler sofort damit loslegen kann, ohne sich lange einarbeiten zu müssen.
Nun ist es so, dass Visual Studio hier nicht besonders viel mitbringt. Lediglich das Schreiben der Kommentare in XML-Files, die später via IntelliSense eingebunden werden. Ein Tool zur Generierung von Hilfe-Dateien wird nicht über die IDE zur Verfügung gestellt. Aber es gibt auch andere Lösungen.
Benötigte Tools/Frameworks
Bevor mit der Generierung der Sourcecode-Dokumentation gestartet werden kann, müssen einige Frameworks/Tools installiert werden. Zentraler Bestandteil für diese Variante ist Sandcastle. Hier nun eine Liste der zu installierenden Produkte:
Hinweise: Der HTML Help Workshop ist nur für die Generierung von HTML 2.x Dokumentationen notwendig und muss nur installiert werden, wenn sich dieser noch nicht auf dem Rechner befindet.
Installation
Die ersten beiden Produkte kommen jeweils als MSI-Pakete daher. Daher sind diese sehr einfach in der Installation. Der HTML Workshop kann normal herunter geladen werden und muss nur in der Projekt-Konfiguration im Sandcastle Help File Builder in der Eigenschaft HtmlHelp2xCompilerPath angegeben werden. Nun noch GhostDoc installieren und schon ist man fast fertig.
Vorarbeiten
Wichtig ist, dass beim Build-Prozess XML-Kommentare ebenfalls generiert werden. Dazu ist die Einstellung in den Eigenschaften der jeweiligen Assemblies unter dem Punkt Build zu setzen.
Nun müssen natürlich auch noch sämtliche Kommentare geschrieben werden. Um sich viel Arbeit zu ersparen kann nun GhostDoc eingesetzt werden. Dieses unterstützt bei der Generierung der Dokumentation und liefert auch Vorschläge, die in einigen Fällen noch weiter angepasst werden müssen, aber grundsätzlich ist damit eine solide Basis geschaffen.
Generierung der Dokumentation
Mit Hilfe der Sandcastle Help File Builder GUI kann nun auf einfache Art und Weise ein Dokumentations-Projekt angelegt werden. Hierzu sind die notwendigen Assemblies anzugeben. Die vorhandenen XML-Dateien werden automatisch hinzugeladen und müssen daher nicht extra angegeben werden.
Wurden nun beispielsweise Frameworks á la NUnit, NLog etc. verwendet wird der Builder beim Ausführen beanstanden, dass referenzierte Assemblies nicht gefunden werden können. Anstatt diese über Add hinzuzufügen, empfiehlt es sich, diese im Builder unter Dependencies einzupflegen.
Nun müssen noch Einstellungen getroffen werden, welche Templates für Generierung verwendet werden, ob 1.x, 2.x generiert werden soll, oder gar eine Website und viele weitere Einstellungen wie Überschriften usw.
Ein wichtiger Punkt ist unter Namespaces zu finden: Hier ist es möglich einzustellen, welche Namespaces in der Dokumentation aufscheinen und es kann zusätzlich eine Beschreibung für diese eingegeben werden.
Wurde alles konfiguriert, kann die Generierung gestartet werden. Diese dauert zwar ein wenig länger als man erwartet, dafür ist das Ergebnis (vorausgesetzt es wurde brav dokumentiert) sehr fein und kann für die Weitergabe oder interne Verwendung herangezogen werden.
Fazit
Mit Hilfe dieser wenigen Tools und ca. 10 - 15 Minuten Installation und Konfiguration kann ein komplettes Dokumentations-System aufgesetzt werden. Die Dokumentation selbst kann uns leider niemand abnehmen, aber das soll keine Ausrede sein. Ich persönlich setze obige Kombination schon länger ein und bin bis dato sehr zufrieden.
Sicherlich wird es Möglichkeiten geben, dies weiter zu verbessern, wer hier also eine andere Konfiguration einsetzt bzw. Vorteile für seine Lösung anbieten kann, der sei hiermit eingeladen, mir dies mitzuteilen. Ebenfalls würde mich interessieren, ob ihr Code-Dokumentationen schreibt, oder nicht, inklusive einer kurzen Begründung.
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Local History Feature unter Visual Studio 2005
13.11.07 - .NET, Visual Studio, Tools, 3rd Party Tools Beitrag von Norbert Eder| | Unter Eclipse gibt es ein nettes Feature welches sich Local History nennt. Beim Speichern einer geänderten Klasse wird im Hintergrund ein Version dieser Datei mit Zeitstempel in einen History-Container gelegt. Werden nun erneut Änderungen gemacht, die eventuell umfangreich sind und durch einen Gedankenfehler eventuell rückgängig gemacht werden wollen (inzwischen bereits einige Male gespeichedrt), kann eine alte Version aus der lokalen History bezogen werden und der alte Stand ist somit wieder hergestellt.
Diese Funktion fehlt bei Visual Studio und daher hatte ich bereits an ein kleines Projekt diesbezüglich gedacht. Glücklicherweise habe ich mich jedoch vorher auf die Suche gemacht und ein wirklich nettes Add-In für Visual Studio gefunden:
Visual Local History 2005
Aufgepasst: Das Add-In ist noch im Beta-Stadium und daher ist Vorsicht geboten.
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
BlogEngine.NET aufgebohrt ...
08.10.07 - .NET, Datenverwaltung, Allerlei, Internet, Tools, 3rd Party Tools Beitrag von Norbert Eder| | Diejenigen, die sich die neue Website von DasBackup genauer angesehen haben, bemerkten vermutlich, dass ich BlogEngine.NET dafür eingesetzt habe. Teils aus Interesse, teils weil ich vernommen hatte, dass BlogEngine.NET wirklich sehr NETt sein soll.
Nun gut. Meine Erfahrung bei der Umsetzung der neuen Webpräsenz hat eigentlich eine Bestätigung gebracht. Wirklich ein sehr feines Teil. Daraufhin schoss gleich der nächste Gedanke ein. Eine Portierung dieses Blogs auf BlogEngine.NET. Nun gut. BlogEngine.NET unterstützt blogML. Zusätzlich gibt es ein Importer-Tool, welches via ClickOnce geladen wird (Achtung Firefox User: hier muss FFClickOnce installiert sein). Zur Auswahl steht der Import von blogML als auch RSS.
Problem Nr. 1: Der RSS-Import funktioniert bei mir nicht. Es handelt sich angeblich um ein invalides RSS. Sehr fein. Alles andere kann mit diesem Feed umgehen, nur das Importer-Tool nicht. Also scheidet dieser Weg hiermit aus.
Problem Nr. 2: Woher nun ein blogML-File bekommen? Schnell eine Solution angelegt, die blogML-DLL eingebunden und flux einen Importer geschrieben, welcher aus sämtlichen Inhalten des Blogs ein blogML-File generiert. Möööööööööp. Wieder nichts. Es validiert, wird aber nicht importiert. Feine Sache.
Und nun? Ich bin zwar immer noch von BlogEngine.NET begeistert, dennoch verstopfen sich zunehmends meine Nebenhöhlen. Was lernt man daraus? In der EDV ist dann doch nicht alles so einfach wie angenommen. Aber sollte ich das Problem lösen, dann werde ich das Tool natürlich für all die anderen SimplePHPBlog-User da draussen veröffentlichen, die eventuell auf ein System umsteigen möchten, das blogML unterstützt (BlogEngine.NET, WordPress etc.).
| | | 4 Kommentare
- 970 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Google Analytics offline nutzen
28.09.07 - Internet, Tools, 3rd Party Tools, Kunterbunt Beitrag von Norbert Eder Weiter
|
|
|
|
|
|
|