title-logo

high で wide な友人の結婚祝いにアプリを作った話

October 24, 2016

日曜日に、よちよち.rb で仲良くなった @highwide の結婚式があった。

よちよち.rb ではメンバーの結婚祝いに何かプログラムを開発するという風習があって、これまで自分が知っている限りでも、お祝いのメッセージを添えた Web アプリや Ruboty 製の bot を作って送っていて、受け取った方も喜んでくれていたと思う。

その中でも中心的に活躍していた highwide さんの結婚祝いということもあったので、何か開発してサプライズで送るというのは当然の成り行きで、今回はフリー...


Thread.exclusive is deprecated, use Mutex

January 03, 2016

Ruby 2.3.0 で Thread.exclusive が deprecated になっていて、使っていると警告が出力されるようになった。

Thread.exclusive is deprecated, use Mutex

で、使っているライブラリでもバンバンこの警告が出まくっていたので、「よーしじゃあ修正しとこうかな」と思ったけど、よく考えたらそもそもこの Thread.exclusive のことをよく知らなかった。

Thread.exclusive とは何だったのか

短い...


(翻訳) The Future of Crystal

December 28, 2015

Crystal Advent Calendar 2015 に、なんと Crystal の作者である Ary Borenszweig (@asterite) 本人が記事を投稿してくれました。

せっかく日本のコミュニティの Advent Calendar に向けて書いてくれたし、内容も Crystal にとって非常に重要なものなので、これも日本語に翻訳したものを公開したいと思います (クリスマス・キャロルを下敷きにした構成も洒落てていいよね!) 。
原文はこちら。The future of...


(翻訳) Why Crystal?

December 16, 2015

Crystal Advent Calendar 2015 にトルコの Rubyist である Serdar Dogruyol (@sdogruyol) が記事を投稿してくれました。せっかく日本のコミュニティの Advent Calendar に向けて書いてくれたので、日本語に翻訳したものを公開したいと思います。

原文はこちら。Why Crystal?

Why Crystal?

この記事はプログラミング言語に関する個人的な意見を書いたものです。

まず、私は Rubyist です。私は...


Crystal の Dash Docset を作る

December 03, 2015

この記事は Crystal Advent Calendar 2015 の3日目の記事です。

昨日は、kfly8 さんによる Hello, Crystal でした。Crystal アプリケーションを Heroku にデプロイして動かすという内容で、自分も書いてある通りにやってみたんですが、buildpack もあるのでサクっと動かせて素敵でした!しかし、ここはリスペクトを込めて一言言っておくべきでしょう。「このぱくり記事め! (ごめんなさい)」

TL;DR

Crystal の API ...


Emacs での Rails 開発を GNU GLOBAL でだいぶ快適にする

September 27, 2015

Rails アプリケーションの開発をするとき、頻繁にメソッドの定義内容や Gem のコードを参照することがあります。そこで、ソースコードタグ付けツールの GNU GLOBAL (gtags) を使ってその作業を少しでも楽に、快適にしたい、という話です。

タグ付けツールでは ctags が有名で、こっちは Ruby や Rails での利用例も結構見つかる (ほとんどは Emacs ではなく Vim ですが) のですが、GLOBAL は定義へのジャンプだけでなく、参照へのジャンプもできる点...


ActiveRecord のカウンタキャッシュはどのように設定されるのか

August 16, 2015

「Rails3レシピブック」を読んでいて、「カウンタキャッシュ」の設定方法が出てきた。

class Entry < ActiveRecord::Base
  belongs_to :blog, :counter_cache => true
end

このように、モデルの関連において参照元で belongs_to:counter_cache => true というパラメータを与えると、そのモデルのコールバックで参照先のカウンター用カラム (entries_count) が自動的に増...


Phoenix でバージョニングした REST API を構築する

August 05, 2015

簡単な API サーバーを作る必要があったので、Elixir の WAF である Phoenix を使ってみました。API バージョンでスコープを分けた RESTful API 構成にしようとしたのですが、なんだか結構ハマってしまったので簡単な手順を残します。

titlecompleted という2つのフィールドを持つ todo という単純なリソースを例とします。

アプリケーションの作成

phoenix.new タスクで新規の Phoenix アプリケーションを作成します。この...


Volt を使って10分でリアルタイムチャットアプリケーションを作るチュートリアル

August 03, 2015

これからも Volt 推しでいきます。

「Volt を試してみたいけど、例やチュートリアルが少ない」という意見をしばしば聞きます。確かに、公式ドキュメントのチュートリアルはホントに触りだけで、モデルすらほとんど出てこない内容です。

そこで、モデル側の実装やユーザー機構にも少し触れることができる「Volt を使って10分でリアルタイムチャットアプリケーションを作る」というチュートリアルを公開します。「10分」というのはとりあえず何かこういうフレーズがあった方がキャッチーかな、と思って適当...


Data-Confirm Modalを使って Rails の削除確認ダイアログをいい感じにする

February 06, 2015

Rails の scaffold やらで作ってくれるビューに「Destroy」リンクありますよね。あれ、削除の確認のために JavaScript で Confirm のモーダルダイアログまで出してくれてなかなか親切なヤツなんですけど、せっかくだから見映えももうちょっといい感じにしたい。

ついでに、Github でリポジトリを消すときとかのように、誤って削除することがないようにユーザーに対して入力も求めたい。

自分で書こうとしたんですが、その前に探したらいいのがありました。探してよかった...


Page 1 of 4