Validation d’un champ décimal avec virgule ou point sous JQuery

Si vous suivez mon compte twitter vous avez peut être vu passer un petit #WTF sur un problème que j’ai rencontré dernièrement avec JQuery et la validation de formulaire:

JQuery avec son plugin JQuery Validator permet, en autre chose,  de vérifier si un champ d’un formulaire est bien un nombre, si il n’est pas trop petit, ni trop grand, etc …

Mais c’est là qu’il y a un Hic ! La validation sur les nombres fonctionne tant que vous ne saisissez pas un nombre avec ….. UNE VIRGULE !

Et oui … Il semble qu’un bug (ou une régression ?)  existe dans la version 1.8.1 du Plugin JQuery Validator à ce sujet.

La solution que je vous propose et, qui est une adaptation de la solution donnée sur ce blog, est de surcharger les méthodes de validation.

Pour ce faire, créer un fichier JS que vous appellerez jquery.validate.fixes.js, et garnissez le de ce code :

/*
* Fix JQuery Validation issue 188
* https://github.com/jzaefferer/jquery-validation/issues/188
*/
$.validator.methods.range = function (value, element, param) {
	return this.optional(element) || (safeStringToFloat(value) >= param[0] && globalizedValue <= param[1]);
}

$.validator.methods.min = function (value, element, param) {
	return this.optional(element) || safeStringToFloat(value) >= param;
}

$.validator.methods.max = function (value, element, param) {
	return this.optional(element) || safeStringToFloat(value) <= param;
}

safeStringToFloat = function (value){
	return parseFloat(value.replace(",", "."));
}

$.validator.methods.number = function (value, element) {
	return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value);
}

Il ne vous reste plus qu’a l’appeler dans votre page :

<script type="text/javascript" src="jquery.validate.fixes.js" />

Pour la petite explication la solution consiste à ajouter ‘,’ dans le regex qui valide le format de nombre (ligne 21) et  ajouter une fonction de conversion qui permet de convertir une chaîne de caractère en float même avec une ‘,’ (ligne 17). L’avantage de cette solution c’est qu’elle patch l’anomalie de JQuery et vous permettras de garder ce fixe même  quand vous mettrez à jour JQuery et/ou Jquery validate.

Mes débuts en photo



Paris, originally uploaded by mathieu.breton.

Photo du Quai des Orfèvres à Paris de nuit.

Envoyer des SMS depuis sont PC via son Smartphone Android

EasySMSEnvoyer des SMS depuis sont PC (Linux, Windows ou Mac) via sont téléphone Android c’est possible : Grâce à EasySMS

Comment ça marche ?

EasySMS une fois installé, et lancé, génère un « mini site web » et vous permet donc, en vous connectant sur le téléphone via votre Naviguateur préféré, d’envoyer des SMS par une interface web (que vous pouvez déjà voir à la fin de cet article) . L’avantage c’est que vous n’avez rien à installer sur votre pc (or mis quand vous vous connectez par usb).

Comment faire ?

  1. Installer Easy SMS :

    Flash Code pour installer Easy SMS

    Scanner-moi pour installer Easy SMS

  2. Screenshot EasySMSDémarrer EasySMS depuis la liste des applications, et appuyer sur le bouton « Start », en dessous de l’intitulé « Manual », juste en dessous du champ « Password ». Vous devriez voir apparaitre une icone EasySMS dans votre barre de notification, cela indique que EasySMS tourne bien en tâche de fond.
  3. Ici plusieurs possibilités, pour vous connecter à votre Androphone :
    1. Par Bluetooth: Non traité dans cet article voir sur le site ici.
    2. Par Wifi  (le plus simple):
      • Activez le wifi sur votre Androphone, et connectez vous à votre wifi.
      • Récupérer maintenant l’ip de votre androphone, pour cela aller dans Paramètres > Sans fil et réseaux > Paramètres Wi-Fi > Dans la liste des réseaux visibles, cliquez sur le réseau wifi au quel vous ête connecté > Une popup apparait, avec plusieurs informations sur la connexion wifi, dont l’IP !
      • Il ne vous reste plus qu’a démarrer votre navigateur et aller sur l’adresse « http://adresse_de_votre_androphone:2511″ et vous devriez voir apparaitre une page comme celle de fin.

      Si vous le désirez, vous pouvez préciser un nom d’utilisateur et un mot de passe afin d’empêcher que n’importe qui du réseaux puisse accéder à l’interface web de EasySMS sans y être invité. (cf: Interface de configuration de EasySMS sur votre téléphone)

    3. Par usb:
      • Tous d’abord, télécharger la SDK Android ici. L’idée va être de rediriger un des ports de l’ordinateur vers un port du téléphone virtuellement et ceci grâce au SDK.
      • Du coup comme on ce sert du SDK… Eh bien il faut activer le mode debugage sur le téléphone pour cela aller dans Paramètres  > Applications > Développement > Cochez « Débogage USB » et cliquez sur « OK » dans la popup qui apparait.
      • Maintenant dé-zipper le SDK android (je vous conseille de le décompresser à la racine de votre disque : c’est plus simple pour les commandes).
      • Ouvrer un Invite de commande, ou un shell, pour mes amis Linuxiens, et aller dans le répertoire ou vous avez décompresser votre SDK Android.
      • Puis aller dans le répertoire « tools » et executer la commande « adb -d forward tcp:2511 tcp:2511″.
      • Démarrer votre navigateur et aller sur l’adresse « http://localhost:2511″.

