Limiter la bande passante d’Apache

18 01 2012

Aujourd’hui les enfants, on va apprendre à limiter la bande passante d’un serveur Apache/PHP (comme EasyPHP ou WAMP) sur Windows, ça peut servir pour simuler des connexions bas débit lors de tests de site web.

Mes recherches m’ont conduit à 2 modules Apache qui permettent de limiter la bande passante : mod_bw (Bandwidth Mod) et mod_cband.

Comme toujours c’est un peu galère pour installer des modules Apache sur Windows, puisqu’il faut soit compiler soit même l’extension pour obtenir une .DLL, ou alors trouver une .DLL toute prête sur internet.

Ça tombe bien, j’ai pu trouver une DLL de mod_bw compatible avec ma version d’Apache (Apache/2.2.13) ici : mod_bw v0.91 – Windows Release for Apache 2.2.14.

Donc il suffit de la télécharger, de l’installer dans votre répertoire d’extensions Apache (ex: C:\EasyPHP5.2.10\apache\modules\mod_bw.dll), et de l’activer dans le fichier de configuration (httpd.conf) :

LoadModule bw_module modules/mod_bw.dll

Ensuite, reste plus qu’à configurer le module. Ce qui est génial avec ce mod, c’est qu’on peut limiter le débit uniquement pour un fichier particulier.
Voici un exemple qui limite le débit à 56 ko/s pour tous les fichiers nommés download.php (notez que le débit s’écrit en octets/s et pas en bit/s) :

BandwidthModule On
ForceBandWidthModule On
LargeFileLimit download.php 1 56000

Pour finir, voilà quelques liens intéressants sur le sujet :

Enjoy ^^ !



Connaître les programmes qui se lancent au démarrage de Windows

17 01 2012

Sur Windows, beaucoup d’applications ont la fâcheuse habitude de se lancer au démarrage du système, pour par exemple gérer les mises à jour automatiques (Google Update, Adobe Update), alors qu’on en a pas forcément besoin.

