GraphQLのライブラリをなぜか書いている話 GraphQLは良いぞ!

RailsのモデルをフロントのJavaScriptで持っているデータとリアルタイム同期させるためのgem(ar_sync)を作っている。 そのために、俺の考えた最強のシリアライザ(ar_serializer)を作っていたら、ほぼGraphQL互換(mutationはないけど)ぽい作りになった。 せっ…

TRICKボツ案集

TRICK2018に出そうと思ったけど作らなかった、途中まで作ってやめた、ボツ案集 ruby迷路パズル StartからGoalまで、実行可能な順にたどるルートを探す迷路 実行すると(探索して)正解を表示する 実験段階で探索全然終わらなかったから諦めた # イメージとして…

TRICK FINAL 5作品入選

RubyKaigi 2018で、意味不明なプログラムコンテスト「TRICK FINAL」に6作品投稿して5作品が入選しました! 1つくらいは入選するかなと思ったけど予想以上に評価されて嬉しい(3位悔しい) https://git@github.com/tric/trick2018 どうやって作ったか、git log…

YAPC::Okinawaに参加してきた

前夜祭 前夜祭で「綺麗なコードの書き方」についてLTしてきました。 Executable Image from Tomoya Ishida (先週あったLTのイベント(okinawa-nuyaga)で話した内容をブラッシュアップして) 内容はタイトル詐欺で、ちょっと錯乱拡大解釈した、綺麗なコードにつ…

RailsのActionCableでリアクティブプログラミング

コメントを投稿したら、いいねをしたら、他の人のブラウザ画面にリアルタイムに反映される そういうWEBアプリを簡単に作れる仕組みを作りたくて今gem作ってます。 https://github.com/tompng/ar_sync AR(Active Record)Sync 名前は変わるかも) ActionCableで…

デスク完成

脚を片方ずつダボとボンドで接着&固定して テーブルの脚は完成 あと、天板に電動ヤスリかけて、塗装して(写真撮り忘れた) 滑り止めスポンジを挟んで天板を乗せて(あとで固定するかも? しないかも?) 完成(ギー沖にあるよ) 今のところぐらつきは無さそう 次作…

カンマ区切り、shellscript vs ruby

Qiitaのこの記事を読んだ シェルスクリプトを何万倍も遅くしないためには —— ループせずフィルタしよう - Qiita 「カンマ区切りデータの2列目に含まれる小文字の母音("aeiou")を数える」 というお題で速さを比較してたので、せっかくだからrubyで書いて比べ…

テーブル 天板と脚

天板 こうやって穴を開けて ダボで繋いだら天板完成 写真は、反らないように、隙間があかないように固定してボンド乾燥中 脚の部品 右用と左用 片方はかなりうまくいったけどもう片方は隙間があいてしまった 脚の組み立て ドリルで穴を開けて 3本の棒で繋げ…

テーブル作る

テーブル設計 https://tompng.github.io/ghtable/ 木材購入&カット ホームセンターで購入&カットしてもらう あの高さ3mくらいあるカッティングマシーン欲しい(パネルソーって言うらしい) 幅広い板が天板になる予定 穴あけ とりあえず穴あける位置に印をつけ…

sinatraのredirectとrailsのredirect_to

railsと違って、sinatraだとredirectメソッドを呼ぶとそれ以降が実行されない (って話をちらっとtwitterで見かけた) get '/' do puts 'get sinatra index' redirect '/aaa' puts 'got index' # 呼ばれない end def index puts 'get rails index' redirect_to…

isucon7予選参加して惨敗しました

isucon7予選参加して惨敗しました 10/21(土)のisucon7予選にチームokinawa.rb(@saboyutaka, @_simanman, @tompng)で参加して惨敗しました。 nginxがなぜかタイムアウトしたり(帯域制限に引っかかってた) mysql接続が切れて500頻発したり(statement.close忘れ…

2年くらい使ってなかった http://d.hatena.ne.jp/tompng から移動 markdown使えるし便利 p /q/i p=q=i=1 p /q/i p//i/i rescue nil p //i/i rescue nil