Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View yuroyoro's full-sized avatar
🍣
🍣

しいたけ yuroyoro

🍣
🍣
View GitHub Profile
class NilClass
def method_missing(method, *args)
case self.class
when Foo
# do something about foo is nil
when Bar
# do something about bar is nil
# ...
end
@yuroyoro
yuroyoro / http2_server.go
Created November 11, 2015 09:27
Goでhttp2 server
package main
import (
"fmt"
"golang.org/x/net/http2"
"log"
"net/http"
)
func main() {
@yuroyoro
yuroyoro / capybara2_with_unicorn.rb
Created September 17, 2015 07:42
Capybara 2.0でunicornを使うためのworkarround
Capybara.server do |app, port|
Unicorn::Configurator::RACKUP[:port] = port
Unicorn::Configurator::RACKUP[:set_listener] = true
server = Unicorn::HttpServer.new(app, worker_processes: 2)
at_exit do
server.stop(false)
end
server.start
[93] pry(main)> t = Thread.new { sleep(1) }
#<Thread:0x007f3e3f1f43f0 sleep>
[94] pry(main)> t.join(0)
#<Thread:0x007f3e3f1f43f0 dead>
[95] pry(main)> t = Thread.new { sleep(1000) }
#<Thread:0x007f3e3f224b40 sleep>
[96] pry(main)> t.join(0)
nil
package main
/*
#cgo CFLAGS: -mavx
#include <stdio.h>
#include <stdlib.h>
#include <immintrin.h>//AVX: -mavx
void avx_add(const size_t n, float *x, float *y, float *z)
{
require 'benchmark/ips'
begin
class CreateModels < ActiveRecord::Migration
def change
create_table :books do |t|
t.string :attribute1
t.integer :attribute2
t.float :attribute3
require 'benchmark/ips'
begin
class CreateModels < ActiveRecord::Migration
def change
create_table :items do |t|
end
create_table :events do |t|
t.belongs_to :item
begin
class CreateModels < ActiveRecord::Migration
def change
create_table :items do |t|
end
create_table :events do |t|
t.belongs_to :item
end
@yuroyoro
yuroyoro / update_all_jobs_slack_notification_setting.groovy
Last active August 29, 2015 14:18
Jenkinsのスクリプトコンソールで、ジョブに一括してSlack通知を設定するスクリプト
jobs = jenkins.model.Jenkins.instance.items
jobs.each {job ->
job.removeProperty(jenkins.plugins.slack.SlackNotifier.SlackJobProperty)
jp = new jenkins.plugins.slack.SlackNotifier.SlackJobProperty(
null, // String teamDomain,
null, // String token,
"#channel_to_notified", // String room,
false, // boolean startNotification,
@yuroyoro
yuroyoro / hash_deep_slice.rb
Created March 26, 2015 04:14
Hash#deep_slice
# Hash#deep_slice
#
# h = {
# :a => 1,
# :b => 2,
# :c => {
# :ca => 31,
# :cb => 32,
# :cc => 33
# },