Fonction de debug JSON <textarea>

24 09 2012

Une fonction très utile qui affiche une variable encodée en JSON dans une <textarea> HTML

<?php
if( !function_exists('debugJSON') ){
	function debugJSON($var){
		echo '<textarea onclick="this.select();" cols="30" rows="10">{"var":'.htmlspecialchars(json_encode($var)).'}</textarea>';
	}
}
?>

Et la même mais en utilisant print_r :

<?php
if( !function_exists('debugPR') ){
	function debugPR($var){
		echo '<textarea onclick="this.select();" cols="30" rows="10">'.htmlspecialchars(print_r($var, true)).'</textarea>';
	}
}
?>

L’intérêt c’est de pouvoir rapidement copier le résultat dans un éditeur de texte histoire de voir le bordel en plein écran, plutôt que d’aller voir dans le code source de la page.



Désactiver Ctrl+Z (annulation) sur l’explorateur Windows 7

15 09 2012

Comme beaucoup de programmes, l’explorateur Windows (explorer.exe) dispose d’une fonction undo/redo qui permet d’annuler ou de rétablir les actions effectuées, comme par exemple renommer un dossier ou déplacer un fichier.

Le raccourcis pour annuler est Ctrl+Z, et pour rétablir c’est Ctrl+Y.

Cette fonction est très pratique sur un éditeur de texte, un navigateur web ou sur Photoshop, mais sur l’explorateur windows elle est souvent involontaire et intempestive.

Malheureusement il n’est pas possible de modifier les raccourcis clavier de l’explorateur windows pour ne plus faire ce raccourcis involontairement, mais il existe une solution : AutoHotKey.

J’ai déjà utilisé ce programme de macro dans un autre billet : Script AutoHotKey : ajout date/heure.

Voilà aujourd’hui un petit bout de code qui permet de bloquer le Ctrl+Z sur l’explorateur Windows :

#SingleInstance force
#NoTrayIcon 

#IfWinActive ahk_class ExploreWClass
^z::
	SoundPlay *-1
    ; MsgBox Ctrl+Z désactivé.
#IfWinActive ahk_class CabinetWClass
^z::
	SoundPlay *-1
    ; MsgBox Ctrl+Z désactivé.
return
#IfWinActive

Y’a plus qu’à mettre ça dans un fichier .ahk, et à le lancer au démarrage de windows (via une tâche planifiée par exemple, ou en le plaçant dans le dossier démarrage), et fini les emmerdes.

Source: http://superuser.com/questions/268159/disable-ctrlz-shortcut-or-clear-undo-history-in-windows-explorer