Comics !!

Je vais vous présenter quelques dessinateurs amateurs de BD (ou pas) :

La bande pas dessinée

Les sondages de Facebook

  • Auteur : Navo
  • Adresse : http://www.labandepasdessinee.com/bpd/
  • Description : Plus qu’un concept, un pas concept… le slogan en dit déjà pas mal… C’est une bande dessinée sans les dessins. Il reste donc les bulles et les cases et ça suffit pour faire des perles. Navo est également co-auteur de la série Les voisins du dessus.

L’actu en patates

L'actu en patates du web social

  • Auteur : Martin Vidberg
  • Adresse : http://vidberg.blog.lemonde.fr/
  • Description : Martin Vidberg est professeur et met en images l’actualité et ses anecdotes scolaires.

Geekionnerd

Commande killall

Définition d'une montre

Illustration de xHTML/CSS

  • Auteur : Simon « Gee » Giraudot
  • Adresse : http://geektionnerd.canalblog.com
  • Description : Geektionnerd est le dictionnaire illustré des geeks. Différentes catégories sont disponibles, on y trouve des trolls, de la prog, etc…

Tu mourras moins bête

Maé

Bouc émissaire

  • Auteur : Pacco
  • Adresse : http://www.mae-bd.fr
  • Description : Pacco illustre l’enfance de sa fille Maé.

La VDM illustrée

  • Auteur : Très variés, idéal pour repérer de nouveaux talents
  • Adresse : http://www.viedemerde.fr/illustrations
  • Description : Des illustrations de VDM par divers auteurs. Avec ça vous en avez pour un moment.

Vous en avez d’autres à recommander ?

Samedi, janvier 30th, 2010 People Pas de commentaire

Benchmark ou comment tester un serveur

Il m’arrive régulièrement de devoir tester un serveur pour connaitre ses capacités, évaluer l’utilisation possible, etc… il existe plusieurs méthodes. Je vais en décrire quelques-unes simple à mettre en place.

Je traite ici d’un serveur sous Debian.

Voici quelques critères :

  • Mesurer les performances CPU
  • Tester la mémoire ram
  • Débit et latence au disque dur
  • Tester la connexion réseau (débit et latence)
  • Stabilité du système (test sur plusieurs heures ou jours)

Monitoring

La première étape est de pouvoir superviser les tests et avoir un aperçu aussi bien en temps réel que dans le temps. Pour cela il y a plusieurs outils de monitoring :

En console

top : Le classique top est toujours pratique pour superviser l’état général du serveur en temps réel et contrôler que les tests en cours.

top - 17:47:54 up  2:15,  3 users,  load average: 0.18, 0.17, 0.09
Tasks: 194 total,   2 running, 192 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.1%us,  2.0%sy,  0.2%ni, 95.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3095720k total,  1045784k used,  2049936k free,    62580k buffers
Swap:   907632k total,        0k used,   907632k free,   440860k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1413 root      20   0  202m  64m  13m S    3  2.1   7:35.45 Xorg
dstat : Un outil un peu moins répandu qui permet également de surveiller les débits réseau, débit disque mais également le cpu, etc…
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
  1   0  86  13   0   0| 148k  346k|   0     0 | 326B  706B|  25    42
  2   0   0  98   0   0|1867k   27k| 108B  232B|  12k    0 |  56    66
  2   0   0  97   0   0| 630k   46k|   0     0 |   0     0 |  42    47
  2   0   0  98   0   0|1074k   43k|   0     0 |   0     0 |  46    50

slurm : Un petit outil pour surveiller les interfaces réseaux.

      Active Interface: eth0                    Interface Speed: unknown

      Current RX Speed: 20464.52 KB/s          Current TX Speed: 448.83 KB/s
    Graph Top RX Speed: 20464.52 KB/s        Graph Top TX Speed: 648.21 KB/s
  Overall Top RX Speed: 20464.52 KB/s      Overall Top TX Speed: 648.21 KB/s
      Received Packets: 495542060           Transmitted Packets: 723671597
       GBytes Received: 139.571 GB           GBytes Transmitted: 821.331 GB
   Errors on Receiving: 0                Errors on Transmission: 0

