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:
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 !
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
Culte obsessionnel d'un symbole vantant la compétition et la supériorité d'un individu
Obsession pour des jeux basés sur cette supériorité avec tout le symbolisme nauséabond sous-jacent
Volonté de cacher, invisibiliser ou chasser tous ceux qui ne correspondent pas à ce modèle donc inférieurs
Usage de termes allant dans ce sens, comme "premier de cordée" ou "ceux qui ne sont rien" par exemple
Amalgames, généralisation de cas particuliers, victimisation et utilisation de la peur pour écarter ce qui est perçu comme le non soi
Désignation officielle d'un ennemi commun
Utilisation, que dis-je, instrumentalisation de la violence policière pour empêcher la contestation
Refus systématique d'écouter la voix du peuple, même quand on lui a demandé son avis.
Infantilisation du peuple et paternalisme.
instauration d'une surveillance permanente de tout le monde en légitimant cette «nécessité» grâce à la peur instaurée au point 5
recours à l'état d'urgence pour institutionnaliser ces mesures de surveillance
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)
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)
chef d'état à l'ego démesuré qui empiète sur toutes les décisions à tous les niveaux
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>
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 :
j'ai trouvé ça joli quand je l'ai vu je ne sais plus où
j'aime bien faire joujou avec Imagick
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 !
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...
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
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.
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
Au reboot, rien n'a changé, toujours win qui démarre...
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...
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...
ceci est un chou blanc
J'essaie quand même shimx64.efi par acquit de conscience, mais toujours rien...
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.
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 !
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
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.
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é.
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)
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...
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.
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.)
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.
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