vitanix a écrit 34 commentaires

  • [^] # Re: pathétique

    Posté par  . En réponse au lien Forum "Stop aux data centers" à Marseille le 15 mars. Évalué à 4 (+3/-0).

    S'il n'y a plus de datacenter, on les met ou les sites web ? Et les serveurs DNS, les serveurs pop, et tous les autres serveurs qui sont nécessaires pour internet ? On les met sur des serveurs d'entreprises ou de particuliers ?
    Le but des datacenter c'est justement pour optimiser la consommation électrique, le refroidissement de serveurs, de n'utiliser que le minimum de coeurs, réduire la consommation de disque dur, etc…
    Après, je ne sais pas si LinuxFR est dans un datacenter ou pas, énormément de sites y sont, et qu'il y en ait quelques uns en France, de trouve ça bien, plutôt qu'ils y soient aux USA ou dans des paradis fiscaux européens, style Irlande.

  • [^] # Re: Pas Open source

    Posté par  . En réponse au lien Le code source du SDK de Team Fortress 2 est publié (mais pas libre) sur github. Évalué à 1 (+0/-0).

    Il disent aussi :

    Unlike the Steam Workshop or local content mods, this SDK gives mod makers the ability to change, extend or rewrite TF2, making anything from small tweaks to complete conversions possible.

    The SDK is licensed to users on a non-commercial basis, meaning that any mod created using the SDK must be free, and any content in those mods must be free. TF2 mods may be published on the Steam Store, and after publication will appear as new games in the Steam game list.

    Du coup, je ne vois pas pourquoi il n'est pas open source, même si ce n'est pas du GPL 3.

  • # Vidéo du manchot

    Posté par  . En réponse au lien Un manchot royal noir. Évalué à 2.

    Sur cet autre site, il y a une vidéo du manchot

  • # Il n'y a pas que le code dans la vie

    Posté par  . En réponse au lien Ingénieur logiciel : un métier de feignasse ? :). Évalué à 6.

    C'est embêtant ça, un ingénieur qui qui ne passe pas son temps à saisir du code, mais qui fait, peut être, de la relecture de code de ces collègues, de la documentation/spécification, de l'analyse du besoin, du débogage, de la gestion d'équipe, c'est forcement un mauvais ingénieur logiciel.

  • [^] # Re: wiki TapTempo à jour

    Posté par  . En réponse au journal TapTempo en Slint. Évalué à 1.

    Il y a aussi une implémentation en Java. Comme ça, les 10 langages les plus utilisés sont référencés.

  • [^] # Re: suite de l'affaire Simone Margaritelli

    Posté par  . En réponse au lien Une faille de sécurité à distance jugée très sérieuse sera rendue publique le 6 octobre 2024. Évalué à 4. Dernière modification le 27 septembre 2024 à 08:54.

    L'auteur a fait un article pour présenter les problèmes rencontrés :
    https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/

    A la fin de l'article il explique les problèmes qu'il a eu pour que les développeurs concernés prenne en considération l'exploit.

  • [^] # Re: enthousiasme

    Posté par  . En réponse au journal décrire une une image avec une iA locale. Évalué à 0.

    J'ai pas mal cherché aussi à quoi ça peux servir d'utiliser l'IA. Les exemples qu'on trouve sur internet sont pas top.
    Déjà, tu as un problème, tu lui pose une question, il peut te donner la bonne réponse. Ca dépend de la question, et de ce qu'il connait.

    Des exemples de choses utiles à faire avec une IA :
    -résumé de texte. Par exemple tu peux lui demander un résumé d'un livre. Tu veux avoir un résumé de quelques phrases sur un livre trés connu, si l'ia le connais il te fera un résumé. Apres, tu peux faire un résumé par chapitre, ou même directement savoir la fin sans avoir à lire le livre. Cela te permet d'augmenter la culture général. Ca peut marché aussi pour un livre dans une langue qui n'existe pas en français.
    -tu cherche quelque chose de plus poussé que ce que peux faire google. Par exemple si tu veux un film sur les courses automobiles qui a une bonne critique, mais qui n'est pas très connu et qui dure moins de deux heures. Ou si tu cherche un roman qui n'est pas sur plusieurs tomes, et qui parle de programmation.
    -tu veux installer un logiciel, avant, il faut vérifier la licence. Tu peux lui demander de te faire un résumé. Et s'il y a une modification, tu peux lui demander les différences.

    Apres au niveau codage, c'est en général moins de 15% de code juste, pour les meilleurs, mais souvent ça peut servir de base.

  • # C'est une IA ingénieur en informatique

    Posté par  . En réponse au lien Introducing Devin, the first AI software engineer. Évalué à 2.

    C'est la première IA qui est un ingénieur en informatique. Il peut par exemple créer un site. Ils disent qu'il est mieux que les autres IA.

    Reste a savoir si c'est vraiment le cas. Il n'est pas accessible à tout, il faut faire une demande.

    Ils cherchent des dev aussi, donc c'est pas encore un métier qui va disparaitre.

  • # la nouvel IA Q*

    Posté par  . En réponse au lien Intelligence artificielle : à OpenAI, la victoire des « pressés » sur les « prudents ». Évalué à 1.

    J'ai trouvé un autre article sur les raisons pour lesquels il a été viré. Il semble qu'il avait un nouveau projet qu'il n'avais pas informé tout le monde.

  • # Licenciement et IA

    Posté par  . En réponse au lien FAQ: pourquoi ils embauchent pour virer? l'IA aux USA? etc. Évalué à 3.

    C'est une femme qui vie à Miami et qui partage ça vie. Elle est dans la Tech avec un poste de Chef de projet. Elle a été licencié 2 fois cette année, pour être remplacer par des IA.

    Elle a son explication sur la raison des vagues de licenciement des entreprises technologiques (Facebook, Google, Intel, etc…), et elle le fait partager. Cela permet d'avoir une remonté du terrain sur l'emploie aux USA.

  • # Coding game

    Posté par  . En réponse à la dépêche Apprendre en s'amusant. Évalué à 4.

    Il y a aussi codingame : https://www.codingame.com/start
    Ce site permet d'apprendre ou de se perfectionner à la programmation avec des jeux. Il y a plusieurs langages. C'est une équipe française qui le gère. Il y a aussi un escape game de programmation.

  • [^] # Re: Le lien et les commentaires sur le changement de licence

    Posté par  . En réponse au lien Mold : changement de licence et tempête de mer**. Évalué à 1.

    Ça montre que rien n'était décidé. Et il est en train de créer une société pour gérer le financement du projet.

  • # Financement d'un projet open source

    Posté par  . En réponse au lien mold linker pourrait changer de licence pour une licence non open-source. Évalué à 2.

    Un des gros problèmes dans les langages compilés comme le C, le C++, le Rust, c'est la lenteur du build. mold linker est un très beau projet, qui permet d'accélerer le build pour les langages compilés, en réduisant le temps de linkage. Cela intéressera aussi les distributions ArchLinux-like, pour accélérer les temps d'installation.

    L'auteur cherche des financements. Si vous avez des connaissances qui seraient intéressés de financer ce projets, contacter l'auteur.

  • [^] # Re: applications concernées

    Posté par  . En réponse au lien cve-2022-42889 : text4shell fait suite à log4shell. Évalué à 4.

    Certaines versions de BitBucket sont impactées

  • # Zig

    Posté par  . En réponse au journal Ces langages avec lesquels il faut tout réécrire. Évalué à 1.

    Zig m'a l'air intéressant. Il a comme philosophie :

    Focus on debugging your application rather than debugging your programming language knowledge.

    En plus, il n'a pas de GC, et il est sur au niveau du typage. Bun, l'appli pour remplacer nodejs entre autre a été développé avec Zig.

    Par contre, une chose intéressante, c'est que ces nouveaux langages ne sont pas objets. C'est le cas aussi de Rust et Go.

  • [^] # Re: Est-ce que c'est pas un peu tôt?

    Posté par  . En réponse au lien It's time to stop using C and C++ for new projects, says Microsoft Azure CTO. Évalué à 1.

    Je suis tout à fait d'accord avec toi. Rust est très sécurisé, mais difficile à utiliser. Pour remplacer le C et le C++, le pense que Nim, Zig ou V, sont mieux car, plus simple d'utilisation, tout en aillant les outils moderne, sans GC, et surtout rapide à l’exécution. Carbon aussi pourrait être intéressant, mais il n'est pas encore disponible.

  • # La page de la BCE

    Posté par  . En réponse au lien Tremble Bitcoin : Amazon désigné pour créer l’Euro numérique par la BCE. Évalué à 3.

    La page de la BCE est ici.
    L'idée c'est de faire participer 5 entreprises pour faire un prototype d'euro numérique.

  • # Le prix de la licence

    Posté par  . En réponse au lien Akka devient privateur. Évalué à 3.

    Si ton entreprise fait moins de 25 millions de $ de chiffres d'affaire, c'est gratuit. Sinon, c'est payant, avec environ 2000 dollards par coeur et un minimum de 40 coeurs, donc la licence la plus basse est à 80000 dollards. Il y a des licences plus cher. Tout est ici. Je suppose que ça ce multiplie par le nombre d'applications.
    Je suis pas sur que toutes les boites qui l'utilisent peuvent payer autant pour cet outils. C'est dommage car c'est un outils puissant.

  • # Langage Carbon

    Posté par  . En réponse au journal Google forke C++. Évalué à 10.

    J'ai lu un peu la doc du langage ici. Voici un exemple de code :

    package Sorting api;
    
    fn Partition[T:! Comparable & Movable](s: Slice(T))
         -> i64 {
      var i: i64 = -1;
    
      for (e: T in s) {
        if (e <= s.Last()) {
          ++i;
          Swap(&s[i], &e);
        }
      }
      return i;
    }
    
    fn QuickSort[T:! Comparable & Movable](s: Slice(T)) {
      if (s.Size() <= 1) {
        return;
      }
      let p: i64 = Partition(s);
      QuickSort(s[:p - 1]);
      QuickSort(s[p + 1:]);
    }
    

    Au niveau des différence que j'ai trouvé :
    - les littéraux numériques ne sont pas en octal, et ils peuvent être de taille 128 bit et 256 bit.
    - il y a un type String et un type StringView avec un StringView en lecture seule
    - il existe le type tuple, un type slice
    - il y a un opérateur move pour déplacer une valeur. Dans l'instruction :

    x = ~y; 
    

    apres cette instruction, y est dans un état indéfini.
    - il y a une instruction return var. L'idée c'est de déclarer une variable comme type de retour, et quand on appel return var, ça va retourner cette valeur.

    fn MakeCircle(radius: i32) -> Circle {
      returned var c: Circle;
      c.radius = radius;
      // `return c` would be invalid because `returned` is in use.
      return var;
    }
    
    • il y a une instruction match qui a l'air pas mal par rapport aux tuples
    fn Bar() -> (i32, (f32, f32));
    
    fn Foo() -> f32 {
      match (Bar()) {
        case (42, (x: f32, y: f32)) => {
          return x - y;
        }
        case (p: i32, (x: f32, _: f32)) if (p < 13) => {
          return p * x;
        }
        case (p: i32, _: auto) if (p > 3) => {
          return p * Pi;
        }
        default => {
          return Pi;
        }
      }
    }
    
    • il n'y a pas de GC
    • le langage peut créer des objets du C++ et les manipuler
    • il n'y a pas de préprocesseur à la C. Il y aura un système de métaprogramming, mais il n'est pas documenté.
    • on peut créer des classes, et l’héritage est simple. la création d'un objet est simple :
    var sprocket: Widget = {.x = 3, .y = 4, .payload = "Sproing"};
    
    • Les classes ont des destructeurs
    • il existe un type choix :
    choice IntResult {
      Success(value: i32),
      Failure(error: String),
      Cancelled
    }
    
    • il y a un système de package, un mécanisme d'importation, et un mécanisme de namespace
    • il y a des génériques qui peuvent être déclaré au niveau d'une méthode ou d'une classe
    • il y a des interfaces
    • il y a la surcharge d'opérateur
    • il n'y a pas d'exception

    Le langage n'est pas fini, et il y a des parties qui sont en cours de conception.

  • [^] # Re: https://killedbygoogle.com/

    Posté par  . En réponse au journal Google forke C++. Évalué à 6.

    Après avoir lu ça, il me semble que le principal problème c'est que les équipes de Google ne peuvent pas convertir tout leur code C++ dans un nouveau langage. Il faut que le nouveau langage puisse s'interfacer avec le C++. Il y a plein de langages qui s'interfacent assez bien avec le C et les struct, mais pour le C++, c'est plus compliqué.

    Par exemple, si carbon appel une méthode du C++ qui prends en paramètre un vecteur d'une classe en C++. il va falloir créer les objets du C++ dans Carbon, puis créer un vector de la librairie C++ dans carbon, et après faire l'appel à la méthode. Et je ne parle même pas des problèmes de méthode template, du Name mangling, et autres joyeuseté du C++.

    D’ailleurs, on dirait qu'ils vont migrer tout leur code C++ sur Carbon, et apres au revoir C++. Ils seront plus ou moins compatible jusqu’à C++17, et pour C++20, ils vont faire au cas par cas :

    Interoperability will target C++17. Any interoperability support for future versions of C++, including features such as C++20 modules, will be based on a cost-benefit analysis. Exhaustive support should not be assumed.

  • # Contre l'avortement et pour les armes

    Posté par  . En réponse au lien "N'oubliez jamais qu'il suffira d'une crise[...] pour que les droits[...] soient remis en question". Évalué à 0.

    Si j'ai bien compris, la constitution n’autorisera plus les avortements, c'est chaque état qui décide. Donc une femme enceinte ne peut pas avorté si elle est dans un état qui l'interdit. Par contre, toujours grâce à la constitution américaine, les hommes ont le droit de s'entretuer dans la rue avec un pistolet, y compris dans les états qui l'interdisaient jusqu’à présent.

    Moi je suis contre ces 2 mesures, mais j'ai l'impression qu'il y a pas mal d'américain qui voulaient ça, en tout cas parmi ceux qui votent. Après c'est sur, qu'ils ne pourront pas dire qu'il faut rependre la liberté dans le monde, et d’ailleurs, c'est des mesures qui se rapprochent de l’Afghanistan, même s'il y a encore de la marge entre les deux pays.

  • # Licence d'un fichier vide

    Posté par  . En réponse au journal Challenge: Écrire la plus petite implémentation de /bin/true. Évalué à 2.

    Par contre ton fichier vide, tu ne peux pas lui mettre de licence. Parce que s'il y a une licence GPL3 par exemple, ça poserait des problèmes à pas mal de projets qui ne sont pas en GPL3.

  • # Résumé

    Posté par  . En réponse au lien Elyse, l'appli mobile pour choisir le candidat à la présidentiel va devenir open source. Évalué à 3.

    C'est une application qui permet de trouver le candidat qui nous correspond en "swipant" à la tinder sur les propositions des candidats à la présidentielle.
    Il y a l'air d'y avoir pas mal de problèmes techniques et aussi sur l'algorithme de désignation du meilleur candidat. Du coup, ils vont passer en open source pour monter l'algorithme et demander l'aide de la communauté.

  • [^] # Re: audit

    Posté par  . En réponse au journal log4shell : Et après ?. Évalué à 1.

    Combien d'entre vous sont developpeurs et combien d'entre vous réalisez directement ou via une tierce partie des audits sécurité de vos logiciels et en particulier de toutes les bibliothèques que vous utilisez pour vos programmes?
    

    Dans ma boite on fait, il y a des audit de sécurité systématiquement avant mise en prod. nous on utilise spring boot avec logback, donc on n'a pas été impacté par ce trou de sécurité.

  • # Isolation des accès réseaux

    Posté par  . En réponse au journal log4shell : Et après ?. Évalué à 1. Dernière modification le 27 décembre 2021 à 16:06.

    Pour moi, ce qui manque, c'est la possibilité de limiter l'accès réseau et l'accès au FS de façon simple, sans passer par du selinux. Par exemple si je pouvais indiquer que cette application ne peut se connecter qu'à l'url http://masecondeapli/api/*, ce trou de sécurité ne ne poserait pas. Pour le filesystem, si l'appli n'avait accès en lecture/écriture qu'a une sous partie du FS réel, cela permettrait de limiter fortement les attaque de ransomeware.

    Le top, ce serait une vrai gestion des applications comme dans android, mais avec une gestion plus fine des droits, pour indiquer que l'application n'a accès qu'aux url x, y et x et aux répertoires a en lecture, b en écriture et c en lecture/écriture.