Le petit journal du pr0n

Benjamin GIGON's blog

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

Page [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ]

mardi 28 novembre 2006

*Vazy! féééé l'amouûûur à la caméra !*


Une "caméra" OpenGL peut-être gérée par deux méthodes générales : modifier la matrice de projection pour déplacer la caméra en elle-même ou bien modifier la matrice de modélisation des objets pour déplacer les objets autour de la caméra.

Pour cela, Gabriel Peyré nous présente deux types de caméra: la caméra freefly et la caméra satellite.
.
A noter, ces deux petits liens, l'un, également sur le déplacement d'une caméra libre en OpenGL.
Et l'autre, plus mathématique, sur les Quaternions et les rotations.


EDIT: Un petit code source d'exemple avec une camera satellite.

The Girls Next Door

Petit Speed-Post pour vous faire découvrir Teh-Win: un blog tenu par des ingénieurs/techs en informatique.
Vous allez me dire: "c'est pas nouveau", "y'en a 10.000" etc...
Ah! que non, la particularité, c'est qu'il est tenu par des filles.

David Henry les a vus. Pour lui, tout a commencé par une nuit sombre ...

... le long d'une route solitaire de campagne, alors qu'il cherchait un raccourci que jamais il ne trouva.
Maintenant, David Henry sait que les envahisseurs sont là, qu'ils ont pris forme humaine et qu'il lui faut convaincre un monde incrédule que le cauchemar a déjà commencé... »

Bon, ok, c'est naze, c'était juste pour faire un jeu de mot avec David Henry - un talentueux codeur OpenGL, au passage - qui publie sur son site, des magnifiques codes OpenGL: samples, des librairies et quelques utils - ma foi - d'un fort beau gabarit;


Petit listing des features de Môssieu David Henry
EnvMap (orig. David Henry)
    Les samples :
  • Simple GLUT window
  • Simple SDL window with OpenGL
  • Simple GLX window
  • Reflective environment mapping demo
  • Object outlining demo
  • Particle Fountain
ToonShader (orig. David Henry)
    Les librairies :
  • 3D Math library (Vector, Matrix, Quaternion)
  • Texture loaders, Some OpenGL texture class
  • Shader library, GLSL shader classes.
  • TGA (Truevision TARGA, *.tga) Texture Loader
  • DDS (DirectDraw Surface, *.dds) Texture Loader
  • PCX (ZSoft PCX, *.pcx) Texture Loader
  • BMP (Windows/OS2 Bitmap, *.bmp) Texture Loader
  • OBJ (Alias|Wavefront Object, *.obj) Model Loader
MD5Loader (orig. David Henry)
    Les utils :
  • Quake's MDL Viewer (*.mdl)
  • Quake 2's MD2 Viewer (*.mdl)
  • Doom 3's MD5 Viewer (*.md5mesh, *.md5anim)
  • Doom 3's MD5 Viewer
  • Quake 3's MD3 Viewer
  • Quake 2's MD2 Viewer
  • Quake's MDL Viewer

jeudi 26 octobre 2006

Les cours de tantine Caro

Caro est une gentille personne: Elle met à dispo' quelques petites stuffs OpenGL dont notamment ces cours et également ces TPs conviviaux dont La visualiseuz' de tonton Robert

Chapeau bas, Caro!

Le mirror si cela venait à disparaître dans les méandres du net.

dimanche 22 octobre 2006

Shadow of the Colossus

Une ombre est une zone sombre créée par l'apposition d'un objet opaque entre cette zone et la source de lumière. Elle se matérialise sur une surface par une silhouette à deux dimensions.

La taille de l'ombre dépend de la taille de l'objet intercalé et de sa distance à la source de lumière. Plus il est près de la source de lumière, plus la zone d'ombre sera importante, et inversement.

Pour des sources non ponctuelles, on distingue des zones d'ombre et de pénombre, avec comme caractéristique que plus la source est large et le support le l'ombre éloigné de l'objet qui masque la lumière, plus l'ombre est floue.[1]

