Posts dans "Geek World"

Et un serveur, Un!

Ajouté le 09.02.2010 - 21:58  •  Commentaires (0)

Cette fois ça y est : j'vais avoir MON serveur !

Une grosse institution a décidé de liquider un cluster, ou du moins une partie de cluster. Ce qui m'a permis de récupérer un petit serveur 1U, quelque chose ressemblant furieusement à un IBM eserver 325, et ce à moindre prix (50CHF :P).

Avec son bi-opteron 2.4GHz et ses 4G de ram, il va pas trop mal. Actuellement, je suis en train de l'installer avec CentOS et un kernel Xen, dans le but d'accueillir quelques machines virtuelles.

Après quelques réflexions, je pense faire quelque chose de ce genre :


IP IP IP IP IP IP
| | | | | |
[proxy] [dns] [sip] [users]
| | |
________|_______________________ | |
| | | | | |
[akemi] [yubico] [sites client] [gallery] | |
|________|_______|_______________| | |
| | |
[postgresql.local]-----------------------'-------'


En gros, les machines "web" seront uniquement avec des IP internes, et un proxy se chargera de distribuer les contenus. Ce dernier aura les X IP publiques nécessaires (à priori 3).
A côté de cela, je compte me monter un petit service SIP pour le privé. Le lien vers postgres me semble nécessaire pour les CDR, à voir selon le système que je vais mettre en place.
Et pour finir, une machine pour les users SSH que j'ai (y en a pas trop, heureusement :D).

Bref. De quoi jouer un peu. Les VM sont dans des volumes LVM, ce qui permet de les agrandir assez facilement, et de passer des images disques rébarbatives à créer.

Le tout sera certainement hébergé chez Nimag, et si tout va bien, cela sera fait courant mars. ou avril, dépend de mon temps libre qui fond comme neige au soleil.

Je ferai sans doute un bout de post sur comment créer de manière simple des DomU Debian, encore qu'il y a largement assez de tutoriaux disponibles sur le Net ;).

Allez, j'vais continuer de jouer un peu.

Lire plus

HDR - High Dynamic Range

Ajouté le 30.12.2009 - 14:04  •  Commentaires (1)

Depuis le temps qu'on me parlait de "HDR", je m'y suis intéressé d'un peu plus près.

Tout d'abord, qu'est-ce que ce truc ?
C'est une technique, ou plutôt un ensemble de technique permettant de jouer sur la luminosité des images digitales (merci wikipedia).
En gros, on peut fort bien rendre une zone sombre plus sombre, une zone claire plus claire, et vice-versa.

Dans mon cas, je me suis intéressé à faire ressortir les endroits lumineux, même quand il s'agit d'un simple point dans une zone sombre.

Pour se faire, je suis passé par un script pour GIMP, demandant de prendre trois photos du même "modèle".
Ces trois photos doivent être cadrées la même chose, et présenter comme différence unique l'exposition. Il faut faire :
- une image avec une exposition "normale"
- une image sous-exposée (i.e. un temps d'exposition trop court)
- une image sur-exposée (i.e. un temps d'exposition trop long)

Les extrêmes sont, bien sûr, à prendre dans les limites du raisonable (une image complètement noire ne donnera rien, idem pour une complètement blanche ;) ).

Une fois ces trois photos prises, il suffit de les charger dans la moulinette du script (cf la doc sur le site officiel), et hop. Vous avez une image avec une luminosité complètement folle, et, selon les cas, une masse de détails accrus, sans pour autant parraître sur ou sous exposée.

J'ai fait quelques tests, et les ai mis sur une galerie spéciale. Voici un petit exemple de ce qu'il est possible de faire avec :


Bref. J'ai un nouveau jouet :D.

Enjoy !

Tengu

Lire plus

Applications GPS Linux

Ajouté le 29.11.2009 - 10:42  •  Commentaires (5)

Petite review des applications GPS existantes sous Linux, ou du moins celles que j'ai testées (ça va pas loin, juste deux ;) ).

GPSDrive


Site : http://gpsdrive.de/
Logiciel pouvant prendre différentes cartes de différents serveurs carto. GTK, un peu lourd, et surtout vraiment pas du tout pratique. Rien que pour "visiter" la carte, c'est pas pratique. Le point fort qu'il a, à mon sens, est qu'il possède un script (gpsfetchmap.pl) permettant d'aller taper sur quelques serveurs pour avoir les tiles à différentes échelles pour une zone voulue. Autant dire que c'est pratique pour la mise en cache auto.

Pour le reste, il communique avec GPSD en local, et affiche assez clairement la position et la direction de marche.
Point de vue intégration OSM, il permet d'employer Mapnik.

TangoGPS


Site : http://www.tangogps.org/gps/cat/News
Logiciel principalement basé sur OpenStreetMap, rapide et léger.
Il permet aussi de prendre les tiles en cache, mais d'une manière un peu plus manuelle : il faut aller dans l'appli, zoomer sur la zone voulue, et faire clic->map download et choisir combien de niveau de zoom on veut (jusqu'à 6).
Sinon, c'est tout l'inverse de gpsdrive : interface pratique et simple, rapide, on drag n'drop la carte en un clic, on zoom avec la roulette ou les raccourcis claviers proposés. C'est que du bonheur ;).
De plus, l'interface a été pensée pour les netbook et les mobiles (il tourne sur openmoko), et donc c'est parfaitement gérable avec un simple écran tactile.


J'ai pas mal testé ces deux applications pour la raison suivante : je compte employer mon SmartQ comme GPS pour mon voyage au Japon à venir, et il me fallait absolument un logiciel simple et léger, me permettant d'avoir les cartes du Japon à moindre frais.

Mon choix s'est donc arrêté sur tangogps, pour son côté pratique et sa légèreté.

Il ne me reste maintenant plus qu'à trouver un récepteur GPS Bluetooth, et c'est dans la poche (au sens propre et figuré ;) ).

On verra si je me paume dans Tokyo ou pas ;)

A+

Tengu

Lire plus

Smartq 5

Ajouté le 26.11.2009 - 00:19  •  Commentaires (21)

J'ai récemment acquis un Smartq5, fabriqué par http://en.smartdevices.com.cn/. Sans entrer dans les détails de la bête, c'est un petit MID pratique, remplissant bien son rôle, à condition de faire deux trois modifications ;).

Il est évident que j'ai pris la version Linux du smartq5 (il est aussi vendu avec un wince6). Après un rapide check, le firmware 5.0 est une ubuntu karmic koala modifiée, avec un petit kernel, un lxde comme IDE, et un openbox pour le WM. Cool, y a de quoi purger :)

On va commencer par le commencement : virer wbar, le machin immonde, gros et inutile en bas de l'écran.
~$ sudo -i
~# vim /etc/xdg/lxsession/LXDE/autostart
vim: command not found

.... Ok. bon. on va faire le gros de la tâche maintenant.

Smartdevices a prévu qu'on puisse installer facilement les packages sur la carte SD. Pour ma part, j'ai une carte SD de 8G. Ça s'avère pratique.
Un petit setup s'impose. Pour cela, deux manières :

Je suis une flemme


~# leafpad /usr/lib/python2.5/site-packages/GDebi/SDInst.py
# modifier la valeur de LOOP_FILE_SIZE, mettre par exemple 4096
# attention, selon le degré de mise à jour de votre OS, cela peut aussi être
# /usr/lib/python2.6/dist-packages/GDebi/SDInst.py
~# gdebi-gtk

et attendre que le temps passe (c'est relativement long, ne surtout PAS interrompre la procédure!)

J'suis un vrai, vas-y, balance le code


~# dd if=/dev/zero of=/media/disk/soft.img bs=512 count=8000000 # créer une image de 4G
~# mkfs.ext3 /media/disk/soft.img
~# mkdir -p /mnt/loop # normalement le dossier existe, mais...
~# mount -o loop /media/disk/soft.img /mnt/loop
~# mount -t aufs -o rw,si=c6d1c180,xino=/mnt/loop.aufs.xino,br:/mnt/loop=rw:/usr=ro none /usr

En gros, on crée une image de 4G, on la monte en loopback, et on la plante dans un AUFS lié à /usr. Plus propre qu'un mount -o bind ou autres, et permet de laisser le /usr d'origine en place.
On verra la partie "fstab" après.

Bref. Reprenons :
~# apt-get update
~# apt-get install -y vim screen
~# vim /etc/xdg/lxsession/LXDE/autostart
# commenter la première ligne "@xcompmgr &"
# commenter la dernière ligne "@wbar &"
~# killall -9 wbar
~# killall -9 xcompmgr


Cool, deux trucs inutiles de moins.

Mais au fait, le "pcmanfm -d", il sert à quoi? Simple : à faire le montage de la SD "automatiquement" lors de l'insertion, plus lancer des scripts qui vont planter un dossier "apt" dessus (pour le cache et la bdd), ainsi que le montage AUFS si dispo.
Et c'est tout.

Hmmm. bon, donc en fait, on peut le shooter :)

Pour se faire, c'est simple :

Créer un dossier /mnt/disk, qui remplacera /media/disk par la suite
Mettre les entrées qui vont bien dans le fstab (je vous conseille de faire un petit "mount" pour voir les options)
Ne pas oublier le bind de /mnt/disk/apt sur /var/cache/apt
Commenter la ligne dans le autostart
Rebooter le smartq

La mise en place dans /mnt évite que le dossier ne soit détruit lors de chaque boot par notre ami HAL. Il est évident que le symlink dans le home de user ne marchera plus, en passant ;). A vous de le corriger.

Bien. Donc là, on a un LXDE sans pcmanfm (ou du moins son daemon), sans wbar, sans xcompmgr... Ok, mais on peut faire mieux, sans doute... ?

