Gérer des Exception en JavaScript

27 01 2010

Exemple “d’objet” JSon définissant un validateur d’adrese IP.
Le validateur ne contient pas l’algo de validation, je détaillerais dans un autre billet comment valider - en JavaScript - une adresse IP via des Expressions régulières.

Code (javascript)

var IpValidator = {

    ipAdressNotValidException :  function() {

        }

        ,

    isValidIpAdress : function(ipAdress) {

         // Mock

         if (ipAdress == "1.1.1.1") {

             throw new this.ipAdressNotValidException();

        }

        return true;

    }

}

Code (javascript)

try{

    document.writeln(IpValidator.isValidIpAdress("1.1.1.1"));

    }

catch(e if e instanceof IpValidator.ipAdressNotValidException)

    {

        alert("IpAdressNotValidException");

    }

Cette pseudo   gestiond es exception allège mon code maison est loin de la gestion “à la Java”, je suis donc preneur de tout hack possible pour améliorer la gestion des Exceptions en JavaScript.



Installer Debian+LXED sur VirtualBox

22 01 2010

Pour mes développement j’ai besoin de tester le rendu de mes application Web et le bon déploiement de ces logiciels sur mes serveurs.

Mon besoin se résume à 2 logiciels :

  •  FireFox : pour tester monapplication Web
  • XTerm pour me connecter en SSH sur ma cible et vérifier mes déploiement, déployer une nouvelle version de l’appli via mon magasin de build…

J’ai donc besoin d’une machine virtuelle (VirtualBox) la plus légère possible (je suis sur une machine 32bits et n’arrive pas à monté au dessus de 3Go de RAM que je sature en permanence) me proposant FireFox et Xterm.

Je vais donc installer une Debian avec LXDE qui est un environnement graphique très léger.

  • Téléchargez le CD “Business Card” de Debian
    • C’est une version ne pesant que 40Mo. Lors de l’installation, les packets sont téléchargés directement depuis le net. Cela vous garanti une Debian très à jour.
  • Installez la (installe de base sans X) sur VirtualBox
    • Décochez les options “Envirronement graphique” et “Système standard”
  • En root
    • apt-get update
    • apt-get install lxde
    • apt-get install htop terminator
    • Installée les additions client

Vous voila avec une distribution légère pourvbue d’une XTrem pouissant ‘(Terminator) et d’un Navigateur Web (IcerWell).

Malgrès les additions VirtualBox, on ne peut dépasse une taille de 1280×800px :=( mais avec 128Mod e Ram on a une distrib Web+Xterm



[BookMark] Dev. d’appli FaceBook

18 07 2009


[JUG Rouen] Conférence Intégration Continue

26 06 2009



Ubuntu “Ajouter/Supprimer” produit une liste vide

9 02 2009

Petit bug qui est apparu sur mon nettop Dell Stuio Mini 9 : l’application gnome-app-install  (le “Ajouter/Supprimer” du menu de Ubuntu)  ne possède aucune application, ni liste de quelques sorte.

Si Synaptic fonctionne corectement cela signifie que cela ne vient pas des vos repository (/etc/apt/source.list) mais uniquement de gnome-app-install.

Ce pquage étant lié à ubuntu-desktop il est impossible de le supprimer et de le réinstaller.

Il suffit juste de réinstaller la conf de ce paquage :

Code (bash)

sudo apt-get –reinstall install gnome-app-install



Silence radio

6 12 2008

Désolé pour mon “silence radio”

Mon job me prend trop de temps  et d’énergie : pas trop envie d’é&crire alors qu’ai nniveua techniquej’aurrais de quoi vous faire quelques bon billets.

Promis je vais m’astreindre à re-poster des notes sur mon techblog.

En attendant quelques “petites phrases” sur ce qui me traine dans la tête actuellement :

  • Pocket Internet Explorer supporte JSon mais attention a respecter la syntaxe à la lettre sinon ca plante, alors que FireFox est plus laxiste
  • Pour faire de l’agrégation an JSon utiliser la fonciton JavaScript eval
  • Avec l’agrégation entre objet JSon on peut injecter un objet dans autre via un Setter.  Et on peut pramatrer cette injection via un fichier de conf en JSon : comme quoi on peut faire de l’IoC “à la Spring” en JavaScript ;=)
  • Comment on gère l’antialisaing d’une police si le fond est transparent ? L4API Java ne sait pas faire et c’est normal
  • Pourquoi sous Pocket Internet Explorer il faut faire un apple en POST (en GET ca appel une fois puis impossible de faire fonctionnel l’appel en GET)  ? Et pourquoi on doit récupérer (coté serveur) le résultat via GET ???
  • J’ai codé un framework client/serveur de log en JavaScript/Ajax (client) PHP(serveur) pour tester mes développements sur PDA

