Yann Hodique a écrit 176 commentaires

  • [^] # Re: Ben oui, le C++ !

    Posté par  (site web personnel) . En réponse au message Bien s'entourer en c, et plus si affinités. Évalué à 5.

    Hmm, on n'a pas dû se comprendre sur ce coup-là :-)

    je sais bien qu'on peut commencer à programmer avec C++, c'est juste beaucoup plus difficile et casse-gueule.
    Mais moi je parlais bien de programmer en C++, pas d'utiliser un langage à 2% de sa capacité. Et je doute franchement (mais alors vraiment hein) que comprendre les templates, les avantages comparés des références et des pointeurs, le bon usage du mot-clé "friend" ou l'héritage virtuel (à ne pas confondre avec les méthodes virtuelles) et ses pièges par rapport à un héritage multiple classique soient vraiment à la portée d'un débutant. (et j'ai oublié tout un tas de mécanismes qui font de C++ une bête de course difficile à maîtriser)
    Et encore, j'ai du mal à imaginer un débutant aux prises avec l'objet s'en tirer sans devenir un maniaque de l'objet inutile, mais là je veux bien admettre que je suis peut-être pessimiste.

    Alors oui, on peut commencer avec C++, c'est juste que la frustration de ne pas connaître tout le langage dure plus longtemps.

    Le C au contraire est un langage relativement simple (avec suffisamment de subtilités pour s'amuser quand même), proche d'un macro-assembleur, on est tout près du CPU, on est au chaud, on se sent bien rapidement :-)
  • [^] # Re: Heu le C ?

    Posté par  (site web personnel) . En réponse au message Bien s'entourer en c, et plus si affinités. Évalué à 4.

    quelques petits commentaire rapides:
    - faire du C++ sans connaître le C, c'est un peu essayer de courir avant de savoir marcher. Le C++ est beaucoup plus riche de concepts, il demande énormément d'investissement pour le maîtriser honorablement.
    - je sais pas ce qu'ont les gens contre les pointeurs, mais faut bien réaliser que dès que tu as un objet, tu as un pointeur. Par ailleurs on doit pas utiliser le même Qt, parce que des pointeurs, il y en a dans quasiment tous les constructeurs de la bibliothèque :-) (c'est pas un miracle d'ailleurs, la gui mettant très en avant le concept de conteneur)
    - il faut une licence pour utiliser Qt (ou n'importe quoi d'autre d'ailleurs) partout, le fait qu'elle soit libre ou non est un autre problème.
  • # débuter en C

    Posté par  (site web personnel) . En réponse au message Bien s'entourer en c, et plus si affinités. Évalué à 7.

    Salut,
    bon j'ai pas bien compris si tu étais complètement débutant en C ou pas, mais toujours est-il que je te conseillerais vivement de ne pas t'occuper des normes au début. Je m'explique: lorsqu'on écrit de petits programme de type "hello world" comme tu sembles vouloir le faire, il est très difficile de sortir de la norme, faut vraiment le faire exprès. Par ailleurs, le compilateur, pour peu qu'il soit configuré avec les options qui vont bien (-Wall -Werror -ansi -pedantic pour gcc), se chargera de te remettre dans le droit chemin rapidement.

    Une seule règle donc: ne laisse passer aucun warning du compilateur et tu programmeras proprement sans même y penser. Les subtilités de la norme comme les shift de 0 ou les casts de l-value, tu verras plus tard, quand tu commenceras à y penser pour tes programmes (et je garantis la possibilité d'écrire un hello world sans avoir ces problèmes ;-)). En bref, regarder tout ça maintenant risque de te polluer les idées plus qu'autre chose: il faut un minimum d'expérience pour tout assimiler.

    Je n'ai pas saisi le rapport entre ansi et couche graphique, une petite confusion?
    au sujet de l'utilisation du graphique, 2 choses:
    - si tu es vraiment débutant, ce n'est pas la peine de commencer par faire une interface graphique, c'est le meilleur moyen de ne rien comprendre à ce qui se passe. Les toolkits sont la plupart du temps bien faits, mais il n'empêche qu'ils introduisent bien souvent des concepts de trop haut niveau pour un débutant. les signaux/slots de Qt ou gtk sont un exemple typique. J'admet que c'est plus rigolo de programmer un dialogue plein de boutons, mais niveau didactique, une petite appli console c'est mieux :-)
    - puisque tu veux faire du C (et non du C++), je déconseille Qt. Je sais qu'il existe des bindings C, mais Qt est C++ dans l'âme, tous les bindings du monde n'y changeront rien :-) (je précise que je ne fais que du Qt). Par ailleurs je suis personnellement allergique à Gtk (qui d'ailleurs semble fort peu apprécié sous Windows), je te conseille donc Wx

    Pour ce qui est de la licence, je dirais que tant que tu n'as pas l'intention de redistribuer ton programme, le problème n'en est pas vraiment un: si tu as le droit d'utiliser tes outils de développement, c'est suffisant. Dans le cas contraire, il faut faire un peu plus attention: une utilisation de la version GPL de Qt par exemple t'imposerait de distribuer ton programme sous licence GPL, ce qui n'est pas le cas de Gtk ou Wx, qui sont disponibles sous licence LGPL.
    Si tu veux te faire une idée des différentes licences libres "courantes", regarde ces 2 là, plus les licences de type BSD, tu auras déjà un bon panel.

    Bon courage.
  • [^] # Re: sudo graphique

    Posté par  (site web personnel) . En réponse au message Créer un raccourci de gproftpd sur le bureau pour root. Évalué à 3.

    tant qu'à faire, si il est sous kde, autant utiliser kdesu
  • [^] # Re: Le bois et le carton

    Posté par  (site web personnel) . En réponse au message Linux et Dell. Évalué à 1.

    tiens c'est marrant, j'ai l'expérience totalement inverse pour les points négatifs :)
    j'ai laissé chauffer le mien pendant plusieurs heures (une mise en veille ratée), je l'ai fait tomber (saloperie de sangle de sacoche qui se détache), et il fonctionne à merveille, rien à redire. Pour info, c'est un latitude D600.
    Par contre, les serveurs X semblent avoir quelques problèmes à gérer les D400 (bon j'ai pas vraiment insisté non plus)
  • [^] # Re: Le caps lock ça sux...

    Posté par  (site web personnel) . En réponse à la dépêche JOURNÉE NATIONALE DU CAPS LOCK. Évalué à 3.

    et les ÉÈÀ et autres, tu les fais comment? compose? lation?

    bah comme les éèëáàãóúùý etc... au compose :) (hint: je suis en qwerty)

    Pour le ctrl j'ai pas de référence sous la main, mais les vieux claviers comme ceux de sun ont le ctrl à gauche du A (=>Q en azerty), ce qui est nettement plus reposant pour l'utilisateur d'emacs que je suis. La position des touches Ctrl et CapsLock est un troll connu et récurrent, j'ai pas pu résister :) À noter que le Ctrl en lieu et place de caps lock est souvent qualifié de "right position", dans les articles sur le clavier Happy Hacking (http://shop.store.yahoo.com/pfuca-store/index.html(...)) par exemple. D'ailleurs si quelqu'un sait où s'en procurer un à pas trop cher, ça m'intéresse grandement.

    Voilà voilà, c'était la seconde culturelle du soir :)

    ++
  • # Le caps lock ça sux...

    Posté par  (site web personnel) . En réponse à la dépêche JOURNÉE NATIONALE DU CAPS LOCK. Évalué à 3.

    ... les vrais hommes, eux (et les vraies femmes aussi d'ailleurs), ils utilisent shift, et ont réaffecté la touche vers un control gauche, comme il se doit, na !

    [-1]
  • [^] # Re: explication

    Posté par  (site web personnel) . En réponse au message bbcode. Évalué à 1.

    j'en suis convaincu tu sais, je trouve le clavier français catastrophique :)
    c'est juste que je tenais à souligner que le fait que les concepteurs utilisent ce clavier à tendance à le rendre naturellement plus adapté, hors toute autre considération.
  • [^] # Re: explication

    Posté par  (site web personnel) . En réponse au message bbcode. Évalué à 1.

    pour être vraiment honnête, disons plutôt qu'on sent bien que les concepteurs des langages de programmation et des logiciels (tout particulièrement emacs) travaillaient avec un qwerty, ce qui rend ce dernier plus adapté, forcément. Depuis que j'utilise un qwerty us, ma vie a changé :)

    Maintenant c'est vrai que l'azerty français présente des choix assez étranges: pour n'en citer qu'un, quelqu'un peut-il expliquer la mystique touche ² ? Elle est quand même bien placée cette touche, c'est triste de ne rien en faire d'utile.
  • # Juste une remarque...

    Posté par  (site web personnel) . En réponse au journal Systeme de Messagerie Instantannee ... suite. Évalué à 3.

    le code incriminé n'est pas du code écrit par les développeurs, mais généré par qt.
    Il y a peut-être incompatibilité entre la version de qt utilisée pour développer, et celle que tu utilises pour compiler. C'est rarement évident de gérer ça...
    (je précise que je n'ai rien testé)
  • [^] # Re: Comment classez-vous vos fichiers ?

    Posté par  (site web personnel) . En réponse au journal Comment classez-vous vos fichiers ?. Évalué à 3.

    rmt -> rm *~ (emacs roxor, mais est un peu lourd avec ses fichiers~ )

    Allez, cadeau (très brutal et gagnerait à être recodé, mais c'est pas de moi ;))
    Les fichiers de backup se retrouvent tous dans le rep ~/.backups encodés avec des | au lieu des /

    ;; make backup files in ~/.backups/ rather than scattered around all
    ;; over the filesystem.
    (defun make-backup-file-name (file-name)
    "Create the non-numeric backup file name for `file-name'."
    (require 'dired)
    (if (file-exists-p (expand-file-name "~/.backups/"))
    (concat (expand-file-name "~/.backups/")
    (dired-replace-in-string "/" "|" file-name))
    (concat file-name (expand-file-name "~/"))))
  • [^] # Re: Évolutions des avis

    Posté par  (site web personnel) . En réponse à la dépêche L'avis d'un Gmailer. Évalué à 5.

    Je pense surtout que gmail a trouvé son public: la plupart des gens que je connais et qui l'utilisent le font exclusivement pour des mailing lists de toute façon publiques. Sur ce créneau, je pense que gmail est très bon.
    Maintenant, il ne me viendrait pas à l'idée de l'utiliser pour une correspondance privée, pas plus que n'importe quel service de webmail gratuit à la yahoo ou autres d'ailleurs, quelles que soient les conditions de service affichées.
  • [^] # Re: Top posting

    Posté par  (site web personnel) . En réponse à la dépêche L'avis d'un Gmailer. Évalué à 2.

    Ce serait bien d'avoir la possibilité d'envoyer des réponses avec le texte d'origine correctement quoté et la réponse après.

    J'ai déjà envoyé cette requête à travers l'interface de feedback de gmail, peut-être que si suffisamment de personnes font de même nous aurons droit au moins à une option :-)
  • [^] # Re: J'ai un peu essayé

    Posté par  (site web personnel) . En réponse au journal GMail. Évalué à 4.

    Sinon clairement, les pubs textes à droite de la page quand tu lis un mail, c'est vraiment reloud.

    Bon, en même temps c'est pas comme si elles étaient vraiment dures à enlever : il suffit d'appliquer un petit #ad {display: none;} sur les pages de gmail.google.com et hop, finie la pub
    J'utilise ContextMenuExtensions pour ça (entre autres), j'imagine que d'autres navigateurs que mozilla proposent des fonctionnalités de ce type.

    (remarque: pour les pubs de google-le-vrai j'ai un table[bgcolor="#ffffff"] {display: none;} particulièrement sale qui a l'air de marcher ;))

    À part ça, j'aime bien l'interface en général, ce n'est pas un webmail classique mais ça marche bien
  • [^] # Re: C'est bon merci

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

    Elle est très bien cette interface: réactive à souhait, et la façon de traiter les mails "à la google" est très bien pensée et efficace.
    Le seul petit bémol: un nombre assez limité de filtres (20), mais surtout ils ne sont pas très souples.
    Ceci dit, je me sers de gmail pour des mailing-lists exclusivement, et c'est le bonheur.
  • [^] # Re: Un peu de respect, bordel

    Posté par  (site web personnel) . En réponse au journal L'Europe aux votants!. Évalué à 1.

    d'autre part je te suggère de regarder le nombre de commentaires

    oui, ça s'appelle un lancer de troll particulièrement réussi... je t'invite pour ma part à examiner chacune des réponses et à les comparer avec les différents journaux ayant traité du même sujet, je doute que quiconque ait changé d'avis. La raison en est simple: personne ne vient sur linuxfr pour se faire une opinion politique. Quelque part ça ne me choque pas tellement.

    Maintenant, je me vois mal faire un journal de 12 pages pour expliquer pourquoi je pense que les abstentionnistes ont tort. Et pourquoi, selon moi, ils se trompent.

    c'est exactement ce que je te dis, le lieu n'est pas adapté, tout simplement. De plus, expliquer pourquoi, selon toi, ils se trompent est légèrement différent de clamer qu'on devrait [leur] supprimer la nationalité française (oui tu m'as choqué sur ce point)

    mon but était de faire prendre conscience aux abstentionnistes paresseux combien je trouve choquant leur attitude.

    ok, c'était donc juste de la provoc'? je trouve ça d'un extraordinaire mauvais goût, et trouve très choquante ton attitude moi-même, mais passons.

    Ensuite, à mon sens, quelqu'un qui ne va pas voter quand un candidat d'extrême droite se présente, c'est que quelque part ca ne le dérange pas que ce candidat soit élu.

    Alors là je suis admiratif, le droit de vote ne sert donc qu'à neutraliser l'utilisation normale de la démocratie représentative? Excuse-moi si je suis consterné, mais là on atteint des sommets. Je parlais de "vote sanction" dans mon commentaire précédent, j'avais oublié les concepts admirablement démocratiques de "vote utile" ou de "vote citoyen". Et tu oses prétendre agir au nom de la sauvegarde de la démocratie? Il me semble à moi que si il y a un problème avec le vote d'extrême droite, c'est au niveau du contenu qu'il faut le combattre, et non pas seulement (et même pas du tout) au niveau de l'expression du scrutin.
    Les gens qui votent à l'extrême droite n'ont pas le droit d'être représentés parce qu'ils "se trompent"? magnifique.
    Soyons clairs, les idées véhiculées par cette mouvance politique me font horreur, j'ai envie de vomir quand je pense que des gens les soutiennent. Mais c'est tout de même leur droit le plus strict de se sentir mieux représentés par les politiques qui se présentent sous cette étiquette, et je ne me sens absolument pas le devoir de les museler. Si on en est arrivé à ce niveau pitoyable de raisonnement, je crois que la démocratie est en bien piêtre état dans ce pays.
    Juste une remarque en passant: j'ai eu l'insigne privilège d'assister à l'émission post-second tour des régionales sur France 2 (ou TF1, sais plus, pareil de toute façon) où chaque parti "majeur" avait un représentant. Les seuls qui n'étaient pas absolument pathétiques dans un rôle téléphoné d'acteur de seconde zone défendant des "principes" dont ils ignorent tout, étaient la représentante du Front National, et celui de la Ligue Communiste Révolutionnaire. Je n'ai pas de télévision et ce genre de spectacle m'est habituellement épargné, peut-être les gens en ont-ils tellement l'habitude qu'ils ne le remarquent même plus. Mais pour quelqu'un qui n'avait pas vu de "débat" politique depuis l'époque de Mitterand, c'était particulièrement ignoble. Ces gens n'ont aucune crédibilité, je ne m'étonne pas que les électeurs se tournent vers des partis dont les acteurs semblent penser ce qu'ils affirment, aussi révoltant soit leur discours. Alors oui, je refuse de jouer le jeu du vote utile, je refuse que ma voix serve uniquement à faire taire mon voisin, je refuse de devenir un petit soldat de la "démocratie" en péril lorsque ladite "démocratie" n'a que faire de mon avis et se préoccupe davantage de mon poids pour compenser les lourdauds d'extrême droite. Le jour où je penserai que mon vote ne sert plus qu'à ça, je m'abstiendrai.
  • [^] # Re: Nombre de députés

    Posté par  (site web personnel) . En réponse au journal L'Europe aux votants!. Évalué à 2.

    Je ne vois pas la différence avec un parti qui n'obtient aucun siège malgré un électorat non négligeable.
    La "démocratie" telle qu'on la vit laisse toujours beaucoup d'opinions de côté, il y a constamment un rapport de forces assez malsain dans les résultats de ces élections.
  • # Un peu de respect, bordel

    Posté par  (site web personnel) . En réponse au journal L'Europe aux votants!. Évalué à 10.

    Je commence à en avoir plus qu'assez de ces propos immodérés, bientôt on entendra des appels au lynchage des abstentionnistes ("supprimer la nationalité française", rien que ça, tu te sens bien?), responsables de tous les maux politiques comme les "pirates" le sont pour les maux économiques.
    L'assertion selon laquelle les abstentionnistes feraient grimper le score de l'extrême droite me fait immanquablement penser à celle selon laquelle pour chaque morceau téléchargé sur internet, il reste un album invendu dans les bacs. On fait dire ce qu'on veut aux chiffres, je m'étonne que des gens qui en sont généralement conscients oublient leur cerveau dès qu'il s'agit de politique.

    Je ne devrais pas avoir à le préciser, mais des gens comme toi y verront peut-être une différence: oui j'ai voté ce week-end. Et alors? si je ne l'avais pas fait, quel parti aurait eu une voix de moins? peux-tu me le dire?
    Par ailleurs, tu attribues d'emblée des motivations "non-valables" aux abstentionnistes, qu'est-ce qui te permet de les juger? tu te sens meilleur qu'eux? et quand bien même certains ont préféré aller à la plage, est-ce vraiment leur faute si la politique ne les intéresse pas, qu'ils n'ont pas le sentiment de participer à la vie de la nation, ou de l'Europe? Et si ils avaient raison? et si le droit de vote n'était pas le gardien de cette démocratie que tu veux à tout prix imposer. Tu as déjà envisagé que tu pouvais te tromper?

    Il me semble que ton commentaire part d'un nombre considérable de préjugés dont l'aveuglement t'empêche de te débarasser. Je ne vais pas revenir sur les raisons particulièrement réfléchies qu'on peut avoir de ne pas voter, ça a déjà été fait maintes fois ces derniers temps. Par contre je pourrais évoquer les "mauvaises" raisons de voter... On assiste régulièrement ces deniers temps à des "votes sanction" (magnifique invention journalistique pour donner un aspect "Dallas" à la vie politique, comme si ce n'était pas déjà assez flagrant) ou à des "éliminations" de candidats (le loft a fait son oeuvre, malgré tout).
    Crois-tu que ce soit l'exercice normal de la démocratie? (bah oui, si on veut appeler démocratie le système dans lequel on vit, ce qui est un bien grand détournement de son sens réel, il faut assumer) Il me semblait à moi que la démocratie c'était dire ce que l'on veut, et non pas exprimer un "dehors, l'équipe actuelle, que quelqu'un d'autre vienne, peu importe qui", j'ai dû me tromper...

    Pour résumer, il me semble que la situation est un peu trop complexe pour la résumer en 8 lignes d'un journal incendiaire, et que tu n'es pas habilité à juger l'ensemble de la population française. Par ailleurs, si tu veux "réveiller" les gens, va parler de politique autour de toi au lieu de te défouler dans un journal sur linuxfr.org dont personne n'a rien à foutre. Et éventuellement, assume ton inefficacité.
  • # L'espoir existe

    Posté par  (site web personnel) . En réponse au journal Firefox et les bookmarks.. Évalué à 5.

    tu cherches approximativement ça : http://texturizer.net/firefox/extensions/#booksync(...) ?
    bon c'est par ftp, mais finalement c'est pas plus mal pour écrire ;)

    Sinon, pour changer le fichier bookmaks.html d'emplacement, c'est une ligne dans le prefs.js du style
    user_pref("browser.bookmarks.file", "/path/to/bookmarks.html");
    par contre, je ne sais pas si on peut spécifier un protocole, et j'ai la flemme de chercher :)
  • [^] # Re: sawfish

    Posté par  (site web personnel) . En réponse au journal quel window manager choisir. Évalué à 1.

    C'est un peu hors sujet, mais est-ce que quelqu'un sait si sawfish est encore vivant? le cvs n'a pas l'air de bouger et la dernière release remonte à un an. Même question pour librep et rep-gtk d'ailleurs (sawfish en dépend)

    Pour me faire pardonner mon HS, je rajouterai l'url du travail impressionnant de Merlin sur sawfish : http://www.merlin.org/sawfish/(...)
    qui fournit un certain nombre d'extensions plus qu'utiles dont certaines réclament un aménagement au niveau du C (comprendre: faut compiler :)) comme l'espèce de traybar/dock visible ici: http://www.lifl.fr/~hodique/images/desktop.png(...)
  • [^] # Re: IOn peut très bien se gérer à la souris

    Posté par  (site web personnel) . En réponse à la dépêche WMI : Window Manager Improved. Évalué à -1.

    Oh c'est chouette ça. je savais pas que le monsieur avait amélioré mon code :-)
    C'est assez surprenant de découvrir ça au détour d'un journal :-)

    Ce commentaire est inutile. (ex [-1])
  • [^] # Re: Don't feed the troll please

    Posté par  (site web personnel) . En réponse au journal Bon, j'en etais où.... Évalué à 2.

    un moyen simple est de placer dans ton .emacs un

    (require 'saveplace)
    (setq-default save-place t)

    sinon par le menu Options -> Save Place in Files between Sessions

    Ça sauvegarde des couples nom de fichier / position dans le .emacs-places
    (configuration plus poussée dans le groupe save-place)
  • [^] # Re: Savoir à qui on cause...

    Posté par  (site web personnel) . En réponse au journal Savoir à qui on cause.... Évalué à 1.

    eh bien si je ne me trompe pas ça remplace
    Posté par Yann Hodique (#6154).
    par
    Posté par Sigma (#6154).

    (~fld(login) au lieu de quelque chose qui ressemble plus ou moins à ~fld(name), modulo des tests d'existence (et un découpage en first et lastname))

    Je précise que je ne connais pas non plus templeet donc ce que je prétends est sujet à vérification :-)
  • [^] # Re: C'est une nouvelle cabale lancée sur ce site

    Posté par  (site web personnel) . En réponse au journal C'est une nouvelle cabale lancée sur ce site. Évalué à 1.

    Si c'est vraiment le cas tu dois y passer beaucoup de temps... Vraiment beaucoup...

    beaucoup trop même, merci de me le rappeler ;-p
    heureusement je lis vite...
  • # Re: Savoir à qui on cause...

    Posté par  (site web personnel) . En réponse au journal Savoir à qui on cause.... Évalué à 1.

    suite à mon commentaire https://linuxfr.org/comments/403904.html(...) qui traite en partie du problème je propose le patch suivant :
    que https://linuxfr.org/auth/viewsource,template|linuxfr|userid2user.tmp(...) devienne:

    --8<----
    ~list(~get('database'),
    "SELECT
    lname,fname,login,email,homesite,level,score
    FROM
    users
    WHERE
    id='~parseparam(1)'
    ",
    'LD','Pas d\'utilisateur!',
    'LM','

    <a href="~if(~fld('homesite')!='',~fld('homesite'),'~relative_templeet()~~fld('login')/')">
    ~fld("login")
    </a> (<a href="~relative_templeet()~~fld('login')/">#~parseparam(1)</a>).
    ')
    --8<----

    et hop, si j'ai bien compris templeet, plus de souci