Sam & Max » blog http://sametmax.com Du code, du cul Sat, 07 Nov 2015 10:56:13 +0000 en-US hourly 1 http://wordpress.org/?v=4.1 Subreddit Sam et Max 9 http://sametmax.com/subreddit-sam-et-max/ http://sametmax.com/subreddit-sam-et-max/#comments Sun, 05 Jul 2015 11:49:16 +0000 http://sametmax.com/?p=16572 Il manque un forum pour le blog, et une zone de discussion meta pour IndexError, un vecteur alternatif de propagation d’info à twitter…

On a tenté discourse, trop chiant.

Un vieux forum en PHP, meh.

Coder le truc nous même, trop long.

Ce n’est pas de l’info critique, on a pas besoin d’avoir la main dessus, et si demain on nous ferme on peut vivre avec.

On s’est chauffé à récupérer le code de reddit : python, libre, forum simple. Mais pourquoi se faire chier ? On a juste ouvert un subreddit Sam et Max.

C’est un complément au chan IRC (freenode.net#sametmax) pour discuter d’un peu tout en rapport avec le blog. J’y posterai aussi la plupart des liens que je poste sur twitter, car je sais que plein de gens n’aiment pas twitter.

Tout comme le blog et le compte twitter, ce sera NSFW. Souvenez-vous, les seuls trucs SFW qu’on a pour le moment sont 0bin.net et IndexError.net.

Pas encore de politique de modération précise ou de ligne éditoriale, donc on va affiner au fur et à mesure. Évitez évidemment de poster :

  • Pubs
  • Propagande pédo nazi terroriste d’appel à la haine zoophile

Oui vous pouvez poster des annonces de job. Oui vous pouvez poster un article cool sur une techno JS sympa. Le reddit est plus souple, si c’est pas du Python, c’est pas grave : y a un système de vote qui tuera votre post si tout le monde s’en branle.

Tous les contributeurs les plus actifs du blog, de IE et les modos officiels peuvent d’office demander les droits modo. Il suffit de faire la demande en commentaire dans la version reddit de ce post.

]]>
http://sametmax.com/subreddit-sam-et-max/feed/ 9
Liste des cours et tutos mise à jour 14 http://sametmax.com/liste-des-cours-et-tutos-mise-a-jour/ http://sametmax.com/liste-des-cours-et-tutos-mise-a-jour/#comments Mon, 22 Jun 2015 21:01:38 +0000 http://sametmax.com/?p=16463 listes des cours et tutos du blog a été mise à jour.]]> Les listes des cours et tutos du blog a été mise à jour.

Bon, là, je dois avouer que je suis super fier. On a l’équivalent de plusieurs bouquins maintenant en magasin, et si je crève demain au moins j’aurais laissé un chouette boulot derrière.

]]>
http://sametmax.com/liste-des-cours-et-tutos-mise-a-jour/feed/ 14
Conclusions de la migration 10 http://sametmax.com/conclusions-de-la-migration/ http://sametmax.com/conclusions-de-la-migration/#comments Thu, 08 Jan 2015 09:15:40 +0000 http://sametmax.com/?p=15682 multiboards, IndexError et 0bin on été rétablis. On en a profité pour remettre sur pied AllThatCounts qui avait été délaissé durant le dernier crash.]]> La migration de serveur est terminée. Le blog, le multiboards, IndexError et 0bin on été rétablis. On en a profité pour remettre sur pied AllThatCounts qui avait été délaissé durant le dernier crash.

On quitte donc LeaseWeb, qui nous a forcé à migré 3 fois avec ses machines qui ont planté. En plus deux fois la partition /tmp était corrompue, ce qui rend le backup particulièrement compliqué. On notera que leur SAV nous posait des questions du genre “si vous installez ça, et lancez cette commande, ça donne quoi ?”, alors qu’on leur a bien notifié qu’on avait un disque monté en lecture seul du fait du FS en vrac…

On est passé chez Cinfu, car on peut les payer en Bitcoin. Livraison du serveur rapide, installation sans histoire, et finalement une migration beaucoup moins chiante que la dernière fois car on a fait les gros bourrins : rsync + mysqldump bien large. Ce qui a pris le plus de temps c’était de résoudre les centaines de problèmes de permissions que ça a créé, les trucs que ça aurait pas du écraser, etc.

On avait + de 100000 spams dans la poubelle des commentaires, qui prenaient 300 Mo des 400 mo de la taille totale de la BDD du blog. Un petit :

DELETE FROM wp_comments WHERE comment_approved = 'trash';