Ceci est la théorie;

Dans la pratique 3D, les gestions des ombres sont un peu plus complexes que le simple fait d'activer un paramètre OpenGL.

La construction d'une ombre - ou des ombres s'y rattachant - demande quelques calculs supplémentaires pour obtenir quelques choses de cohérent.

De base, OpenGL n'intègre pas de gestion des "shadows", cependant plusieurs techniques permettent de simuler ces dernières.

De prime abord, il existe plusieurs méthodes comme la projection plane, le shadow mapping, les shadow volumes, etc..

Dans cette petite guerre des ombres et lumières, Tomas Akenine-Möller nous gratifie de superbes articles sur les Soft-Shadows, avec, petite cerise sur le gateau, de magnifiques code-sources développées par les amis Ulf Borgenstam et Jonas Svensson.

Afin de compléter la quinzaine des ombres, deux articles interessants de la part des équipes de NeHe (EN) sur les Shadow Volumes et de TeXel (FR), itoo.

jeudi 19 octobre 2006

La méthode Dick Rivers avec SQLite

Bonjour Ami Jeune, c'est M. Manhattan;
Ami jeune, tu tentes - comme bon nombre d'insouciant dans ton espèce - d'utiliser SQLite. Mais tu trouves que cela n'est vraiment pas normal que celui avance comme une mule corse en plein cagniard ?.
Ahh! petite insolent, c'est parce que tu ne connais pas la méthode Dick Rivers.

La méthode Dick Rivers est simple: "Pour toute discussion, tu diras quand l'ouvrir et quand la fermer !"

Tu as ce genre de requète :
CREATE TABLE test (
    id integer primary key,
    text varchar(255)
);
INSERT INTO toto (id, text) VALUES (NULL, 'Mon Index 0');
INSERT INTO toto (id, text) VALUES (NULL, 'Mon Index 1');
INSERT INTO toto (id, text) VALUES (NULL, 'Mon Index 2');
[...]
INSERT INTO toto (id, text) VALUES (NULL, 'Mon Index 9998');
INSERT INTO toto (id, text) VALUES (NULL, 'Mon Index 9999');
INSERT INTO toto (id, text) VALUES (NULL, 'Mon Index 10000')
Après insertion, tu auras perdu - au moins - hmmm .... 5 bonnes minutes.

Mais alors, comment faire ?!

Tu me m'écoutes pas jeune ! : La méthode Dick Rivers je t'ai dis !

Rajoutes - en début et fin de fichier SQL - des "BEGIN;" et autre "COMMIT;" saltimbanque.
BEGIN;
    CREATE ...
    INSERT ....
COMMIT;
En terme de performance, tu passeras de 5 min à .... 2 secondes (testé avec 10.000 insertions)

lundi 9 octobre 2006

T'es trop rigide du coude, René !

Quand vous envoyez une balle contre un mur proche, vous aurez une chance sur deux pour qu'elle vous revienne en pleine tête.

