mrlem a écrit 524 commentaires

  • [^] # Re: petite question au passage

    Posté par  (site web personnel) . En réponse au journal GTK pour le développeur Kotlin, en mieux. Évalué à 3.

    Le seul que je connaissais, java-gnome, était un peu moribond, dans mon souvenir (je n'ai pas recreusé, vu que je visais du natif, sans JVM donc).

    Mon projet ne peut servir à ça, et n'est pas transposable : il repose sur la cinterop de Kotlin native (en Java, ça passerait par JNI), et pour offrir une API pratique sur les typealias et les extension functions, concepts qui ne sont pas présents en Java (sauf si j'ai raté des choses dans les versions récentes, que je ne suis plus que d'un œil distrait).

    Désolé :-P

  • [^] # Re: Binding Glade et DSL Kotlin

    Posté par  (site web personnel) . En réponse au journal GTK pour le développeur Kotlin, en mieux. Évalué à 6. Dernière modification le 04 avril 2021 à 10:43.

    Les DSL sont vraiment pratiques pour décrire ton UI programmatiquement (les 2 autres bindings en proposent, d'ailleurs), mais ce n'était pas mon objectif premier.

    Je voulais bénéficier de l'édition graphique de Glade en priorité : pour pouvoir développer avec IDEA d'un côté et Glade à côté, et que tout se mette à jour tout seul.

    Après, je pourrais toujours rajouter un DSL par la suite, mais mes priorités sont Glade et progresser dans la couverture de mon binding GTK (qui est encore ridiculement réduite, j'ai pris plein de raccourcis).

  • [^] # Re: Par pure curiosité

    Posté par  (site web personnel) . En réponse au journal GTK pour le développeur Kotlin, en mieux. Évalué à 10. Dernière modification le 04 avril 2021 à 06:46.

    Très bonne question : j'aurais aimé utiliser un binding existant et m'appuyer dessus, mais j'ai finalement choisi de ne pas les faire pour les raisons suivantes :

    Pour moi, le binding des fichiers glade est une priorité, parceque c'est ce qui me manque le plus dans le dev GTK actuellement. Or avec des wrappers c'est plus compliqué. Ça laisse le choix entre 1/ réinstancier des objets wrapper sans arrêt, ou bien 2/ créer et maintenir une arbo répliquée d'objets. Je ne trouve ça ni efficace en mémoire, ni élégant, ni pratique en terme d'implémentation. D'où mon expérimentation d'un binding sans objets wrapper.

    Effectivement, je comprends qu'on puisse voir ça comme une déclinaison de https://xkcd.com/927/ ;-). Mais ce n'est pas un détail d'implémentation des libs existantes qui me gêne (sinon j'aurais été aider à les compléter / fixer), mais l'approche générale, leur postulat de départ.

    Voilà, après, mon plugin gradle de génération de binding glade pourrait sans trop de souci s'adapter à une autre lib de binding.

    J'espère que cela répond à ta question.

  • # JavaFX ?

    Posté par  (site web personnel) . En réponse au message Quel librairie JVM pour de la 2D vectorielle ?. Évalué à 1.

    Sinon il y a l'option JavaFX qui doit être assez versatile pour ce genre de choses.

  • [^] # Re: Simple

    Posté par  (site web personnel) . En réponse au journal [HS] Comment prononcez-vous Knoppix ?. Évalué à 4.

    Moi je préfère la radius, et j'en connais un rayon !

  • [^] # Re: Programmation pour les femmes

    Posté par  (site web personnel) . En réponse à la dépêche Apprentissage de la programmation pour les femmes — Émission « Libre à vous ! » du 10 novembre 2020. Évalué à 4. Dernière modification le 15 novembre 2020 à 15:36.

    Mon approche intuitive est la même que toi, peut-être un facteur générationnel joue-t-il ?

    Mais, je comprends également l'autre point de vue.

    Tu le dis-toi même, la proportion de femmes qui étudient en informatique a diminué sans raison évidente. Cela veut simplement dire que des biais sociétaux (durs à identifier de manière formelle) se sont mis en place, qui ont pour effet non pas d'interdire, mais de décourager l'engagement dans cette voie.

    Les initiatives engagées des mouvements qui cherchent à encourager l'apprentissage / études / carrières en informatique pour les femmes peuvent en effet être considérées comme une rupture d'égalité de traitement. Mais on peut aussi les voir comme des tentatives d'impulser un mouvement de ré-équilibrage dans la perception sociétale de notre domaine.

    En tant que tel, et quel que soit mon propre avis, ça ne me semble pas illégitime du tout.

  • [^] # Re: c'était si simple...

    Posté par  (site web personnel) . En réponse au message [Résolu] OpenGL GLUT référence indéfini. Évalué à 3. Dernière modification le 15 août 2020 à 17:34.

    Ce n'est pas propre, mais c'est hélas requis car freeglut3-dev ne fourni pas de fichier .pc, requis pour pkg-config.

    Sinon, pour également pouvoir utiliser les fonctions en glu*, au lieu de faire :

    pkg-config --libs gl

    on peut faire :

    pkg-config --libs glu

    … qui génère le -lGL -lGLU mentionné. (ça sert notamment pour certaines fonctions bien pratiques genre gluLookAt, dans mon souvenir)

  • [^] # Re: Indice

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

    Damned, grilled!

  • # Indice

    Posté par  (site web personnel) . En réponse au message tableau en c. Évalué à 2.

    Tu sembles avoir bien analysé le problème. Regarde donc tes initialisations de min et indmin, et demande toi ce qu'elles impliquent.

  • [^] # Re: linuxfr.gouv.fr

    Posté par  (site web personnel) . En réponse au journal Le sujet dont tout le monde a envie de parler, mais qu'on n’ose pas.. Évalué à 2.

    Ce que je trouverais intéressant, sans gros changement, ce serait qu'au second tour on puisse :

    • Soit voter pour un candidat
    • Soit voter contre un candidat

    Le vote contre étant au final porté au crédit de l'autre candidat.

    Le résultat serait le même en terme de candidat élu, mais on aurait en plus une donnée importante pour évaluer l'adhésion au programme proposé, ce qui empêcherait l'élu de se gargariser d'un pourcentage avec une interprétation que rien ne permet objectivement d'étayer ni d'infirmer.

  • [^] # Re: Heu

    Posté par  (site web personnel) . En réponse au journal Le sujet dont tout le monde a envie de parler, mais qu'on n’ose pas.. Évalué à 3.

    Je vais me faire l'avocat du diable, mais ce système ne tiendrait qu'à condition d'une certaine stabilité de la monnaie et des prix : en cas d'une forte variation, on pourrait avoir une extrême paupérisation des retraités.

  • [^] # Re: Travail sur soi

    Posté par  (site web personnel) . En réponse au journal Changement de carrière.. Évalué à 10. Dernière modification le 20 octobre 2019 à 23:24.

    Chaque expérience et chaque histoire est différente, mais j'ai eu des doutes proches il y a quelques années.

    J'ai résolu certains problèmes de fond en :

    • allant chercher de l'aide auprès d'un psychologue/sophrologue (mais après, whatever works for you) pour détricoter tout un passif accumulé depuis l'enfance
    • renouant avec l'activité physique
    • mettant une priorité plus grande sur le sommeil : manquer de sommeil peut être une conséquence de tes problèmes perso, mais ça en devient aussi rapidement une cause… C'est un cercle vicieux très destructeur.

    Par ailleurs, ayant dû accompagner pendant une longue période, au quotidien, en parallèle d'un travail très exigeant la fin de vie de ma compagne, j'ai une petite idée du genre d'impasse dans lequel on se sent quand la vie perso déborde sur la vie pro est que c'est juste trop. J'avais fait le choix de compter sur l'humanité des gens avec lesquels je travaillais, et c'est ce qui m'a permis de tenir le coup pendant cette période. Je n'étais pas à mon niveau, je le savais, ils le savaient. Je sais que ce n'est pas possible partout, mais bon, à un moment donné, quand la seule issue qui se profile est une dépression qui ne rend service à personne, il est légitime d'utiliser toutes les soupapes qu'on peut.

    En tous cas bon courage, et je te souhaite de pouvoir un jour prochain regarder ce que tu vis maintenant de manière apaisée.

  • [^] # Re: Débuter Gimp ?

    Posté par  (site web personnel) . En réponse au journal Tweak d'interface Gimp à la PS-like pour une transition en douceur vers du libre . Évalué à 2.

    C'est différent. Sinon, pour les flemmards, tu peux faire la même chose avec :

    • coller (ctrl-v)
    • cliquer sur le bouton "Nouveau calque" de l'onglet "Calques"
  • [^] # Re: Débuter Gimp ?

    Posté par  (site web personnel) . En réponse au journal Tweak d'interface Gimp à la PS-like pour une transition en douceur vers du libre . Évalué à 6.

    Sinon pour ce problème spécifique : plutôt que des clics droits un peu partout, tu peux juste faire un clic gauche n'importe où sur le canevas, en dehors du calque flottant. L'utilité de cette étape est de permettre de positionner ce que tu as copié sur le calque cible.

  • [^] # Re: responsive et compatibilité

    Posté par  (site web personnel) . En réponse à la dépêche minipy, un serveur Python dans son Android. Évalué à 2.

    Quand on veut réellement gérer la diversité des affichages qu'on peut trouver sur Android, utiliser les dps ne suffit pas. L'idéal est :

    • de ne rien mettre en dimension, sauf les marges / paddings, mais utiliser des layouts plus adaptatives à base de contraintes
    • d'avoir des layouts séparés pour les situations très différentes (portrait/paysage, plein de dp/pas beaucoup de dp, etc), le plus dur étant de gérer tous ces cas sans trop alourdir le code

    Après, je ne sais pas si Kivy permet de faire ce genre de choses, mais c'est déjà un sujet loin d'être trivial avec les outils de dev Android ^

  • [^] # Re: [HS] Le LTS de java…

    Posté par  (site web personnel) . En réponse au message Java & JavaFX mon amour: Je t'aime moi non plus (un peu d'aide SVP) . Évalué à 1.

    Zut, c'est pas encore 'dredi, mais j'y vais quand même !
    Tant qu'à faire :

    • maven -> gradle
    • eclipse -> idea

    ;)

  • [^] # Re: C'est par ici --->

    Posté par  (site web personnel) . En réponse au sondage Les programmeurs ont-ils le sens de l'orientation ?. Évalué à 2.

    On termine à l'un des pôles après une plus ou moins longue spirale suivant la direction exacte prise ?

    (ou alors on tombe au bout de la terre si le complot est avéré, mais là je serais curieux de voir ce qui se passe en terme de gravité : on est attiré vers la tranche ?)

  • # Carte bancaire

    Posté par  (site web personnel) . En réponse au message Piratage compte amazon. Évalué à 6.

    Pour ma part, je commence par partir du principe que tout compte pourra être compromis, et donc ne mettre mon numéro de carte bancaire sur aucun site. J'utilise systématiquement des e-carte bleues.

    Sinon +1 pour le 2FA sur tous les comptes critiques.

  • # Trackers ?

    Posté par  (site web personnel) . En réponse à la dépêche Firefox 58. Évalué à 2.

    Suite à une expertise externe de différentes applications Android, trois trackers ont été découverts dans l’application officielle Qwant mobile : deux provenaient de Google (Crashlytics et DoubleClick) et un troisième provenait de Shibsted. Après vérifications, Qwant a découvert que « ces trackers avaient été secrètement ajoutés par des services tiers qui étaient accessibles dans des parties accessoires de l’application ». Une nouvelle version de Qwant mobile pour Android, nettoyée de ces trackers, a été publiée en conséquence (voir le billet de blogue officiel).

    L'info n'est pas tout à fait exacte puisque -peu après- un complément a été publié : https://blog.qwant.com/exodus-privacy-result-of-our-investigation-regarding-reported-trackers/ dans lequel on lit notamment :

    we can affirm that neither the DoubleClick tracker (from Google) nor the Shibsted tracker were embedded in our app

    Il s'agissait donc de faux-positifs pour ces deux là. Pour ce qui est de Crashlytics : ils l'avaient eux-même utilisé, comme de nombreux développeurs, mais ont tout de même décidé de s'en passer par souci de respect pour la vie privée.

  • [^] # Re: smartmontools

    Posté par  (site web personnel) . En réponse au message santé de mes disques durs. Évalué à 3.

    Si tu veux des réponses, il va falloir dire exactement ce qui ne marche pas… et donc donner le message d'erreur que tu reçois. J'imagine que tu as bien installé le paquet dont il parlait avant de lancer la commande ? (smartmontools)

    Sinon moi si mon disque fait clak clak, je m'assure dans tous les cas que mes sauvegardes sont bien à jour (quel que soit le résultat des outils de diagnostic).

  • [^] # Re: Ou pas ?

    Posté par  (site web personnel) . En réponse au message Ouvrir un socket TCP brut en javascript ?. Évalué à 4. Dernière modification le 15 juillet 2017 à 00:05.

    J'ai eu un peu le même genre de problématiques (des capteurs "historiques" qui causent tcp ou udp) j'avais créé des micro composants qui interagissaient avec et routaient les frames vers un broker activemq, qui lui est attaquable via les websockets (avev stomp). Ça marche vraiment bien, mais effectivement cette solution n'est applicable que si l'ajout d'un intermédiaire est une option.

    Et donc ça doit être en js impérativement pour que l'échange se fasse directement entre le client (dans son browser) et le soft embarqué ? Peut-être pour des histoires de réseau ?

  • # Ou pas ?

    Posté par  (site web personnel) . En réponse au message Ouvrir un socket TCP brut en javascript ?. Évalué à 4. Dernière modification le 14 juillet 2017 à 20:42.

    Que je sache, ce n'est pas possible. Si c'était moi, je mettrais un serveur moderne et que je maîtrise entre les deux (springboot en kotlin dans mon cas), et utiliserais probablement des du stomp/ws pour les échanges (mais ça peut dépendre de la nature des dits échanges).

    My 2 cents.

  • # Bon courage !

    Posté par  (site web personnel) . En réponse au journal Info perso: ma candidature aux législatives. Évalué à 2.

    Salut Antoine,

    Juste pour te souhaiter bon courage : même si je suppose ne pas être en accord avec toutes tes convictions, je ne doute ni de ton engagement ni de ta sincérité. J'espère que ta voix pourra porter sur les sujets qui nous tiennent à coeur : logiciels libres, défense des libertés et démocratie participative. En tous cas merci de faire l'effort de les amener dans le débat public, et bonne chance !

    Et heureux d'avoir de tes nouvelles, depuis le temps ;)

    Seb

  • [^] # Re: Salade composée

    Posté par  (site web personnel) . En réponse au journal Faut-il renoncer à se rétribuer quand on produit un bien commun ?. Évalué à 4.

    L'un des autres problèmes posé est le droit même de vendre des graines.
    Les associations qui produisent des graines "libres" (notamment de variétés anciennes) se heurtent à de nombreux obstacles juridiques, pour avoir un aperçu des restrictions sur ce secteur : http://www.semencespaysannes.org/reglementation_especes_vegetales_cultivees_qu_117.php

    Pour résumer le point principal, il y a un catalogue de variétés officielles tenu par un syndicat interprofessionnel dans ce secteur, et toute variété non-inscrite sur ce catalogue est interdite de commercialisation : un problème quand le but est précisément d'essayer de préserver / restaurer la biodiversité.

  • # -u

    Posté par  (site web personnel) . En réponse au message Ne garder qu'une seule occurrence de chaque ligne d'un fichier. Évalué à 5.

    -u ne garde que les lignes qui ne sont pas dupliquées.
    N'utilise juste pas -u