Go ! - un raccourcisseur d'URL

Il y a quelques jours, j'ai eu à filer un lien vers un travail à mes élèves, j'avais donné un qrcode mais, bien entendu, la plupart ne savait même pas de quoi il s'agissait et ne disposaient de toutes façons pas de l'appli; les voilà donc partis pour taper l'url dans le navigateur, pour ceux qui savaient ce que c'était, ou dans la recherche google pour les autres ...

Or, facteur aggravant, l'URL était longue et alambiquée ce qui, pour des mômes qui ont la capacité de rétention d'un bulot cuit, constituait déjà un challenge qui aurait à lui seul pu subir une évaluation notée.

GrosJean comme devant, je me promets in petto de coder à l'arrache un raccourcisseur d'url perso, histoire de ne plus perdre 22 minutes à attendre que tout le monde ait tapé les bons caractères dans le bon ordre et dans la bonne case...

Donc, voilà, c'est fait.

capture

C'est très minimaliste, fait à l'arrache, mais ça fonctionne: la page d'accueil contient une case pour taper l'url à raccourcir et une autre si vous voulez spécifier un code particulier (sinon, il génère au hasard): si vous précisez un code qui existe déjà, il écrasera l'ancien.

Voir la démo Télécharger le zip

C'est publié sous licence faisCeQueTuVeuxMaGueule (n'hésitez pas à virer le lien du footer si vous voulez )

Les codeurs comprendront...

Un dump spécial codeurs...

Quand chaque recherche d'un bug conduit à la découverte d'un nouveau


une analogie pour comprendre ce qu'est une page web











Mon clavier StackOverflow est arrivé \o/






Quand on demande à un codeur de passer un coup de balai




Quand tu apprends un nouveau langage







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

Firefox et le drag/drop de fichier, ça fait chier...

RHAAAAAAA CON DE FIREFOX ! J'arrive pas à récupérer les fichiers déposés pour les ajouter dans un input[file]... pourtant ça marche nickel sous Chromium !

document.getElementById('selector_0').files=event.dataTransfer.files;

La console me prouve que event.datatransfert.files est correct mais impossible de transférer sa valeur à l'input !

Pourtant, même StackOverflow dit que (ça marche sous Firefox)[https://stackoverflow.com/a/38968948] !

J'en suis à mon 3ème gigaoctet de doc consultée, je commence à voir flou... 'Tain, chez Mozilla, faites un effort, on se croirait à la glorieuse époque d'IE6

Une idée, les copains ?

function stopPropagation(event){
    if(event.preventDefault) { event.preventDefault(); }
    if(event.stopPropagation) { event.stopPropagation(); }
}

dropzone.addEventListener("drop", function(event){
    stopPropagation(event);
    document.getElementById('selector_0').files=event.dataTransfer.files;
    console.log(event.dataTransfer.files,document.getElementById('selector_0').files);
    return false;
}, false);

(...)

Café des blogueurs: Stéphanou

Stéphanou
@notabene

NB : je ne code pas mais je crois que la codocratie n'est pas la seule alternative dans l'OSS. L'open source a besoin de gens qui sont simples utilisateurs, de gens qui font des tickets UX, acessibilité, etc.

Les projets qui ne le comprennent pas sont condamnés à ne jamais être grand public.

Je reposte ici ma réaction:

@notabene
Je suis tout-à-fait d'accord: un codeur ne peut pas tester correctement son appli, il est trop impliqué et il la connait trop bien.

On a BESOIN des usagers qui sauront remonter leur opinion, leurs idées et surtout les bugs qu'ils ont rencontrés en utilisant "mal" l'appli: ça permet au codeur d'améliorer considérablement son travail.

MERCI à tous ceux qui prennent le temps de tester et de remonter leurs conclusions !

Suivi de commentaires par mail pour pluXML

Il y a quelques temps, j'avais bricolé un plugin pour Cyrille afin de permettre aux usagers du site de s'abonner par mail aux commentaires d'un article. Comme il s'est trouvé quelqu'un d'autre que ça semblait intéresser, je pose là le bouzin

Pour faire simple, le plugin ajoute une case permettant de s'abonner dans le formulaire de commentaire.

Quand un commentaire est posté et validé, l'abonné reçoit un email contenant le commentaire ainsi que des liens vers l'article, le commentaire et le désabonnement.

L'auteur de l'article peut, lui aussi, recevoir un mail pour tout commentaire posté (voir la page de config du plugin)

Comme toujours, c'est fait un peu à l'arrache, entre deux perturbations familiales... (j'ai compté une fois: en deux heures, les boulets m'on interrompu près de 40 fois: j'ai fait la liste sur un des postits, optimiste que j'étais)

N'hésitez pas à proposer des améliorations

Télécharger 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)

 

(...)

