vanschklift.com

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

jeudi 29 juillet 2010

ning2phpbb: export your ning network to a phpbb forum

In June 2010, Ning provided the Ning Network Archiver application that let you export all your data to json files. This is quite interesting but can not be directly imported in other forum platforms.

Since we needed to migrate our forum to phpbb, we built this very bad hack : Ning2phpbb. An example of a converted forum can be seen here : forum.flupa.eu.

Ning2phpbb has the following features:

  • it imports users with avatars
  • it imports posts
  • it can rewrite internal links
  • it is bundled with a script that generate new passwords for all your user base.

But it is really just a hack, so use it at your own risk !

Download ning2phpbb-v0.1

PhpBB is perhaps not your platform of choice but it is quite versatile, Once your data is in a phpBB database, it should be easy to export it to another platform. Do not hesitate to modify these scripts to fit your needs, we hope this can help you importing your ning data in phpbb...

dimanche 24 janvier 2010

Conférence IHM 2010

L'année dernière je présentais avec Gautier à la conférence Paris Web 2009. Cette année c'est moi qui invite ! En effet, je fais partie de l'organisation de la conférence IHM 2010 qui aura lieu en septembre 2010 à Luxembourg.

J'en profite donc pour nous faire un peu de pub :

IHM'10 c'est une conférence scientifique sur l'Interaction Homme-Machine. Les professionnels et industriels du domaine sont aussi les bienvenus (catégories papiers industriels et démonstrations entre autres) Elle est organisée chaque année depuis plus de 20 ans dans différents pays francophones.

Si vous pensez que le futur des IHM ne se joue pas seulement dans des labos de Cupertino autour d'une vague tablette, vous pouvez venir voir ce qui se fait de mieux dans la communauté IHM francophone à la conf IHM !

lundi 7 décembre 2009

Paris-Web 2009, j'y étais !

Je profite du fait que mon blog fonctionne encore pour vous montrer cette petite vidéo.

Avec Gautier, nous avons soumis en début d'année une présentation à Paris-Web, celle-ci était volontairement décalée et nous ne pensions pas être acceptés. Les gens de Paris-Web nous ont donc prouvé qu'ils étaient complètement inconscients de nous laisser la parole pendant 1h :) Un grand merci à eux en tout cas pour l'organisation, pour leur accueil et leur soutien.

Ci-dessous l'objet du délit :

Vous trouverez aussi les slides à cet endroit : http://www.slideshare.net/avagner/acceptation

et la vidéo d'intro ici : http://www.flickr.com/photos/redisdead/4001815249/

dimanche 13 septembre 2009

support /sy.pɔʁ/

Voici quelques projets qui attendent votre support :

  • Dotclear : le projet open source se consolide via la création d'une association. Ils font donc appel à vos dons pour sponsoriser l'évolution de ce beau projet. Si vous souhaitez contribuer au projet, à mon avis vous pouvez aussi les contacter via le forum. Voir Dotclear - l'association
  • Nolife : une petite chaîne de télé alternative bien sympa, quasiment sans pub et diffusée sur l'ADSL. Le problème, si j'ai bien compris : l'ADSL n'est pas pris en compte dans les mesures d'audimat, et donc cette chaîne n'a aucun moyen d'attirer des annonceurs et donc d'avoir des revenus. Solution alternative : fournir un service payant en ligne. Si vous appréciez cette chaîne, prenez quelques mois d'abonnements. Plus d'infos : Nolife Online

Sinon rien à voir, je fais juste un peu de pub pour le blog d'un copain : http://blog.grumpycoder.net Très technique, jeux vidéos, reverse engineering, programmation et bidouillages divers. La lecture de ces articles me procurent la même émotion que celle du changelog du kernel linux ou des commentaires dans le source de wmcoincoin ! :P

dimanche 9 août 2009

big bang mini - less is more !

En ce moment je me suis remis un peu à jouer sur DS. Les deux derniers jeux que je pratique régulièrement sont Chrono Trigger (parce que je suis un vioque et que je le vaux bien) et Big Bang mini.

Je voulais vous parler de ce dernier car je le trouve vraiment sympa et original. Comme vous pourrez le lire sur tous les sites de jeux vidéos, il s'agit d'un dépoussiérage du genre shoot'em up assez rafraichissant : un shoot qui se joue au stylet c'est assez sympa dans l'idée, mais la réalisation est pour moi carrément à la hauteur. Déja le jeu est parfait pour un mode casual gaming, fractionné en niveaux assez courts, permettant de se faire une petite partie rapidement un peu n'importe quand.

