Pas encore au point

10 07 2008

J’ai donc réinstallé mon Lamp ce week-end, et j’ai eu du mal avec l’UTF-8 dans Apache/PHP/MySql/Wordpress, enfin en fin de compte, j’ai réparé ce bug sans trop savoir comment… Mais là, en deux jours, j’ai eu droit à deux plantages de MySql, qui connement, ne redémarre pas tout seul.

J’ai chipoté à la config et l’ai relancé. Croisons les doigts!

Mise à jour: Bah le système a complètement planté cette fois. J’ai supprimé un max de modules dont je n’ai pas besoin dans mon make.conf et j’ai recompilé puis relancé. On verra bien. J’hésite à aller m’acheter un nouveau serveur, basé sur un Athlon X2 64 avec 2Go de ram DDR2-800, et y flanquer mon disque dur SATA comme maître. Le seul truc qui me gonfle, c’est de devoir racheter une alim juste pour le temps de configurer la nouvelle machine…



Le dictionnaire français dans Firefox

13 03 2008

Firefox dispose d’une option assez pratique, l’installation de dictionnaires permettant de signaler (et éventuellement corriger) les fautes d’orthographe dans les formulaires que l’on remplit. C’est particulièrement pratique lorsque l’on écrit des messages blog dans un formulaire (même évolué).

L’ennui, c’est que j’ai toujours installé ce dictionnaire sans que celui-ci s’active. Bon, en fait, si on y regarde de plus près, un clic droit sur un champs du formulaire affiche l’option « Vérification orthographique sur ce champs, qui est activée, et un sous-menu « langues» . Là, la langue par défaut reste l’anglais. Et ce malgré que ma page web indique un en-tête disant que la page est en français,que Firefox soit en langue française, et que mes préférences de langue soient en français…

Un peu par hasard, j’ai repensé à la page about:config… Je l’ai ouverte (pour cela, tapez simplement « about:config»  dans la barre d’adresse, sans guillemets), et j’y ai trouvé l’option à changer: spellchecker.dictionary… Il suffit donc d’éditer cette valeur, en indiquant fr-fr. Voilà, c’est tout ce qu’il fallait faire!



Un petit script pour sauver mes traces GPS

10 03 2008

Comme vous le savez sans doute déjà, je participe à OpenStreetMap. Jusque là, pour mapper, j’utilisais JOSM en activant le mode LiveGPS. L’ennui c’est que pour le géotagging de mes photos, Josm n’enregistre pas les timestamps des traces. Je suis donc dans l’impossibilité de rajouter — après coup — les données géographiques à mes photos. Enfin, j’y arrive parce que généralement je fais assez peu de photos pour me souvenir mentalement d’où je les ai prises; mais ce n’est pas « optimal» .

J’ai donc été demandé de l’aide sur le salon #osm sur irc, et on m’a donné pour astuce d’utiliser gpspipe, et d’enregistrer les données brutes en NMEA, pour plus tard les convertir via gpsbabel.

Ces conseils m’ont permis de générer un script qui automatise le processus…
Lire la suite »



Apprendre le Japonnais

1 02 2008

Depuis des années, j’ai toujours voulu apprendre à parler et écrire japonnais. J’ai voulu essayer la méthode Assimil, mais à l’époque, c’était hors de prix. Des années plus tard, j’ai eu la possibilité de prendre des cours du soir avec une étudiante japonnaise expatriée à mon université. Malheureusement, l’ambiance du cours et l’heure à laquelle il était donné a fait qu’m'a été impossible de suivre plus de deux cours.

J’ai acheté quelques livres sur le sujet, mais pas facile d’en trouver un qui m’accroche vraiment.

Mais là, j’ai trouvé un site qui propose des leçons, suivies de mini examens et propose un système de « score»  et de « niveau» , où chacun est classé par rapport à tous les autres inscrits. Le site est totalement gratuit, ce qui ne gâche rien :D

J’ai repéré quelques bugs au niveau de la gestion via mon PC sous Linux (en particulier au niveau de petites animations en Flash), mais rien de dramatique. Et puis ça vient de Macromedia/Adobe, pas de l’auteur du site!

