Archive pour September 2007

Emploi: Développeur Web @ Shiva Communication

Publié le 26 September 2007, par Babozor

[Allez hop, c’est mercredi, donc on inaugure cette section avec une première annonce… si vous avez des annonces intéressantes que vous cherchez des compétences ou un emploi, n’hésitez pas: travailleursduweb (at) gamil (dot) com]

DEVELOPPEUR WEB @ Shiva Communication
Shiva Communication est une agence de communication web qui accompagne ses clients dans sa communication web.
Nous prenons en charge la réalisation des projets de A à Z, du conseil en stratégie de communication jusqu’à la campagne de publicité en passant par la réalisation complète du site.
Afin de consolider notre équipe technique, Nous recherchons un DEVELOPPEUR WEB qui, en plus des compétences requises par le poste, sera :
- motivé par des projets à très grande visibilité
- en recherche permanente d’innovation

Il est indispensable pour ce poste de maîtriser :
- HTML
- CSS/CSS2
- Javascript
- PHP
- MySQL

Seraient un plus :
- ASP, .Net
- ActionScript 1/2/3
- Python
- Des compétences réseaux

Si ce poste vous correspond, envoyez-nous votre CV à l’adresse : rh@shivacom.fr

[juste un petit commentaire: pour les futurs annonces, une fourchette de rémunération sera indispensable… pas de prix, pas de publication]

Référencement / Indexation

Publié le 26 September 2007, par Babozor

Ce sujet est loin d’être ma spécialité, des personnes passent leur journées à cela, mais il est important de connaître ces deux notions qui sont connexes mais différentes.
Commençons par une petite définition:

Indexation
L’indexation, c’est le fait pour un moteur de recherche de passer sur une page et de l’indexer, c’est à dire parser son contenu (analyser si vous préférez), repérer les différents éléments (par exemple titre de la page, les liens, les différents blocs de texte, les titres, sous titres, images, etc…) et les stocker dans une (grosse) base de données. Ces données sont ensuite analysées et ce sont elles qui vous permettent de faire des recherches sur les différents moteurs (peu importe le moteur).

Référencement
Le référencement c’est une série d’actions pour signaler votre aux moteurs de recherche pour que celui ci soit indexé et d’optimiser son positionnement pour certains mots-clefs. C’est par exemple travailler les titres et description meta des pages pour essayer de faire remonter certains mots clefs (mon expertise sur ce domaine s’arrête à peu près là, je vous laisse compléter plus largement en commentaires…)

Pour aider le référencement de votre page, vous pouvez choisir (et vous devez) d’optimiser votre indexation.
Cette notion d’indexation est extrêmement importante car elle touche beaucoup de métiers de travailleurs du web. Il faut donner le plus d’information aux robots d’indexation de moteurs de recherche.
1. respect des standards du web
Je ne le dirais jamais assez, mais le meilleur moyen d’avoir un site fonctionnel est de respecter les standards du web, surtout bien comprendre le principe de la sémantique HTML, utiliser des CSS pour la mise en forme. Cela renforce beaucoup votre indexation. Par exemple utilisez ul/li pour des listes, h1 pour le titre principal de votre page, h2 pour les sous-titres, etc… cela permet de donner aux moteurs d’indexation des moteurs de recherche de bonnes bases pour classer votre contenu.
2. les contenus mal indexés (à bannir autant que possible)
Spécial dédicace aux graphistes: le flash est très mal indexé (voir pas du tout pour certains moteurs)… donc les titres avec des polices de caractères étrange (mais funky c’est vrai je l’admets) on oublie. Les images sont mal indexés… seul leur nom l’est, vous pouvez toujours travailler dessus, mais en aucun cas vous ne bénéficiez du poids attribué par une bonne utilisation de la sémantique HTML
3. robots.txt
Dites aux moteurs de recherche les fichiers, répertoires que vous ne voulez pas voir indexés (cela vous évitera certains embarras), en particulier les images, vos sources, les flash, etc…
4. sitemap.xml
Pour être sur que le moteur est passé sur toutes vos pages, indiquez lui le sitemap (plan du site) pour qu’il indexe toutes les pages.
5. liens JavaScript et Ajax
Toutes les actions client (ou presque) ne sont pas simulées et donc non indexés (puisque le moteur se contente d’accéder au fichier de votre page et d’en extraire les données les plus intéressantes), il ne suivra donc pas (toujours) les liens javascript et certainement pas le contenu loadé grâce à une fonction Ajax (ce qui peut être un avantage si vous ne voulez pas que le moteur d’indexation suive certains liens)
6. frameset / iframe
Là aussi on évite, ne serais-ce que parceque c’est une méthode du moyen âge et parceque cela ne facilite pas l’indexation (loin de là).

