Archives de l'auteur

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.

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 !

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.

SourceMate

SourceMate
Depuis quelques temps maintenant on peut entendre parler d’un plugin : SourceMate !
SourceMate est un plugin encore en Beta pour Flash Builder 4. Malgré les efforts d’Adobe sur l’IDE par rapport à Flex Builder 3 celui-ci reste encore limité. En effet, quand on voit les fonctionnalités proposé par Eclipse pour Java (Pour rappel Flex Builder 3 tous comme Flash Builder 4 est un enfaite un Eclipse customizé) notre IDE favori parait bien maigre.
SourceMate est donc là pour vous ajouter des fonctionnalités de développement bien pratiques, les voici :

  • Modification de code
    • Conversion d’une variable local en variable de classe
    • Conversion d’une valeur (chaine de caractère, nombre) en constante dans votre classe
    • Extraction de méthode : Vous pouvez déplacer un bloc de code dans nouvelle fonction et il sera automatiquement remplacer partout.
    • Extraction d’une interface : Sélectionner une classe et vous pouvez créer une interface à partir des méthodes (public) de celle-ci.
    • Changer la signature du méthode
    • Désactiver l’affichage des trace()
  • Génération de code
    • Surcharger/implémenter des méthodes : Permet de surcharger/implémenter facilement les méthodes des classes/interfaces parentes.
    • Génération de getters & setters : Plusieurs en une seule fois !
    • Création d’une propriété ou constante de classe à partir d’une variable locale de fonction
    • Génération d’un constructeur à partir des propriétés de la classe
    • Génération de la méthode toString () à partir des propriétés de la classe
    • Génération des commentaires ASDoc
  • Intégration des Metadatas
    • Assistant de saisie des Metadatas : Fonctionnalité que je trouve particulièrement intéressante, car elle permet de rajouter tous les Metadatas que vous désirez avec leurs arguments : Telles que les Metadatas de Framework (Comme Swiz), ou les vôtres :)
    • Validation des Metadatas : SourceMate peut aussi vérifier que les Metadatas respectent bien la syntaxe que vous aurez définie.
  • Productivité
    • Possibilité d’ajouter le support des commentaires de tâche comme TODO ou FIXME (et d’autres personnalisés)
    • Templates de code MXML & AS3 : Une option qui est super intéressante aussi, mais je ne suis pas arriver à utiliser (ni même à voir)
    • Génération d’un script de build Ant du Projet Complet
    • Outil de revue du code
    • Assistant de génération de l’ASDoc : Enfin !
  • Autres
    • SWCDepends : Un outil pour voir de quels SWCs dépend vos applications : Cela peut être très pratique pour savoir quelles sont les « dépendances » de plusieurs applications afin factoriser ces librairies communes dans une RSL qui ne sera chargée qu’une seule fois : Plus d’infos sur les RSLs
    • SWCDump : Un « décompilateur » de SWF.

Pour installer le plugins c’est assez simple :

  • Aller sur le site de l’éditeur.
  • Inscrivez-vous avec votre adresse e-mail, et vous recevrez un e-mail dans un délais maximum de 24h (pour ma part cela n’a pris que quelques heures)
  • Vous recevez alors un jolie mail avec identifiant & mot de passe et le lien de la page ou télécharger le plugin.
  • Vous pourrez y télécharger le .zip du plugin, qu’il ne vous restera plus qu’a décompresser, puis coller le contenu dans votre répertoire d’installation de Flash Builder 4.

Enjoy !

Conférence annuelle sur les RIA en entreprise

Adobe organise pour la seconde fois ça conférence annuelle sur les RIA dans le milieu de l’entreprise. Adobe Business Exchange permet au professionnel du milieu de partager leurs retours d’expériences sur des projets, voir les tendances et l’avenir vu par les experts de la technologie. Cela peut être une bonne opportunité pour ceux qui travaillent sur des projets utilisant les technologies RIA de voir se qui se fait dans le métier de nos jours.
Cette conférence aura lieu se 15 décembre 2009 à partir de 9h30 dans l’espace de conférence du Toit de la Grande Arche de la Défense à Paris.

Liens :
http://www.adobe-ria2009.com
L’agenda de la journée

Widget Flex & Air

Pour mon premier article, je vous parlerais d’un petit widget que j’ai développé afin de faciliter la recherche en développement Flex. L’idée m’est venue un jour que j’étais en stage, et que j’en avais un peu assez de devoir à chaque fois que je voulais faire une nouvelle recherche sur Flex, devoir aller sur la documentation Flex qui assez longue à charger ….
Comme il n’existait pas encore de widget pour faciliter cela j’ai pris un petit moment pour faire un widget UWA, afin de pouvoir l’intégrer à ma page d’accueil Netvibes :

Celui-ci est simple et sans prétention : il vous permet rapidement et simplement de lancer une recherche directement sur le site d’Adobe concernant le Framework Flex, j’ai joint aussi quelques liens bien utiles :

  • Adobe Flex 3 Help : Documentation officielle Flex sur la quelle la recherche s’effectue.
  • LiveDocs : Ou AsDoc
  • Adobe Learning Ressources for Flex 3 : Le cours de démarrage pour les débutants en Flex.
  • Adobe Flex Ressources : Ressources diverses concernant Flex.
  • Adobe AIR Ressources : Ressources diverses concernant Air.
  • Flex 3 Component Explorer : Toujours pratique pour se rappeler comment utiliser rapidement un composant.
  • Flex 3 Style Explorer : Très utile pour avoir un aperçu rapide des modifications de CSS sur un composant.

Grâce à l’UWA le widget est normalement utilisable sous tous les tableaux de bord, mais l’ayant déjà testé, il ne fonctionne pas sous Windows, mais passe très bien sous iGoogle.

Si vous avez idées d’améliorations du widget, n’hésiter pas ;) .

Lien du widget :http://mb-blog.fr/widget/uwa_widget.html

Cordialement,
Mathieu