A accéléré la migration vu qu’on a du transférer la base 3 fois et la réimporter autant à cause d’erreurs diverses. Note à nous-même : arrêter de mettre des .bak dans /tmp parce que c’est “juste pour 5 minutes”. Après on se fait avoir comme des débutants au reboot.

C’est là qu’on voit qu’on est dev, et pas admin.

Rajouter dans wp-config.php :

define('EMPTY_TRASH_DAYS', 30);

Nous évitera d’avoir à repenser à tout ça. C’est con mais faut le savoir.

J’en profite pour témoigner mon amour immodéré pour mosh. Parce que faire tout ça sur une connexion thai avec 300ms de ping minimum et une coupure toutes les 10 minutes, avec SSH, c’est juste un enfer.

Sous Centos, faut installer les repos EPEL et yum install mosh derrière.

Sous Ubuntu, fait installer le ppa ppa:keithw/mosh et apt-get install mosh derrière.

Certains serveurs ont un pare feu tatillon, et il faut rajouter dans la section :RH-Firewall-1-INPUT - [0:0] de iptable :

-A RH-Firewall-1-INPUT -p udp --dport 60000:61000 -j ACCEPT

D’autres ont des problèmes de locales:

apt-get install --reinstall language-pack-fr
dpkg-reconfigure locales

Parfois y a aucun problème. C’est juste qu’on a pas un parc homogène, avec des bécanes vieilles de 1000 ans, alors forcément…

Mais Max a fait des devis, et si on passe au cloud avec les 2G/s de BP et les To de disque dur qu’on consomme, on multiplie les prix par 10 d’hébergement. Faire les trucs à la main, c’est chiant, mais c’est économe.

Pour mosh, pas de serveur à lancer, juste remplacer ssh par mosh dans la commande quand on se connecte. Des fois je lance avec --predict=experimental car je suis impatient et le retour de frappe est plus rapide, mais le cursor fait des mouvements bizarres, faut s’habituer.

Bon, on retourne faire des trucs plus productifs.

]]>
http://sametmax.com/conclusions-de-la-migration/feed/ 10
IndexError : plateforme de Questions/Réponses pour Python en français 27 http://sametmax.com/indexerror-plateforme-de-questionsreponses-pour-python-en-francais/ http://sametmax.com/indexerror-plateforme-de-questionsreponses-pour-python-en-francais/#comments Wed, 31 Dec 2014 15:34:07 +0000 http://sametmax.com/?p=15623 Quand des gens demandent de l’aide en comments, on les invite à aller plutôt sur des forums. Les commentaires sont pas pratiques pour ça.

La nouvelle qu’elle est cool

Aujourd’hui Max a installé un petit outil (PHP, mais bon, on va pas faire la fine bouche) genre mini-stackoverflow en beaucoup plus simple :

IndexError

Vous pouvez maintenant poser vos questions techniques dessus, ou répondre à celles des autres. Le contenu est placé sous la même licence que le blog, en creative 3.0 unported.

Je vais traîner un peu dessus, et faire ce que je ne pouvais pas faire auparavant, donner un coup de main. Mais ne prenez pas ça pour une ligne directe en SAV gratuit avec Sam. On a plutôt envie qu’une petite communauté s’entraide, SamOS n’est pas scalable pour ce genre de charge.

La clause en tout petit en bas du contrat

L’espace de discussions est uniquement fait pour parler de l’écosystème Python en français. Pas de cul, de Javascript ou autres trucs déviants ;)

Ça laisse quand même de la marge : Blender, Raspberry, Django, Pygame, Twisted, OpenCV, Scipy, Virtualenv, OpenStack, WAMP, ArcGIS… Y a du Python partout !

Le site est lent – et la raison est simple – on est hébergé sur la même petite instance que le blog pour des raisons de budget. Si il commence à y avoir un peu de monde, on migrera le truc sur quelque chose de plus gros. En attendant, on va croiser les doigts et serrer les fesses, espérant que ça nous explose pas à la tronche dès qu’il y a 3 clampins dessus.

Néanmoins, si ça arrive, ça va coûter des thunes. Contrairement au blog qui ne verra jamais un morceau d’AdSense par principe, il faudra bien trouver un moyen de payer ces frais. Donc en gros, si on commence à avoir du traf, y aura sûrement de la pub quelque part. J’annonce avant qu’on se fasse tomater la gueule sur scène… Ce truc n’est pas comme 0bin, ça fait des requêtes en masse, ça envoie de mails, ça consomme quoi.

