<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3636725386821150778</id><updated>2024-09-05T09:59:01.303+09:00</updated><category term="プログラミング"/><category term="基礎編"/><category term="設計"/><category term="ゲーム"/><category term="デザインパターン"/><category term="雑草の雑想"/><category term="オブジェクト指向の本"/><category term="発展編"/><category term="Groovy"/><category term="Javaの本"/><category term="プログラミングの本"/><category term="UML"/><category term="UMLの本"/><category term="オススメ"/><category term="スクリプト"/><category term="プログラミングをはじめる方のためのスタートアップ"/><category term="原則"/><category term="言語"/><category term="iTunes"/><category term="todo"/><category term="GTD"/><category term="Google App Engine"/><category term="Mac"/><category term="プログラマの方のためのスタートアップ"/><category term="ユースケース"/><category term="小道具"/><category term="病気"/><category term="Grails"/><category term="Java"/><category term="Lisp"/><category term="VoodooPad"/><category term="XBox 360"/><category term="iPhone"/><category term="正中頸嚢胞"/><category term="開発プロセス"/><category term="AppleScript"/><category term="Clojure"/><category term="DSL"/><category term="Factory"/><category term="OmniFocus"/><category term="gaelyk"/><category term="heroku"/><category term="ツール"/><title type='text'>オブジェクト思考</title><subtitle type='html'>オブジェクトで思考すると見えてくる、自由な世界</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>107</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-5884958096382629307</id><published>2021-07-04T15:25:00.001+09:00</published><updated>2021-07-04T15:25:23.732+09:00</updated><title type='text'>bpe : org-mode で Blogger</title><summary type="text">イマサラですが、2015/6/15 に googlecl が動かなくなったことで、現在 bpe は使用できません。



Table of Contents


Markdown で Blogger
org-mode で Blogger






Markdown で Blogger
Blogger は、残念ながら Markdown に対応してないんですよね。

Blogger で 無理やり Markdown を使うために、今までは Tips - MarkdownをHTMLにembedする : 404 Blog Not Found の方法を使ってました。
簡単に言うと、textarea 内に Markdown を書いて、js で HTML に変換するってだけです。

この方法のいいところは、Markdown -&amp;gt; HTML 変換なしで Markdown のまま post できる</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/5884958096382629307/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2014/07/bpe-org-blogger.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/5884958096382629307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/5884958096382629307'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2014/07/bpe-org-blogger.html' title='bpe : org-mode で Blogger'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-3796020586106380554</id><published>2021-07-04T15:17:00.001+09:00</published><updated>2021-07-04T15:17:38.159+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iTunes"/><category scheme="http://www.blogger.com/atom/ns#" term="ツール"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング"/><title type='text'>テキストエディタ</title><summary type="text">
プログラマの主な仕事は、テキストエディットです。
いきなり断定からはじまりましたが、これは事実です。
プログラマの仕事は、テキストエディット以外にもいろいろあります。
ソフトウェア開発は、とても複雑な作業です。
見積、スケジューリング、進捗管理、要件定義、基本設計、詳細設計、テスト計画、単体テスト、結合テスト、統合テスト  … etc。
やるべきことは、嫌になるほどあります。
それでもなお、いやしくもプログラマであるのなら、中心となるアクティビティはやはりコーディングです。
他のすべての作業は、コーディングに十分な時間がとれるように計画し、うまくコーディングできるように準備し、意図通りにコーディングできたかを確認するためのものです。
すべては、コーディングを中心に回っているのです。
まあ、少なくとも本来は。
コーディングという作業は、テキストエディットに他なりません。
プログラマ</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/3796020586106380554/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2013/02/blog-post_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/3796020586106380554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/3796020586106380554'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2013/02/blog-post_28.html' title='テキストエディタ'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-9221966167391399156</id><published>2014-06-30T04:07:00.000+09:00</published><updated>2014-07-04T21:37:52.185+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="heroku"/><category scheme="http://www.blogger.com/atom/ns#" term="Lisp"/><title type='text'>Heroku Buildpack Common Lisp を作りました : heroku labs:enable user-env-compile が廃止されたことについて</title><summary type="text">これです。
heroku labs:enable user-env-compile の廃止に対応するために、heroku-buildpack-cl を fork しました。

