Il  est intéressant pour une équipe d’améliorer son mode de fonctionnement, mais si ce n’est pas dans le but de la satisfaction client, cela n’a pas de sens.

Qu’est-ce que l’agilité peut apporter à nos clients ?

Le mode des itérations

  • Voir l’évolution du produit régulièrement
  • Prioriser des briques applicatives initialement non perçues
  • Utiliser un produit qui répond aux attentes du moment présent, même si le contexte a évolué

Travailler en fonction de la valeur du projet

La contractualisation

 

  • Peut-etre plus de disponiblité de la part du client qui doit rester vigililant au regard de ses attendus liés à son projet

On nous parle beaucoup de l’agilité, nouveau mode de travail des équipes pour l’optimisation des projets, mais qu’en est-il vraiment dans sa mise en application ?

Lire la suite

Il y a beaucoup de méthodes et de bonnes pratiques dans le développement d’une application ou d’un site web. L’ergonomie, l’évolutivité des applications, le modèle MVC, la documentation etc… mais un aspect bien trop oublié par le passé commence à se faire un place dans la tête des développeurs: l’optimisation des pages web. Google offre un outil permettant de scorer l’optimisation de ces pages: Page Speed Insights.

Page Speed Insights est donc un outils Google, disponible en ligne ( Google Page Speed Insights) mais aussi via plugin pour navigateurs ( pour Chrome et Mozilla notamment ). Une fois exécuté, Page Speed va fournir un score sur 100 à votre page. Plus vous êtes proche des 100, meilleure est la vitesse de chargement de votre page, et donc meilleur sera l’expérience utilisateur, tout comme le référencement de votre site.

Comment fonctionne Page Speed?

Il analyse tout les aspects de la page du DOM au réseau en passant par les ressources, les scripts, les images redimensionnées en HTML etc… Plus vous êtes proches de 0 plus vous aurez de travail à fournir pour améliorer les performances de vos pages, mais plus vite le score montera, encourageant! Il est plus difficile d’augmenter son score à 80 qu’à 10 forcément.

C’est bien beau de scorer, encore faut il savoir comment améliorer notre page.

Certes, Page Speed offre donc un diagnostic des axes d’améliorations par ordre de priorité, plus la priorité est haute plus la conséquence sur le score sera importante, logique en soit. Les exemples les plus communs sont les images pas à la bonne taille, compresser les ressources via .htaccess, exploiter la mise en cache serveur…

En bref, Page Speed vous simplifie l’optimisation de pages web qui pouvait rapidement devenir casse tête sans outils approprié.

 

- « Dit, c’est normal que je ne trouve pas dans google la page web que j’ai faite sur les étapes de construction d’un igloo ? »
-  » Tu as bien mis un titre h1 et des sous-titres h2 ? »
- « heuuu je crois pas »
- « Tu as bien mis un alt à chaque image ? »
-  » …peut-être … »
- « Attends tu as quand même pensé à tes meta descriptions et keyword ?? »
- « Mes quoi ? »
Forcément, si on ne respecte pas quelques règles essentielles dans la construction de son code html nous allons retrouver notre superbe notice de construction d’un igloo à la 135eme page de google.
Nous allons donc revoir les étapes importantes à suivre pour avoir un code optimisé pour le référencement.

Lire la suite

Générateur de séquence Hibernate

De jerome_meillant dans Menu mobile

25 jan 2013

Par défaut Hibernate choisi d’instancier la classe org.hibernate.id.SequenceHiloGenerator pour générer les IDs d’entités ayant déclaré une annotation du style :

