May 2009 Entries
Unfortunately, there is still no way to use the new hierarchyID-dataTpe in LinqToSQL or Entity Framework. (Microsoft 12.5.2009)
Because the data type is very practically, fast and over and over again hierarchy appears within comments, menu structures etc., I want to use them nevertheless.
For this I provide first of all a table which has a ContentID (Integer value wich refers to my content), the HierarchyID of course and assoziationTypeID, because this table is for different Content (Comments has ID=1, Menu ID=2 etc.).
CREATE TABLE [dbo].[t_C_ContentHierarchy](
[d_C_ContentHierarchyID] [int] IDENTITY(1,1) NOT NULL,
[d_ContentID] [int] NOT NULL,
[d_hierarchyID] [hierarchyid] NOT NULL,
[d_I_assoziationTypeID] [int] NOT NULL,
CONSTRAINT [PK_t_C_UserContentHirarchy] PRIMARY...
Leider gibt es noch keinen Weg, in LinqToSQL oder Entity Framework den neuen Datentyp HierarchyID in MSSQL-Server 2008 zu nutzen. (Microsoft am 12.5.2009)
Da der Datentyp sehr praktisch, schnell und immer wieder Hierarchien bei Kommentaren, Menüstrukturen usw. auftreten, will ich ihn natürlich trotzdem nutzen.
Hierfür erstelle ich erst einmal eine Tabelle, die eine ContentID enthät, welche die Integer-ID meines Contents enthält, die HierarchyID natürlich und eine assoziationTypeID, da ich diese Tabelle für unterschiedlichen Content nutzen möchte.
CREATE TABLE [dbo].[t_C_ContentHierarchy](
[d_C_ContentHierarchyID] [int] IDENTITY(1,1) NOT NULL,
[d_ContentID] [int] NOT NULL,
[d_hierarchyID] [hierarchyid] NOT NULL,
[d_I_assoziationTypeID] [int] NOT NULL,
CONSTRAINT [PK_t_C_UserContentHirarchy] PRIMARY KEY CLUSTERED
(
[d_C_ContentHierarchyID] ASC
)WITH (PAD_INDEX = OFF,...
Auf Codeplex ist eine neue .NET Library veröffentlicht worden, mit der man ohne 3rd-Party tools zippen kann.
Das ganze ist umsonst und kann bei Codeplex heruntergeladen werden: DotNetZip
33 Console.WriteLine("Extracting file {0} to {1}", ZipToUnpack, TargetDir)
34 Using zip1 As ZipFile = ZipFile.Read(ZipToUnpack)
35 AddHandler zip1.ExtractProgress, AddressOf MyExtractProgress
36 Dim e As ZipEntry
37 ' here, we extract every entry, but we could extract
38 ' based on entry name, size, date, etc.
39 For Each e In zip1
40 e.Extract(TargetDir, _
ExtractExistingFileAction.OverwriteSilently)
41 Next
42 End Using
Und ein Beispiel um dateien zu...
Auf einem neu installierten Server mit Standardinstallation Windows 2008 (von Strato) wollte das Windowsupdate nicht aktualisieren.
Folgende Codes wurden als Fehlerursache ausgespuckt:
Code 80244019
Code 80070057
Vermutlich lag es an der Microsoft Genuine Advantage Prüfung:
http://www.microsoft.com/genuine/diag/
Das ausführen und ein Neustart haben zumindest geholfen das Problem zu lösen.
In einem Datenexport aus Zope fand ich diverse Escape-Zeichen für alle Sonderzeichen.
Offensichtlich HEX-Codiert mt einem \x vorab. Also für ö ein \xf6 usw.
Die Suche nach Listen für ein globales Replace gab ich recht schnell auf und generierte meine eigene Liste:
...