heroku labs:enable user-env-compile の廃止について
Buildpack を使うほうの対応は簡単で、単に heroku labs:enable user-env-compile を使うのをやめるだけです。 
既に設定していた heroku config:add は、そのままでちゃんと compile プロセスに渡されます。
Buildpack を作るほうでは、 bin/compile の新しい第 3 引数に渡されてくる ENV_DIR ディレクトリから環境変数を読み込む必要があります。 
やりかたは、 Buildpack API | Heroku Dev Center 
に記載され</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/9221966167391399156/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2014/06/gaelyk-any-day.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/9221966167391399156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/9221966167391399156'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2014/06/gaelyk-any-day.html' title='Heroku Buildpack Common Lisp を作りました : heroku labs:enable user-env-compile が廃止されたことについて'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-5682643626780339514</id><published>2014-06-26T09:46:00.000+09:00</published><updated>2014-06-26T09:46:14.625+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Clojure"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Lisp"/><category scheme="http://www.blogger.com/atom/ns#" term="オススメ"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミングの本"/><title type='text'>プログラミングClojure 第2版</title><summary type="text">プログラミングClojure 第2版著者 : Stuart Halloway and Aaron Bedraオーム社発売日 : 2013-04-26ブクログでレビューを見る»Lisp 方言なので、Lisper なら理解するのに苦労はない。Java を知ってれば、なおよい。今 (2014/6)、PaaS で最もスムーズに利用できる Lisp 族といえば Clojure というところに、この本の価値がある。
</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/5682643626780339514/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2014/06/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/5682643626780339514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/5682643626780339514'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2014/06/blog-post.html' title='プログラミングClojure 第2版'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-5847567468545828807</id><published>2014-06-22T13:52:00.000+09:00</published><updated>2014-07-04T21:38:32.489+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gaelyk"/><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><category scheme="http://www.blogger.com/atom/ns#" term="Groovy"/><title type='text'>Gaelyk で日程調整アプリ Any Day 作りました</title><summary type="text">
Any Day とは
候補日を設定しといて、参加者に URL を教えとけば、各自の希望日を集められるというものです。 


なぜ作ったのか
奥さんに相談されて、そういうサービスをあれこれ探してみたんですが、どのサービスもいまいちマッチしなくて使えませんでした。 
なので、もうちょっとだけ自由がきくものを作ろうと。 


なにでできているのか
おもに Gaelyk + jQuery + Bootstrap でできてます。 


ちっさい

*.groovy 
251 行 5788 文字
*.gtpl 
516 行 21042 文字

という、非常に小さな規模です。 
行数や文字数を少なくしようという努力は、とくにしてないにもかかわらずです。 
アプリ自体ごくシンプルなことしかしてないですが、それにしてもこれほど小さくまとまってるのは、Gaelyk のおかげです。 


スピーディ
ここ</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/5847567468545828807/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2014/06/gaelyk-any-day_30.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/5847567468545828807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/5847567468545828807'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2014/06/gaelyk-any-day_30.html' title='Gaelyk で日程調整アプリ Any Day 作りました'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-1333373260697179107</id><published>2013-02-17T19:01:00.000+09:00</published><updated>2014-05-14T11:27:23.362+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GTD"/><category scheme="http://www.blogger.com/atom/ns#" term="iTunes"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac"/><category scheme="http://www.blogger.com/atom/ns#" term="OmniFocus"/><category scheme="http://www.blogger.com/atom/ns#" term="todo"/><title type='text'>やっぱりオムニフォーカスすごいね</title><summary type="text">以前、わざわざメールで iCal のリマインダに登録できるスクリプトを作って、OmniFocus はやめたっていうハナシをしました。



Omni Focus


で、今はどうしてるかっていうと、結局 OmniFocus に戻りました。
なぜ戻っちゃったのかというと、タスクの見せ方の違いというか、考え方の違いかな。
OmniFocus の場合、これから先のタスクをずらっとリストするんじゃなくて、今やるべきことに集中させてくれるんですね。
OmniFocus では、アラートは普通2回来ます。
タスクの開始が可能になったときと、タスクの期限のときです。
この、タスクの開始可能のアラートが結構効果的で、これがくるまではそのタスクのことを完全に忘れてていいんです。

これ、とても重要なことです。
タスク管理で大事なのは、タスクをすべて把握しておくことではなくて、必要になるまで忘れておけるように</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/1333373260697179107/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2013/02/blog-post_17.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/1333373260697179107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/1333373260697179107'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2013/02/blog-post_17.html' title='やっぱりオムニフォーカスすごいね'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-2639735190367499931</id><published>2013-02-08T13:22:00.000+09:00</published><updated>2014-05-14T11:52:46.541+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GTD"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="iTunes"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac"/><category scheme="http://www.blogger.com/atom/ns#" term="todo"/><category scheme="http://www.blogger.com/atom/ns#" term="VoodooPad"/><title type='text'>VoodooPad で GTD 2回目</title><summary type="text">VoodooPad で GTD っぽいことをやってみるハナシの2回目です。

