Eric et son Blog

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 16 mai 2010

Son décalé à l'export dans iMovie

J'ai monté une vidéo pour le mariage de mon frère et j'ai rencontré un problème gênant. A partir d'une certaine séquence, le son était décalé. J'avais une séquence vidéo, une transition, un fond avec un titre pendant 3 secondes, une autre vidéo. Le son de la première vidéo était ok et le son de la deuxième commençait au moment du fond d'écran, donc 3 secondes trop tôt. Effet lamentable bien entendu.

J'ai galéré et fini par trouver la raison: j'avais mis deux vidéos au ralenti un peu avant le décalage:

Si vous entrez un pourcentage de vitesse à la main genre 55%, ça produit plus loin un décalage du son. Si vous utilisez le curseur entre la tortue et le lièvre, vous n'aurez que des pourcentages comme 50% ou 75%. Et là, plus de problème de calage du son.

Ceci dit, iMovie c'est vraiment formidable. Quand on voit les usines à gaz mal fichues sur PC genre Pinnacle Studio, y'a pas photo. On monte une vidéo personnelle avec un look pro en deux temps trois mouvements.

jeudi 15 avril 2010

Eclipse Mac OS X Toggle comment

With Eclipse on Windows, you can comment a code section by typing CTRL-/ . On a Mac, this is not possible because CMD-/ is mapped system-wide to the Help feature. So, the shortcut becomes CMD-7 . That's mentioned in the menu item and it's fine on qwerty keyboards and all layouts that have the numbers on by deault. On azerty keyboards (Belgian or French), the number keys by default produce &é"'(§è!çà) and you need to use the shift key to get the numbers. The toggle command tool however does not work with CMD-SHIFT-7 nor CMD-è. I looked for the actual shortcut for months and at last David Nguyen found it:

CMD-SHIFT-C

I'm happy.

lundi 5 avril 2010

Commentaires réparés

Le passage à PHP5 de mon hébergement a bien fonctionné sauf pour les commentaires. Toute tentative se soldait par un message d'erreur concernant des cookies et du javascript. C'est maintenant réglé.

Pour les techniciens, Dotclear utilise sa propre persistence de session en DB. Le hic c'est que l'écriture de cette session se fait depuis PHP 5.0.5 après la destruction des objets. Donc l'objet de Spamalgame était déjà détruit au moment où PHP le stockait en DB. Un petit appel à session_write_close() en fin de index.php a forcé le flush avant le ragnarök et voilà.

Oui, j'utilise toujours Spamalgame et je dois être un des derniers sur cette planête. Ca ne gêne a priori aucun lecteur et ça bloque 99.9% des spams. Pourquoi m'en passer donc ?

mercredi 6 janvier 2010

Chat et souris du download illicite

Quand les majors veulent lutter contre la copie illicite des oeuvres qu'ils gèrent, en peer 2 peer, il suffit de télécharger un morceau et on obtient la liste de ceux qui le partagent. Un Hadopi dans la tronche et le vilain contrevenant se triendra à carreaux. Ensuite est venu le direct download. Là, c'est plus intéressant pour monsieur-tout-le-monde parce que contrairement au P2P, il n'envoie pas de copie de "l'oeuvre" à d'autres. C'est de la copie privée et donc plus ou moins toléré par la loi sur le copyright.

En direct download, on peut obtenir les liens par des forums, des amis ou avec des moteurs de recherche. Dans ce cas, il faut que le moteur puisse trouver ces liens de direct download pour les indexer. Google a facile, il indexe tout ce qui est public. Dans le cas de filestube & co, ils se heurtent souvent à des forums sur inscription uniquement, des chatrooms privées etc.

Et c'est là que filestube a "innové": ils proposent un programme à télécharger qui fait deux choses: il offre une interface de recherche et peuvent plus facilement contrôler que vous n'êtes pas un robot et ils scannent toutes les pages webs que vous visitez. Ainsi, il entre avec vous dans les zones privées, les arrière-cours numériques et peut y indexer les fichiers derrière les CAPTCHA et tout.

Bon, évidemment, il y a de fortes chances que ça implique des publicités, du spyware de merde et de la vente de vos emails mais l'idée est intéressante. Je me demande combien de temps il faudra aux majors pour faire pareil.