Si vous voulez commencer à apprendre le japonnais, allez-y!

Japan Activator



Un bug bizarre

30 01 2008

Ca fait pas mal de temps que j’avais remarqué que l’interface de gestion des widgets sous l’admin de mon Wordpress foirait. Mais bon, je m’en suis pas vraiment soucié, j’avais rien à y changer de toute façon.

Tout à l’heure, j’ai voulu tester la version 2 du thème Freshy, et là j’ai bien été obligé de faire remarcher ce foutubidule d’admin. Première piste : les forums de Wordpress. Des tas de réponses mais la plupart concernent le plugin widgets, qui n’a plus lieu d’être depuis que la fonctionnalité a été implémentée dans Wordpress lui-même. Donc je me dis que ça peut venir de FireFox, qu’un plugin ajoute du javascript a toutes les pages ou bloque le javascript bien que j’aie désactivé « no-script» . Je désactive tout, toujours pas de changement.

Je finis par me dire que c’est peut-être un plugin de Wordpress. Je regarde le code source de la page et désactive un à un tous ceux qui ajoutent du code dans la page d’admin. Toujours rien. Je désactive TOUS les plugins, et toujours aucun changement

Par hasard, je fais un ls -als un peu partout dans les dossiers. Et là jetrouve un lien symbolique qui n’avait rien à faire là. En fat, un lien qui pointait sur lui-même, faisant une boucle sans fin. Et la réponse se trouvait dans les logs d’Apache…

rm .htaccess (le lien symbolique foireux), je recharge la page, et hop, tout fonctionne!

Comme quoi, parfois la réponse est assez simple, mais pas forcément indiquée là où on l’attend. Je cherchais sur le net, dans wordpress, alors que mon log apache me criait haut et fort « il est LA ton bug, crétin!» 



Installation de Fuppes sous Gentoo

26 01 2008

Introduction

L’une des fonctionnalités de la Playstation 3 est la possibilité de se connecter à des serveurs UPnP, et ainsi profiter des images, musiques et vidéos disponibles sur votre serveur sans avoir besoin de les transférer. La lecture se fait en streaming.

1. Installation des dépendances

L’installation se fera via SVN. Si vous ne l’avez pas déjà, installez simplement SVN…

1
emerge -va dev-util/subversion

La compilation se fera via autoconf…

1
emerge -va sys-devel/autoconf

La fonction de transcodage est fournie par ffmpeg… Il vous faudra donc l’installer. Commencez par ajouter les flags de « use»  utiles à votre make.conf. Selon Gentoo-portage.com, les flags supportés sont:
aac altivec amr debug doc ieee1394 a52 encode imlib ipv6 mmx ogg vorbis oss test theora threads truetype v4l x264 xvid network zlib sdl X

Ensuite il suffit de lancer l’emerge:

1
emerge -va media-video/ffmpeg

Allez boire un café, ca peut prendre un certain temps…

2. Installation depuis les sources

Rien de compliqué ici. Je me contente de vous faire un copier-coller de la documentation de Fuppes. J’ai juste ajouté des directives à configure.

1
2
3
4
5
6
svn co http://fuppes-svn.ulrich-voelkel.de/trunk fuppes<br />
cd fuppes/<br />
autoreconf -vfi<br />
./configure --enable-video-transcoding--enable-default-http-port=1025  --prefix=/usr<br />
make<br />
make install

Configurer le lancement automatique

Le script init.d n’est pas installé par défaut. Il vous suffit de le créer et de faire un copier-coller.

Créez les répertoires et utilisateurs utilisés par ce script:

1
2
3
mkdir /etc/fuppes<br />
mkdir /var/log/fuppes<br />
mkdir /var/lib/fuppes

Créez /etc/init.d/fuppes contenant le script suivant:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/sbin/runscript<br />
# $Header: $</p>
<p>depend() {<br />
        use net<br />
}</p>
<p>start() {<br />
        ebegin "Starting Fuppes"<br />
        start-stop-daemon --start --quiet --exec /usr/bin/fuppesd \<br />
                --chuid fuppes -- --config-dir /etc/fuppes \<br />
                --database-file /var/lib/fuppes/fuppes.db \<br />
                2>> /var/log/fuppes/fuppes.err \<br />
                >> /var/log/fuppes/fuppes.log<br />
        eend $?<br />
}</p>
<p>stop() {<br />
        ebegin "Stopping Fuppes"<br />
        start-stop-daemon --stop --quiet --exec /usr/bin/fuppesd<br />
        eend $?<br />
}

