PROJET AUTOBLOG


Sam et Max

source: Sam et Max

⇐ retour index

Update du tuto sur les décorateurs

mercredi 26 août 2015 à 16:27

Lui aussi est en deux parties. La première était facile : uniquement les prints à changer. Les features de prog fonctionnelle n’ont pas beaucoup évolué entre Python 2 et 3 il faut dire.

Pour la partie 2, j’ai changé quelques phrases, mais surtout un exemple qui avait pété, non pas à cause de Python 3, mais parce qu’il tapait sur une page dont le contenu avait changé.

Bref, si vous avez envie de savoir comment écrire vos propres décorateurs, vous savez quoi faire.

Désactiver un service dans Ubuntu 14.04 2

mardi 25 août 2015 à 13:25

Quand on installe un service, Ubuntu le lance automatiquement, et installe de quoi le faire démarer à chaque boot de la machine.

Si c’est votre machine de dev, vous ne voulez peut être pas qu’Apache, Nginx, Redis, MySQL, ElasticSearch, Solr, Supervisor, Postgres, Docker, et MongoDB soient à chaque fois tous en même temps alors que vous voulez juste vous palucher sur youjizz.

La plupart des des scripts de démarrage sont dans /etc/inid.d:

ls /etc/init.d
acpid           brltty             grub-common  lpd         pppd-dns      resolvconf   skeleton           unattended-upgrades
anacron         console-setup      halt...

Mais ces scripts sont lancés parce qu’ils sont symlinkés dans un des répertoires /etc/rcX:

ls /etc/rc*.d/*apache*
/etc/rc0.d/K80apache2  /etc/rc5.d/K80apache2  /etc/rc6.d/K80apache2

Ouai, j’ai encore des clients qui utilisent apache. Certains utilisent même Tomcat.

Pour désactiver le démarrage automatique, vous pouvez essayer bourinement la suppression des liens :

sudo rm $(ls /etc/rc*.d/*apache*)

Ca marche.

Solution plus pratique, utiliser la commande update-rc.d, qui n’est pas faite pour l’utilisation par les humains, mais fuck it :

sudo update-rc.d -f apache2 remove

Ce supprime aussi tous les liens. sudo update-rc.d -f apache2 disable devrait le faire moins bourrinement mais ne marche pas sur ma machine.

Pour inverser la tendance :

sudo update-rc.d apache2 defaults

(ou enable si par miracle ça marche pour vous)

Enfin, si le coeur vous en dit:

sudo update-rc.d -f apache2 remove
sudo sysv-rc-conf

Vous donnera une joli interface curse pour le faire plus visuellement.

Article sur les raw strings mis à jour

lundi 24 août 2015 à 11:18

Bon celui là c’était un facile : y avait juste à changer les prints. Histoire de pas faire ma loque, j’ai rajouté un petit paragraphe sur les combinaisons de prefixes.

Donc si vous croyez toujours que r'truc' c’est que pour les regexs, lisez l’article.

Ah, oui, j’oubliais :

Si vous êtes curieux de savoir ce qui se passe quand on met sa main au lieu de sa bite dans un glory hole.

Mise à jour de l’article sur les listes en intension 2   Recently updated !

dimanche 23 août 2015 à 14:57

Aujourd’hui j’ai dépoussiéré la partie 1 et partie 2 des articles sur les listes en intension.

Tout est donc passé à Python 3, et j’ai rajouté quelques liens ou précisions ici et là.

Si vous ne savez pas encore ce que fait [sum(line) for line in data if line[0] > 4], l’article n’attend que vous :)

Et on m’a fait remarquer en comment que dernièrement le blog était devenu plus sage.

Alors sans plus de transition, voici une cam amateur d’un salon du cul. Car j’imagine que certains pensent que c’est un mythe ou croient que les salons de l’érotisme en France sont super hot…

De rien.

C’est bientôt la rentrée, on va réviser !   Recently updated !

samedi 22 août 2015 à 10:16

914 articles publiés sur ce blog, on a la classe ou on ne l’a pas, que voulez-vous. Le 1000eme n’est pas loin :)

Mais j’ai des projets assez lourds en vu, et donc peut être aurais-je moins de temps pour créer de nouveaux articles.

Que faire donc ? Je ne vais pas vous laisser en plan, comme ça, la bite derrière l’oreille (et/ou la chatte au vent, selon votre anatomie)…

En regardant l’histo, il m’a frappé que beaucoup de posts commencent à dater. Donc cette année, remise à niveau, je vais faire des update par ordre chronologique des articles sur Python.

D’abord, passage à Python 3, of course. Et puis un lifting des libs utilisés, des idiomes et bonnes pratiques. Bref, le ravalement de façade, pore par pore.

Je n’oublies pas que j’ai toujours le dossier sur les tests à finir, ne vous inquiétez pas.