Mycli is a command line interface for MySQL, MariaDB, and Percona with auto-completion and syntax highlighting.
— Mycli
Catégorie : Développement informatique
-
Mycli is a command line interface for MySQL, MariaDB, and Percona
-
Seriously, Don’t Use Icon Fonts
So it’s really no wonder that icon fonts became such a hit. Icons displayed via
@font-face
were resolution-independent and customizable in all the ways we expected text to be. Sure, delivering icons as a typeface was definitely a hack, but it was also useful, versatile, and maybe even a little fun.But now we need to stop. It’s time to let icon fonts pass on to Hack Heaven, where they can frolic with table-based layouts, Bullet-Proof Rounded Corners and Scalable Inman Flash Replacements. Here’s why…
On peut résumé par « utilisez SVG » mais le fond est bien plus complet.
L’article lie aussi Bulletproof Accessible Icon Fonts, où on se rend compte que tout est loin d’être simple si on veut faire les choses bien. Ce dernier lien devrait être la référence de ceux qui veulent quand même s’y essayer.
-
The Safe Navigation Operator (&.) in Ruby
The most interesting addition to Ruby 2.3.0 is the Safe Navigation Operator(
&.
). A similar operator has been present in C# and Groovy for a long time with a slightly different syntax –?.
. So what does it do?Ruby ayant déjà la possibilité d’avoir des
?
dans le nom des méthodes, il n’y avait pas de syntaxe super classe. Les discussions que j’avais vu tournaient autour dea.?b
mais ça devenait moche si la méthode terminait déjà par?
:a.?b?
.Au final nous aurons trois syntaxes :
a && a.b && a.b.c a.try(:b).try(:c) a&.b&.c
La première est ultra verbeuse et retournera
false
sia
oub
retournefalse
. Sauf à ruser avec des variables temporaires, on finit par appelera
trois fois etb
deux fois.La seconde méthode est plus sympa, mais longue assez moche à la lecture. Elle est aussi ultra tolérante et n’échouera pas même si rien ne retourne
nil
oufalse
mais que les méthodesb
ouc
n’existent pas.La dernière née est donc plus stricte. Elle ne sert que si
a
oub
retournentnil
, et dans aucun autre cas. Restera à s’habituer à la syntaxe.Attention,
nil&.nil?
retournenil
. L’opérateur&
a donc la priorité sur ce qui suit. C’est logique, mais c’est un coup à se planter si on en fait pas attention.Sinon, spécifiquement pour les
Hash
, même logique avec la méthodedig
, là aussi bienvenue :a[:b] && a[:b][:c] && a[:b][:c][:d] a[:b].try(:[], :c).try(:[], :d) a.fetch(:b, []).fetch(:c, []).fetch(:d, nil) a.fetch(:b, nil)&.fetch(:c, nil)&.fetch(:d, nil) a.dig(:b, :c, :d)
-
Microsoft’s 16 Keys To Being Agile At Scale
Every six months there are scenario reviews. The group reviews progress and examine where they want to go next. That generally means a recasting of the scenarios. There are three questions: what have we learned over the last six months based on what we built? What do our customers tell us? And what’s changed in the marketplace? It’s both planning and learning.
Every team has the authority to make changes. If the team sees something that was missed, they don’t have to ask permission to make a change. They just keep the leadership team informed.
Faire confiance et responsabiliser, étape bien plus importante que toutes les questions de post-it et autres artefacts des méthodes agiles.
f the manager yells at the team or monitors their burn-down chart, guess what the manager gets? Perfect burn-down charts. So does the manager want perfect burn-down charts or the right conversation? In the end, it has to be the latter.
Parce que l’important c’est de livrer de la valeur pour la société et ses utilisateurs. C’est la seule métrique pertinente, même si elle est difficile à juger.
Si on juge par un tableau de bord, l’effet obtenu sera l’amélioration du tableau de bord, et pas forcément le meilleur choix pour la société ou l’utilisateur.
C’est d’ailleurs là aussi toute une question de responsabilité et de confiance aux équipes. La responsabilisation c’est considérer que l’équipe peut casser l’indicateur ou le mettre hors des clous, parce qu’elle juge que c’est le plus pertinent, ou simplement parce qu’il y a eu une difficulté qui l’explique.
— via Forbes, avec pas mal de bonnes choses à lire dans l’article
-
Retromat – inspiration & plans for (agile) retrospective
En panne sur les rétrospectives ? Envie de redonner un peu de souffle et d’entrain ?
Florie m’a fait passer un lien vers Retromat, je vous recommande de jouer avec. Plein d’idées pour réfléchir.
Planning your next retrospective? Get started with a random plan, tweak it, print it and share the URL. Or just browse around for new ideas!
Sur le même sujet : Fun retrospectives Activities and ideas for making agile retrospectives more engaging
-
#NodeJS : A quick optimization advice
The small changes made the function body of add() growing over 600 character. v8 optimizer (crankshaft) inlines the functions whose body length, including the comments, is less than 600 characters.
Je ne peux m’empêcher de trouver étrange d’inclure les commentaires. Ça ressemble à une façon d’épargner un micro-cycle de CPU assez peu pertinente. Il reste que c’est à savoir, et que mettre le commentaire hors de la fonction résout tout. Autant le savoir.
-
A case study on App Download Interstitials
Les informaticiens se battent depuis longtemps contre ces intersticiels qui incitent à télécharger l’app native quand ils se connectent sur le site web avec un smartphone. C’est pénible, et ça ne répond pas à l’intention. C’est même horrible quand on suit un lien direct vers un contenu.
Les popins ne sont guère mieux (voire pire quand elles sont complexes à fermer). Le comble c’est quand la popin ou l’intersticiel ne sont pas adaptés à la lecture sur un écran de smartphone, et empêchent toute suite positive.
La pratique reste, parce que le marketing rêve de fidéliser avec une application dédiée, considérée comme plus qualitative mais surtout qui reste sur le téléphone.
69% of the visits abandoned our page. These users neither went to the app store nor continued to our mobile website.
On manque de chiffres, ou de gens qui veulent bien publier leurs chiffres. Celui là est juste énorme. 69%… C’est énorme. Pour juste 9% de gens qui vont cliquer sur « je veux l’app », dont certains l’ont déjà, d’autres ne l’installeront pas, la désinstalleront dans la foulée ou ne l’utiliseront pas.
À l’inverse, en remplaçant l’intersticiel par une bannière bien faite (non, pas une popin, pitié) :
1-day active users on our mobile website increased by 17%.
G+ iOS native app installs were mostly unaffected (-2%). (We’re not reporting install numbers from Android devices since most come with Google+ installed.)
Ne nous emballons pas, Google continue de mettre un intersticiel sur Gmail quand il est accédé par un smartphone Android.
-
Supercharging page load
Les bonnes ressources expliquant comment faire du web mobile sont rares. La plupart se limitent à parler de media query ou d’adaptation du rendu, ce qui est loin d’être finalement le plus complexe ou le plus important.
Ici Google nous parle performance, avec plusieurs étapes très concrètes, du code exemple, et un aperçu d’utilisation des magiques service workers, en tout juste une dizaine de minutes. Si vous voulez parier sur une techno qui va révolutionner le web mobile dans les 12 mois, misez là dessus.
-
Icon-font, hack ?
Unicode intègre maintenant des pictogrammes depuis des années, et ça se renforce chaque version. Aujourd’hui on doit dépasser les 1000 emoji, dont certains sont en réalité des modificateurs. Avec la composition ce sont des dizaines de milliers qui sont possibles. À cela il faut ajouter des milliers de symboles, de la flèche jusqu’à l’enveloppe.
Tout ça se retrouve ou se retrouvera dans nos polices de caractères. C’est fait pour, à dessein.
Dans Unicode, et donc dans nos polices de caractères se trouve aussi une plage de symboles dite « privée ». Elle est faite pour que vous y mettiez vos propres symboles, à vous, pour vos besoins. Tant qu’on reste là dedans, je ne vois pas trop pourquoi y ajouter un pictogramme représentant un panier d’achat serait plus ou moins un hack, une bidouille, que les emojis ou les symboles déjà présents.
La seule différence est que vous êtes dans un espace privé donc que le sens de vos pictogramme est inconnu des programmes qui les utiliseront. Bon, c’est prévu comme ça au départ aussi, à dessein, et c’est aussi vrai de n’importe quelle image sur une page web.
Bref, les polices de caractères personnalisées avec des pictogrammes, un hack ? ça se discute. Uniquement si vous considérez que les plages Unicode de symboles et autres emoji le sont aussi. Ça se discute…
-
Le métier de développeur informatique
J’ai ri. #Développeur#PHP#Python#Backendpic.twitter.com/mhfSdFK1mR
— Tim. (@TimDL1992) 16 Mai 2015
Et cette blague est exactement pourquoi le travail d’un développeur est complexe. Son rôle c’est de tout prévoir, tout en retirant tout contexte, toute interprétation, tout intelligence.
La phrase la plus proche du métier selon moi c’est celle qui dit « L’ingénieur en pont doit comprendre les enjeux du pont et en faire certains calculs, puis diriger des gens du métier pour qu’ils construisent ce pont. L’ingénieur en informatique doit non seulement savoir construire lui-même ce pont dans les moindres détails, depuis l’extraction du minerai de fer jusqu’à la pose du revêtement qui permettra de rouler dessus, parfois en passant par la construction de l’appareil qui extrait le minerai de fer lui-même, mais en plus il doit savoir expliquer cela pour le faire faire à des automates qui exécuteront pas à pas chaque instruction avec moins d’intelligence et moins d’initiative personnelle qu’un enfant de 3 ans avec un lourd retard mental« . C’est certes caricatural (donc faux) mais ça donne l’idée.