Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Actualités


Index du Forum » Actualités » La v5, une histoire d'équipe
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

La v5, une histoire d'équipe

Posté le 24/06/2017 12:51

Vous le savez peut-être si vous êtes un habitué, mais Planète Casio est en cours de modernisation. Le projet avance doucement, mais la version 5 du site est un objectif que l'équipe d'administration compte bien atteindre. Toutefois, nos esclaves développeurs ont besoin d'aide pour savoir dans quelle direction aller.

Le pad contenant les infos de design actuel se trouve sur Framapad
Planète Casio version 5

On a un peu de mal avec les permissions, si n'arrivez pas à le lire ou que vous voulez pouvoir y écrire, signalez-le en postant un message.

Tout avis au niveau des fonctionnalités à ajouter ou à retirer, et au niveau du design global du site, est bienvenu !

Voici une capture du design actuel de la v5, pour avoir un aperçu rapide ce ce que ça donne :



Edit : vous pouvez trouver l'avancement du projet sur le dépôt Git.

À bientôt sur Planète Casio !




Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 29/04/2018 11:35 | #


Les deux.

Les scripts qui génèrent les pages HTML du forum généreront /forum/14904-v5-histoire-equipe/2. Parce que dans le navigateur on veut avoir le slug (+ référencement).

L'API qui sera accessible par les scripts, par exemple quand on demandera les nouveautés, renverra 14904. Ainsi les scripts, qui n'ont aucune idée du titre, demanderont /forum/14904. Cette URL doit aussi être acceptée.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Cakeisalie5 En ligne Ancien administrateur Points: 1960 Défis: 11 Message

Citer : Posté le 29/04/2018 11:39 | #


Pour la postérité, j'avais proposé de garder page dans les paramètres GET, e.g. /forum/discussions/14440/la-v5-une-histoire-d-equipe?page=2 (où discussions représente le slug du forum, mais peut être remplacé par genre actualites, projets, etc).

Bon en vrai j'avais aussi proposé de reprendre la notation en objet de ZdS (qui fait /forums/savoirs/ pour les forums et /forums/sujet/ pour les topics) mais finalement j'aime bien l'arborescence. J'avais aussi proposé d'utiliser des IDs pour les forums en eux-mêmes, mais sur un set de données aussi réduit (généralement moins de vingt entrées, ou guère plus), utiliser le nom c'est loin d'être dramatique.

Mais bon, tout ça c'est du bikeshed
Respirateur d'air, BDFL de Cahute, des utilitaires de communication pour calculatrices CASIO.


Mon blogMes autres projets
Eragon Hors ligne Gardien des bots Points: 479 Défis: 0 Message

Citer : Posté le 29/04/2018 11:42 | #


Donc deux urls possible pour une page.

Les liens dans les pages retourneront par défaut sur quel url? la version longue ou la version courte?

Quelqu'un pourrai-t’il me faire un exemple de ce à quoi doit ressembler la bdd avec les forums et les topics(et si possible faire la migration sur la bdd car j'arrive pas à le faire)

Ajouté le 29/04/2018 à 11:45 :
Je part sur une licence CeCILL 2.1 donc (au format texte, et au format html)
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 29/04/2018 11:46 | #


Les liens dans les pages retourneront par défaut sur quel url? la version longue ou la version courte?

Je suis peut-être pas clair, mais j'ai dit au moins 2/3 fois que tous les liens des pages utilisaient la version longue... >_<
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Cakeisalie5 En ligne Ancien administrateur Points: 1960 Défis: 11 Message

Citer : Posté le 29/04/2018 11:46 | #


Tu ne peux pas définir une licence pour un projet sans obtenir l'accord de ceux qui détiennent le code
Sinon, la CeCILL 2.1 me semble un bon choix.
Respirateur d'air, BDFL de Cahute, des utilitaires de communication pour calculatrices CASIO.


Mon blogMes autres projets
Eragon Hors ligne Gardien des bots Points: 479 Défis: 0 Message

