5 services pour partager du code source en ligne
Publié le 13 fév 07 à 07:39 | Catégorie : Développement Web | 14 commentaires
Cette petite sélection n’a d’autre but que de vous faire découvrir des services en ligne très pratiques pour les développeurs web. Ces sites permettent en effet d’échanger et de partager des morceaux de code source sur Internet. Ils s’avèrent donc très utiles lorsqu’on cherche une solution à un problème de programmation et que le seul moyen de le résoudre est de demander conseil à d’autres personnes.
Le principe de fonctionnement est le suivant : plutôt que d’envoyer par email ou messagerie instantanée du code, il est possible de le copier/coller dans un de ces sites Internet. Un peu à la manière des emails jetables, une page temporaire va être générée et il suffira de fournir son adresse à vos interlocuteurs pour qu’ils puissent y avoir accès.
C’est un moyen de communication pertinent car ces services disposent tous d’un système de coloration syntaxique et supportent généralement un nombre important de langages différents (Java, Php, Ruby, MySQL, …). Les lignes de codes sont également toujours numérotées pour se repérer plus facilement.
Pastebin est probablement un des premiers à avoir offert ce genre de fonctionnalités :
Nopaste existe depuis longtemps aussi, comme en témoigne son interface graphique d’un autre âge. C’est le service le plus basique de tous (si vous aimez les sites bruts de décoffrage à la craiglist, vous allez adorer) :
General Pastebin est bien plus évolué. Il propose de nombreuses fonctionnalités comme par exemple le suivi des modifications du code publié par l’intermédiaire d’un flux RSS. Il est même possible de laisser des commentaires ou de gérer les accès par mot de passe :
Paste2 est très simple à utiliser et plutôt joli. Lorsqu’on modifie un morceau de code préalablement publié, le site crée une nouvelle page qui référence l’ancienne :
Pastie est probablement le plus réussi. Son interface est directement inspirée des produits conçus par la société 37Signals. On peut télécharger d’un clic de souris le code publié ou mettre en évidence une ligne de code grâce aux tags fournis. Malheureusement certains langages comme Php ne sont pas encore supportés et il n’y a pas de gestion de l’historique :
Attention, il ne s’agit certainement de remplacer un gestionnaire de versions, toutes les données postées étant effacées au bout d’un certain laps de temps (parfois configurable). Par ailleurs, même si on peut pour certains en restreindre l’accès, il faut faire attention à ne pas publier de données sensibles (comme par exemple un morceau de code de connexion à une base de données avec l’identifiant et le mot de passe correspondants) ou susceptibles d’être sous l’influence d’un copyright.
Malgré tout, ces sites peuvent rendre de grands services, surtout si les membres de l’équipe de développement ne travaillent pas au même endroit. Et même si vous développez seul, ces outils pourront vous être utiles pour demander de l’aide à des experts et cela quel que soit le canal de communication utilisé.
Bien sûr la valeur ajoutée de ce genre de services se situe en grande partie au niveau de la coloration syntaxique et de leur facilité d’utilisation. Mais tous les développeurs le savent, il est très difficile de comprendre du code (et donc un problème) sans l’avoir sous les yeux.
A lire également
Vous pouvez continuer votre lecture sur des sujets similaires en consultant les articles suivants :
- Créer des timelines facilement avec Dipity
- Tout l'univers de Simple Entrepreneur sur Netvibes
- Comment bien gérer la montée en charge d'une application web ?
- Comment optimiser les performances d'un site Internet
Les visiteurs qui ont vu cette page ont consulté ensuite :
- 12 logiciels gratuits à télécharger pour le développeur web (26 lectures)
- La liste des sites web dont je ne pourrais pas me passer (20 lectures)
- 8 services d’emails jetables pour éviter le spam (4 lectures)
A savoir
La rédaction de cet article a nécessité 2 heures et 6 minutes. Si vous le souhaitez, vous pouvez être prévenu de la parution de nouveaux articles en vous abonnant par RSS ou par email.