Voila 2/3 que je fais actuellement. Pas de Java en ce moment mais j’ai commencer à tester Groovy et vais replonger rapido en Spring 2.5 :=)



[Rouen] Les Terrases IT #1

17 10 2008

Les terrasses IT #1

Avec Youen Chene (http://www.facebook.com/profile.php?id=624033371) nous organisons, la deuxième terrasse vendredi 24 octobre sur rouen à partir de 18h30.

A l’image des Entreprenautes Associées (Soirée OFF), il s’agit de se rencontrer autour de sujets tels que les Technologies de l’Information, le web l’entreprenariat, les levées de fonds etc …

Rendez vous au Bar de l’échiquier (Bar à coté de l’espace du palais / la FNAC)

Pour indiquer votre venu, vous pouvez répondre au Twitter (http://twitter.com/LesTerrassesIT), laisser un message sur ce groupe, envoyer un eMail à desechalliers@gmail.com ou tout simplement venir “à la fraîche”.

“Les terrasses IT ce sont juste des rencontres informelles autour d’un verre dans un bar de Rouen. Il s’agit de se rencontrer et de discuter (et même de débattre) sur les TIC (mais on peut aussi parler d’autre chose).”

Pour tous renseignements/questions….
- http://twitter.com/LesTerrassesIT
- 0624791595 (Laurent Desechalliers)
- desechalliers@gmail.com
- Commentaires sur ce groupe



REST en JAVA avec la JSR-311

10 10 2008

Il semblerait que la normalisation REST avance, il faut que je lise ce document.

Lors des rencontres Spring je verais quelle est la position de SpringSoure face à REST  :

The upcoming Spring Framework 3.0 release introduces further annotation-based configuration options, unified expression language support and comprehensive REST support. This talk discusses Spring as a modern Java 5 oriented application framework, covering:



Limiter les accès SSH (scp/sftp) à un répertoire

10 09 2008

Il existe plusieurs solutions :

  • Une très lourde consiste à utiliser RSSH (Restrited SSH), mais oblige a construire tout un JailRoot : trop lourd pour moi
  • Une autre, plus légère (je suis en traind e la tester), est d’utiliser MySecureShell : pas de JailRoot et autre “Buldozer”
    • Pour ne pas “pourrir” mon serveur, je vais d’abord testersur un serveur virtualis (sous WMVare)


Un moteur de recherche pour la JavaDoc

15 08 2008

http://javasearch.developpez.com : LA solution que l’on attendait

Dommage ne prend pasen compte la recherche d’annotation :(

Pourquoi SUN ne propose rien d’équivalent ?



J’ai enfin trouvé une utilité à l’iPhone 3G

20 07 2008








Boite à outil PHP

19 07 2008

Packaging/Gestion Dépendance/Gestion Build…

  • PHAR : une sorte de Jar pour PHP, pour l’instant les perf ne sontpas encore optimum mais ca devrait s’amémiorer.
    •  Peut-on, comme en Java, importer plusieurs PHAR dans un code source (librairies) ?
    • Sera intégré à PHP 5.3, pour PHP 5.1. et 5.2 il faut bricoler
  • PEAR : gestion du rapatriement (et mise à jour) de nombreuses briques logicielles et framework, gestion dépendance transitive (comme MAVEN)

Test/Intégration continue

EDI/Wizard/Versionning code source

  • Aptana : un Eclipse remanié à la sauce PHP/JavaScript
    • Subclipse : un plugin SubVersion pour aptana (et Eclipse)
  • PHPDocumentor : un générateur de documentation (du code source) équivalent à la JavaDoc
    • J’arrive pas à le faire fonctionner, bug à résoudre :(

Framework “outils” (dédié à un aspect précis)

  • log4php : codé par la fondation apache sur le modèle de log4j
    • utilisé, par exemple, par SugarCRM

 Framework “complet” (pouvant générer des applications sans autre framework)

  • synfony

N’hésitez pas à proposer d’autre logiciels/briques pour compléter la liste



IAM : future intégration de native de MAVEN dans Eclipse

19 07 2008

http://www.eclipse.org/proposals/iam/

Il faut attendre la fin de l’année pour que ce projet soit mature.

UPDATE : en attendant vous pouvez utiliser le plugin M2Eclipse de Sonatype



Livre>Conception & réalisation des bases de données: de UML à SQL

26 05 2008

Encore une perle sur developpez.com

Un livre complet sur la modélisation de base de données grace à UML

Surement pas adapté au développement basé sur un Mapping Obejt/Relationnel (et encore ca demande à réfléchir) mais très bien pour du .net avec du Linq.

Le livre est téléchargable ici.



Tunning de Ubuntu 8-04 sur un IBM Lenovo 300 N200

17 05 2008

Quelques info sur mes problèmes pour avoir un Ubuntu pleinement fonctionnel sur mon Lenovo 3000 N200

Plus de son dans les vidéo Flash (DailyMotion, Youtube…)

  •  sudo apt-get install libflashsupport

Pas de son sur mon IBM Lenovo 300 N200

  • dans le fichier alsa-base ajouter en fin de fichier   :  options snd-hda-intel model=lenovo
  • redémarez le PC et vous devriez avoir du son
  • fonctionneaussi avec Ubuntu7-10


Client Twitter : arrivée de la première version très rapidement

16 05 2008

Le tout début du codage, pour l’instant ca rete de la maquette : code “en dur”, pas de commentaire, pas d’espace de nommage, pas d’internationnalisation… mais ca va vite devenir plus “industriel”

Code (php)

    class TwitterRead
        {
                private $userName;
                private $password;
        private $host = "http://twitter.com/statuses/replies.xml";

       public function __construct($userName, $password)
           {
                   $this->userName=$userName;
                   $this->password=$password;
           }

           public function getContent()
           {

                   $ch = curl_init();
           curl_setopt($ch, CURLOPT_URL, $this->host);
           curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
           curl_setopt($ch, CURLOPT_USERPWD, "$this->userName:$this->password");
           curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

           $result = curl_exec($ch);
           return $result;
           }

        }//END Class
?>



Exemple de cahier des charges court et pragmatique

15 05 2008

C’est souvent la question : doit on faire un cahier des charge “tiptop” qui va demander des jours et des jours ou bien passe ren mode “agilo/pragmato/court”

Voici un bon exemple d’un cahier des charge court mais compréhensible et bien découpé.



Sécuriser ses application ASP .net

14 05 2008

*** vient de me donner un lien super interessant.

Microsoft a produit un ouvrage de 600 pages sur la sécuristion des application ASP .net

Il est dispo ici (on vous demande de télécharger un .exe mais ca se décompresse pour vous offrir un pdf)

Pour la version en ligne c’est ici :

(p. de Ubuntu dont les copier/coller bugent !!!!)

les liens + tard



O’Reilly France ferme ses portes

9 05 2008

Triste nouvelle, rien à dire de plus :=(



PHP4Visual Studio : un concurrent pour Aptana

2 05 2008

Voici un addon pour Visual Studio permettant de coder en PHP.

Perso je en vais aps tester car mon OS principal ets Linux mais pour les Windowsiens ca doit être une bone alternative à Aptana