岩本隆史の日記帳(アーカイブ)

はてなダイアリーのサービス終了をうけて移行したものです。更新はしません。

2010-01-01から1年間の記事一覧

『プログラマが知るべき97のこと』を献本いただいた

プログラマが知るべき97のこと作者: 和田卓人,Kevlin Henney,夏目大出版社/メーカー: オライリージャパン発売日: 2010/12/18メディア: 単行本(ソフトカバー)購入: 58人 クリック: 2,107回この商品を含むブログ (350件) を見る普通に買おうと思っていたんで…

PHP-users.jpのコンテンツを更新した

これですこれ。 http://php-users.jp/ 覚えてますか。「PHP-users.jpのコンテンツを更新する方法」という記事に書いたとおり、PHP-users.jpのコンテンツはGitHubで管理されています。そのリポジトリに対し、hidenorigotoさんから先日pullリクエストがあった…

第14回 xUnit Test Patterns 読書会に参加した

9月25日に開かれた「第14回 xUnit Test Patterns 読書会」に参加してきました。参加してよかったです。テストがうまく書けなくてモヤモヤしていたのがすっきりしました。とくに印象に残った一言が、id:t-wada さんによる「インフラを疑わないというルールで…

Amazon Product Advertising APIの容赦ない変更点

Amazon Product Advertising APIの最新バージョン以降では、カスタマーレビューの内容が取得できなくなるかもしれません。レビューを表示しているアプリの製作者は、ドキュメントをチェックしたほうがよいと思います。 変更点 Product Advertising APIの2010…

リリースチェッカーをさくらのVPSで試験運用中

リリースチェッカーをさくらのVPSで試験運用中です。もともとWebKeepersのVDSで運用していたのですが、このまま乗り換えることになりそうです。最近、国内のVPSサービスが充実してきています(参考:VPS比較 SaaSes, さくら, ServersMan@VPS)。拙作のリリー…

RubyからHaskellを呼び出したくてHubrisをインストールした

Hubrisという、RubyからHaskellのコードを呼ぶためのブリッジがあります。HaskellパッケージとRubyライブラリで構成されており、現在のバージョンは0.0.3です。とある理由から、このHubrisで遊んでみようと思ったのですが、Haskellパッケージのインストール…

Haskell Platformを入れた

以前の日記(「Haskell初心者の僕が試したことをまとめてみた」)を書いたときには知らなかったのですが、Haskell Platformという開発プラットフォームがあるんですね。http://www.sampou.org/cgi-bin/w3ml.cgi/haskell-jp/msg/480で知りました。今のところ…

HUnitで日本語を出力してみる→成功

こんなテストケース(test.hs)があるとします。 module Main where import Test.HUnit test1 = TestCase (assertEqual "アサーションのラベル" "期待値" "実際の値") tests = TestList [TestLabel "テストのラベル" test1] これを走らせると: Prelude> :lo…

HUnitを使ってみた(ついでにHLintも)

HaskellのユニットテストフレームワークであるHUnitを使ってみました。テスト対象のコードは、先日書いたsign関数です。 HUnitのインストール なにはともあれ、まずはHUnitをインストールしました。Cabalのおかげで簡単に入れられました。 $ cabal install H…

削除できなくなったTwitterの検索メモが削除できるグリモン書いた

書きました。 Twitter - Better saved searches for Greasemonkey リアルタイム検索結果が0件になると検索メモが削除(解除)できなくなるんですが、なんでこんな仕様なんでしょうね。ともあれ、不必要な検索メモが削除できて、僕はすっきりしました。 追記…

Product Advertising APIの利用ガイドライン変更に対応した

ガイドラインの変更点 AmazonのProduct Advertising APIの利用ガイドラインが変わりました。利用者にはお知らせメールが来ていると思います。僕には来ました。変更点は下記の通りです。正確な内容はガイドラインをご参照ください。 1時間に2000リクエストを…

HTTPの仕様書に「副作用」の定義がないのは不親切じゃね?

『Webを支える技術』の101ページに、こう書かれています。 リソースの状態に変化を与えることを副作用(Side Effect)と言います 僕の読み落としでなければ、この定義の出典は同書には明記されていません。ただ、HTTPメソッドの冪等性や安全性を解説する文脈…

Haskell初心者の僕が試したことをまとめてみた

なぜHaskellに興味をもったのか 僕がHaskellに興味をもったきっかけは、『まつもとゆきひろ コードの世界?スーパー・プログラマになる14の思考法』(通称「ホスト本」)でした。ホスト本の第14章「関数型プログラミングについてなど」では、関数型プログラミ…

『横井軍平ゲーム館 RETURNS』は技術者にも響くはず

ごぶさたしております。思うところあって、最近、Haskell の勉強を始めました。勉強といっても、まだ本を読んでいるだけで、「関数脳」にはほど遠い状況です。そのうち、勉強の成果をこの日記に書きたいと思っています。さて、今回の日記では『横井軍平ゲー…

『UNIXという考え方』を読んだ

