Skip to content

Instantly share code, notes, and snippets.

@bobstrange
bobstrange / db.json
Created April 7, 2020 14:20
dummy data
{
"users": [
{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
@bobstrange
bobstrange / struct.rb
Created March 1, 2020 08:34
Ruby struct memo
Money = Struct.new("Money", :value) do
def add(other)
self.class.new(value + other.value)
end
end
hundred_yen = Money.new(100)
two_hundred_yen = Money.new(200)
result = hundred_yen.add(two_hundred_yen)
p result
# => #<struct Struct::Money value=300>
@bobstrange
bobstrange / Dockerfile
Last active March 25, 2019 12:58
Rails application setup
FROM ruby:2.5
RUN apt-get update -qq && apt-get install -y postgresql-client
RUN curl -sL https://deb.nodesource.com/setup_11.x | bash -
RUN apt-get install -y nodejs
RUN mkdir /<app-dir>
WORKDIR /<app-dir>
COPY Gemfile /<app-dir>/Gemfile
COPY Gemfile.lock /<app-dir>/Gemfile.lock
RUN bundle install
COPY . /<app-dir>
@bobstrange
bobstrange / README.md
Last active July 31, 2022 23:53
VSCode ruby workspace settings

Ruby vscode workspace setting

Requirement

Usage

@bobstrange
bobstrange / fetch_s3_bucket_size.rb
Last active March 8, 2019 07:44
Fetch s3 bucket size
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'aws-sdk'
gem 'activesupport'
gem 'pry-byebug'
end
require 'active_support'
@bobstrange
bobstrange / operations.md
Created April 23, 2018 10:56
Create deploy user to vagrant

Generate a keypair

ssh-keygen -t rsa -b 4096 -C "bob.1983.g@gmail.com" -f id_vagrant

Login to the server.

vagrant ssh 
@bobstrange
bobstrange / sidkeiq_enqueued_item.rb
Created September 15, 2017 08:19
Sidekiq enqueued item check
queue_name = # Put a queue name
queue = Sidekiq::Queue.new(queue_name);
jobs = queue.map { |j| j };
target_classes = jobs.map { |j| j.klass }.uniq;
data = target_classes.map { |k|
{ class: k, jobs: jobs.select { |j| k == j.klass } }
};
# data structure
@bobstrange
bobstrange / query.md
Last active September 8, 2017 06:00
influxdb query sample

1日のLoad(1時間毎)

precision rfc3339
SELECT max("load15") FROM "system" WHERE time >= '2017-08-28 00:00:00' AND time <= '2017-08-28 23:59:59' and role='web' GROUP BY time(1h) fill(0)
name: system
time                 max
@bobstrange
bobstrange / parse.rb
Created August 22, 2017 09:41
parse outputdata
HEADER = "name,tags,time,total_count,mean_mean_duration,max_mean_duration,mean_upper_duration,max_upper_duration,total_duration"
INPUT_FILE_NAME = "input.txt"
def remove_header(data)
data.gsub("#{HEADER}\n", "")
end
def parse_data(data)
data.map do |dataset|
@bobstrange
bobstrange / rm_containers_and_images.sh
Created July 19, 2017 07:35
Docker rm containers and images
#!/bin/bash
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)