transition_1 transition_2
« Comment je suis devenu invisible ? »
Voir le docu
var i = 0, names; var i = 0, names; var i = 0, names; var i = 0, names; var i = 0, names; var i = 0, names; var i = 0, names; var i = 0, names;
if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') {
if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;
for (names = _.keys(name); i < names.length ; i++) { for (names = _.keys(name); i < names.length ; i++) { for (names = _.keys(name); i < names.length ; i++) { for (names = _.keys(name); i < names.length ; i++) {
memo = iteratee(memo, names[i], name[names[i]], opts);} memo = iteratee(memo, names[i], name[names[i]], opts);} memo = iteratee(memo, names[i], name[names[i]], opts);} memo = iteratee(memo, names[i], name[names[i]], opts);} memo = iteratee(memo, names[i], name[names[i]], opts);}
} else if (name && eventSplitter.test(name)) { } else if (name && eventSplitter.test(name)) { } else if (name && eventSplitter.test(name)) { } else if (name && eventSplitter.test(name)) { } else if (name && eventSplitter.test(name)) { } else if (name && eventSplitter.test(name)) {
for (names = name.split(eventSplitter); i < names.length; i++) { for (names = name.split(eventSplitter); i < names.length; i++) { for (names = name.split(eventSplitter); i < names.length; i++) { for (names = name.split(eventSplitter); i < names.length; i++) { for (names = name.split(eventSplitter); i < names.length; i++) { for (names = name.split(eventSplitter); i < names.length; i++) {
if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') {
if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;
for (names = _.keys(name); i < names.length ; i++) {
} else if (name && eventSplitter.test(name)) {
for (names = name.split(eventSplitter); i < names.length; i++) {
memo = iteratee(memo, names[i], callback, opts);}
} else {
memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);}
return memo; return memo; return memo; return memo; return memo;
var i = 0, names; var i = 0, names; var i = 0, names; var i = 0, names; var i = 0, names; var i = 0, names; var i = 0, names; var i = 0, names;
if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') {
if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;
for (names = _.keys(name); i < names.length ; i++) { for (names = _.keys(name); i < names.length ; i++) { for (names = _.keys(name); i < names.length ; i++) { for (names = _.keys(name); i < names.length ; i++) {
memo = iteratee(memo, names[i], name[names[i]], opts);} memo = iteratee(memo, names[i], name[names[i]], opts);} memo = iteratee(memo, names[i], name[names[i]], opts);} memo = iteratee(memo, names[i], name[names[i]], opts);} memo = iteratee(memo, names[i], name[names[i]], opts);}
} else if (name && eventSplitter.test(name)) { } else if (name && eventSplitter.test(name)) { } else if (name && eventSplitter.test(name)) { } else if (name && eventSplitter.test(name)) { } else if (name && eventSplitter.test(name)) { } else if (name && eventSplitter.test(name)) {
for (names = name.split(eventSplitter); i < names.length; i++) { for (names = name.split(eventSplitter); i < names.length; i++) { for (names = name.split(eventSplitter); i < names.length; i++) { for (names = name.split(eventSplitter); i < names.length; i++) { for (names = name.split(eventSplitter); i < names.length; i++) { for (names = name.split(eventSplitter); i < names.length; i++) {
if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') { if (name && typeof name === 'object') {
if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;
for (names = _.keys(name); i < names.length ; i++) {
} else if (name && eventSplitter.test(name)) {
for (names = name.split(eventSplitter); i < names.length; i++) {
memo = iteratee(memo, names[i], callback, opts);}
} else {
memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);}
return memo; return memo; return memo; return memo; return memo;

if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;
for (names = _.keys(name); i < names.length ; i++) {
} else if (name && eventSplitter.test(name)) {
for (names = name.split(eventSplitter); i < names.length; i++) {
memo = iteratee(memo, names[i], callback, opts);}
} else {
memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);} memo = iteratee(memo, name, callback, opts);}
return memo; return memo; return memo; return memo; return memo;
12 conseils pour devenir invisible
David Lyon, L'entretien
Karsten Nõhl, L'entretien
Philip Zimmermann, L'entretien
Bruce Schneier, L'entretien
Zenzla, L'hygiène numérique
Aeris, La sécurité des mails
Karsten Nõhl, La sécurité des opérateurs téléphoniques
Richard Stallman, L'entretien
David Lyon, Facebook
Jérôme Notin, Les applications
Adam Harvey, La reconnaissance faciale
Karsten Nõhl, L'anonymat sur internet