Microsoft semble reconnaître que Java permet de développer plus
rapidement que C# et qu'il y a moins de failles de sécurité dans Java
que dans .net :
http://dsi.silicon.fr/nouveautes/microsoft-java-forever%E2%80%A6-1366
List<AVOutputStream> list = new LinkedList<>(); list.add(new AVOutputStream(lesArgsQuiVontBien)); list.add(new AVOutputStreamWithFilter(lesArgsQuiVontAussiBien));
for ( AVOutputStream os : list ) os.doTruc();
- -- Aeris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
List<AVOutputStream> list = new LinkedList<>();
list.add(new AVOutputStream(lesArgsQuiVontBien));
list.add(new AVOutputStreamWithFilter(lesArgsQuiVontAussiBien));
for ( AVOutputStream os : list )
os.doTruc();
- --
Aeris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
List<AVOutputStream> list = new LinkedList<>(); list.add(new AVOutputStream(lesArgsQuiVontBien)); list.add(new AVOutputStreamWithFilter(lesArgsQuiVontAussiBien));
for ( AVOutputStream os : list ) os.doTruc();
- -- Aeris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
Tu ne connais pas la situation, mais tu as déjà une certitude sur la réponse...
Je connais très bien la situation : y'a un bloated dans le code.
À la limite si le dev a réellement besoin de ce morceau de code, il aurait du mettre les tags de signalement pour Findbug/Checkstyle, le commentaire qui va bien dans le code ou me le signalera à la demande de correction (en me demandant une dérogation).
Dans tous les cas une action corrective est à entreprendre.
- -- Aeris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
Tu ne connais pas la situation, mais tu as déjà une certitude sur la
réponse...
Je connais très bien la situation : y'a un bloated dans le code.
À la limite si le dev a réellement besoin de ce morceau de code, il
aurait du mettre les tags de signalement pour Findbug/Checkstyle, le
commentaire qui va bien dans le code ou me le signalera à la demande de
correction (en me demandant une dérogation).
Dans tous les cas une action corrective est à entreprendre.
- --
Aeris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
Tu ne connais pas la situation, mais tu as déjà une certitude sur la réponse...
Je connais très bien la situation : y'a un bloated dans le code.
À la limite si le dev a réellement besoin de ce morceau de code, il aurait du mettre les tags de signalement pour Findbug/Checkstyle, le commentaire qui va bien dans le code ou me le signalera à la demande de correction (en me demandant une dérogation).
Dans tous les cas une action corrective est à entreprendre.
- -- Aeris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
Aéris , dans le message <4dfcfeab$0$20709$, a écrit :
class AVOutputStreamWithFilter extends AVOutputStream { AVFilterContext outputVideoFilter;
Cette ligne ne compile pas si la bibliothèque optionnelle n'est pas disponible. Essaie encore.
Nicolas George
Aéris , dans le message <4dfcff77$0$20709$, a écrit :
À la limite si le dev a réellement besoin de ce morceau de code, il aurait du mettre les tags de signalement pour Findbug/Checkstyle, le commentaire qui va bien dans le code ou me le signalera à la demande de correction (en me demandant une dérogation).
Une fausse bonne idée (la déclaration des exceptions) -> des conséquences néfastes (un catch-all) -> des outils pour détecter ces problèmes de style -> des faux positifs -> du code supplémentaire pour masquer ces faux positifs.
Génial.
Aéris , dans le message <4dfcff77$0$20709$426a74cc@news.free.fr>, a
écrit :
À la limite si le dev a réellement besoin de ce morceau de code, il
aurait du mettre les tags de signalement pour Findbug/Checkstyle, le
commentaire qui va bien dans le code ou me le signalera à la demande de
correction (en me demandant une dérogation).
Une fausse bonne idée (la déclaration des exceptions) -> des conséquences
néfastes (un catch-all) -> des outils pour détecter ces problèmes de style
-> des faux positifs -> du code supplémentaire pour masquer ces faux
positifs.
Aéris , dans le message <4dfcff77$0$20709$, a écrit :
À la limite si le dev a réellement besoin de ce morceau de code, il aurait du mettre les tags de signalement pour Findbug/Checkstyle, le commentaire qui va bien dans le code ou me le signalera à la demande de correction (en me demandant une dérogation).
Une fausse bonne idée (la déclaration des exceptions) -> des conséquences néfastes (un catch-all) -> des outils pour détecter ces problèmes de style -> des faux positifs -> du code supplémentaire pour masquer ces faux positifs.
Génial.
Aéris
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Le 18/06/2011 21:51, Nicolas George a écrit :
Cette ligne ne compile pas si la bibliothèque optionnelle n'est pas disponible. Essaie encore.
Hu ? La bibliothèque est optionnelle à l'exécution, non à la compilation.
Maven gère parfaitement ce cas. Ta dépendance est obligatoire à la compilation, mais tu n'en as pas besoin à l'exécution tant que tu n'appelles pas une classe qui en a besoin.
Et même si on veut simuler le bordel des ifdef, tu peux toujours mettre tes sources avec filter dans un sous-répertoire et déclarer un profil Maven qui incluera ce répertoire et la dépendance qui va bien uniquement si tu lui précises le profil sur sa ligne de commande (« mvn install - -Pfilter ») Mais ceci est à mon avis totalement inutile.
D'autant plus que comme je te l'ai dis, la dépendance n'est nécessaire qu'à l'exécution et je n'ai nullement besoin de recompiler ma librairie ou activer ou désactiver les filtres. À la limite un flag dans la conf, une option au lancement ou une détection au runtime de la présence ou non de la librairie (très facilement faisable en Java !) Mais les 2 versions sont accessibles simultanément.
- -- Aeris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
Cette ligne ne compile pas si la bibliothèque optionnelle n'est pas
disponible. Essaie encore.
Hu ?
La bibliothèque est optionnelle à l'exécution, non à la compilation.
Maven gère parfaitement ce cas.
Ta dépendance est obligatoire à la compilation, mais tu n'en as pas
besoin à l'exécution tant que tu n'appelles pas une classe qui en a besoin.
Et même si on veut simuler le bordel des ifdef, tu peux toujours mettre
tes sources avec filter dans un sous-répertoire et déclarer un profil
Maven qui incluera ce répertoire et la dépendance qui va bien uniquement
si tu lui précises le profil sur sa ligne de commande (« mvn install
- -Pfilter »)
Mais ceci est à mon avis totalement inutile.
D'autant plus que comme je te l'ai dis, la dépendance n'est nécessaire
qu'à l'exécution et je n'ai nullement besoin de recompiler ma librairie
ou activer ou désactiver les filtres.
À la limite un flag dans la conf, une option au lancement ou une
détection au runtime de la présence ou non de la librairie (très
facilement faisable en Java !)
Mais les 2 versions sont accessibles simultanément.
- --
Aeris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
Cette ligne ne compile pas si la bibliothèque optionnelle n'est pas disponible. Essaie encore.
Hu ? La bibliothèque est optionnelle à l'exécution, non à la compilation.
Maven gère parfaitement ce cas. Ta dépendance est obligatoire à la compilation, mais tu n'en as pas besoin à l'exécution tant que tu n'appelles pas une classe qui en a besoin.
Et même si on veut simuler le bordel des ifdef, tu peux toujours mettre tes sources avec filter dans un sous-répertoire et déclarer un profil Maven qui incluera ce répertoire et la dépendance qui va bien uniquement si tu lui précises le profil sur sa ligne de commande (« mvn install - -Pfilter ») Mais ceci est à mon avis totalement inutile.
D'autant plus que comme je te l'ai dis, la dépendance n'est nécessaire qu'à l'exécution et je n'ai nullement besoin de recompiler ma librairie ou activer ou désactiver les filtres. À la limite un flag dans la conf, une option au lancement ou une détection au runtime de la présence ou non de la librairie (très facilement faisable en Java !) Mais les 2 versions sont accessibles simultanément.
- -- Aeris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
Une fausse bonne idée (la déclaration des exceptions)
Une idée qui parfois te complique la tache mais qui beaucoup plus souvent te la simplifie à l'extrème
Ce n'est pas parce que la voiture tue 3.000 personnes par an que tu t'interdis d'en avoir une, non ?
des conséquences néfastes (un catch-all)
C'est surtout une histoire de mauvais développeur, pas de mauvais langage
des outils pour détecter ces problèmes de style
En quoi est-ce mauvais d'automatiser la détection de la déviance d'un code ? Même les meilleurs sont faillibles.
des faux positifs
Toute notion de code propre met obligatoirement en jeu des faux positifs?
du code supplémentaire pour masquer ces faux positifs.
Pas forcément du code supplémentaire. Le warning peut se désactiver directement dans l'interface de Sonar ou de Jenkins. Et des commentaires sur les parties un peu tordues de l'application n'ont jamais fait de mal à personne !
- -- Aeris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
Une fausse bonne idée (la déclaration des exceptions)
Une idée qui parfois te complique la tache mais qui beaucoup plus
souvent te la simplifie à l'extrème
Ce n'est pas parce que la voiture tue 3.000 personnes par an que tu
t'interdis d'en avoir une, non ?
des conséquences néfastes (un catch-all)
C'est surtout une histoire de mauvais développeur, pas de mauvais langage
des outils pour détecter ces problèmes de style
En quoi est-ce mauvais d'automatiser la détection de la déviance d'un code ?
Même les meilleurs sont faillibles.
des faux positifs
Toute notion de code propre met obligatoirement en jeu des faux positifs?
du code supplémentaire pour masquer ces faux
positifs.
Pas forcément du code supplémentaire.
Le warning peut se désactiver directement dans l'interface de Sonar ou
de Jenkins.
Et des commentaires sur les parties un peu tordues de l'application
n'ont jamais fait de mal à personne !
- --
Aeris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
Une fausse bonne idée (la déclaration des exceptions)
Une idée qui parfois te complique la tache mais qui beaucoup plus souvent te la simplifie à l'extrème
Ce n'est pas parce que la voiture tue 3.000 personnes par an que tu t'interdis d'en avoir une, non ?
des conséquences néfastes (un catch-all)
C'est surtout une histoire de mauvais développeur, pas de mauvais langage
des outils pour détecter ces problèmes de style
En quoi est-ce mauvais d'automatiser la détection de la déviance d'un code ? Même les meilleurs sont faillibles.
des faux positifs
Toute notion de code propre met obligatoirement en jeu des faux positifs?
du code supplémentaire pour masquer ces faux positifs.
Pas forcément du code supplémentaire. Le warning peut se désactiver directement dans l'interface de Sonar ou de Jenkins. Et des commentaires sur les parties un peu tordues de l'application n'ont jamais fait de mal à personne !
- -- Aeris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
Aéris , dans le message <4dfd0526$0$20808$, a écrit :
Une idée qui parfois te complique la tache mais qui beaucoup plus souvent te la simplifie à l'extrème
Pétition de principe.
Ce n'est pas parce que la voiture tue 3.000 personnes par an que tu t'interdis d'en avoir une, non ?
Point Jacky.
C'est surtout une histoire de mauvais développeur, pas de mauvais langage
Non, c'est vraiment un problème de langage : la déclaration des exceptions de java oblige à ajouter du code à des endroits où ce n'est pas nécessaire, par exemple parce qu'on sait a priori que cette exception ne peut pas se produire.
En quoi est-ce mauvais d'automatiser la détection de la déviance d'un code ?
Ce mauvais code n'aurait pas de raison d'être en premier lieu sans le défaut que je dénonce.
Toute notion de code propre met obligatoirement en jeu des faux positifs?
Je ne comprends pas ce que tu veux dire.
Le warning peut se désactiver directement dans l'interface de Sonar ou de Jenkins.
Encore pire, un IDE.
Aéris , dans le message <4dfd0526$0$20808$426a74cc@news.free.fr>, a
écrit :
Une idée qui parfois te complique la tache mais qui beaucoup plus
souvent te la simplifie à l'extrème
Pétition de principe.
Ce n'est pas parce que la voiture tue 3.000 personnes par an que tu
t'interdis d'en avoir une, non ?
Point Jacky.
C'est surtout une histoire de mauvais développeur, pas de mauvais langage
Non, c'est vraiment un problème de langage : la déclaration des exceptions
de java oblige à ajouter du code à des endroits où ce n'est pas nécessaire,
par exemple parce qu'on sait a priori que cette exception ne peut pas se
produire.
En quoi est-ce mauvais d'automatiser la détection de la déviance d'un code ?
Ce mauvais code n'aurait pas de raison d'être en premier lieu sans le défaut
que je dénonce.
Toute notion de code propre met obligatoirement en jeu des faux positifs?
Je ne comprends pas ce que tu veux dire.
Le warning peut se désactiver directement dans l'interface de Sonar ou
de Jenkins.
Aéris , dans le message <4dfd0526$0$20808$, a écrit :
Une idée qui parfois te complique la tache mais qui beaucoup plus souvent te la simplifie à l'extrème
Pétition de principe.
Ce n'est pas parce que la voiture tue 3.000 personnes par an que tu t'interdis d'en avoir une, non ?
Point Jacky.
C'est surtout une histoire de mauvais développeur, pas de mauvais langage
Non, c'est vraiment un problème de langage : la déclaration des exceptions de java oblige à ajouter du code à des endroits où ce n'est pas nécessaire, par exemple parce qu'on sait a priori que cette exception ne peut pas se produire.
En quoi est-ce mauvais d'automatiser la détection de la déviance d'un code ?
Ce mauvais code n'aurait pas de raison d'être en premier lieu sans le défaut que je dénonce.
Toute notion de code propre met obligatoirement en jeu des faux positifs?
Je ne comprends pas ce que tu veux dire.
Le warning peut se désactiver directement dans l'interface de Sonar ou de Jenkins.
Encore pire, un IDE.
Nicolas George
Aéris , dans le message <4dfd0402$0$20808$, a écrit :
La bibliothèque est optionnelle à l'exécution, non à la compilation.
Non, elle est conditionnelle à la compilation également, comme ce doit être évident à la lecture pour quiconque connaît le C assez pour participer à la discussion.
Donc : essaie encore.
Aéris , dans le message <4dfd0402$0$20808$426a74cc@news.free.fr>, a
écrit :
La bibliothèque est optionnelle à l'exécution, non à la compilation.
Non, elle est conditionnelle à la compilation également, comme ce doit être
évident à la lecture pour quiconque connaît le C assez pour participer à la
discussion.
Aéris , dans le message <4dfd0402$0$20808$, a écrit :
La bibliothèque est optionnelle à l'exécution, non à la compilation.
Non, elle est conditionnelle à la compilation également, comme ce doit être évident à la lecture pour quiconque connaît le C assez pour participer à la discussion.
Donc : essaie encore.
Tonton Th
On 06/17/2011 10:56 PM, Aéris wrote:
100 lignes de codes et je suis connecté à une base de données avec tout mon schéma de données et mes requêtes opérationnels et plus qu'à remplir les trous côté 3-tiers et MVC, le tout totalement modulable et évolutif sans aucun tricks de code à la con.
C'est pas un peu lourdingue pour piloter 4 flux MIDI et deux entrées joystick ?
-- Je cherche un nouveau travail... http://tboudet.free.fr/cv-thierry-boudet.pdf http://sigfood.dinorama.fr/
On 06/17/2011 10:56 PM, Aéris wrote:
100 lignes de codes et je suis connecté à une base de données avec tout
mon schéma de données et mes requêtes opérationnels et plus qu'à remplir
les trous côté 3-tiers et MVC, le tout totalement modulable et évolutif
sans aucun tricks de code à la con.
C'est pas un peu lourdingue pour piloter 4 flux MIDI et
deux entrées joystick ?
--
Je cherche un nouveau travail...
http://tboudet.free.fr/cv-thierry-boudet.pdf
http://sigfood.dinorama.fr/
100 lignes de codes et je suis connecté à une base de données avec tout mon schéma de données et mes requêtes opérationnels et plus qu'à remplir les trous côté 3-tiers et MVC, le tout totalement modulable et évolutif sans aucun tricks de code à la con.
C'est pas un peu lourdingue pour piloter 4 flux MIDI et deux entrées joystick ?
-- Je cherche un nouveau travail... http://tboudet.free.fr/cv-thierry-boudet.pdf http://sigfood.dinorama.fr/