If you are anything like me, you like to keep your projects as tight as possible. By “tight” I mean no lingering, useless files or directories, because bloat is an incredible annoyance and distraction. And we don’t want distractions, do we? There’s a really easy way to find empty files and directories from the command […]
The post Find Empty Files and Directories from Command Line appeared first on David Walsh Blog.
Interval or scheduled task execution is used all over computer science, the most obvious use case being transaction batching. For web developers like myself, the most obvious use case is executing CRON jobs for this blog, including polling for scheduled blog post publishing and a variety of other tasks. I also use crontab on my […]
The post How to Create and Manage CRON Jobs appeared first on David Walsh Blog.
Video resolution has always been something I’ve been interested in, starting with the purchase of my first HD television. The HD video quality felt life-changing, especially when watching the World Cup, which I’d bought that TV for. I carried that enthusiasm through to being an early adopter of 4K TVs, which are absolutely amazing. These […]
The post Detect Video Resolution appeared first on David Walsh Blog.
I love the traditional GitHub workflow of receive pull request, pull down pull request to test, and merge the pull request. GitHub makes the first and the third steps easy but pulling down pull requests from new contributors requires some boilerplate work that annoys me… …namely navigating to their fork and copying the fork address […]
The post Faster PR Pulls with Git Aliases appeared first on David Walsh Blog.
Have you ever wanted to put very basic security (a passphrase) on a file? You can do so if you ZIP the file — let’s have a look at how you can password-protect a ZIP file! Creating a password protected ZIP file from command line is done so via the following command: # zip -er […]
The post Create a Password Protected ZIP appeared first on David Walsh Blog.
New image formats like WEP and MOZJPEG will be a major boost to load time on the web. The majority of page load and render time is usually attributed to unoptimized images, so these new formats will make both mobile and desktop load times faster. I’ve taught you how to detect WEBP support but we’ve […]
The post Convert JPG, PNG, and Animated GIF to WEBP appeared first on David Walsh Blog.
As much as I like exercising my command line skills, for many tasks I’d rather click a time or two. The problem is that yarn install, brew install, and other package managers don’t come with UI extending capabilities…so knowledgable people like us need to find a way to shoehorn those functionality into a UI. That […]
The post Create Context Menu Items in Mac Finder appeared first on David Walsh Blog.
Many of us see the term checksum and checksum outputs frequently but don’t really take the time to run them — oftentimes we simply trust the file we’ve downloaded is in working order and from the original source. This past weekend when I was attempting to recover my Bitcoin Cash, however, I wasn’t willing to […]
The post How to checksum on Mac appeared first on David Walsh Blog.
Setting up a new machine is a great time for me to write blog posts about configuration settings that I’d forgotten to document. Much of the time I refer back to this post to figure out how I did things like Add Dock Separators and add support for Xbox controllers. One important configuration detail developers […]
The post Show Hidden Files in Mac Finder appeared first on David Walsh Blog.
Every once in a while my Macbook Pro freaks out and a process goes rogue. This oftentimes happens when I’m working on the excellent debugger.html project; I attempt to start the server side of the debugger and suddenly I’m hit with an error that resembles the following, leading to the process not starting from that […]
The post Node EADDRINUSE (Address Already in Use) Error appeared first on David Walsh Blog.