BootLeygues

Adrien Leygues - Sandbox - Intégrateur / Chef de Projet - HTML - CSS - Javascript - Ajax

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

01fév 2010

Humour 0.1

Ahah, y'en a qui manque par d'humour, Vincent m'a concocté un petit montage qui me fait bien rigoler =) 

21jan 2010

Organisation des pôles Front-End

Un excellent article intitulé "Dégage, Sale programmeur" chez Codingly fait état du programmeur aujourd'hui en france.

Au-delà de ce constat, j'aimerais rebondir sur la question de l'organisation des équipes Front-End dans les entreprises. Les développeurs Back-End n'ont pas subi de changements majeurs dans leur organisation qui existe depuis nombreuses années dans les sociétés de services informatiques. Le passage vers les technologies web s'est faite naturellement avec par exemple la naissance de langages comme JAVA, facile à manipuler pour les développeurs C++, afin de produire des applications web.

Je pense que l'on peut établir la structure suivante :

  • Développeur
  • Analyste
  • Architecte
  • Expert technique
  • Chef de projet technique
  • Directeur de projet technique
  • Directeur de pôle technique

Cette structure varie en fonction de la taille de l'entreprise et me semble appropriée.

Du côté du Front-End, c'est complètement différent, peut-être parce que la culture est encore jeune, une quinzaine d'années tout au plus. Par ailleurs, la notion de programmation est très récente car on parle depuis peu de développeur Front-End au lieu de "monteur" ou d"'intégrateur". En effet, l'implémentation de Javascript semblait réservée aux dev. Back-end comme le définit le Portail des métiers du Web pourtant je vois que de plus en plus d'intégrateurs qui aiment ouvrir leurs compétences sur l'utilisation de ce langage de programmation.

Le métier a largement évolué et la programmation a sa place dans le profil du développeur Front-end avec l'utilisation massive d'Ajax et des connaissances qui sont nécessaires à son utilisation. Je pense en particulier à HTML / CSS / XML / Accessibilité mais également à Javascript / JSON, HTTP et les notions de performances qui font que votre application est utilisable. Il me semble que l'implémentation de Javascript a tout à fait sa place dans les compétences du dev. Front-End.

Nous sommes de plus en plus confrontés à des sites web qui sont de véritables applicatifs, comme par exemple Netvibes pour ne citer qu'eux, et qui nécessitent une organisation sur le même mode que les développeurs Back-end.

Je vous encourage vivement à vous positionner en tant que tel sur vos CV et à motiver cette idée dans vos structures. Comme le disait Stéphane, lors de sa conférence à Paris-Web 2009, "Intégrateurs, montez au Front", communiquez et répétez sur l'évolution de notre métier. Nous avons besoin d'experts pour intervenir en amont des projets pour établir et corriger la faisabilité des projets. Nous avons besoin d'architectes et de chefs de projet technique pour spécifier et s'interfacer avec les équipes fonctionnelles et les développeurs Back-End.

10jan 2010

Client Microsoft Connexion Bureau à Distance pour Mac 2.0.1

Nous sommes de plus en plus nombreux à posséder des portables Apple avec un système Mac Os X pour compléter notre ordinateur de bureau souvent équipé d'un Windows. Sous ce dernier la connexion au bureau à distance est native et parfaitement intégrée, on créé un utilisateur qui nous permet de nous connecter sur l'autre Windows.

Sur Mac Os X, il existe une application développée par Microsoft pour se connecter depuis un Mac vers un Windows. Vous trouverez le détail de l'application ici : http://support.microsoft.com/kb/974283 et la page de téléchargement directe là : http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=cd9ec77e-5b07-4332-849f-046611458871. Il suffit en suite de saisir l'adresse IP de la machine à atteindre pour s'y connecter.

07jan 2010

Bien débuter le développement Front-End

Le développement Front-Office ou Front-End (en opposition au Back-Office ou Back-End) concerne les technologies qui vous sont nécessaire pour nécessaire pour construire une ou plusieurs pages web.

On retrouve des protocoles comme par exemples HTTP, des langages de script comme HTML ou CSS ou encore des langages de programmation comme Javascript. La plupart des ces ressources sont en anglais, certaines sont traduites en français.

