Quelle est la meilleure technique pour utiliser des SVG en tant qu'icônes ?
— Liens directs
Article très intéressant que m'a proposé @Chlouchoutte sur comment les individus d'une entreprise se passent la patate chaude, à savoir le TAF ici appelé The Monkey.
Je ne peux que vous recommander sa lecture surtout si vous gérez une ou plusieurs équipes, ce qui est mon cas.
]]>Merci à @Lenny pour le lien
— Liens directs
Article très intéressant sur le vocabulaire que je vais essayé de résumer.
La programmation dynamique consiste à réorganiser un arbre d'appels récursifs en graphe orienté convergent, où des embranchements impliquant la même exécution vont voir leurs résultats mémorisés afin de ne pas être recalculés.
Typiquement pour le calcul d'une suite de Fibonacci nous avons cet arbre avant :
Transformé en ce graphe après (ou le résultat de **fib(1) a été mémorisé) :
La mémoïsation en français est une technique qui consiste à mettre en cache les valeurs déjà calculée.
L'exemple de l'article est le suivant :
fun square(x) {
return x * x
}
fun square_memoized(x) {
if (mem[x] is not set) {
mem[x] = x * x
}
return mem[x]
}
Cette technique ressemble un peu à la memoization mais consiste à remplir le cache systématiquement jusqu'au moment où l'on trouve la bonne valeur, alors que la memoization va se concentrer sur la valeur à retourner directement.
L'exemple donné est le suivant :
fun fib_tab(n) {
mem[0] = 0
mem[1] = 1
for i = 2...n
mem[i] = mem[i-2] + mem[i-1]
return mem[n]
}
Donc l'exécution réelle donne ceci :
mem[0] = 0
mem[1] = 1
mem[2] = mem[0] + mem[1]
mem[3] = mem[1] + mem[2]
mem[4] = mem[2] + mem[3]
On voit bien que le cache est surutilisé dans le cadre de la tabulation puisque chaque valeur suivante s'appuie sur la précédente forcément cachée. De facto, la tabulation consomme plus de mémoire mais garantie un accès instantané à la valeur dès la seconde utilisation, à l'image des caches gloutons finalement ("goutons" au sens algorithmes gloutons du terme).
]]>MERCI ! Je suis en train de me battre chez mon client actuel pour pousser du no-estimate. Je leur avais sorti plein de façons d'estimer à moindre frais en m'appuyant sur le contenu des conférences de @Chlouchloutte, notamment celle portant sur la Sociologie du Management et l'autre sur l'Historique de la Structuration des Organisations.
J'en étais même venue à faire de la fouloscopie et imaginer avec @Kysofer des techniques d'estimation par intelligence collective (comme l'explique Mehdi Moussaid dans l'une de ses conférences) et pourtant impossible de faire changer d'avis les décideurs : il faut estimer et estimer précis !
Ce qui m'intéresse dans cette étude c'est qu'à 61%, et quelque soit le degré d'expérience, les estimations seraient fausses. C'est un argument de poids pour moi !
Merci encore une fois Chezsoi pour le lien.
— Liens directs
Je m'intéresse en ce moment à l'éciture, notamment sur la capacité non pas de représenter une émotion à l'écrit, mais de parvenir à faire ressentir l'émotion désirée au lecteur.
Je cite :
]]>Sollicitez tous vos sens
Pour obtenir cet effet, vous devez considérer le sens de la vue comme un acquis et mettre l’accent sur les autres sens afin d’élaborer des descriptions multidimensionnelles. Prendre en compte uniquement le sens de la vue crée presque toujours un effet plat. Lors de votre phase de réécriture, prenez donc quelques minutes pour vous assurer que chaque scène présente au moins un détail provenant d’un autre sens que la vue. De cette façon, le lecteur se trouvera plongé dans l’histoire et la ressentira réellement.
Une liste de do vs don't portant sur les techniques de dessin des éléments du visage.
— Liens directs
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.
— Liens directs
J'avais noté dans ce post les techniques employées par les manifestants de Honk Kong afin de se protéger des agressions policières lors des manifestations (Gaz, Flashball, vidéo surveillance, reconnaissance faciale, etc). Voici une vidéo du Huffington Post résumant les différentes techniques et stratégies. En espérant que celles-ci puissent inspirer nos Gilets Jaunes.
— Liens directs
Je vais faire ma mijaurée mais pas grave.
Quand je lis :
L’architecture applicative apporte une réponse à la question suivante :
Comment les éléments fonctionnels sont ils implémentés ? Le COMMENT ?
Cette architecture représente l’implémentation des services fonctionnels sous forme d’éléments applicatifs.
Elle est composée d’éléments applicatifs (ex : composants Java, .net, objets BDD,…). L’architecture applicative représente le premier niveau d’une projection entre une architecture fonctionnelle (et ses services métiers) et des technologies qui vont devoir supporter ces services. Elle est une instanciation de l’architecture fonctionnelle.
et ceci :
L’architecture technique apporte une réponse la question suivante :
Avec quels éléments techniques, les éléments applicatifs sont ils déployés ? Le AVEC QUOI ?
Cette architecture décrit l’infrastructure sur laquelle les éléments applicatifs ont été déployés.
Elle est décomposée en deux couches :
Une couche de logiciels médiateurs (ou middleware) qui est composée des progiciels : moteurs des bases de données, serveur d’application, serveur web, annuaire LDAP, ordonnanceur, gestionnaires de flux (EAI, ESB, ETL, …), etc.
Une couche matérielle qui est composée des logiciels de base (systèmes d’exploitation), des serveurs et des réseaux.
Mon petit cerveau de lémurienne fait tilt ! Sur quel critères rationnels, objectifs et argumentés LDAP serait plus du côté de l"architecture technique que du côté de l'architecture applicative ? Même question mais dans l'autre sens pour Java ? Quid des "objets BDD", de l'ordonnanceur, du gestionnaire de flux, ie. un BPM ? Un F5 ? Un load-balancer ?
Bref, la réalité est simple : l'architecture applicative et l'architecture technique constituent le même objet, elle sont la même chose ! Et le choix d'architecture doit être uniquement pris par les équipes produits constituées de développeurs.
Car oui, l'architecture, c'est du code point. Un design orienté micro-service, c'est du code. Le choix de frameworks, c'est du code qui impact du code. Les flux de données, c'est du code sous contrainte.
Les architectes sont dans un délire pluri-décennal consistant à croire que c'est leur compréhension qui part en production, or c'est archi-faux ! Leur position est d'être celle du dirigeant, du leader alors qu'elle devrait se contenir à celle d'un documentaliste ou d'un bibliothécaire #CommentCaCoupBas.
Moins d'architecte & Plus de développeurs => meilleurs logiciels de meilleurs qualité.
Quant à tout ceux qui pensent le contraire, les logiciels les moins fiables sur terre ont des équipes bardées d'architectes (coucou Microchiotte) tandis que ceux qui sont les plus fiables n'ont quasiment que des développeurs (coucou Linux, les logiciels libres & stuff).
Aussi, c'est certes un sophisme que de conclure + d'architectes => + de problèmes car corrélation n'implique pas une causalité, mais ce sera quand même ma conclusion car je n'ai aucun contre-exemple depuis 15 années passées sur le terrain !
]]>Pour @Strawberry aussi :D
— Liens directs
Pour @Strawberry :D
— Liens directs
Vidéo à voir pour enseigner à nos enfants.
— Liens directs
Comment sont rendues les frames du jeu vidéo Rise of the Tomb Raider (2015).
L'article reprend une par une toutes les techniques de filtres, lumières, ombres, brouillards et shap-erendering pour expliquer leur intérêt et leurs optimisation.
Très beau travail de vulgarisation ! Via le Styx.
— Liens directs
Je résume :
Ou comment obtenir en un clique toutes les informations de positionnement de votre écran (PC, Mobile ou Tablette). Très pratique !
— Liens directs
Chlouchloutte, cette vidéo est à regarder.
— Liens directs
Je suis en train de me remettre au parser / lexer. Cette article (enfin ce cours en PDF) reprendre à partir de la page 47 les techniques de réductions d'automate à état fini qui peuvent parser des grammaires hors contexte.
Je le bookmark pour mémoire.
— Liens directs
Une sorte de tutoriel sur ReactJS et sa stack technique (babel, npm...)
— Liens directs
Animal, le post dont je t'ai parlé est en-dessous mais celui peut toujours servir :p (troll inside)
— Liens directs
Techniques de laçage de chaussures sportswear.
— Liens directs
Un rappel sur les erreurs à éviter en permaculture
— Liens directs
Pour toi Chlouchloutte, ou comment la CIA peut t'aider à sortir plus vite de mission :D
— Liens directs
Pour celles et ceux qui souhaient apprendre ou faire apprendre (pour recevoir) l'art du massage.
— Liens directs
Votre bébé pleure et vous ne savez pas quoi faire... Essayez cette technique.
— Liens directs
Un article expliquant les techniques du Growth Hacking. Non messieurs, le jeune-homme est assez beau garçon, ça aide (^_^)
— Liens directs
Ou comment réapprendre le solfège en quelques minutes :D
— Liens directs
Faire pousser des légumes sans eau ! Par la sélection des plantes les plus résistantes. 30 ans de travail et d'attention, c'est juste magnifique !
— Liens directs
Un article d'utilité publique sur l'estime de soi, comme obliger tout un groupe de personne à la rabaisser, les conduisant vers l'échec total. Comment cette technique est massivement utilisée dans les médias pour vous faire croire que vous être trop grosse, trop stupide, trop laide ou pour les hommes, trop gringalets, trop pauvre, trop féminin et obtenir de ce groupe de personne la résignation leur faisant faire ce que l'on veut comme acheter ou ne pas se révolter.
— Liens directs
La prouesse effectué avec ce jardin est spéctaculaire ! Je site Simon Le Fort qui résume la situation très bien :
"C'est un jardin de 1800m² cultivé en permaculture par Gilbert Cardon et sa femme. C'est devenu une vraie forêt comestible ! Des milliers d'espèces de fruits (2500!) et de légumes (5000!), pas de labour, de la nourriture toute l'année, ... C'est 40 ans d'un travail patient pour arriver à ce résultat. Il y a de quoi manger toute l'année, même en hiver. En plus de tout, ils vendent les sachets de graine à 0,25€ le sachet pour rendre la culture bio accessible au plus grand nombre."
— Liens directs
Je ne sais pas comment j'ai fait pour tomber sur cet article de la Wikipédia mais je le garde !
— Liens directs
Un set de best-pratices de Stack Overflow.
— Liens directs
Martin Fowler toujours aussi efficace dans ses explications.
— Liens directs
Une vision plus théorique des techniques de refactoring mais toujours bon à avoir.
— Liens directs
Je commence une suite de postes sur les techniques de refactoring de code (legacy) ou d'autres techniques de nettoyage de code.
— Liens directs
Je crois que je l'avais déjà lu. Mais c'est toujours utile.
— Liens directs
Un article sympa sur la dette technique
— Liens directs
Article trèèèèèèèèès intéressant que j'aurai apprécié avant mes études supérieures.
— Liens directs
Lien utile pour les amoureux de la cuisine. Je le garde.
Une coupure
— Liens directs