Dans un monde simulé, lorsque vous envoyez une balle contre ce même mur .. il la traversera ... (et ne s'arrétera pas).

Pour cela, nous avons besoin (entre autres) d'un gestionnaire qui se chargera de ce genre de "petites" conditions: un moteur de collision (collision, friction, jointures, etc...).

Le projet "O.D.E." est fait pour cela.

O.D.E est l'acronyme de Open Dynamics Engine, une bibliothéque C/C++ gérant la simulation des dynamiques entre corps solides.
Cela se traduit par une gestion des jointures entres objets, une gestion des collisions en résultant et des frictions entre ces derniers.

O.D.E. se démarque par une utilisation relativement simple et indépendante des autres gestionnaires dont, notamment, le gestionnaire de l'environnement graphique (OpenGL/DirectX).

O.D.E. a une particularité que je crois ne pas avoir vu dans d'autres projets Open source dans cette catégorie: une utilisation sur des jeu-videos commerciaux.
A son palmarès, nous pouvons citer les bien connus S.T.A.L.K.E.R ainsi que Call Of Juarez et des éditeurs du monde 3D tel que SoftImage|XSI.

A ce sujet, Al's Programming nous offre quelques articles de mise-en-bouche du moteur physique ODE avec OpenGL:
Et afin de compléter notre formation, il existe le bien nommé OpenDE, site de la communauté O.D.E, où nous retrouverons quelques tutoriaux convivaux.

A noter qu'il existe - pour les plus fainéants ;) - des couches d'abstractions pour O.D.E :
  • Open Physics Abstraction Layer : OPAL
  • ODE Abstraction Layer : EZPhysics

Dans les solutions concurrentes, nous avons Newton Physics Engine qui n'est malheureusement pas libre; et son site communautaire
(je vous conseille les samples très sympathiques, notamment la gestion des collisions).

A vos collisions !


PS: Si quelqu'un retrouve le vrai site du projet "ODE Editor" (ODEEd), dont (l'ancien ?) site est malheureusement injoignable, je suis preneur. [Cache Google]

dimanche 20 août 2006

Installation de Houdini SideFX sous Linux sans être root

Le logiciel 3D Houdini est beaucoup utilisé dans le milieu cinématographique.
SideFX, l'éditeur de ce logiciel met à disposition des versions gratuites et disponibles sur les plateformes Linux.

Pourquoi s'en priver ?

1. Téléchargement d'Houdini :

Tout d'abord, allez sur le site:
http://www.sidefx.com
Et allez dans la partie Learning et dans la sous section "Houdini Apprentice".

Dans la page Apprentice, vous verrez un gros carré noir avec le message "Become a Master Download Apprentice for free"
Cliquez Sur "Download" bien entendu

Ou bien allez sur ce lien :
http://www.sidefx.com/index.php?option=com_download
Si vous n'êtes pas authentifié, vous verrez une demande: Créez un compte tout simplement.
Vous avez juste besoin d'un identifiant valide, d'un mot de passe et d'une adresse email (utilisez jetable.org si besoin ait)

Sitôt validé, patientez .... patientez ...
Vous recevrez un email contenant un lien afin de valider la procédure.

Sitôt fait, retournez sur la page des authentification et ... identifiez-vous.

Tadaaa!
Vous êtes dans la section download, Cliquez sur l'un des choix possibles.

Pour notre exemple, j'ai choisi d'utiliser la version de production à l'heure actuelle, la version 8.1.666 donc;
Etant sous Debian 3.1 - Sarge, j'ai téléchargé la version ... "Debian Linux 3.1 (sarge) - Linux i686 gcc3.2"

Le packaging pèse plus de 120 Mo, patientez donc

Tout est arrivé ?
Bien, passons à l'installation :

2. Installation d'Houdini :

Nous allons maintenant décompresser le tarball :
$ tar -zxvf  houdini-8.1.666-linux_rh9.tar.gz
   houdini-8.1.666-linux_rh9/
   houdini-8.1.666-linux_rh9/houdini.tar.gz
   houdini-8.1.666-linux_rh9/houdini.install
   houdini-8.1.666-linux_rh9/sesinetd.install
Allons maintenant dans le répertoire houdini-8.1.666-linux_rh9/ et lancez ./houdini.install

En voila une belle licence;
Appuyez sur Enter ou Space jusqu'à apercevoir la question :
Do you agree to the above license terms? [yes or no]
Répondez "yes"

Devant cette écran :
SIDE EFFECTS SOFTWARE HOUDINI INSTALLATION
This installation script allows you to install any of the following:
  -  Houdini 8.1.666
  - Side Effects Software License Server
  [...]
Would you like to continue? [y or n] ==>
Tapez tout simplement "y"

