紀尾井町4-1 新紀尾井町ビル 1Fにあるオーバカナル 紀尾井町に行きました。
フレンチのお店ですが、パンやケーキの販売もしているようです。

食べログはこちら
お店のHPはこちら

ランチのメニューは

サーモンのポワレ 白ワインソース 950円
仔羊のトマト煮込み        950円
麦と野菜のオムレツトマトソース  950円
白いんげん豆のポタージュ     750円

でした。

DSC_0007.JPG

テーブルごとにメニューは飲み物のみで、食事メニューはポールにかかっていたものを客席の方に移動させる方式で見ることができます。コースメニューなどもあるようですが、店内のメニュー表には載っていませんでした。
フランスパン3切れがつきます。

DSC_0008.JPG

麦と野菜のオムレツトマトソースを注文しました。
12時前にも関わらず、そこそこの客入りだったのですが、あまりおいしくなかったです。

DSC_0011.JPG

オムレツには麦の他に数種類の豆が入っていてボリュームはあったのですが、淡泊な味わいですぐに飽きてしまいます。ソースも特徴のないもので、付けてもあまり味の変化がありません。
淡泊なわりに食べた後に胸焼けがする感じで、麹町界隈での食事でははじめておいしいと思えないものでした。
にぎわっていたので、別の料理ならおいしかったのかもしれません。
禁煙席と喫煙席は分かれているものの、香りは漂ってくるので(窓側なら大丈夫だったかもしれません)タバコが苦手な方にはお勧めできません。
残念なランチになりました。

posted by Png mari2 on Sat 31 Dec 2011 at 21:01
26th Mon

鼓月

鼓月は麹町3-1-7にある京菓子屋さんです。
全国展開しているお店の東京本店になります。
上生菓子は京都のお店で作られているので、店頭ですぐに購入することはできません。
一度予約をしてから取りに行く形になります。

食べログはこちら
お店のHPはこちら

千寿せんべいが最も有名かと思います。
波型の固いヴァッフェル生地のおせんべいにシュガークリームが挟まっています。シュガークリームは上品な甘さでおいしいです。

今回はクリスマス上生菓子を予約購入しました。
以下は箱の中に入っていた説明の写しです。

P1400107.JPG

ベル(右上)…黄色外郎で白小豆つぶ餡を包み、聖夜に響く喜びの鐘を表しました。
サンタ(右下)…赤色こなしで小豆こし餡を包み、白色の芋ねり切りを付けて、可愛いサンタ帽子に見立てました。
ツリー(中央)…小豆つぶ餡に緑色金団を付けて、芋ねり切り・玉あられ・金箔をあしらい聖樹を表しました。
スノー(左上)…白雪平で白餡を包み、氷餅をまぶして雪の焼印を当て、聖夜にちらつく雪を表しました。
トナカイ(左下)…麦粉がし入り上用で、小豆こし餡・白こし餡を包み、赤色の芋ねり切りを付けて赤鼻のトナカイを表しました。

以上の5点です。

P1400109.JPG

サンタ…見た目は派手ですが、味はいたってオーソドックスです。普通においしいです。

P1400112.JPG

トナカイ…蒸してあるので皮がもちっとしています。白あんとこしあんの両方が楽しめるので、こちらが一番気に入りました。

今月30日、31日に発売されるお餅の饅頭?っぽいものもあるようです。

posted by Png mari2 on Mon 26 Dec 2011 at 15:38

久々にrubygemsをリリースしました。

Rack::Requestで検索エンジンのbotからのアクセスかどうか判定します。

   1  request.bot? #=> true or false

これだけ。

githubで検索してみたら、個別に実装している例がたくさん見つかったわりに、単体で切り出されているものがあまりなさそうだったので作ってみました。

posted by Png genki on Sun 25 Dec 2011 at 06:05

前回に続いてUI特許取得回避のための記事です。

Twitterアプリのタイムラインでプルダウンして指を離すと新着確認するUIがありますが、iBooksやPDFビューアなどのページ単位のナビゲーションをするアプリで、下図のように

ss

  • 上端位置からプルダウンして指を離す→前項の下端に移動
  • 下端位置からプルアップして指を離す→次項の上端に移動

できるとスムーズなページ送りができて便利だと思います。

posted by Png genki on Sat 24 Dec 2011 at 04:57 with 2 comments

UI特許取得を避けるために書いておきます。

クリック/タップでボタンを外した場合に、もう一挑戦してまた外れた場合、タップ地点の近くにあるボタンなどのUI要素をクリック/タップしたことにすると便利だと思います。

3回失敗、4回失敗するごとに、徐々に探索半径を広げていっても良いかもしれません。

posted by Png genki on Thu 22 Dec 2011 at 16:28