id:t-wada さんが: 『UNIX という考え方』は、私のバイブルです。UNIX の背後に流れる価値観、設計思想、シンプルな設計とは何かを学べる、多くの技術者におすすめの本です。 QUnit-TAP : JavaScript のテスティングフレームワークQUnitからTAP出力する - t…

商品検索結果リソースのJSON表現を考えた

商品リソースに引き続き、商品検索結果リソースのJSON表現についても考えてみました。まず、linkプロパティで「自分自身のURI」「前後ページのURI」「最初と最後のページのURI」を示すことにします。続いて、totalResults、startIndex、itemsPerPage、Query…

商品情報のJSON表現について考えた

キープリストで提供するリソースのURI キープリストというWebアプリを作ろうとしています。気になる商品(Amazonで扱っているもの)を放り込んでおけるサービスです。以前の日記では、URIの設計について考えました。それからも断続的に考えていて、現在は以…

URIの覚えやすさは自明か

URI

石井勲式漢字教育法という幼児教育メソッドがあります。石井勲氏が、自身の発見に基づき確立したものです。その発見とは、以下の2点でした*1。 幼児にとって漢字はかなよりずっと覚えやすい 鳩は鳥よりも覚えやすく、鳥は九よりも覚えやすい 簡単な字形の「…

RVM上のRubyでOpenSSLを使うときは

RVM上のRuby1.9.1にThinをインストール後、ためしに「thin -v」したら、「thin.rb:6:in `require': no such file to load -- openssl (LoadError)」となった。どうしようかといろいろ調べたら、「All about Ruby on Rails & Data recovery software」に答え…

「識別子結合方式」と「Wikipediaの名前空間」(続々・こんなURI設計、どう?)

URI

先日の日記でひねり出した「識別子結合方式」のURIは、現実のWebサービスでは見かけないので、「またいつものように僕だけが突飛なことを考えているんだろう」とひとりごちていたら、ふと、Wikipediaで使われていることに気づきました。 Wikipediaの名前空間…

続・こんなURI 設計、どう?

URI

先日書いた「こんなURI 設計、どう?」の続きです。 例:商品ブックマークサービス URI設計の例として、商品ブックマークサービスを対象に考えてみます。提供するおもなリソースは、以下の5つです。 リソース名 パンくずリストのイメージ トップレベルリソー…

こんなURI設計、どう?

URI

先日書いたように、作りたいWebサービスがあります。当然ながら、まずは設計から始めなければなりません。設計にあたっては『Webを支える技術』の第15章で紹介されているサービス設計手法を用いることに決めたのですが、URI設計のステップで、はたと考え込ん…

Amazonのカートの不便な点

Amazonのカートって不便じゃないですか。僕はいつも、買うかどうか微妙な商品をAmazonのカートに放り込んでいて、そういう使い方をしていると、以下の点に不便を感じます。 複数の商品を選択してのボタン一発処理ができない。カート上の買わない商品をだーっ…

Twitterの中途半端なエスケープにどう対応するか

TwitterのつぶやきをAPIで取得すると、中途半端にエスケープされた文字列が返ってくる id:koseki2さんが「Twitterのエスケープ処理について。 - こせきの技術日記」で指摘されているように、TwitterのつぶやきをAPIで取得すると、中途半端にエスケープされた…

『Webを支える技術』第3部と第4部を読んだ

前回の日記の続きです。『Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)』の第3部と第4部を読みました。以下、特に勉強になった点などのメモです。 第3部 HTTP リソースの作成はPUTよりPOSTが望ましい。PUTはサーバとの結合が密になる…

『Webを支える技術』第1部と第2部を読んだ

昨日の日記の続きです。『Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)』の第1部と第2部を読みました。 第1部 Web概論 「第2章 Webの歴史」が知らないことばかりで面白かった。個人的に興味深かったのは、SOAP対RESTの論争に火を付け…

『Webを支える技術』を買った

Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)作者: 山本陽平出版社/メーカー: 技術評論社発売日: 2010/04/08メディア: 単行本(ソフトカバー)購入: 143人 クリック: 4,320回この商品を含むブログ (183件) を見る我慢できない子なので…

「JP ISBN Linker」を更新した

拙作のグリモン「JP ISBN Linker」を更新しました。マウスだけでなく、Shift+MでもAmazonの書籍ページが開くようになっています。*1 役に立ちそうな方 Twitterで @junkudo_ike_pc や @shosen_bt_pc をフォローしている。かつ、LDRizeを使っている livedoor …

TDDについてのメモ

TDD

1. 「TDDはテスト手法ではない」と2004年には言われていた dannさん(2004-02-08) TDDはテスト手法ではないTDDは設計手法です。Jon Trisenさんは、TDD is about Testingだと言っていますが、自分はそうは思いません。TDD isn't about Testingです。極論すれ…

有効にしているGreasemokey一覧を晒してみる

この記事の更新履歴 2010-03-04 この記事を随時アップデートしていくことに決めた。「Gmail Unread Message Count in Favicon」を追加。 本題 Firefox 3.6上で有効にしているGreasemokey一覧を晒してみます。珍しいものもあると思いますので、お役に立てば幸…