Quelques actions de référencement (se sont des actions basiques, je laisse les pros du référencement s’exprimer dans les commentaire ou mettre des liens utiles):
1. travailler le titre de la page
Très important, que le titre de la page reflète le contenu (ou en tout cas quelques mots clefs significatifs du contenu) aide beaucoup à remonter dans le classement.
2. travailler les meta tags (description, keyword)
Ce sont aussi des tags (historiques) qui sont massivement utilisés par les moteurs pour référencer vos différentes pages.
3. essayer d’avoir des liens rentrants
Plus vous aurez de liens entrants (de backlinks) plus votre page est populaire et plus elle montera dans le classement (mais là à part demander poliment ou avoir un contenu de qualité hors norme, je vois pas)
4. ré-écriture d’URL (url rewriting)
Les données sont relativement floues, mais apparemment cela aiderait à faire remonter votre page suivant les mots clefs (et honnêtement ça coute pas grand chose et en plus c’est moins moche, donc…)

Ce sont pleins de petites actions, mais à prendre en compte tôt dans vos projets web (souvent dès la conception graphique) qui vous permettront d’avoir une indexation optimale et un bon référencement. Une autre solution est de prendre un terme peu utilisé et de l’insérer massivement dans vos tags, TDW en est un bon exemple.

Des conseils à nous donner (je le répète je n’ai qu’une connaissance partielle, mon boulot en tant que développeur est de pas bloquer l’indexation ou tenter de l’optimiser, je n’ai volontairement pas parlé de PageRank, puisque spécifique à un moteur de recherche, même si c’est le plus utilisé en France) ?

Wifi: les clodos du web

Publié le 26 September 2007, par Babozor

Vous êtes en vadrouille, en vacances, en déplacement… et voilà qu’en urgence vous devez vous connecter (vous devez, c’est une question de vie ou de mort, bref!) pour checker le serveur qui vient de tomber, un mail hypra important de votre client, , voir les photos de l’anniversaire de votre cousin (ça c’est über important), etc…
Si vous êtes dans une grande ville (à Paris par exemple), cela ne devrait pas poser trop de problèmes.

1. Les lieux connus

Il y a des endroits où vous SAVEZ qu’il y aura du wifi, c’est le cas par exemple de Beaubourg (centre Pompidou) où le wifi marche non stop (et draine touristes et parisiens en mal de Wifi)

2. Paris-wifi

Depuis maintenant quelques mois, vous pouvez vous connecter à proximité de toutes les mairies d’arrondissement, gratuitement.
Les emplacements sont marqués par des autocollants (cf photo) a proximité des mairies et jardins qui disposent de ce service.
(plus d’info ici)

3. MacDo
Je ne suis pas un apôtre (loin de là) de la JunkFood, mais quand je suis dans un endroit que je ne connais pas et que j’ai besoin d’une connexion, un bon moyen est de repérer le MacDo le plus proche, y squatter violemment (allez vous pouvez vous acheter une glace ou une boisson pour la peine)… Attention ça ne marche pas pour celui des Halles et dans certains McDo de province (mais dans la majorité des resto parisiens, oui…)

4. Cafés
Certains cafés affichent volontier le logo wifi et vous permettent d’utiliser leur connexion. Attention certains sont gratuits, d’autres restreints à 30 minutes gratuite, alors que d’autres sont payants (exemple: Starbucks 9€ la demi heure… du vol pur et simple! - alors que apparemment Colombus est gratos…)

5. trouver un wifi ouvert
Si aucun de ces moyens n’a marché… à vous de vous baladé portable ouvert et détecteur de wifi (non sécurisé) branché et de squatter sous un porche, caché dans un coin… comme un vieux clodo du web!

Quelques liens intéressants pour trouver des hotspot gratuit (en prévision d’un déplacement par exemple)
Annuaire Journal du net
Liste Hotspot Orange
Cafés Wifi