mardi 1 décembre 2009

Thunderbird 3 RC1

J'aime Thunderbird. Je déteste Outlook.

Pourtant, il y a quelques comportements de Thunderbird qui m'emmerdent:

  • Quand je réponds à quelqu'un avec des €, il me fait une popup pour me demander si je veux changer de character set ou passer en UTF8. C'est le genre de question que seuls les geeks comprennent et dans 99.9% des cas, ils s'en foutent.
  • Quand on perd la connexion au serveur et qu'on tape un mail, l'autosave échoue. Et il nous balance 3 popups successives auxquelles il faut répondre convenablement pour pouvoir continuer sa rédaction. Une application de mail ne devrait jamais, JAMAIS, JAMAIS interrompre la rédaction pour poser une question débile. Un bandeau jaune ou rouge en haut de la fenêtre est parfait.
  • La recherche sur le contenu de messages est pénible.
  • Le travail offline est merdique. On ne peut pas rédiger de mail sans connexion et très souvent, quand on a besoin d'un mail hors-connexion, on réalise qu'il n'est pas disponible alors qu'on l'a lu et qu'on y a répondu.

Tous ces inconvénients ont disparu dans Thunderbird 3. J'en suis assez ravi. Bon, ça reste une RC1, il y a encore pas mal de bugs. Un truc idiot par exemple, est les boutons "reply" et "reply all" qui ont une flèche indiquant un sous-menu. Reply donne "reply" et reply all donne "reply" et "reply all". Faut mettre les boutons d'un côté ou de l'autre mais les deux comme ça, c'est n'importe quoi.

mardi 15 septembre 2009

Truc génial de OpenVPN

Attention, article technique orienté routage IP. Non-geek passez votre chemin.

En lisant la doc d'OpenVPN, j'ai découvert une astuce géniale. Quand on établit un VPN et qu'on veut faire passer tout le traffic par le tunnel, il faut:

  • Ajouter une route specifique au serveur VPN branchant sur le gateway par défaut original. Sinon, quand on change la route par défaut pour aller dans le tunnel, les paquets du VPN lui-même ne savent plus passer et bouclent.
  • Supprimer la route par défaut et la garder qq part
  • Ajouter une route par défaut sur le tunnel.
L'inconvénient de ce système est que le DHCP va régulièrement venir foutre la merde en remettant le gateway par défaut original. L'équipe OpenVPN a une option pour contourner ça: ils laissent le gateway par défaut mais ajoutent deux routes: 0.0.0.0/1 et 128.0.0.0/1. Ces routes couvrent la totalité des adresses et sont plus spécifiques que la route par défaut. Celle-ci est donc ignorée même si elle est toujours là. Le DHCP n'y voit que du feu et tout passe par le tunnel.

Après avoir lu ceci, j'imagine trois réaction chez vous, amis lecteurs:

  1. Vous n'avez rien compris. C'est pas grave, le billet est classé "geekitude".
  2. Vous connaissiez le truc. Bravo.
  3. Vous vous dites "eh, c'est pas con, j'y avais jamais pensé !"
Moi, c'est la 3e option. :)

mercredi 9 septembre 2009

Le réseau de Colt Télécom dans les choux

Le fournisseur d'accès professionnel Colt Telecom a vu ce mardi matin son réseau européen s'effondrer. Les nombreux clients de Colt se retrouvent sans connexion internet ou sans connexion entre leurs sites en Europe.

Colt ne communique malheureusement pratiquement pas sur les raisons de la panne ni sur les délais de réparation. Après 24h d'indisponibilité, les clients se heurtent à un mur de silence et le problème perdure. RTL infos a dû trouver par elle-même des moyens pour reconnecter son site par des voies alternatives mais a été obligée de retirer les vidéos de son site. RTL apprécie d'ailleurs très peu le manque de coopération de son opérateur télécom.

On peut supposer que la panne provient de la mise en place de la "plateforme ethernet multi-services" annoncée récemment par Colt.

