はてなブックマーク & はてなブログをアプリで使いこなして、はてなTシャツをもらおう! - はてなブックマーク開発ブログ のキャンペーンに参加してはてなのTシャツをもらいました!
キャンペーン参加した時のエントリはこちら
Tシャツの会社 の関連エントリを書いてはてなTシャツをもらうなんてネタにもほどがあるw
はてなとspicelifeには足を向けて眠れないです
ブコメレス
キャンペーンではなくキェンペーンに応募したのですね
タイトルtypoしてたので修正 ('A`)
そういうツールを作りました(開発期間2日くらい)
https://sue445.github.io/pizza-beer/
この手のツールとしては Party が有名で便利なのですが、ピザの単価が安すぎて *1個人的に直したいと思いがありました。
かといって修正してPullRequestを送ろうにもどこに送ればいいか分からない(そもそもOSSなのか?)というのもあって Mithril の勉強も兼ねて自分で作りました
masterブランチの代わりにgh-pagesブランチを使うことで、修正したものが即サイトに反映されるようにしています。デプロイいらずで便利
便利だと思うので是非ご利用ください
*1:Lサイズ1枚2500円だと選択肢がほとんどない。。。
zatsu_monitorを作った時の副産物です
zatsu_monitor
gox が一番理想に近かったのですが、バイナリにosやarchがつくのが嫌だったので自分でビルドスクリプトを書きました
https://github.com/sue445/zatsu_monitor/blob/0.2.0/build.sh
<バイナリ名>_<バージョン>_<os>_<arch>.zip
の形式のzipファイルを作成Macでデフォルトで入ってるBSD版のsedだと正規表現が使えなくて機能が貧弱なので gru-sedをインストールしてください
brew install gnu-sed
package main const VERSION = "0.1.0"
readonly DIST_DIR="dist" readonly BIN_NAME="zatsu_monitor"
distディレクトリに出力するので予め作っておいてください。(あと .gitignore への登録も)
$ ./build.sh Write: dist/zatsu_monitor_0.1.0_darwin_amd64.zip Write: dist/zatsu_monitor_0.1.0_linux_amd64.zip Write: dist/zatsu_monitor_0.1.0_linux_arm.zip
zipの中身
$ unzip -l dist/zatsu_monitor_0.1.0_linux_amd64.zip Archive: dist/zatsu_monitor_0.1.0_linux_amd64.zip Length Date Time Name -------- ---- ---- ---- 11623512 07-06-16 23:23 zatsu_monitor -------- ------- 11623512 1 file
./build sh release
のように実行すると自動的にバージョンのtagを生成してリポジトリにpushまでします
50行くらいのスクリプトなので詳しくはソースを読んでください
zatsu_monitor同様MITなので煮るなり焼くなりしてください( ◜◡◝ )
社内LT大会ネタで作ったやつ(第2弾)
キリ番には夢がある(断言)
kiriban_getter (0.1.0): Check number whether kiriban https://t.co/IoLAhYgZfQ
— RubyGems (@rubygems) June 25, 2016
refinementsを使っているので
using KiribanGetter
したところでのみ下記のメソッドが使えるようになります
100.kiriban? #=> true 101.kiriban? #=> false 111.kiriban? #=> true
111.zorome? #=> true 2222.zorome? #=> true 2223.zorome? #=> false
100.kuraiban? #=> true 101.kuraiban? #=> false 111.kuraiban? #=> false
余談
kuraiban?
, zorome?
ともに何種類か作ってベンチマークとって速いやつを採用
最初kiribanって名前のgemを作ってpushしようとしたら下記の同名gemがあったので名前を変えてリリースしました(つらい)
using KiribanGetter
したところのみAAA
のようなやつでもチェックできるが、kirban_getterは Integer
のみチェックベンチマークをとったらkiriban_getterの方が速かったです
$ bundle exec ruby benchmark/kiriban_getter.rb Warming up -------------------------------------- digit_1 (legacy) 72.272k i/100ms digit_2 (v0.1.0) 78.053k i/100ms Calculating ------------------------------------- digit_1 (legacy) 1.229M (± 3.0%) i/s - 6.215M in 5.060381s digit_2 (v0.1.0) 1.315M (± 4.3%) i/s - 6.635M in 5.057391s Comparison: digit_2 (v0.1.0): 1314506.8 i/s digit_1 (legacy): 1229392.4 i/s - same-ish: difference falls within error Warming up -------------------------------------- kuraiban_1? (legacy) 42.554k i/100ms kuraiban_2? (v0.1.0) 65.051k i/100ms zeroban? (kiriban gem) 9.175k i/100ms Calculating ------------------------------------- kuraiban_1? (legacy) 598.862k (± 4.7%) i/s - 3.021M in 5.058023s kuraiban_2? (v0.1.0) 1.010M (± 2.9%) i/s - 5.074M in 5.027767s zeroban? (kiriban gem) 100.042k (± 5.0%) i/s - 504.625k in 5.057287s Comparison: kuraiban_2? (v0.1.0): 1010089.6 i/s kuraiban_1? (legacy): 598862.0 i/s - 1.69x slower zeroban? (kiriban gem): 100042.3 i/s - 10.10x slower Warming up -------------------------------------- zorome_1? (legacy) 10.264k i/100ms zorome_2? (v0.1.0) 25.113k i/100ms zoroban? (kiriban gem) 7.585k i/100ms Calculating ------------------------------------- zorome_1? (legacy) 122.994k (± 4.9%) i/s - 615.840k in 5.019815s zorome_2? (v0.1.0) 329.715k (± 4.7%) i/s - 1.657M in 5.039460s zoroban? (kiriban gem) 90.235k (± 3.8%) i/s - 455.100k in 5.050971s Comparison: zorome_2? (v0.1.0): 329715.0 i/s zorome_1? (legacy): 122994.0 i/s - 2.68x slower zoroban? (kiriban gem): 90235.3 i/s - 3.65x slower
社内LT大会ネタで作ったやつ(第1弾)
雑にyamlを書いて
# zatsu_monitor.yml google: type: slack check_url: "https://www.google.com/" api_token: "AAAAAAAA" channel: "#general" user_name: "zatsu_monitor" github: type: chatwork check_url: "https://github.com/" api_token: "AAAAAAAA" room_id: "111111"
雑に実行
/path/to/zatsu_monitor -config /path/to/zatsu_monitor.yml -data /path/to/data_dir
-config
: 設定ファイルの場所-data
: 直前のhttpステータスを保存するキャッシュディレクトリ
トークンなどを1ヶ所に定義して、監視したいサイトで継承することができます
slack: &common type: slack channel: "#general" api_token: "xoxp-0000000000-0000000000-0000000000-000000" github: # inherit common values <<: *common # override common values check_url: "https://github.com/" chennel: "#github" google: <<: *common check_url: "https://www.google.com/" chennel: "#google"
GitHub上からファイル作成でOK
GitHubでリポジトリを作った直後はREADMEやLICENCEを作成するリンクが出ていて、いい感じにテンプレートを選択することができます
ただ、一度ファイルをリポジトリにコミットしてしまうとこのリンクが出なくなってしまいます
LICENSEを最初に作り忘れて後から追加したいってことが自分の場合よくあるので、お手軽に作る方法を偶然発見したので書きます
トップで Create new file をクリックした後に
ファイル名を入力するだけです。LICENSEや .gitignore ってファイル名を入力した瞬間テンプレート選択のプルダウン出てきます
てっきり今まで新しくリポジトリ作った直後にしかテンプレートから作成できないと思ってたよ、、、
を読んで僕がよく使ってるaliasを調べてみました
$ cat ~/.bash_history | grep -e "^[^#]" | awk '{ print $1 }' | sort | uniq -c | sort -r 208 g 99 t 41 be 29 cd 26 wget 14 gs 13 ag
多い順に出しました。
grep -e "^[^#]"
で先頭の #
を除外してるのは HISTTIMEFORMAT
でコマンドの実行時刻を記録しているためです
ref. http://qiita.com/kawaz/items/92457e3d1664383b18bc
g
git
t
tig
be
bundle exec
gs
git status -sb
https://github.com/sue445/dotfiles
gが圧倒的に多かったのでサブコマンドでも集計しました
$ cat ~/.bash_history | grep -e "^g " | awk '{ print $1, $2 }' | sort | uniq -c | sort -r 42 g n 41 g co 28 g push 17 g ci 17 g br 15 g di 10 g fm 7 g ca 6 g sy
g n
git now --all --stat
commit 3ead7875c942d057f6918807210305b717f61403 Author: sue445 <sue445@example.com> Date: Thu Jun 16 15:18:26 2016 +0900 [from now] 2016/06/16 15:18:26 app/controllers/application_controller.rb | 3 +++ 1 file changed, 3 insertions(+)
g co
git checkout
g ci
git commit
g br
git branch
g di
git diff
g fm
git fetch && git merge
しますg ca
git commit --amend
g sy
git sync
で g fm
の強力版ですが、最近入れたのでどうしても g fm を打ってしまうwこのエントリは はてなブックマーク & はてなブログをアプリで使いこなして、はてなTシャツをもらおう! - はてなブックマーク開発ブログ の応募レギュレーションの関係でコマンド実行以外は全部iPhoneで書いています。フリックでmarkdownはきつい、、、