PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

♪ 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)

Comment un accord commercial confidentiel pourrait changer l’Internet mondial | Slate.fr

lundi 15 juin 2015 à 15:42
GuiGui's Show - Liens 15/06/2015
« Le 3 juin, WikiLeaks a publié l’ébauche d’un texte destiné à devenir le plus grand accord commercial international dont vous ayez jamais entendu parler: le Trade in Services Agreement (Accord sur le commerce des services), ou Tisa. Et dans l’un des douze chapitres qui ont fuité (qui traitent principalement de sujets comme «les services de transport aérien» ou la «compétitivité des services de livraison») se cache un débat capital sur la vie privée en ligne et l’Internet mondial.

[...]

Mais le Tisa est différent. Le projet qui a fuité, proposé par les États-Unis et plusieurs autres pays, déclare qu’un gouvernement ne peut empêcher une société étrangère de services de «transférer [accès, traitement ou stockage] des informations, y compris personnelles, à l’intérieur ou à l’extérieur de son territoire». Pour résumer, cela revient à dire que les mesures de protection de la vie privée peuvent être traitées comme des freins au commerce.

Cela pourrait s’appliquer à la plupart des règlements relatifs à la vie privée puisqu’ils s’appliquent aux sociétés étrangères (et pas uniquement au sein de l’UE). Cela s’appliquerait aussi aux réglementations américaines envers les sociétés étrangères. Par exemple, la loi américaine sur les données médicales impose que le patient donne son consentement pour que les données relatives à sa santé soient partagées. Techniquement, c’est une restriction sur les transferts d’informations et elle pourrait donc être invalidée par le Tisa si rien ne change.

Nous ne pouvons savoir si ce projet figurera finalement dans l’accord final. Mais, si c’est le cas, la question cruciale sera de savoir dans quelle mesure les réglementations sur la vie privée (comme la loi américaine sur les données médicales ou les lois européennes de protection des données) pourraient en être exemptées.

[...]

Si cela semble compliqué… c’est que ça l’est. Le point important est que cet accord commercial renferme un débat crucial sur les capacités des gouvernements à protéger efficacement les libertés civiles. Et il n’est pas considéré comme un débat sur les droits de l’homme. Il est traité uniquement comme une question économique, en ignorant les implications pour les droits de l’homme, et il est gardé dans un document classé confidentiel, que le public ne voit qu’aujourd’hui, soit des mois après sa négociation, et seulement parce qu’il a été divulgué par WikiLeaks.

Tout ce que contient le Tisa n’est pas à jeter. Assurer la protection d’un Internet mondial et ouvert grâce au commerce pourrait être, en théorie, une bonne idée. Mais ces points devraient être ouvertement débattus et non pas vendus dans le cadre d’un énorme accord qui traite aussi bien de la vie privée sur Internet que des services de transports maritimes. »
(Permalink)

Handwriting.io – Digital Handwriting

lundi 15 juin 2015 à 15:40
Bookmark Bronco 15/06/2015
Tiens, c'est sympa, ça: un service permettant d'imiter l'écriture manuscrite: ce n'est pas une police de caractères manuscrite car le service introduit des variations sur chaque caractère afin de le rendre plus naturel au sein du flot d'écriture.
Le rendu est étonnamment naturel, en effet...
(Permalink)

Choses vues, sur le web et ailleurs 16/06/2015
Un service permettant d'imiter l'écriture manuscrite
via Bronco
(Permalink)

Nekoblog.org :: Marque-pages 18/06/2015
(via http://sammyfisherjr.net/Shaarli/?5LxHZw)
(Permalink)

25 Powerful Examples Of Street Art That Tell The Uncomfortable Truth

lundi 15 juin 2015 à 15:30
Shaarli de Marc 15/06/2015
Des tags qui dénoncent... Bien profondément.
(Permalink)