31 janv. 2009

Projet Scheme


Salut tout le monde,
notre bon professeur de programmation fonctionnelle nous a informé que l'on allaient être amenés à travailler et a rendre un projet entièrement fait en Scheme. Normalement en binome, mon associabilité fait que ben.. je suis tout seul xD et je n'ai toujours trouvé personne avec qui travailler dessus, et en fait j'ai même aucune idée sur quoi je pourrais me baser. Quand on voit ce que les anciens elèves ont pondu, omg on se send vraiment incapable d'être à la hauteur !

A la base je pensais faire un moteur physique en 2D, avec comme base le moteur Phun, en metant en avant les lois de la physique qui m'aurront permis de "construire" mon projet.

J'ai trouvé comme ressources ce site de pixar, mais aussi ce site sur les lois physique.

En tout cas ca me ferrait plaisir si vous aviez des idées pour moi, dans TOUT les domaines possible, peut importe.

27 janv. 2009

Créer un compte Itunes sans CB

Pour pouvoir se connecter ou même télécharger des applications de l'App

Store, il faut avoir un compte Itunes. Or une carte (de payement) était
requise.

Il existe une astuce qui permet de créer son compte sans avoir à

mettre d'info relative à votre compte bancaire (dans la limite ou vous
n'achetez rien) et permet, de profiter de la fonction Genius de Itunes,
mais aussi de la recherche des pochettes de CD de votre librairie
musicale.

On utilise Itunes directement pour l'astuce:

On va dans l'Itunes Store, puis on se déplace vers le bas droit pour
cliquer sur une application iphone/itouch gratuite.

Dans la fenêtre qui va s'ouvrir, il faudra cliquer sur le bouton "Créer

un compte", à partir de la le formulaire de création de compte va
s'ouvrir dans Itunes, et une petite option vous permettra, dans le choix
du mode de payement, de choisir "aucun" !

Et voilà !

24 janv. 2009

Ma première applet

Hurray !
Je viens de finir le premier TP d'IPO et j'ai pondu ma première applet Processing ! elle est disponible ici

Vous pouvez voir le code source, super simple ;)

22 janv. 2009

Langage de programmation orienté objet: Processing

Processing est un langage de programmation orienté objet mais aussi un environnement de développement utilisé principalement dans l'éducation, et l'enseignement d'un langage de programmation orienté objet. Utilisant java (ironiquement lol), et multiplateforme (tout comme java), il permet une installation aisé puisqu'il suffit de le copier sur son disque dur, et de lancer l'éxecutable.

J'ai aujourd'hui eu mon premier cours avec, et faut dire que c'est plutôt simple !

On devait dans un exo, faire tourner une aiguille au milieu d'un canvas qu'on aurra définit.
int rayon; // rayon de mon aiguille
float t; // pour l'utilisation de coordonnées polaire pour l'aiguille

void setup() {
size(200,200);
rayon = 50;
t = 0;
smooth(); // histoire de lisser mon aiguille
}

void draw() {
background(255,255,0);
line(100 + rayon * cos(t), 100 + rayon * sin(t), 100 + rayon * cos(t + PI), 100 + rayon * sin(t + PI)); // toute la puissance des maths !!!
t = t + 0.01;
}
Alors en fait, la fonction setup() ne serra lancée qu'une fois et va servir à initialiser mes variables avec les bonnes valeurs.

La fonction draw() serra appelée en boucle, et c'est cette fonction qui va dessiner l'aiguille. Elle va dans un premier temps effacer le dessin précédent, puis on dessine l'aiguille, en passant par des coordonnées polaires, l'utilisation de la fonction line() se fait ainsi:

line( x_origine, y_origine, x_destination, y_destination)


Et le résultat, en image:

21 janv. 2009

De l'utilité d'un "multi-processeurs"

