mercredi 1 août 2007

Coding Camp J2EE à la maison

Plop,

Je vous propose un Coding Camp J2EE "A l'arrache chez moi" le vendredi 17 et samedi 18 août.

L'idée est de développer une plateforme de publication de photo "à la trekearth" avec des nouvelles fonctionnalités web 2.0. Le tout utilisant du JSF/Ajax4jsf/MySQL, du Spring et du Maven 2 pour la compilation du projet et la gestion des dépendances.

Pour l'instant nous sommes deux personnes de motivées pour le développement de la plateforme, je peux accueillir 4 à 5 personnes à la maison. Un Subversion sera mis en ligne + chat + Webcam pour les personnes qui souhaitent participer aux dev ou tout simplement suivre le projet de chez eux. Un niveau correct en Java est souhaitable, connaissances XHTML/CSS appréciables.

Voici ce que je vous propose comme planning :

Vendredi

  • 20h Apéro/bouffe, synthèse des idées.
  • 22h Modélisation du schéma de la base de données.
  • 23h00 Génération des objets Hibernate // Développement de la couche DAO.
  • 01h00 Développement des Managed Beans + CSS + pages JSF.
  • .. jusqu'à pas d'heure ;-)

Mercredi

  • Et bien on continu ...

Des personnes intéressées ?

UPDATE : Finalement ce ne sera pas possible pour moi le 14 et 15 aout .. Déplacé au we du 17/18 aout.

dimanche 29 juillet 2007

5 astuces à suivre pour son Skyblog

ça se passe ici

mercredi 27 juin 2007

MobileFaces kit : Développement d'applications web pour le mobile

Tout ceux qui ont déjà eu l'occasion de développer des applications Web dédiées aux mobiles se sont cassés les dents sur l'adaptation de contenu. Quand je parle d'adaptation de contenu, il s'agit de l'adaption XHTML ou WML, de l'adaptation de la taille des images et du format des vidéos ...

Bref toutes ces adaptations qui doivent être faite en fonction du téléphone mobile distant sont très complexes et ne sont pas simple à mettre en oeuvre.

Ericsson, vient de publier une librairie JSF Opensource qui se nomme MobileFaces et qui permet d'adapter la page en WML ou en XHTML et qui permet de redimensionner la taille des images en fonction du mobile distant. Le développeur n'a plus qu'à développer sa page en JSF, le rendering est ensuite fait à la volée.

Le concept est très intéressant et offre de nombreuses perspectives pour les personnes qui se lancent dans le développement d'une application mobile.

mobile_faces.gif

mercredi 20 juin 2007

ApacheHits.pl revu et corrigé pour fonctionner avec les versions récentes de Cacti et Apache

Pour les utilisateurs du logiciel Cacti, voici le script ApacheHits.pl corrigé pour qu'il puisse fonctionner avec les versions récentes de Cacti et d'Apache :

#!/usr/bin/perl

$output = `/bin/bash -c 'wget --quiet -O - \"http:\/\/localhost\/server-status"'`;
$output =~ /<dt>(.*) requests\/sec/;
$value = $1;
if ($value =~ /^\./){
 $value="0".$value;
}

print "reqsec:".$value." ";
$output =~ /<dt>(.*) requests currently being processed/;
print "curreq:".$1."\n";

Ce script permet à Cacti de récupérer le nombre de requêtes HTTP moyen par secondes et le nombre de requêtes en cours de traitement par le serveur. Cela permet de faire des graphes de charge très sympa par la suite ....

lundi 18 juin 2007

Existence de plugins pour le logiciel Cacti

C'est ce que je viens découvrir sur : http://cactiusers.org

Pour les personnes qui ne connaissent pas Cacti, Cacti est une applications Web qui permet de superviser les ressources d'un parc de serveurs (CPU, mémoire ..). Cacti permet de générer des graphes avec l'outil RRDTools de manière très simple.

cacti.png

Des passionnés se sont amusés à développer un framework permettant d'intégrer des plugins à Cacti, l'idée est intéressante et ouvre pas mal de perspectives en terme de supervision. Pour l'instant le seul plugin vraiment intéressant est le plugin Thold qui permet d'envoyer des mails en cas de problème sur l'une des machines supervisées.

Il est possible d'imaginer de développer un plugin qui vérifie le bon fonctionnement applicatif d'un Webservice, d'un site Internet ... Ce plugin aurait un gros potientiel d'utilisateurs.

vendredi 20 avril 2007

Un menu déroulant transparent avec Scriptaculous + CSS

Vous ne l'avez peut être pas encore remarqué mais le menu du blog a pas mal changé cette semaine. J'ai mis en place Scriptaculous et j'ai joué avec la CSS du thème pour faire quelque chose de sympa visuellement.

menu,deroulant,CSS,transparence,javascript