前回は、voodoopad-gtd の導入と簡単な使い方について書きました。
で、ちょっと古いプラグインなので、導入するためにちょっとだけスクリプトを修正しました。

今回は、またちょこっとスクリプトを変更します。

やりたいことは2つ。

Markdown のリストに対応ページのデフォルトフォーマットが Markdown になっている場合、プラグインが生成する @todo ページ、&amp;nbsp;@done ページ、および @later ページの内容を、Markdown のリストにする
ショートカットキーを変更する


1. Markdown のリストに対応


voodoopad-gtd は、@todo: タグや @done: タグ&amp;nbsp;、@later: タグをつけた箇所の内容をリストにしたページを生成し</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/2639735190367499931/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2013/02/voodoopad-gtd-2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/2639735190367499931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/2639735190367499931'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2013/02/voodoopad-gtd-2.html' title='VoodooPad で GTD 2回目'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-4904655128014328211</id><published>2013-02-07T19:51:00.000+09:00</published><updated>2014-05-14T12:03:04.479+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GTD"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="iTunes"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac"/><category scheme="http://www.blogger.com/atom/ns#" term="todo"/><category scheme="http://www.blogger.com/atom/ns#" term="VoodooPad"/><title type='text'>VoodooPad で GTD</title><summary type="text">ひさしぶりの投稿ですが、オブジェクト指向ともプログラミングとも直接関係ないです。
Mac のパーソナル wiki アプリ VoodooPad 5 で、 GTD っぽいことをやってみようというハナシ。

今までは&amp;nbsp;Emacs org-mode + MobileOrg + Dropbox で TODO 管理してました。
でも、最近なぜか MobileOrg の Dropbox ログインで 

Bad username and password or network error.
なんて言われて(もちろん、Email/Password は何度も確認しました)、 sync できなくなってしまいました。
sync なしでも、org-mode 自体は僕の TODO 管理に最適なんですが、 iPhone で見られないのはちょっと痛いです。
いや、まぁテキストなんだから、見ようと思えばもちろん</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/4904655128014328211/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2013/02/voodoopad-gtd.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/4904655128014328211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/4904655128014328211'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2013/02/voodoopad-gtd.html' title='VoodooPad で GTD'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-4735713780981314233</id><published>2012-03-16T13:29:00.001+09:00</published><updated>2013-02-10T02:44:57.108+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="正中頸嚢胞"/><category scheme="http://www.blogger.com/atom/ns#" term="病気"/><title type='text'>正中頸嚢胞の手術と入院</title><summary type="text">以前、正中頸嚢胞ができたという記事を書きました。

今回は、そこで予告してた、手術と入院生活について報告したいと思います。

ヒゲソリ準備
自分にとってはあっという間。でも家族にとっては...
痛いのは夜から
回復に向かいはじめればあっという間
入浴はできませんでした
退院後
かかった医療費





ヒゲソリ準備
僕の場合、入院期間は1週間から10日と予告されてましたが、結局ちょうど10日間になりました。

手術は入院の翌日、朝9時から。

7時過ぎくらいから手術着に着替えさせられて、点滴入れられます。
病院の朝は、激早いです。
そのとき、ヒゲソリしてって言われます。
あごひげは患部に近いし、口のまわりは呼吸器を固定するからですね。
あらかじめヒゲソリは準備しときましょう。
記事Top

自分にとってはあっという間。でも家族にとっては...
手術自体は、全身麻酔なのでなんてことないです</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/4735713780981314233/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2012/03/blog-post.html#comment-form' title='25 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/4735713780981314233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/4735713780981314233'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2012/03/blog-post.html' title='正中頸嚢胞の手術と入院'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-7435349607349367956</id><published>2012-03-16T02:28:00.000+09:00</published><updated>2013-02-22T04:29:00.820+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="XBox 360"/><category scheme="http://www.blogger.com/atom/ns#" term="ゲーム"/><title type='text'>XBox 360、延命成功!?</title><summary type="text">




ウチのXBox 360が壊れたわけなんですが、ニューマシンが来るのは4/5でまだ半月も先だし、退院祝いにThe Elder Scrolls V : Skyrim買ってきちゃったし、去年から予約済みのマスエフェクト 3だってもう届くし。
せっかく自宅療養中なのにおあずけなのは、やっぱ痛すぎ。

てことで、巷で噂の「温めて冷まして直す」をやってみました。
「タオル療法」とか「タオル法」なんていう名前でも呼ばれてるやり方です。

HDDなどの増設ハードウェアをすべて外し、ディスクが入っていないことを確認した上で、本体をバスタオルや毛布などで包み、電源を入れて20〜30分ほど放置します。
包んでいたバスタオルや毛布を取り除き、電源を切って20〜30分ほど放置。

以上。とても簡単です。

あとは、再度電源を入れてみて、正常に起動するかどうか確認するだけ。

Xbox 360の本体異常の</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/7435349607349367956/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2012/03/xbox-360_16.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/7435349607349367956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/7435349607349367956'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2012/03/xbox-360_16.html' title='XBox 360、延命成功!?'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-8955561996290516814</id><published>2012-03-15T16:43:00.001+09:00</published><updated>2013-02-22T04:47:47.061+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="XBox 360"/><category scheme="http://www.blogger.com/atom/ns#" term="ゲーム"/><title type='text'>XBox 360が壊れました</title><summary type="text">正中頸嚢胞の手術を終え、無事退院して来ました。
で、今週いっぱいは自宅で療養することになりました。






さぁ、ゲームでもしながらのんびりしようかなぁと思ってたら、なんとなんと Xbox 360 が壊れてるじゃありませんか。

入院前にDragon Age II (ドラゴンエイジII)をやってたので、さっそく続きをしようと思ったら、スタート直後にハング。
で、再起動したら、今度はダッシュボード表示直後にハング。
再び再起動したら、今度はダッシュボードさえ表示されず、電源ボタン周りの4つのリングライトののうち、右下一つが赤く点灯した状態で、システムエラーE71の表示。
これはハードウェア障害のサインなので、ウチのXbox 360についてる唯一のオプション機器であるHDDを外した状態で、電源ケーブルを挿しなおして再起動してみたら、ついに右上以外の3つのリングライトが点灯した状態、つまり</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/8955561996290516814/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2012/03/xbox-360.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/8955561996290516814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/8955561996290516814'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2012/03/xbox-360.html' title='XBox 360が壊れました'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-2183617522049356913</id><published>2012-02-29T13:23:00.000+09:00</published><updated>2012-05-17T09:22:08.414+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング"/><category scheme="http://www.blogger.com/atom/ns#" term="言語"/><title type='text'>言語はどれも同じじゃない</title><summary type="text">僕も以前は、言語には得意不得意、向き不向きはあっても優劣はないという立場をとっていました。
でも、はっきり言います。それは間違いでした。ごめんなさい。

例えば、徒歩と自動車で移動する場合それぞれを比べた場合、

ある程度以上距離がある場合の速度では、自動車のほうが徒歩に勝る
旋回性能では、徒歩のほうが自動車に勝る
あまり距離があると、徒歩では現実的な時間内に到着できない可能性がある
数メートル以内の極短距離では、わざわざ自動車に乗るよりも徒歩のほうが速い
たとえ自動車がエコカーであったとしても、エコ性能で徒歩に勝ることは決してない

のように、いろいろな側面で得手不得手があります。
でも、このような向き不向きのほとんどは、境界条件的な状況でのみ発生するものです。
どちらかを選択する必要があり、また一旦選択したあとで変更するには多少なりともコストがかかるという場合、このような向き不向きが</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/2183617522049356913/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2012/02/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/2183617522049356913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/2183617522049356913'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2012/02/blog-post.html' title='言語はどれも同じじゃない'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-6810343867024903096</id><published>2012-01-29T15:08:00.001+09:00</published><updated>2013-02-10T02:45:22.513+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="正中頸嚢胞"/><category scheme="http://www.blogger.com/atom/ns#" term="病気"/><title type='text'>正中頸嚢胞ができました</title><summary type="text">何かってーと、首の正面にピンポン球くらいの大きさの腫れものができる病気？です。
正面だから、正中なんだそうです。

わざわざこれをブログに書いたのは、今後同じ正中頸嚢胞になった人に、情報を残しておくためです。
僕自身、今回集めた情報の中で、最も的を射ていて役立ったのが、体験者のブログだったからです。

コンテンツ

症状と概要
今までの経緯
治療のおおまかな流れ
費用




症状と概要

ほとんど痛くも痒くもありませんし、気道内にできてるわけではありませんので、呼吸にもまったく影響ありません。
ただ、切除する以外に完治の方法はないらしいです。

嚢胞というのは、袋状になってる器官のことです。
甲状腺が形成される過程で出現する、管状の器官が残り、袋状になったものです。
通常は、用が済んだら消失するんですが、たまに残っちゃうんだそうです。
普段は気がつかないほど小さなものなんですが、感染を</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/6810343867024903096/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2012/01/blog-post.html#comment-form' title='55 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/6810343867024903096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/6810343867024903096'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2012/01/blog-post.html' title='正中頸嚢胞ができました'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>55</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-7431987021816057577</id><published>2011-11-22T09:14:00.001+09:00</published><updated>2012-03-10T19:09:54.668+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="スクリプト"/><category scheme="http://www.blogger.com/atom/ns#" term="小道具"/><title type='text'>データベースホストを微妙にクラウド化するSQLクライアント</title><summary type="text">データベース名だけ指定すると、複数のデータベースホストの中を探し回って、勝手に接続してくれるSQLクライアントです。
ダウンロード

使い方はカンタン。


groovy Query.groovy -n {データベース名}
これだけで、指定したデータベースに接続しますので、あとはお好みのSQLを実行するだけ。

データベースに接続済みの状態で、

dump {テーブル名}
というコマンドを実行することで、INSERT文形式でダンプをとることもできます。

一度接続すると、serverdetective/servers.datに接続先のデータベースホストをキャッシュしますので、次回以降の接続はちょっと早くなります。
データベースの格納先ホストが変わった場合、servers.datから該当のデータベース名を削除してください。
次回再び探索し、適切なホスト情報をキャッシュしなおします。

使用</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/7431987021816057577/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/sql.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/7431987021816057577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/7431987021816057577'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/sql.html' title='データベースホストを微妙にクラウド化するSQLクライアント'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-8232923520759800010</id><published>2011-11-13T12:25:00.000+09:00</published><updated>2012-03-10T19:09:34.854+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="スクリプト"/><category scheme="http://www.blogger.com/atom/ns#" term="小道具"/><title type='text'>ssh接続を簡単にするGroovyオブジェクト</title><summary type="text">ssh接続の面倒なところをカプセル化する、Groovyクラスです。

リモートコンピュータに接続してコマンドを実行するスクリプトを、簡潔に書くことができます。


ダウンロード


※ ちなみに、ファイルのエンコードはUTF-8になってます。
使用する際には、実行環境のデフォルトエンコードで保存し直してください。


使い方はカンタン。
接続先ホスト名やユーザ名、パスワードをセットして、withConnectionのパラメータのクロージャ内で、お好みのコマンドを実行するだけです。


こんなかんじ。

