Stamp v1.0

Dans la catégorie débranchement de cerveau, je vous propose une appli vigoureusement inutile mais totalement défoulatoire: Stamp.

Cette appli/api vous donne la possibilité d'ajouter un tampon sur une image en un minimum d'opérations. Ainsi, vous pourrez passer :

de ça

1.jpg

à ça

2.jpeg

A partir du frontend

En partant de là : https://api.warriordudimanche.net/stamp/ vous remplissez l'URL et le texte, vous validez et hop.

Capture du 2022-06-22 17-18-14.png

Mais aussi avec le bookmarklet

Comme toujours, le bookmarklet vous permet d'envoyer l'URL courante à Stamp: ouvrez l'image dans un nouvel onglet et cliquez sur le bookmarklet.

pour les plus observateurs

Bande de coquins, vous avez sans doute remarqué un autre bookmarklet à côté du premier... c'est un bookmarklet dynamique: grâce à lui vous pouvez créer des bookmarklets avec un texte spécifique.

Par exemple, si vous envisagez d'utiliser souvent le tampon «dans ton cul», pourquoi le retaper à chaque fois ? Glissez ce lien dans la barre de favoris et let's the fun begins !

Comme d'hab

Fait à l'arrache, interrompu toutes les minutes mais avec amour, dévotion à l'absurdité du monde et mon ordi.

PHP: “JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50” Error Solved – An Exploring South African

Tiens, je ne savais pas que la bibliothèque GD avait une fonction imagecreatefromstring() qui permet de créer une ressource image à partir d'une chaîne.

C'est très utile dans le cas où on récupère une image via une URL sur un site et qu'on veut lui appliquer un traitement.

En effet, quand on veut faire ça «normalement», on a recours à imagecreatefrom[FORMAT] (imagecreratefromPng() par exemple), ce qui oblige à connaître l'extension ou au moins le type mime de l'image... et des fois, ça couille : l'URL ne contient pas l'extension ou alors il y a des paramètres GET dedans, bref, ça fait chmir.

