David Sporn a écrit 321 commentaires

  • [^] # Re: Dans le même genre..

    Posté par  (site web personnel) . En réponse au journal Ubuntu Studio. Évalué à 2.

    un adaptateur usb<->midi fonctionne assez bien, evite tout de même les branchements/débranchements à chaud , chez moi ça bloque souvent le clavier (et juste le clavier)
  • [^] # Re: bien trouvé l'exemple

    Posté par  (site web personnel) . En réponse à la dépêche Qu'est ce que la musique libre a de commun avec le logiciel libre ?. Évalué à 1.

    Non, le problème c'est qu'on abuse du mot "libre". Il faudrait formuler en disant "libre au sens de la FSF/RMS/BSD/Microsoft/Trucmuche/Ce que tu veux". Mais c'est chiant à écrire. Et c'est chiant à lire. (comme GNU/Linux)

    Et j'essaye d'expliquer ma réponse à la question "c'est quoi l'intérêt de nc et nd ?".
  • [^] # Re: bien trouvé l'exemple

    Posté par  (site web personnel) . En réponse à la dépêche Qu'est ce que la musique libre a de commun avec le logiciel libre ?. Évalué à 5.

    > C'est ça l'interet du libre : lacher dans la nature quelque chose.

    Je ne dis pas le contraire. D'ailleurs, personnellement j'ai déjà laché quelques programmes et créations artistiques. Je dis juste qu'il faut plus de courage pour lacher une création artistique qu'un logiciel, parce qu'on y met plus de soi.
  • [^] # Re: bien trouvé l'exemple

    Posté par  (site web personnel) . En réponse à la dépêche Qu'est ce que la musique libre a de commun avec le logiciel libre ?. Évalué à 5.

    Les avantages supposés de nc et nd... je dirais tout simplement le contrôle. Et ce ne sera pas un avantage pour toi (en tant qu'usagers/auditeur/spectateur).

    Ceci étant dit, une oeuvre artistique, c'est plus personnel/intime que des lignes de code, le lien émotionnel entre l'artiste et son oeuvre est donc plus fort qu'entre un développeur et son programme.

    Un oeuvre sous licence cc sans les clause nc et nd, une fois "lâchée" dans la nature, va vivre sa propre vie, et ça peut être très angoissant pour l'artiste (l'oeuvre se porte bien, merci).

    Personnellement, j'ai décidé de publier mes musiques quand elles sont "achevés" (v1.0 dira-t-on pour un logiciel) en cc-by-sa, justement parce que j'ai "fini" le travail (même si j'envisage d'en améliorer -ou massacrer, c'est selon- certaines ultérieurement). Et en plus je fourni les partitions et les paroles.
  • [^] # Re: Moi, c'est pas ma copine

    Posté par  (site web personnel) . En réponse au journal Convertissez vos copines. Évalué à 1.

    moi sous Ubuntu je redémarre le service (y a un script "network" ou kekchose comme ça dans /etc/init.d, avec un paramètre "restart")
  • [^] # Re: Génération PHP avec Acceleo ?

    Posté par  (site web personnel) . En réponse au journal Mise à disposition de mes outils pour générer du code PHP. Évalué à 1.

    Oui en effet ça a l'air pas mal ce truc. Je le note dans un coin de ma tête, merci beaucoup.

    Et au fait, je n'utilise pas de XSD (pour le moment), et mon choix de xml/xslt a été motivé par deux raisons principales :
    - une bonne expérience de xslt, donc je peux développer rapidement dessus avec le résultat que je veux
    - l'existence de la tâche "style" dans ant, ce qui me permet de limiter mes dépendances à java + ant. Cependant cette dépendance n'est pas très forte, il suffit d'avoir un outil capable d'utiliser xml/xslt et un outils pour automatiser (un simple script shell, make, msdos,...) . J'ai choisi ant+java pour la portabilité. Enfin, je n'impose pas d'IDE pour travailler.

    PS: n'oublie pas de rajouter un espace après une url, sinon templeet se trompe dans la génération automatique du lien...

    [1] http://www.acceleo.org
    [2] http://www.eclipse.org/php/
  • [^] # Re: Bean

    Posté par  (site web personnel) . En réponse au journal Mise à disposition de mes outils pour générer du code PHP. Évalué à 1.

    Non, en général. Un exemple (en PHP4) :

    class SampleBean
    {
    //==========
    //Accessors
    /* ----=HTML code=---- */

    /**Reads HtmlCode.
    */
    function getHtmlCode()
    {
    return $this->myHtmlCode ;
    }

    /**Changes HtmlCode.
    */
    function setHtmlCode($aHtmlCode)
    {
    $this->myHtmlCode = $aHtmlCode ;
    }


    //==========
    //Fields
    /**HTML code.*/
    var $myHtmlCode ;

    }

    Il s'agit donc d'une convention d'écriture, formalisé et désigné sous le terme "bean" en Java. L'idée était d'utiliser les fonctions d'introspection (examen d'une classe -champs, méthodes-) pour en déduire la liste des attributs, et d'utiliser une interface graphique pour concevoir des application de manière visuelle, à l'image de Visual Basic (les widgets en Java utilisent ce formalisme).
  • [^] # Re: Mmmmm...

    Posté par  (site web personnel) . En réponse au journal Mise à disposition de mes outils pour générer du code PHP. Évalué à 4.

    tu as oublié le "malgrè" au lieu de "malgré" dans "malgré une relecture assez attentive"...
  • [^] # Re: Ou alors on peut utiliser symfony ...

    Posté par  (site web personnel) . En réponse au journal Mise à disposition de mes outils pour générer du code PHP. Évalué à 4.

    Merci pour les liens, quand je disais que ça avait déjà été fait. J'ai regardé vite fait les présentations/tutoriels et je note les points suivant :

    - Php 5 : Je suis encore en PHP 4 chez mon hébergeur, et je n'ai pas l'intention de changer. Je ne ressens de toutes façons aucun besoin impérieux de passer au php5 pour le moment.

    - Pour les bases de données, je modélise le critère de recherche comme un ensemble de critère -le tri est un critère de recherche possible-, et je peux générer différentes requêtes SQL en fonction de ces valeurs (critères multiples, test complexes avec groupage de conditions, utilisation des différents opérateurs, critères exclusifs, tri du resultat selon plusieurs colonnes avec un sens individualisé), je peux spécifier à l'instanciation de la classe principale le préfixe des tables et des colonnes, ce qui me permet de réutiliser le schéma dans la même table/base, ou de créer les tables en changeant les nom prévus par simple rajout d'un préfixe (mélange d'application web utilisant des nom de tables qui se recoupent, c'est du vécu). Bref, symfony ne fait pas tout ce que je veux avoir il me semble.
    En revenche, je ne gère -encore- pas la création des tables, notamment à cause de la possibilité de dupliquer le schéma des tables (exemple type et réel que j'ai en tête, chaque table modélise un type de contenu différent, avec des colonnes communes -modèle de base utilisé pour la gestion et l'affichage général des contenus- et des colonnes spécifique voire des table filles -modèles supplémentaires-).

    - J'ai une bonne expérience de xml/xslt, je n'ai pas le temps d'apprendre un nouveau langage aussi simple soit-il, cependant, rien n'empêche de rajouter ultérieurement une surcouche yaml->xml, par exemple.

    - je ne veux pas passer en paramètre le nom d'une valeur à récupérer dans le request, j'encapsule ce qui est pour moi un détail d'implémentation dans mon "RequestProcessor" (permet de faire évoluer les noms utilisé pour la transmission des variables sans impact pour le reste de l'application) ==> $this->getRequestParameter('id') est à priori superflu, je ne vois pas la valeur ajoutée par rapport à un $_REQUEST['id'], et je ne veux pas savoir que la variable s'appelle 'id', car rien ne garanti qu'on continuera d'utiliser ce nom pour la transmission.

    - de même, je veux isoler mon application des détails concernant les urls, toujours pour parer aux changements de scripts, voire de technologie (url classiques ou smart urls couplé à mod_rewrite), pour la même fonctionnalité, avec les mêmes paramètres. Ce que ne propose pas symphony apparemment.

    Bref, en oubliant les prérequis techniques, et le fait que je mène ma propre réflexion, symfoni ne répond pas à tous mes besoins, donc pour mes projets perso, je continuerai a défricher ma voie.

    Mais je ferais remarquer que :
    - rien ne m'empêchera, si je veux passer à symfony -ou à autre chose-, d'utiliser mes outils pour générer le code que Symphony ne génèrera pas et que j'estimerai nécessaire. J'ai aussi conçu mes outils dans ce but (pallier aux manques d'un framework).
    - je ne cherche pas à faire un truc tout intégré, mais une série d'outils indépendants (cf point précedent), pouvant éventuellement être utilisé ensemble. Les outils intégrés que je pourrait proposer par la suite ne sauraient être que des exemples de mise en oeuvre, même si ces exemples seront réutilisables.
  • [^] # Re: re

    Posté par  (site web personnel) . En réponse au journal Mise à disposition de mes outils pour générer du code PHP. Évalué à 3.

    Ah, c'est un terme utilisé chez le programmeurs Java pour désigner une classe servant de stockage à des attributs, chaque attribut étant accessible avec une méthode getXxx/setXxx (selon les besoin, seul getXxx ou setXxx peut être disponible).

    Il doit y avoir un terme plus générale à la programmation objet, mais jen e le connaît pas...
  • [^] # Re: Saut de ligne avant l'accolade.

    Posté par  (site web personnel) . En réponse à la dépêche O.S.T.D.C. une introduction au Développement en équipe. Évalué à 1.

    mouais, mais bon courage pour implémenter et maintenir le support de ***tous*** les langages de programmation, pour ne parler que des fichiers sources.
  • [^] # Re: Saut de ligne avant l'accolade.

    Posté par  (site web personnel) . En réponse à la dépêche O.S.T.D.C. une introduction au Développement en équipe. Évalué à 3.

    Si chacun reformate à sa sauce du code géré par un gestionnaire de version (cvs, subversion, etc...), je te raconte pas le bordel pour repérer LA modification utile au milieu de toutes les modifications cosmétiques

    Il faudra forcément convenir d'une convention commune à toute l'équipe.
  • [^] # Re: Saut de ligne avant l'accolade.

    Posté par  (site web personnel) . En réponse à la dépêche O.S.T.D.C. une introduction au Développement en équipe. Évalué à 6.

    Pour moi l'avantage de cette formulation (retour chariot avant l'accolade) c'est pour copier/coller/déplacer les accolades et leurs contenu.

    Et puis il finallement cela aère le code. Cela a l'air de rien pour un bête "while (1)" mais quand la condition est très longue d'une part, et que d'autre part on limite la longueur des lignes de code, la ligne while s'étend sur plusieurs ligne, et l'accolade devient beaucoup moins visible :

    //j'exagère... à peine
    while ((condition 1 && condition 2)
    ......|| condition 3 || (condition 4 && condition5
    ......&& condition 6 && condition 7)) {
    ......faisUn(truc) ;
    ......etEncore(un_autre) ;
    ......caVousAPlu(on_continue);
    }

    //Plus plausible : une indentation différente
    //indente plus la condition
    while ((condition 1 && condition 2)
    ............|| condition 3 || (condition 4 && condition5
    ............&& condition 6 && condition 7)) {
    ......faisUn(truc) ;
    ......etEncore(un_autre) ;
    ......caVousAPlu(on_continue);
    }

    //Plus plausible bis: une indentation différente
    //indente plus le code
    while ((condition 1 && condition 2)
    ......|| condition 3 || (condition 4 && condition5
    ......&& condition 6 && condition 7)) {
    ............faisUn(truc) ;
    ............etEncore(un_autre) ;
    ............caVousAPlu(on_continue);
    }

    //Avec retour chariot avant
    while ((condition 1 && condition 2)
    ......|| condition 3 || (condition 4 && condition5
    ......&& condition 6 && condition 7))
    {
    ......faisUn(truc) ;
    ......etEncore(un_autre) ;
    ......caVousAPlu(on_continue);
    }
  • [^] # Re: Ne jamais oublier l'urban dictionnary

    Posté par  (site web personnel) . En réponse au journal Yippee ki yay. Évalué à 2.

    1. yippie ki-yay
    12 thumbs up


    Bruce Willis' signature phrase from Die Hard.

    "Yippie Ki-Yay motherfucker!"
    by Gumba Gumba Mar 1, 2004 email it

    2. yippie ki-yay
    3 up, 1 down


    An exclamation of joy popular with cowboys in the the mid 19th century US West.

    Im An Old Cowhand
    Artist: Frank Sinatra

    (Suivent les paroles de la chanson mais violation des droit d'auteurs tout ça, je crois en avoir fait assez pour aujourd'hui dans ce domaine...)
  • [^] # Re: Et le résultat ?

    Posté par  (site web personnel) . En réponse au journal Des équations en SVG. Évalué à 0.

    Je confirme.
  • # entendu ailleurs...

    Posté par  (site web personnel) . En réponse au journal Yippee ki yay. Évalué à 1.

    Enfin, pas exactement la même chose, mais dans une chanson Rap/Hip-Hop/RnB (rayer les mentions inutiles), à un moment les chanteurs/choriste sortent un "yippee yo, yippee yai".

    Bref à tous les coups c'est un idiome (un machin intraduisible) ("youpi yo, youpi yé" ? "youpi kiyé" ?)
  • # Zenwalk

    Posté par  (site web personnel) . En réponse au journal Quel distribution Linux sur un vieux PC pour un non-informaticien ?. Évalué à 3.

    C'est le choix que j'ai fait pour mes parents, avec la formation ad-hoc pour quelques manip (graver un CD par exemple).
    Il va falloir que j'essaye la version 3 qui détectera l'insertion des CDs.
  • [^] # Re: Ouh la la?

    Posté par  (site web personnel) . En réponse au journal Accès à Microsoft Source Safe depuis Linux .... Évalué à 1.

    Autre joyeuseté avec les fichiers réservé : lorsque le compte utilisateur est supprimé alors que les fichiers ne sont pas tous libérés (genre quand on travaille sous un autre compte sur un autre poste le temps d'avoir le sien).

    Il y a aussi l'impossibilité de se connecter à très longue distance, (p.ex. se connecter depuis Bucarest -Roumanie- à un serveur situé à Paris) : le protocol de communication ne supporte pas le lag...
  • [^] # Re: Tagguer les images ?

    Posté par  (site web personnel) . En réponse au journal Creative Commons != domaine public. Évalué à 2.

    Avant de publier une image sur le net, je me l'envoi d'abord par la poste en recommandé, histoire d'avoir un élément de preuve.

    Quant aux images que je met en licence CC (by-sa), je n'utilise certe pas la résolution d'origine, ou le cadrage d'origine, mais la taille d'image que j'ai choisi (1600*1200) me semble un bon compromis, les images original sont destinées aux poster que je fais sur zazzle. De plus, je rajoute les macarons "CC-by-sa", le copyright et le site dans l'image, certe on peut l'enlever facilement via un recadrage, mais celui qui fait ça ne peut pas prétendre qu'il n'a pas vu la référence à la licence et le copyright

    (pour les zolis fond d'écrans cc-by-sa à télécharger, c'est là : http://www.sporniket-studio.com )
  • # Et pour en rajouter une couche...

    Posté par  (site web personnel) . En réponse au journal Pourquoi utiliser des URL complètes, un exemple. Évalué à 1.

    Salut,

    comme dit plus haut, la ligne de config apache qui liste les fichiers à afficher par défaut donne en plus un ordre de préséance (on teste les nom de fichier dans l'ordre spécifié, premier trouvé, premier affiché)

    On peut encore rajouter une couche d'indirection avec mod_rewrite (invisible pour l'utilisateur)

    et ainsi faire en sorte que
    http://host/home corresponde en fait à http://host/mon_site/home.php

    Ce qui permet ensuite, lors d'une évolution majeure du site (p.ex changement du système de gestion de contenu), de garder la même uri pour le visiteur, mais appeler la nouvelle version, par ex :

    V1 du site :
    http://host/home --> http://host/mon_site/home.php

    V2 du site
    http://host/home --> http://host/mon_blog/dotmachin/index.php

  • [^] # Re: Huh ?

    Posté par  (site web personnel) . En réponse au journal Libre Vs OpenSource. Évalué à 2.

    Pour les changement de langue, il me semble qu'on puisse spécifier un attribut "lang" dans les balises...
  • # Zenwalk

    Posté par  (site web personnel) . En réponse au journal Ubuntu par ci, ubuntu par là.... Évalué à 1.

    J'ai ubuntu sur mon poste de bureau, mais pour mon "vieux" portable (p3 800MHz 128 Mo) j'ai choisi Zenwalk (basé sur Slackware).

    Par contre je suis encore accroc à OpenOffice, après avoir utilisé une fois le traitement de texte AbiWord sur des documents déjà existant, je pense qu'il a perdu certains style, ou que le moteur d'affichage est perfectible.==> j'ai installé OOo (en attendant).
  • [^] # Re: Tu as essayé ?

    Posté par  (site web personnel) . En réponse au journal 4:3 ou 16:9 ?. Évalué à 2.

    > Pour lire un pdf ou ecrire un document je le pivote pour avoir une vue pleine page et c'est super pratique (merci xrandr).

    Oui, mais pour un portable, pivoter l'écran n'est pas possible...
  • # SWING n'est pas une plaie pour moi

    Posté par  (site web personnel) . En réponse à la dépêche Trolltech publie les avancées de Qt pour Java. Évalué à 5.

    > Ceux qui développent en langage Java s'accorderont pour dire que la bibliothèque SWING, celle qui est fournie en standard avec le kit de développement de Sun Microsystems, est une plaie

    Et bien pas moi. Au contraire, j'ai considéré SWING comme un don du ciel (Allélouïa mes frères !) quand j'ai commencé sérieusement à me mettre au Java en 1999 : j'avais besoin d'un éditeur de texte UTF-8 pour mon site de cours de Japonais, et le seul éditeur que je connaissait sous Windows 95 était Outlook express.

    Bref, une fois configuré le font.properties pour utiliser toutes les bonnes fontes (MS Mincho et Gothic pour la plage CJK, puis -deuxième don du ciel (re-Allélouïa mes frères !)- Arial Unicode qui évite d'avoir à mélanger les fontes pour couvrir les plages unicodes dont j'ai besoin), Swing m'a permis d'avoir un tel éditeur, les doigts dans le nez.

    Actuellement, ce sera plus pour des problèmes de pouvoir faire tourner mes création sur des émulateur Java libres plutot que celui fourni par le jdk/jre de sun qui me préoccupera ==> éventuellement passage à SWT, jambi -quand il aura cette fameuse license open source-, voire un binding java-gtk.
  • [^] # Re: Donc, en pratique...

    Posté par  (site web personnel) . En réponse à la dépêche Le conseil constitutionnel aggrave encore DADVSI. Évalué à 1.

    Pour les DVD, il reste les DVD pron qui n'ont pas de vérouillage géographique pour la plupart d'entre eux... Mouarf !