Logo journal du hacker middle
  1. 1

    Type de projet : c’est variable.

    Cela va du traitement/calcul distribué sur plusieurs machines, des APIs, et de l embarqué.

    Principalement du Golang, C et parfois un peu de Python.

    Donc oui, du fortement typé :) Mais dans des languages comme python/dartjs je trouve cela tres peu naturel et difficilement lisible.

    1. 1

      C’est sûr que l’annotation des types densifie le code.

      Mais pour moi “lisible” = comprendre ce que fait un bout de code sans devoir lire tout le reste.

      Le typage rend explicite les structures de données manipulées par les fonctions. Lorsque c’est bien fait, il “suffit” de lire la déclaration de la fonction pour comprendre son objectif.

      Après, c’est une question de pratique. Je connais plusieurs freelances qui se sont fait un peu mal pour basculer, mais qui maintenant ne voudraient plus revenir en arrière.

      Tu codes quel type de projet ? Quels langages utilises-tu ?

      1. 2

        Suis je le seul a trouver l’exemple typé encore moins lisible ?

        1. 1

          on a modifié l’url du lien mais il semble y avoir un problème avec une redirection, mais ça ne vient pas du Jdh malheureusement. Si ça persiste on effacera. Merci pour ton retour.

          1. 3

            Bonjour,

            Avoir une capture d’écran - ou plusieurs - aurait été bien ; sans parler de liens vers le projet original, si cela existe ;-)

            1. 1
              1. 1

                J’aime bien l’approche de Mickaël ANDRIEU. Un bon exemple d’équilibre entre exigence et pragmatisme.

                1. 2

                  ’tite coquille : systemctl au lieu de sysctl. Merci pour le partage.

                    1. 2

                      Très bon article dont on peut s’inspirer quand on veut franchir le cap de l’auto-hébergement :)

                      Au niveau des performances, avec un vieux Dell Optiplex FX160 (avec un Atom 230 & 3Go de ram) une instance Nextcloud ramouille, mais un site web en php ou en Python avec Django ça passe large tant qu’il y a pas plus de 10 requêtes par seconde (ça n’arrive vraiment jamais).

                      1. 1

                        Chouette article, et chouette blog ! J’adore !

                        1. 3

                          Article intéressant bien qu’assez léger.

                          Quelques notes :

                          • une partition /boot de 512 Mo est un peu légère avec l’évolution de la taille des noyaux et la conservation d’historique, privilégier 1024.
                          • une partition /swap de 1GO peut aussi être est un peu légère selon la RAM totale
                          • MaxAuthTries 2 ne sert à rien à part embêter les personnes légitimes tant que l’on peut réouvrir des sessions tcp et faire des essais
                          • Il faut aussi à minima supprimer les authentifications par mdp.
                          1. 4

                            Je sais pas le plus drôle entre le fait de considérer LineageOS/GrapheneOS comme “pas Android” et le fait de mal orthographier GrapheneOS. Solide comme intro.

                            AOSP lui-même est libre et open-source… Ce sont les Play services qui ne le sont pas et les surcouches invasives des constructeurs tiers.

                            L’article est vraiment très peu qualitatif. De plus, “ROM” est un abus de langage, l’OS lui-même n’est pas une ROM. On retrouve des “boot ROMs” à d’autres endroits mais ce n’est pas pertinent d’en parler ici.

                            De manière générale cet article occulte un nombre important de considérations en matière de vie privée et de sécurité, tout en étant très maigre en informations concrètes et en distillant ce qui sont (à mon humble avis) des mauvaises pistes. C’est très dommage.

                            1. 2

                              “Installation pseudo durcie” !!! (à corriger)

                              1. 1

                                C’est dans les vieilles marmites qu’on fait les meilleures soupes.

                                https://blog.microlinux.fr/opensuse-leap-15-2-macbook-pro/

                                :o)

                                1. 1

                                  J’ai aussi eu un MacBook Pro de 2013. Et, ça fonctionnait sans problème. Puis j’ai travaillé aussi avec un iMac de 2015 pendant quelques semaines. Tout fonctionnait bien, mais il soufflait en permanence sans raison. Même après réinstallation. J’ai vraiment l’impression que c’est de pire en pire chez Apple.

                                  1. 2

                                    Ça doit vraiment dépendre de la machine, car j’ai un MacBook Pro de 2013 (sous Catalina) que j’utilise tous les jours pour le pro (web design, code…) et le perso, et je n’ai jamais eu le moins problème. Le Bluetooth a une bonne portée, pas de souci avec les écrans, ni avec la veille… tout fonctionne comme il faut, même après 8 ans.

                                    1. 1

                                      kconfig n’est qu’une des chaînes de compilation proposée, il y en a vraiment plein d’autres :

                                      Voir la documentation sur la création des packages qui est assez claire (même si je n’ai pas eu besoin de me créer de nouveau paquets, puisque ceux proposés me convenaient). Le résultat donne quelque chose de plutôt facile, puisqu’on n’a juste à s’occuper de la configuration finale.

                                      Par contre, je ne pourrai pas t’aider pour l’initramfs — j’ai des mauvais souvenirs qui me reviennent en repensant au chiffrements des disques que j’avais mis en place, je n’irais pas m’amuser à ça sur une architecture comme le raspberry pi…

                                      1. 1

                                        Cette nouvelle me donne envie de l’installer enfin chez moi mais, manque de bol, tout les raspberry sont en rupture de stock :-( Vous avez une adresse magique ?

                                        1. 2

                                          C’est indéniablement une personne de bon goût ! :P