This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM golang:1.22.1 | |
WORKDIR /go/src/app | |
COPY . . | |
RUN go mod download |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# dd if=/dev/zero of=/swapfile bs=1M count=12k | |
1024+0 records in | |
1024+0 records out | |
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.23138 s, 872 MB/s | |
# losetup --find --show /swapfile | |
/dev/loop0 | |
# mkswap /dev/loop0 | |
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
input = [[1, 2], 3, 4, 5, [6, 7, [8, [10, 11],9]]] | |
expected = input.dup.flatten | |
class Array | |
def flatten2! | |
self.replace(flatten2) | |
end | |
def flatten2(array = self, result = []) | |
array.each { |a| a.is_a?(Array) ? flatten2(a, result) : result << a } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"context" | |
"fmt" | |
"time" | |
) | |
func main() { | |
ctx, cancel := context.WithTimeout( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import "fmt" | |
// Product attributes to be filtered | |
type Color int | |
const ( | |
red Color = iota | |
green |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import "fmt" | |
// Product structures to be filtered | |
type Color int | |
const ( | |
red Color = iota | |
green |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Gem: https://github.com/SamSaffron/memory_profiler | |
##### Benchmark vendo memória de um módulo | |
require "memory_profiler" | |
MemoryProfiler.start | |
module Teste | |
extend self |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
NewerOlder