Je vous recommande d'abord la base sous forme d'un guide de démarrage sur HTML écrit par David Ragett : http://www.w3.org/MarkUp/Guide/ et celui de Normand Lamoureux : http://normandlamoureux.com/cours/xhtml/page-002.html pour les francophones.

Les documents officiels


Voici une liste non exhaustive des ressources que vous devez consulter pour appréhender le développement Front-Office :
Lire ces document prend du temps, ils sont souvent longs, touffus mais ils ont le mérite d'être assez clair. Je ne les connais pas personnellement par coeur mais j'ai dans un coin de mon bureau, un dossier qui me permet d'atteindre ces références rapidement. Je vous conseillerais de commencer par regarder les sommaires afin d'avoir une impression générale et de pouvoir recherche plus rapidement une information par la suite.

De bonnes lectures


Il existe également des ressources qui donnent des exemples concrets d'implémentations, par chance il en existe de très bonnes dans le monde francophone, je vous laisse découvrir par vous même ces sites, la curiosité vient en complément de vos lecture !

De bons outils


Maintenant que nous savons ce que nous devons utiliser voici de bons outils pour les implémenter et les afficher :
Et bien évidemment les conférence Paris-Web : http://www.paris-web.fr/ qui permettent de baigner dans les discussions autour de ces technos.

04jan 2010

Bonne année

... et meilleurs voeux de bonheur pour cette nouvelle année 2010.

Je ne m'étalerai pas sur le sujet, en bref, comme dirait mon copain "Juliens", en 2009 on s'était souhaité la même et bien c'était complètement raté.

Bref, la vie suit son cours, gardez la tête haute !

30nov 2009

Gérer des cookies avec Javascript

J'utilise depuis longtemps un script de Scott Edwards avec une petite adaptation, pour le rendre privé, pour gérer des cookies, c'est extrêmement simple :


/*
* @name cookie
* @createCookie (method) static
* @readCookie (method) static
* @deleteCookie (method) static
* @param sName (string) Cookie variable name
* @param sValue (string) Cookie variable value
* @param iDays (integer) Cookie duration in days; empty is for session
*/

(cookie = function (){

//Based on Scott Andrew script
this.createCookie = function createCookie(sName,sValue,iDays) {
if (sDays) {
var dDate = new Date();
dDate.setTime(dDate.getTime()+(iDays*24*60*60*1000));
var sExpires = "; expires="+date.toGMTString();
}
else var sExpires = "";
document.cookie = sName+"="+sValue+sExpires+"; path=/";
}; //createCookie

this.readCookie = function readCookie(sName) {
var nameEQ = sName + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}; //readCookie

this.deleteCookie = function deleteCookie(sName){
dDate = new Date;
dDate.setFullYear(dDate.getFullYear()-1);
createCookie(sName, null, dDate);
}; //deleteCookie

return {

createCookie : this.createCookie,
readCookie : this.readCookie,
deleteCookie : this.deleteCookie

}

})();

Si je veux créer un cookie, il faut instancier l'objet cookie :

cCookie = new cookie();

puis appeler la méthode createCookie(); avec les paramètres nécessaires, si l'on omet le troisième, le cookie est valable le temps de la session :

cCookie.createCookie( 'hasVisited', 'true', 10 );

pour le lire, on rappelle le nom de la valeur à lire :

cCookie.readCookie( 'hasVisited' );

et enfin pour l'effacer on appelle la méthode deleteCookie(); avec toujours le nom de la valeur à supprimer :

cCookie.deleteCookie( 'hasVisited' );

Attention la valeur du cookie 'hasVisited' est de type String et non booléen, ainsi pour comparer la valeur, on utilise :

if ( cCookie.readCookie('hasVisited') == 'true' ) instructions
et non
if (cCookie.readCookie('hasVisited')) instructions
qui serait toujours faux.

29oct 2009

Feuilles de styles utilisateur avec Internet Explorer

