J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5185 links
L'histoire du DMP (Dossier Médical Partagé) : lancé en 2002, toujours pas utilisé (et c'est tant mieux) même si le gouvernement actuel fait tout pour nous l'imposer.
Repensez à Snowden et posez-vous la question de savoir si le DMP est vraiment utile.
C'est une très bonne idée à creuser ça. Pour PluXml ou autre...
Troll avec redirection
Dans un
.htaccess, on va rediriger l'url de la page de login Wordpress (qui n'est pas présent) vers un script de zipbomb (voir : https://blog.haschek.at/post/f2fda) :RedirectPermanent "/wp-login.php" "/zipbomb.php"
Mais c'est très bon ça !
:-D
Je te conseille de visionner la décroyance.
C'est long (3h) mais ça remet les pendules à l'heure !
Whaoo. C'est beau.
Mais Dieu n'y est pour rien Seb !
On n'est plus en Europe ou on va bientôt en sortir ? Étrange ce regain de nationalisme par des soit disant Européens con(s)-vaincus.
Toutes les versions de Firefox.
Pour utiliser le clavier AZERTY, il suffit de taper : loadkeys fr après avoir monté la racine
C'est bon à savoir. Par contre, mon problème de /bin/sh : 0 can’t access tty n'est pas résolu...
Utile en cas de plusieurs versions de Firefox installées sur le même poste (avant la v67).
Bonjour,
Votre conseiller (...), après examen de votre fiche de contact, vous propose de rédiger votre (...).
Connectez-vous sur le site du CNAM, pour renseigner ce (...) .
(...)
Pour toute question ou demande d'information, vous pouvez contacter votre conseiller.
Rappel de vos identifiants de connexion au site :
- identifiant : (...)
- mot de passe : (...)
Le service Compétences, expérience et validation
Direction nationale des formations
Le Cnam
Encore un exemple qui montre que Sourceforge est à bannir.
Utilisez des outils que vous maîtrisez.
Ne pas donner le panier avec tous ses œufs, l'eau du bain et le bébé !
Par Jean-Philippe Smadja.
C'est long, mais c'est bigrement intéressant.
Brillant !
/**
* Allows running a callback on all files in a deep directory structure
*
* @author Aidan Lister <aidan@php.net>
* @param string $dirname The directory to walk
* @param callable $callable The callable to execute on all files found
* @param mixed $arg{n} Extra parameters to be passed to the callable
* @return mixed The return value of the last callable run
*/
function directory_walk($dirname, $callable)
{
$ignore = array('.', '..', '.DS_Store');
$args = func_get_args();
array_shift($args);
// Sanity check
if (!file_exists($dirname)) {
return false;
}
// Create and iterate stack
$stack = array($dirname);
while ($entry = array_pop($stack)) {
if (is_link($entry)) continue;
// Run the action
if (is_file($entry)) {
$ret = call_user_func_array($callable, array($entry) + $args);
continue;
}
// Add the directory into the stack
$dh = opendir($entry);
while (false !== $child = readdir($dh)) {
if (in_array($child, $ignore)) continue;
$child = $entry . DIRECTORY_SEPARATOR . $child;
$stack[] = $child;
}
closedir($dh);
}
return $ret;
}
So, for some examples. We’ll start simple and simply print the directory:
$func = create_function('$file', 'echo "found $file";'); directory_walk('target-dir', $func);Which for me outputs:
found target-dir/foo found target-dir/bar found target-dir/baz found target-dir/baz/ding found target-dir/baz/dong found target-dir/baz/dong/witchWhat if we wanted to add a
.txtextension to all of these files? We could write:function my_rename($entry, $extension) { if (is_file($entry)) { rename($entry, $entry . $extension); } } directory_walk('target-dir', 'my_rename', '.txt');Another example might be deleting all the .svn or CVS folders in a directory. We could write:
function delsvn($file) { $ext = substr($file, strlen($file)-4,strlen($file)); if ($ext === '.svn') rmdirr($ext); } directory_walk('test', 'delsvn');Note that the above example used the recursive delete function also.
Happy stacking.
C'est beau !