Archives par mot-clé : Programmation

Installer et utiliser Phantom JS sur windows pour récupérer des pages web

Pour mon boulot, j’ai eu besoin d’utiliser PhantomJS afin de récupérer une page web. L’idée était de générer une page web dont une grande partie est récupérée au load de la page en javascript, et d’envoyer cette page générée aux moteurs de recherches (problématiques SEO). Ou tout du moins, dans un premier temps, de parvenir à générer cette page web.

Continuer la lecture Installer et utiliser Phantom JS sur windows pour récupérer des pages web

Instagram : Récupérer tous ses commentaires de photos automatiquement avec le script Instafeed.js modifé

Je vous partage un script que j’ai modifié moi-même pour palier mes besoins personnels.

Le besoin : quand je fais des voyages, je publie au fur et à mesure sur mon compte Instagram des photos de ce que je fais, avec des commentaires explicatifs. Plus tard, je souhaite faire des billets sur mon blog à partir de ces photos et de ces commentaires (on dit ‘caption’ dans le langage Instagram) : j’ai donc besoin de tout récupérer. En ce qui concerne la récupération des photos, c’est assez simple, il suffit d’utiliser des services comme Instaport. Pour ce qui est des captions, c’est plus compliqué. Cela fait donc plusieurs fois que je fais ça avec un script js qui s’appelle Instafeed. Mais il n’est pas réellement fait pour, donc il m’a fallu le modifier pour qu’il fasse ce que je veux.  

Continuer la lecture Instagram : Récupérer tous ses commentaires de photos automatiquement avec le script Instafeed.js modifé

Parsing de XML en Java : les élements DOM et la génération en String

J’ai eu à faire un parsing de XML en Java, avec sortie en objet PoJo (un objet Java contenant juste les champs, setters et getters). Puis j’ai eu à faire l’inverse. Parce que la recherche de classes permettant la création d’objets DOM en Java m’a été laborieuse et que je n’ai pas forcément envie d’y repasser beaucoup de temps la prochaine fois, je mets ici un exemple de parseur XML vers Java et Java vers XML. Notez qu’il y a certainement de meilleures solutions, des meilleurs frameworks (et vous avez le droit de les proposer en commentaire). Le but ici est de parser un XML contenant une configuration de murs (PIERRE ou BOIS) dans un jeu vidéo, pour le mode ESCARMOUCHE.

Continuer la lecture Parsing de XML en Java : les élements DOM et la génération en String

Méthode Jquery.curCSS() : problème entre les versions de Jquery UI 1.7.x et Jquery 1.8.x

Je fais un billet rapide pour indiquer la façon dont j’ai résolu un problème lors d’une migration Jquery. En effet, sur un de nos projets, nous fonctionnons avec Jquery 1.7.2 et Jquery UI 1.7.2. Or, l’idée était de faire monter la version de Jquery Core à la dernière version stable disponible. A savoir la 1.8.3. Donc ça a commencé par un remplacement pur et simple du fichier puis une recette des fonctionnalités. Mais problème : je me suis rendu compte que des pages où j’utilisais JQuery UI pour faire du drag and drop ne fonctionnaient plus (enfin la fonctionnalité de drag and drop ne fonctionnait plus, plus précisément).  

Continuer la lecture Méthode Jquery.curCSS() : problème entre les versions de Jquery UI 1.7.x et Jquery 1.8.x

Algorithme pour obtenir le plus proche multiple en Java

Pour mon boulot, j’ai eu à écrire un algorithme sortant le multiple d’un nombre le plus proche (supérieur) d’un autre nombre donné en entré. Dans les faits, on cherchait le multiple de 50 le plus proche, tout en restant supérieur, de la longueur d’une liste passée en entrée. L’objectif de tout ça était d’envoyer à Oracle une requête présentant toujours le même nombre de paramètres, ce afin qu’Oracle puisse sauvegarder (mettre en cache, etc) cette requête (si j’ai bien compris, Oracle mets certaines requêtes en cache, si tant est qu’elles sont toujours sur le même pattern).

A l’origine, quelque soit la longueur de la liste au départ (et même si elle est vide), on faisait dans Oracle une requête finissant par un AND mon_id NOT IN (ma_liste_generee). La liste générée étant constituée des ID à exclure et complétée par les valeurs “-1” jusqu’à ce que sa longueur fasse 1000.

Continuer la lecture Algorithme pour obtenir le plus proche multiple en Java

HTMLSelectElement : différences d'interprétation Javascript entre Chrome et Firefox

Une ligne ne renvoie pas pareil sur Chrome et sur Firefox. Chez moi, je ne la vois que sur des HTMLSelectElement.

En fait j’ai l’impression que les HTMLSelectElement n’ont pas le même type de constructeur entre Firefox et Chrome. sur Chrome, le test typeof(obj.constructor) == 'function' renverra true pour un HTMLSelectElement. Sur Firefox, il renverra false.

Sauf que pour le coup, c’est le résultat de Firefox que je veux obtenir sous Chrome. Donc je veux que dans le cas d’un HTMLSelectElement, Chrome me renvoie false.

Continuer la lecture HTMLSelectElement : différences d'interprétation Javascript entre Chrome et Firefox