Publié par Bontiv, 02 Jan 2014, 00:36

Bontiv

Avatar de l’utilisateur

 
Aucun rang
34 Messages




Re: Intranet Epitanime

Message par Bontiv » 27 Mars 2014, 04:32


Je continue toujours à programmer sur l'intranet. Toute la documentation technique est complète et je m'attaque un peu au wiki, notamment pour écrire des tutoriels pour programmer sur l'intranet.
--
Bontiv
 
Damax


 
Aucun rang
1 Message




Re: Intranet Epitanime

Message par Damax » 15 Avr 2014, 01:11


Pré-scriptum: désolé d'être aussi rude, l'intention est bonne mais la réalisation, sous un couvert de simplicité, est mauvaise.

Bontiv a écrit :[*]Classement des joueurs de Game From Japan avec matchs gagnés / perdus dans les différentes disciplines de GFJ

Cycom a pris des années avant d'avoir quelque chose d'utilisable. Il n'avait peut être pas l'envie ou les compétences (normal, aucun Epitech, que des Epita ... troll) ou peut être que c'est plus difficile que ça en a l'air.

Bontiv a écrit :
  • Frametool (micro framework écrit par moi)

Ou comment refaire la roue ...
C'est la pire des choses ici. Inutile, fois des milliers de fois et mal fait (pourquoi il y a du SQL dans les controllers ? MVC ?).

Bontiv a écrit :Pour faire simple et afin que n'importe quel débutant puisse participer sur ce projet et avoir le maximum de fonctionnalités sur le projet, il est codé avec les bases de PHP. Disons que j'avais commencé à une époque un cms en php assez vaste, mais finalement il fallait quand même un certain niveau pour coder dessus et c'est la raison pour laquelle je suis revenu aux bases afin d'avoir un outil plus facile d'accès. C'est le micro framework que j'ai appelé frametool, utilisé dans ce projet.

Faire un framework ou deux avec peu ou pas document, ni tuto, inconnu sur internet : je suis d'accord avec toi, il faut un certain niveau ... de masochisme

Bontiv a écrit :Code source
Le code source est sur un GIT sur le serveur du BDE Epitech. Le projet est suivi sur le système de gestion de projet [url]Redmine[/url]. Vous trouverez le code source de l'intra à cette adresse.

L'adresse du GIT est : http://redmine.bde-epitech.fr/epicenote.git

Les serveurs autogérés de Bitbucket utilisé auparavant n'étant pas bon ? Quand on est peu, occupé et refaisait le monde (frametool) avoir à s'occupé de ses propres serveurs ça s'appelle de l'"over engineering".

Bontiv a écrit :[...] j'avais fais il y a un moment, utilisant le framework symfony, mais pour des raisons d'accessibilité, j'ai tout recommencé avec frametool.

PHP c'est tellement "human friendly", tellement accessible.


Bontiv a écrit :Et vous ?

Très enthousiaste en voyant le mail de cette intra mais la douche froide est arrivé vite.



Tackounet a écrit :Où est Damax ?

Là ... mais pas heureux

ps: http://lesjoiesducode.fr/post/80560027650
 
Bontiv

Avatar de l’utilisateur

 
Aucun rang
34 Messages




Re: Intranet Epitanime

Message par Bontiv » 15 Avr 2014, 20:13


Damax a écrit :Cycom a pris des années avant d'avoir quelque chose d'utilisable. Il n'avait peut être pas l'envie ou les compétences (normal, aucun Epitech, que des Epita ... troll) ou peut être que c'est plus difficile que ça en a l'air.