en le rendant exécutable.

Ajoutez-le en tant que service lancé au démarrage:

1
rc-update -a fuppes default

Configuration

Le script d’init aura besoin d’un fichier de configuration. Vous pourrez le modifier plus tard. Voici une bonne base (MON fichier de config)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;fuppes_config version="0.7.2.3"&gt;<br />
  &lt;shared_objects&gt;<br />
    &lt;dir&gt;/tmp&lt;/dir&gt;<br />
  &lt;/shared_objects&gt;<br />
  &lt;network&gt;<br />
    &lt;interface&gt;eth0&lt;/interface&gt;<br />
    &lt;http_port&gt;1025&lt;/http_port&gt;<br />
    &lt;allowed_ips&gt;<br />
      &lt;ip&gt;192.168.1.1&lt;/ip&gt;<br />
      &lt;ip&gt;192.168.1.2&lt;/ip&gt;<br />
      &lt;ip&gt;192.168.1.3&lt;/ip&gt;<br />
      &lt;ip&gt;192.168.1.4&lt;/ip&gt;<br />
      &lt;ip&gt;192.168.1.5&lt;/ip&gt;<br />
      &lt;ip&gt;192.168.1.6&lt;/ip&gt;<br />
      &lt;ip&gt;192.168.1.7&lt;/ip&gt;<br />
      &lt;ip&gt;192.168.1.8&lt;/ip&gt;<br />
    &lt;/allowed_ips&gt;<br />
  &lt;/network&gt;<br />
  &lt;content_directory&gt;<br />
    &lt;local_charset&gt;UTF-8&lt;/local_charset&gt;<br />
    &lt;!--libs used for metadata extraction when building the database. [true|false]--&gt;<br />
    &lt;use_imagemagick&gt;false&lt;/use_imagemagick&gt;<br />
    &lt;use_taglib&gt;true&lt;/use_taglib&gt;<br />
    &lt;use_libavformat&gt;true&lt;/use_libavformat&gt;<br />
  &lt;/content_directory&gt;<br />
  &lt;transcoding&gt;<br />
    &lt;audio_encoder&gt;lame&lt;/audio_encoder&gt;<br />
    &lt;transcode_vorbis&gt;true&lt;/transcode_vorbis&gt;<br />
    &lt;transcode_musepack&gt;true&lt;/transcode_musepack&gt;<br />
    &lt;transcode_flac&gt;true&lt;/transcode_flac&gt;<br />
  &lt;/transcoding&gt;<br />
  &lt;device_settings&gt;<br />
    &lt;device name="default"&gt;<br />
      &lt;!--specify the maximum length for file names (0 or empty = unlimited)--&gt;<br />
      &lt;max_file_name_length&gt;0&lt;/max_file_name_length&gt;<br />
      &lt;!--[file|container]--&gt;<br />
      &lt;playlist_style&gt;file&lt;/playlist_style&gt;<br />
      &lt;show_childcount_in_title&gt;true&lt;/show_childcount_in_title&gt;<br />
      &lt;enable_dlna&gt;false&lt;/enable_dlna&gt;<br />
      &lt;transcoding_release_delay&gt;4&lt;/transcoding_release_delay&gt;<br />
      &lt;file_settings&gt;<br />
        &lt;!--audio files--&gt;<br />
        &lt;file ext="mp3"&gt;<br />
          &lt;type&gt;AUDIO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;audio/mpeg&lt;/mime_type&gt;<br />
          &lt;dlna&gt;MP3&lt;/dlna&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="ogg"&gt;<br />
          &lt;type&gt;AUDIO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;application/octet-stream&lt;/mime_type&gt;<br />
          &lt;transcode enabled="true"&gt;<br />
            &lt;ext&gt;mp3&lt;/ext&gt;<br />
            &lt;mime_type&gt;audio/mpeg&lt;/mime_type&gt;<br />
            &lt;dlna&gt;MP3&lt;/dlna&gt;<br />
            &lt;http_encoding&gt;chunked&lt;/http_encoding&gt;<br />
            &lt;decoder&gt;vorbis&lt;/decoder&gt;<br />
            &lt;encoder&gt;lame&lt;/encoder&gt;<br />
            &lt;bitrate&gt;192&lt;/bitrate&gt;<br />
            &lt;samplerate&gt;44100&lt;/samplerate&gt;<br />
          &lt;/transcode&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="mpc"&gt;<br />
          &lt;type&gt;AUDIO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;application/octet-stream&lt;/mime_type&gt;<br />
          &lt;transcode enabled="true"&gt;<br />
            &lt;ext&gt;mp3&lt;/ext&gt;<br />
            &lt;mime_type&gt;audio/mpeg&lt;/mime_type&gt;<br />
            &lt;dlna&gt;MP3&lt;/dlna&gt;<br />
            &lt;http_encoding&gt;chunked&lt;/http_encoding&gt;<br />
            &lt;decoder&gt;musepack&lt;/decoder&gt;<br />
            &lt;encoder&gt;lame&lt;/encoder&gt;<br />
            &lt;bitrate&gt;192&lt;/bitrate&gt;<br />
            &lt;samplerate&gt;44100&lt;/samplerate&gt;<br />
          &lt;/transcode&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="wav"&gt;<br />
          &lt;type&gt;AUDIO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;audio/x-wav&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="flac"&gt;<br />
          &lt;type&gt;AUDIO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;audio/x-flac&lt;/mime_type&gt;<br />
          &lt;transcode enabled="true"&gt;<br />
            &lt;ext&gt;mp3&lt;/ext&gt;<br />
            &lt;mime_type&gt;audio/mpeg&lt;/mime_type&gt;<br />
            &lt;dlna&gt;MP3&lt;/dlna&gt;<br />
            &lt;http_encoding&gt;chunked&lt;/http_encoding&gt;<br />
            &lt;decoder&gt;flac&lt;/decoder&gt;<br />
            &lt;encoder&gt;lame&lt;/encoder&gt;<br />
            &lt;bitrate&gt;192&lt;/bitrate&gt;<br />
            &lt;samplerate&gt;44100&lt;/samplerate&gt;<br />
          &lt;/transcode&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="wma"&gt;<br />
          &lt;type&gt;AUDIO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;audio/x-ms-wma&lt;/mime_type&gt;<br />
          &lt;dlna&gt;WMAFULL&lt;/dlna&gt;<br />
        &lt;/file&gt;<br />
        &lt;!--image files--&gt;<br />
        &lt;file ext="jpg"&gt;<br />
          &lt;ext&gt;jpeg&lt;/ext&gt;<br />
          &lt;type&gt;IMAGE_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;image/jpeg&lt;/mime_type&gt;<br />
          &lt;convert enabled="false"&gt;<br />
            &lt;!--&lt;dcraw enabled="true"&gt;-q 0&lt;/dcraw&gt;--&gt;<br />
            &lt;ext&gt;png&lt;/ext&gt;<br />
            &lt;mime_type&gt;image/png&lt;/mime_type&gt;<br />
            &lt;height&gt;0&lt;/height&gt;<br />
            &lt;width&gt;0&lt;/width&gt;<br />
            &lt;!--set "greater" to "true" if you only want to resize images greater than "height" or "width"--&gt;<br />
            &lt;greater&gt;false&lt;/greater&gt;<br />
            &lt;!--set "less" to "true" if you only want to resize images less than "height" or "width"--&gt;<br />
            &lt;less&gt;false&lt;/less&gt;<br />
            &lt;!--set "less" and "greater" to "false" if you always want to resize--&gt;<br />
          &lt;/convert&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="bmp"&gt;<br />
          &lt;type&gt;IMAGE_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;image/bmp&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="png"&gt;<br />
          &lt;type&gt;IMAGE_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;image/png&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="gif"&gt;<br />
          &lt;type&gt;IMAGE_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;image/gif&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;!--video files--&gt;<br />
        &lt;file ext="mpg"&gt;<br />
          &lt;ext&gt;mpeg&lt;/ext&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;video/mpeg&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="mp4"&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;video/mp4&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="avi"&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;video/x-msvideo&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="wmv"&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;video/x-ms-wmv&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="vob"&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;video/x-ms-vob&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="vdr"&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;video/x-extension-vdr&lt;/mime_type&gt;<br />
          &lt;transcode enabled="true"&gt;<br />
            &lt;ext&gt;vob&lt;/ext&gt;<br />
            &lt;mime_type&gt;video/x-ms-vob&lt;/mime_type&gt;<br />
          &lt;/transcode&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="flv"&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;application/x-flash-video&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="asf"&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;video/x-ms-asf&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;!--playlists--&gt;<br />
        &lt;file ext="pls"&gt;<br />
          &lt;type&gt;PLAYLIST&lt;/type&gt;<br />
          &lt;mime_type&gt;audio/x-scpls&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="m3u"&gt;<br />
          &lt;type&gt;PLAYLIST&lt;/type&gt;<br />
          &lt;mime_type&gt;audio/x-mpegurl&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
      &lt;/file_settings&gt;<br />
    &lt;/device&gt;<br />
    &lt;device name="PS3" enabled="true"&gt;<br />
      &lt;user_agent&gt;UPnP/1.0 DLNADOC/1.00&lt;/user_agent&gt;<br />
      &lt;user_agent&gt;PLAYSTATION3&lt;/user_agent&gt;<br />
      &lt;enable_dlna&gt;true&lt;/enable_dlna&gt;<br />
      &lt;transcoding_release_delay&gt;50&lt;/transcoding_release_delay&gt;<br />
      &lt;file_settings&gt;<br />
        &lt;file ext="ogg"&gt;<br />
          &lt;type&gt;AUDIO_ITEM_MUSIC_TRACK&lt;/type&gt;<br />
          &lt;transcode enabled="true"&gt;<br />
            &lt;http_encoding&gt;stream&lt;/http_encoding&gt;<br />
          &lt;/transcode&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="avi"&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;video/x-divx&lt;/mime_type&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="mkv"&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;video/x-matroska&lt;/mime_type&gt;<br />
          &lt;transcode enabled="true"&gt;<br />
            &lt;transcoder&gt;ffmpeg&lt;/transcoder&gt;<br />
            &lt;ext&gt;mpg&lt;/ext&gt;<br />
            &lt;mime_type&gt;video/mpeg&lt;/mime_type&gt;<br />
            &lt;video_codec&gt;mpeg1video&lt;/video_codec&gt;<br />
            &lt;audio_codec&gt;mp2&lt;/audio_codec&gt;<br />
            &lt;audio_samplerate&gt;44100&lt;/audio_samplerate&gt;<br />
            &lt;audio_bitrate&gt;192000&lt;/audio_bitrate&gt;<br />
          &lt;/transcode&gt;<br />
        &lt;/file&gt;<br />
        &lt;file ext="flv"&gt;<br />
          &lt;type&gt;VIDEO_ITEM&lt;/type&gt;<br />
          &lt;mime_type&gt;application/x-flash-video&lt;/mime_type&gt;<br />
          &lt;transcode enabled="true"&gt;<br />
            &lt;ext&gt;mpg&lt;/ext&gt;<br />
            &lt;mime_type&gt;video/mpeg&lt;/mime_type&gt;<br />
            &lt;transcoder&gt;ffmpeg&lt;/transcoder&gt;<br />
            &lt;video_codec&gt;mpeg1video&lt;/video_codec&gt;<br />
            &lt;audio_codec&gt;mp2&lt;/audio_codec&gt;<br />
            &lt;audio_samplerate&gt;44100&lt;/audio_samplerate&gt;<br />
            &lt;video_bitrate&gt;1800000&lt;/video_bitrate&gt;<br />
          &lt;/transcode&gt;<br />
        &lt;/file&gt;<br />
      &lt;/file_settings&gt;<br />
    &lt;/device&gt;<br />
  &lt;/device_settings&gt;<br />