Comme dans beaucoup d'agences nous utilisons quotidiennement un outils en ligne pour saisir les temps passés sur les différents projets. Classiquement on retrouve des listes déroulantes (<select />) pour choisir un premier périmètre projet puis un projet et enfin un sous projet. En ce qui me concerne les libellés sont trop longs et la taille des <select /> étant fixée avec des styles en ligne, on ne voit pas les libellés sans passer la souris dessus. Je me suis donc penché sur la question des feuilles de styles utilisateurs afin de forcer l'augmentation de la largeur de ces menus.

Il y a une fonctionnalité d'Internet Explorer qui permet de spécifier une feuille en 3 clics et qui pourrait donc convenir aux usagers non avertis et qui ne nécessite donc pas d'installation de plug-in ou d'édition de configuration. Merci de bien comprendre que le but de cet article est de répondre à une besoin large d'utilisateurs dans un contexte global ou Internet Explorer est utilisé par un public nombreux et pas forcément rôdé aux bons navigateurs.

Au niveau de la feuille de styles, cela donne le code simple suivant : #identifiant {width: 300px !important;}

"!important" permet d'augmenter le poids de la règle et donc de surpasser les styles en ligne.

Attention toutefois, l'application d'une feuille de style utilisateur s'applique à tous les sites que vous visitez ce qui peut provoquer des effets de bords importants sur des identifiants courants comme "#menu" ou "#nav" par exemple.

J'ai placé une page de démonstration ici : http://adrien.leygues.free.fr/test/10pxText.htm qui donne le résultat suivant : 

Si je veux appliquer une feuille locale que vous pouvez télécharger à cet url : http://adrien.leygues.free.fr/test/feuille.css , il n'est actuellement pas possible d'indiquer un URL comme source du fichier.

Je passe par le menu "Outil" puis je clique sur le bouton "Accessibilité" en bas à droite :

qui ouvre le panneau suivant :


dans lequel je spécifie le chemin vers la feuille à appliquer, ici "d:\feuille.css".

Une fois la feuille chargée, j'obtiens le résultat suivant dans lequel le texte est bien passé de 10px à 20px : 

En ce qui concerne Firefox, vous pouvez passer par la WebDeveloper Toolbar via le menu "CSS" > "Ajouter une feuille de style personnalisée".

11oct 2009

Eye-Tracking - Occulométrie : J'ai testé pour vous

A l'occasion des ateliers Paris Web qui se sont déroulés ce samedi 10 Octobre 2010, j'ai pu tester pour vous un système d'oculométrie. Ce système présenté par Antoine Luu représentant de la société Tobii permet via une caméra et une carte périphérique spécialisée de suivre le mouvement des yeux.

L'objectif est double. Il permet d'une part de filmer les mouvements de l'oeil sur l'écran pour identifier le parcours d'un utilisateur lors de sa visite sur une application et d'autre part de commander une interface. L'enregistrement est restitué sous forme de zones de chaleurs ou retrace le parcours effectué par les yeux de l'utilisateur :


Crédit photo : Monty Metzger - Licence CC

Une partie de cet atelier a été filmé et mis à dipos sur Viméo via Maurice Svay, la voici : 

Paris Web 2009 : Atelier Eye Tracking (extrait) from Maurice Svay on Vimeo

.

Après un rapide calibrage de l'appareil, j'ai commencé par faire défiler du texte sur la droite de l'écran de haut en bas, puis de bas en haut. La vitesse de défilement varie en fonction de la distance entre l'axe horizontal médian de l'écran et les bords supérieurs ou inférieurs de l'écran. Le même test est effectué pour faire défiler horizontalement des pochettes de CD (Non ! pas Tokyo Hotel ><) sur un axe horizontal.

La prise en "oeil" est très rapide, le défilement se contrôle facilement et j'avoue être bluffé par une telle technologie. La système est disponible pour 20 000 euros environ et est également disponible à la location.

24sep 2009

Juste beau...

... et c'est sur http://moresoon.org/ que ça se passe...

  • NTT DATA Auto Terminal
  • Homepage
  • NTT DATA Auto Terminal

22sep 2009

We love the web!

Par ce qu'on en bouffe tous les jours, parce qu'on en parle tout le temps, parce qu'on aime le regarder évoluer et que nous aimons y participer, nous partageons avec vous ce cliché :