On sépare donc bien la partie blog, qui reste un espace de liberté où on peut parler de sodomie sans se taper une pop under, et IndexError, quelque chose de plus classique.

]]>
http://sametmax.com/indexerror-plateforme-de-questionsreponses-pour-python-en-francais/feed/ 27
Petit à petit, on reconstruit 26 http://sametmax.com/petit-a-petit-on-reconstruit/ http://sametmax.com/petit-a-petit-on-reconstruit/#comments Thu, 18 Dec 2014 14:35:27 +0000 http://sametmax.com/?p=12923 Certains l’auront noté, les tampons sont de retour.

J’ai aussi, à la demande d’un lecteur, ajouté un plugin pour permettre aux commentaires d’être écrits en markdown (avec les extensions de github).

Pour obtenir la parité avec le précédent blog, il nous faudra donc restaurer encore quelques easter eggs et améliorer les images sur la page d’accueil, mais c’est presque fini. Comme quoi, une migration, c’est long. Et chiant. Et ingrat.

]]>
http://sametmax.com/petit-a-petit-on-reconstruit/feed/ 26
0bin s’est fait tej 6 http://sametmax.com/0bin-sest-fait-tej/ http://sametmax.com/0bin-sest-fait-tej/#comments Mon, 17 Nov 2014 10:28:09 +0000 http://sametmax.com/?p=12659 On a eu une take down notice pour une page 0bin, et comme on a pas réagit assez vite, on nous a juste coupé le site.

J’adore cette justice qui se passe de l’avis du système judiciaire, qui renverse la charge de la preuve et donne le pouvoir à des sociétés privées qui sont juges et parties. Je n’ai pas encore regardé la page en question, mais que ce soit légitime ou non, la démarche est aberrante.

Je vois bien Mac Do qui arrive chez un boucher :

Monsieur, nous pensons que votre steak imite le notre, nous fermons votre boutique jusqu’à ce que vous ne le vendiez plus. Non on a pas l’autorisation d’un juge, on est pas une société française de toute façon, on a juste fait pression sur le propriétaire de votre immeuble. Non, c’est pas mafieux si c’est légal, monsieur.

En plus, c’est pas comme si le système était pas déjà abusé par les ayant droits ET les criminels.

Bref, 0bin est down le temps qu’on répare tout ça.

]]>
http://sametmax.com/0bin-sest-fait-tej/feed/ 6
Pas de bras et pas de chocolat 14 http://sametmax.com/pas-de-bras-et-pas-de-chocolat/ http://sametmax.com/pas-de-bras-et-pas-de-chocolat/#comments Thu, 06 Nov 2014 08:39:53 +0000 http://sametmax.com/?p=12632 On avait pas d’articles, on a pas de forum, et on aura de nouveau pas d’articles.

C’est à peu près le résumé de ces derniers jours.

Je m’étais lancé dans l’installation de Discourse pour avoir un petit forum pour accompagner le blog, et du coup je n’ai pas écrit.

Mais c’est un FAIL. Et du coup on a pas de forum.

Foxmask et Gordon ont proposé d’installer ça sur leurs machines, du coup on aura peut-être quelque chose quand ils auront fait leur bidouille.

Mais je me casse dans un endroit où je n’aurai pas accès au téléphone ou internet pendant 10 jours, du coup y aura pas d’article ces deux semaines non plus.

Du coup je fais un post bien long pour dire qu’il ne se passera rien, si c’est pas du vrai journalisme ça !

]]>
http://sametmax.com/pas-de-bras-et-pas-de-chocolat/feed/ 14
Ceci n’est pas une pipe 12 http://sametmax.com/ceci-nest-pas-une-pipe/ http://sametmax.com/ceci-nest-pas-une-pipe/#comments Thu, 16 Oct 2014 09:26:37 +0000 http://sametmax.com/?p=12464 Ni un forum. Ni un chan IRC. C’est un blog.

Pour cette raison, il est inutile de demander de l’aide en commentaire. Faites-le dans un endroit qui est adapté pour cela.

Exemple, pour Python :

Un commentaire se doit d’être en lien avec l’article posé, ou un autre commentaire. La seule exception est pour les anciens du blog, qui ont carte blanche car ils ont participé à la création de la communauté, et c’est un peu chez eux.

Abordons maintenant le point délicat du formulaire de contact. Il peut servir à poser des questions qui ne sont pas liées à un article, pourvu que :

  • Ce ne soit pas un débat.
  • Ce ne soit pas une demande de dépannage.

Si vous ne le faites pas et que je suis de mauvais poil, la réponse risque de ne pas être celle attendue. Pour vous donner un exemple, voici cet article tel que je l’aurais écrit un jour grincheux :

Ceci n’est pas une pipe

Ni un forum. Ni un chan IRC. C’est un blog.