麹町3-5-5 1Fにあるサロン・ド・カッパ に行きました。 ランチはカレー、ディナーはイタリアンのお店です。 間口の広いお店で、麹町四丁目の交差点から入って、左手の道の方を見れば大きな看板がすぐに目に入ります。

DSC_0006.JPG

食べログはこちら
お店のHPはこちら

カッパの定番! 特製ビーフカレー 750 yen
モルタデッラのハムカツカレー 850 yen
豚ロースカツカレー 850 yen
絶品! ゴーダチーズカレー 850 yen
日替わりカレー 800 yen~

DSC_0001.JPG

以上のようなメニューがありました。 日替わりカレーについては、表の看板に何カレーなのかが書かれていましたし、注文を取りに来た店員さんがこちらが聞く前に教えてくれました。

特製ビーフカレーを注文しました。

DSC_0004.JPG

さほど待たされることなく提供されたのは黒いカレーでした。焦がした玉ねぎの色なのかもしれませんが、詳しいことはわかりません。 脇にはキャベツのピクルス?が添えられています。ピクルスは好みが分かれるところではあると思いまうが、カレーはとてもおいしかったです。塊の肉はスプーンで簡単に崩せるほど柔らかく、おいしいものでした。 大きくはあるものの平皿ですので、全体的な量は多くはないです。女性なら普通盛りで十分かと思いますが、男性なら大盛りにした方が良いかもしれません。トッピング次第では普通盛りで十分かもしれませんが。

ランチがおいしかったので、機会があればディナーも食べてみたいお店でした。

posted by Png mari2 on Wed 21 Dec 2011 at 12:35

deprecatedになっているNSString.stringWithCString:length:を使っている古いコードがあり、新しい記述に書き換えようとしたのですが、documentによると length 指定ができない NSString.stringWithCString:encoding: を使えという指示しかないようです。

等価なコードで置き換えるとしたらこんな感じかな?

   1  //[NSString stringWithCString:bytes length:length];
   2  [[[NSString alloc] initWithData:
   3    [NSData dataWithBytes:bytes length:length]
   4    encoding:NSUTF8StringEncoding] autorelease];

ARC使用でしたら autorelease は不要ですね。

posted by Png genki on Wed 21 Dec 2011 at 00:15

 Spring Rooの最もベーシックな使い方はroo shell上でentityコマンドを使ってEntityを作成していくやり方ですが、既にDB上にテーブルが存在していて、そのテーブルをEntityとして使用するアプリケーションを作ることもできます。

 Rooのインストール、プロジェクトの作成、DBの接続設定までは同様の手順で行います。

Spring Roo Install
[Spring Roo]プロジェクト作成, Logging&DB接続設定

 これ以降の手順は下記ページを参考に実施していきます。

