Batchyx a écrit 1261 commentaires

  • [^] # Re: C'est quoi, de la 2D isométrique ?

    Posté par  . En réponse à la dépêche OpenTTD 1.2.0 est sorti. Évalué à 2.

    Ce n'est ni de la 2D isométrique ni de la 3D isométrique. Quand je prend la jolie capture d'écran et que je mesure la pente du rendu 2D d'une route, je trouve 1/2 ou -1/2, autrement dit un angle ≆ 63.43° avec la verticale, qui devrai faire 60° (ou ⅙τ radians) dans de la vraie Perspective isométrique

  • [^] # Re: Julia

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

    C'est pas dogmatique du tout : Si tu gère des erreur avec des goto en C++, le langage va te rendre ta vie misérable. new balance des exceptions, tout les conteneurs du langage balancent des exceptions, toutes les opérations sur les streams, sur les pointeurs intelligents, et j'en oublient balancent des exceptions. Sans indication explicite, n'importe quel code à le droit de balancer des exceptions. Avec indication explicite, tu te privera de toutes les fonctionnalités citée précédemment, ainsi que de toutes les autres fonctions/méthodes/bibliothèques qui ne s'amusent pas à en mettre partout.
    En C++, tu ne peux pas faire de goto en avant si tu défini de nouvelles variables entre temps. si en C ça ne pose aucun problème, en C++, toutes les classes n'ont pas forcement de constructeurs par défaut, et ça n'a souvent aucun sens d'en ajouter. Pour contourner le problème, il faudrai soit tout allouer dynamiquement avec new (tu sais, celui qui lance des exceptions et qui leake avec des pointeurs nus), soit introduire à l'arrache des constructeurs par défaut, enfin bref, rajouter des états et des bugs.

    Si il y a 1000000 raisons pour laquelle tu peux pas utiliser d'exceptions ou de RAII, il y a 100000000000000000 raisons pour laquelle tu ne peux pas t'en passer. Tu peux toujours passer outre, mais après tu arrivera au niveau de Google et Microsoft qui en sont à inventer leur propre langages plutôt que d'utiliser C++ tel qu'il à été conçu.

  • [^] # Re: Pas sûr...

    Posté par  . En réponse au journal [HS] Hacker le problème du logement. Évalué à 2.

    La solution de Zenitram est jolie macro-économiquement. Moi je parle de microéconomie. Si la mairie transforme ton quartier pauvre en un quartier huppé, spéculation ou pas, taxe ou pas, la valeur de ton bien va augmenter indécemment puisque tu change de marché, et cette taxe te découragera de déménager dans un coin moins cher.

  • [^] # Re: Pas sûr...

    Posté par  . En réponse au journal [HS] Hacker le problème du logement. Évalué à 4.

    Sauf que dans bien des cas, la plus value est complètement artificielle. On ne compte plus le nombre de régions ou des classes moyennes habitent dans des quartiers huppés qui ne l'était pas lorsqu'ils ont achetés, et qui ont vu le prix de leur maison multipliée par 10 en 30 ans. Non seulement ce n'est pas de leur faute, mais en plus ça les emmerdent.

    Avec les charges qui augmentent, tu les pousses à aller ailleurs, mais avec tes taxes et tes droits, plus le fait que les prix (des loyers comme des biens) ont augmentés de partout, tu les pousse à rester.

    Voila pour la section "comment emmerder les pauvres avec des lois qui n'emmerdent moyennement les riches".

  • [^] # Re: Linux

    Posté par  . En réponse au journal Le vers est dans le fruit. Évalué à 3.

    T'y vas un peu fort quand même… Dans des logiciel moyens, t'a peu être plusieurs mainteneurs qui sont capables de comprendre le logiciel de A à Z, mais pour des logiciels un peu gros, si il y a une grose partie qui est faites par un seul pecno qui code propre et en qui les gens ont confiance, il peut inserer toutes les failles de sécurités qu'il veut du moment que le code est propre. c'est d'autant plus facile qu'il connais le code comme sa poche…

    Prend le noyau linux par exemple, tu ne fera jamais intégrer une faille dans des composant vitaux, mais si tu maintiens un driver exotique mais neanmoins utilisé (genre un lecteur de carte memoire) et que tu est le seul à comprendre comment le matos marche, tu peux intégrer des belles portes dérobées si tu fait ça bien.

  • [^] # Re: Coût du support

    Posté par  . En réponse au journal Munich économise 4 Millions par an avec Linux. Évalué à 9.

    Peut être qu'ils comptent que les appels qui ont quelque chose à voir avec l'OS, et pas les appels du type "j'ai oublié mon mot de passe/pourquoi mon compte n'est toujours pas ouvert" ou "Le réseau marche plus dans ce bureau" et autres "mon PC ne s'allume plus et émet de la fumée noire".

    S'il ne le faisaient pas, les résultats ne voudraient rien dire.

  • [^] # Re: Julia

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

    Tu devrai essayer le code source d'ISC BIND, pour voir. C'est apparemment le même genre de code que OpenH323, sauf que c'est du C.

  • [^] # Re: Julia

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

    Chez Google ils font pas grand chose du C++ ? Hm peut être, mais j'ai un doute.

    En C++, un simple "new" peut lever une exception lorsqu'il n'y à plus de mémoire. Est ce que google utilise new ? Apparemment oui. Est ce qu'il attrape l'exception std::bad_alloc ? D'après le guide de google, non tu doit pas le faire, mais plutôt bidouiller ton new pour qu'il lance pas d'exception. Moi j'appelle ça lutter contre le langage.

    D'un autre côté tu viens de donner un exemple légitime au dessus (code C/C++).

    Je vois pas le rapport. Si tu fait du C tu peux avoir envie d'utiliser des goto. Si tu fait du C++, tu fait du cleanup automatique (plus connu sous le nom de RAII). Si tu doit faire du C++ qui s'interface avec du code C, tu sais que si tu ne wrappe pas les ressources C dans des classes avec des destructeurs, ça sera super emmerdant dès que tu voudra les mettre dans un conteneur standard du style std::vector/list/set, parce qu'ils sont prévus pour des objets avec des destructeurs. Et si tu ne le fait pas, tu ferai mieux de faire ta fonction en C et de la mettre dans la partie écrite en C.

    En fin de compte vous êtes d'accord (et moi aussi) ; il ne s'agit pas de savoir si goto >? exception, mais de dire que les deux ont leur légitimité, et que la programmation dogmatique c'est le mal.

    Non. À Rome il faut faire comme les romains. Si ton langage gère les erreurs avec des exceptions de partout et/ou du RAII, gérer des erreurs avec goto c'est le mal.

  • [^] # Re: Julia

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

    Peut-être, mais pendant ce temps là, moi j'écris des programmes en C++ qui sont lisibles et qui marchent. Et avec le temps que je gagne, je peux corriger des cleanups dans le noyau Linux.

  • [^] # Re: heu ..

    Posté par  . En réponse au journal Inscrivez vous à Facebook, il sait déjà tout de vous. Évalué à 3.

    Avec moi c'est plus compliqué que ça. Si je demandait une adresse qui ressemble à un pseudo, google demandait un numéro de portable. Si je demandait une adresse qui ressemblai à un prénom.nom, il m'en demandait pas.

  • [^] # Re: Julia

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

    C'est peut-être une position dogmatique, mais quand on à des fonctionnalités dans un langage, c'est pour qu'on s'en serve.

    En C++, justement, la méthode standard pour gérer le cleanup, exceptions ou pas, erreur ou pas, c'est de le faire dans un destructeur d'une classe instanciée dans la pile. Tu peux ensuite utiliser les exceptions ou les return sans risquer le moindre leak ou autre chose, puisque tes destructeurs seront forcement appelés avant de sortir de ta fonction. Et des classes qui font du cleanup dans leur déstructeurs, la bibliothèque standard en est remplie (et au pire, il y a boost).

    Le guide de google pour le C++, en plus d'être décrié par beaucoup de programmeurs C++, ne banni pas les exceptions parce que les goto sont mieux, mais parce si tu code en C++ comme tu code en C, comme c'est trop souvent le cas, les exceptions peuvent faire péter tout ton code en zappant les cleanups faits à l'ancienne. C'est encore plus vrai si tu mélange du code C++ et du C, et c'est sans doute pour cette raison que c'est banni chez google. Mais ça ne changera pas le fait que les exceptions fassent partie du langage et que tu ne peux pas faire grand chose si tu veut être sûr de ne pas lever d'exceptions.

    Placer un goto légitime dans du code C++ est bien plus compliqué que dans du code C.

  • [^] # Re: Julia

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

    Quand tu fait de la gestion d'erreur, tu utilise des exceptions. Ce n'est que lorsque ton langage ne le supporte pas que tu peut légitimement placer un goto.

  • [^] # Re: Princesse Soso

    Posté par  . En réponse au journal Un prof pourris internet pour piéger ses élèves. Évalué à 1.

    Le temps passé, ça change rien, tant que c'est raisonnable. Il faut mieux passer une heure à faire des exercices faisable que de passer 20 minutes à galérer sur un exercice et à te convaincre que tu ne réussira jamais le contrôle. À quoi ça sert d'apprendre des choses à ton gamin si c'est pour tout détruire par le stress ?

  • [^] # Re: But

    Posté par  . En réponse à la dépêche Projet Lumberjack. Évalué à 3.

    S'il y en a un et que les mainteneurs de dash en ont rien à foutre, j'en utiliserait un autre. Il doit y avoir au moins 5 implems qui savent respecter le standard. On peut espérer qu'il y en a au moins un qui ne soit pas trop buggé. Alors que systemd, il n'y qu'une implem et aucune spec. Si jamais il y a un gros bug la dedans ou une grosse limitation que Lennart trouve normale, t'as le choix entre crever, tout migrer ou tout réimplémenter

  • [^] # Re: Dans la vallée...

    Posté par  . En réponse au journal A moto, pour l'égalité il est encore trop tôt. Évalué à 2.

    Ton commentaire me fait penser à certains chevrotins, pour qui les motards, les skateurs et même les automobilistes qui décident de couper par là font parti de ce fléau dont l'impunité est intolérable. Ça ne me dérangerait pas si la police n'était pas de leur coté.

  • [^] # Re: Rien compris

    Posté par  . En réponse au journal A moto, pour l'égalité il est encore trop tôt. Évalué à 1.

    la vallée de cheuvreuse est connue des motards en yvelines/… car c'est une route avec une dizaines de tournant (et paf le mythe du motard qui ne veut qu'essorer et donc qu'en ligne droite).

    C'est bizarre, pour moi, la vallée de cheuvreuse c'est pas vraiment tortueux, voire pas du tout. C'est juste de la pente et pas beaucoup de visibilité…

  • [^] # Re: C'est une bonne idée ça de structurer les logs

    Posté par  . En réponse à la dépêche Projet Lumberjack. Évalué à 2.

    Tu pourra toujours faire des tunnels avec n'importe quoi, même avec des pings. Ce n'est pas vraiment nouveau.

  • [^] # Re: But

    Posté par  . En réponse à la dépêche Projet Lumberjack. Évalué à 1.

    Si tu trouve que bash est trop gros et a trop de bug, tu le change. Je t'ai même pas attendu pour le faire.

  • [^] # Re: Le but est de standardiser le contenu des logs

    Posté par  . En réponse à la dépêche Projet Lumberjack. Évalué à -2.

    C'est pourtant comme ça que le libre est censé fonctionner, non ? C'est le meilleur code qui gagne, pas la meilleure idée.

    Mais c'est sûr que après s'être fait imposé le code crade de Lennart et d'autres (bien que les idées ne soit pas toutes mauvaises), on tolère un peu trop …

  • [^] # Re: Horrible interface

    Posté par  . En réponse à la dépêche Nouvelles Mozilla : Marketplace, Metro, Persona, B2G, Add-on, API web. Évalué à 2.

    Y aurai pas la même doc pour un Windows 7 standard ?

  • # ☑ J'achète une machine que Windows ne supporte même pas ...

    Posté par  . En réponse au sondage j'achète un ordinateur pour 2012, comment vais-je me faire rembourser le prix des logiciels non désirés?. Évalué à 4.

    Et du coup, pas de vente liée. Y a pas que les x86 dans la vie …

  • [^] # Re: Horrible interface

    Posté par  . En réponse à la dépêche Nouvelles Mozilla : Marketplace, Metro, Persona, B2G, Add-on, API web. Évalué à 7.

    Montre moi le manuel pour faire ça sous Linux ? Et un manuel officiel, hein…

    Quand je tape "man kdm" (mon gestionnaire de session, qui s'identifie clairement comme s'appelant "KDM" quand je vais voir dans les options), il me dit qu'il est équivalent à xdm, et de regarder xdm(1) pour plus de détail. xdm(1) me dit que ma session est lancée par Xsession(5).

    Maintenant montre moi ta doc "bien étoffée", parce que franchement, en cherchant des trucs comme "change graphical shell" ou "change window manager", je trouve des jolies présentations de DWM qui explique comment c'est trop génial (si c'était si génial, j'aurai pas besoin d'en changer), suivi par comment déplanter DWM (ah ben c'est pas si génial finalement) avant de tomber sur un joli article qui explique comment personnaliser l'interface graphique de WEC7 (Windows Embedded Compact 7 pour les intimes) avec du code dedans. Si je vais plus loin, je tombe sur des dév qui ralent parce que DWM fait clignoter les fenêtres avec des décorations maison quand on les redimensionne, mais rien sur comment changer de WM.

    Et juste comme ça, le manuel de Xsession, je ne l'ai pas lu la première fois que j'ai changé de WM en tant qu'utilisateur.

  • [^] # Re: Horrible interface

    Posté par  . En réponse à la dépêche Nouvelles Mozilla : Marketplace, Metro, Persona, B2G, Add-on, API web. Évalué à 0.

    Ce qui est rigolo, c'est que tu fabules sur Windows. Je pourrais changer de DM si j'ai envie sous Windows en simple utilisateur (le programme "tue" explorer.exe qui est en espace utilisateur, et lance son DM).

    Montre moi le manuel pour faire ça ?

    Et un manuel officiel, hein…

  • [^] # Re: Horrible interface

    Posté par  . En réponse à la dépêche Nouvelles Mozilla : Marketplace, Metro, Persona, B2G, Add-on, API web. Évalué à 6.

    On résume :

    Sous linux :
    Un utilisateur éxpérimenté sans droit peut changer de WM.
    Un utilisateur inéxpérimenté avec des droits peut changer de WM.

    Sous windows :
    Un utilisateur éxpérimenté sans droit ne peut pas changer de WM.
    Un utilisateur inéxpérimenté avec des droits ne peut pas changer de WM.
    Et si tu veux changer de WM par utilisateur, il faut être pbpg.

    Alors bon … Faut arrêter un peu.

  • [^] # Re: Horrible interface

    Posté par  . En réponse à la dépêche Nouvelles Mozilla : Marketplace, Metro, Persona, B2G, Add-on, API web. Évalué à 2. Dernière modification le 04 mars 2012 à 12:38.

    Sous linux, pour peu que tu ai suffisamment d'espace libre sur ton répertoire personnel, tu peux installer le WM que tu veux en ếtant qu'utilisateur simple.

    Sous windows, la plupart des DE alternatifs s'appliquent à tout les utilisateurs, et il faut "être expert" pour pouvoir choisir son DE par utilisateur. Plus expert que de redimensionner la partoche Windows pour y installer un Linux en tout cas.

    Alors bon … Faut arrêter un peu.