barmic a écrit 10455 commentaires

  • [^] # Re: et python ? :)

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.

    HashMap<String, Integer> myMap = new HashMap<String, Integer>();
    myMap.put("a", 1);
    

    En Java on écrirais plutôt comme ça :

    Map<String, Integer> myMap = new HashMap<String, Integer>();
    myMap.put("a", 1);
    

    et en Java 7 on écriras ça :

    Map<String, Integer> myMap = new HashMap<>();
    myMap.put("a", 1);
    

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Les développeurs Java

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 3.

    Exact mais ça fait partie de la norme donc du langage.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Les développeurs Java

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.

    Ce genre de projet (il en existe aussi pour Java), ne sont pas viable tant que la VM n'est pas gravé dans le silicium.

    On va dire que tu sous-estime serieusement ce qu'il est possible de faire avec une architecture appropriee...

    Il y a un moment où il te faut une machine virtuelle. Soit elle est logicielle en langage machine (même si elle subit une ou plusieurs étapes de compilation), soit tu grave la machine virtuelle dans la CPU et le byte code peut s'exécuter directement dessus.

    Le premier cas (sans prendre en compte les éventuels problèmes de performance) c'est d'une lourdeur d'un point de vu architectural très dommageable : on empile ajoute encore une couche dans quelque chose qui en compte déjà beaucoup.

    Ce que je dis là n'est absolument pas défavorable à ce type d'OS. Ça existe déjà pour Java rien empêche que ça le devienne pour C# (du moins je suppose) et je suis persuadé que ce n'est pas un si gros obstacle que ça pour Microsoft (j'ai un prof qui tente de le faire pour Java et il a déjà beaucoup plus de mal).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Les développeurs Java

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.

    De même, un déréferencement de pointeur non-initialisé ne va pas forcément se traduire par une segfault (si tu n'as pas de chance et qu'en fait ton pointeur pointe sur quelque chose d'atteignable).

    De ce que j'ai pu voir (je sais que ça ne fait pas partie de la norme) certains compilateurs initialisent eux même à 0.

    Je suis d'accord avec toi que Java est plus sécurisé par défaut, mais il ne faut pas croire qu'il est sécurisé. Quelqu'un qui n'y prend pas garde va bourrer de faille son code quelque soit le langage.

    Le problème a passer son temps à dire que Java est portable et sécurisé, c'est que c'est faux, il l'est plus que le C et le C++ par exemple, mais avoir un logiciel portable et sécurisé (indépendamment l'un de l'autre), ça passe d'abord par le ou les programmeurs.

    C'est pour ça que mettre en cause le langage dans d'éventuelles failles d'un code est farfelu (artisan, outil tout ça …).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Part de marché

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 4.

    Je suis tout à fait d'accord. D'ailleurs c'est pour ça que maven a autant de succès.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Les développeurs Java

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 4.

    Analyse les failles, que ce soit sous Windows ou sur le Kernel, tu vas voir le nombre de fois qu'il y a un problème de déréférencement de pointeur ou de débordement de tampon. Dire que c'est uniquement dû à la taille de la cible ou à un problème de conception est vraiment une façon étrange de chercher à innocenter le C++ à tous les coup.

    Ça t'amuse de lire la moitié des commentaires avant de répondre ? Le fait de travailler en permanence avec un compte root, c'est le genre de faille monstrueuse.

    Pour ce qui est des sécurités de Java. Une exception ça doit être gérée si ça ne l'ai pas le problème est le même qu'un segfault et si le développeur a pris soin de gérer convenablement les exceptions il en aurais fais de même en C pour vérifier ce qu'il déréférence.

    Microsoft a bien compris le problème en bossant sur Singularity, un OS basé non plus sur du C++ mais sur une VM issue de .NET.

    Ce genre de projet (il en existe aussi pour Java), ne sont pas viable tant que la VM n'est pas gravé dans le silicium.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Chacun son style

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.

    Je regarderais, mais il y a eu un impact sur les performance (et non ce n'était pas dans une boucle ni conditionnel).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Chacun son style

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.

    En C comme en C++ c'est utilisable directement dès que le système le permet, comme quoi ça n'a pas que des inconvénients d'être proche du système.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: et python ? :)

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.

    la performance ou le traitement de donnée sans besoin d'interface (python est diablement efficace dans ces cas)

    Et perl c'est donc divin dans ce domaine ?

    Par contre, pour moduler tes propos, j'ai envie de dire que les cas où la performance est nécessaire (sans être un objectif) sont très nombreux et je connais beaucoup de logiciel qui ont fait le choix catastrophique de java : en voilà un pour la visualisation de graphe où on peut s'arracher les cheveux et qui montre bien que malgré son succès, java n'est pas le choix de l'utilisateur.

    Souvent c'est le programme qui est mal écris plus que le langage qui pose problème que ce soit d'un point de vu purement algorithmique/organisation du programme ou que ce soit la mauvaise connaissance/utilisation du langage.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Chacun son style

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 1.

    Pour ça je en sais pas. Mais l'utilisation de la concaténation de String pose vraiment problème en Java, il faut à tout prix utiliser une classe comme StringBuilder ou StringBuffer.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Chacun son style

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à -2.

    D'ailleurs c'est assez rigolo de voir que ça y est ce seras avec Java7 (sortie prévue à la fin du moi) que Java aura de quoi vérifier les modifications sur un fichier ou un dossier sans faire de polling (peut être que Netbeans va gagner en performance au lieu de continuellement revérifier l'état du système de fichier).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Chacun son style

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 7.

    En tout cas les programmeurs Java ont pris le pli du workflow "compiler, exécuter, vérifier", parce que dans beaucoup de cas c'est à l'exécution qu'on voit les erreurs. Dans d'autres langages plus bas niveau la vérification doit commencer dès l'écriture du code.

    L’analyse statique de code c'est quelque chose qui se répand aussi bien chez les javaistes qu'ailleurs.

    Le monde Java a aussi bien plus l'habitude que le monde C++ de faire des tests unitaires.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Chacun son style

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 4.

    En même temps dans un langage objet utiliser les indices sur un tableau c'est pas forcément le plus courant. Les itérateurs et/ou l'utilisation de structure de données adéquate permet de ne pas avoir se genre de problématique dans beaucoup de cas (beaucoup ça veut pas dire tous, ça veut dire un nombre non négligeable de fois).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Chacun son style

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.

    il y a tellement de bonne choses en java (design pattern, interface, absence de pointer), que ce que je fais, c'est que je tente au maximum de les appliquer en C++.

    Depuis quand tout cela est lié à Java ? C'est lié à des concepts objets. Je vois pas en quoi dans Java tu as quelque chose de plus pour créer des factory (par exemple) qu'en C++. Le principe des interfaces est très proches des classes abstraite du C++ (oui on peut par exemple embarquer du code dans les classes abstraites, ça peut être pratique, même si c'est peu commun).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Chacun son style

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.

    En plus on est le 8 la veille du 9 le chiffre sacré …

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Les développeurs Java

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 9.

    C'est amusant de répondre à coté, j'peux le faire moi aussi.

    Dans les avantages du C++, il y a entre autre la compatibilité avec le C, la performance et la méta-programmation. 3 avantages ignorés par Java.

    C'est aussi la première fois que j'entends dire (ou que je lis écrire) que Windows a (eu ?) des problèmes de sécurité à cause du C/C++. Alors qu'il existe d'autres systèmes très sûr en C et que la majorité s'accorde sur 2 point :

    • c'est la plateforme grand publique donc c'est la plus attaquée
    • il y a(vait ?) des problèmes de conceptions (notamment pas de séparation assez distinct et/ou utilisable) entre les droits admins et les droits utilisateurs

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Le coin du râleur

    Posté par  . En réponse au journal Google+ : dix jours d'usage. Évalué à 3.

    Moi je trouve ça plutôt bien fait. Il y a une information que je voulais partagé avec un groupe d'amis que j'avais déjà mis dans un cercle. J'ai pu leur envoyer un message de manière groupé et transparente pour moi (tout en ayant le choix de ne pas l'envoyer à ceux qui ne sont pas sur fb).

    Pour ce qui est des adresses ils reprennent celles que les utilisateurs leur on déjà donné via gmail ou android et c'est ce même utilisateur qui a décidé de t'ajouter dans G+.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Chacun son style

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 7.

    L'avenir du langage va se décider avec le Cloud

    Le temps est incertains par ici, tu sais si je dois prendre un parapluie pour sortir ce soir ?

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: porosité aux virus

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 6.

    pour la génération NT, c'est surtout les utilisateurs qui utilisaient tous le compte administrateur,

    On peut aussi dire que par défaut Windows te plaçait sous un compte administrateur (c'était le premier compte) et c'est en créant un nouveau compte que tu avait la possibilité d'avoir un utilisateur "simple" (qui dans le même coup n'avait pas le droit de lancer des application mal écrites). Bref c'est le serpent qui se mord la queue, mais on remarque que c'est en changeant la conception coté OS qu'ils ont résolue ce problème (plutôt que de continuer dans leur lancé en affirmant que les utilisateurs et les développeurs sont des blaireaux).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • # Les développeurs Java

    Posté par  . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 10.

    J'aime beaucoup les développeurs Java (j'en suis, même si j'aime le c++), parce qu'ils ont tendance à détester le C++ (peut être à cause de mauvais souvenir ?).

    Quand je lis ça :
    > En outre, Java apporte une grande sécurité de fonctionnement : son architecture à base de Sandbox permet d'isoler les processus, contrairement à C++ où un débordement de pile est courant (le fait que Microsoft Windows soit programmé en C++ est la principale cause de sa porosité aux virus informatiques).

    ou ça :
    > doute quant à la pertinence de l'utilisation de C++ comme langage dominant, intérêt pour un langage qui reprend les avantages de C++ en éliminant ses inconvénients (cohérence, sécurité) ;

    Je trouve que tu as choisi le bon jour pour cette dépêche.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: et côté facilité de développement ? c'est qui qui gagne ?

    Posté par  . En réponse au journal Qt ? GTK+ ?.... Évalué à 3.

    Pour PyQt peut être que tu devrais regarder du coté de PySide.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: L'argent

    Posté par  . En réponse à la dépêche AMD s’investit dans ses pilotes libres.. Évalué à 3.

    Sinon, pour le fun, tes 2.07%, il comprend 1.03% d'Android, qui ne contient pas X, donc un driver spécial.

    Pour le fun aussi, 1.03% de 2.07% ? Ca doit bien faire descendre la part de linux utilisant à X à 2.05% ça, non ?

    J'imagine que le 1.03% était sur le totale de tout les OS, donc 2.07-1.03=1.12 évidement.

    Il était quand ton dernier cours de maths ?

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: l'interview fait la une!

    Posté par  . En réponse à la dépêche Un entretien avec Lennart Poettering. Évalué à 5.

    et eux aussi ils trollent ! :)

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Linux = MACOSX BIS

    Posté par  . En réponse à la dépêche Un entretien avec Lennart Poettering. Évalué à -10.

    En France on écris "publique" :)

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: toy OS

    Posté par  . En réponse à la dépêche Un entretien avec Lennart Poettering. Évalué à 4.

    apporte des choses qui sont utilisées (déport simple du son vers la chaîne hifi bluetooth ché pas quoi, cf. les témoignages de moules ici-même)

    On en reparle quand tu aura compris de quoi tu parle ? :)
    Justement moi j'en ai pas vu des gens qui disait c'est super grâce à PA j'envoie du son en bluetooth ou sur réseau. Par contre oui j'en ai vu pleins dire que la fonctionnalité existait. C'est probablement génial mais pour paraphraser patrick_g, c'est utilisé par 10 personnes dans le monde.

    (à moins que le dév ait subitement repris ; m'enfin y a 6 mois j'avais regardé et le dernier commit avait genre 2 ans)

    http://bazaar.launchpad.net/~upstart-devel/upstart/trunk/files

    Dernière révision du trunk le 15 juin.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)