- The Design of Everyday Things: Donald A. Norman, Peter Berkrot
- Don't Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition: Steve Krug
- About Face 3: The Essentials of Interaction Design: Alan Cooper, Robert Reimann, David Cronin
- The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity: Alan Cooper
- GUI Bloopers 2.0, Second Edition: Common User Interface Design Don'ts and Dos (Interactive Technologies): Jeff Johnson
View build.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# .github/workflows/build.yml | |
name: Build | |
on: [push, pull_request] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
env: | |
RAILS_ENV: test |
View rails-diff.sublime-snippet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<snippet> | |
<content><, [${1:old_version}...${2:new_version}](https://github.com/rails/rails/compare/v${1:old_version}...v${2:new_version}) | |
- Updated: actionmailer, ${1:old_version}...${2:new_version} ([CHANGELOG](https://github.com/rails/rails/blob/v${2:new_version}/actionmailer/CHANGELOG.md)) | |
- Updated: actionpack, ${1:old_version}...${2:new_version} ([CHANGELOG](https://github.com/rails/rails/blob/v${2:new_version}/actionpack/CHANGELOG.md)) | |
- Updated: actionview, ${1:old_version}...${2:new_version} ([CHANGELOG](https://github.com/rails/rails/blob/v${2:new_version}/actionview/CHANGELOG.md)) | |
- Updated: activejob, ${1:old_version}...${2:new_version} ([CHANGELOG](https://github.com/rails/rails/blob/v${2:new_version}/activejob/CHANGELOG.md)) | |
- Updated: activemodel, ${1:old_version}...${2:new_version} ([CHANGELOG](https://github.com/rails/rails/blob/v${2:new_version}/activemodel/CHANGELOG.md)) |
View design-readings.md
View README.md
A Common .ruby-version File For Ruby Projects
Background
I've been using this technique in most of my Ruby projects lately where Ruby versions are required:
- Create
.rbenv-version
containing the target Ruby using a definition name defined in ruby-build (example below). These strings are a proper subset of RVM Ruby string names so far... - Create
.rvmrc
(withrvm --create --rvmrc "1.9.3@myapp"
) and edit theenvironment_id=
line to fetch the Ruby version from.rbenv-version
(example below).
Today I learned about another Ruby manager, rbfu, where the author is using a similar technique with .rbfu-version
.
View deppbot.md
- Why?
- We believe frequent
bundle update
is a good practice - PaaS, practice as a service
- Support private gem host on Bitbucket / GitHub
- Adopt your Git-Flow (Pull Request against branch other than
master
) - Automated Security Updates
- Configurable frequency of Update (from every day to 14 days!)
- GitHub Compare view included
View get_process_mem_repro.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "get_process_mem"; GetProcessMem.new.mb |
View heroku-time-zone.md
I have an date
field. Used in two places. They are off by a day with each other when display.
# 4/15
= local_time(user.create_date) # https://github.com/basecamp/local_time
# 4/16
= f.input :create_date, as: :string, input_html: { value: f.object.create_date && l(f.object.create_date, format: :long) }
View .travis.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
language: ruby | |
bundler_args: --retry=3 --jobs=3 | |
cache: bundler | |
sudo: false | |
rvm: | |
- 2.3 | |
- 2.2 | |
- 2.1 | |
- 2.0 | |
- 1.9.3 |
View union-array-ampersand-vs-set.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'benchmark/ips' | |
X = [5, 5, 1, 1] | |
Y = [1, 2, 5] | |
def fast | |
X & Y | |
end | |
def slow |
NewerOlder