PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli

⇐ retour index

L’intolérance au lactose est-elle une maladie ? [Vidéo]

lundi 15 juin 2015 à 19:41
Fou à lier 15/06/2015
Super. Plein de choses intéressantes. Par exemple, il n'y a pas de lactose dans la mozarella !
(Permalink)

Byte Rot: Five crazy abstractions my Deep Learning word2vec model just did

lundi 15 juin 2015 à 19:35
Prog, actu, high tech : Liens en vracs 15/06/2015
Présentation d'un algo de deep learning capable de faire des abstractions en stockant sous forme de vecteur chaque mot.

"And what is much more interesting is the arithmetics: vectors can be added or subtracted for example vector of Queen is almost equal to King + Woman - Man."
(Permalink)

Il n'y a pas des lois contre ce genre de trucs? - Imgur

lundi 15 juin 2015 à 19:28
some links − chabotsi 15/06/2015
Non, vraiment… ces trucs là, qu’on veut vous refourguer à la sortie du tram et partout dans la rue le matin, faut pas les prendre.

via : https://www.reddit.com/r/france/comments/39wq6y/il_ny_a_pas_des_lois_contre_ce_genre_de_trucs/


edit : D’ailleurs, aujourd’hui, j’avais mon tee-shirt « Tous les jours je lave mon cerveau avec la pub ». Et au labo quelqu’un le regarde, sourit et me dit « ah ah, excellent. Comme si la pub c’était un lavage de cerveau et nous des zombis ». Bah oui !! Un peu !
(Permalink)

@jeekajoo shaarlinks > some links − chabotsi 15/06/2015
Hahaha. https://socioarchi.files.wordpress.com/2014/01/tous-les-jours-je-lave-mon-cerveau-avec-la-pub1.png

20minutes, tout comme metro ou direct-matin, sont des torchons à éviter.
Il y a d'une part la publicité, et d'autre part il y a les articles publi-rédactionnels — mal indiqués et noyés dans la masse — pour lesquels des entreprises ont payés des RP (http://fr.wikipedia.org/wiki/Relations_presse) pour apparaître.
Le plus efficace c'est quand ils associent les 2 comme dans l'exemple que je reshaarlink.

Lien vers l'image: http://imgur.com/MBi0A6S
Source: https://www.reddit.com/r/france/comments/39wq6y/il_ny_a_pas_des_lois_contre_ce_genre_de_trucs/
(Permalink)

♪ Ratatat - Wildcat - YouTube

lundi 15 juin 2015 à 19:22
KraZhtest - Liens utiles - C'est le bordel 15/06/2015
{random tiger picture}

Plus les riches sont riches et moins la croissance est forte

lundi 15 juin 2015 à 18:57
Liens en vrac de Clem 15/06/2015
C'est tellement évident...
(Permalink)

Jcfrog's shaarli 16/06/2015
(Permalink)

Escales internautiques 17/06/2015
OSEF de la croissance.
(Permalink)

shaarli de disanv 25/06/2015
"Lorsque la part de gâteau des 20 % les plus aisés s’accroît de 1 %, le produit intérieur brut (PIB) progresse moins (- 0,08 point) dans les cinq années qui suivent. Cela laisse penser que les avantages des plus riches ne ruissellent pas vers le bas. En revanche, une augmentation du même montant de la part des revenus détenue par les 20 % les plus pauvres est associée à une croissance plus forte de 0,38 point.

   […]

   Autre découverte intéressante : l’assouplissement du marché du travail va de pair avec une inégalité croissante et avec l’enrichissement des 10 % les plus aisés. Les auteurs en concluent que la flexibilité du marché du travail bénéfice aux riches et réduit le pouvoir de négociation des travailleurs pauvres."

Tiens tiens, la théorie libérale démontée par le Fonds Monétaire International. On aura tout vu. Intéressant en tout cas, et à mettre de côté !
(Permalink)

Bon appétit les petites bulles, Agar.io

lundi 15 juin 2015 à 18:37
@◄ Raphael's shaarlinks ► 15/06/2015
Un petit jeu en ligne sympa ! :-)
(Permalink)

Emergency Kittens on Twitter: "drum solo dreams http://t.co/WrLnOD5c8J"

lundi 15 juin 2015 à 17:58
Les liens de Kevin Merigot 15/06/2015
ARRÊTEZ TOUT LES MECS ! J'AI TROUVÉ UN BATTEUR !

(via S.)
(Permalink)

A Hayange, la colère monte contre le FN - Libération