Crédit Photo : Emilie Pistorius (CC)

Si vous aussi vous aimez le Web, faites les savoir du 22 au 25 septembre

  • Rendez-vous sur http://www.mozilla.org/causes/onewebday/
  • Téléchargez-y les posters
  • Prenez une photo
  • Faites-le savoir sur les réseaux sociaux via les mots-clés adaptés comme #owdposter sur Twitter

11sep 2009

En vrac

Premier billet de liens en vrac !

  • http://lite.facebook.com/ , un FaceBook lite avec moins de bling bling et plus de rapidité, idéal pour les machines et pour gagner du temps
  • Stéphanes Deschamps sur les tailles fixes versus les tailles relatives qui date un peu mais qui reste pertinent (via HTMLZenGarden)
  • Google Search Insight pour afficher des tendances de recherche en fonction de mots-clefs : googleinsight.png

et pour se détendre les neurones :

  • Chevalier et Laspalès : "Le train pour Pau", "Y'en a qui ont essayé ils ont des problèmes, cela dit il est très rapide !"
  • Elie et Dieudonné : "La pêche", "Comment Nicole n'est pas chez sa mère ?"
  • La classe américaine : "Le Orlando" - "Perdu ! Parce que c'est aussi moi qui t'aies vu le deuxième"
  • La classe américaine : "La ferme" - "A la ferme ? quelle ferme ?"

26aoû 2009

Petite sélection Métal via Deezer

Découvrez la playlist Metal avec Mad Season

26aoû 2009

Installations en cours

Je suis en train d'installer différents services sur Gandi pour testes et autres... Le blog sera peut-etre indisponible pendant qques heures ou qques jours.

20aoû 2009

Personas

Une petite découverte via Karl Dubost : Personas.


Cet outil offre une représentation sémantique de votre image vue par le Web. Comme le souligne les auteurs, cette représentation ne peut être fidèle car les algorithmes sont incapables de différencier les différents homonymes.

Voici le mien à date :

et quelques autres :

George Bush - Président des états-unis 2001 - 2009 :

Kevin Mitnick - Pirate informatique américain :

Chuck Shuldiner - Chanteur et Guitare du groupe Death :

Mario Bros - Un plombier :

26juin 2009

Deezer : V3

Je me sers quotidiennement de Deezer depuis des mois.

La troisième version est en ligne pour tests. Le design change pas mal, j'ai eu droit à une belle page de login pour me connecter en HTML ! Le gros problème de Deezer vient du fait qu'il est full flash et que cel& pose forcément des problèmes d'ergonomie. Par exemple quand je clique sur un artiste de ma playlist, la page remonte car l'url est modifiée pour intégrée le nom de l'artiste et ainsi obteniri des accès directs aux albums.

Un petit extrait de la page d'accueil :


10juin 2009

HADOPI : Le Conseil Constitutionnel fait son boulot !

Vu les derniers événements, je commençais à douter de la capacitié du Conseil Constitionnel à faire respecter nos droits.

Je suis heureux de m'être trompé car Le Monde vient de publier l'article "Hadopi : le Conseil constitutionnel censure la riposte graduée".

Voici un court extrait, je vous laisse le soin de lire la suite :

"Internet est une composante de la liberté d'expression et de consommation", et qu'"en droit français c'est la présomption d'innocence qui prime"

Voilà, ça c'est fait !

Edit : et pour les archarnés : La "Décision n° 2009-580 DC du 10 juin 2009".

10juin 2009

GandiBlog - DotClear 2 et Plugins

Je dois dire que je suis tout à fait content de mon modeste hébergement chez GANDI, leur site web est très bien fait, tout est clair, simple et facile d'accès.

J'avais pris un domaine chez eux il y a un dans la perspective de refondre mon CV, éventuellement d'ouvrir un blog et d'avoir un bac à sable. Ce fût chose rapidement faite puisque GANDI propose Dot Clear 2 en un clic et quelques minutes d'attentes.