Graphiques via HTTP :

Pour superviser les tests au fil du temps il est utile sinon indispensable d’avoir recours aux graphiques dans le style RDDTools. Il y a évidemment le classique mrtg mais j’ai une préférence pour munin qui est beaucoup plus puissant, précis sans être beaucoup plus lourd.

Exemple de graphique pour la mémoire

Graphique mémoire de Munin

Connexion réseau

Il importe ici de connaitre la connectivité du serveur à internet ainsi que la qualité du réseau (temps de latence, paquet perdu,.. ).

Débit

Pour connaitre le débit de la connexion internet en download vous pouvez télécharger un gros fichier :

wget http://test-debit.free.fr/image.iso
--2010-01-24 17:56:02--  http://test-debit.free.fr/image.iso
Résolution de test-debit.free.fr... 212.27.60.49
Connexion vers test-debit.free.fr|212.27.60.49|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 678526976 (647M) [application/x-iso9660-image]
Saving to: `image.iso'

100%[======================================>] 678 526 976 11,2M/s   in 58s     

2010-01-24 17:57:00 (11,1 MB/s) - « image.iso » sauvegardé [678526976/678526976]

N’oubliez pas de supprimer l’image téléchargée afin de ne pas trop encombrer votre espace disque. Ensuite il ne faut pas oublier que ce test de débit est fait principalement pour tester les connexions ADSL > 20 mbps, hors il n’est pas rare de disposer d’une connexion de 100 mbps voir 1 gbps. Il faudra donc trouver quelque chose de plus costaud et effectuer plusieurs tests en parallèle.

En upload il suffit de récupérer ce fichier en ftp depuis un autre serveur par exemple.

Latence et réseau

Pour connaitre la qualité du réseau, les outils classiques comme ping ou encore traceroute sont là.

Performances des disques durs

Vous pouvez vérifier le débit avec hdparm :

hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   9790 MB in  2.00 seconds = 4900.65 MB/sec
 Timing buffered disk reads:  702 MB in  3.01 seconds = 233.54 MB/sec

Tester le cpu

Vous pouvez faire des tests de courtes durées comme chronométrer un décompression ou de longue durée (calculs). Voici quelques exemples :

Super PI

C’est une méthode qui va permettre de mesurer les performances du cpu sur une durée plus ou moins longue. C’est une application qui calcule les décimales du nombre Pi. Cette application est en 32 bits donc elle ne mettra pas à profit un cpu 64 bits (si vous le faite tourner sur une distribution 64 bits il faut installer ia32-libs ).

wget ftp://pi.super-computing.org/Linux/super_pi.tar.gz
tar xzf super_pi.tar.gz
./super_pi 20
------ Started super_pi run : Fri Jan 22 18:12:00 CET 2010
 ------ Ended super_pi run : Fri Jan 22 18:20:53 CET 2010
 Version 2.0 of the super_pi for Linux OS
 Fortran source program was translated into C program with version 19981204 of
 f2c, then generated C source program was optimized manually.
 pgcc 3.2-3 with compile option of "-fast -tp px -Mbuiltin -Minline=size:1000 -Mnoframe -Mnobounds -Mcache_align -Mdalign -Mnoreentrant" was used for the
 compilation.
 Start of PI calculation up to 16777216 decimal digits
 End of initialization. Time=       6.704 Sec.
 I= 1 L=       0        Time=      19.333 Sec.
 I= 2 L=       0        Time=      22.057 Sec.
 I= 3 L=       1        Time=      21.969 Sec.
 I= 4 L=       2        Time=      21.889 Sec.
 I= 5 L=       5        Time=      21.961 Sec.
 I= 6 L=      10        Time=      22.017 Sec.
 I= 7 L=      21        Time=      21.917 Sec.
 I= 8 L=      43        Time=      23.137 Sec.
 I= 9 L=      87        Time=      22.309 Sec.
 I=10 L=     174        Time=      21.897 Sec.
 I=11 L=     349        Time=      21.957 Sec.
 I=12 L=     698        Time=      23.033 Sec.
 I=13 L=    1396        Time=      22.265 Sec.
 I=14 L=    2794        Time=      22.045 Sec.
 I=15 L=    5588        Time=      21.957 Sec.
 I=16 L=   11176        Time=      22.109 Sec.
 I=17 L=   22353        Time=      22.225 Sec.
 I=18 L=   44707        Time=      22.349 Sec.
 I=19 L=   89415        Time=      21.913 Sec.
 I=20 L=  178831        Time=      22.061 Sec.
 I=21 L=  357662        Time=      22.745 Sec.
 I=22 L=  715326        Time=      21.429 Sec.
 I=23 L= 1430652        Time=      19.389 Sec.
 End of main loop
 End of calculation.    Time=     525.037 Sec.
 End of data output.    Time=       1.680 Sec.
 Total calculation(I/O) time=     526.717(     108.831) Sec.

Selon le nombre de décimales calculées (et surtout selon le cpu) le test durera de quelques minutes à quelques heures.

Temps de compression/décompression

cd /dev/shm;
wget ftp://ftp.ovh.net/made-in-ovh/bzImage/linux-2.6.31.5-ovh.tar.gz -O linux-2.6.31.5-ovh.tar.gz;
time gzip -d linux-2.6.31.5-ovh.tar.gz -c > /dev/null;
for i in ` seq 1 4` ; do time gzip -d linux-2.6.31.5-ovh.tar.gz -c > /dev/null & done

MySQL

mysql> SELECT benchmark(100000000,1+2);

Sinon vous pouvez essayer de manipuler de grandes quantités de données en regardant les temps d’exécution des requêtes.

Mettre la ram à vif

Un utilitaire pratique pour tester les performances des différentes mémoires du serveur (L1, L2, RAM, ..) est bandwidth :

wget http://home.comcast.net/~fbui/bandwidth.tar.gz
tar xzf bandwidth.tar.gz && chmod +x bandwidth bandwidth64
./bandwidth
L1 cache sequential read 8022.07 MB/sec
L1 cache sequential write 7524.32 MB/sec
L2 cache sequential read 6862.73 MB/sec
L2 cache sequential write 6318.39 MB/sec
Main memory sequential read 2207.22 MB/sec
Main memory sequential write 1602.92 MB/sec

Conclusion

Évidemment cela ne sert à rien de bourriner sur tout ce qui passe sous la main, ces tests sont à adapter à l’utilisation envisagée. Cela vaut la peine de pousser un peu pour bien se rendre compte des limites et ainsi avoir en tête le contexte et l’évolution de son utilisation à moyen terme.

Si on en a la possibilité, installer l’application voulue et la tester, ce sera le test le plus adapté. Le test le plus important sera celui du point faible du serveur ou de l’infrastructure, par exemple si le serveur est situé géographiquement loin ou encore si les données sont sur un SAN accessible en iSCSI, etc…

Si vous avez d’autres habitudes, propositions vous pouvez les indiquer en commentaire, je complèterai l’article en conséquence.

Dimanche, janvier 24th, 2010 Software / Dev Pas de commentaire

Un peu de ménage

Je viens de procéder à quelques aménagement afin de simplifier les catégories et décharger la sidebar. De toutes manières le plus important est le contenu en soit étant donné que la plupart des lecteurs consultent par rss.

Le blog que je voulais consacrer à mon activité d’indépendant (olivier-wenger.ch) a également disparu. En le lançant je pensais en faire une vitrine professionnelle et y relater des anecdotes et conseils d’indépendant mais finalement cela est resté une vitrine. Et je n’ai pas besoin de ça pour trouver des clients.

En parcourant les articles pour refaire les catégories j’ai été frappé par le nombre de billets redondants, entre les fusions de blogs et les come back…

Dimanche, janvier 24th, 2010 People Pas de commentaire

Up !

Cela fait un petit moment que j’ai laissé ce blog à l’abandon, ceci pour plusieurs raisons plus ou moins bidons.

Je vais essayer de continuer à l’alimenter avec du contenu intéressant. La ligne éditoriale va probablement s’étaler et moins s’attarder sur des sujets que d’autres blogs traitent beaucoup mieux que moi.

J’ai eu une année 2009 assez chargée :

  • voyage aux USA que j’avais en partie relaté ici
  • service long dans les forces aériennes Suisse (service obligatoire d’une traite en 10 mois) avec des campagnes en Belgique et en Norvège. Il pourrait être intéressant de partager mon expérience de service long. Mais c’est un sujet très sensible, difficile d’être objectif sans discréditer l’armée.
  • Coupe Eurobot 2009 avec le CVRA (là encore il y a beaucoup de choses à partager, mais le blog du CVRA sera probablement plus adapté)

Je pense également utiliser ce blog pour publier des récits, des photos et des vidéos de mes vols en parapente. Bref on va tranquillement relancer le blog.

Samedi, janvier 16th, 2010 People 2 commentaires

Préparer un voyage aux États-Unis : mode d’emploi

Il n’est pas toujours aisé de préparer un voyage. Et souvent, préparer ses bagages n’est pas l’étape la plus compliquée; il faut songer aux divers papiers administratifs, réservations, etc…

Je vais détailler ici les principaux points :

  • Les formalités : Passeport biométrique obligatoire (255 CHF !!), mais également remplir le formulaire ESTA (autrefois dans l’avion, mais depuis le 12 janvier cela doit se faire minimum 72h avant le départ sur internet). Finalement j’ai également dû le remplir dans l’avion, j’imagine qu’ils ont du retard… Il est conseillé d’avoir une adresse où vous aller loger aux États-Unis et si possible un billet de retour pour les rassurer. Ce qui est long et méticuleux c’est le contrôle à la douane (immigration) lorsque vous entrez aux États-Unis (peu importe que ce soit un transit ou non), après vous pouvez voyager tant que vous voulez (en avion ou autre), plus de formalités.
  • L’argent : Vous pouvez bien sûr tout faire avec votre carte de crédit mais cela n’est guère avantageux pour plusieurs raisons (frais de conversions monnaie étrangère, frais important lors de retrait au bancomat,…). Pour ma part j’ai opté pour la carte Maestro Travel Cash de Swiss Bankers qui permet d’avoir une carte de débit prépayée (cela évite les surprises) et chargée en USD. Cela permet par exemple de la charger lorsque le taux de change est particulièrement avantageux. C’est l’alternative aux Travelers Cheques. Elle est gratuite, par contre la banque prend 1% de commission lors des montants chargés et il vous coûtera encore 1 USD par transaction ou encore 3 USD lors d’un retrait au bancomat. Il faut évidemment prévoir une poignée de dollars en cash avant le départ pour éviter les surprises. Éxpérience sur place : vous pouvez payer par carte de crédit à peu près partou. Le cash est très utilisé également, il est utile d’avoir quelques billets de 1$ sous la main, c’est ce qui est le plus utilisé. Les prix sont souvent affichés rond mais la taxe (équivalent de la TVA) n’est jamais incluse (de même que le service dans les restaurants, taxi, …) donc vous payerez environ 13.5% de plus ce qui vous remplira les poches de petite monnaie. Débarrassez-vous des pièces inférieures au quarter (0.25$), vous pouvez les donner en pourboire (tips) ou aux clochards. concernant la carte Travel Cash je l’ai presque uniquement utilisée pour retirer de l’argent (il y a des distributeurs (ATM) tous les 5 mètres, même dans les kiosques, souvent ils ajoutent une taxe de l’ordre de 1.5-2$ par retrait sauf avec certaines banques (Bank of the West, E-Trade,…).
  • L’avion : C’est le moyen le plus courant et le moins cher (en général) pour voyager. Cependant les prix ne sont de loin pas identique selon que vous passiez par une agence de voyage, la compagnie elle-même ou un site en ligne. Pour ma part j’ai choisi de passer par Ebookers.ch car c’était le moyen le plus pratique et le moins cher que j’aie trouvé. On voit clairement son itinéraire, les temps de transit (prévoyez large, surtout si vous entrez aux États-Unis ou si c’est Paris-Charles-de-Gaulle… en règle générale minimum 1h30), les horaires et prix avec les différentes compagnies et ce qui est inclus dans les vols (repas,…). Pour ma part j’ai pris Air France pour les trajets entre l’Europe et les USA puis Delta et US Airways. Les vols avec Air France étaient très confortables malgrès leur durée.
  • Se loger : Les hôtels sont très chers, même si vous passez par ebookers. Donc je me suis orienté vers les auberges de jeunesse (hostel). Un site pratique pour les trouver, réserver etc… : http://www.french.hostelworld.com/hostels.php j’ai payé 25$/nuit en moyenne et c’était toujours idéalement situé.
  • Musées : Il est difficile d’avoir des rabais étudiants, même avec une carte ISIC, pour eux étudiants c’est uniquement universitaire identifié. Et le prix normal est souvent de 20$. Une bonne solution (celle que j’ai retenue pour les trois villes) c’est le Citypass. Pour 60$ vous avez accès direct (sans faire les fils d’attentes) aux principaux musées avec souvent des films. Cela représente globalement 50% de rabais. Cela vaut surtout la peine à San Francisco car il inclut une semaine de transports en commun (23$ autrement) et surtout des trajets illimités en cable cars ! (5$ pour un aller simple autrement…). Le Citypass est disponible dans les principales villes des États-Unis.
  • Les transports : Dans les villes que j’ai visitées étaient chacune correctement desservies avec un réseau complet de transports publics. Le prix d’un trajet varie entre 1.5$ et 2.2$. Si vous payez en cash mieux vaut acheter une carte prépayée que vous chargez du montant que vous voulez, beaucoup plus pratique que de payer à chaque fois. Il existe également partout des abonnements pour plusieurs jours à des prix corrects (comptez une vingtaine de dollars pour des trajets illimités durant une semaine).
  • La nourriture : Le moyen le plus rapide et le moins cher est évidemment le fast-food que vous trouverez partout. Mais ce n’est pas une solution qui devient rapidement invivable. Vous trouverez assez facilement des petits restaurants avec un menu complet pour une dizaine de dollars, idéal pour manger équilibré et remplir votre estomac (ne vous inquiétez pas pour ça…). Trouver de l’eau n’est pas tâche aisée. L’eau courante a un fort goût de Chlore et l’eau en bouteille est souvent plus cher que le Pepsi et le choix est assez hasardeux (on ne sait pas d’où elle vient ni ce qu’il y a dedans étant donné que l’étiquette indique tous les ingrédients qu’elle ne contient pas… logique). Vous pouvez essayez de vous faire vous-même à manger mais ça vous reviendra assez cher si vous voulez manger autre chose que des surgelés (100 grammes de fromage pour 7$, un pain bof à 5$, une fraise à 2.99$ (oui, une !),… L’autre solution c’est manger dans un restaurant Chinois (à noter au passage que vous pouvez facilement commander à l’emporter ce qui peut notamment vous épargner de payer le service) qui sont également très généreux (vous pouvez facilement manger une portion à deux) et vraiment pas cher (pour moins de 6$ vous aurez viande, légume et riz.. beaucoup beaucoup).

Voilà, j’espère que ces quelques conseils vous aideront et je vous en donnerai volontiers d’autres si vous me contactez.

Mardi, mars 3rd, 2009 People Un commentaire