Fotowall 0.9

December 19th, 2009

Fotowall 0.9 est enfin sorti ! Pour ceux qui ne le saurait pas encore, Fotowall permet de créer un “patchwork” de photos (les assembler, ajouter des effets, cadres…)

Nouveautés :

  • Un espace de travail simple, robuste et intégré avec un écran d’accueil.
  • Nouveaux contenus : Canevas et “Nuage de mots” [Wordcloud]
  • Effets graphiques
  • Système de commentaires [Likeback]
  • Canvevas zommable, avec des barres de défilement (enfin)
  • Plus de 250 autres changements:

Autoblend Effect for images
SVG export
Quick and improved property editors
Cursor key movement
OpenGL performance tests and auto-tuning
Google Images search (by Marco Bavagnoli, reqby. Rossana)
Cleanups and Refactors: Selection, Frames, Rendering, Backgrounding, DVD/CD, Print/Export
Fixed relative saving (with contents auto-search)
Fixed multiple Webcams and bad Colors
Fixed the Exact Size modes
Fixed licensing

Pour le télécharger, c’est par ici.

Accueil Fotowall

Accueil Fotowall

Zoom

Zoom

Fotowall ,

PSP Slim 2000 chickhen & custom firmware gen B

December 19th, 2009

J’ai pas mal galéré pour avoir ma PSP Slim 2000 fonctionnelle avec un custom firmware pour pouvoir lancer des homebrew (applications non officielles), notamment bookr permettant de lire des pdf.

1) Installer chickhen r2 (et pas r1)

Tout d’abord, qu’est-ce que chickhen ? Il s’agit d’un hack exploitant une faille de la lib tiff de la psp pour permettre le lancement d’homebrew. Une fois chickhen “installé”, une bonne partie des homebrews pourront être lancés. Il n’y a aucun risque pour la psp à installer chicken, en effet celui-ci n’est pas réellement installé, la mémoire flash de la psp n’est pas modifié. Chickhen est seulement chargé en mémoire, ce qui signifie que si vous éteignez totalement la psp (en maintenant le bouton off quelques secondes), il faudra le réinstaller, heureusement, cette étape est très simple.

  1. Téléchargez Chickhen
  2. Placer le dossier Chickhen dans le dossier PSP/PHOTO
  3. Placer le fichier h.bin à la racine de votre PSP
  4. Débrancher la psp, aller dans le menu Photo->memory stick, et faites croix sur le dossier Chickhen. Là, ne touchez plus à rien, ne scrollez pas, attendez quelques secondes. Il y aura un écran vert qui va apparaître, et la psp va redémarrer. Il se peut que ça ne fonctionne pas si la psp est en français, si c’est le cas, mettez la en anglais (ce que j’ai fait).
  5. Vérifiez que c’est bien installé, en allant dans le menu Settings->System Information, vous devriez voir 5.03 ChickHEN R2

Là, normalement la plupart des homebrews devraient se lancer, mais ça serait dommage de s’arrêter en si bon chemin.

Installer le custom firmware 5.03 gen B

Il s’agit d’un hack du système d’exploitation de la PSP pour lui ajouter des fonctionnalités et débloquer des choses délibérément bloquées par la psp [pour éviter le piratage des jeux par exemple]. Il permettra de lancer les homebrews, les jeux au format iso, cso, boot…

Vous pouvez convertir vos UMD en iso sur votre PSP grâce à ce firmware. Quel intérêt ? Temps de chargement plus rapide, consommation de batterie plus faible, vos UMD ne sont pas abimés.

L’installation est expliquée assez clairement sur pspgen, je ne vais donc pas le refaire ici.

Informations complémentaires sur l’utilisation.

Vous pouvez accéder au recovery menu, ainsi qu’au gen vsh menu, permettant de configurer la psp en appuyant sur la touche Select.

Si vous désirez lancer des jeux en iso, il est conseillé de mettre UMS ISO MODE sur Sony NP9960. Si votre iso ne foncitonne pas, essayez M33 driver.

J’espère que ce billet permettra d’éclaircir l’installation du custom firmware. Pour l’installer, j’ai été obligé de faire de nombreuses recherches, sur de nombreux sites/forum, alors que c’est extrêmement simple et sur (j’avais peur de bricker ma psp, et il m’a fallu voir plusieurs sites pour être convaincu que le flash0 n’était pas touché).

