Charlycha

Quelques billets techniques et peut être un peu de moi, mais pas trop !

Aller au contenu | Aller au menu | Aller à la recherche

mardi 31 mars 2009

Architecture Web 2.0 100% Java et sexy

Depuis quelques moi je travaille sur une nouvelle architecture 100% Java et utilisant des composants complets et sexy. J'utilise SmartGWT , qui utilise la bibliothèque Javascript SmartClient d'Isomorphic.

Pour la partie serveur, j'ai choisi d'utiliser une architecture RESTFull, sans maintien de session grace à Apache CXF / JAX-RS le tout basé, coté serveur sur Spring.

A l'heure actuelle, la maquette semble plutot stable, malgré la version beta de SmartGWT mais Sanjiv avance à grand pas sur le portage GWT.

mardi 14 août 2007

Faire fonctionner la Webcam intégrée au portable LENOVO 3000 N100 sous Ubuntu 7.04 Feisty

Quand on a les bonnes informations, ça va plus vite, c'est pourquoi j'ai regroupé ici les info concernant la WebCam sur un PC portable LENOVO 3000 N100.

A l'heure actuelle il n'y a pas de support 'officiel' Ubuntu (ou même linux) pour ce type de webcam. Le seul driver existant est propriétaire et se trouve sur ce site

  1. Récupérer le package Deb ici et le lancer.

Accepter les termes de licences,

  1. Il faut ensuite ajouter le module au noyau avec la commande suivante :

sudo modprobe sn9cxxx

ensuite on peut tester avec le logiciel Softphone Ekiga, normalement il doit détecter la webcam :

configuration d'ekiga

lundi 2 juillet 2007

Changement d'horizon

Changement de boite

Après une longue absence, justifiée :o : Oui, changement de boite ! me revoici enfin.

J'ai fini par quitter Axemble / VDoc Software pour rejoindre Alinto, en tant que Directeur Recherche et Développement. Cela fait maintenant 8 semaines, et, après une période de transition/formation, me voilà enfin opérationnel.

Alinto propose des solutions dans le domaine de la messagerie, possède sa propre plate forme de messagerie mutualisée, batie autour de logiciels libres et en apportant une valeur ajoutée. Elle propose des passerelles Mail 2 Fax, Fax 2 Mail, Mail 2 SMS ainsi que des briques collaboratives (Agenda, Contact, partage de fichiers...)

Ma mission, consistera à faire évoluer la solution d'Alinto, aujourd'hui développée en PHP, vers une solution Java, afin de proposer un packaging aujourd'hui manquant. Par la même occasion, nous allons en profiter pour redonner un coup de "jeune" à l'application en passant sur des techno Web 2.0 / Ajax.

l'Architecture

L'architecture que je met en place sera basée sur des briques Java/Jee tel que :

Coté serveurs :

  • Serveur d'application : JBoss / Tomcat
  • Serveur SGBD-R : MySql ou PostgreSQL
  • Serveur Ldap : Open LDAP

Coté Framework Java

Un framework récent mais vraiment différent de ceux que l'on peut rencontrer dans le monde JEE, pas de JSP, mais un MVC2 vraiment facile à apréhender

La couche d'IOC (Inversion of control). Elle permet de rendre les briques utilisées ou crées indépendantes les unes des autres, et ainsi de rendre l'architecture du soft modifiable à souhait

La couche ORM par excellence : simple et puissante, avec une transition vers EJB 3 toute trouvée !

Coté Projet et Build

Largement utilisée par l'Open Source, cette solution apporte une dimension nouvelle dans le monde de la gestion du projet, des sources, du test et du packaging

Le gestionnaire de source nouvelle génération

  • CI : Intégration continue :

J'avoue n'avoir pas encore tranché entre Contiuum et Continuous Integration. Les 2 solutions restant attrayante et compétitives...

lundi 5 février 2007

Les Paroles Du Jour (LOTD) : The Sunshine Underground - Put You In Your Place

Voici les paroles d'un titre qui donne la pêche : The Sunshine Underground - Put You In Your Place

Imaginez vous juste en train de le dire à votre boss : J'suis au Top ! Tu veux essayer de m'arrêter ? En tout cas, je ne me lasse pas de l'écouter en boucle, et mes fistons non plus :)

