Flux
Articles
Commentaires

Il y a longtemps, j’avais essayer d’apprendre à utiliser OpenGL en suivant les cours de NeHe (que l’équipe de developpez.com a commencé à traduire). Le seul souci, c’est que NeHe crée ses context OpenGL en utilisant l’API WIN32. Implique que c’est laid, indigeste et pas portable.

Récemment je suis tombé sur le livre OpenGL Programming Guide (dont une version existe en ligne), qui lui utilise GLUT pour le fenêtrage. Et là c’est sûre que c’est beaucoup mieux, on apprend plus à faire de l’OpenGL que de faire du Win32 dégueulasse. Et surtout c’est portable et facile à apprendre.

Donc après avoir galéré pendant quelque temps pour faire fonctionner le tout avec Visual Studio 2008, je vous explique comment faire, surtout que c’est super facile.

Pour commencer vous devez télécharger la bibliothèque GLUT. L’archive contient plusieurs fichiers. Vous devez copier chaque fichier dans un dossier spécifique :

  • glut.h” ira dans “C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl” ;
  • glut32.lib” ira dans “C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib” ;
  • glut32.dll” ira dans “C:\Windows\System32“.

C’est tout. GLUT est maintenant installé. Vous n’avez pas besoin de Linker quoi que ce soit, le fichier glut.h se charge de tout faire à votre place. La seul chose à laquel il faut faire attention , c’est de créer un projet “Application Console WIN32″, sinon vous aurez lors de la compilation cette erreur :

1>MSVCRTD.lib(crtexew.obj) : error LNK2019: symbole externe non résolu _WinMain@16 référencé dans la fonction ___tmainCRTStartup

Une autre erreur est survenue en essayent de compiler le code minimale suivant :

code minimale

L’erreur survenue est :

1>c:\program files\microsoft visual studio 9.0\vc\include\stdlib.h(371) : error C2381: ‘exit’ : redéfinition ; __declspec(noreturn) est différent

La solution est toute bête, inclure “stdlib.h” avant “gl/glut.h”, et non après.

En gros se sont les difficultés que j’ai pu avoir. Si jamais vous en avez d’autres faites m’en part.

Eh oui, je viens de capter la nouvelle aujourd’hui en cours de stochastique. J’ai creusé un peu la question, et il s’avère que c’est bien vrai.

En fait, un ensemble est dit dénombrable si on peut lister ses éléments dans une suite de nombre indexés par des entiers. En termes de démonstration le truc est de prouver qu’il existe une bijection entre l’espace en question et l’ensemble N des entiers naturels.

Il se trouve que les éléments de Q peuvent tous être écrit sous forme de fraction. Il sont donc construit sur la base d’un couple (x,y) ∈ Z×N*, tel que x est le numérateur et y le dénominateur. Il se trouve qu’il existe bien une bijection entre N et Z, et une autre entre N et N×N. En composant ces deux bijection on trouve bien une bijection entre N et Z×N*, et par conséquent une bijection entre N et Q. L’ensemble des relationnels est donc bel et bien dénombrable.

Alors la question qui se pose (et que j’ai posé au prof d’ailleurs) est de savoir quel est le deuxième élément de Q. La question est en fait mal posée. Une question ayant plus de sens est de donner une suite de nombre rationnel pouvant être indexée par des entiers, et qui énumérerait tous les nombres rationnels. La réponse, l’arbre de Stern-Brocot.

Stern-Brocot

Je dormirai certainement moins bête cette nuit. Que ça fait du bien :)

Signe de vie

Alors pour commencer je ne suis pas mort, et je n’ai pas du tout l’intention de lâcher le blog.
J’ai vraiment été très très pris cet été, que je n’ai pas pu vous pondre d’article tout beau tout chaud comme vous les aimez.
Maintenant que je suis un peu plus libre, je vais pouvoir vous parlez de tout ce que j’ai pu apprendre cet été, et là la liste est longue et touche plusieurs domaines de l’informatique : Index B-Tree, Sub-tree, Buffer Overflow, technologie CUDA de NVIDIA…
Bon j’espère vous parlez de tout ça très prochainement. En attendant faites du sport, ça change :D !

Vous en avez marre d’attendre lorsque vous avez un tas de lien Megaupload ou Rapidshare? J’ai la solution idéal pour vous !

En fait je vous donne deux solutions. Une sous Windows, l’autre sous Linux (Ubuntu).

Windows XP/Vista

Cryptload
Sous Windows la manœuvre est assez simple, vous téléchargez le soft Cryptload, vous dezippez, et lancez le fichier CryptLoad.exe.
Cryptload telechargement