&lt;/fuppes_config&gt;<br />

Ma configuration active la lecture de divx, place le serveur web sur le port 1025 et partage « /tmp» … Ce paramètre devrait être changé pour un répertoire contenant des mp3 ou des vidéos. Cette config devrait faire transcoder les matroska et vidéos .flv, mais pour l’instant je n’ai pas réussi à activer cela…

Il ne vous reste plus qu’à lancer le serveur via /etc/init.d/fuppes. Vous pourrez aussi accéder à l’interface web via le port 1025…

N’hésitez pas à laisser vos commentaires et questions si « Ã§a marche pas» !



Un bug dans Wordpress

30 11 2007

J’ai remarqué un bug très ennuyeux depuis quelques jours sous Wordpress. En fait, aléatoirement, il décide de changer de thème. En fait il désélectionne le thème choisi, et vu que j’ai supprimé le thème par défaut, il s’avère que les pages générées sont vides…

Le bug se déclenche sans que je le voie, et le seul moyen de repérer est de visiter mon site. Quand ça se produit, il me suffit d’aller dans l’administration, et remettre mon thème en route. Mais bon, pas évident. Parfois il se passe une journée entière sans que je le voie.

Le pire est que je sais pas d’où ça vient…

Lire la suite »



Grosse faille dans Vista

