Skip to content

Instantly share code, notes, and snippets.

View andreleoni's full-sized avatar
🎮
playing software development

André Luiz Leoni andreleoni

🎮
playing software development
View GitHub Profile
@andreleoni
andreleoni / delete all local branches
Created October 8, 2018 16:18
delete all local branches
git branch --merged | grep -v \* | xargs git branch -D
ActiveRecord::Base.logger = Logger.new(STDOUT)
mkdir ~/.go
echo "GOPATH=$HOME/.go" >> ~/.bashrc
echo "export GOPATH" >> ~/.bashrc
echo "PATH=\$PATH:\$GOPATH/bin # Add GOPATH/bin to PATH for scripting" >> ~/.bashrc
source ~/.bashrc
@andreleoni
andreleoni / complex_pt1.rb
Created January 5, 2019 15:11
medium post complex references
# Cria o objeto
object = { a: 1, b: 2 }
=> {:a=>1, :b=>2}
# Cria a referência
reference = object
=> {:a=>1, :b=>2}
# Deleta o objeto da referência
reference.delete(:a)
@andreleoni
andreleoni / gist:3708cd58e730d72bc644515d17722de0
Created January 21, 2019 20:12
total of purchase ratings on the years
SELECT COUNT(DISTINCT (CASE WHEN bundle_id IS NOT NULL THEN bundle_id END )) + COUNT(CASE WHEN bundle_id IS NULL THEN 1 END)
FROM purchase_ratings
WHERE created_at BETWEEN to_date('01/09/2018', 'DD/MM/YYYY') AND to_date('30/09/2018', 'DD/MM/YYYY')
Janeiro
39,688
Fevereiro
@andreleoni
andreleoni / bench.rb
Last active February 8, 2019 13:43
Benchmark sobre uso de memória Ruby Module vs Class
# Gem: https://github.com/SamSaffron/memory_profiler
##### Benchmark vendo memória de um módulo
require "memory_profiler"
MemoryProfiler.start
module Teste
extend self
Os cenários se repetem pra bundle. Com excessao que nao poderá receber o email 2x, e fazer 2 requests de cancelamento para os correios.
O job: verifica unidades suspensas com "shipments" até completar os 7 dias de envio de suas etiquetas.
- Executa o procedimento de bloqueio nos correios para cada um destes.
Cenário 1:
Sendo um Usuário que comprei um produto fora da setting
E Gerei etiqueta
E encaminhei o produto
@andreleoni
andreleoni / main.go
Last active May 16, 2020 18:27
[Medium] Example of code without principle open-closed with GOLang
package main
import "fmt"
// Product structures to be filtered
type Color int
const (
red Color = iota
green
@andreleoni
andreleoni / main.go
Last active May 16, 2020 18:28
[Medium] Example of code with principle open-closed with GOLang
package main
import "fmt"
// Product attributes to be filtered
type Color int
const (
red Color = iota
green
@andreleoni
andreleoni / separate.rb
Last active July 31, 2020 20:06
Separate CSV in slices
require "csv"
current = 0
read_to_array = CSV.read("all.csv", :headers => true)
unique_user_ids = read_to_array.uniq { |u| u["user_id"] }
unique_user_ids.each_slice(10000) do |rows|
CSV.open("slice-#{current}.csv", "w") do |csv|
rows.each do |row|