Une fois lancer, c’est simple. Copiez les liens que vous voulez telecharger, cliquez sur le paquet en haut à gauche, puis sur clipboard :

Cryptload analysera les liens, et vous informera s’ils sont valides ou pas. Vous n’aurez plus qu’à confirmer votre téléchargement, et le tour est joué.

Vous pouvez vous rendre dans les options pour inscrire vos comptes et mots de passe Rapidshare ou Megaupload (gratuits ou premiums), ainsi que pour changer le répertoire de téléchargement.

Linux Ubuntu

Plowshare
Celui là c’est mon préférer, car efficace, avec très peu de ressource et le minimum de casse tête.

Pour commencez ouvrez un terminal et installez les dépendances en tapant :

sudo apt-get install curl recode imagemagick tesseract-ocr-eng spidermonkey-bin aview
 

Puis rendez vous sur cette page et téléchargez l’archive de Plowshare au format tgz. Dans un terminale, et dans le dossier où se trouve l’archive faites (en remplaçant VERSION par votre numéro de version):

tar xvzf plowshare-VERSION.tgz

sudo bash setup.sh install

Et c’est tout. Pour télécharger vous faites :

plowdown http://www.rapidshare.com/files/....

plowdown fichier_texte_avec_des_liens

Ou si vous avez un compte (gratuit ou premium) sur Megaupload :

plowdown -a login:pass http://www.megaupload.com/?d=...

Liens

J’espère vous avoir aider, pour plus d’information allez lire la documentation sur le site officiel :

ENSAF, où est tu?

Des e-mails, des commentaires que je ne cesse de recevoir ces temps-ci, la plupart demandent tous la même chose : “STP, où se trouve l’École Nationale des Sciences Appliquées de Fès?”.

Je vous comprend parfaitement. Vu que l’école a été finalisé il y a moins d’un an, rare sont ceux qui savent où trouver l’école. Même les taxis ne la connaissent pas encore.

Pour cela je viens de créer une carte sur Google Maps (soyez indulgent c’est la première fois que je le fais). Sur la carte trois routes. La première est l’accès à partir de l’autoroute venant de Rabat. La deuxième est l’accès à partir du centre ville (Mc Donald, gare de Fès, …). La troisième est l’accès à partir de la route d’Immouzer (Marjane, Cité Universitaire Saïss…).


View Larger Map

Pour plus de détail envoyez moi un mail ou laissez un commentaire, je serais ravie de répondre.

Pour le numéro de téléphone : 05 35 60 05 85/86

et le FAX : 05 35 60 05 88.

Adresse postale : École Nationale des Sciences Appliquées FES, BP 2427 Route d’Immouzer 30000 Fès

J’espère que je vous ai aidé, et bonne chance à tous ceux qui auront à passer le concours :) .

Firefox 3.5 est là

Logo Firefox

Logo Firefox

Hier est sortie la nouvelle version de Firefox. Plus rapide, beaucoup beaucoup de nouveautés que ce soit pour les développeurs comme pour les utilisateurs.

Si vous êtes toujours sous Internet Explorer, je vous conseil vraiment de passer à Firefox.

Le site pour le télécharger et le site pour suivre en direct les téléchargements.

Un développeur chinois fan de Twitter à essayer d’envoyer une image encoder en caractère. Et vu que Twitter n’autorise que 140 caractère (mini-bloging exige), il a essayer d’encoder l’image en caractère UTF chinois, ce qui permet d’envoyer beaucoup plus d’octet en 140 caractères. Et pour son expérimentation , il a utiliser la Joconde :

La monalisa en caractères chinois

La Monalisa en caractères chinois

En 140 caractères c’est déjà pas mal. Il faudrait que j’expérimente la même idée en caractères arabes pour voir si cela donne un meilleur résultat !

Ce texte a été initialement écrit pour le journal de mon école (ENSAF HEBDO), et est paru à l’édition de la semaine dernière.

Dans nos ordinateurs, l’un des composants fondamentaux est le microprocesseur. Depuis son invention en 1971 par INTEL, ce composant n’a cessé de se perfectionner pour être utilisé aujourd’hui dans des domaines dépassant les prévisions de départ.

Sont rôles principale est résumé tout simplement dans l’exécution d’instructions. Et plus ces instructions sont rapidement exécutées, plus nous avons le résultat plus rapidement, et plus le processeur est puissant. Gordon MOORE, ingénieur chez INTEL, déclarait qu’à prix constant, le nombre de transistor que compose un microprocesseur double tous les deux ans, et que la puissance de ces processeurs double tous les 18 mois. Cette loi c’est effectivement bien vérifier durant toutes ces années, non seulement pour les microprocesseurs, mais aussi pour les mémoires RAM.

Loi de MOORE