Ces derniers temps on entend parler des processeurs qui sur un unique die possèdent 2 ou plusieurs coeurs. Même si les systèmes d'exploitations sont censé vous rentabiliser l'achat quoique cher de ces processeurs, en est t'il pareil des jeux vidéos ?

Teva veut jouer à l'ordinateur, on va lui raconter qu'il faut privilégier la carte graphique, ce qui n'est pas faux, mais surtout ne négligez pas le processeur ! et même si vous entendez dire que le choix d'un processeur, Code 2 Duo ou pas, Quad-Core peut être ? Phenom ? je vous répondrais que OUI prenez un multicoeurs ! Certains jeux (et les plus joués !) sont déjà optimisé pour les processeurs multicoeurs, comme Far Cry 2, ou Call Of Duty 4, ou encore Silent Hill 5 Homecoming, Battlefield, Counter Strike et le moteur vieillissant de Half Life 2 en est épargné (ouf ! au moins pas de soucis avec Left 4 Dead xD). Vous vous en rendrez peut être pas compte mais je vous le dit moi, avec un P4 3Ghz HT, on le sent bien le manque de coeurs !!!!

18 janv. 2009

keynote Apple au Macworld expo 2009

Assez déçu de cette Keynote (sans Steve Jobs :( ), j'aurrais attendu pour rien le phantasque Macbook Touch ou un Macbook low cost (on sait jamais !) ou l'improbable Macbook Wheel, les nouveautés qu'on aurra finalement seront purement logicielles, avec iLife '09 et iWork '09.

Pour ceux qui veulent voir les nouveautés, allez sur le site d'Apple :s

15 janv. 2009

Ceci est un test !

Ouais juste pour voir si je peux poster des articles a partir de mon itouch... Wesh wesh j'ai un itouch et j'en suis bien content je decouvre petit a petit qu'il possède vraiment tout ce dont j'avais besoin. Plus de détails quand je serrais chez moi.

Posted by ShoZu

Pspvc

J'ai essayé d'installer pspvc, logiciel qui me permettrait de réencoder mes vidéos pour ma psp. Il permet notament la création du fichier .thm qui est l'aperçu sur psp.

En gros pspvc est une interface graphique à ffmpeg, logiciel multiplateforme en ligne de commande. La psp permet l'utilisation du codec H.264, et de l'audio en amr, et acc aussi. Or pour que ffmpeg "sache" gérer l'amr, il faut l'expliciter au configure:
--enable-libamr-nb
--enable-libamr-wb
--enable-nonfree


Il faut aussi rajouter le dépôt multiverse à votre source.list !

Il faudra installer libamr avec aptitude (ainsi que les versions dev).

Au bout je n'ai pas réussi a compiler ffmpeg successivement, j'ai donc utilisé la version bundlé avec pspvc :s

Les dépendances de pspvc sous Ubuntu 8.10 Intrepid Ibex sont les suivantes:
build-essential
nasm
libfaac-dev
libfaad-dev
libxvidcore4-dev
liba52-dev
libgtk2.0-dev

et l'installation roule toute seule ^^

12 janv. 2009

Canon Speedlite 430EX II

Ca y est !!! ma chérie d'amour m'as offert mon Speedlite 430EX ii, mon premier flash externe pour mon 400D.

Après avoir passé 8 heures à attendre que les batteries rechargeables du flash se remplissent, j'allume mon fier 400D muni de sa belle parrure (il a pris du poids le bougre !), eeeeeet... je me rend compte que je n'ai plus de batterie dans le reflexe : /

Finalement ce matin a 4h30, la batterie est rechargée et je peux enfin m'essayer aux joies de la lumière. En mode P (tout auto, je contrôle que l'expo), et le flash configuré en mode noob (E-TTL II), la différence est flagrante:

avec le flash interne:













avec le 430EX II:















J'ai aussi fait quelques essais avec une boite à lumière homemade (studio macro feira quoi), vous pouvez voir ce que ca donne sur mon compte flickr ;)

