Javascript – Debug application en Ajax

Une utilisation originale d’AJAX pour tracker un dysfonctionnement entre le client et votre applicatif.

  • Le javascript code :

  • <script Language="JavaScript">
    var from_time = new Date();
    from_time = from_time.getTime();
    function benchmark_loading_time() {
    var to_time = new Date();
    to_time = to_time.getTime();
    var msecs = (to_time - from_time);
    //submit the result
    var req = null;
    try { req = new XMLHttpRequest(); } catch(e) {}
    if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
    if (!req) try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
    req.open("GET", '/benchmark_loading_time.php?msecs=' + msecs + '&url=' + location.href, false);
    req.send(null);
    }
    </script>

  • L’appel dans l’HTML page:


<body onLoad="benchmark_loading_time()>

  • Cote serveur, le script PHP benchmark_loading_time.php se chargera de jouer avec les paramètres msecs et url

Source : lien

Web

SVN – Release Method

  • Nouvelle Release (création de tag version_x_y) à partir du tronc
  • svn cp svn+ssh://user@machine/projet/trunk

    svn+ssh://user@machine/projet/tags/version_x_y

  • Nouvelle Release (création de tag version_x_y) à partir d’une branche
  • svn cp svn+ssh://user@machine/projet/branches/version_0_7-bugfixes-branch

    svn+ssh://user@machine/projet/tags/version_0_7_6

  • Nouvelle Branche (après sortie de la release)
  • svn copy svn+ssh://user@machine/projet/trunk

    svn+ssh://user@machine/projet/branches/version_x_y-bugfixes-branch

  • Création d’archives
  • svn export svn+ssh://user@machine/projet/trunk projet

    projet/install/exportprojet 0.9 svn export

    svn+ssh://user@machine/projet/branches/version_0_8-bugfixes-branch projet

    projet/install/exportprojet 0.8

Sources : lien

Time lapse


Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /homepages/13/d400681029/htdocs/benjaminbaudouin.com/wp-content/plugins/wordpress-video-plugin/videos.php on line 1922

Warning: file_get_contents(http://vimeo.com/api/v2/video/1250929.php) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /homepages/13/d400681029/htdocs/benjaminbaudouin.com/wp-content/plugins/wordpress-video-plugin/videos.php on line 1922

Vu sur Befaure, un magnifique exemple d’effet Time lapse par Till Credner :

Remarque : Pour faire ça, il existe des timers, Timer Remote Controller TC-80N3 de Canon en est un.

Cowsay pour vos wall

Installation :

apt-get install cowsay

Utilisation :

echo hello | cowsay

 _______
< hello >
 -------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

echo hello | cowthink

 _______
( hello )
 -------
        o   ^__^
         o  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

echo hello | cowsay -f stegosaurus

 _______
< hello >
 -------
\                             .       .
 \                           / `.   .' "
  \                  .---.  <    > <    >  .---.
   \                 |    \  \ - ~ ~ - /  /    |
         _____          ..-~             ~-..-~
        |     |   \~~~\.'                    `./~~~/
       ---------   \__/                        \__/
      .'  O    \     /               /       \  "
     (_____,    `._.'               |         }  \/~~~/
      `----.          /       }     |        /    \__/
            `-.      |       /      |       /      `. ,~~|
                ~-.__|      /_ - ~ ^|      /- _      `..-'
                     |     /        |     /     ~-.     `-. _  _  _
                     |_____|        |_____|         ~ - . _ _ _ _ _>

FOSDEM – 2009

FOSDEM, the Free and Open Source Software Developers' European Meeting

Rendez-vous à Bruxelles les 7 et 8 février 2009 pour le 9ème rassemblement des développeurs de logiciel libre et open source.

Backup-manager – Sauvegarder simplement

Mise en œuvre :

apt-get install backup-manager
vi /etc/backup-manager.conf

Liens :
site officiel
exemple dedibox
autre exemple

Solutions Linux / Open Source 2009 – 31 mars, 1er et 2 avril

LinuxExpo Solutions Linux / Open Source 2009 nous donnera l’occasion d’assister à de nombreuses conférences aux sujets divers et variés en accord avec les besoins du monde industriel.

Le site : http://www.solutionslinux.fr

Le programme : http://www.confsolutionslinuxparis.com/programme/

Ma sélection : S2 – Data Center et logiciels libre, S9 – Collaboration 2.0 : les outils du web et réseaux sociaux adaptés à l’entreprise, S13 – Virtualisation & Clusters, S19 – Plates-formes décisionnelles en open source, premiers retours d’expériences, S23 – Votre plate-forme internet et intranet avec PHP, S26 – Sécurité

Web – 123people vous dit qui vous êtes

Le site 123people.fr est un moteur de recherche de personnes sur Internet.

Il regroupe:

  • les liens
  • les images
  • les vidéos
  • les profils de plateformes communautaires
  • les mails
  • les numéros de téléphone
  • les blogs
  • les documents
  • les infos Amazon
  • les IMs
  • les actualités associés au nom recherché

Web

Package – Le paquet est-il installé ?

Question : Est-ce que le paquet apache2 est installé ?

Réponse :

Sous Debian/Ubuntu :

* dpkg pour qui cherche dans /var/lib/dpkg/available

$ dpkg -s apache2

* dpkg-query pour qui cherche dans /var/lib/dpkg/status

$ dpkg-query -W -f='${Status} ${Version}\n' apache2

Sous Redhat :

$ rpm -qa | grep apache2

Source

Subversion – Rollback local

Vous avez un checkout de votre repository en local sur votre machine, vous venez de faire une action du style svn remove <fichier>, et zut !

Question :

Comment revenir en arrière sachant que vous n’avez pas commité vos modifications ?

Réponse :

svn revert <fichier> # Pour un fichier
svn revert -R <repertoire> # Pour un repertoire

Question 2 :

Et si c’était commité ?

Réponse :

svn merge --commit -39 <repertoire>
# Annule la révision 39

Source

Perl – Rechercher une expression et garder plusieurs lignes

Imaginez le texte :

2008-01-02: first entry
2008-02-03: second entry on two lines
    here is the additional line
2008-03-04: third entry
   has
   three
   extra lines
2008-04-05: fourth entry has just one on line again

Question :

Comment faire pour avoir le groupe de lignes qui contient un mot, par exemple « three » ?

Solution :

my @stuff;
while (<IN>) {
    if (/^\s/) { $stuff[-1] .= $_; }
    else { push @stuff, $_;  }
}
print grep { /three/ } @stuff;

Donne :

2008-03-04: third entry
   has
   three
   extra lines

Source

Recent Tweets

Catégories