14 commentaires à propos de “5 services pour partager du code source en ligne” :
J’ignorais que ce type de service existait.
Une question : ces services ont-ils une composante “sociale” ou n’est-ce finalement que du stockage mort ? Je pose ma question autrement : y a-t-il des outils communautaires (forum par exemple, ou des choses un peu plus Web 2.0) avec des modérateurs qui écument les nouvelles bribes de code mises en ligne et donnent le coup de main pour régler l’éventuel problème, ou faut-il à l’ancienne aller chercher ailleurs pour trouver de l’aide ?
Je m’interroge sur l’utilité d’un tel service étant donné qu’il existe déjà de nombreux forums spécialisés développement qui supportent au moins les balises [CODE], parfois même la coloration syntaxique et qui rendent ce genre d’outil totalement inutile.
Brice le 13 février 2007 à 09:19 (#1)
Tout comme Brice : “J’ignorais que ce type de service existait.” ^^
Pour répondre à Brice : je te conseil vivement le communauté du Site Du Zéro (http://www.siteduzero.com/) qui est très réactive, et plus particulièrement le forum de programmation PHP, normalement à toutes heures du jour ou de la nuit tu as une réponse dans les 5 minutes. Et la coloration du code n’est pas mauvaise.
Si cela peut t’aider.
Pierre
Pierre le 13 février 2007 à 13:24 (#2)
Salut Brice. Pour répondre à ta question, je ne connais aucun service de ce genre qui intègre une composante sociale (mais ça viendra peut-être). Par contre, je pense réellement que ces outils ne sont pas inutiles et facilitent grandement la communication.
Par exemple, tu rencontres un problème de memory leak dans ton code et tu veux me demander mon avis. Dans ce cas, tu as juste à copier/coller ton code dans un de ces services et à me transmettre l’adresse de la page. On peut alors en discuter offline par email ou online au téléphone ou par messagerie instantanée. C’est quand même plus pratique que de recourir à un forum où il faut s’inscrire, sachant qu’en plus ce morceau de code ne concerne vraiment que nous deux. Je pense qu’il faut voir ces sites comme des compléments de ces forums.
Stéphane le 14 février 2007 à 07:28 (#3)
C’est vrai que si tu souhaite partagé “en privé’ (je met des guillemets car ce n’est jamais réellement privée, faire attention aux morceau de code qui sont sensible comme les accès au base de donnée et certains algorithme secret ou sous copyright) un morceau de code le forum n’est pas adapté, par contre si tu souhaite résoudre un problème rapidement il faut que le maximum de personne voit ton morceau de code donc dans ce cas le forum est plus approprié.
Pierre
Pierre le 14 février 2007 à 11:37 (#4)
Tu as tout à fait raison Pierre. J’aurais d’ailleurs dû être moins ambiguë à ce sujet dans mon article. En fait le forum est un véritable canal de communication alors que ces outils sont plus des ’supports’ de communication (sauf le jour où ils intégreront une forte composante sociale comme le suggère Brice).
Stéphane le 14 février 2007 à 12:21 (#5)
Je me demandais comment travailler à plusieurs sur le développement d’un site.
Ces solutions ont l’air d’etre bien pour travailler ponctuellement à plusieurs.
Je cherche une solution de gestion de version en ligne.
Est ce que vous connaissez quelque chose?
J’ai mis une note sur mon blog avec cette question : http://aladom.over-blog.com/article-5584744-6.html
Guillaume le 14 février 2007 à 15:36 (#6)
Pour répondre à Guillaume : sur un de mes projets pour travailler nous utilisons
SVN (http://tortoisesvn.net/downloads)
et
SubVersions (http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91), il permet de gérer plusieurs versions.
Un tutoriel ici : http://ericreboisson.developpe.....ubversion/
et plus spécialement http://ericreboisson.developpe.....ersion/#LV
Si tu as besoin de plus d’explication je peut te mettre en relation avec celui qui gère notre structure de développement.
Pierre
Pierre le 14 février 2007 à 15:46 (#7)
Il faut savoir et c’est très important de le signaler que ces outils ont été créés pour (et sans doute par) les utilisateurs d’IRC. C’est très utilisé sur les channels de développeurs (on copie/colle le ‘url du pastebin plutôt que de copier tout le code directement dans la fenêtre de chat).
jm le 15 février 2007 à 08:58 (#8)
Merci Pierre pour les infos sur SVN.
J’avais vu cette solution, mais à priori, elle ne répond pas à mon besoin. Nous sommes 3 à déveloopper sur des sites distants. Pour le moment nous travaillons sur un répertoire via ffp, mais rien ne garanti que nous ne sommes pas 2 à travailler sur le même fichier et ce n’est pas évident de gérer les versions.
Guillaume le 16 février 2007 à 16:27 (#9)
Guillaume, il faudrait que tu nous expliques plus en détails quels sont tes besoins car à priori Subversion a été créé spécifiquement pour ce genre de problématique. Peut-être qu’il ne te manque qu’un serveur pour héberger le code. Par exemple, tu développes sur ta machine et tu commit ensuite ton code sur ce serveur.
A partir de là, le reste de ton équipe peut disposer de tes modifications en faisant un update de leur code sur leur propre machine par rapport à ce serveur. Et ensuite, quand tout le monde est d’accord et que les modifications ont toutes été reportées sur ce serveur, le code est taggué et déposé par FTP sur le serveur ‘de production’ qui héberge ton site Internet.
Stéphane le 16 février 2007 à 17:11 (#10)
Stéphane tu pourrait nous faire une sorte de mini tutoriel ? A moins que quelqu’un d’autre se propose parce que j’avoue que je n’ai jamais utilisé ce genre de logiciel/servie et que je ne sais pas comment faire concrètement. Un serveur web suffit pour hébergé l’application ?
Si vous avez des ressources sur le sujet je suis preneur.
Pierre
Pierre le 16 février 2007 à 17:23 (#11)
Pierre, d’après ton avant-dernier commentaire, il semble que tu utilises un peu ce genre d’outils. Quel sujet précis voudrais-tu que j’aborde dans un possible tutorial ?
Stéphane le 20 février 2007 à 07:24 (#12)
Moi personnellement je n’utilise pas ces outils, je fait partie d’une équipe ou les développeurs l’utilise, mais je n’ai pas encore pris le temps d’installer le logiciel pour le tester puisque j’en ai pas besoin dans l’immédiat.
Mais si tu pouvais en parler, si tu peut nous conseiller, pourquoi pas.
Pierre
Pierre le 20 février 2007 à 16:57 (#13)
Ok Pierre, je vais voir ce que je peux faire, mais je ne te promets rien.
Stéphane le 21 février 2007 à 07:06 (#14)
Ajouter un commentaire