xillon  [ Profile ]

Sort by: Date / Title /

  1. 7 months ago and saved by 1 other
    it works in IE 5, 6, 7, and 8. for more info: http://code.google.com/p/ie7-js/ funciona en IE 5, 6, 7 y 8 para mas informacion: http://code.google.com/p/ie7-js/
    1. /*
    2. original: http://code.google.com/p/ie7-js/
    3. */
    4.     <!--[if lt IE 8]>
    5.     <script src="http://ie7-js.googlecode.com/svn/version/2.0(beta2)/IE8.js" type="text/javascript"></script>
    6.     <![endif]-->
    7. </head>
  2. 8 months ago and saved by 2 others
    1. SELECT count(*), colonne1, colonne2 FROM matable GROUP BY colonne1, colonne2 HAVING count(*) > 1
  3. 8 months ago and saved by 1 other
    1. <?php
    2.  
    3.    mysql_query("INSERT INTO table (nom_table) values ('ex')");
    4.    $dernier_idmysql_insert_id();
    5.    echo $dernier_id;
    6.  
    7. ?>
  4. 9 months ago and saved by 1 other
    You run apt-get update, and it complains about some missing key IDs:
    
    W: There is no public key available for the following key IDs:
    B5D0C804ADB11277
    W: GPG error: http://volatile.debian.org etch/volatile Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EC61E0B0BBE55AB3
    W: You may want to run apt-get update to correct these problems
    
    B5D0C804ADB11277 and EC61E0B0BBE55AB3 are the missing gpg pub keys. Fetch them with gpg, and import them into apt :
    
    gpg --keyserver wwwkeys.eu.pgp.net --recv-key B5D0C804ADB11277
    gpg -a --export B5D0C804ADB11277 | apt-key add -
    apt-get update
  5. 9 months ago and saved by 3 others
    Via un fichier .htaccess, ajoutez automatiquement un fichier en fin de script. Avec cette instruction, le fichier append.php sera automatiquement inclus en fin de traitement de votre script PHP. Peut-être utile pour ajouter un script de stat en fin de tous les scripts php.
    php_value auto_append_file /chemin_vers_ficher_a_inclure/append.php
  6. 9 months ago and saved by 1 other
    Faire un backup du serveur maître sur l'esclave.
    
    Sur le maitre :
     GRANT REPLICATION SLAVE ON *.* TO repl@'%' IDENTIFIED BY '<password>';
    
    Dans my.ini : (section mysqld)
     log-bin
     server-id=1
    
    
    Sur l'esclave :
    Dans my.ini : (section mysqld)
    
     server-id=2
     # nom d'hote du maitre
     master-host=serveur_maitre
     # port sur lequel écoute le serveur maitre
     master-port=3306
     # nom utilisé pour se connecter au maitre
     master-user=repl
     # mot de passe pour se connecter au maître
     master-password=<password>
    
    Dans un client mysql :
    
     SLAVE START ;
  7. 9 months ago and saved by 1 other
    1. class Exception
    2. {
    3.   protected $message = 'exception inconnu'; // message de l'exception
    4.   protected $code = 0;                      // code de l'exception défini par l'utilisateur
    5.   protected $file;                          // nom du fichier source de l'exception
    6.   protected $line;                          // ligne de la source de l'exception
    7.  
    8.   function __construct(string $message=NULL, int code=0);
    9.  
    10.   final function getMessage();              // message de l'exception
    11.   final function getCode();                // code de l'exception
    12.   final function getFile();                // nom du fichier source
    13.   final function getLine();                // ligne du fichier source
    14.   final function getTrace();                // un tableau de backtrace()
    15.   final function getTraceAsString();        // chaîne formattée de trace
    16.  
    17.   /* Remplacable */
    18.   function _toString();
    19.   // chaîne formatée pour l'affichage
    20. }
  8. sponsorised links
  9. 9 months ago and saved by 3 others
    Si vous voulez installer un paquet et que vous ne parvenez pas à
         découvrir quel est son nom en cherchant avec `apt-cache', mais que
         vous connaissez le nom du programme lui-même, ou quelque autre fichier
         appartenant à ce paquet, vous pouvez alors utiliser `apt-file' pour
         retrouver le nom de ce paquet.  Ceci est fait comme suit :
    
              $ apt-file search <nomdufichier>
    
         Il fonctionne comme `dpkg -S', mais il vous affichera aussi les
         paquets non installés qui contiennent ce fichier.  Il peut aussi être
         utilisé pour trouver quel paquet contient les fichiers d'en-tête
         manquant à la compilation d'un programme, bien que `auto-apt' soit une
         meilleure solution pour résoudre ce problème, voir Section 5.3,
         `Comment installer des paquets « à la demande » ?'.
    
         Vous pouvez lister le contenu d'un paquet en exécutant :
    
              $ apt-file list <nomdupaquet>
    
         `apt-file' récupère une base de données des fichiers contenus dans
         tous les paquets, comme le fait `auto-apt' et elle doit être à jour.
         C'est fait en exécutant :
    
              # apt-file update
    
         Par défaut, `apt-file' et `auto-apt' utilisent la même base de
         données, voir Section 5.3, `Comment installer des paquets « à la
         demande » ?'.
  10. 10 months ago
    1. <span style="cursor: crosshair;">Viseur</span>
    2. <span style="cursor: pointer;">Main</span>
    3. <span style="cursor: wait;">Attente</span>
    4. <span style="cursor: help;">Point d'interrogation</span>
    5. <span style="cursor: text;">Texte</span>
    6. <span style="cursor: move;">Objet déplaçable</span>
    7. <span style="cursor: n-resize">Changer la taille vers le haut</span>
    8. <span style="cursor: s-resize">Changer la taille vers le bas</span>
    9. <span style="cursor: e-resize">Changer la taille vers la droite</span>
    10. <span style="cursor: w-resize">Changer la taille vers la gauche</span>
    11. <span style="cursor: ne-resize">Changer la taille haut+droite</span>
    12. <span style="cursor: nw-resize">Changer la taille haut+gauche</span>
    13. <span style="cursor: se-resize">Changer la taille bas+droite</span>
    14. <span style="cursor: nw-resize">Changer la taille bas+gauche</span>
    15. <span style="cursor: auto">Automatique (le navigateur décide)</span>
    16. <span style="cursor: default">Curseur par défaut</span>
  11. 10 months ago and saved by 3 others
    1. #
    2. #Fichier de configuration (backup-mysql.conf)
    3. #
    4.  
    5. ###########################################################
    6. # Fichier de configuration pour le script backup-mysql.sh #
    7. ###########################################################
    8.  
    9.  
    10. #Serveur à backuper
    11. SERVER='localhost'
    12.  
    13. #Utilisateur MySQL
    14. DBUSER='login'
    15.  
    16. #Mot de passe MySQL
    17. DBPASS='mdp'
    18.  
    19. #On specifie les bases a backuper ("all" pour tout backuper)
    20. DB='all'
    21.  
    22. #Date format
    23. DATE_FORMAT='+%d-%m-%Y'
    24.  
    25. #Repertoire de backup
    26. BACKUP_DIR='/var/backup/mysql/'
    27.  
    28. #Repertoire du jour
    29. TODAY_DIR=$(date $DATE_FORMAT)
    30.  
    31. #Nomre de backups a conserver (en jours)
    32. HISTORY='7'
    33.  
    34. #Type de compression (bzip2/gzip)
    35. COMP_TYPE='bzip2'
    36.  
    37. #Creer un repertoire pour chaque base de donnees (yes/no)
    38. SEP_DB='yes'
    39.  
    40. #Separer les tables en differents fichiers (yes/no)
    41. SEP_TABLE='yes'
    42.  
    43. #Options pour le dump
    44. #Utiliser 'man mysqldump' ou aller sur la configuration pour plus de details
    45. OPTS='--default-character-set=latin1 --skip-extended-insert'
    46.  
    47. #Fichier de logs
    48. LOG_FILE='/tmp/backup.log'
    49.  
    50. #Adresse mail pour les logs d'execution du script
    51. MAIL_ADDR='admin@domain.tld'
    52.  
    53. #
    54. #Script de backup MySQL
    55. #
    56.  
    57. #!/bin/bash
    58.  
    59. CONF_PATH='/etc'
    60. CONF_FILE='backup-mysql.conf'
    61.  
    62. if [ ! -d "$CONF_PATH" ] || [ ! -f "$CONF_PATH/$CONF_FILE" ]; then
    63.         echo "File : $CONF_PATH/$CONF_FILE missing !"
    64.         exit 1;
    65. else
    66.         . "$CONF_PATH/$CONF_FILE"
    67. fi
    68.  
    69. send-mail () {
    70.         cat "$LOG_FILE" | mail -s "Rapport d'execution du script $(basename $0) sur $HOSTNAME" $MAIL_ADDR
    71.         rm "$LOG_FILE"
    72. }
    73.  
    74. check_dirs () {
    75.         #On verifie si le repertoire de backup existe
    76.         if [ ! -d "$BACKUP_DIR" ]; then
    77.                 echo "$BACKUP_DIR n'existe pas." >> "$LOG_FILE"
    78.                 send-mail
    79.                 exit 1;
    80.         fi
    81.         #On verifie si le repertoire du jour existe
    82.         if [ ! -d "$BACKUP_DIR/$TODAY_DIR" ]; then
    83.                 mkdir "$BACKUP_DIR/$TODAY_DIR"
    84.         fi
    85.         #On supprime le backup le plus ancien
    86.         TO_DELETE=$(date --date "$HISTORY days ago" $DATE_FORMAT)
    87.         if [ -d "$BACKUP_DIR/$TO_DELETE" ]; then
    88.                 rm -r "$BACKUP_DIR/$TO_DELETE"
    89.         fi
    90. }
    91.  
    92. backup () {
    93.         if [ -z "$1" ]; then
    94.                 echo 'Liste des bases non transmise' >> $LOG_FILE
    95.                 send-mail
    96.                 exit 1;
    97.         else
    98.                 if [ "$SEP_DB" == 'yes' ]; then
    99.                         for DB_TO_BACKUP in $1; do
    100.                                 #On cree le repertoire pour separer les bases
    101.                                 mkdir "$BACKUP_DIR/$TODAY_DIR/$DB_TO_BACKUP"
    102.                                 if [ "$SEP_TABLE" == 'yes' ]; then
    103.                                         for TABLE_TO_BACKUP in $(mysql -h$SERVER -u$DBUSER -p$DBPASS --skip-column-names $DB_TO_BACKUP -e "show tables"); do
    104.                                                 mysqldump -h"$SERVER" -u"$DBUSER" -p"$DBPASS" $OPTS "$DB_TO_BACKUP" "$TABLE_TO_BACKUP" | "$COMP_TYPE" > "$BACKUP_DIR/$TODAY_DIR/$DB_TO_BACKUP/$DB_TO_BACKUP-$TABLE_TO_BACKUP-$TODAY_DIR.$FILE_EXT"
    105.                                         done
    106.                                 else
    107.                                         mysqldump -h"$SERVER" -u"$DBUSER" -p"$DBPASS" $OPTS "$DB_TO_BACKUP" "$TABLE_TO_BACKUP" | "$COMP_TYPE" > "$BACKUP_DIR/$TODAY_DIR/$DB_TO_BACKUP/$DB_TO_BACKUP-$TODAY_DIR.$FILE_EXT"
    108.                                 fi
    109.                         done
    110.                                
    111.                 else
    112.                         if [ "$SEP_TABLE" == 'yes' ]; then
    113.                                 for DB_TO_BACKUP in $1; do
    114.                                         for TABLE_TO_BACKUP in $(mysql -h$SERVER -u$DBUSER -p$DBPASS --skip-column-names $DB_TO_BACKUP -e "show tables"); do
    115.                                         mysqldump -h"$SERVER" -u"$DBUSER" -p"$DBPASS" $OPTS "$DB_TO_BACKUP" "$TABLE_TO_BACKUP" | "$COMP_TYPE" > "$BACKUP_DIR/$TODAY_DIR/$DB_TO_BACKUP-$TABLE_TO_BACKUP-$TODAY_DIR.$FILE_EXT"
    116.                                         done
    117.                                 done
    118.                         else
    119.                                 mysqldump -h"$SERVER" -u"$DBUSER" -p"$DBPASS" $OPTS --all-databases | "$COMP_TYPE" > "$BACKUP_DIR/$TODAY_DIR/$TODAY_DIR.$FILE_EXT"
    120.                         fi
    121.                 fi
    122.         fi
    123. }
    124.  
    125. # On cree le fichier de log
    126. touch "$LOG_FILE"
    127. # on verifie que les bases a backuper sont bien renseignees
    128. if [ -z "$DB" ]; then
    129.         echo 'variable $DB vide.' >> "$LOG_FILE"
    130.         send-mail
    131.         exit 1;
    132. elif [ "$DB" == "all" ]; then
    133.         DB_LIST=$(mysql -h$SERVER -u$DBUSER -p$DBPASS --skip-column-names -e "show databases" | xargs)
    134. else
    135.         DB_LIST="$DB"
    136. fi     
    137. # On verifie que la compression est correcte
    138. if [ "$COMP_TYPE" == 'bzip2' ]; then
    139.         FILE_EXT='sql.bz2'
    140. elif [ "$COMP_TYPE" == 'gzip' ]; then
    141.         FILE_EXT='sql.gz'
    142. else
    143.         echo '$COMP_TYPE non spécifié.' >> "$LOG_FILE"
    144.         send-mail
    145.         exit 1;
    146. fi
    147.  
    148. check_dirs
    149. backup "$DB_LIST"
    150.  
    151. #On verifie si le fichier de logs existe et qu'il est vide
    152. if [ -f "$LOG_FILE" ] && [ "$(cat $LOG_FILE | wc -l)" -eq 0 ]; then
    153.         #Si il est vide on efface
    154.         rm "$LOG_FILE"
    155. else
    156.         #Sinon on envoie le rapport
    157.         send-mail
    158. fi

First / Previous / Next / Last / Page 1 of 2 (16 posteets)