SI vous avez des bons plans ou des expériences, n’hésitez pas à les partager (je suis plutôt du genre Home/Office, donc peu habitué au squattage de wifi…)

Produire un code “propre”

Publié le 25 September 2007, par Babozor

C’est la journée monsieur propre (après comment quitter proprement un boulot) aujourd’hui…
Comment produire un code qu’on pourrait qualifier de “propre”.
Cette notion est assez fluctuante d’une personne à une autre, l’objectif étant de produire un code qui soit portable, reprenable facilement, en deux mots compréhensible.

1. unité de langue
Choisissez une langue (de préférence l’anglais) et écrivez dans cette langue, aussi bien les commentaires, les noms de fonctions, classes, variables, etc…

2. une norme pour le nommage des classes / fonctions / variables
Utilisez ou créez une norme pour le nommage de toutes vos classes, fonctions, variables… un système cohérent.
Cela dépend de votre façon de coder, mais faites en sorte que l’éventuel lecteur (ou correcteur) ne soit pas perdu.
Par exemple, les noms de variables en anglais et séparés par des underscore ou par des majuscules: myFunction ou my_function.
Cela facilite beaucoup la lecture d’avoir un système de nommage cohérent.

3. rassembler les lignes réutilisables en classes / fonctions
Pour toutes les fonction massivement utilisées dans votre code (comme par exemple les fonctions de connexion aux base, requêtage, envoi de mail, log, etc… ou toute fonction beaucoup utilisée), n’hésitez pas à mutualiser votre développement. Créez une classe, des fonctions et mettez là dans un fichier à inclure…
Cela rendra votre code beaucoup plus lisible, en enlevant tout le code parasite (et ça évite les séances de copier/coller qui sont d’une autre ère!!)

4. commenter au besoin
Commentez avec parcimonie… seulement les portions de code qui pourraient poser problème pour une bonne compréhension de votre code.
Ne soyez pas trop verbeux, indiquez juste le but de telle ou telle ligne pour aider la personne qui passera après vous.

5. indentez
N’hésitez pas à indenter votr code, cela à tendance à aérer et à améliorer sa lisibilité.
La aussi chacun à sa manière de la faire (plus ou moins), mais faites le ça vous évitera des blocs monstrueux de code, ultra lourd à digérer.

La difficulté de tout ceci est de bien doser le taux de “propreté”… l’objectif étant d’avoir le code le plus propre possible en un minimum de temps. Si vous avez une page toute simple, avec une fonction elle aussi toute simple, pas besoin d’en faire des tonnes… mais c’est rarement le cas. On doit souvent faire face à des applications compliquées, utilisant des fonctions avancées, etc.
Un maître mot: pensez comme si vous deviez reprendre le code que vous écrivez. Mettez vous à la place de la personne qui risque de reprendre votre code et commentez ce qui vous parait obscure (ou vous a demandé beaucoup de cogitation), ordonnez votre code pour que la structure soit claire et qu’on puisse naviguer dedans aisément.

Reprendre le code de quelqu’un d’autre est souvent une épreuve difficile, surtout quand on tombe sur un code des plus crade. Je l’ai expérimenté maintes et maintes fois… c’est une horreur.
D’un autre côté, on a pas souvent l’occasion de prendre suffisamment de temps pour rendre un code nickel, bien organisé, bien indenté.
Le tout reste de trouver le bon équilibre entre propreté/lisibilité et temps passé.

Quitter un boulot “proprement”

Publié le 25 September 2007, par Babozor

Voilà, que ce soit de votre initiative ou de celle de votre employeur, la décision a été prise… vous vous quittez (snif)!
Comment faire pour que cette séparation (qu’on espère pas trop douloureuse) se passe bien.

1. Informez vous
Peu importe la forme, que ce soit pour une démission, une fin de période d’essai (aussi bien par l’employeur que le travailleur) ou un licenciement… vous avez des droits et des devoirs. Renseignez vous c’est important, sur le délai de départ, les conditions, les indemnités auxquelles vous avez droit, les lettres de recommandation, etc… Renseignez vous le plus tôt possible, pour ne pas être pris au dépourvu le jour de votre départ.

