"LUA-Bugs" sind Schwachstellen im Code, die verursachen, dass besagter Code nur dann korrekt ausgeführt wird, wenn das Programm mit administrativen Berechtigungen (elevated) ausgeführt wird. Fraglich ist allerdings, wie diese Bugs im Quellcode gefunden werden können.
Eine Möglichkeit ist der "Standard User Analyzer" der Bestandteil des "Application Compatibility Toolkit" ist. Eine andere Alternative ist "LUA Buglight" welches von Aaron Margosis geschrieben wurde, um die Unzulänglichkeiten bestehender Tools zu beheben.
Meine Empfehlung: Am besten Beide mal probieren ;-)
Danke an meinen Kollegen Frank Prengel für diese Perle des Internets: The Windows Vista Developer Story: Application Compatibility Cookbook.
Einen ersten Überblick vermittelt das doch sehr umfangreiche Inhaltsverzeichnis:
IntroductionThirty-Minute Compatibility CheckOperating System VersioningUser Account ControlUser Account Control: Application Update GuidelinesWindows Resource Protection (WRP)Internet Explorer Protected ModeWindows Vista 64-BitMicrosoft Graphical Identification and Authentication (GINA)Session 0 IsolationNetworking: TCP/IP Stack and the Windows Filtering PlatformNetworking: Kernel Mode IP Helper APIsNetworking: IPv6Networking: Turning Off the Windows FirewallCompatibility RisksHelp and Support CenterAssistance Platform ClientDefault ProgramsProgram Compatibility Assistant (PCA) in Windows Vista - Customer Ready DocumentationGraphical Device Interface (GDI)Painting (WM_PAINT) Behavior DifferencesRendering PerformanceUIPI (GUI Portion of User Account Control)High DPI ScalingPNG IconsNamed Pipe HardeningSPAP Deprecation (Pstore)WMI Providers: Default Security Hosting ModelVolume Shadow Copy ServiceStandard User AnalyzerHelp Engine SupportJunction Points and Backup ApplicationsNotes for Backup and RecoverySearch the InternetSee Also
Weitere Inhalte folgen in kürze!
Daniel
Nachdem ich jetzt schon x Mal in meinen alten Posts rumgekramt habe um den Vergleich von Schlüsselwörtern zwischen den einzelnen .NET Sprachen zu finden (ursprünglich in Fragen und Antworten zum dritten und vierten Webcast "Get the BASICs, VB.NET für Einsteiger und Umsteiger") gibt es jetzt einen extra Eintrag.
Keywords Compared in Different Languages und thematisch dazu Programming Concepts Compared in Different Languages with Code Examples.
In diesem Sinne – HAPPY CODING ;-)
Interessante Serie über ASP.NET 2.0's Membership, Roles, and Profile auf http://www.4guysfromrolla.com/.
In einem vergangenen Artikel (Kostenlos und gut: Microsoft Visual Basic 2005 Power Packs) habe ich bereits über das Visual Basic 2005 Power Pack berichtet. Damals waren nur das Microsoft Interop Forms Toolkit 1.0 und die Microsoft PrintForm Component 1.0 verfügbar. Inzwischen wurde das Visual Basic 2005 Power Pack um das Microsoft Printer Compatibility Library 1.0 erweitert.
Microsoft Printer Compatibility Library 1.0The Microsoft Printer Compatibility Library 1.0 allows projects that used the Printer and Printers Collection in Visual Basic 6.0 to be upgraded without having to re-write your printing logic.
Happy Coding!
Für Webentwickler ist auf MSDN ein super Tutorial (leider nur auf englisch) von Scott Mitchell, Autor von sechs ASP/ASP.NET Büchern und Gründer von 4GuysFromRolla.com, verfügbar. Es beschäftigt sich mit dem Zugriff auf Daten in einer Datenbank und deren Darstellung auf einer Webseite und ist incl. Beispielcode in VB.NET und C# verfügbar.
Visual Basic .NET
IntroductionTutorial 1: Creating a Data Access LayerTutorial 2: Creating a Business Logic LayerTutorial 3: Master Pages and Site Navigation
Basis ReportingTutorial 4: Displaying Data With the ObjectDataSourceTutorial 5: Declarative ParametersTutorial 6: Programmatically Setting the ObjectDataSource's Parameter Values
Master/DetailTutorial 7: Master/Detail Filtering With a DropDownListTutorial 8: Master/Detail Filtering With Two DropDownListsTutorial 9: Master/Detail Filtering Across Two PagesTutorial 10: Master/Detail Using a Selectable Master GridView with a Details DetailView
C#
Master/Detail (Visual C#)Tutorial 7: Master/Detail Filtering With a DropDownListTutorial 8: Master/Detail Filtering With Two DropDownListsTutorial 9: Master/Detail Filtering Across Two PagesTutorial 10: Master/Detail Using a Selectable Master GridView with a Details DetailView
Schöne Grüße von Daniel
Inzwischen steht der Zeitplan :-) Ich spreche auf der diesjährigen Basta zum Thema "Wie viel OOP braucht man zum Überleben?", halte einen Power Workshop "Eine Einführung in VB.NET" und bin auf dem "VB Code Camp" mit Jay Schmelzer Lead Program Manager Visual Basic und Peter Monadjemi, Bestseller-Autor und VB-Guru zu treffen.
Details finden sich auf http://www.basta.net. Schöne Grüße
Neben programmieren ist Backen eine meiner Leidenschaften. Heute war es mal wieder so weit und ich habe eine Philadelphiatorte mit Waldfrüchten und Himbeeren gebacken (obwohl man bei dieser Torte eigentlich nicht von Backen sprechen kann…).
Bild in org. Auflösung (12,2 MB)
Die Torte schmeckt tatsächlich so gut wie sie aussieht und ist super einfach :-)
Philadelphiatorte mit Waldfrüchten und Himbeeren
Für eine Torte (26cm Springform)
Zutaten (für den Boden)
Zutaten (für die Füllung)
Zugereitungszeit: 30min, danach mindestens 3 Stunden im Kühlschrank
Zubereitung:
Guten Appetit!
Als Freund elektronischer Musik finde ich das mal echt abgefahren. Eine richtig fette GUI für einen Synthesizer!
The reactable is a multi-user electro-acoustic music instrument with a tabletop tangible user interface. Several simultaneous performers share complete control over the instrument by moving physical artefacts on the table surface and constructing different audio topologies in a kind of tangible modular synthesizer or graspable flow-controlled programming language. (http://mtg.upf.edu/reactable/)
Schöne Grüße
Peter Gurevich, Performance Programm Manager des IE7 Teams, hat seine dreiteilige Serie zu o.g. Thema fertiggestellt. Absolut empfehlenswert! Ein muss für alle Webentwickler!
IE + JavaScript Performance Recommendations - Part 1IE+JavaScript Performance Recommendations Part 2: JavaScript Code InefficienciesIE+JScript Performance Recommendations Part 3: JavaScript Code Inefficiencies
Für die populärsten .NET Sprachen Visual Basic 2005, Visual C# 2005 und Visual C++ 2005 gibt es von dem Visual Studio Team Poster mit den meistverwendeten Shortcuts :-)
Visual Studio Keyboard Shortcut Reference VB.NET 2005Visual Studio Keyboard Shortcut Reference C# 2005Visual Studio Keyboard Shortcut Reference C++ 2005
Äußerst cool!
Auf Anfrage die Demos (130 KB) des gestrigen Webcasts "Get the BASICs, VB.NET für Einsteiger und Umsteiger, Teil 9".
Interessieren würde mich, in wie fern Sie mit Delegates und Events klar kamen.
Viel Spaß beim Programmieren!
Die Folien zu dem gestrigen Webcast
Folien VB.NET für Einsteiger und Umsteiger (Teil 9-10) – Zeichenketten, Delegates und Events (1.07 MB)
Aufgabe:
Schreiben Sie ein Programm, welches eine "horizontale" Balkengrafik darstellen kann
Sonstige Features:
Ausgabe:
25:xxxxxxxxxxxxxxxxxxxxxxxxx18:xxxxxxxxxxxxxxxxxx12:xxxxxxxxxxxx 6:xxxxxx 2:xx
Viel Erfolg!
Berechnen Sie die Wurzeln von 1 bis n in einer for Schleife
Lösung:
Option Explicit On
Option Strict On
Imports System.Math
Module Hausaufgabe8
Sub Main()
Dim anzahlWurzeln As Integer
Console.WriteLine("Wurzeln berechnen")
Console.WriteLine("=================")
Console.WriteLine()
Dim Eingabe As String
Console.Write("Anzahl der Wurzeln eingeben: ")
Eingabe = Console.ReadLine
' Überprüfen, ob
' (1) eine gültige Zahl eingegeben wurde und
' (2) die eingegebene Zahl > 0 ist
If Integer.TryParse(Eingabe, anzahlWurzeln) = False _
OrElse anzahlWurzeln <= 0 Then
Console.WriteLine("Sie haben keine gültige Zahl eingegeben. Nur ganze Zahlen > 0 sind erlaubt.")
Return
End If
' Array für die Wurzelberechnung anlegen
Dim Zahlen(anzahlWurzeln - 1) As Double
Dim Zahl As Double
For i As Integer = 0 To Zahlen.Length - 1
Console.Write("Bitte Zahl {0} eingeben: ", (i + 1).ToString)
' überprüfen, ob eine gültige Zahl eingegeben wurde
If Double.TryParse(Eingabe, Zahl) = False _
OrElse Zahl < 0 Then
Zahl = 0
' eine gültige Zahl >= 0 wurde eingegeben
Zahlen(i) = Zahl
Next
Dim Mittelwert As Double
' Alle Wurzeln ausgeben und den Mittelwert berechnen
' Wurzel berechnen und ausgeben
Console.WriteLine("Die Wurzel von {0} ist {1}.", _
Zahlen(i), Sqrt(Zahlen(i)))
Try
' alle Wurzeln für den Mittelwert addieren
Mittelwert += Sqrt(Zahlen(i))
' Mittelwert = Mittelwert + Sqrt(Zahlen(i))
Catch ex As OverflowException
Console.WriteLine("Overflow ist aufgetreten.")
Catch ex As Exception
Console.WriteLine("Allgemeiner Fehler ist aufgetreten.")
End Try
' Mittelwert berechnen
Mittelwert /= Zahlen.Length
'Mittelwert = Mittelwert / Zahlen.Length
Console.WriteLine("Der Mittelwert aller Wurzeln ist {0}.", _
Mittelwert)
End Sub
End Module
Schade! Nach unzähligen interessanten Gesprächen, vielen neuen Erkenntnissen, unzähligen Kilometern zu Land und in der Luft, viel Spaß und zehn interessanten Veranstaltungen ging der TechTalk "Vista für Entwickler" letzte Woche für meinen Kollegen Oliver und mich zu Ende.
Wie versprochen möchten wir unsere Slides und Demos allen interessierten Teilnehmern zur Verfügung stellen (nach und nach werden wir außerdem die noch offenen Fragen beantworten) und hier sind sie:
Slides zum TechTalk "Vista für Entwickler" (5,82 MB)Meine Demos zum TechTalk "Vista für Entwickler" (418 KB)
Vielen lieben Dank an alle Teilnehmer für die interessanten Gespräche und die lebhaften Diskussionen! Es hat riesigen Spaß gemacht :-)
Seit einigen Tagen sind die "Runtime and Developer Extensions" frei verfügbar. In der Vergangenheit mussten Access Entwickler die Visual Studio Tools for Microsoft Office System kaufen (ca. $800 für die Vollversion und $550 für das Update) um die Runtime verwenden und vertreiben zu können.
Weitere Infos finden sich auf Clint Covingtons Blog.
Wer schon immer einmal Bücher wie Leonardo Da Vinci's "Codex Arundel", Mercator's "Altas of Europe", Mozart's "Musical Diary" oder viele andere in Farbe und 3D lesen wollte hat jetzt die Gelegenheit!
Pünktlich zum Launch von Windows Vista am 30.01.2007 veröffentlichte die British Library "Turning the Pages™ 2.0" und machte somit einige der wertvollsten Bücher in 3D mit spektakulären Lichteffekten, Fließtext, Ton, etc. als XBAP (XAML Browser Application) Anwendung verfügbar. Die Ergebnisse sind absolut atemberaubend und können auf http://ttpdownload.bl.uk eingesehen werden!
Viel Spaß beim Stöbern.