• [^] # Re: Addendum

    Posté par (site web personnel) . En réponse au journal Scripting Python sous Linux. Évalué à 10.

    Je savais qu'avec ce sous titre il fallait que je m'attende a ce genre de remarque. qui est justifiée d'un certain point de vue.

    Et je te remercie de me donner l'occasion de répondre et de mieux présenter les choses :

    Effectivement j'aurais aimer mettre des choses plus pointues, mais il a fallu faire des choix. et ces choix je les assume.

    Il fallait des sujets et des exemples simples pour la première partie consacré à la découverte du langage.
    Puis des sujets un peu plus costaud dans la 2ème partie (celle ou se trouve justement "Récupérer des infos sur le système") car le lecteur doit pratiquer avec des cas concrets du quotidien, tout en restant dans une difficulté "abordable", et en utilisant les bases vu depuis le début, ceci pour conserver la logique d'apprentissage.

    Et plutot que de mettre des exemples qui n'existe que sur le papier, j'ai préféré être pragmatique et vouloir transmettre des cas concrets que j'ai rencontré et qui peuvent servir quotidiennement à beaucoup.

    Savoir utiliser en pythons les formats de fichiers comme INI, CSV, ODT JSON XML TAR et ZIP cela couvre beaucoup de cas de figures.
    La manipulation de données, Sqlite en mémoire, ou comment extraire et transformer des données dans le format qu'attend le développeur ou l'utilisateur.
    L'exemple des SMS sortient du smartphone pour en faire du HTML, provient d'une demande de quelqu'un qui avait tout sa correspondance sur son smartphone et était incapable de les consulter autrement que sur sont téléphone.
    La mise a jour régulière de données d'une base PostgreSQL à une base Oracle (d'une base à l'autre) est un exemple issue du milieu professionnel ou je pratique.

    Dans le monde actuel, il y a des données de partout avec plein de format, sous des bases SQL, NoSQL sur des environnements différents et pas forcément sur le même site (Cloud, base locale etc ... ) et bien souvent tout cela ne sait pas communiquer ensemble.

    D'ailleurs la popularité des ETL (Extract Transform and Load) en est la preuve. Python peut dans une certaine mesures combler ces manques, et quand on voit le prix de ces outils ...

    La génération de rapport est peut être ce qui devrait servir le plus, car cela ne sert à rien d'avoir des données si on ne peut pas les présenter, les échanger et les transmettre de manière compréhensible.
    Et surtout avec une présentation professionnelle, titre, numérotation des pages etc ... et dans le cas de génération de HTML il fallait que cela soit "responsive" et utilisable sur PC, smartphone et tablette (merci bootstrap)

    La section sur la simulation d'activité va certainement vous paraître étrange, à quoi cela peut servir dans le monde réel ?
    En gros, je simule une exploitation d'informatique de gestion classique : saisies de commandes, gestion de stock, facturation des clients, prise de commandes chez les fournisseurs, réception livraison etc ...
    En premier lieu c'est un exemple d'utilisation du langage python et d'un base de données.
    Ensuite cela peut générer beaucoup de données, c'est vous qui maîtrisez le volume et la fréquence de génération.
    Ces scripts m'ont servis a mieux comprendre comment fonctionnent une base de données comme Oracle, à optimiser la taille de certains fichiers et la consommation mémoire.
    Mais aussi il s'agissait d'une base "laboratoire" pour tester les sauvegardes et la restauration des données tout en conservant la cohérence de celles-ci.
    A l'origine conçu de manière spécifique et maladroite pour Oracle, j'ai tout ré écris pour que cela soit didactique et grâce à SQLAlchemy applicable à toutes les bases de données gérés par ce module.

    Voila ou se trouve le sens de la "boite à outils" système, des outils peut être "simpliste",mais qui m'ont souvent servis très souvent, avec de nombreux trucs et astuces qui demandent pas mal de recherche sur le net et que le lecteur n'aura pas à faire.

    Les exemples que l'ont trouvent dans la 3eme partie ont été prévus pour être un cran de plus dans la difficulté et la compréhension du langage.
    Ils utilisent les bases et les concepts abordées tout au long des chapitres

    Et il s'agit encore de cas concret que j'ai utilisé ou utilise encore comme le SAR (System activity report) qui peut graphiquement montrer l'utilisation d'une machine sur un mois ( ou comment prouver que c'est pas le système qui rame ;) )

    L'amélioration de Apache index Of est pour les fainéants dans mon style qui veulent une joli présentation de fichier à télécharger sans trop se fatiguer, idéal pour diffuser des images ISO ou des binaires d'installation, tout en étant un exemple d'utilisation de WSGI.

    J'ai voulu mettre des choses à l'image du langage python dans cet ouvrage : Simple Efficace et lisible

    En tout cas merci de m'avoir posé cette question et de me permettre de présenter un peu plus cet ouvrage.

    (et désolé pour la réponse un peu longue ...)