I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I just dont think im coming down
And whats the reasons why you proud
I cant stand to see that side of my face
I need to put you in your place

I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
And i bet you wish i'd disappear

Let you listen to me here
And can't stop to be move out
Well i just down think im coming down
I cant stand to see that side of my face
I need to put you in your place

I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now
I'm on top are you trying to stop me now

I just dont think im coming down
And whats the reasons why you proud
I cant stand to see that side of my face
I need to put you in your place

I just dont think im coming down
And whats the reasons why you proud
I cant stand to see that side of my face
I need to put you in your place

jeudi 25 janvier 2007

Migration depuis Visual Source Safe vers SVN

J'ai récemment voulu migrer la base Microsoft Visual Source Safe de ma boite vers Subversion (SVN pour les intimes) afin de pouvoir gérer au mieux les branches de maintenances et de développements du logiciel de workflow dont je suis en charge : vdoc process .

Première tentative : Comme pour beaucoup de choses, je commence par une recherche Google.
Le premier programme que je teste est un script Perl : http://www.riseup.com/~brettw/dev/VSS2Subversion.html

Résultats peu probants : Je lance le script une première fois avec l'option "--dumpusers" afin de créer la base des utilisateurs, je configure le serveur SVN pour qu'il prenne en compte ces comptes avec un mot de passe vide puis je relance le script une deuxième fois. Déçu : Ce script ne fait qu'une copie de la dernière version de source safe et la pose dans SVN. Certes il importe les fichiers avec les bons comptes utilisateurs, mais tout est perdu : dates de modifications, historiques... bref difficilement défendable pour un outil de gestions de sources en entreprise ...

Après d'autres tentatives infructueuses, je tombe au hasard d'un post sur un forum, sur un gars qui fait sa pub pour son outil : Polarion. J'avais déjà entendu parler d'eux notamment pour le plugin qu'ils proposent avec Eclipse.

Deuxième tentative: Polarion propose en effet un outil nommé "SVN Importer". Ecrit en Java, il se rapproche déjà plus de mon domaine de compétences ;). Après avoir fait plusieurs petits essais, je me lance la veille d'un Week-End pour une migration complète.

