Envies photographiques

Aside

Je n’ai sans doute pas besoin d’un nouvel appareil et en moi je me dis que je ne le mérite pas … encore. Par contre je vais faire quelque achats sous peu pour compléter ma collection de gadgets sympa.

Je vais sortir de chez moi et prendre de nouveaux clichés. Je vais le faire car j’en ai envie.

Nikon D4

Je rejoins Dom au sujet du D4 de chez Nikon :

En très résumé :

  • 90% n’ont pas les sous
  • sur le reste, 95% n’en ont pas besoin

Pour finir non je n’ai pas les moyens et non je n’en ai pas besoin, mais oui je veux !

Révisions de partielles

Aside

Je suis en train de réviser pour mes partielles de cette semaine. Et pendant ce temps sur internet…

anonymousTANGO:

  • MegaUpload
  • Universal
  • FBI
  • Sony
  • NASA
  • IPCcenter
  • Disneystore
  • Justice.gouv.fr
  • Monsanto
  • MasterCard.br, Visa.com.br
  • Justin Bieber DB (lol here)
  • CBS
  • Polish government (nice tango)
  • justice.gov
  • FileSonic
  • Warez

Pour la petite blague le site de Clapforge était lui aussi inaccessible le 22 janvier à cause de problèmes de serveur. Grin

Tableaux lisibles en PHP

Parmi les trucs sympa de PHP il y a la fonction print_r() qui affiche le contenu d’un tableau sous une forme lisible. Par contre son comportement par défaut dans du code HTML reste tout à fait discutable.
Prenons ce petit tableau pour exemple :

$petitTableau  = array(1 => 'Janvier', 'Février', 'Mars');

De base print_r($petitTableau) donne à l’écran :

Array ( [1] => Janvier [2] => Février [3] => Mars )

Ce n’est pas très important pour un si petit tableau mais quand on cherche une clé dans $_GET ou $_POST, s’est plus ennuyeux. L’astuce est d’entourer cela de la balise <pre> ainsi :

echo "<pre>";
print_r($petitTableau);
echo "</ pre>";

Donne bien:

Array
(
    [1] => Janvier
    [2] => Février
    [3] => Mars
)

Bonne journée.

Trions

Pour le rendu d’un TP d’info j’ai du faire quelques recherches sur les différents tris. Voila ce que donne sur un vecteur un tri croissant par insertion en place :

public static void Sort_swap_array(int[] array, uint size)
{
  bool swapped;
  for (int i = 1; i &lt; size; i++)
  {
    swapped = false;
    // si le nombre précédent dans le tableau est plus grand ...
    if (array[i - 1] &gt; array[i])
    {
      // on stock la valeur à déplacer
      int stock = array[i];
      for (int j = 0; j  stock &amp;&amp; !swapped)
        {
          // on décale la liste en partant de la fin
          for (int k = i; k &gt; j; k--) array[k] = array[k - 1];
          // on ecrit la valeur stockée à sa place
          array[j] = stock;
          swapped = true;
        }
      }
    }
  }
}

Au passage voila deux petites fonctions pour générer un tableau et pour le remplir d’entiers aléatoirement :

public static void Init_array(int[] array, int e, uint size)
{
  for(int i=0; i<size;i++)
    array[i]=e;
}
 
public static void Init_rand_array(int[] array, int max, int seed, uint size)
{
  Random r = new Random(seed);
  for (int i = 0; i < size; i++)
    array[i] = r.Next(max);
}

fdupes, le retour

Aside

J’en ai déjà parlé ici mais fdupes de Adrian Lopez est très bon. Je viens encore de m’en servir pour calmer un peu le nombre astronomique de polices que je balade avec moi.

Pour rappel, utiliser fdupes est relativement simple:

# recherche des doublons dans un dossier et ses sous-dossiers
fdupes -r -d ~/votreRepertoire