Je sens que je vais m'amuser dès que j'aurrais mon réflecteur :p

DrJava

Au 2ème semestre on va voir la programmation orientée objet avec le langage Java. Depuis le temps que j'en entend parler, enfin on va entrer dans le vif du sujet :p

Notre bon professeur JP Roy propose l'utilisation de DrJava, qui n'est qu'un habituel notepad qui permet de compiler directement, mais aussi d'un toplevel qui commence aussi à devenir habituel.

Il est multiplateforme (java oblige) et s'installe aussi facilement que DrScheme. Sous Mac Os Leopard, on copie l'application dans le dossier Applications, sous Windows c'est un executable qui s'occupe de l'installation et sous Linux (dans mon cas sur Ubuntu 8.10 Intrepid Ibex) il faut télécharger un fichier jar que l'on lance avec l'environnement java que l'on est censé avoir installé.

Pour Java, il faut installer le JDK (Java Dev Kit) version 5, que JP Roy conseille, même si normalement il ne devrait pas y avoir de problème avec la dernière version ( 6.0).

L'installation du JDK 5 se fait assez facilement sur Ubuntu, on ouvre une console (alt+F2: gnome-terminal) et on tape:
sudo apt-get update

Pour mettre à jour la base de donnée d'aptitude

sudo apt-get install sun-java5-jdk

Pour installer le Java JDK 5.0

Redemarrer n'est pas nécessaire, on peut donc aller chercher DrJava, sous Ubuntu je conseille de prendre la révision 20061025 car les versions plus récentes font apparement planter Xorg notament avec l'utilisation de Compiz Fusion. Quand vous avez téléchargé votre version de DrJava, deux façons de le lancer:

en console avec:
java -jar drjava-stable-*.jar


ou en mode graphique, vous faites un clique droit sur le fichier jar et vous aller sur propriétés, dans l'onglet Ouvrir avec, vous choisissez Sun java 5.0 Runtime

Voilà.

Maintenant il se peut que DrJava ne trouve pas le compilateur, il faut alors l'expliciter dans DrJava, edit->preferences, dans Ressources locations -> Tools.jar location:
et cherchez le chemin suivant: /usr/lib/jvm/java-1.5.0-sun-1.5.0.1.6/lib/tools.jar

Ensuite il faut redémarrer DrJava pour qu'il prenne en compte le changement.

Il y a aussi un dernier soucis auquel j'ai été confronté, c'est la fenêtre blanche des préférences (ou d'une autre fenêtre !) dans DrJava, pour cela tout ce que j'ai trouvé c'est d'utiliser le JDK 6 (en l'installant de la même manière que le JDK 5), et tout revient dans l'ordre.

Si vous avez d'autres soucis n'hésitez pas à laisser un commentaire, j'essayerais de vous aider ;)

7 janv. 2009

Résultats des partiels de premier semestre

Le résultat des notes:
  • Programmation Fonctionnelle: 15,9/20
  • Intro Web: 18,5/20
  • Algèbre: 14/20
  • Maths discrètes: 15/20
  • Informatique générale: 13/20
  • Electronique Numérique: 18,5/20
Moyenne générale: 15,51/20
Classement: 5/61

je crois qu'il y a une couille un problème quelque part je dois voir le coordinateur des L1 Info lundi prochain...

5 janv. 2009

Google Earth disponible par le navigateur

Google a rendu disponible Google Earth 3D disponible directement par votre navigateur sans passer par l'application dédiée, l'avantage c'est que c'est disponible partout, avec Firefox, Safari et Internet Explorer, surement avec Google Chrome mais je l'ai pas essayé. C'est vraiment bluffant de voir ce que l'API de Google Earth permet de faire, on peut cross-afficher une carte 3D et une maps de Google sur la même page, notament lorsque l'on lance un itinéraire en 3D et que l'on veut garder une vue générale avec maps (ou le contraire suivant vos préférences).

Le lien vers le plugin