Sortie de Friendsnippets

Posté par  . Modéré par Nÿco.
Étiquettes :
0
3
oct.
2007
Internet
Friensnippets est un nouveau service web sortie fin septembre 2007 disponible en français et en anglais à l'adresse http://www.friendsnippets.com/.

Friendsnippets est un service qui peut intéresser la plupart d'entre nous, qui parfois recherchons comment réaliser telle ou telle chose en HTML, CSS, Ajax ou bien en C, python... Qui n'a pas passé des heures à chercher sur internet comment programmer/coder CETTE fonctionnalité... Friendsnippets a été conçu pour répondre à ce problème et faciliter la recherche et les échanges de code source ouvert et libre.

Friendsnippets est une bibliothèque de morceaux de codes de programmation (snippets) déposés par vous ou les autres membres. Vous pouvez utiliser Friendsnippets pour :
  • conserver vos snippets sur un seul site ;
  • marquer les snippets pour vous même et les autres ;
  • regarder ce que les autres ont marqué(bookmarké) ;
  • rechercher du code source avec Google Code Search et l'intégrer dans votre friendsnippets et les partager ainsi facilement ;
  • ...

NdM : le code sur le site semble être par défaut sous licence CC-by-sa (cf. pied de page) et il est précisé dans les termes de service que le code hébergé peut être placé sous une licence au choix du posteur (ce qui n'apparaît pas dans les exemples actuellement en première page). Friendsnippets est un réseau social d'échange de morceaux de codes de programmation (snippets). L'usage premier de Friendsnippets et de vous permetre de maintenir facilement votre collection de snippets. Vous pouvez les étiquetter (taguer) pour les organiser ce qui est bien plus efficace que de créer des dossiers.

Vous pouvez en outre utiliser Friendsnippets pour voir les snippets intéreressants que vos amis ou les autres membres ont déposé et les partager en retour. Vous pouvez aussi naviguer et chercher sur friendsnippets d'autres snippets intéressants déposés par d'autres membres et les ajouter à votre bibliothèque -- ce qui est rendu facile avec les étiquettes (tags).

Friendsnippets est publié par Enki Multimedia, une nouvelle société web fondée par Benoît Chesneau.

Le site web a été crée avec Django un framework web en Python et utilise le framework javascript YUI mis à disposition par Yahoo. Nous utilisons le SGBD MySQL et les serveurs sont servis par OpenBSD.

Aller plus loin

  • # Heu

    Posté par  . Évalué à 9.

    conserver vos snippets sur un seul site

    ?? Restons sérieux. Il y a déjà des tas de sites offrant ce genre de services (par exemple les "Cookbooks" chez ASPN, assez célèbres notamment dans la communauté Python : http://aspn.activestate.com/ASPN/Python/Cookbook/ ). Je ne vois pas pourquoi ce nouveau service s'imposerait face aux autres.

    le code sur le site semble être par défaut sous licence CC-by-sa

    Mauvais choix, les licences Creative Commons n'étant absolument pas adaptées au code logiciel.... et avec une licence copyleft comme la by-sa la réutilisabilité des "snippets" est très limitée.
    • [^] # Re: Heu

      Posté par  (site web personnel) . Évalué à 3.

      tiens, finalement je n'ai pas dû faire une NdM suffisamment claire :/
      - actuellement, peu d'exemples sur la première page du site ont une licence affichée (j'en vois un)
      - les conditions d'utilisations (terms of service, lien en bas de page du site) indiquent qu'il est possible de choisir une licence, ce qui n'a visiblement pas été fait pour tout code
      - le site est en cc-by-sa 3.0 qui n'est pas la pire licence pour du contenu textuel, j'en ai déduis que potentiellement le code affiché dans la page en hérite (si une autre licence n'est pas précisée)

      D'après le droit d'auteur, si pas de licence => droit d'auteur par défaut, i.e. : pas de modification, pas de distribution... sans l'accord de l'auteur.

      La page http://www.friendsnippets.com/help/copyright/ est relativement claire aussi, pas de recommandation de licence en revanche comme nous faisons (par exemple) sur http://faq.tuxfamily.org/Licence/Fr

      Le multi-licensing peut être une solution (mais va vite représenter plus de place que le snippet en lui-même, même avec uniquement le minimum-minimorum pour identifier le texte de la(des) licence(s)).
      Bref, une question qui mérite d'être étudiée, peut-être qu'un juriste aura des réponses simples à apporter ?
      • [^] # Re: Heu

        Posté par  . Évalué à 6.

        Salut,

        J'ai enlevé cet après midi la licence cc-by-sa qui en fait n'était là que pour le "design" du site. Pour le reste c'est la license du posteur qui est prise ou en compte ou par défaut le droit d'auteur qui joue. C'est vrai qu'un système permettant de choisir une license serait peut-être plus simple, le tout est de trouver un moyen simple de permettre le choix parmis toutes les licenses et le cas échéant d'en ajouter. Ce qui est loin d'être gagné pour l'instant.

        Pour l'instant je n'ai pas encore uné idée précise de la chose, mais si quelqu'un a une idée ... ;) En tous cas c'est une chose de prévue d'ici la fin du mois.
        • [^] # Re: Heu

          Posté par  (site web personnel) . Évalué à 3.

          déjà : proposer les licences en tag ? :D
          après, rendre obligatoire le choix d'une licence : je ne suis pas sûr que ce soit la meilleure méthode... c'est un coup à se retrouver avec de la GPL mixée avec de la PHP licence...

          Peut-être suggérer la LGPL qui permet un mix avec un plus grand nombre de licences ?

          Il y a bien 2 sujets :
          - s'assurer qu'une licence est choisie, que l'auteur est contactable
          - proposer des licences suffisamment libres pour assurer la réutilisation la plus grande possible (c'est un peu le but quand même...), le multi-licensing pourrait être une option pour éviter les incompatibilités ou au moins élargir le spectre

          comme d'hab' en:IANAL
          • [^] # Re: Heu

            Posté par  (site web personnel) . Évalué à 2.

            Ou imposer la MIT qui permet le relicenciment.

            Copyright (c) <copyright holders>

            Permission is hereby granted, free of charge, to any person obtaining a copy
            of this software and associated documentation files (the "Software"), to deal
            in the Software without restriction, including without limitation the rights
            to
            use, copy, modify, merge, publish, distribute, sublicense, and/or sell
            copies of the Software, and to permit persons to whom the Software is
            furnished to do so, subject to the following conditions:

            The above copyright notice and this permission notice shall be included in
            all copies or substantial portions of the Software.

            THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
            IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
            FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
            AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
            LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
            OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
            THE SOFTWARE.
        • [^] # Re: Heu

          Posté par  . Évalué à 2.

          Question choix de license, à mon avis c'est vite vu: Le fait que l'auteur poste son code pour aider les autres sous-entends qu'il doit être réutilisable sans restriction, sinon, autant qu'il (ou elle) le garde...

          Sinon, un champs license définit dans les préférences comme une signature dans un forum, qui accompagnerait donc par défaut tous les bouts de codes publiés par une personne satisferait peut-être les plus tatillons...
          • [^] # Re: Heu

            Posté par  . Évalué à 2.

            Ou pas.

            Prenons un exemple (au hasard hein) : Microsoft.
            Microsoft diffuse des pans entiers du code source de .Net pour aider les autres (c'est à dire les utilisateurs de .Net) : http://linuxfr.org/~lezardbreton/25400.html

            Pourtant, il n'a jamais été question pour Microsoft de devenir un hippy communiste le rendre réutilisable sans restriction.

            BeOS le faisait il y a 20 ans !

            • [^] # Re: Heu

              Posté par  . Évalué à 2.

              Moi je veux bien, mais tu est vraiment sur que Micro$ voudra adhérer au site ? ;)

              Non, sérieusement, je parlais de participation utile, pas de stratégie marketing ou autres gratouillages de nombril...
      • [^] # Re: Heu

        Posté par  (Mastodon) . Évalué à 9.


        Le multi-licensing peut être une solution (mais va vite représenter plus de place que le snippet en lui-même, même avec uniquement le minimum-minimorum pour identifier le texte de la(des) licence(s)).
        Bref, une question qui mérite d'être étudiée, peut-être qu'un juriste aura des réponses simples à apporter ?


        C'est pas plus simple de simplement mettre les exemples de codes dans le domaine publique ?
        • [^] # Re: Heu

          Posté par  (site web personnel) . Évalué à 2.

          Je reprends un lien donné plus bas :
          http://sam.zoy.org/wtfpl/

          Isn’t this license basically public domain?

          There is no such thing as “putting a work in the public domain”, you America-centered, Commonwealth-biased individual. Public domain varies with the jurisdictions, and it is in some places debatable whether someone who has not been dead for the last seventy years is entitled to put his own work in the public domain.
          • [^] # Re: Heu

            Posté par  (Mastodon) . Évalué à 1.

            ben oui mais du coup il suffit que tu copie ton snipnet sur un site où le domaine publique est reconnu et pouf ! ton document le devient partout ^_^
            • [^] # Re: Heu

              Posté par  (site web personnel) . Évalué à 4.

              déjà c'est domaine public
              ensuite la lecture de http://fr.wikipedia.org/wiki/Domaine_public_en_droit_de_la_p(...) pourra t'éclaircir sur ses limitations en France
              sinon j'avais pris des notes sur http://wiki.eagle-usb.org/wakka.php?wiki=DroitFrancais qui montre que les droits patrimoniaux et moraux sont incessibles (ce qui empêche de mettre dans le domaine public par soi-même àmha, note : en:IANAL).

              La WTFPL semble la plus appropriée pour des bouts de code ;-)
              • [^] # Re: Heu

                Posté par  (Mastodon) . Évalué à 2.

                sinon j'avais pris des notes sur http://wiki.eagle-usb.org/wakka.php?wiki=DroitFrancais qui montre que les droits patrimoniaux et moraux sont incessibles (ce qui empêche de mettre dans le domaine public par soi-même àmha, note : en:IANAL).


                Si c'est l'auteur lui-même qui met à la son bout de code sous une license X en France, et dans le domaine public sur un site web dans un autre pays, alors le bout de code le devient par la même occasion en France puisque le monde entier peut en profiter.
                • [^] # Re: Heu

                  Posté par  (site web personnel) . Évalué à 3.

                  Plutôt que de parler hypothétiquement, hormis l'exemple de ce qui est produit par les entités gouvernementales d'état américaines qui est légalement dans le domaine public cf. en:Work_of_the_United_States_Government, aurais-tu d'autres cas _concrets_ ?
                  Ce que tu dis n'est pas possible pour un français ou alors je n'ai pas compris ce que tu veux dire.
                  • [^] # Re: Heu

                    Posté par  (Mastodon) . Évalué à 3.

                    Pourquoi ce ne serait pas possible pour un français ? Quand je poste un fichier sur un serveur qui n'est pas hébergé en France, je suis soumis au droit du pays du serveur qui héberge, pas du droit français.
                    • [^] # Re: Heu

                      Posté par  (site web personnel) . Évalué à 3.

                      o_O
                      Une référence pour étayer cet a priori ?

                      àmha, les deux droits s'appliquent à toi, les écarts se traitant au cas par cas ou en fonction de jurisprudence précédentes (pour ce qu'elles valent en France). Typiquement, le droit français s'applique à toi lorsque tu uploades, ce qui met à mal ta possibilité de dire qu'il ne s'applique pas uniquement parce que le serveur est à l'étranger. Après, si tu es à l'étranger lorsque tu fais cela, je pense encore que le droit français s'applique mais tu as peut-être des éléments _concrets_ pour m'indiquer le contraire ?
      • [^] # Re: Heu

        Posté par  . Évalué à 2.

        Le multi-licensing peut être une solution (mais va vite représenter plus de place que le snippet en lui-même, même avec uniquement le minimum-minimorum pour identifier le texte de la(des) licence(s)).

        Autant proposer par défaut une licence MIT, très simple, non copyleft, permettant une réutilisation maximum.
        • [^] # Re: Heu

          Posté par  . Évalué à 0.

          Je pense que ce genre de choix doit être laissé au posteur. Certains pensent que le droit d'auteur tel que définit par la convention de berne (http://fr.wikipedia.org/wiki/Convention_de_Berne_pour_la_pro(...) ) suffit, d'autres qu'une license doit être appliquée. Je vais modifier friendsnippets dans ce sens. Par défaut le droit d'auteur sera appliqué. Sinon l'auteur pourra choisir sa propre license .

          Enfin c'est l'idée :)
          • [^] # Re: Heu

            Posté par  (site web personnel) . Évalué à 2.

            Appliquer le droit d'auteur par défaut, revient à ne pas faire de libre (ni d'open-source au sens de l'OSI) par défaut... un peu dommage tout de même, non ?
            • [^] # Re: Heu

              Posté par  . Évalué à 1.

              Heu oui tu as raison. Il était un peu tard ...

              Je veux dire que ce sont les règles du copyrights qui jouent. Après oui tu as raison. Il s'agit en fait d'une license identique à celle de MIT où l'auteur conserve le copyright mais garantit le droit d'utilisation, copie et distribution du logiciel aux autres personnes. Ce qui est un peu l'objectif de l'outil.
          • [^] # Re: Heu

            Posté par  . Évalué à 3.

            Certains pensent que le droit d'auteur tel que définit par la convention de berne suffit

            La convention de Berne ne définit pas le droit d'auteur, elle fixe juste quelques dénominateurs communs. La preuve c'est que des systèmes différentes (droit d'auteur, copyright) peuvent perdurer tout en satisfaisant grosso modo aux exigences de la convention de Berne. Notamment, les règles de "fair use" (ou "exceptions au droit d'auteur" en droit français) ne sont pas les mêmes d'un droit à l'autre : je ne vois pas comment la convention de Berne pourrait suffire.
    • [^] # Re: Heu

      Posté par  . Évalué à 10.

      il n'y a que moi qui trouve un peut ridicule de mettre une licence sur un code de 10 lignes (en moyenne)

      S'il doit y avoir une Une licence du type " WTFPL - Do What The Fuck You Want To Public License" http://sam.zoy.org/wtfpl/ me parait plus adaptée. En plus, c'est compatible debian :)

      Après tout, le but du site est d'aider les collègues dans la moise.
      • [^] # Re: Heu

        Posté par  . Évalué à 7.

        Ouais,
        vous allez voir que bientôt, ici pour poster un commentaire il faudra specifier la licence... tsss...
        on cherche a transformer l'informaticien en juriste ou quoi ?
        • [^] # Re: Heu

          Posté par  (site web personnel) . Évalué à 3.

          Indirectement, c'est déjà le cas, tu auras sans doute remarqué quand tu postes un commentaire :
          Vous êtes responsable de vos écrits sur ce site et à ce titre responsable devant les lois applicables, notamment celles concernant la diffamation, la discrimination et le droit de citation. Veuillez donc, entre autres, éviter les propos diffamants et les recopies intégrales d'articles.
          Note : votre adresse IP est sauvegardée.


          Par ailleurs, il y a un suivi à ce sujet : https://linuxfr.org/tracker/630.html
          Ce n'est pas très étonnant pour un site traitant du libre, wikipedia en fait de même sur http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Copyright (et je ne pense pas que tu t'en étonnes ;-) ).

          L'informaticien en tant qu'auteur a des droits, des licences à respecter (dans le proprio, c'est pire hein) donc oui il est intéressant d'être sensibilisé aux points juridiques concernant notre métier. Pour les points précis, la plupart des sociétés ont une équipe de juristes (et le jour où tu auras besoin d'eux tu risques de tomber de haut si tu n'en as jamais croisé auparavant, c'est un autre monde àmha, une autre manière en tout cas d'aborder des choses qui paraissaient pourtant courantes, la complication étant rarement où tu l'attends en fait).
  • # pas mal, pas mal

    Posté par  (site web personnel) . Évalué à 3.

    Perso, je stocke mes snippets sur : http://snippets.dzone.com/
    Il est assez ancien, et réponds à mes besoins ....

    Il est en "ruby" (RoR) .... celui que tu présentes est en "python" (django) (et utilise openid ;-)
    (RIen que pour ça, j'ai envie de migrer mes snippets)
    Mais apparemment ils sont quasi identique ... ;-)

    Ce qu'il manque cruellement à ce genre de site, c'est des "api" !

    Je vais tester cependant ...

    questions annexes :
    - c'est un dev perso ?
    - c'est frenchy à la base ?
    • [^] # Re: pas mal, pas mal

      Posté par  . Évalué à 1.

      Benoit chesneau est un membre tres actif de archlinuxfr.org.

      Annonce sur le forum de archlinuxfr.org :
      http://forums.archlinuxfr.org/viewtopic.php?id=1702
      • [^] # Re: pas mal, pas mal

        Posté par  (site web personnel) . Évalué à -1.

        À quoi sert ton poste car il est carrément à coté du sujet (comme le mien ne sert pas non plus si je ne mets que ça)
        donc un -1.
        Pour ce qui est du très actif, laisses moi en douter aussi. J'aurai plutôt dit mort donc -1 aussi.

        Pour ma part, je trouve que c'est réinventer ce qui a déjà été fait (d'autres l'on déjà dit mais j'en rajoute une couche :-p). Pourquoi ne pas contribuer à ce qui est déjà présent sur la toile au lieu de faire un énième site qui parle de la même chose ?
        Aujourd'hui, est-on incapable de s'entendre avec d'autres dev au lieu de fragmenter les efforts ?
    • [^] # Re: pas mal, pas mal

      Posté par  . Évalué à 6.

      Salut :)

      Oui c'est un dev perso "from scratch". Je suis français donc le dev est français même si j'ai tout développé comme à mon habitude d'abord en anglais. Ce qui explique qu'il reste d'ailleurs quelques coquilles en français. Celle-ci devrait disparaitre bientôt. Par rappport à dzone, la différence est le coté réseau plus poussé et je compte intégrer plus d'outil à terme pour faciliter les échange de code source.

      AU sujet des apis elles sont prévu et seront mis en ligne ce week-end. Elle permettrons de poster et récupérer des snippets sans aucun souci. Certains feeds sont déjà utilisable : http://friendsnippets.com/help/

      J'ai par ailleurs prévu de mettre à disposition certaine partie du source. J'ai déjà commencé avec les commentaires :
      http://code.google.com/p/friendsnippets/

      ou la partie pour se connecter à google search sous forme d'un patch :
      http://code.google.com/p/gdata-python-client/issues/detail?i(...)

      Plus à venir ;)
      • [^] # Re: pas mal, pas mal

        Posté par  (site web personnel) . Évalué à 4.

        Bon c'est très largement au-dessus de "snippets dzone" !
        C'est même plutôt très bien fait, et ça "fit my brain" !
        Chapeau bas !

        C'est "gpl / python / openid / french" compliant ... j'adhère sans soucis
        superbe boulot ! merci
  • # bonne idée

    Posté par  . Évalué à 4.

    L'idée me semble bonne, mais l'ergonomie du site me rebute.
    difficile de trouver quelques chose, sauf les derniers snippets publiés.
    le melange francais/anglais n'aide pas non plus (dans les tags, dans le descriptif) Bref même si le contenu est bien, c'est le genre de site qui me rebute.
    • [^] # Re: bonne idée

      Posté par  . Évalué à 2.

      Qu'est-ce qui te rebute exactement ? Qu'est-ce qui te semblerait mieux en terme d'interface ?


      Pour ce qui est des termes anglais restant dans la version française ils vont disparaitre. J'ai en effet développé à la base en anglais et malheureusement il reste encore des coquilles... Désolé pour cela.
      • [^] # Re: bonne idée

        Posté par  . Évalué à 4.

        je propose un truc, mais je ne sais pas si c'est la philos du truc hein.

        un menu , une hierarchie ou trouver les bouts de code.
        a commencer par segmentariser les languages déjà (c'est tout melangé là).

        exemple,
        je choisit "C", puis "expression regulieres" puis "email" et là je tombe sur la liste des expression reg en C qui traite de l'email, dont celui qui "valide" la syntaxe d'un email.

        ej ne sais pas si c'est la meilleur idée, c'est juste une idée, a voir quoi...
        • [^] # Re: bonne idée

          Posté par  . Évalué à 3.

          pour rigoler j'ai fait dans google ; C expression régulière emails

          et j'avais pleins de code lol.

          Cela n'enlève pas l'intérêt du site de l'article bien sûr, par contre parfois les bonnes vieilles habitudes cela peut dépanner.
          • [^] # Re: bonne idée

            Posté par  . Évalué à 1.

            ben, c'est surement que t'as pas besoin de ce genre de site.

            Se balader dans des snippets (trié par themes et language) ca peut être sympas aussi, ca donne des idées... si ce que tu recherche c'est une solution a un probleme données, et correctement exprimé en quelques mot clefs, alors google te suffit.
        • [^] # Re: bonne idée

          Posté par  . Évalué à 1.

          un assistant de recherche ? Pas bête . le truc pourrait être integré sous forme d'une boîte de dialogue. Bon je sent que je vais ressortir le papier et stylo et y réfléchir :)
      • [^] # Re: bonne idée

        Posté par  . Évalué à 2.

        Et bien...

        Comment dire gentiment ...

        Juste que c'est pas très joli et que cela donne pas envie ;-)

        Je ne dis pas que je pourrais faire mieux (quoique en fait si ;-) ) et que sûrement le moteur derrière est excellent, bien codé etc. (je connais un peu django même si je bosse sur ROR) mais malheureusement une application c'est 80% d'interface et 20% de moteur.

        Il y a un bon truc fait par 37 signals, qui ouvre pas mal de portes ouvertes ;-) quand au design d'applications web, mais qui a le mérite de le dire.

        Mais je trouve l'idée intéressante. Juste une chose me chagrine avec ces web app. le jour ou le site ferme les codes déposés, même les miens sont perdus ...
        Donc en gros on bosse pour celui qui héberge le site (c'est le fameux esclavage 2.0 ...) qui revend son site à prix d'or. J'ai bien une idée (proposer un download de la base et -pourquoi pas - de l'application) mais je sors du sujet.

        Enfin, parce que la critique ne sert pas à grand chose si elle n'est pas constructive, si tu veux un coup de main pour le redesign ;-) je peux.

        contact chez gilgam point com
        • [^] # Re: bonne idée

          Posté par  . Évalué à 1.

          Pour le look je ne sais pas. Je l'ai fait tester par de nombreuses personnes qui ont apprecié. Des gouts et des couleurs.... Et perso j'aime. Non pas parce que je l'ai réalisé, mais par expérience (11 ans dans le métier). Mais je suis ouvert à toute proposition, donc n'hésites pas ;)

          Par contre je suis d'accord au niveau de la pérenitté des données. C'est d'ailleurs l'un des futurus enjeux du web 2.0. Tu peux déjà supprimer ton compte par toi même et tes snippets. Mais je vais intégrer un système qui permette de récupérer ses snippets facilement. Histoire de laisser plus de liberté. Plus les apis qui permettrons de charger et échanger à travers d'autres sites sans restrictions sauf demande du posteur des snippets. Tout ceci va être up ce weekend.
          • [^] # Re: bonne idée

            Posté par  . Évalué à 1.

            Utilisateur de http://snippets.dzone.com, le fond me parait tout à fait comparable.

            Ce qui me manque cruellement : les fils rss par tag, mais je suppose que tu y penses.

            Sur la forme, ce que je n'aime pas dans l'interface :
            _ les barres de défilement verticales sur chaque snippet, ça rend le parcours vraiment difficile et douloureux.
            Je préfère les couleurs de dzone (plus pastel), mais là c'est vraiment de l'ordre des gouts personnels, et tes couleurs sont pas mal non plus, ça manque juste un peu de contraste pour trouver les différentes zones à mon gout.

            A part ces 2 critiques que j'espère assez constructives, bravo pour tout le reste, c'est de la belle ouvrage.
            • [^] # Re: bonne idée

              Posté par  . Évalué à 1.

              Hum le flux par tag existe déjà en fait :
              http://friendsnippets.com/feeds/rss/tag/parse/ par exemple. Tous les feeds disposn sont ici : http://friendsnippets.com/help/rss/

              Tu l'as dans la barre de ton navigateur. Mais c'est vrai que cela devrait être plus visible...

              Au sujet de la barre de defilement j'ai lontgtemps hésité et j'hésite toujours en fait entre afficher le code complet, afficher comme là le code complet mais dans une partie du texte ou n'afficher que le titre. L'idée de changer les couleurs par ligne est pas mal ...

              Merci pour le retour en tous cas, ça m'aide beaucoup :)
    • [^] # Re: bonne idée

      Posté par  (site web personnel) . Évalué à 2.

      « le melange francais/anglais n'aide pas non plus (dans les tags, dans le descriptif) »

      J'ai posté quelques bouts de code pour tester, et c'est vrai que la mélange des langues (français et anglais) est troublante. Il faudrait pouvoir indiquer la langue du code et que ça soit le 1er critère de sélection. Comprendre que (par exemple) l'affichage des tags sur la page d'accueil dépendrait de la langue choisie. À la limite, il faudrait permettre de soumettre des tags dans sa langue maternelle + en anglais... mais avoir plusieurs versions, ça devient compliqué pour l'utilisateur.

      Sinon, j'ai vu le tag "fuzzer" mais quand j'ai cliqué, y'avait aucun code associé :-( Je supose que c'est un code privé. Si c'est le cas, il faudrait ignorer ses tags dans l'affichage des tags...
      • [^] # Re: bonne idée

        Posté par  . Évalué à 1.

        La question de la langue est assez complexe. Dans l'idéal un snippet réalisé par un allemand devrait être accessible au français et réciproquement. Après vient le problème des notes/commentaires et tags. Je me demande si la traduction automatique ne pourrait pas aider. En attendant de trouver un meilleur système ;)
        • [^] # Re: bonne idée

          Posté par  (site web personnel) . Évalué à 4.

          Dans l'idéal un snippet réalisé par un allemand devrait être accessible au français et réciproquement.

          Non, j'ai dit le contraire : j'aimerai que ça soit impossible :-) Quand on cliquerait sur le drapeau « Deutsch », les snippets francophones disparaitraient et seuls ceux en allemand seraient visible. Je pars du postulat qu'il faut savoir lire l'allemand pour comprendre un code écrit en allemand. Et dit encore d'une autre manière : un pur francophone ne sera que pollué par les codes écrits dans une langue étrangère.

          Comme le dit crétin.fr : « Téléphoner à l'étranger ça sert à rien, parce qu'à l'étranger ils parlent l'étranger ».

          Voilà, je pense que mon argumentation est irréfutable ;-)

          P.S. : S'inspirer de Wikipédia avec les liens interwikis ;-)
          • [^] # Re: bonne idée

            Posté par  (site web personnel) . Évalué à 2.

            Voilà, je pense que mon argumentation est irréfutable ;-)

            Tout le code pourrait être en esperanto pour mettre tout le monde au même niveau et permettre la diffusion la plus large ?
            • [^] # Re: bonne idée

              Posté par  . Évalué à 6.

              Tout le code pourrait être en esperanto

              Pour un langage universel, Python me paraît plus approprié.
  • # re

    Posté par  (site web personnel) . Évalué à 2.

    Bonjour ca a l'air sympa, mais je comprend rien, a part consulter les derniers snippets je pige pas :(.

    Par exemple je voudrais tous les snippets en C, c'est evident que la recherche sur C ne marchera pas .
    • [^] # Re: re

      Posté par  . Évalué à 0.

      Pareil au début:
      il faut aller sur snippets (lien en haut http://www.friendsnippets.com/snippets/ )
      et activer le javascript pour friendsnippets.com et yahooapis.com
      c'est un site en web 2.0, il faut su javascript pour afficher une liste de liens et des tab dynamiques.

      Sinon un petit commentaire sur les langues en passant l'interface devrais pouvoir proposer de rentrer les champs (titre du snippet, description, commentaires, ... etc) en plusieurs langues ou permettre a d'autre utilisateurs de rentrer les traductions.
      Je pense qu'il y a un interet a avoir les commentaires,.. etc dans différentes langues, mais ce doit etre prevus, pour l'instant ca a l'air d'un un mix francais/anglais.
  • # Google code search, Koders...

    Posté par  (site web personnel) . Évalué à 3.

    Je ne vois pas trop l'utilité d'un tel site. Surtout depuis que j'ai découvert Google code search (hé oui, encore du google).
    Ce que je trouve intéressant dans le principe de Google code search, c'est qu'il n'y a rien à faire pour "diffuser" ses codes : google fini par les trouver.

    Donc, si vous pouvez éclairer ma lanterne, merci de m'expliquer ce que je loupe à ne pas utiliser des sites de snippets.

    http://www.google.com/codesearch
  • # Codes-Sources

    Posté par  . Évalué à 1.

  • # Quid de la qualité des snippets ?

    Posté par  (site web personnel) . Évalué à 3.

    Bonjour,

    En lisant les commentaires de cet article, j'ai cliqué sur le lien qui renvoie vers http://snippets.dzone.com et je suis tombé par hasard sur un snippet Ruby on Rails extrêmement mal écrit, aussi bien d'un point de vue Ruby que qu'un point de vue général (code idempotent exécuté dans une boucle, faille théorique dans la requête SQL, méconnaissance du mécanisme des associations de modèles en Rails, etc.).

    Je me demande donc s'il ne faudrait pas surveiller un peu la qualité des snippets, par exemple avec un système de notation, voire avec une modération a posteriori. Est-ce que vous envisagez de faire celà pour Friendsnippets ? Ce serait au moins une façon innovante de vous distinguer de certains sites très similaires.

    PS : Pour ceux qui veulent consulter ce beau contre-exemple de code snippet respectable, allez ici : http://snippets.dzone.com/posts/show/4609 . Je vous laisse la détection des problèmes de ce code en exercice :)
    • [^] # Re: Quid de la qualité des snippets ?

      Posté par  . Évalué à 2.

      par exemple avec un système de notation

      Oui, le système de notation pourrait aussi être associé à un système de "XP" ou "Karma" qui croît au fil de l'utilisation.
      Et bizarrement au bout de 6 mois tous les "snippets" écrits en C# seraient à -10.
      • [^] # Re: Quid de la qualité des snippets ?

        Posté par  (site web personnel) . Évalué à 1.

        Oui, le système de notation pourrait aussi être associé à un système de "XP" ou "Karma" qui croît au fil de l'utilisation.
        Et bizarrement au bout de 6 mois tous les "snippets" écrits en C# seraient à -10.


        Il suffit de mettre un système de notation qui juge les notations des commentateurs, avec un système de pondération des notations. Et pourquoi par un système de notation des notation des notations ? :)

        Plus sérieusement, si ce genre de site est destinés à des développeurs plutôt débutants (ou cherchant une solution rapide à un problème qu'ils ne maîtrisent pas), je préférerais qu'ils aient à leur disposition du code de qualité plutôt que du code pourri et dangereux, comme celui que j'ai cité.

        Quant aux gens immatures qui voudraient mettre des notes négatives, par exemple à C#, ce n'est pas un problème spécifique aux code snippets, LinuxFr en est une bonne illustration...
    • [^] # Re: Quid de la qualité des snippets ?

      Posté par  . Évalué à 2.

      l'idée est intéressante. Je suis plus pour un système participatif. C'est pour cela que les commentaires existent. Il faudrait voir si quelque chose s'incluant plus dans le processus de création/revue de code pourrait pas exister :)
    • [^] # Re: Quid de la qualité des snippets ?

      Posté par  (site web personnel) . Évalué à 2.

      Le système de notation pourrait être à plusieurs niveaux :
      - nombre de téléchargements => c'est un indicateur comme un autre, mais très facilement biaisable (déjà il avantage les snippets anciens par rapport aux récents), pouvant être amélioré avec "nombre de téléchargements dans les 30 derniers jours" (ou 2 derniers mois) ou avec une vue différenciée pour les nouveautés afin d'évaluer leur popularité
      - utilité du point de vue de l'utilisateur => fourni par les inscrits, donnant une note de qualité par exemple (ou d'utilité), un peu biaisable aussi
      - réajustement des notes / relecture de code par des modérateurs : ce serait la réelle valeur ajoutée de confier ce rôle à des experts de leur domaine, à sélectionner selon des critères divers (inscrit depuis plus d'un certain temps, ayant d'autres contributions, relecteur de code/nombre de commentaires, c'est à définir)

      La possibilité d'ajouter des commentaires permettrait de suggérer des améliorations (à remonter upstream) ou identifier des utilisations de chaque snippet, un peu comme ce qui est fait sur [https://linuxfr.org/tips/].

      Cela reste une proposition, cela permet de commencer à créer une petite communauté d'utilisateurs et d'experts attachés au site.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.