The Caribbean Weblog

"This blog is continuing @ http://christophemaximin.com "

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 2 décembre 2007

Fix *the* sound problem with Fujitsu Siemens AMILO Pro V3515 on Ubuntu

If you've got "the sound problem" with this laptop, which is, when you plug-in your headphones, the sound still coming out from the speakers of the laptop, add this line at the end of /etc/modprobe.d/alsa-base

options snd-hda-intel model=laptop

That's it !

mercredi 4 octobre 2006

Use HTML markup wisely

Vous comprendrez que je pouvais difficilement passer à côté...


cat alive or ... ?

[via koke's weblog]

vendredi 4 août 2006

"Respect"

< kik> n'empeche, google reste un mystere pour moi
< kik> comment il font pour répondre aussi vite a autant de requetes sur des bdd si vastes?

Lire la suite

dimanche 30 juillet 2006

DVD, Blu-Ray, HD-DVD, histoire de "sécurisation de contenu"

Lorsque le DVD est apparu pour remplacer la cassette VHS, les industriels étaient fiers de présenter au monde entier leur technologie anti-piratage. Le "brouillage CSS" devait empêcher la copie des DVD grâce à l'utilisation d'un système cryptographique... aussitôt cassé par le norvégien Jon Lech Johansen (DVD Jon) et quelques amis. Le DVD a été craqué, les copies se sont multipliées, mais ça n'a pas empêché l'industrie cinématographique de prospérer et de vendre plus de DVD qu'elle ne vendait de VHS.

Pour séduire les studios, les deux camps qui s'affrontent pour remplacer le DVD ont avancé tout un tas de promesses de technologies anti-piratage. Le camp du Blu-Ray et celui du HD DVD se sont mis d'accord pour employer la technologie AACS, petite soeur du CSS.

Lire la suite : http://www.techno-science.net/?onglet=news&news=2999

vendredi 2 juin 2006

Octobre ?!?

Dapper Drake étant sorti officiellement, je me suis retrouvé, tout à fait par hasard, ici : https://wiki.ubuntu.com/Releases
Donc oui, Dapper avait été reporté de 6 semaines, donc c'est bien la 6.06 et non la 6.04... et puis Edgy Eft ... 6.10 ?!? wtf ? Ils comptent développer toute une version de ubuntu en 4 mois ?
Question minute :

< christophe971> can some one explain me a little thing about edgy eft ? why does dapper has been delayed and edgy not ? 4 months to work on a distro is too short, no ?

Réponse minute :

< dsas> christophe971: To get it back in line with gnome release cycle

Effectivement : http://live.gnome.org/ReleasePlanning/TimeBased...

Cela n'empêche pas que tout ceci soit bizarre... ils comptent vraiment rester synchro "à vie" avec GNOME ?

mercredi 3 mai 2006

eva:~# vim day_one

03/05/06

  • 02:40: Commande
  • 04:47: Activation

Début du ~/.bash_history :

ls
pwd
df -h
irssi -c irc.freenode.net -n christophe971
apt-get install irssi
dpkg-reconfigure locales //( passer en utf-8 par défaut :-] )

Puis, dans le désordre,

  • Compilation et installation d'Apache 2.2.2
  • Installation de bind9 pour la première fois, et vu l'état de fatigue (~16h d'uptime corporel assorti d'un mauvais rhume), je n'ai rien, mais rien compris du tout
  • useradd deux fois
  • J'ai vraiment mal au dos
  • Modification hasardeuse de /etc/ssh/sshd_config, impossible de m'identifier, passage en mode rescue, remodification, rereboot, et loggué comme il faut.
  • D'autres bidules
  • Là je suis complètement cassé, et j'ai encore plus mal au dos
  • Tentative d'achat de deux nom de domaines chez gandi, et le credit mutuel semble avoir validé sans soucis le paiement avec ma visa electron, bien qu'il soit marqué (partout) qu'elle n'est pas acceptée... en attente de la réponse de gandi... EDIT: ils ont pas répondu, j'ai pris les domaines chez ovh, et puis voilà...

Fin de la "journée", mais quelle belle journée...

PS: Si vous n'avez rien compris, ben tant pis.

samedi 29 avril 2006

Astuces bash et autres en vrac

Le man étant "un peu" long (man bash | wc -l => 4917), il n'est pas facile de trouver des astuces permettant d'utiliser son shell plus vite. Personnellement, j'utilise celles qui suivent tout le temps, et je ne sais pas trop comment je ferais sans :

Ne pas avoir à retaper les parties de comandes

  • La plus simpe et la plus utile : !^ corresponds au premier argument de la commande précédente, !$ correponds ainsi au dernier arguement

Exemple, pour lister les éléments d'une volume venant d'être monté, quel que soit son pwd :

# mount -t vfat /dev/sda1 /media/cleusb
# cd !$ && ls

Ce n'est ici qu'un exemple parmi d'autres, mais je peux vous jurer qu'une fois utilisé, il est impossible de s'en passer. Notez que la c'est la ligne "cd /media/cleusb && ls" qui est notée dans l'historique.

  • Les deux autres plus simples, !! et !* qui remplacent respectivement la dernière commande (avec tous ses arguments) et tous les arguments de la dernière commande
  • Pour accéder aux élements de la dernière commande particulièrement, il faut utiliser !:x, x remplacant le numéro d'une partie, avec !:0 pour le nom de la commande. Exemple :
# ls -l truc1.x truc2.y
# ... // résultat de la commande
# rm !:2

... ce qui supprimera truc1.x .

Alias et autre trucs utiles dans .bashrc

Alias

Il y a beaucoup de chance qu'il y aie déjà des choses comme " alias ls='ls --color=auto' " dans votre ~/.bashrc, on peut en ajouter beaucoup d'autres, le premier sera :

alias more='less'

... pour ceux (moi) qui ont l'habitude de taper "more" pour regarder ce qu'il y a dans un fichier texte, parce que more, ça suxe vraiment (impossible de remonter dans la lecture du fichier).

Variables

zik=/home/user/docs/zik

... permet de faire des trucs genre

$ mv album_fraichement_dled $zik

Notez que cd $zik/artist marchera (avec un dossier 'artist' dans '/home/user/docs/zik' bien entendu), et que la complétion y est vaguement utilisable, en entourant le nom de variable avec des guillemets.

Autre

Rajoutez-y :

export HISTCONTROL=ignoredups

pour ne pas doubler les lignes dans l'historique (.bash_history je rappelle), ce qui permet d'économiser de la place, et de faire rentrer plus de commandes (différentes).

Notez que je n'ai pas mentionné la complétion insensible à la casse et les CDPATH car ils peuvent mener à faire des erreurs, et sont à manier avec précaution... c'est à dire réveillé, cafféiné pour les cafféineux, désalcoolisé pour les bièreux.

Ceux qui veulent aller (vraiment) plus loin avec les shells, devraient essayer zsh (qui supporte l'utf-8, sissi), c'est bluffant.

mercredi 19 avril 2006

vfu - VFU is console (text-mode) file manager for UNIX/Linux

# apt-get install vfu

# man vfu

NAME
       vfu - VFU is console (text-mode) file manager for UNIX/Linux

SYNOPSIS
       vfu [options]

DESCRIPTION
       vfu has following features:

        - Fast one-key commands
        - Extended completition and wildcard expansion
        - Directory tree with sizes (incl. sizes cache)
        - File-type colorization (extension and type)
        - Archives support (TAR, TGZ, BZ2, and many more)
        - Simple FTP support through archive-like interface
        - Internal text/hex file viewer and editor (optional)
        - Extensive user-defined external support/utils
        - Regular expressions selection and search
        - Multiple file masks
        - and much more...
[...]

# exit

$ vfu

=> t3h pUr3 l33t r0x0ry p0\/\/er3d.

vendredi 14 avril 2006

Easter Egg d'epiphany

En pensant à l'Easter Egg de mozilla, je me suis demandé si epiphany en avait un... et effectivement :
texte

... et c'est bien pour cette raison qu'epiphany est mon navigateur par défaut.

samedi 8 avril 2006

Représentation hexadécimale des couleurs

À l'époque où je choisissais mes couleurs avec le spectre de couleurs (vous savez, le gros rond là, entouré d'un cercle) d'applications diverses, je ne connaissais pas l'hexadecimal.
Depuis, de l'eau (beaucoup d'eau) à coulé sous mon pont, et c'est en faisant un design que je me suis rendu compte de la simplicité du système : La couleur est calculée en trois octets (donc deux chiffres/lettres), r(ouge),g(reen=>vert),b(leu).

