2013-11-01から1ヶ月間の記事一覧

『初めてのPerl』第5章 入出力

行入力演算子:<> #!/usr/bin/env perl use v5.12; use warnings; while (defined(my $line = <STDIN>)) { say "I saw $line"; } # defined($line = <STDIN>) の省略形 while (<STDIN>) { say "I saw $_"; } # <STDIN> で1行ずつ読み込むのは、whileの場合だけ。 # foreachだと、全ての行</stdin></stdin></stdin></stdin>…

OS X Marvericksのプレビュー.appでブックマークを使う

Mac標準アプリの1つ「プレビュー(Preview.app)」には、ブックマーク機能があります。この機能は、OS X Marvericksでも残っているのですが、アクセス方法が変わっています。Mountain Lionでは、メニューに「ブックマーク」があって、そこから「ブックマーク…

『初めてのPerl』第4章 サブルーチン

Perlでは、ユーザーが定義した関数のことをサブルーチン(subroutine)と呼ぶサブルーチンの名前には、頭にアンパーサンド(&)をつける(省略してもコードの意味が変わらない場合には、省略できる)サブルーチンはファイル内のどこで定義してもよい(プロト…

『初めてのPerl』第3章 リストと配列

リスト(list):スカラーの集合に順序を付けて並べたもの配列(array):リストを格納する変数PHPの世界では何でもかんでも「配列(array)」だけど、Perlの世界では中身(リスト)と容れ物(配列)を区別する。たぶんPHPの方が異端。 配列とスカラー変数の名前空…

『小さなチーム、大きな仕事』

小さなチーム、大きな仕事〔完全版〕: 37シグナルズ成功の法則 [単行本]ジェイソン・フリード早川書房2012-01-11「37シグナルズ」といえば、「Ruby On Rails」の開発者、David Heinemeier Hansson(DHH)が在籍していることで有名。代表的な製品は、Basecampと…

mod_rewriteの内部処理

APIフェーズ フック名 タイミング URL-to-filename変換 HTTPリクエスト後、すべての認証の開始前 fixup 認証フェーズ後、.htaccessは読まれたが、contentハンドラは有効になっていない mod_rewriteは、URLをURLへ、URLをファイル名へ、さらにファイル名をフ…

『初めてのPerl』第2章 - スカラーデータ

Perlは整数と小数を区別しないダブルクォート文字列の内部では変数が展開される(PHPと同じ)文字列の連結は .(ドット)演算子を使う(PHPと同じ)スカラー値を格納した変数は、頭に $(ドル)記号をつける(PHPはあらゆる変数の頭に$がつくけど、Perlはス…

論理積と論理和

どっちがどっちだか混乱しがちだけど、以下のようにまとめると覚えやすい。論理積:AND(両辺が1の場合のみ1) 0 * 0 = 0 0 * 1 = 0 1 * 0 = 0 1 * 1 = 1 論理和:OR(両辺が0の場合のみ0) 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10

『初めてのPerl』第1章 Perl入門

『初めてのPerl』のサンプルコード:http://www.learning-perl.com/「Perlを設計する際に、Larryはたくさんのトレードオフを考慮しなければなりませんでした。学ぶことが難しくなる代わりに、何かが簡単にできるようになるという機会があれば、ほとんどの場…

curlを使わずにtwitterに投稿する

twitter APIにアクセスするためのPHP製ライブラリとしては、codebird、twitteroauthなどありますが、大抵はcurl系の関数を使っています。ただ、curl系の関数は必ず使えるわけではなく、コンパイルオプションを指定したり、PHP 5.5以降ではPECLからインストー…

ソフトウェア開発はなぜ難しいのか? - 『プログラマーのジレンマ』

プログラマーのジレンマ 夢と現実の狭間 [単行本]スコット・ローゼンバーグ日経BP社2009-05-21本書は、あるプロジェクトの「失敗」を描いたドキュメンタリー。そのプロジェクトとは、チャンドラー(Chandler)。あらゆる情報を、ユーザーの好きなように分類…