Archive pour la catégorie ‘Quelques trucs sur...’

Quelques trucs sur PHPMyAdmin #1

Jeudi 28 février 2013
Durée de la session

C’est toujours lourd d’avoir une session qui expire et de devoir se reconnecter. Pour augmenter la durée de la session, rendez-vous dans le fichier config.inc.php situé à la racine du site et modifiez la valeur de la clé ‘LoginCookieValidity’ du tableau $cfg :

$cfg['LoginCookieValidity'] = 3600 * 48; // 48 hours

Évidemment, c’est à éviter sur les serveurs en production, pour des raisons de sécurité mais sur un poste de développement c’est tout à fait approprié.

Si ça ne passe pas c’est que la valeur de session.gc_maxlifetime est trop restrictive dans le php.ini. Ceci peut être changé là bas ou bien directement via ini_set() dans le fichier de configuration de PHPMyAdmin si votre configuration serveur l’autorise.

Pagination des tables

Un projet Change comporte en facilement plus de 200 à 300 tables (selon le nombre de modules utilisés) du coup, ça active la pagination de la liste. Pour augmenter le nombre d’éléments par page et éviter ce problème, rendez-vous dans le fichier config.inc.php situé à la racine du site ajoutez l’entrée suivante :

$cfg['MaxTableList'] = 500;

Défilement des colonnes

Toujours dans Change, les tables comportent un assez grand nombre de champs puisqu’on a toujours au moins la 15aine de champs standards des documents qui se retrouvent devant… Du coup quand on défile pour voir les champs utiles, on perd les menus, notamment le bouton “actualiser”, ce qui oblige à défiler en sens inverse (puisque PHPMyAdmin a la mauvaise idée d’être basé sur des frames, faire juste un F5 n’est pas forcément toujours une bonne idée).

Du coup je me suis ajouté les styles suivants via Stylish sur Firefox qui place le défilement horizontal sur le tableau plutôt que sur la page complète (en remplaçant évidemment l’URL du site) :

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url-prefix("<URL_DU_SITE>") {
    .data {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        max-width: 100% !important;
    }
}

Quelques trucs sur Firefox #1

Samedi 14 juillet 2012
Activer la correction orthographique sur les champs textes mono-ligne

Par défaut Firefox n’active la correction orthographique sur les champs texte multi-lignes. Il est possible également de l’activer sur les champs mono-ligne simplement par configuration (pas besoin d’extension pour ça).

La manip’ est la suivante :

  1. dans la barre d’URL, taper about:config pour accéder aux variables de configuration de Firefox
  2. lire l’avertissement si vous ne l’avez pas déjà fait et cliquer sur “Je ferai attention, promis !”
  3. dans le champ de recherche, taper layout.spellcheckDefault
  4. double-cliquer sur la ligne dont le nom est layout.spellcheckDefault

Les autres valeurs possibles sont :

  • 0 : aucune correction
  • 1 : champs multi-lignes seulement
  • 2 : champs multi et mono lignes

(source)

Firefox 13 : changer la page de l’ouverture d’un nouvel onglet

Firefox 13 arrive avec par défaut dans les nouveaux onglet un diaporama des sites que vous consultez le plus souvent. Si je peux concevoir que ça puisse servir à certaines personnes, en ce qui me concerne ce n’est pas le cas.

En effet, les sites que je consulte souvent, soit j’ai un signet pour y accéder tout aussi vite, soit ils arrivent en première suggestion en tapant une à trois des premières lettres dans la barre d’URL… Pas besoin d’un gros visuel pour ça.

Autre point : moi qui utilise beaucoup l’historique de navigation sur les onglets, pour revenir à l’accueil des sites que je consulte souvent (que j’ouvre en général dans des onglets dédiés), ça ne m’arrange pas du tout que la première entrée de cet historique soit squattée par une liste de miniatures inutiles plutôt que la page par laquelle je suis arrivé sur le site.

L’avantage de Firefox par rapport à d’autres logiciels c’est qu’assez souvent quand ils ajoutent une fonctionnalité à la con copiant Chrome, c’est qu’on peut la désactiver pour peu de savoir quelle clé de configuration changer. Celle-ci n’échappe heureusement pas à la règle :)

La manip à faire est donc similaire à celle du point précédent :

  1. dans la barre d’URL, taper about:config pour accéder aux variables de configuration de Firefox
  2. lire l’avertissement si vous ne l’avez pas déjà fait et cliquer sur “Je ferai attention, promis !”
  3. dans le champ de recherche, taper newtab
  4. double-cliquer sur la ligne dont le nom est browser.newtab.url et renseignez l’URL que vous voulez accéder via vos nouveaux onglets, ou about:blank si comme moi vous préférez une page vide qui ne polluera pas l’historique

