Skip to content

Instantly share code, notes, and snippets.

View jacksonpires's full-sized avatar
🏠
Working from home

Jackson Pires jacksonpires

🏠
Working from home
View GitHub Profile
@jacksonpires
jacksonpires / create_locale_files.rb
Created May 26, 2023 21:37
Move pt-br.yml to splitted version
# frozen_string_literal: true
require "yaml"
namespace :dev do
desc "Create locale files to models"
task create_locale_files: :environment do
models_folder = Rails.root.join("app","models")
original_new_locales_folder = Rails.root.join("config", "locales")
Acionamentos e controles elétricos
Administração de Recursos Materiais
Administração Financeira e Orçamentária
Administração Geral
Administração Pública
Agronomia
Álgebra
Algoritmos e Estrutura de Dados
Análise de Balanços
Análise de sistemas elétricos
{
:AC=>"Acre",
:AL=>"Alagoas",
:AP=>"Amapá",
:AM=>"Amazonas",
:BA=>"Bahia", :CE=>"Ceará",
:DF=>"Distrito Federal",
:ES=>"Espírito Santo",
:GO=>"Goiás",
:MA=>"Maranhão",
@jacksonpires
jacksonpires / arel_nodes_trgm.rb
Last active May 26, 2023 21:37
Create a custom node on Arel
# frozen_string_literal: true
module ArelNodesTrgm
class Arel::Nodes::Trgm < Arel::Nodes::InfixOperation
def initialize(left, right)
super(:"%", left, right)
end
end
class Arel::Visitors::PostgreSQL < Arel::Visitors::ToSql

Arel Cheatsheet on Steroids

A (more) complete cheatsheet for Arel, including NamedFunction functions, raw SQL and window functions.

Tables

posts = Arel::Table.new(:posts)
posts = Post.arel_table # ActiveRecord

Table alias

@jacksonpires
jacksonpires / ruby.json
Created May 5, 2023 19:43
VsCode Snippets
{
"Print asterisk line": {
"prefix": "line",
"body": [
"p '*' * 100"
],
"description": "Print a asterisk line"
},
"Print and inspect a element": {
ESTADOS_BRASILEIROS = [
["Acre", "AC"],
["Alagoas", "AL"],
["Amapá", "AP"],
["Amazonas", "AM"],
["Bahia", "BA"],
["Ceará", "CE"],
["Distrito Federal", "DF"],
["Espírito Santo", "ES"],
["Goiás", "GO"],
@jacksonpires
jacksonpires / must-watch-talks.txt
Created December 23, 2022 23:17 — forked from lastk/must-watch-talks.txt
must-watch talks
Rich Hickey
https://confreaks.tv/videos/railsconf2012-keynote-simplicity-matters
https://confreaks.tv/videos/jaxconf2012-keynote-the-value-of-values
Dave Thomas
https://confreaks.tv/videos/elixirconf2014-opening-keynote-think-different
https://confreaks.tv/videos/lonestarruby2013-elixir-power-of-erlang-joy-of-ruby
Robert Martin
https://confreaks.tv/videos/rubymidwest2011-keynote-architecture-the-lost-years
@jacksonpires
jacksonpires / Vagrantfile
Last active November 20, 2022 19:59
Vagrantfile Rails configuration
VAGRANTFILE_API_VERSION = '2'
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = '<your>/<box>'
config.ssh.insert_key = false # linha obrigatória para Windows
config.vm.network :forwarded_port, guest: 3000, host: 3000 # rails
config.vm.network :forwarded_port, guest: 9292, host: 9292 # rack
config.vm.network :forwarded_port, guest: 4567, host: 4567 # sinatra
config.vm.network :forwarded_port, guest: 1080, host: 1080 # mailcatcher