Oui. On peut. Il suffit de dire à LXDE de ne PAS gérer le desktop. A ce moment-là, openbox prendra toute la responsabilité de la chose, et lxde ne sera même pas lancé. On peut directement commenter la ligne "@lxde-settings-daemon" de l'autostart, et tout ira mieux.

Reste à configurer un peu openbox. Pour se faire, il vous faudra menumaker. Après 2-3 recherches, il n'est pas dispo dans ubuntu (bah tien...). Il vous faudra aller le downloader (sur la SD, bien entendu), et le lancer de la manière suivante :
~$ mmaker -s Console OpenBox3

Le menu généré se trouvera dans ~/.config/openbox/menu.xml. Libre à vous de le modifier si besoin.

Pour le fond d'écran, je conseille d'installer le package "hsetroot", qui permet de mettre des images de manière plus pratique que xsetroot (qui bouffe que du bitmap). Ensuite, trouvez une image (800x480), mettez-la sur la SD, et mettez ceci dans /etc/xdg/lxsession/LXDE/autostart :
@/usr/bin/hsetroot -center /mnt/disk/<votre image>

Vous pouvez aussi modifier l'image de boot en modifiant l'image située dans :
/etc/splashy/themes/default/background.png
Attention à bien mettre un PNG de 800x480px.

Voilà... Je crois que c'est tout pour le moment. Mon Smartq a résisté à ce traitement (moyennant quelques flashages après avoir tout cassé), donc je pense qu'avec les quelques indications présentes, cela devrait aller.

Pour info, j'ai mis en place http://smartq.akemi.internux.ch/, contenant pour le moment quelques liens et le firmware d'origine v5.0, ubuntu. Au final, un pote (Aelia sur #nimo@irc.geeknode.org) va compiler une gentoo pour les smartq, et mettra les binaires ainsi qu'un stage3 sur cette adresse ('fin normalement, s'il ne s'est pas suicidé entre deux avec le nombre de problèmes qu'il a relevés..)

A suivre donc ;)

Enjoy!

A+

Tengu

Lire plus

ION et Linux

Ajouté le 07.11.2009 - 17:20  •  Commentaires (0)

Je me suis acheté il y a peu une carte mère Atom/Nvidia (aka ION), une Asus AT3N7A-I pour être précis.
Avec cela, j'ai pris un boîtier Lian-Li PC Q07 et une alimentation Be Quiet! 300W.