2. Définissez une date de départ
Le plus souvent, la convention collective ou votre contrat de travail prévoit un délai minimal avant votre départ… une semaine par mois travaillé pour les périodes d’essai en général, trois mois pour les cadres, etc… ,il n’empêche ce délai est négociable, donc si cela vous arrange, négociez. Demandez une entrevue avec votre responsable et négociez une date de départ, mais attention négociez une date ferme, le genre “quand le projet sera finit” ça ne marche pas! Vous pouvez négociez ce délai à la baisse mais pas à la hausse… en aucun cas, si votre délai est de trois mois, après réception de votre démission par exemple, vous ne pourrez pas passer quatre mois dans l’entreprise (sauf arrangement avec votre boss bien sûr!)

3. Définissez les objectifs à atteindre (avant votre départ)
Définissez clairement les objectifs (réalistes) à atteindre pendant vos X semaines/mois de présence dans l’entreprise. Cette liste d’objectif doit être précise et pas complètement farfelue, des objectifs tenables dans le temps imparti.

4. Respectez (plus ou moins) les horaires
Même si votre démotivation est grande, essayez de respecter plus ou moins les horaires… même si il ne vous reste que quelques semaines, si vous ne travaillez pas suffisamment vous vous exposez à des coupes franches dans votre chèque de fin de contrat (et ça c’est pas cool). C’est normal d’arrêter les horaires de barbare, les longues soirées au bureau, mais respectez des horaires de bureau standard.

5. 2h pour recherche d’emploi
Si la fin du contrat est à l’initiative de l’employeur et que la durée du préavis n’a pas été réduite, vous êtes en droit de prendre deux heures sur votre temps de travail pour essayer de chercher un nouvel emploi. Cela veut dire deux heures que vous pouvez passer au bureau pour checker les sites d’emploi ou envoyer des mails ou téléphoner, mais aussi deux heures pour aller à d’éventuels rendez-vous. Suivant les entreprises, ces deux heures peuvent être cumulables en fin de contrat (ce qui vous permet éventuellement de partir plus tôt)

6. Vacances - RTT
N’oubliez pas vos jours de vacances qui si ils sont dûs, doivent vous être payés, si ils n’ont pas été pris. Vous pouvez prendre vos jours de vacances, mais ils retarderaient votre date de départ (ils ne sont pas pris en compte dans le nombre de jours travaillés). Par contre les RTT, doivent être pris, car ils ne vous seront pas payés, donc si vous avez un gros solde de RTT, pensez à les prendre… les RTT eux rentrent dans les jours de travail (puisque techniquement ce sont des jours de récupération) donc ne retardent pas votre date de départ.

7. Rendez un ordinateur propre
On vous a confié un ordinateur, faites le ménage, retirez tous les documents personnels (musique, films, fichiers perso, etc…), logiciels tiers installés et pas spécialement utiles pour la personne qui viendra après vous. Pensez à sauvegarder et transmettre tous les documents de travail qui ne sont pas sauvegardés sur le réseau par exemple…

8. Comptabilité
Renseignez vous avant votre départ, que votre chèque vous attendra bien le jour de votre départ (c’est une obligation, c’est la loi, sinon ne signez pas votre solde de tout compte). Assurez vous qu’ils n’ont pas oublié de jours travaillés, de jours de vacances, etc… c’est important, même si après vous pouvez contester le montant ou le calcul de votre solde de tout compte, si vous êtes encore sur place c’est beaucoup plus simple.

9. Un dernier au revoir (ou adieu)
Pensez à faire un petit tour et dire au revoir aux personnes avec qui vous avez travaillé. Vous pouvez si vous le souhaitez organiser un petit pot (mai c’est optionnel) ou même un petit verre dans un bar à côté du boulot pour les personnes que vous aimez bien. C’est au choix, mais dire au revoir aux gens avec qui vous avez travaillé entre 8 à 12 heures par jour, c’est toujours sympa.

Le web est un petit secteur et au fil des années j’ai croisé et re-croisé certaines personnes que je ne pensais plus jamais voir (des fois ça fait plaisir, des fois non…), donc évitez le départ “à la chacal”, d’abord parceque c’est pas bien, et ensuite parcequ’il y a un fort risque que ça se sache dans le milieu et que vos parcours professionnels se recroisent. Donc soyez beau joueur et faites ça proprement.