Uncategorized

SFML avec cmake

November 30th, 2009

L’objectif de ce billet est de montrer comment compiler une application C++ utilisant la bibliothèque SFML avec cmake.

Il faut bien entendu que cmake soit intallé, ainsi que la lib sfml.

Il n’y a malheureusement pas de module FindSFML livré avec cmake. J’en ai trouvé un il y a quelques temps sur le forum de la SFML qui semble ne plus être présent (régulièrement je reçois un mail me le demandant). J’ai testé ce module avec succès sous plusieurs distributions GNU/Linux, il ne fonctionne pas sous les non unix-like (merci de me faire part du module permettant d’utiliser la SFML de manière portable si vous en connaissez un).

Je créé un dossier pour contenir les modules supplémentaires :

  1. mkdir cmake_modules
  2. cd cmake_modules

Créez ensuite un fichier nommé FindSFML.cmake contenant

# Locate SFML library
# This module defines
# SFML_LIBRARY, the name of the library to link against
# SFML_FOUND, if false, do not try to link to SFML
# SFML_INCLUDE_DIR, where to find SFML headers
#
# Created by Nils Hasenbanck. Based on the FindSDL_*.cmake modules,
# created by Eric Wing, which were influenced by the FindSDL.cmake
# module, but with modifications to recognize OS X frameworks and
# additional Unix paths (FreeBSD, etc).

SET(SFML_COMPONENTS
System
Audio
Graphics
Network
Window
)

SET(SFML_INCLUDE_SEARCH_DIR
~/Library/Frameworks
/Library/Frameworks
/usr/local/include/SFML
/usr/include/SFML
/usr/local/include
/usr/include
/sw/include/SFML # Fink
/sw/include
/opt/local/include/SFML # DarwinPorts
/opt/local/include
/opt/csw/include/SFML # Blastwave
/opt/csw/include
/opt/include/SFML
/opt/include
)

SET(SFML_LIBRARY_SEARCH_DIR
~/Library/Frameworks
/Library/Frameworks
/usr/local
/usr
/sw
/opt/local
/opt/csw
/opt
)

FOREACH(COMPONENT ${SFML_COMPONENTS})
STRING(TOUPPER ${COMPONENT} UPPERCOMPONENT)
STRING(TOLOWER ${COMPONENT} LOWERCOMPONENT)
FIND_LIBRARY(SFML_${UPPERCOMPONENT}_LIBRARY
NAMES sfml-${LOWERCOMPONENT}
HINTS
$ENV{SFMLDIR}
PATH_SUFFIXES lib64 lib
PATHS ${SFML_LIBRARY_SEARCH_DIR}
)
FIND_PATH(SFML_${UPPERCOMPONENT}_INCLUDE_DIR ${COMPONENT}.hpp
HINTS
$ENV{SFMLDIR}
PATH_SUFFIXES include
PATHS ${SFML_INCLUDE_SEARCH_DIR}
)
IF(SFML_${UPPERCOMPONENT}_INCLUDE_DIR AND SFML_${UPPERCOMPONENT}_LIBRARY)
LIST(APPEND SFML_LIBRARY ${SFML_${UPPERCOMPONENT}_LIBRARY})
LIST(APPEND SFML_INCLUDE_DIR ${SFML_${UPPERCOMPONENT}_INCLUDE_DIR})
LIST(REMOVE_DUPLICATES SFML_LIBRARY)
LIST(REMOVE_DUPLICATES SFML_INCLUDE_DIR)
ENDIF(SFML_${UPPERCOMPONENT}_INCLUDE_DIR AND SFML_${UPPERCOMPONENT}_LIBRARY)
ENDFOREACH(COMPONENT)

SET(SFML_FOUND "NO")
IF(SFML_SYSTEM_LIBRARY AND SFML_INCLUDE_DIR)
SET(SFML_FOUND "YES")
ENDIF(SFML_SYSTEM_LIBRARY AND SFML_INCLUDE_DIR)

INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SFML DEFAULT_MSG SFML_LIBRARY SFML_INCLUDE_DIR)

