PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Thuban : Générer de la cryptomonaie en respectant les visiteurs

mercredi 4 octobre 2017 à 08:47

Vous avez peut-être déjà entendu parler de l'idée consistant à remplacer les encarts de publicité sur un site web par un bout de code javascript qui permet au visiteur de générer de la cryptomonaie pour le webmaster. Korben en a déjà parlé, et je dois avouer trouver le concept intéressant, mais pas pour les mêmes raisons que lui.

Tout d'abord, permettre à un site de financer son hébergement ne peut que l'encourager à améliorer le contenu. Jusqu'à présent, cela se fait par des publicités, à l'insu du visiteur, c'est envahissant et énervant.

Coinhive propose donc une alternative intéressante et beaucoup moins envahissante. Ce service propose notamment :

Non satisfait par les solutions proposées par coinhive, mais pourtant séduit par le concept, me voilà parti pour javascripter (si si ça se dit) en lisant la doc donnée. Laisser de la doc, je trouve ça vachement cool!
Voici les idées que je souhaite mettre en place :

Je pars du principe que c'est intéressant d'afficher la progression du hashage au visiteur, on prévoit dont un petit bout de html qui contiendra nos mesages :

On démarre le minage après un certain délai en arrière-plan avec cette fonction :

function start_miner_after(delay, to_compute) 
{
	setTimeout(function(){
		start_miner(to_compute, showmsg=false);
	}, delay*1000);
}

Si on veut ajouter un bouton pour que le visiteur lance le hashage par lui-même, on peut mettre le code html suivant dans sa page en précisant la quantité à hasher:

La fonction qui lance le minage est la suivante :

function start_miner(hash, throttle=0.5, showmsg=true)
{
	// 'hash' is the number of hash you want the user to compute. 
	// Must be a multiple of 256

	var miner = new CoinHive.Anonymous(public_key);
	miner.setThrottle(throttle);
	console.log('Start mining using ' + throttle * 100 + '% of CPU');
	miner.start();
	// Listen on events
	miner.on('found', function() { /* Hash found */ })
	//miner.on('accepted', function() { /* Hash accepted by the pool */ })

	// Run util it's computed
	var perc = 0;
	var timer = setInterval(function() {
		var totalHashes = miner.getTotalHashes();
		var acceptedHashes = miner.getAcceptedHashes();

		if (totalHashes >= hash){
			miner.stop();
			if (showmsg) { update_miner_msg(finish_msg); };
			clearInterval(timer);
		}
		else {
			if (showmsg) { 
				progress =  ' ';
				txt = loading_msg + progress
				update_miner_msg(txt);
			}
		}

	}, 1000);
}

Voici le code javascript au complet, à inclure comme d'habitude avec

<script src="/path/to/thubancoinhive.js">

J'ai mis quelques options au tout début pour faciliter son utilisation :

// coinhive functions to respect visitors
// thuban  https://yeuxdelibad.net/Blog
//
// 
must be included in your html code to show messages or progress bar // // To add a button "start mining", just put this code in your html : //
// // CHANGE HERE the public key of your coinhive account var public_key = 'CHANGEME'; var start_delay = 30; // seconds before starting to mine var to_compute = 1024; // numbers of hash to compute var loading_msg = 'Mining in proggress
'; var finish_msg = 'thank you'; var include = function(url, callback){ // from http://sametmax.com/include-require-import-en-javascript/ /* on crée une balise<script type="text/javascript"> */ var script = document.createElement('script'); script.type = 'text/javascript'; /* On fait pointer la balise sur le script qu'on veut charger avec en prime un timestamp pour éviter les problèmes de cache */ script.src = url + '?' + (new Date().getTime()); /* On dit d'exécuter cette fonction une fois que le script est chargé */ if (callback) { script.onreadystatechange = callback; script.onload = script.onreadystatechange; } /* On rajoute la balise script dans le head, ce qui démarre le téléchargement */ document.getElementsByTagName('head')[0].appendChild(script); } function update_miner_msg(txt) { msg = document.getElementById('coinhive'); msg.innerHTML = txt; } function start_miner_after(delay, to_compute) { setTimeout(function(){ start_miner(to_compute, showmsg=false); }, delay*1000); } function start_miner(hash, throttle=0.5, showmsg=true) { // 'hash' is the number of hash you want the user to compute. // Must be a multiple of 256 var miner = new CoinHive.Anonymous(public_key); miner.setThrottle(throttle); console.log('Start mining using ' + throttle * 100 + '% of CPU'); miner.start(); // Listen on events miner.on('found', function() { /* Hash found */ }) //miner.on('accepted', function() { /* Hash accepted by the pool */ }) // Run util it's computed var perc = 0; var timer = setInterval(function() { var totalHashes = miner.getTotalHashes(); var acceptedHashes = miner.getAcceptedHashes(); if (totalHashes >= hash){ miner.stop(); if (showmsg) { update_miner_msg(finish_msg); }; clearInterval(timer); } else { if (showmsg) { progress = ' '; txt = loading_msg + progress update_miner_msg(txt); } } }, 1000); } include('https://coinhive.com/lib/coinhive.min.js', function() { start_miner_after(start_delay, to_compute) ; })

Voilà, je vais tester ça quelques temps voir ce que ça donne, je serai peut-être déçu, mais qui ne tente rien...

Gravatar de Thuban
Original post of Thuban.Votez pour ce billet sur Planet Libre.

Thuban : Firefox 57 sur OpenBSD

mardi 3 octobre 2017 à 17:55

Pour les curieux qui voudraient tester le génialissime Firefox 57 sur OpenBSD, c'est possible. Un package est actuellement disponible pour test. Vous pouvez l'installer en allant le chercher directement sur https://packages.rhaalovely.net, il faut seulement désactiver la signature du paquet :

doas pkg_add -Dunsigned https://packages.rhaalovely.net/pub/OpenBSD/snapshots/packages/amd64/firefox-57.0beta4.tgz

Et voilà :

firefox 57 sous OpenBSD

N'hésitez pas à rapporter d'éventuels bugs au créateur du paquet, ce dernier parle français : Landry Breuil : landry@openbsd.org

Gravatar de Thuban
Original post of Thuban.Votez pour ce billet sur Planet Libre.

Renault : Fedora 27 Beta est disponible !

mardi 3 octobre 2017 à 17:00

C'est ce mardi 3 octobre que les utilisateurs du Projet Fedora seront ravis d'apprendre la disponibilité de la version Beta du futur Fedora 27.

Malgré les risques concernant la stabilité d’une version Beta, il est important de la tester ! En rapportant les bogues maintenant, vous découvrirez les nouveautés avant tout le monde, tout en améliorant la qualité de Fedora 27 et réduisez du même coup le risque de retard. Les versions en développements manquent de testeurs et de retours pour mener à bien leurs buts.

Cette version se distingue par l'absence de version Alpha préalable. Un grand effort sur la qualité a été entrepris pour essayer de se dispenser de cette étape intermédiaire. Et la qualité est en effet au rendez-vous.

Bureautique

Administration système

Développement

La modularité

Autour de Fedora

La version finale est pour le moment prévue pour le 9 novembre.

Si l'aventure vous intéresse, les images sont disponibles par Torrent.

Vous pouvez également procéder à une mise à niveau depuis votre Fedora existant, ou télécharger l'ISO depuis un site officiel.

En cas de bogue, n'oubliez pas de relire la documentation pour signaler les anomalies sur le Bugzilla ou de contribuer à la traduction sur Zanata.

Bons tests à tous !

Gravatar de Renault
Original post of Renault.Votez pour ce billet sur Planet Libre.

Articles similaires

elementary OS : AppEditor : gérer vos applications dans WingPanel

lundi 2 octobre 2017 à 23:44

AppEditor, c’est le couteau suisse de votre WingPanel, il vous permettra de gérer les applications qui se trouvent dans votre Launcher sans prise de tête.

Parfois, on découvre certaines applications et on se demande comment on a pu vivre sans : AppEditor se trouve dans cette liste. C’est Wolf117Warrior qui nous a trouvé cette petite pépite issue de l’AppCenter de notre système d’exploitation favori (ndlr : jolie trouvaille Wolf117Warrior).

 

Qu’est ce que AppEditor

AppEditor est une application développée par Adam Bieńkowski aka donadigo dont la première release est apparue sur Github le 15 Aout 2017, l’application en est actuellement à sa version 0.9.3.

Cette application mérite toute notre attention tant elle rend de fières services : elle permet de gérer et personnaliser le contenu du WingPanel sans avoir à mettre les mains dans le camboui ! Fini le triturage de méninge, l’application est on ne peut plus claire et intuitive :

AppEditor, le couteau suisse de WingPanel

Le design de cette application est plutôt bien travaillé, sur le côté gauche de l’application, se trouve le bandeau vertical qui liste les catégories d’applications avec vos applications installées.

AppEditor le couteau suisse de WingPanel

Une fois la sélection d’une application effectuée dans le bandeau latéral, il est possible d’avoir une vue précise du raccourci de votre application :

AppEditor le couteau suisse de WingPanel

Il est possible de modifier tous ces champs :

Il est même possible de remplacer l’icône de votre application qui sera affichée dans WingPanel (NDLR Utile pour ceux qui disposent d’un thème d’icônes personnalisé mais qui ne contient pas l’icône de votre application).

Comment installer AppEditor

Il faudra passer par l’AppCenter d’elementary OS ou via cette URL : appstream://com.github.donadigo.appeditor.desktop 

Et c’est parti !

 

De mon avis, c’est une application à garder sous le coude tant elle peut rendre service, il y a toutefois quelques éléments qui selon moi pourraient être améliorés :

 

Et vous, qu’en pensez-vous ?

Le billet AppEditor : gérer vos applications dans WingPanel a été publié sur le site de la elementary OS -

Gravatar de elementary OS
Original post of elementary OS.Votez pour ce billet sur Planet Libre.

Articles similaires

alterlibriste : Choix d'imprimante compatible avec mes besoins et GNU/Linux

lundi 2 octobre 2017 à 17:58

Comme je le signalais dans mon billet de rentrée, mon imprimante empêchait ma migration de Jessie à Stretch sur mon desktop.

En m’acharnant un peu, j’ai finalement réussi à faire fonctionner à peu près ma Lexmark S505 mais comme diraient nos cousins québécois, elle marche comme un mal de ventre depuis un bon bout de temps : parfois elle n’arrive pas à prendre les feuilles en disant qu’il n’y a plus de papier mais surtout lorsqu’il y a plusieurs pages à imprimer, il arrive qu’elle s’arrête brusquement au milieu de la dernière et ne bouge plus. Il faut alors annuler le job sur l’imprimante et dans la file d’attente, la débrancher ou la redémarrer pour que les impressions soient à nouveau lancées. Enfin, les quelques essais pour configurer le wi-fi n’ont pas été concluants. Bref, il était temps de songer à changer même si elle n’est pas en panne et que le problème vient probablement du driver fournit par le constructeur (et pas mis à jour depuis 5 ans).

J’avais pour intention de me tourner vers HP dont les imprimantes sont généralement très bien gérées par hplip, encore faut-il que le modèle soit pris en charge, ce qui n’est pas le cas pour les plus récents. Cela m’a fait plusieurs fois hésiter sur la finalisation de l’achat. Et puis, je me suis rendu compte que les cartouches génériques n’étaient pas forcément disponibles. Pour le moment, on consomme au moins 2-3 cartouches XL noires et un jeu de couleur pour environ 20 € par an en générique à comparer aux près de 150 € que coûteraient les cartouches du constructeur. Le dernier frein était de racheter exactement la même chose, une imprimante multifonction au prix à peu près identique, alors que j’avais déjà le même outil.

On imprime pas mal à la maison, que ce soit ma femme ou moi, nos activités professionnelles font que l’imprimante fonctionne tous les jours, les enfants aiment bien aussi sortir un truc de temps en temps. La fonction scanner est indispensable pour les copies de documents et occasionnellement pour numériser. Perso, la couleur ne me sert pas trop, on fait développer les photos pour pas cher par centaines par des grandes enseignes ; ma femme en a plus besoin mais dispose d’une imprimante et photocopieuse couleur sur son lieu de travail et au pire pourra encore utiliser la Lexmark.

Bref, mes gros sabots me mènent droit vers une imprimante laser d’autant qu’il y en a maintenant des multifonctions. J’avais aussi en mémoire un billet d’antistress, qui ne jurait que par sa Brother. Pour la couleur, il faut mettre au moins 200 € et après sondage, ce n’était pas totalement indispensable (même si souhaitable). Pour le monochrome, en multifonction, à partir de 100 €, on a quelque chose. J’ai privilégié la polyvalence en prenant le maximum de connexions possibles (USB, wi-fi et Ethernet) ainsi que le recto-verso automatique dont je me sers régulièrement.

J’ai bien sûr vérifié la disponibilité des drivers pour Linux et la bonne compatibilité et suis tombé sur une promotion intéressante de la Brother DCP-L2560W pour 150 € livraison incluse.

L’installation s’est faite sans problème, il y a un script qui télécharge et installe tous les paquets nécessaires. Seul bémol, le câble USB n’est pas fourni et je n’ai pas réussi à faire fonctionner le scanner en wi-fi, sinon, rien à redire, ça imprime vite et bien. Autre petite interrogation, le driver de l’imprimante est en 32 bits, je ne sais pas si cela peut encore fonctionner sur les distributions ne supportant que le 64 bits comme le veut la tendance actuelle.

Pour le moment, je suis très satisfait de mon achat qui me permet d’imprimer de façon bien plus confortable sans trop me prendre la tête pour l’installation.

Gravatar de alterlibriste
Original post of alterlibriste.Votez pour ce billet sur Planet Libre.

Articles similaires