Archive for the ‘Technique’ Category

CodeOverview – RockScroll for gVim

Wednesday, December 16th, 2009

Grab it on Vim.org

.net using an Haskell DLL

Thursday, October 15th, 2009

The previous post on Eq! shown an application using a bridge between two worlds : Haskell and .net. While there exists library to use .net objects from Haskell (like hs-dotnet), there is no documentation on how to use Haskell from .net.

An obvious and seemingly easy solution is to go to the Dll route, GHC can make those on windows, .net is good at importing functions in dll. An easy trip in perspective!

(more…)

OCaml support for Ctags

Tuesday, April 7th, 2009

Hi, today a post to share a customized version of Ctags with OCaml support. If you don’t know what Ctags is, you may not want to look at this post. Unless you really, really (did I mention really?) want to be bored.

For the few Windows OCaml user, just download ctags57_with_ocaml, and put it where you want, maybe in your Windows/System32 folder, or in your path.

For Linux/Unix/other user, the patch to integrate OCaml is here. It must be applied against Ctag 5.7 avaible there. Then you have to use some magic incantation to extract/apply patch/compile/install. Good luck with that =]

With a bit of luck, next official version of ctags will support OCaml out of the box.

Ciel bleu à la demande

Saturday, October 27th, 2007

Cet hiver, vous pouvez dire né à la morosité ambiante et au ciel gris grâce au nouveau ciel virtuel intégré dans Triton (lien de téléchargement en fin de post). Ce ciel est le résultat d’une modélisation physique mené par A.J. Preetham, Peter Shirley & Brian Smits.

Leur papier aborde la simulation prenant en paramètre 2 facteurs :

  • La position du soleil dans le ciel
  • La propreté de l’air, appelé turbidité
Ce dernier paramètre a l’un des effets les plus amusants que j’ai pu observer, avec une tirette, on peut passer d’un ciel pur avec un beau lever à un ciel parisien orange crado :

Ciel de Paris avec une turbidité de 4/5 environ

Ciel quasi pur avec une turbidité de 2

La turbidité fait référence aux phénomènes atmosphériques globaux, mais plus particulièrement à la diffusion de lumière dû aux particules présentes dans l’atmosphère. Les véhicules automobiles rejetant un paquet de particule dans l’atmosphère, ce paramètre permet de visualiser directement les ciels pollués.

L’avantage d’intégrer ce ciel dans triton est évidemment la possibilité de manipuler facilement ces paramètres (traduction : avec 3 tirettes en gros), dans une interface pas trop dégueu :

Et pour finir encore 2 derniers screen de ce qu’on peut obtenir en variant les paramètres :

Levé de soleil avec une turbidité de 2

Lever de soleil avec une turbidité de 6

Télécharger Triton

vcproj2make

Wednesday, February 28th, 2007

Afin de pouvoir compiler facilement sous linux, j’ai du dev un convertisseur de fichier vcproj (projet Visual Studio) vers makefile. Il fait bien son boulot, même si il faut souvent repasser un petit peu dans le makefile pour que ça compile vraiment, notamment pour correctement nommer les librairies et vérifier 2-3 path. Développé avec le .net 2.0.

Fractal – Shader

Sunday, February 18th, 2007

Je met à dispo dans la suite de ce poste, le code d’un shader HLSL pour afficher des fractals simples en temps réel en utilisant une carte graphique avec des pixels shaders 2.0b. Pour le visualiser facilement (si vous n’avez pas les outils pour), je conseille l’outil de nVidia : FX Composer (more…)

Triton – internals

Sunday, February 11th, 2007

Aujourd’hui je publie en ligne la documentation décrivant le fonctionnement global de Triton, mon modeleur 3D parametrique.

Basiquement… c’est un raport de DUT rendu pour les projets tutorés. Maintenant pour quelqun qui se demande comment faire un petit modeleur 3D sans grande prétention, le rapport est une bonne compilation de doc et d’algos (dont plusieurs crée from scratch, sans doc préalable) pour y arriver. Alors oui il reste des foootes dans le PDF (grosse honte), mais je peut pas le modif, j’ai pas OpenOffice d’installé.

Je place ce document en ligne suite à la suggestion d’un pote, qui m’assure sur une assiette de frite à la cafette que ça pourrait aider des débutants. Donc si ça peut aider, zou.

Triton – internals

Memory management

Wednesday, January 17th, 2007

Il n’y a toujours pas de versioin de Massive Stream rendue publique. Il est apparu que le logiciel avait quelques problèmes au niveau de la gestion de la mémoire. Regardons comment la gestion de la mémoire est effectuée.

(more…)

libpng – Visual Studio 2005

Friday, December 22nd, 2006

Utiliser la libpng ça peut être pratique pour, au hasard le plus total, charger et sauvegarder des PNG, seulement avec Visual Studio.net 2005 c’est pas une sinécure. Petit guide d’utilisation qui a marché pour moi.. (more…)

Instrument – Présentation de l’algo de génération

Wednesday, September 27th, 2006

Aujourd’hui un billet plus technique expliquant en détail l’algo de génération de son sur le GPU. J’essais de pas mettre trop de termes techniques afin que le non-informaticien puisse comprendre le fonctionnement. (more…)