Mes Réalisations informatique !

2010

2009

Aller au contenu | Aller au menu | Aller à la recherche

 

Site Web IFSI Nevers

13 janvier 2010

J'ai mit en ligne une démo du site que j'ai réalisé dans la cadre de mon stage à l'IFSI.

ifsi nevers

Le site final n'a pas été mis en ligne pour plusieurs raisons interne à l'école, il n'a pas donc pas été fini et je vous le présente dans l'état.

L'adresse de la démo est : http://canabix.net/demo_ifsi/

Il y'a trois sorte de compte

Administrateur :

  • Login : bellisario.k@gmail.com
  • MDP : plop

Formateur :

  • Login : marie@gmail.com
  • MDP : marie

Etudiant :

  • Login : maeva@gmail.com
  • MDP : maeva

Bien sûr tous les comptes, nom et informations sont fictifs.

Je rappelle que le site n'est pas terminé, et certains élément on été retiré pour la démonstration.

 

Logo cs2i Blender

7 octobre 2009
Voilà un truc basique : Un logo en 3D de l'école informatique cs2i nevers à mettre en 3D pour un peu plus de modernité dans une vidéo.

Logo de base :




Logo en 3D :

 

Cheat Sam Serious

Le seul truc amusant à faire avec les jeux, c'est des Cheat. Concrètement, un Cheat permet de tricher (Comme l'indique son nom en anglais !). Après, c'est à votre imagination de trouver LE truc cool ! Munition illimité ? Immortel ? Super vitesse ? Compte en banque énorme ? TOUT est possible !

Moi, j'ai choisi Sam Serious et les munitions illimités :

Après quelques heures de bidouille, de teste, et d'autres plaisir voilà le résultat sur une musique de Brad Sucks :

C'est pas très jolie parce que sur cet ordi, j'ai pas une super carte graphique, donc je peux même pas faire de capture en combat. Promis, j'en ferrais une mieux ;) Et puis on voit le principale, les munitions ne diminue pas !

Ensuite, et pour le fun surtout, on fait un PATCH avec une musique old school :

