🇫🇷 Serveur Pwic.wiki fonctionnant avec Python et SQLite
🦜 Accueil Démonstration Fonctionnalités Installation Support
⭐ Special ⏰ History 📤 Email 🖨️ Print 💾 MD 💾 ODT
📌
1. Approche gĂ©nĂ©rale 2. Tutoriaux en vidĂ©o 3. FAQ technique 3.1. Comment puis-je vĂ©rifier si Pwic.wiki contient la fonctionnalitĂ© dont j'ai besoin ? 3.2. Est-ce que Pwic.wiki est stable et sĂ»r Ă  utiliser ? 3.3. Quelle est la structure des fichiers ? 3.4. Comment vous assurez-vous de la qualitĂ© du code ? 3.5. Quelles sont les possibilitĂ©s de personnalisation de Pwic.wiki? 3.6. Est-ce que le site actuel utilise du code spĂ©cifique ? 3.7. Pourquoi certaines pages sont dĂ©livrĂ©es par nginx sur ce site ? 3.8. Est-ce que Pwic.wiki fonctionne sur un Raspberry Pi 5 ? 3.9. Est-ce que Pwic.wiki fonctionne avec Docker ? 3.10. Est-ce que Pwic.wiki peut utiliser HTTPS avec Let's Encrypt ? 3.11. Quelle est l'empreinte mĂ©moire brute de Pwic.wiki ? 3.12. Comment puis-je utiliser plusieurs processeurs Ă  la fois ? 3.13. Comment rĂ©soudre la lenteur de la base de donnĂ©es ? 3.14. Quelles sont les mĂ©triques de Pwic.wiki ? 3.15. Quel standard Markdown est supportĂ© ? 3.16. Quel standard OpenDocument est supportĂ© ? 3.17. OĂą est la liste des colorateurs syntaxiques supportĂ©s ? 3.18. Est-ce que vous dĂ©velopperez un outil de suivi de bogues rapide et efficace basĂ© sur Pwic.wiki ? 3.19. Puis-je contacter votre Ă©quipe en privĂ© ?

Related pages: 🇬🇧 Support

1. Approche générale

Les problèmes et demandes d'améliorations doivent être soumises dans le tracker public sur Github. Faîtes attention à ne pas exposer de données sensibles.

Parce que le code source de Pwic.wiki peut être étendu à des endroits précis, si vos besoins se gèrent avec quelques lignes spécifiques à ces endroits, elles ne réintègreront pas le code public. Il est possible de discuter de nouvelles fonctionnalités si elles peuvent intéresser d'autres utilisateurs, et non vous exclusivement.

À date, nous n'offrons aucun service d'écriture de code pour des extensions ou des bots. Mais nous pouvons discuter pour estimer leur faisabilité. Si tel n'était pas le cas, le code public pourra être modifié pour offrir les points d'extension nécessaires.

2. Tutoriaux en vidéo

Les vidéos de la chaîne YouTube sont sous-titrées en anglais.

3. FAQ technique

3.1. Comment puis-je vĂ©rifier si Pwic.wiki contient la fonctionnalitĂ© dont j'ai besoin ?

Les fonctionnalités sont listées sur ce site. Vous pouvez aussi les comparer sur le site WikiMatrix.org.

3.2. Est-ce que Pwic.wiki est stable et sĂ»r Ă  utiliser ?

Pwic.wiki propose une version stable 1.0 depuis juillet 2022, mais aussi une version de développement via le dépôt Git. Vous choisissez la version de votre choix. Mais pour ce site web, il s'agira toujours de la dernière version pour illustrer comment elle performe.

3.3. Quelle est la structure des fichiers ?

3.4. Comment vous assurez-vous de la qualitĂ© du code ?

Les deux outils flake8 et mypy sont principalement utilisés pour vérifier la syntaxe et le typage des variables au sein des appels de fonctions. Ces contrôles sont statiques mais permettent d'anticiper les problèmes courants. Le code est testé dynamiquement à l'usage, car il sert notamment pour le site web officiel. Récemment, la validation a été étendue de façon discrétionnaire à CodeFactor.io qui regroupe des outils tiers comme pylint, stylelint ou bandit.

3.5. Quelles sont les possibilités de personnalisation de Pwic.wiki?

Vous pouvez :

3.6. Est-ce que le site actuel utilise du code spĂ©cifique ?

Tout à fait et en accord avec la conception de Pwic.wiki. Ce site utilise l'exacte version que vous pouvez télécharger.

Les changements implémentés limitent certains abus dans la gestion de l'espace de démonstration. Alors si vous ne pouvez pas vous connecter, vous pourrez le faire en installant votre instance du logiciel.

3.7. Pourquoi certaines pages sont dĂ©livrĂ©es par nginx sur ce site ?

Le reverse proxy nginx est utilisé pour servir les fichiers statiques comme cela est recommandé dans la documentation d'aiohttp. Ce n'est pas obligatoire mais c'est mieux pour réduire la charge de calcul et les temps de chargement. Dans notre cas, c'est aussi un élément obligatoire pour partager le port 80 principal avec d'autres logiciels privés.

