Techie-Jim.net
Personal blog about web development (PHP & JavaScript), food and fitness.
-
PHP INTL: Fix Missing Or Incorrect Time-zone Offset
The INTL extension is great for showing translated strings as well as formatting dates and numbers in a way users in different locales expect. But sometimes IntlDateFormatter outputs something that isn’t correct or throws an error. Questions about incorrect or missing time-zone offsets are showing up more often. Let’s go over why that is and…
-
PHP INTL In-Depth: Convert Numbers to Roman Numerals
In this PHP INTL In-Depth look, you will understand how to convert integer numbers to Roman numerals (1 => I, 2 => II, 3 => III, etc). There are a few different functions floating around the web on Stack Overflow and blogs. They use an array of values to convert numbers to Roman numerals, but…
-
Eight-layer Bars, A Christmas Favorite
The title says eight layers… but technically they are seven-layer bars. However, I always make them with at least eight layers, or nine, or ten, or eleven. Regardless of how many layers they have, they are a delicious treat that kids and adults will love eight-layer bars. They are a favorite around the holidays. My…
-
PHP 8.2’s Subtle New Features
PHP version 8.2 was released on December 8, 2022 and I’m sure you’ve already heard about the great new features. The Randomizer & random generator engines classes, DNF types; constants within traits; the sensitive parameter trait; static return types for dates; the n regular expression modifier; false, true, and null types; the readonly class modifier,…
-
Deactivating Troublesome Devices in Linux
Sometimes you may run into a situation where a device may not act right. In most cases you can just disable a driver and that works. In other situations, it’s on a controller that handles multiple devices. Disabling a driver will disable multiple devices. So how do you only disabled one specific device without affecting…
-
AVIF Preview Image Example
A common feature of web image formats is to display something – anything – while a large image is being downloaded. Progressive rendering allows the user to see that an image is being loaded and potentially start understanding the contents of the image. However, AVIF, being a video format, does not come with this feature.…
-
RTX 4090s Can Crack Your Password! What does it mean for you?
Sam Croley, a security researcher, posted a benchmark showing just how fast Nvidia’s new flagship GPU was. What was the benchmark? hashcat, a password recovery tool. However, it was used to see just how fast a 4090 could hash every combination of 8 characters (the most common length for passwords), including special characters. However, hashing…