Les arrondis peuvent parfois réserver des surprises. Regardez par exemple le code suivant :

  1. <?php
  2. for ($i = 0; $i <= 1; $i += 0.05)
  3. {
  4.   printf ("%.2f %.1f %.1f\n", $i, $i, round($i, 1));
  5. }
  6. ?>

Ce qui nous donne :

0.00 0.0 0.0
0.05 0.1 0.1
0.10 0.1 0.1
0.15 0.2 0.2
0.20 0.2 0.2
0.25 0.2 0.3
0.30 0.3 0.3
0.35 0.3 0.4
0.40 0.4 0.4
0.45 0.4 0.5
0.50 0.5 0.5
0.55 0.5 0.6
0.60 0.6 0.6
0.65 0.7 0.7
0.70 0.7 0.7
0.75 0.8 0.8
0.80 0.8 0.8
0.85 0.9 0.9
0.90 0.9 0.9
0.95 1.0 1.0

Les deux résultats sont différents !

L’explication, vous la trouverez dans la documentation de perl (perldoc -q round) :

Don’t blame Perl.  It’s the same as in C.  IEEE says we have to do this.  Perl numbers whose absolute values are integers under 2**31 (on 32 bit machines) will work pretty much like mathematical integers.  Other numbers are not guaranteed.

Note : Ce billet est là juste pour recherches expérimentales autour du partage de Connexion Internet, et des différentes possibilités que cette dernière apporte.

Principe de fonctionnement

Ce billet est une extension du billet précédent (Utiliser son SPA comme modem). En utilisant le partage de connexion, vous pouvez avoir aussi accès à la TV. Cela dépend tout de même de l’opérateur. Si vous êtes chez SFR, il suffit de se connecter au portail WAP de SFR et d’accéder aux pages concernées.

Configuration requise

Pour pouvoir regarder la TV, il vous faut :

  • Une connexion internet qui passe par votre mobile ;
  • Un forfait qui permet de regarder la TV, pour éviter de payer du hors forfait lors de vos tests ;
  • Une extension Firefox permettant de lire le WAP (par exemple XHTML Mobile Profiler) ;
  • VLC pour lire les flux RTSP.

Une fois que vous avez réuni tous ces éléments, il suffit d’aller sur le site de SFR par exemple : http://wap.sdp.sfr.fr/. Ensuite, allez dans la partie du site qui concerne la TV, choisissez une chaine. Il suffit alors de copier l’adresse du lien et de l’ouvrir avec VLC. (Ce lien n’est valable qu’un certain temps, vous ne pouvez pas l’ajouter à une playlist)

Enjoy !

Note : la majorité des opérateurs de téléphonie mobile interdise dans leur forfait d’utiliser le mobile comme modem Internet.

Principe de fonctionnement

Le principe est simple : vous avez un ordinateur, et vous êtes en vacances (au ski, à la mer, …) et vous n’avez pas votre connexion ADSL. Vous avez un ordinateur, pratique à utiliser, qui n’a pas d’internet, et un téléphone mobile, un peu limité, mais qui peut se connecter. L’idée est donc d’utiliser la connexion internet du téléphone pour surfer sur son PC.

L’utilitaire de partage de connexion internet

Dans Windows Mobile, il y a une application nommée « Partage de connexion« . Dans cet utilitaire, vous choisissez la couche réseau à utiliser entre le téléphone et l’ordinateur, et la connexion à utiliser pour se connecter à internet. Afin d’éviter une configuration complexe du bluetooth, je conseille d’utiliser le cable de connexion USB fourni. Ca a aussi l’avantage de recharger le téléphone pendant cette utilisation.

Lorsque vous tapotez sur « Connecter », le téléphone se connecte à internet, et dans le cas de l’USB, il passe en mode « carte réseau USB ». Il prend une adresse IP (192.168.0.1 par défaut) et lance un serveur DHCP. Lorsque le PC va chercher à se connecter au téléphone, il va récupérer une IP (192.168.0.2), et aussi les DNS : aucune configuration manuelle des paramètres IP n’est nécessaire.

Note sur la carte réseau du PC : sous Windows, si vous avez installé le logiciel de synchronisation, vous devriez normalement avoir la carte réseau. Sous linux, il faut compiler le module rndis_host (Device Drivers => Network => Usb adaptaters => Multi-purpose USB networking framework => RNDIS host).

Accès au web