28 06 2007

J’ai eu un problème assez important sur mon portable. Je suis allé assez souvent sur un site proposant non seulement les dernières versions des pilotes de périphériques, mais aussi un plugin activé via le site en question, qui détecte le matériel sur votre PC pour afficher — logiquement — la liste des pilotes correspondants.

Qui dit nouveau PC dit évidemment réinstallation de plein de trucs. Donc je suis allé sur ce site web, et je devais réinstaller le plugin en question. Je télécharge donc le setup.exe dans le même répertoire que tout un tas d’autres installations. Dans le même temps, j’ai installé quelques autres bidules, ce qui veut dire que j’ignore lequel de ces logiciels a causé l’erreur. Toujours est-il que j’ai reçu une demande de reboot, et qu’au reboot, Vista lancait automatiquement le système de récupération (d’ailleurs il a l’air long mais efficace, même si j’ai pas été jusqu’au bout)… J’ai redémarré plusieurs fois et pas moyen de booter l’OS. Finalement j’ai fait le classique F8 pour lancer avec la dernière bonne configuration connue. Là, plus de problèmes.

Ensuite, j’ai téléchargé sur le site de Microsoft un petit installeur qui ajoute des fonctionnalités « spécial Vista»  dans Visual Studio 2005, dans le même répertoire que tout à l’heure.

