Skip to content

Instantly share code, notes, and snippets.

View volpe28v's full-sized avatar
🏠
in Sapporo

Naoki KODAMA volpe28v

🏠
in Sapporo
View GitHub Profile
@tricknotes
tricknotes / compile-coffeescript.watchr.rb
Created October 16, 2011 13:15
CoffeeScriptをコンパイルするwatchr
require "open3"
watch('(.*)\.coffee') do |md|
stdin, stdout, stderr = Open3.popen3("coffee -o dist/js/ -c #{md[0]}")
error_message = ''
unless stderr.eof?
error_message << stderr.to_a.join
end
@tricknotes
tricknotes / compile-haml.watchr.rb
Created October 16, 2011 13:32
Hamlをコンパイルするwatchr
require "open3"
watch('(.*)\.haml') do |md|
stdin, stdout, stderr = Open3.popen3("haml #{md[0]}")
error_message = ''
unless stderr.eof?
error_message << stderr.to_a.join
end
@tily
tily / scaling_isomorphic_javascript_code.ja.markdown
Last active May 1, 2023 09:03
サバクラ両方で動く JavaScript の大規模開発を行うために

サバクラ両方で動く JavaScript の大規模開発を行うために

原文:Scaling Isomorphic Javascript Code (This is just for study, please contact me at tily05 atmark gmail.com if any problem.)

考えてみれば Model-View-Controller とか MVC ってよく聞くよね。実際どんなものか知ってる? 抽象的に言うなら「オブジェクト情報の保持されるグラフィック・システム (つまり、ラスターではないグラフィック。ゲームとか) 上に構築された、表示系を中心としたアプリケーションにおいて、主要な機能どうしの関わりをうまく分離すること」とでも言おうか。もう少し深く考えを押し進めてみれば、これは当然、他のさまざまなアプリケーションにもあてはまる言葉 (bucket term ?) だ。

過去に多くの開発コミュニティが MVC による解決案を提供し、それによってよくあるユースケースにうまく対処し、地位を築くことができた。例をあげるなら、Ruby や Python コミュニティは Rails や Django を作り、MVC アーキテクチャを実現した。

@imaz
imaz / ===について
Created January 22, 2012 13:34
ハーイみんなみてるー?ここわからなかったからだれか理由おしえてくんなそ!(^o^)/
case式は===演算子を使ったif式と等価な処理を行う
[14] pry(main)> (1..3) === 3
=> true
[15] pry(main)> (1..3) === 4
=> false
[19] pry(main)> obj = []
[19] pry(main)> case obj
[19] pry(main)* when Array
[19] pry(main)* puts "array"
@tmaeda
tmaeda / graph.rb
Created May 24, 2012 16:37
sprk2012 pull req graph
# sprk2012 pull req graph
require 'date'
require 'time'
require 'octokit'
client = Octokit::Client.new({:auto_traversal => true})
pulls = client.pulls("sprk2012/sprk2012-cfp")
days = (Date.new(2012,4,26)..Date.new(2012,5,25)).to_a.map{|d| [d.to_s, 0]}
@lighty
lighty / open_api_spec_devider.rb
Last active March 6, 2020 05:35
openapi3形式で書かれた、肥大化したスキーマ定義ファイルを分割する
# '#/components/schemas/BadRequest'
# → components/schemas/BadRequest.yml
# '#/components/responses/unauthorized'
# → components/responses.yml#/unauthorized
require 'yaml'
require 'fileutils'
require 'pry'