Christophe B. a écrit 1681 commentaires

  • [^] # Re: LibreOffice c'est bien

    Posté par  (site web personnel) . En réponse au journal Outils pour écrire un livre. Évalué à 5.

    je pensais la même chose au début, mais ne fait j'ai découvert la puissance du document maître. C'est vraiment top

    J'ai mis un peu de temps pour certaines choses, comme insérer un titre avant pour la génération papier ou PDF, qui en fait sont très simple a faire une fois que tu as compris.

    Coté boulot j'ai déjà fait des documents de plus de 100 pages, libreoffice tient le choc sans problème.

    Mais comme je le disais les éditeurs ont des contraintes liées à l'impression papier, comme je connais un peu le métier d'imprimeur cela me surprend pas.

  • [^] # Re: Latex

    Posté par  (site web personnel) . En réponse au journal Outils pour écrire un livre. Évalué à 2.

    J'en reves de me lancer dans Latex mais je manque de temps

    A une époque j'avais commencé à apprendre et avec quelques scripts tu pouvais même générer un index automatique car il est facile d'extraire une liste de mots de la corriger manuellement puis de modifier les sources pour qu'après il te génére l'index en fin de document.

    J'en suis au 3eme ouvrage au moins sur Latex mais comme tout les jours je bosse avec LibreOffice …le passage est difficile

    Sinon fait gaffe dans tes recherches Google sur Latex … ça dérape très vite :)

  • # LibreOffice c'est bien

    Posté par  (site web personnel) . En réponse au journal Outils pour écrire un livre. Évalué à 10. Dernière modification le 05 mai 2021 à 11:14.

    Bonjour,

    J'ai écrit le livre "Scripting Python sous linux" ( Editions ENI)

    Avec libreoffice version 6.x, le PDF fait 448 pages A4 et 6,3 mo je n'ai pas énormément d'images écrans il y a 80 illustrations (en N&B), par exemple une annexe décrit pas à pas la création d'une machine virtuelle debian en 32 images.

    La version papier fait 763 pages format Livre Broché 17x21 ( Message : j'envoie une dédicace manuscrite a tout les lecteurs qui en feront la demande …)

    Si cela peut t'aider voici comment j'ai procédé :

    Les styles LibreOffice étaient imposés par l'éditeur, par cohérence avec l'équipe chargé de la photocompo (des vrais pros).

    Mais ces styles je les ais un peu adaptés et modifiés en fonction de mes besoins.

    Pour cela j'ai créé un modèle avec ces styles et notamment pour avoir par défaut l'ancrage des images "Comme un caractère", c'est plus facile pour moi.

    Ensuite un document odt par chapitre, soit 19 docs dans mon cas plus quelques autres …
    Et un "document maître" (suffixe .odm)

    J'ai du apprendre ce qu'était un document maître sous LibreOffice mais la communauté et les infos ne manquent pas

    A vérifier mais ce document doit partir d'un modèle ensuite il faut prévoir quelques pages pour le titre, la table des matières, l'index des figures/illustrations etc …
    Ensuite tu lies les documents dans l'ordre des chapitres.

    C'est une opération pas facile mais une fois terminée, tu peu travailler sur chaque chapitre sans problème, et de temps en temps tu édites ton document maître (DM) ce qui te permet de faire les mises à jours de la table des matière et des illustrations.

    Ce DM permet aussi d'imprimer la totalité, de générer un PDF, faire des recherches etc … comme sur un document unique.

    En fonction de la puissance de ta machine la mise à jour de ce DM peut prendre un peu de temps (des secondes …)

    Pour la gestion des figures et illustrations je te conseille d'être très rigoureux sur le nommage des figures, dans mon cas c'était imposé car même si les images étaient dans les documents de chapitres, je devait aussi les fournir dans un répertoire à part.

    le nommage était de la forme : CHAPITRE EI No_Ordre_dans_le_chapitre Légende

    Exemple :
    Légende = 03EI02 Bloc de code
    Fichier = 03EI02_bloc_de_code4.png

    J'ai du modifié le formattage par défaut de l'index des illustrations pour obtenir qq chose comme

    03EI02 Bloc_de_code …………Chapitre : 3.2 Page : 19

    Cela permet de voir les images qui ne sont pas correctes en légende et de les retrouver facilement

    Tu peu aussi avoir des stats sur le document final (nombre de mots, de caractères etc …)
    Une fois par mois je devais fournir des informations de ce style à mon éditeur, et j'ai fini par écrire un script python qui me génére un tableau (1 ligne = 1 chapitre) qu'il suffit de copier dans une feuille de tableur et de modifier manuellement les %ages de complétions.
    Car de plus il y a une limite technique sur le nombre de pages et de caractères maximale sur la version papier et dans mon cas je devais fournir un manuscrit de 250 000 caractères minimum.
    Au début j'avais peur du minimum, mais très vite j'ai eu peur du maximum :) j'ai du faire des choix …

    Un truc quand tu dois gérer beaucoup d'images écrans, je te conseille de créer un tableau avec une seule colonne, comme cela tu peu plus facilement gérer les espacements les centrages et aussi les légendes en dessous de chaque image.

    je ne sais pas si c'est une bonne pratique par contre …

    Petit truc aussi pour les portions de codes : je mettais en commentaire le fichier correspondant, cela m'a permis de faire un recensement des sources présents dans les documents et de les extraire … et il faut penser aux lecteurs qui veulent retrouver le fichier correspondant.

    Ex :

    #fichier : f_spe/with1.py
    
    import math
    import time
    
    class timing():
    ...

    En fonction du document final (papier, PDF etc …) pas la peine de garder des images de 4k, avec image magick + quelques scripts il est facile d'unformiser tout cela

    Et aussi je te conseille de gérer les sources (1,2 Go tout de même) avec git qui est incroyable car tu peu même voir les différences entres documents odt entre 2 commits, cela nécessite un petit peu de paramètrage mais c'est possible.

    Après pour ton problème de police, il faut peut être faire un peu de recherche pour voir quelles polices posent problèmes, mais les PDF que je générait n'avait pas de problème, j'ai du aussi l'éditer 2 ou 3 fois sur des imprimantes laser, sans soucis.

    Bref si tu as des questions n'hésite pas à me contacter.

  • [^] # Re: Merci 2 fois ...

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 2.

    Et en plus j'ai réussi a paramètrer le terminal que j'utilise par défaut …

    Nemo lançait Konsole par défaut, je crains pas mais je préfere RoxTerm …

    Il suffisait en fait d'aller dans Applications préférées et de choisir le Terminal …

    moi qui cherchais dans les fichiers .config/nemo …

    Pourquoi chercher compliqué alors que c'est si simple …

  • # Merci 2 fois ...

    Posté par  (site web personnel) . En réponse à la dépêche Nautilus Terminal : un terminal intégré au navigateur de fichier de GNOME. Évalué à 5.

    Oui je te remercie 2 fois

    1 - parce que c'est une bonne idée, qui fait gagner du temps

    2 - parce que je viens de voir que cela existe sur Nemo :)

    L'explorateur de fichiers fait partie de ces programmes que l'on ne regarde pas assez

    et en plus c'est Dredi :)

  • [^] # Re: La part des choses...

    Posté par  (site web personnel) . En réponse au journal Ados et réseaux sociaux. Évalué à 7.

    pas de smartphone le soir/la nuit dans la chambre

    Cela n'a pas été facile d'interdire a certain moment le tel, on a pu tenir pendant quelques temps, puis après on est "quasiment" obligé de laisser faire, ne serait ce que pour éviter le conflit permanent.

    Par contre on n'a jamais cessé d'expliquer pourquoi on le faisait.

    Et toujours en respectant la vie privée de notre "ado" …

    J'ai toujours essayé de montrer qu'il fallait faire attention avec ce que l'on mettait dans comme informations sur ces plateformes.

    De plus au départ il n'y avait que Facebook, puis très vite twitter, instagram, snapchat etc … difficile de suivre …

    Ainsi par exemple je me souviens d'une discussion sur snapchat, car pour beaucoup d'ado les photos n'étaient que temporaires et disparaissaient ensuite.

    Alors j'ai pu étaler ma science en lui parlant du principe client/serveur et que tout forcément passait par des serveurs qui rediffusaient le contenu, et que par conséquent tout pouvait être stocké et analysé même si sur leur tel cela n'était visible que quelques secondes.

    J'ai insisté pour que l'on regarde ensemble des documentaires sur netflix (désolé pour la pub) dont notamment :

    The Great Hack / Don't F*ck with cats / Nos écrans de fumées (liste non exhaustive)

    cela a permis de mieux comprendre comment certaines choses fonctionnent (moi le premier …)

    Dernier point, il y a un passage dans l'aventure d'être ado qui est, à mon avis, assez critique (je suis pas psy mais j'aimerais un avis éclairé sur la question) : la pression que les ados se mettent entre eux via ces réseaux sociaux.

    Bon nombre de brouilles, engueulades, prises de becs etc …, sentimentale ou non, ont pour origine un 'message' mal interprèté comme point de départ, avec en plus la diffusion sur un groupe ce qui empire les choses.

    Bref de 13 à 17 ans c'est pas facile de suivre, pas facile a vivre, il faut être présent tout en "lachant du lest", être attentif a ce qui les "pertubent" mais toujours garder le dialogue et ne pas hésiter a attendre pour revenir "en parler".

    Notre ado a 18 ans cette année, elle termine son lycée dans cette période si particulière et l'année prochaine c'est une autre aventure qui commence : le passage d'ado à "jeune adulte", il faudra être la … mais à mon tour de rigoler un peu ;)

    Je en sais pas qui a dit :

    "les enfants : 5 mn de plaisir, 9 mois d'attente, 20 ans d'emmerdes …"

    C'est brutal mais cela résume la question

  • [^] # Re: pourquoi SQL server

    Posté par  (site web personnel) . En réponse au journal SQL Server sous Linux : enjeux de sécurité. Évalué à 2.

    IL faut que tu utilises l'instant client
    c'est fait pour ça …
    si tes besoins son juste de se connecter cela suffit amplement

    bien choisir la version car depuis qq années un instant_client ne peu servir que pour 2 versions

    en gros tu decompresse dans un répertoire puis tu cree un oracle.sh dans /etc/profile.d
    ou tu modifie ton .profile

    Ex:

    # Oracle
    ORACLE_BASE=/u/oracle/app
    ORACLE_HOME=$ORACLE_BASE/product/12.2.0/client_1   <= repertoire de l'instant_client
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
    PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export PATH ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH
    
    # Si besoin
    ORACLE_SID=ORCL
    export ORACLE_SID
    

    apres c'est tout sqlplus system/manager@SERVEUR:1521/ORACLE_SID

    mais de toute facon change … la politique commerciale d'Oracle est a vomir

  • [^] # Re: Bienfait pour Oracle

    Posté par  (site web personnel) . En réponse au journal Oracle vs Google. Évalué à 10.

    outre les qualités techniques supérieures du libre en général

    Quand je vois des produits libres qui tournent sans faire suer (pour être poli) personne

    alors que des produits du marché propriétaire sont d'une qualité déplorable (et je reste poli) au vu du prix qu'ils coutent …

    Et je parle des plus gros éditeur de la planète …

    En fait je crois que les VRAIS devs vont plutot du coté de l'opensource
    si j'avais 20-30 ans c'est ce que je ferais

    Ya que les mauvais (qui préfèrent pas montrer leur code) qui sont du coté proprio …

    de plus pas de probleme de licence, tu fais autant d'environnement de test que tu veux
    plein d'outil sont la pour te faciliter la vie etc …

    Pas d'utilisateur pour chouigner qu'il y a plus de licence TSE …

    Pas de question existentialo-commercialle sur la validité de la licence de la base de données sur des environnements virtuels

    Si tu as un probleme tu peu même voir les sources pour comprendre … alors que si l'éditeur veu plus supporter une ancienne version, il te reste plus qu'à pleurer

    Bref tu bosses sans perte de temps inutile

  • [^] # Re: Bienfait pour Oracle

    Posté par  (site web personnel) . En réponse au journal Oracle vs Google. Évalué à 6.

    Toujours dans mon microcosme qui a 2 guerres de retard …

    Depuis que Oracle a changé les conditions d'utilisations sur Java : passage a OpenJDK

    et Oh miracle cela marche du premier cout :)

    Bon ok java n'était utilisé que pour les procédures d'installation Izpack

  • # Bienfait pour Oracle

    Posté par  (site web personnel) . En réponse au journal Oracle vs Google. Évalué à 10.

    Dans mon microsme :

    Oracle maintenant est synonyme de "peur des licences", les clients ne veulent pas avoir à gérer de procés avec des spécialistes de cette discipline.

    Ce qui est normal, c'est du temps de l'argent et de l'énergie perdue pour rien, surtout que Oracle perd des procès en France.

    Mais le mal est fait, plus personne ne fait le choix de la base de données Oracle sauf si il y est obligé. C'est très net dans les demandes prospects.

    Donc bienfait pour eux et dommage pour les techs, mais bon si cela permet a d'autres de réfléchir et de choisir des bases comme PostGreSQL …

  • [^] # Re: N'oublions pas nos racines

    Posté par  (site web personnel) . En réponse à la dépêche Mise à niveau : LinuxMint vous notifie. Évalué à 5. Dernière modification le 07 avril 2021 à 12:36.

    Tout a fait d'accord avec toi
    Rien de pire que cette MAJ Windaube qui de plus peut planter d'autres logiciels.

    Par contre dans certain cas, il serait judicieux de pouvoir paramètrer une MAJ automatique

    Certaines personnes ne se posent jamais la question de savoir si il faut faire des MAJ

    A tel point, que au bout de quelques années j'ai eu la désagréable surprise de voir que la version de Mint n'était plus maintenue …
    bah oui, cela faisait plus de 5 ans (entre 7 et 8 ans je pense) que cette machine était utilisé quotidiennement sans aucun problème.

    Pourquoi changer une équipe qui gagne ?

  • [^] # Re: Et pour les très grosses bases...

    Posté par  (site web personnel) . En réponse au journal Graph my database. Évalué à 3.

    Le problème qu'on avait ici, c'était qu'on a des vieilles applications qui n'ont pas 20 ou 30 tables, mais plutôt 200 ou 300 (voire plus). Et que beaucoup d'entre elles n'ont pas de contraintes d'intégrité.

    Cela ressemble fortement à l'ERP qui me fait vivre … ( il y a un X dans le nom et le chiffre 3 )

    Tu as été puni pour être obligé de développer sur ce genre de truc :)

  • [^] # Re: Créer un MDP sexy avec quel outil ?

    Posté par  (site web personnel) . En réponse au journal Graph my database. Évalué à 3.

    Peut être pour le modèle physique des données
    mais sinon Draw.io permet de faire de très joli chose

    Honnètement je suis passé de Visio à Draw.io plus rapidement que ce que je pensais, et je le regrette pas :)

    mais bon mes dessins sont surtout des schémas d'infra structure logicielle a destination de presque informaticien … pour rester dans le politiquement correct

  • [^] # Re: Pour LinuxFr.org

    Posté par  (site web personnel) . En réponse au journal Graph my database. Évalué à 4.

    +1

    Draw.io est pour moi l'excellent outil qui manquait sous linux

    Mais j'ai du mal a savoir si cet outil est et va rester libre d'utilisation ?

  • # Merci beaucoup

    Posté par  (site web personnel) . En réponse au journal Graph my database. Évalué à 3.

    Super info

    Merci beaucoup

  • [^] # Re: entrée et sortie standard

    Posté par  (site web personnel) . En réponse au journal Lancer un logiciel distant depuis sa machine. Évalué à 2.

    Oui je croyais qu'un mac c'était aussi un Unix ?

    ya plus de shell ni de terminal  ?

  • [^] # Re: Navigation privée ?

    Posté par  (site web personnel) . En réponse au journal Pour ceux qui utilisent Google Chrome. Évalué à 5.

    Oui mais la navigation privée c'est quand même ce qu'il y a de plus interressant a savoir sur un utilisateur non ?

  • # Pipe ?

    Posté par  (site web personnel) . En réponse au journal Lancer un logiciel distant depuis sa machine. Évalué à 9.

    ssh fonctionne avec le pipe |

    Exemple :

    cat un_fichier | ssh user@machine_distante 'cat > /tmp/un_fichier'

    Cela permet de faire plein de choses … des sauvegardes, des copies de disques sur une autre machine …

    Mais les données ne transitent qu'une seule fois sur le réseau.

    Par contre dans ce que tu cherches, le gain n'est pas forcément évident car pour traiter des données présentent sur une machine il faut bien les transférer dans un sens puis les rapatrier après traitement.

    Bref tu va ajouter a ton temps de traitement, le temps du transfert dans les 2 sens.

    Autant installer la commande sur la machine en question … surtout si il ya du volume

    Même si il m'est arrivé de faire des trucs limites, mais cela venait du fait que les machines étaient très très vieille et je ne voulais rapatrier que le résultat de la commande.

    un truc du style :

    cat requete.sql | ssh user@serveur "sqlplus user/password@BDD 2>&1" >fichier_log

    En gros cela me permet d'executer un fichier de requete sql, à travers SSH et de récuperer en local le log d'execution.

    Dans l'exemple c'est sqlplus d'oracle mais c'est valable aussi pour mysql et certainement beaucoup d'autres.

  • [^] # Re: pourquoi SQL server

    Posté par  (site web personnel) . En réponse au journal SQL Server sous Linux : enjeux de sécurité. Évalué à 3.

    Je connais les 2 bases Oracle SQL SERVER dans des environnements de Production

    La question est plutôt pourquoi un éditeur ne choisi pas PostGRESQL et MySQL ?

    ORACLE est une excellente base de données, certainement une des plus avancèes techniquement parlant, mais cela se paye et très très cher.
    De plus la politique commerciale est une des pires que j'ai connues avec un mépris manifeste de certain de leur client.
    Oracle ou comment flinguer un bijou technologique par une politique commerciale absurde.

    SQLSERVER est une bonne base de données pour peu qu'elle soit gérée par des gens formés. (Oui malgré tout DBA est encore un métier …) son coté facile yakacliké est un leurre mais avec les ressources en adéquations des besoins et bien géré cela fonctionne.
    dernièrement elle a bénéficiée, en tout cas dans mon microcosme, de la politique commerciale d'oracle. Mais récemment je trouve qu'elle coute chere quand même sans pour autant offrir des fonctionnalités exceptionnelles.

  • [^] # Re: Dans quel cas ?

    Posté par  (site web personnel) . En réponse au journal SQL Server sous Linux : enjeux de sécurité. Évalué à 2.

    C'est marrant mais cela ne m'étonne pas de M$ :)

    mais laissons de coté les sarcasmes, trop facile, envers petitmou et soyons objectif …

    IMHO je prefere que l'éditeur se concentre sur les performances et les fonctionnalités de sa base de données que sur l'aspect sécuritaire.

    Et pour moi une base de données devrait être a l'abri derrière des parefeux et ne pas être accessible depuis le net.

    Tout comme n'importe quelle application, même codé correctement en prenant en compte l'aspect sécuritaire …

    En gros, si une faille de sécurité est découverte dans une base de données ou une application cela peut arriver … l'éditeur doit la corriger, mais la sécurité n'est pas forcément son activité principale et cela peut se comprendre. Difficile d'être bon partout

    C'est pour cette raison que l'accès a l'application et/ou à la base de données, pour moi, doit se faire via un VPN, au minimum, dont la raison d'être est la sécurité … cela me paraît logique.

    Je ne validerais jamais un accès direct depuis le net a une application ou une base de données dont le but premier n'est pas la sécurité.

    Il est possible de scier avec une lime et de limer avec une scie … tout dépend du niveau de résultat attendu :)

  • # Dans quel cas ?

    Posté par  (site web personnel) . En réponse au journal SQL Server sous Linux : enjeux de sécurité. Évalué à 9.

    Bonjour,

    J'aurais juste une question basique qui ne concerne pas SQL SERVER directement mais …

    votre serveur est accessible depuis internet

    Dans quel cas de figure un serveur de base de données serait exposé depuis internet ?

  • [^] # Re: Quand j'étais petit...

    Posté par  (site web personnel) . En réponse au journal Linux pour un enfant de 8 ans. Évalué à 3. Dernière modification le 12 mars 2021 à 14:29.

    Mon Premier ordi était un ZX81

    par contre malgré l'hypertension, le mal de dos etc … je me considère encore comme très jeune :)

    Si a plus de 50 ans vous vous levez le matin et que vous n'avez mal nul part alors c'est que vous êtes mort …

    par contre pour des petits il y a un ordi pas cher : les raspberry

  • [^] # Re: Tu t'es fait pythonisé :)

    Posté par  (site web personnel) . En réponse au journal Découvrir Docker, Python, LLVM et Emscripten. Évalué à 2.

    Merci je connaissais pas …

  • [^] # Re: Tu t'es fait pythonisé :)

    Posté par  (site web personnel) . En réponse au journal Découvrir Docker, Python, LLVM et Emscripten. Évalué à 4.

    le code est bizarrement affiché malgré la balise code …

    c'est mieux en précisant le langage …

        #!  /bin/bash
    
        dt=$(date "+%j")
        LOG_FIC=/repertoire de log/result_${dt}.log
    
        log()
        {
            TS=$(date "+%x %X")
            echo "${TS}:$1"
        }
    
        exec 2>&1
        exec 1>$LOG_FIC
    
        log "Debut du traitement"
        ## ici on lance le script python qui genere eventuellement des print sur 
        ## la sortie standard
        log "Fin du traitement"

    Désolé

  • [^] # Re: Tu t'es fait pythonisé :)

    Posté par  (site web personnel) . En réponse au journal Découvrir Docker, Python, LLVM et Emscripten. Évalué à 3.

    En fait je pensais plus a des mixtes shell + python qui sont très efficace

    Exemple :

        #!  /bin/bash
    
        LOG_DIR= /chemin/repertoire/de/log
        dt=$(date "+%j")
        LOG_FIC=`{mathjax} LOG_DIR/result_`{dt}.log
    
        log()
        {
            TS=$(date "+%x %X")
            echo "${TS}:$1"
        }
    
        exec 2>&1
        exec 1>$LOG_FIC
    
        log "Debut du traitement"
        ## ici on lance le script python qui genere eventuellement des print sur 
        ## la sortie standard
        log "Fin du traitement"
    

    Et c'est tout après en fonction des cas de figure je modifie le fichier de log en fonction de l'historique dont j'ai besoin.
    Dans l'exemple j'ai le no du jour et donc un an d'historique …

    j'en ai quelques uns comme cela qui tourne depuis plus de 20 ans :)

    J'ai du me servir de ce genre de chose pour la réception/emission de rapport sur des données transmises en fonction de fichier reçu/émis, rapport émis par mail.