Skip to content

Instantly share code, notes, and snippets.

View suzukaze's full-sized avatar

Hiroe Jun suzukaze

  • Freelance
  • Japan
View GitHub Profile
@suzukaze
suzukaze / ginzarb_21.md
Created June 12, 2017 06:20 — forked from joker1007/ginzarb_21.md
Ginza.rb 21回の発表資料。rails_adminのつらみとオススメgem達。

rails_adminのつらみとオススメGemについて

rails_adminのつらみ

カスタマイズできるようで出来ない

レコード件数が一定以上になると使えない機能

  • ダッシュボード
  • 何も考えずに各モデルをカウントするのでレコード件数増えるとえらいことになる。
@suzukaze
suzukaze / mastodon-client.md
Created April 25, 2017 02:39 — forked from okapies/mastodon-client.md
Mastodon API の叩き方

Mastodon の API を叩くには以下の手順を踏む必要がある:

  1. OAuth2 クライアントを登録する
  2. アクセストークンを取得する
  3. アクセストークンを Authorization ヘッダに指定して API にアクセスする

OAuth2 クライアント登録

Mastodon の Apps API に登録情報を送ってクライアントを払い出してもらう(一度だけやれば OK).

@suzukaze
suzukaze / mastodon-ostatus.md
Created April 18, 2017 04:15 — forked from okapies/mastodon-ostatus.md
Mastodon OStatus API の叩き方

Mastodon が他のインスタンスと情報交換をする OStatus API の使い方。使ってるだけのユーザは知る必要がない裏側の話。

host-meta

Mastodon インスタンスに対して、RFC6415 が規定する /.well-known/host-meta というパスを要求すると以下の XML が返ってくる.

<?xml version="1.0"?>
<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
  <Link rel="lrdd" type="application/xrd+xml" template="https://[MASTODON_HOST]/.well-known/webfinger?resource={uri}"/>
</XRD>
$ ruby -rbenchmark -e 'N=1000_000;a=self;Benchmark.bm{|x| x.report("if") {N.times{a.itself if a}}; x.report("&.") {N.times{a&.itself}}}'
user system total real
if 0.060000 0.010000 0.070000 ( 0.076417)
&. 0.060000 0.000000 0.060000 ( 0.072385)
@suzukaze
suzukaze / fluentd_hacking_guide.md
Created October 7, 2016 01:07 — forked from sonots/fluentd_hacking_guide.md
Fluentd ソースコード完全解説

Fluentd ソースコード完全解説

英題:Fluentd Hacking Guide

目次

30分しかないため斜線部分は今回省く

  • Fluentd の起動シーケンスとプラグインの読み込み
  • Fluentd の設定ファイルのパース
  • Input Plugin から Output Plugin にデータが渡る流れ
@suzukaze
suzukaze / load_test_data.sh
Created June 14, 2016 08:57 — forked from clintongormley/load_test_data.sh
Run these commands in your shell to setup the test data for Chapter 5
curl -XPUT 'http://localhost:9200/us/user/1?pretty=1' -d '
{
"email" : "john@smith.com",
"name" : "John Smith",
"username" : "@john"
}
'
curl -XPUT 'http://localhost:9200/gb/user/2?pretty=1' -d '
{
@suzukaze
suzukaze / file0.txt
Last active November 1, 2015 09:54
AndroidでシンプルにHTTP通信する方法 ref: http://qiita.com/suzukaze/items/3393cdb8582fd4c98f0b
Observable observable = Observable.create(new Observable.OnSubscribe<Integer>() {
@Override
public void call(Subscriber<? super Integer> subscriber) {
// (1) リクエストをしてレンスポンスをパース
subscriber.onCompleted(); // 完了を通知する
}
})
.subscribeOn(Schedulers.io()); // io用のスレッドで行う設定

GitHub Flow

31 Aug 2011

git-flowの問題点 (Issues with git-flow)

私は人々にGitを教えるためにあちこちを飛び回っているが、最近のほぼすべてのクラスやワークショップで git-flow についてどう思うかを尋ねられた。私はいつも、git-flowは素晴らしいと思うと答えている。何百万ものワークフローを持ったシステム(Git)を提供し、ドキュメントもあるし、よくテストされている。フレキシブルなワークフローは、実に容易なやり方で多くの開発者の役に立つ。標準的なものになりつつあり、開発者はプロジェクトや企業の間を移動しつつこの標準的なワークフローに馴染むことができる。

@suzukaze
suzukaze / gist:e563526d9809ba9a1acb
Created December 11, 2014 13:05
fizzbuzz.steem
seq(100) | {|x|
if x % 15 == 0 {
"FizzBuzz"
}
else if x % 3 == 0 {
"Fizz"
}
else if x % 5 == 0 {
"Buzz"
}
@suzukaze
suzukaze / sem.rb
Last active August 29, 2015 14:07 — forked from mattn/sem.rb
#require 'mruby-thread'
m = Mutex.new
v = "foo"
th = Thread.new(v, m) do |v, m|
for num in 1..3 do
m.synchronize do
print("thread: num = ", num, "\n")
m.unlock
end