Quand je travaillais sur Nuked-klan (http://www.nuked-klan.org/), ça ne m'a pas paru si compliqué de faire ce genre de script. Je dois surement être plus fort que la normal si on en croit ton résonnement.

Damax a écrit :
Bontiv a écrit :
  • Frametool (micro framework écrit par moi)

Ou comment refaire la roue ...
C'est la pire des choses ici. Inutile, fois des milliers de fois et mal fait (pourquoi il y a du SQL dans les controllers ? MVC ?).


C'est aussi ce que je pensais. Enfin jusqu'à ce que je vois les gens galérer sur des choses simples en voulant utiliser des framework complexe. Si je prend l'exemple du BDE, une personne a été payé par l'administration pour faire un intra asso pour le BDE. Il a été codé avec Symfony mais ils ont quand même réussi à faire un site qui ne se porte pas sur Linux et personne n'a voulu reprendre le code. Il y a aussi eu un autre intra codé au BDE avec les framework J2EE, spring et compagnie. En plus c'est en Java, un des langages du cursus EPITA et enseigné aussi à Epitech. Seuls deux personnes ont bien voulu coder dessus.

Après il y a eu frametool. Le petit framework simple d'utilisation avec lequel a été codé le second intra du BDE (toujours en utilisation à l'heure actuelle). Pour celui là il y a eu (à ma connaissance) au moins 6 contributeurs.

C'est vrai que j'arrivais à me passer de la gestion des modèles jusqu'ici. Je trouvais que ce n'était pas une notion facile pour les débutants. Mais bon avec l'évolution je vais devoir y venir. C'est ce que j'ai commencé à faire dans mon dernier commit.

Comme quoi dans la vie il y a ce qu'on te dit à l'école (que les framework c'est le bien et l'indispensable), et la réalité. Dans la réalité on n'est pas payé pour avoir du code beau à voir. Les gens payent le fonctionnel. J'ai déjà fais plusieurs société différentes. A chaque fois, dans les entreprises, j'ai toujours gagné le plus d'argent sur mes morceaux de code les plus dégueulasse que j'ai bien pu faire dans ma vie. Je pense que ça vient tout simplement du nombre de fonctionnalités dans un temps record. D'ailleurs l'inta du BDE réalisé avec frametool (sur lequel tu craches beaucoup), une société m'avait proposé de me le racheter entre 2k€ et 5k€.

Effectivement il m'arrive de réinventer la roue si je trouve qu'on peux remplacer une roue en bois par un roue pneumatique. Dans l'une de mes premières sociétés j'ai réécris mon propre système de transformation HTML en PDF. C'était dans le cadre de la création des factures PDF sur un logiciel de comptabilité. Il y a déjà bibliothèques pour le faire sur le net (HTML2PDF, FPDF, etc). Ma version avait tellement bluffé mon employeur qu'il voulait la commercialiser en produit supplémentaire à part entière.

La vie c'est comme à la guerre. Il y a la théorie de ce qu'il y a de mieux à faire, et le terrain qui change tout. Le bouquin du parfait soldat dit qu'il faut mettre la mitraillette à droite de la route, mais qu'il y a un bunker à gauche, on la met dans le bunker à gauche. D'après mon expérience au BDE, pour que des bénévoles se mettent sur un projet, il faut que se soit simple.

Damax a écrit :Faire un framework ou deux avec peu ou pas document, ni tuto, inconnu sur internet : je suis d'accord avec toi, il faut un certain niveau ... de masochisme


La moindre fonction et la moindre définition de constante est documenté. Je ne sais pas comment faire mieux. Les tutos il n'y en a pas beaucoup pour l'instant, mais ils arrivent.

Damax a écrit :Les serveurs autogérés de Bitbucket utilisé auparavant n'étant pas bon ? Quand on est peu, occupé et refaisait le monde (frametool) avoir à s'occupé de ses propres serveurs ça s'appelle de l'"over engineering".


Mes serveurs étaient aussi prêt depuis longtemps. C'est juste que je préfère mes serveurs pour les outils d’auto-déploiement pour les mises en production.

Damax a écrit :PHP c'est tellement "human friendly", tellement accessible.


C'est pour ça que la version Symfony même mes designers ne voulaient pas y toucher. Ca devait être trop friendly pour eux.

Damax a écrit :Très enthousiaste en voyant le mail de cette intra mais la douche froide est arrivé vite.


Le retour à la réalité est souvent difficile.

Damax a écrit :Là ... mais pas heureux


Désolé de t'avoir dérangé.
--
Bontiv