Skip to content

Instantly share code, notes, and snippets.


Edgar Ortega EdgarOrtegaRamirez

View GitHub Profile
View gist:159716f83dc74c14813e20787228c1ca
Works in macOS Catalina v10.15.x
$ brew install v8@3.15
$ bundle config build.libv8 --with-system-v8
$ bundle config build.therubyracer --with-v8-dir=$(brew --prefix v8@3.15)
$ bundle install
This sample demonstrates an implementation of the Lex Code Hook Interface
in order to serve a sample bot which manages orders for flowers.
Bot, Intent, and Slot models which are compatible with this sample can be found in the Lex Console
as part of the 'OrderFlowers' template.
For instructions on how to set up and test this bot, as well as additional samples,
visit the Lex Getting Started documentation
import math
EdgarOrtegaRamirez / Dockerfile
Created Mar 11, 2020
Docker Image – Ruby 2.6.2 / Alpine Linux 3.9
View Dockerfile
FROM ruby:2.6.2-alpine3.9
LABEL Version 2.6.2
LABEL Name Ruby-Node-Browsers
RUN gem install bundler -v 1.17.3 \
&& gem cleanup all
RUN apk add --no-cache --update \
bash \
build-base \
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