Si la commande « adb -d forward tcp:2511 tcp:2511″ pose problème : exécutez les commandes suivantes afin de résoudre le problème :

  • adb kill-server
  • adb start-server
  • adb devices

Cela relance le serveur qui gère les connexions aux téléphones Android, et lance une détection de ces derniers qui sont connectés.

Option EasySMS

Option EasySMS

Si les SMS que vous essayer d’envoyer reste en mode « Queued » sans changer, une solution est d’activer une option dans EasySMS : Cochez la case « Alt. send (user if texts stay queued) » ….

Interface web de EasySMS

Interface web de EasySMS

Désormais sous cette interface, certe pas trés esthétique mais bien pratique ( dopé à l’Ajax ), vous aller pouvoir suivre vos discussions SMS et pouvoir lire et envoyer vos SMS directement depuis vote pc :P

Flex 4 est Sorti !

Flash Builder 4

Flash Builder 4

Ca y est, le Flash Builder 4 et le SDK Flex 4 sont enfin sortis et trônent désormais fièrement sur la page d’Adobe.

Je vous invite dés à présent (si c’était pas déjà fait) à apprendre et utiliser cette toute dernière mouture ;)

Apprendre Flex 4 en 1 semaine
ASDoc
Les nouveautés
Télécharger Flash Builder 4
Flex Developer Center
Flex.org

Source : http://coenraets.org/blog/2010/03/flex-4-and-flash-builder-4-released/

Pour que le Flash Player devient Open Source

Et pourquoi pas après tout ?

Ont reproche souvent à la technologie Flash (et donc au Flash Player) d’être gourmande en ressources et pas très sécurisée. C’est pour ces raisons que Frederic Saunier a décidé il y a peu de lancer une pétition pour que le Flash Player devient Open Source, et déjà 149 personnes on signées depuis février !
Il est vrai quand règle générale les logiciels Open Source font partie des plus sécurisés et optimisés du marché.

Alors signons tous la pétition !

Source : Discussion d’Eric Pascal du « Adobe Flex Developers » sur LinkedIn

C’est vrai ça fait deux pétitions que je lance en 1 mois mais je ne suis pas révolutionnaire pour autant !

Adobe offre des posters ! (Flex 4)

A mon dernier boulot les développeurs de l’équipe Flex avaient accroché des posters sur le Framework Flex & Air. J’ai trouver cela sympa pour le coup plutôt que mettre un poster d’une bagnole tuné …. Et je me suis demandé aussi ou ils avait plus avoir ces posters.

Il s’avère enfaite que Adobe propose des posters de l’API Flex gratuitement !

Vous pouvez sois télécharger le .zip contenant les posters au format PDF ici (Attention 96 Mo) , sois vous pouvez vous les faires envoyer par Adobe en allant sur https://www.adobe.com/cfusion/entitlement/index.cfm?e=posters&sdid=ZFCT cependant là, il vous faudra fournir votre clé Flex Builder 3.

Mise à jour du 7 Mai 2010 :

Les nouveaux posters pour Flex 4 ont débarqués vous pouvez les retrouver sur Flex.org en téléchargement

Un petit aperçu des posters :

7ième réunion du Normandy JUG : Play!

Mardi 23 Mars se tiendra le 7ième Normandie JUG.
Se sera l’occasion d’étudier le Framework Play, présenté par « Guillaume Bort est lead developper du projet Play! framework et co-fondateur et CTO du cabinet de conseil Zenexity spécialisé dans les architectures pure Web. »

« Lieu : eXia / CESI (à Mont Saint Aignan) à partir de 19h00″

http://www.playframework.org/
Source : http://www.normandyjug.org/

Certification Sun à 40 $

Le Sun Academic Initiative (SAI) propose comme l’année dernière des vouchers pour passer les certifications pour 40 $.

Cette offre s’applique aux étudiants et professeurs. Pour nous étudiant c’est une bonne occasion de certifier ces acquis pour notre vie professionnel ;-)

Lien de l’offre : http://saic.educationservicesgroup.com/

Source : http://www.twitter.com/arnaud_berthier

« Les Tontons Flexeurs parlent aux Tontons »

Apelle du 18 juin
Les Tontons Flexeurs organise un « Flex Camp » le 23 mars à Paris dans les locaux de « La Cantine – Silicon Sentier ». Se sera l’occasion d’échanger sur des technologies, des frameworks, autour de Flex, Flash et l’AS3. Le « Flex Camp » se déroulera sous la forme de session de 45 min, si cela vous tente vous pouvez proposer d’animer une session.

Ce qui sont intéressé ça se passe ici.

Pour ce que sont curieux de voir à quoi ressemble un « Flex Camp » :

EDIT : Michaël Chaize donne plus d’informations sur le Flex Camp sur sont blog et y participera en tant qu’animateur !

Maintenance du site

Le site à été inaccessible pendant deux jours à cause d’amélioration que j’ai fais sur le blog, et par mégarde j’ai fais une mauvaise redirection DNS !

Le temps par la suite de corrigé l’erreur et que la propagation DNS se fasse… cela à mis du temps :( . Je tiens à m’en excuser.