Sinon, vous pouvez télécharger simplement la DLL modifiées, et la remplacer dans le dossier "bin" de serious sam (Mais vous n'aurez pas la super musique :p)

Patch Sam Serious

ou

EntitiesMP.dll

J'expliquerais une prochaine fois le principe en détail avec un exemple.

 

Blender

1 octobre 2009
Quelques petits testes d'incrustation dans une vidéo d'élément 3D avec Blender.






La qualité de base des vidéo n'est pas super (Filmé avec un appareil photo numérique).

Et puis c'est super court, j'essayerai de refaire une vidéo du genre mais en meilleur qualité et un peu longue en expliquant le principe de base pour ce type d'effet.
 

PIC16F84

Un peu d'assembleur pour changer. J'ai travaillé un peu sur les PIC 16F84




Au niveau électrique c'est un montage classique. Une sortie sur une LED en gros.

Je mettrais ici le code source complet dés que je l'aurais retrouvé :D
 

Récupérer les musiques de CouCouCircus

Voilà un petit script que j'ai développé pour pouvoir récupérer les musiques du site coucoucircus.

CouCouCircus est un site où on peut trouver tous un tas de générique de série, filme, dessin animé, ...

CouCouCircus

il suffit d'aller sur coucoucircus, et une fois la musique trouver, copier/coller l'URL (par exemple http://www.coucoucircus.org/da/generique.php?id=2100) dans la page de Coucoucircus Graber.

 

Pyjiwa

Dans ma TODO Liste 2009 j'avais la ligne "Trouver un moyen pour récupérer les musiques de jiwa ou deezer".

Je peux rayer !

Pyjiwa

On peut donc télécharger des chansons unique, toutes les chansons d'un artiste, d'un album de n'importe quel playlist ou même d'une radio !

il suffit de récupérer l'identifiant sur le site jiwa. L'identifiant c'est juste le numéro qui se trouve à la fin de l'URL. Suivant si on est sur une page radio, playlist ou autre... il y'a toujours ce numéro.

Il y a juste à copier ce numéro dans le programme et de choisir à quoi il correspond dans le menu déroulant, ensuite il faut cliquer sur le bouton "Télécharger" !

Je vais détailler un peu le principe de fonctionnement.

 

Note CS2i

30 septembre 2009

A l'école d'informatique CS2i Nevers, on à un extranet où on trouve, entre autre, nos notes.

C'est assez cool. Seul problème, quand arrive les partiels, on use notre touche F5 pour voir si les notes sont tombés. Alors appuyer sur F5 c'est pas long. Mais ce connecter à chaque fois à l'extranet si (Bah y'a juste un login et un password à rentrer, mais bon si on peut gagner du temps avec un petit script, on va pas cracher dessus).

Et comme il y a une solution à chaque problème, voici un petit script PHP qui retourne les 5 dernières notes sous forme de flux RSS. Ensuite il y plus qu'à rajouter le flux sur la page iGoogle, et dés qu'une note est mise en ligne, on le sait.

Pour récupérer ses propres notes, l'URL est :

http://canabix.net/cs2i/rss.php?login=LOGIN&pwd=PASSWORD

Bien sûr remplacer LOGIN et PASSWORD par vos propres identifiants.

C'est pas plus compliqué que ça ! Je mettrais bientôt le script en téléchargement, mais là, il est vraiment coder salement donc je voudrais le nettoyer un peu avant...

 

Chute de dominos

Un classique... Seul problème, la lenteur pour tombé des dominos. J'ai perdu mon .blend avant d'avoir pu trouver l'origine... :(

 

Analyse SI Coloré !

Analyse SI est un programme en java, qui permet de dessiner les MCD de Merise (et quelques autres truc sympa, mais je m'en sert pas)

Le problème selon moi, c'était le manque de gaieté das le rendu des MCD.

Avant :

teste_rendu_1.png

Après :

rendu1.asi.png

Comme je connais pas le java, j'ai fais comme j'ai pu pour coloré tous ça dans le programme, et du coup c'est codé en dure, et c'est pas cool mais bon quand j'aurais appris le java, je ferais ça mieux :)

Ah j'ai aussi arrondis un peu les contours, histoire de moderniser un peu le style !

Voilà la version modifié (Marche sous Linux faut lancer le .sh, je ne sais pas pour Windows) format tar.bz2 :

Analyse SI - COLOR(ED)ITION

 

Sibule - Simulateur de plongé

Projet de fin d'année de programmation à cs2i-Nevers : Un simulateur de plongé en 2D

J'ai donc utilisé le C et Allegro, c'était dans les consignes, pas le choix donc...

Je développerais un peu plus un de ses jours la conception et le fonctionnement. J'ajouterais aussi une petite vidéo certainement.

Pour le moment voici une capture d'écran et le programme + les sources à télécharger. J'ajoute aussi mon Rapport de projet et le PowerPoint qui va avec. Dans le zip vous trouverez aussi un site très basique pour présenter le projet.

Sibulle

Il y a surement un peu de bordel aussi, notamment des .svn qui doivent trainer à certains endroits.

Le zip (70Mo) Avec tous ce qu'il faut :

Projet_Sibule

 

Lister les fichiers d'un dossier (et des sous-dossiers)

GCstar est un gestionnaire de collection (Filmes, livres, jeux vidéo, ...) qui tourne sous Linux (Apparemment aussi sous Windows).

J'ai voulu m'en servir il y a quelque temps pour ma collection de DivX. GCstar dispose d'un module très sympathique qui permet d'aller récupérer les infos sur un filmes à partir de son nom. UN gain de temps énorme. Il suffit simplement de taper tous les nom un par un.

GCstar

Et c'est la le problème. Taper des nom un par un, faire attention de pas en louper, penser à mettre à jours la collection et pas faire de doublons... Oui, je râle un peu pour pas grand chose, mais...

J'ai donc chercher dans les options d'importation, GCstar reconnait pas mal de format différent, dont le .txt, ça devient intéressant ! On peut lui passé une liste de filme en format texte (un nom par ligne) et il s'occupe tous seul d'aller chercher les bonnes infos sur le net ! C'est ce qu'il me faut.

J'ouvre donc Gedit, une console et je fait chauffer GCC. La problématique est simple : Lister tous les fichiers d'un répertoire donné récursivement. Là comme ça, rien ne m'est venu à l'esprit sur le méthode pour le faire, alors j'ai cherché et essayé pas mal de bout de code plus ou moins complexe. J'ai finis par arriver à me faire un bout de code assez simple qui fasse ce que je lui demande.

Je partage donc ces quelques lignes de codes, qui peuvent s'avérer très utiles dans certains cas !

Il faut vraiment regarder que la structure, le but original du programme est à moitié atteint. Je suppose qu'il n'y à que des fichiers .avi dans les dossiers, qu'ils sont bien formés (pas de . ou de - à la place des espaces) et pas mal de petites choses dans le genres. Donc encore du travail pour l'objectif premier, mais c'est une bonne base pour comprendre comment lister les fichiers d'un dossiers récursivement.

A noter aussi que le code est portable windows/linux sans bidouillage.

liste.c

 

Reconnaissance de la langue d'un texte

J'ai lu il y a quelque temps un article sur les réseaux de neurones comme moyen pour reconnaitre la langue d'un texte. Fascinant !

Neurones

Comme j'ai pas encore trouver le temps de me lancer dans l'aventure des réseaux de neurones mais que je compte bien le faire, j'ai voulu dans un premier temps développer un programme "classique" pour reconnaitre la langue d'un texte.

Ma première idée à été de se basé sur la fréquence des 26 lettres "classiques", pas d'accents et autres. Les deux langues à différencier : L'anglais et le Français.

Français Anglais

2 heures et 180 lignes de codes plus tard le programme est opérationnel !

J'ai tous simplement compter moi même les occurrences de chaque lettres (Enfin quand je dis moi-même, c'est mon programme :-D). Je me suis basé sur des textes de Wikipedia. Tous simplement parce que c'est la 1er chose qui m'est venu à l'idée, et puis ça reste un vocabulaire assez courant. Plus que si j'avais prit du Shakespeare...

Mes 1er testes de reconnaissances étaient basé sur des textes relativement long (Un article complet de wikipedia) et les résultats était dans 100% des cas justes !

J'ai voulu allez plus loin, en réduisant le texte petit à petit, je me suis aperçu que le programme restait toujours aussi efficace (tout en étant moins sûr). Et même sur des phrases d'une douzaines de mots le programme trouve la bonne langue dans 90% des cas !

Je ne pensais vraiment pas allez aussi loin avec un programme aussi basique, mais les résultats m'encourage à me pencher plus sur la question, notamment en augmentant le nombre de langues à gérer.

Vous pouvez télécharger le programme complet (Coder à l'arrache pendant un cours, donc pas forcement très clean). J'ai aussi mit le projet Code::Block dans le Zip

Le texte à tester doit être copier dans test.txt

Source + Exe reconnaissance langue

 

OpenGL

Quelques petits tests sur les particules avec OpenGL




Les touches DROITE et GAUCHE du clavier permettes d'agrandir le cône dans lequel les particules sont projetées.



Les touches HAUT et BAS permettes d'augmenter ou de diminuer la force des particules à la sortie.
 

Pas Que Man

23 juillet 2009

Voici un de mes premiers projet pour l'école.

C'est un pacman classique. Fait en C avec la SDL et FMOD. On bouge avec le clavier...

Il y a aussi un éditeur de Map graphique inclue.

Télécharger le projet (Source + Exécutable)

 

Réalité augmentée

La réalité augmentée est un truc absolument génial. C'est une technique qui consiste à ajouter des objets 3D dans un flux vidéo en directe. Exemple avec Artoolkit, et un petit programme codé vite fait.



On peut imaginer tous un tas de chose à partir de ça. Je suis en ce moment en train de travailler sur un programme qui permette de faire des visites guidée...  
 

Plop'

Tous à été perdu...

Donc je recommence, une nouvelle fois :-)