So I finally had time exploring Rails 5 after quite a busy schedule. First order of business– check out Action Cable as it seems to be one of the most promising features to Rails 5. To understand Action Cable, I had to understand WebSockets first. WebSockets…wut? Clearly, the online world has been largely built around the…
Code
Ruby Gem That Makes Your Model Activatable
by Kat Padilla • • 0 Comments
Aktibibo is a simple Ruby gem that makes your model activatable. It allows an ActiveRecord model to be declared as “activatable” thus providing scopes for querying and filtering objects. Of course, the module adds convenience methods for setting an instance as active, inactive or deactivated. As an additional feature, it also saves the activation and deactivation dates because it uses datetime DB…
Code
My First RubyGem Is Called Sorty Sorter
by Kat Padilla • • 0 Comments
In the Ruby world, mixins are very popular. In fact, I’ve created a number of basic mixins (or concerns) in Rails projects and so it came to a point where I wanted to try converting it to a gem. Why? Because why not? Well, just for the experience. Anyway, my first RubyGem is called Sorty Sorter. It sorts AR collection…
Code
Race Condition and Rails with_lock
by Kat Padilla • • 0 Comments
At one point in a dev’s life, race condition will be something that one needs to solve. Race conditions happen when the outcome is dependent on the sequence or timing of other events like saving a record to the database. If two users read a value from a record and then update it simultaneously, one of the…
Toys & Games
Fun Times with Hubsan X4 H107C+
by Kat Padilla • • 0 Comments
Code
My Go-To ST3 Packages for Rails Development
by Kat Padilla • • 0 Comments
While most of my officemates use RubyMine, I use ST3. The thing I love most about this editor is the versatile package system – there’s a package for almost everything! Anyway, I decided to list down My Go-To ST3 Packages for Rails Development: Package Control‘s first on the list because it allows me to easily add other…
Code
Policy Object Adventures
by Kat Padilla • • 1 Comment
A few months back, I wrote something about my service object adventures to handle extraction of a business logic from a Rails model or controller. Recently, I got introduced and experimented on the concept of policy object. Policy objects are pretty much just like service objects. In fact, from what I understand, policy object is actually…
Hydroponics, Toys & Games
Adventures of a First-Time Hydroponics Gardener
by Kat Padilla • • 1 Comment
From now on, I shall call myself a hydroponics gardener. Why? Well aside from my day job as a programmer, I think I may have found my new (chill) hobby and I like it. It first started as one of my friends enrolled himself in a gardening workshop and I got curious. I told my officemate…
Code
How To Time Travel Using ActiveSupport TimeHelpers
by Kat Padilla • • 2 Comments
So I needed to test “time”…quite literally. I needed to test some time-related validity logic in Rails. I read that in Rails 4.1, ActiveSupport::Testing::TimeHelpers was added to make it easier for everyone to withstand the test of time. Err, I mean to test time. No disrespect to TimeCop, I know it has its own advantages, but the built-in…
Code, Toys & Games
Time-Lapse Video Generator Using Raspberry Pi
by Kat Padilla • • 2 Comments
So, I’ve been tinkering with my Raspberry Pi for the past couple of days. This weekend, I started with my time-lapse video generator using Raspberry Pi and its camera module. Taking snapshots is easy because RPi has a built-in raspistill command: raspistill -hf -vf -x -o melody.jpg There are many options which you can find here. When I connected the camera…