by CPAS » Sat Jul 26, 2025 7:43 pm
Voici un petit thread pour faire part de l'avancement.
Quand les changements ne sont visibles qu'en interne ca peut être frustrant pour le reste de l'équipe, alors je fais un peu la liste de ce que je fais.
C'est assez technique donc ca intéressera pas grand monde à part Myq pour l'instant mais si à terme des techniciens s'ajoutent, ils verront un peu le déroulé du bousin.
La base de données a récemment été créée. Pour l'instant c'est une base sqlite pilotée par php.
Il y a deux tables : une avec les utilisateurs et leurs mots de passe, qui sert à l'authentification,
l'autre avec la liste des combos utilisateurs/histoires et des variables associées (avancement dans l'histoire : chapitres, timestamp, choix, objets, etc...)
Ca marche bien pour mémoriser la position des audio pour les utilisateurs, mais je dois changer la structure pour prendre en compte le système d'embranchement, je ferai ça le jour où mes chakras seront bien ouverts (parce que ca demande une grosse concentration)
En attendant je renforce la structure globale
1) nginx a été reconfiguré aux petits oignons et la base de donnée ne peut plus etre dumpée
2) des schémas sql et un rebuilding.sh ont été créés pour reconstruire la base de données en cas de souci (j'en rêvais)
3) je fais des tests sur la disponibilité du serveur. parfois j'essaie de me connecter et le site répond pas, c'est précisément ce qu'on veut pas pour une webapp ! j'investigue du coté de duckdns, de proximus et du serveur lui-même, si vous observez des comportements étranges, faites-les moi remonter
idéalement il faudrait bien séparer le backend et le frontend avant que le projet ne prenne trop de masse mais j'ai tout fait à plat et là j'ai la flemme, je vais d'abord finaliser le protocole commun sqlite/json puis je m'attaquerai à ça. de toute facon nginx interdit l'accès à oravox.sqlite et ne rend pas les php en texte donc les fuites sont à priori minimes
j'ai mis en place git pour le versionnage, je fais souvent des add & commit et un script rsync me rapatrie régulièrement la dernière version du dossier .git, ainsi tout peut péter ; oravox ne va pas disparaître par un caprice technique dont l'informatique a le secret
Voici un petit thread pour faire part de l'avancement.
Quand les changements ne sont visibles qu'en interne ca peut être frustrant pour le reste de l'équipe, alors je fais un peu la liste de ce que je fais.
C'est assez technique donc ca intéressera pas grand monde à part Myq pour l'instant mais si à terme des techniciens s'ajoutent, ils verront un peu le déroulé du bousin.
La base de données a récemment été créée. Pour l'instant c'est une base [b]sqlite[/b] pilotée par [b]php[/b].
Il y a deux tables : une avec les utilisateurs et leurs mots de passe, qui sert à l'authentification,
l'autre avec la liste des combos utilisateurs/histoires et des variables associées (avancement dans l'histoire : chapitres, timestamp, choix, objets, etc...)
Ca marche bien pour mémoriser la position des audio pour les utilisateurs, mais je dois changer la structure pour prendre en compte le système d'embranchement, je ferai ça le jour où mes chakras seront bien ouverts (parce que ca demande une grosse concentration)
En attendant je renforce la structure globale
1) [b]nginx[/b] a été reconfiguré aux petits oignons et la base de donnée ne peut plus etre dumpée
2) des [b]schémas sql[/b] et un rebuilding.sh ont été créés pour reconstruire la base de données en cas de souci (j'en rêvais)
3) je fais des tests sur la disponibilité du serveur. parfois j'essaie de me connecter et le site répond pas, c'est précisément ce qu'on veut pas pour une webapp ! j'investigue du coté de duckdns, de proximus et du serveur lui-même, si vous observez des comportements étranges, faites-les moi remonter
idéalement il faudrait bien séparer le backend et le frontend avant que le projet ne prenne trop de masse mais j'ai tout fait à plat et là j'ai la flemme, je vais d'abord finaliser le protocole commun sqlite/json puis je m'attaquerai à ça. de toute facon nginx interdit l'accès à oravox.sqlite et ne rend pas les php en texte donc les fuites sont à priori minimes
j'ai mis en place [b]git[/b] pour le versionnage, je fais souvent des add & commit et un script [b]rsync[/b] me rapatrie régulièrement la dernière version du dossier .git, ainsi tout peut péter ; oravox ne va pas disparaître par un caprice technique dont l'informatique a le secret