lundi 15 juin 2015 à 17:45
Shaarli de Marc 15/06/2015
- Des questions ?
- Non
- Tant mieux...
(Permalink)

Escales internautiques 17/06/2015
(Permalink)

Lucia Soto - Doors of London

lundi 15 juin 2015 à 17:37
Marquetapages Shazen 15/06/2015
A collection of illustrations by Lucia Soto
(Permalink)

Le renforcement du renseignement à nouveau débattu au Parlement - rts.ch - Suisse

lundi 15 juin 2015 à 17:30
GuiGui's Show - Liens 15/06/2015
Tiens, la Suisse aussi révise sa législation encadrant les services de renseignement ?! Moi qui pensait que la Suisse étant comme l'Allemagne : irréprochable (https://shaarli.guiguishow.info/?z29rSg). Même que Snowden en dit du bien et que Phil Zimmermann veut y vivre. L'herbe est toujours plus verte chez le voisin, hein. Boom, bitches, deal with it ! :)

C'est affligeant, c'est le même contexte/prétexte que nous (terrorisme), les mêmes moyens (surveillance des communications sous autorisation limitée dans le temps, vue et sonorisation des lieux privés, installer des chevaux de Troie), ils ont aussi un Cazeneuve/Valls local (Ueli Maurer),... Reste à voir les contre-pouvoirs prévus.


« Le projet de loi sur le renseignement vise à donner davantage de moyens au Service de renseignement de la Confédération, notamment pour lutter contre le terrorisme.

Le texte, accepté en mars par le Conseil national, doit maintenant passer devant le Conseil des Etats. Rejeté par la gauche, qui brandit la menace d'un référendum, il suscite de vives inquiétudes concernant la protection des données.

[...]

Pour le conseiller fédéral Ueli Maurer, la réponse est toute trouvée: "Il faut réduire la liberté d’une minorité de criminels pour garantir celle de la majorité des gens".

[...]

Le SRC pourrait donc procéder à des "recherches spéciales":
 - Surveiller des communications (courriers, téléphone, courriel) moyennant une autorisation limitée dans le temps.

 - Observer des faits dans des lieux privés (et au besoin y installer des micros)

 - Perquisitionner secrètement des systèmes informatiques et y installer des "chevaux de Troie"

[...]

La majorité du Conseil national a estimé nécessaire, lors de la session de printemps du Parlement en mars dernier, d'offrir davantage de moyens au Service de renseignement de la Confédération (SRC) afin, notamment, de lutter contre le terrorisme. La Chambre basse a donc accepté le projet de nouvelle loi sur le renseignement (LRens).

Les exactions du groupe Etat islamique ainsi que les attentats de Paris et de Copenhague en janvier dernier ont joué un rôle déterminant dans le débat.

De nombreuses craintes ont toutefois été formulées par les partis de gauche, notamment celle d'une nouvelle "affaire des fiches" ou d'une surveillance généralisée du réseau internet. »
(Permalink)

Lose yourself in the scenes of Pixels Huh — Retronator Magazine — Medium

lundi 15 juin 2015 à 17:24
Marquetapages Shazen 15/06/2015
Pixel art d'Octavi Navarro
Son site Pixels Huh : http://www.pixelshuh.com/
(Permalink)

Creative games for creative designers

lundi 15 juin 2015 à 16:59
Marquetapages Shazen 15/06/2015
Des jeux pour designers / codeurs
(Permalink)

KUNG FURY Official Trailer [HD] - YouTube

lundi 15 juin 2015 à 16:58
Vinc3r's links 15/06/2015
un nanard assumé, je me note ça
(Permalink)

Le sida, toujours là. . .

lundi 15 juin 2015 à 16:41
Fou à lier 15/06/2015
Un bon et utile rappel sur le SIDA, à l'occasion de la campagne annuelle pour la prévention et l'information.
Quelques proba (qui sont incroyablement basses, mais la loi des grands nombres existe même et surtout avec les maladies) :
«  [from Wikipedia]
- 0,03 % à 0,07 % dans le cas de rapport vaginal "passif"
- 0,02 % à 0,05 % dans le cas de rapport vaginal "actif"
- 0,5 % à 3 % dans le cas de rapport anal "passif"
- 0,01 % à 0,185 % dans le cas de rapport anal "actif" »

La campagne de AIDES est très bonne d'ailleurs, et j'aime beaucoup son principe : ils ont "humanisé" le SIDA en le faisant participer (virtuellement je crois) aux réseaux sociaux. Une petite voix qui vient dire : je suis là, hého.
(Permalink)