Pour ma part je suis fan du genre (shoot'em up) même si je suis globalement super mauvais. Là bizarrement, le jeu est relativement facile, et l'interaction au stylet rend l'ensemble beaucoup plus maniable et réactif.

Au niveau des règles du jeu, un concept super simple qu'on assimile très rapidement : il faut se servir de son stylet comme d'une allumette qu'on gratterait sur sa boîte, ce mouvement permet d'envoyer des feux d'artifices (!) dans les aliens qui descendent sur terre. Le niveau est super progressif, très peu de nouvelles armes sont introduites, du coup on ne les oublie pas entre deux parties.

Le design graphique est excellent, les ambiances sonores tout autant, l'ensemble étant relativement original et plaisant pour ne pas lasser. J'émettrais juste une petite réserve sur les textes en français au début des niveaux, ils auraient pu être un tout petit peu plus travaillés (quand il n'y a pas beaucoup de texte et que l'on sent que c'est le dev du jeu qui a écrit ça à 2h du mat entre 2 red bulls...) mais c'est clairement un détail. Vu mon niveau rédactionnel je ne vais pas leur donner de leçons ;) On ne peut pas parler de mauvaise trad, le studio est français. Ils ont d'ailleurs sorti un précédent jeu qui s'appelle "Nervous Brickdown" dont rien que le nom me plaît. Est-ce que l'on peut parler de studio indépendant ? ce n'est en tout cas pas un mastodonte du jeu video, chapeau messieurs !

Dans l'ensemble je trouve la recette de ce jeu bien sympathique surtout de par son dépouillement : pas de débauche technologique, pas de scénario lourdingue, un concept original qui se suffit à lui-même. Comme disait ce bon vieux Mies, "Less is more".

lundi 22 juin 2009

#biouspace

biouspace_long.png

Ces derniers temps, sur twitter, il y a une recrudescence de "tags publicitaires". La pub virale c'est déja pénible, mais sur twitter, cela en devient ridicule. En gros une boite qui s'appelle qqch-space propose de gagner un iphone par jour je crois, en tirant au sort parmi les gens qui placent le tag #machin-space dans leurs tweets. La pub virale réduite à sa plus simple expression en quelque sorte, la répétition de la marque fait un peu penser au sketch des Monty Pythons sur le SPAM. Je me suis dit qu'il fallait aider ces pauvres gens en manque de gadget technologique en leur proposant un substitut. Une sorte de virus qui pourrait remplacer #truc-space et qui serait à but non lucratif, remplaçant l'addiction gadgeto-technologique par une autre. Ainsi est né le tag #biouspace : si vous placez #biouspace dans 3 de vos tweets, je vous payerai un café la prochaine fois que je vous croise.

Mon business model est tout à fait cohérent, car je n'ai pas d'amis et la probabilité que je paye un café est donc relativement faible.

Si après tout cela, vous souhaitez tout de même soutenir cette initiative, n'hésitez pas à placer le tag #biouspace dans vos tweets, ou alors vous pouvez aussi financer la guerrilla caféinée en achetant des goodies (je ne perçois pas d'argent sur ces goodies, c'est juste pour le fun) : #biouspace chez comboutique

mardi 24 mars 2009

Le grand saut

Juste pour illustrer le prédédent billet, une petite photo de freejump : Wedding Freejump

lundi 23 mars 2009

just married

J'accroche quelques casseroles à l'arrière de mon blog, et j'annonce à mes chers lecteurs (il en reste 2 il paraît ;)) que je me suis marié le Samedi 21 Mars 2009 avec la dame aux cheveux rouges.

Tout s'est bien passé, encore une fois merci à tous, ce fut une très belle journée !

dimanche 25 janvier 2009

Vidéos de freejump

Je profite du grand ménage de printemps pour vous ressortir les vidéos cool d'il y a 5 ans :)

dimanche 18 janvier 2009

old man

30 ans, même pas mal !

Finalement c'était pas si difficile, et ça ne change pas grand chose. Le corps rouille un peu plus facilement, faut l'entretenir un peu plus avec du sport. Sinon à part ça tout va bien !

J'espère être moins bête avec l'expérience, donc c'est que du positif.

C'est reparti pour un tour !

mercredi 3 décembre 2008

Dotclear 2 et envoi de mails

Il y a un aspect de la configuration de dotclear 2 qui est assez méconnu, c'est celui de la configuration de l'envoi de mail. C'est un problème que l'on rencontre fréquemment dans les applications php.

Lorsque l'on utilise la fonction mail de php il est très fréquent de voir les mails envoyés atterrir eu spam. Ceci est dû au fait que l'adresse de l'expéditeur n'est pas la même dans l'enveloppe et dans les headers ; les filtres antispam vérifient que ces deux champs sont égaux à la réception d'un mail.

Par défaut php (ou le serveur de mail, je ne suis pas sûr) va générer une adresse bidon pour l'expéditeur, à partir de l'utilisateur dans lequel le processus apache tourne. Ceci n'est pas pertinent, et pose problème dans notre cas.

Dotclear 2 fournit une solution par défaut dans son fichier de configuration, la fonction mail est en fait surchargée par une fonction maison de clearbricks, qui joue le rôle d'un serveur de mail, et qui envoie un mail bien formé. Pour plus d'infos voir le fichier de configuration et cette page de la doc : Personnaliser l'envoi des mails.

Cependant cette solution n'est pas optimale, notamment en termes de performance (sur un de mes sites, le script met plus de 30 secondes à s'exécuter à la soumission du formulaire). Il existe une solution qui n'est pas portable mais qui fonctionne mieux dans certains cas, il s'agit de passer les bonnes options à la fonction mail. Si on se trouve sur un serveur linux, avec sendmail ou postfix, il est possible d'envoyer des mails via la fonction mail, en ajoutant un argument dans le 5e paramètre de cette fonction mail, qui contient l'adresse de l'expéditeur.