Pour l'heure, Colt a ouvert un compte Twitter afin de suivre l'évolution du problème: http://twitter.com/COLToutagenews Il semblerait que les villes européennes vont revenir sur internet une par une. Espérons seulement qu'ils dépasseront la vitesse actuelle d'une ville par jour.

lundi 17 août 2009

HAR2009: Hacking At Random

J'avais raté What The Hack 2005, je ne pouvais pas doubler avec le Hacking At Random 2009. J'y suis donc allé, pour la première fois accompagné de ma tendre moitié et de notre demi-portion. En vrac:

  • Plein de conférences intéressantes.
  • Dan Kaminski est toujours aussi... amusant. Vive le X509 avec signature MD2 !
  • Voir un mec ouvrir une serrure de coffre-fort de banque en 5 secondes sans l'abîmer, on a beau savoir qu'il est serrurier professionnel, ça fait peur.
  • Ouvrir une serrure à l'ancienne (les grosses clés), c'est assez facile est fort différent de ce que j'imaginais.
  • Une connexion internet à 10Gb/s, même à 2000 personnes, c'est grisant. Si votre bittorrent ou emule a boosté ce week-end, ce n'est pas pour rien. Les torrents à 5MB/s down et autant en up, c'est cool.
  • Faire un réseau wifi avec des centaines de portables dans une surface réduite, c'est épatant que ça marche.
  • N'oublions pas qu'internet sur le câble, c'est partager son traffic avec ses voisins. Croire que les FAI activent le cryptage pour qu'on ne sniffe pas son voisin est bien naïf.
  • On a eu de la chance avec le temps, sec pendant les 4 jours.
  • Un camp de hackers juste à côté d'une pleine de jeux avec un étang prévu pour la baignade, c'est cool. Evidemment, les geeks aussi finissent à la flotte.
  • Comme Lisbeth Salander, les hackers sont très éthiques. Ils ont juste leur éthique bien à eux. Dans un camp avec des millions d'euros en matériel hi-tech, il n'y a eu quasiment aucun vol. Il n'y a eu aucune bagarre, aucun incident sérieux...
  • La discothèque silencieuse, c'est une riche idée même si c'est un peu surréaliste.
  • Ca faisait longtemps que je n'avais plus joué au flipper.
  • Le domaine .TK a fait une promo d'enfer: ils elles ont distribué des croque-monsieurs gratuitement avec un nom de domaine associé et une chance de gagner un Tshirt (que j'ai gagné de façon pas très régulière). Inutile de dire qu'ils ont fait un carton à nourrir les geeks gratuitement.
  • J'aurais dû tenter ma chance au Hacker Jeopardy. Salutations tout de même à Hans, un Belge qui ne s'en est pas trop mal sorti même s'il était trop beurré pour être efficace.

mardi 11 août 2009

SVN et le refactoring

Changer des packages Java pour un projet dans SVN, c'est mal. SVN gère déjà assez mal les déplacements/renames. Et quand on finit par faire un delete et recréer le brol parce qu'on en a marre de chipoter pendant des heures, on a ça:

MB-15-inch:src darcher$ svn cleanup
svn: 'org' is not a working copy directory
MB-15-inch:src darcher$ svn add org/
svn: Working copy '.' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

J'ai résolu le problème à coups de revert, update, cleanup, mv, ... mais j'ai horreur des boucles de ce genre. On se croirait dans une administration.

samedi 4 juillet 2009

Makro et l'IT

Depuis que j'utilise le site internet de chez Makro, je trouve qu'il manque furieusement de professionnalisme. A chaque fois qu'ils annoncent une nouvelle fonctionnalité, je sais qu'elle va merder pendant quelques temps avant qu'ils ne réussissent à la bricoler pour que ça marche à peu près. Cette fois, ils ont mis en place ce que j'attendais depuis longtemps: les dépliants publicitaires par email plutôt que sur papier. Sur papier, ça m'emmerde, ça pollue et je ne le consulte pas quand je veux où je veux. Heureusement, Makro vient de s'y mettre. Grand hibou nous propose de sauver des arbres en optant pour la version électronique seule. Fort bien.

