À ne pas confondre avec En fait il s'agit bien de Pencil Project, Pencil est un logiciel libre tournant sur Linux et dédié aux artistes souhaitant dessiner à la main ou produire des dessins animés ou toutes autres sortes de choses.

Je découvre Pencil Projet qui est un logiciel libre permettant de fabriquer des maquettes d'applications (et de site web). À tester plus en profondeur et éventuellement à intégrer à nos toolbox.
![]()
Je cite cette section car elle résume à elle seule l'intégralité du propos :
Tutorials
A tutorial:
- is learning-oriented
- allows the newcomer to get started
- is a lesson
Analogy: teaching a small child how to cook
How-to guides
A how-to guide:
- is goal-oriented
- shows how to solve a specific problem
- is a series of steps
Analogy: a recipe in a cookery book
Explanation
An explanation:
- is understanding-oriented
- explains
- provides background and context
Analogy: an article on culinary social history
Reference
A reference guide:
- is information-oriented
- describes the machinery
- is accurate and complete
Analogy: a reference encyclopaedia article
Via Tiger 222.
Très instructif car le guide montre les différences entre les GUI Android et iPhone. Je pense à @acos et @lenny pour leur projet qui pourront s'en inspirer peut-être.
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.