If you need to run a program on a remote machine (e.g. to your office PC) with a graphical UI...
Migrating data from a legacy into a new system can be a surprisingly large undertaking. We have done this a...
Having a unique selector for an element is useful to later select it from JavaScript or to update a fragment...
As a web developer, you know Google Analytics (GA). Probably you've dropped the GA snippet into more than one...
Ruby has this handy block shortcut map(&:to_i) for map { |x| x.to_i }. However, it is limited to argument...
Since late 2015, all major browsers (still excluding Firefox) support pointing device media queries. These can be used to distinguish...
Touch devices have their own set of events like touchstart or touchmove. Because mobile browsers should also work with with...
Boot partitions from installations prior to the 16.04 era are terribly small. When you install updates and encounter errors due...
You might have some trouble running a Rails LTS 2 app with MySQL 5.7. If you don't want to...
MySQL and MariaDB have an SQL mode setting which changes how MySQL behaves. The SQL mode value is comprised of...
On your local system that only hosts non-critical development data and only you have access to, you can store...
Your default postgres user is named like your linux user. That default user has limited access privileges, which can cause...
Here is how to use Chromedriver without libraries like selenium-webdriver. This can be useful for debugging. The following example...
Sometimes it's necessary for you to check which ports are in use on your local machine and which process...
Katapult 0.3.0 brings Rails 5 and Ruby 2.5 support with a new design, plus a ton of smaller features, fixes...
This is an extension to PostgreSQL vs MySQL: How to UPDATE using a JOIN. UPDATE employees SET department_name = departments.name...
TL;DR Use user.update!(remove_avatar: true) to delete attachments outside of forms. This will have the same behavior as...
To check which elements an ActiveRecord relation contains use the contain_exactly matcher. describe User do let!(:admin) { create(:user...
We're usually running Ubuntu LTS versions. Sometimes newer hardware requires packages from more recent Ubuntu releases that only come...
When an Rspec example fails, I usually investigate by running that example again using rspec . However, this does not work...
While the hardware mute button of my Lenovo x230 worked on Ubuntu 14.04 out of the box, it does not...
If another session is accessing your database you are trying to reset or drop you might have seen the following...
You need to disable "Bluetooth low energy", then follow these core steps: Make sure the headphones are in pairing mode...
I frequently find myself needing a combination of group_by, count and sort for quick statistics. Here's a method...