GitHub - broncowdd/pluxml-plugin-generator: Une appli pour générer les fichiers et le dossier d'un plugin, le tout préconfiguré et prêt à coder.

Juste un mot en passant pour annoncer une maj de mon générateur de plugin pour pluxml (v0.9)
Ajouts:

  • ajout des paramètres de config dans les propriétés de la classe (private)
  • ajout de la récupération des valeurs de variables de config dans le constructeur de la classe
  • ajout des index "nom_de_parametre" dans le fichier de langue
  • ajout de la traduction des noms de parametre dans la page de config
  • ajout de l'icône du plugin dans la page de config
  • petits changements cosmétiques dans la page de config.

Getlib: ramener des bibliotheques & frameworks en local en une ligne

Certains se souviennent peut-être de goofi, pour récupérer des google fonts en local; sur la base de ce script, j'ai bricolé une version qui permettra de faire la même chose avec les bibliothèques et frameworks (notamment js) que tout un chacun utilise et dont l'appel participe aux stats de google et consorts à chaque requête sur leur serveur.

Donc, en gros, il suffit de remplacer l'appel du script dans le en ajoutant getlib.php?url= devant.

Ainsi

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

deviendra

<script src="http://warriordudimanche.net/getlib.php?url=https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Le fichier est récupéré une seule fois et seule la vertsion locale sera renvoyée par la suite.

Au cas où vous voulez que le script récupère une éventuelle mise à jour, il suffit d'ajouter update dans l'url:

<script src="http://warriordudimanche.net/getlib.php?update&url=https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Getlib vérifiera alors si le fichier distant a changé et le retéléchargera si c'est nécessaire.

Comme avec Goofi, seule l'IP du serveur qui héberge le script est connue du serveur distant, jamais celle du visiteur.

C'est tout! Je n'ai pas testé à fond encore et les erreurs ne sont pas gérées pour le moment, mais ça fonctionne quand même pas mal !

<?php 
# get libs from distant servers to local (& avoid unnecessary requests to servers who can log user's connections)
# ex:  
# https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
# becomes
# getlib.php?url=https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
# if you want to update local file if the distant one changes, just add "update" 
# getlib.php?update&url=https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
# author: warriordudimanche.net
# 
$lib_folder='libs/';
$check_updates=isset($_GET['update']);

if (!empty($_GET['url'])){
    if (!is_dir($lib_folder)){mkdir($lib_folder);}

    $url=strip_tags($_GET['url']);
    $local_filename=$lib_folder.basename($url);
    $flag='non';
    if (
        !is_file($local_filename)
        ||
        ($check_updates && !isSameFile())

    ){
        $lib=file_get_contents($url);
        file_put_contents($local_filename,$lib);
        $head = array_change_key_case(get_headers($url, TRUE));
        file_put_contents($local_filename.'.info', $head['last-modified']);
        $flag='oui';
    }
    header('Content-Type: '.mime_content_type($local_filename));
    exit(file_get_contents($local_filename));
}

function getDistantFile($url){
    global $local_filename;
    $lib=file_get_contents($url);
    file_put_contents($local_filename,$lib);
    $head = array_change_key_case(get_headers($url, TRUE));
    file_put_contents($local_filename.'.info', $head['last-modified']);
}

function isSameFile(){
    global $local_filename,$url;
    $head = array_change_key_case(get_headers($url, TRUE));
    $local=file_get_contents($local_filename.'.info');
    $distant=$head['last-modified'];
    return $distant==$local;
}

getlib.zip le dépôt

Comme toujours,
c'est aux autres de débugger
les scripts que tu commets, heu... commit...
super.
🗦
Et je vais t'avouer un truc, j'ai même pas honte !
C'est même ma marque de fabrique: une genre de «Bronco's touch»

BigAscii [js]

Dans la catégorie «script à la con» voici une page qui permet de transformer un texte en gros titre ascii. J'en ai eu besoin pour que la répartition de mon code pour Bozon se voie même dans la minimap de SublimeText.

(faut dire que la classe post/get à elle seule contient 1700 lignes environ... )

En vous rendant sur la page en question, vous pouvez taper un texte et sélectionner différents paramètres. Pour l'instant, elle ne gère que les caractères alphanumériques (je n'avais besoin que de ça)...

Le script est simplissime et facilement modifiable... faites-vous plaisir et partagez vos versions

La démo | Le zip

Auto_htaccess (poil au ...) (Maj)

Autant mettre tout les futurs détracteurs (en un seul mot) à l'aise de suite, je suis pas *du tout* un ninja du htaccess... plutôt (pas le chien, hein) le genre à copier-coller directement des snippets et pis c'est marre.

 

Ceci dit, c'est pas parce qu'on ne maîtrise pas un sujet qu'il faut s'en tenir éloigné (c'est même précisément le contraire)

 

 

 

Oui, je sais, je digresse, mais bon: ceux qui me connaissent savent que je suis verbeux, pas sérieux et le simple titre de cet article leur aura permis de comprendre qu'il s'agit d'un script qui génèrera tout seul un htaccess pour verrouiller un dossier...

 

Du coup pourquoi perdre du temps qu'on peut passer à admirer trois kilos de tomates fraîches par exemple (c'est cadeau)

 

Lire la suite de Auto_htaccess (poil au ...) (Maj)

Le samedi aussi, c'est cadeau: makeRSSdate

 Même si c'est samedi vous avez bien droit à un petit cadeau (tu parles ) ...

En bricolant respawn j'ai eu besoin, encore une fois, de transformer une date normale en date qui ne génère pas une erreur de validation dans un flux RSS... 

Lassé de toujours devoir revenir la dessus, j'allais me mettre à faire une fonction pour ça quand j'ai eu l'idée d'aller d'abord demander à mon copain googol... 

J'ai donc trouvé un bout de code sur stackoverflow que j'ai ensuite functionnisé .

Comme ça peut toujours servir, je le pose là. 

A pluche.

Lire la suite de Le samedi aussi, c'est cadeau: makeRSSdate

Fil RSS des articles de ce mot clé