L'écran suivant va vous permettre d'effectuer un choix sur ce qu'il faut installer.
Tapez "2" pour déselectionner le serveur de licence.
HOUDINI 8.1.666 INSTALLATION
Enter a number to toggle an item to be installed.
                                                    INSTALL
                                                    =======
1. Houdini                                  (316.3Mb)  yes
2. License Server                             (2.1Mb)   no

F. Finished selections, proceed to next step
Q. Quit (no installation will be attempted)

Current total space requirement: 324 Mb
Choice?
A ce niveau là, tapez "F" pour poursuivre la procédure d'installation.

Nouvel écran :
LOCATION MENU
Choose a location for installing houdini:

1) /opt/hfs8.1.666               Chosen
2) custom choice

Approximately 324 Mbytes of disk space is required to
install the chosen modules

F. Finished selection, proceed to next step
Q. Quit (no installation will be attempted)

Choice?
Sélectionnez "2" pour choisir le répertoire d'installation
Définissez un répertoire où vous avez des droits d'écritures. (ainsi que le parent)

Pour notre exemple, je vais l'installer dans mon HOMEDIR
Enter an installation directory for houdini
 ==> [/opt/hfs8.1.666]   /home/prae/houdini
Sitôt valider, tapez "F" pour finaliser l'installation

Le programme d'installation va peut-être vous demander si vous voulez créer le répertoire /home/prae/houdini
Répondez "y" bien entendu.

Vous allez vous retrouver devant un écran de résumé et de confirmation avant installation.
Vérifiez tout les paramètres, puis validez par "y" :
323924K is the space required to install selections...
4286268K is available on /home/prae/houdini

Commencing installation of selected modules.
This may take a few minutes...

Installing: Houdini in /home/prae/houdini
Patientez un petit moment, Houdini s'installe...

Au bout d'un petit moment, vous verrez un message de confirmation :
We hope you enjoy using Houdini 8.1
Thank you.
 
Puis vous retrouverez le prompt.

A partir de là, ca va devenir fun.

3. Configuration d'Houdini :

