The Witcher 2: Assassins of Kings Linux Free Download (Native) » Free Linux PC Games

/Me traîne sur https://freelinuxpcgames.com ,

/Me récup witcher II

/Me installe Witcher II

/Me lance Witcher II

/Me se retrouve avec la plus belle liste de dépendances non satisfaites de 2024 so far... C'est la première mission ?!

Capture du 2024-06-15 15-42-00.png

Bon... tant pis...



Astuce: Fusionner les fichiers vidéos d'un dossier avec ffmpeg en une ligne

Si jamais vous avez besoin de fusionner toutes les vidéos d'un dossier comme par exemple, je sais pas mais des épisodes de Kaamelott qui ont été distribués par épisode, voilà de quoi le faire en deux commandes sous linux:

Bouton droit dans le dossier et Ouvrir dans un terminal puis:

find -type f \( -name "*.mp4" -o -name "*.avi" -o -name "*.mkv" \) | sort | awk '{print "file " $0}' > liste.txt

puis

ffmpeg -f concat -safe 0 -i liste.txt -c copy sortie.mp4

La première commande crée un fichier contenant tous les fichiers vidéos du dossier ordonnés par ordre alphabétique et précédés de «file »

La seconde fournit cette liste à ffmpeg qui se charge de générer un fichier vidéo avec...

Bien entendu, on peut enchaîner les deux commandes en une seule ligne:

find -type f \( -name "*.mp4" -o -name "*.avi" -o -name "*.mkv" \) | sort | awk '{print "file " $0}' > liste.txt && ffmpeg -f concat -safe 0 -i liste.txt -c copy sortie.mp4

Cela va de soi, je présuppose que ffmpeg est installé sur votre ordi, sinon sudo apt-get install ffmpeg

EDIT (wink JerryWham )

Histoire d'automatiser un peu le tout, on peut en faire un script pour Nemo ou Caja sous linux :

1. créer un fichier txt contenant le script:


#!/bin/bash

find -type f ( -name ".mp4" -o -name ".avi" -o -name "*.mkv" ) | sort | awk '{print "file " $0}' > liste.txt && ffmpeg -f concat -safe 0 -i liste.txt -c copy sortie.mp4

2. Coller le fichier dans le dossier script:

  • Pour Nemo : ~/.local/share/nemo/scripts
  • Pour Caja : ~/.config/caja/scripts

3. Rendre exécutable

En ouvrant un terminal dans ce dossier et en faisant un piti :


~/.config/caja/scripts$ chmod +x *

4. Utiliser le nouveau script !

Capture du 2024-06-14 09-50-58.webp

Etienne Ledoré ⏚:

Je pose une copie ici, c'est beaucoup trop drôle... (en particulier le moment où il prend conscience de ce qu'il dit et ne discerne aucun moyen de s'en sortir...)

Du coup, j'en ai fait un meme, servez-vous: le dupont moretti format !

meme-quand tu viens de dire une connerie devant toute la classe.webp

Hé, Dupont&dupond moretti, si t'as besoin de réviser les bases, soit tu viens en groupe de niveau faible avec nous soit tu regardes une petite «capsule» video: https://www.youtube.com/watch?v=Ekli0Hf6Ad4

Baltringue...

