unicornに食わせた設定ファイルの preload_app が false なら、application codeのあらゆる変化を読み込んだ上でworkerをリスタートする。preload_appがtrueならばapplication codeが変化しててもそれを反映しない。その場合USR2 + QUIT使わないとだめ
reloadするときに Gem.refresh が呼ばれるので、Gemfileに新しいライブラリ書いてあればそれ読み込むよ
var unekointhehousenow = function(input) { | |
var copy = function(source, buffer, pointer) { | |
for (var i = 0, l = source.length; i < l; ++i) { | |
buffer[pointer + i] = source[i]; | |
} | |
}; | |
var tokens = input.match(/うーねこいんざおうちなうよー|うーねこ|いんざ|おうち|なうよー/g) || []; | |
var buffer = [0]; | |
var pointer = 0; |
# -*- coding: utf-8 -*- | |
class Integer | |
def to_fizzbuzz | |
[[:fizz][self % 3], [:buzz][self % 5]] * '' | |
end | |
end | |
class String | |
def present? |
case class Nyan(name:String, age:Int) | |
val nyans:List[Nyan] = List(Nyan("ねこがた", 2), Nyan("うーねこ", 4)) | |
val has_wneko: PartialFunction[List[Nyan], Unit] = { | |
case Nil => println("うーねこのっといんざりすとなうよー") | |
case Nyan("うーねこ", _) :: _ => println("うーねこいんざりすとなうよー") | |
case _ :: rest => has_wneko(rest) | |
} |
サイズがあまりに大きくなってしまったので、gist ではなくて github 上で管理するようにしました。
https://github.com/Shinpeim/process-book
URL 変わっちゃうの申し訳ないんだけど、一覧性が高くなるのと pull req が受け取れるメリットのほうを取ります。せっかく読みにきてくれたのにひと手間かかっちゃってすみません。
Ruby の HTTP クライアントライブラリ Faraday が便利そう
API ラッパの開発には [RestClient gem][rest_client_gem] だとか
OAuth の必要なものは [Net/HTTP][net_http] + [OAuth gem][oauth_gem] を使ってた
[Twitter gem][twitter_gem] や [Instagram gem][instagram_gem] など API ライブラリのソースを読んでみると
[Faraday gem][faraday_gem] というものがよく使われてた
2022-03-18
@voluntas
2022.1
2023-10-04
@voluntas
2023.2