Citer : Posté le 29/04/2018 11:50 | #


J'ai fait un fork donc je met la licence dessus et si ça ne convient pas je l'enlève, et sur ce topic il à déjà été parlé de mettre la CeCILL comme licence, donc je prend les différents messages disant que c'était la licence à mettre comme l'accord des autres membres(c'était pas des membres mais des admins je crois)
Cakeisalie5 En ligne Ancien administrateur Points: 1960 Défis: 11 Message

Citer : Posté le 29/04/2018 12:15 | #


Même sur ton fork ou sur toute autre copie, les développeurs originaux, sauf s'ils ont explicitement cédé leurs droits, restent propriétaires de leur code. Les licences libres n'auraient aucun intérêt si on pouvait les contourner aussi facilement
Respirateur d'air, BDFL de Cahute, des utilitaires de communication pour calculatrices CASIO.


Mon blogMes autres projets
Eragon Hors ligne Gardien des bots Points: 479 Défis: 0 Message

Citer : Posté le 05/05/2018 22:07 | #


HELP ME!
J'ai besoin d'avoir le shéma de la bdd, voir même(comme je suis nul en liaison bdd-python) créer le fichier app/models.py faire la migration et faire une pull request sur mon fork de la v5.
PS: Je préfère la deuxième solution car avec la première je risquerais de foutre de la merde.

Ajouté le 23/05/2018 à 12:10 :
J'aimerais créer une bonne architecture pour le projet, au lieu de tout mettre dans 3~4 fichiers.
l'architecture actuelle est la suivante:

.
├── app
│   ├── forms.py
│   ├── __init__.py
│   ├── models.py
│   ├── routes.py
│   ├── static
│   │   ├── css
│   │   │   ├── container.css
│   │   │   ├── footer.css
│   │   │   ├── global.css
│   │   │   ├── header.css
│   │   │   ├── homepage.css
│   │   │   ├── light.css
│   │   │   ├── navbar.css
│   │   │   ├── responsive.css
│   │   │   └── shoutbox.css
│   │   ├── fonts
│   │   │   ├── desktop.ini
│   │   │   ├── noto_sans.ttf
│   │   │   └── raleway_300.ttf
│   │   ├── images
│   │   │   ├── 3864.png
│   │   │   ├── account-circle.svg
│   │   │   ├── calc.png
│   │   │   ├── calcraft.gif
│   │   │   ├── clonelab.gif
│   │   │   ├── courses.png
│   │   │   ├── email.svg
│   │   │   ├── fa_124.png
│   │   │   ├── fruit_ninja.gif
│   │   │   ├── gravity_duck.png
│   │   │   ├── inbox.svg
│   │   │   ├── laptop.png
│   │   │   ├── legolas.gif
│   │   │   ├── logo_noshadow.png
│   │   │   ├── logo.png
│   │   │   └── message-text.svg
│   │   └── scripts
│   │       ├── contact.js
│   │       ├── pc-utils.js
│   │       ├── smartphone_patch.js
│   │       └── trigger_menu.js
│   └── templates
│       ├── base
│       │   ├── alerts.html.j2
│       │   ├── base.html.j2
│       │   ├── container.html.j2
│       │   ├── errors.html.j2
│       │   ├── footer.html.j2
│       │   ├── header.html.j2
│       │   ├── head.html.j2
│       │   ├── navbar
│       │   │   ├── account.html.j2
│       │   │   ├── forum.html.j2
│       │   │   ├── news.html.j2
│       │   │   ├── programs.html.j2
│       │   │   ├── sprites.html.j2
│       │   │   ├── tools.html.j2
│       │   │   └── tutorials.html.j2
│       │   ├── navbar.html.j2
│       │   └── scripts.html.j2
│       ├── forum.html.j2
│       ├── index.html.j2
│       ├── list_forum.html.j2
│       ├── login.html.j2
│       ├── register.html.j2
│       ├── tutoriels.html.j2
│       ├── validation.html.j2
│       ├── view_topic.html.j2
│       └── viewtuto.html.j2
├── app.db
├── config.py
├── CONTRIBUTING.md
├── migrations
│   ├── alembic.ini
│   ├── env.py
│   ├── README
│   ├── script.py.mako
│   └── versions
│       └── 39259e85e0ed_.py
├── package.txt
├── README.md
├── REQUIREMENTS.md
└── V5.py

11 directories, 73 files

un beau bazar n'est-ce pas?
Le fichier des routes contient environ 15 routes toutes en bazar, les templates sont pas organisées...
(ceci est sur ma branche forum_tutos donc c'est encore en dev mais si on continue la v5 sera tout aussi mal faite que la v42)
Suruq game Hors ligne Membre de CreativeCalc Points: 621 Défis: 20 Message

Citer : Posté le 23/05/2018 12:38 | #


On a séparé les templates pour pouvoir faire des modifications facilement sans se perdre dans ses fichiers et plusieurs millier de ligne
There is only one thing that makes a dream impossible to achieve : the fear of failure
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 23/05/2018 14:24 | #


Perso, je ferais une sous-app (qui ont chacune des parties) avec chaque partie du site:
> Une app pour les jeux
> Une app pour les tutoriels
> Une app pour le forum

etc...

ça permet de regrouper ce qui va ensemble mais de garder l'interaction (une app peut appeller une autre app)
Breizh_craft En ligne Modérateur Points: 1171 Défis: 7 Message

Citer : Posté le 23/05/2018 14:25 | #


C'est ce qui était prévu, à mon avis. Juste que ça a pas été fait pour le moment…
Breizh.pm – Un adminsys qui aime les galettes.
Eragon Hors ligne Gardien des bots Points: 479 Défis: 0 Message

Citer : Posté le 23/05/2018 18:07 | #


Intelligide un truc comme ça?
v5
> v5.py
> config.py
> README.md
> REQUIREMENTS.md
> app/
   > __init__.py
   > jeux/
      > //toute l'application jeux
   > // autre app...
   >__pycache__/
      > *.pyc



Ajouté le 23/05/2018 à 18:11 :
Sinon une autre demande que j'ai est d'avoir le maximum de réponses de d'avis sur mon code et ce que je fais, car je le voit bien je suis une des personne qui à le plus de temps pour la v5.
Mais j'ai donc besoin d'avoir des demandes précises et des réactions par rapport à ce que je fait(ou que je ne fait pas)
Je ne sais pas si je doit ouvrir un nouveau topic pour ça, est-ce que je doit en ouvrir un nouveau ou pas?
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 23/05/2018 19:16 | #


Surtout pas pour les apps. En fait, dans la v5, tout est forum.

Je m'explique : que ce soit les topics, les jeux, les tutoriels, et tous les contenus d'une manière générale, ils se présentent à peut près tous pareil. C'est un contenu principal suivi d'un fil de commentaires.
Si on commence à faire des apps pour chaque truc, ça va être un bronx pas possible à maintenir par la suite. À vrai dire la v42 fonctionne sur ce modèle.

L'idée, c'est de faire une classe "content", dont vont descendre les classes "topic", "program", "tutorial", etc.
À ce moment là, un topic c'est une classe content avec des propriétés de topic (à quel forum il est rattaché, savoir si il est privé ou non, en post-it, whatever) suivie d'un fil de commentaires, un programme c'est une classe content avec des propriétés de programmes (fichiers, images, notes, whatever) suivie d'un fil de commentaires, etc. On obtient quelque chose de beaucoup plus modulable et facile à maintenir.

Par exemple, si on veut ajouter un système de like de messages, ben c'est partout pareil, pas besoin de se faire chier à modifier 50 fichiers. Etc.

Tout ça pour dire que (à priori), plusieurs apps je le sens assez mal.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eragon Hors ligne Gardien des bots Points: 479 Défis: 0 Message

Citer : Posté le 24/05/2018 10:39 | #


Ok... ben du coup il va falloir avoir un très bon idée de ce que doit être l'algo(sa construction exacte) pour que je puisse structurer mon travail au lieu de faire 5000 urls n'importe comment dans tus les sens.
Est-ce que on à déjà l'architecture de la bdd?
Peut-on créer un second pad dans lequel on mettrais l'architecture de la bdd, celle des formulaires, celle des templates et l'architecture idéale des répertoires et des fichiers?
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 24/05/2018 12:59 | #


Je vais faire un peu mieux que ça ; je vais créer un topic pour reformuler ce qui est un peu en bordel dans le pad pour que tout le monde puisse le lire. Ce sera l'occasion d'y mettre les diagrammes que j'ai faits et mon début de bdd, ainsi que l'ordre dans lequel il faudra implémenter.

La bdd, comme tu le sais sans doute, sera sous la forme de classes Python grâce à l'Object-Relational Mapping (qu'on peut traduire brutalement par "correspondance classes/base de données"). Il faudra qu'on en parle en détail, mais pour ça le forum semble encore un peu limitant. Une conversation vocale serait plus aisée.

Je vais aller le plus vite possible mais ça prendra sans doute quelque jours à tout reprendre. Stay tuned.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Eragon Hors ligne Gardien des bots Points: 479 Défis: 0 Message

Citer : Posté le 24/05/2018 14:53 | #


Ok, ayant déjà commencé à faire une pause sur mon travail de la v5(pas de commit de puis très longtemps, pas beaucoup de code en plus sur mes fichiers non-commitées...) ça ne me pose pas de problèmes d'attendre. Pour avoir une conversation vocale je ne sais pas quand c'est possible.
De plus je serais heureux d'avoir plus de collaborations des membres de PC sur mon travail(mon fork est ouvert à tous, seule la branche master est protégée).

Je me permet de rappeler que la v5 est un projet communautaire et que tout membre de la communauté peu venir aider.
Mon fork comme dit plus haut est ouvert a toutes les collaborations(dans les limites du GitLab), voici son lien) pour ceux qui en passant voudraient venir voir le code ou nous donner un coup de main.