Alors pour les néophytes voici quelques explications :

  • Tout d'abord j'ai téléchargé les scripts Javascript de Scriptaculous (http://script.aculo.us/downloads).
  • J'ai copié l'ensemble des fichiers javascript de scriptaculous (fichiers .js), ainsi que le fichier prototype.js à l'intérieur du répertoire "js" de mon thème Dotclear (/themes/mon_theme/js/).
  • J'ai édité le fichier _top.html de mon thème et j'ai ajouté les lignes HTML suivantes pour inclure les scripts de Scriptaculous et de Prototype dans la page :
<script src="/themes/geeek.org/js/prototype.js" type="text/javascript"></script>
 <script src="/themes/geeek.org/js/scriptaculous.js?load=effects" type="text/javascript"></script>

Remarque : "geeek.org" est le nom du thème que j'utilise.

  • Ensuite j'ai ouvert le fichier _top.html pour y ajouté le contenu de mon menu :
<div id="menu">
<ul>
    <li>
    <a href="#" title="Dotclear2" onclick="new Effect.toggle('sousMenu1','blind')" >Menu1</a>
     <ul id="sousMenu1" style="display: none" class="sousMenu">
      <li>
                <a href="#" >Item1</a>
      </li>
      <li>
                <a href="#" >Item2</a>
      </li>
      </ul>
     </li>
</ul>
</div>

Remarque : Le javascript inséré à l'intérieur du menu utilise les fonctionnalités de Scriptaculous :

onclick="new Effect.toggle('sousMenu1','blind')"
  • J'ai ajouter à la feuille styles de mon thème les styles qui vont permettre au menu d'avoir une apparence agréable et une transparence :
#menu {
        color: #FFF;
        width: 680px;
        height: 26px;
        background: #fff url(img/menu.png) repeat-x left top;
        margin-left: 20px;
 }
 
 #menu ul{
        margin-left: 20px;
 }
 
 #menu li{
        display: inline;
        list-style-type: none;
        float: left;
 }
 
 #menu a {
        font-weight: bold;
        font-size: 10pt;
        color: #ffffff;
        text-decoration: none;
        margin: 0px;
        padding-left: 25px;
        padding-right: 25px;
        border-left-style: solid;
        border-left-width: 1px;
        border-left-color: #AAAAAA;
 }

 #menu a:link {
        color: #ffffff;
 }
 
 #menu a:visited {
        color: #eeeeee;
 }

 #menu a:hover {
        color: #FF8800;
 }

 #menu a:active {
        color: #FF9900;
        text-decoration: underline overline;
 }
 
 #menu .sousMenu
{
        margin : 5px 0 0 0 ;
        position: absolute;
        border-left: 3px solid #555;
        border-right: 3px solid #555;
        border-bottom: 5px solid #555;
 }
 
 #menu .sousMenu li
 {
        display: block;
        float: none;
        border-top: 1px solid #AAA;
        background-color: #555;
        margin: 0px;
        padding: 2px;
        filter:alpha(opacity=70);
        -moz-opacity:0.7;
        opacity: 0.7;
       -khtml-opacity: 0.7;
 }
 
 #menu .sousMenu a {
        padding-left : 5px;
        padding-right : 5px;
        font-weight: normal;
        font-size: 9pt;
        border: 0px;
 }

 #menu .sousMenu li:hover {
        filter:alpha(opacity=90);
        -moz-opacity:0.9;
        opacity: 0.9;
        -khtml-opacity: 0.9;
 }
  • Et le tour est joué :-)

samedi 14 avril 2007

Google Developer Day : Des outils pour des applications Web encore plus performantes

google_developer_day.gif

Prochaine date française : le 31 mai 2007

Voici le programme :

13:00 - 14:00  Accueil et inscription aux sessions d’ateliers
14:00 - 14:30 	Discours d’introduction
14:30 - 15:30 	Session d’ateliers – 1
15:30 - 16:30 	Session d’ateliers – 2
16:30 - 17:00 	Pause Café
17:00 - 18:00 	Session d’ateliers – 3
18:00 - 19:00 	Session d’ateliers - 4
19:00 - 20:00 	Vidéoconférence mondiale avec Mountain View
20:00 - 21:00 	Cocktail de clôture

http://www.google.com/events/developerday/fr/details.html

jeudi 5 avril 2007

Wurfl : La base de connaissance OpenSource des caractéristiques des téléphones mobiles

wurfl.gif

Vous en avez certainement jamais entendu parlé, il s'agit de WURFL, un projet OpenSource de référencement des caractéristiques des téléphones portables.

Vous vous demandez "à quoi cela sert ?", et bien cela sert principalement à adapter le rendu/contenu des pages WML (WAP) en fonction des caractéristiques des téléphones mobiles.

Cela permet, par exemple, à un serveur de contenu WML de connaître la taille de l'écran du téléphone et donc de pouvoir adapter les images pour qu'elles puissent s'afficher correctement.

Le référentiel WURFL est constitué d'un fichier XML plat contenant une arborescence de terminaux (ex : generic -> nokia generic -> nokia 9200). Au total 310 caractéristiques y sont référencés et pas moins de 9100 terminaux.

Voici ce fichier XML mis à jour de manière constante : http://wurfl.sourceforge.net/wurfl.xml

jeudi 15 mars 2007

DTD2XSD : La transformation rapide d'un DTD en XSD

w3c,DTD2XSD

Voici un script Perl indispensable à tous les développeurs qui souhaitent parser un document XML rapidement en ayant juste le DTD du document :

http://www.w3.org/2000/04/schema_hack/dtd2xsd.pl

Le script transforme un fichier DTD en un fichier XSD utilisable rapidement pour générer un parseur de fichier XML avec XMLBean par exemple.

Je résume :

  • Vous avez en entrée un fichier XML à parser et un fichier DTD décrivant sa syntaxe.
  • Vous utilisez le script pour générer le fichier XSD (Xml Schema) à partir du DTD.
  • Vous passez XMLBean sur le fichier XSD généré et vous obtenez un parseur XML près à être utilisé.

Simple non ?

mardi 20 février 2007

getRandomNumber()

random_number.png

Trouvé sur xkcd.com

- page 4 de 8 -