Ensuite, pour compiler un projet avec la SFML, il faut utiliser un CMakeList du genre

project(test)
cmake_minimum_required(VERSION 2.6)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules")
set(CMAKE_CXX_FLAGS "-Wall -W -Werror -ansi -pedantic -g")
find_package(SFML REQUIRED)
SET(SOURCES
test.cpp
)

SET(EXECUTABLE_NAME
test
)

add_executable (
${EXECUTABLE_NAME} ${SOURCES}
)
target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARY})

Et ensuite, la compilation habituelle avec cmake (je conseille de compiler dans un dossier séparé), personnellement je fais
mkdir build && cd build
cmake ..
make

Site officiel de Boost
Cmake

Programmation ,

Boost avec CMake

November 29th, 2009

L’objectif de ce billet est de montrer comment compiler une application C++ utilisant boost avec cmake.

Tout d’abord, il faut avoir boost installé. Sous Ubuntu, il suffit de faire
sudo aptitude install libboost1.40-all-dev
Il faut bien entendu que cmake soit intallé
sudo aptitude install cmake

Ensuite, pour compiler un fichier avec boost, il faut utiliser un CMakeList du genre

cmake_minimum_required( VERSION 2.6 FATAL_ERROR )

SET(Boost_ADDITIONAL_VERSIONS "1.40.0" "1.41.0" )

# search for Boost version 1.40
# Components :
#filesystem, iostreams, programoptions, python, regex, serialization, signals
#system, thread, wave
find_package( Boost 1.40.0 COMPONENTS regex signals FATAL_ERROR)

link_directories ( ${Boost_LIBRARY_DIRS} )
include_directories ( ${Boost_INCLUDE_DIRS} )

SET (SOURCES
main.cpp
)

SET (EXECUTABLE_NAME
executable
)

add_executable (
${EXECUTABLE_NAME}
${SOURCES}
)

target_link_libraries (
${EXECUTABLE_NAME}
${Boost_LIBRARIES}
)

Et ensuite, la compilation habituelle avec cmake (je conseille de compiler dans un dossier séparé), personnellement je fais
mkdir build && cd build
cmake ..
make

Site officiel de Boost
Cmake

Programmation ,

Fotowall : 100 000 !

September 6th, 2009

Aujourd’hui, Fotowall a atteind les 100 000 télécharments ! C’est un résultat impressionnant, et c’est encore plus incroyable en considérant que nous n’avons pas de page d’accueil, pas de publicité autre que le bouche à oreille. Et ces téléchargements ne concernent que la version XP/Vista. Il est très difficile d’évaluer le nombre d’utilisateurs parmis les autres sytèmes, en particulier GNU/Linux avec les divers gestionnaires de paquets, clones git, installations à partir des sources… Rien que sur kde-apps, on dénombre plus 5183 téléchargements, il semble donc que Fotowall rencontre un certain succès auprès des utilisateurs de logiciel libres.
Pour célébrer ce résultat, voici une petite vidéo de la prochaine version (qui sortira d’ici une semaine) :
YouTube Preview Image
Un grand merci à toute l’équipe : Enrico Ros, Arnaud Tanguy, Alessandro Portale, Andreas Brech, Georges Dubus, ainsi qu’aux traducteurs Martin Zimmermann and Marcio Moraes.

Fotowall

Gentoo sur Airis N1105C

August 7th, 2009

Ça fait quelques mois que j’ai installé gentoo sur mon airis N1105C. Ça m’a pris pas mal de temps, j’ai eu quelques petits soucis, qui m’ont demandés des recherches, j’ai pas mal bidouillé les option de compilation du noyau pour enlever des trucs inutiles (il doit en rester pas mal encore, je serai aux anges si quelqu’un me poste un .config encore plus simplifié en commentaire :) ). Bref, ça m’a pris quelques heures, pour installer le matériel, avoir les codecs nécessaires, configurer xorg, le clavier, le touchpad, le son…
Au fur et à mesure de l’installation, j’ai pris en vrac quelques notes dans un bête fichier texte, histoire de me rappeler de ce que j’avais fait. C’était assez succinct, donc j’espère que des erreurs ne vont pas s’introduire dans l’article.
Le but de cet article n’est pas de vous apprendre à installer gentoo, mais de vous fournir les astuces nécessaires pour faire fonctionner le portable airis N1105C sous gentoo. Il est donc à lire en complément du manuel d’installation de gentoo.

