2015-12-01から1ヶ月間の記事一覧

クラウドワークスを支えてないページネーション技術

この記事は Crowdworks Advent Calendar 2015 20日目の記事になります. みなさんRailsのページネーションは何を使っていますか? kaminari ? will_paginate ? どちらも使い勝手の良いページネーションライブラリですが,僕が入った時,クラウドワークスでは…

巨大レコードのページネーション用gemを作った

Railsにおいて,kaminariやwill_paginateのようなページネーションライブラリは非常に強力だ. というか,あまりページネーションというものを意識せずとも使えてしまうので,便利だ. ページネーション時のカウントクエリが重い 便利ではあるのだが,すべて…

S3+CloudFrontだけでリダイレクト設定を作る

サービスをリニューアルするときに、ドメインも新しく作りなおしていて、どうしてもリダイレクトしておきたい場合があります。でも、そのリダイレクトってサービスの仕様ではないし、それなりに時間経ったら不要になるだろうから消したい。 そんなことのため…

golangでrecoverしたときの戻り値

この記事は Crowdworks Advent Calendar 2015 13日目の記事になります. クラウドワークスの業務では全然goを使っていないけど,goの話をします. panicとrecover goには例外がないと言われているし,そもそもあんまり panic を使う機会はないと思う.もし頻…

golangのpanicは例外ではないのか?

goには例外がないと言われている.確かに,よく見かける,exception とかはないんだけど,あれ? panic があるじゃん? では panic は例外ではないのか? 我々は、処理構造を制御するためのtry-catch-finally形式の例外処理機構によって、コードが入り組んで…