[ Précédent :: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 :: Suivant ]
Re: C'est toi l'auteur.
C'est vrai qu'on a accepté le livre sur debian. J'ai changé mon vote pour PP pour le dernier article seulement ce n'est pas terrible la dépêche. Il faudrait présenter un peu mieux le bouquin et je pense que d'autres voteront "pour".
[ Répondre ]
Re: Hum... Ca se corse....
Je me réponds :)
j'ai changé, j'ai mis ça et ça semble marcher un peu mieux :
t=window.opener.w1.document.getElementById(\'compo\');
l=t.insertRow(t.rows.length);
l.innerHTML = "~str_replace(~array("\n","\""),~array("","\\\""),~include('list_composants.tmpl'))";
[ Répondre ]
Re: Hum... Ca se corse....
voici le code exact que j'ai actuellement (en language templeet) :
<script type="text/javascript">
/*window.opener.w1.document.getElementById(\'newcompo\').innerHTML = "~str_replace(~array("\n","\""),~array("","\\\""),~include('list_composants.tmpl'))";*/
ligne=document.createElement("~str_replace(~array("\n","\""),~array("","\\\""),~include('list_composants.tmpl'))");
window.opener.w1.document.getElementById(\'compo\').appendChild(ligne);
/*this.close();*/
</script>
Le template list_composants.tmpl me fournit une ligne <tr></tr> dans mon cas.
Le tableau compo est dans un autre popup et est généré lui aussi.
C'est pour un outil d'inventaire de parc informatique, je rajoute des composants dans un poste depuis la fenêtre principale et au final, ça s'ajoutera dans le formulaire de la fenêtre d'édition du poste directement.
Je n'ai pas trop utilisé de javascript jusque là et je voulais mettre de l'interactivité pour que ce soit plus rapide et simple pour l'équipe qui gère le parc.
Je compte mettre l'outil à disposition vers début 2005 sous licence GPL/Cecill.
[ Répondre ]
Re: Hum... Ca se corse....
En fait j'ai déjà le html de la ligne <tr>...</tr> de disponible. Il faut que je le transforme en un élément pour l'utiliser.
document.getElementById ('superTableau').appendChild (ligne);
ligne est un objet si je comprends bien seulement j'ai déjà le HTML que je ne peux découper.
[ Répondre ]
Re: Ben, je ne vois pas où c'est difficile....
ahhh merci, ça marchouille :)
Il fallait instancier les 2 fenêtres, je n'avais pas compris.
C'est bon pour le moment, je vais continuer :)
[ Répondre ]
Re: Ben, je ne vois pas où c'est difficile....
ça ne marche pas, dans ton exemple, tu crées les deux popup en un seul coup pendant la même exécution.
Chez moi, le popup w2 est crée après par un clic de souris (j'ai appelé mon popup f1 pour tester).
dans la fenêtre d'origine, j'ai ça :
a href="../../eGuepard/lister,,,,,série-S1885.html"
onclick="window.open('../../eGuepard/lister,,,,,série-S1885.html', 'fiche', 'toolbar=no, location=no, status=yes, scrollbars=yes,resizable=yes, width=750, height=800, left=450, top=60'); return false;"
onmouseout="window.status='';" target="fiche" Clavier /a
dans la fenêtre fiche, j'ai mis :
span id="newcompo" /span
et j'ai un autre lien dans la fenêtre d'origine :
a href="../../eGuepard/danshost,21118.html"
onclick="f1.window.open('../../eGuepard/danshost,21118.html', 'danshost', 'toolbar=no, location=no, status=yes, scrollbars=yes,resizable=yes, width=75, height=80, left=450, top=60'); return false;"
onmouseout="window.status='';" target="danshost" +c /a
la page danshost.html voudrait écrire dans la page lister.html :
script type="text/javascript"
window.opener.f1.document.getElementById('newcompo').innerHTML = "nouveau texte";
/*this.close();*/
/script
et j'ai comme erreur :
Error: window.opener.f1.document.getElementById("newcompo") has no properties
(j'ai viré les > et les < car ça s'affiche pas)
[ Répondre ]
ouais j'ai fait ça
J'ai fait ça il y a un moment, ça prend un peu de temps à mettre en place et ça demande qq connaissance.
Mais ça tourne depuis 2000 et les quota se gère par interface web. ça gère aussi les comptes en plus.
Le système se découpe en 2 parties :
- interface web de gestion (perl et php)
- les scripts des compteurs (perl)
L'ouverture d'un compteur se fait via un "telnet serveur" ou "ssh serveur"
L'ouverture de session sur le serveur démarre le compteur, ouvre le firewall pour la machine qui veut accéder au net.
La disparition de la machine ou la fermeture du telnet ferme le firewall et arrête le compteur.
Le telnet et le ssh sont interfaçables par une applet java je pense
L'interface web peut ajouter du temps à une personne même pendant qu'elle est connectée.
Le truc vérifie qu'un deuxième compteur n'est pas lancé et tue les doublons éventuellement (pour éviter qu'un malin lance de deux postes une connexion sur le même quota).
L'intérêt d'un protocole comme telnet ou ssh c'est que ça existe partout et qu'on peut brancher son PC, portable sur le réseau pour profiter de l'accès.
J'ai des archives de ce que j'avais fait mais c'est à trier. Essaie de voir s'il existe pas un truc facile à installer plutôt.
[ Répondre ]
Attention aux propos tenus dans les commentaires
Certes, vous avez le droit de ne pas être d'accord avec ces spams mais attention à ne pas généraliser un sentiment personnel pour éviter des problèmes juridiques avec linuxfr.
[ Répondre ]
Re: faible vente de CD
faire son propre CD à partir des archives ce qui est assez facile quand on tombe sur la bonne page sur le web qui explique un peu
[ Répondre ]
Re: Une initiative plutot appréciable !
Je peux modifier à volonté ce que je ne peux pas faire sur linuxfr (enfin si mais pour une autre raison) ni sur lea-linux.
Je préfère pouvoir faire ce que je veux.
Pourquoi "les secrets de..." ?
ça fait vendeur, coup marketing :) ça donne envie d'aller voir :)
C'est de l'humour en même temps et comme je ne sais pas quoi mettre sur mon site, ça tombe bien.
Ceci-dit, mes secrets sont une étape intermédiaire vers une idée de projet que j'ai mais le CMS que je suis en train de faire n'est pas fini et ça n'avance pas très vite.
Actuellement, j'essaie de taper mes secrets au format xml docbook, la transformation n'est pas encore superbe, ça produit du xhtml non valide et en plus ça prend 10 secondes pour un malheureux fichier sur un p4. J'avoue que je ne comprends pas. J'avais commencé un moteur de transformation xml->html en php et pour un truc bien plus gros, j'avais 6 secondes sur un k6-2 alors soit je suis un génie, soit j'ai un problème avec xsltproc ou la feuille de transformation utilisée.
[ Répondre ]
Re: Commentaires expurgés
Mets toi à la place de l'auteur lisant le NdM, c'est extrêmement déplaisant, même si ce n'était pas ton intention. Imagines-toi passer beaucoup de temps à faire un article et te prendre ça comme remarque, ça donne pas envie de reposter une dépêche.
Pour le déplacement du journal, c'est pareil, tu attaques l'équipe dans un journal. Il y a une différence entre donner un avis sur un sujet et critiquer sans diplomatie.
Je pense que les deux problèmes sont les mêmes à la base.
[ Répondre ]
Re: J'ai plus simple
Oui la réplication est une bonne idée mais le système de basculement est encore assez manuel d'après ce que j'ai lu et l'intégration d'un système automatique est prévu mais il faudra attendre un peu j'imagine.
[ Répondre ]
Re: Commentaires expurgés
A partir du moment où un NdM est une attaque personnelle, tu n'avais pas à mettre ça peu importe que tu ais raison ou pas. Mais tu pouvais utiliiser les commentaires pour faire ta remarque.
[ Répondre ]
Re: J'ai plus simple
ben l'outils de mysql lock les tables le temps de l'export.
[ Répondre ]
Re: J'ai plus simple
Ouais, arrêter un service critique, c'est un peu abusé quand même.
[ Répondre ]
Re: Bof Un autre pour postgresql
N'étant pas du tout expert postgresql, j'ai quand même fait un script de backup également :
#!/bin/sh
#
# Script pour faire le backup des bases
# de données PostgreSQL
# Exécuté par /etc/crontab
#
#
backup_dir=/mnt/backup-pgsql
backup_dir_pgsql=${backup_dir}/pgsql
backup_tmp=${backup_dir}/tmp
backup_tmp_pgsql=${backup_tmp}/pgsql
# répertoire de backup monté ?
monte=`mount | grep backup-pgsql | grep -v grep`
if [ "${monte}" != "" ]; then
mkdir -p ${backup_dir} && chmod 0700 ${backup_dir}
mkdir -p ${backup_dir_pgsql} && chmod 0700 ${backup_dir_pgsql}
mkdir -p ${backup_tmp} && chmod 0700 ${backup_tmp}
mkdir -p ${backup_tmp_pgsql} && chmod 0700 ${backup_tmp_pgsql}
date=`date -I`
host=`hostname -s`
# Détermine la liste des bases et les copie
dbnames=`psql -U postgres -q -t -A -d template1 -c "SELECT datname FROM pg_datab
ase WHERE datname != 'template0'"`
for db in ${dbnames}; do
echo -n " $db"
file=${backup_tmp_pgsql}/pgsql-${db}-$date-$host.Fc
pg_dump -U postgres -F c -d $db -f ${file}
done
# Création de l'archive Tar/gzip data et
# déplacement vers le répertoire des backups
tar czf ${backup_tmp}/pgsql-$date-$host.tar.gz -C ${backup_tmp}/ pgsql/
mv ${backup_tmp}/pgsql-$date-$host.tar.gz ${backup_dir_pgsql}/pgsql-$host.tar.gz
# Efface les fichiers temporaires
rm -f ${backup_tmp}/pgsql/*.sql
fi
[ Répondre ]
Bof
J'ai lu leur truc, c'est moyen, s'il y a voici mon script :
(Si vous voyez des améliorations, je veux bien, je vais sans doute faire un autre qui fera une requête pour lister le nom des bases disponibles au lieu d'aller voir les fichiers car si on a des bases innodb par exemple, il faut bien penser que tout est dans un/plusieurs fichiers au lieu d'un répertoire unique)
#!/bin/sh
#
# Script pour faire le backup des bases
# de données MySQL
# Exécuté par /etc/crontab
#
#
backup_dir=/mnt/backup-mysql
backup_dir_mysql=${backup_dir}/mysql
backup_tmp=${backup_dir}/tmp
backup_tmp_mysql=${backup_tmp}/mysql
# répertoire de backup monté ?
monte=`mount | grep backup-mysql | grep -v grep`
if [ "${monte}" != "" ]; then
mkdir -p ${backup_dir} && chmod 0700 ${backup_dir}
mkdir -p ${backup_dir_mysql} && chmod 0700 ${backup_dir_mysql}
mkdir -p ${backup_tmp} && chmod 0700 ${backup_tmp}
mkdir -p ${backup_tmp_mysql} && chmod 0700 ${backup_tmp_mysql}
date=`date -I`
host=`hostname -s`
# Détermine la liste des bases et les copie
for var in `find /var/lib/mysql/ -type d | grep -v "lost+found" | \
sed -e "s/\/var\/lib\/mysql\///"`; do
mysqldump --opt $var > ${backup_tmp_mysql}/mysql-$var-$date-$host.sql
done
# Création de l'archive Tar/gzip data et
# déplacement vers le répertoire des backups
tar czf ${backup_tmp}/mysql-$date-$host.tar.gz -C ${backup_tmp}/ mysql/
mv ${backup_tmp}/mysql-$date-$host.tar.gz ${backup_dir_mysql}/mysql-$host.tar.gz
# Efface les fichiers temporaires
rm -f ${backup_tmp}/mysql/*.sql
fi
[ Répondre ]
Re: Pas content du tout
Moi j'ai voté SP ("seconde page") parce que les ISO ne sont pas accessibles pour tout le monde pour l'instant mais j'aurais bien voté PP parce que la news est bien rédigée.
Tu vois le problème, c'est qu'il y en aura une autre la semaine prochaine plus deux autres encore dans un mois. Ceux qui n'utilisent pas mandrake et qui voient 4 news en PP, ça doit les énerver un peu. Alors il faut faire un choix pour éviter ça.
La solution pourrait être de mettre en attente la news puisque de toute façon, les membres du club reçoivent un mail qui signale la sortie. Ce qui ferait deux news au lieu de 4 avec une community en PP et une official en SP parce que ce sera juste une évolution mineure.
[ Répondre ]
Bizarre
Le script de synchronisation de mir.zyrianes.net est bien lancé toutes les 4 heures avec le serveur maître des miroirs. Il est donc forcément à jour à 4 heures près.
La synchronisation est étalée sur plusieurs heures entre les miroirs, je pense que ceux situés dans la même zone horaire que le maître sont plus à jour mais c'est une supposition.
[ Répondre ]
[ Précédent :: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 :: Suivant ]



"chez moi ça marche"
L'heure d'hiver est arrivé sans problème, tu n'as pas pris le bon fuseau au départ où tu es resté en mode UTC.
KDE 3.3 était trop récent pour être intégré, c'est bien comme ça.
Et les upgrades de distrib, je ne connais pas beaucoup d'OS capable de faire ça. Même mettre à jour windows, j'ai des doutes pour obtenir un truc propre à l'arrivée. C'est bien plus rapide de tout réinstaller.
La 10.1 sera une bonne distrib contrairement à la 10.0.
Site perso : http://rootix.info
Libre Attitude : http://libre-attitude.org
[ Répondre ]