Et "plus t'en mets, moins t'en as" : chaque couleur passe du noir 00 au blanc ff, l'on comprends donc mieux aisément pourquoi #0000ff donne du "vrai" bleu, et #ff0000 du "vrai" rouge.

(Comme toujours,) Vous aurez plus d'informations sur Wikipedia : http://fr.wikipedia.org/wiki/Codage_informatique_des_couleurs

dimanche 2 avril 2006

Comprendre (la base de la base) des encodages en moins de 5 minutes

Note: le but de ce post n'est ABSOLUMENT PAS le problème des charset/encodages des pages web, c'est juste un exemple, (et ne me parlez surtout pas de <meta />)

Situation initiale

Vous avez enregistré votre page web depuis un éditeur texte "standard", comme gedit, et elle ressemble à ça :

<html>
<head> <title>ma page</title> </head>
<body>
mon site qui va me rapporter du blé !
</body>
</html>

Et vous consultez ça dans un navigateur "standard"...

Lire la suite

jeudi 23 mars 2006

Apache : De l'intérêt du mod_speling

Apache logoEn compilant Apache 2.x (ou antérieur) avec l'option --enable-mods-shared=most, l'on installe d'un coup une vingtaine de modules quasiment indispensables à toute installation de test ou de production, tels que les mod_negotiation, mod_mime, mod_rewrite ou l'immortel mod_dir.