3.8. Est-ce que Pwic.wiki fonctionne sur un Raspberry Pi 5 ?

Le logiciel en version 1.2 est validĂ© pour fonctionner avec Raspberry OS dĂ©rivĂ© de Debian Bookworm 12.2. Vous ĂŞtes actuellement connectĂ© sur cette machine :

3.9. Est-ce que Pwic.wiki fonctionne avec Docker ?

Oui, la procédure indicative est décrite ici.

3.10. Est-ce que Pwic.wiki peut utiliser HTTPS avec Let's Encrypt ?

Oui, la procédure est décrite ici. Vous aurez a minima besoin d'acheter un nom de domaine.

3.11. Quelle est l'empreinte mĂ©moire brute de Pwic.wiki ?

Voici un extrait du processus Pwic.wiki tout juste lancĂ© dans une machine virtuelle dotĂ©e de 2 Go de mĂ©moire :

User PID %CPU %Mem VSZ RSS TTY Stat Start Time Command
pwic 979 0.4 1.9 62500 39288 pts/0 S 23:23 0:00 python3 pwic.py

3.12. Comment puis-je utiliser plusieurs processeurs Ă  la fois ?

Si vous avez des besoins accrus en calcul, vous devez suivre cette procédure. L'idée est de lancer plusieurs instances de Pwic.wiki sur des ports internes différents et derrière un reverse proxy. Si vous n'utilisez pas l'option keep_sessions, chaque nœud aura sa propre authentification et vous ne pourrez pas basculer sur un autre nœud.

L'instance Pwic.wiki de notre serveur n'utilise qu'un seul CPU.

3.13. Comment rĂ©soudre la lenteur de la base de donnĂ©es ?

Par conception de l'API, chaque appel correspond à une transaction, c'est-à-dire à un ensemble de mises à jour annulables jusqu'à ce qu'elles soient sauvegardées sur la surface du disque dur. La vérification que les données sont bien physiquement sauvegardées prend du temps, d'autant plus que les appels à l'API sont répétés. Cela explique pourquoi il n'est pas possible de faire plus de 20 mises à jour par seconde. Ce comportement est documenté, normal et sûr.

La seule façon de faire une mise à jour en masse consiste à écrire dans la base de données directement avec un script, mais ce n'est pas recommandé, car cela court-circuite toutes les protections. Vous devez utiliser l'API mais vous ne souhaitez pas être limité pour autant. Pour libérer la base de données et éviter les ralentissements du disque dur, vous devez activer le mode asynchrone via l'option db_async. Des milliers d'ajouts peuvent alors être faits chaque seconde, mais vos modifications peuvent cependant être perdues si le serveur n'a plus d'alimentation électrique. Cette option doit être utilisée si votre site a une forte activité.

3.14. Quelles sont les mĂ©triques de Pwic.wiki ?

Au 11 fĂ©vrier 2023 avec l'aide de AlDanial/cloc v1.92 et après quelques ajustements :

Langage Fichiers Blancs Commentaires Code
Python 9 1264 4042 8154
HTML 25 299 6 2595
PO File 2 616 56 1260
JavaScript 14 117 62 1209
Sass 2 222 63 785
Markdown 1 38 0 126
CSS 1 1 0 8
Bourne Shell 1 1 1 8
DOS Batch 1 1 1 8
Somme : 56 2559 4231 14153

3.15. Quel standard Markdown est supportĂ© ?

L’implémentation réalisée par la dépendance python-markdown2 s'appuie sur CommonMark et est compatible avec Github dans les grandes lignes.

3.16. Quel standard OpenDocument est supportĂ© ?

L'intégration avec OpenDocument Text (ODT) se réfère à la spécification "Open Document Format for Office Applications (OpenDocument) Version 1.2" publiée en 2011.

3.17. OĂą est la liste des colorateurs syntaxiques supportĂ©s ?

Si vous installez la dĂ©pendance optionnelle pygments, vous pouvez colorer vos codes source. Par simple hasard, l'exemple suivant utilise le colorateur abap :

REPORT zlexers. START-OF-SELECTION. WRITE 'Référez-vous aux <short names> à ce lien: https://pygments.org/docs/lexers/'. WRITE 'Téléchargez cette page au format MD pour voir la syntaxe autour de ```'.

3.18. Est-ce que vous dĂ©velopperez un outil de suivi de bogues rapide et efficace basĂ© sur Pwic.wiki ?

En raison des temps et coûts requis, ce n'est pas à l'ordre du jour mais fondamentalement souhaité.

3.19. Puis-je contacter votre Ă©quipe en privĂ© ?

Si vous découvrez un problème critique que vous ne souhaitez pas divulguer, prenez contact par courriel à "support pwic.wiki" (devinez le caractère manquant). Sinon, veuillez utiliser le tracker public dont le lien est donné tout en haut.

Revision #1 was last modified by gitbra
on 2023-12-11 at 00:00:00 — 79f6d43e6ae8fd05

🔝 Top of the page 🔝