1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 15:18:01 +00:00
Files
til/README.md
2019-03-22 13:23:01 -05:00

947 lines
61 KiB
Markdown

# TIL
> Today I Learned
A collection of concise write-ups on small things I learn day to day across a
variety of languages and technologies. These are things that don't really
warrant a full blog post. These are mostly things I learn by pairing with
smart people at [Hashrocket](http://hashrocket.com/).
For a steady stream of TILs from a variety of rocketeers, checkout
[til.hashrocket.com](https://til.hashrocket.com/).
_794 TILs and counting..._
---
### Categories
* [Ack](#ack)
* [Chrome](#chrome)
* [Clojure](#clojure)
* [CSS](#css)
* [Devops](#devops)
* [Elixir](#elixir)
* [Git](#git)
* [Go](#go)
* [HTML](#html)
* [Internet](#internet)
* [JavaScript](#javascript)
* [Linux](#linux)
* [Mac](#mac)
* [MySQL](#mysql)
* [Phoenix](#phoenix)
* [PostgreSQL](#postgresql)
* [Rails](#rails)
* [React](#react)
* [React Native](#react-native)
* [ReasonML](#reasonml)
* [Ruby](#ruby)
* [tmux](#tmux)
* [Unix](#unix)
* [Vim](#vim)
* [VSCode](#vscode)
* [Webpack](#webpack)
* [Workflow](#workflow)
---
### Ack
- [ack --bar](ack/ack-bar.md)
- [Case-Insensitive Search](ack/case-insensitive-search.md)
- [List Available File Types](ack/list-available-file-types.md)
### Chrome
- [Access A Value Logged To The Console](chrome/access-a-value-logged-to-the-console.md)
- [Copy Some Data From The Console](chrome/copy-some-data-from-the-console.md)
- [Duplicate The Current Tab](chrome/duplicate-the-current-tab.md)
- [Easier Access To Network Throttling Controls](chrome/easier-access-to-network-throttling-controls.md)
- [Pretty Print Tabular Data](chrome/pretty-print-tabular-data.md)
- [Reference The Selected Node](chrome/reference-the-selected-node.md)
- [Selecting DOM Elements Faster Than Ever](chrome/selecting-dom-elements-faster-than-ever.md)
- [Simulating Various Connection Speeds](chrome/simulating-various-connection-speeds.md)
- [Toggle Device Mode](chrome/toggle-device-mode.md)
- [Toggle Open The Console Drawer](chrome/toggle-open-the-console-drawer.md)
### Clojure
- [Aggregation Using merge-with](clojure/aggregation-using-merge-with.md)
- [Argument Requirements For A Function](clojure/argument-requirements-for-a-function.md)
- [Combinations Of Items From A Sequence](clojure/combinations-of-items-from-a-sequence.md)
- [Define Something Only Once](clojure/define-something-only-once.md)
- [Evaluate One Liners With lein-exec](clojure/evaluate-one-liners-with-lein-exec.md)
- [Expanding Macros](clojure/expanding-macros.md)
- [Get The Value Of An Environment Variable](clojure/get-the-value-of-an-environment-variable.md)
- [List Functions For A Namespace](clojure/list-functions-for-a-namespace.md)
- [Load A File Into The REPL](clojure/load-a-file-into-the-repl.md)
- [Mapping With An Index](clojure/mapping-with-an-index.md)
- [Open JavaDocs](clojure/open-javadocs.md)
- [Pretty Print The Last Thing](clojure/pretty-print-the-last-thing.md)
- [Quick Clojure Docs](clojure/quick-clojure-docs.md)
- [Reductions](clojure/reductions.md)
- [Set Max Heap Size](clojure/set-max-heap-size.md)
- [Specify the Directory of a Shell Command](clojure/specify-the-directory-of-a-shell-command.md)
- [Splitting On Whitespace](clojure/splitting-on-whitespace.md)
- [Swap Two Items in a Vector](clojure/swap-two-items-in-a-vector.md)
- [Try A Clojure Project In The REPL](clojure/try-a-clojure-project-in-the-repl.md)
- [Type of Anything](clojure/type-of-anything.md)
- [When Overflow Is Desired](clojure/when-overflow-is-desired.md)
### CSS
- [Add Fab Icons To Your Site With FontAwesome 5](css/add-fab-icons-to-your-site-with-fontawesome-5.md)
- [Animate Smoothly Between Two Background Colors](css/animate-smoothly-between-two-background-colors.md)
- [Apply Styles To The Last Child Of A Specific Type](css/apply-styles-to-the-last-child-of-a-specific-type.md)
- [Dry Up SCSS With Mixins](css/dry-up-scss-with-mixins.md)
- [Lighten And Darken With CSS Brightness Filter](css/lighten-and-darken-with-css-brightness-filter.md)
- [Lighten And Darken With SCSS](css/lighten-and-darken-with-scss.md)
- [Make A Block Of Text Respect New Lines](css/make-a-block-of-text-respect-new-lines.md)
- [Parameterized SCSS Mixins](css/parameterized-scss-mixins.md)
- [:root Has Higher Specificity Than html](css/root-has-higher-specificity-than-html.md)
- [Style A Background With A Linear Gradient](css/style-a-background-with-a-linear-gradient.md)
### Devops
- [Aliasing An Ansible Host](devops/aliasing-an-ansible-host.md)
- [Allow HTTPS Through Your UFW Firewall](devops/allow-https-through-your-ufw-firewall.md)
- [Check The Status of All Services](devops/check-the-status-of-all-services.md)
- [Check The Syntax Of nginx Files](devops/check-the-syntax-of-nginx-files.md)
- [Connect To An RDS PostgreSQL Database](devops/connect-to-an-rds-postgresql-database.md)
- [Determine The IP Address Of A Domain](devops/determine-the-ip-address-of-a-domain.md)
- [Path Of The Packets](devops/path-of-the-packets.md)
- [Push Non-master Branch To Heroku](devops/push-non-master-branch-to-heroku.md)
- [Reload The nginx Configuration](devops/reload-the-nginx-configuration.md)
- [Running Out Of inode Space](devops/running-out-of-inode-space.md)
- [Wipe A Heroku Postgres Database](devops/wipe-a-heroku-postgres-database.md)
### Elixir
- [All Values For A Key In A Keyword List](elixir/all-values-for-a-key-in-a-keyword-list.md)
- [Append To A Keyword List](elixir/append-to-a-keyword-list.md)
- [Assert An Exception Is Raised](elixir/assert-an-exception-is-raised.md)
- [Binary Representation Of A String](elixir/binary-representation-of-a-string.md)
- [Check For A Substring Match](elixir/check-for-a-substring-match.md)
- [Check List Membership](elixir/check-list-membership.md)
- [Comparing DateTime Structs](elixir/comparing-datetime-structs.md)
- [Compute Intermediate Values In A With Construct](elixir/compute-intermediate-values-in-a-with-construct.md)
- [Compute md5 Digest Of A String](elixir/compute-md5-digest-of-a-string.md)
- [Counting Records With Ecto](elixir/counting-records-with-ecto.md)
- [Create A Date With The Date Sigil](elixir/create-a-date-with-the-date-sigil.md)
- [Create A List Of Atoms](elixir/create-a-list-of-atoms.md)
- [Creating A PID](elixir/creating-a-pid.md)
- [Creating Indexes With Ecto](elixir/creating-indexes-with-ecto.md)
- [Defining Multiple Clauses In An Anonymous Function](elixir/defining-multiple-clauses-in-an-anonymous-function.md)
- [Determine The Latest Release Of A Hex Package](elixir/determine-the-latest-release-of-a-hex-package.md)
- [Do You Have The Time?](elixir/do-you-have-the-time.md)
- [Do You Have The Time? - Part 2](elixir/do-you-have-the-time-part-2.md)
- [Documentation Lookup With Vim And Alchemist](elixir/documentation-lookup-with-vim-and-alchemist.md)
- [Dynamically Generating Atoms](elixir/dynamically-generating-atoms.md)
- [Execute Raw SQL In An Ecto Migration](elixir/execute-raw-sql-in-an-ecto-migration.md)
- [Expose Internal Representation](elixir/expose-internal-representation.md)
- [Include Captures With String.split](elixir/include-captures-with-string-split.md)
- [Inspecting The Process Message Queue](elixir/inspecting-the-process-message-queue.md)
- [List Functions For A Module](elixir/list-functions-for-a-module.md)
- [Listing Files In IEx](elixir/listing-files-in-iex.md)
- [Match On A Map In A With Construct](elixir/match-on-a-map-in-a-with-construct.md)
- [Pattern Matching In Anonymous Functions](elixir/pattern-matching-in-anonymous-functions.md)
- [Quitting IEx](elixir/quitting-iex.md)
- [Range Into List Using Comprehensions](elixir/range-into-list-using-comprehensions.md)
- [Refer To A Module Within Itself](elixir/refer-to-a-module-within-itself.md)
- [Referencing Values In IEx's History](elixir/referencing-values-in-iexs-history.md)
- [Remove One List From Another](elixir/remove-one-list-from-another.md)
- [Replace Duplicates In A Keyword List](elixir/replace-duplicates-in-a-keyword-list.md)
- [Requiring Keys For Structs](elixir/requiring-keys-for-structs.md)
- [Reversing A List](elixir/reversing-a-list.md)
- [Reversing A List - Part 2](elixir/reversing-a-list-part-2.md)
- [Root Directory Of A Project](elixir/root-directory-of-a-project.md)
- [Round Floats To Integers](elixir/round-floats-to-integers.md)
- [Run ExUnit Tests In A Deterministic Order](elixir/run-exunit-tests-in-a-deterministic-order.md)
- [Run The Test At A Specific Line Number](elixir/run-the-test-at-a-specific-line-number.md)
- [Same Functions Should Be Grouped Together](elixir/same-functions-should-be-grouped-together.md)
- [Skip A Specific Test](elixir/skip-a-specific-test.md)
- [String Interpolation With Just About Anything](elixir/string-interpolation-with-just-about-anything.md)
- [Unique Indexes With Ecto](elixir/unique-indexes-with-ecto.md)
- [Updating Values In A Map](elixir/updating-values-in-a-map.md)
- [Using When Clauses In A With Construct](elixir/using-when-clauses-in-a-with-construct.md)
- [Virtual Fields With Ecto Schemas](elixir/virtual-fields-with-ecto-schemas.md)
- [When Things Don't Match The With Statements](elixir/when-things-dont-match-the-with-statements.md)
- [Word Lists For Atoms](elixir/word-lists-for-atoms.md)
### Git
- [Accessing a Lost Commit](git/accessing-a-lost-commit.md)
- [Amend Author Of Previous Commit](git/amend-author-of-previous-commit.md)
- [Caching Credentials](git/caching-credentials.md)
- [Checking Commit Ancestry](git/checking-commit-ancestry.md)
- [Checkout Old Version Of A File](git/checkout-old-version-of-a-file.md)
- [Checkout Previous Branch](git/checkout-previous-branch.md)
- [Cherry Pick A Range Of Commits](git/cherry-pick-a-range-of-commits.md)
- [Clean Out All Local Branches](git/clean-out-all-local-branches.md)
- [Clean Up Old Remote Tracking References](git/clean-up-old-remote-tracking-references.md)
- [Clone A Repo Locally From .git](git/clone-a-repo-locally-from-git.md)
- [Configuring The Pager](git/configuring-the-pager.md)
- [Delete All Untracked Files](git/delete-all-untracked-files.md)
- [Determine The Hash Id For A Blob](git/determine-the-hash-id-for-a-blob.md)
- [Diffing With Patience](git/diffing-with-patience.md)
- [Dropping Commits With Git Rebase](git/dropping-commits-with-git-rebase.md)
- [Dry Runs in Git](git/dry-runs-in-git.md)
- [Excluding Files Locally](git/excluding-files-locally.md)
- [Find The Date That A File Was Added To The Repo](git/find-the-date-that-a-file-was-added-to-the-repo.md)
- [Find The Initial Commit](git/find-the-initial-commit.md)
- [Get The Short Version Of The Latest Commit](git/get-the-short-version-of-the-latest-commit.md)
- [Grab A Single File From A Stash](git/grab-a-single-file-from-a-stash.md)
- [Grep For A Pattern On Another Branch](git/grep-for-a-pattern-on-another-branch.md)
- [Grep Over Commit Messages](git/grep-over-commit-messages.md)
- [Ignore Changes To A Tracked File](git/ignore-changes-to-a-tracked-file.md)
- [Include Some Stats In Your Git Log](git/include-some-stats-in-your-git-log.md)
- [Intent To Add](git/intent-to-add.md)
- [Interactively Unstage Changes](git/interactively-unstage-changes.md)
- [Last Commit A File Appeared In](git/last-commit-a-file-appeared-in.md)
- [List All Files Changed Between Two Branches](git/list-all-files-changed-between-two-branches.md)
- [List Commits On A Branch](git/list-commits-on-a-branch.md)
- [List Different Commits Between Two Branches](git/list-different-commits-between-two-branches.md)
- [List Filenames Without The Diffs](git/list-filenames-without-the-diffs.md)
- [List Most Git Commands](git/list-most-git-commands.md)
- [List Untracked Files](git/list-untracked-files.md)
- [Move The Latest Commit To A New Branch](git/move-the-latest-commit-to-a-new-branch.md)
- [Pulling In Changes During An Interactive Rebase](git/pulling-in-changes-during-an-interactive-rebase.md)
- [Rebase Commits With An Arbitrary Command](git/rebase-commits-with-an-arbitrary-command.md)
- [Reference A Commit Via Commit Message Pattern Matching](git/reference-a-commit-via-commit-message-pattern-matching.md)
- [Rename A Remote](git/rename-a-remote.md)
- [Renaming A Branch](git/renaming-a-branch.md)
- [Resetting A Reset](git/resetting-a-reset.md)
- [Show All Commits For A File Beyond Renaming](git/show-all-commits-for-a-file-beyond-renaming.md)
- [Show Changes For Files That Match A Pattern](git/show-changes-for-files-that-match-a-pattern.md)
- [Show Changes In The Compose Commit Message View](git/show-changes-in-the-compose-commit-message-view.md)
- [Show File Diffs When Viewing Git Log](git/show-file-diffs-when-viewing-git-log.md)
- [Show List Of Most Recently Committed Branches](git/show-list-of-most-recently-committed-branches.md)
- [Show Only Commits That Touch Specific Lines](git/show-only-commits-that-touch-specific-lines.md)
- [Show The diffstat Summary Of A Commit](git/show-the-diffstat-summary-of-a-commit.md)
- [Show The Good And The Bad With Git Bisect](git/show-the-good-and-the-bad-with-git-bisect.md)
- [Show What Is In A Stash](git/show-what-is-in-a-stash.md)
- [Single Key Presses in Interactive Mode](git/single-key-presses-in-interactive-mode.md)
- [Staging Changes Within Vim](git/staging-changes-within-vim.md)
- [Staging Stashes Interactively](git/staging-stashes-interactively.md)
- [Stash Everything](git/stash-everything.md)
- [Stashing Only Unstaged Changes](git/stashing-only-unstaged-changes.md)
- [Stashing Untracked Files](git/stashing-untracked-files.md)
- [Switch To A Recent Branch With FZF](git/switch-to-a-recent-branch-with-fzf.md)
- [Untrack A Directory Of Files Without Deleting](git/untrack-a-directory-of-files-without-deleting.md)
- [Untrack A File Without Deleting It](git/untrack-a-file-without-deleting-it.md)
- [Update The URL Of A Remote](git/update-the-url-of-a-remote.md)
- [Verbose Commit Message](git/verbose-commit-message.md)
- [Viewing A File On Another Branch](git/viewing-a-file-on-another-branch.md)
- [What Changed?](git/what-changed.md)
- [What Is The Current Branch?](git/what-is-the-current-branch.md)
- [Whitespace Warnings](git/whitespace-warnings.md)
### Go
- [Access Go Docs Offline](go/access-go-docs-offline.md)
- [Build For A Specific OS And Architecture](go/build-for-a-specific-os-and-architecture.md)
- [Not So Random](go/not-so-random.md)
- [Replace The Current Process With An External Command](go/replace-the-current-process-with-an-external-command.md)
- [Sleep For A Duration](go/sleep-for-a-duration.md)
- [Upgrading From An Older Version On Mac](go/upgrading-from-an-older-version-on-mac.md)
### HTML
- [Render Text As Superscript](html/render-text-as-superscript.md)
- [Submit A Form With A Button Outside The Form](html/submit-a-form-with-a-button-outside-the-form.md)
### Internet
- [Add Emoji To GitHub Repository Description](internet/add-emoji-to-github-repository-description.md)
- [Enable Keyboard Shortcuts In Gmail](internet/enable-keyboard-shortcuts-in-gmail.md)
- [Exclude Whitespace Changes From GitHub Diffs](internet/exclude-whitespace-changes-from-github-diffs.md)
- [Figure Out Your Public IP Address](internet/figure-out-your-public-ip-address.md)
- [Focus The URL Bar](internet/focus-the-url-bar.md)
- [Get Random Images From Unsplash](internet/get-random-images-from-unsplash.md)
- [Search Tweets By Author](internet/search-tweets-by-author.md)
- [Show All Pivotal Stories With Blockers](internet/show-all-pivotal-stories-with-blockers.md)
### JavaScript
- [Accessing Arguments To A Function](javascript/accessing-arguments-to-a-function.md)
- [Character Codes from Keyboard Listeners](javascript/character-codes-from-keyboard-listeners.md)
- [Check If Something Is An Array](javascript/check-if-something-is-an-array.md)
- [Check The Password Confirmation With Yup](javascript/check-the-password-confirmation-with-yup.md)
- [Computed Property Names In ES6](javascript/computed-property-names-in-es6.md)
- [Configure Jest To Run A Test Setup File](javascript/configure-jest-to-run-a-test-setup-file.md)
- [Create A Cancelable Promise With PCancelable](javascript/create-a-cancelable-promise-with-pcancelable.md)
- [Create An Array Containing 1 To N](javascript/create-an-array-containing-1-to-n.md)
- [Create An Object With No Properties](javascript/create-an-object-with-no-properties.md)
- [Create Bootstrapped Apps With Yarn](javascript/create-bootstrapped-apps-with-yarn.md)
- [Custom Type Checking Error Messages With Yup](javascript/custom-type-checking-error-messages-with-yup.md)
- [Default And Named Exports From The Same Module](javascript/default-and-named-exports-from-the-same-module.md)
- [Destructure With Access To Nested Value And Parent Value](javascript/destructure-with-access-to-nested-value-and-parent-value.md);
- [Destructuring The Rest Of An Array](javascript/destructuring-the-rest-of-an-array.md)
- [Enable ES7 Transforms With react-rails](javascript/enable-es7-transforms-with-react-rails.md)
- [Easy Date Comparison With DayJS](javascript/easy-date-comparison-with-dayjs.md)
- [Expand Emojis With The Spread Operator](javascript/expand-emojis-with-the-spread-operator.md)
- [Fill An Input With A Ton Of Text](javascript/fill-an-input-with-a-ton-of-text.md)
- [for...in Iterates Over Object Properties](javascript/for-in-iterates-over-object-properties.md)
- [Freeze An Object, Sorta](javascript/freeze-an-object-sorta.md)
- [Get The Location And Size Of An Element](javascript/get-the-location-and-size-of-an-element.md)
- [Get The Time Zone Of The Client Computer](javascript/get-the-time-zone-of-the-client-computer.md)
- [Globally Install A Package With Yarn](javascript/globally-install-a-package-with-yarn.md)
- [Immutable Remove With The Spread Operator](javascript/immutable-remove-with-the-spread-operator.md)
- [Initialize A New JavaScript Project With Yarn](javascript/initialize-a-new-javascript-project-with-yarn.md)
- [Install The Latest Version Of Node With Nvm](javascript/install-the-latest-version-of-node-with-nvm.md)
- [ISO-8601 Formatted Dates Are Interpreted As UTC](javascript/iso-8601-formatted-dates-are-interpreted-as-utc.md)
- [Link A JavaScript Package Locally](javascript/link-a-javascript-package-locally.md)
- [List Top-Level NPM Dependencies](javascript/list-top-level-npm-dependencies.md)
- [Matching A Computed Property In Function Args](javascript/matching-a-computed-property-in-function-args.md)
- [Matching Multiple Values In A Switch Statement](javascript/matching-multiple-values-in-a-switch-statement.md)
- [Mock A Function With Return Values Using Jest](javascript/mock-a-function-with-return-values-using-jest.md)
- [New Dates Can Take Out Of Bounds Values](javascript/new-dates-can-take-out-of-bounds-values.md)
- [Numbers Are Empty](javascript/numbers-are-empty.md)
- [Object Initialization With Shorthand Property Names](javascript/object-initialization-with-shorthand-property-names.md)
- [Random Cannot Be Seeded](javascript/random-cannot-be-seeded.md)
- [Reach Into An Object For Nested Data With Get](javascript/reach-into-an-object-for-nested-data-with-get.md)
- [Render An Array Of Elements With React 16](javascript/render-an-array-of-elements-with-react-16.md)
- [Resolve And Pass Multiple Values From A Then](javascript/resolve-and-pass-multiple-values-from-a-then.md)
- [Running ES6 Specs With Mocha](javascript/running-es6-specs-with-mocha.md)
- [Scoping Variables With A Block Statement](javascript/scoping-variables-with-a-block-statement.md)
- [Splat Arguments To A Function](javascript/splat-arguments-to-a-function.md)
- [Spread The Rest With ES6](javascript/spread-the-rest-with-es6.md)
- [String Interpolation With Template Literals](javascript/string-interpolation-with-template-literals.md)
- [Test Coverage Stats With Jest](javascript/test-coverage-stats-with-jest.md)
- [The Comma Operator](javascript/the-comma-operator.md)
- [Throttling A Function Call](javascript/throttling-a-function-call.md)
- [Timing Processes](javascript/timing-processes.md)
- [Transforming ES6 and JSX With Babel 6](javascript/transforming-es6-and-jsx-with-babel-6.md)
- [Truthiness of Integer Arrays](javascript/truthiness-of-integer-arrays.md)
- [Turn Off Console Error Messages In A Test](javascript/turn-off-console-error-messages-in-a-test.md)
- [Waiting On Multiple Promises](javascript/waiting-on-multiple-promises.md)
- [Who Am I: NPM Edition](javascript/who-am-i-npm-edition.md)
- [Yarn Commands Without The Emojis](javascript/yarn-commands-without-the-emojis.md)
- [Yup Schemas Are Validated Asynchronously](javascript/yup-schemas-are-validated-asynchronously.md)
### Linux
- [Check Ubuntu Version](linux/check-ubuntu-version.md)
- [Configure Your Server Timezone](linux/configure-your-server-timezone.md)
- [List The Statuses Of All Upstart Jobs](linux/list-the-statuses-of-all-upstart-jobs.md)
- [Upgrading Ubuntu](linux/upgrading-ubuntu.md)
### Mac
- [Access System Information On OS X](mac/access-system-information-on-osx.md)
- [Access Unsupported Screen Resolutions With RDM](mac/access-unsupported-screen-resolutions-with-rdm.md)
- [Clean Up Old Homebrew Files](mac/clean-up-old-homebrew-files.md)
- [Default Screenshot Location](mac/default-screenshot-location.md)
- [Disable Swipe Navigation For A Specific App](mac/disable-swipe-navigation-for-a-specific-app.md)
- [Display A Message With Alfred](mac/display-a-message-with-alfred.md)
- [Find The Process Using A Specific Port](mac/find-the-process-using-a-specific-port.md)
- [Gesture For Viewing All Windows Of Current App](mac/gesture-for-viewing-all-windows-of-current-app.md)
- [Insert A Non-Breaking Space Character](mac/insert-a-non-breaking-space-character.md)
- [List All The Say Voices](mac/list-all-the-say-voices.md)
- [Require Additional JS Libraries In Postman](mac/require-additional-js-libraries-in-postman.md)
- [Resize App Windows With AppleScript](mac/resize-app-windows-with-applescript.md)
- [Resizing Both Corners Of A Window](mac/resizing-both-corners-of-a-window.md)
- [Run A Hardware Check](mac/run-a-hardware-check.md)
- [Run AppleScript Commands Inline In The Terminal](mac/run-applescript-commands-inline-in-the-terminal.md)
- [Set A Window To Its Default Zoom Level](mac/set-a-window-to-its-default-zoom-level.md)
- [View All Windows Of The Current App](mac/view-all-windows-of-the-current-app.md)
### MySQL
- [Display Output In A Vertical Format](mysql/display-output-in-a-vertical-format.md)
- [Doing Date Math](mysql/doing-date-math.md)
- [Dump A Database To A File](mysql/dump-a-database-to-a-file.md)
- [List Databases And Tables](mysql/list-databases-and-tables.md)
- [Show Create Statement For A Table](mysql/show-create-statement-for-a-table.md)
- [Show Tables That Match A Pattern](mysql/show-tables-that-match-a-pattern.md)
- [Show Indexes For A Table](mysql/show-indexes-for-a-table.md)
### Phoenix
- [Bypass Template Rendering](phoenix/bypass-template-rendering.md)
- [Check The Installed Version](phoenix/check-the-installed-version.md)
- [Generate New App Without Brunch](phoenix/generate-new-app-without-brunch.md)
- [Render A Template To A String](phoenix/render-a-template-to-a-string.md)
- [Serve Static Assets From Custom Directory](phoenix/serve-static-assets-from-custom-directory.md)
- [Specifying The Digest Directory](phoenix/specifying-the-digest-directory.md)
- [Specifying The Server Port](phoenix/specifying-the-server-port.md)
### PostgreSQL
- [A Better Null Display Character](postgres/a-better-null-display-character.md)
- [Add ON DELETE CASCADE To Foreign Key Constraint](postgres/add-on-delete-cascade-to-foreign-key-constraint.md)
- [Adding Composite Uniqueness Constraints](postgres/adding-composite-uniqueness-constraints.md)
- [Aggregate A Column Into An Array](postgres/aggregate-a-column-into-an-array.md)
- [Assumed Radius Of The Earth](postgres/assumed-radius-of-the-earth.md)
- [Auto Expanded Display](postgres/auto-expanded-display.md)
- [Between Symmetric](postgres/between-symmetric.md)
- [Capitalize All The Words](postgres/capitalize-all-the-words.md)
- [Change The Current Directory For psql](postgres/change-the-current-directory-for-psql.md)
- [Checking Inequality](postgres/checking-inequality.md)
- [Checking The Type Of A Value](postgres/checking-the-type-of-a-value.md)
- [Clear The Screen In psql](postgres/clear-the-screen-in-psql.md)
- [Clear The Screen In psql (2)](postgres/clear-the-screen-in-psql-2.md)
- [Compute Hashes With pgcrypto](postgres/compute-hashes-with-pgcrypto.md)
- [Compute The md5 Hash Of A String](postgres/compute-the-md5-hash-of-a-string.md)
- [Configure The Timezone](postgres/configure-the-timezone.md)
- [Constructing A Range Of Dates](postgres/constructing-a-range-of-dates.md)
- [Convert A String To A Timestamp](postgres/convert-a-string-to-a-timestamp.md)
- [Count Records By Type](postgres/count-records-by-type.md)
- [Create A Composite Primary Key](postgres/create-a-composite-primary-key.md)
- [Create hstore From Two Arrays](postgres/create-hstore-from-two-arrays.md)
- [Create Table Adds A Data Type](postgres/create-table-adds-a-data-type.md)
- [Creating Conditional Constraints](postgres/creating-conditional-constraints.md)
- [Creating Custom Types](postgres/creating-custom-types.md)
- [Day Of Week By Name For A Date](postgres/day-of-week-by-name-for-a-date.md)
- [Day Of Week For A Date](postgres/day-of-week-for-a-date.md)
- [Default Schema](postgres/default-schema.md)
- [Defining Arrays](postgres/defining-arrays.md)
- [Determining The Age Of Things](postgres/determining-the-age-of-things.md)
- [Dump And Restore A Database](postgres/dump-and-restore-a-database.md)
- [Edit Existing Functions](postgres/edit-existing-functions.md)
- [Escaping A Quote In A String](postgres/escaping-a-quote-in-a-string.md)
- [Escaping String Literals With Dollar Quoting](postgres/escaping-string-literals-with-dollar-quoting.md)
- [Export Query Results To A CSV](postgres/export-query-results-to-a-csv.md)
- [Extracting Nested JSON Data](postgres/extracting-nested-json-data.md)
- [Find The Data Directory](postgres/find-the-data-directory.md)
- [Find The Location Of Postgres Config Files](postgres/find-the-location-of-postgres-config-files.md)
- [Fizzbuzz With Common Table Expressions](postgres/fizzbuzz-with-common-table-expressions.md)
- [Generate A UUID](postgres/generate-a-uuid.md)
- [Generate Series Of Numbers](postgres/generate-series-of-numbers.md)
- [Generating UUIDs With pgcrypto](postgres/generating-uuids-with-pgcrypto.md)
- [Get The Size Of A Database](postgres/get-the-size-of-a-database.md)
- [Get The Size Of A Table](postgres/get-the-size-of-a-table.md)
- [Get The Size Of An Index](postgres/get-the-size-of-an-index.md)
- [Getting A Slice Of An Array](postgres/getting-a-slice-of-an-array.md)
- [Insert Just The Defaults](postgres/insert-just-the-defaults.md)
- [Integers In Postgres](postgres/integers-in-postgres.md)
- [Intervals Of Time By Week](postgres/intervals-of-time-by-week.md)
- [Is It Null Or Not Null?](postgres/is-it-null-or-not-null.md)
- [Limit Execution Time Of Statements](postgres/limit-execution-time-of-statements.md)
- [List All Columns Of A Specific Type](postgres/list-all-columns-of-a-specific-type.md)
- [List All Rows In A Table](postgres/list-all-rows-in-a-table.md)
- [List All The Databases](postgres/list-all-the-databases.md)
- [List All Versions Of A Function](postgres/list-all-versions-of-a-function.md)
- [List Available Schemas](postgres/list-available-schemas.md)
- [List Connections To A Database](postgres/list-connections-to-a-database.md)
- [List Database Objects With Disk Usage](postgres/list-database-objects-with-disk-usage.md)
- [List Database Users](postgres/list-database-users.md)
- [List Various Kinds Of Objects](postgres/list-various-kinds-of-objects.md)
- [Lower Is Faster Than ilike](postgres/lower-is-faster-than-ilike.md)
- [Max Identifier Length Is 63 Bytes](postgres/max-identifier-length-is-63-bytes.md)
- [pg Prefix Is Reserved For System Schemas](postgres/pg-prefix-is-reserved-for-system-schemas.md)
- [Prepare, Execute, And Deallocate Statements](postgres/prepare-execute-and-deallocate-statements.md)
- [Pretty Print Data Sizes](postgres/pretty-print-data-sizes.md)
- [Pretty Printing JSONB Rows](postgres/pretty-printing-jsonb-rows.md)
- [Print The Query Buffer In psql](postgres/print-the-query-buffer-in-psql.md)
- [Renaming A Sequence](postgres/renaming-a-sequence.md)
- [Renaming A Table](postgres/renaming-a-table.md)
- [Restart A Sequence](postgres/restart-a-sequence.md)
- [Restarting Sequences When Truncating Tables](postgres/restarting-sequences-when-truncating-tables.md)
- [Salt And Hash A Password With pgcrypto](postgres/salt-and-hash-a-password-with-pgcrypto.md)
- [Send A Command To psql](postgres/send-a-command-to-psql.md)
- [Set Inclusion With hstore](postgres/set-inclusion-with-hstore.md)
- [Set A Seed For The Random Number Generator](postgres/set-a-seed-for-the-random-number-generator.md)
- [Sets With The Values Command](postgres/sets-with-the-values-command.md)
- [Show All Versions Of An Operator](postgres/show-all-versions-of-an-operator.md)
- [Sleeping](postgres/sleeping.md)
- [Special Math Operators](postgres/special-math-operators.md)
- [Storing Emails With citext](postgres/storing-emails-with-citext.md)
- [String Contains Another String](postgres/string-contains-another-string.md)
- [Temporarily Disable Triggers](postgres/temporarily-disable-triggers.md)
- [Temporary Tables](postgres/temporary-tables.md)
- [Terminating A Connection](postgres/terminating-a-connection.md)
- [Timestamp Functions](postgres/timestamp-functions.md)
- [Toggling The Pager In PSQL](postgres/toggling-the-pager-in-psql.md)
- [Truncate All Rows](postgres/truncate-all-rows.md)
- [Truncate Tables With Dependents](postgres/truncate-tables-with-dependents.md)
- [Turning Timing On](postgres/turn-timing-on.md)
- [Two Ways To Compute Factorial](postgres/two-ways-to-compute-factorial.md)
- [Types By Category](postgres/types-by-category.md)
- [Use A psqlrc File For Common Settings](postgres/use-a-psqlrc-file-for-common-settings.md)
- [Use Argument Indexes](postgres/use-argument-indexes.md)
- [Use Not Valid To Immediately Enforce A Constraint](postgres/use-not-valid-to-immediately-enforce-a-constraint.md)
- [Using Expressions In Indexes](postgres/using-expressions-in-indexes.md)
- [Using Intervals To Offset Time](postgres/using-intervals-to-offset-time.md)
- [Who Is The Current User](postgres/who-is-the-current-user.md)
- [Word Count for a Column](postgres/word-count-for-a-column.md)
- [Write A Query Result To File](postgres/write-a-query-result-to-file.md)
### Rails
- [Add React With Webpacker To A New Rails App](rails/add-react-with-webpacker-to-a-new-rails-app.md)
- [Access Secrets In A Rails 5.2 App](rails/access-secrets-in-a-rails-5-2-app.md)
- [Advance The Date](rails/advance-the-date.md)
- [All or Nothing Database Transactions](rails/all-or-nothing-database-transactions.md)
- [Attach A File With Capybara](rails/attach-a-file-with-capybara.md)
- [Attribute Getter without the Recursion](rails/attribute-getter-without-the-recursion.md)
- [Attribute Was](rails/attribute-was.md)
- [Autosave False On ActiveRecord Associations](rails/autosave-false-on-activerecord-associations.md)
- [Capybara Page Status Code](rails/capybara-page-status-code.md)
- [Change The Nullability Of A Column](rails/change-the-nullability-of-a-column.md)
- [Code Statistics For An Application](rails/code-statistics-for-an-application.md)
- [Conditional Class Selectors in Haml](rails/conditional-class-selectors-in-haml.md)
- [Convert A Symbol To A Constant](rails/convert-a-symbol-to-a-constant.md)
- [Creating Records of Has_One Associations](rails/creating-records-of-has-one-associations.md)
- [Custom Validation Message](rails/custom-validation-message.md)
- [Delete Paranoid Records](rails/delete-paranoid-records.md)
- [Demodulize A Class Name](rails/demodulize-a-class-name.md)
- [Generating And Executing SQL](rails/generating-and-executing-sql.md)
- [Hash Slicing](rails/hash-slicing.md)
- [Ignore Poltergeist JavaScript Errors](rails/ignore-poltergeist-javascript-errors.md)
- [List The Enqueued Jobs](rails/list-the-enqueued-jobs.md)
- [Mark For Destruction](rails/mark-for-destruction.md)
- [Migrating Up Down Up](rails/migrating-up-down-up.md)
- [Params Includes Submission Button Info](rails/params-includes-submission-button-info.md)
- [Perform SQL Explain With ActiveRecord](rails/perform-sql-explain-with-activerecord.md)
- [Polymorphic Path Helpers](rails/polymorphic-path-helpers.md)
- [Pretend Generations](rails/pretend-generations.md)
- [Read-Only Models](rails/read-only-models.md)
- [Remove The Default Value On A Column](rails/remove-the-default-value-on-a-column.md)
- [Rescue From](rails/rescue-from.md)
- [Retrieve An Object If It Exists](rails/retrieve-an-object-if-it-exists.md)
- [Secure Passwords With Rails And Bcrypt](rails/secure-passwords-with-rails-and-bcrypt.md)
- [Select A Select By Selector](rails/select-a-select-by-selector.md)
- [Select Value For SQL Counts](rails/select-value-for-sql-counts.md)
- [Serialize With fast_jsonapi In A Rails App](rails/serialize-with-fast-jsonapi-in-a-rails-app.md)
- [Set Schema Search Path](rails/set-schema-search-path.md)
- [Show Pending Migrations](rails/show-pending-migrations.md)
- [Show Rails Models With Pry](rails/show-rails-models-with-pry.md)
- [Show Rails Routes With Pry](rails/show-rails-routes-with-pry.md)
- [Truncate Almost All Tables](rails/truncate-almost-all-tables.md)
- [Where Am I In The Partial Iteration?](rails/where-am-i-in-the-partial-iteration.md)
### React
- [A Component Is Just A Bag Of Data](react/a-component-is-just-a-bag-of-data.md)
- [Access The Latest Lifecycle Methods In An Old App](react/access-the-latest-lifecycle-methods-in-an-old-app.md)
- [Accessing Env Vars In create-react-app](react/accessing-env-vars-in-create-react-app.md)
- [Accessing Location Within @reach/router](react/accessing-location-within-reach-router.md)
- [Allow md As An Extension With gatsby-mdx](react/allow-md-as-an-extension-with-gatsby-mdx.md)
- [Alter The Display Name Of A Component](react/alter-the-display-name-of-a-component.md)
- [Building A React App In The Browser](react/building-a-react-app-in-the-browser.md)
- [Check The Type Of A Child Component](react/check-the-type-of-a-child-component.md)
- [Create Dynamically Named Custom React Components](react/create-dynamically-named-custom-react-components.md)
- [create-react-app Comes With Lodash](react/create-react-app-comes-with-lodash.md)
- [create-react-app Has A Default Test Setup File](react/create-react-app-has-a-default-test-setup-file.md)
- [CSS !important Is Not Supported By Inline Styles](react/css-important-is-not-supported-by-inline-styles.md)
- [Debug Jest Tests In create-react-app](react/debug-jest-tests-in-create-react-app.md)
- [Defining State In A Simple Class Component](react/defining-state-in-a-simple-class-component.md)
- [Destructure Variables As Props To A Component](react/destructure-variables-as-props-to-a-component.md)
- [Dispatch Anywhere With Redux](react/dispatch-anywhere-with-redux.md)
- [Dynamically Add Props To A Child Component](react/dynamically-add-props-to-a-child-component.md)
- [Dynamically Create HTML Elements](react/dynamically-create-html-elements.md)
- [Enforce Specific Values With PropTypes](react/enforce-specific-values-with-proptypes.md)
- [Force A Component To Only Have One Child](react/force-a-component-to-only-have-one-child.md)
- [Forcing A Child Remount With The Key Prop](react/forcing-a-child-remount-with-the-key-prop.md)
- [Formik's Validation Schema As A Function](react/formiks-validation-schema-as-a-function.md)
- [Inactive And Active Component Styles With Radium](react/inactive-and-active-component-styles-with-radium.md)
- [Inline Style Attributes Should Be Camel Cased](react/inline-style-attributes-should-be-camel-cased.md)
- [Mapping Over One Or Many Children](react/mapping-over-one-or-many-children.md)
- [Mock A Function That A Component Imports](react/mock-a-function-that-a-component-imports.md)
- [Navigate With State Via @reach/router](react/navigate-with-state-via-reach-router.md)
- [Passing Props Down To React-Router Route](react/passing-props-down-to-react-router-route.md)
- [Prevent reach/router Redirect Error Screen In Dev](react/prevent-reach-router-redirect-error-screen-in-dev.md)
- [Proxy To An API Server In Development With CRA](react/proxy-to-an-api-server-in-development-with-cra.md)
- [Quickly Search For A Component With React DevTools](react/quickly-search-for-a-component-with-react-devtools.md)
- [@reach/router Renders To A Div](react/reach-router-renders-to-a-div.md)
- [Read Only Input Elements](react/read-only-input-elements.md)
- [Rendering Multiple Nodes With Fragments](react/rendering-multiple-nodes-with-fragments.md)
- [Spelunking Through Components With Enzyme's Dive](react/spelunking-through-components-with-enzymes-dive.md)
- [Sync Your react-router State With Redux](react/sync-your-react-router-state-with-redux.md)
- [Test Files In create-react-app](react/test-files-in-create-react-app.md)
- [Upgrading To The Latest React In CodeSandbox](react/upgrading-to-the-latest-react-in-codesandbox.md)
- [Use A Ref To Autofocus An Input](react/use-a-ref-to-autofocus-an-input.md)
- [Use React 16 With Gatsby](react/use-react-16-with-gatsby.md)
- [Use withRouter To Pass Down React-Router History](react/use-withrouter-to-pass-down-react-router-history.md)
- [Visually Select A React Element For Inspection](react/visually-select-a-react-element-for-inspection.md)
- [Who Is Your Favorite Child?](react/who-is-your-favorite-child.md)
- [Wrap The Root Of A Gatsby App In A Component](react/wrap-the-root-of-a-gatsby-app-in-a-component.md)
### React Native
- [Avoid The Notch With SafeAreaView](react_native/avoid-the-notch-with-safeareaview.md)
### ReasonML
- [Break Out Of A While Loop](reason/break-out-of-a-while-loop.md)
- [Compile Reason To Native With Dune](reason/compile-reason-to-native-with-dune.md)
- [Compile Reason With An OCaml Package Using Dune](reason/compile-reason-with-an-ocaml-package-using-dune.md)
- [Create A Map Of Strings](reason/create-a-map-of-strings.md)
- [Create A Stream From An Array](reason/create-a-stream-from-an-array.md)
- [Creating A 2D Array](reason/creating-a-2d-array.md)
- [Data Structures With Self-Referential Types](reason/data-structures-with-self-referential-types.md)
- [Defining Variants With Constructor Arguments](reason/defining-variants-with-constructor-arguments.md)
- [Dynamically Create A Printf String Format](reason/dynamically-create-a-printf-string-format.md)
- [Exhaustive Pattern Matching Of List Variants](reason/exhaustive-pattern-matching-of-list-variants.md)
- [Format The Current File Within Vim](reason/format-the-current-file-within-vim.md)
- [Generate A Native ReasonML Project With Pesy](reason/generate-a-native-reasonml-project-with-pesy.md)
- [Generate Starter Reason Projects](reason/generate-starter-reason-projects.md)
- [Helping The Compiler Help Us With Variants](reason/helping-the-compiler-help-us-with-variants.md)
- [Inline Component Styles With Reason React](reason/inline-component-styles-with-reason-react.md)
- [Is This A Directory Or A File?](reason/is-this-a-directory-or-a-file.md)
- [Making Things Mutable](reason/making-things-mutable.md)
- [Modifying A String With blit_string](reason/modifying-a-string-with-blit-string.md)
- [Multi-Argument Functions As Syntactic Sugar](reason/multi-argument-functions-as-syntactic-sugar.md)
- [Pattern Match On Exceptions](reason/pattern-match-on-exceptions.md)
- [Quickly Bootstrap A React App Using Reason](reason/quickly-bootstrap-a-react-app-using-reason.md)
- [Seeding And Generating Random Integers](reason/seeding-and-generating-random-integers.md)
- [Stream A File Line By Line](reason/stream-a-file-line-by-line.md)
- [String Interpolation With Integers And Sprintf](reason/string-interpolation-with-integers-and-sprintf.md)
- [String Interpolation With Quoted Strings](reason/string-interpolation-with-quoted-strings.md)
- [Trying Out ReasonML In CodeSandbox](reason/trying-out-reasonml-in-codesandbox.md)
- [Two Ways To Find An Item In A List](reason/two-ways-to-find-an-item-in-a-list.md)
- [Using Optional Labeled Function Arguments](reason/using-optional-labeled-function-arguments.md)
- [Wrapping A Component For Use In JavaScript](reason/wrapping-a-component-for-use-in-javascript.md)
### Ruby
- [Are They All True?](ruby/are-they-all-true.md)
- [Assoc For Hashes](ruby/assoc-for-hashes.md)
- [Block Comments](ruby/block-comments.md)
- [Chaining Multiple RSpec Change Matchers](ruby/chaining-multiple-rspec-change-matchers.md)
- [Colorful Output With MiniTest](ruby/colorful-output-with-minitest.md)
- [Comparing Class Hierarchy Relationships](ruby/comparing-class-hierarchy-relationships.md)
- [Comparing Arrays In RSpec](ruby/comparing-arrays-in-rspec.md)
- [Construct A Constant From A String](ruby/construct-a-constant-from-a-string.md)
- [Create an Array of Stringed Numbers](ruby/create-an-array-of-stringed-numbers.md)
- [Create A Hash From An Array Of Arrays](ruby/create-a-hash-from-an-array-of-arrays.md)
- [Create Listing Of All Middleman Pages](ruby/create-listing-of-all-middleman-pages.md)
- [Create Thumbnail Image For A PDF](ruby/create-thumbnail-image-for-a-pdf.md)
- [Defaulting To Frozen String Literals](ruby/defaulting-to-frozen-string-literals.md)
- [Destructuring Arrays In Blocks](ruby/destructuring-arrays-in-blocks.md)
- [Disassemble Some Codes](ruby/disassemble-some-codes.md)
- [Double Splat To Merge Hashes](ruby/double-splat-to-merge-hashes.md)
- [Edit Previous Parts Of The Pry Buffer History](ruby/edit-previous-parts-of-the-pry-buffer-history.md)
- [Editing Code In Pry](ruby/editing-code-in-pry.md)
- [Evaluating One-Off Commands](ruby/evaluating-one-off-commands.md)
- [FactoryGirl Sequences](ruby/factory-girl-sequences.md)
- [Fail](ruby/fail.md)
- [Finding The Source of Ruby Methods](ruby/finding-the-source-of-ruby-methods.md)
- [Generate A Signed JWT Token](ruby/generate-a-signed-jwt-token.md)
- [Generate Ruby Version And Gemset Files With RVM](ruby/generate-ruby-version-and-gemset-files-with-rvm.md)
- [Identify Outdated Gems](ruby/identify-outdated-gems.md)
- [If You Detect None](ruby/if-you-detect-none.md)
- [Ins And Outs Of Pry](ruby/ins-and-outs-of-pry.md)
- [Invoking Rake Tasks Multiple Times](ruby/invoking-rake-tasks-multiple-times.md)
- [Last Raised Exception In The Call Stack](ruby/last-raised-exception-in-the-call-stack.md)
- [Limit Split](ruby/limit-split.md)
- [Listing Local Variables](ruby/listing-local-variables.md)
- [Mocking Requests With Partial URIs Using Regex](ruby/mocking-requests-with-partial-uris-using-regex.md)
- [Navigate Back In The Browser With Capybara](ruby/navigate-back-in-the-browser-with-capybara.md)
- [Next And Previous Floats](ruby/next-and-previous-floats.md)
- [Or Operator Precedence](ruby/or-operator-precedence.md)
- [Override The Initial Sequence Value](ruby/override-the-initial-sequence-value.md)
- [Parallel Bundle Install](ruby/parallel-bundle-install.md)
- [Pass A Block To Count](ruby/pass-a-block-to-count.md)
- [Passing Arbitrary Methods As Blocks](ruby/passing-arbitrary-methods-as-blocks.md)
- [Passing Arguments To A Rake Task](ruby/passing-arguments-to-a-rake-task.md)
- [Percent Notation](ruby/percent-notation.md)
- [Question Mark Operator](ruby/question-mark-operator.md)
- [Rake Only Lists Tasks With Descriptions](ruby/rake-only-lists-tasks-with-descriptions.md)
- [Rendering ERB](ruby/rendering-erb.md)
- [Replace The Current Process With An External Command](ruby/replace-the-current-process-with-an-external-command.md)
- [Require Entire Gemfile In Pry Session](ruby/require-entire-gemfile-in-pry-session.md)
- [Rerun Only Failures With RSpec](ruby/rerun-only-failures-with-rspec.md)
- [Returning With Sequel](ruby/returning-with-sequel.md)
- [Running A Single MiniTest Example](ruby/running-a-single-minitest-example.md)
- [Safe Navigation Operator](ruby/safe-navigation-operator.md)
- [Scripting With RVM](ruby/scripting-with-rvm.md)
- [Scroll To Top Of Page With Capybara](ruby/scroll-to-top-of-page-with-capybara.md)
- [Set RVM Default Ruby](ruby/set-rvm-default-ruby.md)
- [Show Public Methods With Pry](ruby/show-public-methods-with-pry.md)
- [Squeeze Out The Extra Space](ruby/squeeze-out-the-extra-space.md)
- [String Interpolation With Instance Variables](ruby/string-interpolation-with-instance-variables.md)
- [Summing Collections](ruby/summing-collections.md)
- [Uncaught Exceptions In Pry](ruby/uncaught-exceptions-in-pry.md)
- [`undef_method` And The Inheritance Hierarchy](ruby/undef-method-and-the-inheritance-hierarchy.md)
- [Up And Down With Integers](ruby/up-and-down-with-integers.md)
- [Use A Case Statement As A Cond Statement](ruby/use-a-case-statement-as-a-cond-statement.md)
- [Use dotenv In A Non-Rails Project](ruby/use-dotenv-in-a-non-rails-project.md)
- [Using BCrypt To Create And Check Hashed Passwords](ruby/using-bcrypt-to-create-and-check-hashed-passwords.md)
- [Who Are My Ancestors?](ruby/who-are-my-ancestors.md)
- [Zero Padding](ruby/zero-padding.md)
### tmux
- [Adjusting Window Pane Size](tmux/adjusting-window-pane-size.md)
- [Break Current Pane Out To Separate Window](tmux/break-current-pane-out-to-separate-window.md)
- [Create A Named tmux Session](tmux/create-a-named-tmux-session.md)
- [Create A New Session In A New Server](tmux/create-a-new-session-in-a-new-server.md)
- [Cycle Through Layouts](tmux/cycle-through-layouts.md)
- [Enabling Vi Mode](tmux/enabling-vi-mode.md)
- [Hiding The Status Bar](tmux/hiding-the-status-bar.md)
- [Jumping Between Sessions](tmux/jumping-between-sessions.md)
- [Kill Other Connections To A Session](tmux/kill-other-connections-to-a-session.md)
- [Kill The Current Session](tmux/kill-the-current-session.md)
- [List All Key Bindings](tmux/list-all-key-bindings.md)
- [List Sessions](tmux/list-sessions.md)
- [Open New Window With A Specific Directory](tmux/open-new-window-with-a-specific-directory.md)
- [Organizing Windows](tmux/organizing-windows.md)
- [Paging Up And Down](tmux/paging-up-and-down.md)
- [Pane Killer](tmux/pane-killer.md)
- [Reclaiming The Entire Window](tmux/reclaiming-the-entire-window.md)
- [Rename The Current Session](tmux/rename-the-current-session.md)
- [Swap Split Panes](tmux/swap-split-panes.md)
- [tmux in your tmux](tmux/tmux-in-your-tmux.md)
### Unix
- [All The Environment Variables](unix/all-the-environment-variables.md)
- [Cat A File With Line Numbers](unix/cat-a-file-with-line-numbers.md)
- [Cat Files With Color Using Bat](unix/cat-files-with-color-using-bat.md)
- [Change Default Shell For A User](unix/change-default-shell-for-a-user.md)
- [Change To That New Directory](unix/change-to-that-new-directory.md)
- [Check If A Port Is In Use](unix/check-if-a-port-is-in-use.md)
- [Check The Current Working Directory](unix/check-the-current-working-directory.md)
- [Clear The Screen](unix/clear-the-screen.md)
- [Command Line Length Limitations](unix/command-line-length-limitations.md)
- [Configure cd To Behave Like pushd In Zsh](unix/configure-cd-to-behave-like-pushd-in-zsh.md)
- [Copying File Contents To System Paste Buffer](unix/copying-file-contents-to-system-paste-buffer.md)
- [Create A File Descriptor with Process Substitution](unix/create-a-file-descriptor-with-process-substitution.md)
- [Curling For Headers](unix/curling-for-headers.md)
- [Curling With Basic Auth Credentials](unix/curling-with-basic-auth-credentials.md)
- [Display All The Terminal Colors](unix/display-all-the-terminal-colors.md)
- [Display Free Disk Space](unix/display-free-disk-space.md)
- [Do Not Overwrite Existing Files](unix/do-not-overwrite-existing-files.md)
- [Exclude A Directory With Find](unix/exclude-a-directory-with-find.md)
- [File Type Info With File](unix/file-type-info-with-file.md)
- [Find Newer Files](unix/find-newer-files.md)
- [Forward Multiple Ports Over SSH](unix/forward-multiple-ports-over-ssh.md)
- [Get Matching Filenames As Output From Grep](unix/get-matching-filenames-as-output-from-grep.md)
- [Get The Unix Timestamp](unix/get-the-unix-timestamp.md)
- [Global Substitution On The Previous Command](unix/global-substitution-on-the-previous-command.md)
- [Globbing For All Directories In Zsh](unix/globbing-for-all-directories-in-zsh.md)
- [Globbing For Filenames In Zsh](unix/globbing-for-filenames-in-zsh.md)
- [Grep For Files Without A Match](unix/grep-for-files-without-a-match.md)
- [Grep For Files With Multiple Matches](unix/grep-for-files-with-multiple-matches.md)
- [Grep For Multiple Patterns](unix/grep-for-multiple-patterns.md)
- [Hexdump A Compiled File](unix/hexdump-a-compiled-file.md)
- [Jump To The Ends Of Your Shell History](unix/jump-to-the-ends-of-your-shell-history.md)
- [Kill Everything Running On A Certain Port](unix/kill-everything-running-on-a-certain-port.md)
- [Killing A Frozen SSH Session](unix/killing-a-frozen-ssh-session.md)
- [Last Argument Of The Last Command](unix/last-argument-of-the-last-command.md)
- [Less With Style](unix/less-with-style.md)
- [List All Users](unix/list-all-users.md)
- [List Files Ordered By Modification Date](unix/list-files-ordered-by-modification-date.md)
- [List Names Of Files With Matches](unix/list-names-of-files-with-matches.md)
- [List Of Sessions To A Machine](unix/list-of-sessions-to-a-machine.md)
- [List Parent pid With ps](unix/list-parent-pid-with-ps.md)
- [List Stats For A File](unix/list-stats-for-a-file.md)
- [List The Available JDKs](unix/list-the-available-jdks.md)
- [List The Stack Of Remembered Directories](unix/list-the-stack-of-remembered-directories.md)
- [Map A Domain To localhost](unix/map-a-domain-to-localhost.md)
- [Only Show The Matches](unix/only-show-the-matches.md)
- [Open The Current Command In An Editor](unix/open-the-current-command-in-an-editor.md)
- [Partial String Matching In Bash Scripts](unix/partial-string-matching-in-bash-scripts.md)
- [PID Of The Current Shell](unix/pid-of-the-current-shell.md)
- [Repeat Yourself](unix/repeat-yourself.md)
- [Saying Yes](unix/saying-yes.md)
- [Search Files Specific To A Language](unix/search-files-specific-to-a-language.md)
- [Search History](unix/search-history.md)
- [Search Man Page Descriptions](unix/search-man-page-descriptions.md)
- [Securely Remove Files](unix/securely-remove-files.md)
- [Show Disk Usage For The Current Directory](unix/show-disk-usage-for-the-current-directory.md)
- [Show The Size Of Everything In A Directory](unix/show-the-size-of-everything-in-a-directory.md)
- [SSH Escape Sequences](unix/ssh-escape-sequences.md)
- [SSH With Port Forwarding](unix/ssh-with-port-forwarding.md)
- [Specify The Language For A File With Bat](unix/specify-the-language-for-a-file-with-bat.md)
- [Sort In Numerical Order](unix/sort-in-numerical-order.md)
- [Switch Versions of a Brew Formula](unix/switch-versions-of-a-brew-formula.md)
- [Touch Access And Modify Times Individually](unix/touch-access-and-modify-times-individually.md)
- [Undo Some Command Line Editing](unix/undo-some-command-line-editing.md)
- [View A Web Page In The Terminal](unix/view-a-web-page-in-the-terminal.md)
- [Watch The Difference](unix/watch-the-difference.md)
- [Watch This Run Repeatedly](unix/watch-this-run-repeatedly.md)
- [Where Are The Binaries?](unix/where-are-the-binaries.md)
### Vim
- [Aborting Git Commits And Rebases](vim/aborting-git-commits-and-rebases.md)
- [Absolute And Relative Line Numbers](vim/absolute-and-relative-line-numbers.md)
- [Add A File Without Loading It](vim/add-a-file-without-loading-it.md)
- [Add Custom Dictionary Words](vim/add-custom-dictionary-words.md)
- [Almost The End Of The Line](vim/almost-the-end-of-the-line.md)
- [Alternate Files With vim-rails](vim/alternate-files-with-vim-rails.md)
- [Amend Commits With Fugitive](vim/amend-commits-with-fugitive.md)
- [Backspace Options](vim/backspace-options.md)
- [Beginning And End Of Previous Change](vim/beginning-and-end-of-previous-change.md)
- [The Black Hole Register](vim/the-black-hole-register.md)
- [Blank Lines Above And Below](vim/blank-lines-above-and-below.md)
- [Breaking The Undo Sequence](vim/breaking-the-undo-sequence.md)
- [Buffer Time Travel](vim/buffer-time-travel.md)
- [Build And Install A Go Program](vim/build-and-install-a-go-program.md)
- [Case-Aware Substitution With vim-abolish](vim/case-aware-substitution-with-vim-abolish.md)
- [Case-Insensitive Substitution](vim/case-insensitive-substitution.md)
- [Center The Cursor](vim/center-the-cursor.md)
- [Check For An Executable](vim/check-for-an-executable.md)
- [Check Your Current Color Scheme](vim/check-your-current-color-scheme.md)
- [Clear Out The Jump List](vim/clear-out-the-jump-list.md)
- [Close All Other Splits](vim/close-all-other-splits.md)
- [Close All Other Windows](vim/close-all-other-windows.md)
- [Close the Current Buffer](vim/close-the-current-buffer.md)
- [Coerce The Current Filetype](vim/coerce-the-current-filetype.md)
- [Coercing Casing With vim-abolish](vim/coercing-casing-with-vim-abolish.md)
- [Count the Number of Matches](vim/count-the-number-of-matches.md)
- [Create A New Directory In netrw](vim/create-a-new-directory-in-netrw.md)
- [Create A New File In A New Directory](vim/create-a-new-file-in-a-new-directory.md)
- [Creating Non-Existent Directories](vim/creating-non-existent-directories.md)
- [Default netrw To Tree Liststyle](vim/default-netrw-to-tree-liststyle.md)
- [Delete Every Other Line](vim/delete-every-other-line.md)
- [Delete Lines That Match A Pattern](vim/delete-lines-that-match-a-pattern.md)
- [Delete To The End Of The Line](vim/delete-to-the-end-of-the-line.md)
- [Deleting Buffers In BufExplorer](vim/deleting-buffers-in-bufexplorer.md)
- [Deleting Directories Of Files From netrw](vim/deleting-directories-of-files-from-netrw.md)
- [Detect If You Are On A Mac](vim/detect-if-you-are-on-a-mac.md)
- [Difference Between :wq and :x](vim/difference-between-wq-and-x.md)
- [Display Word Count Stats](vim/display-word-count-stats.md)
- [Edges Of The Selection](vim/edges-of-the-selection.md)
- [Edit A File At A Specific Line Number](vim/edit-a-file-at-a-specific-line-number.md)
- [Edit A File Starting On The Last Line](vim/edit-a-file-starting-on-the-last-line.md)
- [End Of The Word](vim/end-of-the-word.md)
- [Escaping Terminal-Mode In An Nvim Terminal](vim/escaping-terminal-mode-in-an-nvim-terminal.md)
- [Filter Lines Through An External Program](vim/filter-lines-through-an-external-program.md)
- [Fix The Spelling Of A Word](vim/fix-the-spelling-of-a-word.md)
- [Fold A Visual Selection And Expand It Back](vim/fold-a-visual-selection-and-expand-it-back.md)
- [For When That Escape Key Is Hard To Reach](vim/for-when-that-escape-key-is-hard-to-reach.md)
- [Format Long Lines To Text Width](vim/format-long-lines-to-text-width.md)
- [From Ruby Variables To JavaScript Variables](vim/from-ruby-variables-to-javascript-variables.md)
- [Generate and Edit Rails Migration](vim/generate-and-edit-rails-migration.md)
- [Get The pid Of The Session](vim/get-the-pid-of-the-session.md)
- [Go Back To The Previous Window](vim/go-back-to-the-previous-window.md)
- [Go To File With Line Number](vim/go-to-file-with-line-number.md)
- [Grepping Through The Vim Help Files](vim/grepping-through-the-vim-help-files.md)
- [Head of File Name](vim/head-of-file-name.md)
- [Help For Non-Normal Mode Features](vim/help-for-non-normal-mode-features.md)
- [Highlighting Search Matches](vim/highlighting-search-matches.md)
- [Horizontal to Vertical and Back Again](vim/horizontal-to-vertical-and-back-again.md)
- [Increment All The Numbers](vim/increment-all-the-numbers.md)
- [Incremental Searching](vim/incremental-searching.md)
- [Interact With The Alternate File](vim/interact-with-the-alternate-file.md)
- [Interactive Buffer List](vim/interactive-buffer-list.md)
- [Joining Lines Together](vim/joining-lines-together.md)
- [Jump Back To The Latest Jump Position](vim/jump-back-to-the-latest-jump-position.md)
- [Jump To Matching Pair](vim/jump-to-matching-pair.md)
- [Jump To The Next Misspelling](vim/jump-to-the-next-misspelling.md)
- [List All Buffers](vim/list-all-buffers.md)
- [List Of Plugins](vim/list-of-plugins.md)
- [Load A Directory Of Files Into The Buffer List](vim/load-a-directory-of-files-into-the-buffer-list.md)
- [Marks Across Vim Sessions](vim/marks-across-vim-sessions.md)
- [Match The Beginning And End Of Words](vim/match-the-beginning-and-end-of-words.md)
- [Moving To A Specific Line](vim/moving-to-a-specific-line.md)
- [Navigate To The Nth Column On A Line](vim/navigate-to-the-nth-column-on-a-line.md)
- [Navigating By Blank Lines](vim/navigating-by-blank-lines.md)
- [NETRW Listing Styles](vim/netrw-listing-styles.md)
- [Next Modified Buffer](vim/next-modified-buffer.md)
- [Normal Node Binding To Just Quit](vim/normal-mode-binding-to-just-quit.md)
- [Open A Tag In A Split Window](vim/open-a-tag-in-a-split-window.md)
- [Open an Unnamed Buffer](vim/open-an-unnamed-buffer.md)
- [Open FZF Result In A Split](vim/open-fzf-result-in-a-split.md)
- [Open Routes File With vim-rails](vim/open-routes-file-with-vim-rails.md)
- [Open The Directory Of The Current File](vim/open-the-directory-of-the-current-file.md)
- [Open The Gemfile](vim/open-the-gemfile.md)
- [Open The Latest Rails Migration](vim/open-the-latest-rails-migration.md)
- [Open Vim To A Tag Definition](vim/open-vim-to-a-tag-definition.md)
- [Opening a URL](vim/opening-a-url.md)
- [Opening Man Pages In Vim](vim/opening-man-pages-in-vim.md)
- [Paste A Register From Insert Mode](vim/paste-a-register-from-insert-mode.md)
- [Preventing Typos with Abbreviations](vim/preventing-typos-with-abbreviations.md)
- [Previous Buffer](vim/previous-buffer.md)
- [Previous Visual Selection](vim/previous-visual-selection.md)
- [Print The Relative Path Of The Current File](vim/print-the-relative-path-of-the-current-file.md)
- [Print Version Information](vim/print-version-information.md)
- [Quick File Info](vim/quick-file-info.md)
- [Quick Man Pages](vim/quick-man-pages.md)
- [Quick Quickfix List Navigation](vim/quick-quickfix-list-navigation.md)
- [Quickly Switch To A Buffer By Number](vim/quickly-switch-to-a-buffer-by-number.md)
- [Quit When There Is An Argument List](vim/quit-when-there-is-an-argument-list.md)
- [Re-indenting Your Code](vim/reindenting-your-code.md)
- [Read In The Contents Of A Rails File](vim/read-in-the-contents-of-a-rails-file.md)
- [Rename Current File](vim/rename-current-file.md)
- [Repeat The Previous Change](vim/repeat-the-previous-change.md)
- [Repeating Characters](vim/repeating-characters.md)
- [Replace A Character](vim/replace-a-character.md)
- [Reset Target tslime Pane](vim/reset-target-tslime-pane.md)
- [Reverse A Group Of Lines](vim/reverse-a-group-of-lines.md)
- [Rotate Everything By 13 Letters](vim/rotate-everything-by-13-letters.md)
- [Running Bundle With vim-bundler](vim/running-bundle-with-vim-bundler.md)
- [Scrolling Relative to the Cursor](vim/scrolling-relative-to-the-cursor.md)
- [Search Backward Through A File](vim/search-backward-through-a-file.md)
- [Searching For Hex Digits](vim/searching-for-hex-digits.md)
- [Select Several Results From An FZF Search](vim/select-several-results-from-an-fzf-search.md)
- [Set End Of Line Markers](vim/set-end-of-line-markers.md)
- [Set Your Color Scheme](vim/set-your-color-scheme.md)
- [Setting Filetype With Modelines](vim/setting-filetype-with-modelines.md)
- [Show All Syntax Highlighting Rules](vim/show-all-syntax-highlighting-rules.md)
- [Show Matching Entries For Help](vim/show-matching-entries-for-help.md)
- [Specify The Line Height Of The Quick Fix Window](vim/specify-the-line-height-of-the-quick-fix-window.md)
- [Split Different](vim/split-different.md)
- [Split The Current Window](vim/split-the-current-window.md)
- [Splitting For New Files](vim/splitting-for-new-files.md)
- [Swap Occurrences Of Two Words](vim/swap-occurrences-of-two-words.md)
- [Swapping Split Windows](vim/swapping-split-windows.md)
- [Tabs To Spaces](vim/tabs-to-spaces.md)
- [The Vim Info File](vim/the-vim-info-file.md)
- [Toggle Absolute And Relative Paths In BufExplorer](vim/toggle-absolute-and-relative-paths-in-bufexplorer.md)
- [Toggling Syntax Highlighting](vim/toggling-syntax-highlighting.md)
- [Turning Off Search Highlighting](vim/turning-off-search-highlighting.md)
- [Unloading A Buffer](vim/unloading-a-buffer.md)
- [Use Active Window With BufExplorer](vim/use-active-window-with-bufexplorer.md)
- [Using vim-surround With A Visual Selection](vim/using-vim-surround-with-a-visual-selection.md)
- [Verbose Commits With Fugitive](vim/verbose-commits-with-fugitive.md)
- [View Commit History of a File](vim/view-commit-history-of-a-file.md)
- [Viewing Man Pages with man.vim](vim/viewing-man-pages-with-man-vim.md)
- [Vim Without The Extras](vim/vim-without-the-extras.md)
- [What Is On The Runtime Path?](vim/what-is-on-the-runtime-path.md)
- [Whole Line Auto-Completion](vim/whole-line-auto-completion.md)
- [Wrap With Some Room](vim/wrap-with-some-room.md)
## VSCode
- [Add The VSCode CLI To Your Path](vscode/add-the-vscode-cli-to-your-path.md)
- [Enable Breadcrumbs For Version 1.26 Release](vscode/enable-breadcrumbs-for-version-126-release.md)
- [Open An Integrated Terminal Window](vscode/open-an-integrated-terminal-window.md)
- [Toggle Between Terminals](vscode/toggle-between-terminals.md)
## Webpack
- [Better Module Imports With Aliases](webpack/better-module-imports-with-aliases.md)
- [Debugging With Full Source Maps](webpack/debugging-with-full-source-maps.md)
- [Run ESLint As A Preloader](webpack/run-eslint-as-a-preloader.md)
- [Specify Port Of CRA's Webpack Dev Server](webpack/specify-port-of-cra-webpack-dev-server.md)
- [Use A Specific Config File](webpack/use-a-specific-config-file.md)
## Workflow
- [Convert An ePub Document To PDF On Mac](workflow/convert-an-epub-document-to-pdf-on-mac.md)
- [Import A Github Project Into CodeSandbox](workflow/import-a-github-project-into-codesandbox.md)
- [Interactively Kill A Process With fkill](workflow/interactively-kill-a-process-with-fkill.md)
- [Open Slack's Keyboard Shortcuts Reference Panel](workflow/open-slacks-keyboard-shortcuts-reference-panel.md)
- [Set Recurring Reminders In Slack](workflow/set-recurring-reminders-in-slack.md)
- [Toggle Between Stories In Storybook](workflow/toggle-between-stories-in-storybook.md)
## Usage
The `.vimrc` file for this project contains a function `CountTILs` that can
be invoked with `<leader>c`. This will do a substitution count of the
current number of TILs and display the result in the command tray.
## About
I shamelessly stole this idea from
[thoughtbot/til](https://github.com/thoughtbot/til).
## Other TIL Collections
* [Today I Learned by Hashrocket](https://til.hashrocket.com)
* [jwworth/til](https://github.com/jwworth/til)
* [thoughtbot/til](https://github.com/thoughtbot/til)
## License
&copy; 2015-2018 Josh Branchaud
This repository is licensed under the MIT license. See `LICENSE` for
details.