eleg a écrit 9 commentaires

  • # Socle interministériel des logiciels libres et Wikidata

    Posté par  . En réponse à la dépêche À propos des étiquettes sur le site LinuxFr.org. Évalué à 1.

    Bonjour Nal,

    Le SILL utilise une étiquette Wikidata par entrée et cela facilite la consolidation régulière des informations.

    Exemple avec 7-Zip (code Wikidata Q215051)

    On peut à chaque mise à jour de la base de données chercher tous les systèmes d’exploitation correspondants en utilisant le service d’interrogation SparQL de Wikidata :

    `SELECT ?app ?appLabel ?osLabel
    WHERE {
     ?app (p:P31/ps:P31/wdt:P279) wd:Q7397.
     ?app rdfs:label "7-Zip"@fr.
     ?app wdt:P306 ?os.
    OPTIONAL {?os rdfs:label ?osLabel filter (lang(?osLabel) = "fr")}.

    SERVICE wikibase:label {
    bd:serviceParam wikibase:language "fr".
    }
    }`
    exécuter la requête

    Beaucoup exploitable qu’un simple intitulé… parfois homonyme.

    À+
    R1

  • # PNG indexé et avec transparence, en palette 8 bits (soit 256 couleurs) pour la taille ET la beauté

    Posté par  . En réponse au sondage Quel format d'image pour les dépêches et journaux ?. Évalué à 4.

    NB ce n'est pas parce que certains logiciels ne savent pas faire que ça n'existe pas…

    https://www.sitepoint.com/png8-the-clear-winner/

    Et je confirme : ces sondages volontairement sans palette de dégradé** sont juste là pour rire un peu. :-)

    PS n'oubliez pas le texte alternatif si l'image fait sens (p. ex. si elle contient du texte).

    Pourquoi utiliser Potrace quand on a dessiné avec Inkscape ?  ;o)

    SVG : animable tout en restant nativement accessible donc indexable, transparence, légèreté, zoomable, qualité d'impression… que demander de plus ? Ah oui : une formation.  ;-]

    Ça tombe bien : https://css-tricks.com/accessible-svgs/

    ** d'options proposées.

  • # pour finir et boucler la boucle

    Posté par  . En réponse à la dépêche Sortie du CMS doorGets 5.0. Évalué à 0.

    améliorer la portabilité du code :

    https://github.com/doorgets/doorGets/blob/master/setup/doorgets/core/Template.php#L59

       $dirNewName .= $explodeName[$z] . PHP_EOL ;
    

    cf http://php.net/manual/fr/reserved.constants.php#constant.php-eol

    Le bon symbole de fin de ligne pour cette plateforme. Disponible depuis PHP 4.3.10 et PHP 5.0.2

  • [^] # Re: ça continue

    Posté par  . En réponse à la dépêche Sortie du CMS doorGets 5.0. Évalué à 0.

    ce n’est pas la « cata », mais les katas, c’est bon (mangez-en) : prendre l’habitude de tjs définir le chmod dans mkdir c’est réduire le risque de l’oublier le jour où ce sera important.

  • [^] # Re: ça continue

    Posté par  . En réponse à la dépêche Sortie du CMS doorGets 5.0. Évalué à 0.

    Non, j’en suis plutôt à l’analyse statique du code. ];-]

    P. ex. le template header déclare UTF-8, donc tu pourrais avoir dans tes fichiers de locale qqchose comme (cf « vraie » apostrophe, accents, points de suspension… ) :

    $_w[371] = "Étape suivante";
    $_w[372] = "Étape précédente";
    $_w[373] = "doorGets est gratuit, offert par Mounir R’Quiba";
    $_w[374] = "Vérification de vos droits d’écriture";
    […]
    $_w[380] = "Votre dossier n’a pas les droits d’écriture…";
    […]
    $_w[394] = "Générer mon site internet doorGets";
    $_w[395] = "Merci";
    $_w[396] = "Vous avez presque fini…"; // euh, oui.  ;-)

    Je critique, mais il y a aussi des bons côtés : le code est clairement aéré, indenté etc.

  • # c’est que le début… d’accord ? d’accord !

    Posté par  . En réponse à la dépêche Sortie du CMS doorGets 5.0. Évalué à 2.

    https://github.com/doorgets/doorGets/blob/master/setup/doorgets/core/Template.php
    lignes 42 à 74 : remplacer par quelque chose comme (à la louche)

    // PHP a des fonctions pour ça, !NIH !
    $dirName = ('.' == dirname($name) ? '' : dirname($name)) ;
    // mkdir est récursif depuis 5.0.0 : Mounir indique 5.3.0 mini pour doorGets
    // & d’une pierre deux coups : cas des lignes 42 & 63 couverts
    if(!is_dir($cacheDirectory . $dirName)) mkdir($cacheDirectory . $dirName, 0755, true);
    $fileTemp = $cacheDirectory . $dirName . basename($name)'.tpl.php';
    

    Désolé, je ne fais pas du wheeling à la sortie des écoles parce que le wheeling c’est fun. Idem pour le code, je suis plutôt d’accord avec LupusMic@30/09/13 à 17:40 : je préfère pas de code du tout à du code trivialement dangereux.

    Que tou⋅te⋅s celles⋅ceux qui ont maintenant Cabrel dans la tête lèvent le doigt ! SpéciAL dédicace.

  • [^] # encore et encore…

    Posté par  . En réponse à la dépêche Sortie du CMS doorGets 5.0. Évalué à 0.

    ligne 75 : variable $nameFile créée mais inutilisée (scorie ?)

    $nameFile = $name.'.php';
    

    (merci à DLFP pour la BD, j’ai bien ri)

  • # ça continue

    Posté par  . En réponse à la dépêche Sortie du CMS doorGets 5.0. Évalué à 2.

    Mounir étant ouvert à toute contribution de code…

    https://github.com/doorgets/doorGets/blob/master/setup/doorgets/core/Template.php
    ligne 42
    if(!is_dir($cacheDirectory)){ mkdir($cacheDirectory); }

    or http://fr2.php.net/manual/fr/function.mkdir.php

    bool mkdir ( string $pathname [, int $mode = 0777 […]

    Aïe, le chmod par défaut de création des répertoires par mkdir est 0777 (= ouvert à tous les vents)

  • # ça commence mal

    Posté par  . En réponse à la dépêche Sortie du CMS doorGets 5.0. Évalué à 6.

    tout premier fichier consulté, d’une quarantaine de ligne, dont cinq de code :

    https://github.com/doorgets/doorGets/blob/master/index.php

    ligne 37 : define('__DOORGETS__','http://www.doorgets.com/');

    or http://php.net/manual/bg/userlandnaming.rules.php

    PHP reserves all symbols starting with __ as magical. It is recommended that you do not create symbols starting with __ in PHP unless you want to use documented magical functionality

    (l’équipe qui développe) PHP se réserve tous les symboles (du langage PHP) commençant par __ (double souligné) comme “magiques”. Il est recommandé que vous ne créiez pas de tels symboles en PHP sauf si vous voulez utiliser des fonctionnalités “magiques” documentées.

    voir p. ex. les constantes “magiques” :

    http://php.net/manual/fr/language.constants.predefined.php

    dont la valeur dépend du contexte de leur utilisation : p. ex. __LINE__ prendra pour valeur le numéro de la ligne où cette “constante” est appelée, et donc deux appels successifs à __LINE__ dans deux lignes de code source différentes renvoient deux valeurs distinctes.

    Comportement bien loin de __DOORGETS__, donc. :-(