fabstream’s posterous

 

Activation du compte administrateur sous Windows Vista ou 7

De base, Windows Vista et Seven permettent grossièrement de gérer des comptes utilisateurs avec des droits limités, ou avec des droits étendus de type "administrateur". Il existe également une fonctionnalité non activée à l'origine, celle du compte superviseur, le véritable administrateur. Pour activer ce compte, à partir d'une session d'un utilisateur de type "administrateur", il faut saisir dans la zone de lancement du Menu Démarrer la ligne suivante pour l'activation :
  • net user administrator /active:yes
Et la ligne suivante pour la désactivation de ce compte superutilisateur :
  • net user administrator /active:no

En quittant la session, on peut noter la presence d'un nouveau compte de connexion correspondant à l'administrateur réel de la machine dans l'écran d'authentification.

Filed under  //   win32   Windows  

Comments [0]

DllNotFoundException (sqlceme35.dll) - SQL Server CE et x64

Les librairies relatives à l'utilisation de SQL Server CE ne sont pas compatible avec les environnement x64. Dans cette configuration, il est donc "normal" de tomber sur une DllNotFoundException concernant le fichier sqlceme35.dll à la création d'une BDD au format .sdf. La solution à ce problème est de forcer l'éxécution du projet incriminé en mode 32 bits. Pour celà il faut dans Visual Studio (Express Edition également) :

  1. Cocher la case "Afficher les informations de génération avancées" dans le menu "Outils/Options". Fermer la fenêtre des options.
  2. Dans l'interface principale de Visual Studio, sélectionner l'option "Gestionnaire de configurations" dans la combobox de choix du mode de déploiement de l'application (Debug ou Release).
  3. Choisir l'option "Nouveau" dans la combobox concernant la plateforme liée au projet SQL Server CE. Une pop-up s'ouvre.
  4. Choisir la plateforme x86 puis valider le choix.
  5. Compiler et exécuter le projet : Tout fonctionne normalement.

Filed under  //   C#  

Comments [0]

Ports USB toujours alimentés sur Asus P5Q-E

Si les ports USB restent alimentés après extinction d'un PC pourvu d'une carte mère Asus P5Q-E, il suffit d'activer la prise en charge de la norme Energy Star 4.0 C dans le bios (Menu Power/APM Configuration), l'option étant désactivée de base (!?!).

Filed under  //   hardware  

Comments [0]

Nouvelle bête de course... Et pour pas trop cher

L'ordinateur portable qui m'accompagnait depuis quelques années a rendu l'âme. C'était un HP série dv9000 Core 2 Duo avec une grosse (pour l'époque) carte graphique nVidia 7600 GT 512Mo dédiés et un grand (pour l'époque toujours) écran 17 pouces. Pourquoi avoir choisi une machine nomade ? Pour le gain de place, le coté tout-en-un, et pour changer de la sempiternelle tour. Pourquoi une telle artillerie dans une portable à ce moment là ? Pour le jeu ma bonne dame, sacrifiant par là même ce qui fait tout l'intérêt d'un ordinateur "portable" qui le devient soudainement beaucoup moins avec des composants aussi gourmands en énergie, encombrants, et lourds... J'en étais donc réduit à utiliser cette bestiole exactement comme un fixe, mais avec un écran de moins bonne qualité, un bruit d'avion (en fin de vie), des températures volcaniques - en bref je ne le regrette pas tant que ça. C'est la raison pour laquelle son remplaçant est... un fixe à assembler. Je reviens aux fondamentaux, et non, je ne fais pas deux fois les mêmes erreurs. Voici donc la bête complète que j'ai voulu imbattable au rapport qualité/prix, dans l'optique de faire tourner correctement, outre les applications bureautiques et multimédias dont une netBox à 250 euros s'acquitte fort bien, trois jeux faisant figure de référence en terme d'évaluation des performances, j'ai nommé Far Cry 2, Call of Duty - World at War, et Race Driver GRID :
Moyennant deux overclocks permettant de tirer pleinement puissance de la machine, cette configuration est imbattable dans sa gamme de prix, et démontre par là même qu'il n'est pas utile de se ruiner et/ou de céder aux sirènes marketing du dernier produit à la pointe des grandes marques du milieu. Résultat, mission accomplie : Cette configuration complète pour un prix très raisonnable fait tourner de manière parfaitement fluide les 3 jeux en 1920x1080 (1080p) avec tous les réglages au maximum. J'y retourne !

Filed under  //   discussion   hardware  

Comments [2]

L'holophonie, ou l'immersion par le son


En parcourant le web, j'ai découvert l'holophonie une technique d'enregistrement du son qui permet de le spatialiser réellement et d'obtenir un effet 3D avec un simple casque audio stéréo. Bien sûr, la qualité du dispositif d'écoute influera sur le niveau de réalisme du rendu, mais le résultat est déja bluffant avec une paire d'écouteurs standards.

