Post archive

How to use PaperTrail for soft-deletion
PaperTrail is the leading Ruby gem for ActiveRecord versioning. A less known fact is that once you use PaperTrail, you also get undeletion for free.
February 28, 2014

Memcached expiration time: a horrible API fail
The description of the memcached protocol says that the expiration time:
February 26, 2014

Some of my chef definitions that help deploy Rails apps
I DRYed up my Chef deploy scripts and extracted some definitions in to a cookbook: chef-rails-helpers.
February 26, 2014

How to find files with filenames that are too long
Here’s a neat regular expression trick that you can use to find pathnames longer than a certain length, say, 20 characters:
February 19, 2014

Two reasons not to use exFAT on your NAS
I’ve been using the exFAT file system on my Raspberry PI-powered NAS for awhile. I’ve chosen it because exFAT is the only β€œmodern” filesystem that has read-write support in Windows, Linux and OS X. I use all three, so it was beneficial that the drive could be connected to any OS directly over a super-speed USB connection.
February 19, 2014 , revised February 25, 2014

Windows context menu command to watermark images
Imagine someone asked you to provide an effective way to put watermarks on some images before posting them online.
February 13, 2014

How to configure Dual WAN on AsusWRT routers
The AsusWRT firmware supports something called "Dual WAN" - an option to have two Internet channels connected.
January 30, 2014

SSH key forwarding with Chef deploy from git
Overcoming hurdles in passing ssh-agent through user sessions
January 30, 2014

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ: Ρ‡ΠΈΡ‚Π°Π»ΠΊΡƒ Marvin для iPhone
ΠŸΠΎΡΠ²ΡΡ‰Π°Π΅Ρ‚ΡΡ памяти прСкрасной Ρ‡ΠΈΡ‚Π°Π»ΠΊΠΈ Stanza, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ съСл Amazon.
January 30, 2014

КСмСкс
ВпСчатлСния ΠΎΡ‚Β Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΊΠΎΡ„Π΅Π²Π°Ρ€ΠΊΠΈ Chemex
January 29, 2014

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ: ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ· Caps Lock "Π³ΠΈΠΏΠ΅Ρ€ΠΊΠ»Π°Π²ΠΈΡˆΡƒ"
Для Π½Π°Ρ‡Π°Π»Π°, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Β«Π³ΠΈΠΏΠ΅Ρ€ΠΊΠ»Π°Π²ΠΈΡˆΠ°Β»? Π­Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ клавиша-ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Вакая, ΠΊΠ°ΠΊ Shift, Control, Alt (Option), Command, Windows. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ всС просто.
December 12, 2013

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ: Humble New Tab Page для Chrome
Humble New Tab Page ΡƒΠΆΠ΅ Π³ΠΎΠ΄Π° Π΄Π²Π° слуТит ΠΌΠΎΠ΅ΠΉ бСссмСнной домашнСй страницСй.
December 10, 2013

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ: Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ AKG Q460
ΠžΡ‚ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΎΠ² я Ρ…ΠΎΡ‚Π΅Π»:
December 5, 2013

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ: Scanner Pro - сканируй Π°ΠΉΡ„ΠΎΠ½ΠΎΠΌ
ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹Β Π½Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ уходящий год сСриСй от чистого сСрдца Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ?
December 3, 2013

ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π΅ TCDisrupt Berlin 2013
TCDisrupt – такая конфСрСнция для стартапСров ΠΈ стартапщиц, организуСмая амСриканской ΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ TechCrunch. Π’ этом Π³ΠΎΠ΄Ρƒ TCDisrupt случился Π² Π‘Π΅Ρ€Π»ΠΈΠ½Π΅, ΠΈ ΠΌΡ‹ Π² Railsware собрали ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для участия Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ для этих ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π΅.
November 5, 2013

Improve your code with unit tests
As a way of ensuring buglessness, tests fail miserably.
October 16, 2013

Unobtrusive flash messages for Rails
I’d like to announce a gem that I wrote three years ago, then it got off my radar, albeit having some traction on RubyGems. I finally updated it to be compatible with recent technologies and also easier to use.
October 10, 2013

Water, laptops, and how to assemble and install Macbook Air keys
My Air had met its mortal enemy a couple of days ago: dihydrogen monoxide. Contact with this dangerous chemical had left a couple keys (Β«AΒ» and Β«SΒ», no less) out of order.
September 16, 2013

Π£Ρ‡Π΅Π±Π° Π² Π°Π²Ρ‚ΠΎΡˆΠΊΠΎΠ»Π΅
What do I know about cars? I’m a software developer. I was a happy software developer until nine months ago, and then – what do I know about cars? They don’t come from Antwerp.
August 28, 2013 , revised January 29, 2014

RSS blues
I’ve found out recently that my posts are duplicated in Feedly – sorry for that. Is this post also duplicated? Please comment if you’re using Feedly.
August 27, 2013