660

Brunni (./626) :
Toute à l'heure sur mes toilettes, je me suis dit que j'étais quand même un peu trouducuté.

Je ne sais pas si certains d'entre vous ont essayé Android Studio, mais ce truc vient avec gradle, le nouveau système de build de référence pour les applications Android. Il marche plutôt bien mais le temps de build est disproportionné. Il a fallu une minute vingt (1'20) pour builder ma petite application contenant une 30aine de fichiers C++ et 4 classes Java sur une machine récente. Et encore, c'est en l'ayant lancé plusieurs fois avant avec un build failed. Pour comparaison, il faut 12 secondes pour sortir une appli Win32 avec le même code à partir d'un clean build sous Visual Studio depuis une VM que je venais de démarrer.

En fait, en 12 secondes avec Gradle on fait l'équivalent d'un --help :
$ ./gradlew
:help

Welcome to Gradle 2.2.1.

To run a build, run gradlew <task> ...

To see a list of available tasks, run gradlew tasks

To see a list of command-line options, run gradlew --help

BUILD SUCCESSFUL

Total time: 9.726 secs

Dans les 9 secondes il ne compte pas le démarrage et tout. Alors oui en optimisant (Android Studio garde un démon qui prend 1~2 Go en RAM, utilise tous tes cores CPU et retire parfois certaines phases de compilation) on arrive à ramener ça à 3~4 sec pour un build incrémentiel d'un Hello World, ce qui est raisonnable. Mais avec des désavantages comme l'impossibilité de stopper le build, car ce démon est lent à relancer et l'arrêt n'est jamais sûr, donc c'est simplement pas supporté. Sérieux ? Si tu t'es planté, tu perds 1 min et beaucoup d'électricité.

Je me pose des questions. Comment est-ce raisonnablement possible de designer et vouloir utiliser des outils pareils ? Ou pire oser releaser ça (même si on admet que les développeurs Java n'ont pas beaucoup d'amour propre). Oui "ça marche" contrairement à ce qu'on avait avant, donc c'est une grosse amélioration par rapport à Eclipse et ça justifie logiquement un passage sur ce système, mais quand même ? Où va-t-on s'arrêter ? A-t-on idée du nombre de cycles CPU que ça représente 1 min 20 d'un quad core ? Et combien sont réellement utiles dans le lot ?

Ça me rappelle mes aventures avec Scala et SBT hehe
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

661

nitro (./659) :
Et dire qu'il y a des gens qui savent faire tenir un jeu d'échecs avec IA dans 487 octets : http://www.pouet.net/prod.php?which=64962


Très joli boulot top



GT En respect
avatar
je sais pas depuis que Fadest nous mets de la zik partout dans ses jeux l'univers a été ebranlé (LordKraken)

662

Je lisais le blog d'un mec de Sony ("Christer Ericson, Director of Tools and Technology at Sony Santa Monica (the God of War team)."), et dans un billet où il explique à quel point il déteste les designs patterns et qu'il considère qu'ils sont toxiques, il cite un topic de "momotte" comme exemple (c'est le lien [7] dans ce commentaire).

Call : Bearbecue appelé(e) sur ce topic...

C'est toi ? 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

663

momotte ca pourrait, mais "new" en 2007 sur gamedev ca me parait tard grin
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.

664

ha ouais tiens tongue sisi c'est moi.
j'etais en train d'apprendre le C++, et certains gens d'epitech et de la ou j'avais fait mon stage avaient l'air de bcp apprecier les design patterns (et ce genre d'over-design de code).
maintenant ca a plutot tendance a me faire vomir aussi oui...
(manque de bol au taff y reste quelques trucs qui sont codes comme ca, et qui sont sur une liste de trucs a refactor absolument grin)
avatar
HURRRR !

665

