Create a Project Page for Your Repos Easily With Jekyll and GitHub Pages

I’m going to show you how to create a project page using the ever popular Jekyll and GitHub Pages so your projects can have a face, and of course, to show it of to your friends out there. So, without further ado, we should get to the point already, shall we? Building our site with Jekyll Let’s say that you have a project called chuck-says that acts like a fortune cookie + cowsay whenever you call it in the command line....

June 8, 2019 · 7 min · Franccesco Orozco

How to Create a Ruby Gem With Bundler

I’ve been writing and focusing on Python lately and I’ve been wanting to make more content about Ruby. Ruby was my very first language and the one that got me into this programming world. For this entry I’m going to write how to create, test and publish our gem to RubyGems.org to make it available for everyone, and in future entries we’re going to see how to setup a CI/CD for automatic testing and deployment, Behavior Driven Testing with Cucumber/Aruba and Code Coverage with SimpleCov....

March 6, 2019 · 36 min · Franccesco Orozco

Understanding Accessors in Ruby

One thing that puzzled me as a newbie (disclaimer: I still am) are accessors in Ruby, more commonly known as setters and getters or explicitly described as attr_reader, attr_writer and attr_accessor. Now let’s dive into the code first and describe the concepts of accessors after we’re done with coding. Initializing a Class Let’s say we want to create a class to resemble a Person with a name, and finally let’s try to access that name outside the class:...

February 25, 2018 · 5 min · Franccesco Orozco

Initialize Rails and Deploy to Heroku

Install Rails Install the gem: gem install rails Create New Rails Project Create a new project and cd into it: rails new ProjectTest cd ProjectTest Change Gemfile to add PostgreSQL Heroku works with PostgreSQL as backend database as it doesn’t support SQLite3, so you’ll have to add the pg gem in the Gemfile in a production group: group :production do gem 'pg' end IMPORTANT: After adding PostgreSQL to the production group in the Gemfile you’ll have to move the SQLite3 gem to a development group or delete it, if you work with PostgreSQL just delete it entirely but if you would like to keep SQLite3 for local development then move the gem to a dev group like this:...

February 23, 2018 · 3 min · Franccesco Orozco

Calculate Filename SHA1 with Ruby

Basic usage Where FILENAME is the filename that you want to calculate require 'digest/sha1' Digest::SHA1.hexdigest(FILENAME) More advanced usage Save this code as checkhash.rb, usage: checkhash.rb <filename>. require 'digest/sha1' # Usage: checkhash.rb <filename> filename = ARGV.pop if filename.nil? # if no filename specified then prints help puts 'Please specify the filename to calculate the hash' puts "Usage: #{File.basename($PROGRAM_NAME)} FILENAME" exit end # calculating SHA1 hash def calculate_hash(file) Digest::SHA1.hexdigest(file) end file_hash = calculate_hash(filename) puts "#{filename}: #{file_hash}"

February 22, 2018 · 1 min · Franccesco Orozco