Tout d’abord, voici mon fichier /etc/make.conf (utilisé pour définir les préférences de compilations) :

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -pipe -march=nocona -mmmx -msse -msse2 -msse3 "
CXXFLAGS="${CFLAGS}"

# 2 compilations en parallèles, on aurait pu mettre 3
MAKEOPTS="-j3"

GENTOO_MIRRORS="ftp://ftp.free.fr/mirrors/ftp.gentoo.org ftp://gentoo.imj.fr/pub/gentoo http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo"

# Multimedia codecs
USE="dvd jpeg2k lame dvd dvdr mplayer wavpack quicktime real mpeg matroska a52 aac mp3 ogg vorbis theora xpm wmf win32codecs x264 flac divx encode ffmpeg gstreamer xvid gif jpeg"
# Others
USE="${USE} -arts ssl threads crypt ctype pcre X gtk hal dbus alsa apache2 bzip2 cairo css cups firefox ftp jabber javascript mime mysql ncurses opengl pdf php png sambda smp spell tiff unicode usb vim-syntax wifi xml xulrunner acpi apm lm_sensors svg postscript mad mp2"
#Environment and programs
USE="${USE} nautilus gnome -kde -qt3 -qt4 rhythmbox"
# Optimizations
USE="${USE} mmx sse sse2"

#synaptics for the touchpad
#keyboard mouse et synaptics ne doivent plus être nécessaires, mais comme je n'en suis pas sur, je les ai laissé
INPUT_DEVICES="evdev keyboard mouse synaptics"
#used by xorg for instance
VIDEO_CARDS="nvidia"

ALSA_CARDS="hda-intel"

LINGUAS="fr"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"

Avec ce make.conf, normalement il n’y aura pas de problèmes de codecs (à part les mp4 que je n’ai toujours pas réussi à lire avec totem, mais qui fonctionnent avec mplayer).

Configuration du kernel et des périphériques
Les périphériques le l’airis N1105C sont directement reconnus dans le noyau, ce qui simplifie grandement les choses. Toutefois, avec la configuration par défaut, tout n’est pas activé. Dans cette section je vais poster les options à choisir en rapport avec le nom de la carte, pour que ça puisse être utile au plus grand nombre. Cependant, si vous ne souhaitez pas vous embêter à les cocher manuellement, je vous fournirait le .config correspondant à toutes les modifications (et quelques trucs inutiles pour ce portable d’enlevés).
Audio
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
Pour avoir le support de cette carte, il faut utiliser les options suivantes dans le noyau, section device drivers
Sound card support
Advanced Linux Sound Architecture
( just for midi support, can be disabled)
Sequencer support
OSS Mixer Api
OSS PCM (digital audio) API
[*] Support for old ALSA API
[*] PCI sound devices -->
Intel HDA

Là le son du speaker fonctionnera. Si vous désirez que le speaker se coupe lors de l’instertion de la prise jack des écouteurs, exécutez la commande :
# echo "options snd-hda-intel model=toshiba" >> /etc/modprobe.d/alsa
Pour que les niveaux sonores soient restaurés au redémarrage, il faut ajouter alsasound au démarrage :
rc-update add alsasound default
Et voilà pour le son :)

Wifi
02:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
Configuration du kernel pour le wifi. Il faut utiliser :

[*] Wirless lan (IEEE 802.11)
Atheros 5xxx wireless cards support
[ ] Atheros 5xxx debugging
Atheros 802.11n wireless cards support

Pour la connection, j’ai choisis d’utiliser wicd, qui a l’avantage d’être facile à paramétrer grâce à son interface graphique wicd-client, et qui permet d’être lancé comme deamon au démarrage.
emerge -av wicd
/etc/init.d/wicd start
rc-update add wicd boot
rc-update del net.eth0

Vérifez que vous avez, quelque part dans le fichier /etc/init.d/wicd:
depend() {
need dbus
need hald
}

Le réseau pourra être configuré à partir de votre environnement graphique plus tard en lançant la commande wicd-client

Lecteur de cartes SD

0b:09.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
Voire sur le wiki gentoo (en)