Si vous avez une question posez la plutôt sur un forum d’entre-aide, vous aurez une chance d’avoir une réponse, et vous nous éviterez de vous ajouter à la liste des milliers de personnes qui nous ont fait perdre du temps avant vous.

Car oui vous êtes le 9878eme, non, on ne vous doit rien, et enfin, ce blog demande des centaines d’heures de travail par mois. Bref, on a pas que ça à foutre de vous modérer parce que vous n’avez pas eu la politesse de vous sortir les doigts du cul pour faire une recherche sur google et trouver un endroit qui est FAIT pour poser des questions.

Exemple, pour Python :

http://www.afpy.org/forums/forum_python”>Forum de l’afpy
http://www.developpez.net/forums/f96/autres-langages/python-zope/”>Forum de devloppez.com
http://fr.openclassrooms.com/forum/categorie/langage-python”>Forum d’openclassroom
http://forum.hardware.fr/hfr/Programmation/Python/liste_sujet-1.htm”>Forum de hardware.fr

Oua, ça m’a pris 10 minutes pour trouver ces liens, et ce n’est QUE la partie fr.

Si vous n’êtes pas foutu de bouger votre fion pour trouver ces endroits, sérieusement, pourquoi voudriez-vous que je frémisse le petit doigt pour votre tronche de feignasse ?

Et si vous vous demandez pourquoi le ton de l’article est agressif, c’est parce que la masse de connards passifs me casse les couilles, et que si j’ai posté le lien, vous en faites partie.

Vous comprenez donc qu’il est préférable de garder cet espace joyeux, libre de haine et plein d’arc-en-ciels dans le cœur.

Sauvez un chaton, écrivez vos demandes d’aide sur un forum.

]]>
http://sametmax.com/ceci-nest-pas-une-pipe/feed/ 12
Restauration des fonctionnalités 19 http://sametmax.com/restauration-des-fonctionnalites/ http://sametmax.com/restauration-des-fonctionnalites/#comments Wed, 08 Oct 2014 12:52:09 +0000 http://sametmax.com/?p=12332 Après les iframes et la coloration syntaxique, le formulaire de contact, le flux rss des tweets et le planet Python fr sont de nouveau opérationnels.

Ça me fait penser que si vous connaissez des blogs fr sur Python, proposez les pour le planet.

]]>
http://sametmax.com/restauration-des-fonctionnalites/feed/ 19
Le blog a été migré (enfin presque) 27 http://sametmax.com/le-blog-a-ete-migre-enfin-presque/ http://sametmax.com/le-blog-a-ete-migre-enfin-presque/#comments Tue, 23 Sep 2014 12:18:43 +0000 http://sametmax.com/?p=12217 Max a pris l’hébergement et a setup Varnish (sans lequel le WP s’écroule sous la masse de vos pattes velues), puis j’ai installé WP 4, et migré la DB et les images.

En gros, vous pouvez de nouveau lire vos articles techniques préférés. Et les autres aussi.

Par contre, feu notre ancien thème (snif, il était si… si… attachant…), et donc tous les easter eggs qui vont avec.

Vous noterez donc un blog moins fun, avec des bugs graphiques et surtout, sans plugins, donc ouvert aux 4 vents aux spams mais sans formulaire de contact. Mouarf.

Je vais corriger ça petit à petit, mais je ne me presse pas, l’avantage d’écrire un blog bénévole est qu’on ne doit rien à personne, donc on peut se gratter les couilles.

0bin, multiboards et allthatcount vont suivre. Je vais probablement les migrer avant de m’attaquer à la corrections des petits problèmes du blog d’ailleurs.

La base de données complète a été migrée. Félicitation à l’équipe de WP pour avoir mis en œuvre un outil de conversion des tables d’une version à l’autre parfaitement transparent. C’est pas facile à faire, et ça marche super bien. Mettez l’article en favoris, je ne dirais pas souvent du bien de cet outil.

Ça signifie que vos commentaires sont là, les pages statiques aussi, et bien entendu, pour les contributeurs, leurs comptes utilisateurs également. Il y a eu un bug de login ce matin, mais c’est réparé.

Si vous voyez des trucs qui pètent, merci de les lister en comment ici que je puisse avoir une check list à jour et sans doublons. Avec les URLS c’est mieux.

Parmi les problèmes que je vois venir : les iframes qui marchent pas, la barre de menu de droite qui déconne, et autres joyeusetés, des médias de mauvaise taille.

Et bonne lecture :)

]]>
http://sametmax.com/le-blog-a-ete-migre-enfin-presque/feed/ 27