Des patients en psychiatrie privés de sortie pendant le passage de la flamme olympique à Nantes - Choses vues, sur le web et ailleurs

  1. Culte obsessionnel d'un symbole vantant la compétition et la supériorité d'un individu
  2. Obsession pour des jeux basés sur cette supériorité avec tout le symbolisme nauséabond sous-jacent
  3. Volonté de cacher, invisibiliser ou chasser tous ceux qui ne correspondent pas à ce modèle donc inférieurs
  4. Usage de termes allant dans ce sens, comme "premier de cordée" ou "ceux qui ne sont rien" par exemple
  5. Amalgames, généralisation de cas particuliers, victimisation et utilisation de la peur pour écarter ce qui est perçu comme le non soi
  6. Désignation officielle d'un ennemi commun
  7. Utilisation, que dis-je, instrumentalisation de la violence policière pour empêcher la contestation
  8. Refus systématique d'écouter la voix du peuple, même quand on lui a demandé son avis.
  9. Infantilisation du peuple et paternalisme.
  10. instauration d'une surveillance permanente de tout le monde en légitimant cette «nécessité» grâce à la peur instaurée au point 5
  11. recours à l'état d'urgence pour institutionnaliser ces mesures de surveillance
  12. grande sévérité avec les opposants politiques - même pacifiques - et grande tolérance vis-à-vis des «militants» proche de son camp - même violents ou menaçants (néonazis marchant en ordre serré dans la rue ou groupes policiers menaçant d'un coup d'état par exemple)
  13. détournement des institutions afin de contourner les outils de la démocratie et faire passer des lois dont personne ne veut (49.3 par exemple)
  14. chef d'état à l'ego démesuré qui empiète sur toutes les décisions à tous les niveaux

(Liste non exhaustive...)

Ça me rappelle quelque chose... Mais quoi?!

RIDITLETEUR-slash pages

Les slashpages sont les pages normalisées qu'on trouve sur les blogs... /about, /contact etc.

J'en connaissais quelques unes mais y'en a plein !

ASTUCE Html & JS : détecter quand on sélectionne un élément d'une datalist

En bossant sur l'appli que j'utilise pour mes cours, j'ai voulu ajouter un accès rapide à un document en tapant le début du nom de dossier dans un input alimenté par une datalist.

Bien entendu, je veux éviter de devoir passer du clavier à la souris plusieurs fois : tape un bout du nom, clique pour sélectionner, appuie sur entrée pour valider...

Donc, il faudrait que la sélection et l'ouverture du document se fasse:

  • quand je tape un bout de nom et que j'appuie sur entrée (il ira chercher le premier de la liste)
  • quand je tape le début, que j'utilise les flèches pour aller chercher celui que je veux et que j'appuie sur entrée,
  • quand je tape le début et que je clique sur le nom du document qui m'intéresse.

Et là, c'est le drame

En effet, autant on peut capturer un évènement sur un input, autant ce n'est pas possible sur les option ou le datalist

Donc, il faut gruger et agissant sur les events de l'input.

