Using connection URIs to simplify Ansible-driven configurationWhile working on Ansible-powered deployment, I’ve came across the “connection parameters pattern”. E.g. here is a typical set of variables…Oct 24, 2020Oct 24, 2020
Angular Material and semantic icon identifiers: now with type checkingIn previous article I’ve described a way to define meaningful semantic icon identifiers to be used with mat-icon. But that was done on the…Sep 22, 2020Sep 22, 2020
GitLab: don’t execute a job if previous run was successfulWith built-in Auto DevOps enabled, GitLab tends to run a full pipeline whenever anything of the following happens:Sep 18, 2020Sep 18, 2020
Prometheus mysqld_exporter and “Access denied” errorsThis is rather specific case, but I couldn’t find solution online, so, here it is.Sep 5, 2020Sep 5, 2020
Rich SSH host aliasesBad title, but nice little trick: you can use ssh configuration file to define rich shell commands to be executed on a remote host. And…Jul 27, 2020Jul 27, 2020
Code-golf techniques, part 2See previous article for literals and variables. Disclaimer is also there.Jul 19, 2019Jul 19, 2019
Code-golf techniquesThere is a game for programmers — code golf, and its particular implementation — code-golf.io. The goal is to write a shortest possible…Jul 14, 2019Jul 14, 2019
Doctrine+Symfony: adding indexes to fields defined in traitsThe task: make a trait with some columns that you can reuse in entity classes. Basically it just works:Jul 11, 2019Jul 11, 2019