Le souci des design patterns c'est que c'est trop rigide? (j'y connais rien)
avatar
"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOW SHOWMESOMETHINGICANTUSE PUSHTHEBUTTONS CONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

666

Ah tiens, content de voir que je suis pas le seul à ne pas aimer les design pattern ^^
(Je crois que j'avais déjà du lire le post dont le lien est en ./662 d'ailleurs grin)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

667

./665> c'est que c'est surtout tres theorique et deconnecte de la realite.
tu peux voir ca comme des sortes de "recettes" toutes faites pour resoudre des problemes relativement communs que tu rencontre en programmation.
et qu'avec un arsenal de design patterns tout prets, c'est facile de pas prendre le temps de bien analyser ton probleme et de trouver la bonne solution.
en gros les design patterns c'est plein de solutions, et tu choisis celle dont le probleme initial (qui est un probleme theorique) te parait le mieux correspondre au vrai probleme que tu dois resoudre.

(et ca permet aussi aux programmeurs mediocres de craner en ayant des conversations pleines de buzzwords avec leurs collegues cheeky )

apres, les design patterns en soit, c'est pas forcement mal, en tant qu'anecdote.
si tu programmes tu vas de toutes facons te rendre compte au bout d'un moment qu'en fait sans le savoir t'as "utilise" plein de design patterns deja existants.
Mais le fait de les nommer et de les repertorier precisement va faire que certains debutants vont les prendre pour des solutions miracles qu'il faut absolument appliquer, meme si ca alourdit et complique inutilement leur code. leur code devient forcement bien, parcequ'ils ont utilise des design patterns. alors qu'en fait ca serait plutot l'inverse.

c'est un peu comme si on t'apprenait a l'ecole des phrases toutes faites a caser pendant des conversations.

GC> au final, parmi les autres devs que je cotoie depuis qques annees, que ce soit au taff ou a l'etranger dans des confs, j'ai l'impression que quasiment personne n'aime les design patterns, dc ca m'interpelle que tu dise que tu croyais etre le seul a pas aimer ca grin
avatar
HURRRR !

668

Ok, c'est le problème d'une approche rigide et dogmatique qui ne marche que dans un monde idéal ou tout programme est propre et ne fait que ce pour quoi il a été fait sans interactions avec un système extérieur qui lui n'est pas aussi rigoureux.
avatar
"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOW SHOWMESOMETHINGICANTUSE PUSHTHEBUTTONS CONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

669

(ouais mais tu bosses dans le développement de jeux, pas d'applis "business", ça doit jouer aussi ^^)
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

670

Tu crois que les design patterns marchent mieux sur des applis business?
avatar
"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOW SHOWMESOMETHINGICANTUSE PUSHTHEBUTTONS CONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

671

./670 > Je pense que c'est surtout là où c'est le plus facile à justifier.
Y'a énorme débat dans la communauté du dev de manière générale pour savoir si telle ou telle pratique est mieux qu'une autre, et ça tourne très souvent autour du développement d'applications business.

(Et je suis pas d'accord avec le principe du "monde idéal où tout programme est propre". En réalité, c'est surtout un problème de façon d'aborder les problèmes. C'est assez bien expliqué par le mec dont 0^2 a posté l'article en ./662: Tu commences par la solution "il faut utiliser ce design pattern" (=> Comment l'appliquer à mon problème) au lieu de commencer par le problème "qu'est-ce que je cherche à faire ?" (=> Comment je pourrais arriver à mes fins))

Quand j'avais fait mon troll là dessus il y a très longtemps, j'avais comparé les design pattern (développement) aux figures de style (écriture), je sais pas si tu trouverais cela plus pertinent exprimé de cette manière ? (Après, c'est ma vision à moi, pas un truc universel, hein tongue)

bearbecue > Bah on te pose souvent ce genre de questions en entretien, et on lit assez souvent sur le net que les design pattern sont super important, etc… Mais personnellement, mon avis là dessus est fait depuis longtemps.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

672

0^2> ouais c'est pas faux..
The_CUrE> ptet que les gens bossant sur des applis business viennent d'un milieu plus academique / rigide ?
avatar
HURRRR !

673

Je me demande quand même, si l'OS ou les outils avec lesquels le programme interagissent ne sont pas aussi rigoureux et propres que les patterns, ça doit clocher quand même?
avatar
"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOW SHOWMESOMETHINGICANTUSE PUSHTHEBUTTONS CONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

674

Hum le dev embarque est rigide de par le fait que tu n'as pas trop le droit de te planter, et qu'il faut aue ça marche, et les DP n'en font pas vraiment partit.. (Et j'ai toujours été conceptuellement contre les DPs et ils vont bien de paire avec les SCRUM/agile & co )
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.

675

Les design patterns , ça sux. ("Sux" Pattern) gni
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é

676

Zerosquare (./662) :
Je lisais le blog d'un mec de Sony ("Christer Ericson, Director of Tools and Technology at Sony Santa Monica (the God of War team)."), et dans un billet où il explique à quel point il déteste les designs patterns et qu'il considère qu'ils sont toxiques, il cite un topic de "momotte" comme exemple (c'est le lien [7] dans ce commentaire).

Call : Bearbecue appelé(e) sur ce topic...
C'est toi ? grin