Un .config complet (configuration du kernel)
Voilà, comme promis je vous fournis mon .config qui vous permettra de configurer le kernel.
Télécharger le .config
Placez le ensuite dans le répertoire /usr/src/linux, et exécutez
make && make modules_install
Récupérez ensuite le noyau dans arch/architecture/bzImage pour le mettre dans /boot, et ajoutez l’entrée grub.

Xorg
Tout d’abord, il vous faut compiler X :
emerge xorg-server xorg-x11(pour que ça fonctionne correctement, il vous faudra utiliser mon make.conf).
Mon fichier /etc/X11/xorg.conf

Section "Module"
    Load "glx" #enable 3D acceleration for nvidia
EndSection
Section "Monitor"
        Identifier      "Configured Monitor"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        DefaultDepth 24
        Monitor         "Configured Monitor"
        Device          "Configured Video Device"
EndSection

Section "Device"
	Identifier      "Configured Video Device"
    Driver  "nvidia"
    Option  "NoLogo"        "True"
    #Option "PixmapCacheSize" "1000000"
# # Pour le scrolling firefox
    #Option "GlyphCache" "1"
    #Option "InitialPixmapPlacement" "2"
EndSection

Section "InputDevice"
   Driver         "synaptics"
   Identifier "TouchPad"
   Option         "SendCoreEvents"
   Option         "Protocol" "auto-dev"
   #Option         "SHMConfig" "on"
EndSection

Section "ServerFlags"
        Option  "DontZap"       "False"
	Option  "blank time"  "5"  # L'�cran devient noir apres 5 minutes. (Mais il n'est pas vraiment arrete.)
	#Option  "standby time"  "10"  # Met l'ecran en pause apres 10 minutes (utilise DPMS).
	#Option  "suspend time"  "20"  # Suspend l'ecran apres 20 minutes.
	#Option  "off time"  "30"  # Extinction complete apres 30 minutes.
EndSection

Installation de gnome (minimal)
emerge gnome-light dbus hald gamin
Créez ensuite un fichier ~/xinitrc contenant
#!/bin/sh
exec dbus-launch --exit-with-session /usr/bin/gnome-session

Désormais, en tapant startx, c’est gnome qui démarrera.

Configuration du touchpad
Éditez le fichier /etc/hal/fdi/policy/11-x11-synaptics.fdi, et mettez-y ceci

Cet article a toujours besoin d’un peu d’améliorations, tout n’y est pas expliqué. Enfin ça m’a quand même permis de mettre mes notes au clair, publiques, et de fournir mon .config du kernel.
Si vous avez le même ordinateur, et que vous avez réduit plus le kernel, ça m’intéresse. Vous pouvez également me demander des précisions en commentaire.

Gentoo

Compiler Qt 4.6 (en développement)

August 7th, 2009

Si comme moi, vous êtes curieux de voire ce que Qt 4.6 va donner, et adapter votre programme au fur et à mesure à cette nouvelle version, il est bien sur possible de l’installer, en même temps que qt 4.5.

Voici une méthode pour compiler.

Prérequis

Vous devez avoir git d’installé. Pour ce faire, installez le paquet git-core (sous Ubuntu). Vous devez bien sur avoir l’essentiel de compilation habituel (g++, make…), qui sont contenus dans le paquet build-essential

Compilation

Tout d’abord, récupérons la dernière version des sources :

git clone git://gitorious.org/qt/qt.git qt-master

Une fois les sources récupérées, rendons nous dans le répertoire les contenant :

cd qt-master

Puis compilons les sources :
git checkout --track -b master-stable origin/master-stable
./configure -prefix /opt/master-stable -developer-build -opensource -fast -no-accessibility -no-nis -no-separate-debug-info -nomake examples -nomake demos
make -j2
sudo make install

Désormais, Qt 4.6 est installé dans /opt/master-stable

Pour pouvoir l’utiliser, il faut utiliser le qmake de ce répertoire, ce qui n’est pas très pratique. Je vous propose donc de réaliser un alias dans votre ~/.bashrc

vim ~/.bashrc

Et ajoutez-y la ligne

alias qmake6='/opt/master-stable/bin/qmake'

Récupitulatif

