BIENVENUE SUR LA PAGE PERSO DE STEPHANE PIRONNEAU





en route pour atteindre les sommets du multimedia avec BeOS5Pro.







Le BeOS en images c'est quoi ?
Les news HAIKU et les podcasts KiaiKokutsu
Les liens HAIKU que j'utilise en 2 coeurs photos ecrans et son exceptionnel et unique moniteur/desassembleur residant en memoire
Les liens BeOS mon projet de creation d'entreprise de mes reves
Les liens GNUstep que j'utilise sous Fedora16 photos ecrans
Les liens NeXTstep
Les liens Apple ][ Mes cours pour faire un jeu ou une demo en assembleur 6502 sur Apple II.
Les liens AtariST mes cours assembleur 68000 (68x)
Les liens HP48
Les liens CPC464 mon projet de moniteur/assembleur/desassembleur en BASIC avec des PEEK et des POKES
Les liens MASM : l'assembleur de Microsoft pour les processeurs Intel : mes cours assembleur x86
Les liens PowerPC qui sont maintenant fabriques par Freescale et non plus Motorola, mes cours assembleur PowerPC
Les liens electronique Mon projet de carte Apple][e
Les liens mathematiques
Les liens musique
Les liens langues etrangeres avoir une oreille musicale


Un petit peu de propagande pour se motiver et rigoler :

WELCOME TO "TOP CODE" YOUNG PROGRAMMERS
Welcome gentlemen, you're training from the university is half over.
You will read on this internet home page how to code the ancient art way.
You will learn machine code language and assembly code programming
on early computers that are easier to understand with a code smaller
and faster that can allow you to take the full advantage of your machine or
all the options your C/C++ compiler can handle.
You will also read some unconventional points of view inspired by the MidnightOils.
But remember gentlemen, we let politics to the citizens.
We protect the democracy we do not practice it.
You will watch the code of the bests of the bests of the Apple //s.
Your instructors are the french coders BrutalDeluxe and FreeToolsAssociation.
Remember : ordinary people can do 99% of the code, but when 99% of the
code is done it remains 99% of the code to do to secure the code.
You are Apple //s bests, make us proud.



Pourquoi le BeOS ? Parce que c'est le plus petit Operating System moderne
(tous les concepts d'un grand) et le mieux documente.
Depuis 1995 date a laquelle je commencais a lire les BeNewsletters
je ne les ai pas encore toutes lues, et je n'ai fait qu'effleurer
toutes ses capacites.C'est beaucoup plus petit et simple que XWindow
et au moins vous avez toute la doc livree avec.
La relativite date de 1905 mais combien la comprenent aujourd'hui?
Le BeOS5Pro date de 2001 mais combien on fait le tour de sa simplicite ?
BeOS continue avec le projet HaikuOS.
Quant a moi j'apprends aussi a programmer la TOOLBOX en Pascal sur
Apple //gs et MacSE30/Powerbook5300 qui correspond a la meme difficulte
que de savoir programmer en Delphi (Object Pascal) c'est a dire connaitre
le fonctionnement d'une interface graphique et maitriser sur le bout
des doigts les pointeurs.


Ce que j'aime dans le BeOS5Pro :
. programmation en C++
. l'IDE de MetroWerks : Integrated Development Environment
avec la possibilite de mettre des BreakPoints sur le code source
ce qui manque a NeXTstep.

Ce qui manque :
. un PowerPlant qui permet de creer fenetres et boutons a loisir
avec generation de code comme dans CodeWarriorPro5 ou bien InterfaceBuilder
pour NeXTstep. Mais les vrais programmeurs savent faire sans R.A.D..
Bien sur, ca n'est pas CONCERTO de SEMA GROUP avec visualisation du
code avec profondeur variable et representation graphique des appels.
Bien plus qu'un gprof des editeurs de code source, CONCERTO permet au
programmeur d'avoir une vue globale des fonctions ou une vue fine.
La representation graphique des appels est la cerise sur le gateau.


Les livres 3D pour relever mon defit Bevouac.
Je m'excuse pour ne pas avoir produit un jeu 2D ou 3D sur BeOS5Pro.
Je reprends la ou je m'etais arrete. Je n'ai pas reussi a garder un
emploi de developpeur, notamment ORACLE... Je travaille dans les reseaux
depuis 10 ans et j'aimerais programmer des SOCKETS quand j'aurai le temps...
Je fais tout cela sur mon temps libre car je ne suis pas un developpeur
professionnel C/C++. Je croule aussi sous les docs Oracle qui ne me
serviront plus jamais, je pense...
J'oubliais de dire que GLUT est installe en standard avec XCode1.5 et
qu'il est accelere par la carte graphique - mieux que sous Linux qui
n'arrive pas a tirer parti de l'acceleration 3D - pilotes proprietaires.
J'ai GLUT en 3D accelere sur mon iBook mais je fais quand meme du BeOS5Pro.
Programmez modulaire pour travailler a plusieurs et/ou proprement.
Il n'est jamais trop tar. It's never too late.

Pour les news BeOS en 1998 on avait la BE LEADING EDGE !!!
C'etait la bonne epoque.


Cote son : j'ai achete GrooveMaker pour BeOS qui est super pour faire
des sons aleatoires avec des boites a rythmes. J'ai utilise BamBam
pour faire du Direct-to-Disc comme Audacity que j'ai ensuite encode
avec BladeEnc en copiant sur une partition DOS partagee entre BeOS et Linux.
J'ai utilise Sequitur le sequenceur MIDI sur lequel j'ai branche mon
synthe Yamaha PSR300. Mes song books car j'adore les synthes.
J'ai le projet de programmer un Direct-to-Disc, un sequenceur MIDI et
traitement du son en temps reel comme flux de donnees STREAM.
Ma SoundBlaster16 fonctionne bien sous BeOS tandis que ma 3D Blaster
n'arrive pas a accelerer la 3D...
Par contre je ne me vois pas ecrire un LilyPond pour afficher les notes de musique.


Migration morpion sous BeOS5 par moi meme (BeOS5Pro qui a flex et bison)
Ce projet vous permet d'apprendre le C/C++ car vous pouvez afficher du
texte dans une fenetre deroulante et vous avez une textbox pour saisir
du texte et puis un bouton pour executer un programme autant de fois que
vous le souhaitez.
Photos d'ecrans du Morpion pour BeOS/Haiku.






CODEWORKER et QT


J'ai recompile CodeWorker4.5.4 sur mon iBook MacOSX.3.9 Panther
sans modifier un seul fichier source. SUPER Cedric.
J'ai recompile HOPE sur mon iBook MacOSX.3.9 Panther. SUPER
Je travaille sur mon iBook pour faire mon petit bouquin CodeWorker.

Il faut que j'ecrive un livre sur CodeWorker et sur Qt.
Comment fonctionne un navigateur en CodeWorker.
navigateur2 un peu plus loin...
navigateur3 gerer une imbrication de balises.
navigateur4 gerer une pile pour les imbrications.
navigateur5 ca se complique et ca n'est plus intuitif...
et il faut faire le saut dans la decoupe des expressions... c'est fastidieux,
et il faut une bonne memoire.
navigateur6 maitriser sur le bout des doigts les tutoriaux.


J'ai recompile CodeWorker4.5.4 sous MacOSX.3.9 ca marche.
J'ai recompile CodeWorker4.5.4 sous Linux Fedora 16 et ca marche
a condition de mettre des #include cstring et des #include cstdlib
et il faut de la patience pour editer environ 10 fichiers source.
Ce sont mes tresors pour faire un 4D, je les mets a dispo de tout le monde.

Mon projet de traducteur de code source c'est fascinant
Mon traducteur de code sources avec les codes sources de CodeWorker4.0.1 et le binaire Windows
Mon traducteur de code sources sous Linux Fedora16, CodeWorker4.5.4 projet et binaire Fedora16
Editeur a coloration syntaxique pour le C++ en QT
Les preuves en images que l'editeur fonctionne pour du C++ avec le binaire Fedora16





HOPE (the functional programming language)


J'ai recompile HOPE (the functional programming language) sous Linux Fedora 16
et ca marche a condition de renommer getline en getline2
extern Bool getline2(void);
Il faut ensuite corriger 3 ou 4 appels dans le reste du code source.
La recompilation sous RedHat 7.1 de 2001 ne pose aucun probleme.
J'ai recompile HOPE sur mon iBook MacOSX.3.9 Panther. SUPER

Pour rappel, la programmation fonctionnelle pure est particulierement
adaptee pour faire du parallelisme, exemple : reseau de 64000 processeurs.

Le premier langage fonctionnel fut LISP (LIStProcessor). La suite de LISP est SCHEME.
Donc a vos claviers...





Qui c'est ce fou : mon CV
Mon histoire...
Linux c'est gratuit, il faut en profiter : il faut savoir s'entrainer seul.
Mon projet de traducteur de code source c'est fascinant
Des sites webs d'entreprises pour trouver un travail

Migration morpion sous BeOS5 par moi meme (BeOS5Pro qui a flex et bison)


Il faut faire du REWRITING DE NEWS americaines pour faire
vivre ma petite page ou portail HaikuOS.





MON COTE BLOG, CHRONIQUE DE LA FOLIE ORDINAIRE

Apprenez a penser par vous meme
sinon d'autres penseront pour vous.




C'est un peu le bordel et en vrac mais ca vous donnera
un peu un apercu de ma vie et des questions que je
me pose. Je vais enlever tout ce qui choque ou frappe
ou qui pourrait etre blaissant; d'ailleurs rien n'est
a prendre vraiment au serieux.


Mes croyances et futurologies
Ma page perso BeOS de la mi 1998
Mes projets informatiques
Cote sport
Cote science-fiction
Cote nature
Cote grammaire
Cote mathematiques appliquees : centre de gravite
Cote musique : le synthetiseur !
Votez pour moi !
Indignez vous ! C'est ca le futur ???
Cinema je pete les plombs
No suicide quand tout s'ecroule dans la vie
La voiture a l'eau et au soleil il est mort le professeur tournesol.
Jean-Luc Perrier et sa simca a hydrogene et son heliostat a Poitiers
Tout le monde savait et qui scannera le livre de Jean-Luc PERRIER ?
J'ai le meme age que Cedric VILLANI medaille Fields (prix Nobel de mathematiques).
Je suis ecologiste car je crois en la decroissance (restriction dans tous les domaines).
Pierre-Gilles DE GENNES avait dit qu'un defi pour l'Humanite etait de reboiser le desert.
Dans les annees a venir, il y aura des refugies climatiques.
Je pense que les supercalculateurs vont aider a concevoir des plantes pour milieux arides.
Je crois dans les centrales solaires, miroirs qui chauffent un ballon d'eau chaude
pour faire de l'hydrogene (thermolyse). Je crois dans les eoliennes qui sont des alternateurs a
vitesse lente comme les turbines a gaz des centrales nucleaires qui tournent a l'eau
chaude. Je crois dans les panneaux solaires.
Je pense que les chinois et les indiens qui ont la bombe H (a hydrogene) ne sont pas
plus betes que les autres pour faire de l'eau chaude avec du nucleaire (thermonucleaire).
Les chinois envoient des hommes dans l'espace, ce qui n'est pas encore le cas de
l'Europe, ils pourraient fabriquer leurs propres centrales nucleaires.
Ne me demandez pas d'avoir la haine contre les chinois ou les indiens, j'ai ete
objecteur de conscience car je suis un idealiste, je crois en la paix.
Je ne suis pas pessimiste car je ne crois pas en l'hiver nucleaire sauf
pour un asteroide qui percuterait la Terre.



Billet d'humeur ou la vie au quotidien d'un developpeur hobbyist.





Vous me direz mais que fait-il au quotidien ?
Je fais fonctionner SAMBA sous Linux et j'etudie SAMBA sous Linux.
L'impasse c'est que pour fonctionner sous Windows il faut lancer des
executables Windows XP Professionnels et Windows Seven Professionnels pour
arriver a faire tourner le serveur de fichiers comme un Windows Server.
On peut dire que SAMBA c'est faire tourner de la technologie Microsoft
avec du reverse engineering; donc c'est moins bien que l'original.
Ou est-ce que je trouve mon salut alors ? Et bien c'est que SAMBA
peut aussi servir de serveur de fichiers pour des clients Linux.
Et sous Linux ca fonctionne bien, plus besoin de reverse engineering.
Donc si vous voulez que ca fonctionne a la perfection, restez sous Windows.
Si vous voulez faire de grosses economies passez tout sous Linux et LibreOffice.
Donc je dirais, que je fais tout pour Linux - je n'ai point de salut sous Windows.
J'espere ecrire un livre sur SAMBA, qui sera mes memoires de SAMBA EDU 3.



LE LIVRE D'ALAIN ROBERT SORTI EN 1998

MES COUPS DE GUEULE D'UN RATE DE LA PROGRAMMATION QUE JE SUIS

C'est un peu le cote defouloir, car je dois admettre
que mon parcours professionnel n'a pas ete simple ni
facile. Je ne programme plus professionnellement depuis 2001.
Avec le temps j'ai perdu le gout pour l'informatique Web
a savoir pour JavaScript, Java et C# en passant par PHP et le HTML
qui n'est qu'un langage de description de donnees.
Par contre je me suis apercu que j'aurais peut etre du
faire informatique industrielle.
Je suis OUT des developpeurs depuis 2001 et je ne reviendrai
pas dans la programmation jusqu'a la fin de mes jours n'ayant
plus la jeunesse pour accepter des contraintes professionnelles
dans le temps principalement avec une forte charge de travail.
Par contre d'un point de vue personnel je continue sur ce
qui m'interesse a savoir Assembleur, Pascal, C, CPP et ObjectiveC
ainsi que SQL pour quand meme reviser avec les statistiques.
Pour ce qui est des statistiques, je me sers de ma HP48G,
HP48GX, HP49G et TI92 pour pratiquer des mathematiques
appliquees et revenir sur les demonstrations des theoremes
de mathematiques. Je pratique mes calculatrices sur le bout
des doigts pour revenir sur la theorie mathematique,
SANS LA THEORIE TU NE PEUX PAS REUSSIR.
Rouvrir les livres a 40 ans c'est deja une victoire !
L'informatique permet d'experimenter et de se former
a son rythme : AUTODIDACTE.
Mon but est de programmer des simulations comme par exemple
un restaurant avec des clients qui sont des processus qui
prennent au hasard des menus en fonction des stocks disponibles.
Les processus sont programmes en C (multitache) avec des
entrees/sorties en SQL sur du MySQL par exemple.
Meme chose, faire des simulations en utilisant OpenGL avec
de la programmation en C, la on commence a toucher aux jeux video.
J'utilise mes Macintosh pour faire du OpenGL accelere materiellement.
Pour l'avenir, savoir utiliser en C OpenCL ou CUDA pour faire
comme pour la programmation d'un DSP du traitement du signal
ou du parallelisme, sachant que si l'on calcule on ne peut pas
faire de l'acceleration 3D OpenGL.




Maintenant vous me direz il a la haine ce petit ! Normal, le monde est cruel.
Actuellement, j'ai glisse du cote de la maintenance par la force des choses.
La aussi il y a une bataille pour le pouvoir.
Dans une grande entreprise, il faut faire une base de donnees des noms des
personnes et de leur adresse email ou courriel. Ca a ete defini par la norme
X500. Donc la il faut lire les RFC (Request For Comments) car il n'y a pas
d'ouvrages simples comme pour faire une base de donnees avec 4D.
Il y a plus de 4000 RFC qui definissent les normes de l'internet.
Pour ma part j'en pleure tellement je preferais travailler en Workgroup
avec mon Macintosh 8100 Workgroup Server avec 10 postes clients a gerer
et un Omnis 7.3 pour faire de la base de donnees avec des verous sur les
fiches clients a modifier - qui sont les programmeurs Web qui gerent les
verrous ? J'aimerais bien savoir combien de programmeurs Web empechent
d'acceder a une fiche client quand elle est ouverte en modification
par un autre utilisateur. Moi je metterais un champ supplementaire dans
la fiche appele verrou qui est d'abord modifie avant de recuperer les
champs de la fiche. Si le verrou est mis alors il faut afficher une page
Web d'erreur disant que la fiche est en cours de modification et qu'il
faut attendre. 4D et Omnis savent tres bien gerer les verrous sans le Web.
Que voulez vous quand vous etes dans une tres grosse entreprise on vous
nomme non pas informaticien mais industrialisateur et il faut du personnel
informatique tres pointu pour etre capable de lire les docs LDAP, DNS,
BIND, NFS dans le cas d'Unix et c'est tres ininteressant a mon gout.
Donc je dirais que la version Microsoft de LDAP appelee ActiveDirectory
a de beaux jours devant elle tellement X500 et LDAP sont peu et mal
documentees pour un informaticien MERISE ou SADT dont c'est le metier
de faire des tables de bases de donnees - quand vous pensez qu'il n'y
a que le nom de la personne et son email a stoquer. Non, LDAP est
pour moi fait pour les programmeurs systemes en C, vous savez, ceux
qui savent programmer des processus et des sockets et qui vont voir
dans LDAP une base de donnees avec de l'heritage comme en CPP (C++).
Ceux qui me connaissent se diront mais comment il fait pour tenir
le coup, et bien quand je suis degoute je revise mes mathematiques.
Je me donne 15 ans pour faire la licence de maths fondamentales. :-)))
Vous l'aurez compris la grosse informatique a papa est reservee
a des informaticiens chevronnes qui veulent garder leur savoir
jalousement - comme les ingenieurs systeme, dont une des devises
est la meilleure documentation, c'est le code source lui-meme.






Petits projets personnels pour les debutants (debutant que je suis aussi) :

GEPI2ActiveDirectory.zip qui lit dans GEPI
le nom et le prenom des eleves qui ont ete importes depuis SCONET.
Ce n'est pas une lecture de fichiers a plat de SCONET. Ca se connecte
en MySQL sur la base GEPI et ca creer des fichiers .BAT pour Windows.

PetitProjetPerlAvecCGIlib.zip c'est l'histoire
du developpement Web qui a commence avec Perl et la cgi-lib, la petite
bibliotheque pour gerer les Common Gateway Interface.

GestionStagesPHP.zip qui est l'ideal pour
les debutants en PHP. Attention ici on ne gere pas de verrou en cas de modification
d'une fiche.