Après de nombreux mois d'inactivité, un sujet interressant et un brun d'inspiration me font écrire un article... puis un deuxième... et puis je me dis que je peux rajouter un blogroll parce que ce ne sont pas les lectures ou les copains interessants qui manquent. Et puis je rajouterai bien un plugin pour afficher mon compte Twitter. Et là, PAF, après une bonne demi-heure de recherche, il n'est actuellement pas possible d'installer un plug-in DC 2 sur les GandiBlog. 

Si quelqu'un peut le démentir, j'en serais ravi, sinon j'en installerait un moi-même, ce soft est top !

04juin 2009

BD en ligne

Il y a deux bdlogs que je lis régulièrement car je suis abonné à leur RSS.

En premier lieu, celui de mon pote STPo : "Demain j'arrête" et en second lieu celui de Lewis Trondheim : "Les petits riens".

J'aime beaucoup leur fraicheur et leur spontanéïté car ils reposent, à priori, tous les deux sur du vécu et du quotidien.

28mai 2009

ALA - Burnout

Un très bon article en anglais est paru chez A List Apart sur le "Burnout". 

Je viens de passer plusieurs semaines très intenses pour mon client. Un condensé de stress, de pression, de prises de décisions, de coordination, dans l'urgence, dans le bruit... dans la fatigue.

Ce qui me pousse à faire cette brève aujourd'hui c'est qu'un très bon camarade semble vivre la même chose et que notre point commun réside dans les difficultés imposées par les logiciels Microsoft. François parle seulement d'Internet Explorer, personnellement j'étendrais à Microsoft en général. J'étais pourtant content de voir que la firme de Redmond faisait des efforts pour remonter le niveau de son navigateur obsolète et je tentais même de modérer les propos de certains collaborateurs jugés trop intégristes.

Et pourtant... et pourtant, je ne limiterais pas mes propos aux seuls produits qui font la série des Internet Explorer. J'utilise Windows. Et j'utilise également Outlook ainsi que la suite Office quotidiennement, et en version 2007, s'il vous plait. Le résultat est simple, mon DELL Intel Core Duo 2 à 2,33 Ghz et ses 3,25 Go de ram sont à la ramasse complet la plupart du temps. Ca rame, ça plante, ça bug, ca n'affiche pas un fichier excel par manque de mémoire.

Mon boulot c'est de produire du devis, du planning, du code, du brief, de vérifier la faisabilité des fonctionnalités proposées par les ergonomes, les graphistes pas d'attendre après une application. Pas de vérifier non plus si ma base de registre est saine, pas de redémarrer et de perdre 10 minutes que tout se lance, pas de vérifier que les services lancés sont les bons ou les seuls suffisants.

Là, j'en ai marre de toutes ces petites choses, qui font que le quotidien du web dans lequel je passe une grande partie de mon temps n'est pas aussi beau qu'il devrait l'être. Et je crois que ça me mine parce que ça fait déjà 7 ans qu'on lutte pour un web meilleur et que ce n'est pas l'année prochaine que ça changera.

Edit via Christophe : Celà ne concerne que la partie navigateur du géant du logiciel, c'est un tableau de compatibilités des différentes versions de CSS dans les différentes versions du navigateur obsolète.

09dec 2008

Digitas France recrute

Afin de renforcer ses équipes, Digitas France recrute :

  • Poste : Développeur Front-End, Monteur HTML, Intégrateur
    • Descriptif : Création de sites, webmastering, estimation de temps
    • Type de contrat : CDI
    • Localisation : Neuilly-Sur-Seine (Métro Ligne 1)
    • Expérience : 2 à 3 ans dans un poste similaire
    • Salaire : selon expérience
    • Scripts : Maitrise (x)HTML, CSS aux standards
    • Langages : Javascript (DOM, jQuery, Prototype, Ajax) bon niveau requis
    • Outils : Maitrise d'un IDE (DreamWeaver, Aptana, HTMLEdit etc....)
    • Les plus : Bonnes connaissances des contraintes web, connaissances de base Flash, PHP ou langages dynamiques), Performance (YSlow, minify etc...), Accessibilité
    • Contact : aleygues [at] digitas [point] com

D'une manière générale si vous êtes passioné(e) du web et que vous pensez avoir un rôle à jour, n'hésitez à me faire parvenir vos CV / Book quelquesoit votre expérience.

- page 1 de 2