dimanche 26 avril 2009

Stage au lycée Camille Claudel

Je profite d'un moment de temps libre pour vous parler de mon stage qui commence lundi 4 mai. Je le fait au lycée Camille Claudel de Digoin (71) qui est mon ancien Lycée, où, j'y est passé de super moment avec de super personnes :-) (souvenez vous des répétitions, on pouvait nous entendre jouer jusqu'à l'entrée !). Je reviens à la charge mais cette fois ci en qualité de stagière, et pour y travailler (mais si j'y travaillais aussi avant, mais pas de la même manière :-D ).

De quoi suis-je chargé ? et bien laissons donc parler quelques photos :



Elle n'est pas très net (je ferais des photo quand je serais sur place), mais c'est la télévision qui affiche les informations relatives à la vie du lycée, comme par exemple, les manifestations sportives, les absences des professeurs et j'en passe. Cette télévision est relier à un ordinateur dans le bureau de la vie scolaire qui lui même communique via l'intranet du lycée à une base de donnée MySQL.





Sur cette photo (toujours aussi net), vous pouvez voir le PC qui controle l'affichage de la télévision. Vous pourrez notez que le PC et la télévision affichent en même temps les informations. En fait la télévision est branchée sur la sortie vidéo du PC.




Sur cette capture d'écran vous pouvez voir la partie logiciel, qui est réalisée avec Flash/ActionScript 2.0 . Bien sur elle n'affiche pas grand chose depuis mon PC et c'est normal je ne suis pas connecté aux serveurs du lycée. Cette application est lancée dans un navigateur internet (Internet Explorer) et communique avec la base de donnée via une page PHP.



De nouveaux besoins, de nouvelles technologies et... un stagiaire en informatique...

Les télévision à tube cathodique commencent de se faire rare, et de plus elles n'offrent pas une super résolution d'image, plus vous augmentez la résolution plus l'image est moche.



C'est ici que j'interviens !

On me demande dans un premier temps de chercher une solution de remplacement pour la télévision. Soit une télévision LCD (elles permettent d'obtenir des résolutions plus grande), soit un vidéo projecteur. J'aurais donc dans un premier temps des tests à faire avec des vidéos projecteurs pour voir si cette solution est valable ou pas (rapport lumière/taille de l'image, etc...). Une fois que j'aurais fait ces choix je devrais faire des devis dans divers entreprises de vente, et pour finir proposer ces devis à la direction (dans un 1er temps mon maitre de stage).
Je devrais aussi changer le PC, pour une version à jours, et qui permettra d'obtenir un affichage optimal avec la nouvelle solution.

Vous l'aurez compris, l'objectif est donc d'avoir un programme qui prend toute la surface de l'écran (voila pourquoi nous voulons une résolution plus grande), qui soit lisible (en effet le changement de résolution ne doit pas impacter la visibilité) et qui permette d'avoir un maximum d'informations.

Une fois la solution choisie, je devrais m'occuper de la partie logicielle, c'est à dire, modifier l'application pour que celle ci soit plus ésthétique, mais surtout plus facile à utiliser pour les divers intervenants qui l'utilisent. J'aurais à ma disposition divers outils dont Flash MX 2004 et peut être Flash CS4 (le rêve >:-D), ainsi que Dreamweaver.

Le lycée est présent sur internet à cette adresse, le site repose sur le Système de Gestion de Contenu (CMS) Joomla! 1.0, on me demande aussi de mettre les informations de la télévision en direct sur le site. Il est aussi possible que si Joomla! 1.6 sort durtant ma période de stage, que je seoit chargé de faire la migration de la version 1.0 à 1.6 (attention à la casse ;-) ).

Voila les bases de mon stage sont posée, les compétences requises pour mener à bien ce projet sont :
  • Connaissance de Flash/AS 2.0
  • Connaissance xHTML(css/js)/PHP/MySQL/Apache
Comme vous le constatez, je ne risque pas de m'enuyer ! De plus, on pourra me demander de faire des interventions ponctuelles dans des salles de classes ou au CDI pour dépanner les ordinateurs (que ces vilains élèves auront plantés en allant sur facebook). Je devrais aussi m'occuper de sécuriser la/les ? connexion wifi du lycée, car certains élèves se connectent dessus et leurs trafic n'est pas sous contrôle (cela pose problème dans un lycée, vous comprenez pourquoi je pense).



Et la bas ce se passe comment ?

Mon tuteur de stage est Mr Eric Matras, professeur d'électronique et administrateur du réseau informatique. Il a été mon prof. en 1er STI et Terminal STI génie électronique, je le connais donc bien et il me connais bien aussi, c'est déjà un bon point (ça serais con autrement).

Je me rendrais au lycée en voiture (cette bonne vielle polo va faire un peut de bornes finalement, vive le gasoil !). Concernant mes horaires, j'ai de la chance, je fait les même que mon frère, qui lui est en seconde dans le lycée (deux fils Comte dans le lycée Camille Claudel Muhahaha.... è_é ), ça me fait des horaire assez bancale en fait, mais ce n'est pas si mal finalement car je pourrais emmener mon frère le matin et le soir (plus de car pour lui, la chance :-D ). Concernant les repas de midi, le chef de travaux m'a dit qu'il prenait en charge la restauration, donc je mangerais au self comme tout le monde ;-) (mon frère trouve que la nourriture y est trop bonne, car ils ont changés de cuisinier depuis que je suis parti ; Nous verrons bien ^_^' ).

Voila qui clôture ma présentation "pré" stage, je vous laisse imaginer qu'au bout d'une semaine de stage j'aurais sûrement plus de choses à dire (quoi que je n'en ai pas écrit assez vous trouvez ?).

lundi 20 avril 2009

No time no see

Ça fait un moment que je n'est rien poster sur mon blog. En effet mes études m'ont pries beaucoup de temps, et la motivation pour écrire n'était pas au rendez vous. Alors si j'écris la motivation est-elle revenue ? et bien disons que j'ai plus de temps donc oui et je ne voulais pas me lancer dans la rédaction d'un billet avant d'avoir achever certaines "phases".


Au niveau des études

Comme je l'ai préciser dans un billet plus vieux, je suis inscrit en BTS IRIS par correspondance via le centre d'enseignement à distance : le CNED. J'ai 28 devoirs à rendre, et au moins 75% de ces 28 devoirs à rendre obligatoirement !! (bien que rendre les 28 soit conseillé) pour être déclaré assidu. Au jours d'aujourd'hui (le 20 avril 2009), j'ai rendu actuellement 20 devoirs, soit à peut prêt 71.43 % des devoirs, il m'en reste donc un à envoyer pour être déclaré assidu :-) . Mon objectif n'est pas d'en envoyer 21 mais un maximum (bien qu'en envoyer 28 soit impossible pour des raisons que j'évoquerais plus bas).


Alors comment ça ce passe ? tu en ai où ?

Et bien, j'ai fini le programme dans toutes les matières sauf (oui vous le savez) les math et la physique. Parlons donc de ces deux matières... Au sujet des math, je doit bien avouer m'être amélioré, au niveau de la physique c'est la catastrophe... faire la parallèle entre le cours et le devoir relève de l'exploit (et je ne suis pas le seul à le dire...). J'ai pour le moment envoyé deux devoirs de math et deux devoirs de physique et j'ai eu deux résultats : 16/20 en math et 12/20 en physique. Je remercie d'ailleurs William, un "friend of misery" (c'est comme ça que j'appelle les inscrits au CNED avec qui je parle), qui m'a fait comprendre beaucoup de choses en math. Concernant la physique je remercie Raph (un autre friend of misery) qui m'a beaucoup aider sur le deuxième devoir. Bien sur le sujet n'est pas encore aux remerciements mais je tenais à remercier ces deux "Friend of misery" tout de suite.

Voici un récapitulatif de mes notes actuelles :
  • Anglais : 16, 15, 15, 16
  • Expression et Culture Générale : 14, 10, 12, en attente
  • Économie et Gestion des entreprises : 16, 16
  • Mathématiques : 16, en attente
  • Physique : 12, en attente
  • Informatique : 17, 18, 20, 20, 20, 20
Comme vous pouvez le constater les résultats ne sont pas mauvais, mais il ne faut pas se reposer sur ses lauriers ! Il reste des devoirs en math et en physique. De plus le stage arrive dans deux semaine (du Lundi 4 mai 2009 au 12 juin 2009 soit 6 semaines !).


Le stage parlons en

Je fait ma période obligatoire de stage en entreprise au Lycée Camille Claudel de Digoin (71160). Je parlerais du stage dans un autre billet, car il y a beaucoup de choses à dire. Pour l'instant j'abrégerais en disant que je vais travailler sur le système d'affichage d'informations à coté du Bureau de la vie scolaire (c'est un système qui affiche sur une télévision via un PC des informations sur la vie du lycée comme les manifestations sportives, les absences de professeurs, etc...). Les compétences requises pour effectuer cette tâche sont :
  • Connaissance de la technologie Flash (AS 2.0)
  • Connaissance HTML/CSS/PHP/MySQL/Apache
Je suis en train d'apprendre Flash et Action Script 2, car je ne connais pas cette technologie, pour le reste je suis OK :-)

mardi 4 novembre 2008

La fin de l'année approche : les nouvelles distributions Linux arrivent

Comme à chaque fin d'année (mais aussi en début de printemps), les grandes distributions Linux, se mettent à jours, avec plus ou moins de nouveautés. Cette année nous pourrons noter que les 4 grandes distributions (mandriva, OpenSuse, Fedora, Ubuntu) ont migrées totalement vers KDE 4.x, ce qui en ravira certains, car il faut reconnaître que ce bureau est assez bien fait, mais qu'est ce qu'il est lent... Au niveau des changement principaux :
  • Mise à jour d'OpenOffice en version 3.0 (sauf pour Ubuntu qui reste en 2.4.1)
  • Mise à jour du noyau en version 2.6.27.x
  • Mise à jour de compiz en version 0.7.x
  • Mise à jour de Mono en version 2.0.x (sauf pour Ubuntu qui reste en 1.9.x)
  • Mise à jour de Gnome en version 2.24.x
  • Une meilleur gestion du matériel (on pense au netbook par exemple)
  • Xserver 1.5.x avec bien sur Xorg 7.4 (sauf Mandriva qui reste en xserveur 1.4.2)
Je vous invites à consulter le site distrowatch pour voir de vous même tout les changements :

Mandriva 2009
Ubuntu 8.10
Fedora 10
OpenSuse 11.1

La liste est longue mais voici les principaux changements, on remarquera aussi que mise à part Mandriva, les trois autres distributions sont passer à la version 7.4 de xorg. Le problème avec cette nouvelle version est la non disponibilité de driver graphique potable ! étant possesseur d'une carte Ati de dernière génération j'ai du attendre la version beta des driver ATI pour avoir une accélération graphique sur mon système, et même maintenant ce n'est pas encore ça... vivement des drivers stables (je ne parle pas de nvidia, car je n'en ai pas, mais j'ai vue sur différents forums que les possesseurs de ces cartes avaient eux aussi des problèmes).

Mes tests de 4 distributions (en version alpha et/ou beta et/ou Release Candidate et/ou Gold)
  • Ubuntu/Kubuntu 8.10 Intrepid 32 bits et 64 bits : alpha, beta, RC et Gold
Comme on en a pris l'habitude avec Ubuntu, tout est la, il n'y a qu'a cliquer et votre système est prêt, pas besoin de passer du temps avec un terminal, tout est simplement visuel. On notera que la société conceptrice de Ubuntu (Canonical), a eux de la part d'ATI un driver beta (nommé 8.11), qui gère (presque correctement) Xorg 7.4, cependant nous aurions préféré voir cette dernière s'investir un peu plus dans le monde du logiciel libre en contribuant au développement du noyau Linux, car c'est bien jolie de prendre chez tout le monde pour ajouter à sa distribution, mais la mentalité de partage se transforme presque en vole. Mon avis personnel est que l'intégration de KDE 4 est à revoir, car ça manque réellement de réactivité, c'est même plutôt décevant de voir à quelle point la distribution kubuntu est inutilisable sans retouche, c'est simple le gestionnaire de paquet adept est simplement incomplet, il m'a fallu installer se bon vieux synaptic pour résoudre mes problèmes. On notera aussi que l'intégration de firefox dans KDE est simplement horrible (problème avec les onglets par exemple) et que l'utilisation de compiz n'arrange pas le reste (C'est un problème connue), ubuntu recommande de ne pas utiliser compiz, mais très franchement les "effets" fournie avec Kwin ne sont pas super, et n'accélères pas l'interface.
Pour la partie gnome, c'est très correcte comme toujours, nous somme face à un bureau mature depuis de longues dates qui continu au fur et à mesure des versions de s'imposer comme LE bureau Linux par excellence. Gnome 2.24.x apporte par exemple la navigation par onglet, ce qui est très pratique pour faire de la copie de fichier.

La grande question : Et le 64 bits dans tout ça ? cela apporte t'il quelque chose de plus ?

C'est difficile à dire, très franchement, oui il y a des avantages, par exemple au niveau de la compression des données, mais aussi de certains programmes qui tirent partie de cette technologie, sinon il n'y a rien de "plus", et même si les choses ont bien évoluée depuis un moment, il reste encore des choses à faire avancer, comme par exemple Java : NOUS VOULONS UN PLUGIN 64 bits , ou prenons l'exemple de flash, ubuntu gère très bien flash, mais sur d'autres distributions, c'est plus acrobatique... : NOUS VOULONS UN VRAI PLUGIN FLASH 64 bits. Le 64 bits, oui si vous connaissez votre matériel et que vous êtes prêt à mettre les main dans le système par moment, sinon une version 32 vous suffira largement :)


kubutu en action avec KDE 4

  • Fedora 10 64 bits versions alpha, beta, preview
Fedora fait partie de mes distributions préféré, car elle est belle, elle est innovente, c'est la plus avancé technologiquement. Cette nouvelle mouture nom de code cambridge, intègre un tout nouveau système de démarrage qui permet de booter sur son système bien plus rapidement, elle comporte aussi une nouvelle version de pulse audio (le gestionnaire de son) entièrement réécrit par l'équipe Fedora, de quoi nous mettre l'eau à la bouche. Cette distribution souffre à l'heure actuelle du problème de driver graphique, en effet le passage à Xorg 7.4 en est la raison, les pilotes ne sont pas au rendez vous, et c'est ubuntu qui a récupéré les version beta (heureusement qu'elle le fait tourner...), mais imaginez vous des pilote pour Ubuntu sur fedora et en version beta sur une version beta... ça n'est pas très bon. J'ai donc utiliser les drivers libre "ati" puis "radeon" et enfin "radeonhd", heureusement que la communauté libre est la, sans elle, bonjour ligne de commande..

