Donnant un petit coup de main à ma fiancée, j'ai fini par être photographié sur de vieux films polaroid montrant clairement ma double personalité.
Bientôt plus de news sur le projet !
# · Aucun commentairePetite autre astuce trouvée dans le code source : l'upload de fichiers.
Toute la documentation est basée sur des upload se faisant à partir d'un formulaire existant récupéré dans une première requête. Mais pour faire un POST avec un fichier, la documentation était un peu vide.
# · Lire toute l'histoire · Aucun commentaireVoulant rajouter un header supplémentaire à une requête http effectuée par Mechanize, j'ai commencé par lire la documentation.
Sans grand succès, j'ai fini par arpenter le net et quelques forums/mailing lists.
Toujours bredouille, j'ai fini par aller piocher dans le code source, pour finalement trouver ceci :
# Fetches the URL passed in and returns a page.
def get(options, parameters = [], referer = nil)
unless options.is_a? Hash
url = options
unless parameters.respond_to?(:each) # FIXME: Remove this in 0.8.0
referer = parameters
parameters = []
end
else
raise ArgumentError.new("url must be specified") unless url = options[:url]
parameters = options[:params] || []
referer = options[:referer]
headers = options[:headers]
end
.
.
.
En clair, si le premier paramètre n'est pas un hash, il sera traité comme une url. Il suffit donc de passer un hash en premier paramètre avec nos headers :
a = WWW::Mechanize.new
a.get :url => 'http://www.example.com',
:headers => {'foo' => 'bar'}
Et là, enfin les headers passent !
PS: j'aurais aussi pu le deviner en regardant mieux le prototype de la fonction, mais lire un petit code source de temps à autre ne peut pas tuer ;)
# · Aucun commentaire
Google a annoncé supporter un mode offline (déconnecté) pour son client webmail gmail. L'annonce s'est répendue un peu partout sur le net avant qu'on ne me la transmette (certaines rumeurs feraient état d'un éventuel problème dans mes outils de veille technologique).
La migration des comptes gmail pour proposer cette option se faisant graduellement, je n'ai pas pu tester cette fonctionnalité au moment de son annonce.
La surprise fut de taille quand j'ai vu apparaitre une nouvelle options pour activer le mode déconnecté ce matin.
# · Lire toute l'histoire · Aucun commentaireJe viens de recevoir ce mail de l'application My Starbucks sur Facebook :
Thanks for using My Starbucks. We are excited to announce that, as of next week, My Starbucks's name and functionality will be changed to SpeedDate. Data entered into the original app won't be used anymore. Soon you'll be able to try SpeedDate, the fastest way to meet new people, so stay tuned!
Thanks,
My Starbucks
Donc, une application pour partager des boissons sur Facebook devient une application de speed dating ... cherchez l'erreur.
Le seul intérêt que je vois à ne pas créer une nouvelle application serait de conserver son nombre d'utilisateur, pour au final des utilisateurs qui n'ont pas du tout signé pour ca.
Entre ces dérives, une vie privée mise à nue par obligation sociale et les utilisations commerciales, je commence à me demander quel sera l'influence de facebook à l'avenir.
# · 2 commentairesAyant longtemps été satisfait par subversion, je n'ai jamais ressenti le besoin de changer ou simplement de tester un autre SCM.
Et malgré certains préjugés que j'ai pu avoir contre git, j'ai décidé de tenter l'expérience afin de pouvoir modifier une application hébergée sur github.
# · Lire toute l'histoire · 2 commentairesMatt Knox est maintenant un codeur Ruby renomé, mais il a écris par le passé quelques adwares pour le compte de Direct Revenue.
# · Lire toute l'histoire · Aucun commentairePour ceux qui ont goûté à certaines interfaces graphiques sous Linux, il est très agréable de pouvoir déplacer les fenêtres sans avoir à cliquer à un endroit spécifique. Pour les autres, le déplacement est effectué avec avec une combinaison touche + clic.
Mais étant sous mac os x (tiger puis leopard) depuis quelques temps, je n'ai jamais pu retrouver cette facilité d'organisation, certes partiellement compensée par exposé.
Après plusieurs demandes répétées à un certain évangéliste apple, j'ai finalement obtenu une piste vers un logiciel anciennement développé par epimac permettant de reproduire l'effet voulu, mais non maintenu et certainement incompatible avec leopard : geekbind.
Quelques forums plus tard, j'ai pu trouver un logiciel compatible leopard donnant juste les fonctions demandées.
# · Lire toute l'histoire · Aucun commentaireJ'avais sur mon ancien blog un article expliquant comment installer postgresql sur leopard dans une configuration simple pour un développeur et utilisateur unique de la machine.
Mais ayant changé de moteur de blog, je n'ai pas repris tout le contenu. Après quelques demandes autour de quelques amis, j'ai finalement décidé de prendre le temps de remettre à jour l'ancien contenu.
L'idée est donc d'obtenir une installation de postgresql à jour, facilement mettable à jour et surtout sans administration. Si on reprend le cas par défaut de mysql, cas idéal pour un simple développeur sur une seule machine, il faudrait posséder tous les droits sur toutes les baes de données depuis cet utilisateur.
L'installation sera faite avec macports. Il permet aussi une mise à jour assez simple.
# · Lire toute l'histoire · 2 commentairesAprès quelques déboires avec un _certain_moteur_de_blog_que_je_ne_citerais_pas, j'ai décidé de changer radicalement d'hébergement de blog : ZWE.
# · Lire toute l'histoire · 2 commentaires