Enable JavaScript to use search. / 検索を使用するには JavaScript を有効にしてください。
Posts
Thu, August 15, 2019
3 min read
How to publish a static website with custom domain using Amazon CloudFront + S3 + Route 53
Publishing a static site on a custom domain with CloudFront + S3 + Route 53, including OAI and HTTPS setup.
read more →
Tue, August 13, 2019
2 min read
Hosting a static website on Amazon S3
Hosting a static site on Amazon S3, both S3-only and in combination with CloudFront.
Sat, August 10, 2019
Operational policy for distributing YouTube channel revenue among multiple people
An operational policy for splitting YouTube channel revenue among multiple owners, and where to check the earnings.
Thu, August 8, 2019
1 min read
Renaming virtualenvwrapper environment names
Renaming a virtualenvwrapper environment by combining cpvirtualenv and rmvirtualenv.
Tue, August 6, 2019
Managing Multiple Versions of Ansible with virtualenv
How to install multiple Ansible versions side by side using virtualenv and virtualenvwrapper on macOS.
Sat, August 3, 2019
Considering the Impact and Response Strategy for URL Refactoring
Impact areas and response strategies to consider when refactoring URLs, including 301 redirects.
Thu, August 1, 2019
How to Configure MongoDB Atlas for Development Environment
Setting up MongoDB Atlas for development: free-tier region choice and Network Access whitelist notes.
Tue, July 30, 2019
Run docker system prune --volumes When Getting 'no space left on device' Error with Amazon ECS + Docker
Fixing the no space left on device error on Amazon ECS with docker system prune --volumes.
Sat, July 27, 2019
How to Bulk Delete Unused Docker Images, Containers, Volumes, Networks, and Cache
How to reclaim disk space with docker system prune and per-resource prune subcommands.
Thu, July 25, 2019
How to Deploy EC-CUBE4 to Heroku
Deploying EC-CUBE4 to Heroku with a workaround for the missing app.json error.
Tue, July 23, 2019
[GitHub] How to Filter Pull Requests by Creator and Reviewer
Filter GitHub Pull requests by author and reviewer with is:pr author: and is:pr reviewed-by: search qualifiers.
Sat, July 20, 2019
Investigating Netlify Server Location and Region
Using nslookup, traceroute, and ip2location to identify a Netlify site's server location as Singapore.
Thu, July 18, 2019
[MySQL] Execute Queries from Command Line and Output to CSV File
Piping mysql -e output through sed to save query results as a CSV file.
Tue, July 16, 2019
[WordPress] Make Your Site PWA Compatible with Super Progressive Web Apps Plugin
Enabling PWA on WordPress with Super Progressive Web Apps, and fixing the Nginx-side manifest error.
Sat, July 13, 2019
[VSCode] How to Prevent Tab Overwriting When Opening Files
Stop VSCode from overwriting an existing tab every time you open a file.
Thu, July 11, 2019
Set Up reCAPTCHA v3 in Contact Form 7 to Prevent Spam Inquiries
Wire up reCAPTCHA v3 to WordPress Contact Form 7 to block spam submissions.
Tue, July 9, 2019
CS-Cart Pre Order Add-on for Handling Pre-Orders
Testing the CS-Cart Pre Order add-on on a demo site to see how pre-orders are handled end-to-end.
Sat, July 6, 2019
Steps to Deploy Nuxt.js SPA to Netlify
How to configure the Build command and Publish directory when deploying a Nuxt.js SPA to Netlify.
Thu, July 4, 2019
[Nuxt.js] How to Fix ESLint and Prettier Errors After npx create-nuxt-app
Fixing ESLint / Prettier conflicts right after npx create-nuxt-app by tweaking vue/html-self-closing.
Tue, July 2, 2019
[Beego] How to Configure XSRF filtering
Enabling XSRF filtering in Beego globally, and turning it off per controller when needed.
Thu, June 27, 2019
How to Show Developer Options on OnePlus 6T
Tap Build number seven times to unlock Developer options on the OnePlus 6T.
Tue, June 25, 2019
Using Slack Reminders and User Groups to Prevent Forgetting Team Meetings and Tasks
Combining Slack's /remind with user groups to keep a team from forgetting recurring meetings and tasks.
Sat, June 22, 2019
[MongoDB] Calculate unique values using distinct and aggregate
Sample MongoDB queries for computing unique values with distinct, plus an aggregate fallback for the 16MB cap.
Thu, June 20, 2019
Default Values for npm @google-cloud/bigquery Retry Options autoRetry and maxRetries
Default values of autoRetry and maxRetries in @google-cloud/bigquery, with sample overrides.
Tue, June 18, 2019
[Apple] Enable Two-factor Authentication
Enabling two-factor authentication on a corporate master Apple ID, and how the Recovery Key is handled.
Sat, June 15, 2019
Recommended Vue.js Introduction Books for Beginners
Two recommended Japanese introductory books for Vue.js beginners on the team.
Thu, June 13, 2019
How to Replace Control Characters in JavaScript
Sample code for replacing control characters in JavaScript with String.prototype.replace and a regular expression.
Tue, June 11, 2019
[macOS] How to Input Control Characters [CotEditor Edition]
Insert control characters in CotEditor on macOS using its Unicode Hex input menu, with no system preferences changes.
Sat, June 8, 2019
[G Suite] Setting Up Auto-Reply for Group Email
Steps for enabling auto-reply on G Suite group email addresses, with notes on the four scope options.
Thu, June 6, 2019
Sample Code to Redirect After Google Form Submission
Sample code that embeds a Google Form in an iframe and redirects to a custom URL after submission.
Tue, June 4, 2019
Initial setup for running Beego apps on Heroku
How to configure a beego app to bind Heroku's $PORT and avoid the R10 Boot timeout error.
Sat, June 1, 2019
Attention Required - Earnings at risk - You need to fix some ads.txt file issues [WordPress Edition]
Fixing the AdSense ads.txt warning on WordPress + Nginx by placing the file and adding an Nginx location block.
Thu, May 30, 2019
Neutral Face Emoji Tools for bulk adding Slack Custom Emoji is convenient
Neutral Face Emoji Tools — a Chrome extension for bulk-registering Slack Custom Emoji via drag-and-drop.
Tue, May 28, 2019
Free HTTPs monitoring service StatusCake
Migrating this site's HTTPs uptime monitoring from Pingdom to the free StatusCake plan, with Slack alerting.
Mon, May 27, 2019
go: modules disabled inside GOPATH/src by GO111MODULE=auto; see 'go help modules' solution
Fix go mod init failing inside GOPATH/src by exporting GO111MODULE=on before re-running the command.
Sat, May 25, 2019
[G Suite] Administrator setting to disable Gmail automatic email forwarding
Notes on using G Suite admin settings to disable Gmail auto-forwarding as a data-leak prevention measure.
Thu, May 23, 2019
[RVM] How to resolve Could not load OpenSSL error
Fixing a Could not load OpenSSL error in RVM-managed Ruby by installing OpenSSL via rvm pkg.
Tue, May 21, 2019
[Android] Difference between View.INVISIBLE and View.GONE
The difference between View.INVISIBLE and View.GONE in Android, in terms of whether layout space is kept for the hidden view.
Sat, May 18, 2019
Slack Custom Emoji private API /api/emoji.add
Notes on Slack's private /api/emoji.add and the xoxs-token workaround used by slack-emojinator.
Thu, May 16, 2019
Convert JSON to CSV with json2csv [JavaScript/Node.js]
Sample Node.js code for converting JSON to CSV with json2csv, without writing loops yourself.
Tue, May 14, 2019
[Android/iOS] How to test Deep Link and Custom URL Scheme in development environment
Verify Deep Links and Custom URL Schemes locally with SimpleHTTPServer + ngrok, and open them on Android Emulator and iOS Simulator.
Sat, May 11, 2019
geth sendTransaction throws Error: insufficient funds for gas * price + value when balance is insufficient
Reproducing the insufficient funds error in geth sendTransaction on a private network and confirming its behavior.
Thu, May 9, 2019
How to turn off 'Will you attend?' email notifications from guests invited to Google Calendar
Turn off Google Calendar's email notifications for guest Yes/Maybe/No responses via Event Responses > None.
Thu, May 2, 2019
How to obtain Evernote API Developer Token (with sample code)
How to obtain an Evernote Developer Token and list notebooks from Node.js, with a fix for the sample's warning.
Tue, April 30, 2019
How to obtain Evernote API key
How to obtain an Evernote API Key, use the sandbox, and request production activation.
Sat, April 27, 2019
How to check the API Version currently used in Amazon CloudFront
Aggregating CloudTrail event history JSON with jq to see which CloudFront API versions my account still used.
Thu, April 25, 2019
[Let's Encrypt] How to resolve 'Client with the currently selected authenticator does not support any combination of challenges that will satisfy the CA.' error
Fixing certbot's authenticator-challenges error by upgrading certbot and re-running renew.
Tue, April 23, 2019
[Let's Encrypt] How to resolve 'The requested nginx plugin does not appear to be installed'
Fixing certbot's missing Nginx plugin error by installing python-certbot-nginx.
Sat, April 20, 2019
How to set environment variables PATH and JAVA_HOME to use Android Studio's JDK in Terminal
Set PATH and JAVA_HOME to reuse Android Studio's bundled JDK from Terminal on macOS.
Thu, April 18, 2019
How to find Android apk files using the find command
A quick find one-liner to locate Android .apk files built with gradlew.