Article
Generating the Client Assertion JWT for private_key_jwt Authentication with Ruby (1 mins read).
A helper script to generate the client assertion required to authenticate to an Authorization Server that supports private_key_jwt, on the command-line with Ruby.
Mon, 15 Jun 2020 23:12 by Jamie Tanna
.
#blogumentation
#ruby
#command-line
#jwt
#json
#oidc .
Article
Verifying Signed JWTs (JWS) with Ruby (2 mins read).
Using the ruby-jwt library to verify a signed JSON Web Token (JWS) on the command-line.
Mon, 15 Jun 2020 22:59 by Jamie Tanna
.
#blogumentation
#ruby
#command-line
#jwt
#json .
Article
Creating Signed JWTs (JWS) with Ruby (1 mins read).
Using the json-jwt and ruby-jwt libraries to sign a JSON Web Token on the command-line.
Mon, 15 Jun 2020 22:40 by Jamie Tanna
.
#blogumentation
#ruby
#command-line
#jwt
#json .
Article
Issues with Ordering When Using Vault CLI's -no-print Argument (1 mins read).
A possible solution for no-print not taking effect with the vault CLI when using AWS EC2 auth.
Mon, 15 Jun 2020 10:59 by Jamie Tanna
.
#blogumentation
#vault
#aws .
Article
GitLab CI Shell Executor failing builds with ERROR: Job failed: exit status 1 (1 mins read).
How to work around ERROR: Job failed: exit status 1 errors with GitLab CI's shell executor.
Wed, 03 Jun 2020 21:13 by Jamie Tanna
.
#blogumentation
#gitlab-ci .
Article
GitLab CI Shell Executor Failing Builds With No Such Directory (1 mins read).
How to work around No Such Directory errors with GitLab CI's shell executor.
Wed, 03 Jun 2020 21:13 by Jamie Tanna
.
#blogumentation
#gitlab-ci .
Article
Deploying a Branch to Netlify on the Command-Line (1 mins read).
How to use Netlify's Node CLI to deploy a given branch to Netlify.
Wed, 03 Jun 2020 19:40 by Jamie Tanna
.
#blogumentation
#netlify
#netlify-cli .
Article
Generating JWK Thumbprints with Ruby (1 mins read).
How to generate JWK thumbprints with Ruby.
Wed, 03 Jun 2020 09:00 by Jamie Tanna
.
#blogumentation
#ruby
#jwk .
Article
Generating JWK Thumbprints with Node.JS (1 mins read).
How to generate JWK thumbprints with Node.JS.
Tue, 02 Jun 2020 22:34 by Jamie Tanna
.
#blogumentation
#nodejs
#jwk .
Article
How are Open Banking Key Ids (kid) Generated? (1 mins read).
Sharing insight into how Open Banking has generated their kids for use with JWTs.
Tue, 02 Jun 2020 13:28 by Jamie Tanna
.
#blogumentation
#open-banking
#psd2 .
Article
How to Run Java on the Command-Line to Attach a Debugger (1 mins read).
How to run java on the command-line, and make it possible to attach a debugger.
Fri, 29 May 2020 23:15 by Jamie Tanna
.
#blogumentation
#java
#command-line .
Article
Extract a Public Cert from a Java Keystore/Truststore (1 mins read).
How to export the public certificate from a Java keystore.
Fri, 29 May 2020 22:07 by Jamie Tanna
.
#blogumentation
#java
#keystore
#certificates .
Article
Evicting Spring Cache on a Schedule (1 mins read).
How to evict Spring Cache's @Cacheable data on a schedule.
Fri, 29 May 2020 10:20 by Jamie Tanna
.
#blogumentation
#java
#spring
#spring-cache .
Article
No default controller available With bluetoothctl (1 mins read).
One possible solution for the No default controller available error message with bluetoothctl.
Thu, 28 May 2020 18:09 by Jamie Tanna
.
#blogumentation
#bluetoothctl .
Article
How to avoid HttpMessageNotReadableException when using ContentCachingRequestWrapper with Java Servlet Filters (1 mins read).
How to avoid receiving Required request body is missing errors when using a ContentCachingRequestWrapper.
Mon, 25 May 2020 19:56 by Jamie Tanna
.
#blogumentation
#java
#spring
#servlet .
Article
Reading a Servlet/Spring Request Body Multiple Times (3 mins read).
How to read the request body more than once using Java Servlet Filters.
Mon, 25 May 2020 19:56 by Jamie Tanna
.
#blogumentation
#java
#spring
#servlet .
Article
Disabling @Valid Annotation in a Spring Integration Test (1 mins read).
How to disable @Valid validation in Spring Integration Tests.
Mon, 18 May 2020 19:44 by Jamie Tanna
.
#blogumentation
#java
#spring
#spring-boot .
Article
Converting Output from Rest Assured to Curl Requests (3 mins read).
How to convert the log output from Rest Assured to a curl request.
Mon, 18 May 2020 13:11 by Jamie Tanna
.
#blogumentation
#rest-assured
#command-line .
Article
Navigating through the Vim Changelist with Intellij (2 mins read).
How to use g; and g, using IntelliJ's IdeaVim plugin to cycle through changes in a file.
Fri, 15 May 2020 23:48 by Jamie Tanna
.
#blogumentation
#intellij
#vim
#ideavim .
Article
Running Spotless Automagically with Gradle (2 mins read).
How to set Gradle configuration globally to always run spotlessApply in your projects.
Fri, 15 May 2020 16:54 by Jamie Tanna
.
#blogumentation
#gradle
#spotless
#java .
Article
Gotcha: AWS SDK Proxy Setup with Test Kitchen (2 mins read).
How to avoid odd proxy issues when using the AWS SDK, when using Test Kitchen.
Wed, 06 May 2020 14:42 by Jamie Tanna
.
#blogumentation
#chef
#test-kitchen
#proxy .
Article
Determining What Motherboard You're Using, On Linux (1 mins read).
How to determine what motherboard the machine you're using is reporting, on the command-line with Linux.
Tue, 05 May 2020 08:38 by Jamie Tanna
.
#blogumentation
#command-line
#linux .
Article
Extracting x5cs from a JSON Web Key Set (JWKS) to PEM files with Ruby (1 mins read).
How to extract the full chain of certificates from a JWKS' x5c parameter to files.
Thu, 30 Apr 2020 21:30 by Jamie Tanna
.
#blogumentation
#jwks
#certificates
#ruby .
Article
Autogenerating the Date Header in Postman (1 mins read).
How to generate and send a Date header using Postman.
Wed, 29 Apr 2020 18:02 by Jamie Tanna
.
#blogumentation
#postman .
Article
Converting a Byte Array to String with Buffer in Node.JS (1 mins read).
How to convert an array of bytes to a String using Node.JS's Buffer class.
Mon, 20 Apr 2020 16:51 by Jamie Tanna
.
#blogumentation
#nodejs .
Article
GitLab Runner Docker TCP Error (2 mins read).
Fixing the cannot connect to the Docker daemon error with GitLab Runner and Docker.
Tue, 14 Apr 2020 21:29 by Jamie Tanna
.
#blogumentation
#gitlab
#docker .
Article
Inheriting the Proxy from the Jenkins Host in Docker (1 mins read).
How to pass proxy variables from your Jenkins host to your Docker containers.
Tue, 14 Apr 2020 13:09 by Jamie Tanna
.
#blogumentation
#docker
#jenkins
#proxy .
Article
Inheriting the Environment Variables from the Jenkins Host in Docker (2 mins read).
How to pass environment variables from your Jenkins host to your Docker containers.
Tue, 14 Apr 2020 13:09 by Jamie Tanna
.
#blogumentation
#docker
#jenkins .
Article
Tomcat May Log Cookies Out-of-the-Box (3 mins read).
Warning you about cookies being logged out-of-the-box, and how to resolve it.
Tue, 07 Apr 2020 21:44 by Jamie Tanna
.
#blogumentation
#security
#java
#tomcat
#spring-boot .
Article
Providing Custom Serialization for Map Keys in Jackson (1 mins read).
How to configure Jackson to use a custom method to serialise keys for a Map.
Tue, 07 Apr 2020 18:37 by Jamie Tanna
.
#blogumentation
#java
#jackson
#json .
Article
Toggling Your Bluetooth Connection using bluetoothctl on the Command-Line (1 mins read).
How to script bluetoothctl to toggle your connection to a Bluetooth device.
Fri, 27 Mar 2020 09:11 by Jamie Tanna
.
#blogumentation
#command-line
#bluetoothctl .
Article
Extract a Private Key from a Java Keystore (1 mins read).
How to export an asymmetric PrivateKeyEntry entry from a Java keystore.
Fri, 20 Mar 2020 23:57 by Jamie Tanna
.
#blogumentation
#java
#keystore
#certificates .
Article
Splitting an X509 PEM-Encoded Certificate Bundle into Multiple Files (1 mins read).
Splitting a certificate bundle into separate files using split or awk.
Fri, 20 Mar 2020 23:35 by Jamie Tanna
.
#blogumentation
#command-line
#certificates .
Article
How to Use curl to Send Requests to Domains Without Editing Your /etc/hosts File (1 mins read).
Using curl's --resolve flag to perform custom lookup for hosts.
Mon, 02 Mar 2020 21:49 by Jamie Tanna
.
#blogumentation
#command-line .
Article
How to unzip/decompress a Java JAR file (1 mins read).
How we can use the unzip command to decompress JAR files.
Tue, 25 Feb 2020 20:05 by Jamie Tanna
.
#blogumentation
#java .
Article
Triggering an AWS Lambda from the Command-Line (1 mins read).
How to invoke an AWS Lambda function from the Command-Line.
Sun, 23 Feb 2020 13:16 by Jamie Tanna
.
#blogumentation
#aws
#command-line .
Article
Skip Builds On Branch Indexing with Jenkins Multibranch Pipelines (2 mins read).
How to stop Jenkins unnecessarily kicking off builds on Multibranch pipelines when indexing the branches.
Sun, 23 Feb 2020 13:03 by Jamie Tanna
.
#blogumentation
#jenkins .
Article
Generating HMAC Signatures on the Command Line with OpenSSL (1 mins read).
How to generate HMAC signatures for a given string, using openssl.
Fri, 21 Feb 2020 08:45 by Jamie Tanna
.
#blogumentation
#command-line
#openssl
#hmac
#java .
Article
Creating Signed JWTs (JWS) with Node.JS (1 mins read).
How to use the jsonwebtoken library to create a Signed JSON Web Token (JWS) with Node.JS.
Wed, 19 Feb 2020 19:22 by Jamie Tanna
.
#blogumentation
#nodejs
#command-line
#jwt
#json .
Article
Setting up Multiple redirect_uris on the Meetup.com API (2 mins read).
How to allow multiple redirect_uris on your Meetup.com (OAuth2) API consumer.
Sat, 15 Feb 2020 13:01 by Jamie Tanna
.
#blogumentation
#oauth2
#meetup.com .
Article
How to Extract a Twitter Profile URL (But Not Status URL) with a Regex (1 mins read).
A regular expression to match Twitter Profile URLs, but not Status URLs.
Sat, 08 Feb 2020 12:24 by Jamie Tanna
.
#blogumentation
#twitter
#regex .
Article
Converting a Ruby Hash to a String (1 mins read).
The ways that we can convert a Hash to a String with Ruby.
Thu, 06 Feb 2020 19:24 by Jamie Tanna
.
#blogumentation
#ruby .
Article
Generate Plain Old Java Objects (POJOs) from XML Schema Definitions with xjc (4 mins read).
How to generate POJOs really quickly and easily, with no manual work, using the xjc command.
Mon, 03 Feb 2020 20:52 by Jamie Tanna
.
#blogumentation
#java
#xml .
Article
Converting an x5c from a JSON Web Key to a PEM with Ruby (1 mins read).
How to convert a JWK's x5c to a PEM-formatted certificate with Ruby.
Wed, 15 Jan 2020 21:32 by Jamie Tanna
.
#blogumentation
#ruby
#jwks
#jwk
#certificates
#pem
#x509
#openssl .
Note
One of my own #blogumentation articles saved me today from tearing my hair out, determining why some requests kept being rejected https://www.jvt.me/posts/2019/02/25/verify-signed-jwt-nodejs/ - that's why I do it!
Wed, 15 Jan 2020 16:40 by Jamie Tanna
.
#blogumentation .
Article
Parsing a Unix Epoch With Bash/Ruby on the Command-Line (1 mins read).
How to convert a Unix Epoch to a human-readable date format.
Tue, 14 Jan 2020 19:50 by Jamie Tanna
.
#blogumentation
#command-line
#ruby
#shell .
Article
Performing Mutual TLS Authentication with Rest Assured (via Apache HTTP Client) (3 mins read).
How to configure Rest Assured to perform Mutual TLS authentication against an API.
Tue, 14 Jan 2020 19:27 by Jamie Tanna
.
#blogumentation
#certificates
#mutual-tls
#java
#rest-assured .
Article
Gotcha: Running both JUnit4 and JUnit5 Together with Gradle (1 mins read).
How to make sure your JUnit4 and JUnit5 Gradle tests work within the same project.
Mon, 23 Dec 2019 21:57 by Jamie Tanna
.
#blogumentation
#java
#gradle
#junit .
Article
Gotcha: Running both JUnit4 and JUnit5 Together with Maven (1 mins read).
How to make sure your JUnit4 and JUnit5 Maven tests work within the same project.
Mon, 23 Dec 2019 21:57 by Jamie Tanna
.
#blogumentation
#java
#maven
#junit .
Article
Pretty Printing XML on the Command-Line (1 mins read).
How to use xmllint to pretty-print XML/HTML files.
Tue, 17 Dec 2019 21:47 by Jamie Tanna
.
#blogumentation
#html
#xml
#pretty-print
#command-line .
Article
Backporting/Replaying Changes using git format-patch and git apply / git-am (2 mins read).
Using git format-patch and git apply/git am to apply a patch, if git cherry-pick isn't available.
Tue, 17 Dec 2019 21:33 by Jamie Tanna
.
#blogumentation
#git .
Article
List What Files Changed in a Git Commit (1 mins read).
How to list what files changed in a given commit.
Sun, 15 Dec 2019 22:28 by Jamie Tanna
.
#blogumentation
#git
#command-line .
Article
Using Chef to Delete Files that aren't in a List (2 mins read).
How to delete files in a directory that don't match a list.
Tue, 10 Dec 2019 23:10 by Jamie Tanna
.
#blogumentation
#chef .
Article
Converting a JSON Web Key to a X.509 .pem file (in Node.JS) (2 mins read).
Converting a JSON Web Key (JWK) to an X.509 PEM file, using the node-jose library.
Tue, 10 Dec 2019 18:20 by Jamie Tanna
.
#blogumentation
#pki
#nodejs
#x509
#pem
#jwks .
Article
Configuring a Jenkins Multibranch Pipeline to Use an External Script with Job DSL (2 mins read).
How to set up a Multibranch Pipeline to use an external Git repo for running your Jenkins script.
Fri, 06 Dec 2019 23:49 by Jamie Tanna
.
#blogumentation
#jenkins
#job-dsl .
Article
ChefSpec Gotcha: Using render_file When Deleting Files (2 mins read).
How to use render_file with ChefSpec when you're deleting the file.
Fri, 06 Dec 2019 21:44 by Jamie Tanna
.
#blogumentation
#chef
#chefspec .
Article
Setting up a directory for OpenSSL's SSL_CERT_DIR (2 mins read).
How to configure a directory of trusted certificates for OpenSSL to trust.
Wed, 04 Dec 2019 13:35 by Jamie Tanna
.
#blogumentation
#openssl
#certificates .
Article
Locking Your Machine Before Suspending Using systemd (2 mins read).
How to get systemd to automagically lock your machine before it suspends.
Tue, 03 Dec 2019 23:02 by Jamie Tanna
.
#blogumentation
#linux
#systemd .
Article
Parsing URL Querystrings with Node.JS (1 mins read).
How to easily parse a URL querystring with Node.JS.
Sat, 30 Nov 2019 01:54 by Jamie Tanna
.
#nodejs
#blogumentation
#nablopomo .
Article
Using the OpenSSL Command-Line to Verify an SSL/TLS Connection (2 mins read).
How to use the openssl command-line to verify whether certs are valid.
Sat, 30 Nov 2019 00:20 by Jamie Tanna
.
#blogumentation
#openssl
#certificates
#command-line
#nablopomo .
Article
Viewing Jenkins Jobs' Configuration as XML (1 mins read).
How to view the XML configuration for a given Jenkins job.
Fri, 29 Nov 2019 23:18 by Jamie Tanna
.
#blogumentation
#jenkins
#job-dsl
#nablopomo .
Article
Trusting Self-Signed Certificates from Ruby (1 mins read).
How to configure Ruby to trust self-signed certificates.
Thu, 28 Nov 2019 21:05 by Jamie Tanna
.
#blogumentation
#ruby
#certificates
#nablopomo .
Article
Pretty Printing YAML with the Ruby Command-Line (1 mins read).
Using Ruby's YAML library to pretty-print YAML files from the command-line.
Wed, 27 Nov 2019 18:15 by Jamie Tanna
.
#nablopomo
#blogumentation
#ruby
#yaml
#pretty-print
#command-line .
Article
Piping Data When Not Running a Command with sudo (1 mins read).
How to (more) safely pipe stdin to an elevated command with sudo tee.
Sun, 24 Nov 2019 20:12 by Jamie Tanna
.
#blogumentation
#command-line
#nablopomo
#security .
Article
Minifying JSON with Python (1 mins read).
How to take a pretty-printed JSON string and replace it with a minifed JSON string using Python.
Sat, 23 Nov 2019 19:58 by Jamie Tanna
.
#python
#command-line
#blogumentation
#nablopomo
#json
#minify-json .
Article
Minifying JSON with Ruby (1 mins read).
How to take a pretty-printed JSON string and replace it with a minifed JSON string using Ruby.
Fri, 22 Nov 2019 19:33 by Jamie Tanna
.
#ruby
#command-line
#blogumentation
#nablopomo
#json
#minify-json .
Article
Only Adding Changes for Tracked Files With Git (1 mins read).
How to only add files that have changed with git add -u.
Thu, 21 Nov 2019 22:30 by Jamie Tanna
.
#blogumentation
#nablopomo
#git .
Article
Creating a Global .gitignore (1 mins read).
How to have Git have a list of files to globally ignore, without configuring anything in your ~/.gitconfig.
Fri, 15 Nov 2019 00:31 by Jamie Tanna
.
#blogumentation
#git
#nablopomo .
Article
Gotcha: Netlify Makes All Your Filenames Case-Insensitive (1 mins read).
Beware if you have a requirement for case-sensitive URLs for Netlify.
Mon, 11 Nov 2019 19:40 by Jamie Tanna
.
#blogumentation
#nablopomo
#netlify
#www.jvt.me .
Article
Making Hugo Generate Case Sensitive URLs (2 mins read).
How to make your Hugo URLs case sensitive.
Sun, 10 Nov 2019 16:14 by Jamie Tanna
.
#blogumentation
#nablopomo
#hugo
#www.jvt.me .
Article
Viewing the Contents of a Certificate Signing Request (CSR) with OpenSSL (1 mins read).
How to look at the contents of a Certificate Signing Request (CSR) with the openssl command-line tool.
Mon, 04 Nov 2019 21:42 by Jamie Tanna
.
#blogumentation
#openssl
#certificates
#nablopomo .
Article
Setting Your Maven Project Versions (1 mins read).
How to set the versions of all Maven pom.xmls within a Maven project.
Sun, 20 Oct 2019 14:39 by Jamie Tanna
.
#blogumentation
#maven
#java .
Article
Listing the Contents of a Java Truststore (3 mins read).
How to extract a list of trusted certificates from a Java Trust store.
Wed, 16 Oct 2019 13:23 by Jamie Tanna
.
#blogumentation
#java
#certificates .
Article
Getting git diff Outputs Without a Prefix (1 mins read).
How to remove a/ and b/ from git diff outputs.
Fri, 11 Oct 2019 19:39 by Jamie Tanna
.
#blogumentation
#git .
Article
Auto-linking URLs with Hugo (2 mins read).
How to get URLs automagically converted to links in Hugo, using Regular Expressions.
Mon, 30 Sep 2019 18:07 by Jamie Tanna
.
#hugo
#www.jvt.me
#blogumentation .
Article
Pushing your Git Branches to a Matching Remote Branch (1 mins read).
How to save yourself from typing git push --set-upstream origin ${branch} and have Git determine the branch you're pushing to.
Sun, 22 Sep 2019 15:33 by Jamie Tanna
.
#blogumentation
#git .
Article
Testing Your SLF4J Logs (3 mins read).
Looking at how we would unit test our SLF4J logs to gain confidence they work, and to catch regressions in the future.
Sun, 22 Sep 2019 14:16 by Jamie Tanna
.
#blogumentation
#testing
#java .
Article
Viewing Logs for a systemd Unit with journalctl (1 mins read).
How to view the logs for a given unit, using systemd and journalctl.
Sun, 22 Sep 2019 10:12 by Jamie Tanna
.
#blogumentation
#systemd .
Article
Setting up a custom RubyGems Repository for Chef in Test Kitchen (1 mins read).
How to use a private RubyGems repository for your Chef gem dependencies in Test Kitchen.
Tue, 17 Sep 2019 13:33 by Jamie Tanna
.
#chef
#blogumentation
#test-kitchen .
Article
Overriding Test Kitchen Driver Configuration (1 mins read).
How to override specific configuration in Test Kitchen's project-specific .kitchen.yml.
Tue, 17 Sep 2019 13:32 by Jamie Tanna
.
#test-kitchen
#blogumentation .
Article
How Many Gadgets Does the Kitchen Need?! The Many Tools for Chef Dependency Management (5 mins read).
Looking at the different dependency management solutions of Chef, and how, where and why you would use each one.
Sun, 15 Sep 2019 14:59 by Jamie Tanna
.
#blogumentation
#chef .
Article
Extracting Request Parameters Dynamically for a application/x-www-form-urlencoded Request (1 mins read).
How to access all key-value pairs of parameters sent in a application/x-www-form-urlencoded request.
Sun, 08 Sep 2019 14:04 by Jamie Tanna
.
#blogumentation
#java
#spring .
Article
Extracting Request Parameters Dynamically for a multipart/form-data Request (2 mins read).
How to access all key-value pairs of parameters sent in a multipart/form-data request.
Sun, 08 Sep 2019 14:04 by Jamie Tanna
.
#blogumentation
#java
#spring .
Article
Adding a 404 page for www.jvt.me on Netlify, with Hugo (1 mins read).
Announcing a swanky new 404 page for www.jvt.me .
Sat, 07 Sep 2019 23:23 by Jamie Tanna
.
#blogumentation
#www.jvt.me
#hugo
#netlify .
Article
Converting Ruby Hash keys to Strings/Symbols (2 mins read).
How to recursively convert a Ruby Hash's keys to a String / Symbol.
Sat, 07 Sep 2019 22:36 by Jamie Tanna
.
#blogumentation
#ruby .
Article
Merging an 'Override' Ruby Hash into the Original Hash (6 mins read).
How to use Ruby to merge two hashes with nested arrays of hashes, with the second hash overriding values from the first.
Sat, 07 Sep 2019 22:36 by Jamie Tanna
.
#blogumentation
#ruby .
Article
Adding Newlines to all Files in Git (3 mins read).
Adding newlines at the end of all Git-tracked files.
Mon, 02 Sep 2019 22:35 by Jamie Tanna
.
#git
#shell
#command-line
#blogumentation .
Article
How to RSVP to an Indie Event from your Website (4 mins read).
How to use your personal website in conjunction with Microformats and Webmention to be able to RSVP to Indie events.
Wed, 21 Aug 2019 22:55 by Jamie Tanna
.
#blogumentation
#indieweb
#microformats
#webmention
#guide
#howto .
Article
Easily Parsing Failed Cucumber Scenarios from the JSON Report (2 mins read).
How to parse a Cucumber JSON report to display the failed scenarios and their causes.
Fri, 16 Aug 2019 15:20 by Jamie Tanna
.
#blogumentation
#cucumber
#ruby
#command-line .
Article
Using OpenSSL Behind a (Corporate) Proxy (1 mins read).
How to use OpenSSL commands when behind a proxy server.
Tue, 06 Aug 2019 12:51 by Jamie Tanna
.
#blogumentation
#openssl
#proxy .
Article
Extract a Secret Key from a Java Keystore (2 mins read).
How to export a symmetric SecretKey entry from a Java keystore.
Fri, 02 Aug 2019 23:43 by Jamie Tanna
.
#blogumentation
#java
#keystore
#certificates .
Article
Parsing Key-Value URL Fragments with Node.JS (1 mins read).
How to easily parse a URL fragment containing key-value pairs of data, with Node.JS.
Thu, 01 Aug 2019 18:08 by Jamie Tanna
.
#nodejs
#blogumentation .
Article
Creating an iCalendar feed for my RSVPs (2 mins read).
How and why I've created a public calendar for the RSVPs I send from this site.
Sat, 27 Jul 2019 11:24 by Jamie Tanna
.
#calendar
#blogumentation
#indieweb
#www.jvt.me .
Article
Add your Meetup.com Events to your Calendar (1 mins read).
How to get all your upcoming Meetup.com events straight to your calendar.
Sat, 27 Jul 2019 11:24 by Jamie Tanna
.
#meetup.com
#calendar
#blogumentation .
Article
Pretty Printing JSON Files Inline on the Command Line (2 mins read).
How to rewrite multiple JSON files inline on the Command Line.
Wed, 24 Jul 2019 14:26 by Jamie Tanna
.
#blogumentation
#pretty-print
#command-line
#ruby .
Article
Force a Refresh of an Emby Library in Kodi (1 mins read).
How to force an update of an Emby library from Kodi.
Wed, 26 Jun 2019 21:20 by Jamie Tanna
.
#blogumentation
#kodi
#emby .
Article
Pretty Printing JSON Web Tokens (JWTs) on the Command Line using OpenSSL (3 mins read).
How to easily introspect a JWT on the command line using OpenSSL and optionally Python for real pretty-printing.
Thu, 13 Jun 2019 13:02 by Jamie Tanna
.
#blogumentation
#python
#command-line
#jwt
#json
#pretty-print .
Article
URL Decoding with Ruby on the Command Line (1 mins read).
How to use Ruby's standard library to decode URLs with a handy one-liner.
Fri, 31 May 2019 21:58 by Jamie Tanna
.
#blogumentation
#ruby
#command-line .
Article
Using Hugo .Render to Save Repetition (2 mins read).
Replacing ifs with .Render to save duplication in Hugo templates.
Sun, 26 May 2019 11:15 by Jamie Tanna
.
#blogumentation
#hugo
#www.jvt.me .
Article
Using <details> tags for HTML-only UI toggles (3 mins read).
How using the <details> HTML tag can provide a toggleable UI element with only built-in HTML.
Sun, 19 May 2019 10:04 by Jamie Tanna
.
#blogumentation
#html
#www.jvt.me .
Article
Verify if a field in a JSON response is not set with Rest Assured (1 mins read).
How to verify whether a field is not present in a JSON Rest Assured Response.
Tue, 23 Apr 2019 22:07 by Jamie Tanna
.
#blogumentation
#java
#rest-assured
#json .
Article
Pretty Print JSON with Java (1 mins read).
How to pretty print a JSON object using Java and Jackson.
Tue, 23 Apr 2019 21:22 by Jamie Tanna
.
#blogumentation
#java
#json
#pretty-print .
Article
Gotcha: URL Encoding for consecutive double slashes issue with Rest Assured (2 mins read).
How to workaround consecutive double slashes being URL encoded (as %2Fs) in Rest Assured.
Mon, 15 Apr 2019 22:16 by Jamie Tanna
.
#blogumentation
#java
#rest-assured .
Article
Prettier HTML Reports for Cucumber-JVM (2 mins read).
How to generate prettier HTML reports for Cucumber with cucumber-reporting and cucumber-reporting-plugin, with and without Jenkins.
Sun, 07 Apr 2019 21:40 by Jamie Tanna
.
#blogumentation
#java
#cucumber
#testing
#reporting .
Article
Viewing X.509 DER Certificate Fingerprints with OpenSSL (1 mins read).
How to view an X.509 DER certificate's fingerprint using openssl commands.
Wed, 03 Apr 2019 19:10 by Jamie Tanna
.
#blogumentation
#certificates
#command-line
#der
#openssl .
Article
Viewing X.509 PEM Certificate Fingerprints with OpenSSL (1 mins read).
How to view an X.509 PEM certificate's fingerprint using openssl commands.
Wed, 03 Apr 2019 19:10 by Jamie Tanna
.
#blogumentation
#certificates
#command-line
#pem
#openssl .
Article
Pretty Printing JSON with Ruby (1 mins read).
Using Kernel.jj to pretty print Ruby objects as JSON objects.
Fri, 29 Mar 2019 18:04 by Jamie Tanna
.
#blogumentation
#ruby
#json
#pretty-print .
Article
Specifying datetime in your Hugo posts' front matter (1 mins read).
Setting your posts' date to a datetime string to specify the time a post was published at.
Sun, 24 Mar 2019 13:43 by Jamie Tanna
.
#blogumentation
#hugo .
Article
Easily rewriting Git URLs from HTTPS to SSH and vice versa (2 mins read).
How to use Git's config to rewrite HTTPS URLs to SSH and vice versa, for repo pushes and pulls.
Wed, 20 Mar 2019 10:39 by Jamie Tanna
.
#blogumentation
#git .
Article
Verifying Signed JWTs (JWS) with Node.JS (3 mins read).
How to use the jsonwebtoken and node-jose libraries to verify the signature of a Signed JSON Web Token (JWS) with Node.JS.
Mon, 25 Feb 2019 22:13 by Jamie Tanna
.
#blogumentation
#nodejs
#command-line
#jwt
#json .
Article
Performing a No-Op with chef-client using JSON (2 mins read).
How to perform a chef-client run without executing anything.
Sun, 10 Feb 2019 22:33 by Jamie Tanna
.
#blogumentation
#chef .
Article
Using git worktree to have multiple branches checked out at once (4 mins read).
How to use git worktree to check out multiple Git branches from the same repo at once.
Tue, 29 Jan 2019 21:39 by Jamie Tanna
.
#blogumentation
#git
#git-worktree .
Article
Using Git refs to help track your GitLab Environments, from your local repo (2 mins read).
How to pull the Git refs that GitLab Environments exposes in your GitLab repo.
Sat, 19 Jan 2019 18:06 by Jamie Tanna
.
#blogumentation
#git
#gitlab
#review-apps
#git-ref .
Article
Using Git refs to check out GitHub Pull Requests, from your local repo (2 mins read).
How to pull the Git refs for Pull Requests to your GitHub repo.
Sat, 19 Jan 2019 17:18 by Jamie Tanna
.
#blogumentation
#git
#github
#git-ref .
Article
Using Git refs to check out GitLab Merge Requests, from your local repo (2 mins read).
How to pull the Git refs for Merge Requests to your GitLab repo.
Sat, 19 Jan 2019 17:18 by Jamie Tanna
.
#blogumentation
#git
#gitlab
#git-ref .
Article
Performing Code Review on Your own Merge/Pull Requests (4 mins read).
Why the first step to getting others to review your code is to review it yourself.
Sat, 12 Jan 2019 16:22 by Jamie Tanna
.
#blogumentation
#code-review
#workflow .
Article
Pretty Printing JSON using Node.JS on the Command Line (1 mins read).
Using Node.JS's JSON module to pretty print JSON objects from the command line.
Fri, 11 Jan 2019 16:50 by Jamie Tanna
.
#blogumentation
#nodejs
#json
#pretty-print .
Article
Automating Promotion of Jekyll Posts from Draft to Post (2 mins read).
The handy script I've created to automate publishing a draft in Jekyll, with handy Zsh + Bash autocomplete.
Fri, 11 Jan 2019 11:29 by Jamie Tanna
.
#blogumentation
#automation
#jekyll
#zsh
#bash
#shell .
Article
Converting X.509 and PKCS#8 .pem file to a JWKS (in Node.JS) (2 mins read).
Converting X.509 and PKCS#8 files to JWKS format, using the node-jose library.
Thu, 10 Jan 2019 18:33 by Jamie Tanna
.
#blogumentation
#pki
#nodejs
#x509
#pkcs8
#pem
#jwks .
Article
Using git commit --fixup= to track changes that need to be applied on top of another commit (4 mins read).
Using git commit --fixup= and git rebase --autosquash to easily track and squash fix commits.
Thu, 10 Jan 2019 17:07 by Jamie Tanna
.
#blogumentation
#git .
Article
TYKJS Middleware Gotcha When Base 64 Decoding Data (3 mins read).
How to workaround the Failed to base64 decode: illegal base64 data at input byte error when trying to use b64dec in TYKJS middleware.
Mon, 10 Dec 2018 23:40 by Jamie Tanna
.
#blogumentation
#tyk
#tykjs
#unit-testing
#testing
#javascript
#nodejs .
Article
Unit Testing Your TYK (TYKJS) Middleware (6 mins read).
Writing unit tests (in this case using Jasmine) for the TYK API Gateway's JavaScript middleware functionality.
Mon, 10 Dec 2018 23:39 by Jamie Tanna
.
#blogumentation
#tyk
#tykjs
#unit-testing
#testing
#javascript
#nodejs .
Article
How to run tests from the ChefDK in Docker (6 mins read).
How to get up and running with the ChefDK to perform common tests, such as unit tests and linting.
Wed, 05 Dec 2018 23:07 by Jamie Tanna
.
#blogumentation
#chef
#chefdk
#docker .
Article
Using Fake Cookbooks for Writing ChefSpec Tests for your Custom Chef Resources (3 mins read).
A directory structure I've found quite useful for writing ChefSpec tests for custom resources, by creating a fake cookbook within the cookbook you're testing.
Thu, 29 Nov 2018 21:18 by Jamie Tanna
.
#blogumentation
#chef
#custom-resource
#chefspec .
Article
Creating a versionable, self-contained (fat-/uber-) JAR for Gatling tests (17 mins read).
Why you'd want a fat JAR for your Gatling tests and how you'd achieve it.
Mon, 19 Nov 2018 22:46 by Jamie Tanna
.
#blogumentation
#java
#gatling
#testing
#jar
#artifact
#artefact
#maven
#uber-jar .
Article
Tweaking Gatling HighCharts Response Time Bounds (3 mins read).
How to configure the bounds that Gatling marks your response times within for console output and graphing purposes.
Mon, 19 Nov 2018 22:46 by Jamie Tanna
.
#blogumentation
#gatling
#gatling-highcharts .
Article
Setting your default AWS profile for the AWS CLI and SDKs (2 mins read).
Setting the default AWS profile when working with multiple profiles and the AWS CLI / SDKs.
Thu, 15 Nov 2018 00:12 by Jamie Tanna
.
#blogumentation
#aws
#aws-cli
#aws-sdk
#command-line .
Article
Chef 14 Upgrade: Custom Resource Properties are Silently Coerced to Hash if they are a nil (2 mins read).
Finding out that a nil gets silently coerced to an empty Hash if given to a custom resource's property of type Hash.
Tue, 13 Nov 2018 00:47 by Jamie Tanna
.
#blogumentation
#chef-14
#chef-14-upgrade
#chefspec
#test-coverage .
Article
Chef 14: ChefSpec Coverage Reporting Deprecation (1 mins read).
Noting the deprecation of using ChefSpec::Coverage.start! when using Chef 14 and above.
Tue, 13 Nov 2018 00:23 by Jamie Tanna
.
#blogumentation
#chef-14
#chef-14-upgrade
#chefspec
#test-coverage .
Article
Chef 14 Upgrade: Change in ValidationFailed error messages when setting required properties (2 mins read).
The updated error message returned by a Chef ValidationFailed error, when you're specifying which properties are required on a custom resource.
Mon, 12 Nov 2018 23:35 by Jamie Tanna
.
#blogumentation
#chef-14-upgrade
#chef
#chefspec
#chef-14 .
Article
Viewing X.509 DER Certificate Details with OpenSSL (2 mins read).
How to convert an X.509 DER file to a human-readable format using openssl commands.
Fri, 02 Nov 2018 07:57 by Jamie Tanna
.
#blogumentation
#certificates
#command-line
#der
#openssl .
Article
Viewing X.509 PEM Certificate Details with OpenSSL (2 mins read).
How to convert an X.509 PEM file to a human-readable format using openssl commands.
Fri, 02 Nov 2018 07:57 by Jamie Tanna
.
#blogumentation
#certificates
#command-line
#pem
#openssl .
Article
Backporting/Replaying Changes Using git cherry-pick (6 mins read).
Using git cherry-pick to make it easier to backport or replay Git commits across different versions of your codebase.
Sun, 28 Oct 2018 22:22 by Jamie Tanna
.
#blogumentation
#git
#git-cherry-pick .
Article
Showing response headers with curl -i (3 mins read).
Showing just response headers when curling a resource, using curl -i.
Fri, 19 Oct 2018 12:34 by Jamie Tanna
.
#blogumentation
#curl .
Article
Safely Force Pushing with Git using --force-with-lease=ref (6 mins read).
How git push --force-with-lease=ref can save you from overriding others' changes on shared Git branches.
Tue, 18 Sep 2018 17:08 by Jamie Tanna
.
#git
#blogumentation
#command-line .
Article
Viewing Git history of a file in git log while ignoring file renames (5 mins read).
How to track changes to files in Git without pesky file renames getting in the way, using git log --follow.
Tue, 11 Sep 2018 18:27 by Jamie Tanna
.
#git
#command-line
#shell
#blogumentation .
Article
Test-Driven Chef Cookbook Development Using ChefSpec (and a sprinkling of InSpec) (38 mins read).
Using the example of deploying and running a Java JAR file as a way to show the lifecycle of a fully test-driven Chef cookbook.
Tue, 04 Sep 2018 14:52 by Jamie Tanna
.
#howto
#blogumentation
#chef
#test-kitchen
#chefspec
#tdd
#testing
#guide .
Article
Pretty Printing JSON Web Tokens (JWTs) on the Command Line using Ruby (3 mins read).
How to easily introspect and pretty print a signed JWT (JWS) or an encrypted JWT (JWE) on the command line using Ruby's standard library, or using the ruby-jwt external library.
Fri, 31 Aug 2018 10:43 by Jamie Tanna
.
#blogumentation
#ruby
#command-line
#jwt
#json
#pretty-print .
Article
Using chef-shell to interactively debug attributes and recipes (5 mins read).
How to use chef-shell to see attribute config and recipes, with and without a Chef Server.
Wed, 29 Aug 2018 13:38 by Jamie Tanna
.
#chef
#chef-shell
#blogumentation
#test-kitchen
#chef-server
#chefdk .
Article
Creating a versionable, self-contained (fat-/uber-) JAR for Cucumber tests (11 mins read).
Why you'd want a fat JAR and how you'd achieve it.
Wed, 15 Aug 2018 10:23 by Jamie Tanna
.
#blogumentation
#java
#cucumber
#testing
#jar
#artifact
#artefact
#maven
#uber-jar .
Article
My Path from School to University to Work (25 mins read).
A look back at my journey up to now, the choices I've made, and what advice I have for others who are embarking on their own journeys into tech.
Sun, 05 Aug 2018 17:07 by Jamie Tanna
.
#musings
#blogumentation
#capital-one
#career
#university
#nottingham
#school
#a-level
#gcse .
Article
Pretty Printing JSON on the Command Line with Ruby (1 mins read).
Using Ruby's JSON module to pretty print JSON objects from the command line.
Mon, 18 Jun 2018 19:13 by Jamie Tanna
.
#blogumentation
#ruby
#json
#pretty-print .
Article
Merging multiple repositories into a monorepo, while preserving history, using git subtree (3 mins read).
How to merge multiple repositories, with their history, into a single repository, using the git subtree add command.
Fri, 01 Jun 2018 20:44 by Jamie Tanna
.
#blogumentation
#git
#monorepo
#git-subtree
#command-line .
Article
Sharing Multiple SSH Sessions over the Same Network Socket (3 mins read).
Reusing network sockets for speed and reduction of authentication handshakes with OpenSSH.
Fri, 04 May 2018 17:21 by Jamie Tanna
.
#blogumentation
#ssh
#openssh
#command-line .
Article
Better Git Diff Outputs with Git Submodules (2 mins read).
How to get nicer diffs when working with submodules.
Fri, 04 May 2018 11:59 by Jamie Tanna
.
#blogumentation
#git
#command-line .
Article
Beware: deleteing a file in Chef doesn't actually delete it (3 mins read).
Why you should explicitly add backup false when deleteing a file through Chef, to avoid leaving potentially sensitive files still on the box.
Mon, 30 Apr 2018 17:54 by Jamie Tanna
.
#blogumentation
#chef .
Article
Executing an Interactive Python Shell (REPL) for a Script (1 mins read).
Using python -i to get an interactive REPL after running a Python source file.
Sun, 08 Apr 2018 16:07 by Jamie Tanna
.
#command-line
#python
#blogumentation
#tools
#howto .
Article
Bundling Common Rake Tasks into a Gem (8 mins read).
An example of how to create a helper gem for common Rake task, using the real-world example of Chef cookbooks.
Thu, 05 Apr 2018 21:17 by Jamie Tanna
.
#blogumentation
#chef
#chefdk
#gem
#ruby
#rake
#foodcritic
#rubocop
#rspec
#knife-cookbook-doc
#gitlab-ci .
Article
Running docker login as another user in Chef (2 mins read).
Hitting the error permission denied while trying to connect to the Docker daemon socket when trying to run docker login as a non-root user in Chef.
Mon, 26 Mar 2018 21:14 by Jamie Tanna
.
#docker
#chef
#blogumentation .
Article
Chef 13 Upgrade: knife-cookbook-doc Rubocop Updates (1 mins read).
Disabling the Missing space after # and Do not use block comments errors for your knife-cookbook-doc formatted comments.
Fri, 09 Mar 2018 17:30 by Jamie Tanna
.
#blogumentation
#chef-13-upgrade
#chef
#knife-cookbook-doc
#chef-13
#documentation
#chef-13-upgrade-rubocop .
Article
Chef 13 Upgrade: knife-cookbook-doc gem upgrade (1 mins read).
Fixing odd Logger entries in autogenerated knife-cookbook-doc README.mds for Chef 13.
Wed, 07 Mar 2018 20:34 by Jamie Tanna
.
#blogumentation
#chef-13-upgrade
#chef
#knife-cookbook-doc
#chef-13
#documentation .
Article
Chef 13 Upgrade: Deprecation of Namespace Collisions in Custom Resources (1 mins read).
Preparing for breaking changes in Chef 14 by renaming property_name to new_resource.property_name in Custom Resources.
Wed, 07 Mar 2018 20:34 by Jamie Tanna
.
#blogumentation
#chef-13-upgrade
#chef-13-upgrade-deprecation
#chef
#chef-13
#chef-14 .
Article
Verify a Ruby Class Method is Called with Arguments in Rspec, Without Doubles or Mocks (1 mins read).
Rspec code to verify that a Ruby Class Method is called from another method, without needing to mock anything.
Wed, 07 Mar 2018 15:28 by Jamie Tanna
.
#blogumentation
#ruby
#testing
#rspec .
Article
Testing Chef's ruby_blocks with ChefSpec (3 mins read).
Testing implementation of a ruby_block in ChefSpec, to ensure that the code executes as expected.
Wed, 07 Mar 2018 12:01 by Jamie Tanna
.
#blogumentation
#chef
#chefspec
#testing .
Article
Chef 13 Upgrade: Lessons Learnt and Documented for Posterity (1 mins read).
Notes on the main problems encountered when upgrading from Chef 12 to Chef 13, both with ChefSpec and Rubocop.
Tue, 06 Mar 2018 20:34 by Jamie Tanna
.
#blogumentation
#chef-13-upgrade
#chef-13-upgrade-rubocop
#chef-13-upgrade-chefspec
#chef
#rubocop
#chefspec
#chef-13
#chefspec-7
#rubocop-0-49 .
Article
Chef 13 Upgrade: Rubocop Changes for lazy Parameters (1 mins read).
How to resolve the Parenthesize the param lazy Rubocop error when upgrading your cookbook to Chef 13.
Tue, 06 Mar 2018 20:34 by Jamie Tanna
.
#blogumentation
#chef-13-upgrade
#chef-13-upgrade-rubocop
#chef
#rubocop
#chef-13
#rubocop-0-49 .
Article
Chef 13 Upgrade: Rubocop Changes for Testing render_file with ChefSpec and a with_content Block (1 mins read).
How to resolve the Parenthesize the param render_file Rubocop error when upgrading your cookbook to Chef 13.
Tue, 06 Mar 2018 20:34 by Jamie Tanna
.
#blogumentation
#chef-13-upgrade
#chef-13-upgrade-chefspec
#chef
#chefspec .
Article
Chef 13 Upgrade: Rubocop Changes for Word Array Literals (%w) (1 mins read).
A one-liner shell command to fix Rubocop errors %w-literals should be delimited by [ and ].
Tue, 06 Mar 2018 20:34 by Jamie Tanna
.
#blogumentation
#chef-13-upgrade
#chef-13-upgrade-rubocop
#chef
#rubocop
#chef-13
#rubocop-0-49 .
Article
Chef 13 Upgrade: Testing ruby_blocks with ChefSpec (1 mins read).
Replace your block.old_run_action with block.block.call to trigger ruby_blocks within ChefSpec 7 and Chef 13.
Tue, 06 Mar 2018 20:34 by Jamie Tanna
.
#blogumentation
#chef-13-upgrade
#chef-13-upgrade-chefspec
#chef
#chefspec
#chef-13
#chefspec-7 .
Article
Emoji Support in Dunst (2 mins read).
How to see Emoji when using the Dunst notification system.
Wed, 28 Feb 2018 17:42 by Jamie Tanna
.
#arch-linux
#dunst
#dotfiles
#blogumentation
#emoji .
Article
SSLError When Running Berkshelf Behind a Proxy (2 mins read).
Getting around the pesky OpenSSL::SSL::SSLError SSLv2/v3 read server hello A error when running Berkshelf behind a proxy.
Fri, 16 Feb 2018 15:44 by Jamie Tanna
.
#chef
#blogumentation
#proxy
#command-line
#shell
#chefdk
#berkshelf .
Article
Running service resources in Kitchen-Docker (3 mins read).
How to get up and running with service resources when running Test Kitchen with the Docker driver, in this example for use with GitLab CI.
Sun, 03 Sep 2017 20:23 by Jamie Tanna
.
#blogumentation
#chef
#kitchen
#docker
#howto .
Article
Trusting Self-Signed Certificates from the Chef Development Kit (2 mins read).
How to get the ChefDK (and associated tools) to trust internal / self-signed certificates, in an easy oneliner.
Thu, 17 Aug 2017 00:10 by Jamie Tanna
.
#blogumentation
#chef
#chefdk
#certificates
#berkshelf .
Article
Getting around Permission Denied when running ChefSpec (3 mins read).
How to handle getting an EACCES when trying to run ChefSpec on a recipe.
Sat, 12 Aug 2017 14:23 by Jamie Tanna
.
#blogumentation
#chef
#chefspec
#chefdk .
Article
GitLab Review Apps with Capistrano and Nginx (4 mins read).
Spinning up a version of your application on every push, so others don't have to manually get the code up and running locally.
Tue, 18 Jul 2017 10:24 by Jamie Tanna
.
#guide
#gitlab
#review-apps
#capistrano
#blogumentation .
Article
Testing include_recipes with Chef and ChefSpec (2 mins read).
How to best test include_recipes within your Chef recipes, as well as how to ensure that you aren't running any dependent recipes in your tests.
Sun, 16 Jul 2017 16:35 by Jamie Tanna
.
#blogumentation
#chef
#tdd
#chefspec .
Article
Blogumentation - Writing Blog Posts as a Method of Documentation (4 mins read).
Why I'm starting to use blog posts as a form of documentation, and why I think they're so well suited.
Sun, 25 Jun 2017 14:22 by Jamie Tanna
.
#musings
#blogumentation
#thoughts .
Article
Converting YAML to JSON and vice versa (Part 1 - Ruby) (2 mins read).
Coerce YAML to JSON and vice versa, from the comfort of your Gem-studded command line.
Thu, 22 Jun 2017 21:16 by Jamie Tanna
.
#blogumentation
#ruby
#command-line
#yaml
#json .
Article
Clean up your Git branches (3 mins read).
Remove any merged local or branches from your local Git repository.
Wed, 07 Jun 2017 20:33 by Jamie Tanna
.
#blogumentation
#git .
Article
Pretty Printing JSON on the Command Line with Python (2 mins read).
Using Python's JSON module to pretty print JSON objects from the command line.
Mon, 05 Jun 2017 08:39 by Jamie Tanna
.
#blogumentation
#python
#json
#pretty-print .
Article
Viewing your diff while writing your commits with git commit --verbose (3 mins read).
Making it easier to write commit messages by having the diff in your editor.
Thu, 01 Jun 2017 20:04 by Jamie Tanna
.
#blogumentation
#git
#commit
#shell
#workflow .
Article
Building Chef Cookbooks with GitLab (Part 1) (11 mins read).
An introduction to how to build a cookbook using GitLab's Continuous Integration platform in conjunction with kitchen-docker.
Thu, 25 May 2017 11:51 by Jamie Tanna
.
#guide
#howto
#blogumentation
#gitlab
#chef
#test-kitchen
#docker
#gitlab-ci .
Article
Extracting SSL/TLS Certificate Chains Using OpenSSL (1 mins read).
A quick one-liner to get you the full certificate chain in .pem format.
Fri, 28 Apr 2017 16:53 by Jamie Tanna
.
#blogumentation
#bash
#shell
#oneliner
#openssl
#certificates .
Article
glances, a top and htop replacement (1 mins read).
I share the tool I have been using for system utilisation and monitoring, glances.
Wed, 26 Apr 2017 13:09 by Jamie Tanna
.
#blogumentation
#command-line
#python
#tool
#workflow .
Article
Saving Repetition with Git Commit Templates (3 mins read).
Speed up your commit message writing by providing a template for when you run git commit.
Mon, 17 Apr 2017 19:27 by Jamie Tanna
.
#blogumentation
#tools
#git
#workflow
#automation .
Article
Cleaning Up Your LaTeX Build Output with latexrun (3 mins read).
A tool to help reduce the amount of unnecessary output when building LaTeX files.
Thu, 13 Apr 2017 13:54 by Jamie Tanna
.
#blogumentation
#latex
#tools
#workflow .
Article
Continuous Delivery with Capistrano and GitLab Continuous Integration (4 mins read).
How to get up and running with using GitLab CI and the Capistrano deploy tool.
Wed, 25 Jan 2017 22:16 by Jamie Tanna
.
#blogumentation
#capistrano
#deploy
#ci
#gitlab
#docker .