Live geek or die tryin'

C++: Retourner Un Tableau (Dans Une Fonction Ou Méthode)

Il faudra retourner un pointeur qui pointe sur ce tableau, et ensuite récupérer le tableau ailleurs grâce au pointeur:

La fonction en question

int *multiplierParDeux(int a, int b){
    int *array= new int[2];
    array[0] = a*2;
    array[1] = b*2;
    return array;
}

Récupérer ce tableau

int *array = multiplierParDeux(2, 4);
cout << array[1]; // retournera 8

PHP: Extraire Une Chaîne De Caractères à Partir D’une Autre Chaîne

Salut!

echo $_SERVER["SERVER_SOFTWARE"];
// Retourne Apache/2.2.19 (Win32) PHP/5.3.6

Disons qu’on veut récupérer la version d’Apache et de PHP à partir de cette chaîne. Le principe est d’utiliser la fonction preg_replace() pour éliminer tout ce dont a pas besoin.

Dans notre exemple, pour la version de PHP, c’est plutôt puisqu’il suffit d’éliminer tout ce qui la précède:

$phpVersion = preg_replace("/.*?PHP\//", "", $_SERVER["SERVER_SOFTWARE"]);

Ca change légèrement pour la version d’Apache, puisqu’on doit se débarrasser du texte entourant la version. Dans ce cas, au lieu de passer un seul motif regex dans une chaîne, on va passer les motifs des chaînes des deux côtés de la version dans un tableau:

$apacheVersion = preg_replace(array("/Apache\//", "/ \(.*/"), "", $_SERVER["SERVER_SOFTWARE"]);

J’ai utilisé ces bouts de code pour faire une page d’accueil pour mon localhost/, dans le style de la page d’accueil de WAMP. Voici le lien pour les intéressés: Dinduks’ Web Workspace. ;)

PHP: Addition/Soustraction Des Dates/heures

Je partage ces deux bouts de code tellement banals, mais que j’oublie toujours.
(et je m’évite cette punition en même temps)

Dates:

$aujourdhui = "2011-06-15";
$demain = date("Y-m-d", strtotime("+1 day", strtotime($aujourdhui)));
$ilYADeuxMois = date("Y-m-d", strtotime("-2 month", strtotime($aujourdhui)));

Heures:

$maintenant = "15:00:00";
$dansUneHeure = date("H:i:s", strtotime("+1 hour", strtotime($maintenant)));
$ilYAUnQuartDHeure = date("H:i:s", strtotime("-15 minute", strtotime($maintenant)));

Liste de mots-clé utiles:

  • day
  • week
  • month
  • year
  • hour
  • minute
  • second

jQuery: Faire Réapparaître Un élément Avec Un Nouveau Contenu

Salut,

Je vais partager un bout de code pour cacher un texte ou un bloc, le mettre à jour, et le ré-afficher avec un nouveau contenu, avec jQuery.

Cette technique est intéressante lorsqu’on veut mettre à jour un élément avec un contenu AJAX.
Il faut noter que dans le cas d’une utilisation avec ce dernier, il faut mettre une de ces fonctions dans le success.

Vous vous demandez peut-être quel est l’intérêt d’un tel code, un fadeOut() suivi d’un html() puis d’un fadeIn() feront l’affaire.
Mais en pratique ce n’est pas aussi simple que ça, car il faut faire une pause entre le fadeOut() et le html() ; on se retrouve du coup avec un setTimeout() dans le meilleur des cas, ou dans le pire, un long code bordélique.

Sans plus attendre, voici les fonctions que j’utilise:

Pour le texte

function refreshText(elemId, content, delay, fadeInDuration){
  $('#' + elemId)
    .fadeOut()
    .delay(delay)
    .queue(function(n){
      $('#' + elemId).html(content);
      n();
    })
    .fadeIn(fadeInDuration);
}

Et pour les blocs

La même que la première mais avec des slideUp() et slideDown().

function refreshBlock(elemId, content, delay, slideDownDuration){
  $('#' + elemId)
    .slideUp()
    .delay(delay)
    .queue(function(n){
      $('#' + elemId).html(content);
      n();
    })
    .slideDown(slideDownDuration);
}

Enjoy!