• Posted on

    Optimize Image Files from Your Terminal

    In many times you may find yourself in need for optimzing rapidly a bunch of images in your hands. There are handy utility libraries that can help you reduce image sizes with simple commands in the terminal. The following lists some of these tools:

    1. OptiPNG: Advanced PNG Optimizer:

    Get it for Mac OS X:

    brew install optipng
    

    For Linux Ubuntu:

    apt-get install optipng
    

    To optimize an image, run:

    optipng <img-name>.png
    

    To wildcard all images recursively in the current directory and sub directories:

    find . -iname "*.png" -exec optipng -o7 {} \;
    
  • Posted on

    Fixing Sinatra UTF-8 issue in Tilt rendered templates

    In the past week, I’v been deploying a Sinatra app to AWS Elastic Beanstalk. In development environment, everything was working just fine, but when I published the application and tested it in production, I encountered a weird problem in one of the templates that was supposed to be supporting uft-8 text without any issues.

    Symptoms

    The error was appearing in one of the .erb view files that contains a textarea field. When it is populated with a non English text at the server, the application crashes with 500 code. Here’s a fragment of the error stack trace:

  • Posted on

    Eloquent Ruby (Book Review)

    book-cover

    Recently, I’ve read Oslen Russ’s “Eloquent Ruby” and it was delightful read overall.

    The book has a considerable reputation among the community programmers. It’s divided into (4) units on Ruby foundations and the software process practices.