Measure the time taken to perform each type of job
I put this in my lib directory:
class SidekiqMetrics def call(worker, msg, queue) librato_queue = Librato::Metrics::Queue.new librato_queue.time . . .
How to make a git branch be based off of a different branch from what it was originally branched off from
An easy thing to do covered confusingly in 2-dozen other blog posts around the web. But not here my friend.
git checkout branch-you-are-working-on git rebase --onto branch-you-want-it-based-on branch-it-is-based-on
I was curious what would be the difference in performance between Postgres and Redis for basic read operations. Redis is highly optimized for writing and reading specific types of data structures, where Postgres, with its ACID guarantees and general-purpose features, can't compete. But for the most basic read operations, where Postgres . . .
I love Sidekiq, and Medstro is a Sidekiq Pro customer. We started out with pretty basic usage, using no custom workers, only using the ActiveRecord extension which enables
.delay that you might be familiar with in other queueing systems. We also use devise-async to automatically catch all our outgoing devise email.
We've gradually . . .
MetaInspector is a handy gem which makes it easy to get information about a webpage such as…
- its title
- its description
- metadata like Facebook Open Graph or Twitter Cards
- a list of all images on the page
So let's say that you have a field in your app's user profiles for "personal website". Now you can display a nice preview . . .
Kudos to Amtrak for having free Wi-Fi. But the network quality is dependent on a mobile data connection, which varies throughout the trip. Meanwhile, I also have tethering on my phone.
One might guess that the connection quality would be pretty much identical between the two, since they both rely on similar or the same networks over the same . . .
I just read Uncle Bob's Test Induced Design Damage?.
I keep fearing the day when Rails messes up and becomes too complicated or poorly maintained or something else, but that hasn't happened. It’s really an impressive solid project that solves common problems and steadily integrates popular solutions to new problems with each release.. . .