git clone git://gitorious.org/qt/qt.git qt-master
cd qt-master
git checkout --track -b master-stable origin/master-stable 
./configure -prefix /opt/master-stable -developer-build -opensource -fast -no-accessibility -no-nis -no-separate-debug-info -nomake examples -nomake demos -no-phonon
make -j3
make install

Programmation

Pourquoi jabber et non msn ?

August 7th, 2009

Tout d’abord, je suppose qu’une bonne partie d’entre vous n’a jamais entendu parler de jabber. Il s’agit d’un protocole de messagerie instantanée (comme msn). Alors, si il remplit la même fonction que msn, pourquoi l’utiliser ?

Tout d’abord, interessons nous aux problèmes de msn, puis après, je vais tenter de vous montrer en quoi jabber comble ces problèmes. Il ne sera sans doute pas facile de convaincre des gens ayant toujours utilisé msn qu’il vaut mieux utiliser jabber, mais mieux vaut essayer que de ne rien faire.

MSN

MSN est un protocole qui vous permet de communiquer en direct par le biais de votre compte (hotmail.fr, live.fr…) avec vos contact. Cette communication est possible via le logiciel Windows Live Messenger. Grâce à ça, vous pouvez discuter grâce à votre clavier, votre micro, la webcam, envoyer laborieusement des fichiers, ainsi que plein d’autres fonctions inutiles (gros cœurs kikoolol, wizz)… En bref, msn est devenu la référence de messagerie instantanée en France, et dans de nombreux pays.