Là où le bât blesse, c'est que le formulaire me demande mon numéro de carte Makro et le refuse obstinément comme étant invalide. On rejoint un de mes sujets préférés: ne dites pas "le numéro de carte makro que vous avez entré est invalide" mais "le numéro de carte makro que vous avez entré n'a pas pu être validé". Parce que bon, je l'ai recopié exactement comme sur ma carte Makro, alors me dire qu'il n'est pas valide, c'est gonflé. Bref, après avoir débuggé leur javascript de validation, j'ai découvert que le troisième chiffres (1 sur ma carte) devait être indiqué comme 001. Un message genre "le troisième nombre doit être composé de 3 chiffres" aurait mieux mais soit.

Et là, on achève:

--ERROR SENDING E-MAIL--
	- smtp: viruswall.mgi.de
javax.mail.SendFailedException: Sending failed;
  nested exception is:
	class javax.mail.MessagingException: Could not connect to SMTP host: viruswall.mgi.de, port: 25;
  nested exception is:
	java.net.ConnectException: Connection refused: connect
	at javax.mail.Transport.send0(Transport.java:218)
	at javax.mail.Transport.send(Transport.java:80)
	at be.winsome.lib.smtp.JavaMailClient.send(JavaMailClient.java:289)
	at be.winsome.lib.smtp.PersonalJavaMail.send(PersonalJavaMail.java:69)
	at _content._lobby._profile._2._index__jsp.sendNotification(_index__jsp.java:50)
	at _content._lobby._profile._2._index__jsp._jspService(_index__jsp.java:367)
	at com.caucho.jsp.JavaPage.service(JavaPage.java:74)
	at com.caucho.jsp.Page.subservice(Page.java:485)
	at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:176)
	at com.caucho.server.http.Invocation.service(Invocation.java:278)
	at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:338)
	at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:270)
	at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
	at java.lang.Thread.run(Thread.java:534)

----------------

On notera le package en gras qui nous indique que le code qui envoie le mail vient de winsome.be. Une société qui met un cul de cochon tatoué sur sa homepage, ça ne m'inspire pas grand chose de bon. Attention quand même que ce n'est pas pour autant de leur faute s'il y a un problème ici. Ils n'ont peut-être fait qu'une librairie d'envoi de mail qui, elle, fonctionne très bien.

mardi 9 juin 2009

Coup de gueule du jour

Il y a 25 ans, une innovation exceptionnelle a révolutionné l'informatique: le clavier étendu. Quand on voulait taper des chiffres en vrac, c'était tellement plus commode que de jouer avec les chiffres étalés sur le clavier. On pouvait également se déplacer dans les documents avec des touches "flèches". Dingue non ? Aujourd'hui, même les portables ont des claviers relativement étendus.

Le truc qui me tue aujourd'hui, c'est que peu de distributions Linux semblent foutues de fournir un VIM configuré correctement pour supporter les flèches ou le pavé numérique. On arrive à indexer des milliards de documents avec des analyses poussées, à envoyer des térabytes par seconde mais supporter un putain de clavier étendu, c'est trop demander.

Voilà, c'est tout, passez votre chemin.

mercredi 21 janvier 2009

Faut-il couper Popol ?

Quand on installe un ordinateur, une des grandes tâches est de le baptiser. Souvent les informaticiens choisissent des thèmes en fonction des besoins: à la maison, mon domaine est le tartare et les machines ont des noms du monde d'en-bas hades, cerberus, pluton, chetane, styx etc. Au travail, dans un projet "tornade", les serveurs ont des noms de vents: eole, brise, tramontane etc.

Parfois, les nom choisis sont un peu débiles. Pour un projet "SOAP", la machine est devenue "Savon". Dans un environnement où les noms commençaient par TAR suivi de 3 lettres, on a eu "tartin" et "tarzan". Aujourd'hui, un collègue a branché une machine personnelle et l'a baptisée "popol". Le but avoué étant de créer nombre de double sens dans les conversations de travail:

Je peux couper Popol ?
- Que fait Julien ?
- Il joue avec Popol.
*dépose le serveur derrière la porte*
- Attention à ne pas coincer popol dans la porte !
C'est formidable, Popol a deux beaux gros... processeurs.

lundi 6 octobre 2008

Imprimer une page web

