Skip to content

Instantly share code, notes, and snippets.

View asccigcc's full-sized avatar
:octocat:

Pastorinni Ochoa asccigcc

:octocat:
View GitHub Profile
@asccigcc
asccigcc / 01-activerecord.rb
Created February 11, 2022 19:27 — forked from janko/01-activerecord.rb
PostgreSQL JSON querying in Sequel (my presentation from our local Ruby meetup)
require "active_record"
ActiveRecord::Base.establish_connection('postgres:///testing')
ActiveRecord::Migration.verbose = false
ActiveRecord::Migration.class_eval do
create_table :played_quizzes, force: true do |t|
t.integer :player_ids, array: true
t.json :quiz_snapshot
end
@asccigcc
asccigcc / 1-setup.md
Created January 12, 2022 18:57 — forked from troyfontaine/1-setup.md
Signing your Git Commits using GPG on MacOS Sierra/High Sierra

Methods of Signing with GPG

Last updated March 28, 2021

There are now two ways to approach this:

  1. Using gpg and generating keys
  2. Using Kryptonite by krypt.co

This Gist explains how to do this using gpg in a step-by-step fashion. Kryptonite is actually wickedly easy to use-but you will still need to follow the instructions

@asccigcc
asccigcc / test_channel_spec.rb
Created January 10, 2022 20:51 — forked from tomekw/test_channel_spec.rb
Unit testing ActionCable channels with RSpec
# app/channels/hello_channel.rb
class HelloChannel < ActionCable::Channel::Base
def say_hello(data)
times_to_say_hello = data.fetch("times_to_say_hello")
hello = "Hello, #{current_profile.name}!"
times_to_say_hello.times do
ActionCable.server.broadcast(current_profile.id, hello)
end
end
require 'thread'
# Stupid simple "multi-threading" - it doesn't use mutex or queues but
# it does have access to local variables, which is convenient. This will
# break a data set into equal slices and process them, but it is not
# perfect in that it will not start the next set until the first is
# completely processed -- so, if you have 1 slow item it loses benefit
# NOTE: this is not thread-safe!
class ThreadPool
def self.process!(data, size = 2, &block)
@asccigcc
asccigcc / build.sh
Created June 10, 2021 02:49 — forked from bobbytables/build.sh
Protocol Buffer build script for multiple folders
#!/usr/bin/env bash
# This script is meant to build and compile every protocolbuffer for each
# service declared in this repository (as defined by sub-directories).
# It compiles using docker containers based on Namely's protoc image
# seen here: https://github.com/namely/docker-protoc
set -e
REPOPATH=${REPOPATH-/opt/protolangs}
CURRENT_BRANCH=${CIRCLE_BRANCH-"branch-not-available"}
@asccigcc
asccigcc / using-https-for-git.sh
Created January 8, 2021 18:58 — forked from taoyuan/npm-using-https-for-git.sh
Force git to use https:// instead of git://
# using https for git
git config --global url."https://github.com/".insteadOf [email protected]:
git config --global url."https://".insteadOf git://
# using git for https
git config --global url."[email protected]:".insteadOf https://github.com/
git config --global url."git://".insteadOf https://
@asccigcc
asccigcc / Gemfile
Created June 25, 2020 19:12 — forked from dhh/Gemfile
HEY's Gemfile
ruby '2.7.1'
gem 'rails', github: 'rails/rails'
gem 'tzinfo-data', '>= 1.2016.7' # Don't rely on OSX/Linux timezone data
# Action Text
gem 'actiontext', github: 'basecamp/actiontext', ref: 'okra'
gem 'okra', github: 'basecamp/okra'
# Drivers
@asccigcc
asccigcc / find_sums.rb
Created March 24, 2018 14:14
Find the sum into a sequence
# Create a funtion that shows the pair of numbers that return the same results
# as expected. In the next format find_sums([1,2,3,4,5,6]. 12)
def find_sum(list, expected_result)
list_index = []
hash_list = {}
list.each_with_index {|value, key| hash_list[key] = value }
hash_list.each do |item|
@asccigcc
asccigcc / ElasticSearch.md
Last active August 29, 2015 14:11
ElasticSearch brew installation

ElasticSearch Installation MacOSX with Brew

First need to download Java from: Java Download

When you finish the installation, proceed to use brew in your favorite term with brew.

$ brew install elasticsearch
@asccigcc
asccigcc / Script
Created May 19, 2014 17:41
Script instalación para gob.mx
comandos que se ejecutaron para instalar el servidor de linux:
Convertir en chef
sudo apt-get update
timezone=America/Mexico_City
sudo apt-get install ntp -y
sudo echo $timezone | sudo tee /etc/timezone