La version gold de Fedora 10 sort bientôt (annoncée pour le 25 novembre) donc d'ici la, les drivers ATI (et Nvidia), seront disponible dans les nouveaux dépôt RPM fusion (oui c'est la classe) et tout ces soucis aurons disparus (nous l'espérons en tout cas) !

  • OpenSuse 11.1 Alpha i386 et x86_64
Beaucoup connaissent mon opinion sur cette distribution.. et bien figurez vous que j'ai changé d'avis ! Oui OpenSuse 11.1 a réussi à remontée dans mon éstime. Pourquoi se changement soudain l'ami ? C'est simple :
  • Un système trés rapide à booter
  • Un système trés réactif (sous gnome en tout cas)
  • Une gestion des mises à jours extrement rapide (c'est fou, c'est aussi rapide que apt-get)
  • Une gestion des dépots encore meilleurs
  • Un trés bon support matériel
Il y a cependant certaines subtilitées que je n'est pas trop apprécié, comme :
  • Problème de dépendence en 64 bits (c'était affreux, ils voulais me retrograder mon système avec des paquets 32 bits O_o)
  • Driver ATI... (mais même remarque que pour Fedora, donc pas de panique)

En résumé, c'est une distribution qui commence de me receduire, et à choisir entre Fedora et OpenSuse et bien je verrais au moment des version gold (version finale). Je ne connais pas les technologie nouvelle de cette distribution, car je n'y m'y était intéressé juste pour les tests... Maintenant OpenSuse vs Fedora ? nous verrons ça en temps utile :)

  • Le cas de Mandriva 2009
J'ai tester mandriva 2009 (ça vous etonne ?), mais j'ai été deçu par la version gold, qui est sortie beaucoup trop tôt et qui inclue des paquets instable (version svn, RC, etc...). Je ne m'attarderais pas dessus donc, mais j'attend avec impatience la version 2009.1 Spring qui sortira (devinez quand ?) pour le printemp 2009 et qui devrais corriger ces petits problèmes

vendredi 10 octobre 2008

Mes études par correspondance

Suite à quelques soucis l'année dernière j'entame cette année des études par correspondance. Pour rappel l'année dernière j'étais en 1ère année à l'IUT de Dijon au département informatique (que ça fait sérieux quand même...), et cette année je "suis" en BTS Iris (Informatique et Réseaux pour l'industrie et les Services) par correspondance via le CNED (un organisme de formation à distance reconnu par le ministère de l'éducation national français).

L'inscription, les frais...

C'est simple, une année en BTS Iris coûte 421 € (pour une personne qui ne travail pas et qui autofinance sa formation) ou tout est compris (tarif de base) ; Avec ce tarif vous recevez en plusieurs envois vos cours et devoirs à renvoyer. Il est à noter qu'il faut payer la sécurité social étudiante (sauf si on a notre propre sécu, cf. les gens qui travaillent en même temps), le montant de cette dernière s'élève à 195 €. A partir d'ici deux solutions : payer les 195 € en plus des 421 € ou demander à notre "ami ?" le Crous de la payer pour nous ! Et bien c'est ce que j'ai fait, mon dossier social étudiant envoyé (avec du retard... au moi de juillet...), j'ai reçu ma réponse en septembre (oui ils mettent longtemps quand on est hors date), j'étais donc considéré comme boursier à l'échelon 0, ce qui veut dire que je ne touche pas de bourse, mais que dans tout les cas je suis exonéré des frais d'inscription à la sécurité social étudiante ! et bien temps mieux c'est ce que je voulais. Le CNED propose aussi des rencontres avec des prof en payant un peu plus, ainsi que des "extras" comme un CD de simulation physique et un CD d'anglais technique à 30 € pièce, ce qui fait quand même chère pour la qualité des logiciels, ils ne fonctionnent que sur windows 95 à XP et uniquement en 32 bits... Un essai avec wine n'a rien de donné de concluant mais je ne lâche pas espoir de les faire fonctionner sous Linux.

Que dire après une semaine de "cours" ?

C'est un sacré changement par rapport aux cours dit en école, car si vous voulez vous ne faites rien (les cours dit en écoles n'empêche pas certains de ne rien faire, mais c'est autre chose ;-) ). Le point essentiel est comme vous l'aurez deviné : la concentration ! En effet, il faut apprendre à s'isoler dans un coin (espacé de préférence) et à travailler tout seul. Je vous vois venir, que faire en cas de non compréhension d'un sujet ? Le CNED propose quatre solutions :
  • Les rencontres (payantes : comptez environ 100 € la journée je crois O_o)
  • Le tutorat téléphonique (non surtaxé)
  • Le tutorat en ligne (un email très structuré au tuteur de la matière concernée)
  • Le forum ou tout les inscrits peuvent échanger leurs problèmes, leurs solutions (en ce moment il est un peu mort, car les gens cherchent leurs rythme de travail)
Maintenant je vais vous dire franchement, après une semaine, je m'aperçois que c'est vraiment très dur, mais pas impossible et loin de la :-) bien sur le 1er jour vous êtes trop motivés car vous avez reçu un carton de cours et de devoir à renvoyer et vous avez hâte de commencer, mais après quelques jours, vous comprenez ce que vous avez vraiment à faire : travailler, et travailler dur !
Je n'est pour l'instant pas rencontré de problèmes de dissipation, car les cours m'intéressent beaucoup et de plus je n'est pas trop de matières (6 pour être précis, que je détaillerais plus bas).


Quelques difficultés ?

En effet, je doit l'avouer, les math et la physique sont dur ! Mais c'est quand même fou tout ça. En terminal STI j'avais une moyenne de 11 en physique et 9 en mathématique, certe ce n'est pas énorme, c'est moyen (vu mon parcours ne me jetez pas la pierre hein ^_^), au Bac j'ai réussi à avoir 10/20 en math et 12/20 en physique, preuve que je connaissais et savais appliquer un minimum mes cours dans des cas concrets. Cette année la physique que l'on fait est comme celle que l'on faisais en terminal STI avec Mr Hillal (le meilleur prof. que j'ai pu avoir), sauf qu'on y ajoute des démonstrations mathématique, en fait, on ne fait plus de physique appliquée, mais de la physique tout cours ! Un exemple : vous vous souvenez sûrement (ou alors vous l'apprendrez) que pour calculer la valeur moyenne d'un signal périodique (disons un signal rectangulaire), il faut utiliser l'aire de se dernier divisé par la période T (en ms), ce qui nous donne au final Umoy = Aire / T et bien figurez vous que la on utilise des intégrales pour faire la même chose ! alors au début sa fait peur, mais quand on y réfléchie, une intégration permet le calcul d'une aire et, en utilisant les deux bornes de l'intégrale on obtiens en réalité la bonne vielle formule de Mr Hillal qui est Umoy = Aire / T. En gros 1/3 du programme de terminal est revue en 1 chapitre (lois fondamental, théorèmes de norton, thevenin, diviseur de tension, etc...).

Pour les math, c'est autre chose, car je doit bien avouer que je m'était laisser vivre l'année dernière à l'IUT sur le sujet, car mise à par le chapitre sur la logique le reste m'était passer au dessus de la tête. C'est bien dommage que je n'est pas ré-ouvert mon cahier de math de terminal STI, car au programme ... (des intégrales ?) calcul vectoriels (d'ailleurs à l'IUT on a appris à faire des résolution avec les tableau de Gauss, ça va bien mieux que leur technique de merde...), dérivées, primitives, limites, équations différentiels, oufff, en gros c'est la suite du Bac en plus compliqué, ce que ne m'arrange pas étant à l'époque un peu largué en math (je dit un peu car j'avais quand même fait de gros efforts pour rattraper mon faible niveau). Donc me voila en pleine révision de choses que je ne maîtrises plus (les ai-je vraiment maîtrisées un jour ?).

C'est assez démoralisant je doit l'avouer, mais il n'y a pas que les math et la physique (quoi qu'il faut quand même voir que j'ai 6 devoirs de math et 6 de physiques sur un total de 28 ! ça fait presque la moitie des devoirs O_o ), et puis je travail actuellement sur des révisions qui me permettrons de ré-attaquer ces deux nouvelles matière dans de meilleurs conditions.


Le programme parlons en !

J'ai 6 matières à étudier cette année :
  • Économie et gestion des entreprises
  • Culture général et Expression
  • Anglais
Ces matières ne m'ont posées aucun soucis et je doit bien avouer que je prend du plaisir à faire de l'anglais ou de l'expression. Je me suis aussi réconcilié avec l'économie, matière que je trouve vraiment sympa maintenant, c'est sûrement la manière dont est présenté le cours qui est bien, tout est découpé en modules puis en chapitres, on s'y retrouve assez bien. On passe à la suite avec :
  • Les mathématiques
  • La physique
J'ai fait un commentaire sur ses deux matières plus haut donc je n'y reviens pas. Je fini donc pas le meilleur ? l'informatique : découpé en 3 modules (eux même découpés en séquences...)
  • UML
  • Technologies internet
  • Programmation Orienté Objet en C/C++
  • Système d'exploitation
Première surprise, l'apprentissage d'UML avec C++. Je pense que l'apprentissage d'UML aurais été plus simple avec Java, mais bon, ce n'est pas moi qui choisie ! Ce module me permet de découvrir cette méthode d'analyse que je connaissais peut. En réalité à l'IUT on utilisais UML pour représenter les objets mais c'est tout, nous n'allions pas plus loin, et c'est ce que me propose ce module : apprendre UML pour faire de l'analyse (à l'IUT ont utilisaient la méthode Mérise pour l'analyse).

Au niveau des technologies internet c'est assez basic, on étudie le HTML et son histoire (je ne comprend pas pourquoi on ne vois pas le xHTML par contre) ainsi que PHP, les CGI, Apache et XML, mais je n'est pas entamé ce module donc je ne peux pas vous en dire plus pour l'instant (j'en oublie peut être).

Pour ce qui est du C/C++ le livre est assez mal/bien fait, les personnes n'ayant jamais programmés, prendrons peut être peur sur certaines pages... le programme est lui aussi basic : les bases, l'algorithmique (avec les algorithmes de trie et tout ce qui va avec), puis utilisation de la STL, je regrette simplement qu'ils nous demandent d'utiliser DevC++ pour programmer en C++ (bien sur c'est facultatif, mais conseillé), en effet un outils multiplatforme tel que code::blocks aurais été plus adapté et surtout : plus à jours !

Le module de système d'exploitation est complet, c'est un mix entre l'architecture système et le système que l'on faisais à l'IUT. Il est basé sur Linux principalement et un dernier chapitre sur les réseaux Microsoft (il me faudra une machine virtuelle avec windows 2000 xD), sinon en 1er chapitre c'est de l'architecture système plus poussé qu'en DUT (ce que j'apprécie grandement).


Voila qui clôture mon "feedback" après une semaine d'étude par correspondance. J'en laisserais d'autres dans quelques temps, histoire de voir mes évolutions. Vous aurez sans doutes remarqué toutes les comparaisons que j'ai pu faire entre le DUT informatique et le BTS Iris, elles sont la pour montrer que le BTS Iris n'est pas un BTS poubelle en informatique (cela doit dépendre des écoles aussi), car on y apprend tout autant de choses qu'a l'IUT (enfin celui de Dijon en tout cas).
Et pour finir quelques photos :

Voila mon espace de travail...



quelques fascicules avec les CD


mercredi 24 septembre 2008

Un rapide test d'OpenSolaris 2008.11

Commençons par le commencement : C'est quoi OpenSolaris ?

Vous connaissez sûrement Sun Microsystem qui produit des logiciels très utilisés comme :
  • OpenOffice
  • Java
  • MySQL (suite à un rachat)
  • NetBeans...
Et bien figurez vous que Sun produit aussi son système d'exploitation ! Un OS basé sur Unix répondant au nom de Solaris. Ce dernier est réservé aux entreprises, et n'est pas OpenSource et n'est pas gratuit, c'est la qu'interviens OpenSolaris. OpenSolaris est un système développé par Sun qui est basé sur Solaris, il partage d'ailleurs le noyau, le système réseau, etc... de son grand frère Solaris. Comme son nom l'indique, OpenSolaris est OpenSource et gratuit, ce vous permet de regarder/modifier le système à votre guise.

Mon avis sur le système

Après installation du système, je pensais avoir mes repères, car l'interface graphique utilisée est gnome, mais quand j'ai étudié le système plus en profondeur... quelle claque... je ne vais pas dire que ça n'a rien à voir avec Linux, mais il y a quand même beaucoup des différences notables :
  • L'organisation global du système de fichier n'est pas tout à fait pareil
  • L'installation d'un paquet n'est pas des plus simple
Ce que j'ai trouver satisfaisant
  • L'interface graphique basé sur gnome
  • Les outils présents (gestionnaire de paquets, device drivers utility)
  • Les logiciels installés en standard (juste ce qu'il faut, quoi que...)
  • Un système en Français
Ce que j'ai trouver dommage
  • Des problèmes de path (ce qui ne m'a pas permis d'installer Netbeans)
  • Ou est gcc ? make est disponible mais pas gcc (je ne l'ai pas trouvé...)
  • Quelques plantages, mais c'est une version svn donc pas de quoi s'alarmer...
  • Les logiciels en standard (le manque de certains outils console par exemple)
En conclusion je dirais que c'est un système qui peut sûrement se faire une place, mais il y a encore beaucoup de travail. De plus ont peut s'interroger sur les drivers disponibles, en effet le plus gros problème de Linux actuellement est le support du matériel, et même si de gros progrès ont été fait, il y a encore à faire, on peut donc se demander si les constructeurs ou les développeurs vont investires du temps/argent dans le support d'OpenSolaris. On pourra noter que Nvidia propose des drivers compatible Solaris et OpenSolaris, mais ATI n'en propose toujours pas...

Place au captures d'écran :


L'écran de connexion



Le bureau gnome


Le gestionnaire de paquets


Les gestionnaire de drivers


Le système de fichier

Quelques liens utiles :

OpenSolaris : Le site officiel (téléchargements, etc...)
Solaris-fr : De la documentation en français sur OpenSolaris et ses dérivées
Nexenta : Une distribution basée sur OpenSolaris
BeleniX : Une autre distribution basée sur OpenSolaris

lundi 15 septembre 2008

Vous voulez créer un jeux vidéo ?

On pourrais se poser la question : Pourquoi créer un jeu ? c'est vrai pourquoi perdre du temps, surtout si on est seul, à vouloir créer un jeu ?
Dans les questions récurrentes, nous avons celle ci qui reviens le plus souvent : Comment créer un jeux ? On trouvera d'ailleurs des phrases toutes faites du genre : "Salut ! J'aimerais programmer un MMORPG, alors pour l'histoire ça sera comme ça.... et puis les personnages pourrons bouger comme ça... alors je cherche 30 programmeurs C++ parce que moi j'ai juste lus un tutoriel sur le langage C donc je pourrais aider...."

Que dire de cette fantastique mais récurrente phrase ? Et bien, nous avons à faire à une personne qui ne sais pas de quoi elle parle, et que faut t'il faire dans ce cas la ? non, il ne faut pas l'insulter, mais lui faire comprendre, qu'elle devra encore apprendre beaucoup avant de réaliser son jeu et j'insiste, trop de jeune programmeurs sont rabaissés, alors c'est vrai, certains le méritent car ils nous en sortent des bien belles :-) mais d'autres ont plus besoin d'un bon coup de pouce qu'autre chose.

Par ou commencer pour réaliser un jeu ?

Et bien, je dirais simplement qu'il ne faut pas se mettre la barre trop haut.. En effet, sans expériences, on arrive généralement pas à ce que l'on veut du premier coup, donc voici des pistes, c'est une sorte de check-list à remplir pour ce lancer dans le développement de jeux vidéo. Sachez que nous somme tous passés par là ;-)
  • Connaître suffisamment bien un langage de programmation
  • Travailler l'algorithmique de base (trie, recherche, automates)
  • Commencer par des jeux simples
Mais qu'est ce qu'un jeu simple bon sans !

Un jeu simple, c'est un jeu ou vous déplacez un personnage (qui n'est pas forcément animé). Vous avez au moins un objectif, et généralement c'est de finir le niveau (partir d'un point A jusqu'au point B).

Des exemples ?
  • Labyrinthe
  • Pong
  • Casse brique
  • Tetris
Ces jeux ont tous un point communs... ils n'utilisent pas le scrolling, et justement avant de programmer des jeux en 2D comme sonic ou mario, commencez donc pas la base (les jeux cités ci dessus). Une fois les principes de conceptions compris (conception fonctionnelle ou objet), le principe de la 2D compris, vous pourrez aborder sans problème la suite.
Autant vous dire que vous avez du travail :-) mais cela en vaut la peine si vous êtes motivés. Je vous conseil d'avoir sous le coude un bon livre de math (un bouquin de Bac S fera l'affaire je pense)

Et les jeux en 3D ?

Pour les jeux en 3D... il vous faudra un bouquin de... niveau plus haut dirons nous ^_^ ainsi que bien plus de courage, car croyez moi quand on passe de la 2D à la 3D le fait de rajouter une dimension : Ça change tout ! (enfin disons que ça change beaucoup...)

En conclusion

Je ne suis pas expert dans la création de jeux vidéo (loin de la d'ailleurs) , mais j'ai deja fait un bout de chemin :
  • de la 2D élémentaire
  • de la 2D plus concrète
  • un peu de 3D
Je vous est donc proposé de part cet article un retour de ma propre expérience sur le sujet. J'espère que celui ci vous aura parus claire (pour moi il l'a été :-D )

samedi 13 septembre 2008

Quel langage choisir pour commencer ?

Mais quelle question récurrente ! on la retrouve sur tout les forum informatique. Je vais dans se billet faire parler mon expérience (qui n'est sûrement pas la meilleur, mais qui pourra peut être aider certains égarés du web :-D )

Posez vous d'abord ces questions :
  • Pourquoi je veux apprendre à programmer ?
  • Suis-je prêt à m'investir pleinement dans cette "discipline" ?
  • Je veux commencer par quelque chose de "facile" mais peut être limité ?
  • Je veux entrer dans le vif du sujet tout de suite ?
  • J'ai des projets qui me trotte dans la tête ?
Vous êtes à la recherche d'un langage simple à apprendre, pour vous c'est le fun qui compte ou vous avez besoin d'être rapidement productif :
  • Python (un bon compromis entre facilité et flexibilité)
  • Ruby (peut être utiliser pour la création de site web
  • Dark Basic (il est spécialiser dans la création de jeux vidéo)
  • Pure Basic (aussi orienté Jeux Vidéo, mais aussi application)
Vous êtes à la recherche d'un langage complet, puissant, avec lequel vous pourrez construire, de grosses applications, des jeux vidéo, et bien d'autres...
  • Java (ce langage est incontournable, je le conseil vivement !)
  • C# (c'est un langage sympathique, mais pas encore assez portable, de plus il est édité à la base par Microsoft, on aime ou on aime pas, mais sachez qu'il ressemble à Java, il ne faut pas lui jeter la pierre)
  • Python (Oui encore lui :-) en l'utilisant correctement, vous ferez de superbes programmes/petit jeux)
Vous avez envie de connaitre la base de l'informatique...
  • C puis C++ (un travail très sérieux vous seras demandé pour arriver à maitriser le langage correctement !)
  • Assembleur (accrochez vous !)
  • Pascal (un langage réelement sympathique, très proche du pseudo code algorithmique)
Vous êtes à la recherche d'un langage pour faire de l'administration système (Unix par exemple)
  • bash, csh (le minimum à connaître sous Linux je pense)
  • Perl (je ne le connais pas personnellement, mais j'en ai eu beaucoup de retour très positif !)
  • Le langage C (programmation de module du noyau Linux par exemple)

Je ne vous est parlé içi que des langage que je connais (les langages que j'ai eu l'occasion d'utilisés pour des projets plus ou moins variés), il en existe d'autres comme erlang, ocaml, lisp, etc...