Alors, pourquoi prendre la peine d’écrire un article contre MSN ?  Et bien, figurez vous que MSN présente de nombreux problèmes, souvent inconnus du grand public !

  1. La connection avec vos contact passe par les serveurs de microsoft. Ça peut vous paraître annodin, mais comment faire confiance à une entreprise telle que Microsoft, dont le principal but est  de se faire de l’argent sur votre dos (savez-vous qu’il y a un mouchard sous Windows, que vos préférences de WMP sont retransmises à microsoft ?). Les messages passent sur leur serveur, et ils peuvent en faire tout ce qu’ils veulent, comme par exemple récupérer les adresses mails que vous êtes suceptibles de taper pour les vendre à des entreprises.
  2. C’est un protocole fermé. Déjà je parle de protocole, vous ne savez sans doute pas ce que c’est. Il s’agit en fait de l’ensemble des règles permettant à un message de passer d’un contact à l’autre et d’être compris par le logiciel, et affiché. Le protocole de MSN étant fermé volontairement par microsoft, on ne peut savoir comment il fonctionne sans faire de la rétro-ingénierie (en gros deviner comment ça fonctionne). Ceci rend l’implémentation de clients msn (comme WLM) difficile. MSN est donc particulièrement adapté pour Windows, mais beaucoup moins pour les autres systèmes. De plus, on est totalement à la merci de Microsoft. En effet, comment faire si celui-ci décide de modifier son protocole pour que les programmes libres ne puissent plus l’utiliser ?
    De plus, les logiciels alternatifs ne sont pas considérés comme légaux. On ne peut pas :

    [...]
    - utiliser un logiciel ou un service tiers non autorisé à accéder au réseau de messagerie instantané de Microsoft (appelé service Service .NET Messenger)
    [...]
    Vous trouverez la liste des logiciels tiers autorisés sur le site Web http://messenger.msn.com/Help/Authorized.aspx .

  3. MSN est censuré ! Vous l’avez peut-être déjà remarqué en essayant de transmettre un lien à un de vos contacts, et celui-ci…. ne le reçoit jamais ! Il est probable que vous n’ayez jamais lu le contrat de service Microsoft, mais si c’est le cas, vous-y aurez constaté :

    Nous pouvons utiliser des technologies ou tout autre moyen pour protéger le service, nos clients ou vous empêcher de violer ce contrat. Ces moyens incluent notamment, par exemple, des techniques de filtrage pour arrêter le courrier indésirable ou pour augmenter la sécurité ” (rubrique confidentialité).”

    Si vous n’êtes toujours pas convaincu de la censure, regardez ceci (tiré d’ici).

  4. Utilisation des informations personnelles
  5. 10. Confidentialité.
    Afin de faire fonctionner et d’assurer ce service, nous recueillons certaines informations vous concernant. Nous utilisons et protégeons ces informations comme le décrit la Déclaration de confidentialité (http://g.msn.fr/2privacy/frfr). En particulier, nous pouvons accéder à ou divulguer des informations vous concernant, notamment le contenu de vos communications, afin de : (a) nous conformer à la loi ou répondre à des demandes ou des procédures légales ; (b) protéger les droits ou la propriété de Microsoft ou de nos clients, y compris l’application de nos contrats ou règlements régissant votre utilisation du service ; ou (c) considérer en toute bonne foi que cet accès ou cette divulgation est nécessaire pour protéger les droits ou ou la sécurité personnelle de Microsoft, des employés, des clients ou du public.

  6. Avec MSN, on ne peut parler qu’à des utilisateurs de MSN. Ce n’est pas le cas de tout le monde (surtout à l’étranger d’ailleurs), où ICQ, yahoo et autres sont plus utilisés.

JABBER

Maintenant que les principaux problèmes de msn ont étés évoqués, parlons un peu de Jabber. Jabber est un protocole de messagerie instantanée libre. Il permet donc, comme msn, ICQ, yahoo (…) de communiquer via un logiciel de messagerie instantanée. Pour les utilisateurs de GNU/Linux et Windows, gajim est très bien, adium pour mac os. Un client plus récent et très prometteur est emphaty, qui permet également les conversations audio et vidéo (dont GoogleTalk).

Quel sont les avantages de Jabber ?

  1. C’est un protocole libre : il est parfaitement décris et connu, et peut donc être implémenté facilement par des programmateurs.
  2. On peut faire tout ce qu’il est possible de faire avec MSN (à l’exception des gadgets kikkolols qui font tout ramer) : pseudo personnalisé, transfert de fichiers (plus rapide qu’avec msn), discuter, utiliser la webcam et (récemment) des conversations audio.
  3. C’est décentralisé. Contrairement à MSN dont toutes les communications passent par les serveurs de microsoft, les communications de jabber ne passe pas par des serveurs centralisés. Il y a bien sur des serveurs, et même une multitude (c’est pour ça qu’on dit que c’est décentralisé). Vous êtes donc libre de choisir où votre compte jabber sera hébergé (jabber.fr, jabber.ubuntu-fr.org…). Celà vous donne une garantie supplémentaire quand à la non surveillance de vos communications. Il est techniquement possible de lire vos conversations, mais si vous pouvez choisir librement un serveur de confiance. Vous pouvez également monter le votre (assez simplement), ce qui permet d’être à 100% sur de l’utilisation de vos conversations.
  4. Aucune censure
  5. Vous pouvez quand même discuter avec des contacts msn, via des passerelles (mais quel intêret d’utiliser un client jabber pour parler via msn ?)
  6. Vous pouvez crypter vos échanges.

Voilà pour cette brève présentation de Jabber. Alors pourquoi ne pas essayer ? Oui, je sais, tous vos contacts utilisent MSN, donc ça serait pas “in” de ne pas utiliser MSN. Personellement, j’envisage sérieusement de fermer mon compte MSN, et de n’utiliser que Jabber (et tant pis pour ceux qui ne voient pas l’intérêt de changer d’avis). Ça risque de me faire perdre quelques contacts, mais je m’en remettrai aisément.

Pour plus d’informations sur jabber, voire le site de jabberfr.

Logiciels libres

Ubuntu Url : fini les problèmes avec les domaines kubuntu-fr, ubuntu-fr, xubuntu…

July 28th, 2009

Bonjour à tous,

Qui, parmis les utilisateurs du forum ubuntu-fr n’as pas déjà eu le problème suivant : quand on utilise ubuntu-fr, et qu’un utilisateur nous envoie un lien vers kubuntu-fr, on se retrouve sur la page de kubuntu-fr.

Ça pose 2 problèmes non négligeables :

  1. Changement de thème
  2. On est déconnecté !

J’ai donc décidé de résoudre ce problème. Depuis un certain temps, j’avais envie de voire comment fonctionnaient les extensions de Firefox, c’était donc l’occasion rêvée.

Après quelques galères, due à mon manque de connaissances en xul/javascript/extensions, je suis enfin arrivé à un résultat convenable.

L’extension Ubuntu Url, permet de rediriger n’importe quel domaine de forum d’Ubuntu-fr vers votre forum préféré :)

