Informatique

L’informatique, le tuc le plus débile qu’on ait inventé qui me fait perdre un temps fou.

Compressive sampling

Ou CS pour les intimes (ouais rien à voir avec counter-strike). Ou également compressive sensing ou compressed sensing, etc. Ce terme qualifie un tout nouveau domaine de la théorie de l’information. Pour le moment je débute et prend connaissance du sujet. C’est passionnant (forcément c’est bourré de maths). Personnellement, je préfère le terme de compressive sampling bien que la nuance soit faible, et certainement selon l’application le terme de sensing est plus approprié.

Pour la petite histoire, au taf, je bosse actuellement sur la compression de données, en particulier images/textures. Ça m’a obligé à me plonger dans un domaine que je ne connaissais que vaguement. J’ai des bonnes bases maintenant (pas mal en même pas un mois sur le sujet), mais faut que je continue de me documenter. En voulant chercher un peu plus loin, par hasard, discutant avec un ami, il m’a évoqué ce sujet : le compressive sampling. C’est tout récent, les papiers datent surtout de 2005 et plus. Mais l’approche est vraiment innovante, et je me demande si ça pourrait pas s’appliquer à la synthèse d’images 3D. C’est en plus en relation étroite avec les ondelettes, et j’ai toujours pensé qu’il y avait quelque chose à faire avec les ondelettes et le rendu 3D.

C’est la dèche

mon pc freeze quand je compile un fichier -_-. Va vraiment falloir que je prenne un core 2…

Vitesse de la lumière

Imaginez, vous êtes en train de parler serveur réseau, mise en place de l’infrastructure, sous-traitance, etc. À quoi faut-il faire attention ? Certainement à la vitesse de la lumière dans les processeurs des cartes mères des serveurs, non ?

Vous trouvez ça totalement tordu ? Moi aussi.

Bah aujourd’hui, un de mes chefs a tenu des propos comme ça à un collègue…

Principe de Peter dans toute sa splendeur.

Extensions Firefox

« J’ai installé Adblock Plus et ça a changé ma vie » pourrait-on presque dire. Avant cela m’importait peu les publicités sur les sites, ça décorait et je cliquais jamais dessus. Mais les trucs flash qui sont mal rendus et qui viennent en overlay sur le texte utile, ça fout la rage. Ou les pubs à la con avec du son qui viennent niquer votre musique d’ambiance, c’est inacceptable. Alors j’ai installé adblock plus et maintenant j’ai l’impression que les pages sont vides, mais au moins ça clignote plus dans tous les sens. Tant pis pour les gens qui gagnent leur vie de publicité en ligne sur leur page web, trop c’est trop.

J’ai également d’autres extensions :

  • Perapera-kun : un mod de l’extension rikaichan pour ceux qui connaissent. Ça dessine en bulle des infos dictionnaire sur les caractères japonais sous la souris.
  • ChinesePera-kun : pareil mais en chinois.
  • DownThemAll : un truc pour récupérer tous les liens sur une page. Je sais plus pourquoi je l’ai installé mais je m’en sers pas des masses.
  • SplitBrowser :pour diviser en sous-fenêtres. Comme j’ai un écran 16/10e et que la plupart des sites sont faits pour des écrans moins larges, c’est plus rentable d’avoir 2 pages ouvertes verticalement.

Mémoire vive

Je crois que je n’en ai pas assez :D . Ça rame quand je dessine en 3500×3500 avec 7 ou 8 calques dans Gimp (je sais je bourrine un peu beaucoup). Bon bah, j’vais certainement aller m’acheter 2Go de RAM en plus un de ces jours… En plus elle est pas trop chère en ce moment. Moi qui me demandais quel était l’intérêt j’avais à acheter de la RAM… Je crois aussi que mon processeur est pas très puissant… J’vais p’tet devoir changer de PC :D .

Transcription automatique

Je suis tombé l’autre jour sur des recherches concernant la transcription automatique de musique pour génération de partitions. C’est du traitement de signal que je n’ai pas eu l’occasion de croiser pendant mon cursus, mais ça m’intéresse grandement. Le sujet central a l’air d’être l’estimation des fréquences fondamentales multiples (à vos souhaits). Je sais pas encore ce que ça veut dire.

Ergonomie des icônes

Tiens en surfant juste là, je suis tombé sur une icône étrange. Pour couper la musique du site, il faut appuyer sur l’icône symbolisant un haut-parleur cerclé d’un panneau stationnement interdit. Une fois cliqué, la musique est arrêtée, et l’icône change en un simple haut-parleur non cerclé.

La question c’est : pourquoi ce n’est pas l’inverse ?

  • Naturellement, l’icône devrait représenter l’état actuel du haut-parleur, c’est-à-dire haut-parleur cerclé quand le son est coupé…
  • D’un autre côté, l’icône représente également l’action possible, c’est-à-dire couper ou activer la musique…

En fait, c’est simplement le choix de l’icône qui est mauvais. L’icône peut soit décrire l’état, soit décrire l’action associée au clic.

Si l’icône est munie d’un haut-parleur, il est plus naturel de penser qu’il décrit ce haut-parleur, et non pas l’action associée. En revanche, le triangle du bouton play que l’on trouve partout, décrit l’action et non pas l’état de lecture de la musique.

Donc il faut bien choisir ses icônes.

Plugin Maya

Comme j’ai pas envie de dormir, et que j’ai du bloggage à rattraper, j’écris…

Aujourd’hui, las de faire mon taf sans intérêt avec des techniques usées et rebattues jusqu’à n’en plus être efficace (hum, j’ai des doutes sur mon français là), j’me suis dit : « prenons une approche nouvelle \o/ ». Donc j’ai codé mon premier plugin Maya en C++ pour résoudre un problème simple de géométrie. Ça m’a pris en gros 3 heures pour assimiler le minimum syndical et faire un truc qui marche bien (je parle pas de l’algo, j’ai pompé du code sur le net).

Alors mes impressions :

  • les concepts C++ utilisés dans Maya sont assez bizarres, mais en fait après coup, quand on a compris, ça devient naturel. Faut juste prendre du recul ;
  • l’API Maya se programme bien ;
  • ça se débug bien avec Visual Studio.

Ça m’aurait certainement pris autant voire plus de temps de le scripter en MEL (le langage de script de Maya), et en plus ça aurait été inmaintenable. Là j’ai juste eu à brancher du code existant et à le débugger. C’est tellement plus rapide à développer que je me demande pourquoi on continue à se prendre la tête avec le scripting dans Maya au sein de la boîte. Enfin bon…

Cuda, linux et GeForce 8600

Enfin les drivers linux supporte officiellement la 8600GT avec Cuda \o/.

J’ai pu lancer les démos du SDK nVidia, c’est sympa, je comprends pas tout, mais c’est normal, j’ai plus qu’à m’y mettre.

Cuda c’est une API pour accéder le GPU de nVidia comme si c’était un processeur parallèle. Donc en fait ce n’est plus vraiment dans le but de faire du rendu graphique, mais bien du calcul de bourrin. Et apparemment la puce est adaptée.

Moteur 3D

En moins de 2 semaines, j’ai pu voir 2 beaux moteurs 3D à l’action. Je me dis que je devrais peut-être me remettre aux jeux videos juste pour voir ça. Ça reste de l’image de synthèse, mais c’est beau quand même.

Mais bon faudrait déjà que j’ai Windaube pour ça…