SQL Tabs is an open source cross platform desktop client for Postgresql with
- Database explorer
- Rich scripts output
- Charts from query result
- Markdown rendering
- Dark and bright themes
- Classic and vim editing modes
and many more useful features.
Catégorie : Technique
-
SQL Tabs
-
Approaching coding style rationally
[…] in most cases, there is no need to have
Interfacein the name of an interface.Et d’enchaîner de la même façon avec le suffixe Exception, avec des exemples concrets et parlants.
Les préfixes et suffixes sont jolis pour la classification et l’esprit ingénieur avec plein de tiroirs hiérarchisés, mais on finit avec des noms à rallonge, un code plus complexe, moins lisible…
Pour moi c’était la différence entre Java et PHP il y a quelques années. Je la vois de moins en moins aujourd’hui. Bien dommage, parce que si on ne se rend pas immédiatement compte de la charge cognitive qu’apporte toutes nos sur-architectures, l’impact est bien réel, lui.
-
Log routing for Docker container logs
Logspout is a log router for Docker containers that runs inside Docker. It attaches to all containers on a host, then routes their logs wherever you want. It also has an extensible module system.
It’s a mostly stateless log appliance. It’s not meant for managing log files or looking at history. It is just a means to get your logs out to live somewhere else, where they belong.
For now it only captures stdout and stderr, but a module to collect container syslog is planned.
De quoi tout envoyer vers un syslog externe par exemple. Une des briques essentielles pour imaginer en faire une infrastructure de production.
-
Amazon’s new $50 Kindle Fire won’t recognize sideloaded ebooks on SD cards
The Kindle Fire comes with a SDXC card slot that outclasses every other tablet in its price range, accommodating storage cards that can hold as much as 128GB of media — but it won’t read ebooks from the slot.
Chris adds, « This seems like a strange oversight, given that every other media app on the tablet uses that card for downloading and storage, and its 5 GB usable internal memory isn’t a lot for people who have a large library of picture-heavy e-books — especially if they want to install other apps, too. »
[…]
Every walled garden wants to keep out the competition. Amazon also announced yesterday that it would stop carrying the Chromecast and Appletv, devices from Google and Apple that compete with its own Fire TV.
Et pourtant j’ai encore des gens, à chaque fois que j’aborde des comparatifs de liseuses en expliquant avoir mis de côté les Kindle, qui m’argumentent que je réagis par intérêt ou par idéologie.
Pour l’instant le jardin est grand, doré, mais il est fermé. Demain le jardin sera peut être trop petit, ou les dorures auront disparues parce qu’il sera temps de rentabiliser. Vous, vous serez encore à l’intérieur.
Vous, nous peut-être. Je ne sais pas. Parce que l’analyse vaut pour plus que le livre numérique et Kindle.
-
Peut-on faire reposer des décisions publiques sur des boites noires ?
C’est ce qui est en train d’arriver à Martell Chubbs en Californie, accusé récemment de meurtre dans une affaire qui remonte à 1977, inculpé parce que son ADN correspondrait à l’ADN trouvé sur place, selon les bases de données génétiques de la police américaine. Chubbs a donc demandé à inspecter le code du logiciel qui a fait la corrélation entre son ADN et celui recueillit à l’époque afin de constater l’exactitude des résultats. Bien sûr, le constructeur du programme a refusé, faisant valoir le risque encouru par le dévoilement du code de son programme propriétaire. Le tribunal a donc rejetté la demande de l’accusé, laissant la défense libre d’examiner le témoin expert, mais pas l’outil que le témoin invoque. D’autres tribunaux américains ont rendu des décisions semblables.
[…] “L’immunité logicielle n’existe pas”, rappelle Rebecca Wexler. Les erreurs de programmation peuvent modifier les rapports de vraissemblance de l’ADN d’un facteur 10. Quand des experts ont mis à jour un bug dans un logiciel d’alcootest, la Cour suprême du Minnesota a interdit qu’il puisse servir de preuve dans tout jugement futur.
Comme le dit l’article, rien que le scandale récent de triche de Volkswagen sur les contrôles anti-pollution montre qu’un logiciel ne reste qu’un outil. Si on ne peut pas étudier les limites de l’outil, son analyse ne vaut rien.
Le pire c’est que des problèmes graves dans les analyses ou procédures d’analyses d’ADN, de cheveux, d’alcoolémie… on en trouve une bonne poignée en cherchant un peu. Mais officiellement, impossible de contester les logiciels pour lesquels il n’y a encore eu aucun scandale.
peut-on faire reposer des décisions publiques sur des boites noires ?
-
Pattern: Backends For Frontends
On a desktop app I might allow you to look at the items for sale, order online or reserve in store. On the mobile device though I might want to allow you scan bar codes to do price comparisons or give you context-based offers while in store. As we’ve built more and more mobile applications we’ve come to realise that people use them very differently and therefore the functionality we need to expose will differ too.
So in practice, our mobile devices will want to make different calls, fewer calls, and will want to display different (and probably less) data than their desktop counterparts. This means that we need to add additional functionality to our API backend to support our mobile interfaces.
Another problem with the general-purpose API backend is that they are by definition providing functionality to multiple, user-facing applications. This means that the single API backend can become a bottleneck when rolling out new delivery, as so many changes are trying to be made to the same deployable artifact.
Pas forcément convaincu par tout, aucune recette miracle, mais intéressant à lire pour amorcer une réflexion. La couche d’API doit-elle être générique ou spécifique à chaque application ?
-
Product Managers, Product Owners, and Scalable Models for Agile Product Teams (Cisco)
Le titre dit déjà tout. Peut être rien de révolutionnaire, mais quelques rappels et définitions bien intéressantes.
Je reformule mais « les commerciaux ont pour rôle de faire tout ce qui est raisonnable ou déraisonnable pour boucler le gros deal à venir, dont les un ou deux trucs que que le produit n’a pas et qui sont spécifiques à ce prospect » parle sérieusement à mon expérience. C’est aussi une façon très claire d’expliquer pourquoi les sociétés qui veulent créer un produit ne doivent pas être dirigés par les commerciaux, et doivent avoir des responsables produit indépendants.
Intéressante aussi la distinction entre product manager et product owner. Pour tenter de la mettre en place depuis quelques mois, c’est parfois loin d’être évident.
-
Kazakhtelecom JSC notifies on introduction of National security certificate from 1 January 2016
By words of Nurlan Meirmanov, Managing director on innovations of Kazakhtelecom JSC, Internet users shall install national security certificate, which will be available through Kazakhtelecom JSC internet resources. « User shall enter the site www.telecom.kz and install this certificate following step by step installation instructions”- underlined N.Meirmanov.
— Telecom.kz (dépublié, voir la version en cache)
Première réaction : Oh la dictature !
Seconde réaction : Chez nous c’est déjà le cas. Notre gouvernement contrôle une autorité de confiance installée dans tous les gros navigateurs du marché. Pire : Ils l’ont déjà utilisée pour faire du man in the middle.
On peut se réconforter en se disant que l’intention n’a jamais été délictueuse, mais au final la capacité est là. Il y a déjà eu dérapage et vu le climat actuel, il n’y a pas vraiment lieu d’avoir beaucoup plus confiance que dans le Kazakhstan sur ce point là. Plus récemment, l’État français demande aussi accès aux codes sources et architectures des hébergeurs et des fournisseurs d’accès. On pourrait ajouter que nous sommes déjà un des leaders mondiaux sur les solutions commerciales de surveillance à l’échelle de pays.
Plutôt que de se moquer, nous devrions avoir honte de montrer l’exemple. Le Kazakhstan est juste en retard sur nous.
-
Cerebral (React)
Je manque d’expérience en React / Flux, mais je partage quelque chose qui m’a eu l’air d’avoir du sens à partir de la vidéo (je partage un lien et pas directement la vidéo parce que ça commence à 5h44m30s, ils ont visiblement filmé tout en une passe) : Cerebral
Le passage qui montre le scénario de l’application et permet de comprendre tout le fonctionnel et l’enchaînement sans aucun code est tout de même assez sympa (même si l’imbrication fait peur).
-
PsySH
A runtime developer console, interactive debugger and REPL for PHP
Le
php -aest quand même inutilisable par rapport à ce qui existe par exemple en ruby. Voilà une solution.Le site ne le dit pas, mais si vous êtes sous mac, l’installation passe logiquement par homebrew:
brew install homebrew/php/psysh