Le seul problème qu’il reste, c’est qu’on est obligé de se connecter à partir du site qu’on a défini comme préféré dans l’extension, mais c’est dans la logique des choses, donc ça n’est pas génant.

[edit] Il y a aussi un problème lors d’ouverture d’un lien modifié dans un nouvel onglet.

Pour installer l’extension, allez sur cliquez ici.

Pour définir votre forum préféré (celui vers lequel vous serez redirigé), utilisez “Outils”->”Url Ubuntu” et cliquez sur votre forum préféré. Par défaut, il s’agit de forum.ubutnu-fr.org.

Programmation ,

HADOPI 2 : C'est ça la démocratie ?

July 24th, 2009

Depuis quelques jours, je suis les débats qui ont lieux à propos de cette loi désastreuse sur le site internet de l’assemblée nationale. C’est la première fois que je suis réellement un débat de cette assemblée, et je dois dire que je suis vraiment surpris, surtout par le comportement de la droite. Sur les dizaines d’heures de débats, les députés de la droite ne se sont presque pas exprimés. Les seules fois où ils l’ont fait, c’était soit pour critiquer, soit pour un rappel au règlement (surtout celui où ils ont demandé l’interruption des discussions sur un amendement car c’était répétitif !). Certains députés de gauche ont critiqué cette situation en montrant pourquoi la droite ne s’exprime pas : les députés on peur de s’exprimer en faveur de la loi vis-à-vis de leurs électeurs, et peur de s’exprimer contre vis-à-vis du gouvernement. Du coup, les députés de droite qui sont réellement contre la loi ne viennent pas aux débats, et ceux qui sont indécis suivent aveuglément l’avis du gouvernement.

Du côté de la gauche, la situation est bien meilleure. Quelques députés sont réellement au courant du texte de loi, de ses enjeux et dangers, et sont capables de tenir des argumentations qui devrait, si le gouvernement était un minimum censé le ramener à la raison. Parmi ces députés, les plus convaincants sont je trouve M. Brard, M. Bloche et M. Le Bouilllonnec (surtout pour ces démonstrations de droit). Malheureusement, le temps de parole est limité à deux minutes, ce qui les empêche de s’exprimer correctement.

Le gouvernement est vraiment bloqué sur ses positions, tel un autiste. Tous les amendements censés des députés sont refusés, parfois sans la moindre argumentation ! Le rapporteur ou Mitterrand se contentent parfois de répondre “avis défavorable”, sans rien ajouter de plus. C’est réellement lamentable, ils ne sont même pas capables de savoir pourquoi ils ne sont pas d’accord ! De plus, le gouvernement s’obstine à ne pas répondre aux questions qu’on lui pose. Je tiens à remercier M. Brard pour son acharnement à essayer de faire entendre la voix des utilisateurs du logiciel libre vis-à-vis du fameux “logiciel de sécurisation” (qui, s’il n’est pas installé est considéré comme un défaut de sécurisation).

Bref, j’ai été très surpris du déroulement des débats de l’assemblée, je pensais que les députés étaient là pour discuter des lois, mais en réalité, il s’agit d’une situation de semi-dictature : seul les députés de gauches s’expriment, le gouvernement ne les écoutent pas, et les députés de droite suivent aveuglément le gouvernement.

Concernant l’HADOPI en elle-même, cette loi devient de plus en plus stupide. À l’origine, elle visait à aider les artistes, et Mme Albanel insistait sur le caractère pédagogique de la loi, tout en instaurant un système de répression injuste, ne passant pas par la justice et qui a d’ailleurs été censuré par le conseil constitutionnel. Désormais,  le but de la loi n’est plus que répressif. Les artistes ont totalement été oubliés au profit de la répression des “pirates”. Le gouvernement s’obstine à essayer de maintenir la coupure de l’accès à internet, tout en convenant qu’il faudrait laisser le téléphone, la télévision, et l’accès aux mails disponibles…

Vivement 2012, en espérant que les français seront assez intelligents pour constater le total désastre de la gouvernance Sarkozy, et choisir une  politique radicalement différente.

Politique