Rule number one: only optimize when there is a proven speed bottleneck. Only optimize the innermost loop. (This rule is independent of Python, but it doesn't hurt repeating it, since it can save a lot of work. :-)
Small is beautiful. Given Python's hefty charges for bytecode instructions and variable look-up, it rarely pays off to add extra tests to save a little bit of work.
Use intrinsic operations. An implied loop in map() is faster than an explicit for loop; a while loop with an explicit loop counter is even slower.
Avoid calling functions written in Python in your inner loop. This includes lambdas. In-lining the inner loop can save a lot of time.
Local variables are faster than globals; if you use a global constant in a loop, copy it to a local variable before the loop. And in Python, function names (global or built-in) are also global constants!
Try to use map(), filter() or reduce() to replace an explicit for loop, but only if you can use a built-in function: map with a built-in function beats for loop, but a for loop with in-line code beats map with a lambda function!
Check your algorithms for quadratic behavior. But notice that a more complex algorithm only pays off for large N - for small N, the complexity doesn't pay off. In our case, 256 turned out to be small enough that the simpler version was still a tad faster. Your mileage may vary - this is worth investigating.
And last but not least: collect data. Python's excellent profile module can quickly show the bottleneck in your code. if you're considering different versions of an algorithm, test it in a tight loop using the time.clock() function.
Effacer l'historique de la barre d'adresse de l'explorateur de fichiers dans windows8 : Explorateur de fichier -> fichier -> supprimer historique -> historique de la barre d'adresse
Ne pas enregistrer les jumplists : clic-droit sur barre des tâches -> propriétés -> liste des raccourcis (jumplist) -> décocher
Paramètres de configuration réseau à renseigner dans le terminal connecté au réseau mobile Free (inutile aux mobiles achetés chez Free ou autres terminaux pré-configurés)
APN Internet
Nom : Free
APN : free
MCC : 208
MNC : 15
depuis votre téléphone mobile :
666
ou +33 695600011 (notamment utile depuis l'étranger)
depuis un autre poste :
composer votre numéro de téléphone, une fois sur la messagerie, appuyez sur Dièse. Il vous faudra indiquer le code préalablement renseigné (lors du paramétrage de votre messagerie vocale) suivi de Dièse à nouveau.
Code PIN et code PUK
Indiqués au dos du support carte SIM envoyé par courrier postal. Le code PIN2 est identique au code PIN.
Ben je pensais faire un truc comme ça un jour (en fait j'avais déjà commencé, mais sale sale sale...)
C'est un projet tout jeune et qui ne répond pas à toutes les problématiques de sécurité : comment transmettre le lien (la clé est comprise dans le lien je pense, donc...) sinon par e-mail (peu sûr, pas sûr). Mais c'est un bon début !
Astuces pour le renommage de fichiers sous windows avec qttabbar...
mais surtout une alternative à Clover open source et avec pas mal de fonctionnalités... à tester
Etape un, vérifiez que ce mode est actif en faisant un
cat /sys/module/8192cu/parameters/rtw_power_mgnt
Si la valeur 1 est renvoyée, le mode économie d'énergie est bien activé. Si c'est 0, c'est désactivé donc pas la peine de lire la suite de cet article.
Pour passer la valeur à 0, il suffit d'ajouter au fichier 8192cu.conf,
sudo nano /etc/modprobe.d/8192cu.conf
la ligne suivante :
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0
Pour info, l'option rtw_power_mgnt permet d'activer ou désactiver l'économie d'énergie et l'option rtw_enusbss permet d'activer ou de désactiver la suspension automatique des ports USB. En passant ces 2 valeurs à 0, on est tranquille...
Sauvegardez le fichier, relancez le Raspberry Pi et c'est bon !