...
@SequenceGenerator(name="jetonSequence", sequenceName="SEQ_T_ENTITE", schema="DROITS")
public class MonEntite extends AbstractEntity {
...

Lire la suite

Parfois il est utile de faire une recherche de texte sans prendre en compte les accentuations.  Fort heureusement Oracle a pensé à ce cas de figure par le biais de la fonction CONVERT.

La base:

[SQL]
select convert (‘é à ç è ù î û ô’,'US7ASCII’,'WE8MSWIN1252′) from dual;

CONVERT(‘ÉÀÇÈÙÎ
—————
e a c e u i u o
[/SQL]

Un petit cas pratique:
[SQL]
select prenom
from emp
where convert(prenom,’US7ASCII’,'WE8MSWIN1252′) like ‘%heloise%’ ;

PRENOM
—————
héloïse
heloïse
héloise

[/SQL]

Un petit clin d’œil à Geoffroy qui m’a bien aidé…

Si vous êtes dans le cadre d’intégration continu avec des projets Spring cet article peut vous intéresser.

Constatation

Si vous lancez vos tests avec le Runner SpringJUnit4ClassRunner.class le context Spring est chargé pour chaque classe de Test. Le chargement du context est souvent 10 fois plus long que le test en lui même. Plus vous avez de classes de Test, ce qui se produit normalement dans un projet, plus l’exécution des tests unitaires est longue.

Lire la suite

JRebel : Retour d’XP

De fgaujous dans Menu mobile

20 déc 2012

Vous êtes développeur Web JAVA et vous passez des heures à regarder la console de votre Serveur d’application lors des redémarrages pour prendre en compte vos modifications ? JRebel est fait pour vous !

Lire la suite

Voici un extrait d’un livre qui propose un retour d’expériences sur des équipes Scrum dans une entreprise. Certains cas de figure sont intéressants pour notre environnement, avec des échecs ou des succès :

  • Mêlées quotidiennes
  • Taille des équipes
  • Synchronisation des sprints entre les équipes
  • Organisation entre les équipes
  • Indépendance des équipes
  • Membres à temps partiel ou partagés avec d’autres activités
  • Produit avec plusieurs PO
  • Gestion des branches et trunk SVN

Tout ne s’applique pas à notre entreprise, mais il mérite qu’on s’y intéresse.

lien : http://henrik-kniberg.developpez.com/livre/scrum-xp/?page=multi-scrum

Compositions de calques – Photoshop CS

De SAULNIERGAE dans Design

16 nov 2012

Utilisant Photoshop depuis de nombreuses années (j’ai commencé sur la version 5 en 1998), j’avais l’habitude de présenter mes différentes compositions de créa via des dossiers que je mettais ou non en visibilité afin de simuler par exemple, les états « rollover » des différents éléments de la page.

Cette solution était plutôt efficace, mais obligeait souvent d’activer/désactiver plusieurs dossiers ou certains calques, ce qui était plutôt pénible pour passer d’un état à un autre, et ne permettait pas de passer directement d’une composition à une autre.

Hors, il y a peu, j’ai découvert une nouvelle fenêtre qui aurait été implémentée depuis les versions CS (en 2003), mais honte à moi, il aura fallu attendre la version CS6 pour m’en apercevoir !

La fenêtre miracle : « Compositions de calques »

Il s’agit de gérer différentes versions d’instantanées ou chacune, de manière individuelle, permet de mettre en visibilité tel ou tel calque ou groupe de calques.

Cette palette présente par défaut la version actuelle du document de travail appelée « Dernier état du document », à partir de là, rien n’empêche de créer de nouvelles compositions de calques.

En plus du paramétrage de visibilité des calques, ces différentes compositions peuvent aussi différer sur la position des calques entre eux (donc plus la peine de dupliquer des claques ou éléments dynamiques pour faire cela !)

Au niveau de la fenêtre de « compositions de calques », plusieurs fonctions font leur apparition (en dehors des traditionnelles Nouveau et Suppression) :

Dorénavant, grâce à cette fonctionnalité un gain de temps appréciable pour comparer ses différentes compositions ou les présenter efficacement à vos clients.

Vous pouvez même créer des cinématiques ou « happyflow » type présentation PowerPoint avec les différentes étapes et les éléments suivant la position d’un curseur pour simuler le passage de la souris et ainsi avoir toutes ses compositions pour faciliter les exports de chaque écran.

 

Plus d’informations sur le site d’Adobe : http://help.adobe.com/fr_FR/photoshop/cs/using/WSfd1234e1c4b69f30ea53e41001031ab64-7870a.html

iMDEO recrute !

REJOIGNEZ-NOUS

A la recherche de nouveaux talents (développeurs web et mobile, chefs de projet,...)

Voir les annonces