Je propose donc que mon fork soit un lieu ou toutes les idées soient balancées avant d'être validées(ou pas) par les membres développeurs officiels de PCv5(Développeurs mandatés de Planète Casio)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 24/05/2018 14:59 | #


Je propose donc que mon fork soit un lieu ou toutes les idées soient balancées avant d'être validées(ou pas) par les membres développeurs officiels de PCv5(Développeurs mandatés de Planète Casio)


Nope, si on a une idée de feature, le mieux c'est de soit 1) demander sur le forum ou 2) Créer une issue. Ensuite, de proposer une implémentation et d'ensuite de demander avec une merge request via gitlab. C'est vachement plus organisé
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 24/05/2018 15:01 | #


Il a raison !
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Eragon Hors ligne Gardien des bots Points: 479 Défis: 0 Message

Citer : Posté le 24/05/2018 15:02 | #


Effectivement mais doit-on pour autant tout faire sur le repo principal(sachant que personne, excepté les développeurs mandatées, y ont accès)?
Je ne peux, en aucuns cas, créer de branche sur le repo principal, ni même faire un push, je peux uniquement créer des merge requests et des issues.

Ajouté le 24/05/2018 à 15:03 :
C'est aussi pour ces raisons que mon fork existe, je ne pouvais pas participer sur le repo principal.
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 24/05/2018 15:03 | #


Ben, tu fork, tu dévellopes sur ton fork et tu demandes à merger depuis ton fork
Breizh_craft En ligne Modérateur Points: 1171 Défis: 7 Message

Citer : Posté le 24/05/2018 15:04 | #


Ben ouais, c'est le but. Tu forkes, tu codes, tu merges request. Pis les devs mandatés, qui sont responsables et compétents, acceptent ou pas.
Breizh.pm – Un adminsys qui aime les galettes.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 161 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd