#17662

Note : PHP, curl_multi et barre de progression

Ok… donc en PHP dans mon lecteur RSS qui doit récupérer en parallèle 170 URL, j’affiche un petit compteur.

Le truc, c’est que c’est forcément dans une boucle while, et que cette boucle se fait aussi rapidement que le CPU le peu.

Donc si PHP envoie au navigateur un « +1 » à chaque fois qu’un flux est récupéré, il l’envoie quelques millions de fois par seconde : impensable, donc, ce qui fera des dizaines de Mo de données juste pour ça.

Du coup, j’avais mis un usleep(100000) dans la boucle… ça marchait. Par contre, ça bloquait également la récupération des flux ! Certains flux posaient donc problème…

Du coup j’ai remplacé ça par un test sur microtime(). Par contre, je maintiens un tout petit usleep() : la différence est flagrante : le sleep est assez faible pour pas que cURL coupe la requête, mais assez long pour éviter que le CPU ne fasse 1 milliard de tests par seconde :


	$running = 0;
	$utime = microtime(true);

	do {
		curl_multi_exec($master, $running);
		usleep(500);

		// echoes the nb of feeds remaining
		if ($utime + 1 < microtime(true)) {
			echo ($total_feed-$running).'/'.$total_feed.' '; ob_flush(); flush();
			$utime = microtime(true);
		}
	} while ($running > 0);

https://lehollandaisvolant.net/?mode=links&id=20180807154339

#17661

Simple Mobile Tools – Applications sur Google Play

Une petite série d’applications Android très simples, minimalistes, sans autorisations superflues, sans pub, open-source (sources sur Github).

… et il sont également sur FDroid !

C’est minimaliste (pas de synchro ni rien), mais si vous n’avez qu’un seul téléphone, c’est parfait.

Le site est là : https://simplemobiletools.github.io/

Il se rémunère via les dons et via une applications sur le Google Play qui est payante (mais qui ne fait rien : elle est juste là pour pouvoir donner ~2€).

Je trouve que c’est une EXCELLENTE idée d’avoir fait ça.

(Je suis carrément en train de faire la même chose, mais en PHP/JS, pour avoir une synchronisation directement entre mes appareils, ce qui est pratique, mais qui demande une connexion internet permanente, ce qui en pratique est toujours mon cas)

ÉDIT du 2018-11-1 : Bon, le dév souhaite désormais vivre de son projet. Les app vont devenir payantes.
Je ne peux pas lui reprocher ça : comme il l’explique, le temps que ça lui prend est important et il souhaite en faire son métier. Je ne peux que l’encourager là dedans.

Et de toute façon, à 1 € l’appli payé une fois et mis à jour toute une vie, sur un téléphone à 600 € changé tous les ans, on ne me fera pas croire que c’est cher.

Le seul truc qui peut être chiant, c’est pour ceux qui utilisent FDroid (Kamate m’a contacté pour ça) : ça sera un peu plus chiant. Heureusement, les applications seront publiées sur FDroid aussi, probablement un peu après leur publications sur le Google Play Store (c’est écrit dans le lien).

https://play.google.com/store/apps/dev?id=9070296388022589266

#17660

Improving DNS Privacy in Firefox – Firefox Nightly News

Je rêve, donc Firefox va utiliser les DNS de Cloudflare, et ignorer la configuration du système.

Pour l'instant, ils prévoient de permettre la désactivation.

Pour être chez OVH (adsl), mon ip est régulièrement bloquée sur les sites car les spammeurs envoyait pas mal de spam via kes serveurs d'OVH. Cloudflare est un services qui me fait très régulièrement chier pour ça.

Si c'est pour subir ça sur tous les sites, c'est pas la peine.

Et puis merde : ils peuvent pas respecter le DNS du système, non ? C'est pour les chiens ?

Je sens que je pas tarder à me mettre à Vivaldi.

Je veux bien être sympa et patient, même payer s'il faut, mais pas pour ce genre de merde. Un navigateur c'est un logiciel au dessus de l'OS, pas un service DNS pkus bas niveau intégré, et par dessus le marché vers un service DNS qui me pose des problèmes sans arrêt, et de surcroît, américain et dont le modèle économique impliqué la revente de donnees :

By posting or publishing your content [...] to this Website, you are granting Cloudflare a perpetual, irrevocable, worldwide, non-exclusive, royalty-free right and license (with the right to sublicense) to host, store, transfer, display, perform, reproduce, modify, and distribute your Content, in whole or in part, in any media formats and through any media channels (now known or hereafter developed).

Et même s'ils disent le contraire dans l'accord qu'ils ont signé avec Mozilla (ici), un service n'est jamais gratuit.

Et puis comment partout, personne ne peut être sûr de leur bonne foi, ni aller se plaindre (car tout ça est privée).

ÉDIT : oui, je suis conscient que ce n’est que dans Nightly pour le moment.

Mais quand je lis ça :

« Nous croyons qu’il est plus pratique que nous prenions en charge la négociation d’un accord de confidentialité que de laisser cet aspect aux utilisateurs. Imaginez l’un de ceux-ci en train d’appeler son FAI résidentiel pour lui demander de démontrer qu’il n'enregistre pas son adresse IP sur son serveur DNS », écrit Mozilla.

Ça me rappelle « pour vos sécurité, vous n’aurez plus de libertés ».

https://blog.nightly.mozilla.org/2018/06/01/improving-dns-privacy-in-firefox/