External Documents

  • BlueSky
  • Instagram
  • Feeds

Buy ExternalDocuments.com

technote

  • 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
        • Configuring Alpine Linux on Docker to Send Mail for WordPress
        • Docker on VirtualBox installation commands
      • 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
      • Installing MINT Linux on an External SSD with USB3 and Booting on a Mac Mini
      • Logitech Mouse Stalling, Possible 2.4Ghz Radio Interference
      • Oracle Linux 8.3 Config Notes
      • Qmail
        • Bye Bye Qmail (on Debian)
        • Configure qmail tcpserver to Run smtpd on More Than One Address
        • Debian Qmail QFILTERs
      • 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
        • Clonezilla
          • Cloning Many Windows 7 Computers Quickly
          • Cloning Many Windows 8 Laptops
          • USB Booting System for Clonezilla SE, Diskless PC
        • Installing antiX, a Minimalist Mediumweight Linux, and Xfce4
        • Ubuntu Server Installation Notes for Partitioning a 2 Disk System to Boot From a RAID 1 Device
      • Small Hack to Send SMDR to Syslog, for IP Office and other PBXs
      • Small Network Tools: Netgear GS108T and Zyxel Zywall USG-50
        • Netgear GS108T
          • A Small Large Network: USG-50, GS108T, HP 1910
          • Netgear GS105PE VLAN Configuration Notes
          • Netgear GS108T – Saving the Configuration
          • Netgear GS108T Sample Networks
          • Netgear GS108T VLANs
          • Netgear GS108T VLANs
          • Netgear GS108T-200
        • Zyxel Zywall USG-50
          • More Impressions of the ZyXEL ZyWALL USG-50
          • ZyXEL – ZyWALL USG 50 First Impressions
          • ZyXel ZyWall Glitch: Routing External Traffic to Local Interface (won’t forward packet to gateway)
          • ZyXEL ZyWALL USG-50 – Backing Up the Configuration
          • ZyXEL ZyWALL USG-50 VLANs
      • 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
    • WordPress
      • WordPress: Show or Hide Nav Links Based on Logged In or Out
  • 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
      • Become a Gimp Script-Fu Master: with Guile (aka Scheme)
      • Python-Fu: Rename a file to match a caption
      • Python-Fu: Save different versions of an XCF file (branded, watermarked, thumbnail)
    • 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 (Old)
      • Adding a WP-CLI Command to Your Plugin
        • Adding a WP-CLI Command to Your Plugin, Part 1
        • Adding a WP-CLI Command to Your Plugin, Part 2
        • Adding a WP-CLI Command to Your Plugin, Part 3
      • 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
  • Old Sysadmin Pages
    • Cisco Aironet 1200 Notes
      • Cisco Console Terminal Cables
    • 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
      • Remote Syslog on Ubuntu for Zywall USG-50
      • Testing VLAN isolation
    • 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

External Documents

Buy this domain, because I need the money.

About

  • About This Blog
  • Category and Tag Index
  • Buy This DomainBuy this domain at namecheap.com

Privacy

  • Privacy Policy
  • Terms and Conditions

Social

  • BlueSky
  • Instagram
  • Feeds

Designed with WordPress