Allez dans votre répertoire houdini.
bin  demo  dsolib  houdini  houdini_setup  houdini_setup_bash  mozilla  Readme.txt  toolkit
Lancez
houdini_setup_bash
(n'oubliez pas le "." avant)
. houdini_setup_bash
The Houdini 8.1.666 environment has been initialized.

IMPORTANT: lancez ce script shell dans chaque terminal que vous allez utiliser pour manipuler houdini


Nous allons maintenant lancez le serveur de licence.
Pour cela, nous allons définir deux ou trois petites choses.

Tout d'abord, récupérez le hostname de votre machine :
$ hostname
   carbone
Puis récupérez l'adresse IP associé à ce host :
$ grep `hostname` /etc/hosts | awk '{ print $1 }'
   192.168.10.200
Si vous n'obtenez rien ou beaucoup trop, editez le fichier /etc/hosts en conséquence.

Editez le fichier /home/prae/houdini/houdini/sbin/sesinetd.startup

Et modifiez les variables "SESI", "OPTIONS_EXTRA" et "PID_DIR"
Pour ma part, j'ai mis ceci :
SESI=/home/prae/houdini/houdini/sbin/
OPTIONS_EXTRA="-m 192.168.10.200 -M 192.168.10.200"
PID_DIR=${SESI}
Pour chacun des paramètres.

Sitôt fait, lancez le serveur de licence :
$ sesinetd.startup start
Nous allons maintenant rentrer le numéro de licence.
Pour cela, la manière la moins casse-bonbon, c'est la demande de génération d'une licence en passant par le site de sideFX.

Avant tout, nous avons besoin de quelques infos: votre hostname et une clé de serveur.
Pas de panique, tapez juste :
$ sesictrl -n
The server code for "carbone" is:
        SERVER carbone 4c9c1800
Allez sur cette page : http://license.sidefx.com/get_nc_license.php
Puis remplissez le formulaire comme ci :
"Please choose the non-commercial product:"
   [x] Houdini Master (Non-Commercial)
"Please choose the version:"
   [x] Houdini 8.1
Server name: carbone
Server code: 4c9c1800
Puis tapez sur "Get License"

Vous allez vous retrouver devant une belle page avec une clef de licence (en bleu)

Mettez cette page de coté et lancez :
$ hkey
Le Houdini License Administrator est lancé, il va vous permettre de définir la clef.

Cliquez sur "File" -> "Manually Enter keys..."

Pour chaque ligne générée, faites un copier/coller sans les champs.
3 lignes à copier ... 3 lignes à remplir, c'est simple

(Faites un CTRL+P puis CTRL+V, sinon vous n'arriverez jamais à le faire à partir de la souris)

Sitôt valider, vous verrez appaître une box vous spécifiant les clés et leurs statuts ("Installed Successfull" normalement)

Puis dans la fenêtre principale, vos deux clefs: celui pour le Houdini Master et l'autre pour le Render.



Vous pouvez fermer cette fenêtre.

4. Have a nice day !

Vous pouvez lancer dès maintenant houdini

$ houdini



Note: N'oubliez pas de relancer le serveur de licence ("sesinetd.startup start") à chaque fois que vous redémarrez votre ordinateur.

Sinon, si vous voulez pas vous embéter : Cliquez ici

EDIT: Petit patch pour sesinetd.startup (sinon hserver reste en background) :
--- sesinetd.startup.orig       2006-08-20 20:40:11.000000000 +0200
+++ sesinetd.startup    2006-08-20 20:40:27.000000000 +0200
@@ -148,6 +148,7 @@
        # make sure we only affect the local server!
        SESI_LMHOST=`hostname`
        exec $SESICTRL -h $SESI_LMHOST -Q
+       killall hserver
         ;;

   *)

samedi 19 août 2006

« Alors, là! c'est le nom de la serveuse... »

« Et là, ce sont les notes internes du resto ... »

Il existe des petits plaisirs dans la vie...

Pour un geek, le petite plaisir c'est de déguster tranquillement des hors d'oeuvres en rentrant dans le réseau informatique - soit-disant privé - du restaurant où l'ont mange :



Le Lo-Sushi Bar est un restaurant atypique: vous mangez des sushis et autres mets devant un terminal qui est interconnecté avec d'autres terminaux disséminés un peu partout dans le restaurant.
Si vous souhaitez envoyer un message à un terminal spécifique, soit vous entrez le numéro - affiché au dessus de la place - ou bien sélectionner ce dernier dans une map.
( Vous pouvez bien entendu aller sur Internet ... entre autres ...)
Au détour d'un flood de la machine (le terminal aime pas trop les videos apparemment...), le système est sortit du bois !

Le petit rictus s'impose

Après quelques minutes de recherches pour avoir plus qu'un message d'erreur (précision: il n'y a pas de clavier, seulement l'écran tactile permettant d'interagir avec le système), une méthode est trouvée :
Ouvrir le navigateur, tapez "ftp://<une adresse valide>"
Par exemple: "ftp://ftp.free.fr"
Le navigateur - qui est un IE caché - ouvre un explorateur de fichier classique et affiche la barre des tâches en même temps :


Deuxième petit rictus ...

Après, la navigation est aisée, on fait plus ou moins ce qu'on veux

Là ou cela devient amusant, c'est au niveau du réseau informatique et surtout du serveur du restaurant.


Le réseau n'est absolument pas sécurisé, on rentre sur les autres terminaux sans problème.
Et sur le serveur... c'est pire, tout est en accès lecture ET écriture.

Bien entendu, rien d'essentiel: notes internes, fiches de salaires, feuilles de réunion, etc...

J'espère qu'ils n'ont pas payer très cher le prestataire de service qui a mis en place le réseau ...



PS: Le programme maitre qui gère l'interface terminal a été développée par des ingénieurs de l'Epita/Epitech

PS2: Installer un logiciel en arrière-plan sur les terminaux n'est pas compliquer ...

PS3: Sur la photo précédente, dans le listing, vous verrez en premier le serveur, puis en suite tous les terminaux appelés "Shuttle" .. mais entre les deux un autre serveur ... avec le nom d'hôte commençant par "mp3" ... j'espère qu'ils ont une déclaration auprès de la SACEM ... :P

PS4: Petite salutation à Ayo qui a dû supporter cela durant le repas ;)

samedi 8 juillet 2006

« Le port du string à l'épaule est obligatoire »

Vu à CineExpo2006 à Amsterdam, cette affiche très drôle à l'entrée du congrès :


Je ne sais pas ce qui est le plus drôle: l'image en elle-même ou bien qu'elle soit placée juste devant l'entrée principale du congrès regroupant le "gotha" du cinéma, grand pontes des majors compris :-)



A noter que c'est Sacha Baron Cohen alias Ali G et son émission humoritique Da Ali G Show qui est présent sur la photo.
Son nouveau personnage - moustachu comme un Mario Bros de film p0rno - se nomme Borat Sagdiyev, un nouveau personnage inventé par ce dernier, qui est supposé être originaire de Kazakhstan où il dit être le « sixième homme le plus connu du pays » et exerce la profession de journaliste pour la chaîne de télévision d'État.
Il parcourt la Grande-Bretagne et les États-Unis afin de rendre compte de la vie dans ces deux pays.
Borat met souvent les gens qu'il interviewe mal à l'aise en raison de de son comportement volontiers exhibitionniste et de ses propos antisémites ou misogynes.
Choqué par le fait que les femmes aient le droit de vote, il classe les êtres selon une échelle d'importance qui lui être propre : « Dieu, l'homme, le cheval, le chien, la femme, le rat et le krutzouli... »

(Source Wikipedia)

mardi 27 juin 2006

eXtreme Programming, Pair Programming et Sociabilité (sans meurtres)

Lorsque l'on gère une nouvelle équipe en eXtreme Programming, ils existent des aspects auquels les développeurs - qui proviennent du développement classique - vont devoir se confronter.

En général, les développeurs travaillent suivant un concept relativement simple: chacun dans son coin et on centralise à interval régulier (si cela est le cas) l'ensemble du travail (à l'aide d'un repository par exemple)

Dans la méthodologie XP, beaucoup de points divergent entre méthode classique et eXtreme Programming;

Dans l'ensemble, la plupart des nouveaux aspects - traités en XP - sont relativement simples à mettre en oeuvre pour une équipe fraichement déabarquée: la publication rapide des travaux, les tests unitaires, la conception simplifiée, le refactoring sont des points qui - après un petit temps d'adaptation - deviennent naturels chez les néo-développeurs XP convertis;

Il existe cependant un point qui (peut) se révèler des plus trouble pour pas mal d'entre eux: Le pair programming (ou programmation à deux).

Pour faire simple, je prendrais la définition provenant de Wikipedia :

"Pair Programming"  ou  "Programmation en binôme"
La programmation se fait par deux. Le premier, appelé driver, a le clavier. 
C'est lui qui va travailler sur la portion de code à écrire.
Le second, appelé partner, est là pour l'aider, en suggérant de nouvelles 
possibilités ou en décelant d'éventuels problèmes.
Les développeurs changent fréquemment de partenaires, ce qui permet 
d'améliorer la connaissance collective de l'application et
d'améliorer la communication au sein de l'équipe.

             Extreme Programming / Wikipedia


L'aspect semble relativement simple au premier regard;
Chaque développeur travaille avec un autre programmeur.

Simple non ?
Pas forcément;

Il existe un élément qui a été écarté : L'aspect psychologique de la chose: celui de la proxémie et du concept » d'espace vitale »

Le concept de l'espace vital se présente sous cette notation :

Chaque personne dispose d'un espace vital virtuel. 
Si un inconnu rentre dans ce périmètre, l'autre peut l'interpréter 
comme une attaque.
On peut estimer ce périmètre à une longueur de bras. 
Le regard qui se situe dans cet espace vital prend donc beaucoup d'importance.
Le périmètre public se situe environ à deux mètres de l'autre personne.

                 Texte de ciao.ch

Il se peux que je me trompe [1], cependant je n'ai pas remarqué une allusion dans les analyses que j'ai pu lire ou entrendre (publications ou rencontre avec des experts XP).

Devant un écran, il est (très) souvent difficile d'être parfaitement concentré lorsqu'il existe une présence derrière ou à coté de soit.
Que ce ne soit par des accès fréquents derrière son dos (une porte, un couloir fréquenté, ...), ou bien un collègue venant regarder votre écran.
( Avouez que vous vous êtes déjà retrouvé dans une situation pareil et que cela vous rendez nerveux :-)

La méthode XP impose cette restriction: celui d'avoir un pair qui valide le code avec vous.
Si les programmeurs s'entendent et se respectent, la "fusion" peut très bien se passer;
Cependant, Quid lorsque deux développeurs ne peuvent s'entendre ?

Il existe de nombreux cas qui peuvent s'accorder avec cette problématique :
  • Un développeur qui n'aime pas un collègue bien particulier
  • Un développeur trop orgeilleux
  • ...

La méthode classique consiste à placer les deux développeurs devant un même écran et un même clavier;

Cependant, une autre approche permettrait de démarrer progressivement le pair programming sans braquer le ou les développeurs.

Elle consisterait à séparer les unités de contrôle et de vision: l'écran et le clavier.
Rendre indépendant ces deux périphériques mais connecté toujours sur un seul et même ordinateur (unité centrale ou portable)

De plus en plus (voire la majorité maintenant) de machine - même portable - propose aux moins deux ports USB;
Il suffit de brancher deux claviers pour que les deux développeurs puissent ne pas ressentir de frein ou la sensation de ne pas maitriser le développement en cours.
Concernant les écrans, ils existent des cartes gérant le DualHead, qui permettent, soit de créer une copie parfaite de l'un des écrans virtuels (TwinView, Clone, etc...), soit d'avoir un écran virtuel indépendant (TwinView).


Les deux développeurs peuvent avoir une légère séparation entre eux: Allant de quelques centaines de centimètres, voire être l'un en face de l'autre de la table.

Le développement en Pair Programming n'est pas bouleversé par ce changement car l'écart se révèle être très minime pour la communication entre les deux protagonistes;

Les deux ayants la même perception du développement et pouvant interargir directement sur la construction du code sans subir une quelconque pression de leur(s) environnement(s): les deux développeurs qui ne pourraient travailler en pair programming peuvent le faire sans être restreint.


Cela ne constitue pas une fin en soit, mais testé sur une équipe de développeurs, les résultats ont été plutôt positifs


EDIT: Il existe une autre méthode, la méthode vnc:
Lancez un vncserveur sur le poste "serveur" (x11vnc [1] est très bien)
Puis un vncviewer depuis le ou les postes clients

mardi 13 juin 2006

« Chéri, tu as mis où ma K7 que je mettais de coté ? »

« Elle est dans le magnéto, j'ai enregistré mon feuilleton »

A ce moment là, vous faites un infarctus: Oh! Adieu Tiffany Hopkins !

Oui, c'est triste

C'est par ce premier post complètement crétin que je démarre ce journal.

A tous les pervers et autres cinéphiles de minuit (oui! toi au fond là ! je t'ai reconnu ... ta mère sait ce que tu fais ?!) :

Ce journal n'a pas vocation de parler de jolie fille dénudée, déguisée en infirmière et prête à assouvir tes moindres désirs

Vous allez me dire: «Mais à quoi sert ce journal ?»
Bah à rien, comme d'hab' !
Non ?


Page [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ]