JavaScript has no built-in functions to compare two objects or arrays for equality of their contained values.

If you need to capture signatures on an IPad or similar device, you can use Thomas J Bradley's excellent...

If others on a call (Skype, SIP, ...) can not hear you loud enough, your volume levels are probably too low...

Do not investigate in the 2342 tools that exist for migrating IMAP accounts from one server to another. They all...

Consul 0.6.1+ gives your Power class a number of static methods that behave neutrally in case Power.current is nil. This...

We recently had a problem on a Memcache cluster, where one of the servers showed a significantly worse cache hit...

validates_uniqueness_of is not sufficient to ensure the uniqueness of a value. The reason for this is that in...

developers.google.com

The attached article outlines considerations when choosing client-side vs. server-side implementations of the Google Geocoding APIs (geocoder, directions...

Apache HTTP server benchmarking tool (ab) is a nice tool to test performance on sites delivered by HTTP. If the...

When calling a scope like current_power.user?(user), Consul will no longer trigger a query if the users power selects all...

When searching for text in a MySQL table, you have two choices: The LIKE operator FULLTEXT indexes (which currently only...

Our old solution for cronjobs, the "craken" plugin, is no longer maintained and does not work on Rails 3.2+.

Cards can now be flagged as "Repeating". Every Wednesday, some of these cards will be moved back to the top...

progfu.com

I am talking about development speed. When your application starts growing and you start adding gems, it starts to take...

developer.mozilla.org

Having your site run on SSL is worthless when you include content over an unsafe connection (HTTP).

Generally, Selenium tests use the browser to interact with the page. If it's unavailable, a timeout error is...

makandra dev
github.com

Turbolinks makes following links in your web application faster. Instead of letting the browser recompile the JavaScript and CSS between...

If you get this warning on your local machine one of these steps might help: Rebuilt the gem with the...

makandra dev

Browsing the git stash is a bit tricky. Here is how to see the changes without applying them:

There is no reason to leave trailing whitespace characters in your project's files, so don't add any.

Given you store files on Amazon S3 and you need to stream those files out to people while you don...

Note: Modern Rails has two build pipelines, the asset pipeline (or "Sprockets") and Webpacker. The principles below apply for both...

When you work in the MySQL console and you want to see which database is used, type: SELECT database();

When you get an error like this: Invalid gemspec in [/opt/www/foo-project.makandra.de/shared/bundle/ruby/1.8/specifications/carrierwave-0.6.2.gemspec]: Illformed requirement ["# 1.1.4"] ... the machine's Rubygems needs to...