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.
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 va dans l'Itunes Store, puis on se déplace vers le bas droit pour
cliquer sur une application iphone/itouch gratuite.
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" !
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 ;)
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.
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:
Et le résultat, en image:
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 aiguilleAlors en fait, la fonction setup() ne serra lancée qu'une fois et va servir à initialiser mes variables avec les bonnes valeurs.
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;
}
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 !!!!
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.
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:
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:
et l'installation roule toute seule ^^
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
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:
Pour mettre à jour la base de donnée d'aptitude
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:
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 ;)
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
Classement: 5/61
je crois qu'il y a
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
Le lien vers le plugin
Inscription à :
Articles (Atom)