Le but était de pouvoir visioner mes films 720p et 1080p sans devoir acheter un monstre (je sais, une fois n'est pas coutume).

Avec tout cela, j'ai compilé mon OS favorite (gentoo, donc) avec le use "vdpau", permettant d'utiliser l'extension éponyme fournie par le driver propriétaire nvidia ("bouuuh pas beau" je sais).

Bref, une fois tout cela compilé avec amour et entrain sur mikoto (le nom de cet ordinateur), il est venu le temps des tests.

Et, effectivement, ça décoiffe! Un film fullHD que je ne pouvais pas regarder sur mon core2duo (carte graphique intel intégrée) passe comme une lettre à la poste sur mikoto.

Il va de soit qu'il faut passer quelques arguments à mplayer. Voici mon ~/.mplayer/config me permettant d'employer vdpau pour la décompression hardware h264 :
ao=alsa
channels=6
vo=vdpau
vc=ffh264vdpau
cache=8192


Il y a d'autres codecs vidéo pouvant employer le décodage hardware :
H.264, MPEG2, WMV3 et VC1. Pour chacun d'entre eux, mplayer possède un videocodec (aka vc) propre:
h264: ffh264vdpau
mpeg2: ffmpeg12vdpau
wmv3: ffwmv3vdpau
vc1: ffvc1vdpau

Attention, d'après mes multiples lectures, vc1 est très mal supporté.

Le Net regorge de scripts permettant de faire une sélection automatique du codec en fonction de la vidéo. En voici un exemple :
#!/bin/bash

IAM=$0
FILE=$1

#if no input display usage
if [[ -z "$FILE" ]]; then
        echo usage: $0 /path/to/file
        exit
fi

MPLAYER=/usr/bin/mplayer

# Options for all videos: fullscreen, SPDIF passthrough DTS/AC3
BASIC_OPTS="-fs -zoom -quiet -ao alsa:device=iec958 -ac hwdts,hwac3,"
# Options for non-HD videos: force aspect to 16x9 (to ensure video fills TV screen)
NOHD_OPTS="-aspect 16:9"
# Options for normal and lowres videos: use XV w/deinterlace filter, force 16x9
LOW_OPTS="-aspect 16:9 -vf yadif=3:1 -pp 0x33 -vo xv"

VWIDTH=$($MPLAYER -identify -vo vdpau -frames 0 "$FILE" | grep ID_VIDEO_WIDTH | cut -c 16-25)
VCODEC=$($MPLAYER -identify -vo vdpau -frames 0 "$FILE" | grep ID_VIDEO_CODEC | cut -c 16-25)

# all following echo commands can be uncommented for debug info
#echo "VIDEO CODEC: $VCODEC"
#echo "VIDEO WIDTH: $VWIDTH"

# Test for codec, if it's supported by VDPAU, set options to use it. Then, check if the video is in HD,
# and if it's not, set non-HD options.
case $VCODEC in
ffh264) 
        #echo -e "Playing h.264 file $FILE:\n"
        MPLAYEROPTS="$BASIC_OPTS -vo vdpau -vc ffh264vdpau"
        if [ $VWIDTH -lt 1280 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$MPLAYEROPTS $NOHD_OPTS"
        fi
        if [ $VWIDTH -lt 700 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$BASIC_OPTS $LOW_OPTS"
        fi
        ;;
ffmpeg2)
        #echo -e "Playing MPEG2 file $FILE:\n"
        MPLAYEROPTS="$BASIC_OPTS -vo vdpau -vc ffmpeg12vdpau"
        if [ $VWIDTH -lt 1280 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$MPLAYEROPTS $NOHD_OPTS"
        fi
        if [ $VWIDTH -lt 700 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$BASIC_OPTS $LOW_OPTS"
        fi
        ;;
ffwmv3)
        #echo -e "Playing WMV3 file $FILE:\n"
        MPLAYEROPTS="$BASIC_OPTS -vo vdpau -vc ffwmv3vdpau"
        if [ $VWIDTH -lt 1280 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$MPLAYEROPTS $NOHD_OPTS"
        fi
        if [ $VWIDTH -lt 700 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$BASIC_OPTS $LOW_OPTS"
        fi
        ;;
# VC-1 is largely unsupported by nvidia - uncomment this section if you're sure your card supports it.
ffvc1)
        #echo -e "Playing VC-1 file $FILE:\n"
        MPLAYEROPTS="$BASIC_OPTS -vo vdpau -vc ffvc1vdpau"
        if [ $VWIDTH -lt 1280 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$MPLAYEROPTS $NOHD_OPTS"
        fi
        if [ $VWIDTH -lt 700 ] && [ $VWIDTH != 0 ]; then
                MPLAYEROPTS="$BASIC_OPTS $LOW_OPTS"
        fi
        ;;
*)
        #echo -e "Playing normal file $FILE:\n"
        # Use XV and yadif filter with 'normal' (DiVX, XViD, old WMV, etc.) files, and force 16:9
        # -vf filters only seem to work with XV, or at least they don't work w/VDPAU
        MPLAYEROPTS="$BASIC_OPTS $LOW_OPTS"
        ;;
esac

#echo "mplayer options are: $MPLAYEROPTS"

$MPLAYER $MPLAYEROPTS "$FILE"

(script trouvé sur knoppmythwiki )

Autre remarque : la vitesse des disques influence pas mal la lecture. En effet, j'avais décidé de me faire un petit NAS, avec 4 disques 1To samsung EcoGreen. Ces disques, tournant à 5.4k rpm, sont un peu lent, ce qui fait que les vidéos avaient tendance à lagger. En copiant la vidéo directement sur mikoto, qui a un disque 7.2k rpm, ça passe de suite mieux.

Sinon... bin j'attends juste l'année prochaine pour m'offire un bel écran fullHD pour pouvoir profiter à fond de cette qualité. Pouvoir compter les poils sur les monstres de Monster Inc, c'est pas mal, quand même :D

Enjoy.

Tengu

Lire plus

Lastfm - RSS musical

Ajouté le 13.08.2009 - 19:26  •  Commentaires (0)

J'ai (re)découvert le flux rss des mp3 téléchargeables gratuitement sur LastFM. Ne voulant pas me taper les téléchargements manuellement, j'ai fait un petit script python qui me fait tout ce qu'il faut.

Le voici donc :

#!/usr/bin/env python

# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# [url]http://sam.zoy.org/wtfpl/[/url] for more details.

# Copyright (c) 2009 nimo.internux.ch


import urllib2, sys, feedparser, os, time, subprocess
from urllib import unquote_plus

class lastfmDownload():

  def __init__(self):
    self.rss = 'VOTRE RSS'
    self.dir = '%s/lastfm-musics'%os.environ['HOME']
    self.toredo = []
    self.d = feedparser.parse(self.rss)
    self.total = len(self.d['entries'])

  def download(self,url,name):
    sys.stdout.write('''Downloading %s...''' %name)
    try:
      wf = urllib2.urlopen(url)
      lf = open('%s/%s'%(self.dir,name),'w+')
      lf.write(wf.read())
      wf.close()
      lf.close()
      sys.stdout.write(' done\n')
      self.total -= 1
    except urllib2.HTTPError, e:
      sys.stdout.write(' ERROR: %s\n' % e)
      self.toredo.append(url)
    sys.stdout.flush()
    time.sleep(5)

  def do(self):
    if len(self.toredo) == 0:
      for entry in self.d['entries']:
        url = entry['enclosures'][0]['href']
        name = os.path.basename(unquote_plus(unquote_plus(entry.enclosures[0].href.encode('utf-8'))))
        if not os.path.exists('%s/%s'%(self.dir,name)):
          self.download(url,name)
        else:
          print '''File %s already here!'''%name
          self.total -= 1
        print '''Remaining %s files...''' % self.total
    else:
      self.total = len(self.toredo)
      for url in self.toredo:
        name = os.path.basename(unquote_plus(unquote_plus(entry.enclosures[0].href.encode('utf-8'))))
        if not os.path.exists('%s/%s'%(self.dir,name)):
          self.download(url,name)
        print '''Remaining %s files...''' % self.total

    if self.total == 0:
      print '''All is done!'''
    else:
      print '''Some files are still missing, relaunching...'''
      print '''Press C^c within the next 10 seconds to abort!'''
      t = 10
      for i in xrange(10):
        print t-i
        time.sleep(1)
      self.do()

if __name__ == '__main__':
  down = lastfmDownload()
  down.do()

sys.exit(0)


Petite remarque : le script boucle tant qu'il n'a pas fini de tout téléchargé. Le raison? je me suis ramassé pas mal d'erreurs 503 lors de mes essais, ce qui m'a poussé à faire ce petit truc...

Enjoy!

Tengu

Lire plus

SqueezeBox Boom et LastFM

Ajouté le 09.08.2009 - 19:12  •  Commentaires (2)

Heureux possesseur d'une SqueezeBox Boom de Logitech censée pouvoir lire les streams de LastFM, je viens enfin de réussir à le faire.

Il faut savoir que la Suisse, comme beaucoup d'autres pays, ne possèdent manifestement pas d'accords avec LastFM pour ce qui est du streaming... Ce qui fait que les devices comme les SqueezeBoxes sont limités (de même, on n'a pas accès à la mouture officielle du client lastfm sur le market android....). Vive la Suisse.

Mais que cela ne tienne : il y a deux manière de les envoyer promener :

1- Se faire passer pour qui on n'est pas
En gros, dans l'interface squeezenetwork, il suffit de dire qu'on habite un des rares pays ayant des accords (à savoir Angleterre, Allemagne, USA...), mettre son compte lastfm dans la configuration, et autoriser la squeeze à y accéder.

2- Employer l'existant
Là, c'est la solution que j'ai prise : je viens de monter un slimcenter sur armitage (un vieux laptop), et d'y installer le plugin lasftm.

De fait, on voit que, de nouveau, les attardés mentaux pensant bloquer les utilisateurs se fourent le doigt dans l'oeil jusqu'au coude.

Il va de soit que, de mon côté, je:
- paie billag (le machin inutile pour les droits d'auteur tv/radio en suisse)
- paie les redevances du câble (qui comportent des frais de droits d'auteur pour les pays étrangers)
- suis subscriber sur LastFM, et paie donc les 3$ mensuels
- ai acheté ma squeezebox de manière tout à fait officielle sur le site de logitech
- ai contacté logitech pour savoir s'ils comptaient avoir des accords avec LastFM (réponse : c'est confidentiel, j'peux rien vous dire. nikel!)

Bref. Payez, chers amis, payez. Mais surtout, SURTOUT, ne comptez pas pouvoir utiliser ce que vous payez, du moins pas de manière simple.

Vous verrez aussi ce qui me pousse à retourner sur demonoid dans le prochain post.... toujours les mêmes raisons -.-

A+

Tengu

Lire plus

Python - script wifi

Ajouté le 01.08.2009 - 20:04  •  Commentaires (2)

Petit script python, utile ou non, permettant de gérer relativement facilement le wifi.
Il vous liste les réseaux présents, vous donne la qualité du signale, ainsi que s'il est encrypté ou non.
Après, il suffit de rentrer le numéro de cellule, et le reste est automatique.

Petit addons: vous pouvez pré-configurer des réseaux wifi avec une clef WEP. Bon, certes, la clef est posée en clair dans un fichier du home, mais... bref. j'vous laisse patcher si besoin, et dans le pire des cas, mettre les bons droits sur le fichier ~/.wifi.rc (chmod 0600).

Voici donc le code:

#!/usr/bin/env python
import sys, ConfigParser, os
from subprocess import call, Popen, PIPE
from time import sleep

class wireless:
  def __init__(self):
    self.cells = {}
    self.config = ConfigParser.ConfigParser()
    if os.path.exists('%s/.wifi.rc' % os.environ['HOME']):
      self.config.read('%s/.wifi.rc' % os.environ['HOME'])
      self.nic  = self.config.get('Wifi','nic',0)
      self.dhcp = self.config.get('Wifi','dhcp',0)
    else:
      print '''It seems it is the first time you launch this script. Please answer following questions so that we can configure it a bit!'''
      self.setup()

    call(['sudo','ifconfig',self.nic,'up'])
    pass

  def setup(self):
    self.config = ConfigParser.RawConfigParser()
    self.config.add_section('Wifi')
    wifi_interface = raw_input('Please tell me what name your Wireless interface has: ')
    dhcp = '/tresdflkj'
    while not os.path.exists(dhcp):
      dhcp = raw_input('Please tell me which dhcp client do you use (full path): ')

    self.config.set('Wifi','nic',wifi_interface)
    self.config.set('Wifi','dhcp',dhcp)

    other = raw_input('Do you want to preconfigure some ESSID [y/n]? ')

    while other == 'yes' or other == 'y':
      essid = raw_input('ESSID: ')
      key   = raw_input('WEP key: ')
      self.config.add_section(essid)
      self.config.set(essid,'wep',key)
      other = raw_input('Do you want to preconfigure another ESSID [y/n]? ')

    with open('%s/.wifi.rc' % os.environ['HOME'], 'w+') as configfile:
      self.config.write(configfile)

    self.nic  = wifi_interface
    self.dhcp = dhcp
    pass


  def getEssid(self):
    iwlist =  Popen(['sudo', 'iwlist', self.nic,'scanning'], stdout=PIPE).communicate()[0]
    cell = ''
    for line in iwlist.split('\n'):
      line = line.strip()
      if line.startswith('Cell'):
        cell_info = line.split()
        cell = int(cell_info[1])
        mac = cell_info[4]
        self.cells[cell] = {'mac': mac}
      elif line.startswith('Channel'):
        self.cells[cell]['chan'] = line.split(':')[1]
      elif line.startswith('ESSID'):
        self.cells[cell]['essid'] = line.split(':')[1]
      elif line.startswith('Encryption'):
        self.cells[cell]['enc'] = line.split(':')[1]
      elif line.startswith('Quality'):
        self.cells[cell]['qual'] = line.split('=')[1].split()[0]

  def getConfig(self,essid):
    try:
      wep = self.config.get(essid,'wep',0)
      return wep
    except ConfigParser.NoSectionError:
      return False

if __name__ == '__main__':
  wifi = wireless()
  wifi.getEssid()
  
  for cell in wifi.cells:
    print '''Cell %s''' % cell
    print '''  Essid: %s''' % wifi.cells[cell]['essid']
    print '''  Channel: %s''' % wifi.cells[cell]['chan']
    print '''  Quality: %s''' % wifi.cells[cell]['qual']
    print '''  Encryption: %s''' % wifi.cells[cell]['enc']

  connect = -1
  while connect not in xrange((len(wifi.cells)+1)):
    try:
      connect = input('''Connect to cell number: ''')
    except NameError:
      continue
    except KeyboardInterrupt:
      print
      print '''Action cancelled. Exiting.'''
      sys.exit(0)
  cell = wifi.cells[connect]
  wep = wifi.getConfig(cell['essid'])

  cmd = ['sudo','iwconfig',wifi.nic,'essid', cell['essid'].replace('"','')]
  if wep:
    cmd.append('key')
    cmd.append(wep)

  print cmd
  status = call(cmd)
  if status:
    print
    print '''There was an error while setting ESSID. Sorry.'''
    sys.exit(2)

  sleep(5)
  cmd = ['sudo',wifi.dhcp,wifi.nic]
  try:
    call(cmd)
  except KeyboardInterrupt:
    print
    print '''Interruption catched! Exiting...'''
    sys.exit(0)


Enjoy.

Tengu

Lire plus

ArchLinux

Ajouté le 23.05.2009 - 17:21  •  Commentaires (4)

Un peu par curiosité, j'ai testé ArchLinux, une distribution binaire optimisée pour i686 et amd64.
J'avais déjà tenté de l'installer il y a quelques temps, mais avais laissé tombé, ne pouvant pas avoir un X qui marche "simplement", me prenant la tête à cause de l'absence des USEs gentoo...

Dernièrement, itsuki (mon ordinateur multimédia) a décidé que gentoo ne lui convenait plus... Il est devenu complètement instable, plus rien ne marchait. J'ai tenté debian, mais leur version de mplayer (enfin, de libdvdread) était complètement pourrie....
Ne voulant pas me reprendre la tête avec cet ordinateur, qui possède une carte TV des plus exotique marchant une fois sur 10 environ, et encore cela dépend de l'inclinaison de la pleine lune, j'ai donc décidé de ne pas prendre le temps de monter une gentoo aux petits oignons.

De ce fait... bin j'ai retenté Arch. Et je dois avouer que ce petit OS est pas mal foutu. Pour le moment, je ne passe que par les packages officiels, largement suffisants pour mon usage. C'est rapide, agréable à installer, simple à configurer, et surtout PAS assisté comme Ubuntu. De là, on maîtrise son système, ça tourne et on ne se pose plus de questions genre "hmmm, pourquoi mon pavé numérique ne marche pas ??" quand, par erreur, on active un truc d'accessibilité pourrie qui bloque tout -.-

Bref. Je viens de mettre Arch sur ma workstation principale, et de prendre un peu de temps pour le dualscreen. En some, c'est comme gentoo, mais en plus rapide, de ce côté, vu qu'on ne compile pas.
D'aucun me diront "ouais, c'est pas non plus optimisé pour TA machine". Certes... mais j'avoue que je commence à trouver parfois agréable d'avoir le programme de suite, au lieu d'attendre sa compilation.
Pour certains ordinateurs bien spéciaux (genre shumira, mon x200t), je compte garder gentoo. C'est parfait, la gestion est simple, et les configurations fonctionnent sans problème.
Par contre, il est fortement possible que je mette de plus en plus Arch sur mes autres ordinateurs.

Après tout, 3 ans avec Gentoo, j'ai envie de voir un peu ce qu'il se fait ailleurs.

Un jour peut-être que je testerai un BSD, mais pour le moment je reste encore chez les manchots ;)

A+

Tengu

Lire plus

Shell-fm

Ajouté le 05.05.2009 - 22:52  •  Commentaires (1)

Un pote a attiré mon attention sur shell-fm, un petit programme en CLI permettant d'écouter les radios de Last.fm

L'ayant installé et testé, j'ai de suite aimé (normal... en CLI, on ne peut que aimer!), et me suis incrusté sur le chan officiel du développeur.
J'ai profité pour mettre mon grain de sel pour changer 2-3 trucs (shebang dans un script, ajout d'une option dans le fichier de config.. bref, deux fois rien).
Il faut savoir que le dév est européen (sans doute allemand, il me semble), et surtout très réactif (genre le shebang a été changé en live, et l'option ajoutée en 5 minutes et pushée dans le GIT).

Cela m'a donné envie de me faire un petit ebuild. Mon premier ebuild en plus :)

Le voici donc :
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit git eutils
EGIT_REPO_URI="git://github.com/jkramer/shell-fm.git"

DESCRIPTION="shell-fm is a lightweight, console-based player for Last.FM radio streams."

HOMEPAGE="[url]http://nex.scrapping.cc/code/shell-fm/[/url]"
SRC_URI=""


LICENSE="|| ( GPL-2 GPL-3 )"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ao vim-syntax"

DEPEND="
media-libs/libmad
ao? ( media-libs/libao )
vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )
"
RDEPEND="$DEPEND"

src_compile() {
    if use ao;then 
        make_opts="LIBAO=";
    fi; 
    emake $make_opts || die "emake failed"
}


src_install() {
        einstall || die "einstall failed"
        if use vim-syntax; then
                insinto /usr/share/vim/vimfiles/ftdetect
                doins "${S}"/extras/vim/ftdetect/shell-fm.rc.vim

                insinto /usr/share/vim/vimfiles/syntax
                doins "${S}"/extras/vim/ftdetect/shell-fm.rc.vim
        fi
}


Il vous suffit de définir un overlay, de le poser dedans, de faire un petit ebuild <ebuild> digest... et c'est tout bon.
Pour ma part, il s'appelle "shell-fm-999.ebuild", un nom logique ce me semble.

Normalement il marche... on croise les doigts :)

A+

Tengu

Lire plus

SqueezeBox Boom

Ajouté le 07.04.2009 - 17:59  •  Commentaires (3)

Un nouveau gadget est venu rejoindre mon "tas informatique" déjà bien épais/gros/... : une SqueezeBox Boom.

Ce petit bijou, fort joli et compact en plus, me permet d'écouter des radios Internet, et, dès que j'aurai mon petit NAS, je pourrai faire mon propre serveur et mes propres playlist...

Bon, certes, le prix est un peu haut, mais niveau finitions et qualité, y a rien à redire. C'est beau, et ils ont réussi à faire en sorte que même le mp3 streamé soit pas trop moche à entendre.

Ah... petite précision, pour ceux qui ne cliquent pas sur les liens : la Squeeze permet d'écouter plein de formats, dont le flac et l'ogg. Chose qui, dans mon cas, m'intéresse au plus haut point.

Bref. Très content de ce petit jouet :)

En plus, la gestion en ligne (via SqueezeNetwork) est vraiment cool, permet de gérer toutes les SqueezeBox en notre possession via un seul compte utilisateur, de régler les paramètres etc. Les radios proposées sont vraiment bonnes, et y a même celles de Shoutcast, y a moyen de scrobbler sur last.fm, d'employer pas mal de ressources en ligne pour stocker sa musique et la streamer depuis là, etc, etc.

Allez, j'retourne écouter, le morceau actuel est vraiment cool : Aninsutooru (Bokurano Remix)

A+

Tengu

Lire plus

Lenovo x200t - scripts

Ajouté le 04.04.2009 - 00:48  •  Commentaires (0)

Voici 2-3 configs intéressantes pour le x200t, manifestement aussi compatibles avec le x300, voire le x301.

Programmes à avoir sur la machine:
- xbacklight
- acpid
- hibernate-script


Luminosité


Petit problème avec la gestion de la luminosité, même avec le dernier kernel disponible (2.6.29-r8 actuellement, faudra que je passe au 29 final)... Malgré pas mal d'efforts, impossible d'avoir une gestion "propre" de la luminosité via les touches fn+home/end.
Moralité.... acpid + load non-standard du module thinkpad_acpi + script... Que voici!

Pour le module, il faut le loader avec les options suivantes:

thinkpad_acpi hotkey=enable,0x000fffff brightness_enable=1


Ensuite, voici le contenu de mon /etc/acpi/default.sh:
#!/bin/sh
# /etc/acpi/default.sh
# Default acpi script that takes an entry for all actions

set $*

group=${1%%/*}
action=${1#*/}
device=$2
id=$3
value=$4

log_unhandled() {
  logger "ACPI event unhandled: $*"
}

case "$group" in
  button)
  case "$action" in
    lid)
      /usr/sbin/hibernate-ram
    ;;
    battery)
      case "$value" in
        0)
        cpufreq-set -g powersave
        echo 9 > /sys/devices/virtual/backlight/thinkpad_screen/brightness
        ;;
        1)
        cpufreq-set -g ondemand
        echo 15 > /sys/devices/virtual/backlight/thinkpad_screen/brightness
        ;;
      esac
    ;;
    *)  log_unhandled "button $action" ;;
  esac
  ;;

  ac_adapter)
  case "$value" in
    00000000)
    cpufreq-set -g powersave
    echo 9 > /sys/devices/virtual/backlight/thinkpad_screen/brightness
    ;;
    00000001)
    cpufreq-set -g performance
    echo 15 > /sys/devices/virtual/backlight/thinkpad_screen/brightness
    ;;
    *)  log_unhandled "ac_adaptateur $value" ;;
  esac
  ;;
  ibm)
  case $action in
    hotkey)
    case "$value" in
      00001004)
      /usr/sbin/hibernate-ram
      ;;
      0000100c)
      /usr/sbin/hibernate
      ;;
      00001010)
      /usr/local/bin/brightness up
      ;;
      00001011)
      /usr/local/bin/brightness down
      ;;
      *)
      log_unhandled "hotkey $*"
      ;;
    esac
    ;;
    *) log_unhandled "ibm $*" ;;
  esac
  ;;
  *)    log_unhandled "button gr $group act $action val $value" ;;
