else に書かれるべきロジック

2 種類が混ざって使われていないか?という気づきをメモしておく。 正常系パス 例えば、boolean を返す問い合わせメソッドのように 分岐のコードパスが 2 つしかない場合 これは何も問題ない 例外を避けて安全側に倒したデフォルト これが正常系パスのように…

Rails で RESTful な URL にこだわらないと...

備忘録。 ダメなルーティングの臭い 名詞ではなく動詞が使われている resources/resourceよりもget/post/put/patch/deleteが使われている コントローラ内にscaffoldで生成される7つのアクション以外のアクション定義が多い resources/resourceのonlyオプショ…

エンジニアが事業計画を知らなくてモノが作れるのか?

駄文ポエムです。 先のことなんてわからないし、事業計画通りにいくわけがない。だがしかし 何ヶ月後にどのくらいのユーザを集めたいのか、それがどれくらいのトランザクションを発生させるのか知らなくて作れる? たとえYAGNIといっても直近作るfeatureぐら…

ユアン・マクレガーがフリチンで歌う映画『ベルベット・ゴールドマイン』がBlu-rayで発売されて、レンタルショップでも借りられるようになった!

置き場所とコスパの都合で、ある時から映像作品はDVDを持たずに都度レンタルすることに決めたのですが、レンタルできない作品や、販売用のみの特典がある作品だけは手元に残していました。『ベルベット・ゴールドマイン』は、DVDが廃盤状態でレンタルできるW…

MacBook Air用にちっちゃいUSBメモリを買った

普段使ってるMacBook AirのSSD容量は128GBなのですが、容量が苦しくて、スキャン業者に頼んだファイルが入らなくなり、別マシンへのバックアップ作業もかねて16GBのUSBメモリを買いました。以前、KickStarterでパトロンを募っていたNifty MiniDriveを申し込…

『リーダブルコード』を他書と読み比べる(その1)

よい本なので、他書と比較しながら再読していきます。短期集中連載のつもり。 1章 理解しやすいコード ここでは本書の根底となる「すべての原則が生じるテーマ」と「読みやすさの基本定理」について説明がされています。 コードは理解しやすくなければいけな…

Twitter がまだ Ruby on Rails を使っているらしい証拠を発見した。

ERBらしいですよ。変数名は reason と deadline ですって。

『マンモス 世界最大のSNSを創った男』

サブタイトルとジャケットから『ソーシャルネットワーク』みたいな要素を少し期待したら、SNSもネットベンチャーもまったく関係なかった。話は日常のすれ違いや後進国の社会問題を扱っててあんまり救いがない話なのにラストシーンで救いがあったかのように終…

もっと上手に JavaScript を書くための 10 の Tips (10 tips to write better JavaScript)

この文章は、 Kinesis framework の公式ブログから "10 tips to write better JavaScript" という記事を翻訳したものです。今回は原文を並記してみます。実験的に GituHub で作業をしていたところ、sakuro さんからご指摘頂きました。GitHubは素晴らしいです…

The GitHub poweredby Agile渋谷で「参加のSOCIAL CODING」という題で発表しました。

このエントリは2週間後の7/7に書いています。 銀座だけどAgile渋谷 『WEB+DB PRESS』vol.69の特集「詳解GitHub」に合わせて、著者で Agile渋谷の発起人でもある @HIROCASTER の頑張りで開催されたイベントでした。The GitHub poweredby Agile渋谷 日本のSOCI…

Rails for Beginners Vol.0 にサポートとして参加しました。

Rails for Biginners Vol.0 (ビギナー枠) にサポートエンジニアとして参加させてもらい、ついでに Rails 3 本ソムリエなトークをしました。Rails for Beginners Vol.0 (ビギナー枠) http://atnd.org/events/28948松本瞬さんによる初の試みでしたが、参加枠 1…

「お先に失礼します」なんて挨拶しているうちは、サービス残業も長時間勤務も無くならない

いきなりの出オチ。以上。

RailsCasts は Github リポジトリから git clone して自分で試しながらやるのがオススメ

Railscasts という素晴らしいサイトがあります。最新のRailsの情報が学べます。時間も長過ぎず、Podcast 、多様なファイル形式(mp4/m4v/webm/ogv)、 iPhone アプリに文字起こし版のASCIIcasts といたせりつくせりです。最近は、改訂版の revised 、月額の …

『これでiPhoneアプリが1000万本売れた』

2011年4月の本なので1年以上前ではあるが、読んでみた。この手の書籍は個人開発者がモチベーションを維持するために読むためにあるのかも。App Store の概要やどうやって収益をあげるか、どういうアプリを作ればよいか、どう開発するか、といった話。巻頭に…

僕の Mac の US キーボード設定 3 つ

リクエストに答えて、僕のMacBook Airのキーボード設定を公開します。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id =…

NHKスペシャル 「コンピューター革命 最強×最速の頭脳誕生」を見た

TV

