Von Patrick Dahmen am
03.02.2004
Hier habe ich ein paar Kleinigkeiten mit Whidbey bzw. C# 2.0 ausprobiert. Weil ich doch im Projekt noch nicht damit arbeiten kann, wollte ich zumind. noch einmal ein paar Features anwenden.1.) Kann die Console wieder bunt :)2.) Kann man nun mit Generics (in C++ templates) arbeiten. Zur Definition wird anstatt eines bekannten Types ein Platzhalter verwendett. Diese Technik hat auch den Vorteil das Listen, die Value Typen speichern deutlich schneller werden, weil das sog. boxing beim einfügen entfällt.3.) Anonyme Funktionen: An dieser Stelle eigentlich nur verwendet um Sie zu verwenden. Das macht schon Spass. Dafür aber hier wenig Sinn.
Das ganze gibt eine Sinus Kurve auf der Console Bunt aus und animiert auf Tastendruck die Farben und den Offset :)Die Tage schreibe ich noch was wg. Serialisieren von ArrayListen.
Eine Sache noch: Der Achim hat was tolles rausgefunden. Man kann einfach jeden beliebigen Dateityp ins Projekt nehmen und als Embedded Resource kompilieren. Ich hoffe er stellt hier mal die...
Read More »
|
Von Patrick Dahmen am
03.02.2004
http://www.microsoft.com/protect
|
Von Patrick Dahmen am
31.01.2004
Dieser Satz trifft nun gleich auf zwei Dinge zu.
1.) Microsoft hat eine Webseite erstellt, auf der die 'alten' Win32 Funktionen zu den neuen .NET Funktionen gemappt werden. Schade das es das nicht von Anfang an gab. Hier der Link: Microsoft Win32 to Microsoft .NET Framework API Map
2.) In meinem Artikel für das 'entlausen, verdunkelter... ' habe ich eine falsche Annahme gemacht. Es geht dabei die Referenzierung von konstanten byte[] Arrays. Es sieht immer so aus: private struct $$struct0x6000084-1. Gut, wenn wir das geklärt hätten, können wir uns ja jetzt wieder vertragen, oder liebe Leser? (Falls es Euch gibt...)
|
Von Patrick Dahmen am
30.01.2004
Die neue Version vom Starblaster ist ein wenig einfacher geworden. Mir ist aufgrund der kleinen Aenderung sogar der Endsieg gegen mich selbst gelungen... Zudem gab es noch kleinere Aenderungen an der Darstellung. Die Schriften machen jetzt Alphablending. Bei einer Schrift ist die Farbe animiert. Die nächste Version enthält dann weitere spürbare Verbesserungen:)
Zum Download geht es > hier <.
|
Von Patrick Dahmen am
29.01.2004
Da gab es ein Feedback, dass das automatische Property im Visual Studio danach auch formatiert werden soll... Hab ich jetzt gemacht. Waren drei Zeilen:
Dim vp As Integer = ts.AnchorPoint.AbsoluteCharOffset
[...]
ts.MoveToAbsoluteOffset(vp, True) ts.SmartFormat()
|
Von Patrick Dahmen am
26.01.2004
Am Sonntag habe ich mit einem Problem der besonderen Art befasst:Wie schaffe ich es, in Achims Spiel (starblaster) die meisten Punkte zu kriegen, ohne das Spiel stundenlang zu spielen. Da Achim seine Codes und Erfahrungen hier nur in Ergebnissen posted, war ich darauf angewiesen, auf der Grundlage seiner 'Binaries' Hand anzulegen.
Der Starblaster speichert die Hall Of Fame in einer, mit Hilfe von System.Security.Cryptography.RijndaelManaged verschlüsselten Datei. Die Keys sind via dotfuscator verschlüsselt.
Was ich wollte, war ein Tool, mit dem ich die Hall Of Fame nach belieben manipulieren kann.
Das Ergebnis liegt > hier
Den Weg dorthin beschreibe ich > hier
...
Read More »
|
Von Patrick Dahmen am
24.01.2004
Leider habe ich wenig gutes zu berichten. Zu Beginn dieser Woche hat mein PC den Selbstzerstörungsmechanismus eingeleitet. Zunächst hatte ich nur seltsame Effekte, die Computerverwaltung konnte nicht geöffnet werden, auch weitere essentielle Windowstools gingen nicht mehr. Das VS.NET stürzte unregelmäßig ab. Nachdem ich nun eine neue Platte gekauft hatte (Seagate Barracuda 120GB S-ATA) konnte ich eine ganz saubere Neuinstallation fahren. Bevor die Festplatte lieft, musste ich mir allerdings noch einen an DOS Zeiten erinnnernden Fehler gefallen lassen, der Definitiv von der Hardware kam. (Nichts tat sich nach dem Einschalten, außer bunten Zeichen.) Nach dem Austausch der Grafikkarte und danach erfolgtem Rücktausch gegen meine Eigene ging es wieder. Beunruhigend. Der aktuelle Stand ist, dass der Rechner nachdem er hochgelaufen ist, binnen Minuten neu bootet. Ich werde wohl herausfinden müssen, was Putt ist, ich befürchte, es ist das Board.
|
Von Patrick Dahmen am
24.01.2004
Somit hatte ich Gelegenheit mir einige Vorträge anzusehen, die ich auf der PDC nicht sehen konnte.Besonders bewegt hat mich ein neues Feature von .NET 2.0: Edit and Continue Im ersten Architektur Vortrag von Brad Adams und Jeffrey Richter wird auf einer PowerPoint Folie ausgewiesen, das die neue CLR 2.0 Edit and Continue beherrschen wird. Leider wird das mit Whidbey nur für VB.NET funktionieren :(Weitere Informationen zu neuen .NET 2.0 Features
A Programmer's Introduction to Visual Studio .NET "Whidbey"Microsoft Developer Tools Roadmap 2004-2005What's new in ASP.NET WhidbeyNew Code Compilation Features in ASP.NET Whidbey
Read More »
|
Von Patrick Dahmen am
13.01.2004
Der VisualStudio Dialog in der Klassenansicht, der ein neues Property anlegt, hält mich mehr auf, als den Vorgang zu beschleunigen.Deshalb habe ich ein Makro geschrieben, welches automatisch ein neues Property anlegt.
Die folgende Sub kann als Makro eingefügt werden.Für ein schnelles Ergebnis geht man wie folgt vor:Über Menu Tools->Macros->Macros IDE die Makro IDE starten. Bei mir startet dann automatisch mein standard Makro-Module. Falls dies nicht der Fall sein sollte, wählt man aus der auf der linken Seite erscheinenden Liste ein Module aus, oder fügt ein neues hinzu. Danach die Sub von hier einfach hinein kopieren, fertig.Zum Start des Makros kann man über den Makro Explorer (ALT+F8) auf das Makro klicken, welches dann sofort ausgeführt wird.Möchte man einen Tastatur ShortCut hinzufügen, geht man wie folgend vor:Im Menu Tools->Customize, dann Button Keyboard... klicken. Der Optionen Dialog erscheint mit der Vorauswahl auf Keyboard. Auf der rechten Seite des Dialogs hat man die Möglichkeit nach einem...
Read More »
|
Von Patrick Dahmen am
09.01.2004
Ganz zu Beginn meiner Versuche mit .NET hatte ich schon einmal den Wunsch gehabt, in einem PropertyGrid beliebige Werte anzuzeigen, ohne vorher jeden Wert einzeln als Property mit getter/setter zu implementieren.Damit eine Klasse selbst definieren kann, welche Werte im PropertyGrid angezeigt werden, muss ICustomTypeDescriptor implementiert werden.
Das wird jetzt hier ein wenig lang, aber ich sonst müsste man das zum Download anbieten. //TODO: Diesen Code z.B. im Konstruktor (nach InitializeComponent()) einfügen//KeyValueDescriptor erzeugenKeyValueDescriptor myKeyValueDesc = new KeyValueDescriptor();myKeyValueDesc.Add("Key", "Value", "Categorie");
// Object an PropertyGrid übergebenthis.propertyGrid.SelectedObject = myKeyValueDesc;
//Klasse die ICustomTypeDescriptor implementiertpublic class KeyValueDescriptor : ICustomTypeDescriptor{ public PropertyDescriptorCollection props;
public object this [string name]
{
get {
...
Read More »
|