Et enfin, j’ai lancé cet installeur. En fait, il s’agit d’un classique installeur WinZip, qui décompresse une série de fichiers dans le répertoire temporaire de Windows. Donc, en double-cliquant le WinZip, j’ai une demande de Vista, le classique « Est-ce bien vous qui avez déclenché cette action?» . C’est moi, je clique, WinZip décompresse dans le répertoire temporaire… Et ce n’est PAS l’installeur lancé que je vois, mais le setup.exe situé dans le même répertoire que le WinZip.

Pour vérifier cela, j’ai supprimé tout le contenu de mon répertoire temporaire et relancé. Même résultat. Ensuite j’ai supprimé le setup.exe dans le répertoire de télécharement, et relancé. Là j’ai eu le résultat escompté.

Bref. Si un logiciel A.exe est supposé décompresser un B.exe dans un autre répertoire et l’exécuter, et qu’un fichier nommé B.exe se trouve dans le même répertoire que A.exe, c’est cette version de B.exe qui sera lancée en lieu et place de la version décompressée…

J’ai testé ce bug sur mes deux PC, en utilisant plusieurs « B.exe»  différents,et la faille s’est toujours produite…

Edit: Suite à cette découverte, j’ai passé deux heures à tenter de contacter Mirosoft pour les avertir… Finalement le seul moyen que j’aie trouvé est via un formulaire… Pas de réponse en dehors de la réponse automatique…

