<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.phobos-net.fr/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.phobos-net.fr/feed.php">
        <title>wikinotes</title>
        <description></description>
        <link>https://wiki.phobos-net.fr/</link>
        <image rdf:resource="https://wiki.phobos-net.fr/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-06T15:41:27+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/sphinx/introduction?rev=1740669954&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/bash/aide_manuel?rev=1667302803&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/bash/autocompletion_des_arguments?rev=1674648383&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/bash/bashdb?rev=1669201343&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/bash/usage_guillemets?rev=1669242629&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/bash/exemples/verifier_mode_execution_interactif?rev=1674119325&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/sequences?rev=1612216289&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/relation_composition?rev=1754250594&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/yaml?rev=1640083372&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/android/envoyer-par-udp?rev=1612216289&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/arduino/icsp-et-bootloader?rev=1612216289&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/bash/traitement_fichier_csv_en_bash?rev=1619468797&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/bash/variables_de_type_tableau?rev=1642171267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/c-cpp/preprocesseur?rev=1618743790&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/c-cpp/termcap_et_terminfo?rev=1652554330&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/git/branches?rev=1694795728&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/git/gerer_revisions_fichiers_binaires?rev=1727983329&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/git/git_log_gestion_historique?rev=1695119856&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/git/reset?rev=1635960623&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/git/workflow?rev=1695300487&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/go/installer_godoc?rev=1718210081&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/go/installer_vim-go?rev=1692014710&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/go/nommage_des_modules?rev=1690976973&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/js/zoom-et-deplacement-map-svg?rev=1612216289&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/m4/start?rev=1612216289&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/php/debogage?rev=1751211477&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/deplacer_environnement_virtuel?rev=1739987124&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/documentation_du_code?rev=1672788575&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/entetes_de_scripts?rev=1701194606&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/generer_des_qr_codes?rev=1698945918&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/sqlalchemy?rev=1733182283&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/suivi_de_projets_python_avec_git?rev=1639660143&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/rust/edi_rust?rev=1726907609&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/rust/introduction_rust_embarque?rev=1727727610&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/sql/delete?rev=1730828853&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/web/ajax?rev=1740498614&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/arduino/capteurs/capteur_angle_wcmcu-103?rev=1626116929&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/arduino/exemples/passage-a-niveau?rev=1612216289&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/css/framework/bulma?rev=1755709111&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/esp/esp32/micropython?rev=1617526396&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/esp/esp32/programmation-multitache?rev=1612216289&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/esp/esp8266/connexion-a-un-reseau-wifi?rev=1612216289&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/git/cas-pratiques/deplacer-modif-vers-nouvelle-branche?rev=1695204147&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/iot/riot/pwm?rev=1618901949&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/javascript/core/fondamentaux?rev=1728818667&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/php/erreurs/undefined-function-dl?rev=1612216289&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/powershell/exemples/traitements_sur_chaines_de_caracteres?rev=1687290560&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/powershell/exemples/verifier_empreinte_fichier?rev=1689864827&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/classe_abstraite?rev=1775554309&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/classes?rev=1672784666&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/convention_nommage_variables?rev=1753097887&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/fichier_dunder-init?rev=1752651702&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/module_et_paquetage?rev=1730644855&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/serialisation_json?rev=1732206470&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/type_chaines_de_caracteres?rev=1701508391&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/type_none?rev=1728980341&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/types?rev=1729257449&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/core/types_numeriques?rev=1701508457&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/exemples/creer_type_exception?rev=1672234857&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/exemples/lister_fichiers?rev=1728925602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/exemples/modifier_fichier_docx?rev=1728943531&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/exemples/normaliser_texte?rev=1754153951&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/exemples/tester_existance_fichier?rev=1729167885&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/application_multilingue?rev=1754890535&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/architecture_projet_flask?rev=1775376548&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_ajax_jquery?rev=1740431569&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_appbuilder?rev=1730551246&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_formulaires_wtforms?rev=1775989580&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_gestion_des_configurations?rev=1753535392&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_sqlalchemy?rev=1756406120&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/messages?rev=1754746744&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/routage?rev=1775809342&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/tests_unitaires_via_pytest?rev=1753628163&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/jupyter-notebook/generer_graphique_matplotlib?rev=1619192222&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/jupyter-notebook/installation_jupyter_via_docker?rev=1630235390&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/pytest/initialiser_et_detruire_environnement_de_test?rev=1729093508&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/pytest/tester_les_exceptions?rev=1729181337&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/sphinx/internationalisation?rev=1672680602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/regex/exemples/ipv4?rev=1623176923&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/exemples/recherche_interactive?rev=1754902306&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/extensions/authentification-utilisateur-via-flask-login?rev=1756406298&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/extensions/flask_maintenance?rev=1758366183&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/relation_many-to-many?rev=1754432187&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/relation_one-to-many?rev=1754217789&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/soft_delete?rev=1754249178&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.phobos-net.fr/doku.php/dev/python/frameworks/flask/integrer-documentation-sphinx-dans-application-flask?rev=1759660420&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.phobos-net.fr/lib/tpl/dokuwiki/images/favicon.ico">
        <title>wikinotes</title>
        <link>https://wiki.phobos-net.fr/</link>
        <url>https://wiki.phobos-net.fr/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/sphinx/introduction?rev=1740669954&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-27T15:25:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:sphinx:introduction</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/sphinx/introduction?rev=1740669954&amp;do=diff</link>
        <description>dev python sphinx documentation

Sphinx : Générer de la documentation

Sphinx est un programme dédié à la génération de tout type de documentation associée à un projet:

	*  La documentation de référence du code (documentation des modules, classes et APIs);
	*  les tutoriaux (documentation à objectifs pédagogiques);</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/bash/aide_manuel?rev=1667302803&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-01T11:40:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:bash:aide_manuel</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/bash/aide_manuel?rev=1667302803&amp;do=diff</link>
        <description>dev bash aide manuel man todo

:TODO_DOCUPDATE:

Aide et manuel depuis le bash

La commande apropos permet de rechercher un terme dans l&#039;ensemble des sections du manuel (équivaut à man -k).


apt-get install man-db manpages


Les pages du manuel sont installées sous /usr/share/man</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/bash/autocompletion_des_arguments?rev=1674648383&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-25T12:06:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:bash:autocompletion_des_arguments</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/bash/autocompletion_des_arguments?rev=1674648383&amp;do=diff</link>
        <description>dev bash autocomplete todo

