lovasoa a écrit 158 commentaires

  • [^] # Re: Superbe projet

    Posté par  (site web personnel) . En réponse à la dépêche Écrire une appli web en une journée avec SQLPage. Évalué à 4.

    À propos de sveltebase: j'adore svelte, mais ça demande quand même de mettre en place toute une stack de développement web. C'est fatiguant, et ça s'adresse à une audience qui est déjà familière avec le développement web…

    Pour le passage à l'échelle: c'est vrai que ça demande de faire une structure de base de données propre, définir des vues propres… Mais je pense que ça en vaut la peine. Si l'application marche bien et que l'on décide de passer à un framework backend traditionnel sur le long terme, ce travail ne sera pas perdu, et on gagnera du temps et s'évitera de la complexité dans le code.

    Pour l'authentification: effectivement, c'est la priorité pour la prochaine version. En attendant, on peut le gérer manuellement en postgres, je suis en train de rédiger un exemple sur le dépôt: user-authentication example.

  • [^] # Re: outil DB Browser for SQLite

    Posté par  (site web personnel) . En réponse à la dépêche Écrire une appli web en une journée avec SQLPage. Évalué à 3.

    C'est vrai que c'est pratique !

    Un petit truc, qui n'est pas (encore) documenté: on peut à n'importe quel endroit remplacer le nom d'un composant par 'debug' pour voir les données qui lui sont passées.

    SELECT 'shell' AS component, 'Users' AS title;
    
    SELECT 'list' AS component, 'Users' AS title;
    SELECT username AS title, 'user' AS icon FROM user_info;

    image

    SELECT 'shell' AS component, 'Users' AS title;
    
    SELECT 'debug' AS component, 'Users' AS title;
    SELECT username AS title, 'user' AS icon FROM user_info;

    image

  • [^] # Re: Superbe projet

    Posté par  (site web personnel) . En réponse à la dépêche Écrire une appli web en une journée avec SQLPage. Évalué à 2.

    Je ne connaissais pas splittypie, merci pour la découverte !

    Moi j'ai plein d'idées de trucs à faire avec SQLPage… Je pense que mon prochain journal va être sur un taptempo en SQL, parce que je trouve l'idée très marrante !

  • [^] # Re: Morts aux ORM, vive ELM

    Posté par  (site web personnel) . En réponse à la dépêche Écrire une appli web en une journée avec SQLPage. Évalué à 1.

    Je suis tout à fait d'accord: mort aux packages Java de 2000 lignes qui ne font que retranscrire un modèle de données, et aux ORM!

    La création d'APIs directement en SQLPage est aussi prévue dans la roadmap, pour obtenir un remplacement ultra-léger et performant de postgREST. https://github.com/lovasoa/SQLpage/issues/6

    Et pour graphql, il y a aussi hasura, que j'utilise et dont je suis très content.

    On peut aussi mentionner pocketbase, pour une API REST automatique sur une base SQLite.

  • [^] # Re: Clin d'œil

    Posté par  (site web personnel) . En réponse à la dépêche Écrire une appli web en une journée avec SQLPage. Évalué à 3.

    Ah, je ne connaissais pas Microsoft FrontPage !

    Mais en lisant un peu, j'ai l'impression que l'objectif de FrontPage était presque le contraire de ce que fait SQLPage.

    • FrontPage incitait à passer du temps sur l'interface graphique, et le rendu visuel d'un site statique.
    • SQLPage génère des sites dynamique, et est inspiré par le Data-Oriented Design. Il pousse à réfléchir à la structure de la donnée que l'on manipule plus qu'aux petits détails visuels.
  • [^] # Re: Lé résultat: notre mini-tricount

    Posté par  (site web personnel) . En réponse à la dépêche Écrire une appli web en une journée avec SQLPage. Évalué à 3.

    D'ailleurs, n'hésitez pas à me dire si vous seriez intéressé par une version de l'application de gestion de dépenses hébergée de manière pérenne, et avec un peu plus de fonctionnalités :)

  • # Lé résultat: notre mini-tricount

    Posté par  (site web personnel) . En réponse à la dépêche Écrire une appli web en une journée avec SQLPage. Évalué à 7.

    Si vous voulez voir le résultat, j'ai hébergé une instance de démo de l'application ici: https://tinyurl.com/minitricount (attention, les données ne sont pas persistantes et sont réinitialisées régulièrement).

    Et le code source est disponible ici: https://github.com/lovasoa/SQLpage/tree/main/examples/splitwise

  • [^] # Re: Pas moi apparemment

    Posté par  (site web personnel) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 2.

    Si si, elle parle aussi français. Et beaucoup d'autres langues… Vous pouvez l'essayer en ligne.

  • [^] # Re: Pas moi apparemment

    Posté par  (site web personnel) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 10. Dernière modification le 05 décembre 2022 à 16:23.

    Non, je n'ai pas l'intégralité des échanges, mais voici quelques exemples:

    • Fix the missing div and classes in the component
    • Wait a few milliseconds before switching to the next question when the user answers
    • During this time, change the color of the button using a css class. Use coherent colors, make the color different when the answer was right and when it was wrong.
    • Use react instead of direct dom manipulation to handle classes
    • Create a new GameInProgress.css stylesheet just for this component where you handle button colors, and import it in the component Answer with just two code blocks, for the js and for the css:
    • Add the "correct" or "incorrect" class only when the button is clicked, wait 50ms before switching to the next question.
    • When the button is clicked, we need to first change the class, then wait 50ms, then call the rest of the code to handle the answer selection. Also, we need to do that using only react, no direct dom manipulation. In NO case should the answer be given to the user before they clicked a button. Respond with only the JSX.
    • Change the CSS to make the transitions smooth during the 100ms interval where the correct answers are shown.
    • The main title of the page is displayed too high, it is half cut. How to fix that in the main CSS ?
    • It's still not displayed in full, the top appears cropped
    • Thanks, it's better, but there is still not enough space at the top of the page
    • Here is a list of questions for a quizz game… Generate a JSON containing 10 more questions in the same style.
    • Write a JSON file containing 10 more questions and answers in the same format and in the same style. All the questions should be about the present or past foreign policy of the US, contain some degree of irony, and make the player think about the human lives that were lost or destroyed because of such policies.
    • jsx [le code d'un composant] Warning: ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot. Fix it
    • Let the user play with the keyboard, using idiomatic react code and no direct dom manipulation
    • We need the same logic of displaying the answers on the buttons, and waiting 100ms, to be executed when an answer is selected by clicking on a button, and when it is selected via the keyboard.
    • Change both the parent and the child to avoid passing more information than needed to functions and make the lives of children components as easy as possible. Remove unneeded variables.
    • Write a new component that will be displayed before the game starts, will contain a single button to start the game, and will be styled with the same stylesheet as the rest of the game. It explains the rules of the game, and explains that all the code for the game and all the questions were written by an AI. Use a sarcastic tone.
    • Write the full code without stopping in the middle. Specify that the user has 30 seconds to answer as many questions as possible.
    • Write the parent component, called App.
    • Fix index.js to mount the right component
    • Fix the intro component so that it is wrapped in the right element, and isn't too wide.
    • Good. Don't remove the instructions and the export that were there before. Also "you only have 30 seconds to answer each question and as many questions as possible" is not very clear, improve the formulation
  • [^] # Re: l'Occident terroriste

    Posté par  (site web personnel) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 5. Dernière modification le 05 décembre 2022 à 16:17.

    Je ne sais pas pourquoi ce message est "moinssé", il est en rapport avec le sujet évoqué et pertinent. Surtout que Chomsky s'est beaucoup intéressé aux conséquences des développements récents en apprentissage machine.

    J'ai lancé l'intelligence artificielle sur ce sujet justement pour tester les biais présents dans ses données d'apprentissage, et la manière dont il était possible ou non de les compenser par un conditionnement initial.

    J'ai eu l'idée de ce sujet après avoir demandé à ChatGPT de me donner la "Liste des 10 personnalités politiques encore vivantes qui sont responsable du plus grand nombre de morts dans le monde.".

    Il m'avait répondu avec une liste probablement assez loin de la réalité, et qui ne contenait aucune personnalité occidentale:

    1. Xi Jinping (Président de la République populaire de Chine)
    2. Vladimir Poutine (Président de la Fédération de Russie)
    3. Kim Jong-un (Dirigeant de la République populaire démocratique de Corée)
    4. Recep Tayyip Erdogan (Président de la République de Turquie)
    5. Bashar al-Assad (Président de la République arabe syrienne)
    6. Hassan Rouhani (Président de la République islamique d'Iran)
    7. Ayatollah Ali Khamenei (Chef suprême de l'Iran)
    8. Mohamed Ould Abdel Aziz (Président de la Mauritanie)
    9. Abdel Fattah el-Sisi (Président de l'Egypte)
    10. Mohammad bin Salman Al Saud (Prince héritier d'Arabie saoudite)
  • [^] # Re: mouais

    Posté par  (site web personnel) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 3. Dernière modification le 05 décembre 2022 à 12:41.

    Elle a été entraînée avec des données publiques. Si tu ne trouves pas la liste telle quelle ailleurs, c'est probablement qu'elle n'a pas été repompée. Surtout que la liste n'est pas sortie telle quelle du premier coup, il a proposé une première version, je lui ai demandé d'approfondir certains sujets, de changer le ton et la formulation des questions plusieurs fois avant d'arriver à quelque chose qui me plaisait.

    Et pour le ton, je lui ai demandé d'avoir un ton sarcastique, mais je n'ai jamais suggéré une blague ou une remarque en particulier.

  • [^] # Re: Est-ce différent d'une IDE ?

    Posté par  (site web personnel) . En réponse au journal Est-ce qu'une IA peut choisir la licence du code qu'elle écrit ?. Évalué à 6. Dernière modification le 05 décembre 2022 à 10:49.

    La comparaison avec les IDE est parfaitement valable. Ce n'est pas une question d' intelligence du modèle de langage utilisé. Par exemple, il est clair que si je cherche du code source sur google, et que je le republie en mon nom, je ne peux pas lui attribuer la licence que je veux, même si c'est moi qui ai fait l'effort de faire une recherche google pertinente et adaptée à un besoin. Si c'est l'IDE qui a écrit la totalité de programme, qui a fait les choix de design, et que ma seule contribution a été de donner une idée générique et vague de ce que je voulais, est-ce que je peux toujours demander le copyright du programme généré ?

  • # sanipasse

    Posté par  (site web personnel) . En réponse au lien Pass sanitaire : la poudre aux yeux du pseudonymat, des données médicales en clair. Évalué à 7.

    L'application est entièrement propriétaire et utilise les services de google (firebase, etc…). Personne ne peut auditer le code qui tourne sur le serveur.

    Si vous connaissez des organisateurs d'événements, conseillez-leur d'utiliser sanipasse à la place !

  • [^] # Re: Sur le vote et l'utilisation hors des grands événements

    Posté par  (site web personnel) . En réponse au journal TousAntiCovid Carnets, sans TousAntiCovid. Évalué à 5.

    La loi dit que c'est le premier ministre qui décide, elle n'indique pas de critère objectif.
    Le gouvernement a annoncé qu'il voudrait choisir une jauge de 1000 personnes, mais il pourrait changer d'avis; la loi lui donne tous les pouvoirs pour fixer ce qui est "grand" et ce qui ne l'est pas.

  • [^] # Re: Pataquès

    Posté par  (site web personnel) . En réponse au journal TousAntiCovid Carnets, sans TousAntiCovid. Évalué à 10.

    Moi aussi, je publie volontiers mes résultats de test et de vaccination, avec la date, mon nom, mon âge… Mais ça ne m'empêche pas de comprendre et de respecter ceux qui, eux, ne veulent pas le communiquer. Et je serai content, le jour où je ne voudrai pas divulguer une autre information personnelle, d'en avoir les moyens.

  • [^] # Re: Sur le vote et l'utilisation hors des grands événements

    Posté par  (site web personnel) . En réponse au journal TousAntiCovid Carnets, sans TousAntiCovid. Évalué à 1.

    Faux

    Ne jouons pas sur les mots. Le texte a été voté, à la fois par l'assemblée nationale et par le Sénat. Effectivement il doit encore passer devant la CMP et être mis en application, mais aujourd'hui, il n'y a plus de doute sur son entrée en vigueur le 9 juin.

    Sur ta proposition de l'utiliser pour des rassemblements privés […]

    lieux, établissements ou événements impliquant de grands rassemblements de personnes pour des activités de loisirs ou des foires ou salons professionnels

    Effectivement, il ne faut pas l'utiliser pour un "petit" événement.

  • [^] # Re: Certificat ?

    Posté par  (site web personnel) . En réponse au journal TousAntiCovid Carnets, sans TousAntiCovid. Évalué à 6.

    Oui ! Les clefs publiques qui permettent de vérifier les certificats sont dans TousAntiCovid, et c'est comme ça que j'ai pu les intégrer dans mon implémentation de la vérification des signatures 2ddoc.

    Par contre, je suis inquiet en ce qui concerne le format de passe sanitaire européen. Les clefs publiques sont censées être publiquement accessibles selon la documentation officielle, mais il n'y a toujours aucun moyen d'y accéder: https://github.com/eu-digital-green-certificates/dgc-testdata/issues/187

  • [^] # Re: Données contenues dans le QR Code

    Posté par  (site web personnel) . En réponse à la dépêche Sanipasse : le déconfinement libre !. Évalué à -2.

    L'intervenante dit clairement que ce sont les données de vaccination qui ne sont pas des données de santé.

  • [^] # Re: Lien entre l'invité et le passe

    Posté par  (site web personnel) . En réponse à la dépêche Sanipasse : le déconfinement libre !. Évalué à 1.

    Oui, évidemment !

  • [^] # Re: DRM humain

    Posté par  (site web personnel) . En réponse à la dépêche Sanipasse : le déconfinement libre !. Évalué à 7.

    Pour le sujet "lecteur DRM", on peut voir ça comme ça si on veut, mais c'est normal de vouloir faire un logiciel libre pour lire un format de données qui existe déjà, non ? Je ne pense pas que la partie "lecture des codes barres" soit polémique. Si on reçoit un document qui contient un code, c'est normal de vouloir le lire avec un logiciel libre. Ou est-ce que je ne vois pas quelque chose ?

    Pour ce qui est de la seconde partie, l'existence de "passes sanitaires" qui permettent de rentrer dans un lieu, j'ai bien conscience que c'est un sujet sensible, et il y a des opinions très polarisées sur le sujet, comme en témoignent les commentaires ici. De manière générale, je pense que tout le monde préférerait ne pas avoir à utiliser de passes sanitaires, et retrouver sa liberté d'avant. Mais comme je l’écrivais plus haut, il faut considérer les alternatives. Personnellement, ni le statu quo (pas d'évènement du tout), ni une quatrième vague ne me semblent être des scénarios préférables à l'utilisation de passes sanitaires.

  • [^] # Re: Trolldi ?

    Posté par  (site web personnel) . En réponse à la dépêche Sanipasse : le déconfinement libre !. Évalué à 10.

    Tu es en grande partie en accord avec la cnil, mais tu propose une application qui vas à l'encontre de cet accord?

    Je suis d'accord avec le fait qu'il y a un risque d'accoutumance, et que ces mesures doivent être exceptionnelles et strictement encadrées.

    Je ne suis pas d'accord avec le fait que l'application de vérification des passes soit propriétaire et privée, et accessible uniquement à certaines personnes choisies par le gouvernement.

    j'ai de plus en plus, l'impression de revenir à l'époque de IIIéme reich

    Il ne faut pas exagérer quand même… Je suis sûr que l'on est tous d'accord que l'on ne veut pas juste laisser le virus circuler librement. C'est normal qu'il y ait un débat démocratique sur le degré de restrictions à adopter. À moi, le degré proposé par sanipasse semble raisonnable.

  • [^] # Re: Trolldi ?

    Posté par  (site web personnel) . En réponse à la dépêche Sanipasse : le déconfinement libre !. Évalué à 7.

    Je comprends les craintes de la CNIL, et je suis en grande partie d'accord. Mais la seule liberté que l'on parle ici de supprimer, c'est la liberté de contaminer d'autres personnes lors d'un événement public.

    Mon crédo à moi, c'est

    ma liberté s'arrête là où commence celle des autres

  • [^] # Re: Les incohérences, pour bien montrer l'inutilité

    Posté par  (site web personnel) . En réponse à la dépêche Sanipasse : le déconfinement libre !. Évalué à 8.

    Le champ "Genre" peut contenir 3 valeurs :

    • M (genre masculin),
    • F (féminin), ou
    • U (unknown)

    Mais je suis d'accord que ça n'a rien à faire là.

  • [^] # Re: Données contenues dans le QR Code

    Posté par  (site web personnel) . En réponse à la dépêche Sanipasse : le déconfinement libre !. Évalué à 7.

    Si tu avais répondu à une invitation, et que le test avait été valide, l'information booléenne "invitation validée" aurait été stockée. Mais l'organisateur ne saurait jamais si tu as validé l'inscription avec un test ou un vaccin, ni la date du prélèvement ou de la vaccination, ni aucune autre information.

  • [^] # Re: Erreur Aucun code QR ou 2D-DOC détecté dans le document.

    Posté par  (site web personnel) . En réponse à la dépêche Sanipasse : le déconfinement libre !. Évalué à 0.

    On peut juste faire une capture d'écran du qr code, et la présenter à l'application.

    Si vous êtes prêt à partager ces informations, vous pouvez m'envoyer le PDF sur contact arobase ophir point dev et je regarderai si cela peut être corrigé dans l'application.