new SshSession(
&amp;nbsp; &amp;nbsp; host:&#39;RemoteHost&#39;, user:&#39;aUser&#39;, password:&#39;password&#39;,&amp;nbsp;log:writer, hostEncode:&#39;utf-8&#39;
).withConnection{
&amp;nbsp; </summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/8232923520759800010/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/sshgroovy-utf-8-withconnection-new.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/8232923520759800010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/8232923520759800010'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/sshgroovy-utf-8-withconnection-new.html' title='ssh接続を簡単にするGroovyオブジェクト'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-416494524408257688</id><published>2011-11-11T12:25:00.000+09:00</published><updated>2013-05-30T18:08:59.728+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AppleScript"/><category scheme="http://www.blogger.com/atom/ns#" term="todo"/><category scheme="http://www.blogger.com/atom/ns#" term="スクリプト"/><category scheme="http://www.blogger.com/atom/ns#" term="小道具"/><title type='text'>メールからiCalリマインダ登録するAppleScript</title><summary type="text">信メールの内容を、iCalのリマインダに登録するAppleScriptです。
ダウンロード


使い方はカンタン。
メーラの振り分けルールでお好きな条件を指定して、アクションにこのスクリプトを指定するだけで、準備OK。





メールの件名がリマインダのタイトルになり、本文はメモになります。
本文の1行目に「#」に続いて日付を書いておくと、その日が期限日になります。

日付のフォーマットは、yyyy/mm/dd。ただし、年は省略できます。
日付でなく、ただの数字を書いた場合には、その日数後の日が、期限日になります。

また、同じく本文1行目に「@」に続いてリマインダーのリスト名を書いておくと、そのリストに追加されます。

つまり、
@hoge#5
と書いて送ると、「hoge」というリマインダーリストに追加され、期限は5日後になります。

「@リマインダー名」を書かなかった場合、</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/416494524408257688/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/icalapplescript-ok-1-yyyymmdd-1-hoge5.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/416494524408257688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/416494524408257688'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/icalapplescript-ok-1-yyyymmdd-1-hoge5.html' title='メールからiCalリマインダ登録するAppleScript'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv96t7mTKwXGTn5OEuef-vmltkMXbh829gIFyOA3aZFXeyRbTZkSrQIXWLsmnU-6GycSbF4WZQVYHRLrlGR5FVmrx7tWg5al-dPZm5ElPsA7df0X-y76ePZxX7CX-U0BS79_aJgOLgEYEv/s72-c/mailToReminderScreen.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-4711121470831478038</id><published>2010-06-10T12:25:00.000+09:00</published><updated>2012-03-10T18:55:59.102+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><category scheme="http://www.blogger.com/atom/ns#" term="Grails"/><category scheme="http://www.blogger.com/atom/ns#" term="Groovy"/><title type='text'>grails run-appでGoogle App Engineを起動してみる</title><summary type="text">前回、永続化APIとしてJPA(Java Persistence API)を選択しました。

で、さっそくgrails run-appです。
app-engineプラグインをインストールすると、フツウにコマンドラインで

grails run-app
を実行しただけで、grailsがのっかった状態で、Google App Engine(以下、GAE)の開発サーバが起動するようになります。
らくちんですね。

ということで、さくっとやってみました。

えー、結論からいうと...ダメでした。
もちろん、イキナリまともに動くとは思ってませんでしたが。
あわよくば、エラーとして「次になにをすべきか」を、イイカンジに喋りはじめてくれるかな...とだけ、期待してました。
まぁ、そういう意味では、たしかに期待通りでした。
で、記念すべき第一声...つまり最初のエラーは、これでした。

C:\</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/4711121470831478038/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/apijpa-java-persistence-api-grails-run.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/4711121470831478038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/4711121470831478038'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/apijpa-java-persistence-api-grails-run.html' title='grails run-appでGoogle App Engineを起動してみる'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-8936448399679217673</id><published>2010-06-07T12:25:00.001+09:00</published><updated>2012-03-10T18:52:34.949+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><category scheme="http://www.blogger.com/atom/ns#" term="Grails"/><category scheme="http://www.blogger.com/atom/ns#" term="Groovy"/><title type='text'>永続化APIの選択</title><summary type="text">Google App Engine(以下、GAE)上にアプリケーションを構築する場合、かなりシンプルなものでない限り、なんらかのフレームワークを使うことになると思います。

僕の場合、Grailsを選択することになりました。
すでにGrailsで構築し、稼動し始めていたアプリケーションを、GAEにのせることにしたからです。

Grailsは優れたフレームワークです。
しかし、それでもGAEとまったく関係なく作ったシステムを、後からGAEに適合させるためには、それなりの変更が必要でした。

原因は

GAEのAPI仕様
RDBとGAEのデータストアの違い
Grails、またはそのプラグインの仕様
それらが合わさったもの

など、さまざまでした。

そこで、GAEアプリケーション開発の一例として、今回必要になった主な変更を、このカテゴリにまとめていきたいと思います。


さて、最初の大きな</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/8936448399679217673/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/google-app-engine-gae-grails-grailsgae.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/8936448399679217673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/8936448399679217673'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/google-app-engine-gae-grails-grailsgae.html' title='永続化APIの選択'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-6719323590373916114</id><published>2010-06-06T12:25:00.000+09:00</published><updated>2013-02-08T10:48:15.411+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UML"/><category scheme="http://www.blogger.com/atom/ns#" term="ユースケース"/><category scheme="http://www.blogger.com/atom/ns#" term="設計"/><title type='text'>ユースケース記述が気になりますか？</title><summary type="text">
このブログのアクセスログを見ると、どうもユースケース記述のアクセス数が常に上位にあるようです。
ユースケース記述(図じゃなくて)に関心がある方が多いのでしょうか。
あなたは、どうですか？

ユースケース記述について、より理解を深めていただくために、ちょっと違う視点で説明してみたいと思います。
前回は、一般的なユースケース記述の書き方について、サンプルケースを使って、チュートリアルっぽく説明しました。
そこで、今回は重要なポイントに的を絞ってお話しします。


コンテンツ

ユースケース記述の目的
ユースケース記述の必須事項
でも、結局は





ユースケース記述の目的

ユースケース記述は、アプリケーションが提供すべきサービスについて、ユーザと意識を合わせるためにあります。
ですので、ユーザにわからない用語は、使用すべきではありません。
ユーザは、普通ビジネスドメインについては</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/6719323590373916114/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/5-idid-5w1h.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/6719323590373916114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/6719323590373916114'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/5-idid-5w1h.html' title='ユースケース記述が気になりますか？'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-874059346797324865</id><published>2010-06-04T12:25:00.000+09:00</published><updated>2013-02-22T01:18:39.112+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Factory"/><category scheme="http://www.blogger.com/atom/ns#" term="デザインパターン"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング"/><category scheme="http://www.blogger.com/atom/ns#" term="設計"/><title type='text'>Factory (ファクトリ) パターン</title><summary type="text">Factory パターンって、Abstract Factory&amp;nbsp;パターンのことを言ってるの？それとも&amp;nbsp;Factory Method&amp;nbsp;パターンのこと？
と疑問に思う方もいらっしゃると思いますが、ここでは両者をまとめて解説します。

誤解をおそれずに言うなら、両者にはたいした違いはありません。
この「たいした」の部分のについては、説明を読んでいただければわかるかと思います。


コンテンツ

Factory ってなに？
それをやるとなにが嬉しいのか？
インタフェースで依存度を下げてみる
問題はコンストラクタ
ファクトリを使って依存をなくす
ファクトリの可能性
Abstract Factory と Factory Method の違い

Abstract Factory パターンとは
Factory Method パターンとは


Factory パターンの応用
</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/874059346797324865/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/factoryfactory-methodabstract-factory.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/874059346797324865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/874059346797324865'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/factoryfactory-methodabstract-factory.html' title='Factory (ファクトリ) パターン'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-241197973911018276</id><published>2010-06-02T12:25:00.000+09:00</published><updated>2012-03-10T19:00:38.952+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="開発プロセス"/><title type='text'>狼男を撃つ銀の弾丸はない - 再び。そして何度でも</title><summary type="text">ブルックス以来、何度も何度も、大勢の口から語られていることですが、「それさえやれば万事解決」なんてソリューションはありませんよ。
ほんとに。

オブジェクト指向になじめないでも軽く触れたんですが、これについてはもう一度注意を喚起しておきたい。
ソフトウェア開発のテクニックやプロセスについては、この明白な事実を忘れてしまいがちになる人が多いようです。

どんなテクニックも、結局はただのツールに過ぎません。
万能ツールなんてあり得ないし、100%安全なツールもありません。




万能ツールなんてない
アジャイルプロセスについて考えてみましょう。
アジャイルプロセスは

導入するためには、それなりの準備が必要
チームに適合させるために、プロセス自体の変更が必要
導入自体より、導入後の継続的な改善が重要
効果が現れるまで、根気(と覚悟)が必要
これさえやれば万事解決なんてこと、あるわけない

</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/241197973911018276/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/100-ok-100.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/241197973911018276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/241197973911018276'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/100-ok-100.html' title='狼男を撃つ銀の弾丸はない - 再び。そして何度でも'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-2324666372658579869</id><published>2010-01-06T12:25:00.000+09:00</published><updated>2012-03-14T00:16:56.679+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="病気"/><title type='text'>片頭痛の新たな兆候</title><summary type="text">実は片頭痛持ちです。


昨日、片頭痛の頭痛発作が起きて、早々に仕事を切り上げさせていただきました。
で、片頭痛もちの人はわかると思うんですが、片頭痛は眠るのが一番なので、出来る限り早く寝ちゃいました。
おかげで、異常に早く起きちゃって、もう寝れそうにないので、この記事を書くことにしました。
今、朝5時。


自分自身の慢性頭痛の症状の変化を書き留めるという、全く個人的な記事です。


思い出せる限り、最初の頭痛発作は、小学生の頃に遡ります。


子供の頃、実家には&quot;病院には、行かないで済むならそれにこしたことはない&quot;という昔っぽい風潮がありました。
片頭痛は、一晩眠ればなおりますから。
子供の頃に端を発する習慣というか、なんか「じっとがまん」するものだという思い込みがあって、最近まで、片頭痛で病院に行ったことはありませんでした。


だから、この激しい頭痛が片頭痛だと知ったのは、</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/2324666372658579869/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/5-2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/2324666372658579869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/2324666372658579869'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/5-2.html' title='片頭痛の新たな兆候'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-6113979098740228071</id><published>2009-06-14T12:25:00.000+09:00</published><updated>2012-03-14T00:20:21.638+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DSL"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング"/><category scheme="http://www.blogger.com/atom/ns#" term="設計"/><title type='text'>なぜDSLを採用するのか？</title><summary type="text">DSLとは、Domain-Specific Languageの略です。
ドメイン特化言語、またはドメイン固有言語などと訳されます。
特定の問題領域のみに焦点をあてて設計された言語をさします。
オフィス製品によくあるマクロや、正規表現などがいい例です。

マクロや正規表現などのように、なにげなくDSLを利用する場面は多いのですが、自分でDSLを設計、実装するとなると、積極的に行われることは少ないようです。
多くの場合、DSLを採用すれば効果的な場面が、見過ごされているのではないでしょうか。
「今こそ、DSLが最適な解だ!」というインスピレーションが生まれないのは、DSLが実際どんなことを解決してくれるのかについて、あまり理解されていないことが原因なのではないかと思います。
そこで、今回は一例として、私が実際にDSLを採用した際の動機について述べてみたいと思います。


DSLの詳細について</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/6113979098740228071/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/dsldomain-specific-language-dsldsl-dsl.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/6113979098740228071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/6113979098740228071'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/dsldomain-specific-language-dsldsl-dsl.html' title='なぜDSLを採用するのか？'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-7028180559753586908</id><published>2009-06-06T12:25:00.000+09:00</published><updated>2012-03-14T00:12:34.011+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="スクリプト"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング"/><category scheme="http://www.blogger.com/atom/ns#" term="言語"/><title type='text'>Groovy</title><summary type="text">前回、スクリプト言語を選ぶのにも考え込んじゃってる優柔不断っぷりをご披露したわけですが、今回は、結局何を選んだのかについて書きたいと思います。

結論から言うと、私が選んだスクリプト言語は、Groovyです。
Javaメインの開発者としては、もっとも驚きの少ない選択かと思います。



Groovyは、既にJSR241でJava標準に組み込まれていることもあり、認知度は徐々に上がってきているのではないでしょうか。
公式サイト(日本語はこちら)も充実していて、あまり情報不足で困ることはありません。
　また、左のような、言語仕様を詳細に解説する書籍も刊行されています。
&amp;nbsp;Groovyは、Rubyに強い影響を受けた言語です。
Rubyの構文と比較してみると、その類似性は明白です。
GroovyとRubyのどちらかを知ってしまえば、もう一方もほとんど苦労なく使うことができるのではないで</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/7028180559753586908/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/groovy-java-groovy-jsr241-java-ruby.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/7028180559753586908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/7028180559753586908'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/groovy-java-groovy-jsr241-java-ruby.html' title='Groovy'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3636725386821150778.post-4797598630157738349</id><published>2009-05-17T12:25:00.000+09:00</published><updated>2012-03-10T13:34:04.147+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="スクリプト"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング"/><category scheme="http://www.blogger.com/atom/ns#" term="言語"/><title type='text'>スクリプト探し</title><summary type="text">このアーティクルは、ゴテゴテでかくて厳格なプログラミング言語を使う開発者(たとえば私)のはなしです。
スマートでライトな言語を使う開発者の方には、最初っから関係のないことですので、お読みになってもあまり得るものはないかもしれません。


近頃、使い勝手のいいスクリプトが欲しいと思って探してました。
「探してた」というよりは、「どれにするか迷ってた」と言ったほうが正しいかな。
世の中にはたくさんのスクリプトがあって、どれがいいか迷ってしまいますよね。
ここでは、私がスクリプトを選ぶ際に、どんなことを考えたのかを書いてみます。
まぁ、結局はいろんなのを覚えて、状況に合わせて選択して使っていくことになるのかもしれません。
でも、最初にどれから手をつけるべきかは、やっぱり迷いますよね。
まず、最初に想定する主な用途ですが、製品開発ではなく、ちょっとした作業の自動化などです。
恥ずかしながら、</summary><link rel='replies' type='application/atom+xml' href='http://think-on-object.blogspot.com/feeds/4797598630157738349/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://think-on-object.blogspot.com/2011/11/java-2-os.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/4797598630157738349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3636725386821150778/posts/default/4797598630157738349'/><link rel='alternate' type='text/html' href='http://think-on-object.blogspot.com/2011/11/java-2-os.html' title='スクリプト探し'/><author><name>みや ひろ</name><uri>http://www.blogger.com/profile/07638219925592706262</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>