search2feed : transformer une recherche en flux

 Des fois, on a une idée qui germe spontanément, les yeux plongés dans le vague en touillant son café, en cherchant désespérément à se sortir la tête du fondement sous le jet brûlant de la douche ou en attendant patiemment la motivation nécessaire pour se mettre à bosser...

Search2feed est de celles-là... comme je regardais mes flux pour chercher les nouveautés torrent (en matière de distro linux et de films de vacances s'entend ), je me suis rendu compte que j'en venais toujours à recourir à googol pour une recherche plus complète ou sélective...

"Si on pouvait faire un flux à partir d'une recherche, ce serait bien" que je me suis dit... "pas con" que je me suis rétorqué du tac au tac (chuis comme ça, moi ) pis ça a fait "plop" dans ma tête et j'ai ajouté : "banco".

Et voilà...

(...)

Break your xss breach bitch ! [EDIT du 30 septembre]

Tous ceux qui ont le triste privilège de relire mes snipètes vous le diront, à force de ne coder que pour mon usage personnel, je n'ai pas appris à me méfier des utilisations malhonnêtes des sites et la faille XSS est en quelque sorte devenue ma marque de fabrique (spécial wink to JérômeJ entre autres ).

Ce désolant constat posé, j'ai commencé un travail sur moi-même et m'efforce de sécuriser les choses les plus évidentes à coup de htmlentities ou hmltspecialchars ...

Toutefois, et afin de tempérer le légitime engouement pour ces fonctions, il faut bien reconnaître que parfois, on veut bien sécuriser mais on aimerait tout de même conserver le balisage html, ou alors, on aimerait bien qu'en cas de balisage (volontaire ou pas) on ne se retrouve pas avec un texte tout moche qui apparaisse AVEC les balises html pour cause d'entités...

(...)

La minute fonction pour le noob: SendMail

http://www.medium4you.be/Pakistan-tradition-et-modernite.html Hier, je me grattais la tête avec la fonction mail() de php qui refusait de fonctionner...

J'ai épluché la doc, tripatouillé, testé pendant une heure des modifs, avant de me rendre compte que je ne lui passais pas la bonne variable d'adresse... (nudge à tous les codeurs qui ont envie de se coller des tartes en se rendant compte qu'ils pestent depuis une demi-journée contre un langage/doc etc avant de se rendre compte que l'erreur vient d'eux )

M'enfin, j'ai tellement tripatouillé que j'en étais à me faire une fonction toute prête, en mode c'est la dernièrefois que je réfléchis à ça...

Donc, si jamais ça peut servir je la pose là.

(...)

Nouveau Googol: encore plus discret...

 Après maintes discussions fertiles avec JerryWham (dont je vous conseille le fork auquel il a ajouté une lightbox par exemple), j'ai amélioré la précédente version.

Au chapitre des améliorations: plus de furtivité, une page bilingue, des css corrigés, des boutons précédent suivant, des jolies icônes et ... un lien vers Duckduckgo.com 

Je rappelle le lien vers le fichier , le lien vers le dépôt GitHub et l'adresse vers ma page googol : googol.warriordudimanche.net

Grâce à JerryWham, vous avez la possibilité d'ajouter Googol à Firefox comme moteur par défaut. 

N'hésitez pas à en installer une version sur votre propre serveur, plus il y en aura, mieux ce sera (pour ma part, je suis passé à ça complètement )

(...)

All#OLDciné: ton API on s'en fout !

 Quand on veut faire une appli php qui récupère les infos et affiches d'un film, jusqu'à très récemment, on avait deux choix: IMDb et allocine...

Si on voulait les synopsis en français, il ne restait qu'allocine... ça tombait bien, remarque, parce qu'ils avaient une API non officielle qui faisait bien son taf, même s'il fallait ruser pour pécho le code ID de l'appli Android pour l'utiliser... 

 

Mais voilà, Allociné a décidé de se réserver l'accès à cette API et du coup, on se retrouve dans la mouise... (mes récriminations sur le fil touït ici et )

Et si on ne dépendait plus de leur API ?

(...)

SnippetVamp: parce qu'yen a marre de chercher ses snippets...

Voilà une difficulté que tout codeur doit sans doute rencontrer: regrouper tous ses bouts de codes, fonctions etc au sein d'un seul espace, facile d'accès. 

Comme tout le monde, c'est un problème que j'ai maintes fois tenté de surmonter via des solutions plus ou moins efficaces, du dossier plein de fichiers textes aux applis tierces...

J'en suis venu à me bricoler, comme d'habitude, des applis exprès: j'ai commencé par des versions en VB il y a fortfort longtemps... puis en Delphi... 

Puis j'en ai fait une destinée à être utilisable en ligne et synchronisée localement (via ftpbox par exemple)... Ainsi, on a toujours ses codes sous la main...

Comme les copains m'ont fait l'honneur de s'y intéresser, voici une revue de la version (über) alpha...

(...)

Fil RSS des articles