Notons que si d’aventure vous souhaitez accéder à cette page il suffira de taper about:newtab dans la barre d’URL (que vous pouvez également mettre dans un signet si le cœur vous en dit).

(source)

Firefox 13 : désactiver les mises à jour silencieuses

Firefox 13 fait décidément beaucoup de choses qui ne me plaisent pas directement importées de Chrome. En l’occurrence je parle ici de la nouvelle option de mises à jour “silencieuses” automatiques du navigateur.

En soi je peux concevoir qu’on ait envie de l’activer pour ne plus avoir à s’en préoccuper mais personnellement je préfère choisir de valider volontairement une opération qui peut rendre mes extensions inutilisables ou casser le rendu de certains sites. Et surtout je préfère choisir moi-même le moment : en général pas lorsque je suis en train de faire un truc urgent ou quand je suis énervé pour une quelconque raison.

D’autant plus qu’à l’époque où Firefox suivait un cycle de release plus standard, on ne se posait vraiment de questions que pour les mises à jour majeures, les autres n’étant que des correctifs, le risque était faible. Maintenant toute mise à jour peut contenir des modifications majeures (ou pas la plupart du temps mais rien ne les différencie a priori), donc il est exclus pour moi d’activer des mises à jour automatiques sans validation de ma part sur une application aussi cruciale que mon navigateur.

Le hic c’est que cette nouveauté est semble activée par défaut lors du passage à Firefox 13 (en tous cas je ne me souviens pas avoir eu de dialogue qui me pose la question et hier quand j’ai appris son existence, j’ai constaté qu’elle était activée).

Heureusement elle reste désactivable facilement (même pas besoin de passer par about:config cette fois… quoique vu comme elle est loin dans les menus ça aurait peut-être été plus rapide :euh: ) :

  1. aller dans le menu Outils > Options…
  2. sélectionner l’onglet “Avancé” (le dernier en principe) puis le sous-onglet “Mise à jour
  3. choisissez la seconde option “Vérifier l’existence de mises à jour mais me laisser décider de leur installation

(source)

Quelques trucs sur UNIX/Linux #3

Mardi 3 juillet 2012
Supprimer un grand nombre de fichiers

Quand on a un très grand nombre de fichiers dans un dossier, un simple rm xxx* ne fonctionne pas forcément. J’ai eu le cas notamment avec des sessions PHP qui ne s’effaçaient pas correctement et qui du coup s’accumulaient en masse.

Une solution qui fonctionne est de passer par find :

find . -name 'sess_*' | xargs rm

(source)

Supprimer les .svn d’un répertoire

SVN place un dossier .svn dans chaque dossier d’un projet (contrairement à GIT qui se contente d’un unique dossier .git à la racine).

Pour supprimer l’ensemble des fichiers .svn d’une arborescence, on peut passer par cette commande qui utilise encore une fois find :

find -type d -a \( -iregex ".*/.svn" \) -exec rm -rf {} \;

Exclure des dossiers d’un grep

Pour exclure des dossiers d’un grep, on utilise l’option –exclude-dir. Par exemple pour exclure le dossier .git lors d’une recherche dans des fichiers :

rgrep 'toto' modules/ framework/ --exclude-dir=.git

Du coup pour mes recherches dans le code de Change, je me suis fait cet alias dans mon .bashrc :

alias crep='rgrep --exclude-dir=.git'

On peut également passer par l’option –exclude.

(source)

Exclure des dossiers d’un tar

Les archives de mon serveur devenant un peu trop grosses, j’ai dû mettre en place quelques exclusions de dossiers (par exemple ne plus sauvegarder les logs, caches et médias formatés de mes sites sous Change).

Pour cela je suis passé par l’option -X (ou –exclude-from=) de tar qui permet d’indiquer un fichier contenant les motifs à exclure.

Exemple :

tar cvf archive.tar /home/change -X exclude.txt

Avec un fichier exclude.txt contenant :

/home/change/repository
/home/change/instances/*/log
/home/change/instances/*/cache
/home/change/instances/*/build
/home/change/instances/*/media/formatted
/home/change/instances/*/www
/home/change/instances/*/repository

Attention les motifs sont comparés aux chemins tels que vous les avez décrits. Dans mon exemple, j’ai un chemin absolu pour le dossier à archiver, il faut dont des motifs qui matchent ce chemin. Si j’avais donné un chemin relatif, j’aurais dû revoir mes motifs d’exclusion en conséquence.