録画したものを見て、面白かったのでちょっとしたメモを。ググったらまとめがあった。余談だけど、このサービスにすごい可能性を感じる。 http://6mj.tv/episode_D7672DAD03FA3465A2C35D4C3E1373B3.html 駅名にもなっているスーパーコンピュータ「京」の話。…

Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10

2013年12月2日更新: 参照されることが多いので Rails 4 の情報を訳注として追記しました。また、Rails 4 に関する情報は、 WEB+DB PRESS Vol.73 が非常に参考になるので、一読をおすすめします。この文章は Mitch Crowe 氏のブログより 2012年4月14日の記事…

シェルスクリプトで $0 使うときの注意

これも同じメモに書いてあった小ネタ。/Users/username/test.sh というファイル名のスクリプト中に echo $0 とあった場合、$0 は起動時のパスになるので、 % ./test.sh ./test.sh % % /Users/username/test.sh /Users/username/test.sh % % ~/test.sh /Users…

SQL で 300 個の空白を出力する

小ネタです。昔々のメモが見つかったので、紙を捨てる前にこちらに転記しておく。間違っているかもしれない。 select LPAD(' ', 300, ' ') from dual; select CAST(' ' AS CHAR(300)) from dual; こちらはCHAR型に変換しているので、2000バイトまで。

みなとRuby会議01 に参加した #minatork01

ちゃんと書こうとすると出せなくなるので、細かいこといろいろ書いたけど消した。感想としては、ずいぶん前からスタッフが準備している様子を Twitter のタイムラインで見ていたので、上手くいってよかったなと思う。自分は当日スタッフぐらいはやるつもりだ…

rbenv で新しいバージョンの ruby を入れたときの備忘録

2014年1月8日追記: 検索で辿り着いた方へ 以下の情報は古くなっているので別の情報をお探しください。 追記ここまで。Ruby のバージョン を 1.9.3-p125 から 1.9.3-p194 に上げようとしたときにどうやるか理解していなかったので、備忘録代わりにメモ。OS は…

米オライリーが Fluent Conference 開催を記念して JavaScript 関連書籍 53タイトル を 50% オフにするセール実施中(5月31日まで)

タイトルのままです。講演のビデオライブも配信しています。月末締め処理してる場合じゃないですね。 http://oreilly.com/javascript/index.html?cmp=tw-velocity-lp-javascript- DRMなしのマルチフォーマット 無料アップデート ビデオはアクセス無期限 タイ…

HOLSTEE社 の Manifesto

Twitter で回ってきたので紹介します。 NYに「持続可能性、地球に優しい」をモットーに、より良いデザインの服や小物を作って販売する『HOLSTEE』という会社があります。彼らは起業するにあたり、最初に「事業計画」を書くかわりに、下記のマニフェストを書…

37signals が公開している Getting Real の PDF 版が無料になった

37signals の"Getting Real" というWeb書籍があります。 「Getting Real」自体が37signalsの方法論、すなわち「より小さく・より早くソフトウェアを作る」というアプローチを解説したもので、実際に37signals自身がその極端ではあるけれどもシンプルではっき…

Shibuya.rb に参加した。

今月は参加できた。@tyabe さんとか 会場提供の VOYAGE GROUP さんとかありがとうございます。 http://www.zusaar.com/event/280051 今回はLT大会みたいな感じで流れで各自の開発環境を晒したり、残りの時間でわいわいやったり。自分にはとても参考になるの…

なぜ私たちは NodeJS から Ruby on Rails に移行したのか

以下の文章は Targeter App Blog の記事を翻訳したものです。原文は 2012年5月12日 に書かれました。 Why we moved from NodeJS to RoR http://blog.targeterapp.com/post/22984987832/why-we-moved-from-nodejs-to-ror免責事項:この記事は NodeJS や Ruby …

Rails でよくある 5 つの間違い

以下の文章は、Mike Perham 氏のブログ記事を翻訳したものです。原文は2012年5月5日に公開されました。 Five Common Rails Mistakes http://www.mikeperham.com/2012/05/05/five-common-rails-mistakes/Railsをそれなりに仕事で使ってきて多くの Rails アプ…

『「紫の牛」を売れ!』

マーケティング業界では有名なセス・ゴーディンの本。ちなみに、AppSumo による「すべての起業家が読むべき本トップ40」リストの翻訳版を地道に調べてみた(前編)のリストの一つ。プロローグにあるが、著者のものを含む、以下の書籍をおさえた上での話にな…

『達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ』

GW中の2日間でいっきに読んだ。よくまとまっている。いろいろ触れていない項目もあるけど、論理設計では業種やプロジェクト運営に依存するし、物理設計では、ターゲットのRDBMSを固定しないと詳細に入れない部分もあるから仕方ない。本書の態度として、論理…

『HEALTH HACKS! ビジネスパーソンのためのサバイバル健康投資術』

ビジネス書が大好きなお医者さんが自分で試しながら書いた健康本。世の中の健康本が、失って健康の大切さに気づいた後のご老人向けや、著者にもできない無理な極端な健康法で、エビデンスもなかったりすると書いてあって、そうなんだよねと思う。日本独自の…