Informatique
Un benchmark de 51 langages de programmation est disponible sur ce site. 25 programmes simples ont été écrits sur ces 51 langages et les scores de CPU utilisé et de mémoire utilisée sont présentés sous forme de tableaux et de graphiques. Il est intéressant de constater que C# bat très sensiblement Java sur tous les programmes sauf celui qui teste la gestion des exceptions et celui qui teste la gestion des threads.
DirectX 9.0 sera la dernière version de DirectX, dont le développement ne sera désormais plus poursuivi par Microsoft. Son remplaçant est WGF 1.0 (Windows Graphics Foundation) qui reprendra tout de même une bonne partie du moteur actuel, repackagé avec plus de rigueur. Au menu, la réunion des vertex shaders et des pixel shaders au sein du "Common Shader Core". WGF devra aussi permettre l'affichage 3D de plusieurs applications à la fois.
Les "cap bits" (capabilities bits), qui jusqu'à aujourd'hui permettaient de déclarer à Direct3D les capacités d'accélération matérielle de la carte vidéo, sont souvent détournés par les fabricants qui mentent à Direct3D alors que certaines capacités ne sont supportées qu'à l'aide d'une émulation logicielle, ce qui peut causer de nombreux crashes. WGF tentera de limiter ces abus.
On sait déjà qu'Avalon, le moteur d'affichage de Windows Longhorn, sera basé sur le moteur 3D WGF, à l'aide d'un nouveau modèle de pilotes d'affichage: Longhorn Display Driver Model (LDDM).
Ce modèle permettra entre autres la récupération des crashes, des graphismes haute-résolution plus tôt lors de l'allumage de la machine, le support des ports PCI-Express, et des mises à jour de pilotes sans redémarrage de la machine... à moins que Microsoft ne décide à la dernière minute que certaines de ces améliorations ne feront pas partie de Longhorn, à l'instar de WinFS.
Cependant, comme Longhorn se base à priori entièrement sur un affichage en 3D, on peut supposer que Microsoft aura tout fait pour que les crashes soient aussi rares que possible. Essayez donc de vendre aux entreprises un OS qui plante 5 fois par jour au motif que la fenêtre du bloc-notes peut tourner en 3 dimensions!
Laszlo est un concurrent direct de la technologie Flex de Macromedia. Mais pas au même prix. Alors que la licence commerciale coûte min. 12000$ pour Flex, Laszlo Systems annonce que Laszlo devient open-source. Ces deux technologies, basées sur un langage XML (.MXML pour Flex, .LZX pour Laszlo), permettent de générer dynamiquement des fichiers Flash (.SWF) à partir de ressources (images, sons) et de données XML fournies en temps réel.
L'utilisation de la technologie Laszlo nécessite pour l'instant l'installation du Laszlo Presentation Server (LPS), actuellement en version 2.2, basé sur le serveur d'application Tomcat. Dans l'avenir, Laszlo Systems espère permettre la compilation de fichiers .LZX en .SWF sans serveur d'application: le fichier Flash ne sera plus généré dynamiquement, mais les données en son sein pourront malgré tout être mises à jour dynamiquement à partir de sources externes. Pour ceux qui se demandent à quoi Laszlo sert, je crois que les démos parlent d'elles-mêmes. Je ne conseillerais pas de monter des sites web entiers sur cette technologie, mais je la recommanderais très certainement pour certaines parties/applications présentes sur un site.
Voici une copie d'écran de l'application test que j'ai développée en LZX. La barre d'outils en bas de l'image est présente par défaut pour toute application LZX et permet entre autres d'accéder aux guides de développement, d'optimiser l'application ou de la démarrer avec une console de debug.
Note: J'ai trouvé un bug dans LPS 2.2 qui fait planter aléatoirement le chargement dynamique d'images si les options régionales du serveur ne sont pas réglées sur "Anglais (Etats-Unis)". La solution, en attendant un fix, est de régler les options régionales sur "Anglais (Etats-Unis)", de lancer LPS (le serveur Tomcat customisé), puis de régler à nouveau les options régionales sur "Français (France)".
O'Reilly, l'éditeur des fameux livres de programmation, devrait lancer début 2005 un nouveau magazine, Make, dont le principe est d'aider le lecteur à bidouiller et à bricoler ses appareils électroniques pour les améliorer ou les personnaliser.
Pour ceux qui ne peuvent pas attendre, visitez l'excellent site hack a day.
Sur le site Clubic, on peut trouver un test sur le nouveau desktop (ensemble clavier souris) sans-fil de Logitech, le diNovo, une merveille Bang&Olufsenienne vendue en France aux alentours de 230€.
Au menu: couche Bluetooth ouverte à tous les autres périphériques Bluetooth, pad numérique détaché du clavier avec écran LCD et commande d'un Media Center, souris optique rechargeable, design ultra-plat et élégant...
Une superbe trouvaille que je viens de faire est le programme webcamXP PRO : il permet de servir grâce à son serveur web intégré jusqu'à 5 streams de sources vidéo diverses (WDM, DirectX, cartes de capture télé, webcams, fichiers vidéo, et même bureau du PC), avec côté client, du JavaScript, du Java ou du Flash! Il dispose aussi de streaming MP3 d'une source audio avec Flash côté client. Comme si ça n'était pas suffisant, on peut protéger le site par mot de passe, administrer le logiciel à distance, détecter les mouvements avec précision pour envoyer automatiquement une alerte par mail avec capture jpg attachée quand le pourcentage de tolérance est dépassé (je l'ai essayé avec succès) et/ou enregistrer 30 secondes de capture.
Ca y est, les limitations du serveur IIS de Windows XP Pro commençant à se faire sentir (maximum un site web donc pas de sites hostname-based, et maximum 10 connexions concurrentes), j'ai décidé de transférer hypelog.net et toutsurlesegway.com sur Apache 2.0.47 Win32.
Même si tout se fait au fichier de configuration sous Notepad, les fonctionnalités sont incomparables avec IIS, notamment en termes de modules (réécriture des URLs, redirections, etc.). Seule l'authentification NTLM pour la zone d'administration a dû être remplacée par une authentification basique en plaintext. WebTrends Analysis Series 7.0, le générateur de statistiques à partir des logs, n'a quant à lui pas nécessité beaucoup de changements pour passer d'IIS à Apache. Merci également à MySQL, qui depuis le début sert fidèlement à mémoriser la base des articles et des blogs.
Alors que la page d'information d'ATI n'a toujours pas été mise à jour depuis un mois, et que le bug n'avait trouvé qu'une solution temporaire depuis un mois et demi, une page de la base de connaissances Microsoft vient de documenter ce bug. La page de téléchargement du hotfix liée à ce problème est également disponible en français depuis le 5 septembre. Le fichier kstvtune.ax de remplacement (v. 5.03.0001.0903) contenu dans le hotfix est apparemment daté (selon dxdiag.exe) du 14 août.
On a entre temps découvert que non seulement les cartes PAL et SECAM sont concernées par ce bug, mais également les cartes NTSC-Japan et toutes les cartes qui ne sont pas strictement NTSC.
Connaissez-vous un économiseur d'écran psychédélique qui peut également se lancer en fond d'écran sur le bureau Windows? Cela existe, et ça s'appelle Drempels. On peut ajouter ses propres textures en JPG, BMP ou TGA, et personnaliser le rendu des déformations des textures en temps réel. Drempels prend garde de n'utiliser que les ressources disponibles du processeur.
Comme l'explique cet article sur ZDNet.fr, Microsoft a décidé de jouer la carte de la sécurité par l'opacité, et s'est fait doublé par le groupe de hackers chinois Xfocus qui a ouvertement publié les détails et les codes sources liés à l'exploitation d'une faille de sécurité découverte par le groupe de chercheurs en sécurité informatique polonais LSD, qui lui s'était entendu avec Microsoft pour ne pas divulguer les détails de leur découverte.
Xfocus précise sur son site web les modalités qui permettent de reproduire le remote stack overflow causé par le service RPC: The Analysis of LSD's Buffer Overrun in Windows RPC Interface
La faille de sécurité atteint les versions suivantes de Windows: NT 4.0, 2000, XP, 2003 Server.
ATI vient de publier sur son site un communiqué de presse de Microsoft reconnaissant le problème décrit depuis quelques jours par de très nombreux utilisateurs de cartes ATI All-in-Wonder. La fonction Tuner TV ne marche plus (en version PAL uniquement) si DirectX 9.0b a été installé (par exemple à partir de Windows Update). Par rapport à la version 9.0a, DirectX 9.0b intègre un patch de sécurité critique. Microsoft recommande donc aux possesseurs de cartes All-in-Wonder qui n'ont pas encore installé DirectX 9.0b d'attendre la résolution du problème et d'installer à part le patch de sécurité. Ceux qui l'ont déjà installé et souffrent du problème peuvent tenter de revenir à une sauvegarde système précédente à l'aide de la fonction System Restore (sur Windows XP uniquement).
"Microsoft has investigated reports that the DirectX 9.0b release adversely affects a subset of ATI products with PAL TV Tuners. We acknowledge that a change to DirectShow TV Tuner support in this 7/25/03 release has impacted PAL TV capture. We are developing a patch with high priority to correct this issue. Please note that this change is not related to the security fix identified in bulletin MS03-030, although both fixes are in the DirectX 9.0b release.
This problem is known to affect only PAL devices on Windows 2000, Windows XP Home and Professional, and Windows Server 2003. The problem is isolated to the DirectX 9.0b End-User Runtime (dxwebsetup.exe) and DirectX 9.0b Redistributable Runtime for Software Developers (dx90b_redist.exe). Customers installing only the DirectShow Security Fix for DirectX 9.0 and 9.0a (KB819696), a ~900KB update which is different than dxwebsetup.exe, by Windows Update Critical Updates or Automatic Updates will not be affected.
If DirectX 9.0b has not been installed and the customer has a PAL product, we recommend installation/verification of DirectX 9.0a at this time. To address the MS03-030 security issue, please perform one of the two possible methods of installing the security patch:
* Install the patch manually from http://www.microsoft.com/downloads/details.aspx?FamilyID=22f990cb-e9f9-4670-8b4f-ac4f6f66c3a2&DisplayLang=en, selecting the appropriate language.
* Install the same patch, titled Security Update for Microsoft Windows (819696), from Windows Update Critical Updates, or verify that this patch has been installed in the Windows Update Installation History if automatic updates are turned on.
For customers with DirectX 9.0b already installed, we are making every effort to provide a patch at the earliest possible date. On Windows XP, the customer should consider using a restore point to revert the system to a pre-DirectX 9.0b state (http://support.microsoft.com/default.aspx?scid=kb;EN-US;306084), and then follow the steps above for applying the security patch. We will provide an update to ATI on a target date as soon as we have distribution commitments.
If a customer has performed a DirectX upgrade or patch without using the DirectX 9.0b runtime and is experiencing a problem, please contact directx@microsoft.com with details."
Attention: l'installation de DirectX 9.0b (proposée par Windows Update en particulier) désactive les fonctions TV du driver WDM de capture de l'ATI All-in-Wonder Radeon 8500 DV. Ce problème ne semble toucher que les cartes PAL (cartes européennes), et non les NTSC (cartes américaines).
Plus d'infos sur: Dx9b And Aiw Tv Problems - Rage3D Discussion Area
L'installation des drivers ATI Catalyst 3.6 ne résoud pas ce problème.
Une solution temporaire vient d'être trouvée sur le forum Rage3D.
Il s'agit de remplacer le fichier kstvtune.ax installé (version 9.0b) avec la version extraite de DirectX 9.0a.
Quelques explications:
"Yes. This fix works - though it may have other implications. It involves replacing a file from the DirectX9b runtime with the same file from the DirectX9a runtime.
TV may now work - but other things could be broken and the results could be catastrophic - so do at your own risk.
This is how I did it as I did not have a copy of 9a around:
Download the older version of DirectX runtime which is 9a from the Microsoft site - dx90a_redist.exe or wherever else.
Unzip (do not run the exe), you will find another exe inside. Unzip that too. Inside are several archives. The one required is BDAXP.cab.
Inside that is a file kstvtune.ax which should be used to replace all the copies of the same name from directx 9b. There should be 3 of them in Windows 2000 all under the WINNT directory."
Attention à remplacer toutes les copies du fichier sur le disque dur, y compris éventuellement dans le dllcache.
"You have to replace kstvtune.ax in a few places. XP will cache the file
as well as store a few copies in "Known Last Good" saves.
If you do a search on your XP OS drive, You should find at least 5 instances:
\system32
\system32\dllcache
\Driver Cache\i386
\RegisteredPackage\
\LastGood\System32"