"L'holophonie est un système de restitution de champs sonores basé sur un modèle physique.
Les enregistrements sont réalisés à l'aide de deux microphones placés dans les oreilles d'une "dummy head" (voir la photo). Les oreilles du mannequin sont reproduites à l'identique de celles de l'homme, ainsi le son perçu est très réaliste.
Lors de l'enregistrement, chaque microphone perçoit le son mais avec un léger déphasage dû à la distance entre les oreilles/microphones et à la vitesse du son.
Ainsi, lors de l'écoute, on est capable de restituer presque intégralement la spatialisation telle que notre cerveau la perçoit en situation d'écoute dans le monde. On peut avoir le sentiment que les sons circulent tout autour de nous, tout autour de notre complexe tête-oreilles. Les sons semblent passer au dessus, au dessous, devant, derrière, à droite, à gauche, presqu'exactement comme dans la "réalité".
Et tout ceci est possible grâce à la réaction de notre cerveau face au déphasage sonore, il ne perçoit qu'un unique son au lieu de deux." - Source

Et voici quelques exemples de rendu à télécharger ici ou à écouter en ligne sur le site de ma source... Les plus probants à mon avis sont le coiffeur virtuel et le train.

Filed under  //   cinéma   jeux vidéo   musique   son  

Comments [0]

The Hunt For Gollum

J'ai hésité quelques minutes, mais je n'ai pas pu résister à l'envie de faire un brève concernant l'excellent court-métrage The Hunt For Gollum ("La Traque De Gollum"). Ce film "amateur" entièrement conçu par des fans de la saga phare de J.R.R. Tolkien se destine à un public ayant aimé l'oeuvre papier et/ou l'adaptation cinématographique du Seigneur Des Anneaux. On y retrouve les ingrédients typiques du genre (parfois un peu kitsch quand même), et de nombreux repères visuels à la trilogie sur grand-écran, jusqu'à la ressemblance indéniable du casting avec l'original. Les décors, les maquillages, la lumière, les effets spéciaux très réussis et la justesse du jeu des acteurs s'intégrent très naturellement à une réalisation de niveau quasi-professionnel. Si on ajoute à celà que ce court-métrage a été réalisé pour moins de 5000$ et qu'il est disponible librement en streaming HD... On se dit que ça vaut peut-être le coup de prendre une quarantaine de minutes pour se détendre devant son écran LCD HD.


The Hunt For Gollum (HD version)
Uploaded by HuntForGollum - Watch feature films and entire TV shows.

Filed under  //   cinéma  

Comments [0]

Modifier un contrôle sans lui donner le focus

Ce n'est pas grand chose, mais je le note quand même. Si on veut modifier un contrôle (alimenter le DataSource, changer le Text, ...) sur une IHM C# sans lui donner le focus, la seule solution que j'ai trouvé est de placer sa propriété Enabled à "false" avant de faire la modification, et bien sûr la remettre à "true" juste après.

Filed under  //   C#  

Comments [0]

Dual-boot Mac OS X Leopard et Windows XP

Bien sûr il y a la doc Apple traitant de ce sujet qui n'empêche pas de tomber dans quelques travers (rien à voir avec les grillades). Mais afin de partager mon expérience concernant l'installation plutôt très facile d'un dual-boot Mac OS X 10.5 Leopard / Windows XP SP2 (ou supérieur) sur le magnifique Mac Book Pro, voici les différentes étapes à suivre pour faire ça vite et bien :

  1. Sous Leopard, lancer l'utilitaire Boot Camp (Applications/Utilitaires/Assistant Boot Camp) et démarrer l'installation de Windows XP.
  2. Redimensionner la partition Mac OS librement ou en cliquant sur les boutons de préconfiguration (50/50 pour ma part).
  3. Lorsque le point 2 est achevé, il vous est proposé d'insérer le CD de Windows XP. En poursuivant l'installation, l'ordinateur redémarre et lance l'installation de Windows, comme sur un PC classique.
  4. Lorsque le préchargement des drivers est effectué, il faut choisir le volume d'installation. Dans la liste, une entrée C: en fat32 créée par Boot Camp est visible. Il faut la sélectionner et veiller à impérativement choisir de formater (et pas convertir) ce volume en NTFS, soit en mode rapide, soit en mode normal (normal pour ma part). Le cas échéant, on obtient une magnifique erreur de disque bloquante. Dans ce cas, pas de panique : Le Mac Book Pro ne possèdant pas de bouton d'éjection du CD, il suffit d'éteindre la machine (appui long sur le bouton de démarrage), puis de l'allumer à nouveau en maintenant la touche "alt" enfoncée. Il est alors possible de démarrer sous Mac OS et ainsi éjecter normalement le CD. Avant de réitérer l'opération d'installation de Windows, je conseille de repartir de zéro dans Boot Camp en supprimant la partition Windows créée et en recommençant à l'étape 1.
  5. L'installation poursuit son cours jusqu'à terme. J'avais bien dis que c'était facile !
  6. 30 bonnes minutes plus tard, c'est prêt, Windows XP se lance sur le Mac. Il ne reste plus qu'à éjecter le CD d'installation de Windows (via le "Poste de travail", clic-droit "Ejecter"), et y insérer le DVD Mac OS X Leopard. Il s'autoexécute et installe l'intégralité des drivers.