Chapter 9. Incremental Database Reverse Engineering (DBRE) Add-On

 Database Reverse Engineering(DBRE)アドオンには database introspect と database reverse engineer の2つのコマンドがありますが、いずれかを初めて実行した場合にはJDBCドライバのインストールを促すプロンプトが表示されます。

   1  com.example roo> database introspect --schema no-schema-required
   2  Located add-ons that may offer this JDBC driver
   3  2 found, sorted by rank; T = trusted developer; R = Roo 1.1 compatible
   4  ID T R DESCRIPTION -------------------------------------------------------------
   5  01 - Y 9.0.0.801_jdbc4_0001 PostgreSQL #jdbcdriver...
   6  02 Y Y 9.0.801.0001 Postgres #jdbcdriver driverclass:org.postgresql.Driver....
   7  --------------------------------------------------------------------------------
   8  [HINT] use 'addon info id --searchResultId ..' to see details about a search result
   9  [HINT] use 'addon install id --searchResultId ..' to install a specific search result, or
  10  [HINT] use 'addon install bundle --bundleSymbolicName TAB' to install a specific add-on version
  11  JDBC driver not available for 'org.postgresql.Driver'

 ここで addon info コマンドを使うことで検出されたドライバの詳細情報を見ることが出来ます。

   1  com.example roo> addon info id --searchResultId 01
   2  Name.........: spring-roo-postgres-jdbc4-wrapper
   3  BSN..........: org.postgresql.roo.wrapper.postgresql
   4  Version......: 9.0.0.801_jdbc4_0001
   5  Roo Version..: 1.1
   6  Ranking......: 0.0
   7  JAR Size.....: 546943 bytes
   8  PGP Signature: 0x36673F56 signed by Ingo Thierack (ingothierack@googlemail.com)
   9  OBR URL......: http://spring-roo-postgres-jdbc4-wrapper.googlecode.com/svn/repo/
  10                 repository.xml
  11  JAR URL......: httppgp://spring-roo-postgres-jdbc4-wrapper.googlecode.com/svn/re
  12                 po/org/postgresql/roo/wrapper/org.postgresql.roo.wrapper.postgres
  13                 ql/9.0-801.jdbc4.0001/org.postgresql.roo.wrapper.postgresql-9.0-8
  14                 01.jdbc4.0001.jar
  15  Description..: PostgreSQL #jdbcdriver driverclass:org.postgresql.Driver. This
  16                 bundle wraps the standard Maven artifact:
  17                 postgresql-9.0-801.jdbc4.

 最新のドライバをインストールするために、下記コマンドを実行します。

   1  com.example roo> addon install id --searchResultId 01
   2  Download URL 'http://spring-roo-postgres-jdbc4-wrapper.googlecode.com/svn/repo/org/postgresql/roo/wrapper/org.postgresql
   3  .roo.wrapper.postgresql/9.0-801.jdbc4.0001/org.postgresql.roo.wrapper.postgresql-9.0-801.jdbc4.0001.jar' failed
   4  This resource was signed with PGP key ID '0x36673F56', which is not currently trusted
   5  Use 'pgp key view' to view this key, 'pgp trust' to trust it, or 'pgp automatic trust' to trust any keys
   6  Target resource(s):
   7  -------------------
   8     spring-roo-postgres-jdbc4-wrapper (9.0.0.801_jdbc4_0001)
   9  
  10  Deploying...done.
  11  
  12  Unable to install add-on: spring-roo-postgres-jdbc4-wrapper [version: 9.0.0.801_jdbc4_0001]

 おや、インストールに失敗してしまいました。どうやらドライバのダウンロードURLのKeyが信頼されていないということのようです。pgp key view コマンドを使用してkeyの情報を表示します。

   1  com.example roo> pgp key view --keyId 0x36673F56
   2  >>>> KEY ID: 0x36673F56 <<<<
   3       More Info: http://keyserver.ubuntu.com/pks/lookup?fingerprint=on&op=index&search=0x36673F56
   4       Created: 2011-1-30 18:36:08 +0000
   5       Fingerprint: dc1a2679fc6a938d6681a61389a2afd036673f56
   6       Algorithm: RSA_GENERAL
   7       User ID: Ingo Thierack <ingothierack@googlemail.com>
   8            Signed By: Key 0x36673F56 - not locally trusted
   9       Subkey ID: 0x1A2EDAED [RSA_GENERAL]

 このKeyを信頼してダウンロードを可能にするために、下記コマンドを実行します。

   1  com.example roo> pgp trust --keyId 0x36673F56
   2  Added trust for key:
   3  >>>> KEY ID: 0x36673F56 <<<<
   4       More Info: http://keyserver.ubuntu.com/pks/lookup?fingerprint=on&op=index&search=0x36673F56
   5       Created: 2011-1-30 18:36:08 +0000
   6       Fingerprint: dc1a2679fc6a938d6681a61389a2afd036673f56
   7       Algorithm: RSA_GENERAL
   8       User ID: Ingo Thierack <ingothierack@googlemail.com>
   9            Signed By: Key 0x36673F56 (Ingo Thierack <ingothierack@googlemail.com>)
  10       Subkey ID: 0x1A2EDAED [RSA_GENERAL]

 そして再度インストールコマンドを実行します。

   1  com.example roo> addon install id --searchResultId 01
   2  Target resource(s):
   3  -------------------
   4     spring-roo-postgres-jdbc4-wrapper (9.0.0.801_jdbc4_0001)
   5  
   6  Deploying...done.
   7  
   8  Successfully installed add-on: spring-roo-postgres-jdbc4-wrapper [version: 9.0.0.801_jdbc4_0001]
   9  [Hint] Please consider rating this add-on with the following command:
  10  [Hint] addon feedback bundle --bundleSymbolicName org.postgresql.roo.wrapper.postgresql --rating ... --comment "..."

 無事にインストールできました。次にDBREアドオンのdatabase introspectコマンドでテーブルの情報を表示します。

   1  com.example roo> database introspect --schema public --file --enableViews

 出力内容は割愛しますが、XML形式でスキーマの情報が表示されます。

 そして実際にテーブル情報からEntityを作成するためにdatabase reverse engineerコマンドを実行します。

   1  com.example roo> database reverse engineer --schema public --package ~.domain --testAutomatically
   2  Created SRC_MAIN_RESOURCES\dbre.xml
   3  Updated ROOT\pom.xml
   4  Updated SRC_MAIN_RESOURCES\META-INF\persistence.xml
   5  Created SRC_MAIN_JAVA\com\example\domain
   6  Created SRC_MAIN_JAVA\com\example\domain\Access.java
   7  Created SRC_MAIN_JAVA\com\example\domain\Content.java
   8  Created SRC_TEST_JAVA\com\example\domain
   9  Created SRC_TEST_JAVA\com\example\domain\AccessDataOnDemand.java
  10  Created SRC_TEST_JAVA\com\example\domain\AccessIntegrationTest.java
  11  Created SRC_TEST_JAVA\com\example\domain\ContentDataOnDemand.java
  12  Created SRC_TEST_JAVA\com\example\domain\ContentIntegrationTest.java
  13  Created SRC_MAIN_JAVA\com\example\domain\Access_Roo_Configurable.aj
  14  Created SRC_MAIN_JAVA\com\example\domain\Access_Roo_Entity.aj
  15  Created SRC_MAIN_JAVA\com\example\domain\Access_Roo_DbManaged.aj
  16  Created SRC_MAIN_JAVA\com\example\domain\Access_Roo_ToString.aj
  17  Created SRC_MAIN_JAVA\com\example\domain\Content_Roo_Configurable.aj
  18  Created SRC_MAIN_JAVA\com\example\domain\Content_Roo_Entity.aj
  19  Created SRC_MAIN_JAVA\com\example\domain\Content_Roo_DbManaged.aj
  20  Created SRC_MAIN_JAVA\com\example\domain\Content_Roo_ToString.aj
  21  Created SRC_TEST_JAVA\com\example\domain\AccessDataOnDemand_Roo_Configurable.aj
  22  Created SRC_TEST_JAVA\com\example\domain\ContentDataOnDemand_Roo_DataOnDemand.aj
  23  Created SRC_TEST_JAVA\com\example\domain\AccessDataOnDemand_Roo_DataOnDemand.aj
  24  Created SRC_TEST_JAVA\com\example\domain\ContentIntegrationTest_Roo_Configurable.aj
  25  Created SRC_TEST_JAVA\com\example\domain\ContentIntegrationTest_Roo_IntegrationTest.aj
  26  Created SRC_TEST_JAVA\com\example\domain\ContentDataOnDemand_Roo_Configurable.aj
  27  Created SRC_TEST_JAVA\com\example\domain\AccessIntegrationTest_Roo_Configurable.aj
  28  Created SRC_TEST_JAVA\com\example\domain\AccessIntegrationTest_Roo_IntegrationTest.aj

 --schemaオプションで対象のDBスキーマを、--packageオプションでEntityを作成するパッケージを指定します。--testAutomaticallyを指定することでEntityのインテグレーションテストが自動的に作成されます。

 また、--excludeTablesオプションや--includeTablesオプションで対象のテーブルを特定のテーブルに限定することも出来ます。

 これ以降の手順は、roo shellからEntityを作成したあとと同じ手順でWebアプリケーションのセットアップなどを行うことが出来ます。