Je me défoule sur mon blog si je veux d'abord. Et là, j'en ai besoin.

J'ai une jolie application VB.NET (mode console) qui récolte des données industrielles et les stocke en DB. De l'autre côté de la DB, j'ai un site en PHP qui me fait des rapports et autres joyeusetés. Jusque là, tout va bien. Sauf que je voudrais, quand un lot est terminé, imprimer un rapport concernant ce lot. C'est donc l'application VB.NET qui va déclencher cette opération. Sauf que je n'y arrive pas:

  • Imprimer depuis PHP, on oublie aussi sec. Il ne fait pas de rendu et si c'est pour imprimer avec un marteau et un GDI, autant imprimer en VB pur.
  • Ajouter à mon application VB un formulaire avec un WebBrowser qui fait un print() au DocumentCompleted, c'est une bonne idée mais ça ne marche pas. Le formulaire, même si on l'affiche ne charge jamais la page et donc n'imprime rien.
  • Si on crée une application "windows forms" ou une DLL, ça peut marcher mais ça affiche une popup régulièrement, ce qui est quand même méga-emmerdant pour celui qui utilise la machine.
  • Lancer IExplore.EXE avec une option en ligne de commande: bien essayé mais y'a pas moyen d'imprimer ainsi.
  • Lancer IExplore.EXE avec un script pour l'impression. Le script pourra au mieux afficher la boîte de choix d'imprimante mais pas imprimer directement. Et puis, afficher une fenêtre IE qui va imprimer et se fermer toute seule, c'est pas spécialement operator-friendly...
  • Imprimer en VB à l'ancienne c'est bien mais ça me fait redévelopper le rapport en VB.NET alors qu'il existe déjà en PHP. Et c'est pas une mince affaire !

Bref, je veux un truc tout con genre: printUrl("http://localhost....?id=" + lastID) mais apparemment, c'est trop demander à VB, IE ou autre. Si quelqu'un a une suggestion intelligente, je suis preneur.

Si vous avez lu jusqu'ici et n'avez rien compris, c'est pas grave. Y'a pas de sot métier.

vendredi 3 octobre 2008

Cours "C hash"

Dans mes stats du jour, une recherche attire mon attention:

******.ifsic.univ-rennes1.fr Linux Firefox Firefox 3.0 www.google.fr (cours C hash)

Hum. Quand quelqu'un dans une fac d'informatique cherche une cours de "C hash", je me dis qu'un étudiant avait trop la gueule de bois pour aller à ses premiers cours et qu'il n'a donc jamais entendu son prof prononcer "C#" comme "C sharp"...

On aurait pu lui accorder le bénéfice du doute s'il avait cherché "cours hash-code en C" mais là, je suis sceptique.

samedi 6 septembre 2008

Refactorisons la langue française

Brunch est un anglicisme, contraction de breakfast et lunch. L'académie française (oui, je lui refuse les majuscules) n'aime pas les anglicismes et a décrété qu'il fallait remplacer brunch par, accrochez-vous bien, grand petit déjeuner... Je pensais qu'avec mèl, nous avions atteint le plafond de la stupidité mais manifestement l'académie française ne navigue pas dans les mêmes strates que nous et ils ont inventé le voyage spatial de la stupidité.

Mais comme on s'habitue à tout, là n'était pas le but de mon billet. En fait, à l'annonce de cette ineptie, je me suis dit que le terme de grand déjeuner tout court serait plus approprié. Malheureusement, ça ne marche qu'en Belgique où on ça donnerait: (petit) déjeuner, grand déjeuner, dîner, souper. Alors qu'en France, le matin et le midi étant déjà des déjeuners, ça n'irait pas.

En informatique, quand on tombe sur ce genre de couac, on fait du refactoring pour changer le code existant et recaler convenablement le nom des repas de façon à pouvoir ajouter la nouvelle fonctionnalité. Evidemment, le refactoring d'une application bancaire à côté du refactoring de 60 millions de gens, c'est de la roupie de sansonnet. Bon, j'aurai un week-end pour tester le refactoring la semaine prochaine. Si c'est concluant, on passera aux autre 50 cinquante-neuf millions neuf cent nonante mille neuf cents nonante huit autres. :)