Comment récupérer la vitesse de connexion d'un utilisateur sur PC ou mobile depuis JS ?
Comme cela :
// returns '4g', '3g', '2g' or 'slow-2g'
var effectiveType = NetworkInformation.effectiveType;
Ensuite il vous suffit de récupérer les bonnes ressources en fonction du débit (les images principalement).
N.B : fin 2019 cette API n'est compatible qu'avec 65% des navigateurs selon caniuse.
@Animal tu m'avais demandé comment faire, voici une réponse.
Edit : je l'ai baptisé Youtube Policy Remover
C'est en référence à cette vidéo qui n'est accessible si vous êtes connecté à votre compte Google (et vous le savez, je fais tout pour me débarrasser de Google #ViePrivée).
De fait, j'avais écrit le post en lien expliquant comment outrepasser facilement l'obligation technique d'être connecté à Google, qu'impose la firme de Mountain View, pour visualiser certaines vidéos (+18 et autres) qu'elle héberge.
Eh bien j'ai décidé d'automatiser cela via un bouton à ajouter à vos marque-pages Firefox qu'il vous suffit de glisser-déposer dans votre barre personnelle. Enjoy :D
Le bouton est ici : Remove Youtube Policy
P.S : la manip' donne en plus un accès directe à la vidéo Youtube permettant ainsi la lecture sur iBidules (chose qui foire assez régulièrement).
iptables -A OUTPUT -p tcp --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p udp --state ESTABLISHED,RELATED -j ACCEPT
Merci Sebsauvage, je copie-colle ici :
Situation: Votre ordinateur est relié à internet par câble Ethernet, et vous vous re-partager cette connexion en WiFi. Utilité: Créer un point d'accès WiFi là où vous n'avez qu'un accès Ethernet. Permettre - par exemple - de mettre à jour votre smartphone alors que vous n'avez sous la main que votre machine de travail en Ethernet. Pré-requis: Système Linux avec une connexion fonctionnelle en Ethernet, utilisant Network-Manager (Ubuntu, Linux Mint…).
Instructions:
- Coupez le WiFi (clic-droit sur l'icône de Network-Manager, décocher Activer le réseau WiFi) - Vérifiez que vous arrivez bien à accéder à internet avec juste la connexion Ethernet. - Clic-droit sur NM > Modifier les connexions… - Cliquez sur le bouton + pour ajouter une connexion de type WiFi. - Entrez le SSID de votre choix (nom du réseau Wifi que vous créez) ; Mode: Hotspot ; Périphérique: Sélectionnez votre carte WiFi. - Onglet Sécurité : WPA et WPA2 personnel ; Entrez un mot de passe. - Onglet Paramètres IPv4 : Méthode: Partagé avec d'autres ordinateurs - Validez le tout avec le bouton Enregistrer - Redémarrez Network-manager: sudo service network-manager restart - Activez le Wifi (clic-droit sur l'icône de Network-Manager, cocher Activer le réseau WiFi)
Le réseau WiFi devrait apparaître sur les autres appareils avec le SSID que vous avez défini.
La base H2DB intègre un moteur NoSQL au format clef-valeur.
Elle gère les accès concurrents en lecture/écriture et les connexions effectuées en parallèle par de multiples utilisateurs.
La documentation de la base indique que le mode concurrent est toujours qualifié de beta, mais il existe depuis la 1.3.x en expérimentale, et en "to qualify" depuis la 1.4.x.
C'est le cas depuis 2010 donc... Je pense qu'en 8 années et 196 patch (de la 1.4.0 à 1.4.196) on devrait être bons là nan ?
Bref, si H2 intègre un mode "dump before update" ou que je parvienne à en faire un, je switch et j'abandonne PostgreSQl et MySQL à son profit.
Paramétrer la taille d'un pool de connexions, c'est difficile.
Je remets ici de quoi aider tout le monde :
On doit toujours chercher à réduire la taille de son pool plutôt que de l'augmenter à cause du principe de multiplexing. Dis autrement, deux actions lancées en séquentiel prendront toujours moins de temps à s'exécuter sur un seul CPU que ces deux mêmes actions lancées en parallèle.
Formule pour éviter les dead-lock :
C'est ce que l'on appelle, le max pool size.
Tn = Nombre max de threads.
Cm = Nombre maximum de connexions gérées par un seul thread.
Pool Size = Tn * ( Cm - 1) + 1
Formule pour calculer la taille d'un pool :
Nc : Nombre de core (physique, l'hyper-threading ne compte pas)
Nt : Nombre de têtes de lecture (1 pour les disque dur 2 pour les SSD)
Connexions = (Nc * 2) + Nt
Exemple
Prenons une VM à 2 CPU dont les paramètres sont les suivants :
- Tn = 4 threads CPU
- Cm = 4 connexions / CPU
- Nc = 2 cœurs physiques
- Nt = 2 sur du SSD
Alors nous aurons :
Pool Size = 4 * ( 4 - 1) + 1 = 13
Connexions = 2 * 2 + 2 = 6
Notre pool variera donc entre 6 et 13 connexions, pas plus, pas moins.
Un PDF à lire lorsque l'on configure une base MySQL derrière un driver Java et HikariCP en pool de connexions.
Vous avez Free, vous souhaitez aller sur Youtube... Bah non. FREE = PAS DE YOUTUBE c'est ouf !
Vivement que Numéricable ait racheté SFR et ensuite bye bye Free, je n'en peux vraiment plus.