Manipuler le cache de votre navigateur.
Pour l'instant (fin 2019) environ 79% des navigateurs offrent cette API selon caniuse. C'est encore peu mais prometteur.
Un tuto complet sur l'API est dispo à cette adresse.
Pour @Chlouchloutte qui aime la série !
Les types de connexions internet permettant la data sur nos mobiles se classent de la moins rapide à la plus rapide de la façon suivante : GSM < 2G < 3G < 3G+ < H < H+ < 4G < 4G+ < 5G.
En les regroupant par grandes catégories de débits, nous avons la répartition suivante :
(Graphique fourni par imagekit.io)
On constate qu'environ 50% des requêtes se font avec une connexion d'une qualité inférieure ou égale à de la 3G, aussi à quelle vitesse vont chacune de ces connexions ? Selon le site kenstechtips.com les types de connexions offrent les taux théoriques de transfert suivants :
- 2G -> 12,5 Ko / sec
- 3G -> 1 Mo / sec
- 4G -> 7,5Mo / sec
- 5G -> 125 Mo / sec
En considérant que le réseau n'est jamais optimal, ces ratios de transferts ne sont jamais à leur maximum non plus, aussi nous pouvons leur retrancher sans trop de risque 80% de leur capacité (eg. lorsque nous déplaçons en voiture ou dans le métro, lorsque trop de monde utilise la même antenne, ou encore que nous sommes dans une pièce avec beaucoup d'armatures métalliques), ce qui donnerait après ajustement les débits "réels" suivants :
- 2G -> 2,5 Ko / sec
- 3G -> 200 Ko / sec
- 4G -> 1,5 Mo / sec
- 5G -> 62,5 Mo / sec
Valeurs qui sont assez proche de ce que je constate en région parisienne. En calculant une moyenne pondérée des débits inférieurs ou égale à de la 3G on obtient un débit moyen affleurant les 95 Ko / sec à peine pour 50% des internautes fin 2019 !
Et comme pour ce calcul j'ai pris tous les maximum (certes après ma bidouille d'ajustement au réel) je pense qu'il est raisonnable de considérer que le débit de nos utilisateurs depuis une connexion mobile tourne autour de 50 Ko / sec, soit entre 10 et 20 secondes de temps chargement juste pour une SPA Aurelia (~500 Ko) / Angular (~1 Mo) si l'on ne compresse pas les fichiers statiques (ie. HTTP + GZIP).
Et même avec une compression GZIP de dingue (disons d'un facteur 10), il faut encore charger l'intégralité des images qui pèsent au moins l'équivalent de deux fois le bundle JS non compressé à laquelle s'ajoute les temps de connexions HTTP à consommer pour récupérer chaque fichiers.
Typiquement et même pour une SPA bien conçue, le temps minimal de chargement sera de 5 secondes si les images ne sont pas différées correctement, voire 10 secondes si le JS est bloquant (cf. utilisation de l'attribut "defer"). Cela remet en question l'intérêt de la technologie SPA pour des connexions mobiles avant la mise en cache ou pis encore si la SPA est mise à jour très fréquemment (via du Continuous Deployment) !
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.
Et voici un autre plugin Gulp.
Comment spécifier l'encodage de caractères dans vos fichiers CSS ? Facile... En les faisant commencer par la ligne :
@charset "utf-8";
Simple, pas cher et efficace !
Je ne le savais pas, le serif c'est le fait qu'une police de caractères dispose de marqueurs en limite de trait.
Exemple :
Ahhh "L'Homme" en français. J'avais vu cette vidéo il y a 10 ans j'ai l'impression et elle m'avait bouleversée.
L'humanité est folle, nous sommes fous, rien ne réparera les immondices laissées par notre passage. Rien ne fera revivre les espèces éteintes, rien ne reconstitura l'énergie et les ressources gaspillées et perdues.
MAN est une oeuvre d'Art cruciale de deux minutes à peine mais démontrant à quel point nous nous considérons comme des êtres incroyables, uniques, splendides en oubliant volontairement notre propre horreur.
Le croc-mitaines c'est nous ! En fait sur cette Terre les bêtes enragées, les monstres, les vrais demons ce sont nous qui nous baignons sans cesse dans notre folie écarlate sans jamais trouver que notre bain a suffisamment d'eau.
Via Le Barbu Digressif.
La documentation expliquant un à un les contrôles applicables par TSlint sur du code Typescript.
Pour obtenir un rapport HTML détaillant quels JAR sont utilisés, inutilisés ou en conflits il faut utiliser la commande :
mvn dependency:analyze-report
Pour un rapport directement dans la console c'est par ici.
Merci à @Philou pour l'astuce.
Si vous êtes un développeur qui prétend écrire en orienté-objets, vous devez avoir lu "Elegant Objects" de Yegor Bugayenko.
Ici une critique résumant bien tout l'intérêt que j'ai pu porter à ce livre. Je découvre au passage qu'il existe un Volume 2...
@Animal ça y est... Notre Cake-Oz-Olives est devenu un site complotiste... Tu l'as fait exprès n'est-ce pas ?
Mon client m'a demandé de lui faire part de différents frameworks de test End-to-End qui marcheraient bien avec des SPA. Ici Nightwatch dont le seul défaut est de ne pas gérer nativement le Gherkin (même s'il est possible de lui greffer une bidouille).
Un exemple :
L'évolution du taux d'imposition des hyper/ultra/méga-riches de 1950 à nos jours pour les Etats-Unis... En passant, le graphique animé rend très agréable l'appréciation du problème.
Conclusion rapide : à chaque fois qu'un hyper/ultra/méga-riche ne contribue plus à financer la société, à travers l'impôt dont il s'évade, vis-à-vis de l'argent qu'il a pu acquérir grâce aux infrastructures de cette même société... Eh bien les individus font de moins en moins société.
En quoi les individus font-ils moins société ? C'est simple, impôts = maintient des biens et des services communs. En supprimant l'impôt nous avons systématiquement moins de biens et de services communs.
Les effets de cette perte illégitime de financement se constatent par la suppression des hôpitaux publics et communs, par la suppression des écoles publiques et communes, par la suppression du système de retraite public et commun, par la suppression de la sécurité sociale publique et commune, par la suppression... Vous m'avez comprise.
Pour pour ceux qui croient encore que la richesse s'obtient simplement par le talent, essayez de devenir milliardaire au Bangladesh ou en Irak en étant né orphelin ? Mouais... Pas facile à imaginer n'est-ce pas ?
Et justement, si cela vous paraît aussi difficile c'est parce que vous avez inconsciemment intériorisé l'idée que la structure familiale dans laquelle un enfant grandi ainsi que la classe sociale dont il bénéficiera dès la naissance vont conditionner ses facteurs de réussite toute sa vie ne serait-ce que par le réseau d'influence dans lequel il pourra se développer (cf. Jean Sarkozy, fils de l'ancien Président, qui n'est pas plus diplômé que cela et qui siège toujours à l'EPAD si je ne m'abuse).
En fait nous avons tous la capacité de voyager dans le passé ! En effet, le vous du futur est en train de vous observer à travers ses souvenirs qui sont donc vos propres souvenirs ; de la même façon le vous d'à présent s'observe étant enfant à travers vos souvenirs actuels.
Voilà :-)
Incroyable en effet. Ce site vous permet de comparer pas à pas la taille de différents éléments de l'univers connu.
Via HowTommy.
Microsoft ne parvenant pas à produire un moteur de rendu conforme aux standards, sécurisé et performant, elle avait abandonné Trident au profit de Webkit. Bon la raison officielle était que ses parts de marché s’effondraient mais j'ai envie de dire quel est le rapport avec le moteur de rendu qui est sous le capot dans ce cas précis ?
A l'époque tout le web professionnel s'était ému en lui opposant l'idée qu'elle aurait pu s'appuyer sur Gecko (le moteur de rendu de Firefox), évitant par la même occasion de garantir l'hégémonie de Google sur les moteurs de rendu (même si Google est passée à Blink, qui est son fork close-sources de Webkit).
Mais si l'on se dit que Microsoft ne finance pas le progrès (c'est-à-dire faire quelque chose de nouveau et de meilleur) mais l'innovation (c'est-à-dire refaire la même chose que l'existant mais différemment - en générale il s'agit de quelque chose de meilleur mais comme le processus avance par talonnements ce n'est pas toujours le cas) alors il est aisé de comprendre pourquoi Microsoft se réapproprie à sa sauce le logo de Firefox.
On prend un petit peu chez le premier et un petit peu chez le numéro 2 si vous voulez...
Soyons clairs, je ne prête pas à Microsoft l'intention de plagier Mozilla et le logo de Firefox, mais sachant que Firefox est le second navigateur ayant le plus de part de marché, ne pas se rendre compte des similitudes c'est choisir de passer pour une entreprise remplie de personnes stupides.
Un grand moment de lol. Je me demande s'ils vont rétropédaler chez Microchiotte ?
Très bon résumé de l'UPR concernant la triple privatisation d'ADP (Aéroports De Paris), d'Engie et de la FDJ (Française Des Jeux), je cite l'article :
Au jour du 18 mars 2018, 45 députés sur 577 viennent de voter en catimini à 6h15 du matin la loi PACTE (Plan d’Action pour la Croissance et la Transformation des Entreprises) dans laquelle se cachent la privatisation des Aéroports de Paris, de la Française des jeux et d’Engie, ainsi que la suppression des tarifs réglementés du gaz, la réglementation de l’assurance-vie et la modification des seuils sociaux ! La loi est définitivement votée le 11 avril 2019.
La société ADP en quelques chiffres
– 571 millions de profits en 2017 et 610 millions d’euros en 2018.
– Au 1er semestre 2019, bénéfice net en hausse de 22% par rapport au 1er semestre 2018 et son trafic passager en hausse de 3%
– L’état a encaissé en cash sur ADP 174 millions d’euros en 2018, soit en 13 ans 1,5 milliard €
Le gouvernement veut donc utiliser l’argent issu des privatisations ADP, FDJ et Engie pour :
Désendetter l’Etat alors qu’il peut emprunter à taux zéro.
Et alimenter un « fonds pour l’innovation » de 10 milliards d’euros.Ce fonds devrait rapporter, selon les calculs de Bercy, 200 millions €.
Les dividendes de ces trois sociétés privatisées rapportent chaque année à l’état environ 800 millions € ; du cash dont l’Etat a grandement besoin. (en 2018 610 millions pour ADP, 90 millions pour FDJ et pour Engie 112 millions (2,7 milliards x 4,15% de participation de l’Etat).
Alors pourquoi faire une si mauvaise opération quand on sait que :
Ce fonds d’investissement sera sujet à la perte de valeur, particulièrement en cas de crise financière ou de chute du marché et ce alors que le recours à l’emprunt pour financer l’innovation, projet par projet, ne coûterait pratiquement rien à l’état, compte tenue de la faiblesse actuelle des taux d’intérêt à long terme (emprunt à zéro pourcent).
Pourquoi L’Etat a-t-il alors besoin de se désengager d’actifs tangibles de sociétés qui qui lui rapportent 3 fois plus actuellement (800 millions €) que les intérêts hypothétiques de ce fonds de l‘innovation (200 millions €) ?
Et pourquoi l’Etat ne profite-t-il pas des dividendes conséquents distribuées par ces trois sociétés, pour se désendetter ? Et du même coup préserver ses participations dans des sociétés en situation de monopole qui lui rapportent beaucoup d’argent ?
Pourquoi alors cette cession qui s’apparente à un véritable dépouillement des Français ?
Cherchez l’erreur … ! Parlez-en autour de vous.
Et déposer votre soutien à la proposition de loi visant à affirmer le caractère de service public national de l’exploitation des aérodromes de Paris.
Un article de Jacques-Eric responsable de la 6ème circonscription
Je le rappelle, je ne suis pas contre les privatisations en règle générale, d'autant que l'état incarne toujours l'oppresseur dans ma conception de la société. Cependant, lorsque le bien-être collectif perd son financement en privatisant des entreprises qui rapportent déjà plus que les privatisations envisagées, mon pragmatisme me fait m'y opposer et j'hurle au voleur et au scandale !
Je vous conseil le livre "Pilleurs d'état" de Philippe Pascot pour comprendre le degré d'immondice et de corruption des "élus".
Excellent comme toutes les vidéos de la chaîne Fouloscopie.
Tiens, ça pète dans tous les pays de la terre... Ah bon ? Comme la plupart du temps les raisons semblent être encore et toujours les mêmes :
- Bas salaires par rapport au coût de la vie (comme en France avec les Gilets Jaunes).
- En parallèle hausse des taxes (comme en France avec les Gilets Jaunes)
- Gouvernement corrompu (comme en France avec les Gilets Jaunes)
Et la réponse des "Démocraties" est toujours la même :
- On arme la police.
- On envoie l'armée.
- On tire sur la foule avec différents moyens (ça varie des grenades au TNT comme en France jusqu'aux chars comme au Chili).
Les pays où ça pète et cités dans la vidéo :
- Bolivie
- Espagne (Catalogne)
- Chili
- Équateur
- France
- Haïti
- Irak
- Inde
- Indonésie
- Liban
- Vénézuéla
- Zimbabwe
Je ne sais pas si TF1 en parle et si quelqu'un peut me dire, je veux bien.