From 137bda063c02838773b80acace091ace19fdaa8e Mon Sep 17 00:00:00 2001 From: Greg Burri Date: Thu, 19 Feb 2009 08:23:37 +0000 Subject: [PATCH] MOD some cleanup in the doc folder --- doc/TODO.txt | 256 ------------------ .../bouton_smiles.xcf | Bin .../couleurs entetes messages css1.svg | 0 doc/{graphiques => graphics}/fond.xcf | Bin doc/{graphiques => graphics}/fond2.xcf | Bin doc/{graphiques => graphics}/fond3.xcf | Bin doc/{graphiques => graphics}/icones/ban.xcf | Bin .../icones/exclamation.xcf | Bin .../icones/fermer.xcf | Bin .../icones/information.xcf | Bin .../icones/interrogation.xcf | Bin doc/{graphiques => graphics}/icones/kick.xcf | Bin doc/{graphiques => graphics}/icones/slap.xcf | Bin doc/{graphiques => graphics}/logo.png | Bin doc/{graphiques => graphics}/logo_1.xcf | Bin doc/{graphiques => graphics}/logo_2.xcf | Bin doc/{graphiques => graphics}/maquette_1.svg | 0 doc/{graphiques => graphics}/old.xcf | Bin doc/{graphiques => graphics}/old_piedpage.xcf | Bin doc/{graphiques => graphics}/path2383.png | Bin doc/{graphiques => graphics}/return.xcf | Bin doc/installation.txt | 79 ------ ...re_serveur.svg => server_architecture.svg} | 0 doc/technique.txt | 28 -- doc/uml.zargo | Bin 4430 -> 0 bytes 25 files changed, 363 deletions(-) delete mode 100755 doc/TODO.txt rename doc/{graphiques => graphics}/bouton_smiles.xcf (100%) rename doc/{graphiques => graphics}/couleurs entetes messages css1.svg (100%) rename doc/{graphiques => graphics}/fond.xcf (100%) rename doc/{graphiques => graphics}/fond2.xcf (100%) rename doc/{graphiques => graphics}/fond3.xcf (100%) rename doc/{graphiques => graphics}/icones/ban.xcf (100%) rename doc/{graphiques => graphics}/icones/exclamation.xcf (100%) rename doc/{graphiques => graphics}/icones/fermer.xcf (100%) rename doc/{graphiques => graphics}/icones/information.xcf (100%) rename doc/{graphiques => graphics}/icones/interrogation.xcf (100%) rename doc/{graphiques => graphics}/icones/kick.xcf (100%) rename doc/{graphiques => graphics}/icones/slap.xcf (100%) rename doc/{graphiques => graphics}/logo.png (100%) rename doc/{graphiques => graphics}/logo_1.xcf (100%) rename doc/{graphiques => graphics}/logo_2.xcf (100%) rename doc/{graphiques => graphics}/maquette_1.svg (100%) rename doc/{graphiques => graphics}/old.xcf (100%) rename doc/{graphiques => graphics}/old_piedpage.xcf (100%) rename doc/{graphiques => graphics}/path2383.png (100%) rename doc/{graphiques => graphics}/return.xcf (100%) delete mode 100644 doc/installation.txt rename doc/{architecture_serveur.svg => server_architecture.svg} (100%) delete mode 100644 doc/technique.txt delete mode 100644 doc/uml.zargo diff --git a/doc/TODO.txt b/doc/TODO.txt deleted file mode 100755 index d8b4d9c..0000000 --- a/doc/TODO.txt +++ /dev/null @@ -1,256 +0,0 @@ -== TODO == - -Ce fichier est obsolète, Redmine le remplace : http://dev.euphorik.ch - -=== v2.0 === -* Création des channels, un file de discussion ainsi qu'un troll de la semaine par channel (est ce que les channels enfants possèdent aussi un troll de la semaine??) - * Un channel possède un nom, une langue, une description et une série de mots clefs (tags) - * Un channel peut être l'enfant d'un autre channel (et ceci de manière récursive). - * lorsque l'on se trouve sur un parent on voit récursivement les messages de tous les enfants - * S'il l'on répond à un message d'un channel enfant le message fait alors "partie" de ce channel enfant - * Une page ressence tous les channels, il est possible de faire des recherches de channel par mot clef de la même manière que pour les conversations - * N'importe qui peut créer un channel - * Il est alors admin pour ce channel et peu nommer d'autres admins (à réflechir) - * Le site euphorik.ch ne montre que le channel "euphorik" -* Création d'un site à l'échelle mondiale - * Ce site permet d'accèder à tous les channels - * Traduction du site en plusieurs langues - - -[ok] Réaliser la structure suivante : - * Table minichat : {id, auteur_id, date, pseudo, contenu, reponses_minichat_id} reponses_minichat_id peut être null - * Table reponse_minichat : {id, minichat_id} la clef est (id, minichat_id) - * Table user : {id, cookie, pseudo, date_creation, date_derniere_connexion, css} -[ok] Implémenter le protocole dans 'fonctionnement_minichat.txt' -[ok] Trier la requête et limiter à N le nombre de messages affichés -[ok] réaliser un controller sous la forme d'une application pour receptionner tout ce qui vient des formulaires -[ok] Ajouter un lien minichat.iduser -> user.id -[ok] Ajouter un id pour les messages qui est un entier auto incrémenté -[ok] Afficher un captcha le md5 de la valeur est l'envoyer avec -[ok] Formater les dates -[ok] Trouver et remplacer les url http://www.youpla.com par [url] -[ok] Traitement des smiles, remplacer :) par "" - * Pour ne pas entrer en conflit avec totoz.eu la notation est la suivante : [=slurp] - * La notation totoz.eu est : [:slurp] -[ok] Afficher les smiles disponibles, on peut clicker dessus pour en ajouter un dans le text -[ok] Mettre en évidence les posts auquels l'utilisateur courant à répondu ainsi que ses propres posts - * Vérifier le captcha - * Mettre un cookie -[ok] Mémoriser le pseudo et le remettre à chaque fois (si cookie) -[ok] Afficher un et pour renseigner l'utilisateur sur les différents zones de texte. Lorsque l'utilisateur click sur une zone le message disparait. (javascript). -[ok] Pouvoir répondre à un ou plusieurs messages en cliquant dessus (javascript) - * L'utilisateur peut cliquer sur un message, cela appond le nom et l'id du message à son message, exe : "kiki:G3E> " "G3E" et l'id du message en base 36, si l'id est omis alors le dernier message dont le pseudo est kiki est pris en compte - * le(s) pseudo(s) de l'auteur du message auquel on répond préfixe notre message - * Lorsque l'on passe le curseur sur un message on voit la conversation avec une mise en évidence des réponses (les messages ne faisant pas partie de la conversation sont grisés ou masqués) -[ok] Maintenir le focus sur la ligne de saisie après l'envoie d'un message -[ok] Ajouter plusieurs messages d'un coup pour eviter des lenteurs au chargement -[pas besoin] Catcher les exceptions de parsage de l'xml dans euphorik_request -[ok] Ne pas virer les balises html mais remplacer les <> par < > -[ok mais limité] Avoir accès aux archives (par page, par exemple) -[ok] Interdir les {} dans les pseudo -[plus besoin] Finir le deamon -[plus besoin] tester si le captcha_crypt existe (en regardant les fichiers images temporaires) -[ok] Virer les balises html des messages et pseudo lors du stockage du message (et trimer). -[ok] afficher les pseudo des messages auquels un message répond (modification du protocole, il faut ajouter une liste de pseudo pour chaque message) -[ok] Possibilité de logout -[ok] Filtrer les { et } dans les pseudo sur la page profile -[ok] différentier [url] [gif] [png] et le reste des url. utiliser lightbox pour les images -[ok] Déplacer le formatage des messages du coté du client -> permet de demander à lightbox de reparser lors de l'ajout d'une image -[ok] Demander une confirmation lors d'un logout (are you sure jane ?) (vie la système de messagebox) -[ok] Possibilité d'enregistrement avec une page dédiée au profil. - * Pour se logger il suffit de donner un tuple login + password (le pseudo courant de chat est une données supplémentaire). - * La css choisie est une donnée personnelle. - * Les personnes enregistrées on un pseudo d'une couleur différente. - * (Ajout de smiles personnels)? -[ok] Ajouter des messages d'erreur ("login impossible", "captcha incorrect") -[ok] Ajouter des messages systèmes -[ok] Gérer le flood : si un utilisateur envoie plus de 2 messages par seconde pendant 5 secondes alors il ne peut plus poster pendant 5 secondes - * S'il récidive alors il est suspendu pendant 5^2 puis 5^3 - * Utiliser les messages systèmes pour annonce le flood -[ok] Pouvoir modifier la css (dark/light) - * Créer le style lite - * Créer le style old (avec le style de l'ancien site) -[ok] Ne pas afficher la css dans le profile -[ok] Ne pas effacer le message (dans le ) si l'on recoit un "pas ok" lors de l'envoie -[ok] Conversations : - [ok] implémenter coté serveur et client la sauvegarde et la restauration des conversations - [ok] Supprimer l'envoie de la description des conversations lors du refresh ainsi que modifié la manière de créer les conversations (maj des diagrammes de séquence) - [ok] Navigation vers les pages précédentes - [ok] Lien vers une conversation dans les messages sous cette forme {5F}. Le clic dessus ouvre la conversation. Egalement un bouton sur chaque conversation pour insérer son lien dans le message en cours de rédaction - [ok] Mettre à jour la CSS de chaque skin -[ok] Remplacer l'XML par du JSON. gain en simplicité et en temps d'execution. - [ok] Tester sur un prototype : l'authentification -> concluant - [ok] Si concluant passage complet à JSON - [ok] Les id ne sont plus passés en base 36 - [ok] Flusher le profil lors du déchargement de la page ? -> oui - [ok] Envoyer les infos des conversations avec l'attente d'events ? -> oui -[ok] Problème de rafraichissement des couleurs des messages auquels on répond -[ok] Problème dans l'alternance des couleurs des messages -[ok] Utiliser une listbox pour la liste des css -[ok] Changer les noms des css : Light -> Cold, Old -> Classic -[ok] Faire une page faq et raconter n'importe quoi (entre autre la limitation avec firefox) "pourquoi ce site à des couleurs qui ne veulent rien dire ?" -[ok] Ralentir volontairement le connexion lors d'un mauvais login (ou après n mauvais login) -[ok] Pouvoir afficher le login et/ou le pseudo. Avoir dans le profile une liste box avec ces choix : - * pseudo - * login - * pseudo(login) -* Créer un favicon (joli) -[ok] Créer une page 'about' -[ok] Ajouter de nouveaux smiles et changer la syntax pour eviter le conflit avec totoz : - * "slurp" : http://forum-images.hardware.fr/images/perso/huit.gif - * "agreed" : http://forum-images.hardware.fr/icones/smilies/jap.gif - * "dodo" (tete avec un bonnet de nuit et des ZZZZ) - * "hum?" : http://forum-images.hardware.fr/icones/smilies/heink.gif - * "pas reveillé" avec une tasse de café et des cernes : http://forum-images.hardware.fr/images/perso/elmoricq.gif - * "interrogation" genre http://forum-images.hardware.fr/icones/confused.gif - * http://forum-images.hardware.fr/images/perso/dao.gif ou http://forum-images.hardware.fr/icones/redface.gif - * http://forum-images.hardware.fr/icones/ohwell.gif -[ok] Tester avec des caractères accentués sur Firefox, Safari, Opera et IE7. Les messages doivent être envoyés en UTF8. -[ok] Tester avec des caractères exotiques (jap, coréen, etc..) -[ok] Modifier la syntaxe des smiles actuels (pour pas qu'ils entre en conflit avec totoz) -[ok] Trouver un moyen pour éviter la création à la suite de plusieurs comptes (via register). -[ok] Restructurer le code Erlang : déplacer certaines fonctions d'un module à l'autre (ev. créer des modules) -[ok] remplacer lightbox par : http://leandrovieira.com/projects/jquery/lightbox/ -[ok] Problème des images dans les trolls -[ok] Finir l'édition (mémoriser le contenu) des trolls -[ok] Est-ce que client.dernierMessageErreur est vraiment utile ?? -[ok] marquer lors de l'affichage des login dans le chat pour les personnes n'en ayant pas : finalement il n'affiche tout simplement pas les logins -[ok] Avoir un thème de discussion affiché en haut des messages genre appellé "troll de la semaine : linux sera-t-il desktop ready en 2008?" -[ok] Un statut "EK" avec plein de privilège à la con. (avoir une petite étoile à coté de son nick ou le nick d'une certaine couleur) - * Une page "admin" avec : - * Trolls : La liste des trolls proposés. L'admin peut éditer ses propres trolls. - * Les ip bannis : avec la date d'échéance et le pseudo. Un admin peut décider de débannir un utilisateur - * Pouvoir kick/ban un user (directement depuis le chat, lors du survol du pseudo d'un user des options sont présentés sous la forme de petits boutons) - * Un kick : l'utilisateur (ip) est kické et bannis pour 15 min - * Un ban : l'utilisateur (ip) est kické et bannis pour 3 jours - * Modification de la BD -> ajouter une relation "banned_ip" -[ok] Passer à jQuery 1.2.4 -[ok] La largeur de la ligne de saisie doit corresponde à la largeur de la fenêtre -[ok] Lorsqu'un troll de la semaine est posté un message l'est également par le sys formant la racine de la conversation lié au troll - * Il est alors possible de voir la conversation lié au troll en cliquant sur le troll de la page principale -[ok] Faire des infos bulles à la facebook -[ok] Mettre les constantes au niveau du serveur dans euphorik_defines.hrl (par exemple les temps lié au flood) -[ok] Créer un style common puis adapter les CSS (classic et cold -> web2.0) - * Alignement du menu, du troll et des trolls de la partie admin à l'aide de line-height -[ok] Finir les options d'affichage des bulles et des dates -[ok] Stocker quelque part la version de la BD - * Créer une table "proprietes" contenant des tuples {propriete, nom, val} -[ok] Définir la bonne feuille de style au chargement de la page pour éviter le "clignotement" pas beau - * Le cookie envoyé par le client doit permettre de retrouver le user -[ok] Finir le script de mise en production - * Make des modules. - * Compactage des js lors de la mise en production (afin d'optimiser la bande passante lors de l'accès au site), regarder comment fait jQuery. - * Modifier le script pour virer les lignes matchant /^\W*;;.*$/ - * Virer les commentaires dans les pages HTML - * processus : - 1) copie des fichiers (+minimisation) - 2) Execution d'un scripte erlang pour recharger tous les modules au sein du noeud - 3) Executer euphorik_bd:update() pour mettre à jour la BD -[ok] Ajouter dans la FAQ et/ou dans la page d'enregistrement les conditions d'utilisation, genre "chacun est responsable de ses dires" https://linuxfr.org/bouchot/ -[ok] Limiter la mise en évidence de la conversation lorsque le curseur se trouve sur les pseudos -[ok] Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera) -[ok] Afficher l'ip dans le print_users(). -[ok] Enlever le petit carré mis en couleur et mettre le pseudo + date en couleur à la place -[ok] Mettre dans la FAQ la signification des couleurs associées aux messages. -[ok] Elaborer une stratégie de mise à jour de la structure de la BD quand celle ci est modifiée (voir euphorik_bd:vers_version()) - - -=== Bugs === -1 : Critique -2 : Urgent -3 : Peu grave - -[ok] Comme le json du client est encapsulé dans de l'xml il faut utiliser des xml entities pour les charactères <, > et &. Il faudrait, absolument éviter cette encapsulation moisie. -[ok] Au bout d'un moment opera n'écoute plus rien... et donc n'affiche plus les nouveaux messages.. -[ok] La méthod traiterSmiles est très lourde ! (4 secondes pour 80 appels (une page normale)) -[ok] Utiliser Alpha truc à la place d'opacity sous explorer -[ok] les heures sont formatées par le serveur avec un espace devant : " 12.30:10", zarb -[ok] un undefined est mis lorsque l'on répond à qqun qui n'a pas de pseudo (traiter ces pseudo par le formateur) -[ok] On ne peut pas réponde aux messages du système -[ok] Apparement les process liés aux connexions ne sont jamais terminé même quand l'utilisateur coupe la connexion à cause de minichat:attends_nouveau_messages() -[ok] Bug rafraichissement des conversations, exemple : - - la page 2 de la conv est affiché (mess 1 à 10) et la conv principale contient les mess de 11 à 2. - - lors de l'ajout d'un mess dans la conv celle ci n'est pas rafraichit. - - trouver une solution : donné un idDernierMess pour chaque conv ou supprimer cet idDernierMess et jouer sur le fait que l'on recoit un message après l'autre (orientation des messages après attente) -[ok] En changeant de page puis en revenant sur la page principale les smiles ne sont plus highlightés lorsque le curseur les survol - * Plus reproduit -[ok] Dans certains cas (à déterminer) les message-box (message d'information affiché tout en haut de la page) ne s'affiche plus (on ne voit que un petit bout dépassé) - * Plus reproduit -[ok] Après un register le pseudo est effacé - le pseudo n'est pas mémorisé dans le profil lors d'un envoie de mess en l'ayant changé -[ok] jQuery définit l'option "X-Requested-With" à "XMLHttpRequest dans l'entête HTTP. De ce fait Yaws exige absolument de l'xml... - Solution actuelle : jquery.js est modifié pour ne plus définir cette option. Trouver un autre moyen plus élégant. -[ok] Les smiles ne devraient pas dépasser de la fenêtre lorsqu'ils sont affichés -[ok] Les processus en attente ne se termine pas lorsque le socket est fermé (pour l'instant un timeout de 1heure est appliqué) -[ok] Possibilité d'enregistrer plusieurs users avec le même login -[ok] le return ne marche pas sous IE -[ok] Lors du click sur le bouton slap/kick/ban il faut fermer la mini fenêtre -[ok] Lors de l'extraction d'une conv il arrive que la conv extractée soit bien créée mais vide, le bouton ne ferme pas la conv (très étrange, bug de firefox?) - * Arrive une fois sur 20 environ - * Jamais reproduit avec Opera - * Peut être un bug lié à jQuery - * Reproduit sur Firefox 2 et 3 ! -[ok] Lors d'un logout il faut faire un full refresh (pour mettre à jour les messages auquel on répond par exemple) -[ok] Après être passé de la page Admin à Chat le client continu de réaliser de temps en temp des requêtes "lists_banned_ips" - * action=%7B%22action%22%3A%22list_banned_ips%22%2C%22cookie%22%3A%22<>%22%7D -[ok] Le widget select qui permet la sélection des css n'est pas initialisé correctement au chargement du site -[ok] Il est possible d'envoyer plusieurs fois le même message en pressant très rapidement plusieurs fois sur ENTER... (à vérifier) -[ok] griser le login dans le profil pour montrer qu'on ne peut pas l'éditer - - -=== Idées === -Une fois l'idée validée elle est déplacée dans une version à venir. - -1 : A implémenter tout de suite ! -2 : A implémenter dans un futur proche -3 : Ca peut attendre -4 : A discuter -A : Abandonné -ok : Implémenté - -[3] Gestion de l'historique (calendrier) -[3] Afficher une page concernant la grammaire, ya un topic sur HFR -[3] Idée de bernie : - * Pouvoir STFUER des personnes, lorsqu'elle envoie un message un autre truc à la con est écrit à la place - * la phrase à la con est prise parmis une liste éditable depuis le panneau d'admin - * La stfuation se fait depuis le panel de bannissement (slap, stfu, kick, ban) -[4] Créer un style "super old school" (couleur 8 bit, pas de smiles/images, police à chasse fixe) -[4] Unifier tout le code en anglais (sauf les commentaires) -[4] Inscrire le nom de l'image dans les liens vers des images (à la place de simplement [jpg] ou [gif]) -[4] Réduire les pseudos trop long en mettant un ".." à la fin et permettre de le voir en entier lorsque le curseur le survol. -[4] Compatible OpenID pour l'identification -[4] Outil de localisation des personnes un peu comme ca : http://bouchot.org/cps -[4] Pouvoir voir le profile des personnes. - * Voir leurs derniers messages - * Une page de recherche de personne -[4] Chaque user possède un Blog (ne pas utiliser le terme 'Blog') Dans lequel il peut poster des "Troll", sorte de "sujet" de forum. - * Ce système est utilisé dans le chat principal (avec le troll de la semaine posté par un admin). - * Chaque troll possède un certain nombre de tag. - * il est possible de faire une recherche sur l'ensemble des users. - * Voir description.txt pour plus d'info sur les trolls -[4] Pouvoir privatiser une conversation entre 2 ou plusieurs personnes -[4] Pouvoir choisir une couleur pour son pseudo -[4] Créer un gamebot pour lancer des jeux - * Définir une interface pour la création de nouveau jeu au sein du serveur - * Jeu d'énigmes - * jeu du pendu - * Jeu des chiffres et des lettres : "[Lettres tirées] - E N X U L S Z C M I - (trouvez le mot de plus long avec ces lettres)" -[4] Image animée à la http://www.google.co.kr/ cf http://www.google.co.kr//ig/f/AaEyQnOaAr4/intl/ALL_kr/svc_sprite_all.gif -[4] Bot de traduction -[4] RSS -[4] Système de vote sur les messages, + ou - qui donne des points aux messages... -[4] Voir les personnes connectées + un statut -[4] Avoir une liste d'amis -[4] Restreindre la consultation d'un message posté à un ou plusieurs utilisateurs définis. Les messages de la conversation ne sont alors vus que par cet ensemble d'utilisateurs. -[4] Système de trolls. Voir decription.txt. - -[A] smiles personnalisés, on peut en ajouter dans la préférence utilisateur. -[ok] Pouvoir insérer des tags qui sont des liens vers des conversations, par exemple : {R4S} =~ /\{\w+\}/ -[ok] Possibilité d'extraire une conversation, on click (par l'intermediaire d'un petit bouton par exemple) sur un message et l'arbre de réponses correspondant s'affiche dans une colonne sur la gauche. - * Il est possible d'ouvrir plusieurs conversations - * Les messages faisant partie des conversations ne sont plus visibles dans le flux général - * (une colonne peut avoir le focus, dans ce cas on répond automatiquement à la dernière personne qui nous a répondu) - * Chaque colonne possède une entête avec le message d'origine et trois boutons : - * un pour copier l'id de la conversation dans la textbox (voir point suivant) - * un pour fermer la conversation - * un pour créer une url vers cette conversation (un peu à la manière de google maps) -[ok] Pouvoir cacher les dates diff --git a/doc/graphiques/bouton_smiles.xcf b/doc/graphics/bouton_smiles.xcf similarity index 100% rename from doc/graphiques/bouton_smiles.xcf rename to doc/graphics/bouton_smiles.xcf diff --git a/doc/graphiques/couleurs entetes messages css1.svg b/doc/graphics/couleurs entetes messages css1.svg similarity index 100% rename from doc/graphiques/couleurs entetes messages css1.svg rename to doc/graphics/couleurs entetes messages css1.svg diff --git a/doc/graphiques/fond.xcf b/doc/graphics/fond.xcf similarity index 100% rename from doc/graphiques/fond.xcf rename to doc/graphics/fond.xcf diff --git a/doc/graphiques/fond2.xcf b/doc/graphics/fond2.xcf similarity index 100% rename from doc/graphiques/fond2.xcf rename to doc/graphics/fond2.xcf diff --git a/doc/graphiques/fond3.xcf b/doc/graphics/fond3.xcf similarity index 100% rename from doc/graphiques/fond3.xcf rename to doc/graphics/fond3.xcf diff --git a/doc/graphiques/icones/ban.xcf b/doc/graphics/icones/ban.xcf similarity index 100% rename from doc/graphiques/icones/ban.xcf rename to doc/graphics/icones/ban.xcf diff --git a/doc/graphiques/icones/exclamation.xcf b/doc/graphics/icones/exclamation.xcf similarity index 100% rename from doc/graphiques/icones/exclamation.xcf rename to doc/graphics/icones/exclamation.xcf diff --git a/doc/graphiques/icones/fermer.xcf b/doc/graphics/icones/fermer.xcf similarity index 100% rename from doc/graphiques/icones/fermer.xcf rename to doc/graphics/icones/fermer.xcf diff --git a/doc/graphiques/icones/information.xcf b/doc/graphics/icones/information.xcf similarity index 100% rename from doc/graphiques/icones/information.xcf rename to doc/graphics/icones/information.xcf diff --git a/doc/graphiques/icones/interrogation.xcf b/doc/graphics/icones/interrogation.xcf similarity index 100% rename from doc/graphiques/icones/interrogation.xcf rename to doc/graphics/icones/interrogation.xcf diff --git a/doc/graphiques/icones/kick.xcf b/doc/graphics/icones/kick.xcf similarity index 100% rename from doc/graphiques/icones/kick.xcf rename to doc/graphics/icones/kick.xcf diff --git a/doc/graphiques/icones/slap.xcf b/doc/graphics/icones/slap.xcf similarity index 100% rename from doc/graphiques/icones/slap.xcf rename to doc/graphics/icones/slap.xcf diff --git a/doc/graphiques/logo.png b/doc/graphics/logo.png similarity index 100% rename from doc/graphiques/logo.png rename to doc/graphics/logo.png diff --git a/doc/graphiques/logo_1.xcf b/doc/graphics/logo_1.xcf similarity index 100% rename from doc/graphiques/logo_1.xcf rename to doc/graphics/logo_1.xcf diff --git a/doc/graphiques/logo_2.xcf b/doc/graphics/logo_2.xcf similarity index 100% rename from doc/graphiques/logo_2.xcf rename to doc/graphics/logo_2.xcf diff --git a/doc/graphiques/maquette_1.svg b/doc/graphics/maquette_1.svg similarity index 100% rename from doc/graphiques/maquette_1.svg rename to doc/graphics/maquette_1.svg diff --git a/doc/graphiques/old.xcf b/doc/graphics/old.xcf similarity index 100% rename from doc/graphiques/old.xcf rename to doc/graphics/old.xcf diff --git a/doc/graphiques/old_piedpage.xcf b/doc/graphics/old_piedpage.xcf similarity index 100% rename from doc/graphiques/old_piedpage.xcf rename to doc/graphics/old_piedpage.xcf diff --git a/doc/graphiques/path2383.png b/doc/graphics/path2383.png similarity index 100% rename from doc/graphiques/path2383.png rename to doc/graphics/path2383.png diff --git a/doc/graphiques/return.xcf b/doc/graphics/return.xcf similarity index 100% rename from doc/graphiques/return.xcf rename to doc/graphics/return.xcf diff --git a/doc/installation.txt b/doc/installation.txt deleted file mode 100644 index 4cbc037..0000000 --- a/doc/installation.txt +++ /dev/null @@ -1,79 +0,0 @@ --- Description de l'installation de Euphorik -- - -Voici les différentes étapes décrivant l'installation du site euphorik. Certaines données sont a adaptées en fonction des besoins. L'installation est décrite pour le système d'exploitation Debian. - -* On admet que le dossier de base est "/euphorik". -* On admet que l'utilisateur courant est "toto" et qu'il possède "/euphorik" -* Tout ce qui commence par un '$' correspond à une ligne de commande tapée dans le shell de l'OS. -* Tout ce qui commence par un '>' correspond à une instruction dans le shell de erlang. - - -1. Installer Yaws - a) $apt-get install yaws - -2. Configurer Yaws - a) Ajouter les lignes suivantes dans /etc/yaws/yaws.conf : - - "ebin_dir = /euphorik/modules/ebin" - - "include_dir = /euphorik/modules/include" - b) Le serveur virtuel est définit comme ceci dans /etc/yaws/conf.d/localhost.conf : - - port = 8081 - listen = 0.0.0.0 - docroot = /euphorik - allowed_scripts = [yaws] - appmods = - start_mod = euphorik_daemon - - c) Editer '/etc/init.d/yaws' et remplacer cette ligne : - script="$DAEMON -I $YAWS_ID $@" - par celle ci : - script="$DAEMON --sname yaws --mnesiadir \"/euphorik/var/BD\" -I $YAWS_ID $@" - FIXME : trouver une méthode plus élégante. - -3. Créer la base de donnée - a) Arreter Yaws (en root) : - $/etc/init.s/yaws stop - b) Lancer un noeud Erlang - - Se placer dans le répertoire /euphorik/modules/ebin - - Executer : - $erl -sname yaws -mnesia dir '"/euphorik/var/BD"' - c) Charger le module : - >l(euphorik_bd). - d) Créer la base : - >euphorik_bd:create(). - e) Démarrer Yaws (en root) : - $/etc/init.s/yaws start - -4. Adminisatration du site Euphorik - a) Connexion au noeud "yaws" - erl -sname gb - puis dans la console : - CTRL-G - r yaws@overnux - c 2 - Pour plus d'infos : http://www.ejabberd.im/interconnect-erl-nodes - Il est possible de connecter un shell directement sur le noeud de yaws comme ceci : - erl -sname gb -remsh yaws@overnux - - b) Utiliser les outils des modules - - Par exemple : - >euphorik_minichat:messages(10). - pour voir les 10 derniers messages - - c) Ancienne méthode de connexion (plus compliqué) - - Le cookie de Yaws (/var/run/yaws/.erlang.cookie ou /var/cache/yaws/.erlang.cookie) et celui de l'utilisateur courant (~/.erlang.cookie) doit être le même. - (si le cookie de yaws est modifié il faut relancer yaws). - - Se placer dans le répertoire /euphorik/modules/ebin - - Executer : - $erl -sname toto - où "toto" est le nom du noeud (tout sauf "yaws") - - Charger le module du minichat : - >l(euphorik_minichat) - - Se connecter au noeud yaws : - >euphorik_minichat:connect() - la valeur retournée doit être : {ok,[yaws@overnux]} - - d) Informations sur la mémoire consommée : - Mémoire totale (ko) : - trunc(element(2, lists:nth(1, memory())) / 1024). - voir c:i() également diff --git a/doc/architecture_serveur.svg b/doc/server_architecture.svg similarity index 100% rename from doc/architecture_serveur.svg rename to doc/server_architecture.svg diff --git a/doc/technique.txt b/doc/technique.txt deleted file mode 100644 index 88ebe66..0000000 --- a/doc/technique.txt +++ /dev/null @@ -1,28 +0,0 @@ -== Euphorik - doc technique == -Cette documentation à pour but de réunir certaines explications concernant des concepts, des algorithmes ou des détails techniques. - -=== Processus de release === - -Exemple pour la release 1.4.0 - -a) Création de la branche 1.4 -b) Mise à jour de la version (fichier VERSION) : "1.4.0" -c) Mise en préproduction (script "/tools/mise_en_prod.rb") -d) Vérification de la version en préproduction -c) Mise en production -d) création d'un TAG 1.4.0 -e) Retour dans le Trunk, mise à jour de la version (VERSION) : "1.5.0a" - - -=== Compilation avec "+native" === -Il est possible de compiler le code Erlang avec le flag "+native", cela rend l'execution plus rapide de l'ordre d'un facteur -trois sur des calculs bruts. - -Mesure du temps d'execution pour : - * euphorik_test:start(20, 20) : 20 personnes postants 20 messages - sans +native : 3:39 - avec +native : 3:41 - -Conclusion : - l'ajout de +native n'a pas de répercussions significatives sur les performances, cela provient - surement du fait que le gros du travail est fait du coté de la base de donnée Mnesia. diff --git a/doc/uml.zargo b/doc/uml.zargo deleted file mode 100644 index 14e23be1fbeddc4bc12a203162108ec576de248c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4430 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