Je mets ici ma solution actuelle (c'est le code que j'utilise avec mon framework js perso parce que j'ai la flemme de changer ):

<input type="text" placeholder="accès rapide à un document" list="docs_list" id="input_docs_list">
<datalist id="docs_list">
    \\ici les option qui vont bien
</datalist>

<script type="text/javascript">
    on('keydown','#input_docs_list',function(e){ // ça, c'est mon VanillaJS
        if(e.keyCode==13||!e.key){ 
            // si on a appuyé sur entrée ou que l'évènement n'est pas déclenché par une touche (donc, c'est la souris)
            window.location.replace("?"+e.target.value);
        }
    });

    on('input','#input_docs_list',function(e){
        // celui-ci est pour firefox
        if(e.inputType=='insertReplacementText'){
            window.location.replace("?"+e.data);
        }
    })
</script>

J'ai testé sous Firefox, Chromium et Edge...

https://api.warriordudimanche.net/avatrine/

Après avoir commis BadGit, j'ai récidivé cet aprème avec Avatrine... qui génère un avatar sous forme de lettrine à fond de couleur.

Mais pourquoi me direz-vous ?

Parce que :

  1. j'ai trouvé ça joli quand je l'ai vu je ne sais plus où
  2. j'aime bien faire joujou avec Imagick
  3. je fais ce que je veux

Les paramètres

  • str: la chaîne
  • [color]: la couleur de fond (calculée par défaut avec un hash de la chaîne)
  • [sz]: la taille, 128 par défaut

Pour faire simple

En gros, vous lui passez une chaîne de caractères, genre un pseudo par exemple, et il crée une image avec la première lettre du pseudo sur un fond dont la couleur dépend de la chaîne. Et il fait une rotation de 30° (valeur totalement empirique trouvée au doigt mouillé) sur la lettre pour que ce soit plus joli.

Des exemples

?str=Bronco
?str=Bronco&color=red
?str=Bronco&color=blue&sz=256
?str=Jerrywham&sz=256
?str=Sammyfisher&sz=256

Conclusion

Je sais que j'ai déjà fait des générateurs d'avatars... ( voir sur la page d'API https://api.warriordudimanche.net ROR et Avatomic )

avatar (Ror)
avatomic
et que celui-ci ne servira probablement pas plus que les autres mais bon... c'est cadeau quand même !

#HELP ? Conseil pour un portable Linux

Salut les copaines !

Après mes déboires avec mon ordi portable, je sens que je vais devoir le changer...

Afin de m'éviter des maux de têtes à venir, je cherche un pc:

  • 🔴 compatible linux (mint/debian)
  • 🔴 Ram 16Go
  • 🔴 15p pour le pavé numérique
  • 🔴 plutôt léger (autour d'1,5 kg)
  • 🟠 si possible un clavier rétroéclairé

Je ne compte pas spécialement jouer avec donc pas besoin de carte graphique dédiée.

J'ai trouvé un lenovo sur https://linuxshop.fr/ordinateur-portable-linux/84-1188-lenovo-15p-r7-15-pouces-amd-ryzen-7-5700u-ram16go-ssd512go.html#/1-distribution_linux-ubuntu_2404_lts_recommande

Il est un peu cher mais bon, c'est mon anniversaire et j'ai l'autorisation de madame !

Seul bémol, pas de rétroéclairage du clavier (très utile pour coder)

Des conseils (sur ce modèle ou un autre) ?

Merci les copaines !

(...)

Apprendre le PHP : Grafikart - Notes diverses

Comme je ne suis pas chez moi, je profite du fait d'avoir plus de temps pour picorer les videos de Grafikart, toujours aussi pertinentes et compréhensibles. Je me note donc ici quelques astuces intéressantes...

Les fonctions anonymes : https://www.youtube.com/watch?v=xJLwegBM64k

Je connaissais sans tellement les utiliser en PHP à cause du point suivant

utiliser une variable hors scope à l'intérieur de la closure...

où comment Bronco a découvert «use»

$closure=function ($arg1,$arg2) use ($var_exterieure){
    #come on, do something
};

Le routeur : https://www.youtube.com/watch?v=tbYa0rJQyoM

La base : une seule variable $_GET

Comme l'URI ne sera pas complexe, on utilise $_SERVER['REQUEST_URI'] pour déterminer une page à charger à la place d'une variable $_GET un peu moche et sans passer par de l'URLrewriting...

On passerait de ça serveur.com/index.php.p=contact

if ($_GET['p']==='contact'){
    require('contact.php');
}

à server.com/contact

if ($_SERVER['REQUEST_URI']==='/contact'){
    require('contact.php');
}

A intégrer dans mon Helium pour la récup de la page demandée ?

Plus complexe : plusieurs variables $_GET

Il utilise une classe routeur ce qui me donne envie d'essayer d'en faire une simplifiée moi-même afin de pouvoir faire par exemple:

$routeur->toGet('page/user'); pour récupérer dans la variable $_GET les infos de l'URI serveur.com/contact/bronco

👍 glopglop : c'est élégant et propre, on peut injecter les données extraites de l'URI dans la variable $_GET afin d'éviter de modifier trop profondément la logique d'une appli existante.

👎 pasgloppasglop : avec ce système, les infos doivent absolument être dans l'ordre attendu ce que n'impose pas l'usage de $_GET



- A quel point es-tu poissard ? - oui

Après des heures passées à faire démarrer mon portable sous linux en premier (voir https://warriordudimanche.net/article1983/help-hp-envy-ignore-grub-et-continue-de-booter-sur-windaube merci encore à tous) et quelques minutes après avoir réussi, voilà ce que mon HP me montre...

PXL 20240428 134751554.webp
Vous apprecierez le timing particulierement ironique.png

Donc là, ça sent le sapin pour mon écran... mon seul espoir réside dans le fait que ce soit un faux contact... faudra ouvrir pour savoir...

Bronco, ceinture noire   huitieme dan de la   scoumoune informatique.

[RÉSOLU] HP Envy ignore GRUB et continue de booter sur windaube

Le problème

Il s'agit d'un problème bien connu avec HP: malgré l'install de linux, c'est windaube qui est chargé en premier, m'obligeant à appuyer sur F9 au démarrage pour choisir linux... à chaque fois.

Les solutions proposées sur le net

🟥 N°1 - efibootmgr

En gros, sous linux, on force l'ordre de démarrage grâce à efibootmgr dans un terminal (j'en avais parlé là : https://warriordudimanche.net/article1108/5da7ebb8b45e3 )

efibootmgr.png

Cette solution ne fonctionne pas car le PC semble ignorer le boot manager... Non seulement il l'ignore mais en plus, l'ancien ordre de démarrage est rétabli au reboot...

J'ai pourtant essayé sans secureboot et avec.

🟥 N°2 - modifier le fichier efi

Vu que GRUB semble ignoré, certains proposent de modifier le fichier efi chargé au démarrage. Ça se fait sous win avec un CMD en mode admin:

bcdedit /set {bootmgr} path \EFI\ubuntu\mmx64.efi

Pour info, le chemin vers le fichier efi, je l'ai trouvé dans le menu de GRUB quand je force le bootorder avec F9

PXL 20240427 092742656.MP.jpg

Au reboot, rien n'a changé, toujours win qui démarre...

🟥 N°3 - ruser avec efibootmgr

A force de cherche, on trouve des «solutions» du genre https://forums.linuxmint.com/viewtopic.php?t=188796

sudo efibootmgr -n 0000

En gros, le mec arrive à changer le boot order mais seulement pour le démarrage suivant (option -n)... ce qui marche.

Il automatise donc la commande à chaque démarrage en l'ajoutant au fichier /etc/rc.local... qui a disparu depuis (post de 2015...)

Je cherche encore et je tombe sur https://doc.ycharbi.fr/index.php/Rc.local qui explique une façon de restaurer ce fichier par une astuce... à ce stade on est à des astuces gigognes, ça commence à me déplaire. De toutes façons, même avec sudo, il me refuse la permission d'écrire un fichier etc/rc.local...

binbash.png

Je rerecherche et j'arrive sur des solutions pour lancer une commande en sudo au démarrage : https://www.malekal.com/linux-executer-script-commande-demarrage/

On y confirme la disparition de rc.local depuis l'arrivée de SystemD. D'autres solutions sont proposées:

  • passer par /etc/init.d pour déclarer un service...
  • créer un service systemD ...

pitin, ya pas plus simple ?!

🟥 N°4 - remodifier le fichier efi

En cherchant, j'ai trouvé ça https://www.malekal.com/comment-linux-demarre-pc-uefi-sequence-etape-complete/#La_sequence_complete_du_demarrage_d8217un_PC_UEFI_sur_Linux : on y explique la séquence de démarrage et on y explique les fichiers EFI... dont aucun nom ne correspond à ceux que j'ai... Un autre lien ( https://forums.cnetfrance.fr/macos-linux-et-autres-systemes/6808392-linux-mint-en-dual-boot-ne-demarre-pas-automatiquement?p=6808429#post6808429 ) propose les commandes avec les noms de fichiers efi «corrects» selon si le bios est en mode legacy ou pas.

​​​​​​A taper sous Windows :

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi (sans secure-boot)

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi (avec secure-boot activé)

Je redémarre donc, passe par le bios pour vérifier puis sous win pour la commande.

Comme le mode legacy et secureboot est disabled, je tape

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

et j'obtiens un " l'opération a réussi" mais une fois rebooté, l'ordi démarre toujours sur win...

Je me dis, retente avec secure boot... mais l'option reste désactivée et grisée... Ha oui, c'est vrai, il faut mettre un mot de passe BIOS pour avoir le droit de changer ça...

Une fois un mot de passe ajouté: rien n'y fait l'option reste grisée que ce soit en mode legacy ou pas...

image récupérée par fetchit

ceci est un chou blanc

J'essaie quand même shimx64.efi par acquit de conscience, mais toujours rien...

🟥 N°5 - passer par bootrepair

bootrepair.png

Je lance bootrepair et lui fais générer un boot info que je vous mets ici : https://zerobin.warriordudimanche.net/?29a1feb91a7a14f2#7eDpNtQ8YNRr3F5fEF23B49uoqBUvwDopukkpvnh5LGU

Puis j'essaie sans conviction l'option de base... avant d'éplucher https://linuxhint.com/ubuntu_boot_repair_tutorial/ pour voir ce que je peux faire de plus sans tout péter (car, contre toute attente, je n'ai encore rien pété à ce stade...)

Bon, bien entendu, boot repair n'acceptera de bosser que depuis une clé USB, pas mon linux de base...

Je récupère l'iso et je reboote. Après «réparation» toujours pas de changement.

🟥 N°6 - désactiver le fastboot depuis windows

Merci mille fois à Guigui pour ses conseils, en particulier celui du fastboot qui peut s'avérer taquin. ( https://shaarli.guiguishow.info/?nfrLYQ )

Toutefois, après désactivation du fastboot de win, toujours pas résolu.

🟩 N°7 - Créer un service systemD

Merci à 5-1 ( https://warriordudimanche.net/article1983/help-hp-envy-ignore-grub-et-continue-de-booter-sur-windaube#c1983-1 ) pour les explications et la simplification de la création de service. Du clé en mains ! 👍

Une fois les instructions suivies à la lettre... ça marche ! Je viens de rebooter et j'ai eu la joie de voir apparaître GRUB... Il a fallu ruser mais on a réussi à poutrer windaube...

Merci encore à tous pour vos conseils et pour le temps que vous avez pris à me les prodiguer !

3615 quinenveut : Matos ancien

Comme je le disais il y a peu, je commence à crouler sous les pc portables dont je ne me sers plus alors que j'aurais bien l'utilité d'un ou deux RPI5 contre lequel j'échangerais sans hésitation...

Donc, si ça peu faire l'affaire, contactez-moi via

petit packard bell

cadeau pour toute personne payant les frais de port 😅

  • Ram 1Go
  • processeur intel atom 1.60ghz
  • disque dur : 160 Go
  • 🔴 batterie hs

c'est un modèle très ancien et plutôt destiné à la bidouille vu qu'il est à peu près impossible de bosser aujourd'hui avec aussi peu de ram. Toutefois, il fonctionne sans problème.

68f3539b73e984ed6ec462fc9c46c7b84ae5a683.webp 235c920f9294d94c803af868693a5847dbc4c78e.webp 214123e44fd8a986ac7ba02f55b6621b48afc86c.webp

Acer eMachines G443-E352G32Mn,

Faire proposition (ou échange contre un Raspbery Pi 5)

  • écran 17.3 pouces
  • AMD Dual Core E-350 - 4 Go
  • 320 Go
  • AMD Radeon HD 6310
  • 🟠 clavier dont certaines touches sont un peu «endormies» parce que la machine est restée dans un placard plusieurs années: elles marchent quand on appuie plus fort ou plusieurs fois et le phénomène semble s'atténuer au fur et à mesure de l'utilisation.
  • 🟠 batterie pas à 100% (faudrait que je check)
  • 🟢 Bon état général, pas abîmé.
PXL 20240419 122634832.jpg PXL 20240328 145510064.jpg

Acer Aspire 8943g 19 pouces

Faire proposition (ou échange contre un Raspbery Pi 5)

  • Disque dur actuel 128 Go (je peux remplacer par un 320 Go)
  • Ram 6Go
  • Processeur Intel core i3 2.13Ghz
  • écran 19 Pouces
  • Système: Linux Mint 20.3
  • 🟢 bon état général
  • 🟠 un poc en haut de l'écran
  • 🔴 batterie hs
c8843744c184fc65e0e214d689d2bca8ec9806a4.jpg eb25b58de808984f55ee4e8b8ced0b0e28feb806.webp b2caa9abeff8f5f710392ee62615286e67180c7e.webp 8c5bc75fd7dde15e0759cf69ad72d768f0d51708.webp

Si vous avez des questions, contactez-moi...

Gaza : des drones tueurs diffusent des pleurs de bébés pour piéger leurs victimes - Contre Attaque

Quelle obscène horreur...

Une méthode digne des nazis littéralement...

En plus, qu'ils ne viennent pas raconter ensuite qu'ils luttent contre les horribles terroristes... Là, ils appâtent ceux qui font preuve d'humanité et de solidarité...

Si ces derniers sont leurs ennemis, ça en dit long sur les Israéliens ayant eu et appliquant ces épouvantable idée...

Riditleteur - grafikart - la sécurité

Bon, l'avantage de la video, c'est que je peux l'écouter en faisant la cuisine... ou le ménage... ou les courses... et merde.

<FilesMatch "\.php *$">
     Order allow,deny
    Deny from all
</FilesMatch>

(...)

Enquête Talis : on se moque de qui ?

Mon établissement a eu «l'honneur» d'être sélectionné pour participer à l'enquête Talis... cf https://www.education.gouv.fr/talis-enquete-internationale-sur-l-enseignement-et-l-apprentissage-9815

Talis (Teaching and learning international survey) est une enquête internationale permettant de comparer dans le temps et dans l’espace les systèmes éducatifs des pays participants en donnant la parole aux enseignants, chefs d'établissement et directeurs d’école. Lancée en 2008 par l’OCDE, elle est mise en œuvre en France depuis 2013 par la Direction de l’évaluation, de la prospective et de la performance (DEPP).

J'ai eu un premier mail et un courrier personnel à mon nom - pour une enquête anonyme, c'est cocasse - et je ne me suis pas connecté pour y répondre.

J'ai donc eu un second mail, toujours à mon nom, puis un troisième, puis une second courrier dans mon casier et enfin un ou deux autres mails pour rappeler que les délais étaient prolongés...

Comme je n'ai aucune intention de répondre à cette enquête - qui dure plus d'une heure - et que j'en ai marre du harcèlement qui me somme de le faire, j'ai fait une petite réponse que je partage ici et que je donne à qui veut l'utiliser aussi.

Messieurs,

voici donc le quatrième mail de relance, qu'il faut ajouter aux deux courriers papiers reçus, afin de me faire participer à votre enquête nationale. Or, je n'y participerai pas, quel que soit le harcèlement dont je ferai l'objet.

En effet,

pourquoi perdrais-je plus d'une heure de mon temps à répondre à des questions orientées ou hors de propos ?

pourquoi ferais-je don de mon temps gratuitement alors que mon salaire est gelé depuis si longtemps que j'ai perdu un cinquième de mon pouvoir d'achat ?

pourquoi irais-je répondre à des questions posées par un état qui ne m'a jamais écouté et qui m'écoute moins encore aujourd'hui ?

pourquoi répondrais-je à un gouvernement qui me méprise, méprise l'éducation nationale et lui préfère ouvertement l'enseignement privé ?

pourquoi me plierais-je aux desiderata d'un ministère soucieux uniquement de détruire le service public et le statut de fonctionnaire destiné à protéger ce même service public ?

pourquoi accepterais-je de servir l'énième lubie d'un gouvernement qui ne cherchera qu'à appliquer sa vision mercantile du monde pour faire des économies aux dépends des acquis et des services sociaux en continuant à dilapider vingt fois cette somme en cadeaux aux entreprises ou aux plus riches des français ?

pourquoi enfin tolérerais-je qu'on me répète encore et encore de participer quand le ministre de l'éducation lui-même reste sourd aux demandes de retrait de sa réforme inepte par l'ensemble de la communauté éducative y compris - et c'est un fait exceptionnel - par les chefs d'établissements et nombre d'inspecteurs eux-mêmes...

Non, je ne participerai pas à cette enquête, veuillez cesser définitivement de me le demander.

Écrivez-nous de quoi vous avez besoin, on vous expliquera comment vous en passer. Coluche
allez vous faire  cuire le cul

(...)

API - Badgit - I'm baaaad, I'm baaaad...

Histoire de bosser un peu sur l'utilisation d'Imagick (pour lequel je m'étais fait des notes ici 12) j'ai essayé de faire une petite «api» de génération de badges simple.

Objectifs

  • Un script qui permet de faire des badges à une ou plusieurs parties,
  • gestion de la taille de police et de la police,
  • gestion des couleurs,
  • gestion d'icônes

Résultat

On peut appeler l'api directement en précisant les variables suivantes:

  • txt: le texte; s'il y a plusieurs parties, on les sépare par un |. exemple ?txt=trop beau|pas vrai
  • backcolor: la couleur de fond; on peut préciser la couleur de chaque partie en les séparant par | aussi. La notation se fait comme en css (sauf pour le # qu'il faut omettre) ```F00|red|rgba(255,0,0,0.5)
  • textcolor: pareil pour le texte. Par défaut, badgit va choisir le blanc ou le noir afin de maintenir le meilleur contraste.
  • fontsize: la taille de police
  • font: une des fontes installées. Je n'en ai mis que deux pour le moment mais on peut utiliser «courier» par exemple.
  • icon: le nom d'une icône de iconeleon (j'ai d'ailleurs ajouté une option pour copier le nom en question depuis l'api d'icônes.)

Exemples

api.warriordudimanche.net/badgit/?txt=Mon%20super%20badge&backcolor=red&txtcolor=&icon=&font=montserrat.ttf&fontsize=16

api.warriordudimanche.net/badgit/?txt=Mon%20super|badge&backcolor=red|pink&txtcolor=pink|red&icon=&font=montserrat.ttf&fontsize=16

api.warriordudimanche.net/badgit/?txt=Mon%20super|badge|de%20ouf&backcolor=red|pink|maroon&txtcolor=pink|red&icon=&font=montserrat.ttf&fontsize=16

api.warriordudimanche.net/badgit/?txt=Mon%20super|badge%20|de%20ouf%20&backcolor=red|pink|maroon&txtcolor=pink|red&icon=|fontawesome_solid/smile-beam.svg|fontawesome_solid/hand-back-fist.svg&font=montserrat.ttf&fontsize=16

Frontend

J'ai goupillé aussi un petit front basique, histoire de ne pas se taper tout au clavier.

FireShot Capture 026 - Badgit - api.warriordudimanche.net.png

Conclusion

Ça ne servira sans doute à personne mais bon, sait-on jamais

Ceci dit, il y a une classe badge qui peut faire l'affaire quelque part...

Le code est là : https://api.warriordudimanche.net/badgit/?download

Un microservice pour générer des QR codes

Heu, sinon j'avais fait ce truc là il y a un moment... https://api.warriordudimanche.net/qr/

On peut lui passer une chaîne de caractères et il génère le Qr code, il y a un frontend (minimaliste) et il permet de faire un bookmarklet... ça utilise http://phpqrcode.sourceforge.net.

C'est en PHP, c'est auto hébergeable sans docker

Si ça intéresse quelqu'un, pour le zip, c'est par là, c'est cadeau : https://api.warriordudimanche.net/qr/?download

Je colle ici la mini doc que j'avais faite:

returns a qrcode png image
txt: the qrcode content
version: displays this api's version
download: downloads the php api file
this: returns a qrcode of the referer url
example: api.warriordudimanche.net/qr/?txt=loremipsum
uses: http://phpqrcode.sourceforge.net
Via https://shaarli.home.monsiteinternet.org/shaare/jMSIxg
Fil RSS des articles de cette catégorie