Skip to content

Instantly share code, notes, and snippets.


Edgar Ortega EdgarOrtegaRamirez

Block or report user

Report or block EdgarOrtegaRamirez

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View init.vim
" Be iMproved
set nocompatible
let g:ale_completion_enabled = 0
" ALE - some of the options need to be defined before ALE is initialized
let g:ale_echo_cursor = 1
let g:ale_close_preview_on_insert = 1
let g:ale_set_balloons = 1
let g:ale_sign_column_always = 1
EdgarOrtegaRamirez /
Last active Jul 25, 2019
Rails deep nested associations
➜ bin/rails c
Loading development environment (Rails 5.2.3)
2.6.2 :001 > class Profile < ApplicationRecord
2.6.2 :002?> has_many :persons, inverse_of: :profile, dependent: :destroy
2.6.2 :003?> has_many :foos, :through => :persons
2.6.2 :005?> accepts_nested_attributes_for :persons
2.6.2 :006?> end
=> [:persons]
2.6.2 :007 > class Person < ApplicationRecord
2.6.2 :008?> has_one :foo, inverse_of: :person, dependent: :destroy
EdgarOrtegaRamirez / append_gzip.rb
Last active May 28, 2019
Ruby - Append to a gzip CSV file
View append_gzip.rb
require "zlib"
open_mode = "ab" # append / binary
file ='path-to-file.csv.gz', open_mode)
gz =
EdgarOrtegaRamirez /
Created Jul 13, 2018
Install SQLite3 in Linux from source code (amalgamation)
tar xvfz sqlite-autoconf-3240000.tar.gz
cd sqlite-autoconf-3240000
make install # you may need sudo
EdgarOrtegaRamirez / file_downloader.rb
Last active Jul 6, 2018
Simple File Downloader in Ruby using Net::HTTP, it downloads by chuncks into a file to keep memory as low as possible
View file_downloader.rb
# frozen_string_literal: true
require "net/http"
class FileDownloader
attr_reader :uri, :http_response
HTTPS_SCHEME = "https"
def initialize(url:, target:)
EdgarOrtegaRamirez /
Created Apr 9, 2018
Cyrstal PKG_CONFIG_PATH macOS High Sierra
# Package libssl was not found in the pkg-config search path.
# Perhaps you should add the directory containing `libssl.pc'
# to the PKG_CONFIG_PATH environment variable
# No package 'libssl' found
# Package libcrypto was not found in the pkg-config search path.
# Perhaps you should add the directory containing `libcrypto.pc'
# to the PKG_CONFIG_PATH environment variable
# No package 'libcrypto' found
export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
EdgarOrtegaRamirez /
Last active Apr 7, 2018
Install Java10 Linux
mkdir ~/java10
cd ~/java10
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie"
tar -zxvf jdk-10_linux-x64_bin.tar.gz
cd jdk-10/
update-alternatives --install /usr/bin/java java ~/java10/jdk-10/bin/java 100
update-alternatives --config java
update-alternatives --install /usr/bin/javac javac ~/java10/jdk-10/bin/java 100
update-alternatives --config javac
update-alternatives --install /usr/bin/jar jar ~/java10/jdk-10/bin/jar 100
EdgarOrtegaRamirez / memory.rb
Last active Apr 25, 2018
Ruby Memory and Time Usage script
View memory.rb
def print_memory_usage
memory_before = `ps -o rss= -p #{}`.to_i
memory_after = `ps -o rss= -p #{}`.to_i
puts "Memory: #{((memory_after - memory_before) / 1024.0).round(2)} MB"
def print_time_spent
time = Benchmark.realtime do
EdgarOrtegaRamirez /
Last active Jan 23, 2017
Setup Mac for Development
cd ~
/usr/bin/ruby -e "$(curl -fsSL"
brew analytics off
brew doctor
sh -c "$(curl -fsSL"
\curl -sSL | bash -s stable
source /Users/edgarortega/.rvm/scripts/rvm
type rvm | head -1
rvm -v
brew install git node vim postgres tmux yarn ag
EdgarOrtegaRamirez / ssl.rb
Last active Aug 27, 2016
Ruby: Disable OpenSSL certificate verification
View ssl.rb
require 'openssl'
You can’t perform that action at this time.