Dragon Quest 64

Personal software engineering blog where I share a variety of topics that interest me.

Sunday, May 3, 2026

Chaining Find Exec Commands for Quick Data Analysis

›
 Quick review of basic find command before getting to the content. $ find . -name "*.txt" -exec grep -l dog {} \; Executing comman...
Sunday, April 26, 2026

Conditional Subsequent Command Calls

›
  Occasionally there is a need in bash scripting to execute a series of commands in sequence conditionally.  Command2 needs to be run afte...
Sunday, April 19, 2026

Read-Only Variables in Bash

›
  Bash has a little known concept of read-only variables.  When specifying 'readonly' during a variable assignment prevents the va...
Sunday, April 12, 2026

Detect Command Timeouts using Bash

›
 A common, and often overlooked, need for scripting is addressing hanging, or unresponsive commands.  What should your script do if one of i...
Sunday, April 5, 2026

Synchronizing Completion of Concurrent Commands

›
  Running concurrent commands in a script generally is done by executing processes in the background.  Numerous commands can be spawned co...
Tuesday, March 31, 2026

Python Distribution Error (TypeError: canonicalize_version() got an unexpected keyword argument 'strip_trailing_zero')

›
 Last year I cut my teeth at creating a Python package; Dividere Recently, building the package was encountering an error:     python3 setu...
Tuesday, March 24, 2026

Extending Video Introduction

›
 Sometimes it's useful to slow, or extend the introduction of a video.  For example, suppose you're utilizing a slow video transitio...
›
Home
View web version

About Me

Grant Lipelt
View my complete profile
Powered by Blogger.