2014-11-29から1日間の記事一覧

スレッドとプロセスの違い (箇条書きメモ)

スレッドのプロセスがいまいちよくわからなくなったのでさくっと調べたものを箇条書きでメモしておきます。 プロセス プロセスはプログラムの実行単位のこと リソースを共有するには別プロセスのリソースをコピーしてこなければならない。 プロセスが実行す…

Perl 及び Ruby におけるMixin

Perl Perl は言語として多重継承が可能です。 例えば Cafe クラスが Shop クラスを継承しつつ、 Spot のメソッドも使いたい、 という場合には下記のように書くことができます。 package Cafe use strinct; use warnings; use parent qw(Spot Shop); ... 1; N…

初めての Ruby を読んだ

初めての Ruby を読みました。 良書でした。 この本は他の言語を使ったことがある人が Ruby の言語仕様をざっとキャッチアップするのに最適な本な気がします。 自分は本を読んだ後に書かないと知識が残留しない方なので、 自分忘備録として個人的に便利だっ…

認証と認可

認証はサイトのユーザーを識別することであり、認可はそのユーザーが実行可能な操作を管理することです。 認証 ... サイトのユーザーを識別すること 認可 ... そのユーザーが実行可能な操作を管理すること 権限付与とかを例に取ってみると、 付与のためにそ…

expect change を複数データ同時にTESTしたいときに

expect change を複数データ同時にTESTしたいときなどがあります。 そんな時には以下のようにするとできます。(例はあまり適切ではありません...) expect{ execute }.to change{ [User.find_by(id: 1).coin, User.find_by(id: 1).skill] }.from([100, 0]).to…

`{ ... }` と `do ... end` の違いと使い分けるべきシーン

ブロック付きメソッド呼び出しを記述する際には { ... } あるいは do ... end を使うと思います。 しかしこれらは厳密にいうと異なります。 その違いは 結合強度 です。 { ... } の場合 some_method other_method { ... } この式は次のように解釈されます。 …

OS X への Redis インストール

homebrew 経由でインストールしました。 Install $ brew search redis hiredis redis redis1310 redis24 homebrew/nginx/redis2-nginx-module homebrew/php/php54-redis homebrew/php/php56-redis homebrew/php/php53-redis homebrew/php/php55-redis $ brew…

Octopress のセットアップメモ

Setup Octopress まだ実導入していないのですがとりあえずメモしておきます。 1- Octopress を取ってくる git clone git://github.com/imathis/octopress.git octopress cd octopress 2- rbenv 経由で使用したいバージョンのrubyをインストールし、localにセ…