Le lendemain, aux heures de bureau, j’ai accédé à un système de chat interactif et j’ai pu raconter mon histoire à une certaine Barbara qui visiblement ne comprenait pas grand chose à ce que je disais, mais qui a tout de même dit qu’elle transmettrait mon histoire « au service concerné» . Depuis, plus rien… J’ai laissé mon adresse e-mail et mon numéro de gsm, mais personne ne m’a recontacté… On voit qu’ils ont pas franchement envie de s’intéresser. Ou alors ils me prennent juste pour un clampin.



Mes configs

29 04 2007

Un Computer Nerd n’est pas un Computer Nerd s’il n’a qu’un seul PC… Comme tous les Nerds, j’en ai plusieurs. En voici la liste, par ordre de fréquence d’utilisation.

Mon portable

C’est un Acer Extensa 5010, acheté 400€ en France, en juin 2007. C’est un AMD Sempron 3500+ cadencé à 1800Mhz, pourvu de 512Mo de ram, mais vu que la carte graphique partage sa mémoire avec le reste du pc, je n’ai pas ces 512Mo pour le traitement. Il est pourvu d’un graveur DVD double couche. Question réseau, il se connecte souvent à la fois par un cable réseau sur mon routeur en 100Mbps Full Duplex, et par WiFi, en WPA-TKIP au même routeur… Question espace disque, tout juste 60Go.

Il fait tourner Gentoo, compilé depuis les sources, que je met à jour environs tous les 3 mois, ou quand j’ai un « truc qui foire» .

Mon serveur

Un vieux assemblé basé sur un Duron à 1300Mhz. Il embarque 512Mo de mémoire vive… C’est mon « fourre-skeud» , j’y met régulièrement des disques durs quand je n’en ai plus besoin ailleurs. J’ai pris une alim récente de 400 Watts pour suporter tous ces disques durs. Pour l’instant, il n’y a que 4 disques, car j’ai un petit bug avec ma carte IDE en PCI… Quand j’aurai le temps, je regarderai à ça. Pas de lecteur de disquettes, pas d’écran connecté, pas de clavier, pas de souris, pas de lecteur CD-Rom… Tout ce que je fais se passe par le réseau, en SSH.

Il tourne lui aussi sous Gentoo, mais je le met à jour bcp moins souvent. Par contre il fait tourner Apache (la page que vous lisez a été servie par ce serveur), MySql, et Fuppes, ce qui en fait un Lamp classique.

Mon « PC principal» 

Un AMD Athlon 64 X2 5200+ avec 4Go de DDR2, sur une carte mère ASRockALiveNF7G-FullHD, pour l’instant avec la carte graphique embarquée (je compte mettre une PCI-Express un de ces jours pour ne plus « partager»  la ram). Il tourne sous Vista64 SP1.

Ma PS3

Elle n’a pas non plus été épargnée du virus « Gentoo»  car j’ai installé celui-ci sur ma PS3. Mais je n’y ai pas encore fait grand chose de plus que l’installer, vu la taille de la télévision sur laquelle elle est branchée. Difficile de lire du texte sur 38cm de diagonale! Je compte, un de ces jours, y installer un gros disque dur. Genre 320Go…



Prêt pour une réinstallation?

4 03 2007

Soyons honnête… De temps en temps, au bout de quelques mois, même si on prend bien soin de son Windows, il faut parfois faire un petit formattage de routine. La principale cause de cela est qu’au fil du temps, on installe souvent des petits programmes parfois pas très bien conçus et surtout peu respectueux des règles en matière d’invasion du système. Et j’admets volontiers que si ces programmes ont la possibilité de pourrir le système, cela tient principalement à la conception même de l’OS.

Soit. Si vous devez réinstaller votre Windows ou peut-être tester un nouvel OS, il peut être utile de le tester avant. Et comme tout le monde n’a pas un second pc « poubelle»  à disposition, pourquoi ne pas en émuler un? C’est exactement ce que fait Virtual PC, il vous permet de créer un ordinateur virtuel, vierge, dans lequel vous pouvez installer presque n’importe quel OS histoire de voir de quoi il a l’air… Il est disponible en version d’essai, totalement fonctionnel pendant 45 jours.
Je viens d’essayer Ubuntu sous Virtual PC 2004… C’est assez lent, il y a des bugs d’affichage, et au final inutilisable… Disons que ça s’est lancé mais pas jusqu’au bout… Enfin soit…