Loi de MOORE

Au départ, pour augmenter la puissance d’exécution d’instructions, les microprocesseurs essayaient de les exécuter en un minimum de temps. C’est ce que décrit la fréquence du microprocesseur appelé aussi fréquence du CPU. Il a fallut pour cela miniaturiser les puces pour la simple raison que pour exécuter une tache rapidement il faut que les données manipulées soit tout prêt. Pour le µP c’est pareil, la majorité des µP d’aujourd’hui doivent se trouver à une distance inférieure à 30 cm de la RAM.

Cette solution d’augmenter la fréquence, bien qu’efficace au départ, fut très difficile à mettre en place dès qu’elle atteignit les 3GHz. Et pour cause, l’échauffement. Plus un circuit fonctionne vite, plus il consomme de l’électricité, et plus la loi d’Ohm fait son effet. Et vu la très petite taille des circuits, une surchauffe pourrait causer sa destruction. Et c’est pourquoi les ordinateurs d’aujourd’hui refroidit à l’air, ne peuvent pas dépasse les 3.5GHz.

La solution utiliser aujourd’hui pour augmenter encore plus la puissance, est le parallélisme. Au lieu d’ajouter des transistors bêtement, nous allons mettre deux puces sur le même circuit intégré, qui en même temps exécuterons deux instructions en parallèle. Cette idée donna lieu aux Dual Core, Core 2 Duo, Core 2 Quad…

Mais forcément, miniaturiser possède des limites. Imaginez un peu : les microprocesseurs d’aujourd’hui sont gravés en 45nm. Ce qui veut dire que les fils qui composent les circuits d’aujourd’hui possèdent quelque 200 atomes de diamètre. Ce nombre viendra forcément à décroitre, mais le fil devra bien avoir quelques atomes de diamètre pour pouvoir faire passer les électrons ! Il est prévisible que cette limite nous l’atteignons dans un peu plus de 10 ans selon la loi de MOORE et les prévisions de FEYNMAN.

Activités de vacance

Je suis en vacance pendant une semaine, et j’ai plusieurs choses en tête à faire. Parmi elle, renouer avec le Beta Testing de logiciel libre. J’estime que c’est le minimum à fournir quand on a un peu de compétence en informatique (pas assez pour participer au projet, mais juste assez pour faire remonter les bugs). Et parmi les projets que je teste avec grand plaisir, le navigateur Firefox en version 3.1 Beta 3, et la distribution Linux KUbuntu 9.04 Beta. Je suis aussi utilisateur de Thunderbird 3 depuis sa version alpha (Shredder). Maintenant j’en suis à sa version Beta 2.

Firefox

Pour Firefox, la version beta apporte entre autre le support de nouvelles balises W3C comme video et audio, le nouvel interpréteur JavaScript TraceMonkey, ainsi qu’un mode de navigation privée.
KUbuntu par contre sort avec plusieurs mises à jour dont les plus notables sont le Kernel Linux 2.6.28 (vu qu’il ne reste plus beaucoup de temps pour l’intégration du 2.6.29 avant la sortie de la version finale de KUbuntu), et l’environnement de bureau KDE 4.2.1. Le temps de démarrage a été amélioré, et l’aspect graphique a été refait (nouveau écran de démarrage, nouveaux thèmes …). Des modifications ont aussi été apportées aux modes d’économie d’énergie pour les PC portables, chose que je ne manquerais pas de tester.

Si vous aussi vous possédez des logiciels libres qui vous tiennent à cœur, vous pouvez l’aidez, et pas seulement en le testant. Une page sur l’April [fr] vous décrit les différentes façons de participer activement au projet.

Autres liens :

Poème ENSAF

Un jolie poème écrit par un élève de mon école :
Poète

Des quatre coins du royaume on est venu
Et à une grande école on a tenu,
A une école bourrée de talents et d’ambition
On s’est attaché avec beaucoup d’adoration.

CP1, CP2 ou cycle ingénieurs
Sachez bien qu’on est les meilleurs,
Génie info, indus ou télécommunication
Ce qui compte c’est notre détermination.

ENSAF signe de volonté et de persévérance,
ENSAF reflète talents et intelligence,
ENSAF signifie courage et détermination,
ENSAF abrite l’élite de cette génération.

Heureux et fiers nous devons être
D’appartenir à cette école maitre
Cette appartenance qui n’est pas autorisée à tout le monde
Donc confiance et de votre choix ne doutez pas une seconde.

Oui, nous avons beaucoup d’atouts en main
A nous donc de continuer sur ce droit chemin,
D’être à la hauteur de cette responsabilité
Et de bosser armés d’une bonne volonté.

Par Reda Kherdi

Messages Plus Anciens »