Skip to content

Instantly share code, notes, and snippets.

View okuramasafumi's full-sized avatar
:octocat:
Hire me!

OKURA Masafumi okuramasafumi

:octocat:
Hire me!
View GitHub Profile
@okuramasafumi
okuramasafumi / growrb-anti-harassment-policy.md
Last active October 31, 2021 12:41
Grow.rb/Entaku.rb/Rubygemsコードリーディング部のアンチハラスメントポリシーです。

アンチハラスメントポリシー

Grow.rb/Entaku.rb/Rubygemsコードリーディング部ではアンチハラスメントポリシーを定めています。

以下の内容について合意・遵守いただけない場合、イベントへの参加をお断りする・イベントからの退出をお願いする場合がございますので予めご了承ください。

当ポリシーの目的

当ポリシーは参加者の皆さんにイベントを最大限に楽しんでいただくために策定されました。

@okuramasafumi
okuramasafumi / Description.md
Last active April 5, 2019 06:56
Weird rubygems error by redefining `find` method

Here, with broken_find.rb required, specification.rb raises an error saying stub is an Array.

/Users/okuramasafumi/.rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1065:in find_active_stub_by_path': undefined method this' for #<Array:0x00007fc3e18ff960> (NoMethodError)

The error disappears with working_find.rb required.

The only difference is whether ifnone.call if ifnone exists or not.

However, in specification.rb uses find method without ifnone argument. This means ifnone is nil.

@okuramasafumi
okuramasafumi / hash_to_proc.rb
Created March 30, 2019 06:26
Hash to_proc demo
hash = {foo: 1, bar: 2, buzz: 10}
words = %i(foo bar buzz)
p words.map(&hash) # => [1, 2, 10]
proc_obj = hash.method(:[]).to_proc
p words.map(&proc_obj) # => [1, 2, 10]
@okuramasafumi
okuramasafumi / pref_to_lat_long.rb
Created November 6, 2018 12:30
Prefecture to lat/long
{
"北海道"=>{:lat=>"43.06417", :long=>"141.34694"},
"青森県"=>{:lat=>"40.82444", :long=>"140.74"},
"岩手県"=>{:lat=>"39.70361", :long=>"141.1525"},
"宮城県"=>{:lat=>"38.26889", :long=>"140.87194"},
"秋田県"=>{:lat=>"39.71861", :long=>"140.1025"},
"山形県"=>{:lat=>"38.24056", :long=>"140.36333"},
"福島県"=>{:lat=>"37.75", :long=>"140.46778"},
"茨城県"=>{:lat=>"36.34139", :long=>"140.44667"},
"栃木県"=>{:lat=>"36.56583", :long=>"139.88361"},
@okuramasafumi
okuramasafumi / cVimrc
Last active August 29, 2015 14:14
My cVimrc
set nohud
map <C-h> :set hud!<CR>
set noautofocus
set cncpcompletion
map <C-n> nextCompletionResult
imap <C-n> nextCompletionResult
site 'https://github.com/*' {
@okuramasafumi
okuramasafumi / icloud_imap.rb
Last active February 21, 2024 07:16
iCloud IMAP
# Simple script to fetch IMAP data from iCloud
# Set ICLOUD_EMAIL and ICLOUD_PASSWORD to environment variables
require 'net/imap'
require 'active_support'
imap = Net::IMAP.new('imap.mail.me.com', 993, true)
imap.login(ENV['ICLOUD_EMAIL'], ENV['ICLOUD_PASSWORD'])
imap.select 'INBOX'