A savoir :

  • Il est évidemment possible de choisir dynamiquement l'OS de démarrage en maintenant la touche "alt" enfoncée au démarrage de la machine. Il est également possible de définir le système d'exploitation à lancer par défaut au démarrage de la machine en allant dans "Démarrage" situé dans les préférences de Mac OS X.
  • A partir de Windows XP, il est possible de passer sous Mac OS X en effectuant un clic sur l'icone de Boot Camp en bas à droite (un losange gris), et en choisissant l'entrée du menu correspondante.
  • Le clic droit peut-être effectué sous Windows en mettant 2 doigts sur le trackpad et en cliquant.

Filed under  //   Apple   boot camp   dual-boot   Mac OS X  

Comments [0]

Fabstream Steganography Service : Stéganographie discrète sur image au format JPEG

Cette application web écrite en PHP permet d'effectuer une opération de stéganographie discrète d'un fichier quelconque dans une image au format JPEG. L'image ainsi obtenue est au format PNG et contient le fichier caché de manière invisible à l'oeil nu. Cette application permet évidemment d'effectuer l'opération inverse afin de récupérer un fichier caché dans une image PNG encodée. Le coté "discret" de la chose est dû au fait qu'un simple chiffrement de type "ou exclusif" est effectué sur le fichier à cacher avant d'être encodé dans l'image JPEG. J'ai réalisé ce projet dans un but purement expérimental afin de voir si il était possible de mettre en place un tel service en PHP. Le résultat est donc positif à mon sens, même si quelques améliorations (notamment au niveau de l'optimisation du code) peuvent très certainement y être apportées. Je suis donc ouvert à toute remarque ou suggestion d'amélioration.

Important : Cette application a été réalisée à titre personnel et expérimental. Sa mise à disposition sur Internet (licence GPL v3) est faite uniquement dans un but de démonstration, de mise en commun d'un savoir-faire, et dans le but de partager des connaissances sur les divers points techniques concernés par la réalisation d'un service de stéganographie en langage PHP. Ainsi, je me dégage de toute responsabilité concernant tous les aspects liés à l'utilisation de cette application, ainsi qu'aux conséquences résultantes de son utilisation. Je me dégage également de toute responsabilité concernant tous les aspects liés à l'utilisation d'une partie de cette application, ainsi qu'aux conséquences résultantes de son utilisation.

  • La librairie PHP GDlib doit impérativement être installée et activée sur le serveur pour faire fonctionner cette application.
  • Dans le fichier de configuration php.ini sur le serveur, vérifier les points suivants :
    • extension=php_gd2.dll, la librairie GDlib n'est pas commentée.
    • post_max_size = ?M, la taille maximale que PHP accepte en requête POST doit être suffisamment élevée pour accepter les fichiers uploadés de l'interface de l'application (remplacer le caractère '?' par la valeur désirée).
    • file_uploads = On, l'upload HTTP doit être autorisé comme ceci.
    • upload_max_filesize = ?M, la taille maximale des fichiers pouvant être uploadés doit être suffisamment élevée pour accepter les fichiers uploadés de l'interface de l'application (remplacer le caractère '?' par la valeur désirée).
  • Une version de démonstration de cette application est accessible ici :
    • La configuration de l'application de démonstration implique que les images "conteneurs" doivent impérativement avoir une résolution inférieure ou égale à 1024x768 pixels. Les fichiers "contenus" pouvant être encodés doivent donc peser au maximum 1024x768x3/8/1000=294 ko (donnée théorique de la taille du fichier sur le disque) pour une image "conteneur" de 1024x768 pixels. Les images "conteneurs" doivent également peser moins de 2 Mo.
    • Cette version de démonstration comporte un non-sens flagrant du fait qu'aucune sécurisation n'est assurée entre le navigateur et l'application PHP lors des phases d'envoi/réception de fichier et de mot de passe. Tout bien réfléchi, je ne garantis rien non plus concernant la sécurisation de l'application en elle-même ;)

Les sources (licence GPL v3) sont disponibles ici.

La version de démonstration est accessible ici.

Filed under  //   javascript   php   stéganographie   xhtml  

Comments [1]

Conventions de code principales en Java

En attendant de trouver un hébergement Java gratuit - on peut rêver - pour me remettre à développer dans ce fabuleux langage, je conserve ici un résumé (succinct, mais c'est déjà ça) des ses principales conventions de code :


Et en bonus, une petite liste de conseils pour améliorer les performances des applications Java.

Filed under  //   java   littérature  

Comments [2]