:TODO:

Bash : autocomplétion des arguments

Références

	*  &lt;https://stackoverflow.com/questions/39624071/autocomplete-in-bash-script&gt;
	*  &lt;https://www.redhat.com/sysadmin/arguments-options-bash-scripts&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/bash/bashdb?rev=1669201343&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-23T11:02:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:bash:bashdb</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/bash/bashdb?rev=1669201343&amp;do=diff</link>
        <description>dev bash script debug shell

:TODO: :TODO_DOCUPDATE:

bashdb

Installation

Sur les version récentes des distributions Debian like bashdb n&#039;est plus proposé dans le gestionnaire de paquets mais on peut l&#039;installer facilement à partir des sources.


apt-get install binutils

./configure

make
make check

# vérifier la valeur de umask
# valeur attendue 0022
umask
make install</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/bash/usage_guillemets?rev=1669242629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-23T22:30:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:bash:usage_guillemets</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/bash/usage_guillemets?rev=1669242629&amp;do=diff</link>
        <description>dev bash shell

:TODO: :TODO_DOCUPDATE:

Usage des guillemets

Notes et exemples d&#039;usages des guillemets simples ou doubles dans les scripts bash et sur la ligne de commande.

Notons qu&#039;on ne peut pas placer de guillemet simple même protégé (échappé par &#039;\&#039;) entre 2 guillemets simples:</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/bash/exemples/verifier_mode_execution_interactif?rev=1674119325&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-19T09:08:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:bash:exemples:verifier_mode_execution_interactif</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/bash/exemples/verifier_mode_execution_interactif?rev=1674119325&amp;do=diff</link>
        <description>dev bash exemple code snippet guide howto

:TODO_DOCUPDATE:

Bash : vérifier le mode d&#039;exécution interactif

Lorsque Bash est lancé en mode interactif l&#039;option -i est précisée et la variable PS1 est définie. Les options actives sont listées dans la variable $-.

Le script ~/.basrc utilise la valeur de cette variable pour déterminer si l&#039;exécution courante est interactive ou non et adapter son comportement.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/sequences?rev=1612216289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-01T21:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:sequences</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/sequences?rev=1612216289&amp;do=diff</link>
        <description>dev python todo

Python: Les séquences

Les séquences regroupent un ensemble de types notamment:

	*  Les listes (list),
	*  Les tuples (tuple);
	*  Les chaînes de caractères (str),
	*  bytes (immuable), et bytearray (mutable)
	*  range objects

Une séquence est un ensemble fini et ordonné d&#039;éléments indicés à partir de 0.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/relation_composition?rev=1754250594&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-03T19:49:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:flask-sqlalchemy:relation_composition</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/relation_composition?rev=1754250594&amp;do=diff</link>
        <description>dev python sql sqlalchemy relation

:TODO_DOCUPDATE:

Flask-SQLAlchemy : relation de composition

La relation de composition est une forme particulière de relation one-to-many. Le diagramme UML la représente comme ci-dessous :



	*  Une voiture (le composite) peut contenir un ou plusieurs sièges (les composants);</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/yaml?rev=1640083372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-21T10:42:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:yaml</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/yaml?rev=1640083372&amp;do=diff</link>
        <description>dev yaml todo

YAML

YAML signifie YAML Ain&#039;t Markup Language (acronyme récursif: YAML n&#039;est pas un langage à balise). Il a pour but de présenter les données en s&#039;appuyant sur un formalisme facilement lisible par l&#039;homme en limitant au maximum les caractères structurant les données. Il est utilisé par les fichiers de configuration texte de nombreux outils.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/android/envoyer-par-udp?rev=1612216289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-01T21:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:android:envoyer-par-udp</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/android/envoyer-par-udp?rev=1612216289&amp;do=diff</link>
        <description>dev android udp todo

Envoyer un datagrame UDP

On utilise les classes du paquetage java.net





Références

	*  &lt;http://www.helloandroid.com/tutorials/simple-udp-communication-example&gt;
	*  &lt;http://www.java2s.com/Code/Java/Network-Protocol/UseDatagramSockettosendoutandreceiveDatagramPacket.htm&gt;
	*  &lt;http://www.java2s.com/Code/Java/Network-Protocol/DatagramSender.htm&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/arduino/icsp-et-bootloader?rev=1612216289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-01T21:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:arduino:icsp-et-bootloader</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/arduino/icsp-et-bootloader?rev=1612216289&amp;do=diff</link>
        <description>dev arduino isp icsp todo

ICSP et Bootloader

Dans le cas d&#039;utilisation classique, on connecte Arduino via le bus USB qui émule une liaison série. Le microcontrôleur est déjà assez intelligent pour détecter 

bootloader
Quelque chose sur port série?
si code je le range ou il faut</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/bash/traitement_fichier_csv_en_bash?rev=1619468797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-26T20:26:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:bash:traitement_fichier_csv_en_bash</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/bash/traitement_fichier_csv_en_bash?rev=1619468797&amp;do=diff</link>
        <description>dev shell bash csv todo

Bash: Traiter un fichier CSV

Références

	*  &lt;https://www.cyberciti.biz/faq/unix-linux-bash-read-comma-separated-cvsfile/&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/bash/variables_de_type_tableau?rev=1642171267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-14T14:41:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:bash:variables_de_type_tableau</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/bash/variables_de_type_tableau?rev=1642171267&amp;do=diff</link>
        <description>sysadmin dev bash todo

Bash : variables de type tableau (array)

Références

	*  &lt;https://www.shell-tips.com/bash/arrays/&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/c-cpp/preprocesseur?rev=1618743790&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-18T11:03:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:c-cpp:preprocesseur</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/c-cpp/preprocesseur?rev=1618743790&amp;do=diff</link>
        <description>dev c cpp todo

Le préprocesseur