Youssoupha : « Il faut créer un lobby du rap français »

lundi 15 juin 2015 à 16:40
Fou à lier 15/06/2015
Oh, génial. Youssoupha sort un nouvel album.
Mec (oui, tu sais que c'est à toi qu'je parle) t'as besoin de nouveau son pour tes oreilles.
(Permalink)

Un Boeing 787-9 Dreamliner décolle à la verticale

lundi 15 juin 2015 à 16:32
bookmarks 15/06/2015
impressionant
(Permalink)

Signature de cercle — Wikipédia

lundi 15 juin 2015 à 16:30
GuiGui's Show - Liens 15/06/2015
« La signature de cercle (Ring signature), aussi appelé signature d'anneau, est un procédé cryptographique permettant à une personne de signer électroniquement de façon anonyme un message ou un document au nom d'un "cercle". Les membres de ce cercle sont choisis par l'auteur de la signature et ne sont pas nécessairement informés de leur implication dans la création de la signature électronique. La seule contrainte est qu'ils doivent tous avoir une clef cryptographique publique.

[...]

Comme l'indique le titre de l'article où elle est décrite pour la première fois, How to Leak a Secret1, le but premier de cette signature est de permettre la fuite d'information.
Dans cet article est donné l'exemple d'un membre d'un cabinet ministériel voulant donner à un journaliste des informations sur le premier ministre. Il ne désire évidemment pas divulguer son identité, mais souhaite que le journaliste sache que la fuite vient du cabinet et non pas d'un plaisantin. La signature de cercle lui permet ainsi de signer en tant que membre du cabinet ministériel, et non en tant qu'individu, sans que ses collègue soient au courant, ni que quiconque puisse remonter à lui, contrairement à la signature de groupe (en)qui impose une coopération des membres inclus dans la signature et la possibilité de pour une personne déterminé à l'initialisation de connaître l'identité du signataire. »
(Permalink)

pure JavaScript equivalent to jQuery's $.ready() how to call a function when the page/dom is ready for it - Stack Overflow

lundi 15 juin 2015 à 16:15
Liens Ecyseo 15/06/2015
The simplest thing to do in the absence of a framework that does all the cross-browser compatibility for you is to just put a call to your code at the end of the body. This is faster to execute than an onload handler because this waits only for the DOM to be ready, not for all images to load. And, this works in every browser.
{code
<html>
<head>
</head>
<body>
Your HTML here

<script>
// self executing function here
(function() {
  // your page initialization code here
  // the DOM will be available here

})();
</script>
</body>
</html>
code}
If you really don't want to do it this way and you need cross browser compatibility and you don't want to wait for window.onload, then you probably should go look at how a framework like jQuery implements it's $(document).ready() method. It's fairly involved depending upon the capabilities of the browser.

To give you a little idea what jQuery does (which will work wherever the script tag is placed), if supported, it tries the standard:

{code document.addEventListener('DOMContentLoaded', fn, false);code}

with a fallback to:

{code window.addEventListener('load', fn, false )code}

or for older versions of IE, it uses:

{code document.attachEvent("onreadystatechange", fn);code}

with a fallback to:

{code window.attachEvent("onload", fn);code}

And, there are some work-arounds in the IE code path that I don't quite follow, but it looks like it has something to do with frames.

Here is a full substitute for jQuery's .ready() written in plain javascript:

{code (function(funcName, baseObj) {
   // The public function name defaults to window.docReady
   // but you can pass in your own object and own function name and those will be used
   // if you want to put them in a different namespace
   funcName = funcName || "docReady";
   baseObj = baseObj || window;
   var readyList = [];
   var readyFired = false;
   var readyEventHandlersInstalled = false;

   // call this when the document is ready
   // this function protects itself against being called more than once
   function ready() {
       if (!readyFired) {
           // this must be set to true before we start calling callbacks
           readyFired = true;
           for (var i = 0; i < readyList.length; i++) {
               // if a callback here happens to add new ready handlers,
               // the docReady() function will see that it already fired
               // and will schedule the callback to run right after
               // this event loop finishes so all handlers will still execute
               // in order and no new ones will be added to the readyList
               // while we are processing the list
               readyList[i].fn.call(window, readyList[i].ctx);
           }
           // allow any closures held by these functions to free
           readyList = [];
       }
   }

   function readyStateChange() {
       if ( document.readyState === "complete" ) {
           ready();
       }
   }

   // This is the one public interface
   // docReady(fn, context);
   // the context argument is optional - if present, it will be passed
   // as an argument to the callback
   baseObj[funcName] = function(callback, context) {
       // if ready has already fired, then just schedule the callback
       // to fire asynchronously, but right away
       if (readyFired) {
           setTimeout(function() {callback(context);}, 1);
           return;
       } else {
           // add the function and context to the list
           readyList.push({fn: callback, ctx: context});
       }
       // if document already ready to go, schedule the ready function to run
       if (document.readyState === "complete") {
           setTimeout(ready, 1);
       } else if (!readyEventHandlersInstalled) {
           // otherwise if we don't have event handlers installed, install them
           if (document.addEventListener) {
               // first choice is DOMContentLoaded event
               document.addEventListener("DOMContentLoaded", ready, false);
               // backup is window load event
               window.addEventListener("load", ready, false);
           } else {
               // must be IE
               document.attachEvent("onreadystatechange", readyStateChange);
               window.attachEvent("onload", ready);
           }
           readyEventHandlersInstalled = true;
       }
   }
})("docReady", window); code}

