Chants d'ailleurs
Dans le flot continu des trilles virtuels de la Toile
La Toile est un vaste univers où l'on peut facilement se perdre. C'est même souvent pour cela qu'on s'y aventure, et qu'on se laisse guider de lien en lien.
Du moins, c'est comme cela que je la préfère, cette Toile magique.
Mais il est parfois bon de posséder une boussole, une carte, ou de pouvoir faire appel à un guide qui nous évitera les chausse-trappes et nous dévoilera des trésors que nous aurions pu ignorer sans son aide.
C'est à cela que sert cette section du nid d'écaille & de plume. J'y consigne mes plus grandes trouvailles.
Un peu comme il était d'usage de le faire aux débuts du web, avec les fameux bookmarks que l'on publiait comme de longues listes de liens, parfois morts, parfois moribonds, parfois encore bien vivants, ou plus tard sur les blogrolls. Les réseaux sociaux semblent vouloir tuer cette tradition, mais il me plaît de la maintenir.
Alors, je vous invite à suivre quelques uns des liens qui suivent.
Revenez-y de temps à autre, car cette section, plus que tout autre, est amenée à évoluer...
Les articles Vers l'Infini et Au-delà
Il m'arrive de mettre en avant certains sites et d'en parler dans des articles dédiés. Vous pouvez retrouver ici tous les articles de cette catégorie, rangés par ordre chronologique descendant.
D’autres mondes à explorer sur la Toile, spécial podcasts 2024
D’autres mondes à explorer sur la Toile, spécial podcasts 2020
Un réseau social personnel grâce au RSS
RSS, sur l’écume des flux & reflux des océans numériques
Lettre vivante
D’autres mondes à explorer sur la Toile, automne 2018
Cinquante nuances d’horreur
D’autres mondes à explorer sur la Toile, été 2016
D’autres mondes à explorer sur la Toile, fin 2015
Les flux des marées électroniques
Mieux qu'une liste austère de liens, je préfère vous livrer ici les flux RSS des sites que je trouve les plus pertinents.
(function () { var timer, abortTimer;
timer = setInterval( function() { if ( window.jQuery ) { clearInterval( timer ); afterContentArrived( window.jQuery ); } }, 67);
abortTimer = setTimeout( function () {
if ( !window.jQuery ) { clearInterval( timer ); console.log('FLOW-FLOW DEBUG MESSAGE: No jQuery on page, please make sure it is loaded because jQuery is plugin requirement'); } }, 20000);
function afterContentArrived ( $ ) {
"use strict";
var hash = '1742206734.8fc34197265d4c3c06ffe66d71d63ed988466e3500d4760c71436572d8af262f0614efa4ad4da017624bf75afaf368a1';
var opts = window.FlowFlowOpts || {"streams":{},"open_in_new":"yep","filter_all":"Tout","filter_search":"Rechercher","expand_text":"Voir plus","collapse_text":"R\u00e9duire","posted_on":"Post\u00e9 sur","followers":"Abonn\u00e9s","following":"Abonnements","posts":"Publications","show_more":"Voir plus","date_style":"wpStyleDate","dates":{"Yesterday":"Hier","s":"s","m":"m","h":"h","ago":"plus t\u00f4t","months":["Jan","F\u00e9v","Mars","Avril","Mai","Juin","Juillet","Ao\u00fbt","Sept","Oct","Nov","D\u00e9c"]},"lightbox_navigate":"Naviguez avec les touches fl\u00e9ch\u00e9es","view_on":"Voir sur","view_on_site":"Voir sur le site","view_all":"Voir tout","comments":"commentaires","scroll":"D\u00e9filer pour plus","no_comments":"Aucun commentaire pour l'instant.","check_comments":"Check all comments","be_first":"Soyez le premier !","loading":"Loading","server_time":1763456289,"forceHTTPS":"yep","isAdmin":false,"ajaxurl":"https:\/\/decaille-deplume.fr\/wp-admin\/admin-ajax.php","isLog":false,"plugin_base":"https:\/\/decaille-deplume.fr\/wp-content\/plugins\/flow-flow","plugin_ver":"4.9.72","domain":"decaille-deplume.fr","token":""};
var isLS = isLocalStorageNameSupported();
var FF_resource = window.FF_resource || { scriptDeferred: $.Deferred(), styleDeferred: $.Deferred(), scriptLoading: false, styleLoading: false };
if ( !window.FF_resource ) window.FF_resource = FF_resource; if ( !window.FlowFlowOpts ) window.FlowFlowOpts = opts;
var data = { 'shop': 'decaille-deplume.fr', 'action': 'fetch_posts', 'stream-id': '1', 'disable-cache': '', 'hash': hash, 'page': '0', 'preview': '0', 'token': '', 'boosted': '0' };
var isMobile = /android|blackBerry|iphone|ipad|ipod|opera mini|iemobile/i.test( navigator.userAgent );
var streamOpts = {"name":"Trilles du Ph\u0153nix","cloud":"nope","mod":"nope","order":"smartCompare","posts":"30","page-posts":"24","cache":"yep","cache_lifetime":"10","gallery":"nope","gallery-type":"classic","private":"nope","hide-on-desktop":"nope","hide-on-mobile":"nope","max-res":"nope","show-only-media-posts":"nope","titles":"yep","hidemeta":"nope","hidetext":"nope","headingcolor":"rgb(59, 61, 64)","subheadingcolor":"rgb(114, 112, 114)","hhalign":"center","bgcolor":"rgb(252, 250, 247)","filter":"yep","filtercolor":"rgb(59, 61, 64)","mobileslider":"nope","viewportin":"yep","width":"260","margin":"20","layout":"masonry","theme":"classic","gc-style":"style-1","upic-pos":"centered","upic-style":"round","bradius":"15","icon-style":"label2","icon-col":"colored","cardcolor":"rgb(255, 255, 255)","namecolor":"rgb(59, 61, 64)","textcolor":"rgb(102, 102, 102)","linkscolor":"rgb(165, 69, 46)","restcolor":"rgb(102, 102, 102)","shadow":"rgb(204, 204, 204)","bcolor":"rgba(0, 0, 0, 0.42)","talign":"center","icons-style":"outline","cards-num":"3","scrolltop":"yep","c-desktop":"5","c-laptop":"4","c-tablet-l":"3","c-tablet-p":"2","c-smart-l":"2","c-smart-p":"1","s-desktop":"15","s-laptop":"15","s-tablet-l":"10","s-tablet-p":"10","s-smart-l":"5","s-smart-p":"5","m-c-desktop":"5","m-c-laptop":"4","m-c-tablet-l":"3","m-c-tablet-p":"2","m-c-smart-l":"2","m-c-smart-p":"1","m-s-desktop":"15","m-s-laptop":"15","m-s-tablet-l":"10","m-s-tablet-p":"10","m-s-smart-l":"5","m-s-smart-p":"5","j-h-desktop":"260","j-h-laptop":"240","j-h-tablet-l":"220","j-h-tablet-p":"200","j-h-smart-l":"180","j-h-smart-p":"160","j-s-desktop":"0","j-s-laptop":"0","j-s-tablet-l":"0","j-s-tablet-p":"0","j-s-smart-l":"0","j-s-smart-p":"0","c-r-desktop":"2","c-r-laptop":"2","c-r-tablet-l":"2","c-r-tablet-p":"2","c-r-smart-l":"1","c-r-smart-p":"1","c-c-desktop":"5","c-c-laptop":"4","c-c-tablet-l":"3","c-c-tablet-p":"3","c-c-smart-l":"3","c-c-smart-p":"3","c-s-desktop":"0","c-s-laptop":"0","c-s-tablet-l":"0","c-s-tablet-p":"0","c-s-smart-l":"0","c-s-smart-p":"0","c-autoplay":"","c-arrows-always":"yep","c-arrows-mob":"nope","c-dots":"yep","c-dots-mob":"nope","wallwidth":"","wallvm":"20","wallhm":"0","wallcomments":"yep","g-ratio-w":"1","g-ratio-h":"2","g-ratio-img":"1\/2","g-overlay":"nope","m-overlay":"nope","css":".ff-share-wrapper a:hover:before,\n.ff-slideshow .ff-share-wrapper,\n.ff-slideshow .ff-share-wrapper:hover,\n.ff-slideshow .ff-share-wrapper .ff-icon-share,\n.ff-slideshow .ff-share-popup,\n.ff-slideshow .ff-share-popup a,\n.ff-slideshow .ff-share-popup:after,\n.ff-slideshow .ff-share-popup a,\n.ff-slideshow .ff-share-popup a:hover,\n.ff-share-popup,\n.ff-has-overlay .ff-share-popup,\n.ff-share-popup:before,\n.ff-share-popup:after,\n.ff-share-wrapper,\n.ff-share-popup a,\n.ff-share-popup a:before,\n.ff-share-popup a:hover:before,\n.ff-share-popup a:after,\n.ff-slideshow .ff-share-popup a:after,\n.ff-share-popup .ff-tw-share:after,\n.ff-share-popup .ff-gp-share:after,\n.ff-share-popup .ff-pin-share:after,\n.ff-share-popup .ff-li-share:after, \n.ff-share-popup .ff-email-share:after,\n.ff-share-popup a:hover:after,\n.ff-share-popup a:before,\n.ff-img-holder img {\ndisplay : none !important;\n}","template":["image","header","text","meta"],"tv":"nope","tv-int":"5","big":"nope","id":"1","moderation":"nope","last_changes":1704722124,"status":"1","feeds":[{"id":"fm39706","errors":[],"status":"1","enabled":"yep","last_update":"Mar 11 04:28","cache_lifetime":"10080","system_enabled":"1","boosted":"nope","content":"https:\/\/julienhirtauteur.wordpress.com\/feed\/","channel-name":"Julien Hirt, Auteur","avatar-url":"","hide-caption":"nope","rich-text":"nope","mod":"nope","type":"rss","include":"","filter-by-words":""},{"id":"kq52263","errors":[],"status":"1","enabled":"yep","last_update":"Mar 18 02:29","cache_lifetime":"60","system_enabled":"1","boosted":"nope","content":"https:\/\/l-oeil-bande.blogspot.com\/feeds\/posts\/default","channel-name":"","avatar-url":"","hide-caption":"nope","rich-text":"yep","mod":"nope","type":"rss","include":"","filter-by-words":"","page":"1"},{"id":"nx40576","errors":[],"status":"1","enabled":"yep","last_update":"Mar 18 02:29","cache_lifetime":"60","system_enabled":"1","boosted":"nope","content":"http:\/\/etunpeudeneurologie.blogspot.com\/feeds\/posts\/default","channel-name":"","avatar-url":"","hide-caption":"nope","rich-text":"nope","mod":"nope","type":"rss","include":"","filter-by-words":""},{"id":"so50164","errors":[],"status":"1","enabled":"yep","last_update":"Mar 20 04:07","cache_lifetime":"1440","system_enabled":"1","boosted":"nope","content":"https:\/\/www.aemarielle.com\/feed","channel-name":"Aemarielle","avatar-url":"","hide-caption":"nope","rich-text":"yep","mod":"nope","mod-approve":"nope","type":"rss","include":"","filter-by-words":""},{"id":"um15562","errors":[],"status":"1","enabled":"yep","last_update":"Mar 18 02:31","cache_lifetime":"60","system_enabled":"1","boosted":"nope","content":"http:\/\/littherapeute.wordpress.com\/feed\/","channel-name":"","avatar-url":"","hide-caption":"nope","rich-text":"yep","mod":"nope","type":"rss","include":"","filter-by-words":""},{"id":"vc66736","errors":[],"status":"1","enabled":"yep","last_update":"Mar 18 02:29","cache_lifetime":"60","system_enabled":"1","boosted":"nope","content":"http:\/\/feeds.feedburner.com\/lioneldavoust","channel-name":"","avatar-url":"","hide-caption":"nope","rich-text":"yep","mod":"nope","type":"rss","include":"","filter-by-words":""},{"id":"wp31969","errors":[],"status":"1","enabled":"yep","last_update":"Mar 18 02:31","cache_lifetime":"60","system_enabled":"1","boosted":"nope","content":"https:\/\/oliviersaraja.wordpress.com\/feed","channel-name":"","avatar-url":"","hide-caption":"nope","rich-text":"yep","mod":"nope","type":"rss","include":"","filter-by-words":""}],"preview":false}; var ads = false; streamOpts.shop = data.shop; streamOpts.plugin = 'flow_flow'; streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/ if ( streamOpts.layout == 'carousel' ) { streamOpts['layout'] = 'grid'; streamOpts['g-ratio-h'] = "1"; streamOpts['g-ratio-img'] = "1/2"; streamOpts['g-ratio-w'] = "1"; streamOpts['g-overlay'] = "yep"; streamOpts['c-overlay'] = "yep"; streamOpts['s-desktop'] = "0"; streamOpts['s-laptop'] = "0"; streamOpts['s-smart-l'] = "0"; streamOpts['s-smart-p'] = "0"; streamOpts['s-tablet-l'] = "0"; streamOpts['s-tablet-p'] = "0"; } else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/ streamOpts['layout'] = 'masonry'; }
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']); var ajaxDeferred; var script, style; var layout_pre = streamOpts.layout.charAt(0); var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list'; var imgIndex; if (isOverlay) { if (streamOpts.template[0] !== 'image') { for (var i = 0, len = streamOpts.template.length; i < len; i++) { if (streamOpts.template[i] === 'image') imgIndex = i; } streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]); } streamOpts.isOverlay = true; }; if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) { script = document.createElement('script'); script.src = "https://decaille-deplume.fr/wp-content/plugins/flow-flow/js/public.js?ver=4.9.72"; script.onload = function( script, textStatus ) { FF_resource.scriptDeferred.resolve(); }; document.body.appendChild(script); FF_resource.scriptLoading = true; }; if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) { style = document.createElement('link'); style.type = "text/css"; style.id = "ff_style"; style.rel = "stylesheet"; style.href = "https://decaille-deplume.fr/wp-content/plugins/flow-flow/css/public.css?ver=4.9.72"; style.media = "screen"; style.onload = function( script, textStatus ) { FF_resource.styleDeferred.resolve(); }; document.getElementsByTagName("head")[0].appendChild(style); FF_resource.styleLoading = true; } $cont.addClass('ff-layout-' + streamOpts.trueLayout); if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px'); ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data) ; $.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) { var response, $errCont, err; var moderation = 0; var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0]; try { /* response = JSON.parse(original); */ response = original; /* since 4.1 */ } catch (e) { window.console && window.console.log('Flow-Flow gets invalid data from server'); if (opts.isAdmin || opts.isLog) { $errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>'); $cont.before($errCont); $errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original); } return; }
if ( ! response ) { console.log( 'FLOW-FLOW: null response from server' ); return; }
// injecting ads for cloud streams if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) { post = response.items[ i ]; if ( ads[ i ] ) { ad = ads[ i ]; ad.id = 'ad_el_' + ad.id; newArr.push ( ad ); delete ads[ i ]; } newArr.push( post ); } response.items = newArr; } opts.streams['stream' + streamOpts.id]['items'] = response; if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {}; FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || []; var request, extension, style; for ( extension in FlowFlowOpts.dependencies ) { if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') { request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.72'); FlowFlow.extensionResourcesRequests.push(request); style = document.createElement('link'); style.type = "text/css"; style.rel = "stylesheet"; style.id = "ff_ad_style"; style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.72'; style.media = "screen"; document.getElementsByTagName("head")[0].appendChild(style); FlowFlowOpts.dependencies[extension] = 'loaded'; } } var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests); resourcesLoaded.done(function(){ var $stream, width; console.log('FLOW-FLOW data', response); $stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies); if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) { FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont); }
setTimeout(function(){ $cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide(); }, 0);
}).fail(function(){ console.log('Flow-Flow: resource loading failed'); });
var isErr = response.status === "errors"; if ((opts.isAdmin || opts.isLog) && isErr) { $errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>'); $cont.before($errCont); } });
function isLocalStorageNameSupported() { var testKey = 'test', storage = window.sessionStorage; try { storage.setItem(testKey, '1'); storage.removeItem(testKey); return true; } catch (error) { return false; } };
return false; } })()








