barmic a écrit 10455 commentaires

  • [^] # Re: Ah, nokia....

    Posté par  . En réponse au journal Le retour de MeeGo. Évalué à 4.

    Sauf qu'eux ils ont remis ça au goût du jour avec des vrais morceaux de polygamie à l'intérieur. N'empêche qu'ils leur manque Android et Bada pour vraiment bouffer à tout les râteliers.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Occupation mémoire

    Posté par  . En réponse à la dépêche GNOME 3.4 : l'émergence des applications. Évalué à 4.

    Pendant que je t'écris cette réponse sur mes 4Gio de RAM j'en ai 2 utilisés par Firefox/Thunderbird/netbeans et 2 utilisé par le noyau pour faire du cache. Je suis persuadé que mon expérience d'utilisation serait bien moins agréable sans ces 1 ou 2Gio de cache.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Pourquoi faire, un langage ?

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à 2.

    Peut être pas du vélo, mais de la distillation par exemple oui.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • # linuxfr

    Posté par  . En réponse à la dépêche Sortie de Django 1.4. Évalué à 10.

    De plus en plus de sites utilisent Django (par exemple, 20minutes, Libération.fr, Disqus, Century21, convore, instagram, threadless…) pour sa flexibilité et pour le nombre d’applications Django réutilisables, qui ne cesse de croître.

    À quand linuxfr en django ?!

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • # Compte google

    Posté par  . En réponse au journal Apple bannit les applications demandant le UUID. Évalué à 3.

    Je pense que tu es bien plus pisté par les appli qui cherchent à connaître ton compte google que par celles qui veulent identifier ton téléphone …

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Julia

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à 5.

    Merci à tous les profs d'informatique pour nous permettre d'avoir tous les ans les même débats passionnants avec nos collègues butés.

    Être buté pas besoin des prof pour l'être. Tu n'a jamais entendu parler de, au hasard, Linus Torvald ou de Theo De Raadt pour voir des gens buttés ? Au contraire j'ai l'impression qu'une bonne partie des plus réputés sont les plus obtus. Il y a des exceptions comme John Carmack, mais j'ai vraiment l'impression que c'est l'exception plutôt que la règle.

    Tu pourra me dire que c'est la faute de leur prof, mais à ce moment là tu peut tout leur mettre sur le dos.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Distribution—Pear Linux Comice OS 4 Final release disponible

    Posté par  . En réponse à la dépêche Pear Linux Comice OS 4 Final release disponible. Évalué à 3.

    Apprendre à utiliser un logiciel sur une distrib' te permet de réutiliser ce même logiciel dans n'importe quel OS, on est d'accord (mais bon enfoncer des portes ouvertes …). Et de la même manière quand on en apprend plus sur un sujet ça nous permet d'être plus efficace dans une recherche sur internet pour configurer un autre OS (encore une victoire de capitain obvious !).

    Pour les exemples que tu donne, ça marche aussi bien pour passer de Debian à RedHat que d'Archilinux à Aix ou même de MacOS à Solaris.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Vu et revu

    Posté par  . En réponse à la dépêche Pear Linux Comice OS 4 Final release disponible. Évalué à 3.

    Que ce soit l'un ou l'autre c'est bizarre de ne pas vouloir en parler. patrick_g met le doit sur le fait que les critères pour bloquer ce genre de sujet sont totalement subjectifs. Il est toujours enrichissant de discuter d'un projet, si vraiment il ne t'intéresse pas, tu peux toujours passer ton chemin, si tu n'es pas d'accord aussi (ce qu'il fait d'ailleurs), mais pourquoi vouloir ne pas en parler ?

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Vu et revu

    Posté par  . En réponse à la dépêche Pear Linux Comice OS 4 Final release disponible. Évalué à 3.

    He bien c'est simple on édicte un certains nombre de règle pour définir ce que linuxfr trouve intéressant ou pas, si ça ne rentre pas dans ces critères, on jette. Je commence :

    • on ne parle que de projet libre avec copyleft (les logiciels comme service ne sont pas admis)
    • on ne parle que de projet écris en C et/ou en perl (le scripting shell POSIX est admi)
    • on ne parle que de projet qui peuvent justifier d'environ 10 000 utilisateurs quotidiens
    • le modérateur pourra, s'il le pense nécessaire ajouter des contraintes supplémentaires

    C'est la seule manière de n'avoir que des dépêches intéressantes.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Distribution—Pear Linux Comice OS 4 Final release disponible

    Posté par  . En réponse à la dépêche Pear Linux Comice OS 4 Final release disponible. Évalué à 1.

    Excuse moi mais je ne comprends pas très bien le rapport entre ton commentaire et le miens.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Distribution—Pear Linux Comice OS 4 Final release disponible

    Posté par  . En réponse à la dépêche Pear Linux Comice OS 4 Final release disponible. Évalué à 6.

    C'est ce qu'on se dis, jusqu'à ce que l'on change de distribution pour passer d'une de la famille Debian à une de la famille Red-Hat :

    • a tiens comment on configure le réseau, mon /etc/network/interfaces n'existe pas
    • a tiens grub ne se configure pas de la même façon

    Ensuite pour les gestionnaires de paquets slack ne gère pas les dépendances par exemple, si je ne m'abuse (mais c'est une fonctionnalité pas un bug). Arch a une organisation particulière avec AUR, Gentoo te demande de compiler tes paquets (sauf si tu utilise ce qu'il faut pour prendre des paquets binaires). yum avec presto permet de mettre à jour par patch, alors qu'apt permet de faire du pinning pour gérer finement les paquets à installer ou pas.

    Si tu reste en surface oui c'est la même chose, dès que tu commence à faire un peu plus qu'utiliser tu te rend compte des différences.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Julia

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à 3.

    C'est un objectif, mais il n'est pas toujours réalisable IRL. Que ce soit un problème de compétence, de problématique autre.

    Tu le dis toi même « ça peut aller ensemble ». Ce n'est pas une vérité générale.

    Mais tu as raison c'est un objectif qu'il ne faut pas perdre de vue. Personnellement, il faut que j'écrive une première version correct, puis je reprend mon code le lendemain (ou un peu plus tard pour reprendre le code) et là j'arrive à une solution nettement plus KISS.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Julia

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à 1.

    Si on peut le réécrire en 3 fois moins de lignes, en plus simple, plus robuste, plus lisible et plus performant,

    C'est un « ou » ou un « et » ? Parce que :

    • si c'est un « et », C'est rare d'avoir un choix si manichéen
    • si c'est un « ou », ça dépend fortement des choix du projet. Tu as fréquemment un choix à faire entre lisible et performant par exemple.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Julia

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à 2.

    Wow ! Je suis vraiment fatigué aujourd'hui, il manque des mots à mon commentaire précédent.

    Reformuler ça donne :

    C'est surprenant de dénoncer le dogmatisme d'une affirmation, par une autre toute aussi dogmatique.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Julia

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à -1.

    Il n'y a même pas besoin de chercher très loin pour trouver des exemples avec lesquels un seul return produit un code plus complexe que plusieurs:

    def search(lst):
        for elem in lst:
            if match(elem):
                return elem
        return None
    
    

    Un code de 5 lignes n'a jamais voulu rien dire. On peut faire dire à peut près n'importe quoi à un code de 3 à 5 lignes. De plus je l'ai déjà dis les règles/conseils/bonnes pratiques/coutumes sont faites pour être violées en connaissance de cause.

    Quant au goto il est extrêmement pratique pour la libération de ressources sur erreur en C, ou pour certains algorithmes un peu pointus.

    Oui en C. Ça n'en fait pas une règle générale. Il faut vraiment s'en servir avec parcimonie, jamais (du moins je n'ai jamais vu de cas où ça ne deviendrait pas de la merde) avec un label hors de la fonction, avec précision. Grosso modo il y a quelque patern où le goto est utile, 2 où il est indispensable (libération des ressources traitement des erreurs) et quelques exceptions. Les langages objets On sortis c'est deux motifs pour qu'ils aient une sémantique plus précise. Faire fit de ce que le langage te propose pour cela c'est avoir choisi un langage inadapté.

    Et il n'y a pas à parler de besoin de trace ou que sais-je avant d'en avoir vraiment besoin.

    Oui sauf que le coût et le risque d'erreur lié à la mise en place de ces patern après coup rend, montre que le logiciel perd beaucoup en maintenabilité. Des logs c'est quasiment systématique d'avoir à en produire, si ton utilisateur rencontre un problème il est bien de pouvoir voir les conditions de l'erreur sans avoir à tenter de reproduire le bug difficilement chez toi (en fait ça simplifie de beaucoup la reproductibilité). Tu peut t'en sortir avec de l'AOP, mais là il faut :

    • ajouter un nouveau langage/paradigme à ton projet
    • faire très attention à ne pas rendre ton code totalement imbitable

    En outre, quand c'est dans un standard de codage, cela dénonce parfois une approche culturelle du développement par l'encadrement rigide de gens peu compétents et le code résultant à beau satisfaire toutes les règles magiques en question, c'est de la merde en boite pour d'autres raisons. Le cargo cult programming n'a jamais produit de bons résultats…

    C'est dommage tu avais bien commencé en donnant des exemples et tout et tu finis sur des jugements à l'emporte pièce sur des valeurs. C'est à partir de là que j'ai arrêter de lire ton commentaire, il ne peut rien sortir de bon face à ce genre d'arguments.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Julia

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à 2.

    C'est de rétorquer une affirmation dogmatique à une autre jugée dogmatique.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Julia

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à 4. Dernière modification le 24 mars 2012 à 17:55.

    Je ne vois pas de quel augmentation de complexité tu parle. Tu introduit de manière quasiment systématique une variable qui contient le résultat qui est initialisé à une valeur non pertinente et quand tu l'initialise tu fait un break ou un goto derrière. Éventuellement s'il n'existe pas de valeur non pertinente tu crée un booléen, mais je ne vois pas en quoi ça ajoute une complexité dramatique.

    Mais bon c'est comme la langue, tu as le droit de faire une faute si tu sais pourquoi tu l'a fait. Quand tu introduit des return à plusieurs endroit, il faut garder à l'esprit que la libération de la mémoire, l'ajout de log ou l'ajout d'un traitement supplémentaire peuvent devenir pénible, mais c'est ton choix.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Julia

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à 2.

    Je n'ai pas dis le contraire, j'ai parlé du return et uniquement du return pas du break ou du goto.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Julia

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à 2.

    Avoir des fonctions courtes et simple à lire est bien plus crucial que le nombre de return qu'elles contiennent (et bien sûr, pour cela aussi il y a des exceptions).

    Avoir des return un peu partout ça t'empêche de faire du log par exemple, si tu veut faire évoluer ton code et ajouter un traitement supplémentaire avant le retour de la fonction tu te retrouve.

    Les seuls cas où ça peut être intéressant c'est les préconditions testées en début de fonction (si tel paramètre vaut ceci return -1).

    Ensuite, les break je préfère éviter de les utiliser dans des boucles pour regrouper les conditions de sorties au même endroit dans un boucle ce qui la rend plus lisible (on comprend mieux l'invariant quand on a sous les yeux toutes les conditions de sorties).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Julia

    Posté par  . En réponse au journal De l'enseignement de la programmation en classe préparatoire. Évalué à -1.

    Le prof d'algo qui explique qu'il fait mettre un return dans un for et plusieurs return par fonction, il manque beaucoup de crédibilité… :-)

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Pas étonnant

    Posté par  . En réponse au journal Sarkozy ou le relativisme absolu. Évalué à 2.

    Non je parlais du web en particulier. C'est possible de le faire sur tout ou partie d'internet, mais je ne vois pas ce que ça viendrais faire dans la discussion. Ce n'est pas parce que je parle d'une propriété du web qui est inhérente à internet suite je me suis trompé. Tu cherche à augmenter ton karma à coup de phrase toute faite ?

    Quoi qu'il en soit ça ne remet pas en cause ma thèse.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Pas étonnant

    Posté par  . En réponse au journal Sarkozy ou le relativisme absolu. Évalué à 2.

    Oui

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Pas étonnant

    Posté par  . En réponse au journal Sarkozy ou le relativisme absolu. Évalué à 0.

    Blague à part, c'est si dur d'aligner 3 mots de français pour expliquer plutôt que de poster une plaquette publicitaire ?

    C'est un peu comme faire un lien vers une doc ou vers un site officiel, ça s'appelle le web. C'est assez magique, tu parle de quelque chose avec quelqu'un ben au lieu de passer 20 minutes à tenter d'expliquer quelque chose tu peut directement lui donner le lien vers ce quelque chose. En l'occurrence c'est quelque chose qui relève de l'expérience utilisateur, donc c'est nettement plus simple de montrer ce que c'est que de tenter de le décrire.

    Le fait que tu ne veuille pas aller sur leur site ne change pas la pertinence de sa réponse.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Firefox le faisait il y a 10 ans

    Posté par  . En réponse au journal Google vous propose de désactiver Analytics. Évalué à 3.

    C'est un peut compliqué avec NoScritp, YesScript est bien plus pratique pour ça.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Bof

    Posté par  . En réponse au journal Google vous propose de désactiver Analytics. Évalué à 4.

    Spa un peu violent ?
    Si je dis ça c'est qu'il arrive fréquemment qu'une page fasse appel à un autre domaine pour certains de ces composants.

    Si si, ça demande un temps de configuration. J'accepte tout depuis linuxfr.org par exemple pour voir les avatars et les images des commentaires/journaux. J'aspecte aussi toujours les requêtes vers gstatic. Dans les faits c'est bien plus pratique et agréable que noscript.

    Avec noscript quand tu as une pages qui fait pleins de cross-domaine et que tu n'arrive pas à la faire fonctionner tu es obligé d'en arriver à autoriser tout le JS de tout tes onglets (du coup il les recharges presque tous). Avec RequestPolicy tu autorise temporairement toutes les requêtes depuis le domaine en question.

    Au final, du fait que ça ne se limite pas au JS et qu'il prend en compte le domaine destinataire mais aussi le domaine de départ, tu as un outils bien plus fin que NoScript et à mon avis plus agréable à utiliser.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)