When you have a localized website, you may want to redirect users to their preferred language when they visit the...
fake_stripe spins up a local server that acts like Stripe’s and also serves a fake version of Stripe.js...
When you run rake db:rollback and nothing happens, you are probably missing the latest migration file (or have not...
Adds missing native PostgreSQL data types to ActiveRecord and convenient querying extensions for ActiveRecord and Arel for Rails 4.x...
When you paste copied code with CTRL+V, RubyMine will change the indentation of the pasted code. You can prevent...
ActiveRecord offers an explain method similar to using EXPLAIN SQL statements on the database. However, this approach will explain all...
Helix allows you to implement performance-critical code of your Ruby app in Rust, without requiring glue code to bridge...
When dealing with time zones in Rails, there is one key fact to keep in mind: Rails has configurable time...
Expecting a primitive value as an argument to a method invocation is easy: expect(object).to receive(:foo).with('arg1...
When building a form with a file select field, you may want to offer your users a live preview before...
You will need to look here and find your own device. Look for the "bootable CD" download, which will give...
When your application crawls twitter profiles for tweets, it might throw HTTP 401 (Unauthorized) errors. Those can happen for a...
Cucumber's docstrings let you add long strings to a step like this: # foo.feature Given this text: """ First line
Instead of using this hack you might want to use MariaDB 10.x which can work with both old and...
Tool to show you which gems are slow to load: ➜ git:(master) ✗ bundle exec bumbler [################################################# ] (49/65) travis-lint...
OAuth requires a set of params to be carried along requests, among which a nonce. Some libraries pass these along...
Awesome is a very good tiling window manager that provides neat features like automatic layouting of windows, good multi-display...
When creating an index using CREATE INDEX, Postgres will create a B-Tree type index by default. The B-Tree...
You can use JavaScript to get or set cookie values on the client. Using the vanilla JavaScript API
jQuery's deferred objects behave somewhat like standard promises, but not really. One of many subtle differences is that there...
This card existed before, but was outdated due to browser implementation changes. The information below is validated for the current...
To see all jails: fail2ban status Our $JAIL is usually ssh. To see which IPs are banned currently: fail2ban-client...
The attached Coffeescript helper will let you create mouse events: $element = $('div') Trigger.mouseover($element) Trigger.mouseenter($element) Trigger.mousedown($element) Trigger.mouseup($element...
Don't use exec without user parameter If you use exec without user parameter, the command will get executed as...