Pas si vite, malheureux ! Vous avez essayé de vous connecter avec Firefox ou IE et ça ne marche pas ? C’est normal ! Votre opérateur bloque sans doute les connexions internet qui ne sont pas identifiées comme « mobile ». Il suffit donc de leurrer votre opérateur en changeant le User-Agent. Pour ce faire, on peut par exemple utiliser le User-Agent switcher, extension Firefox. Il suffit de configurer un profil avec comme User-Agent celui de votre SPA : « SAMSUNG-SGH-i900/1.0 Opera 9.5 ».

Ca y est! C’est désormais possible d’avoir un accès aux emails avec le SPA sans passer par Funambol! C’est sans aucun doute l’iPhone 3G qui a débloqué la situation en novembre dernier.

Un nouvel APN

SFR a donc mis en place un nouvel APN (Access Point Note), c’est à dire en gros une nouvelle méthode de connexion à Internet, au même titre que Wapsfr et Websfr, sauf que cet APN est accessible via une option gratuite.

Marche à suivre

Concrètement, il suffit d’appeler SFR, de leur demander d’activer gratuitement l’option qui permet d’accéder à ses mails à partir de son iPhone. La modification est instantannée.

Ensuite, modifiez les paramètre de connexion de votre téléphone. Dans les modem, choisissez « WAP SFR » et changez wapsfr par sl2sfr.

Enfin, créez un nouveau compte email dans le logiciel de messagerie.

Concrètement, qu’est-ce qui a changé ?

La formule Illimythics a l’inconvénient de n’avoir accès qu’au Web. Vous n’avez accès qu’aux sites Internet (sur les ports 80 et 443), en passant par le proxy de SFR. Le sl2sfr laisse passer, sans proxy (parce que ça serait pas géré par le téléphone), les protocoles emails (ports 25 pour le SMTP, et 110/143/993/995, voire d’autres pour Gmail par exemple).

Problème du jour : je voulais faire développer des photos sur fnacphoto.com. Je me connecte, je choisis « Commande expresse » et là : il me faut un plugin java pour uploader mes photos. Le problème : je n’ai pas de plugin java avec mon Firefox…

Je vous propose donc 3 possibilités pour pouvoir faire tourner les applets java, pour uploader vos photos 😉 :

Utiliser konqueror

L’avantage d’utiliser konqueror, c’est que ce dernier fait directement appel à la machine virtuelle java sans passer par un plugin. Il suffit donc juste d’avoir installé une Machine Virtuelle java. Pour installer la machine virtuelle de sun :

emerge sun-jdk

Utiliser Firefox en mode 32 bits

Autre possibilité (et c’est celle que j’ai utilisée), vous pouvez aller sur votre site avec un Firefox en 32 bits. Vous pouvez télécharger les versions binaires de firefox sur le ftp de mozilla. Téléchargez la version de firefox qui correspond à votre installation. Installez aussi une version 32 bits du plugin java pour Firefox :

USE="nsplugin" emerge emul-linux-x86-java

Sélectionnez le bon plugin java avec la commande eselect (tapez eselect java-nsplugin pour voir comment manipuler les différentes versions de java). Lancez enfin Firefox 32 bits, et le tour est joué.

Installer manuellement le plugin 64 bits

C’est sans aucun doute la meilleure façon de procéder, mais aussi la plus compliquée pour le néophite. Sun a sorti une version 64 bits du plugin pour Firefox.

Il suffit alors de télécharger cette version, et de l’exécuter (sh nomdufichier.bin). Je conseille de décompresser (ou de déplacer si c’est déjà fait) dans le répertoire /opt/.

Enfin, pour que le plugin soit reconnu par eselect, il faut un peu bidouiller dans le répertoire /usr/share/java-config-2.

Enregistrez le fichier sun-jre-1.6, puis en tant que root, copier-le vers le répertoire /usr/share/java-config-2/vm. Faites ensuite un lien symbolique du plugin vers le dossier /usr/share/java-config-2/system/

cp sun-jre-1.6 /usr/share/java-config-2/vm
ln -s /opt/sun-jre-1.6.0.12/lib/amd64/libnpjp2 \
  /usr/share/java-config-2/nsplugin

Vérifiez alors que le plugin est bien installé en tapant about:plugins dans Firefox.

A peine Vista sorti, et déjà une mouture du prochain Windows Seven disponible en version bêta.

J’ai pu la tester à partir de VirtualBox. En gros, c’est du Vista dans les interfaces. Grande différence par rapport aux autres versions : un système de dock à icônes à la Mac OS X.

