1800

Tu n'a pas forcement acces a un debugguer, je dit pas que c'est le meilleur moyen, mais dans pas mal de cas ca depanne bien d'avoir ce genre de fonctionalitée smile
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1801

squalyl (./1799) :
c'est quoi ce truc? trifus du java? omg, va falloir que je relise la sec du langage grin
pas mieux grin
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

1802

squalyl (./1799) :
c'est quoi ce truc? trifus du java? omg, va falloir que je relise la spec du langage grin
Hélas non, c'est une surcouche mais l'implémentation est assez transparente au moins dans Eclipse (AJDT). C'est une implémentation de l'AOP pour java — AspectJ en l'occurrence.

Je ne comprends pas que l'AOP ne soit pas plus utilisée. Personnellement c'est le truc le plus intéressant en programmation que j'ai découvert depuis bien longtemps.
Le seul inconvénient que je vois (mais il est de taille) c'est que, mal utilisé ça doit pouvoir devenir un enfer à maintenir (et aussi pour le debug potentiellement)
Honnêtement je pense que ce n'est pas à mettre entre toutes les mains, mais je n'ai pas une très grande expérience sur le sujet.

EDIT : au fait, AJDT n'a pas l'air d'évoluer énormément ces derniers temps, je croise les doigts, mais bon cheeky
EDIT 2 : ah si, Souane m'indique que http://download.eclipse.org/tools/ajdt/45/dev/update/ semble exister \o/ (https://www.eclipse.org/forums/index.php?t=msg&th=784186&goto=1700849&#msg_1700849), et http://download.eclipse.org/tools/ajdt/46/dev/update/ est déjà réservé hehe

PS : c'est une implémentation en java du concept, mais bien sûr ça pourrait s'appliquer à n'importe quel langage.

1803

Pen^2 (./1790) :
Étant donné l'implémentation, d'un point de vue bas niveau, je suis d'accord. Mais sémantiquement c'est pas censé être la même chose.De la même manière je ne conseillerais pas les enum c++ pour faire des opérations sur des entiers.
Sauf que faire un singleton avec une classe c'est encore plus un hack que de le faire avec une enum. Le concept de base d'une classe c'est de fournir un modèle qui permet de produire un nombre indéterminé d'instances. Bref, tout le contraire du singleton. C'est justement a la classe qu'on doit rajouter des hacks pour permettre de réaliser cela.

Un enum Java est bien plus adapté, vu qu'il est fait pour produire un nombre prédéterminé d'instances.

Si une enum ne parait pas naturelle c'est juste un problème d'habitude, héritée du C puis du C++. Dans ces langages, une enum n'est avant tout un ensemble de valeur numériques, ce qu'il n'a jamais été le cas en Java.
squalyl (./1792) :
le machin qui manque le plus a java c'est quand même un préprocesseur...
C'est ce je pensais à l'époque où je faisais des jeux vidéos sur téléphones portables. On avait besoin de pas mal de code conditionnel pour gérer les différentes tailles d'écran, le diverses quantité de mémoires, les hacks spécifiques a certaines marques, ...
On a commencé par faire notre propre préprocesseur pour traiter cela, puis on a utilisé le programme "cpp" qui gère la partie préprocesseur de gcc.

Mais au final on c'est rendu compte qu'il était bien plus simple, propre et généralement tout aussi efficace de s'appuyer sur les constantes Java.
En gros tout objet de type boolean, char, String, byte, short, int ou long qui est déclarés comme "static final" est une constante. Toutes les opérations qui ne portent que sur des constantes sont traitées à la compilation et les code qui s'avèrent morts suite a cette évaluation sont sorti du fichier class final. C'est un comportement qui est garanti par la spécification Java.
squalyl (./1795) :
La on est obligé de faire des trucs sales genre if(debug.enabled) Log,i("tag", "proot"); et on compte sur l'optim (debug.enabled est un static final boolean) pour virer les lignes quand la cond est évaluée a false, mais y'a pas d'autres moyens. Une classe filtre qui éviterait d'afficher des trucs rendrait l'app silencieuse, mais ne virerait pas les chaines.
Ca n'a rien de sale. La suppresion du code d'un if dont la condition repose uniquement sur des constantes est garantie par la spécification.
Pen^2 (./1796) :
Une méthode infiniment plus classe (et surtout robuste et élégante embarrassed — ouais, classe, quoi cheeky) est d'utiliser un aspect : ça tient en trois lignes, c'est ajouté partout (ou aux endroits souhaités si tu veux faire plus fin) et se désactive à un seul endroit.
Au bucher l'hérétique!!!

La programmation aspect est juste une horreur, qui ne fait heureusement pas partie de Java de base.
C'est une saleté encore pire que l'introspection. Ça rend le flux d’exécution du code encore plus difficilement prévisible. A la limite tant que ça ne sert qu'a faire des log, ça peut aller. Mais si on en abuse, ça peut très vite devenir une horreur
avatar

1804

Uther (./1803) :
C'est une saleté encore pire que l'introspection. Ça rend le flux d’exécution du code encore plus difficilement prévisible.
D'où mes réserves #modui#

Concernant l'implémentation des singletons avec des classes, une classe est un moyen de représenter quelque chose, je ne vois pas trop en quoi le fait que l'implémentation garantisse son unicité serait un hack de ce concept.

1805

Moi non plus, mais je ne connais pas de langage qui permette de définir un singleton par design, il y a peut-être mieux que ce qui se fait en C++, par exemple.

1806

