Macsim's mind: $tail -f macsim

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

Balise - astuce

lundi, avril 27 2009

Accélérer le boot de debian et ubuntu

Dans le fichier /etc/init.d/rc au niveau de la ligne 32 on trouve l'option CONCURRENCY=none avec ce bloc:

Specify method used to enable concurrent init.d scripts.
Valid options are 'none', 'shell' and 'startpar'.  To enable the
concurrent boot option, the init.d script order must allow for
concurrency.  This is not the case with the default boot sequence in
Debian as of 2008-01-20.  Before enabling concurrency, one need to
check the sequence values of all boot scripts, and make sure only
scripts that can be started in parallel have the same sequence
number, and that a scripts dependencies have a earlier sequence
number. See the insserv package for a away to reorder the boot
automatically to allow this.

Ce qui donne grosso-modo:

Spécifier la méthode utilisée pour le mode concurrent des scripts init.d.
Les options valides sont 'none','shell' et 'startpar'.
Pour activer l'option concurrente au boot, les scripts init.d doivent être ordonnées
pour permettre la concurrence. Ce n'est plus le cas avec les séquences de boot par défaut
 dans Debian depuis le 20-01-2008.
Avant d'activer la concurrence, la valeurs des séquences de tous les scripts de boot doivent
êtres vérifiées et il faut s'assurer que seul les scripts qui peuvent être lancés en parallèle
ont le même numéro de séquence et que les dépendances des scripts ont un numéro de séquence inférieur.
Jetez un coup d'oeil au package insserv pour permettre un réordonnement automatique du boot.

L'option 'startpar' fait un lancement en parallel des scripts init.d avec une sortie sérialisée. 

L'option 'shell' semble si j'ai bien compris générer un cache de lecture “readahead".

Après avoir essayé l'option shell je tombe vraiment sur un résultat intéressant.

Le temps comprend le démarrage d'une debian sid depuis grub jusqu'à GDM dans une machine virtuelle virtualbox.

  • Avec l'option 'none' je mets 49,74 secondes
  • Avec l'option 'startpar' je mets 35,12 secondes.
  • Avec l'option 'shell' je mets 28,16 secondes.

Pour ma part voici comment j'ai reconfiguré le tout.

Pour optimiser le démarrage j'ai installé insserv que je ne connaissait pas du tout, j'ai lancer update-bootsystem-insserv pour optimiser les scripts init.d.

Ça marche plutôt pas mal.

Je n'ai pas testé sur ubuntu mais l'option est bien présente dans /etc/init.d/rc si vous avez des résultats concluant fates le moi savoir.

non
Article intéressant ?
oui
44%
56%
188 vote(s)

mardi, avril 21 2009

Vider la memoire cache

Pour vider la mémoire cache d'un poste GNU/Linux et arréter de stresser avec des résultat comme ça:
(oh moman il me reste juste 183Mo de libre ;)



Il faut taper en root:

 #sync;echo 3 > /proc/sys/vm/drop_caches
 Et voilà la ram après:


non
Article intéressant ?
oui
48%
52%
183 vote(s)

jeudi, février 5 2009

Astuce quand on oubli le sudo

Si comme moi vous oubliez souvent de mettre sudo devant une commande nécessitant les droits admin il y a une méthode qui fait gagner du temps.

Exemple j'essaye d'installer apache en tant que simple utilisateur:



Il suffit de lancer

$sudo !!

pour rééxécuter la derniere commande en la précédant de sudo.





non
Article intéressant ?
oui
54%
46%
203 vote(s)

samedi, novembre 8 2008

Piloter la souris au clavier

Voilà le genre d'astuce dont on ne sert pas tous les jours mais qui permet de se sortir de situations délicates.

Admettons que vous présentiez un site internet depuis votre distribution favorite et en pleine présentation votre souris vous lâche, vous n'avez pas souris de rechange. Et vous vous voyez mal parcourir le site a coup de [TAB] alors que faire ?

Et effectuant la combinaison: Ctrl+Shift+Num Lock  (Control + Majuscule+ Vérouillage du pavé numérique).

Le pavé numérique fait maintenant office de souris.

Les nombres 1 2 3 4 6 7 8 9 permettent de bouger le curseur

Le 0 et 5 correspondent au clic gauche

Le + correspond au clic droit.

Pour arreter d'utiliser le pavé numérique comme souris il suffit de relancer la combinaison Ctrl+Shift+Num Lock

non
Article intéressant ?
oui
52%
48%
221 vote(s)

dimanche, octobre 5 2008

Désactiver la barre intélligente de Firefox

Dans la barre d'adresse taper about:config

Après le Je ferai attention, promis !

Dans la barre de filtre taper browser.urlbar.maxRichResults

Double cliquer sur la valeur et la passer de 12 a -1

Redémarer firefox est c'est bon.

non
Article intéressant ?
oui
53%
47%
180 vote(s)

dimanche, juin 22 2008

Améliorer le rendu des images sous Firefox 3

Firefox 3 possède une option qui améliore la qualité des images, cette option peut faire perdre 15% de performance, mais pour une machine puissante c'est négligeable.

Il faut aller dans about:config

Ensuite chercher: gfx.color_management.enabled

et passer l'option à true

Puis redémarrer firefox.


Source

non
Article intéressant ?
oui
52%
48%
93 vote(s)

mercredi, mai 28 2008

Gérer la couleur d'un surlignement en CSS

Il est possible en CSS de gérer la couleur du texte et du fond lorsqu'il est sélectionné.


Pour les navigateurs mozilla-like.

ELEMENT::-moz-selection
{
      background:yellow;
      color:red;
}

Pour tous les autres navigateurs sauf IE6 évidament.

ELEMENT::selection
{
      background:yellow;
      color:red;
}

Exemple en ligne.


non
Article intéressant ?
oui
53%
47%
86 vote(s)

vendredi, avril 11 2008

Mootools + TinyMCE Problème de double click

J'ai rencontré plusieurs problème entre tinyMCE et mootools cette semaine dont un bien vicieux.

L'idée c'est d'envoyer un formulaire par un appel Ajax de mootools.

Le problème c'est qu'il faut envoyer deux fois le formulaire pour que les champs textarea en tinyMCE soit mis dans le POST

Il suffit d'ajouter tinyMCE.triggerSave(); juste avant l'appel Ajax.


En xhtml


<form action='#' id='mon_form'>
<textarea id='tinymce_area' name='tinymce_area'></textarea>
<input type='submit' value='save' />
</form>

En javascript

$('mon_form').addEvent('submit',function(e){
    var event = new Event(e);
    event.stop();
    tinyMCE.triggerSave();
    new Ajax('sauver.php',{
                    method:'post',
                    data : $('mon_form'),
                    evalScripts:true,
                    update: 'div_update'
                }).request();

non
Article intéressant ?
oui
50%
50%
110 vote(s)