From 5863ffcf7e4d95a95316dd1a64f471cf7a46d944 Mon Sep 17 00:00:00 2001 From: Greg Burri Date: Sat, 31 May 2008 10:09:59 +0000 Subject: [PATCH] MOD maj TODO + quelques petites modifications --- css/1/pageMinichat.css | 2 +- css/2/pageMinichat.css | 2 +- doc/TODO.txt | 23 +++++++++++++---------- tools/mise_en_prod.erl | 2 +- tools/mise_en_prod.rb | 23 ++++++++++++++--------- 5 files changed, 30 insertions(+), 22 deletions(-) diff --git a/css/1/pageMinichat.css b/css/1/pageMinichat.css index 338aaad..ac37a01 100755 --- a/css/1/pageMinichat.css +++ b/css/1/pageMinichat.css @@ -6,7 +6,7 @@ #page.minichat img { margin: 0px; - vertical-align: bottom; + vertical-align: middle; } /***** La boite de sélection des smiles *****/ diff --git a/css/2/pageMinichat.css b/css/2/pageMinichat.css index 527f650..f4837ef 100755 --- a/css/2/pageMinichat.css +++ b/css/2/pageMinichat.css @@ -6,7 +6,7 @@ #page.minichat img { margin: 0px; - vertical-align: bottom; + vertical-align: middle; } #smiles { diff --git a/doc/TODO.txt b/doc/TODO.txt index 475f9dc..6f8cfb3 100755 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -2,15 +2,6 @@ === v1.0 === * Rendre compatible IE 7 (pfff..) -* 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 * 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/ * Corriger les bugs de niveau [1] et [2] * Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera) @@ -174,6 +165,15 @@ * 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 === Bugs === 1 : Critique @@ -184,7 +184,10 @@ * Arrive une fois sur 20 environ * Jamais reproduit avec Opera * Peut être un bug lié à jQuery - * Reproduit sur Firefox 2 et 3 ! + * Reproduit sur Firefox 2 et 3 ! +[2] Le changement de skin n'est pas mémorisé lorsque l'on est pas connecté (normal puisque le style est mémorisé dans le profil) + * solution 1 : permettre le changement de skin uniquement pour les personnes enregistré ? + * solution 2 : mémoriser le skin courant dans un cookie [2] Après l'ajout d'une image il n'est pas possible de naviger depuis celle ci vers les autres images en utilisant Next et Prev de lightbox après l'avoir affiché [2] cliquer sur les smiles ne marche pas sous IE [2] Lors d'un logout il faut faire un full refresh (pour mettre à jour les messages auquel on répond par exemple) diff --git a/tools/mise_en_prod.erl b/tools/mise_en_prod.erl index fa19b84..4b0c685 100755 --- a/tools/mise_en_prod.erl +++ b/tools/mise_en_prod.erl @@ -7,7 +7,7 @@ main(_) -> net_kernel:start([flynux, shortnames]), - io:format("recharchement des modules..~n"), + io:format("rechargement des modules..~n"), _Pid = spawn_link(yaws@overnux, euphorik_daemon, reload_euphorik, []), receive {'EXIT', _, _} -> diff --git a/tools/mise_en_prod.rb b/tools/mise_en_prod.rb index 19e180b..4ca524b 100755 --- a/tools/mise_en_prod.rb +++ b/tools/mise_en_prod.rb @@ -18,13 +18,6 @@ You should have received a copy of the GNU General Public License along with Euphorik. If not, see . =end - - -### MAKE -Dir.chdir('../modules') -puts `make` - -### COPIE $rep_remote = '/var/www/euphorik' $host = 'euphorik.ch' $opt_rsync = '' @@ -36,13 +29,21 @@ def creer_remote_rep(rep) end end + +# Compilation de la partie serveur +Dir.chdir('../modules') +puts `make` + +# création du repertoire BD creer_remote_rep('BD') `ssh #{$host} "chmod g+w #{$rep_remote}/BD"` +# copie de la partie statique : css, images, html, etc.. Dir.chdir('..') print `rsync #{$opt_rsync} index.yaws #{$host}:#{$rep_remote}` print `rsync #{$opt_rsync} favicon.ico #{$host}:#{$rep_remote}` print `rsync #{$opt_rsync} -r css #{$host}:#{$rep_remote}` +print `rsync #{$opt_rsync} -r pages #{$host}:#{$rep_remote}` print `rsync #{$opt_rsync} -r --exclude 'autres' img #{$host}:#{$rep_remote}` # copie des js avec minification @@ -55,10 +56,14 @@ Dir.entries(rep_js).each{|fichier| end } +# copie des modules erlang creer_remote_rep('modules') `rsync #{$opt_rsync} -r modules/ebin #{$host}:#{$rep_remote}/modules` `rsync #{$opt_rsync} -r modules/include #{$host}:#{$rep_remote}/modules` -`rsync #{$opt_rsync} -r pages #{$host}:#{$rep_remote}` - +# attribution des droits +`ssh #{$host} "chmod -R g+rx #{$rep_remote}"` +# execution du script de mise à jour +print `cat tools/mise_en_prod.erl | ssh #{$host} "cat > /tmp/mise_en_prod.erl"` +print `ssh #{$host} "chmod u+x /tmp/mise_en_prod.erl; /tmp/mise_en_prod.erl; rm /tmp/mise_en_prod.erl"` -- 2.43.0