Voici un exemple de fonction mail à placer dans votre config.php :

function _mail($to,$subject,$message,$headers)
{
        // recherche de l'adresse de l'expéditeur
        $h = explode("\n", $headers);
        $from = '';
        $p = null;
        foreach ($h as $l) {
                if (strpos($l, 'From:') === 0) {
                        if (preg_match('|<(.*)>|', $l, $matches))
                             $from = $matches[1];
                        break;
                }       
        }       

        // si l'adresse de l'expéditeur est trouvée, on ajoute le paramètre
        if (!empty($from)) {
                $p = '-f'.$from;
        }
        // appel à la fonction mail classique
        @mail($to, $subject, $message, $headers, $p);
}

Remarques :

  • Il est nécessaire de vérifier que votre "sendmail" supporte bien l'option -f (en tapant par exemple la commande suivante : echo test | sendmail -ftest@test.com monadresse@mondomaine.com).
  • D'apès la doc php, il faut vérifier que l'utilisateur dans lequel le serveur web tourne fait bien partie des utilisateurs de confiance du serveur de mail, sinon le mail sera envoyé avec un header X-Warning, qui risque de le bloquer au niveau des antispams. Personnellement j'ai envoyé un mail, et X-Warning n'est pas apparu dans les headers, donc tout va bien :) Pour plus de détails, voir la doc php pour la fonction mail, dans la description du paramètre additional_parameters.

Si vous avez des suggestions ou des remarques sur cette fonction, n'hésitez pas à les formuler ici dans les commentaires.

mardi 2 décembre 2008

chroot et ssh

Depuis quelques temps je cherche à faire des comptes sur un serveur avec du chroot pour certains utilisateurs se connectant via scp/sftp.

Je sais le chroot c'est pas secure toussa, n'empêche que ça peut dissuader certains utilisateurs lambda de fouiller dans les fichiers de leurs petits camarades ;)

Depuis la version 4.8 de OpenSSH (y'a la 5.1 dans la dernière ubuntu 8.10), on peut maintenant en faire *simplement*, c'était vraiment pas le cas avant avec scponly ou rssh.

Quelques liens où c'est bien expliqué :

Ça n'a l'air de rien comme ça, mais en fait ça change la vie ! Plus de script de création d'account qui copie plein de binaires dans le jail (qui ne sont pas mis à jour, forcément), plus de procédure alambiquée pour la création de jails... c'est la class !

- page 1 de 18