On peut également utiliser –exclude en indiquant directement un motif à exclure. Mais c’est moins pratique quand on a toute une liste d’exclusions.

Quelques trucs sur l’iPod Touch/iPhone #3

Vendredi 6 avril 2012
Ne plus ouvrir iPhoto lorsque l’iPhone est branché

Par défaut quand vous branchez un iPhone sur un Mac, il ouvre automatiquement iPhoto (l’iPhone étant reconnu comme un appareil photo). Pour désactiver ça, rendez-vous dans les préférences d’iPhoto et modifiez la valeur de l’option “Le fait de connecter l’appareil photo ouvre :” en sélectionnant “aucune application”.

Verrouiller la touche majuscules

Sur un ordinateur, la touche permettant de verrouiller le clavier en mode majuscules est souvent assez inutile (on peut facilement utiliser un second doigt pour activer la majuscule), voire gênante : on l’enclenche plus souvent par erreur que volontairement… mais sur un iPhone, ça permet d’éviter de re-cliquer sur majuscule à chaque frappe quand on tape un mot en majuscule (sigle ou autre).

Pour cela il faut que dans les préférences (Réglages > Général > Clavier), vous activiez l’option plutôt mal nommée “Maj. verrouillées”. Mal nommée parce que tout ce qu’elle active c’est le fait de pouvoir double-cliquer sur la touche de majuscule pour la bloquer (elle devient alors bleue)… Donc elle active le mode permettant de bloquer en majuscules et non le mode majuscules lui-même.

Voir la source

Cette petite astuce trouvée ici consiste à ajouter un signet dont la cible est en réalité un code JavaScript qui affichera la source de la page.

La méthode est simple :

  1. copiez ce code JavaScript, que je reprends ici au cas où le site en question cesserait d’émettre :
    javascript:(function(){var d=window.open("about:blank"),a=d.document;a.write("<!DOCTYPE html><html><head><title>Loading Source</title></head><body></body></html>");a.close();var b=a.body.appendChild(a.createElement("form"));b.setAttribute("method","post");b.setAttribute("action","http://ole.michelsen.dk/viewsource/?uri="+location.href);var c=b.appendChild(a.createElement("input"));c.setAttribute("type","hidden");c.setAttribute("name","DOM");c.setAttribute("value",encodeURIComponent(document.documentElement.innerHTML));b.submit()})()
  2. ajoutez un signet bidon nommé “Voir la source” (ou toute autre dénomination qui vous plaira)
  3. éditez le signet précédemment créé et collez ce code à la place de l’URL

Il vous suffit maintenant pour voir le code source d’un lancer le signet.

Quelques trucs sur Windows #1

Jeudi 23 février 2012
Clavier azerty reconnu comme un querty

Par moment, Windows commence à se comporter bizarrement : on écrit de q au lieu des a, les mots de passe ne sont plus reconnus, tout ça… Rien d’ésotérique là dedans, la reconnaissance du clavier a juste switché en qwerty…

Comment ça s’est produit ? En général c’est que vous avez sans vous en rendre compte, tapé le raccourci clavier alt (gauche) + shift (gauche). Je ne sais pas pourquoi un tel raccourci est défini dans Windows mais c’est comme ça. Donc pour revenir à la normale, il suffit d’utiliser ce raccourci.

Pour que cela ne se reproduise plus, il est aussi possible de désinstaller le clavier anglais au niveau de Windows.

Sous XP, ça se trouve dans le panneau de configuration : Démarrer > Paramètre > Panneau de configuration > Options régionales et linguistiques > langues > détails cliquer sur anglais et supprimer (au besoin on peut le rajouter quand on veut avec le même menu).

Sous Seven c’est presque pareil mais pas tout à fait : Démarrer > Panneau de configuration > Horloges, langue et région > Modifier les claviers et les autres méthodes d’entrée > Modifier les claviers… > sélectionner l’anglais et supprimer.

Faire une capture d’écran de la fenêtre courante sous Windows XP/Seven

Sur mac on a pas mal de possibilités pour faire une capture d’écran mais ce que je ne savais pas c’est que sur Windows aussi on dispose de plusieurs raccourcis différents.

En effet, si toute seule la bien connue touche Impr écran capture tout l’écran, combinée avec la touche alt elle ne capture que la fenêtre courante. Ça peut éviter de re-découper la capture après, donc c’est bon à savoir ^^

Sinon Seven est également livré avec un outil de capture d’écran où on sélectionne la zone à capturer. Il est accessible depuis le menu démarrer > Tous les programmes > Accessoires > Outil Capture.

Oui j’essaie de purger un peu les brouillons qui trainent… celui là avait quand même presque trois ans ^^