Skip to content

Instantly share code, notes, and snippets.

View snobutaka's full-sized avatar

Nobutaka SAITO snobutaka

  • Kanagawa, Japan
View GitHub Profile
@snobutaka
snobutaka / Dockerfile
Created March 4, 2019 05:17
Docker Multi Stage Build Example
FROM ubuntu:latest AS cow-builder
WORKDIR /tmp
RUN apt-get update && apt-get install -y cowsay
RUN /usr/games/cowsay 'Hello world!' > ./cow.txt
FROM ubuntu:latest
COPY --from=cow-builder /tmp/cow.txt .
CMD ["cat", "cow.txt"]
@snobutaka
snobutaka / BreakDateFormat.java
Created October 28, 2018 23:37
Bad example: Use SimpleDateFormat with multi threads
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
@snobutaka
snobutaka / hello_sinatra.rb
Created July 20, 2018 07:35
Ruby Sinatra Exampe
# [Sinatra](http://sinatrarb.com/intro.html) example
require 'sinatra'
get('/') do
"Hello Sinatra world!"
end
@snobutaka
snobutaka / hello_selenium.rb
Last active March 18, 2018 02:39
Hello Selenium with Ruby
#!/usr/bin/env ruby
# coding: utf-8
require 'test/unit'
require 'uri'
require 'selenium-webdriver' # http://www.rubydoc.info/gems/selenium-webdriver/
#
# 各種検索エンジンで「Ruby」を検索すると,
# トップヒットが Ruby の公式サイト ("www.ruby-lang.org") となることをテストする.
#
@snobutaka
snobutaka / ignore_junit.rb
Last active August 27, 2017 15:25
Ignore all JUnit tests
#!/usr/bin/env ruby
require 'find'
class IgnoreAnnotater
def annotate_ignore(src_path)
File.open(src_path, "r+") do |file|
# TODO: Add `@Ignore` only if not ignored yet.
content = file.read()
edited = content.gsub!("@Test", "@Test @Ignore")
@snobutaka
snobutaka / csv_contractor.rb
Last active July 6, 2017 23:24
misc tool to edit csv columns
# coding: utf-8
require 'csv'
class Contractors
HEAD = BasicObject.new
class << HEAD
def calc(values)
values[0]
end
end