Il y a plusieurs façon de mettre en place ces lancements automatiques (et donc de les supprimer) :

  • msconfig
    Dans l’onglet Démarrage, vous avez une liste de programmes qui se lancent au démarrage de l’ordinateur, il suffit de les décocher si vous ne voulez plus qu’ils se lancent automatiquement
    Démarrer > Exécuter (Windows + R), tapez “msconfig”, puis Entrée
  • Services Windows
    On y accède via l’utilitaire d’administration des services Windows (Exécuter “services.msc“)
  • Base de registre
    Là c’est plus visieux, il faut aller chercher dans les méandres de la base de registre (regegit), souvent la clé se termine par \Run, elle contient une liste de programmes
  • Dossier démarrage
    Sur windows, chaque compte utilisateur a un dossier de démarrage, il y en a aussi un global qui s’applique à tous les utilisateurs (ce dossier s’appelle All users sur XP, Public sur WIndows 7

Comme tout ça n’est vraiment pas simple (c’est même un sacré bordel), il éxiste un petit utilitaire nommé Autoruns, mis au point par SysInternals et même recommandé par Microsoft depuis l’introduction de WIndows 7, que vous pouvez télécharger ici :

[Autoruns for Windows]

Si vous voulez en savoir plus sur le sujet, allez donc faire un tour ici : http://www.pacs-portal.co.uk/startup_content.php



Achetez chinois, achetez deux fois !

15 01 2012

(c’était le slogan du dimanche)



Forcer le téléchargement d’un fichier (PHP/.htaccess)

11 01 2012

Par défaut, quand vous chargez une URL dans la barre d’adresse d’un navigateur (Firefox, Safari, Chrome…), celui-ci adopte un comportement différent en fonction du type de fichier.

Si c’est une page web, une image ou un fichier texte par exemple, le navigateur va afficher le contenu de ce fichier dans sa fenêtre.

Par contre si c’est un fichier dont le type n’est pas pris en charge nativement par le navigateur (exemple : fichier excel, fichier Photoshop, ZIP, exécutable…), alors il va télécharger le fichier.

Parfois, on souhaite que le navigateur propose toujours le téléchargement, même pour les types pris en charge.

Pour cela, il faut que le serveur envoi des headers HTTP spécifiques qui vont indiquer au navigateur de toujours télécharger, on appelle ça le force download.

Sur un serveur Apache/PHP, il y a 2 façons de le faire : Lire la suite »



Vidéo d’introduction de la conférence Free Mobile - 10 janvier 2012

10 01 2012

Ce matin, Xavier Niel, le PDG de Free, a présenté l’offre Mobile de Free, qui est attendue depuis plus d’un an maintenant.

Voici donc la vidéo de présentation de cette conférence de presse :

Voir sur Youtube : http://www.youtube.com/watch?v=dmhEu8Zx3j4



Xdebug Trace Viewer by MrSchnaps

7 01 2012

Xdebug est une extension PHP très pratique qui permet comme son nom l’indique de debugger.

L’une de ses fonctionnalités, Trace, permet de connaître toutes les fonctions appelées par un script, dans leur ordre d’appel, le fichier dans lequel elles ont été appelées… plein d’infos utiles.

La trace génère des fichiers texte (portant l’extension .xt), qui sont souvent très verbeux et pas faciles à lire. J’ai donc écrit un petit script PHP qui lit ces fichiers .xt et les présente dans une page HTML beaucoup plus pratique à lire.

En plus de ça, ce fichier permet d’exclure certaines fonctions : les fonctions natives PHP + les fonctions que vous souhaitez (il suffit de placer leur nom dans un tableau PHP).

Vos traces doivent être au format XDEBUG_TRACE_COMPUTERIZED (Xdebug propose 3 formats de Trace).

Tout est expliqué dans les commentaires du fichier XdebugViewer.php, en gros voici les 2 extraits de code PHP qui permettent d’activer xdebug :

<?php
# Avec ini_set (suffixage automatique avec un timestamp) :
ini_set('xdebug.trace_output_dir', dirname(__FILE__));
ini_set('xdebug.trace_output_name', 'xdebug_trace_%u');
xdebug_start_trace(null, XDEBUG_TRACE_COMPUTERIZED);

# Fichier unique :
xdebug_start_trace('J:\MULTI\__VIEWER', XDEBUG_TRACE_COMPUTERIZED);
?>

Installer Xdebug sur Windows

Pour installer xdebug sur EasyPHP ou WAMP, il vous suffit d’aller sur le site d’xdebug et de télécharger l’extension (pour windows, elle se présente sous forme d’une DLL).

Ensuite vous copiez la dll dans votre dossier extensions PHP :

C:\EasyPHP5.2.10\php\ext\php_xdebug-2.1.2-5.2-vc6.dll

Et vous activez l’extension en la déclarant dans le fichier php.ini (écrivez à la fin du fichier) :

zend_extension_ts = C:\EasyPHP5.2.10\php\ext\php_xdebug-2.1.2-5.2-vc6.dll

[Télécharger XdebugViewer]



Le triple A c’est pas sorcier !

4 01 2012

Comment devenir proxénète animalier et “enculer le système capitaliste” avec Fred et Jamy :


Fred et Jamy perdent leur triple A par ganesh2



Les ventilateurs continuent de tourner en mode veille

3 01 2012

Normalement, quand on met un PC sous Windows XP en veille (pas la veille prolongée ou hibernation, en veille normale), on ne doit plus rien entendre puisque tous les composants s’arrêtent (processeur, disques durs, lecteur/graveur, carte graphique), sauf la carte mère, la RAM et la carte réseau (pour le Wake on Lan par exemple).

L’alimentation tourne aussi au ralenti, elle alimente uniquement les lignes +5V, c’est ce qu’on appelle le mode S3 ([en savoir plus] sur les différents modes de veille).

Si vous rencontrez un problème lié à la mise en veille, comme par exemple les ventilateurs (processeur, boitier et alimentation) qui continuent de tourner une fois l’ordinateur en veille (et le bruit qui va avec), vous avez surement un souci de configuration au niveau de la Gestion de l’énergie (Power Management) de votre OS.

Avant tout, il est important de savoir comment fonctionne la gestion de l’énergie, il existe plusieurs technologies pour ça, dont 2 très répendues :

  • APM (Advanced Power Management) : il s’agit d’une vieille technologie dépassée où c’était le BIOS qui gérait l’énergie. Microsoft a supprimé le support d’APM à partir de Windows Vista en 2006.
  • ACPI (Advanced Configuration and Power Interface) : c’est la norme actuelle qui remplace APM, elle permet une gestion beaucoup plus fine de l’énergie par le système d’exploitation.

Lire la suite »



Installer un clavier rétro-éclairé sur un Macbook blanc

1 01 2012

Si vous possédez un vieux macbook (modèle 3.1 de 2007 ou 2008 par exemple) dont le clavier n’est pas équipé du rétro-éclairage (vous pouvez connaître la version précise de votre Macbook et la date de sortie du modèle sur cet article wikipédia), apparemment il n’est pas possible de remplacer le bloc clavier/trackpad (topcase) par un autre, puisque les nouveaux topcase ne sont pas compatibles avec les anciens macbook.

Mais si vous êtes bon bricoleur, quelqu’un a réussi à installer un topcase de macbook air (première génération) sur un macbook blanc, et il a eu la bonne idée d’expliquer comment faire en postant des photos sur flickr :

[White MacBook backlit keyboard mod]

Clavier rétro éclairé sur un macbook blanc

Au premier coup d’oeil on dirait un Macbook Pro (alu), mais non, c’est bien un authentique macbook blanc en plastique de merde qui se fissure de partout…

Bon y’a quand même pas mal de bidouilles à faire, mais ça a l’air de bien marché. Avec ce mod, la luminosité du clavier est basée sur le réglage de luminosité de l’écran.



Interview de Didier Super sur Europe 1

27 12 2011

Pour ceux qui apprécient le personnage, Didier Super était sur Europe 1 le 19 décembre.

Didier Super

Petite chanson en live : [lien]

Et le podcast complet : [lien]

Ah ça rappelle des souvenirs !