raphj a écrit 1675 commentaires

  • [^] # Re: L’ambiguïté persiste

    Posté par  . En réponse au journal Logiciel libre et vie privée. Évalué à 5.

    Et étudier le code pour constater la présence ou l'absence des anti-fonctionnalités (en fait, pour ça, libre n'est pas nécessaire, juste suffisant : un logiciel dont les sources sont disponibles permet aussi cela).

    Avec un logiciel dont les sources ne sont pas disponibles, il ne reste que les techniques de rétro-ingénierie (qui peuvent s'appliquer à un logiciel dont les sources sont disponibles aussi).

    Le logiciel libre, lui, donne le droit de diffuser une version modifiée sans les anti fonctionnalités.

    D'ailleurs (je digresse), ces versions modifiées peuvent être rendues plus ou moins inutiles par l'éditeur original, si le rôle du logiciel est de se connecter à un service et que l'éditeur interdit la diffusion d'un logiciel non officiel qui se connecte au service. Exemple : Signal (dont la version Android est compilée avec les bibliothèques propriétaires Google). Ce mécanisme pourrait lui-même être qualifié d'anti-fonctionnalité (mais il se rapporte au service et non au logiciel lui-même).

    Zenitram a raison sur le fait qu'un logiciel libre peut contenir des anti fonctionnalités, d'ailleurs c'est pour ça que ça existe dans F-Droid, mais je pense comme toi que les notions ne sont pas complètement orthogonales malgré tout.

  • [^] # Re: Oui : VS Codium, GitAhead, Meld

    Posté par  . En réponse au lien Git : la GUI est votre amie !. Évalué à 5. Dernière modification le 16 avril 2020 à 18:33.

    Je sais pas pourquoi, mais je trouve que lire un diff dans un terminal c’est chiant. Fait que je préfère pousser mes changements et lire le diff dans l’interface de GitLab/GitHub.

    Pour ma part je sais pourquoi je n'aime pas ça pour des longs diffs :

    • j'aime avoir les deux versions côte à côte
    • parfois, j'aime bien voir la modification dans son contexte, donc un outil qui affiche le code entier avec des couleurs pour montrer les modifications, c'est top. Plus lisible qu'un bloc de lignes préfixées par des plus et des moins entremêlées (même si elles sont en couleurs).

    Qu’est-ce qui ne va pas dans git add -p ou git commit -p ?

    C'est très bien git add -p, je l'utilise beaucoup, en particulier quand j'ai des petites modifications, ou des modifications énormes et répétitives. C'est un outil léger et rapide. Il m'arrive même assez fréquemment d'éditer les patches manuellement avec.

    Mais un outil graphique avec le code entier et les modifications en couleur permettent une vue globale et lisible, et des allez-retours dans le code qui peuvent être fastidieux avec git add -p. Et git add -p refuse d'indexer une ligne quand la ligne d'après ou d'avant est modifiée sans éditer le patch à la main, quand l'outil graphique te laisse joyeusement le faire avec clic droit sur la ligne > indexer.

    Dans certaines situations, le préfère git add -p, et dans d'autres, un outil graphique.

  • # Oui : VS Codium, GitAhead, Meld

    Posté par  . En réponse au lien Git : la GUI est votre amie !. Évalué à 9. Dernière modification le 16 avril 2020 à 08:40.

    Perso, j'utilise les interface graphiques sur Git pour :

    • Lire la différence entre deux commits (ou deux branches), ou ce qui a été modifié depuis le dernier commit, ou ce qui a été ajouté à l'index (en vue de faire un commit)
    • Ajouter finement des modifications pour faire un commit par modification.

    Meld pour comparer

    Pour la lecture des différences, on peut remplacer git diff par git difftool --dir-diff. Cela lance Meld (ou autre, mais c'est le meilleur que je connais. En tant qu'utilisateur de KDE, je devrais réévaluer Kompare, mais il ne permettait pas l'édition et ça me gênait quand j'avais regarder - pour une revue ce n'est peut-être pas gênant).

    Les dossiers sont côte à côte, et les fichiers aussi.

    Regarder ce qui est indexé :

    git difftool --dir-diff --cached
    

    Regarder les modifications non indexées (et en principe, il est aussi possible de modifier les fichiers) :

    git difftool --dir-diff
    

    Comparer deux branches ou deux commits (pour faire une relecture par exemple) :

    git difftool --dir-diff commit1 commit2
    

    VS Codium pour indexer finement

    VS Codium est un éditeur de code qui tend dangereusement vers l'IDE avec sa panoplie d'extension et sa gestion des dossiers. Un IDE léger, quoi. Un éditeur de code lourd. Comme vous voulez.

    Il a un client Git intégré. On peut indexer et désindexer des modifications lignes par lignes avec affichages des différences avec l'index côte à côte. Il est possible d'éditer les lignes avant les indexer, pour faire des commits de ninja. Ça ne marche pas tout le temps parfaitement bien, alors ça ne remplace pas complètement git add -p et git reset -p.

    Je relis ensuite les ajouts avec git diff --cached, comme ça si quelque chose n'est pas bien aligné, je le vois, et s'il y a des espaces en fin de ligne, ça s'éclaire en rouge dans le terminal. Je relis aussi régulièrement les modifications non indexées avec git add -p ou git diff, et fais une vérification avec git status (vue d'ensemble des fichiers indexés / non indexés, vérifier sur quelle branche on travaille).

    GitAhead pour la gestion le dépôt

    GitAhead permet de faire toutes ces choses aussi et bien plus, mais finalement avec les deux outils précédent j'en ai moins besoin. On peut indexer des bouts de modifications en les cochant, c'est sympa aussi. On a une vue d'ensemble sympathique du dépôt.


    Au final, j'utilise les interfaces graphiques et la ligne de commande de concert, et mon utilisation des interfaces graphiques avec git a augmenté avec ma maîtrise de git, pas diminué :-)

  • [^] # Re: Chez moi ça marche..

    Posté par  . En réponse au journal Marre des pages web qui chargent les images au fur et à mesure que tu scrolles....... Évalué à 2.

    Ah oui, ça ne me revenait pas du tout. Merci !

    Et le chargement faignant, ça m'amuse quand même un peu :-)

  • [^] # Re: Chez moi ça marche..

    Posté par  . En réponse au journal Marre des pages web qui chargent les images au fur et à mesure que tu scrolles....... Évalué à 6.

    Ce qui peut certainement arriver sur certains sites, c'est que le contenu est déjà là, sauf les images, et le chargement fainéant (?!?) entraîne un saut lors de l'apparition de l'image pour le contenu en dessous d'elle si la place (hauteur) pour l'image n'est pas réservée à l'avance. Donc si ça met du temps à charger et que tu es déjà en train de lire ce qu'il y a en dessous, tu perds ta position dans le texte.

    En espérant que ce genre de choses soit bien gérées par les navigateurs pour la fonctionnalité spécifiée dans la norme HTML.

  • [^] # Re: Lapin compris

    Posté par  . En réponse au lien La dure vie des adminsys confinés. Évalué à 5.

    Beaucoup de questions dans la dernière vignette sont spécifiquement liées aux difficultés du télétravail (inhabituel). Le post-it laissé au bureau, le VPN, la clé USB d'authentification, etc. Pour moi c'est ça le cœur de l'aspect comique, pas vraiment la charge de travail de l'admin sys.

  • # Utilité de la notation numérique

    Posté par  . En réponse au lien Chmod Calculator. Évalué à 9. Dernière modification le 08 avril 2020 à 23:59.

    Au final, je n'utilise pas la notation numérique. Déjà, parce qu'avec des lettres, pas besoin de réfléchir ou de calculer.
    Ensuite, parce que je veux rarement définir tous les droits pour tout le monde : je veux ajouter ou supprimer un, deux ou trois droits en particulier pour l'utilisateur, le groupe ou les autres.

    chmod g+w fichier
    

    Immédiat à écrire et à comprendre. Ici aussi court qu'un chmod numérique, ce n'est pas toujours le cas mais ce n'est jamais très long et c'est toujours plus lisible (même si on peut avoir l'habitude de la notation numérique, surtout de certaines valeurs répandues comme 755) et surtout plus explicite sur l'intention.

    Bien sûr, l'exception c'est chmod 777, à la fois lisible et explicite sur le désespoir, la lassitude et l'arrivée au bout de la patience de la personne devant son shell : "j'en peux plus, j'en ai rien à battre, je veux que ça marche maintenant".

    Il y a aussi le chmod 000, qui sert à assouvir des curiosités comme "tiens, qu'est-ce qu'il se passe si je supprime tous les droits ?"

    Le même genre de curiosités que celles qui poussent à supprimer des fichiers aléatoirement dans system32, mais en moins risqué tout de même.

  • # Science étonnante

    Posté par  . En réponse au journal Écouter pour apprendre : rendez passionnant votre confinement !. Évalué à 8.

    Il y a aussi Science étonnante, le blog de vulgarisation scientifique de David Louapre dont la plupart des articles sont accompagnés de vidéos excellentes : https://sciencetonnante.wordpress.com/

    Les vidéos sont claires, rigoureuses, sans fioritures, agréablement simples dans leur conception et les sujets abordés sont intéressants.

  • # Pistage

    Posté par  . En réponse au lien Firefox Better Web with Scroll : un modèle de financement alternatif à la publicité. Évalué à 2.

    Est-ce que ça veut dire que Scroll a la liste des sites participant visités par personne ?

    Quels mécanismes sont en place pour qu'il n'y ait pas de tricherie (en faisant croire à Scroll qu'on visite un site plus souvent qu'en réalité par exemple) ?

  • [^] # Re: Vraie question

    Posté par  . En réponse au journal Jitsi dénigre Firefox et décrédibilise des logiciels libres. Évalué à 2.

    oui, je ne sais pas pourquoi il a dit cela

    Autant pour moi, je me suis trompé et mélangé les pinceaux !
    l'équipe de modération peut-elle ajouter un "en fait, non" à mon message précédent s'il vous plait ?

  • [^] # Re: Commande en ligne, dur dur

    Posté par  . En réponse à la dépêche Pas de confinement pour Firefox 74. Évalué à 5. Dernière modification le 21 mars 2020 à 09:34.

    Ta distribution propose peut-être ces extensions dans des paquets ?

    Par exemple webext-ublock-origin pour installer uBlock Origin sur Debian.

    Sinon il n'est d'ailleurs peut-être pas trop compliqué de construire automatiquement des paquets à partir des extensions téléchargées depuis Mozilla Add-ons ?

  • [^] # Re: Vraie question

    Posté par  . En réponse au journal Jitsi dénigre Firefox et décrédibilise des logiciels libres. Évalué à 1. Dernière modification le 21 mars 2020 à 23:47.

    Nextcloud Talk est basé sur Jitsi Meet.

    En fait non.

  • [^] # Re: Combien de contournements?

    Posté par  . En réponse au journal Demande de conseils pour voir une vidéo sur Youtube (n'importe nawak, je sais merci). Évalué à 3.

    Et FreeTube : https://freetubeapp.io/ (je ne le trouvais pas encore assez abouti il y a quelques mois, ça a l'air de progresser assez rapidement cela dit)

  • [^] # Re: Utiliser l'url de la version intégrer

    Posté par  . En réponse au journal Demande de conseils pour voir une vidéo sur Youtube (n'importe nawak, je sais merci). Évalué à 5.

    À noter qu'elle n'est pas libre, pour celles et eux pour qui ça importe.

  • [^] # Re: youtube-dl

    Posté par  . En réponse au journal Demande de conseils pour voir une vidéo sur Youtube (n'importe nawak, je sais merci). Évalué à 2.

    À noter que mpv s'est doté d'une interface graphique assez utilisable à la souris, mais celle de VLC est probablement plus intuitive :-)

  • [^] # Re: youtube-dl

    Posté par  . En réponse au journal Demande de conseils pour voir une vidéo sur Youtube (n'importe nawak, je sais merci). Évalué à 8.

    Perso, quand je veux voir une vidéo YouTube sur l'ordinateur, je tape :

    mpv https://www.youtube.com/[...]
    

    Ça utilise youtube-dl. On peut se balader dans la vidéo, la vidéo est lue avec l'accélération matérielle et on n'est pas obligé d'attendre la fin du téléchargement. Et ça contourne les restrictions d'âge. On peut lancer ça avec Alt+F2 ou à l'aide d'un terminal.

  • [^] # Re: Choisis ton poison

    Posté par  . En réponse au lien 249€ : Android sans Google Play, ni Gmail, YouTube ou même les DRM, 6G de RAM, 256Go de stockage. Évalué à 4.

    Ça sert aussi à avoir la localisation wifi / antennes téléphoniques, et d'ailleurs je l'utilise pour ça.

    Les applications libres utilisant les API Google propriétaires contiennent du code non libre : les bibliothèques Google.

  • [^] # Re: Pourquoi ce lien qui n'a pas de rapport avec l'informatique ?

    Posté par  . En réponse au lien L’écriture « inclusive » : un topo sur letemps.ch. Évalué à 3. Dernière modification le 20 février 2020 à 01:01.

    Je ne comprends pas cela dans son message.

    Il n'y a pas de c'est bien ou c'est mal, il y a comment on perçoit les mots (même si je n'ai pas la même perception qu'elle, sauf sur le fait que connard est plus fort que con).

    Dans tous les cas, si on veut dire cela gentiment, un "t'es bête" fera probablement mieux l'affaire, indépendamment du sexe / genre de la cible.

  • [^] # Re: Pourquoi ce lien qui n'a pas de rapport avec l'informatique ?

    Posté par  . En réponse au lien L’écriture « inclusive » : un topo sur letemps.ch. Évalué à 3.

    Je ne savais pas que les versions féminines sont plus connotées. Est-ce vrai aussi pour « connasse » versus « connard » ? As-tu des sources là dessus ?

  • [^] # Re: Pourquoi ce lien qui n'a pas de rapport avec l'informatique ?

    Posté par  . En réponse au lien L’écriture « inclusive » : un topo sur letemps.ch. Évalué à 4. Dernière modification le 19 février 2020 à 12:03.

    Cela dit, « con » en tant que nom ou adjectif voulant dire stupide est maintenant plus répandu que le sens original vieilli (qui n’est clairement pas le sens utilisé dans « je suis con ») et on trouve sa forme féminine dans l’usage que ce soit pour le nom ou pour l’adjectif. Sur le Wiktionnaire, on peut lire « pour une femme on dit : conne ».

    Finalement, on peut presque dire que le con de la femme et le con stupide sont deux « mots » différents, même si à la base l’un est dérivé de l’autre.

    Pour l’adjectif, il y a quand même une note sur le Wiktionnaire :

    Note : En ce sens, peut être invariable en genre (voir exemple).

    Et c’est vrai qu’on le rencontre souvent comme ça.

    Finalement, j’ai l’impression que l’usage dirige et là, on trouve de tout ☺

  • [^] # Re: Oui

    Posté par  . En réponse au lien Peut-on se fier à Wikipédia ? (Audio). Évalué à 7. Dernière modification le 10 février 2020 à 14:08.

    Et je découvre que l’anglais « to spoil » vient de l’ancien français « espoillier », du latin « spoliare ». C’est fantastique.

  • [^] # Re: Oui

    Posté par  . En réponse au lien Peut-on se fier à Wikipédia ? (Audio). Évalué à 6.

    Si on l'utilise comme une source de sources.

  • [^] # Re: Hmm

    Posté par  . En réponse à la dépêche Onedev : une alternative légère à GitLab. Évalué à 4. Dernière modification le 06 février 2020 à 15:20.

    Ne t'inquiète pas pour mon temps, je peux faire d'autres trucs pendant que mon ordi exécute des tâches. Et puis, ça avait vraiment piqué ma curiosité :-)
    Et il se peut que je bidouille un peu avec ce code.

    Merci pour tes clarifications, je comprends mieux ce que tu veux dire.

    à l'exécution java c'est lourd

    J'ai surtout l'impression que ça ne vient pas tant du runtime OpenJDK que de ce qu'on en fait. Pour l'avoir utilisé sans framework, avec des petits programmes, ce n'était pas particulièrement lourd, et ça ne fuite pas gratuitement sans raison (par contre, le temps de démarrage peut être long pour des exécutions courtes).

  • [^] # Re: Hmm

    Posté par  . En réponse à la dépêche Onedev : une alternative légère à GitLab. Évalué à 5. Dernière modification le 06 février 2020 à 12:57.

    Quel est le rapport entre java et android ? Le langage se ressemble ? Il utilise le bytecode java dans l'une de ses étapes de build ?

    Android est un écosystème à part entière. Il a peut-être des ponts avec java, mais c'est comme confondre c et c++.

    Hein ?

    Java, c'est le langage privilégié pour développer des applications sous Android (avec Kotlin). Android a sa propre VM et n'utilise pas OpenJDK, mais je ne vois pas la différence niveau langage. Je ne comprends pas du tout le parallèle avec la comparaison C et C++.

    Bien sûr, une grosse partie d'Android est écrite en C et en C++, peut-être as-tu compris cela quand on parlait de développement Android ? En tout cas, pendant la compilation d'Android, beaucoup de code java est compilé.

    Après trois quarts d'heure de récupération des sources de LineageOS 17.1 (Android 10) et une heure trois quart de comptage de lignes de code (cloc), voici les résultats :

    875940 text files.
    679492 unique files.                                          
    521912 files ignored.
    
    24 errors:
    Line count, exceeded timeout:  ./cts/tests/tests/ndef/src/android/ndef/cts/NdefTest.java
    Line count, exceeded timeout:  ./external/grpc-grpc/tools/doxygen/Doxyfile.c++
    Line count, exceeded timeout:  ./external/javaparser/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_new_src/javaparser-core/com/github/javaparser/ast/visitor/DumpVisitor.java
    Line count, exceeded timeout:  ./external/javaparser/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_src/proper_source/com/github/javaparser/ast/visitor/DumpVisitor.java
    Line count, exceeded timeout:  ./external/javaparser/javaparser-testing/src/test/test_sourcecode/com/github/javaparser/printer/PrettyPrintVisitor.java
    Line count, exceeded timeout:  ./external/libchrome/base/metrics/field_trial_unittest.cc
    Line count, exceeded timeout:  ./external/llvm/lib/MC/MCAsmStreamer.cpp
    Line count, exceeded timeout:  ./external/perfetto/ui/src/frontend/record_page.ts
    Line count, exceeded timeout:  ./external/swiftshader/third_party/llvm-7.0/llvm/lib/MC/MCAsmStreamer.cpp
    Line count, exceeded timeout:  ./external/syzkaller/vendor/golang.org/x/net/idna/tables.go
    Line count, exceeded timeout:  ./external/tensorflow/tensorflow/compiler/xla/service/hlo_parser_test.cc
    Line count, exceeded timeout:  ./frameworks/base/tools/aapt2/configuration/ConfigurationParser_test.cpp
    Line count, exceeded timeout:  ./frameworks/ml/nn/runtime/test/specs/V1_0/mobilenet_quantized.mod.py
    Line count, exceeded timeout:  ./packages/apps/UnifiedEmail/tests/src/com/android/mail/utils/AdvancedHtmlSanitizerTest.java
    Line count, exceeded timeout:  ./packages/apps/UnifiedEmail/tests/src/com/android/mail/utils/BasicHtmlSanitizerTest.java
    Line count, exceeded timeout:  ./prebuilts/go/linux-x86/src/cmd/dist/build.go
    Line count, exceeded timeout:  ./prebuilts/go/linux-x86/src/internal/x/net/idna/tables.go
    Line count, exceeded timeout:  ./prebuilts/go/linux-x86/src/net/http/requestwrite_test.go
    Line count, exceeded timeout:  ./prebuilts/go/linux-x86/src/regexp/exec_test.go
    Line count, exceeded timeout:  ./tools/dexter/testdata/expected/large.asm
    Line count, exceeded timeout:  ./tools/metalava/src/main/java/com/android/tools/metalava/model/psi/Javadoc.kt
    Line count, exceeded timeout:  ./tools/metalava/src/test/java/com/android/tools/metalava/ApiFromTextTest.kt
    Line count, exceeded timeout:  ./tools/metalava/src/test/java/com/android/tools/metalava/ConvertTest.kt
    Line count, exceeded timeout:  ./tools/metalava/src/test/java/com/android/tools/metalava/JDiffXmlTest.kt
    
    
    
    github.com/AlDanial/cloc v 1.82  T=5854.21 s (62.9 files/s, 19694.1 lines/s)
    ----------------------------------------------------------------------------------------
    Language                              files          blank        comment           code
    ----------------------------------------------------------------------------------------
    C/C++ Header                          63274        2064490        3535716       19170733
    C++                                   54318        2765766        2829833       17961649
    Java                                  78470        2299920        4351883       12147841
    C                                     31001        1674311        2172222       10098819
    XML                                   53032         310564         685144        6665510
    Python                                19023         840748        1217372        3437468
    Assembly                               7683         464898         777302        3004573
    HTML                                   5169         177319          31949        2434829
    Go                                     7954         219987         354213        2289743
    JSON                                   2007            464              0        1133742
    Bourne Shell                           5089         161016         205425         971087
    PO File                                 292         303293         294135         898367
    Maven                                  6782          14494          20131         505810
    Perl                                    968          28660          29933         310325
    reStructuredText                       1744         208757         233667         298584
    m4                                      466          28951          12899         271785
    make                                   6900          70479          90402         258648
    Markdown                               3328          75589              3         229439
    RobotFramework                            9              4              5         229335
    vim script                             1601          35584          43306         223683
    Pascal                                  244          34483         979535         216978
    Objective C                            1721          40109          93618         189823
    C#                                     1141          22224          41766         171089
    JavaScript                              599          19683          33262         144845
    CMake                                  1642          28245          26009         144688
    Windows Module Definition               568          14695            766         133689
    MSBuild script                          253            220            140         116404
    Rust                                    948          12214          12732         113035
    Kotlin                                  495          10013          16154          69765
    CSS                                     318          10946           4593          66077
    Protocol Buffers                       1022          21187          50080          63719
    YAML                                   1130           3024           7313          54703
    diff                                    150            319           2493          48346
    SVG                                      93             53             33          44080
    Bourne Again Shell                      960           8964          14340          43932
    OpenCL                                  177           3364           5329          43651
    Objective C++                           587          10331          28417          43214
    Fortran 77                               63             77          19999          42841
    SWIG                                    350           6371           6621          35370
    Ruby                                    233           7268           6977          34265
    GLSL                                    903           8282           2202          34048
    yacc                                     34           3591           2515          31021
    PHP                                     186           2909           7433          30965
    Lua                                     126           2711           2441          24106
    TeX                                      78           3737           9258          23697
    ANTLR Grammar                           520           4135           3036          22939
    OCaml                                   150           4638           7134          20236
    Gradle                                  481           4192           3001          18481
    IDL                                     143           1623              0          18477
    TypeScript                              182           2745           4507          16860
    Groovy                                  259           4427           9576          16216
    XSLT                                     69           1664           1208          15882
    Sass                                    214           2966           2358          15186
    XSD                                     217           2111           3906          14782
    DOS Batch                               328           3221           1523          14096
    CUDA                                     85           1379           1741          13654
    NAnt script                             164           1404             36          13051
    Ada                                     148           2165           6997          12011
    Windows Resource File                   461           1838           1494          10464
    DTD                                      57           2830           6786           9749
    Starlark                                 57           1368           2628           9000
    Ant                                      94           1872           2683           8319
    Glade                                     3             58            109           8093
    XHTML                                     5            591             22           5876
    awk                                      67            478           1410           5869
    Smalltalk                                11            382              1           5498
    Jupyter Notebook                         39              0          20496           5357
    Dart                                     13            840            359           4913
    lex                                      23            939            915           4861
    D                                       233            495             48           4573
    INI                                      85            482             68           4400
    Visual Basic                             29            616           1383           3903
    Lisp                                     38            635           1041           3737
    ActionScript                             56            860           2550           3715
    Qt                                        7              0              2           3678
    JSP                                      23            240            436           3126
    Freemarker Template                      53            717            496           3122
    Dockerfile                              139            984           2132           2988
    Expect                                   78            408            514           2795
    SQL                                      84            277            556           2688
    dtrace                                   14            358             62           1774
    Swift                                    21            316            493           1766
    WiX source                               51            161             40           1713
    ProGuard                                 60            687           1312           1411
    Mako                                     15            190            173           1397
    MATLAB                                   19            262            317           1292
    Qt Linguist                               1              4              0           1258
    Scheme                                    5             43             94           1184
    Qt Project                               11             81             11           1013
    sed                                      23             22            214            873
    Velocity Template Language                5             96             66            747
    Julia                                     1            164            450            720
    Vuejs Component                           4             76             51            648
    PowerShell                               16            143            221            637
    Forth                                     1            407              1            630
    Prolog                                    1            386              0            609
    Jam                                      27            170            379            591
    Cython                                    9            174            173            587
    AsciiDoc                                  1            185              1            580
    Arduino Sketch                            3             77             39            497
    Verilog-SystemVerilog                     1            354              0            476
    Smarty                                    1              4              0            414
    WebAssembly                               2             97              0            356
    DAL                                       1            400            263            309
    Gencat NLS                                5             44              0            301
    C Shell                                   6             36             41            268
    Korn Shell                                2             40             46            226
    F#                                        6             48              0            191
    WiX string localization                  11             28              0            188
    Clean                                     1             11              0            168
    Apex Class                                1             30              0            167
    ERB                                       1             25              0            101
    Kermit                                    3              4             20             83
    R                                         1             12             22             79
    TOML                                      4             20             27             77
    ColdFusion                                2              9              0             64
    Fish Shell                                1             13             15             47
    HLSL                                      2              3              3             45
    Tcl/Tk                                    2             11             11             39
    SAS                                       1             14             22             32
    MXML                                      1             10              0             23
    Windows Message File                      2              5              0             22
    Fortran 95                                1              3              0             18
    Rexx                                      1             17              2              8
    Fortran 90                                3              1            263              8
    PL/M                                      1              0              0              7
    Standard ML                               7              0              0              7
    ----------------------------------------------------------------------------------------
    SUM:                                 368104       12079135       18355550       84858567
    ----------------------------------------------------------------------------------------
    

    Presque autant de Java que de C++ et de C :-) (même si, d'accord, c'est peut-être du Java avec des spécificité…)

  • [^] # Re: Hmm

    Posté par  . En réponse à la dépêche Onedev : une alternative légère à GitLab. Évalué à 8. Dernière modification le 05 février 2020 à 14:39.

    Yes, mais c'est aussi vrai avec Javascript. Etherpad, par exemple, consomme un max de mémoire même sans rien faire et de CPU, côté serveur. Je suspecte que le langage n'importe pas autant que les choix de conception cela dit dans ce cas. J'ai lu que gitlab était très gourmand en ressources aussi (Ruby).

    Pour moi, Android est justement un exemple de plateforme où on peut trouver des applications Java très légères.

    Le développement d'applications Android c'est une autre histoire. C'est beaucoup trop lourd et pénible par rapport à ce que ça devrait être. Et alors si en plus l'application utilise Javascript et npm, là tu as tout gagné.

    Mais je reconnais qu'en Java, on a très vite la mauvaise habitude de mettre des classes et d'empiler des abstractions sur des abstractions à tout bout de champs.