Je ne suis pas tellement pour les design patterns par contre je ne suis pas vraiment d'accord avec son exemple "The Plank", qui est horriblement moralisateur (comme beaucoup de blogueurs de nos jours, qui sont tous persuadés qu'ils ont compris un truc unique à la vie et se sentent plus pisser parce qu'il y a tant de faibles pour les écouter...). Déjà oui il s'est planté en répondant trop vite, en ne répondant pas à la bonne question, ça arrive et ce n'est pas la faute à ce qu'on connaît déjà (d'autant que dans la vraie vie quand on donne une solution on va en général la tester et bien se rendre compte qu'elle ne marche pas, donc ce n'est pas un vrai problème). Je pense même que globalement il s'en est bien mieux sorti malgré cette petite bavure, s'il en savait vraiment aussi peu qu'il le prétend en statistiques il n'aurait probablement même pas eu la moyenne sans étudier les exas des années précédentes.

Les design patterns au-delà du débat sur le fait que c'est utile ou pas (débat qui peut aller aussi loin que 'doit-on considérer la programmation comme un art ou une science ?') c'est surtout que le bouquin est très loin d'être exhaustif. Donc c'est limitant car on choisit un design pattern qui est parfois inférieur à l'idée de base qu'on avait de notre solution.
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

677

Brunni (./677) :
je ne suis pas vraiment d'accord avec son exemple "The Plank", qui est horriblement moralisateur (comme beaucoup de blogueurs de nos jours, qui sont tous persuadés qu'ils ont compris un truc unique à la vie et se sentent plus pisser parce qu'il y a tant de faibles pour les écouter...).
Quand on lit les commentaires et quelques autres articles de son blog, il apparaît assez arrogant en effet (et je ne sais pas s'il a un niveau de compétence suffisant pour relativiser ce comportement).
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

678

On m'a demandé conseil pour un bon IDE C++.
Quelle est la solution de Folco ? CodeLite ?
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

679

yep.
http://www.codelite.org
Ca se compile finger in the noze sous nux, au besoin.

680

Folco !

En fait, c'était ça le mot-clef pour te faire revenir grin

Alors, ton opinion dessus, par rapport aux autres ?
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

681

- aussi complet que les meilleurs, grâce notamment aux plugins (installés par défaut).
- utilisation de clang + ctags pour le code completion, le highlight et les diverses aides contextuelles
- utilisation de clang-formatter pour le formatage du code (astyle est également fourni, mais amha il suxe)
- support de gdb et lldb pour le débogage, c'est bien commode
- support de llvm évidemment
- support de git et svn (ça ajoute, supprime, modifie, etc..., quand on touche aux fichiers du projet, il ne reste plus qu'à committer)
- support de ssh pour travailler en réseau
- beaucoup de features qui font vraiment gagner du temps, comme l'implémentation des getters/setters, la génération doxygen et autres raccourcis bien utiles

La liste des plugins : FRlk

Alors pourquoi lui et pas un autre ? Parce que, dans mon utilisation, beaucoup moins bordélique et buggué qu'un CodeBlocks, beaucoup plus stable qu'un KDevelop, et un auteur super sympa, qui m'a déjà fixé 4 ou 5 bugs sur irc, en 5 minutes, dans le plus pur style zephique.

Deux petits plus pour finir :
- l'auteur unique est très actif, et garantit une bonne cohérence des diverses parties du soft.
- très rare sous nux, les softs tiers (astyle etc...) sont bundlés, ce qui garantit une installation facile et pas de problèmes de versions.

682

Ok, merci happy

Je vais proposer ça demain, aux côtés d'Eclipse ( couic ) et CLion ^^
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

683

CodeWarrior ? #loin#
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.

684

MPLAB IDE?
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

685

Tu sors embarrassed
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

686

flanker (./678) :
On m'a demandé conseil pour un bon IDE C++.

https://www.kdevelop.org/
Folco (./681) :
- très rare sous nux, les softs tiers (astyle etc...) sont bundlés, ce qui garantit une installation facile et pas de problèmes de versions.

sick sick sick Voilà une raison de ne pas utiliser CodeLite. 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é

687

Oui, parce qu'utiliser un soft sans problème d'installation et de version, ça serait pas drôle tongue
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

688

Mais c'est comme le voyage, le plaisir n'est pas d'être arrivé, mais de s'être battu avec les repos, les paquets et les MàJ.
avatar
"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOW SHOWMESOMETHINGICANTUSE PUSHTHEBUTTONS CONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

689

Pour certains, j'ai vraiment l'impression que c'est ça.
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

690

Ce qui confirme donc encore une fois que pour tout domaine, y a une proportion non-nulle de pervers dedans, et sans exceptions.
avatar
"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOW SHOWMESOMETHINGICANTUSE PUSHTHEBUTTONS CONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)