Après 4 jours de travail sur un serveur Bi-Xéon 3ghz, la migration n'était toujours pas terminée. Dans les logs, je m'aperçoit que les appels à VSS.EXE (l'outil ligne de commandes de Source safe) prennent énormément de temps, et plus le nombre de document augmente, plus le temps augmente. Etrange...

Puisque cette solution correspondait déjà mieux en mes besoins de migration (Conservation de l'historique, des dates réelles, des intervenants réels) mais que les temps de traitements étaient trop long (dû à l'utilisation de Source Safe en ligne de commande, je décide alors de récupérer les sources (le projet est en Open Source). Je m'y colles un Week-end et je transforme cet outil pour qu'il utilise les API COM de Source Safe via JAWIN qui est une interface Java / Api Windows et COM.
Mes premiers essais sont vraiment concluant : je passe de 2 à 15 sec pour un document (selon sa taille et son historique) à 10ms à 500ms maximum ! et une migration complète avec l'import dans SVN ne prend environ que 11 heures !!!

J'ai bien évidemment proposé puis inclus mes modifications au projet SVN Importer de Polarion. Les modifications seront disponible certainement à partir de la Release SVNImporter 1.1-M9. En attendant, elle peuvent être récupérés directement depuis leur repository SVN.

Quelle est la meilleure méthode pour réencoder un fichier MKV encodé x.264 en fichier AVI compatible platine de salon

J'ai récemment récupéré une Série complète au format MKV/X.264. Elle était certes d'une excellente qualité, cependant, impossible de la visionner sur la TV. Que ce soit avec la XBOX (XBMC) ou via le freeplayer (VLC).

Après quelques recherches, je suis tomber sur Ripp it after me. Projet sympa au premier abord, doté d'une communauté importante, cependant après plusieurs recherches, j'avais constamment une erreur dans VirtualDubMod (embarqué dans Ri4m) : "impossible de lire le flux".

Après avoir essayer différentes manip proposées sur leurs forum (déplacer et renommer dans un chemin cour notamment) rien ni faisait.

Je suis ensuite tombé sur le projet MediaCoder. Encore un projet SourceForge impeccable !

Mon premier essai était le bon ! Toute ma série est passée en conversion en moins de 6h et sans aucune erreur !

Bref, pour tout ce qui est réncodage pour platine de salon ou autre, je vous conseille MediaCoder.

mercredi 24 janvier 2007

Et hop ! Un an de plus !

Le premier billet personnel de ce blog, j'vous avait prévenu ! Y'en aura aussi un peu !

Drôle d'anniversaire ce jour là. Déjà, y'a de la neige au levé. Pas le premier anniversaire enneigé certes car j'suis pas du mois d'aout, mais c'est encore plus beau quand les 4 yeux de tes 2 p'tits gars sont émerveillés. Rapide désenchantement lors du 1er virage raté, juste à deux pas de chez soit. Ca glisse et Je pense que le garagiste va être plus heureux que moi.

Viens ensuite un père qui se veux "moralisateur". Quel emmerdeur celui là : "Faites ce que je dis, ne faites pas ce que je fait !". Il se pose un peu là avec son "Je viens pas s'il n'y a pas ta soeur..." n'importe quoi. Je lui referais bien le coups dans 2 mois ! Non mais !

J'attends une petite surprise de mes 2 zouzou et de ma petite femme pour ce soir, Heureusement qu'ils sont là eux ;)


Je voulais aussi parler musique aujourd'hui. C'est toujours par là que je me cache quand je veux un moment à moi.

The Sunshine Underground - Raise the Alarm

Et un nouveau venu de plus dans le monde des "Bloc Party" et autres "Franz Ferdinand". Rien de nouveau, Certes, mais un petit truc quand même. Légèrement plus Brut, plus simplifié que leurs voisins, mais aussi peut être un peu plus d'air à retenir, de ceux qui vous trottent dans la tête, même quand le poste est éteint. C'est sûr qu'il n'ont pas inventé leur style. Il est même arrivé depuis longtemps. Ils sont simple, basiques, et peut être aussi efficaces que leurs ancêtres. A découvrir !

mardi 23 janvier 2007

Combien de jours avant que Google ne me remarques ...

Faisons un petit essai :

  • Créez un site (ou un blog),
  • Commencer à y mettre du contenu
  • Créez ensuite quelques liens depuis d'autres sites (déjà référencés par Google) vers ce dernier (Dans mon cas, les liens ont été créés depuis Massive Attack Area sur la page lien, et sur deux autres "pages perso" satellites
  • Laissez mijoter ...

Ma question était : "Combien de temps faudra t-il a Google pour remarque ce Blog ?" La réponse à été plus rapide que prévue : Blog créé le 10/01/2007, 3 liens pointent sur ce site : 13 jours après, avec le mot clé "CharlyCha" ce blog est n°1 des recherches Google ... Merci Google :)

mercredi 10 janvier 2007

Free et PostgreSQL...

Toute une histoire : Free propose depuis fin Aout l'hébergement PostgreSQL en plus de MySQL. En plus ? pas tout à fait. En fait, il s'agit plutôt de PostgreSQL OU MySql. Car l'activation de PostgreSQL supprime la base MySQL (ne vous inquiétez pas il vous prévient avant !).

Pourquoi passer sous PostgreSQL ? simplement par ce que DOTCLEAR 2.0 beta 4 (version de ce blog lors de l'installation) ne fonctionne pour l'instant sur free qu'avec PostgreSQL. (suivant la procédure décrite ici

Ce qu'il faut savoir:

  • L'activation de la base, bien que sensée se faire dans la nuit suivant votre choix, elle aura plutôt lieu 4 à 5 jours plus tard (en tout cas c'est ce qui s'est passé dans mon cas)
  • Pour accéder à votre base, l'équivalent du PhpMyAdmin c'est phpPgAdmin. Pour free, vous pouvez y accéder depuis : http://sql.free.fr/phpPgAdmin/. Saisissez le login/mdp de votre compte free et le tour est joué.

Ca y est, je me lance !

Après une longue hésitation, je me lance enfin dans un Blog. "Il était temps" dirons certains, "Mais dans quel but ?" dirons d'autres ...

Mon but initial est de partager mes travaux techniques, personnels ou professionnels. Ensuite, je verrai si je me lance dans des points plus personnels (musique, photo, famille...).

Voilà, en tout cas, ça y est, c'est partit !