ACM@UIUC TIL
Today We Learned
uiuc
Using Gmail for your Illinois Email
Academic Standards
Association for Computing Machinery (ACM)
Biking
Events
Check You Email
Class Codes
Class Resources
Computing in College
The Big Book of Everyone's Contact Info
CS vs. CS-X
Dorm Room Planning
EDU Discounts
Entrepreneurship on Campus
Engineering Open House
Exams
Finding Clubs to Join
Free Stuff
General Education Requirements
Get Hardware Fast
Getting Around Campus
Getting Help with Classes
Grades
Hackathons
Housing
Lecture Notes
Library Resources
Master Program
Meal Plans
Mental Health
Pack Your Bag
Piazza
Picking a Schedule
Plan Your Undergrad
Printing
Private Study Rooms
Professors Are People Too
Mailing and Shipping
Study Abroad
Stuff is Down
Textbooks
Undergrad Research
Unoffical Transcripts
VPN
Women in Computer Science
Webstore
Wifi
UIUC - Table of Contents
bash
ack --bar
Awk Cookbook
.bash_profile vs .bashrc
Case-Insensitive Search
List Available File Types
Partial String Matching In Bash Scripts
Bash - Table of Contents
codestyle
Go
JavaScript
Python
Ruby
devops
Check The Status Of All Services
Check The Syntax Of nginx Files
Determine The IP Address Of A Domain
Path Of The Packets
Push Non-master Branch To Heroku
Reload The nginx Configuration
Running Out Of inode Space
devops - Table of Contents
git/branching
Checkout Previous Branch
Clean Out All Local Branches
Use a file from another branch
Move The Latest Commit To A New Branch
Renaming A Branch
Viewing A File On Another Branch
What Is The Current Branch?
git
Caching Credentials
Checkout Old Version Of A File
Determine The Hash Id For A Blob
Diffing With Patience
Dry Runs in Git
Grep For A Pattern On Another Branch
Interactively Unstage Changes
List All Files Changed Between Two Branches
List Filenames Without The Diffs
List Most Git Commands
Using git's osxkeychain helper to cache GitHub authentication
Repo Tool
Show The diffstat Summary Of A Commit
Single Key Presses in Interactive Mode
Update The URL Of A Remote
What Changed?
Whitespace Warnings
Git - Table of Contents
git/committing
Accessing A Lost Commit
Amend Author Of Previous Commit
Checking Commit Ancestry
Cherry Pick A Range Of Commits
Grep Over Commit Messages
List Different Commits Between Two Branches
Show All Commits For A File Beyond Renaming
Split Up a Commit, Rewrite History
Two ways of squashing commits
Verbose Commit Message
git/history
Find The Initial Commit
Last Commit A File Appeared In
Reference A Commit Via Commit Message Pattern Matching
git/staging
Intent To Add
Resetting A Reset
Staging and Committing
Staging Stashes Interactively
git/stashing
Grab A Single File From A Stash
Stashing Only Unstaged Changes
Stashing Untracked Files
git/tracking
Clean Up Old Remote Tracking References
Delete All Untracked Files
Excluding Files Locally
.gitignore
Ignore Changes To A Tracked File
List Untracked Files
Untrack A Directory Of Files Without Deleting
Untrack A File Without Deleting It
go
Dependency Management in Go
Install Everything At Once
Not So Random
Replace The Current Process With An External Command
Setting Up Go
Sleep For A Duration
Go - Table of Contents
grep
Grep For Files Without A Match
Grep For Multiple Patterns
grep - Table of Contents
haskell
Ranges and Enum
Sectioning
Sorting in reverse order
Haskell - Table of Contents
brew
Using different Homebrew formula versions
Homebrew - Table of Contents
internet
Add Emoji To GitHub Repository Description
Exclude Whitespace Changes From GitHub Diffs
Tech News
Internet - Table of Contents
javascript
Accessing Arguments To A Function
Character Codes from Keyboard Listeners
Computed Property Names In ES6
Create An Array Containing 1 To N
Expand Emojis With The Spread Operator
Functional Expressions in D&D
Immutable Remove With The Spread Operator
Numbers Are Empty
Object Initialization With Shorthand Property Names
Prototype Your (Character) Class
Random Cannot Be Seeded
Splat Arguments To A Function
Throttling A Function Call
Timing Processes
Transforming ES6 and JSX With Babel 6
Truthiness of Integer Arrays
Javascript - Table of Contents
jobs
Engineeering Career Services
Internships
Networking
Jobs - Table of Contents
life
Everybody is learning
Exercise
Free Time
Making Friends
Living in Champaign-Urbana
Save Old Work
Sleep
Whiteboards
Life - Table of Contents
linux
Add a User to the Sudoers Group
Change the Login Message
Change Your Password
Check Ubuntu Version
Configure Your Server Timezone
Continue a Program after Ending an SSH Session
Create a New User
Install Ubuntu
List Disks and Mount Points
List The Statuses Of All Upstart Jobs
Run as Another User
Check If A Library is Installed
List Programs Bound to Port
Upgrading Ubuntu
Linux - Table of Contents
macos
Batch Renaming in Mac OS 10.10
Clean Up Old Homebrew Files
Default Screenshot Location
Insert A Non-Breaking Space Character
List All The Say Voices
Mac Controller Support
Resizing Both Corners Of A Window
MacOS - Table of Contents
nodejs
Install nvm
NPM won't run arbitrary scripts
Update Nodejs
Node.js - Table of Contents
open source
Contribute
FOSS Alternatives to Popular Proprietary Software
Publishing Code
Open Source - Table of Contents
python
Mutable default arguments
Setuptools entry points
Python - Table of Contents
rails
Advance The Date
All or Nothing Database Transactions
Attach A File With Capybara
Attribute Getter without the Recursion
Attribute Was
Autosave False On ActiveRecord Associations
Capybara Page Status Code
Code Statistics For An Application
Conditional Class Selectors in Haml
Convert A Symbol To A Constant
Creating Records of Has_One Associations
Custom Validation Message
Deep munge
Demodulize A Class Name
Callbacks in Edge Rails
Empty Arrays in JSON Request
Find a controller and action from a URI string
Hash Slicing
Ignore Poltergeist JavaScript Errors
List The Enqueued Jobs
Mark For Destruction
Migrating Up Down Up
Params Includes Submission Button Info
Polymorphic Path Helpers
Pretend Generations
Read-Only Models
Remove The Default Value On A Column
Rescue From
Retrieve An Object If It Exists
Select A Select By Selector
Select Value For SQL Counts
Set Schema Search Path
Show Pending Migrations
Show Rails Models With Pry
Show Rails Routes With Pry
Inferred `maxlength` in Simple Form
Truncate Almost All Tables
Using Delayed::Job with Rails 4.2
Where Am I In The Partial Iteration?
Rails - Table of Contents
ruby
Getting all but the first element from Ruby array
Are They All True?
Returning a fixed number of items from the tail of a list
Assoc For Hashes
Basic Object
Block Comments
Chaining Multiple RSpec Change Matchers
Colorful Output With MiniTest
Comparing Arrays In RSpec
Comparing Class Hierarchy Relationships
Construct A Constant From A String
Create A Hash From An Array Of Arrays
Create an Array of Stringed Numbers
Create Thumbnail Image For A PDF
Currying in Ruby
Defaulting To Frozen String Literals
Destructuring Arrays In Blocks
Disassemble Some Codes
Double Splat To Merge Hashes
Edit Previous Parts Of The Pry Buffer History
Editing Code In Pry
Evaluating One-Off Commands
FactoryGirl Sequences
Fail
Finding The Source of Ruby Methods
Identify Outdated Gems
If You Detect None
Inject vs each_with_object
Install Ruby with rbenv
Invoking Rake Tasks Multiple Times
Last Raised Exception In The Call Stack
Limit Split
Listing Local Variables
Using pry and ncurses together
Next And Previous Floats
Or Operator Precedence
Override The Initial Sequence Value
Parallel assignment
Parallel Bundle Install
Pass A Block To Count
Passing Arbitrary Methods As Blocks
Passing Arguments To A Rake Task
Percent Notation
Question Mark Operator
Rake Only Lists Tasks With Descriptions
Regex Literals and URLs
Rendering ERB
Replace The Current Process With An External Command
Require Entire Gemfile In Pry Session
Rerun Only Failures With RSpec
Returning With Sequel
Running A Single MiniTest Example
Safe Navigation Operator
Set RVM Default Ruby
Show Public Methods With Pry
Spliting a string into a maximum number of segments
Squeeze Out The Extra Space
String Interpolation With Instance Variables
Summing Collections
The `DATA` constant
Uncaught Exceptions In Pry
undef_method And The Inheritance Hierarchy
Up And Down With Integers
Use A Case Statement As A Cond Statement
Who Are My Ancestors?
Zero Padding
Ruby - Table of Contents
sass
Lighten And Darken With SASS
Sass - Table of Contents
security
Constant time comparison
Password Management
Security - Table of Contents
sed
Preappend a String to the Start of all Files in a Directory
Sed Cookbook
sed - Table of Contents
tmux
Adjusting Window Pane Size
Create A Named tmux Session
Create A New Session In A New Server
Cycle Through Layouts
Enabling Vi Mode
Hiding The Status Bar
Jumping Between Sessions
Kill Other Connections To A Session
Kill The Current Session
List All Key Bindings
List Sessions
Open New Window With A Specific Directory
Organizing Windows
Paging Up And Down
Pane Killer
Reclaiming The Entire Window
Rename The Current Session
Swap Split Panes
tmux in your tmux
tmux - Table of Contents
unix
All The Environment Variables
Cat A File With Line Numbers
Change Default Shell For A User
Check If A Port Is In Use
Check The Current Working Directory
Clear The Screen
Command Line Length Limitations
Copying File Contents To System Paste Buffer
Create A File Descriptor with Process Substitution
Curling For Headers
Curling With Basic Auth Credentials
Display Free Disk Space
Do Not Overwrite Existing Files
Exclude A Directory With Find
File Type Info With File
Find Newer Files
Get The Unix Timestamp
Global Substitution On The Previous Command
Hexdump A Compiled File
Jump To The Ends Of Your Shell History
Kill Everything Running On A Certain Port
Killing A Frozen SSH Session
Last Argument Of The Last Command
Less With Style
List All Users
List Names Of Files With Matches
List Of Sessions To A Machine
List Parent pid With ps
Map A Domain To localhost
Only Show The Matches
Open The Current Command In An Editor
PID Of The Current Shell
Repeat Yourself
Saying Yes
Search Files Specific To A Language
Search History
Search Man Page Descriptions
Securely Remove Files
Show Disk Usage For The Current Directory
Sort In Numerical Order
SSH Escape Sequences
SSH With A Specific Key
SSH With Port Forwarding
View A Web Page In The Terminal
Watch The Difference
Watch This Run Repeatedly
Where Are The Binaries?
UNIX - Table of Contents
vim
Absolute And Relative Line Numbers
Add A File Without Loading It
Add Custom Dictionary Words
Almost The End Of The Line
Backspace Options
Beginning And End Of Previous Change
Blank Lines Above And Below
Breaking The Undo Sequence
Buffer Time Travel
Build And Install A Go Program
Case-Aware Substitution With vim-abolish
Case-Insensitive Substitution
Center The Cursor
Check Your Current Color Scheme
Close All Other Splits
Close All Other Windows
Close the Current Buffer
Coerce The Current Filetype
Coercing Casing With vim-abolish
Count the Number of Matches
Create A New Directory In netrw
Create A New File In A New Directory
Creating Non-Existent Directories
Custom commands
Default netrw To Tree Liststyle
Delete Every Other Line
Delete Lines That Match A Pattern
Delete To The End Of The Line
Deleting Buffers In BufExplorer
Deleting Directories Of Files From netrw
Difference Between ```:wq``` and ```:x```
Easy file diffing
Display Word Count Stats
Edges Of The Selection
End Of The Word
Filter Lines Through An External Program
Format Long Lines To Text Width
Get The pid Of The Session
Grepping Through The Vim Help Files
Help For Non-Normal Mode Features
Highlighting Search Matches
Horizontal to Vertical and Back Again
Increment All The Numbers
Incremental Searching
Interact With The Alternate File
Interactive Buffer List
Joining Lines Together
Jump To Matching Pair
Jump To The Next Misspelling
List All Buffers
List Of Plugins
Load A Directory Of Files Into The Buffer List
Marks Across Vim Sessions
Match The Beginning And End Of Words
Moving To A Specific Line
Navigating By Blank Lines
NETRW Listing Styles
Next Modified Buffer
Open A Tag In A Split Window
Open An Unnamed Buffer
Open Routes File With vim-rails
Open The Gemfile
Open Vim To A Tag Definition
Opening a URL
Opening Man Pages In Vim
Paste A Register From Insert Mode
Preventing Typos with Abbreviations
Previous Buffer
Previous Visual Selection
Print Version Information
Vim Profiling
Quick File Info
Quick Man Pages
Quick Quickfix List Navigation
Re-indenting Your Code
Rename Current File
Repeat The Previous Change
Repeating Characters
Replace A Character
Reset Target tslime Pane
Reverse A Group Of Lines
Rotate Everything By 13 Letters
Scrolling Relative to the Cursor
Search & Replace in multiple files
Searching For Hex Digits
Set End Of Line Markers
Set Your Color Scheme
Setting Filetype With Modelines
Show All Syntax Highlighting Rules
Show Matching Entries For Help
Split Different
Splitting For New Files
Swap Occurrences Of Two Words
Swapping Split Windows
Tabs To Spaces
The Black Hole Register
The Vim Info File
Toggle Absolute And Relative Paths In BufExplorer
Toggling Syntax Highlighting
Toggling Syntax Highlighting
Unloading A Buffer
Use Active Window With BufExplorer
Adjusting Window Pane Size
View Commit History of a File
Viewing Man Pages with man.vim
Vim Without The Extras
Whole Line Auto-Completion
Wrap With Some Room
Yanking text to register
Vim - Table of Contents
zsh
Globbing For All Directories In Zsh
Globbing For Filenames In Zsh
Zsh - Table of Contents
python
Python - Table of Contents
_til/codestyle/python
mutable_default_arguments
setuptools_entry_points
toc