Ma petite astuce du jour : pour que la connexion internet de VirtualBox fonctionne, il faut installer les Guest Additions; mais il faut d’abord penser à faire un clic-droit sur le fichier .exe pour définir la compatibilité (dans les propriétés), et mettre « Windows Vista ». Alors l’exécutable se lancera sans dire que l’OS n’est pas supporté. Alors vous récupèrerez votre résolution d’écran et surtout la carte ethernet sera alors reconnue.

En tout cas une bonne chose en apparence : ils ont gardé la même couche drivers que Vista, donc la majorité des périphériques supportés dans Vista seront supportés dans Seven.

Juste pour partager, et pour me souvenir, des favoris mobiles que j’utilise sur mon i900.

Pour la navigation, Opera Mobile est vraiment très bien et assez complet.

Niveau flash, on regrettera le manque de support du plugin pour windows mobile, mais bon, ça reste un mobile…

Les favoris Vodafone

  • Info conso : permet de connaître l’état du forfait (surtout utile pour les fins de mois ;))
  • Football : pour suivre certains directs, et connaitre les derniers résultats.
  • Météo : bah la météo quoi… D’ailleurs, si quelqu’un connait un bon plugin today pour la météo, je suis preneur!
  • Trafic : avant de rentrer à la maison…

Les autres

  • Le site mobile du Figaro : pas très bien fait, mais permet d’être à jour. Quand je dis pas très bien fait, c’est que vous avez soit le fil info qui ressemble à l’AFP, soit les grandes nouvelles dont vous avez déjà entendu parlé la veille, à la radio, à la télé…
  • Le site mobile de Goal.com : parce que celui de l’équipe est payant, et qu’il faut s’inscrire à FootRepublique sur le portail vodafone.
  • Le site mobile de votre banque : pour consulter, voire passer des virements…

Funambol, synchronisation des emails, contacts, calendrier...Funambol est un service gratuit qui permet de synchroniser différentes informations entre différents supports, fixes ou mobiles. C’est comme MobileMe, mais en gratuit et en OpenSource.

Fonctionnalités

Funambol permet de synchroniser:

  • Les emails (marche avec pop et imap: free, yahoo, gmail…)
  • Les contacts (pratique quand on change d’ordinateur ou de téléphone)
  • Le calendrier
  • Les tâches et les notes
  • Des fichiers (perso j’ai mis mes sonneries mp3)

Compatibilité

Funambol est compatible avec les principaux logiciels : iPhone, Windows Mobile, Thunderbird, iPod, Outlook…

Utilisation

Pour fonctionner, le terminal (PC, téléphone…) doit se connecter à un serveur Internet, s’identifier puis le serveur et le terminal échangent leurs mises à jour. Vous pouvez définir des priorités de conflits lorsque deux terminaux différents modifient la même information.

Bon, mais à quel serveur dois-je me connecter et comment je m’identifie? Là, deux possibilités:

  1. Soit vous utilisez le service mis à disposition par Funambol à l’adresse http://my.funambol.com/.
  2. Soit vous installez Funambol directement chez vous ou sur une machine. C’est la solution que j’ai choisie pour ma part (plus d’informations sur https://www.forge.funambol.org/).

Configuration

Au niveau du client : j’ai configuré mon téléphone pour qu’il synchronise toutes les 15 minutes, alors je peux tenir deux jours sans le recharger.

Au niveau du serveur : il tourne par défaut sur le port 8080. Or, SFR ne laisse passer que vers le port 80. J’ai donc créer un virtualhost apache qui fait proxy avec la configuration suivante (mod_proxy_http et mod_rewrite sont nécessaires) :

<VirtualHost *>
    # Nom du serveur
    ServerName funambol.cyril.me

    # Règle de réécriture
    RewriteEngine On
    RewriteRule ^(.*)$ http://localhost:8080/funambol$1 [P]
    # Activation du proxy
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
</VirtualHost>
Voici une vidéo d’un Barack O. qui s’amuse avec des billets. C’est délirant!

Barack O. Rafle Tout

Je me suis posé la question cette semaine, alors maintenant que j’ai trouvé la réponse, je la partage.

J’utilise swfobject pour gérer mes flash. L’avantage, c’est qu’il n’y a pas à écrire tout le code « object » et « embed ».

  • Sous Windows, il suffit d’utiliser l’option « wmode = transparent ».
  • Ca m’a étonné, mais cette méthode marche sous konqueror.
  • Sous Firefox / Linux, il suffit de mettre une iframe sous le div à afficher au dessus, avec des z-index de plus en plus croissants. Voir cet article.