Le préprocesseur (de texte) est un programme s’exécutant avant la compilation. Il parcours le fichier source à la recherche de directives de précompilation (introduites par le caractères &#039;#&#039;) qu&#039;il traite et remplace.

Directive include</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/c-cpp/termcap_et_terminfo?rev=1652554330&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-14T18:52:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:c-cpp:termcap_et_terminfo</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/c-cpp/termcap_et_terminfo?rev=1652554330&amp;do=diff</link>
        <description>dev c cpp termcap terminfo cli todo

Bibliothèques Termcap et Terminfo

Références

	*  &lt;https://zestedesavoir.com/tutoriels/1733/termcap-et-terminfo/&gt;
	*  &lt;https://fr.wikipedia.org/wiki/Termcap&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/git/branches?rev=1694795728&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-15T16:35:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:git:branches</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/git/branches?rev=1694795728&amp;do=diff</link>
        <description>git dev branches todo

Gestion des branches avec git

Le HEAD est le pointeur sur le dernier commit de la branche courante. La commande git branch liste les branches existantes et marque d&#039;une astérisque la branche courante:


# lister les branches
git branch

# Afficher seulement le nom de la branche courante
git branch --show-current

# lister les branches non fusionnées
# avec la branche courante
git branch --no-merged

# lister les branches fusionnées avec
# avec la branche courante
git bran…</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/git/gerer_revisions_fichiers_binaires?rev=1727983329&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-03T19:22:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:git:gerer_revisions_fichiers_binaires</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/git/gerer_revisions_fichiers_binaires?rev=1727983329&amp;do=diff</link>
        <description>dev git fichier binaire binary file

:TODO_DOCUPDATE:

Git : Gérer les révisions de fichiers binaires

Pensé avant tout pour gérer les fichiers sources (textes), Git peut également être utilisé pour le versioning de fichiers binaires.

Via le fichier .gitattributes on peut spécifier précisément quelles extensions doivent être considérées comme des fichiers binaires</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/git/git_log_gestion_historique?rev=1695119856&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-19T10:37:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:git:git_log_gestion_historique</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/git/git_log_gestion_historique?rev=1695119856&amp;do=diff</link>
        <description>git log historique

:TODO_DOCUPDATE:

Historique git

Git est un gestionnaire de révision ou CVS, son principal objectif est de conserver l&#039;historique des modifications apportées à un projet. C&#039;est en consultant cet historique qu&#039;on sera en mesure par exemple :

	*  De savoir qui à contribuer à quoi ;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/git/reset?rev=1635960623&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-03T17:30:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:git:reset</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/git/reset?rev=1635960623&amp;do=diff</link>
        <description>dev git reset todo

Git : reset

Références

	*  &lt;https://delicious-insights.com/fr/articles/git-reset/&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/git/workflow?rev=1695300487&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-21T12:48:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:git:workflow</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/git/workflow?rev=1695300487&amp;do=diff</link>
        <description>dev git worflow

:TODO_DOCUPDATE:

Workflow avec git

Création du dépôt nu

Créer un dépôt nu sur le serveur, le dossier mon-projet.git conteneur du projet sera créé automatiquement après validation de la commande suivante:


$ git init --bare mon-projet.git</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/go/installer_godoc?rev=1718210081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-12T16:34:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:go:installer_godoc</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/go/installer_godoc?rev=1718210081&amp;do=diff</link>
        <description>dev go golang godoc

Installer godoc

:TODO_DOCUPDATE:

L&#039;installation du binaire godoc se fera dans votre environnement de travail (working directory) désigné par la variable d&#039;environnement GOPATH :


# Afficher la valeur de GOPATH
go env | grep GOPATH

# Installer godoc
go install golang.org/x/tools/cmd/godoc@latest</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/go/installer_vim-go?rev=1692014710&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-14T12:05:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:go:installer_vim-go</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/go/installer_vim-go?rev=1692014710&amp;do=diff</link>
        <description>dev go golang vim extension

:TODO_DOCUPDATE:

Installer l&#039;extension vim-go

vim-go est une extension Vim permettant d&#039;utiliser l&#039;éditeur Vim comme environnement de développement pour le langage Go.

Avec le gestionnaire d&#039;extension Vundle éditer le fichier vimrc et ajouter l&#039;extension :</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/go/nommage_des_modules?rev=1690976973&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-02T11:49:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:go:nommage_des_modules</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/go/nommage_des_modules?rev=1690976973&amp;do=diff</link>
        <description>dev go module

:TODO:

Nommage des modules en Go

Références

	*  &lt;https://go.dev/doc/modules/managing-dependencies#naming_module&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/js/zoom-et-deplacement-map-svg?rev=1612216289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-01T21:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:js:zoom-et-deplacement-map-svg</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/js/zoom-et-deplacement-map-svg?rev=1612216289&amp;do=diff</link>
        <description>dev js svg pan zoom todo

Contrôleur zoom et déplacement sur image SVG

Références

	*  &lt;http://putaindecode.io/fr/articles/js/de-jquery-a-vanillajs/&gt;
	*  &lt;https://www.youtube.com/watch?v=8EEJhxiGoPo&gt;
	*  &lt;http://www.petercollingridge.co.uk/tutorials/svg/interactive/pan-and-zoom/&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/m4/start?rev=1612216289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-01T21:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:m4:start</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/m4/start?rev=1612216289&amp;do=diff</link>
        <description>dev macros m4 todo

M4

M4 est la mise en œuvre par le projet GNU du processeur de macro traditionnel UNIX. M4 lit et interprète un fichier texte en entrée et produit un fichier texte en sortie. Il possède des fonctions internes permettant notamment:

	*  d&#039;inclure des fichiers,</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/php/debogage?rev=1751211477&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-29T15:37:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:php:debogage</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/php/debogage?rev=1751211477&amp;do=diff</link>
        <description>dev php

:TODO_DOCUPDATE:

A propos du débogage en PHP

vérifier la syntaxe d&#039;un script depuis la ligne de commande:


php -l mon_script.php


Afficher les fichiers de configuration chargés par la CLI :


# 
php --ini


Afficher les modules actifs :


php -m</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/deplacer_environnement_virtuel?rev=1739987124&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T17:45:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:deplacer_environnement_virtuel</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/deplacer_environnement_virtuel?rev=1739987124&amp;do=diff</link>
        <description>dev python venv

:TODO_DOCUPDATE:

Python : déplacer l&#039;environnement virtuel

Plusieurs solutions :

	*  Recréer l&#039;environnement ;
	*  Laisser l&#039;environnement en place mais créer un lien symbolique ;

Références

	*  &lt;https://stackoverflow.com/questions/32407365/can-i-move-a-virtualenv&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/documentation_du_code?rev=1672788575&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-03T23:29:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:documentation_du_code</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/documentation_du_code?rev=1672788575&amp;do=diff</link>
        <description>dev python code documentation

:TODO_DOCUPDATE:

Python : Génération de la documentation

La documentation embarquée dans le code (les docstrings) peut être extraite et mise en forme par le module pydoc.

Les conventions d&#039;écriture des docstring sont abordées dans la PEP 257.

Les annotations de types (type hinting) participent également à la lisibilité et la documentation du code.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/entetes_de_scripts?rev=1701194606&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-28T18:03:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:entetes_de_scripts</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/entetes_de_scripts?rev=1701194606&amp;do=diff</link>
        <description>dev python headers entetes

:TODO_DOCUPDATE:

Python : utilisation d&#039;entêtes

Des entêtes (headers) peuvent être utilisées sur certains scripts notamment pour :

	*  Aider le système d&#039;exploitation à correctement démarrer l&#039;exécution d&#039;un script ;
	*  Déterminer le jeu de caractères utilisé pour écrire le script afin de l&#039;interpréter correctement.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/generer_des_qr_codes?rev=1698945918&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-02T17:25:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:generer_des_qr_codes</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/generer_des_qr_codes?rev=1698945918&amp;do=diff</link>
        <description>dev python qr-code

:TODO:

Python : Générer un QR code

Références

	*  Tutoriel Python : générer un QR code</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/sqlalchemy?rev=1733182283&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-02T23:31:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:sqlalchemy</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/sqlalchemy?rev=1733182283&amp;do=diff</link>
        <description>:TODO_DOCUPDATE:

SQLAlchemy

L&#039; ORM est une technique employée par les langages orientés objets permettant de convertir des données entre systèmes ayant des types de données incompatibles.

Les langages orientés objets tels que Python permettent de définir des types non-scalaires qui ne peuvent pas être exprimés directement en types primitifs tels que des entiers ou des chaînes de caractères. Par exemple un objet de type</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/suivi_de_projets_python_avec_git?rev=1639660143&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-16T13:09:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:suivi_de_projets_python_avec_git</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/suivi_de_projets_python_avec_git?rev=1639660143&amp;do=diff</link>
        <description>dev git python todo

Configurer Git pour suivre un projet Python

Environnements virtuels

Le wiki détaille l

.gitignore


__pycache__
*.py[cod]
*$py.class

# Distribution / packaging 
.Python build/ 
develop-eggs/ 
dist/ 
downloads/ 
eggs/ 
.eggs/ 
lib/ 
lib64/ 
parts/ 
sdist/ 
var/ 
wheels/ 
*.egg-info/ 
.installed.cfg 
*.egg 
*.manifest 
*.spec 

# Log files
pip-log.txt
pip-delete-this-directory.txt
*.log

# Unit test / coverage reports 
htmlcov/ 
.tox/ 
.coverage 
.coverage.* 
.cache 
.pyte…</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/rust/edi_rust?rev=1726907609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-21T08:33:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:rust:edi_rust</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/rust/edi_rust?rev=1726907609&amp;do=diff</link>
        <description>dev rust ide edi

:TODO_DOCUPDATE:

EDIs Rust

Rust est pris en charge dans plusieurs environnements de développement intégrés (IDE) notamment :

	*  VIm
	*  Sublime Text 4
	*  VS Code

Références

	*  Les outils pour Rust (rust-lang.org)</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/rust/introduction_rust_embarque?rev=1727727610&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-30T20:20:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:rust:introduction_rust_embarque</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/rust/introduction_rust_embarque?rev=1727727610&amp;do=diff</link>
        <description>dev rust embarque

:TODO_DOCUPDATE:

Rust : Introduction à l&#039;embarqué

Références

	*   Introduction à Rust embarqué par Sylvain WALLEZ (youtube.com)</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/sql/delete?rev=1730828853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-05T17:47:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:sql:delete</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/sql/delete?rev=1730828853&amp;do=diff</link>
        <description>dev sql delete

:TODO_DOCUPDATE:

SQL : Supprimer des enregistrements

On supprime les enregistrements (ou lignes d&#039;une table) via la commande DELETE.

Références

	*  &lt;https://docs.postgresql.fr/11/sql-delete.html&gt;
	*  &lt;http://www.lafabriquedecode.com/blog/2013/06/mysql-update-delete-jointures/&gt;
	*  &lt;https://www.w3schools.com/sql/sql_join.asp&gt;
	*  &lt;https://www.mysqltutorial.org/mysql-basics/mysql-delete-join/&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/web/ajax?rev=1740498614&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-25T15:50:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:web:ajax</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/web/ajax?rev=1740498614&amp;do=diff</link>
        <description>dev web ajax

:TODO_DOCUPDATE:

La méthode AJAX

AJAX pour Asynchronous JavaScript And XML est une méthode qui permet de mettre à jour une partie d&#039;une page web sans avoir à la recharger dans son intégralité. Cette méthode est utilisée pour produire des sites web dynamiques et des applications web riches</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/arduino/capteurs/capteur_angle_wcmcu-103?rev=1626116929&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-12T19:08:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:arduino:capteurs:capteur_angle_wcmcu-103</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/arduino/capteurs/capteur_angle_wcmcu-103?rev=1626116929&amp;do=diff</link>
        <description>dev electronique arduino capteur transducteur angle todo

Capteur d&#039;angle CJMCU WCMCU-103

caractéristiques techniques
 Catégorie          Capteurs, Transducteurs  Famille            Capteurs de position - Angle, mesure de position linéaire  Série              SV01  Pour mesurer       position rotative</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/arduino/exemples/passage-a-niveau?rev=1612216289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-01T21:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:arduino:exemples:passage-a-niveau</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/arduino/exemples/passage-a-niveau?rev=1612216289&amp;do=diff</link>
        <description>dev arduino exemple todo

Arduino: Passage à niveau

Schéma du montage

Sketch

Ci-dessous le programme complet.



/*
  Fun MOOC, Programmer un objet avec Arduino
  TP 04: Le passage à niveau

  Le fonctionnement normal est un feu allumé au rouge (le feu vert est éteint) et une barrière fermée (0°).
  Le fonctionnement normal est interrompu par l&#039;appui sur un bouton poussoir.
  Si l&#039;appui du bouton est détecté, alors la barrière (actionnée par le servomoteur) se relève doucement.
  Lorsque la b…</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/css/framework/bulma?rev=1755709111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-20T16:58:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:css:framework:bulma</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/css/framework/bulma?rev=1755709111&amp;do=diff</link>
        <description>dev framework css

Framework CSS Bulma

:TODO:

Références

	*  &lt;https://thelinuxcode.com/level-up-with-bulma-a-modern-css-framework/&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/esp/esp32/micropython?rev=1617526396&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-04T08:53:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:esp:esp32:micropython</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/esp/esp32/micropython?rev=1617526396&amp;do=diff</link>
        <description>dev esp32 micropython todo

ESP32: Micropython

MicroPython est une implémentation légère et compacte de l&#039; interpréteur Python 3. Il inclus un petit sous ensemble de la bibliothèque standard Python et est optimisé pour s&#039;exécuter sur microcontrôleur ( tel qu&#039;un ESP32) ou en environnement contraint (en ressources matérielles). Le cœur Micropython utilise 256Ko d&#039;espace en flash et 16 Ko de RAM.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/esp/esp32/programmation-multitache?rev=1612216289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-01T21:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:esp:esp32:programmation-multitache</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/esp/esp32/programmation-multitache?rev=1612216289&amp;do=diff</link>
        <description>dev esp esp32 todo

Programmation multitâche avec l&#039;ESP32

L&#039;ESP32 2 coeurs

cores/esp32/main.cpp

Le sketck s&#039;exécute sur le cœur 1 par défaut.

Pour exécuter du code sur un cœur en particulier.

	*  Créer une fonction
	*  Utiliser la fonction xTaskCreatePinnedToCore() pour l&#039;attacher au cœur choisit.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/esp/esp8266/connexion-a-un-reseau-wifi?rev=1612216289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-01T21:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:esp:esp8266:connexion-a-un-reseau-wifi</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/esp/esp8266/connexion-a-un-reseau-wifi?rev=1612216289&amp;do=diff</link>
        <description>dev esp8266 todo

Connexion au réseau wifi

Dans l&#039;exemple ci dessous, l&#039;ESP se connecte au réseau et écrit sur le port série


#include &lt;ESP8266WiFi.h&gt;


void setup()
{
  //Initialisation du port série
  Serial.begin(115200);
  Serial.println();

  //Connexion de l&#039;ESP au réseau 
  WiFi.begin(&quot;SSID&quot;, &quot;MonMotDePasse&quot;);

  Serial.print(&quot;Connecting&quot;);
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    Serial.print(&quot;.&quot;);
  }
  Serial.println();

  //la fonction printDiag permet d&#039;obten…</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/git/cas-pratiques/deplacer-modif-vers-nouvelle-branche?rev=1695204147&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-20T10:02:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:git:cas-pratiques:deplacer-modif-vers-nouvelle-branche</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/git/cas-pratiques/deplacer-modif-vers-nouvelle-branche?rev=1695204147&amp;do=diff</link>
        <description>dev git stash

:TODO_DOCUPDATE:

Déplacer les modifications vers une nouvelle branche

Une bonne pratique consiste à ne pas apporter directement des modifications sur la branche master/main. En général:

	*  On crée une branche de développement dédiée à la fonctionnalité ;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/iot/riot/pwm?rev=1618901949&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-20T06:59:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:iot:riot:pwm</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/iot/riot/pwm?rev=1618901949&amp;do=diff</link>
        <description>riot iot pwm todo

RIOT-OS: Le périphérique PWM

RIOT propose un interface virtualisée (ou générique) PWM désignée “périphérique PWM” (periph_pwm ). Le code utilisant cette interface gagne en portabilité, il pourra être compilé vers différentes cibles suportant la génération de signaux PWM. C&#039;est une</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/javascript/core/fondamentaux?rev=1728818667&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-13T11:24:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:javascript:core:fondamentaux</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/javascript/core/fondamentaux?rev=1728818667&amp;do=diff</link>
        <description>dev javascript js code

:TODO_DOCUPDATE:

Javascript : Fondamentaux

Javascript a été conçu pour rendre les pages web dynamiques. Il s&#039;intègre et permet d&#039;interagir avec les documents HTML et le CSS.

Un script peut être introduit dans n&#039;importe quelle partie du document</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/php/erreurs/undefined-function-dl?rev=1612216289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-01T21:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:php:erreurs:undefined-function-dl</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/php/erreurs/undefined-function-dl?rev=1612216289&amp;do=diff</link>
        <description>dev php php7 erreur debug todo

Php7: Fonction dl() indéfinie

Cette erreur a été rencontrée lors de la migration d&#039;une application web fonctionnant normalement sous Apache/ PHP5 vers une version plus récente Apache/PHP7

Le message d&#039;erreur obtenu:


Fatal error: Uncaught Error: Call to undefined function dl() in /srv/opencourrier/web/php/pear/DB.php:710</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/powershell/exemples/traitements_sur_chaines_de_caracteres?rev=1687290560&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-20T19:49:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:powershell:exemples:traitements_sur_chaines_de_caracteres</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/powershell/exemples/traitements_sur_chaines_de_caracteres?rev=1687290560&amp;do=diff</link>
        <description>dev powershell string

:TODO:

PowerShell : Traitement sur chaînes de caractères

Une chaine de caractère à une longueur :


$aStr = &quot;Ma chaine.&quot;
$aStr.Length
10



# Enregistre la saisie de l&#039;utilisateur convertie en minuscules
 $userFirstName = [System.String] (Read-Host -Prompt &quot;Saisissez votre prénom&quot;).ToLower()</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/powershell/exemples/verifier_empreinte_fichier?rev=1689864827&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-20T14:53:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:powershell:exemples:verifier_empreinte_fichier</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/powershell/exemples/verifier_empreinte_fichier?rev=1689864827&amp;do=diff</link>
        <description>dev powershell fichier file empreinte hash

:TODO:

PowerShell : Générer et vérifier une empreinte (hash)

Références

	*  &lt;https://stackoverflow.com/questions/63396620/how-can-i-compare-a-files-sha256-hash-in-powershell-to-a-known-value&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/classe_abstraite?rev=1775554309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-07T09:31:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:classe_abstraite</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/classe_abstraite?rev=1775554309&amp;do=diff</link>
        <description>dev python

:TODO_DOCUPDATE:

Les classes abstraites


from abc import ABC abstractmethod

class AbstractShape(ABC):
    @abstractmethod
    def area(self):
        pass 


Références

	*   Tutoriel sur l&#039;usage des classes abstraites en Python
	*  Les classe abstraites en Python (geeksforgeeks.org) (en)</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/classes?rev=1672784666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-03T22:24:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:classes</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/classes?rev=1672784666&amp;do=diff</link>
        <description>dev python

:TODO_DOCUPDATE:

Python : les classes

Références

	*  &lt;https://docs.python.org/3/tutorial/classes.html#class-objects&gt;
	*  &lt;https://docs.python.org/3/library/functions.html#property&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/convention_nommage_variables?rev=1753097887&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-21T11:38:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:convention_nommage_variables</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/convention_nommage_variables?rev=1753097887&amp;do=diff</link>
        <description>dev python variable nommage nomenclature

:TODO_DOCUPDATE:

Python : variables et conventions de nommage

Syntaxe

En python les variables ne peuvent pas commencer par un chiffre, ne doivent pas contenir d&#039;espaces ou de caractères spéciaux. Le nom d&#039;une variable ne doit pas être identique aux mots réservés du langage :</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/fichier_dunder-init?rev=1752651702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-16T07:41:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:fichier_dunder-init</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/fichier_dunder-init?rev=1752651702&amp;do=diff</link>
        <description>dev python init

:TODO:

Python : le fichier __init__.py

Références

	*  A quoi sert le fichier Python __init__.py (realpython.com)</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/module_et_paquetage?rev=1730644855&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-03T14:40:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:module_et_paquetage</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/module_et_paquetage?rev=1730644855&amp;do=diff</link>
        <description>dev python module package

:TODO_DOCUPDATE:

Python : module et package

Généralités à propos des modules Python

Il y a 3 types de modules que l&#039;on peut d&#039;intégrer à son code :

	*  Un module écrit en Python ;
	*  Un module écrit en C et chargé dynamiquement comme le module</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/serialisation_json?rev=1732206470&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-21T16:27:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:serialisation_json</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/serialisation_json?rev=1732206470&amp;do=diff</link>
        <description>dev python json serialisation javascript

:TODO_DOCUPDATE:

Sérialiser un type(classe) quelconque en JSON

Si on tente de sérialiser directement une instance d&#039;une classe de son cru via le module json on obtient en général une erreur :

Dans cet exemple le type Memo est une Classe complexe conçue pour une application Flask et permettant d&#039;enregistrer les données dans une base via l&#039;ORM SQLAlchemy</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/type_chaines_de_caracteres?rev=1701508391&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-02T09:13:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:type_chaines_de_caracteres</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/type_chaines_de_caracteres?rev=1701508391&amp;do=diff</link>
        <description>dev python caracteres

:TODO_DOCUPDATE:

Python: Les chaînes de caractères

En python caractère et chaîne de caractères sont des objets de type str. Les chaînes de caractères sont des objets immuables: une fois crées elles ne peuvent plus être modifiées. Les méthodes permettant d&#039;altérer les chaînes retournent donc un nouvel objet str.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/type_none?rev=1728980341&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-15T08:19:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:type_none</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/type_none?rev=1728980341&amp;do=diff</link>
        <description>dev python core type

:TODO_DOCUPDATE:

Python : Le type None

Références

	*  L&#039;objet non défini en Python</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/types?rev=1729257449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-18T13:17:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:types</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/types?rev=1729257449&amp;do=diff</link>
        <description>dev python types

:TODO_DOCUPDATE:

Python : Vue d&#039;ensemble des types

None

En Python une valeur indéfinie (équivalent de null dans d&#039;autre langages) est associée au singleton None :


&gt;&gt;&gt; id(None)
10746016

&gt;&gt;&gt; aValue = None
&gt;&gt;&gt; id(aValue)
10746016

&gt;&gt;&gt; aValue is None
True</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/core/types_numeriques?rev=1701508457&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-02T09:14:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:core:types_numeriques</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/core/types_numeriques?rev=1701508457&amp;do=diff</link>
        <description>dev python types

Python: Types numériques

Les types numériques en python comprennent:

	*  Nombres entiers type int de précision illimité
	*  Les décimaux type float
	*  Les nombres complexes
	*  Les booléens type bool

Usages simples

Priorités

:TODO_DOCUPDATE:</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/exemples/creer_type_exception?rev=1672234857&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-28T13:40:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:exemples:creer_type_exception</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/exemples/creer_type_exception?rev=1672234857&amp;do=diff</link>
        <description>dev python code exemple extrait snippet

:TODO_DOCUPDATE:

Python : créer un nouveau type d&#039;exception

On crée un type nouveau type d&#039;exception en héritant du type de base Exception. Dans sa forme la plus simple sans redéfinition de méthode:



class aNewException(Exception):
    pass</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/exemples/lister_fichiers?rev=1728925602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-14T17:06:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:exemples:lister_fichiers</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/exemples/lister_fichiers?rev=1728925602&amp;do=diff</link>
        <description>dev code python files directory repertoire fichier list

:TODO_DOCUPDATE:

Python3 : Lister les fichiers d&#039;un répertoire

Références

	*  &lt;https://realpython.com/get-all-files-in-directory-python/&gt;
	*  &lt;https://stackoverflow.com/questions/14176166/list-only-files-in-a-directory&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/exemples/modifier_fichier_docx?rev=1728943531&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-14T22:05:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:exemples:modifier_fichier_docx</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/exemples/modifier_fichier_docx?rev=1728943531&amp;do=diff</link>
        <description>dev python file fichier word doc docx

:TODO_DOCUPDATE:

Python3 : Modifier un fichier au format docx
convertir au format docx

Télécharger et installer le module python-docx dans l&#039;environnement virtuel :


pip install python-docx






Références

	*  Utiliser le module python-docx pour modifier un document Word</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/exemples/normaliser_texte?rev=1754153951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-02T16:59:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:exemples:normaliser_texte</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/exemples/normaliser_texte?rev=1754153951&amp;do=diff</link>
        <description>dev python normalisation texte

Python : Normalisation de données textuelles

:TODO:

Références

	*  &lt;https://www.geeksforgeeks.org/python/normalizing-textual-data-with-python/&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/exemples/tester_existance_fichier?rev=1729167885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-17T12:24:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:exemples:tester_existance_fichier</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/exemples/tester_existance_fichier?rev=1729167885&amp;do=diff</link>
        <description>dev python exemple extrait code snippet

:TODO_DOCUPDATE:

Python : tester l&#039;existence d&#039;un fichier


from pathlib import Path

aPath = Path(&#039;/path/to/file.csv&#039;)                                                                                                                     

# Retourne True si le fichier existe
aPath.exists()</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/application_multilingue?rev=1754890535&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-11T05:35:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:application_multilingue</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/application_multilingue?rev=1754890535&amp;do=diff</link>
        <description>dev python multilangue internationalisation

:TODO:

Flask : internationalisation de application

Références

	*  &lt;https://www.peterspython.com/fr/blog/construire-un-site-web-multilingue-flask-avec-flask-babel&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/architecture_projet_flask?rev=1775376548&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-05T08:09:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:architecture_projet_flask</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/architecture_projet_flask?rev=1775376548&amp;do=diff</link>
        <description>dev python flask web api

Flask

:TODO_DOCUPDATE:

Flask n&#039;impose aucune arborescence, selon les besoins on peut opter pour une application monolithique ou modulaire.

Application monolithique

Pour les petit projets, les tests ou les tutoriaux, on utilise généralement un simple module Python qui se charge d&#039; instancier directement l&#039;objet Flask. Cette approche monolithique permet de coder rapidement une preuve de concept (PoC), un prototype par exemple.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_ajax_jquery?rev=1740431569&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-24T21:12:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:flask_ajax_jquery</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_ajax_jquery?rev=1740431569&amp;do=diff</link>
        <description>dev python web ajax javascript jquery

:TODO:

Flask : Utilisation de JQuery et Ajax

Références

	*  Vidéo : How to POST request in a Python Website using AJAX ?
	*  Vidéo : Flask AJAX Tutorial: Basic AJAX in Flask app 
	*  Vidéo : jQuery Ajax with Python/Flask</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_appbuilder?rev=1730551246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-02T12:40:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:flask_appbuilder</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_appbuilder?rev=1730551246&amp;do=diff</link>
        <description>dev python flask

:TODO_DOCUPDATE:

Flask AppBuilder

Références

	*  &lt;https://flask-appbuilder.readthedocs.io/en/latest/intro.html&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_formulaires_wtforms?rev=1775989580&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T10:26:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:flask_formulaires_wtforms</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_formulaires_wtforms?rev=1775989580&amp;do=diff</link>
        <description>dev python flask web formulaire

:TODO_DOCUPDATE:

Flask : Créer des formulaires via Flask-WTF

WTForms est une bibliothèque Python permettant de gérer des formulaires web via des Classes et objets en POO.

Ici on utilise le paquet Flask-WTF qui intègre la bibliothèque WTForms au micro framework Flask.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_gestion_des_configurations?rev=1753535392&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-26T13:09:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:flask_gestion_des_configurations</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_gestion_des_configurations?rev=1753535392&amp;do=diff</link>
        <description>dev python framework flask

:TODO_DOCUPDATE:

Flask : Gestion des configurations

La classe Config du framework Flask contient une méthode from_object() qui permet de charger une configuration à partir d&#039;un objet Python (une classe ou un module).

Conserver les variables de configuration dans des classes est intéressant pour les raisons suivantes :</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_sqlalchemy?rev=1756406120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-28T18:35:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:flask_sqlalchemy</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask_sqlalchemy?rev=1756406120&amp;do=diff</link>
        <description>dev python orm flask sqlachemy

:TODO_DOCUPDATE:

L&#039;extension Flask-SQLAlchemy

A propos de SQLAlchemy

SQLAlchemy est un ORM (Object-Relational Mapping) il permet de traduire les objets Python en données pouvant être enregistrées dans un SGBD externe. 

Installation

Pour pouvoir utiliser l&#039;extension, installer le module</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/messages?rev=1754746744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-09T13:39:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:messages</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/messages?rev=1754746744&amp;do=diff</link>
        <description>dev python framework flask flash message

Flask : Gestion des messages

:TODO:

Références

	*  &lt;https://flask.palletsprojects.com/en/stable/patterns/flashing/&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/routage?rev=1775809342&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-10T08:22:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:routage</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/routage?rev=1775809342&amp;do=diff</link>
        <description>dev python flask routes

Flask : routage

A propos des routes

Définir une URL ayant un sens pour l&#039;utilisateur est préférable en général. Les deux URL ci-dessous peuvent produire le même résultat :

	*  &lt;https://www.example.com/script?action=33257&gt;
	*  &lt;https://www.example.com/create/user&gt;

Dans le second cas, on peut directement comprendre le sens de l&#039;action à la lecture de l&#039;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/tests_unitaires_via_pytest?rev=1753628163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-27T14:56:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:tests_unitaires_via_pytest</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/tests_unitaires_via_pytest?rev=1753628163&amp;do=diff</link>
        <description>dev python test pytest

:TODO_DOCUPDATE:

Flask : tests unitaires avec pytest

Flask s&#039;appuie sur le framework pytest pour créer et exécuter les tests.

Nomenclature

Par défaut les tests sont regroupés dans le dossier ./tests du projet. Les tests sont des fonctions dont le nom commence par</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/jupyter-notebook/generer_graphique_matplotlib?rev=1619192222&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-23T15:37:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:jupyter-notebook:generer_graphique_matplotlib</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/jupyter-notebook/generer_graphique_matplotlib?rev=1619192222&amp;do=diff</link>
        <description>dev python jupyter graphique todo

Jupyter: Générer des graphiques avec matplotlib

Références

	*  &lt;https://towardsdatascience.com/making-plots-in-jupyter-notebook-beautiful-more-meaningful-23c8a35c0d5d&gt;
	*  &lt;https://numpy.org/doc/stable/user/absolute_beginners.html#plotting-arrays-with-matplotlib&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/jupyter-notebook/installation_jupyter_via_docker?rev=1630235390&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-29T11:09:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:jupyter-notebook:installation_jupyter_via_docker</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/jupyter-notebook/installation_jupyter_via_docker?rev=1630235390&amp;do=diff</link>
        <description>software python jupyter jupyterlab notebook install docker todo

Installer Jupyter via Docker

Il existe plusieurs images, la version scipy-notebook inclus des packages populaires de l&#039;écosystème scientifique Python:


docker pull jupyter/scipy-notebook:python-3.9.6
docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v &quot;${PWD}&quot;:/home/jovyan/work jupyter/scipy-notebook:python-3.9.6</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/pytest/initialiser_et_detruire_environnement_de_test?rev=1729093508&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-16T15:45:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:pytest:initialiser_et_detruire_environnement_de_test</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/pytest/initialiser_et_detruire_environnement_de_test?rev=1729093508&amp;do=diff</link>
        <description>dev python test pytest setup unit unitaire

:TODO_DOCUPDATE:

Pytest : Initialisation et suppression d&#039;un environnement de test

Pour s&#039;assurer de la reproductibilité des tests unitaires, il est important de pouvoir :

	*  Initialiser / définir un contexte d&#039;exécution ;
	*  Supprimer / libérer les ressources et le contexte d&#039;exécution.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/pytest/tester_les_exceptions?rev=1729181337&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-17T16:08:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:pytest:tester_les_exceptions</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/pytest/tester_les_exceptions?rev=1729181337&amp;do=diff</link>
        <description>dev python pytest exception tests unitaires

:TODO_DOCUPDATE:

Pytest : tester la levée d&#039;exception

Références

	*  &lt;https://pytest-with-eric.com/introduction/pytest-assert-exception/&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/sphinx/internationalisation?rev=1672680602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-02T17:30:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:sphinx:internationalisation</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/sphinx/internationalisation?rev=1672680602&amp;do=diff</link>
        <description>dev python sphinx traduction documentation

:TODO_DOCUPDATE:

Sphinx : traduction de la documentation

Sphinx s&#039;appuie sur gettext pour l&#039;internationalisation de l&#039;ensemble des documents produits. De façon générale gettext fait correspondre à un message du programme une chaîne de caractères traduite.</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/regex/exemples/ipv4?rev=1623176923&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-08T18:28:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:regex:exemples:ipv4</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/regex/exemples/ipv4?rev=1623176923&amp;do=diff</link>
        <description>dev regex ipv4 todo

Regex: Sélectionner une IPv4

Références

	*  &lt;https://ihateregex.io/expr/ip/&gt;</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/exemples/recherche_interactive?rev=1754902306&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-11T08:51:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:exemples:recherche_interactive</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/exemples/recherche_interactive?rev=1754902306&amp;do=diff</link>
        <description>dev python flask recherche

Flask : Recherche dynamique basé sur HTMX

:TODO:

Références

	*  Recherche dynamique avec HTMX (htmx.org)
	*  Mise en œuvre d&#039;une recherche rapide avec Flask, Bulma et HTMX
	*  vidéo Créer une barre de recherche rapide avec Flask et HTMX (chaine Pretty Printed, youtube.com)</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/extensions/authentification-utilisateur-via-flask-login?rev=1756406298&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-28T18:38:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:extensions:authentification-utilisateur-via-flask-login</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/extensions/authentification-utilisateur-via-flask-login?rev=1756406298&amp;do=diff</link>
        <description>dev python flask authentification

:TODO:

Flask : Gérer l&#039;authentification avec Flask-Login

Charger l&#039;environnement virtuel Python du projet et installer le paquetage Flask-Login :


pip install Flask-Login


Création d&#039;un Blueprint

On va s&#039;appuyer sur le système de Blueprint de Flask afin de pouvoir regrouper les ressources et fonctionnalités liées à l&#039;authentification. De cette manière les templates, routes, modèles, formulaires etc peuvent être regroupés au sein d&#039;un package Python puis fa…</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/extensions/flask_maintenance?rev=1758366183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-20T11:03:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:extensions:flask_maintenance</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/extensions/flask_maintenance?rev=1758366183&amp;do=diff</link>
        <description>dev python framework flask extension

:TODO_DOCUPDATE:

Flask: extension Flask-Maintenance

L&#039;extensions Flask-Maintenance permet de bloquer temporairement les requêtes entrantes (frontend).

Pour illustrer son fonctionnement, on utilise ici une application Flask monolithique minimale. Depuis votre environnement virtuel Python :</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/relation_many-to-many?rev=1754432187&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-05T22:16:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:flask-sqlalchemy:relation_many-to-many</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/relation_many-to-many?rev=1754432187&amp;do=diff</link>
        <description>dev python flask orm db sqlalchemy

Flask-SQLAlchemy : Mise en œuvre d&#039;une relation many-to-many

:TODO:

Suppression des enregistrements orphelins dans une association many-to-many

Un cas typique est la gestion des étiquettes (tags) ou des mots-clés (keywords).

Dans cet exemple on souhaite pouvoir associer des mots-clés à des jeux :</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/relation_one-to-many?rev=1754217789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-03T10:43:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:flask-sqlalchemy:relation_one-to-many</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/relation_one-to-many?rev=1754217789&amp;do=diff</link>
        <description>dev python flask orm db sqlalchemy

:TODO_DOCUPDATE:

Flask-SQLAlchemy : relation one-to-many

Quelques notes à propos de l&#039;implémentation d&#039;une relation un à plusieurs (one to many) avec l&#039;extension Flask-SQLAlchemy.

Pour illustrer le concept on prend un exemple rudimentaire :


MCD via diagramme UML</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/soft_delete?rev=1754249178&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-03T19:26:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:flask:flask-sqlalchemy:soft_delete</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/flask/flask-sqlalchemy/soft_delete?rev=1754249178&amp;do=diff</link>
        <description>dev python flask sqlalchemy delete

Flask-SQLAlchemy : Mise en oeuvre du concept Soft delete

:TODO:

Références

	*  Mise en œuvre du soft delete avec flask et sqlalchemy (miguelgrinberg.com)</description>
    </item>
    <item rdf:about="https://wiki.phobos-net.fr/doku.php/dev/python/frameworks/flask/integrer-documentation-sphinx-dans-application-flask?rev=1759660420&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-05T10:33:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:python:frameworks:flask:integrer-documentation-sphinx-dans-application-flask</title>
        <link>https://wiki.phobos-net.fr/doku.php/dev/python/frameworks/flask/integrer-documentation-sphinx-dans-application-flask?rev=1759660420&amp;do=diff</link>
        <description>dev python framework sphinx flask documentation

Intégrer une documentation générée par Sphinx à l&#039;application Flask

:TODO:

Sphinx permet de générer de la documentation dans différents formats. Ici on souhaite produire de la documentation au format HTML et la servir via l&#039;application Flask.

Pour que Flask soit en mesure de servir les fichiers, on configurera Sphinx pour qu&#039;il génère les fichiers de documentation dans un sous-répertoire du dossier</description>
    </item>
</rdf:RDF>