esac


Et le contenu de mon script "brightness" :
#!/bin/bash
action=$1
export DISPLAY=:0
export XAUTHORITY=/home/cedric/.Xauthority
br=$(/usr/bin/xbacklight -d :0|cut -d '.' -f 1)
case $action in
  'up')
  new_br=$[$br+10]
  ;;
  'down')
  new_br=$[$br-10]
  ;;
esac
/usr/bin/xbacklight -time 10 -d :0 -set $new_br
exit 0


Veille


Ensuite, je me suis aussi amusé avec la sortie de veille. en effet, c'est pas mal d'avoir un truc qui check si on est sur batterie ou non, de manière à avoir une luminosité moindre et un processeur en mode "économie" si on n'est pas sur le secteur lors de la sortie de veille. Voici donc les 2-3 configs pour hibernate, et le script "doBright" !

Ajouter dans /etc/hibernate/common.conf la ligne suivante :

onResume 50 /usr/local/sbin/doBright


Et le script :
#!/bin/bash
rmmod thinkpad_acpi &>/dev/null
modprobe thinkpad_acpi hotkey=enable,0x000fffff brightness_enable=1 &>/dev/null
if (grep -iq off-line /proc/acpi/ac_adapter/AC/state); then
  echo 9 > /sys/devices/virtual/backlight/thinkpad_screen/brightness
  cpufreq-set -g powersave
else
  echo 15 > /sys/devices/virtual/backlight/thinkpad_screen/brightness
  cpufreq-set -g ondemand
fi
exit 0


Sortie VGA


Pour finir, un petit truc cool pour gérer la sortie VGA:
#!/bin/bash
if (xrandr -q | egrep -i "^vga connected \(.+\)$"); then
  xrandr --output VGA --auto
else
  xrandr --output VGA --off
fi

A appeler directement en mappant la touche fn+f7 sur ce script ;)

Voilà, c'est tout pour ce soir. Ces scripts ont été testés un certain temps sur mon x200t, et franchement, c'est vraiment pratique.

Enjoy!

A+

Tengu

Lire plus

Samsung SGH-D980

Ajouté le 17.03.2009 - 22:06  •  Commentaires (0)

