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.

(...)

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à.

(...)

Array2feed: produire un flux valide à partir d'un tableau

 Hier, je postais une fonction pour récupérer le contenu d'un flux dans un tableau, aujourd'hui, je propose le contraire

Array2feed permet de produire un flux valide à partir des données d'un tableau. J'ai eu l'idée de cette fonction parce qu'il y a quelques temps, JérômeJ m'avait demandé le code de mon touïteur pour voir comment faire un flux qui passe la validation (et que j'en avais bavé ma race toute une soirée avec le feed validation service )

Dans la foulée, j'ai bien entendu mis à jour la  page github correspondante...

(...)

Feed2array: obtenir un flux rss/atom sous forme de tableau

 De retour de vacances et travaillant sur Sonar'RSS pour l'optimiser et bosser les cronjobs, je me suis heurté à l'utilisation de syndexport.php, une lib au demeurant excellente mais qui me faisait une erreur sur un flux à l'encodage fait à la truelle...

Du coup, j'me suis dit comme ça: quitte à bidouiller une lib pas à moi, autant me faire ma propre fonction...

Je vous la donne elle est sur mon github 

(...)

Googol 1.3: ajout des vidéos

 

Désormais, le google anonymisé permet aussi la recherche de vidéos.

Il est donc maintenant possible de rechercher sur le web, de chercher des images ET des vidéos et utilisant les résultats de google mais sans lui envoyer d'information en background. Même les miniatures des vidéos sont d'abord temporairement récupérées par le serveur avant d'être fournies au client.


Bang bang, we shot google down ;) 

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

(...)

Google vous ment, Googol vous prend pas pour un hon...MAJ

 Il y a peu, Sebsauvage parlait des liens google sur son shaarli et montrait, preuve à l'appui, ce que certains avaient déjà remarqué sans s'en soucier: google affiche une adresse mais pointe le lien vers une autre... récupérant ainsi des infos supplémentaires sur vos recherches.

Pour lutter contre ça, on peut déjà se passer de google ! Sinon, vous pouvez récupérer le fichier php que je vous propose...

Cette mise à jour apporte la recherche d'images...

(...)

Ajouter http à une URL si nécessaire

 Tiens, au passage je vous poste un chtit snippet pour ajouter http à une adresse si aucun protocole n'est spécifié.

 

J'ai eu besoin de faire ça pour SnippetVamp, donc j'en ai fait une fonction pour ceux qui pourraient en avoir l'utilité...

(Bon c'est juste une regex avec un négative look behind (old version) )

Voir plus bas pour l'embed

(...)

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 ?

(...)

auto_error_handler: des messages d'erreur plus complets

 Il y a quelques jours, je suis tombé sur un bout de code pour s'envoyer un email contenant un rapport d'erreur quand un bug se présentait sur une page de php...

J'ai trouvé l'idée sympa (et je l'ai gardé dans mes snippets perso) mais je me suis dit qu'un petit bout de code pour aider à débugguer ne serait pas de trop pour le travail au quotidien... du coup, je me suis fait un petit handler pour avoir un rapport plus détaillé... Si ça sert à quelqu'un...

(...)

Stop... (hammertime)

 En passant, je vous laisse une ridicule et minuscule petite fonction d'arrêt pour php... 

Il sera clair pour tout le monde que j'ai passé beaaaaauuuucoup plus de temps sur l'image d'en-tête que sur ce code, mais comme je m'en sers très souvent pour débugger sans insaller de grosses lib, ben je vous la file au cas où...

(...)

auto_RSF : recherche récursive de chaine dans des fichiers

Toujours dans la rubrique j'en ai marre de le faire à la main, j'ai bricolé un fichier pour pallier à ce qui m'a le plus manqué quand je suis passé de Netbeans à Intype: la recherche de chaines dans les fichiers d'un projet... combien de fois ai-je eu besoin, pour trouver dans quelle partie d'un cms inconnu se trouvent certains appels ou certaines fonctions, de relancer Netbeans et d'effectuer cette maudite recherche...

Bon, ben là, ça le fait pour vous... Pour l'instant, c'est encore moins bien, vu que ça ne donne que la liste des fichiers sans préciser la ligne ou le contexte... ce sera pour une future MAJ ...

Si ça sert à quelqu'un, c'est là !

(...)

La class Brozeur !

Face aux problèmes de webdesign que posent certains navigateurs selon leurs versions, je vous ai déjà proposé plusieurs "solutions"  : les hacks que tout le monde connaît, charger une feuille de style spécifique au navigateur et détecter les supports mobiles...

Aujourd'hui, je vous propose une autre possibilité, que j'ai utilisée à maintes reprises pour cibler un navigateur ou une page spécifique dans les CSS.

(...)

Auto_FRC (Auto_file_replace_content): Ctrl+H par lots...

Dans le même esprit que la semaine dernière et toujours sur le même projet, j'ai eu à modifier des scripts sur lesquels j'avais utilisé des balises persos que j'abandonnais et des balises html dépréciées (genre <b> <i> etc...)... là où ça commençait à se prisedetêtifier, c'était que je ne me rappelais pas dans quels scripts j'avais besoin d'effectuer les modernisations... 

Comme je ne me  voyais pas reprendre la danse des chargements, ctrl+H multiples, sauvegardes, je me suis bricolé un fichier Php pour me faciliter la vie: il scanne un dossier à la recherche de fichiers ayant un contenu spécifique et le remplace automatiquement par autre chose si nécessaire...

 

(...)

Fil RSS des articles