Avant, je partais vers la récupération de l'extension du fichier pour appeler la fonction adaptée... c'est chiant, sale et pas parfait comme solution (bugs de nom et besoin de télécharger localement l'image sous forme de fichier)

$downloaded_pic=file_get_contents($url);
file_put_contents($local_path_pic,$downloaded_pic);
$ext=pathinfo($url)['extension'];
$fun=$ext=='jpg'?'jpeg':$ext;
$function_name='imagecreatefrom'.$fun;
$img  = $function_name($local_path_pic);

Heureusement

Avec imagecreatefromstring(), ça passe tout seul, c'est plus propre, plus lisible et surtout, pas besoin du type de l'image ou d'un fichier local...


if ($downloaded_pic=file_get_contents($url)){
    $image=imagecreatefromstring($downloaded_pic);
}else{
    exit("Erreur de téléchargement de l'image");
}

On peut même récupérer les dimensions de l'image avec un équivalent de getimagesize() : getimagesizefromstring() !

Dall-e : emmanuel macron clown

Dalle a été involontairement drôle :

Screenshot 20220616-075206.jpg

emmanuel macron clown ➜ RUN !

LOL

(je mets ça ici parce que pas moyen de poster sur masto aujourdhui... #pasglop)

Outils gratuits en ligne de traitement d'image automatique (et de video et de son) MAJ

📋 Note pour plus tard

Appli: Metabook - search ebooks on multiple websites

Parfois un pouet sur Mastodon pour partager une URL et une idée concorde avec un truc que t'avais déjà fait : https://framapiaf.org/@bronco/108423992250980547

Ainsi, Gilles me fait passer une adresse de métamoteur de recherche d'ebooks ( https://recherche-ebook.fr/ ) tout en notant que ce serait bien de faire une version qui soit plus propre... (pas de JS, de redirections, de pubs etc..)

therese.jpeg

écoutez Thérèse, comme la vie est savoureuse, n'est-ce pas...

Il se trouve que je m'étais fait un script dont le but était justement de charger des urls, de les parser, de récupérer et d'organiser du contenu.

Ça s'appelle Slurp
Pour faire simple, on crée des «profils» correspondant à une série d'URL avec la regex de parsing et le template correspondants. Il suffit alors d'appeler le profil pour obtenir une page de résultats mise en forme.

Comment ça marche ?

  1. on accède au script : ?p=<profil>
  2. slurp accède au fichier de configuration du profil dans packs/<profil>.php
  3. pour chaque url du pack, il charge la page, la parse, met en forme les données dans le template

Le pack est un array du type:

$packs['<profil>']=[
    [
        'url'=>'http://urltoparse.com/',
        'pattern'=>'REGEX PATTERN with (?<name>..) capture',
        'template'=>'<li> HTML Template where data is inserted to : use %name% '
    ],
    [
        'url'=>'http://urltoparse.com/',
        'pattern'=>'REGEX PATTERN with (?<name>..) capture',
        'template'=>'<li> HTML Template where data is inserted to : use %name% '
    ],

];

Dans le template de chaque url,

  • on peut utiliser %variable% pour placer les captures regex : (?<title>[^"]*?)%title%
  • deux variables sont toujours accessibles:
    • %ROOT% pour accéder à l'url du pack
    • %DOMAIN% pour accéder au domaine de cette url (pour compléter une URL relative par exemple)
Ya plus qu'à   adapter

J'ai ajouté la possibilité de créer un dossier au nom du pack contenant un header et un footer pour qu'on puisse faire un site à partir d'un profil. packstemplates/<profil>/

J'ai ensuite créé un pack contenant les principaux sites d'epubs, cherché les patterns regex...

Et voilà: metapub cherche sur six sites en même temps: http://slurp.warriordudimanche.net/?p=ebook

meta.jpg

Comme d'hab

  1. c'est fait à l'arrache, mais vous avez l'habitude
  2. c'est cadeau, faites-en ce que vous voulez: avec slurp, vous pouvez parser les sites que vous voulez (warez, catalogues, porno... )
  3. vous pouvez installer slurp sur votre serveur et adapter le pack ebook au fur et à mesure que des changements se font (domaine, html de la page etc)
  4. vous pouvez télécharger slurp avec le pack ebook ici: http://slurp.warriordudimanche.net/?download

A venir ?

  • On peut déjà commencer par faire une UI moins dégueu, ce sera pas mal
  • slurp permet de récupérer le résultat en json mais le RSS n'est pas encore implémenté...
  • ajouter des sites... et les maintenir.

Enjoy !

Arnaud Bontemps (@arnaudbontemps): #Parcoursup : ce soir, environ un lycéen sur deux ne recevra aucune proposition d'affectation.

Un fil sur parcoursup, son algo et ses dégâts trouvé sur Masto ( https://mamot.fr/@talou/108412157847358211 )

TLDR

  • l'algo de parcoursup ne permet pas de hiérarchiser les voeux
    • ➜ moins efficace qu'APB
    • ➜ reporte le travail sur les lycéens et leur famille
    • ➜ on maintient les lycéens dans l'attente de voir les rangs bouger dans les listes d'attente ⮕ STRESS CONTINU
    • ➜ mauvaise image de soi à cause du fait que les «meilleurs» laissent des miettes
    • ➜ on ne sait plus si l'affectation correspond aux voeux réels
  • l'algo de parcoursup introduit de la sélection jusque dans les filières non sélectives à la base (la fac)
    • ➜ les profs du supérieur paramètrent 15000 algo locaux pour classer les étudiants
    • ➜ ces choix se font dans l'opacité totale et sans logique réelle
    • ➜ on perd du temps pédagogique au lycée à rédiger des lettres de motiv et autres conneries (équivalent à 2000 enseignants à temps plein sur l"année)
    • ➜ on désorganise totalement le lycée
    • ➜ on rejette la responsabilité de la non sélection sur le lycéen

      A retenir chers lycéens:

  • C'est pas votre faute
  • le classement c'est du bullshit
  • on pouvait faire autrement

My two cent

Ma grande est en plein dedans. Déjà, je suis incapable de piger le merdier du bouzin: des options choisies par stratégie plus que par goût à l'inscription sur parcoursup, c'est mon épouse qui s'est pris la tête là-dessus et heureusement... J'en étais incapable.

Ma môme est une bonne, voire très bonne élève, félicitée à tous les conseils de classe, soucieuse de réussir, avec un avis extrêmement favorable. Ben elle n'a rien pour le moment: liste d'attente partout. Et elle stresse énormément depuis le début du lycée: elle est même passée par une phase de dépression pour laquelle elle prend encore des AD.

Dans son lycée, ils sont extrêmement nombreux dans son cas, dépressifs chroniques, anxieux, angoissés...

Je me souviens de mes années de lycée puis de la fac... C'étaient de belles années malgré tout. Quels souvenirs leur restera-t-il ?

Arnaud Bontemps  Parcoursup   ce soir, environ un  .jpg

Vendredi 3 Juin 2022 : Fourtoutici la suite

Grâce aux commentaires du billet précédent (http://warriordudimanche.net/article1691/dimanche-15-mai-2022-fourtoutici-hacke-et-verole#c1691-16 ) on a eu un éclaircissement par son admin:

Le site étant depuis toujours géré bénévolement et l'hébergement payé par mes soins, j'ai pris l'initiative il y a quelque mois d'introduire de la pub pour financer l'hébergement. Cette action n'a pas été du goût des anciens modos qui m'ont alors accusé de vouloir m'enrichir sur le dos et ont exigé un salaire mensuel, choses qui n'est bien-sûr pas possible présentement. Réagissant à mon refus, ils ont alors commencé à faire une grève et à autoriser toutes sortes de contenus vérolés (et même à les ré-uploader eux-mêmes) puis à supprimer des uploads complets ainsi que d'autres actions incendiaires.

Suite à ces agissement que je ne pouvais tolérer, j'ai décidé de révoquer leurs comptes. Maintenant ils publient toujours des messages anonymement contenant une propagande mensongère (que soi-disant le site serait aux mains d'un pirate) et incitant les utilisateurs à boycotter le site. Ils pratiquent ainsi malheureusement une politique de terre brûlé de bas étages.

J'envisage de recruter bientôt une nouvelle équipe de modos après la fin du travail de réparation, de mise à jour et de sécurisation du site.

A très bientôt j'espère...

Courage à l'administrateur et merci pour ses efforts !

Fil RSS des articles