Ça y est, j'ai (encore) changé de mobile. Cette fois, j'ai pris un Samsung SGH-D980.

Pourquoi ce modèle ? Plusieurs raisons :
1. il permet d'avoir deux cartes SIM en même temps
2. il possède un écran tactile
3. bah je voulais voir à quoi en était samsung point de vue mobiles, ayant été déçu y a env. 7 ans par un de leurs produits...

La première raison était la plus importante pour moi : ayant actuellement deux cartes SIM, je me voyais mal me promener avec deux mobiles, et ne jamais savoir lequel sonne.... ou en oublier un quelque part.

Bref, après 2-3 recherches, je suis tombé sur les samsung. dealextreme vendent des téléphones de ce genre, made in China, et surtout Noname, la plupart du temps des copies d'autres marques.... et donc j'avais pas trop envie qu'il se fasse coincer à la douane, ou qu'un défaut de fabrication le fasse éclater au moment où je téléphone.

Donc bin voilà. J'ai un téléphone connecté sur les deux réseaux (swisscom et orange), et, à l'usage, il est pas mal utilisable.

Points négatifs :
- os proprio
- les tailles de polices et les icônes sont juste énormes, à tel point que je me demande si c'est pas fait pour des taupes
- le touchscreen est un peu aléatoire, surtout pour faire défiler des listes
- port usb proprio
- appareil photo intégré bon pour... heuu.. chais pas. photos floues -.-

Points positifs :
+ l'intégration des deux cartes SIM est vraiment simple et efficace
+ léger
+ design sobre
+ grand écran
+ bonne luminosité
+ livré avec deux batteries, et un chargeur externe
+ kit main-libre de qualité et confortable
+ ergonomie ok, faut juste s'habituer

Voilà... C'est tout pour mon nouveau joujou ;)

A+

Tengu

Lire plus

Ubuntu Remix

Ajouté le 08.03.2009 - 17:23  •  Commentaires (1)

Oui, vous lisez bien, je vais parler d'Ubuntu. Mais attention, pas n'importe lequel : Ubuntu Remix.

Cette version, plus légère (pas dur) que l'Ubuntu de base, est spécialement faite pour les netbook types eeePC. En l'occurence, je l'ai installé sur mon Acer Aspire One, après qu'il ait eu un petit accident de compilation (merge de gcc qui a été brutalement interrompu par une batterie vide... ).

Impressions :

1. Installations
Très simple, par contre il faut absolument backuper vos données avant : l'installeur sur dvd vous reformate le tout sans autre forme de procès.... Une seule partition, en ext3, sans choix ni rien. Un peu limite, quand on a l'habitude de mettre son home sur une partition différente, et qu'on n'aime pas ext3.

2. Utilisation
Interface de base très... Gnome, mais avec un petit truc cool pour les touchscreen (l'acer n'est pas touch.. pas grave), qui vous met des menus de part et d'autre de l'écran (dans un widescreen c'est intelligent). Les fenêtres des application genre firefox sont ouvertes en fullscreen, sans décoration de fenêtre, ce qui représente un gain de place appréciable.
Les menus sont supprimables facilement, et on se retrouve avec un bureau gnome conventionnel.

3. Pérénité
Pour le moment c'est stable, ça tourne pas trop mal. Juste network manager qui se broute de temps en temps sur mon wifi, mais vu qu'il est pas finalisé, on peut qu'espérer que les dévs se bougent pour l'améliorer.
A voir si les mises à jour suivent.

4. Packages
De ce côté, c'est un peu plus embêtant : vous ne pouvez pas, par exemple, installer skype via le .deb fourni, du fait que c'est une version spéciale ubuntu avec des optimisations propres au matériel des netbooks. Il m'a fallu passer par le static pour être tranquille (on peut installer le normal, mais avec toutes les dépendances inutiles qt*).


Dans l'ensemble, c'est pas trop désagréable. Après avoir eu gentoo sur ce netbook, ça fait un léger choc d'avoir un gnome... mais ils ont réussi à faire un truc relativement utilisable sans trop attendre que les applications se lancent.

Bref. Semblerait que, du moins pour les netbook, ubuntu soit un produit intéressant. Ce qui n'est toujours pas le cas pour un laptop normal, du moins quand je compare avec gentoo. Sur la même machine (lenovo T61), ubuntu est vraiment plus lent que gentoo. Les versions des programmes basiques sont en retard, et ubuntu a tendance à mettre trop de trucs instables dans leurs releases (GVFS, nm-applet etc). Dommage.
Ajoutez à cela le coup des releases elles-mêmes qui sortent trop rapidement au détriment de la stabilité... Bref. pour mes workstations, je reste sur gentoo. Au moins, même en unstable, c'est stable, rapide et agréable.

A+

Tengu

Liens:
* https://launchpad.net/netbook-remix
* http://www.canonical.com/projects/ubuntu/unr

Lire plus

Lenovo x200t

Ajouté le 22.02.2009 - 10:36  •  Commentaires (4)

Mon nouveau joujou, fraichement acheté : un lenovo x200t.
T pour Tablet, cela va de soi ;)

Je me suis directement débarassé du windows vista business fourni avec (faudra que je regarde pour me faire rembourser la licence d'ailleurs, vu que je ne compte pas le remettre), ainsi que des partitions de restauration lenovo (perte de place, pas pratique parce que bloquent deux partitions en début et fin de disque... moche).

J'ai planté une petite gentoo, ~x86, dernier kernel vanilla. Voici ce que j'ai réussi à faire marcher jusqu'à maintenant :

wifi (intel 5100)
rj45 (intel 82567LM gigabit)
touchscreen (avec le stylus)


Côté "bloqueur", il y a pas mal de trucs un peu chiants, comme:

bouton pour la luminosité (j'y reviendrai)
multitouch
webcam
modem gprs intégré

** Je n'ai pas encore testé/configuré le fingerprint. **

Pour le reste, j'ai réussi à mapper pas mal de boutons, dont ceux servant à la rotation de l'écran.
Pour ce qui est du mode tablette, j'ai installé de quoi pouvoir écrire avec le stylus, à savoir :

cellwriter
xvkbd

Cellwriter est vraiment cool, permettant d'écrire "naturellement" sur l'écran (il apprend au fur et à mesure de l'usage, et est pas mal fiable) et possède aussi un clavier virtuel complet en cas de besoin.

La reconnaissance d'écriture est bonne, voire très bonne, sachant que j'écris en mode "médecin" avec une sur-couche "informaticien"... Autant dire très mal.

Luminosité: je n'ai pas trouvé de trucs significatifs sur google. Ce qui est bizarre, c'est qu'en allant directement modifier dans un fichier magique, ça fonctionne. Peut-être les modules kernel thinkpad qui méritent une petite mise à jour.
En attendant, la commande permettant de modifier la luminosité en manuel est la suivante :
~# echo <val> > /sys/devices/virtual/backlight/thinkpad_screen/brightness

Le maximum est à 15, le minimum à 1 (l'écran n'est pas noir, c'est encore utilisable relativement confortablement à 1)

Petite remarque : le son n'est plus géré au niveau hrdware, SAUF la touche "mute". Il m'a donc fallu remapper les touches "vol+" et "vol-" sur amixer pour régler le son.
Chose intéressante : si on "mute" et qu'ensuite un monte le volume via amixer, cela fonctionne, le son revient.... Aussi un problème des modules thinkpad je suppose.

Pour la webcam, c'est un peu plus embêtant : je ne la vois même pas dans un lspci ou lsusb.... Donc pour le moment c'est cuit, mais pour ma part ce n'est pas vraiment un problème : je n'utilise pas la webcam.

Par contre, mon écran étant multitouch et fonctionnant avec les doigts (ce dernier point ayant été testé sur winchose vista), je n'ai pas encore réussi à le faire passer tel quel sur linux. Les drivers wacom sont un peu en retard de ce côté, mais il me semble avoir lu pas mal de choses sur le futur support du multitouch dans Xorg. Ce jour-là, ce sera génial :)

Voici quelques scripts et configuration pouvant être utiles si vous possédez ce laptop.

xrotate : ce script permet de gérer la rotation de l'écran via xrandr (merci lenovo d'avoir planté une carte graphique intel)
#!/bin/sh

output="LVDS connected" #LVDS
devices="stylus cursor"
geomnbr=0
xrandr=normal
wacom=normal

if [ "$1" == "-" ] || [ "$1" == "+" ] || ! [ "$1" ];
then    
  operator="$1";
  [ "$1" ] || operator='+';
  case `xrandr --verbose | grep "$output" | awk '{print $5}'` in
    normal)         geom=0;;
    left)          geom=1;;
    inverted)       geom=2;;
    right)          geom=3;;
  esac
  let geom=${geom}${operator}1+4
  let geom=${geom}%4
else    
  geom="$1"
fi
case $geom in
  1)      wacom=2; xrandr=left ;;
  2)      wacom=3; xrandr=inverted ;;
  3)      wacom=1; xrandr=right ;;
  *)      wacom=0; xrandr=normal ;;
esac


echo "xrandr to $xrandr, xsetwacom to $wacom" >&2

if xrandr -o "$xrandr"; then
  for d in $devices
  do      
    xsetwacom set "stylus" Rotate "$wacom"
  done
fi

#workaround for linuxwacom bug
if [ "`xsetwacom get stylus Mode`" == '1' ]; then
  for d in $devices
  do      
    xsetwacom set stylus CoreEvent "off"
    xsetwacom set stylus Mode "off"
  done
  { sleep 1;
    for d in $devices
    do      
      xsetwacom set stylus Mode "on"
      xsetwacom set stylus CoreEvent "on"
    done; } &
  fi