posted by Png akanuma on Tue 20 Dec 2011 at 08:34

production環境などでログ自体を無効化するには config/environments/production.rb あたりで

   1  RAILS_DEFAULT_LOGGER = Logger.new("/dev/null")

すればok.

posted by Png genki on Sun 18 Dec 2011 at 08:45

千代田区麹町3-5-16 サンゴビル1Fにある立ち食い寿司屋の魚がし日本一に行きました。

食べログはこちら

ランチは手巻き一本と握り八巻で780円など、三種類ほどのランチセットがありました。 その他に、数量限定の持ち帰り用海鮮丼もあります。

DSC_0008.JPG

立ち食いのお寿司屋さんははじめてでしたが、特に問題はなかったです。 テーブルがあまり広くはないですが、お寿司が置かれる場所は高くなっているので、お茶と小皿が置ければ十分でした。 荷物やコートなどは背後に置く場所がありました(お店の方が教えてくれました)。 温かいお茶は濃すぎないちょうどいい加減でおいしかったです。

DSC_0009.JPG

穴子、玉子、ほたて(一貫75円) マグロ(一貫75円?) 煮あさり(一貫100円)

DSC_0010.JPG

以上を食べました。 ほんのり温かいご飯に、柔らかすぎない握り方で食べやすかったです。 どれもおいしく食べられました。 特に、はじめて食べた煮あさりが良かったです。 穴子はバーナーでいぶってから出してもらえます。ふんわりした穴子寿司が好きな方にはちょっと物足りないかもしれませんが、焦げ目が香ばしくて良かったです。 わたしは食べていませんが、うなぎもおいしかったそうです。 また行きたいと思えるお店でした。

写真追加です。

DSC_0008.JPG

オーロラサーモンとかにみそです。 サーモンはさっぱりしてます。 かにみそはくどいかな、と思いましたがそんなことはなかったです。 どちらもおいしくいただきました。

posted by Png mari2 on Fri 16 Dec 2011 at 13:13