2190

Zerosquare (./2187) :
c'est vrai que ne pas différencier les deux, ça a tellement bien marché pour [par exemple] PHP...
D'o� tu te moques ? c'est tr�s bien ainsi, il n'y a pas de probl�me avec PHP, tout a �t� g�r� de main de ma�tre.
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

2191

Meowcate (./2190) :
Zerosquare (./2187) :
c'est vrai que ne pas différencier les deux, ça a tellement bien marché pour [par exemple] PHP...
D'où tu te moques ? c'est très bien ainsi, il n'y a pas de problème avec PHP, tout a été géré de main de maître.

Je confirme
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.

2192

2193

2194

flanker (./2189) :
(et sinon, j'imagine que ton pote n'a pas trouvé une façon encore plus inefficace de développer ?)
Franchement, "pote" n'est pas le bon mot, on n'a fait que travailler ensemble sur un truc qu'on voulait voir tous les deux (une version mise à jour de livecd-creator, parce que le remplacement officiel livemedia-creator a plusieurs défauts), et c'est la première fois que j'ai travaillé avec lui en plus. Cela dit, on va peut-être le devenir, étant donné qu'il s'intéresse à plusieurs projets auxquels je m'intéresse aussi (par exemple dnfdragora).
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é

2195

Sinon, pour le Python, franchement, je trouve que le langage est mal fait depuis le début: Déjà parce qu'il est interprété et dynamiquement typé, ce qui fait que pas mal d'erreurs qui seraient immédiatement relevées par le compilateur en C++ ne peuvent être détectés qu'en testant. (Toutes ces histoires de bytestring vs. unicode auraient donné des erreurs de compilation dans un langage compilé type-safe.) Et ensuite parce que la syntaxe sensible à l'indentation est imbitable. sick (La syntaxe C est devenu le standard de facto, cf. C++, Objective C, Java, JavaScript, C#, même Perl dans une certaine mesure. Python a décidé de faire à sa façon pourrie à la place. sick)

[EDIT: orthographe/conjugaison]
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é

2196

Tu as déjà codé et GFA Basic ? Il dérive du Pascal, tu peux alors aussi dire que le Pascal "a décidé de faire à sa façon pourrie à la place".

2197

Kevin Kofler (./2195) :
Sinon, pour le Python, franchement, je trouve que le langage est mal fait depuis le début: Déjà parce qu'il est interprété et dynamiquement typé, ce qui fait que pas mal d'erreurs qui seraient immédiatement relevées par le compilateur en C++ ne peuvent être détectés qu'en testant.
Tu as aussi le droit d'utiliser des outils efficaces, ça aide pas mal pour travailler. C'est vraiment très rare que j'ai des erreurs de type, vu qu'elles me sont signalées à l'écriture (avant la compilation ou le test, donc)
(Toutes ces histoires de bytestring vs. unicode auraient donné des erreurs de compilation dans un langage compilé type-safe.)
Tu préfères le Python 2 qui mélange les deux, et maintenant tu regrettes le mélange… faudrait se décider.
Avec Python 3, je n'ai aucun souci de ce genre.
Et ensuite parce que la syntaxe sensible à l'indentation est imbitable. sick
Oui, ça force à avoir du code propre, je comprends que tu n'aimes pas hehe
(La syntaxe C est devenu le standard de facto, cf. C++, Objective C, Java, JavaScript, C#, même Perl dans une certaine mesure. Python a décidé de faire à sa façon pourrie à la place. sick)
Oui, tous les langages qui se sont inspirés de C ont une syntaxe qui lui ressemble. Mézencore ?
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

2198

flanker (./2197) :
(Toutes ces histoires de bytestring vs. unicode auraient donné des erreurs de compilation dans un langage compilé type-safe.)
Tu préfères le Python 2 qui mélange les deux, et maintenant tu regrettes le mélange… faudrait se décider.
Je veux soit une erreur de compilation, soit une conversion automatique, mais absolument pas une erreur de conversion en temps d'exécution. sick
Avec Python 3, je n'ai aucun souci de ce genre.
C'est avec Python 3 que j'ai eu ces soucis, sur un code qui marchait très bien en Python 2.
Oui, tous les langages qui se sont inspirés de C ont une syntaxe qui lui ressemble. Mézencore ?
Reformulons alors: pourquoi Python ne s'est-il pas inspiré du C comme les autres?
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é

2199

2200

" oui " " en " cat
" effet " cat
" pourquoi " cat
" forcement " cat
" inspiré " cat
" du " cat
" C " cat
" ? " cat disp
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.

2201

./2185 : wha, il est quand même sacrément mauvais l'article d'origine, fallait être motivé ne serait-ce que pour passer du temps à le démonter grin

(et je me demande si ça ne lui donne pas plus de visibilité que ce qu'il aurait naturellement eu sinon)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

2202

Kevin Kofler (./2198) :
flanker (./2197) :
(Toutes ces histoires de bytestring vs. unicode auraient donné des erreurs de compilation dans un langage compilé type-safe.)
Tu préfères le Python 2 qui mélange les deux, et maintenant tu regrettes le mélange… faudrait se décider.
Je veux soit une erreur de compilation, soit une conversion automatique, mais absolument pas une erreur de conversion en temps d'exécution. sick
Mais oui, on sait que tu n'aimes que les langages compilés et comme tout le monde devrait avoir uniquement les mêmes besoins et envies que toi, les langages interprétés ne devraient pas exister roll
Il faudra que tu admettes un jour que tout le monde n'a ni les mêmes goûts, ni les mêmes besoins que toi.

Quant à la conversion automatique, elle est impossible à cause de Python 2, pas à cause de Python 3.
Avec Python 3, je n'ai aucun souci de ce genre.
C'est avec Python 3 que j'ai eu ces soucis, sur un code qui marchait très bien en Python 2.
Et as-tu essayé en injectant des caractères non-ASCII un peu partout ? C'est là le problème du Python 2 : les bugs arrivent quand un utilisateur met du non-ASCII alors que le développeur n'a testé qu'en ASCII.
Reformulons alors: pourquoi Python ne s'est-il pas inspiré du C comme les autres?
euh… parce que ? Depuis quand tous les langages devraient être inspirés du C ? confus

En plus, on peut tout à fait dire que les accolades en C sont superflues, vu tout le monde indente son code en plus d'avoir les accolades. Pourquoi ne pas se simplifier la vie et supprimer ces accolades inutiles ?
L'indentation permet d'avoir un code beaucoup plus lisible et plus court à écrire.
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

2203

Décidément, faut que je fasse un préproc qui remette des accolades au C, avec une indentation Python grin

2204

Il faudrait faire l'inverse, un préprocesseur Python+accolades+points-virgule → Python qui retire les accolades et points-virgules et qui indente et rajoute les \ avant les sauts de ligne où il faut automatiquement. tongue
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é

2205

Quel intérêt ?
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

2206

Lui faire plaisir
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.

2207

flanker (./2205) :
Quel intérêt ?
Permettre d'utiliser sérieusement le Python.
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é

2208

2209

Je pense qu'on devrait utiliser des accolades en capitales, car ça permettrait d'éliminer les injustices entre les langages.
avatar

2210

Tout à fait, même que d'ailleurs il faut prendre des accolades de tout bord, police, taille, couleur, genre parce qu'il faut être équitable!
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.

2211

lol grin

2212

Mon framework utilise des conventions de nommage jouant sur les singulier/pluriel des mots. L'anglais ayant quelques irrégularités, une classe contient toutes les règles nécessaires pour que le framework sache comment fonctionne le singulier/pluriel d'un terme choisi par le développeur.
À avoir vérifié la source de cette classe, je me demande encore quel codeur a cru bon de préciser que "pokemon" était apparemment invariable.
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

2213

Ah oui tiens, j'ai touché pour la première fois à un site en CakePHP y'a pas longtemps pour un pote, je crois que c'est de loin le pire framework web que j'ai vu. Tout est basé sur des conventions de nommage avec plein d'horreurs comme ces règles singulier/pluriel que tu cites, tout ça pour gratter 3 lignes de code et éviter d'injecter explicitement ses dépendances #gerbe#
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

2214

NoobsPHP, quoi.

2215

C'est super commun. C'est une des bases même pourquoi j'aime pas golang par exemple.
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

2216

Je vais dire alors que c'est parce que tu n'as pas l'habitude smile
Cela m'économise pas mal de configuration à mettre en place, l'ORM fonctionne ainsi simplement, et c'est à la base du fonctionnement en ligne de commandes (pour une bdd conçue avec les conventions de nommage, tout le projet peut être scaffoldé sans intervention utilisateur en deux lignes, pouf pouf).
Note cependant que ces conventions servent simplement à accélérer ta productivité en évitant d'avoir à écrire la config. Quand tu ne peux/veux pas suivre une convention, tu peux écrire la configuration sans soucis.
Tron (./2214) :
NoobsPHP, quoi.
PHP, pas vraiment. CakePHP a été construit sur le modèle de Ruby On Rail.
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

2217

2218

Le scaffolding a été créé par Ruby On Rail. En gros, à partir d'une base de données qui suit des conventions de nommage, un script doit être capable de générer le code source d'un squelette type de ton application (les models sont créés à partir des tables et liaisons de la base de données, les controllers génèrent des méthodes de base view/list/edit/delete, et des views sont générées pour chacune de ces méthodes). Ça ne crée pas le site tout seul, mais c'est une base idéale pour commencer plutôt que de partir de zéro pour des prototypes répétitifs à écrire.
Même les tests unitaires peuvent être (en partie) automatisés, en se basant par exemple sur le type ou la limitation de taille des champs de la base de données. C'est assez populaire dans les frameworks web.
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

2219

Meowcate (./2218) :
Le scaffolding a été créé par Ruby On Rail. En gros, à partir d'une base de données qui suit des conventions de nommage, un script doit être capable de générer le code source d'un squelette type de ton application (les models sont créés à partir des tables et liaisons de la base de données, les controllers génèrent des méthodes de base view/list/edit/delete, et des views sont générées pour chacune de ces méthodes). Ça ne crée pas le site tout seul, mais c'est une base idéale pour commencer plutôt que de partir de zéro pour des prototypes répétitifs à écrire.Même les tests unitaires peuvent être (en partie) automatisés, en se basant par exemple sur le type ou la limitation de taille des champs de la base de données. C'est assez populaire dans les frameworks web.
Ça me semble tout de même assez moche comme façon de faire :/
Du coup, tu dois manipuler deux langages (SQL ou tout autre moyen de description de la BDD et Ruby).
Ensuite, comment fais-tu quand le modèle évolue ? Des patchs SQL ? couic Et il faut répliquer les modifs SQL vers le code Ruby ? couic^2

Je trouve qu'il est beaucoup mieux de générer le code SQL à partir du code Ruby. Comme ça, tu n'as jamais à manipuler du SQL (même s'il faut connaître le fonctionnement quand tu fais des vraies requêtes, tu n'as pas à retenir la syntaxe), et tu as les migrations d'une version à l'autre de ton modèle de données qui sont gratuites.
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

2220

Garde en tête que le scaffolding n'est PAS un code final, ni même intermédiaire. Il s'est qu'une base à retravailler.
Par exemple, mon framework est bien plus efficace si j'indique dans le code quelle table est liée à quelle table, quel type de lien (A appartient à B, B possède plusieurs C...), quelles sont les clés étrangères, certains champs ont-ils des limitations (par ex un champ varchar(45) doit avoir une règle de validation des données vérifiant qu'une insertion ne dépasse pas 45 caractères).
Les conventions suivies règlent une partie de ces contraintes, le scaffolding génère du code pour gérer l'autre partie. Sur une base d'une vingtaine de tables, je devrais écrire une vingtaine de modèles pour gérer ces différentes configurations. Le scaffolding s'en occupe pour moi.
Je parle bien sûr du code répétitif, pas de ce que le script ne peut deviner (même s'il peut en deviner certaines. Par ex un champ "email" recevra une règle vérifiant à l'insertion que la donnée est une adresse email valable).

En fait, je crois qu'il y a un soucis de compréhension entre ceux qui ne sont pas partisans de ce concept et ceux qui l'utilisent quotidiennement. Un peu comme je vous expliquerais en tant que bûcheron qu'utiliser une tronçonneuse est bien plus rapide, que la coupe est plus nette, et qu'on me répond que c'est plus dangereux, qu'il faut y mettre de l'essence...
flanker (./2219) :
Je trouve qu'il est beaucoup mieux de générer le code SQL à partir du code Ruby.
Je ne suis pas sûr de saisir ce que tu veux dire. Je n'écris jamais du code SQL pur dans le code. Par ex, tu devrais pouvoir comprendre cette requête CakePHP :$commandes = $this->Commandes->find() ->where(['Commandes.user_id' => $userId, 'Commandes.exported' => 0]) ->contain([ 'Users' => ['Groupes'], 'Clients' => ['Groupes'], 'CommandeTypes' ]) ->order(['Commandes.actif' => 'ASC']) ->all(); // ou $types = $this->Commandes->CommandeTypes->find('list', [ 'keyField' => 'id', 'valueField' => 'type' ])->toArray();Pour autant, il est certain que pour écrire cette requête, il faut savoir ce qu'on veut faire en SQL.
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