case $geom in
  1)      xmodmap -e 'keycode 98 = Right';xmodmap -e 'keycode 100 = Up';xmodmap -e 'keycode 102 = Down';xmodmap -e 'keycode 104 = Left'
          Esetroot -s ~/Walls/shumira/chii18_mini.jpg
  ;;
  2)      xmodmap -e 'keycode 98 = Down';xmodmap -e 'keycode 100 = Right';xmodmap -e 'keycode 102 = Left';xmodmap -e 'keycode 104 = Up'
          Esetroot -s ~/Walls/shumira/gant_bg.jpg
  ;;
  3)      xmodmap -e 'keycode 98 = Left';xmodmap -e 'keycode 100 = Down';xmodmap -e 'keycode 102 = Up';xmodmap -e 'keycode 104 = Right'
          Esetroot -s ~/Walls/shumira/chii18_mini.jpg
  ;;
  *)      xmodmap -e 'keycode 98 = Up';xmodmap -e 'keycode 100 = Left';xmodmap -e 'keycode 102 = Right';xmodmap -e 'keycode 104 = Down'
          Esetroot -s ~/Walls/shumira/gant_bg.jpg
  ;;
esac

source : thinkwiki.org. J'ai dû le modifier quelque peu pour faire passer sur le x200t.

mapping des "bouton" du stylus :
#!/bin/bash
xsetwacom set stylus Button1 1
xsetwacom set stylus Button2 3
xsetwacom set stylus Button3 3

source : thinkwiki.org.

mapping des quelques boutons utiles :
setkeycodes 6c 201 68 202 66 203 67 204


Cela va mapper les touches présentes en bas de l'écran. Un petit xmodmap derrirère :
keycode 174 = F14
keycode 176 = F15
keycode 234 = F16
keycode 233 = F17
keycode 146 = F18
keycode 169 = F20
keycode 173 = F21
keycode 171 = F22
keycode 172 = F23


et vous avez ensuite les touches suivantes reconnues :

F14 : vol -
F15 : vol +
F16 : la touche à gauche de "flèche haut"
F17 : la touche à droite de "flèche haut"
F18 : fn+f1 (lock screen)
F20 : troisième bouton de l'écran depuis la gauche
F21 : deuxième bouton de l'écran depuis la gauche
F22 : quatrième bouton de l'écran depuis la gauche
F23 : cinquième bouton de l'écran depuis la gauche

Voilà, je crois que j'ai un peu tout dit... Ah, non. L'autonomie : il semblerait qu'il tienne réellement plus de 4h sur sa petite batterie. Pas mal, je trouve, et vraiment agréable. Le poids est correct, et en mode tablette il est vraiment confortable. Le fait que la batterie dépasse derrière et soit recouverte d'un anti-dérapant est bien pensé, c'est rassurant de savoir qu'on le tient bien.

J'ajouterai dans les commentaires les nouveautés au fur et à mesure que j'avance dans les configurations cools.

Pour le moment j'ai mis fluxbox, mais un pote m'a fait remarqué qu'awesome permet d'avoir des widgets cools (à faire soi-même), en float... ce qui pourrait être cool aussi :)

Allez, @+ !

Tengu

PS: le nom de ce laptop est "shumira" (tout le monde s'en fiche, je sais ;) )

Lire plus

Cowon a3

Ajouté le 31.12.2008 - 11:54  •  Commentaires (3)

Ça y est! J'ai mon Cowon iAudio A3 !
Je ne pensais pas que la poste se bougerait, mais manifestement mes menaces virtuelles d'aller faire un raid dans le centre de tri des colis a porté ses fruit... oupa ;)

Bref, ce matin, 7h35, dri-dring, le facteur et mon coli. J'ai été un peu surpris par la forme et la taille dudit coli: très allongé. Un peu trop à mon goût en fait.

Mais à l'ouverture, tout change :
je sors de là un emballage à première vue vide, mais qui s'est avéré contenir une protection en plastique dur pour le cowon. Vient ensuite une boîte toute plate, noir, marqué "Cowon" dessus... et "dvb-t adapter" :->
Et pour finir, le "monstre" : une grosse, très grosse boîte. Contenu? bah le A3, avec en plus pas mal de câbles pour divers usages (connexion à la TV, usb, usb-host... chargeur), et un housse contenant du blabla et les drivers windows (pour les 98 qui ont pas le support usb de base :->), ainsi que les softs utiles seulement pour windows.

De suite, je le mets à charger, je me précipite sur le site de cowon et télécharge le dernier firmware pour le mettre à jour.
La mise à jour est vraiment, VRAIMENT simple :
- brancher le cowon à l'ordi
- unzip le firmware à la racine du cowon
- débrancher
- booter le cowon

J'ai aussi tenté de mettre en ext2 le filesystem (j'avais vu dans la version de dév du driver qu'il était supporté dans le kernel), mais malheureusement il a pas trop aimé. Donc reformatage en vfat, et reflash (le firmware pose des données sur le disque dur, et il aime pas quand c'est enlevé par un formatage ;) )

Pour le reste.... rien à redire, il est vraiment super. Les haut-parleurs intégrés sont d'assez bonne qualité, l'affichage est très clair et simple.
L'écran n'est donc pas tactile sur ce petit joujou, mais franchement, les boutons de contrôle sont très intuitifs, et le touché est bon. Le joystick est cool aussi.

Côté lecture, c'est pas mal non plus : les flac passent sans soucis, il affiche les covers quand présentes dans le dossier en cours de lecture, ainsi que les tags et autres infos. Pour la vidéo, la qualité de l'écran est vraiemnt bluffante, et le lecteur est pas mal non plus dans son genre : simple, efficace, passe en fullscreen tout seul après 1-2s de lecture, contrôles simples aussi...

Bref, je suis vraiment trèèèès content de ce petit joujou de 80Go.

Voici ici à quoi il ressemble :



Je l'ai acheté chez http://www.pctop.ch, le seul endroit où j'ai pu le trouver en Suisse. Pour les européens, amazon.fr le possède. Mais ils refusent de livrer du matériel électronique en Suisse... c'est pas cool. Après pas mal d'essais et de tests, ils ne livrent que des dvd, cd audio et livres. Le reste, c'est refusé.

Alors, si vous voulez un lecteur qui :
- possède un firmware opensource
- soit pas trop moche
- lise les formats opensources (flac, ogg) en plus des formats courants (voir ici pour le reste)
- ne soit pas affilié à apple
- ne soit pas marqué "made in China"
achetez un cowon!

Allez, A+ :)

Tengu, heureux possesseur d'un Cowon iAudio A3

Liens :
Spec de l'a3

Lire plus

Confort et main verte

Ajouté le 23.12.2008 - 22:03  •  Commentaires (2)

Un geek a droit à son petit confort. Etant un geek... bin voilà ;)
Je me suis explosé le dos pour monter mon petit coin, mais le résultat est pas mal, jugez plutôt :



Et ouais, y a des plantes vertes !

A ce sujet, celle de gauche est un oranger . Il m'a fait, pendant un mois non-stop, une cinquantaine de fleurs, toutes plus odorantes les unes que les autres. Voici à quoi cela ressemble :



Ah, petite info : ces photos ont été faites avec mon nouveau petit joujou : un Nikon D90 kipoutretout :).
J'espère avoir l'occasion de faire plein de photos avec, parce que, franchement, c'est un APN de tueur, d'une maniabilité sans pareil, poids confortable... et le mode manuel tue tout, vraiment !
L'automatique est certes cool aussi, mais... le manuel a son charme :->

Allez, j'retourne m'avachir dans mon canapé, devant la boîte à connerie (aka "télévision")...

A+ :)

Tengu

Lire plus

Acer Aspire One

Ajouté le 08.11.2008 - 16:29  •  Commentaires (1)

Comme dit dans une news précédente, j'ai craqué pour un tout petit laptop fort pratique, tant par sa taille, son poids et ses capacités : un Acer Aspire One.

Petite présentation rapide de la bête :
Dimensions : 245mm x 165mm x 25 mm
Poids : 1.046Kg (avec batterie)
Écran : 8.9", 1024x600, brillant
Autonomie : ~2h15

$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
03:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)


Comme vous pouvez le voir, il y a PLEIN de petit matériel cool dedans.

Pour ce qui est du support Linux, il passe tout simplement très bien : Acer a même été jusqu'à proposer une version vendue avec Linux Linspire (pour 50CHF de moins que la version windows!!).

Après avoir explosé Linspire (simple : faites un yum update dans un terminal -.-), je me suis mis en tête de lui planter une gentoo. Rien de bien compliqué, sauf qu'il vaut mieux éviter de compiler le tout directement sur le laptop; en effet, son Intel Atom N270 (1.60 GHz, 533 MHz FSB, 512 KB L2 cache) a eu un peu de peine. Et le premier laptop que j'ai eu a cramé après une semaine (je soupçonne un défaut au niveau de la carte mère)...

Dans l'ensemble, sa finition est pas mal, plastique certes, mais la finition brillante en fait un petit bijou. La pochette fournie est parfaitement adaptée pour que vous puissiez glisser le netbook dans n'importe que sac sans risque de le griffer.