Ben, comme Uther, l'enum est par définition le truc idéal (sinon par design) pour faire un singleton, puisque :
- Il garantit un nombre déterminé d'instances (en l'occurrence un singleton il n'y en a qu'une)
- La JVM garantit une sécurité absolue même en multi-threading et autre.
La seule chose qui fait froid dans le dos c'est le nom. Si enum s'appelait n-elton ça resterait la même chose mais tout le monde se ruerait dessus pour les utiliser. Ah et aussi que seul Java a une implémentation aussi robuste et étendue des enums, ce qui fait que si tu viens d'un autre langage ça paraît sale. Mais sinon ce n'est qu'une question de vocabulaire, vraiment.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1807

Non, je ne pense pas, parce qu'un enum tu peux faire un switch dessus, par exemple. La sémantique n'est pas la bonne. Ça ne vous dérange pas de faire des switch avec vos singletons ?
Je ne suis pas forcément contre l'idée, mais c'est bien un hack de la notion d'enum.
Ça vaut ce que ça vaut, mais

https://fr.wikipedia.org/wiki/Type_%C3%A9num%C3%A9r%C3%A9En programmation informatique, un type énuméré est un type de données qui consiste en un ensemble de constantes appelées énumerateurs.

1808

Pen^2 (./1807) :
Ça ne vous dérange pas de faire des switch avec vos singletons ?
Pour moi il n'y a aucun problème de sémantique, une enum Java est un type avec un nombre prédéterminé d'implémentation, ce qui colle parfaitement à la définition d'un sigleton : un type avec une seule implémentation.
Le switch permet de tester les différent cas possibles. Vu que pour le singleton il n'y a qu'un cas, c'est juste complètement inutile mais pas faux. Ça ne me pose pas plus de problèmes que de savoir que je peux faire un if (2<3) { ... }
C'est pas parce qu'on sait qu'on peut faire un switch qu'on doit le faire.
Pen^2 (./1807) :
Ça vaut ce que ça vaut, mais
En programmation informatique, un type énuméré est un type de données qui consiste en un ensemble de constantes appelées énumerateurs.
Mais la encore c'est la définition de l'énum de C / C++. L'enum de Java n'est pas un simple ensemble de valeurs constantes, mais un ensemble fini d'instances d'un type.
avatar

1809

Uther (./1808) :
Mais la encore c'est la définition de l'énum de C / C++. L'enum de Java n'est pas un simple ensemble de valeurs constantes, mais un ensemble fini d'instances d'un type.

Ce qui est aussi le cas en C a partir du moment ou tu utilise correctemetn un enum: en tant que type, et non pas juste en tant que définition de constante, pour ca il y a les #defines
enum foo { ... } void function(enum foo bar) { switch(bar) { } } Ton compilateur C va te raler dessus si tu n'a pas de default: et pas tous les elements de l'enum, c'est un warning, mais il te rale dessus.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1810

Pen^2 (./1788) :
pencil, c'est vraiment un test en carton (genre la visibilité avec la réflexion. Super. Moi avec un décompilateur je modifie encore plus de trucs trioui — j'ai même pas été au bout cheeky)
En plus, ce n'est même pas toujours vrai parce que l'accès aux méthodes privées par la réflexion peut être bloqué par le security manager (c'est la permission java.lang.reflect.ReflectPermission "suppressAccessChecks", Hibernate a d'ailleurs besoin de cette horreur sick).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1811

Folco (./1805) :
Moi non plus, mais je ne connais pas de langage qui permette de définir un singleton par design
Il y a bien des langages qui ont intégré le concept de singleton dans leur fonctionnalités. Je sais qu'il y a au moins le Scala qui fait cela.
avatar

1812

(y'a aussi le C# que tu as appris il n'y a pas bien longtemps ^^)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

1813

Mais pas assez pratiqué encore ^^

1814

Il est trop Brunniesque mon éditeur ♡

8JPG

(Bonus pour le nom du fichier css principal d'ailleurs)
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1815

Ah oui, quand même grin
Est-ce que ça clignote en vrai ?

1816

Tiens, je me posais la même question : est-ce qu'il existe des IDEs où on peut faire clignoter du texte, ou le faire changer de couleur périodiquement ? (avec les éditeurs basés sur du HTML/CSS/JS, doit y avoit moyen de faire des trucs ^^)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1817

Pour avoir un vrai effet rainbow? love
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1818

oui
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1819

9HGt

1820

Si ça n'existe pas je dois le coder !
Et love la photo ↑
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1821

(elle est photoshopée mais mignonne quand même smile)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1822

Peut être, en tout cas ils ne clignotent pas.

1823

Ahahah, j'ai déjà essayé de me faire un éditeur Brunni-compliant avec Qt Creator, mais j'ai été battu à plate couture, faudra que je m'inspire de toi, merci Brunni grin

1824

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1825

./1814 Vegeta, what does the scouter say about his contrast level ?
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

1826

Meowcate (./1825) :
./1814 Vegeta, what does the scouter say about his contrast level ?

It's over 9000 !

Désolé, j'ai pas pu m'empêcher grin
avatar
Appartiens à l'Unification Ultime !

Exec "4e444e750000"

1827

Je me permets de proposer mon humble contribution : eCgW.png

Fan du Brunni-style, essayant de surfer sur la Brunni-wave je me permets de vous proposer cela. Vos critiques et suggestions sont les bienvenues. smile

1828

grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1829

(ps -> Un grand merci Zerosquare !!! grin)

1830

D'après les contraintes BRUNNISO-8008135, la coloration syntaxique d'un terme donné ne doit pas être composé d'une seule couleur mais d'un dégradé de la couleur choisie (du plus sombre à la première lettre vers le plus clair à la dernière).
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique