Skip to content

Instantly share code, notes, and snippets.

View gouf's full-sized avatar
😇
I don't know how my life work with.

Go Furuya gouf

😇
I don't know how my life work with.
View GitHub Profile
@gouf
gouf / note.md
Created December 2, 2015 10:08
CSV の対応データに合わせてJSON のデータを変更する

CSV の対応データに合わせてJSON のデータを変更する

もっと単純に、CSV をRuby でデータとして読み込んで、JSON はテキストとして読み込んでgsub するとかでもいいかもわからない

前提

  • Ruby 2.3
  • Rails gem
@gouf
gouf / hash_new_with_lambda.rb
Created November 26, 2015 13:48
lambda と& 演算子でブロック部分を分離する
h = Hash.new do |hash,key|
hash[key] = key.upcase
end
p h[:foo] # => :FOO
# -------------------
upcase = lambda { |hash, key| hash[key] = key.upcase }
h = Hash.new(&upcase)
@gouf
gouf / memo.md
Last active November 26, 2015 14:00
爆弾解除マニュアルの一部をコードに変換してみる
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
  <script src="script.js"></script>
</head>
<body>
@gouf
gouf / memo.md
Created November 5, 2015 03:10
必ずしもパース出来ない文字列をパースするとき
require 'date'

def safe_datetime_parse(string)
  DateTime.parse(string)
rescue ArgumentError
  nil
end

a = "2015-03-10T22:55:00+00:00"
@gouf
gouf / recfile.rb
Last active November 4, 2015 22:35 — forked from tumugin/recfile.rb
require 'fileutils'
class TermColor
class << self
# 色を解除
def reset
c 0
end
# カラーシーケンスを出力する
@gouf
gouf / memo.md
Last active December 12, 2016 02:08
サンプルコードをlambda でリファクタリングしてみる
@gouf
gouf / memo.md
Last active October 16, 2015 22:52
Reload page with ajax call

Before get started

mkcd ajax_and_refresh
rails new . -d sqlite3
rails g scaffold user name:string
rake db:migrate

Edit

@gouf
gouf / lazy.rb
Created September 18, 2015 08:32
無限リスト, 遅延評価, ラムダ
infinity_list = (0..Float::INFINITY).lazy
even_filter = lambda { |x| x.modulo(2).zero? }
p infinity_list.select(&even_filter).take(4).to_a
# => [0, 2, 4, 6]
@gouf
gouf / Unmerge.bas
Last active September 4, 2015 04:55 — forked from kos59125/Unmerge.bas
アクティブシートの結合されたセルの結合を解除して,すべてのセルの値を結合元のセルの値で埋めます。
Option Explicit
' アクティブシートの結合されたセルの結合を解除して,すべてのセルの値を結合元のセルの値で埋めます。
Public Sub Unmerge()
Dim OuterCell As Variant
Dim InnerCell As Variant
Dim Value As Variant
Dim Updating As Boolean ' 現在のスクリーン更新状態
Updating = Application.ScreenUpdating
@gouf
gouf / note.md
Last active August 29, 2015 14:24
Mini Magick で画像の任意の枠を切り抜き

Crop Image with Mini Magick

Dependencies

  • ImageMagick
  • Mini Magick

(ruby version: 2.2.2p95)

Install