Côté performances, comme dit il ne faut pas s'attendre à une fusée interstellaire, mais au vu de sa taille, elles sont tout à fait correct. Je ne lui ferai certes pas compiler OpenOffice, mais pour juste ajouter un package oublié lors d'une cross-compilation (dans mon cas, c'est saya qui a tout compilé (un core2quad..), donc ce fut rapide), pour juste ajouter ce package disais-je, il suffit largement.

Côté compatibilité (en dehors de Linspire), tout fonctionne à merveille. Le wifi marche via ath5k, encore en développement mais assez stable dans un kernel 2.6.27.4. La webcam marche toute seule aussi... en gros, rien à signaler point de vue piège. Sachez aussi que la fermeture du laptop et le bouton power sont reconnus par acpid, ce qui vous permettra de le faire partir en veille si vous le fermez ou appuyez sur le bouton.
Seul le bouton "wifi" n'allume pas la LED. Avec Linspire, cela le faisait, il y a sans doute moyen de remettre en place ce truc inutile.

En gros, chuis content :)

Liens utiles :
Présentation Acer
Présentation Bit-tech.net

Lire plus

TV on Linux

Ajouté le 01.11.2008 - 23:50  •  Commentaires (0)

J'avais acheté il y a env. 8 mois une carte tv pinnacle PCTV pro Hybrid :

$ lspci | grep -i multimedia
01:09.0 Multimedia controller: Philips 
SemiconductorsSAA7131/SAA7133/SAA7135 Video Broadcast Decoder (rev d1)


Lors de son achat, elle ne passait que très mal sur linux. Heureusement, avec le kernel 2.6.27.3, cela marche nettement mieux :)
J'ai mis en module les divers éléments aidant "légèrement" à faire reconnaître cette carte :
$ lsmod
Module                  Size  Used by
tda1004x               17220  1 
saa7134_dvb            22220  0 
videobuf_dvb            7108  1 saa7134_dvb
dvb_core               75932  2 saa7134_dvb,videobuf_dvb
tda827x                11972  2 
tda8290                15492  1 
tuner                  25356  0 
saa7134               150044  2 saa7134_dvb
ir_common              38916  1 saa7134
videobuf_dma_sg        13572  2 saa7134_dvb,saa7134
videobuf_core          18436  3 videobuf_dvb,saa7134,videobuf_dma_sg
tveeprom               15300  1 saa7134


En gros, cela va tout seul. Un petit coup de mplayer tv:// m'a directement donné satisfaction (me suis retrouvé sur BBC Prime).
Seul petit bémole : il faut brancher l'audio-out de la carte sur le cd-in de la carte son. Je n'ai pas réussi à faire marcher autrement. L'image sans le son, c'est pas très cool ;)

Ensuite, l'a fallu trouver les fréquences des chaines. Un peu de google, et voici le lien magique :
Cablecom
De là, j'ai fait un TRES rapide script perl tout con :
#!/usr/bin/perl
my %stream;
$stream{'tsr1'} = '189.25';
$stream{'tsr2'} = '140.25';
$stream{'tf1'} = '503.25';
$stream{'france2'} = '182.25';
$stream{'france3'} = '196.25';
$stream{'arte'} = '133.25';
$stream{'tv5'} = '231.25';
$stream{'m6'} = '266.25';
$stream{'rtl9'} = '280.25';
$stream{'tmc'} = '119.25';
$stream{'planet'} = '375.25';
$stream{'cartoon'} = '391.25';
$stream{'mcm'} = '478.25';
$stream{'mezzo'} = '217.25';
$stream{'mtv'} = '273.25';
$stream{'bbcwn'} = '112.25';
$stream{'bbcprime'} = '399.25';
$stream{'cnbc'} = '527.25';
$stream{'cnn'} = '126.25';
if ($#ARGV == 0  ) {
  print $ARGV[0]."\n";
  system("mplayer -slave -tv driver=v4l2:device=/dev/video0:\
freq=$stream{$ARGV[0]}:fps=25:input=0:amode=1:\
norm=PAL  tv://");
} else {
  print "Available channels :\n";
  for my $chan (sort keys %stream) {
    print $chan."\n";
  }
}


simple et efficace. Faudra que j'affine la chose, mais ça fait ce que je veux. Prochaine étape : faire en sorte de pouvoir enregistrer des émissions via Cron :)

Affaire à suivre donc !

A+

Lire plus

Welcome to Hayate

Ajouté le 29.10.2008 - 20:15  •  Commentaires (0)

Après Itsuki (le petit Asus kipoutre), je me suis fait un petit plaisir :
un Acer Aspire One, livré avec linux (enfin... si on peut appeler Linpus un linux, dérivé de Fedora Core.... il a tenu 2h avant que je l'explose).
Ce petit laptop (très petit en fait :D) possède un dualcore Atom de 1.6GHz, un petit clavier cool et pas trop petit pour mes pattes de troll, une carte wifi atheros marchant d'enfer avec ath5k, un écran 8" avec une résolution de 1024x768, écran brillant, et une webcam (+ les trucs habituels, genre carte réseau 10/100 realtek et touchpad cool).

Point de vue perfo, cela ne vaut certes pas mes autres dualcore voire quadcore, mais vu la taille et le peu de température dégagée, je pense qu'il est vraiment pas mal. Je ne lui ferai certes pas compiler OOo seul, mais vu ce pour quoi je veux l'employer, il n'y a pas besoin de faire mal à ce point à ce petit joujou.

Côté interface, je lui ai mis un awesome, pour changer :D. La taille de l'écran ne gène pas trop pour le tiling; à condition d'avoir des polices petites. Je suis en train de me battre un peu pour réduire encore les tailles des polices dans les menus des applications gtk/qt (claws-mail et arora pour ne pas les nommer), mais c'est en bonne voie.

Un petit screenshot de l'interface :

Lire plus

GMusicBrowser

Ajouté le 19.10.2008 - 16:14  •  Commentaires (0)

Au vu du devenir d'Amarok, je me suis mis en quête d'un nouveau lecteur de musique cool, me permettant de gérer ma collection toujours plus importante, tout en restant léger, rapide, feng-shui et tout.
Et là, pafff. Un coup d'eix sur ma gentoo favorite, et je tombe sur "media-sound/gmusicbrowser".
Un petit clic rapide sur le lien de la homepage GMusicBrowser, et je me suis rendu compte que ça avait pas mal de potentiel.

Le temps de l'installer, de le lancer, et là... là, la Lumière fut : Amarok pouvait rejoindre les limbes des programmes oubliés, de suite remplacé par gmusic. Léger, codé en perl avec une interface gtk, utilisant mplayer ou gstreamer pour lire la musique, dbus comme interface (on peut donc le contrôler comm on veut, pour autant qu'on ait dbus)... c'est ZE lecteur. Finies les dépendances kde/qt :)

Et pour couroner le tout, le dév est manifestement très sympa (contact mail et tout) et donne volontier un coup de main, conseils et tips pour nous simplifier la vie.

Point de vue fonctionnalités:
- gestion de collection (prévue pour de GROSSES collections)
- édition de tags (la vitesse pour retagger des flac est juste impressionnante, par rapport à amarok)
- différents layout (je conseille le itunes-like)
- raccourcis claviers libres
- gestion via dbus
- supporte flac, mp3 et 2-3 autres trucs
- ... (allez voir sur le site ;) )

Bref. j'suis content! et je me suis même permis de faire un petit truc pour awesome, me permettant d'avoir "artiste - titre (durée écoulée/totale)" dans la barre.
Voici les codes :

getgmusic.pl
#!/usr/bin/perl
use warnings;
use strict;
use Net::DBus;

my $bus = Net::DBus->session;
my $service = $bus->get_service('org.gmusicbrowser');
my $object = $service->get_object('/org/gmusicbrowser', 'org.gmusicbrowser');

my $info= $object->CurrentSong;
#print "$_ : $info->{$_}\n" for sort keys %$info;
#print "position : ".$object->GetPosition."\n";
print $info->{artist}.' - '.$info->{title}.' ('.&humanTime($object->GetPosition).'/'.&humanTime($info->{"length"}).')';

sub humanTime() {
  my $sec = $_[0];
  my $hours = ($sec/(60*60))%24;
  my $mins = ($sec/60)%60;
  my $secs = $sec%60;
  return "$mins:$secs";
}


widget awesome:
function gm_np()
  local text = "[ " .. '<b>GMusic:</b>' .. " "
  local np = "(off)"
  local mplayer_running = execute("pgrep gmusicbrowser")
  if mplayer_running then
    np = awful.escape(execute("/usr/local/bin/getgmusic.pl"))
  end
  text = text .. np .. " ]"
  return text
end
gmbox = widget({ type = "textbox", name = "gmbox", align = "right" })
gmbox.text = gm_np()

function hook_gm ()
   gmbox.text = gm_np()
end
awful.hooks.timer.register(5, hook_gm)


N'oubliez pas d'ajouter le widget dans awesome ;)

Et enjoy!

Lire plus

Itsuki - un ordi silencieux

Ajouté le 22.09.2008 - 20:09  •  Commentaires (0)

Je voulais depuis un petit moment me monter un ordi pour la lecture de filmes/musiques uniquement.
J'utilisais un laptop (chobits, un sony vaio pas trop mal) au début, mais il arrive vraiment aux limites, dès qu'il s'agit de lire une vidéo de bonne qualité.

J'ai donc craqué pour un petit monstre:
un ASUSTeK Pundit P1-P5945GC, dans lequel j'ai mis 2G de ram, et mon core2duo (Core2 4400).

J'ai aussi profité d'une monumentale erreur sur le site de dell, lors de leur action "laptop à demi-prix", pour me procurer un 22" à 250.- (au lieu de 500, c'est dire si c'est une affaire :->)

