Unter http://www.research.microsoft.com/videos/hiv.wmv gibt es ein interessantes Video zur Mustererkennung und der Anwendung in der AIDS-Forschung.
In der Informatik gibt es aber jedoch noch viele weitere Problemstellungen, die fehlertolerante Mustervergleiche erfordern. Hierunter fallen die Spracherkennung, der Vergleich von Fingerabdrücken sowie die Sequenzanalyse in der Bioinformatik. Wie man effizient Sequenzen vergleichen kann, wird in dieser Arbeit beschrieben.
Tags:
aids,
alignment,
BioInformatik,
forschung,
hiv,
Informatik,
microsoft,
research,
wmv
Im Verzeichnis C:\Programme\Microsoft Visual Studio 8\Common7\VS2005ImageLibrary gibt es eine umfangreiche ImageLibrary mit vielen Icons, Button-Images und sogar animierten Gif’s. Damit kann man seine Applikation kostengünstig tunen.
Tags:
icons,
Images,
Visual Studio
Unter http://www.infoworld.com/article/05/06/10/HNhejlsberg_1.html gibt es ein interessantes Interview mit Anders Hejlsberg, dem Erfinder von C# und Delphi.
Unter http://lab.msdn.microsoft.com/express/uninstall/ gibt es eine Beschreibung wie man die VS 2005 Beta 1 sauber deinstallieren kann. Des weiteren gibt es dort auch ein Tool, dass den Deinstallationsprozess automatisch übernimmt.
Wenn man ein LookUp auf eine gefilterte Datenmenge macht, dann kann es unter Umständen vorkommen, dass das LookUp-Formular nicht auf dem richtigen Datensatz steht, sondern auf den ersten in der Liste gewechselt ist. Dieser kleine Codeabschnitt im OnFindRecord-Trigger im LookUp-Form setzt den Datensatz-Cursor wieder zurück:
l_TempRec := Rec;
IF NOT l_TempRec.FIND(Which) THEN
EXIT(FALSE);
Rec := l_TempRec;
EXIT(TRUE);
Manchmal möchte man nur temporär erzeugte Daten auf einem Formular in Navision anzeigen. Dabei kann es leicht passieren, dass der Datensatzcursor beim Navigieren “verloren geht”. Mit folgendem Ansatz funktioniert es jedoch:
- Formular mit Basistabelle des Temporärer Records anlegen
- Globale Record Variable g_TempRec vom Typ der Basistabelle anlegen
- Alle Felder, wo Daten aus dem Record angezeigt werden sollen auf den Record umlegen z.B.: g_TempRec.”ID”
- Im OnOpenForm()-Trigger den Temporären Record mit Daten füllen
- Jetzt müssen noch der OnFindRecord- und der OnNextRecord-Trigger folgendermaßen ausgefüllt werden:
OnFindRecord=BEGIN
g_TempRec := Rec;
IF NOT g_TempRec.FIND(Which) THEN
EXIT(FALSE);
Rec := g_TempRec;
EXIT(TRUE);
END;
OnNextRecord=VAR
CurrentSteps@1000000001 : Integer;
BEGIN
g_TempRec := Rec;
CurrentSteps := g_TempRec.NEXT(Steps);
IF CurrentSteps 0 THEN
Rec := g_TempRec;
EXIT(CurrentSteps);
END;
Kaum zu glauben: Auf der XP-Home-CD schlummert ein echtes XP Professional. Ob Dateiverschlüsselung, Remote Desktop oder das sichere Arbeiten ohne Admin-Rechte: Sie brauchen nur 2 Bytes zu ändern, und schon installiert sich die Profi-Version mit all diesen Funktionen. In der aktuellen Ausgabe der c’t steht dazu näheres. Mehr Informationen dazu auch hier.
Microsoft übertragt von der Tech Ed 2005 in Orlando, Florida einige der Sessions live. Wer also nicht das nötige Kleingeld bzw. die Zeit hat um dort hin zu fliegen, der kann ab Morgen das Wesentliche über den Live-Stream verfolgen. Die Keynote ist übrigens von Steve Ballmer – könnte also ganz interessant sein.
Heute wurde die .NET-Group Halle/Saale offiziell ins Leben gerufen. Wir hoffen das die Gruppe weiter wächst und wir hier demnächst fleißig Informationen zu C#, .NET im Allgemeinen und Microsoft Navision bieten können.
Sebastian Wolf ist soeben dazugestoßen! :o)