- Code
- JavaScript
- Base32 Encoding and Decoding in Javascript
- Benchmarking String Mangling, Concatenation Wins
- Hamurabi.bas
- Application State Study (Hamurabi Port)
- Porting HAMURABI.BAS to JavaScript: Starting a React Interface
- Rewriting and Refactoring Hamurabi.bas in Javascript
- Rewriting and Refactoring Hamurabi.bas in Javascript Part 2
- Rewriting and Refactoring Hamurabi.bas in Javascript Part 3
- Rewriting and Refactoring Hamurabi.bas Part 3.5 Game Logic and Random Testing
- Rewriting and Refactoring Hamurabi.bas Part 3.6 More Random Testing
- Heuristic Hispanic Surname Extraction with Regular Expressions
- Javascript Delayed Hiding of an Element, Delayed Function Calls in Different Contexts
- One Event Bus to Rule Them All! d3 Dispatch, the d3 Event System, Notes
- React Test TypeError: Network request failed
- Using Complex, Multi-Dimensional CSV Files in JavaScript
- Yet Another Parallax Effect, but This One Wastes Fewer Pixels and Bytes.
- PHP
- A Long Explanation of Character Encodings and UTF-8 and the IMC Software
- Alpine Linux Packages to Run Symfony with PHP7
- Chant Down Babylon! Character Set Conversion from Latin-1 ISO-8859-1 cp1252 to UTF-8
- Configuring Apache with FastCGI PHP-FPM for a Slim Application
- Decoding PHP Hack Scripts and Root Shells
- htdigest Password Function in PHP
- Paginating Database Results
- PHP Forms Worst Practices (at least, not “best” practices)
- PHP Namespaces and Autoloaders, Reviewed
- PHP realpath() not working, returns empty string
- PHP Text Dollar Values Being Removed from Output
- Porting from PHP4 Era Code to PHP7
- Refactoring as Part of Porting PHP4 to PHP7
- RIP Slaptech Framework
- Symfony, Doctrine: An exception occurred while executing ‘CREATE TABLE migration_versions
- Uncaught PharException: zlib extension is required for gz compressed .phar file
- Yet Another PHP Obfuscator
- Sysadmin
- /etc/resolv.conf, resolvconf, NetworkManager (and systemd-resolved?) Not Working
- 8 Principles of IoT Security, from a Consumer Viewpoint
- A List of SQL Injection Attacks
- Adding Desktop Application Icons for Terminal-based Programs in GNOME Linux and Ubuntu
- Automated Web App Hack Attempts Log Files
- Breaking the Rules: Share Files with Computers not in Your Windows Domain
- Clearing No toner cartridge detected or paper jam 1102w
- Crashing Computer Series
- Crashing Computer from Ebay. Cleaning Out the Dust from the CPU Cooler.
- Crashing Computer, Alternative Troubleshooting Possibilities
- Crashing Computer, Troubleshooting RAM: Partial Samples from the Tests
- Crashing Computer, Troubleshooting RAM: Sampling Done
- Crashing Computer, Troubleshooting RAM: Swapping RAM Slots.
- Crashing Computer, Troubleshooting RAM: Testing Coverage Matrix
- Crashing Computer: More RAM, More Crashes
- Crashing Computer: Recovering from Disaster Recovery Plans
- Crashing Computer. Underclocking to Improve Stability. Adding New Thermal Grease.
- Discover the IP Address of a Cisco Aironet 1200 Series on Linux without IPSU
- Docker
- Email Being Blocked by Microsoft / Return Path (Hotmail, Outlook, Live)
- End the Chaos, Get with the Program: Python Logging to Syslog, and Filtering with RSyslog
- ERROR 1698 (28000): Access denied for user ‘root’@’localhost’
- How to Create a .desktop File for a Document in Linux
- How to Straighten Bent CPU Pins
- Logitech Mouse Stalling, Possible 2.4Ghz Radio Interference
- Oracle Linux 8.3 Config Notes
- Qmail
- RAID 5 Parity. What is it, and how does it work?
- Rsync Backups
- Save Money on NewEgg RMA Shipping Costs, Mail for $4
- Setting Up Computers
- Small Hack to Send SMDR to Syslog, for IP Office and other PBXs
- Small Network Tools: Netgear GS108T and Zyxel Zywall USG-50
- Unix Text File Database
- Using the Latest Shotwell to Preview and Edit Photos from the GNOME Desktop
- Vagrant AntiX Box
- Webmastering and SEO
- Archiving Another Drupal Site and Redirecting URLs
- bits.greenslocal.org SEO
- Boost Your Click Through Traffic with Just One Tip (Headlines)
- Ecommerce SEO Fail(ure)
- Ecommerce SEO Fail(ure) Part 2 (The End)
- Fixing a Static Archive of a Drupal Site to Redirect Old URLs with Mod Rewrite
- Fixing URLs for Search Engines
- Formatting Mobile HTML Email
- How a Tracking Pixel Works
- How to Add a WordPress.com Site to the Google Search Console
- How to Change the Network Domain of a Multisite WordPress Installation
- How to Reduce Your Bounce Rate
- HTML Email Got Easier
- LA Indymedia’s Google Index… is sucking
- Legacy Website Sitemap Generator
- Multiple WordPress Installations on Multiple Docker Containers Behind a Single Reverse Proxy
- Redirect Reducer SEO Tool
- Redirecting Most, but Not All, of Your Posts to a New Domain with WordPress
- Riceball.com to Technote.fyi Site Migration Plan and Result
- SEO Articles on Other Sites
- SEO Experiment: Duplicate Content on Amazon Reviews
- SEO Keyword Research for Docker
- SEO Summary for Food Blog (complainingaboutfood)
- The “Impossible” Dream: Formatting Email So It Looks the Same on All the Clients and Browsers
- The Best SEO Spam Ever
- WordPress.com Reader SEO Date Issues
- JavaScript
- Help Speed Up a MySQL Query by Helping the Optimizer
- Old Programming Pages
- Django
- A Django REST Framework Technique for more Detailed Related Records
- Are Doctests in Django 1.8 Failing to Run?
- Battle of the Naming Conventions (how to avoid them in Django REST Framework)
- Django 1.8 Tutorial – 1. A Minimal Application Made Using Generic Class Based Views
- Django 1.8 Tutorial – 2. Polishing the App with Static Files, CSS, JS, etc.
- Django 1.8 Tutorial – 3. Adding Account Logins
- Django 1.8 Tutorial – 4. Integrating the Default Login Screens, Adding HTML Email
- Django 1.8 Tutorial – 5. Django Registration Redux
- Django 1.8 Tutorial – 5.1 Alternative Authentication (Make Your Own)
- Django 1.8 Tutorial – 5.2 Adding a User Profile
- Django Database Testing Unmanaged Tables with Migrations
- Django error: Reverse for ‘some-name’ with arguments ‘(1,)’ and keyword arguments ‘{}’ not found. 0 pattern(s) tried: []
- Django Rest Tutorial, Inverted
- Django URL Namespaces and Templates… kind of not pretty
- Django, forcing a specific migration
- ImportError: No module named site (Python, Apache2, Django, virtualenv, Dropbox)
- Recreate a Dropped Table in Django Migrations
- HTML and CSS (Old)
- Buttons vs. Links, and how to make buttons that look like links, and act like links, but aren’t links.
- Creating Email Messages with Clickable Links that Add Events to Your Calendar
- CSS Animations using Transitions with Conditional CSS, Stacked Rectangles
- CSS Animations via Styles (similar to jQuery animations)
- CSS Animations via Transitions
- CSS Hints for Technoids Who Forgot to Learn CSS
- CSS Stylesheet Switcher Widget
- How many steps are there in a simple user registration and login?
- Image with Transparent Caption
- Parallax Effect
- JavaScript (Old)
- Adventures in Screenshotting
- AngularJS Directive: Stretchdown – stretches an element to the bottom of the window.
- Bookmarklet to Mass-Unfollow Twitter Users
- Browserify libraries that can be tested with Jasmine… before they are rolled up by Browserify
- DOM tests in Jasmine
- Greasemonkey/ Tampermoney Ebay Seller Script to Filter Active Listings
- JavaScript Date and Daylight Savings Time
- Javascript Functions and Closures for Private Properties
- Nesting Angular Directives
- One Event Bus to Rule Them All! d3 dispatch, the d3 event system, notes
- Translating Angular Events into D3 Events
- Yet Another Parallax Effect, but this one wastes fewer pixels.
- Python
- Adding SSL to the Proxy in Front of devpi
- Converting Time or Datetime to UTC in Python
- End the Chaos, Get with the Program: Python Logging to Syslog, and Filtering with RSyslog
- How to SSH Tunnel to a Remote MySQL Server with Python
- Python Cheatsheet
- Python Operator Overloading
- Python str.split, annoying design.
- Salsa Petition Counts with Scrapy the Python Web Scraper
- Script to set up Python virtualenv
- Using List Comprehensions in Python to Look at Lists of Objects
- R Database Connection Class in RS (R5 S5)
- The GIMP, Scheme, Python
- Visual Basic .NET
- Learn VisualBasic.NET with Me
- Learn VisualBasic.NET with Me: (s)locate files on a disk with VBA
- Learn VisualBasic.NET with Me: ADO.NET insight…
- Learn VisualBasic.NET with Me: back on track, ole timeouts
- Learn VisualBasic.NET with Me: crash woes, threading template
- Learn VisualBasic.NET with Me: events, delegates, tired
- Learn VisualBasic.NET with Me: file mirroring, lost data
- Learn VisualBasic.NET with Me: is a time within a time span?
- Learn VisualBasic.NET with Me: no new code
- Learn VisualBasic.NET with Me: recursion
- Learn VisualBasic.NET with Me: rubber meets road
- Learn VisualBasic.NET with Me: running the code
- Learn VisualBasic.NET with Me: spinning my wheels, animating an image with the timer
- Learn VisualBasic.NET with Me: threading, events
- Learn VisualBasic.NET with Me: type lists, cool (kinda)
- Oldie but a Goodie: Hierarchical Menu Rendering
- Part 2: a VB.NET Version of this Project
- Visual Basic for Applications
- An Outlook Script to Save Spam for Training Spamassassin
- Fixing Phone Numbers so they Fit a Common Format
- More VBA Sample Code
- MS Access to KML Data Dump
- MS Access VBA: Error -2147217900 (80040e14)
- MS Access VBA: Generating Code for Handlers
- MS Access, Outlook: recording bounced email addresses
- MS Access: A Hack to Print Blank Rows in a Report
- MS Access: Address Cleanup Macros
- MS Access: Automatically Jumping to the Only Record that Matches
- MS Access: Comparing Queries Between Two Databases (a query diff)
- MS Access: Display A Subreport Even When There Are No Records
- MS Access: Geocoding and Distance Reporting
- MS Access: Inserting and Deleting Contact Items With VBA
- MS Access: Inserting Records with Visual Basic and DAO
- MS Access: Log Messages to a Table and Know What’s Happening When Your User is Stuck
- MS Access: Me.Dirty = False; Forcing a Form to Update a Record
- MS Access: Printing a “Dictionary Header” on a Report
- MS Access: Quoting Strings in SQL
- MS Access: Showing “Continue…” Conditionally at the bottom of a Section in a Report
- MS Access: VBA CRC32 Function
- MS Access:Automatically Requery to Update a Combo Box
- MS Access:Can’t Add New Record to Subform
- MS Excel: Cleverer Table Importer
- MS Excel: Moving Cursor to the First Occurence of a String
- MS Outlook and Access: Recording Bounced Email Addresses
- MS Outlook: Dumping MIME EML Email Files for Spamassassin Training
- MS Outlook: Mass Email VBA Script
- MS Outlook: Remove Duplicate Contacts
- VBA: Transforming XML Error Messages into VBA Errors (Raising or Throwing Errors)
- WordPress
- Adding a WP-CLI Command to Your Plugin
- How to Set up Multisite WordPress Behind an Apache Reverse Proxy with New LetsEncrypt SSL Certs: Changing URLs
- WordPress /wp-json/wp/v2/posts not working, 404 Error
- WordPress Customizer selective Refresh and Partials for Multiple Settings
- WordPress: How to use get_shortcode_regex()
- WordPress: PHP Notice: Undefined index: HTTP_HOST in /home/…/ms-settings.php on line 48
- wp.media Tutorials, and wp.Backbone. Subviews
- Django
- Old Sysadmin Pages
- Cisco Aironet 1200 Notes
- Courier IMAP and POP3D Certificate Chains in PEM files
- devpi on Apache, with daemontools / supervise
- ERROR 1698 (28000): Access denied for user ‘root’@’localhost’
- failed with not authorized on admin to execute command { replSetHeartbeat
- HOWTO: An EXIM + Spamassassin Mail Filter
- Network
- Restore Specific Files from a Huge .BKF NTBackup.exe file
- Turning California WARN PDFs into Text
- Upgrading to a Larger Hard Disk
- Reporting, Charting and Plotting Libraries