Le temps de monter un disque dur dedans, planter un lecteur cd, installer une gentoo avec le nécessaire pour lire des films... et de remplacer le-dit lecteur cd par un lecteur BluRay LG (un truc de tueur qui lit dvd*, hd-dvd, bluray, cd*...) et me voilà fin prêt pour aborder les nouveautés.
Seul petit hic : grâce à ces #@# d'américons et leurs manie de vouloir absolument tout contrôler, ni mplayer ni vlc semblent capables de lire des bluray dans l'état actuel de leur développement respectif.
Dommage, mais comme je n'ai pas encore acheté de bvd, c'est pas trop grave. Le seul bvd que j'ai m'a été offert par LG (Spiderman 3!), donc même pour les tests c'est facile :->

Saya a aussi subi une petite mise à jour : le Core2 a été remplacé par un q9400, un Core2 HT (donc 4 cores au final). 57 minutes pour OOo, 3 minutes pour Amarok... ouais, y a pas à dire, les quad, ça déménage !

'fin bon. là j'apprécie grandement d'être au fond de mon canapé-lit, le clavier posé sur les genoux, la trackball à portée de main et de pouvoir lire tranquillement sur mon 22" sans peine. Il donne vraiment bien cet écran dell :)

Allez, ++ ;)

Lire plus

Classement

Ajouté le 07.09.2008 - 20:37  •  Commentaires (0)

J'me suis mis en tête de classer mes dvd. Mais pas n'importe comment ;).
Donc : j'ai commencé à regrouper les dvd par "éditeur" (genre Warner, Metropolitan...); ensuite, vais les classer par ordre alphabétique au sein de ces groupes.
Certains les classent par genre, titre, acteur, réalisateur... Certains même par couleur des boîtes... Bin moi j'fais mon petit classement. En plus, chose marrante, ça permet aussi de grouper par types de boîte, pour autant que j'en ai vu.

Ce qui est sidérant, c'est de voir la non-linéarité des impressions sur les côtés des boîtes : les logos qui sont pas tous à la même hauteur, la position des titres qui change aussi... Bref. Même série de boîtes, même éditeur... au moins une différence propre à chaque boîte -.-'
Un peu limite quand on tente de faire un truc propre, rangé, qui ait de la gueule, je trouve.
M'enfin bon.

Allez, j'retourne à Men In Black I, et si tout va bien je pourrai faire 1-2 photos de ma parois de dvd dans quelques jours ;)

++

Lire plus

Réorganisation

Ajouté le 23.08.2008 - 18:19  •  Commentaires (4)

Là. après m'être tâté un mois, j'ai fini par faire table rase sur l'organisation de ma pièce unique. dans l'histoire, outre quelques kilos de poussière à déplacer (si possible vers le dehors), je me suis rendu compte que j'avais "quelques" câbles réseaux qui servaient à rien... et qui servent toujours à rien. Moi qui pensais devoir en racheter pour m'en faire 1-2 à des longueurs plus intelligentes au vu de mon agencement, je crois que je vais faire des économies substantielles sur ce coup :->

Sinon, gain d'un mur pour le couvrir de livres, gain d'une place pour une étagère (pour la remplir de livre elle aussi -.-')... et nouvelle orientation du bureau (face aux dvd, histoire de me motiver :P )

Me reste maintenant à évacuer la poussière respirée, ainsi que les 2-3 trucs inutiles qui vont finir à la poubelle dans quelques minutes. Faudra aussi que je teste la nouvelle organisation du 5.1, je crains que l'arrière ne soit trop loin par rapport aux avants... A voir, Matrix m'aidera à voir la chose :->

Bref, si vous entendez un troll éternuer, c'est normal, c'est la poussière qui s'échappe enfin de ses narines (velues comme il se doit pour un troll)

J'ai profité aussi pour enlever Ren du réseau : maintenant qu'Illyasviel est là pour le site et les screens, je n'ai plus besoin d'une DMZ sur mon réseau. Un collègue cherchait justement un asus wl-500G premium. Le monde est bien fait non? ;)

++

Lire plus

Awesome - un wm qui vous fera aimer les tuiles

Ajouté le 24.07.2008 - 22:07  •  Commentaires (3)

Et ouais! depuis dimanche, je me suis mis à aimer les tuiles.
Pas celles qui sont sur les toits et qui ont la folie de vouloir parfois aller voir ce qu'il se passe en bas, sur terre, non, je parle du "tiling", un truc de fou que certains window manager tels que Ion3, RatPoison et Awesome implémente.
Imaginez : vous ouvrez un terminal, il se met d'office en plein écran; jusque là, rien de magique. Par contre, vous décidez d'en ouvrir un deuxième.
Avec un Fluxbox, Gnome ou autres KDE, il viendrait par-dessus le précédent...
Bin là, Awesome réorganise les fenêtres de manière à ce que rien ne se chevauche. Si au début cela est déconcertant, on a de la peine à s'en passer très vite, du moins c'est mon cas : Awesome a beau être encore en développement et comporter 2-3 petits bugs, il est suffisamment stable et puissant pour que je le mette sur Saya et Gally (ouééé, je ferai une news au sujet des noms de mes ordis, histoire que vous puissiez vous y retrouver. oupa ;) )

Le plus sympa, c'est quand on a un dualscreen : là, Awesome fait vraiment fort. Il les considère séparément, tout en les liant.
Ce que je veux dire :
Vous pouvez glisser des fenêtres d'un écran à l'autre, MAIS les bureaux (appelés tags) sont totalement indépendant. Donc, si on compte les permutations en ayant un dualscreen et 12 tags, on arrive à 144 possibilités. Je crois que je vais une fois m'y perdre, mais pas de suite :->

Pour le côté geek de la chose, la configuration est en lua. Je ne connais pas trop les forces/faiblesses de ce langage, mais de ce que j'ai pu en voir, c'est un truc marrant. Faudra donc que je me penche un peu sur ce langage histoire de rendre mon Awesome encore plus "génial" ;)

Je ferai des screenshots à l'occasion, là je sors de recoder un machin de newsletter en php (oué, j'en fais toujours un peu de temps en temps), et chuis un peu crevé (nuit blanche hier, pour ajouter du piment... vivement le weekend!)

En tous cas merci à geekounet, rhaamo et xorg62 pour leurs conseils, aide et configs :)

Quelques liens :
http://awesome.naquadah.org/ site officiel
http://foo.poildetroll.net/layman-local.xml overlay de geekounet contenant la dernière bouture d'Awesome

Lire plus

about:me

Ajouté le 19.07.2008 - 11:15  •  Commentaires (1)

La plupart des visiteurs me connaissent (ou "connaît" ??? zut.)... Mais il est possible que certains se perdent sur ce "blog" (sans doute à l'insu de leur plein gré, c'est pas possible autrement de tomber ici ;) ).
Donc, de manière à dissiper tous malentendus, j'vais faire une rapide présentation de "la bête":

Administrateur Système chez Camptocamp SA, je suis ce qu'on peut appeler un geek, un vrai, je pense (et on me le dit assez souvent, même au boulot -.-' )

J'ai, pour le moment, 26 ans, mais je doute que cela dure plus d'une année. Donc pour calculer mon âge réel et actuel, j'vous laisse vous référer à la date de publication et calculer depuis là. Moi, j'aime pas les maths, donc c'est pas moi qui vais calculer pour vous :->

De par ma formation j'étais censé finir prof, ou traducteur, ou écrivain, ou... ou... bref, un truc plus "littéraire" que l'informatique.
De part ma haine profonde des maths, je n'ai, d'après certains bruits, pas trop ma place dans une branche où, parait-il, il n'y a que des maths.

L'EPFL a tenté de me convaincre que c'était le cas (la présence des maths, donc) en tentant de me bourrer le crâne avec des formules obscures et certainement maléfiques. Mais j'ai tenu bon, et pour finir j'ai fait deux fois ma première année et je suis parti me mettre à mon compte, avec pour seul papier une maturité fédérale en langue :->

Créer sa boîte d'informatique dans ce genre de circonstances, c'est pas si simple. Heureusement, j'ai eu pas mal de pot.
Après un an et demi de pseudo-galère avec un revenu de misère me permettant juste de payer mes factures et de manger, j'ai décroché mon poste actuel chez c2c. Et j'ai cru comprendre que c'est le fait que j'ai été indépendant et touche-à-tout qui a été déterminant :)

Et il est évident que, tous les jours, je fais des intégrales, des dérivées, que j'applique des théorèmes de Green à tout va, hein ;)

Ah, et, petit détail qui me fait doucement rire : c2c a un contrat avec l'EPFL. C'est nous qui gérons une grande partie du parc informatique (au niveau des serveurs, pas des postes de travail et autres bornes d'accès).

Elle est pas marrante, la vie, des fois ?

Lire plus

Cauchemar de geek

Ajouté le 19.07.2008 - 08:50  •  Commentaires (0)

Ce matin, j'ai eu un cauchemar du genre pas triste : Saya, ma workstation, s'était faite piratée par un sale truc pas cool qui avait fini par encrypter mes disques durs...
Vous savez, ces machins qui prennent littéralement vos données en otage en cryptant le contenu de "Mes Documents" sous windows. Bin là, pareil, mais par disque dur entier -.-'
Par contre, j'ai pas tout compris, mais semblerait qu'à la base ce soit un jeu, ce truc, du moins dans mon rêve. Un peu comme si je devais le finir pour trouver le mot de passe pour récupérer mes données.
Sans doute que les gamers diraient "trop cool!!", mais pour ma part, je déteste jouer :/ donc je vous laisse imaginer l'angoisse :(

Mais heureusement, c'était qu'un rêve, certes mauvais, mais Saya a démarré sans le moindre problème ce matin, ses ventilateurs soufflant doucement, ses LEDs d'un bleu bien vif allumée comme pour dire "làà, tu vois, je vais bien, détends-toi"

... ouais, je suis un geek, un vrai, et c'est pas près de s'arrêter!

Lire plus