Carnet de notes

Derniers billets

  • Trouver les fichiers modifiés depuis 2 jours

    , par jeanmarie

    Pour rechercher et afficher tous les fichiers modifiés sur un serveur en SSH et enregistrer le résultat dans un fichier log.txt :

    mtime fonctionne par tranche de 24h, donc -2 = les 2 derniers jours.

  • Charte typographique

    , par jeanmarie

    Paragraphes

    Premier paragraphe. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam.
    Ici, retour à la ligne, généré par le raccourci SPIP « _  ». Espace insécable.

    Second paragraphe. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue.


    Troisième paragraphe, précédé d’une ligne horizontale de séparation, générée par le raccourci SPIP « ---- ». Praesent egestas leo in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue blandit sodales.

    Un intertitre normal

    Voici du texte en italique et du texte en gras.
    Voici un texte supprimé et le texte inséré en correction.
    Une définition de terme avec la balise <dfn>.
    Un sigle, par exemple W3C, est lu lettre par lettre, tandis que SPIP est un acronyme puisqu’il forme un mot qui est lu normalement.

    Texte de gauche à droite et Texte de droite à gauche avec <bdo>.
    Mise en exposant 2 et mise en indice : H2O.
    Et voici une note de bas de page [1].

    - Ici, exemple de raccourci SPIP « -  ». Attention, leur succession ne constitue pas une liste ! Pour les listes, voir ci-dessous.

    — Un tiret long, généré par le raccourci SPIP « -- », utile pour les dialogues.

    Hyperliens

    SPIP distingue les liens internes des liens externes dont URLs directes : http://www.spip.net, et lien généré par le raccourci [->site2] : site 2.
    Mieux vaut spécifier la langue de destination, par exemple : Bonne pratique Opquast N°129.
    Lien vers une définition du glossaire prédéfini : Wikipédia
    Lien vers un document, avec le raccourci [->doc3] : pdf/regular-expressions-cheat-sheet.pdf
    Lien vers un auteur, avec le raccourci [->auteur2] : jeanmarie
    Courriel : adresse@courriel.net
    Une ancre vers les citations : #citations

    Listes

    Liste non ordonnée (ul), générée avec le raccourci SPIP « -*  » :

    • Élément de liste non numérotée
    • Élément de liste non numérotée
    • Élément de liste non numérotée
      • Plantes
        • Ficus
        • Olivier
      • Animaux de compagnie
        • Chat
        • Chien

    Et une liste numérotée (ol), générée avec le raccourci SPIP « -#  » :

    1. Voici ma main : elle a cinq doigts. En voici deux, en voici trois.
      Le premier, ce gros bonhomme, C’est le pouce qu’il se nomme.
    2. L’index qui montre le chemin, Est le second doigt de la main.
    3. Entre l’index et l’annulaire, Le majeur paraît un grand frère.
    4. L’annulaire porte l’anneau, Avec sa bague, il fait le beau.
    5. Le tout petit auriculaire Marche à côté de l’annulaire.

    Regardez mes doigts travailler. Chacun fait son petit métier.

    N’oublions pas les listes de définition, générées avec les balises HTML <dl>, <dd>, <dt> :

    polatouche (n.m.)
    Mammifère rongeur omnivore méconnu d’Eurasie ou d’Amérique du Nord, dit « écureuil volant » car il est capable de planer en ligne droite d’un arbre à l’autre grâce à son patagium (membrane qui réunit ses pattes à son corps). Pelage gris et blanc.
    écureuil (n.m.)
    Petit rongeur arboricole d’Europe à longue queue très touffue, excellent grimpeur, capable de sauts très étendus, amassant des provisions pour l’hiver et aisément familier de l’homme. Pelage gris ou roux.

    Tableaux

    Titre du tableau (caption)
    entêteentêteentête
    valeur valeur valeur
    valeur valeur valeur
    valeur valeur valeur

    Citations

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ceci est une citation au fil du texte (avec la balise HTML <q>).

    Ceci est une citation ordinaire, avec la balise HTML <blockquote>. La route est longue mais la voie est libre.

    Second paragraphe. Deux humains s’échangent une pièce de 1€. Chacun repart avec une pièce de 1€. Deux humains s’échangent une idée. Chacun repart avec deux idées.

    Ceci est une citation générée avec le raccourci SPIP <quote>. La route est longue mais la voie est libre.

    Second paragraphe. Deux humains s’échangent une pièce de 1€. Chacun repart avec une pièce de 1€. Deux humains s’échangent une idée. Chacun repart avec deux idées.

    Je le vis, je rougis, je pâlis à sa vue
    Un trouble s’éleva dans mon âme éperdue
    Mes yeux ne voyaient plus, je ne pouvais parler
    Je sentis tout mon corps et transir et brûler.
     
    Ceci est une citation du Phédre de Racine, générée avec le raccourci SPIP <poesie>, idéal pour les vers des poèmes et chansons.

    Maecenas mollis. Et voici du code, généré avec le raccourci SPIP <code> :

    <?php
        // ceci est du langage php
        echo "bonjour";
    ?>

    Sans oublier un raccourci-clavier (<kbd>), un extrait de script (<samp>) et une variable (<var>).

    Et pour finir en beauté, voici une formule mathématique, générée avec <math> :
    a = \sqrt{b^{2} + c^{2}}

    À éviter

    Ces balises ne doivent plus être utilisées car elles sont dépréciées en XHTML 1.0 Strict : exemple de basefont, exemple de font, exemple de u, exemple de s, exemple de strike, etc. Celles-ci sont déconseillées : exemple de b, exemple de i, exemple de big, exemple de small, exemple de tt.

  • Titre avec liserets à droite et gauche

    , par jeanmarie

    Effet voulu :

    1. .h2 {overflow: hidden;position: relative;padding:0;text-align:center;font-size:1.15em;color:#aaa;text-transform:uppercase;}
    2. .h2:before, .page_sommaire .sommaire .h2:after {position: absolute;top: 50%;width:50%;margin-left:1em;content: "";border-bottom: 1px solid #ddd;}
    3. .h2:before {margin-left: calc(-50% - 1em);}

    Télécharger

  • Options de configuration de SPIP

    , par jeanmarie

    mes_options.php est rechargé à chaque hit alors que mes_fonctions.php n’est rechargé qu’au recalcule des squelettes.
    Donc mettre le maximum de config dans mes_fonctions.php pour de meilleures performances.

    mes_options.php

    1. <?php
    2.  
    3. // sécurité
    4. if (!defined("_ECRIRE_INC_VERSION")) return;
    5.  
    6. // définir un dossier plugins local au squelette
    7. define('_DIR_PLUGINS_SUPPL', _DIR_RACINE.'sites/dev.cousumain.info/plugins');
    8. // définir un dossier plugins auto local au squelette
    9. define('_DIR_PLUGINS_AUTO',_DIR_RACINE.'sites/dev.cousumain.info/pluginsauto/');
    10.  
    11. // Définir la qualité JPEG
    12. define('_IMG_GD_QUALITE', 90);
    13.  
    14. // Docs insérés dans le champs PS ne doivent pas apparaitre pas les docs joints (portfolio...) sinon ça fait doublons
    15. $GLOBALS['medias_liste_champs'][] = 'ps';
    16.  
    17. // Ne pas compresser les CSS+JS de l'espace privé
    18. define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true);
    19.  
    20. // Pour que l'abonnement via abomailmans fonctionne pour EZMLM chez OVH
    21. // http://contrib.spip.net/Abomailmans-pour-s-abonner-a-des-listes-de-diffusion
    22. define('_ABOMAILMAN_ROBOT_EZMLM','true');
    23.  
    24. // Forcer la langue selon le visiteur
    25. // http://programmer.spip.net/Forcer-la-langue-selon-le-visiteur
    26. $GLOBALS['forcer_lang'] = true;
    27.  
    28. // Définir la durée du cache
    29. // http://programmer.spip.net/Configurer-le-cache
    30. define('_DUREE_CACHE_DEFAUT', 21600);
    31. // ne jamais utiliser le cache ni meme creer les fichiers cache
    32. define('_NO_CACHE', -1);    
    33. // ne pas utiliser le fichier en cache, mais stocker le resultat du calcul dans le fichier cache
    34. define('_NO_CACHE', 1);    
    35. // toujours prendre les fichiers en cache s'ils existent s'ils n'existent pas, les calculer
    36. define('_NO_CACHE', 0);
    37.  
    38. // définir le niveau maximum de verbosité des logs
    39. // cf http://www.spip.net/fr_article5543.html
    40. define('_LOG_FILTRE_GRAVITE', 8);
    41.  
    42. // jQuery Async loader / Defer parsing of JavaScript
    43. // cf https://gist.github.com/tech-nova/85ce2dd05e3596571369 et http://www.yterium.net/jQl-an-asynchronous-jQuery-Loader
    44. define('_JS_ASYNC_LOAD',true);

    Télécharger

    mes_fonctions.php

    1. <?php
    2.  
    3. // sécurité
    4. if (!defined("_ECRIRE_INC_VERSION")) return;
    5.  
    6. // Pendre en compte les documents ajoutés dans le champ nom_du_champ par le critère {vu}
    7. $GLOBALS['medias_liste_champs'][] = 'nom_du_champ';

    Télécharger