The latest version of the code is shared publicly on GitHub at https://github.com/jfriend00/docReady

Usage:
{code
// pass a function reference
docReady(fn);

// use an anonymous function
docReady(function() {
   // code here
});

// pass a function reference and a context
// the context will be passed to the function as the first argument
docReady(fn, context);

// use an anonymous function with a context
docReady(function(context) {
   // code here that can use the context argument that was passed to docReady
}, ctx);
code}
This has been tested in:

IE6 and up
Firefox 3.6 and up
Chrome 14 and up
Safari 5.1 and up
Opera 11.6 and up
Multiple iOS devices
Multiple Android devices

Working implementation and test bed: http://jsfiddle.net/jfriend00/YfD3C/

Here's a summary of how it works:

   1. Create an IIFE (immediately invoked function expression) to we can have non-public state variables.
   2. Declare a public function {s{i docReady(fn, context)i}s}
   3. When {s{i docReady(fn, context)i}s} is called, check if the ready handler has already fired. If so, just schedule the newly added callback to fire right after this thread of JS finishes with {s{i setTimeout(fn, 1).i}s}
   4. If the ready handler has not already fired, then add this new callback to the list of callbacks to be called later.
   5. Check if the document is already ready. If so, execute all ready handlers.
   6. If we haven't installed event listeners yet to know when the document becomes ready, then install them now.
   7. If {s{i document.addEventListener i}s} exists, then install event handlers using .addEventListener()i}s} for both {s{i "DOMContentLoaded" i}s} and {s{i "load" i}s} events. The {s{i "load" i}s} is a backup event for safety and should not be needed.
   8. If {s{i document.addEventListener i}s} doesn't exist, then install event handlers using {s{i .attachEvent() i}s} for {s{i "onreadystatechange" i}s} and {s{i "onload" i}s} events.
   9. In the {s{i onreadystatechange i}s} event, check to see if the {s{i document.readyState === "complete" i}s} and if so, call a function to fire all the ready handlers.
   10. In all the other event handlers, call a function to fire all the ready handlers.
   11. In the function to call all the ready handlers, check a state variable to see if we've already fired. If we have, do nothing. If we haven't yet been called, then loop through the array of ready functions and call each one in the order they were added. Set a flag to indicate these have all been called so they are never executed more than once.
   12. Clear the function array so any closures they might be using can be freed.

Handlers registered with {s{i docReady() i}s} are guaranteed to be fired in the order they were registered.

If you call {s{i docReady(fn)i}s} after the document is already ready, the callback will be scheduled to execute as soon as the current thread of execution completes using setTimeout(fn, 1) i}s}. This allows the calling code to always assume they are async callbacks that will be called later, even if later is as soon as the current thread of JS finishes and it preserves calling order.

via http://user23.net/links/index.php
(Permalink)

ISP Column - June 2015

lundi 15 juin 2015 à 15:57
Les liens de Jim 15/06/2015
"The IPv6 picture in Belgium is impressive, where almost one half of the users in Belgium are now IPv6 capable. "

Pas mal. C'est le seul avantage que je peux voir à avoir peu d'acteurs: dès qu'un se met en branle, ça fait monter les chiffres...
Surtout que les choses ont mis du temps à bouger.
Par contre, s'ils pouvaient éviter de donner un /128, ça serait sympa (on perd un peu du bénéfice d'IPv6, là)
(Permalink)

DIY électricté

lundi 15 juin 2015 à 15:44
Les liens de Tom 15/06/2015
Sérieusement ?…
(Permalink)