J'ai cependant été attiré par un module qui faisait "tilt" à chaque fois, mais dont je n'ai jamais eu le temps de jeter un coup d'oeil : le mod_speling.

Ce module désactivé par défaut (ajouter CheckSpelling on à .htaccess) se propose donc de résoudre magiquement les soucis d'écriture d'url, voyons son fonctionnement extérieur depuis telnet (en considérant que j'ai une vraie page /phpinfo.php) [1]:

GET /phpinfo.ph HTTP/1.0

HTTP/1.1 301 Moved Permanently
...
Location: http://localhost/phpinfo.php

et ceci pour /phinfo.php, /phpinf0.php, etc... L'erreur 301 est transparente pour l'internaute, il est directement redirigé. Ensuite nous avons :

GET /phpinfo.p555hp HTTP/1.0

HTTP/1.1 300 Multiple Choices

...sans oublier un magnifique 404 pour /phpindafo.phpda.

Bien.

C'est pas pour casser l'ambiance, mais je vois déjà trois soucis majeurs ici :

  1. Il suffit de consulter ses stats pour voir la masse d'erreurs 404 que l'on a habituellement à gérer, entre les requêtes des navigateurs à la recherche de /favicon.ico, de liens périmés ou autre. Il faudrait donc appliquer un test d'existence de fichier en testant chaque caractère, petit à petit. Et non, les réponses du genre ouais mais j'ai un sextuple-xeon qui a faim, tu chipottes là ! ne tiennent pas la route ; l'admin/développeur est payé pour chipotter (ce qui explique d'ailleurs pourquoi il n'est pas activé chez les hébergeurs mutualisés).
  2. Cela invite à mal faire, et créera surement à grande échelle des phénomènes tels qu'il nous faudrait (encore) 10 ans pour en défaire les internautes
  3. Vous la voyez l'erreur 300 Multiple Choices ? Eh bien imaginez que vous avez malencontreusement oublié de vraiment protéger un répertoire sensible, en y ajoutant juste un fichier d'index pour empêcher le listing, eh bien vous voyez clairement à quoi vous vous exposez...

Même sans une heure de recul, je ne vois pas une seule bonne excuse d'utiliser ce module, je vous conseille donc de ne pas l'installer/activer.

Notes

[1] Note: les requêtes sont envoyées en utilisant la version 1.0 du protocole HTTP, car HTTP/1.1 nécessite l'envoi de l'hostname.

mercredi 22 mars 2006

Faire une table ASCII en php

Ce que l'on veut faire :

  • Afficher les 128 caractères ASCII, en trichant pour ceux que l'on ne peut justement pas afficher
  • Afficher leur valeur décimale, binaire et hexadécimale (ou plus si affinités)

Temps de préparation :

  • Variable en fonction de la puissance du four cérébral, environ 5 minutes avec une structure HTML minimale

Ingrédients :

  • base_convert pour changer la base d'un nombre
  • str_pad pour compléter avec des chaines de caractères
  • chr pour afficher le caractère ASCII correspondant à son nombre décimal

Résultat :

  • Exemple de résultat, avec la source, car je ne suis pas assez stupide pour poser un copyright dessus (comme certains sites que je ne citerai pas)
  • Aussi, cela permet aussi de faire de maaaagnifiques wallpapers. Personnellement, c'est adopté.

Pages: