Sam & Max » settings 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 Mettre Ubuntu en veille en appuyant sur le bouton ‘power’ 5 http://sametmax.com/mettre-ubuntu-en-veille-en-appuyant-sur-le-bouton-power/ http://sametmax.com/mettre-ubuntu-en-veille-en-appuyant-sur-le-bouton-power/#comments Mon, 29 Apr 2013 07:24:43 +0000 http://sametmax.com/?p=5909 J’ai horreur que mon ordi se mette en veille quand je rabat le capot. C’est un ultra portable, donc je le balade partout. Du coup, je régle dans les options que la fermeture déclenche juste le verrouillage de l’écran : un geste et mon laptop est à l’abrit des blagues des petits malins dans les hackerspaces pendant la pose pipi.

Mais j’aime pouvoir le mettre en veille rapidement, en appuyant juste sur le bouton power, et il n’y a plus de paramètres pour le régler dans les settings d’Ubuntu.

La solution et cette petite ligne de commande :

gsettings set org.gnome.settings-daemon.plugins.power button-power 'suspend'

Les valeurs possibles sont :

  • ‘blank’ : aucune valeur.
  • ‘suspend’ : mettre en veille.
  • ‘shutdown’ : éteindre.
  • ‘hibernate’ : hiberner.
  • ‘interactive’ : afficher une fenêtre qui demande quoi faire.
  • ‘nothing’ : ne rien faire.

On peut aussi le faire en graphique pour ceux qui n’aiment pas le terminal.

]]>
http://sametmax.com/mettre-ubuntu-en-veille-en-appuyant-sur-le-bouton-power/feed/ 5
En Django, le fichier settings.py, c’est juste du Python 5 http://sametmax.com/en-django-le-fichier-settings-py-cest-juste-du-python/ http://sametmax.com/en-django-le-fichier-settings-py-cest-juste-du-python/#comments Mon, 24 Sep 2012 12:42:50 +0000 http://sametmax.com/?p=2285 On a beau répêter dans la doc, “Django is just Python”, c’est difficile de s’y faire. Surtout dans le fichier settigns.py: c’est vrai que le paramétrage, c’est quelque chose qu’on a l’habitude d’être typiquement déclaratif.

Rappel donc, le fichier settings.py, c’est juste du Python.

Ça veut dire qu’on peut faire ça en début de fichier:

import os
# répérer le dossier du projet
ROOT_DIR = os.path.dirname(os.path.realpath(__file__))
 
Et ça un peut partout dans le projet pour éviter les d'avoir des chemins absolus en dur:
 
STATIC_ROOT = os.path.join(ROOT_DIR, 'static')

On peut aussi faire des choses comme celle-ci, pour avoir un comportement spécial en mode debug:

if DEBUG:
 
    # on retire le dernier middleware
    MIDDLEWARE_CLASSES = [:-1]
    #et on en rajoute un au début
    MIDDLEWARE_CLASSES = (
        'libs.middlewares.MonMiddlewareKilebo',
    ) + MIDDLEWARE_CLASSES

Et si un settings n’existe pas, on peut l’inventer pour le réutiliser partout dans son code ailleurs:

SERVER_POOL = (
    ('8.8.8.8', "sametmax.com"),
    ('8.8.4.4', "cnd.sametmax.com"),
    ('208.67.222.222', 'staging.sametmax.com'),
    ('208.67.220.220', "dev.sametmax.com")
)

Et même se faciliter la vie:

SERVER_POOL_DICT = dict(SERVER_POOL)

Dans le même genre on peut faire des calculs:

CINQ_MINUTES = 60 * 5
...
CACHE_MIDDLEWARE_SECONDS = CINQ_MINUTES * 2

Et bien entendu, on peut splitter son fichier de settings en plusieurs fichiers. Il y a le maintenant classique fichier de settings local qui est différent sur chaque marchine, et qu’on importe en fin de fichier:

try:
    from settings_local import *
except ImportError:
    pass

Ca permet de mettre les paramètres de la base de données dans settings_local.py.

Mais on oublie souvent que peut tout à fait récupérer les paramètres depuis un fichier non Python.

Récupérer des valeurs dans un fichiers ini ? Fastoche !

import ConfigParser
config = ConfigParser.RawConfigParser()
config.readfp('/chemin/vers/fichier.ini')
locals().update(config.items('section'))
]]>
http://sametmax.com/en-django-le-fichier-settings-py-cest-juste-du-python/feed/ 5
Mettre automatiquement DEBUG sur False en production pour Django 2 http://sametmax.com/mettre-automatiquement-debug-sur-false-en-production-pour-django/ http://sametmax.com/mettre-automatiquement-debug-sur-false-en-production-pour-django/#comments Sat, 01 Sep 2012 14:24:22 +0000 http://sametmax.com/?p=1913 L’avantage des fichiers de settings en pur Python, c’est qu’on peut faire des trucs mignons comme:

import socket
 
if socket.gethostname() == 'monsupersite.com':
    DEBUG = False
else:
    DEBUG = True
]]>
http://sametmax.com/mettre-automatiquement-debug-sur-false-en-production-pour-django/feed/ 2
Retour à la ligne sur Sublime Text 2 (word wrap) 11 http://sametmax.com/retour-a-la-ligne-sur-sublime-text-2-word-wrap/ http://sametmax.com/retour-a-la-ligne-sur-sublime-text-2-word-wrap/#comments Tue, 17 Apr 2012 16:13:20 +0000 http://sametmax.com/?p=407 Des fois lorsqu’on a des lignes trop longues on se retrouve avec une barre de scrolling horizontale sur Sublime.
Pas toujours pratique à lire ni à éditer. On peut dire à Sublime de retourner à la ligne lorsque cette dernière est plus longue que la largeur de votre espace de travail.

Pour ce faire on utilise word wrap

Allez dans les préférences > Settings User et rajoutez cette ligne:

Par exemple:

{
	"font_size": 11.0
}

donnera:

{
	"font_size": 11.0,
	"word_wrap": true
}

Relancez Sublime pour que les changements soient pris en compte.

]]>
http://sametmax.com/retour-a-la-ligne-sur-sublime-text-2-word-wrap/feed/ 11