<?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: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-4048549652212485018</id><updated>2011-11-28T09:55:17.921+09:00</updated><category term='ネタ'/><category term='介護事業部'/><category term='日常'/><category term='パブリッシングフェア2007'/><category term='WPS'/><category term='XSLFormatter'/><category term='電子書籍'/><category term='ExtendScript'/><category term='Mac'/><category term='TeX'/><category term='Flex'/><category term='InDesign'/><category term='フォント'/><category term='MC-B2'/><category term='DTP'/><category term='Grails/Groovy'/><category term='自動組版'/><title type='text'>mkawa.xmldo</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default?start-index=101&amp;max-results=100'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>170</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-7920358160219539841</id><published>2011-08-05T01:43:00.003+09:00</published><updated>2011-08-05T11:56:22.265+09:00</updated><title type='text'>物作りをする人たちが最終商品の品質についてどこまで考えられるかについて</title><content type='html'>ネタ的には、出版界の恥を晒してしまった&lt;a href="http://gigazine.net/news/20110730_randomhouse/"&gt;書籍「アインシュタイン その生涯と宇宙 下」が機械翻訳だったため回収へ - GIGAZINE&lt;/a&gt;という記事について制作という立場から思うことを書いていたら、8月4日に発生した&lt;a href="http://www.itmedia.co.jp/news/articles/1108/04/news053.html"&gt;東海テレビのテロップ表示の放送事故&lt;/a&gt;、同日開催されたグラフィックコミュニケーションズ工業組合の電子書籍セミナーが本題に関わるのでまとめてみる。&lt;br /&gt;&lt;br /&gt;まず、機械翻訳で出版したものが後で発覚して自主回収という、なんだそれ、状態の話。別に糾弾するつもりはない。&lt;br /&gt;これは謝罪文によると7月1日となっていて、発行されたのは6月末頃らしい。ネットで機械翻訳の噂がというか、もうあからさまなんだけど、いろいろと盛り上がって、ここ数日前に投稿された多くの記事でそのひどさについて書かれている。&lt;br /&gt;&lt;br /&gt;書籍を制作している自分の立場から考えても「？」が多いこの話。出版社内部で制作してんのかな。&lt;br /&gt;普通だと著者（今回は翻訳者）←→編集←→制作でこねこねしながら、権限のある人が校了フラグを立てるまで、数回「校正」という工程があるはず。&lt;br /&gt;その後印刷に回るわけだけど、そこでも誰かが間違いに気づいたりして印刷機を止めてもう一回その版だけ刷り直すとか、そういうあんまり効率的ではないと思われるほど、完成物に対して神経を尖らせている、そこまでやらないと自分たちの仕事は完結しない、のだとこの話を聞くまでは思っていた。&lt;br /&gt;&lt;br /&gt;実際自分でも印刷入れした後に、「はっ！やべえ！」って気づいて印刷屋さんに青くなりながら連絡したりとかあったんだけど、そういうのもなしで、あんだけの本を刷っちゃうんだなあというのがあると、よっぽど腹が据わってるかと思えば自主回収だし、、、て考えていくと、まさか売るためのネタ作り？とか思ってしまうのだった。ま、そんなわけ無いけど、中古本が高値になってるらしいので。&lt;br /&gt;んでもって、早急に修正しますってあるけど、ここまできたら時間よりも内容だと思うんだけどなあ。&lt;br /&gt;&lt;br /&gt;著者、編集、制作、印刷という分担作業の中、データでのやりとりが普通になったことで、システマチックな制作フローが組めるようになって、右から左に流れていくようになっている。&lt;br /&gt;それでも、各工程で、今回のような「校正」以前に内容についての推敲や議論がされない状況では、出版社における編集という価値が低下傾向にあって、世の中の出版不況が活字離れとか言ってたけど、それって違うよねと。根本的なところに立ち返る必要がある気がする。&lt;br /&gt;&lt;br /&gt;で、これは出版社に対してだけじゃなくて、制作する自分たちも、「これはおかしいよね」と普通に言えるようにならないといけない。&lt;br /&gt;分業で、いつのまにか制作担当者の地位は、「ただ言われたとおりにやればいい作業者」として扱われるようになっている。&lt;br /&gt;内面的な意識も「自分たちは言われたとおりにやればいいだけ」「余計なことをする（言う）と怒られる」とか、そうなっている傾向が見受けられる。当然、そうでない人もいっぱいいる。&lt;br /&gt;それは意識だけの話じゃなくて、行動で示さないといけないわけで、ことの顛末の記事を見ると、編集長から延期を社長に申し入れして、却下されてとにかく出版した、ということらしいけど、編集長さんだけじゃなくて、もしそこに自分たちが関わっていたら、物作りをする立場の人間として「これじゃ絶対に出してはダメです！」って言えたかどうか。。。&lt;br /&gt;&lt;br /&gt;東海テレビの放送事故も考えられない失態なんだけど、制作スタッフが先行して作って、あとはダミーデータにしておく、ということはよくあることで、これは印刷物やWEBなどの物作りに限らず、システム開発なども一緒。作っている最中にちょっとした遊び心（今回のは度が過ぎるけど）でダミーを仕込むことがよくある。そういう「緩さ」というのが命取りになるということを制作に携わる人がよくよく理解していないといけない。話によると、番組は打ち切りかもしれないらしい。&lt;br /&gt;&lt;br /&gt;ここだけの話じゃなく、企業組織やビジネスの中で普段は軽視されがちな制作のちょっとしたことかもしれない作業が、とんでもないところまで波及する可能性を孕んでいるということを理解できているかどうか。&lt;br /&gt;やっちまったなー、って傍目で見ていていい話じゃないと思うのです。&lt;br /&gt;印刷物やWEB、メディア関係の物作りという仕事における今現在のひとつの象徴である気がするのです。&lt;br /&gt;&lt;br /&gt;DTPオペレーターもアニメーターもデザイナーもWEB屋も放送メディアの制作スタッフも給料がめちゃ安いという話を聞いたことがある。&lt;br /&gt;DTPは知っていたけど、他もそうなんだと。これでは育てる環境が作れない、それが作れないということは良いものが作れるはずがない。&lt;br /&gt;そういう中で、物作りの仕事することはもちろんのこと、楽しく仕事するのも大事、でもその領域をちゃんと理解できる良識を持った人材を年代に関係なく教育していくこともとても重要な仕事だと思います。&lt;br /&gt;どうも日本は古来からの営業スタイルによって営業が強すぎる気がするんだよな。それは他業界は違って良いかもしれないけど、物作り、クリエイトする仕事において、価格が営業主導で決められるってのはどうなのって思う。&lt;br /&gt;&lt;br /&gt;本日のセミナーによると、一般書（印刷）からeBookになったところで、出版社が痛手を被ることは少ない、若干良い方向へ向いていくが、その中で、「品質を保つ、アップさせるという工程の価値が高まっている」とのこと。&lt;br /&gt;&lt;br /&gt;製版・制作会社が多いGC（グラフィックコミュニケーションズ工業組合）に対して、JAGATの小笠原さんが総括的におっしゃっていたが、今まで「印刷物を作る」ということが、データを作って印刷は別のところがやるということで、誰かの手が加わったものが商品になっていたが、電子書籍などを作れば、今自分たちが作っているものが、最終商品になる。&lt;br /&gt;そこにはチャンスがいっぱいあるわけだけど、そのためには、今とは違った意識で取り組む必要があると。その商品の責任がすべて自分たちにかかってくるということ。それは、お客さんの商品だけど、それをどうやれば売れるのか、ということに本気になって向かっていけるかどうか。そういう面で意識を変えないといけないということだった。&lt;br /&gt;&lt;br /&gt;「校正」というものが、専任の担当者がやる仕事、という理解ではいけないわけで、「これでいいのか」ということは携わる全ての人が意識をしないといけない。印刷がただ刷るだけでいい、制作もデータ流せばいい、あとは知らん、という意識が浸透してきている気がするのと、物作りが、なんだか歪んだ、ふざけた感じで、いいんじゃね、しらね、という意識が表面化してきている気がする。&lt;br /&gt;そうなると、工賃作業から自分たちの価値を対価に変えることができるというせっかくのチャンスを取り逃すことになりかねない。&lt;br /&gt;もっと、物作りという行為や、商品というものに対する意識を高く持たなければ、自分たちの環境などその上に成り立っているわけで、よくなるわけながない、と思う。&lt;br /&gt;&lt;br /&gt;最初の３つが繋がったかどうか、、、&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-7920358160219539841?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/7920358160219539841/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=7920358160219539841' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7920358160219539841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7920358160219539841'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2011/08/blog-post.html' title='物作りをする人たちが最終商品の品質についてどこまで考えられるかについて'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-155230810062748192</id><published>2011-06-26T04:11:00.001+09:00</published><updated>2011-06-26T04:14:48.194+09:00</updated><title type='text'>花火を見て思ったこと〜お客さんと一緒にシステムを作る試みのプチまとめ</title><content type='html'>40も近くなると、忘れてしまうことも多くなる。&lt;br /&gt;&lt;br /&gt;でも、今日の出来事はちょっと胸に刻みたい。&lt;br /&gt;そして、受託開発ではない「お客さんと一緒にシステムを作る試み」の一つの区切りなので、&lt;br /&gt;それをまとめておきたいので書いている。&lt;br /&gt;&lt;br /&gt;今日は、うちの&lt;a href="http://www.xmldo.net/Home/products/dot3"&gt;dot3&lt;/a&gt;（旧WPS）の導入先のお客さんが、&lt;br /&gt;情報誌の誌面リニューアル、WEBサイト公開にこぎつけたので&lt;br /&gt;出版記念パーティをするからおいでと声をかけていただいていた日。&lt;br /&gt;&lt;br /&gt;サーバ移行もあったので前入り、後入りで総勢4人。&lt;br /&gt;&lt;br /&gt;パーティは総勢80人ぐらい。&lt;br /&gt;海が見える素晴らしいロケーション。&lt;br /&gt;&lt;br /&gt;が、しかし、、、&lt;br /&gt;&lt;br /&gt;花火を打ち上げる予定があったけれども、&lt;br /&gt;午後から降り出した雨が開始早々いっそう激しくなり、&lt;br /&gt;海はおろか外の景色も見えないような状況で、&lt;br /&gt;これは無理だなと。。。&lt;br /&gt;&lt;br /&gt;5年ぐらいのお付き合いの会社さんで、&lt;br /&gt;1年ぐらい前、このリニューアルにかけて当時使っていたWPSを廃止して、&lt;br /&gt;自社開発でやろうかなと。でもまだ迷っているので、ちょっと何ができるか&lt;br /&gt;相談したいんだが、、、というお話をいただいた。&lt;br /&gt;&lt;br /&gt;WPSもその頃には、安定期を超え、&lt;br /&gt;次のPA^N（WPSを柔軟な仕組みに切り替えたもの）へと&lt;br /&gt;開発フェーズも移り、さらに練り直しをはかろうかというところだった。&lt;br /&gt;&lt;br /&gt;その間、僕らは営業というものが&lt;br /&gt;社内で確立していないことを言い訳にしてしまっているが、&lt;br /&gt;既存のお客さんへのレビューなどほとんどしてこなかった。&lt;br /&gt;&lt;br /&gt;だから、新しいものを見せたとき、&lt;br /&gt;「それだよ！なんで教えてくれなかったんだ！」&lt;br /&gt;というような、お叱りでもあり感嘆でもある言葉をいただいた。&lt;br /&gt;&lt;br /&gt;しかし、僕たちの見せる技術は、海外では当たり前であっても、&lt;br /&gt;日本国内ではかなり先駆的な技術。&lt;br /&gt;&lt;br /&gt;大手であれば、必ずNoと言われる。&lt;br /&gt;そんな知らない技術は、採用できない、&lt;br /&gt;まずは外部設計と、詳細設計がないと受け入れられない、などなど。&lt;br /&gt;&lt;br /&gt;技術なんて日々変わっていくものだ。&lt;br /&gt;余計な時間をかけるだけ、日本はどんどん遅れていく。&lt;br /&gt;&lt;br /&gt;Web入稿、自動組版やWEBサイト連携という仕組みなので、&lt;br /&gt;入稿したものが出ればいいし、その他付随する機能は、&lt;br /&gt;どんどん付けて、いらなければ外せばいい。&lt;br /&gt;そもそも、お客さんが思う範囲、言われたことしか開発できないなら、&lt;br /&gt;その大元のアイディアはお客さんにあるわけで、&lt;br /&gt;開発者ではない。ただのコードがかけるプログラマ。&lt;br /&gt;&lt;br /&gt;お客さんが言うことを覆せとは言わないが、その先を考えて、&lt;br /&gt;いいものを提供する、お客さんがどういおうがそれを説得するだけの力を持つのが、&lt;br /&gt;開発者という立場じゃないだろうか。&lt;br /&gt;&lt;br /&gt;ここで、いつも問題となるのが日本の確固たるシステム開発におけるビジネススタイル。&lt;br /&gt;「最初に明確な要件定義とそれに基づく見積もりありき。」&lt;br /&gt;「設計書が全部そろってから開発開始」&lt;br /&gt;&lt;br /&gt;これだけビジネスのスピードが速く、技術の進歩も早いなかで、&lt;br /&gt;最初に決めることへのリスクがどれだけ高いかというのは、&lt;br /&gt;多分、開発という行為を「価値」にかえて売るのではなく、&lt;br /&gt;開発した「もの」を売る商社的な人たちには分からない。&lt;br /&gt;&lt;br /&gt;そこで、やってみたのが、&lt;br /&gt;「お客さんと一緒にシステムを作る」試み。&lt;br /&gt;今思えば、よく納得してくれたなと思う。&lt;br /&gt;&lt;br /&gt;現在では、数本このようなプロジェクトが社内で走っているが、&lt;br /&gt;1年前というつい最近でもまだ認知されるものではなかった。&lt;br /&gt;世の中がアジャイルという手法に取り憑かれ始めた頃だったと思う。&lt;br /&gt;&lt;br /&gt;その主な内容は、&lt;br /&gt;・システムリリース、サービスインが納品ではなく、&lt;br /&gt;プロジェクトの開始から月額決めた金額をいただく。&lt;br /&gt;・短期間で区切って進める。&lt;br /&gt;・お客さんからも開発メンバーを出してもらう。サーバ構築、プログラミングを覚えてもらう。&lt;br /&gt;・要望の変更、追加は随時受け付ける。もちろんこちらからも企画を出す。&lt;br /&gt;・金額の範囲内で、動かせる人員、工数が出るので、そこで出来ることを基本として優先順位を決めて動かす。&lt;br /&gt;・ハードウェア、サーバ構築は、スタートアップとしては小さくしておいて、システムがベータ版になるぐらいで導入検討を行う。&lt;br /&gt;・設計書は書かない。動くもので確認して、さらに進めていく。&lt;br /&gt;&lt;br /&gt;つまり、両社で納得しながら順番に進めましょうという試み。&lt;br /&gt;アウトソースというよりは、業務提携に近い。&lt;br /&gt;うちからは、アーキテクト、サーバ、プログラム、サポートに関わる専門知識を持つ人間が、&lt;br /&gt;それぞれの役割を、そして、お客さんも開発を投げっぱなしではなく、分からなくてもそこに加わる。&lt;br /&gt;&lt;br /&gt;僕らが、やっていくうちに業務を理解できてくるのと同様、&lt;br /&gt;お客さんも僕たちの世界を垣間見る。&lt;br /&gt;そうすることで、あーそういうことか、とか、&lt;br /&gt;ここは自分たちで決めないと先に進まないな、とか&lt;br /&gt;意外と大変だ、これはプロの力を借りないと無理だなとか、&lt;br /&gt;意外と簡単だ、これなら自分もできるなとか、&lt;br /&gt;そういうことが見えてくる。&lt;br /&gt;&lt;br /&gt;あんときああ言ったじゃないか、というのがプロジェクトが炎上するときの発火地点。&lt;br /&gt;言った言わないになるのは、「最初に明確な要件定義とそれに基づく見積もりありき」に&lt;br /&gt;全員が縛られるから。そこがあるから、という頭にどうしてもなってしまう。&lt;br /&gt;見積もり段階で、点の技術検証はとれていても、複雑に絡み合う機能になった場合に、&lt;br /&gt;その立証は、動かしてみないと実際のところできない。出来るはずがない。&lt;br /&gt;それが言えない状況がシステム開発にはよくあることだと思う。&lt;br /&gt;&lt;br /&gt;納得するというのは、お互いの気持ちを理解する、これが重要だと思う。&lt;br /&gt;そうすれば、柔軟な方向転換が可能になる。&lt;br /&gt;&lt;br /&gt;そうやって、お客さんと一緒に、&lt;br /&gt;何でも言い合えるチームというのを確立することで、&lt;br /&gt;開発側も今すべきこと、この先にすべきことが見えて、&lt;br /&gt;意見を言うことができるようになる。&lt;br /&gt;&lt;br /&gt;これがパートナーシップに基づいたビジネスだと思う。&lt;br /&gt;&lt;br /&gt;といいつつも、、、&lt;br /&gt;&lt;br /&gt;すべてが順調に行ったわけではない。&lt;br /&gt;技術コンサル的な位置付けもある中で、お金をもらっている以上、&lt;br /&gt;中途半端なことはできないから、今までよりもさらに&lt;br /&gt;リサーチと検証を注意深く重ねなければいけないこと、&lt;br /&gt;手法の柔軟さから、お客さんの方が決めかねるシーンがあったり、&lt;br /&gt;最初の思惑と違うことが出てきたり、&lt;br /&gt;いや、やっぱりちゃんと決めた上で動かさないといけないんじゃないかという意見が出たり、&lt;br /&gt;今回はなかったけれど、人の問題や、外部要因（震災の影響とか）も入ってくれば、&lt;br /&gt;柔軟でなければ、なんともならない。&lt;br /&gt;プロジェクトがストップしてしまうことが、一番の痛手であって、&lt;br /&gt;大抵の場合、拘りを捨てれば前に進める。&lt;br /&gt;&lt;br /&gt;そういう中で、右往左往、試行錯誤しながらも、&lt;br /&gt;無事出版され、WEBサイトも公開され、終わってはないが、&lt;br /&gt;一段落したところで、振り返ってみると、&lt;br /&gt;今後を占う良い事例になったんじゃないかと思う。&lt;br /&gt;&lt;br /&gt;それが良かったかどうかは、&lt;br /&gt;こういった場で、関わった人たちが一堂に介し、労をねぎらい、&lt;br /&gt;次への意気込みを語り合うことで確かめられる。&lt;br /&gt;&lt;br /&gt;ビジネスである以上、お金ももちろん大事だけれども、&lt;br /&gt;それを生み出す人たちが、同じ方向を向いていないと、何も生み出せない。&lt;br /&gt;そうしなければ単発の意味のないものに終わるだろう。&lt;br /&gt;&lt;br /&gt;パーティは、来賓の方のご挨拶や、スタッフの紹介が終わったところで、&lt;br /&gt;いつの間にか雨がすっかりあがっていた。&lt;br /&gt;&lt;br /&gt;そして、予定通り（なのかな）花火が打ち上がった。&lt;br /&gt;&lt;br /&gt;花火大会でみる花火とは違って、ここにいる人たちのためだけの花火ってのは、&lt;br /&gt;感動もひとしお。&lt;br /&gt;&lt;br /&gt;うちの人たちも、時には技術的な面、気持ち的な面で叱責を受けながらも、&lt;br /&gt;夜遅くまで、土日問わずやっていたときもあっただろうし、お客さんの方も、&lt;br /&gt;リニューアルっていう不安の中で、営業の人も制作の人も、&lt;br /&gt;毎晩遅くなってもあきらめずにがんばっていた人たちがいっぱいる。&lt;br /&gt;&lt;br /&gt;でも、こうやって一つの結果を出すことができたというのは、&lt;br /&gt;力を合わせれば、あきらめなければ、やればできるっていう証明。&lt;br /&gt;そりゃあ涙も出ます。&lt;br /&gt;&lt;br /&gt;開発メンバーの他にもうちには制作もいるわけで、&lt;br /&gt;この話は今苦しんでいる制作にもちかえってやりたいと強く思った次第。&lt;br /&gt;&lt;br /&gt;僕たちがやっている開発や制作というのは、縁の下の力持ち的な部分が大きい。&lt;br /&gt;時にその存在を忘れられることもある。&lt;br /&gt;&lt;br /&gt;WEBサイトやアプリは華やかにレビューされるが、&lt;br /&gt;そこにデータを渡す仕組みを開発することや、&lt;br /&gt;リスクを考えたサーバ構築や、&lt;br /&gt;コンテンツを作るという作業自体には、あまりスポットがあてられない。&lt;br /&gt;いや、これは見えない世界だから仕方ない。&lt;br /&gt;&lt;br /&gt;出版物やサイトが正常にできあがって当たり前。&lt;br /&gt;当たり前を当たり前のようにやる。&lt;br /&gt;&lt;br /&gt;それでも、ちょっと悔しかったな。&lt;br /&gt;華々しいことを期待するわけじゃない。&lt;br /&gt;&lt;br /&gt;もっと自分たちが認めてもらえるように、&lt;br /&gt;それを個人ではなく、チームとして、会社として認めてもらえるようになりたい。&lt;br /&gt;ここで、自己満足してる場合じゃない。&lt;br /&gt;もっともっとできることがいっぱいある自分たちだからこそ、&lt;br /&gt;それを発揮して、今度は自分たちのためだけの花火をあげてみたい、&lt;br /&gt;と思った一日でした。&lt;br /&gt;&lt;br /&gt;来月また行くことになりそうなので、&lt;br /&gt;がんばれば道がひらけるんだという勇気をもらったこと、&lt;br /&gt;この感謝の気持ちを忘れないようにしよう。&lt;br /&gt;&lt;br /&gt;あいかわらずぐだぐだなブログだけど、&lt;br /&gt;そろそろちゃんと書き始める。&lt;br /&gt;&lt;br /&gt;ということで、4時やん。。。寝よう。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-155230810062748192?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/155230810062748192/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=155230810062748192' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/155230810062748192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/155230810062748192'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2011/06/blog-post.html' title='花火を見て思ったこと〜お客さんと一緒にシステムを作る試みのプチまとめ'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-8431445621497466203</id><published>2011-04-28T16:07:00.005+09:00</published><updated>2011-04-28T17:03:52.856+09:00</updated><title type='text'>PDFの電子書籍アプリ化サービス「NCView」のリリースで、何が言いたかったか</title><content type='html'>&lt;a href="http://bit.ly/eRqEM7"&gt;NCView&lt;/a&gt;は、PDFがあるなら、&lt;br /&gt;それパックしてアプリにしちゃおうよ、というもの。&lt;br /&gt;EPUBとかとはまた別の世界。&lt;br /&gt;すでにあるもの（ここでいうのはDTPの成果物であるPDF）を販売したい、&lt;br /&gt;というニーズを満たすために存在する。&lt;br /&gt;、、、とはオモテの顔で、&lt;br /&gt;実は、「これほんとに必要なの？」という意味もあったりする。&lt;br /&gt;電子書籍ってもんが、どうもこう違うんじゃないって&lt;br /&gt;方向に進んでいくのを感じてしまう今日この頃。。。&lt;br /&gt;&lt;br /&gt;うちは、ソフトウェアを開発するけど、&lt;br /&gt;一過性のニーズを満たすものなんかは手を出さない。&lt;br /&gt;電子書籍を開くと、びよーんってうちのロゴ出したいわけでもない。&lt;br /&gt;なのになぜ、今さらViewerを開発したのか。&lt;br /&gt;&lt;br /&gt;PDFが読めるViewerと言えば、iBooksやi文庫HDをはじめとして、&lt;br /&gt;たくさんの会社が出している。&lt;br /&gt;アプリとして生成するツールやサービスをやっている会社もたくさんある。&lt;br /&gt;なんならXCodeでビルドしてみなよ、という本を出してる人もいる。&lt;br /&gt;アプリにできる人たちは、そこにビジネスチャンスを見いだしたわけだ。&lt;br /&gt;&lt;br /&gt;その機能はすでに成熟している。&lt;br /&gt;電子書籍を「読む」という欲求を満たすにはすでに事足りる。&lt;br /&gt;&lt;br /&gt;というか、一番シンプルに考えれば、&lt;br /&gt;まず読めることであって、それ以外は実はいらない機能だったりする。&lt;br /&gt;あればいいなを付け足しただけ。&lt;br /&gt;しかし横並びになれば、あっちはあれがついてて、&lt;br /&gt;こっちはこれがなくて、、、という話が盛り上がる。&lt;br /&gt;&lt;br /&gt;そんなところで差別化されたくもないし、&lt;br /&gt;そもそも自分たちの方向性、&lt;br /&gt;いろんなデータ形式へのコンバートやコンテンツ管理&lt;br /&gt;に合わせて作りたいだけで、&lt;br /&gt;大抵のニーズは、分かってることであえてやってない。&lt;br /&gt;&lt;br /&gt;作ろうと思えば作れるものであって、そんな小さな世界で競争したって&lt;br /&gt;お互いに疲弊するだけだ。&lt;br /&gt;&lt;br /&gt;ストアにしたってそうだ。&lt;br /&gt;AmazonやGoogle、Appleみたいな世界規模でやっているところに勝てるわけがない。&lt;br /&gt;彼らが本気出したら終わりだ。&lt;br /&gt;ただ日本の小さな、言語的にも閉鎖的な世界へ本腰入れないから、&lt;br /&gt;そこがチャンスだと思うなら良いかもしれない。&lt;br /&gt;いずれにしろ、彼らに勝てるわけがない。&lt;br /&gt;&lt;br /&gt;その先にやりたいことがあって、そのためのステップとしての機能ならつける。&lt;br /&gt;先々をみたときに必要な機能を、ニーズとして受け取ってしまうならば、&lt;br /&gt;それはどちらかというと遅い。&lt;br /&gt;&lt;br /&gt;だから、欲しいと言われた機能をこばんだりする。&lt;br /&gt;「今それ必要？」と。&lt;br /&gt;&lt;br /&gt;例えばiPhone版もいると言われたときに、&lt;br /&gt;その誌面がiPhoneでみたら見づらいなら、&lt;br /&gt;ユーザは買わないと思う。&lt;br /&gt;&lt;br /&gt;買ってもクレームを言うと思う。&lt;br /&gt;だから、いらないと思うのでやらない。&lt;br /&gt;お金積むからやってよ、っていわれても気持ち的にやらない。&lt;br /&gt;すんごく積まれたら、あっざーす！ってやる。&lt;br /&gt;&lt;br /&gt;でも大抵、違うんじゃないのって思ったことをやってしまったときほど&lt;br /&gt;そのプロジェクトが失敗の道へ進む確率が高くなる。&lt;br /&gt;だからやりたくない。&lt;br /&gt;わがままに思われるかもしれないけどやらない。&lt;br /&gt;これがあれば売れるんだよとか後出しするのは、大抵いらない機能。&lt;br /&gt;&lt;br /&gt;まあ、こういうのを「とっきとき開発」という。&lt;br /&gt;&lt;br /&gt;電子書籍をアプリにする必要があるのかを&lt;br /&gt;もう一度ふらっとな気分で考えてみる。&lt;br /&gt;&lt;br /&gt;すでにアプリにしなければならない、&lt;br /&gt;という位置にいるならちょっと前の自分を召還してください。&lt;br /&gt;&lt;br /&gt;電子書籍を出す理由&lt;br /&gt;・書店で売れないから&lt;br /&gt;・書店に出しても売れないから&lt;br /&gt;・そもそも売れないから&lt;br /&gt;・流行だから&lt;br /&gt;&lt;br /&gt;ちょっとまってね、、、&lt;br /&gt;売れないものは売れないです。&lt;br /&gt;売れなかったもののアプローチを変えるなら別だけども。。。&lt;br /&gt;&lt;br /&gt;電子書籍で売れるもの（勝手な想像）&lt;br /&gt;・売れるはずがないと思い込んでたもの&lt;br /&gt;・超新書&lt;br /&gt;・どっかのコミュニティで盛り上がっちゃったもの&lt;br /&gt;　つまり、特定の分野の人たち向け&lt;br /&gt;・そもそも小さな範囲でいきたいと思ってるもの&lt;br /&gt;&lt;br /&gt;売れないものが売れるのはたまたまです。&lt;br /&gt;売れてたものがさらに売れるかもしれないけど、&lt;br /&gt;その理由は従来の理由とは違うところにあると思われる。&lt;br /&gt;&lt;br /&gt;だから電子書籍うんぬんの前に、営業的な感覚では出す理由がない。&lt;br /&gt;だって売れるかどうかわからんものに販売計画などたてられない。&lt;br /&gt;&lt;br /&gt;電子書籍なら売れるかもしれない、というのは多分幻想。&lt;br /&gt;&lt;br /&gt;しかし、夢がある（。。。ポッ）&lt;br /&gt;&lt;br /&gt;そして、紙がない、インクもない。&lt;br /&gt;被災者の方ごめんなさい。ここではそういう話ではないので許してください。&lt;br /&gt;&lt;br /&gt;販売を期待できる読者にも届けられない。&lt;br /&gt;&lt;br /&gt;電子書籍、ありですね。&lt;br /&gt;&lt;br /&gt;それから、在庫がいらない。&lt;br /&gt;これが端から見て大きいと思うんだけどあんまり言われないな。&lt;br /&gt;そこにどれだけコストがかかってるかしらないけど、&lt;br /&gt;最初に見込み数をたてる必要がないし、&lt;br /&gt;電子書籍の場合、初期投資の回収だけだから、&lt;br /&gt;中長期でみればうんぬんかんぬん。&lt;br /&gt;これは話がずれそうなのでやめよう。&lt;br /&gt;&lt;br /&gt;もうひとつ。&lt;br /&gt;提供者と供給される側の感覚は違う。&lt;br /&gt;売れると思ったものが売れず、売れないと思ったものが売れる。&lt;br /&gt;頼みの綱は、書店ではなく、買ってくれた読者。&lt;br /&gt;読者様がどんだけ満足してくれるか。そこに集約される。&lt;br /&gt;電子化は、間がすっとばされた分、本来在るべき姿の、&lt;br /&gt;著者と読者がもっと近づけるチャンス。&lt;br /&gt;今までは一冊ずつぶったぎられた販売を、&lt;br /&gt;なにか連続的なもの継続的なものに変えられる可能性がある。&lt;br /&gt;これも話がずれるのでこのへんで。&lt;br /&gt;&lt;br /&gt;まあ、そういうのは期待できる。&lt;br /&gt;&lt;br /&gt;だから、とりあえずやってみればいい。&lt;br /&gt;そして、そこにいたる仕組みとか、反応とかそういうのをリサーチするための&lt;br /&gt;テストマーケットだとおもってやればいい。&lt;br /&gt;&lt;br /&gt;マーケットは常にテストマーケットであって、&lt;br /&gt;正解なんて存在しない。&lt;br /&gt;今存在しないマーケットをどう作るかであって、&lt;br /&gt;既存マーケットへ投げ込んだって、従来の下をいくだけ。&lt;br /&gt;&lt;br /&gt;成功するか分からんけど、それはおいておいて&lt;br /&gt;とりあえずやってみる、というところを開発側として応援する。&lt;br /&gt;だから、機能は最小限。&lt;br /&gt;そこにこだわってちゃだめだよ、というメッセージ。&lt;br /&gt;その反応を一緒にみて、この先を一緒に考えていきたいと思うのであります。&lt;br /&gt;&lt;br /&gt;無駄な開発は、評価もされない。&lt;br /&gt;どんだけ時間かかったとしても。&lt;br /&gt;そんなもの作り手側としてやりたいか？&lt;br /&gt;それより既存のもの・技術を利用して、少し先をみて&lt;br /&gt;ユーザを引っ張る方がよっぽどイノベーション？&lt;br /&gt;&lt;br /&gt;あなたの欲しいものは、すでにあります。&lt;br /&gt;iBooksとかいろいろ。&lt;br /&gt;だったらPDFにすればいいんじゃない？&lt;br /&gt;いろんな会社が頑張って作ったものにのっかればいい。&lt;br /&gt;DRMは、その人のメアドとかつけてさ。&lt;br /&gt;そんな署名埋め込みなんてAcrobatでできるし。&lt;br /&gt;決済はPayPal。多分明日からでもできるよね。&lt;br /&gt;ほんとは電子書籍って、ちょっと覚えれば自分でできるぜ！すごいぜ！&lt;br /&gt;っていうことが発端じゃないのかしら。&lt;br /&gt;&lt;br /&gt;うちはコンテンツホルダーじゃない。&lt;br /&gt;出版社さんたちはその点うらやましい限りだ。&lt;br /&gt;なぜ、すぐにでもやらないんだろうってすごい不思議な感じ。&lt;br /&gt;&lt;br /&gt;でもPDFにも限界がある。PDFはPDFであってそれ以上のものではない。&lt;br /&gt;そうすると新しいマーケットの開拓という意味ではちょっと。。。&lt;br /&gt;開拓が決められた仕様によって遮られるのでは、進歩なんかできない。&lt;br /&gt;&lt;br /&gt;リサーチして、反応を試しながら機能をつけられる。&lt;br /&gt;それによって違う世界を作り出すことができるかもしれない。&lt;br /&gt;&lt;br /&gt;だから違うスタンスでアプリにしてみた。&lt;br /&gt;作ってリリース情報を流すぐらいなので、やるなら本気。&lt;br /&gt;こんなよた話するぐらいなので、さらに本気なのかもしれない。&lt;br /&gt;そういうことじゃないかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-8431445621497466203?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/8431445621497466203/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=8431445621497466203' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8431445621497466203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8431445621497466203'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2011/04/pdfncview.html' title='PDFの電子書籍アプリ化サービス「NCView」のリリースで、何が言いたかったか'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-5403702330558085237</id><published>2010-12-07T19:08:00.007+09:00</published><updated>2010-12-16T01:40:36.551+09:00</updated><title type='text'>CPubについて書いてみた</title><content type='html'>&lt;div&gt;現在、開発中のWikiからepub,idmlを書き出すWebシステムの紹介をする。&lt;br /&gt;このエントリーをそのまま紹介のショットにしてしまおうと企んでいることは、内緒にして「CPub」について書く。っていうか前置きいいから早く書けと。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;CPubとは&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;文章を最近よく目にするようになってきた&lt;a href="http://bit.ly/hdBqbT"&gt;マークダウン記法&lt;/a&gt;で書く機能と、その文章を各種データにコンバートする機能を提供するWebアプリケーション。JavaベースのWebアプリケーション構築プラットフォーム（オープンソースのフレームワーク）である&lt;a href="http://grails.org/"&gt;Grails&lt;/a&gt;を使用して開発したもの。&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://lh5.ggpht.com/_5hoaHwOmSPM/TP40UthwE6I/AAAAAAAAA8M/GS7p4sj0Pv0/cpub01.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;↑この画像は、2010年11月27日開催された&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;「DTPの勉強部屋　第19回」のLTで紹介したもの。&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Wikiの（簡単な）解説&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;その前に、「Wikiってナニ？」「マークダウンってウマいの？」という人のために簡単に解説する。Wikiは極めて広義なので、詳細は控える。Wikiの説明には、&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A3%E3%82%AD"&gt;Wikipedia先生による解説&lt;/a&gt;があるが、読んでいると難しいので、Wiki自体が難しいと思われると嫌なので、ちょっとだけ解説したい。&lt;/li&gt;&lt;li&gt;ものを書く人にとっては、書式に慣れさえすれば、ワ●ドよりも、●太郎よりも、種々あるブログなどのCMSの標準エディタよりも愛おしくなる（はず）。&lt;/li&gt;&lt;li&gt;例えば、ページを作りたいときには、ページ追加という機能もあるが、下記のように、ページタイトルを「[]※カギ括弧」を付けてリンクとして書くことで、準備が整う。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;meta charset="utf-8"&gt;&lt;div&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 286px; height: 452px;" src="http://lh6.ggpht.com/_5hoaHwOmSPM/TP4WTkMpumI/AAAAAAAAA7g/PTN7Y00eLaw/cpub04.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;↑新しいページのリンクを書いたところ。（[CPubについて]）&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 309px; height: 231px;" src="http://lh5.ggpht.com/_5hoaHwOmSPM/TP4WThuAHII/AAAAAAAAA7k/4yWIGl_Na2Q/cpub05.jpg" border="0" alt="" /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;↑更新すると、CPubについて（add）となる。&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;このリンクをクリックすれば下記のように、新しいページが作られる。&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; " src="http://lh4.ggpht.com/_5hoaHwOmSPM/TP4WTwqiWaI/AAAAAAAAA7o/Xgw2JNmSwGU/s640/cpub06.jpg" border="0" alt="" /&gt;&lt;ul&gt;&lt;li&gt;このように作られたページは、先ほどのページを親とした「子ページ」として追加される。これは後からでも移動が可能で、文書を構造化しながら体系的に作成していくことができる。&lt;/li&gt;&lt;li&gt;代表的な記法では、行頭に「*」や、「#」を付ける（直後は半角スペース）と、リスト（箇条書き）にできたり、CPubでは「h1.」と行頭に付けると、HTMLでいうH1扱いになるという記法を採用している。HTMLの場合、&amp;lt;h1&amp;gt;〜&amp;lt;/h1&amp;gt;で囲う必要があるが、マークダウンでは、行頭に付けるだけでその書式が適用されるというように、スタイルを簡略化して書くことができる。&lt;/li&gt;&lt;li&gt;どんな記法があるかどうかは、システムにより異なるので、実際に試して確認した方が早い。と、この辺で逃げてみる。。。&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;CPubからの出力&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;CPubは、これらの記法で書かれた文書を、&lt;/span&gt;現在ではとりあえず3種類のデータに出力する。※HTMLは当然のことなので省略。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;bookreader&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;IDML&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;EPUB&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;現状でも出力出来る状態。あとは記法をどこまで実装するか、変換をどこまでするかだけ。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 163px; height: 108px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/TP4w8aYAD1I/AAAAAAAAA7w/G29mVwgRl7A/cpub07.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;↑それぞれをクリックすると、そのページ以下の文書を各フォーマットに&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;変換してダウンロードすることができる。&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;bookreaderへの変換&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bit.ly/fijQSk"&gt;bookreader&lt;/a&gt;形式は、bookreader.jsとしてGoogleCodeでソース公開されている。ライセンスはAPL2のJavaScript。&lt;/li&gt;&lt;li&gt;文章をブラウザで読むときに、縦スクロールではなく、画面サイズに合わせた横スクロール型にするもの。縦が横になっただけの話なのだが、PCのブラウザで読む時には、この形式はかなり読みやすさを提供してくれる。&lt;/li&gt;&lt;li&gt;iPadでもブラウザを通して見ることができるので、CPubでは、iOSのジェスチャーに対応するように改造したものを落とせるようにした。&lt;/li&gt;&lt;li&gt;書き手にとっても、擬似的なページ概念があるだけでも表現力として見たときに、素のHTMLよりはいいだろうと思う。&lt;/li&gt;&lt;li&gt;ダウンロードしたzipファイルを解凍すると、下記のようなファイルが展開される。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 139px; height: 75px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/TP462lln2XI/AAAAAAAAA8Y/MFoH-eKHnlw/cpub08.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 329px; height: 278px;" src="http://lh5.ggpht.com/_5hoaHwOmSPM/TP455-OncrI/AAAAAAAAA8U/Iemn0snPADE/cpub09.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;meta charset="utf-8"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;↑index.htmlをPCのブラウザで開いたところ。&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 415px; height: 310px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/TP5a4YQ8FJI/AAAAAAAAA8k/SMsz1KujQVE/cpub10.jpg" border="0" alt="" /&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;↑同じファイルをiPadのSafari（GoodReader経由）で開くとこんな感じ。&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;meta charset="utf-8"&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;IDMLへの変換&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;IDMLは、DTPアプリケーションの&lt;a href="http://bit.ly/e3Hn5h"&gt;AdobeInDesign&lt;/a&gt;で開くことのできるデータ。DTPとはDeskTopPublishingの略で、その昔写植と呼ばれていた「版」を作る作業のこと。現在ではPC上でほぼ完結する。InDesignは、「印刷のための版」を出力ターゲットにしているDTP業界ではスタンダードなレイアウトアプリケーションだ。&lt;/li&gt;&lt;li&gt;InDesignの現在のバージョンはCS5で、下記にも登場するEPUB出力なども機能として持っており、ドキュメントに動きを付けたインタラクティブPDF（Adobe仕様）への出力や、Flashへの持ち込みも可能となってきており、前述のように「紙のため」だけではなくなってきているのも事実である。&lt;/li&gt;&lt;li&gt;CPubは、このIDML形式データ（InDesignでレイアウトをするにあたって必要なデータ一式）をダウンロードすることができる。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 170px; height: 76px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/TP5hHUHcRoI/AAAAAAAAA88/C1xF0wJDocs/cpub13.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;↑ダウンロードしたzipを展開したところ。&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 461px; height: 288px;" src="http://lh5.ggpht.com/_5hoaHwOmSPM/TP5hHd0JeUI/AAAAAAAAA9A/biChV7RFXn4/cpub14.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;↑図１　book.idmlを開くと、InDesignが立ち上がる。（画面はCS5）&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;meta charset="utf-8"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-size: 16px; "&gt;&lt;ul&gt;&lt;li&gt;上の図１は、InDesignで開いた直後。ただ流れているように見えるが、マークダウン記法でかかれた「h1」や「h2」といったスタイルを、段落スタイルとして読み込んでいる。&lt;/li&gt;&lt;li style="text-align: left;"&gt;画像も一緒にダウンロードされてくるので、インラインとして配置、リンクされている。&lt;/li&gt;&lt;li style="text-align: left;"&gt;InDesignのワード取り込みと比較した場合に考えなければいけないのは、ワードは機能の豊富さから、自由すぎて、いろんなことができてしまうので、複雑になりがち。その複雑さはかえってInDesignでは邪魔になる。それよりも、マークダウンで書かれてスタイルとして出てきた方が後の取り回しが楽である。&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 448px; height: 280px;" src="http://lh6.ggpht.com/_5hoaHwOmSPM/TP5hHo3tD4I/AAAAAAAAA9E/8P2OaIM5FyU/cpub15.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;↑図２　簡単にそれらしく調整してみた。&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;meta charset="utf-8"&gt;&lt;ul&gt;&lt;li&gt;図１の状態から、段落スタイルの調整と、テキストフレーム設定で2段組みにしたりと、それぐらいしかしてないが、体裁を整えていけば出版物のクオリティに持って行ける。&lt;/li&gt;&lt;li&gt;ここまで行けば、InDesignを使える人ならもう説明はいらないと思う。工夫次第でなんとでもなる、という感覚を持ってもらったことだろう。&lt;/li&gt;&lt;li&gt;今までは、制作側の作業は、原稿データを加工するところから始まっていたが、こういうフローが確立すれば、効率化が図れるはずであるし、執筆者にも早い段階で、仕上がりイメージを出せることは良いことであるはず。なんなら執筆者がInDesignと、読み込み用のテンプレートを持っていれば、そのテンプレートにあるマスタページやスタイルを読み込んでしまえば完成、というのもありだろう。そしたら、うちいらんがな、、、ま、いいか。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;meta charset="utf-8"&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;EPUBへの変換&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;meta charset="utf-8"&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;meta charset="utf-8"&gt;EPUBは、iBooksなどの電子書籍リーダーアプリに取り込めたりするファイルフォーマット。詳しくは&lt;a href="http://ja.wikipedia.org/wiki/EPUB"&gt;Wikipedia先生&lt;/a&gt;に聞いてみよう。&lt;/li&gt;&lt;li&gt;EPUBの利点は、PDFやHTMLの場合、文字の大きさなどの見た目は、執筆者側、制作者側が決める。読み手はその範囲内で文書を読む。それに対して、EPUBは、読み手側が自分が読みやすいようにレイアウトを変えることができ、制作側が決めた1行の文字数や1ページの行数などは関係なくなる。まあざっくり言えばそういうこと。&lt;/li&gt;&lt;li&gt;iBooksなんかでは、ページに「しおり」を付ける機能や用語をマーキングするように「ハイライト」してストックさせる機能などがある。そのコンテンツをどう読むか、どう使うかは、ユーザ次第なのだ、というところがええところやないかと思う。&lt;/li&gt;&lt;li&gt;CPubからダウンロードしてきた.epubファイルを、iBooksなら、iTunesの「ブック」にドラッグすれば終わり。&lt;/li&gt;&lt;li&gt;CPubはネットワーク上でしかみれないが、EPUBならiPadに入れて、ネットワークがないところでも見ることが出来る。&lt;/li&gt;&lt;li&gt;今のところ体裁とかはあんまり考えずにダウンロードさせているが、なんかいいCSSのテンプレートとかあったらどしどしお寄せください。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 130px; height: 95px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/TQA76oWds_I/AAAAAAAAA9M/So1PM_bEXVs/cpub16.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;↑ダウンロードしたのは、book.epub。&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;それを展開して中身を見てみたのがbookフォルダ。&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; " src="http://lh5.ggpht.com/_5hoaHwOmSPM/TP5bdJ7O3JI/AAAAAAAAA80/PMXH9AepeGg/cpub11.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;↑iPad（iBooks）に入れてみたところ。&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;出演：@kanemu&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;CPubを使った出版物（紙もWebも電子書籍もなんでも）の執筆、制作ワークフロー&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;meta charset="utf-8"&gt;&lt;ul&gt;&lt;li&gt;従来の一般的な出版フローは、&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;執筆者がワードなどで原稿を書く。&lt;/li&gt;&lt;li&gt;編集者が内容の精査としての朱入れも含み、編集作業を行った後、何かしらのデータとして制作側に渡す。&lt;/li&gt;&lt;li&gt;制作側がレイアウトして、初稿を出す。&lt;/li&gt;&lt;li&gt;編集者を経て執筆者が確認する。&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;と、こんな感じのフローが繰り返されて、出版されるわけだが、いろんな人の手、作業を経ているこの状況は、昔から変わっていない。&lt;/li&gt;&lt;li&gt;しかも、電子書籍などが一般化しようとする中、DTPデータが出来上がってから、そこから四苦八苦しながらデータを電子化するという非効率なことが一般的に行われる。&lt;/li&gt;&lt;li&gt;それはそれで、悪いことじゃないかもしれないが、非効率はミスを生むし、時間をかけて結果を出したところで変更があるわけで、ただただお金にならない忙しさが増すだけである。&lt;/li&gt;&lt;li&gt;CPubを使った出版フローでは、下記のようなことが考えられる。&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;よーし、書くぞ！と、執筆者がCPubで原稿を書く。&lt;/li&gt;&lt;li&gt;ここ、こんな風がええんちゃいます？と編集者が朱入れをCPub上でする。&lt;/li&gt;&lt;li&gt;あ、そうかも…執筆者はその内容を確認する。&lt;/li&gt;&lt;li&gt;そろそろ、レイアウトしてみっか、となったところで、IDMLをダウンロードして、体裁を整えて見てみる。&lt;/li&gt;&lt;li&gt;おー、こんな感じでええんちゃう、となったら、さらにCPub上で内容について精査する。これは、形が見えたときに、さらにやりたくなる傾向があるから。&lt;/li&gt;&lt;li&gt;まー、時間もないし、そろそろ本格的に体裁整えましょうー、となったらもう一度IDMLを落として、スタイルを読み込んだりなんだりして完成させる。&lt;/li&gt;&lt;li&gt;このとき、いかに自動化してレイアウトを再現できるか、いかにDTPオペの手をかけないかが勝負。ダメではないが、制作側としてはそれを目指さないといかんと思う。&lt;/li&gt;&lt;li&gt;どうしてもDTPで手直ししちゃったら、CPubをメンテ。ま、やろうと思えば、InDesignからバックもできると思うけど。そこに価値を感じてくれないならやらない。&lt;/li&gt;&lt;li&gt;んで、EPUB出しますか、ハイ、どうぞと。&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;美しいですよねえ。素晴らしい。これやりたいんだな、、、なので社内では始めています。&lt;/li&gt;&lt;li&gt;数式とかどうすんの？とかあると思いますが、まずはやってみようという姿勢がないとなんともならんし、やろうと思えば出来る話ばっかりだけど、始められるところから始めつつ、本当にそこに必要なものは何かを、執筆者や編集者、データ制作者で議論しながら進めないと、こういうのは成功しない。よーわかっとると思いますが。&lt;/li&gt;&lt;li&gt;ちなみに&lt;a href="http://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E8%91%97%E4%BD%9C%E6%A8%A9%E7%AE%A1%E7%90%86"&gt;DRM（デジタル著作権管理）&lt;/a&gt;とかは、僕らが考えることではないので、そちらでがんばってください。&lt;/li&gt;&lt;li&gt;ついでにいうと、このコンテンツに対する著作権が議論されることはよくあるが、そのデータに対する著作権は議論されないのはどういうこと？&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;何をしたいか&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;これは売り物のシステムとして考えていない。やろうと思えば誰だって、いつだってできるし、価格を付けた途端によくわからない未来への責任を負うことになるのが嫌。&lt;/li&gt;&lt;li&gt;だれも見えてないこの先に価格という価値観だけで進むのは両者にとって良いことはない、というのがうちの主張。&lt;/li&gt;&lt;li&gt;それよりも、こういうものをみんなでシェアして使いながら、制作を変えて行こうよ、というメッセージの方が強い。&lt;/li&gt;&lt;li&gt;今まで通りの制作なら、印刷というパイが確実に減る中、減退の一途。デジタルデータを作る我々が変えて行かなければ、だれも変えない。&lt;/li&gt;&lt;li&gt;むしろ著者の方がこういう取り組みに積極的じゃないかと思う。そこにニーズはあるわけで、ほっとけば、いつのまにか完全な孤立もしくは融通の利かない業界になる。&lt;/li&gt;&lt;li&gt;こういう気持ちに賛同してくれる人たちなら、一緒になってもっと改善していきたいと思っている。なので、そもそもCPubはオープンソースをベースに作られているので、それにならってオープンソースで公開していく。ダウロードについても、bookreader.js自体がオープンソースだからもちろん無料。IDMLとかEPUBはわがまま出そうなので、どうしようか考え中。&lt;/li&gt;&lt;li&gt;とりあえずやりたい人募集中&lt;/li&gt;&lt;li&gt;あ、PAGE2011でもやりますよ、この辺。&lt;/li&gt;&lt;/ul&gt;ということで、校正してないけど、時間なくなっちゃったので先にアップしてしまうのだ。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;次は、自動組版系のdotSuriを書く。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-5403702330558085237?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/5403702330558085237/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=5403702330558085237' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5403702330558085237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5403702330558085237'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/12/cpub.html' title='CPubについて書いてみた'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_5hoaHwOmSPM/TP40UthwE6I/AAAAAAAAA8M/GS7p4sj0Pv0/s72-c/cpub01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-8070282440483681521</id><published>2010-07-25T16:25:00.012+09:00</published><updated>2010-07-25T17:38:53.870+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InDesign'/><category scheme='http://www.blogger.com/atom/ns#' term='ExtendScript'/><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>InDesignを「連続で開く」「何かする」「上書き保存して閉じる」スクリプト覚え書き</title><content type='html'>連発で何かしたいことがよくあるので、メモ。&lt;br /&gt;&lt;br /&gt;制作現場でさくりと使いたいので、下記の例では、例外処理とか何もしてません。&lt;br /&gt;&lt;br /&gt;とりあえず開くファイル名は、CSVで与えるとする。&lt;br /&gt;フォルダを選んでその中にあるファイルとかありますが、&lt;br /&gt;ゆくゆくファイル名以外の情報も与えて与えてそこだけ何かするとかにも使いたいので、&lt;br /&gt;こんなプランにしてます。&lt;br /&gt;※例えば、ファイル名,50-53とかでページ数を与えて、そこだけプリントするとかね。&lt;br /&gt;&lt;br /&gt;CSVの取り込みは、配列にさくっとしてくれる「&lt;a href="http://code.google.com/p/csvdatajs/"&gt;CSVData.js&lt;/a&gt;」を使用。&lt;br /&gt;&lt;br /&gt;下記サンプルは、&lt;br /&gt;・CSVで与えたファイルを開いて、&lt;br /&gt;・「す」という文字を探して、&lt;br /&gt;・文字スタイルを変更して、&lt;br /&gt;・上書き保存&lt;br /&gt;するだけ。。。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="javaScript"&gt;&lt;br /&gt;#include 'CSVData.js';&lt;br /&gt;&lt;br /&gt;var csvFile = new File('data.csv');&lt;br /&gt;&lt;br /&gt;if(csvFile.open('r')){&lt;br /&gt;  var csv=csvFile.read();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var fileList = CSVData.parse(csv);&lt;br /&gt;&lt;br /&gt;for (i=0;i&amp;lt;fileList.length;i++){&lt;br /&gt;  fileObj = new File(fileList[i]);&lt;br /&gt;  app.open(File(fileObj));&lt;br /&gt;  app.findTextPreferences = NothingEnum.nothing;&lt;br /&gt;  app.changeTextPreferences = NothingEnum.nothing;&lt;br /&gt;  app.findTextPreferences.findWhat = "す";&lt;br /&gt;  var myFoundItems = app.documents.item(0).findText();&lt;br /&gt;  myFoundItems[0].select();&lt;br /&gt;  myFoundItems[0].appliedCharacterStyle= "あか文字"&lt;br /&gt;&lt;br /&gt;  app.activeDocument.close(2036691744,fileObj,"",true);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;上書きしますからね。テストとかするんだったら気をつけてくださいね。&lt;br /&gt;怖かったら、&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;app.activeDocument.close();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;としときましょう。確認ダイアログが出ます。&lt;br /&gt;&lt;br /&gt;もうちょっとはしょってみると&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="javaScript"&gt;&lt;br /&gt;#include 'CSVData.js';&lt;br /&gt;&lt;br /&gt;var csvFile = new File('data.csv');&lt;br /&gt;&lt;br /&gt;if(csvFile.open('r')){&lt;br /&gt;  var csv=csvFile.read();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var fileList = CSVData.parse(csv);&lt;br /&gt;&lt;br /&gt;for (i=0;i&amp;lt;fileList.length;i++){&lt;br /&gt;  fileObj = new File(fileList[i]);&lt;br /&gt;  app.open(File(fileObj));&lt;br /&gt;&lt;br /&gt;  //やりたいことを書く&lt;br /&gt;&lt;br /&gt;  app.activeDocument.close(2036691744,fileObj,"",true);&lt;br /&gt;  // or app.activeDocument.close();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;※ちなみにこれCS3でやったものです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-8070282440483681521?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/8070282440483681521/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=8070282440483681521' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8070282440483681521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8070282440483681521'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/07/indesign.html' title='InDesignを「連続で開く」「何かする」「上書き保存して閉じる」スクリプト覚え書き'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-901691242992797817</id><published>2010-07-11T00:45:00.002+09:00</published><updated>2010-07-15T09:06:57.040+09:00</updated><title type='text'>デジパブ2010行ってきた</title><content type='html'>2010年7月10日（土）デジタルパブリッシングフェアというか、ブックフェア、教育ITの併設展示会に行ってきました。&lt;br /&gt;&lt;br /&gt;とりあえず参加希望を全員に声をかけて、増えたり減ったりしながら、最終的に8人。東名をPAGEのとき同様、レンタカーで日帰り爆走。。。と言ってもまだ若い大事なお命を預かる大切な運転手の仕事、往復約11時間安全運転で完遂したのでした。&lt;br /&gt;&lt;br /&gt;まだまだやれるはずの37歳、二日目腰をやられました。&lt;br /&gt;&lt;br /&gt;それはさておき…&lt;br /&gt;&lt;br /&gt;教育ITもとっても面白かったのですが、とりあえずデジパブメインで報告します。&lt;br /&gt;&lt;br /&gt;今年は年初から電子書籍が盛り上がってますので、予想通りというか、iPadやiPhoneが各ブースに並んでましたね。&lt;br /&gt;１．iPhone/iPad向け電子書籍アプリ作成しまっせ、もしくはそういうサービスやってまっせ&lt;br /&gt;２．あなたの電子書籍を配信しませんか、もしくはそういうサービスやってますよ&lt;br /&gt;３．電子書籍のデータを作りますよ&lt;br /&gt;４．電子書籍リーダーありますよ&lt;br /&gt;と、こんなところで、はい終わりと言いたいところですが、epubというまだ漠然とした中から、&lt;br /&gt;具体的な線で「電子書籍にするなら、特別なリーダーとか作らんでもブラウザでええやん」というように、HTML5とかにも確実に行ってるんだなあという方向性も見えました。&lt;br /&gt;逆にFlashでというのが無かったですねえ。寂しい寂しい。昨年はまだ多かった「ぺらぺらめくるWebカタログ」が見事に消えた感じですね。（ちょっとあったけど）&lt;br /&gt;&lt;br /&gt;ただ、まだ流行的なものが多くて、「これからは電子ですから！」みたいな業界先行型が、&lt;br /&gt;地デジ対応テレビ（ちなみにうちはまだアナログ）を売りつける業界みたいでいやだなと、&lt;br /&gt;しまいには３Dみたくよく分からない付加価値を押し付けるしかなくなるような始末におえない状態はいやだなと思うのでした。&lt;br /&gt;&lt;br /&gt;しかし、電子書籍が「当たり前の存在」になりつつあるのは間違いなく、読み手の選択肢として登場する割合は非常に高い。&lt;br /&gt;紙で欲しい時、端末で読みたいときというのを、どちらか、あるいはどちらも選べる、というのはユーザにとって、利便性は高い。&lt;br /&gt;&lt;br /&gt;利便性の高さでいけば、その名の通り、Portable Document Format（PDF）ならば、リーダーさえあればどんなPCでも見ることができる。印刷物の転用であればそれで充分だという意見もある。しかし、PDFは基本的には固められたデータなので、データの更新や修正などを考えると、取り回しの効くHTMLの方がよいというのもある。今後はそれぞれの良さをユーザがどう捉えるかで柔軟に対応していく必要があって、あまりにも一方に傾くのは良くないと思う。&lt;br /&gt;&lt;br /&gt;色んなニーズに対応するには、コンテンツの作り方、管理の仕方から見直す必要があり、なぜ海外の方がそうした動きが早いのかという点について、洋書のバーゲンセールに並んだ本を見て思うところがあった。&lt;br /&gt;&lt;br /&gt;洋書は驚くほどシンプルであり、コンテンツそのものに時間をかけて、レイアウトや装飾の作り込みというのはそれほど時間をかけているように思えない。コンテンツという素材が前面に押し出されているという印象を受ける。それに比べて日本の出版物は、その素材を覆い隠すような施しがされているようで、無駄が多いんじゃないか、勝負するところがコンテンツ以外になっているのではないかという印象を受けた。その無駄（労力的にという意味）な部分は本のクオリティを上げているかもしれないが、その分、次へ繋がる道が狭くなっている気がするのです。今後は、力の出しどころを変えていかないとなかなかビジネスとしては難しい世界に突入するのではと思うのです。著者とユーザがネットワーク社会の力を借りてより近くなれる環境にあるわけですから、そういうことも総合してコンテンツそのものに重点を置いたビジネスが成功していくだろうと思います。&lt;br /&gt;&lt;br /&gt;展示会というのは、そこにいかないと体験できない空気があります。業界がどう動いていくか、ユーザの視点はどこにあるのか、そういったものが見えるよい機会だと思います。そういう中で、ふと自分たちの方向性を確認するよい機会でもあります。&lt;br /&gt;&lt;br /&gt;個人的には誌面にある画像をなぞると音（鳥の声とか）が出る図鑑とか良かったです。&lt;br /&gt;確実にターゲットを絞ってそこにベストマッチさせるというのが、採算が合うベースで展開されることを期待したいです。良い物なのに大量に売れないから、採算が合わないからできないって、とっても悲しい。それを欲している人がいるんだし。ということで、介護事業部に1個置きたいなと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-901691242992797817?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/901691242992797817/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=901691242992797817' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/901691242992797817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/901691242992797817'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/07/2010.html' title='デジパブ2010行ってきた'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-3868624963879208514</id><published>2010-06-30T19:47:00.003+09:00</published><updated>2010-06-30T19:54:14.552+09:00</updated><title type='text'>「第2回テクニカルDTP勉強会」開催されました！</title><content type='html'>記念すべき第1回から３ヶ月（？）…2010年6月26日&lt;span style="font-weight:bold;"&gt;「第2回テクニカルDTP勉強会」&lt;/span&gt;が開催されましたとさ。&lt;br /&gt;&lt;br /&gt;この記事は、今回の内容についてというより、主催者的立場で今回の開催を振り返った内容です。&lt;span style="font-weight:bold;"&gt;技術情報については期待しないように&lt;/span&gt;。あしからず。&lt;br /&gt;&lt;br /&gt;何をやるのか、タイトルさえも決めてない勉強会は珍しいかもしれないですが、決まってないからこそ、自分が勉強会に持ち込んだ期待は、実は自分への期待だということに終わった後に気付かされる。&lt;br /&gt;それが、後味が良いという感触の理由かもしれない。&lt;br /&gt;これは参加してみないと分からないもの。&lt;br /&gt;&lt;br /&gt;…と、ずぼらな主催者は思うわけです。&lt;br /&gt;&lt;br /&gt;設立当初、集まって10人ぐらいでしょう、コソコソやりましょう、という軽いノリで始まったのですが、1回目に引き続き2回目も20名を軽くオーバー！&lt;br /&gt;&lt;br /&gt;いいですねえ、だんだん訳が分からなくなる。&lt;br /&gt;先日「DTPの勉強部屋」が名古屋で開催されましたが、なんと隣の会議室では「Flex勉強会＠名古屋」が開催されておったのです。紙とWebの境目がどんどん低くなっていく気がしてなりません。そして、ここに集まった参加者は、その真ん中に位置する人たち。&lt;br /&gt;面白すぎて仕方ないですね。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;１．サーバ自動組版のランニングコスト算出とか&lt;/span&gt;&lt;br /&gt;（@mkawax）&lt;br /&gt;自分なので、適当にとおもったら、@iki_osuさんが書いてくれてるではないの！ありがとうございます！&lt;br /&gt;&lt;a href="http://kstation2.blog10.fc2.com/blog-entry-424.html"&gt;http://kstation2.blog10.fc2.com/blog-entry-424.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;何が言いたかったかよくわからんですが、続く人たちがもっぱら「濃い」と思われ、Web入稿自動組版やりたいっていうけどさ〜みたいなのを柔らかくやって、口火を切ろうと思ったのです。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;２．"InDesign CS5 extension + Google翻訳サービス連携デモ" ＋ Flash Builder 4&lt;/span&gt;&lt;br /&gt;（@tomoakioshima &amp; @tyama）&lt;br /&gt;Adobe Flexを使って、CS5のエクステンションを作る方法の紹介です。&lt;br /&gt;詳細は下記ブログで。&lt;br /&gt;&lt;a href="http://blog.my-notebook.net/indesign_cs5_extension.html"&gt;http://blog.my-notebook.net/indesign_cs5_extension.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;スクリプトをJSで書いて配布というのも別にできるんですが、エクステンションとしてInDesignのパネルに、ここまでさくっと入れられるとこういう配布ができるとベターですね。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;３．opub（オレパブ）&lt;/span&gt;&lt;br /&gt;（@nbqx69）&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/nbqx69/"&gt;http://d.hatena.ne.jp/nbqx69/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;解説すると、解説できません。&lt;br /&gt;いや、つまり、制作の環境をひとまとめに"pub(zip)った"もの。&lt;br /&gt;人はそれを「オレパブ」と呼ぶ。&lt;br /&gt;DTPerにスクリプトを使って欲しい、どうやれば使ってもらえるだろう、という&lt;br /&gt;スクリプトを書く人なら誰でも考えるこの壁を無かったことにしてしまうこの作品。&lt;br /&gt;長野からはるばるやってきた彼には他にも色々と見せてもらいました。&lt;br /&gt;&lt;br /&gt;紹介は下記から。&lt;br /&gt;&lt;a href="http://nbqx.jottit.com/opub"&gt;http://nbqx.jottit.com/opub&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;４．カネムー「スクリプト・プログラマー宣言」するの巻&lt;/span&gt;&lt;br /&gt;（＠kanemu）&lt;br /&gt;彼自身をなぞった「Adobeスクリプトしか書けなかった自分は、どのようにプログラマとしての成長を試みるべきか」といった内容。&lt;br /&gt;こんな彼に、みなさん是非会うべし。&lt;br /&gt;&lt;a href="http://kanemu1117nc.blogspot.com/2010/06/dtp.html"&gt;http://kanemu1117nc.blogspot.com/2010/06/dtp.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;５．FlashCatalystと戯れる&lt;/span&gt;&lt;br /&gt;（＠hokori）&lt;br /&gt;AdobeがFlashCatalystを出してきたって事で、AI→FCで作るFlashコンテンツの制作フローがどこまで出来るのか、AI上で画像を配置するときに工夫しないといけなさそうだっだりする話とか、実際使うかどうかとか、試してみた感想を話していただきました。他の参加者からも実際使ってみた感想をいただいたり、「紙」と「Web」の繋ぎが今回の目玉じゃないかと思うCS5ですが、興味を引かれるアプリですよね。Flash慣れてる人は、普通にFlashかもしれないけど。&lt;br /&gt;ちょっと横道にそれますが、InDesignCS5にはインタラクティブ機能がついてて、それをもとにFlashへ持って行ける。しかし、AIにはその機能がついていなくて、書き出してからの作業となる。この辺が、Adobeとして方向性がどっちなんだろうという疑問がある。ただ、パネルなんかがFCはもろFlexで作られてるのでもしかしたら、AIも実はそっち側で統合されていくんじゃないかとか。まあ、想像は膨らむばかりです。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;６．Adobe Configurator 2.0って…&lt;/span&gt;&lt;br /&gt;（@tyama &amp; @mkawax）&lt;br /&gt;そういやこんなんあったよ、って程度の紹介です。&lt;br /&gt;ツールボックスからオブジェクトを並べてボタン作ったり、スクリプト埋めたりとそうすることで、CS5のエクステンションが作れる。書き出しは、Pluginフォルダを選ぶとそこに展開される。ZXPでのパッケージ化は無理なのか、、、配布を考えるとFlashBuilderを使ってZXPを作った方が良さそうですね。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;７．epub談義&lt;/span&gt;&lt;br /&gt;（@YUJI_ID）&lt;br /&gt;ちょっと時間あまったので、隣にいたYUJIさんに「EPUBの話してくださいよぉ」とおねだりし、ご本人は「つまんないですよ」と言っておられましたが、すみません、そのまとめっぷり…年の功には勝てません、、、ということで、とっても勉強になりました。&lt;br /&gt;「InDesignの勉強部屋」のYUJIさんですから、やりたいことは下記。&lt;br /&gt;・InDesignでレイアウト・組版する&lt;br /&gt;・InDesignからEPUBを書き出す&lt;br /&gt;・iPad/iPhoneなどのEPUBリーダーで読む&lt;br /&gt;ご自身の著書を使って、フォント埋め込みや書き出し方など、いろいろと試しているところをお話いただきました。&lt;br /&gt;&lt;br /&gt;中でも、誌面レイアウトとEPUBレイアウトには違いがあり、印刷物先行である場合は、どうしてもEPUBでは再現できないレイアウトがあり、テキストの流れや図の位置など、ある程度の「レイアウトの型」にはめるしかない。かといって誌面のレイアウトをくずせば、見た目のクオリティが下がる。かといってレイアウトを保持するためにEPUBじゃなくPDFにすれば…とどうどうめぐりになる。&lt;br /&gt;&lt;br /&gt;所感では、「その本を一番読ませたい人に合う形（機能）を提供することを優先する」と考えた方が良い気がする。&lt;br /&gt;&lt;br /&gt;これは、昨日のtyama昼食談義で、似たような話が…&lt;br /&gt;〜〜〜〜&lt;br /&gt;アプリケーション開発において、色んなシチュエーション、端末、ブラウザなどに合わせることを考えるよりも、一番使われるだろう年代、例えば「40歳女性にウケるアプリ」というようにターゲットを絞って作り、他は合わせられれば合わせる、という方がよい。いろんなものに合わせようとすれば、結果それは担当者の勝手な妄想によって作られたものにしかならない。まずは、ターゲットにばっちりはめて、次第にそこに自ら集まってくるユーザを狙う方がよい。&lt;br /&gt;アプリ開発、システム開発において、すべてのOS、すべてのブラウザ、そしてバージョンに合わせることは、機能が豊富な程、不可能に近い。コスト的な面もそうだが、知らないうちに変わってしまうユーザの使用環境に合わせることは無理である。&lt;br /&gt;〜〜〜〜&lt;br /&gt;&lt;br /&gt;例えば、アプリケーションの解説・習得本を例に考えると、&lt;br /&gt;そのアプリを使っている最中にどう使われるかを想定したものであったり、&lt;br /&gt;電車とか移動中に読む場合に適したものを考えたりと、&lt;br /&gt;シーンによって端末は違うと思うので、それを全部無理矢理網羅するものはできないから、順番に合わせて作っていけばよいと思うのです。&lt;br /&gt;&lt;br /&gt;逆に言えば、そのシーンをこちらから特定（またはオススメ）することもできるかも。&lt;br /&gt;喫茶店用とか、電車用とか、多分そのロケーションでその人の気分も違う。&lt;br /&gt;そのロケーションだからこそ発揮できる見せ方ってのを考えると楽しくないですか。ただ字の大きさとか縦組みとか横組みとか、その手前にユーザのニーズはあるんじゃないかと、それだけなんですけど。&lt;br /&gt;&lt;br /&gt;提供側が全部まとまってる方が制作コストがかからんから、というのは、そもそもこの電子書籍の市場では無理かと。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;＜追伸＞&lt;/span&gt;&lt;br /&gt;ワールドカップ残念でした…マジ泣きしました。&lt;br /&gt;こんな自分の、明日の自分はとっても恥ずかしいと思われます。&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;遅くなりましたが、報告でした。&lt;br /&gt;&lt;br /&gt;みなさん次回またお会いしましょう！！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-3868624963879208514?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/3868624963879208514/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=3868624963879208514' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3868624963879208514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3868624963879208514'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/06/2dtp.html' title='「第2回テクニカルDTP勉強会」開催されました！'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-8975206453058141789</id><published>2010-05-19T19:39:00.003+09:00</published><updated>2010-05-20T19:37:06.145+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>ADOBE® CREATIVE SUITE® 5 デザインセミナーツアー in 名古屋で「テクニカルDTP」を紹介</title><content type='html'>2010年5月18日名古屋ミッドランドホールにて「ADOBE® CREATIVE SUITE® 5 デザインセミナーツアー in 名古屋」が開催されました。&lt;br /&gt;&lt;br /&gt;地元企業として20分のセッション枠が用意されたので、「テクニカルDTP」を紹介させてもらいました。&lt;br /&gt;CS5の発表のために集まった300名近い人たちを前にしたとき、なんてぇ安請け合いをしたもんだと反省。&lt;br /&gt;&lt;br /&gt;CS5の話を聞きに来たのに、、、と思ってる人もいたんだろうな。。。まあしょうがないね！&lt;br /&gt;&lt;br /&gt;当日話しきれなかった、伝えきれなかった内容を、ここに書いておこうと思います。&lt;br /&gt;※当日の資料は&lt;a href="http://bit.ly/d6HcnV"&gt;こちら&lt;/a&gt;。&lt;br /&gt;テクニカルDTPというと、スクリプト使ってとか、自動組版とかの話でしょ、とか言われると困るのです。&lt;br /&gt;それはあくまで、そういうこともできるよね、というだけのことであって、&lt;br /&gt;もっと制作という部分にスポットライトをあてるべきだ、というところなのです。&lt;br /&gt;またまた長い戯言。お付き合いいただけそうな人は、付き合ってください。&lt;br /&gt;&lt;br /&gt;テクニカルDTPについて、20分で語れるものではないですが、せっかくAdobeさんのセミナーなので、&lt;br /&gt;&lt;br /&gt;１．どんなにソフトウェアが良くなろうとも、使う側がその価値を理解して、その価値を対価に変えないといけないよね、&lt;br /&gt;２．僕ら制作側（ソフトウェアを使う側）の人たちは、その価値を理解する必要があるし、&lt;br /&gt;３．対価によって得た価値を、今度は自分たちの対価に変えていかないといけないよね、&lt;br /&gt;と、いうことが言いたかったんです。&lt;br /&gt;&lt;br /&gt;そうしないと、制作は環境も良くならないし、給料も良くならない。&lt;br /&gt;ソフトウェアを出すメーカーさんも買う人がいなくなれば、オープンソースにでもしない限り続けられない。&lt;br /&gt;作る側、使う側が共存できる関係になければ継続はない。&lt;br /&gt;素晴らしいソフトウェアを開発する人たちも、それを使ってクリエイトする人たちも、みんないなくなる。&lt;br /&gt;であれば、今、この時代はなんなんだと。僕らがやっていることはなんなんだ、ただただ衰退に向かうだけのことなのか。&lt;br /&gt;&lt;br /&gt;どれだけ「お求めやすく」なったからって、金はかかる。&lt;br /&gt;Adobeさんからして、開発してバージョンアップするにも金はかかるから、その価値の対価を求めているわけで、&lt;br /&gt;僕らは制作という中で、価値を高めてその対価を要求すべきである、と思う。&lt;br /&gt;そういった努力をせずして、現状に甘んじるのは負け犬だなと、自分に照らして思うわけです。&lt;br /&gt;&lt;br /&gt;印刷費の中に制作費がコミコミなる時代に慣れすぎている僕も含めた制作側の人たちは、&lt;br /&gt;作ることに自己満足しすぎて、そしてやりすぎている（時間をかけすぎている）部分もある。&lt;br /&gt;クリエイティブでありたいならば、価値を対価に変えるべき。変えていくべき。主張すべき。&lt;br /&gt;何も間違っていないと思うのだけど、どうなんでしょう。&lt;br /&gt;&lt;br /&gt;勘違いしてもらうと困るのは、金を出せ、といっているのではない。&lt;br /&gt;限りあるお財布と、でも今後こうしていきたい、というようなやりたいことがあるのなら、&lt;br /&gt;順番にやっていきましょうよと。&lt;br /&gt;今は、ただ作るだけ、その場しのぎの積み重ねが、今の状態を作り出していると気付かないといけない。&lt;br /&gt;&lt;br /&gt;制作の仕事は、直接その版元となる会社から請けることもありますが、まだまだ印刷会社からお仕事をもらうことが多いのが実情。&lt;br /&gt;印刷会社に比べれば、営業の人数は圧倒的に少ない。うちなんて一人もいない。&lt;br /&gt;でもそういう会社だからこそ、「制作＝物作り」を真剣に考えて生きている。&lt;br /&gt;情報を伝える手段として、紙が減っていく中、ユーザー自身がその情報を得るデバイスを選択する時代に、&lt;br /&gt;それを主に考えている人たちのビジネスにぶら下がって、コスト削減要求に応じる必要なんてあるのでしょうか。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;営業が「ああ、そんなら他でやってもらうからいいや」「お客さんがここまでしか出せない」と言うならば、&lt;br /&gt;それが、全うであると諦めるしかないのであるなら、そこに未来はないでしょう。&lt;br /&gt;彼らは、その価値を対価に変えようとは何も思ってないということです。&lt;br /&gt;ただただ価格競争に勝つために値下げを受け入れる。&lt;br /&gt;お金を出す側、請ける側、作る側というところの変な上下関係が続くのであれば、この先、紙の世界なんて存在しないでしょう。&lt;br /&gt;それは、「紙」を必要としないから、というわけではない気がします。&lt;br /&gt;&lt;br /&gt;別に営業さんだけが悪いわけでもない。その価値を伝えられない、対価に変えられない体制、それを作り出している業界自体が悪いということになります。&lt;br /&gt;&lt;br /&gt;オペレーターも、営業さんも、経営者も、お客さんもみんな悩んでるのに、&lt;br /&gt;ポイントがずれている。&lt;br /&gt;自らそうさせている、というところに全体で取り組まないといけない。&lt;br /&gt;&lt;br /&gt;その不合理さ、矛盾を一番押しつけられるのは、誰ですか。結局、末端の制作です。&lt;br /&gt;システム開発でいえば、プログラマです。&lt;br /&gt;&lt;br /&gt;物が出来た後で、何か言おうとしても遅い。&lt;br /&gt;出来てしまえば、彼らはというか自分も含めて、その苦労、こうした方がいいんじゃないか、ということは&lt;br /&gt;きれいさっぱり忘れてしまいます。&lt;br /&gt;&lt;br /&gt;作っているとき、その工程の最中（原稿作りから、DTP、校正、プログラミングなどなど）にこそ、&lt;br /&gt;今の課題をクリアするためのヒント、次の時代へのヒントがいっぱいあるわけです。&lt;br /&gt;だから、制作という工程を大事にしないといけない、ということなのです。&lt;br /&gt;&lt;br /&gt;だって、確実に紙は減っていくんです。&lt;br /&gt;ならば、制作の人たち、クリエイトすることが好きな人たちは、情報を提供する側のひとたち（出版社であったり、著者であったり、編集の人たちであったり）ともっとどうすべきかを一緒に考え、違う方、別の未来へ向いていってもいいと思う。&lt;br /&gt;もっともっと、ものを言っていいと思う。&lt;br /&gt;&lt;br /&gt;さてさて、みなさんどうお考えになりますか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-8975206453058141789?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/8975206453058141789/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=8975206453058141789' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8975206453058141789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8975206453058141789'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/05/adobe-creative-suite-5-in-dtp.html' title='ADOBE® CREATIVE SUITE® 5 デザインセミナーツアー in 名古屋で「テクニカルDTP」を紹介'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-7768467774564530977</id><published>2010-03-20T23:43:00.005+09:00</published><updated>2010-03-31T23:43:49.723+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>「テクニカルDTP」第1回勉強会　無事終了</title><content type='html'>2010年3月20日ニューキャストのセミナールームで、テクニカルDTP勉強会の記念すべき第1回が開催されました。&lt;br /&gt;&lt;br /&gt;お題を一切決めてませんので、適当に開始されたわけですが、&lt;br /&gt;参加メンバーからして特に心配することもないなと思いつつも、&lt;br /&gt;どうなるかしら、という一抹の不安も抱えつつ開催したのでした。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_5hoaHwOmSPM/S6iMVnoCESI/AAAAAAAAA3I/w1MjK3uMMCM/s640/IMG_0978.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 50%; " src="http://lh5.ggpht.com/_5hoaHwOmSPM/S6iMVnoCESI/AAAAAAAAA3I/w1MjK3uMMCM/s640/IMG_0978.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;テクニカルDTPとは、tyamaさんによる命名ですが、その意味を私なりの解釈で解説すると、DTPというもの自体に写植や製版などいろんな意味が込められ、まして今はワードもDTPとして存在するわけで、そんな中、従来の情報処理的な組版というものがその中で陰を潜めている感があります。しかし、これから時代はまさにこの部分が脚光を浴びなければいけません。それこそ、テクニカルDTPという発想は、Webさえも包み込むものだと考えています。Publishのためのデータは、印刷、WEB関係なく、データ作りという点において、テクニカルな手法が必要だということを広めていきたいと思っておる次第です。（多分概ねそういうことだと）&lt;br /&gt;&lt;br /&gt;当日は、15名＋αのメンバーが集まり、14:00〜18:00のタイムスケジュールで開催されました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_5hoaHwOmSPM/S6iMWSSgU-I/AAAAAAAAA3Q/RJFbARXBQxA/s640/IMG_0979.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 50%;" src="http://lh6.ggpht.com/_5hoaHwOmSPM/S6iMWSSgU-I/AAAAAAAAA3Q/RJFbARXBQxA/s640/IMG_0979.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;まずは、自己紹介から。&lt;br /&gt;それぞれ自分が今やっていることなどしていただきまして、&lt;br /&gt;だいたいどういうメンバーか把握できたところで、山本氏からスタート。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;セッションテーマ１　IDML&lt;/b&gt;&lt;br /&gt;山本氏「TwitterアカウントからIDMLでInDesignで名刺を作ってみる」&lt;br /&gt;&lt;a href="http://bit.ly/9Sai7R"&gt;ブログはこちら&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PAGE2010の頃に、ちゃちゃっと作ったやつですが、IDMLのこういう使い方もあるんだというのをデモしてもらいました。Web入稿されたデータからどうやってIDMLに落とし込むかというところで、議論がなされたのでした。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;セッションテーマ２　電子書籍&lt;/b&gt;&lt;br /&gt;YUJIさん「自分の本を電子書籍にしてみる。そしてiPhoneとかも」&lt;br /&gt;まだ、実験段階ということでしたが、最近いろいろと挑戦している電子書籍（EPUB形式）とか、iPhoneアプリなどなど、現状と今後についてお話していただきました。&lt;br /&gt;テクニカルDTPという分野が、一般的に言われているDTPと、WEBとを融合させるためには、絶対に必要な気がしてきたのでした。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;セッションテーマ３　Script&lt;/b&gt;&lt;br /&gt;カネムー「IllustratorのScript作成Tips〜ExtendScriptを自分はどう使って書いているか」&lt;br /&gt;実際、どうやって書いてるかをとつとつと説明してくれました。スゴイ結果も、地道な作業で組み立てたコードで実現しているんですよというところがカネムーらしいお話でございました。&lt;br /&gt;&lt;a href="http://bit.ly/dAPjRP"&gt;ブログ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;セッションテーマ４　XML　GoogleAPI　翻訳&lt;/b&gt;&lt;br /&gt;大島さん「XML＋GoogleAPIを使ったなんちゃって翻訳」&lt;br /&gt;いまいろいろ一緒に動いてもらっている大島さんです。翻訳にGoogleAPIを使って、XMLを翻訳してしまいましょうという遊びネタです。遊びといっても、こういうやり方もあるんだよねと。そして、いつかそうなっていく、というのを今まで体感してきたわけですので、今はちゃんと出来なくても、これからの技術の基本になるかもしれませんね。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;セッションテーマ５　InDesign　XML　多言語展開&lt;/b&gt;&lt;br /&gt;大島さん「InDesign + XML による即効多言語展開」&lt;br /&gt;多言語というと、FrameMakerがまず浮かぶわけですが、ここはひとつInDesignでということで挑戦したデモでした。次のセッションにも関わってきますが、データに自動的にタグ付けを行うという発想。そこまで出来ればFMと同等になれるわけなので、そこにInDesignを使うことで自由度が増す（んじゃないかと）。FMも人口が減ってきてそうなので、今なら、InDesignでも代用できるんじゃないの？ということでした。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;セッションテーマ６　InDesign　データ解析　データベース&lt;/b&gt;&lt;br /&gt;大島さん「DTPデータを解析しながらデータベースを作る」&lt;br /&gt;このセッションは、ニューキャストネタですが、うちのカネムーとともに大島さんにもいろいろ手伝っていただいて形にすることができました。何より説明がへたくそな我々なので、お任せした次第です。&lt;br /&gt;かなりの反響でその後もしばらく話題の核になりましたが、InDesignのデータを解析しながら、データベースを作っていこうというもので、既存のプロジェクトで苦戦している方々には、目から鱗的な手法です。&lt;br /&gt;この辺をオープンにする太っ腹さを感じていただければ幸いです。&lt;br /&gt;こういう風にでもしないと、業界の技術の底上げなんぞできません。&lt;br /&gt;これが一番だとは思いませんが、いろんな技術がどしどし世に出てくることを期待しています。&lt;br /&gt;&lt;br /&gt;第2回も4月後半か、5月にはやりたいなと思ってます。&lt;br /&gt;正直ここまで反響があるとは思わなかったのですが、&lt;br /&gt;下記Googleグループでも開催情報など流していく予定です。&lt;br /&gt;&lt;a href="http://bit.ly/9ILGNI"&gt;Googleグループ「テクニカルDTP勉強会」&lt;/a&gt;&lt;br /&gt;※ユーザになるには申請が必要です。&lt;br /&gt;&lt;br /&gt;ということで、テクニカルDTPをどんどん広めていきましょう！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-7768467774564530977?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/7768467774564530977/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=7768467774564530977' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7768467774564530977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7768467774564530977'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/03/dtp1.html' title='「テクニカルDTP」第1回勉強会　無事終了'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_5hoaHwOmSPM/S6iMVnoCESI/AAAAAAAAA3I/w1MjK3uMMCM/s72-c/IMG_0978.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-7080896874002918057</id><published>2010-02-12T09:45:00.003+09:00</published><updated>2010-03-31T23:45:13.451+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='電子書籍'/><category scheme='http://www.blogger.com/atom/ns#' term='InDesign'/><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>InDesignをiPhoneのStanzaで読める電子書籍にしてみる</title><content type='html'>ざっくりですが、、、、&lt;br /&gt;&lt;br /&gt;InDesignCS4で、「Degital Editions用に書き出し」というメニューからePub形式に持って行けますが、iPhoneの電子ブックリーダーのStanzaにそのまま持ってこれるかなと思いきや、エラーで持って来れず。。。&lt;br /&gt;&lt;br /&gt;なので、とりあえずうまくいった方法を。&lt;br /&gt;１．InDesignCS4→「Degital Editions用に書き出し」でとりあえずePub保存する&lt;br /&gt;２．ePub形式のデータを作ってくれる「&lt;a href="http://software.re-source.jp/product/10444914/10444918/"&gt;Sigil&lt;/a&gt;」で、１のデータを開き、Save asで保存しなおし。&lt;br /&gt;３．先に「Stanza Desktop版」をインストールしておいて、それで２のデータを開く。&lt;br /&gt;４．iPhoneでStanzaを開き「ライブラリ」→「共有ブック」とタップすると、「Books on 某」と出てくるので、そうすると、３で開いているデータが出てくるので、それをダウンロードする。&lt;br /&gt;※InDesignから書き出したデータだとここでエラー。&lt;br /&gt;５．取り込み完了すれば自分のiPhoneで見れる。&lt;br /&gt;&lt;br /&gt;ということで、なんとなくInDesignからiPhoneで読める電子書籍にできると。&lt;br /&gt;&lt;br /&gt;今後例えばですが、AdobeからInDesignで書き出したデータを「うまいこと」持って来れるような繋ぎのツールが出てきたりすると、すごく加速しそうだなと。リーダーとかもですが。&lt;br /&gt;&lt;br /&gt;それとInDesignで作ったデータを電子書籍にする場合、というかePubにする場合、作るときに想定した作り、例えば、タイトル、見出し、箇条書きなど、表現しやすい、持って行きやすい作り方にしておくのは重要と感じましたね。&lt;br /&gt;※ちなみに、合成フォントはブブーとなったり現時点ではしています。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-7080896874002918057?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/7080896874002918057/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=7080896874002918057' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7080896874002918057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7080896874002918057'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/02/indesigniphonestanza.html' title='InDesignをiPhoneのStanzaで読める電子書籍にしてみる'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-4637067444160477852</id><published>2010-01-16T13:17:00.002+09:00</published><updated>2010-01-16T13:26:50.403+09:00</updated><title type='text'>「鉄腕アトム」がそうであるように、「システム」は人である</title><content type='html'>手塚先生って素晴らしいなと書き終えて思った次第。。。&lt;br /&gt;システム導入の検討にあたってどういうスタンスで考えるべきなのか、みたいな内容です。&lt;br /&gt;長いな、相変わらず。&lt;br /&gt;&lt;br /&gt;最初はたいした知識もなく、思わぬミスもするかもしれない&lt;br /&gt;座って、見ているだけ、聞いているだけかもしれない&lt;br /&gt;&lt;br /&gt;周りが悪者一味なら、悪いことを覚えてしまうかもしれない&lt;br /&gt;&lt;br /&gt;しかし、一番の取り柄は、忘れろといわない限り「忘れない」こと&lt;br /&gt;そして、他の人がめんどくさくてやりたくないと言う&lt;br /&gt;単純で連続する作業を「文句を言わず」に、そして「間違わず」にやってくれる&lt;br /&gt;100万馬力はないけれど、CPUをガンガン回して自らの極限を知らずして頑張る&lt;br /&gt;&lt;br /&gt;時間がたつにつれ、いろんなことを知るようになり、出来るようになる&lt;br /&gt;今まで数人で時間をかけてやっていたことを、一人で瞬時にやってしまう&lt;br /&gt;&lt;br /&gt;そしていつのまにか想像を超えたパフォーマンスを出せるようになる&lt;br /&gt;&lt;br /&gt;「鉄腕アトム」を正しく育てる自信と決意があるならば、システム導入すればいい&lt;br /&gt;彼は地球を救ったが、システムは企業を救うかもしれない&lt;br /&gt;&lt;br /&gt;現場は、会社からこう言われる&lt;br /&gt;「コストを削減せよ」&lt;br /&gt;&lt;br /&gt;それは、&lt;br /&gt;　残業を減らせ&lt;br /&gt;　余分な人員をピックアップしろ&lt;br /&gt;　もっと生産能力を上げろ&lt;br /&gt;という言葉を別に言い換えたもの&lt;br /&gt;僕もトップだから、その気持ち、よく分かる&lt;br /&gt;&lt;br /&gt;現場にも、こういう思いがある&lt;br /&gt;「もっと楽したい」&lt;br /&gt;僕も現場的仕事をすることもあるから、よく分かる&lt;br /&gt;&lt;br /&gt;労使間のよくある言い分であり、両方とも正しい&lt;br /&gt;利益を考えない企業はダメだし、効率化を考えない現場もダメだ&lt;br /&gt;&lt;br /&gt;そこで、両者が同意するのは、&lt;br /&gt;「システムを入れよう」&lt;br /&gt;または&lt;br /&gt;「システム化しよう」&lt;br /&gt;&lt;br /&gt;「よし、じゃあそこの君、調べてくれたまえ」&lt;br /&gt;&lt;br /&gt;いろいろ調べ、聞き、見積もりをとり、稟議書をまとめる&lt;br /&gt;&lt;br /&gt;「やりたいことができそうなんだな、それで費用は？」&lt;br /&gt;&lt;br /&gt;「ウン千万円です」&lt;br /&gt;&lt;br /&gt;「費用対効果は？」&lt;br /&gt;&lt;br /&gt;「楽になりますし、時間も短縮できそうです。」&lt;br /&gt;&lt;br /&gt;「いや、費用対効果を聞いているんだ。どのぐらいで回収するんだ？」&lt;br /&gt;&lt;br /&gt;ある特定の部分にしか影響を与えないソフトウェアであれば、限られた範囲で算出することはそれほど難しくないだろう&lt;br /&gt;&lt;br /&gt;しかし、我々が相談を受けるものでいけば、それは広範囲に影響を与える&lt;br /&gt;単純な自動組版システムでスタートしたものが、いつのまにか基幹システム並の扱いを受けることも少なくない&lt;br /&gt;&lt;br /&gt;企業としては、年単位の決算で利益を出さなければいけないから、どれぐらいで償却するか、そこで利益を生み出せるかを試算する必要がある&lt;br /&gt;うちみたいな小さな会社は、もとより資金繰りが命だ&lt;br /&gt;&lt;br /&gt;ただ、うちは小さいから、やるべきときは腹をくくる&lt;br /&gt;すべてはトップである僕が責任をとればいいだけだから&lt;br /&gt;&lt;br /&gt;しかし、大きな組織は、いろんな人に与える、その責任の影響は大きい&lt;br /&gt;当事者の想像以上に大きい&lt;br /&gt;自分のせいで数百人単位の仲間の人生を変えてしまうかもしれない&lt;br /&gt;それはみんな慎重になる&lt;br /&gt;&lt;br /&gt;こうなってしまうと、採用、導入までの道のりは非常に長くなる&lt;br /&gt;何度も何度も色んな人に説明をし、理解を促す&lt;br /&gt;&lt;br /&gt;やがて担当者は疲れ果て、&lt;br /&gt;そのうち予算申請の期限は過ぎ、&lt;br /&gt;通常業務が忙しくなり、&lt;br /&gt;来年に持ち越しとなる&lt;br /&gt;&lt;br /&gt;大きくなればなるほど、そこに明確な理由付けが求められる&lt;br /&gt;とにかくやっちゃえ、ということはできない世の中だ&lt;br /&gt;&lt;br /&gt;本当にこういうことが多い&lt;br /&gt;知識経験ぐらいは残るが、そこにかけられた費用を合算すると、そちらの方が問題じゃないだろうか&lt;br /&gt;また、営業的に言えば「機会損失」を何度も繰り返している事になりかねない&lt;br /&gt;&lt;br /&gt;そうなってしまう要因の根本はなんだろうかと考えてみた&lt;br /&gt;&lt;br /&gt;それは、システムをソフトウェア、いわゆる「モノ」だと考えてしまうからではないか&lt;br /&gt;&lt;br /&gt;「購入」した以上、その「モノ」は、購入前に約束（コミット）したことが実現することが当たり前である、という考えに基づいている&lt;br /&gt;&lt;br /&gt;てめぇんとこみたいに小さい企業じゃねえんだよと言われても続ける&lt;br /&gt;&lt;br /&gt;新しいシステムは「新人」であり、&lt;br /&gt;　導入検討は「新しい人材獲得のための採用活動」であり、&lt;br /&gt;　設計は「面接」であり、&lt;br /&gt;　開発は「新しい人材を自社に適用させるための教育」であり、&lt;br /&gt;　テストは「試用期間」であり、&lt;br /&gt;　リリースは「正社員化」であり、&lt;br /&gt;　保守は「人のケア」だ&lt;br /&gt;ひっくるめて、そこにかかる費用はすべて「人に対する投資」である&lt;br /&gt;&lt;br /&gt;新人にもいろんなタイプがあるだろう&lt;br /&gt;　高卒で若く、将来に目を輝かせているような、磨けば光る人材&lt;br /&gt;　大卒でしっかり勉強してきた、やる気のある人材&lt;br /&gt;　転職してきた、ある程度スキル・実績を持った人材&lt;br /&gt;&lt;br /&gt;しっかり面接して、教育しなければ、適合しない&lt;br /&gt;採用したままほっといて、うまく適材適所にはまることなんてない&lt;br /&gt;そしてその人のパフォーマンスがすぐに出せることなんてない&lt;br /&gt;&lt;br /&gt;即戦力、完璧だと思った人材、変な癖を持っていて、&lt;br /&gt;後になって問題になったりすることもあるかもしれない&lt;br /&gt;&lt;br /&gt;大丈夫かなと思った人材が突然花開き、莫大な利益をもたらすかもしれない&lt;br /&gt;&lt;br /&gt;人の採用は、投資&lt;br /&gt;システムの採用も、投資&lt;br /&gt;&lt;br /&gt;投資だから、言ってみればギャンブルと同じ&lt;br /&gt;それまで培った知識と経験、勘からできるだけ高確率を狙う&lt;br /&gt;&lt;br /&gt;ギャンブルが人任せであるのに対して違うところは、&lt;br /&gt;周りの努力で変えられる可能性が高いということ&lt;br /&gt;人材を上手く使うには、その人を教育し、その人と話しをし、その人を知り、お互いの信頼関係を構築する&lt;br /&gt;それしかないと思う&lt;br /&gt;&lt;br /&gt;ずっと椅子に座っていて給料がもらえるなんてことはないし、&lt;br /&gt;そんなやつに給料を払いたくはない&lt;br /&gt;&lt;br /&gt;どう使うかは周り次第&lt;br /&gt;&lt;br /&gt;合わなければ、切るしかない&lt;br /&gt;そこまでの給与返せとは言わない&lt;br /&gt;面接の時の実績の話は嘘だったかもしれない&lt;br /&gt;でもそれを信じてしまった会社も会社&lt;br /&gt;&lt;br /&gt;雇って、教えて、やらせてみてからでないと分からない&lt;br /&gt;雇うときは、「まぁちょっと雇ってみるか」か「よしやってみるか」というような思い切りがあると思う。それと「とにかくやっちゃえ」は同じで、保証はどこにもない。&lt;br /&gt;&lt;br /&gt;それは企業がよく知っていること&lt;br /&gt;それと同じなんだと思う&lt;br /&gt;&lt;br /&gt;採用を促す上司が、&lt;br /&gt;「こいつ、良いやつです。僕はこいつを一生懸命育てます。だからとりあえず1年間置いてやってください。どうしてもダメだったら僕をクビにしてください。」&lt;br /&gt;と言ってくれたとき、&lt;br /&gt;「この人について行こう」&lt;br /&gt;と思う「こいつ」なら、きっとやってくれるはず&lt;br /&gt;&lt;br /&gt;その信頼関係が築ける環境のある企業なら、人もシステムも育つ&lt;br /&gt;&lt;br /&gt;てな感じで…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-4637067444160477852?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/4637067444160477852/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=4637067444160477852' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4637067444160477852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4637067444160477852'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/01/blog-post.html' title='「鉄腕アトム」がそうであるように、「システム」は人である'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-4783759793703782207</id><published>2010-01-13T01:12:00.003+09:00</published><updated>2010-01-14T13:14:53.259+09:00</updated><title type='text'>テクニカルDTPの源流</title><content type='html'>この間、組版業の大先輩にお会いして、お話を聞くことができた。&lt;br /&gt;&lt;br /&gt;自ら書く「組版を楽にするためのプログラム」を「日曜大工と同じだから」と言い切る。&lt;br /&gt;&lt;br /&gt;全ては「自分が楽をするため」であり、「飯を食うため」&lt;br /&gt;&lt;br /&gt;XMLだ、eBookだ、なんていうのは、遠くの方で盛り上がっている祭りで、自分たちは、お祭りの途中でのどが渇いたという人にラムネを売る、お腹が空いたという人に焼きそばを売る、そうやって「自分が飯を食うため」に組版という仕事をしている、と。&lt;br /&gt;&lt;br /&gt;VBで書き、UIはボタン1個。&lt;br /&gt;&lt;br /&gt;今日来た「おねえちゃん」でもボタンを押せば、30年組版をやっている人と同じ結果が出せるという。&lt;br /&gt;&lt;br /&gt;これこそテクニカルDTPだと思う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-4783759793703782207?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/4783759793703782207/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=4783759793703782207' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4783759793703782207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4783759793703782207'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/01/dtp_13.html' title='テクニカルDTPの源流'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-7710525247806780411</id><published>2010-01-10T01:19:00.003+09:00</published><updated>2010-03-31T23:43:35.676+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>DTPにもテストという概念がますます必要なんじゃないかしら</title><content type='html'>DTPってある意味、システム開発でいう「アジャイル」な方式で出来ていくものだという話をこの前していた。&lt;br /&gt;&lt;br /&gt;ここはやっぱりこういう機能が欲しい＝ここはやっぱりこういう文面にしたい&lt;br /&gt;&lt;br /&gt;これは完成物を見て出てくる意見（欲求※要件、要求ではなく）であって、僕はそのケツを決定するもの、もしくはそれをやるかどうかは、時間（割り当て可能な時間）だと思ってるんですが、この作業の積み重ねで出来ていくものとすれば、同じような感覚が必要だと考えられます。&lt;br /&gt;&lt;br /&gt;反して、ウォーターフォールな方式でいけるかというと、DTPは無理。言うなればシステム開発も無理。&lt;br /&gt;DTPにいたっては、「これ追加」「これ変更」は当たり前であって、それがあるからこそ、DTPの仕事があるわけで、それに対応しません、ということであれば、職自体必要ない。だって、それはただコンバートしただけだもんね。&lt;br /&gt;&lt;br /&gt;「無いもの（見えないもの）」を作り出すということは、その目指す先の「有」は、だれも見たことがない。だれもそれが完璧だという姿をなんとなく想像はしていても固定的に限定的に指し示すことはできない。なんとなく自分の想像に近いところで、OKを出すしかない。&lt;br /&gt;&lt;br /&gt;だから、DTPもシステム開発もクリエイティブな世界なんだと思うのです。&lt;br /&gt;&lt;br /&gt;だからこそ、作り手は、お客さんの想像から、創造しなければいけない。&lt;br /&gt;常にプロフェッショナルな立場からそれを作り出すという関係で成り立つものだと思うのです。&lt;br /&gt;だから、色んな便利なツールとか沢山あって、誰にでもできるんかというと、そうではなく、やっぱりそれが成り立つには相当な努力をした人たち、それが好きな人たちだけが生き残っていく世界なんじゃないかと。&lt;br /&gt;&lt;br /&gt;話逸れますが、先日美容院の年下の店長が言うとりました。&lt;br /&gt;たまたま美容院関係を目指す人向けのフリーペーパーがあって、その話題の中ですが、&lt;br /&gt;「美容師ってさ、結構目指してる人多いよね？専門学校とかもあって」&lt;br /&gt;「いっぱいいますけど、結局なれるのはホント一部だけで、みんな対外辞めていきますね。」&lt;br /&gt;「ネイルとかはやってるっぽいじゃん」&lt;br /&gt;「誰でもできるようになっちゃって、どんどん値が下がっちゃって、今やっていけなくなってるみたいですよ。僕らは値段は下げないんですよ。そもそも誰でもができるものではないんですから。」&lt;br /&gt;&lt;br /&gt;これを聞いて、ああこいつもクリエイティブな世界のプロなんだなと。そして厳しい修行に耐えて今があるんだよなと思ったわけです。&lt;br /&gt;&lt;br /&gt;んでんで。。。話戻します。&lt;br /&gt;&lt;br /&gt;僕らの世界に戻すと、どちらかというと完成したものにクリエイティブさを求めるのではなく、その作る過程において求められるものとなります。&lt;br /&gt;だって、DTPでいけば完成したものはレイアウトされたページだし、システムでいっても、使う側からすれば、別に中身のソースコードが綺麗かどうかなんてのは関係ない。&lt;br /&gt;&lt;br /&gt;ただ問題は、どう作られたかが重要で、ちゃんと出来ていなければいけない。&lt;br /&gt;DTPで言えば、間違いがない（印刷トラブルになるような要素も含む）かどうか、&lt;br /&gt;システムで言えば、ちゃんと動くかどうか、&lt;br /&gt;両方ともお粗末なミスを含んでいるようではプロとは言えない。&lt;br /&gt;&lt;br /&gt;それには、作り方が非常に重要ということで、DTPにもその品質を担保する「テスト」という概念への取り組みが必要だと思うのです。&lt;br /&gt;&lt;br /&gt;そのテストは、&lt;br /&gt;・最初の要件では、前述通り決められないので、随時変わっていくもの、足されていくものというのが前提&lt;br /&gt;・プログラム的チェックが可能か、目検が必要かを振り分けをする&lt;br /&gt;・テストが通るように作る&lt;br /&gt;・テストして、それが通ってから初校、再校ごとに納品する&lt;br /&gt;というようなことを考えています。&lt;br /&gt;&lt;br /&gt;印刷のためのプリフライトチェックとかありますが、それも含まれます。&lt;br /&gt;しかし、その内容まではチェックされません。&lt;br /&gt;データなんですから、今後は、もっと内容まで掘り下がったチェック（文字、文言とか、画像、著作権とかもあるかも）が必要とされると思います。&lt;br /&gt;&lt;br /&gt;それから、もう一つ、なんで必要かという理由になるものは、電子書籍やコンテンツの再利用など、今後「データ」としての扱いが重要になってくるということです。&lt;br /&gt;&lt;br /&gt;なので、印刷は、その出力方式の一部でしかなく、当然その品質を保つことも重要ですが、今までのように「印刷ありき」という考え方から、徐々にシフトできるところから「データありき」という認識に変わっていくと思われます。&lt;br /&gt;&lt;br /&gt;僕らは印刷にするところが得意だというアプローチから、その制作の仕事をいただいているわけですが、ただ出来るというわけでなく、プロフェッショナルに展開できないと意味がない、ということだと思うのです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-7710525247806780411?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/7710525247806780411/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=7710525247806780411' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7710525247806780411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7710525247806780411'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/01/dtp.html' title='DTPにもテストという概念がますます必要なんじゃないかしら'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-8994842848266660782</id><published>2010-01-04T09:45:00.003+09:00</published><updated>2010-01-04T15:18:39.907+09:00</updated><title type='text'>2010年　明けましておめでとうございます</title><content type='html'>ひとまず年末ジャンボもかすっただけで終わりましたので、ちゃんと仕事しないとダメだなと、気持ちを引き締めて今年も頑張ろうと思います。&lt;br /&gt;&lt;br /&gt;僕が景況なんぞ語ってもしょうがないので、印刷とか出版に関係するあたり、しかも自分のところに関係するあたりで、考えてみたいと思います。&lt;br /&gt;&lt;br /&gt;まず、&lt;a href="http://blogs.itmedia.co.jp/saito/2009/12/235---amazon-ki.html"&gt;個人が印税35%の電子書籍を出版できる時代 - Amazon Kindleの衝撃&lt;/a&gt;とか、&lt;br /&gt;&lt;a href="http://blog.elearning.co.jp/?p=3811"&gt;大晦日特番「誰が電子書籍を読むのか」の閲覧メモ&lt;/a&gt;にあるように、今までのスタイルを貫くか、見切りをつけて新しい方向へ舵をとるかは、版元さんや著者の方々の考え方によりますが、出版の流れは大きく変わっていくのはもう間違いないことなので、それを見据えて備える年になりそうです。&lt;br /&gt;&lt;br /&gt;電子書籍やリーダーなんて必要ない、なんていう時代はとうに過ぎていて、ユーザー（読者）が、欲しい本またはコンテンツを手に入れたい「モノ」「手段」として欠かせないものになる、ということは必至であり、必然的に電子データの重要性が高まる。&lt;br /&gt;&lt;br /&gt;コンテンツの様々な用途を目的とした作り方もさることながら、データを「保管する」という点においても、不明瞭な点は今でも多く、それがGoogleさんたちの目論見に一網打尽にされてしまう可能性を持たせてしまっていると思います。&lt;br /&gt;&lt;br /&gt;コンテンツデータをいつでも使える状態、使いたいときに使える状態というにしておくことが必要で、そのためには、&lt;br /&gt;・データはどこにあるのか？&lt;br /&gt;・データの持ち主って誰なのか？&lt;br /&gt;・そのデータはどんな（何で作られた）データなのか？&lt;br /&gt;・そのデータはいつからいつの期間で有効なのか？&lt;br /&gt;などなど&lt;br /&gt;&lt;br /&gt;…ああ、これ濃くなるので「DTPデータの保管について」という別記事にしよう。&lt;br /&gt;&lt;br /&gt;この辺りをちゃんと整理する必要があると思います。&lt;br /&gt;&lt;br /&gt;今まで頑張って作っても「印刷」という工程を超えて、何年もたてば行き場を失ってゴミ同然の扱いになってしまっていたDTPデータも、その内容（コンテンツ）とともに、その作り方、保管の仕方に至るまで、それがいかに重要であるか、そういう認識が高まって欲しいものです。&lt;br /&gt;&lt;br /&gt;昨日から新しい大河ドラマの龍馬伝が始まりましたが、印刷や出版に大きく影響を与えるGoogle、Amazon、Adobe、Appleなど、押し寄せてくるのは全部海外の企業やサービス。日本の今までの歴史、慣習にも当然良いところはあるのですが、この波は抑えようがないのではないかと真剣に思う年始であります。&lt;br /&gt;&lt;br /&gt;では皆さま、今年もよろしくお願いいたします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-8994842848266660782?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/8994842848266660782/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=8994842848266660782' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8994842848266660782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8994842848266660782'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2010/01/2010.html' title='2010年　明けましておめでとうございます'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-2151295033008403050</id><published>2009-12-29T01:51:00.002+09:00</published><updated>2009-12-29T02:46:37.271+09:00</updated><title type='text'>2009年最終日レビュー大会を終えて</title><content type='html'>2009年最終日となった今日というか昨日（12月28日）は、当初から総まとめとしてのレビューをしよう、なんてことになってまして、&lt;br /&gt;開発関係、制作関係それぞれで2時間程度をとって行いました。&lt;br /&gt;&lt;br /&gt;開発では、今動いている案件の話とか、今やっているものの話を順次していきました。&lt;br /&gt;開発2課によるコンバート関係は、引き続き写研データの調整や、入稿されるAccessデータを解析してEdianに流すとか、ワード2007のXMLを解析して数式を抜くとか、そういったものと、&lt;br /&gt;あと、新しい試みでInDesignで作った商品カタログのデータから、CouchDBという究極？のKey、Value型DBへの取り込みという、ずっと山本さんが言っている、今で言うNoSQLですか、そういう試みの途中経過の発表でした。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_5hoaHwOmSPM/SzjjPq1zg9I/AAAAAAAAAsY/aXoqHiPzeQ4/s640/IMG_0909.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 640px; height: 480px;" src="http://lh6.ggpht.com/_5hoaHwOmSPM/SzjjPq1zg9I/AAAAAAAAAsY/aXoqHiPzeQ4/s640/IMG_0909.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;※↑はInDesignからcouchDBにぶっこむスクリプトを実行するところ&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_5hoaHwOmSPM/SzjjP-lm_tI/AAAAAAAAAsc/9gslcBy4v18/s640/IMG_0910.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 640px; height: 480px;" src="http://lh6.ggpht.com/_5hoaHwOmSPM/SzjjP-lm_tI/AAAAAAAAAsc/9gslcBy4v18/s640/IMG_0910.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;※↑はCouchDBにとりあえずぶっこんだところ。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;商品カタログ系DTPとコンテンツをどうするかの将来像、可能性が見えた気がします。&lt;br /&gt;もうここまでくれば、既製品がほんとに必要なくなりますよね。これから、どんどんオープンソース系の技術がこの業界にも浸透してきて欲しいです。&lt;br /&gt;&lt;br /&gt;続いては、PAGE2010でサンプル出展する絵本を作るAIRアプリの途中経過。&lt;br /&gt;AIR2.0への取り組みは、AdobeAIRDayへの参考出展などで取り組みをしているわけですが、FlashCS5からは、TLF（Text Layout Framework）が、InDesignと同じエンジンになるそうで、なんだかAdobeという枠の中でどんどんやりたいことが出来ていく感が、急速に進行していてとても面白くなってきています。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_5hoaHwOmSPM/SzjjRnF4DLI/AAAAAAAAAsw/cG8aG7acE-M/s640/IMG_0916.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 640px; height: 480px;" src="http://lh3.ggpht.com/_5hoaHwOmSPM/SzjjRnF4DLI/AAAAAAAAAsw/cG8aG7acE-M/s640/IMG_0916.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;↑Flex4の上で縦組み表現しています。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;その他、データ差分をとるためのプラグインとか、バリデーションチェックのモジュールとか、日々必要なものがざくざく出来ていっている感じでした。&lt;br /&gt;&lt;br /&gt;制作では、大量ページものが多いわけですが、それをどういう手順でやるか、その手順が正しいのか、といったところを検証しつつ行われました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_5hoaHwOmSPM/SzjjR2Bs_TI/AAAAAAAAAs0/drhcsSloJ78/s640/IMG_0917.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/SzjjR2Bs_TI/AAAAAAAAAs0/drhcsSloJ78/s640/IMG_0917.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;これからもっとも心がけていくべき「テクニカルDTP」という分野をしっかりと認知させていくには、いつも同じでやり方が変わらないものについては、しっかりと手順書を作り、ただ作るだけじゃなく、それをやってみて、さらに問題・課題がないか追求し、誰でも出来る状態、誰がやっても同じ結果が得られるように、漏れ、ミスのないようなフローを構築しなければいけません。2009年は試行錯誤の中、粗が目立つときがありましたが、2010年は、その点をしっかりと抑えていくんだ、と結んだのでした。&lt;br /&gt;&lt;br /&gt;その後は、忘年会！&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_5hoaHwOmSPM/SzjjS_7aTfI/AAAAAAAAAtA/IAAgMhASU6M/s640/IMG_0920.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://lh6.ggpht.com/_5hoaHwOmSPM/SzjjS_7aTfI/AAAAAAAAAtA/IAAgMhASU6M/s640/IMG_0920.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;紆余曲折、なんだかんだありながら、なんとか年越しできました。&lt;br /&gt;いつも応援していただいている方々に心から感謝いたします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-2151295033008403050?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/2151295033008403050/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=2151295033008403050' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/2151295033008403050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/2151295033008403050'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/12/2009.html' title='2009年最終日レビュー大会を終えて'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_5hoaHwOmSPM/SzjjPq1zg9I/AAAAAAAAAsY/aXoqHiPzeQ4/s72-c/IMG_0909.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-1855408769256350404</id><published>2009-12-27T02:59:00.002+09:00</published><updated>2009-12-29T01:45:56.901+09:00</updated><title type='text'>SGGAE/J勉強会に参加しました</title><content type='html'>SGGAE/Jは、Scala、Grails/Groovy、GAE/Jを組み合わせたもので、&lt;br /&gt;&lt;span style="font-size:180%;"&gt;「すっげーじぇ」&lt;/span&gt;と読むんだそうです。&lt;br /&gt;&lt;br /&gt;2009年12月26日ニューキャストセミナールームで開催されました。&lt;br /&gt;名古屋Scala勉強会とJGGUG名古屋支部の合同勉強会になります。&lt;br /&gt;&lt;br /&gt;１．Google App Engine for Java入門/tantack＠名古屋Scala勉強会&lt;br /&gt;Google App Engineとはどういうものか、といった基本的なところのお話でした。&lt;br /&gt;GAEの制限事項とかとても勉強になりました。&lt;br /&gt;&lt;br /&gt;２．Lift on GAE/J/RKTM＠名古屋Scala勉強会&lt;br /&gt;ScalaのWebフレームワーク「Lift」をGoogle App Engine for Javaで動かすということで、あまりにも簡単にできてしまって驚きました。mavenとか使ったことなかったですが、だいたい追いついて出来ました。当日の資料どっかにあがるのかな？聞いてみます。&lt;br /&gt;&lt;br /&gt;３．GroovyなGAE/J：Gaelykでかんたんbot工作/kskyさん＠日本Grails/Groovyユーザーグループ&lt;br /&gt;横浜から参戦のkskyさんによるGaelykの紹介と、Gaelykを使ったTwitter botの作成ということで、まずはGaelykで作ったものをGAE/Jに載せるハンズオン。その後、Twitter botの作成では、パイプラインの話、つぶやくウサギ（nabaztag）が登場したりととても面白かったです。名古屋のお天気情報をつぶやく&lt;a href="http://twitter.com/nagoyaweather"&gt;@nagoyaweather&lt;/a&gt;は、このセッションで完了したのでした。&lt;br /&gt;&lt;br /&gt;４．Grails、Gaelykでハンズオン/tyamaさん＠日本Grails/Groovyユーザーグループ名古屋支部&lt;br /&gt;GrailsをGAE/Jで動かし方についての紹介（ハンズオン）&lt;br /&gt;&lt;a href="http://gist.github.com/263610"&gt;お持ち帰り資料&lt;/a&gt;を準備してあるあたりが、tyamaさん、さすがだね。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_5hoaHwOmSPM/SzhHjD3SEFI/AAAAAAAAAro/q2rnxlZZ6fo/s640/IMG_0906.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 640px; height: 480px;" src="http://lh3.ggpht.com/_5hoaHwOmSPM/SzhHjD3SEFI/AAAAAAAAAro/q2rnxlZZ6fo/s640/IMG_0906.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;うちのセミナールームも、皆さんのように技術に詳しくない、勉強ばっかりさせてもらっている私の営業の成果？もあって、徐々に認知されてきたのではと勝手に盛り上がっておりますが、今日ご参加いただいた方からも&lt;span style="font-weight: bold;"&gt;「駅（JR千種、地下鉄東山線千種）が近くてとてもいいねぇ」「IT系の勉強会には必須アイテムの無線LAN、電源、ホワイトボード、プロジェクタと全部揃ってるし」&lt;/span&gt;と言っていただいたので、勉強会を開きたい、場所を探しているコミュニティの方々には&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;無料開放&lt;/span&gt;&lt;/span&gt;してるのですが、こう言っていただけるだけで、採算合わずとも家賃を払う価値あり、と自分に言い聞かせるのでした。&lt;br /&gt;&lt;br /&gt;根がイベント屋なのかな、こういうのをお手伝いするのがとても楽しいのです。&lt;br /&gt;やろうと思えば、場所があれば、どこでも出来そうなので、そうなっても、&lt;br /&gt;「ニューキャストさんとこのセミナールームでやりたいな」と、思っていただけるように、設備じゃない何か、お金じゃない何かをこの場所で築きたいと思います。&lt;br /&gt;&lt;br /&gt;快適な勉強会ライフを提供できるように、もっと頑張ります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-1855408769256350404?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/1855408769256350404/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=1855408769256350404' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1855408769256350404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1855408769256350404'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/12/sggaej.html' title='SGGAE/J勉強会に参加しました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_5hoaHwOmSPM/SzhHjD3SEFI/AAAAAAAAAro/q2rnxlZZ6fo/s72-c/IMG_0906.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-1883042976249149631</id><published>2009-12-26T01:34:00.002+09:00</published><updated>2009-12-26T02:00:34.860+09:00</updated><title type='text'>Amazon EC2ユーザ会　クリスマス・オフ会に参加しましてきました</title><content type='html'>Amazon EC2ユーザ会　クリスマス・オフ会に参加しましてきました。&lt;br /&gt;&lt;br /&gt;12月25日クリスマスまっただ中、しかも金曜日、渋谷のアマゾン ジャパン株式会社で開催されました。&lt;br /&gt;&lt;br /&gt;看板を見て「あ、オレ、ユーザじゃない」と少し尻込みしながら、学びingの社長さんが受付されている中、会場に入っていったのでした。学びing？あー、PAGE2009で聞いた気がすると思いつつ。。。&lt;br /&gt;&lt;br /&gt;会場には、なんかそれっぽい人たちばっかりで、山本がいれば、もっと濃い話になったんだろうけど、僕は、アカウント作ってちょっと試してみた口で、よく分かってない部類の人間なので、隅っこで会場を眺めておりました。山本氏は、本日は、明日12/26に開催されるScala勉強会との合同勉強会でGAE/Jの資料に集中したいということで泣く泣くキャンセルしたのでした。&lt;br /&gt;&lt;br /&gt;まずは、「AWS新着任日本人スタッフ」小島さんによるAmazon本体の話、AWSの紹介と、スタッフ募集の話。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_5hoaHwOmSPM/SzTq7iTj6MI/AAAAAAAAAp8/7A_wIDaa1_c/s512/IMG_0902.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 512px; height: 384px;" src="http://lh6.ggpht.com/_5hoaHwOmSPM/SzTq7iTj6MI/AAAAAAAAAp8/7A_wIDaa1_c/s512/IMG_0902.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;上のスライドは、Amazonのビジネスモデルの図と小島さん&lt;br /&gt;（レストランでナプキンに書かれた伝説の図？）&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;初っぱな、データセンターの場所についての話でしたが、現在はUS2拠点、EU1拠点、2010年前半でシンガポールが準備段階、そしてアジア２拠点目はどこか！という話で結構盛り上がったのでした。アジアでは日本しかスタッフ、体制の準備がされていない、ということは「東京？」。書くなっていわれたからこれぐらいで。&lt;br /&gt;&lt;br /&gt;ここからはAWSのサービス内容についての紹介で、中でもいちおししてたのは、AmazonVPCの話でした。VPNでプライベート利用できるもので1時間1セントらしい。社内リソースを拡張したいときは是非ということでした。これは特別に難しい設定が必要というわけではなく、通常のVPNと同じだと考えていい、ということでした。&lt;br /&gt;&lt;br /&gt;リリース済みのようですが、「EC2 spot instance オークション型で利用価格を入札」や、「CloudFrontStreaming　静的なファイルしかできなかったが、AdobeFlashメディアサーバがビルトインされる。これは完全従量制で提供。オンデマンドストリーミングのみ対応。ライブは未対応」という話がありました。&lt;br /&gt;MicrosoftでなくAdobeと提携したところが、僕らにとっては好都合。&lt;br /&gt;小島さんは、前職AdobeJapanだそうで、PDFソリューションや、Flexユーザコミュニティの立ち上げをされたそうで、そういう意味では僕らに近い存在なんだと思うと、勝手に身近に感じたのでした。&lt;br /&gt;&lt;br /&gt;終わってすぐ名刺交換させてもらって、「今日も仮想化の話をお客さんとしてきたんですが、印刷・出版業界って大量のコンテンツがあって、画像があって、変換が必要で、そして使う時期使わない時期がある、大量の処理をいっきにかける時がある、とかだと、こういうサービスを使うのってありだと思うんですが、どうなんでしょう？」と質問したら、「十分ありです。向いていると思います。」みたいなお返事をいただいたので、これはセールストークにいただきだなと。印刷・出版業界は、ついつい「印刷」もしくは「印刷機」に頭がいっちゃって、あんまり関係ないと思ってるかもしれないけれど、ビジネスインフラとしてのAmazon利用に真剣に取り組む必要があるんだ、という思いに背中を押してもらった気がしました。&lt;br /&gt;&lt;br /&gt;ユーザ事例としては、「ウェブポ※年賀状作るサイト」「アンケート集計」がありました。UIの部分はFlexを使ったRIA開発されていて、バックエンドの処理でAmazonを使っている、アンケートについては、ある時期にある処理をまとめて行わなければならない、ということで使っているということでした。これによって次年度のハードウェア予算はほとんど削られ、その分開発の方へ回して、さらに良いものにしていく、ということができるようになったらしいです。&lt;br /&gt;&lt;br /&gt;その後、質問タイムから上記になかった話をいくつか紹介。&lt;br /&gt;&lt;br /&gt;クレジットカードがないとできない、というのは企業利用に壁ができてしまうのでは？という質問がありました。&lt;br /&gt;これについては、カードを使うことですぐ使える、という利点に重きを置いていてそうしていると。カードがあれば、予審しなくてもいい、というところもコストを抑えられるポイントだと。&lt;br /&gt;毎月100万円を超えるものについては請求書発行という流れもやっているが、マニュアルオペレーションなので、いつかはコストを圧迫することになるので整理が必要だということでした。&lt;br /&gt;また、学生向けにもプリペイドカードのようなもので出来るように準備を開始しているらしいです。&lt;br /&gt;&lt;br /&gt;それから、やっぱり安心できる事例が欲しい、というのがあって、その辺はどうなんでしょうか？という質問には、言えませんが進行中案件があることは確かだと、いうことでした。&lt;br /&gt;それから、最近不況もあって、コストを抑えなければいけないということで、お客さん側が機能を削るなどの妥協する事も少しずつ現実的に出てきていて、そのようなコストプレッシャーの中、クラウドを提案するための「風穴」が出てきつつある、クラウドが話の土俵にあがることが出てきている、ということでした。&lt;br /&gt;&lt;br /&gt;Amazonは、安く提供するために、とにかくマニュアルオペレーションを抑えた「ローコストオペレーション」を徹底的にやるという方針とのことで、ユーザとしてはそれが長く続いてくれるように応援したいものです。&lt;br /&gt;&lt;br /&gt;あとは、「ホワイトボードじゃなくてホントに壁に書くんだ」ということで、壁にペンで書いてました。&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_5hoaHwOmSPM/SzTq78TXlNI/AAAAAAAAAqA/jg5JxZ7nhEA/s512/IMG_0903.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 512px; height: 384px;" src="http://lh3.ggpht.com/_5hoaHwOmSPM/SzTq78TXlNI/AAAAAAAAAqA/jg5JxZ7nhEA/s512/IMG_0903.JPG" alt="" border="0" /&gt;&lt;/a&gt;上手くとれてませんが、スライドの右側に赤いペンで書かれてます。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;うちでもやりたいな。セミナールームならいけそうだけど。ちゃんと消えれば良いんだけどね。&lt;br /&gt;&lt;br /&gt;そうそう、ジャンケン大会があって、&lt;a href="http://www.rightscale.com/"&gt;RightScale&lt;/a&gt;社のプレミアム？なシャツをゲットした。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_5hoaHwOmSPM/SzTvRqVuteI/AAAAAAAAAqg/U46Mj9ON5-g/s512/IMG_0904.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 512px; height: 384px;" src="http://lh5.ggpht.com/_5hoaHwOmSPM/SzTvRqVuteI/AAAAAAAAAqg/U46Mj9ON5-g/s512/IMG_0904.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-1883042976249149631?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/1883042976249149631/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=1883042976249149631' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1883042976249149631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1883042976249149631'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/12/amazon-ec2.html' title='Amazon EC2ユーザ会　クリスマス・オフ会に参加しましてきました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_5hoaHwOmSPM/SzTq7iTj6MI/AAAAAAAAAp8/7A_wIDaa1_c/s72-c/IMG_0902.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-4983475596711448070</id><published>2009-12-17T00:21:00.003+09:00</published><updated>2009-12-17T23:26:32.043+09:00</updated><title type='text'>備えあれば</title><content type='html'>2009年12月16日20時頃、NTTBフレッツとau one netのあたりで回線障害がありました。&lt;br /&gt;&lt;br /&gt;当社でSaaS提供しているWEB入稿・自動組版のお客さまがその影響を受けてしまうことになりました。&lt;br /&gt;&lt;br /&gt;回線については、なんともしようがないんですが、こういう時のためにも複数の回線が用意してあるので、入り口を変えて接続してもらうという緊急時の対策を施しました。&lt;br /&gt;他にも考えられる障害への対応策は、数年の歳月をかけてかなり施してあります。&lt;br /&gt;&lt;br /&gt;お客さまからすると、えっそんなのプロなんだからすぐ直せるでしょ、と考えると思います。&lt;br /&gt;実際、簡単に終わることもあります。しかし、いろいろな可能性を探りながら慎重にやらないと二次三次の障害を起こす原因にもなってしまいます。そうなっては右往左往しながら余計な時間を要してしまうことにもなりかねません。&lt;br /&gt;そういったことを全部含めて、最速で復旧できるように心がけています。&lt;br /&gt;&lt;br /&gt;が、なかなか理解はしてもらえません。&lt;br /&gt;おまえらちゃんとやってんのか！と。&lt;br /&gt;見えないんだから仕方ないですね。&lt;br /&gt;見えないから余計にイライラしてしまいますよね。&lt;br /&gt;&lt;br /&gt;実際今回は、まず監視サーバから全員の携帯にメールが送信され、その後5人全員が携帯で招集されました。一人は帰宅中に途中下車して一番近い友人宅に陣取りしたようです。第一報から10〜15分ぐらいだったと思います。&lt;br /&gt;&lt;br /&gt;その後は、全員オンラインで状況を確認、情報を収集しながら、これが原因だとしたら、どうする、それをしたらどうなる、他に影響は？などなど、こういう場合、一人の判断、知識では不十分なときがあります。いつもはのんびりしてそうな人たちがそれぞれの力を発揮しながら解決、そして対応まで持ち込みます。チームワークが試される時でもあります。&lt;br /&gt;&lt;br /&gt;でも、見えないんです。悲しいことに。&lt;br /&gt;今回の全員のやりとりチャットを公開したいぐらいです。&lt;br /&gt;&lt;br /&gt;回線が復旧するかもしれない。それでも回線が大変なことになって復旧しなかった時を想定して職務を全うするために動きます。&lt;br /&gt;&lt;br /&gt;。。。今回は、緊急対応が完了したとたんに、ＮＴＴの回線が復旧しました。&lt;br /&gt;&lt;br /&gt;ネットワーク障害も、ハード障害もいつ起こるとは誰も教えてくれません。&lt;br /&gt;逆にいつでも起こる可能性がある、ということです。&lt;br /&gt;世の中が便利になる反面、気にしなくなった反面、見えないリスクも背負っています。&lt;br /&gt;&lt;br /&gt;最後は、機械ではなく、人間がやるしかありません。&lt;br /&gt;&lt;br /&gt;ＮＴＴの人たちもそうだと思います。そういう裏方さん達が、僕らが何気なく使っている物を必至になって守ろうとしているというのは、こういう障害が起こったときぐらいでいいので思い出して欲しいなと思います。&lt;br /&gt;そうしないと、重要性が軽視されて、やがてそれは品質の低下を招くという結果にもなりかねないとちょっと危惧してしまうのです。&lt;br /&gt;&lt;br /&gt;印刷・出版系システムは、印刷入稿日が決まっているので、もしデータが出来なかったら損害額が半端な物ではありません。&lt;br /&gt;ボタン押して、自動組版されて出てくる、それだけのシステムなんですが、それを当たり前のようにできるように、相当なノウハウが詰まっています。&lt;br /&gt;&lt;br /&gt;それでも障害は発生します。そういうときは、皆さんが思う以上に相当な緊張に包まれます。&lt;br /&gt;ですが、過度の緊張は失敗に繋がります。ほとんどの復旧失敗は、急ぎ過ぎが原因です。&lt;br /&gt;絶対に焦ってはいけない。これが鉄則だと思います。&lt;br /&gt;&lt;br /&gt;とにかく下版できないとか、そういう大事故に発展しなくて良かった。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-4983475596711448070?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/4983475596711448070/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=4983475596711448070' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4983475596711448070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4983475596711448070'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/12/blog-post_17.html' title='備えあれば'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-1735737301872432517</id><published>2009-12-16T00:17:00.002+09:00</published><updated>2009-12-16T10:46:55.136+09:00</updated><title type='text'>ユーザーに想像させるにはシステムの余白が必要だと思う</title><content type='html'>昨夜はタイトルを書いて、内容を考えながら寝てしまった。。。&lt;br /&gt;&lt;br /&gt;システム構築するときに、まず初めに必要な機能の整理とかを充分にやろうとするのは、あと（納品・検収）で、それが出てきてれば完成だよね、という合理的な考えをする周りの人間に必要なだけであって、それだけのコストを掛けた企業、使うユーザーはそこで満足するわけではなく、パフォーマンスが出なければ受け入れてくれない。&lt;br /&gt;&lt;br /&gt;一番大事なのは、ユーザーに受け入れられ、自ら使いこなすようになれることだと思います。&lt;br /&gt;そう考えると、使ってみなければ、動かしてみなければ受け入れられるはずもない。&lt;br /&gt;なのでまず、機能モリモリではなく、簡単なというかシンプルさを優先して芯の部分を先に作って、使ってみる、動かしてみる、想像してみる、という場面をユーザーに提供することから、システム開発はスタートするんじゃないかと思います。&lt;br /&gt;&lt;br /&gt;うちで使っている制作作業コストを管理するシステムは、Grailsで数時間で自作したものです。&lt;br /&gt;社内システムなので、こういうの欲しいんだけど、と言うと、まず、&lt;br /&gt;案件があって、その中にタスクがあって、そのタスクに各ユーザーが作業時間を登録する、というのが多分芯になる部分なので、それを作ってもらいました。&lt;br /&gt;ほぼScaffoldで開始して、まず登録してみる。&lt;br /&gt;とりあえず、金額と時間の計算とかはできたので、あとは何が必要か分からないので、たくさん文字が入る備考欄を準備して終わり。&lt;br /&gt;&lt;br /&gt;数ヶ月運用して、リストの出し方がこうなってると集計しやすいんだよね、とJIRAに入れて、時間のある人が修正→確認→クローズと。&lt;br /&gt;&lt;br /&gt;ゆくゆくは月集計とか個人集計とかやりたいなと思ってましたが、しばらくして、&lt;br /&gt;「あ、備考欄に必要なキーを文字で入れといてそれで文字で検索すればリストでるじゃん」と。数ヶ月でかなり会社のコアなシステムになりました。それが今まで見えなかった部分の可視化にも繋がって、当初考えていた使い方よりも変わってきています。&lt;br /&gt;&lt;br /&gt;これは一例でしかないですが、検索キーって、何になるか分からないし、キーの種類、タイプなんかも、先に決めようと思ったら、そこから大幅に話しが膨らんだり、横道に逸れたりして、それがプロジェクトを遅延、クラッシュさせる原因になる。そうすると、本来やりたかったことが小さくなって、他のことの方が重大に思えてくる。&lt;br /&gt;&lt;br /&gt;だったら、ユーザーに想像させるシステムの余白（開発者の視点からも作り込みすぎない）を作っておいて、自らがその想像を実現させようとして使いこなすようになる。自らが使いこなせるようになれば、あとは、プログラムの世界へようこそ、ということで、自分たちでもコーディングしてもらうという、まあ最後は本人のやる気によりますが、システム開発ってそういうステップを踏む分野もあっていいんじゃないかなと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-1735737301872432517?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/1735737301872432517/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=1735737301872432517' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1735737301872432517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1735737301872432517'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/12/blog-post_16.html' title='ユーザーに想像させるにはシステムの余白が必要だと思う'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-2580476773914551137</id><published>2009-12-15T02:48:00.002+09:00</published><updated>2009-12-15T03:20:47.730+09:00</updated><title type='text'>InDesignとEdianWingとMC-B2を比較〜流し込み編</title><content type='html'>ずっと続きを書いてないので、どこまで書いたか忘れてしまいましたが、&lt;br /&gt;InDesign、EdianWing、MC-B2というところにとりあえず絞って考えると、向いている案件、向いてない案件てあるよね、というところまでだったですね、多分、、、&lt;br /&gt;&lt;br /&gt;制作現場では、あまりアプリに固執してしまうと、そればっかりになって、アプリが持つ機能として、できるできないという議論になる可能性が高く、違うアプローチから開発されたアプリではさっくり解決できてしまったりすることもある。&lt;br /&gt;なので、導入はしないにしても、広く検証なりしておかないと、全体として良くならない。&lt;br /&gt;&lt;br /&gt;今回は、流し込みの視点で、どうなの？を見てみます。&lt;br /&gt;それぞれ持ち味が違うので、組版機能で出来る、出来ないというのはありますが、&lt;br /&gt;流し込み自体は全部対応していて、EdianWingはトリガー、MC-B2はB2タグ、InDesignもタグテキストと、いうことで、それぞれで流し込みができます。&lt;br /&gt;&lt;br /&gt;これまたそれぞれですが、流し込みを補助するようなツールもあったりします。&lt;br /&gt;流し込みを選択する時点で、大量ページものでないと、設計にかかる時間がとれないので、意味がないですが、スタイルの機能を持つ（当たり前なんですが）、InDesign、MC-B2の方が、まとまりがつきます。&lt;br /&gt;&lt;br /&gt;そして、これからは流し込みだけじゃなくて、取り出しというのも考えていかないといけませんので、さらにスタイルの概念が重要になってきます。&lt;br /&gt;&lt;br /&gt;もうひとつは、手をいれやすいデータにできるかどうか。&lt;br /&gt;この辺りは、長い組版専用機の流れを組むEdianやMC-B2の方がよさそうです。&lt;br /&gt;しかし、InDesignは、スクリプトという強力な魔法が存在するので、そういうのもカバーできるかもしれません。&lt;br /&gt;&lt;br /&gt;MC-B2の表機能は、セル内の泣き別れができるのは素晴らしい。&lt;br /&gt;でもInDesignのエクセル連携する表もこれまた素晴らしい。&lt;br /&gt;両方とも、表もスタイルという位置づけになっていて、扱いやすい。&lt;br /&gt;&lt;br /&gt;組版アプリは、組版作業を、いかに短い時間でやるか、というチャレンジに対して、失望させない将来性を持っている必要があります。&lt;br /&gt;&lt;br /&gt;組版作業では、繰り返し作業を自動化するというのは、無くてはならない手法です。&lt;br /&gt;そしてまたその部分を、組版仕様として、例えばスタイル、スクリプト、マクロなどで、ドキュメント内に管理できる、というのはかなり強力な支援機能だと思います。&lt;br /&gt;そう考えると、総合的にみて、それができるのは、MC-B2かInDesignだろうなと。&lt;br /&gt;&lt;br /&gt;Edianにスタイル機能がついてくればちょっと機能として魅力ですが、価格がなぁ、、、&lt;br /&gt;安定性と歴史でしばらく前まではいちおしでしたが、ここまで周りが整備されてくると、決定打に欠けてしまいますね。頑張れEdian。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-2580476773914551137?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/2580476773914551137/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=2580476773914551137' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/2580476773914551137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/2580476773914551137'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/12/indesignedianwingmc-b2.html' title='InDesignとEdianWingとMC-B2を比較〜流し込み編'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-6494694114030476882</id><published>2009-12-13T01:41:00.002+09:00</published><updated>2009-12-13T02:07:28.924+09:00</updated><title type='text'>NGK2009に参加してきました</title><content type='html'>名古屋で活動しているコミュニティが集まって、LT（ライトニングトーク）するという企画。&lt;br /&gt;なんで参加することになったんだっけ、と思い起こせば、ここ1年ぐらい勢力的にそういう人たちとコンタクトとろうとやってきた中で、自然な流れでそうなってました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://atnd.org/events/2120"&gt;ここ&lt;/a&gt;見ると、いろんなコミュニティが参加しているのが分かります。&lt;br /&gt;山本が積極的に動いてはいますが、関東方面がメインなので地元のことは、実はよく知らなかったりしたわけですが、今では、名古屋のコミュニティにも参加したりできるようになってきました。まだまだこれからも発掘していこうと思います。&lt;br /&gt;&lt;br /&gt;本日は50人ぐらいでしょうか、名古屋市立大学の会議室が一杯になる感じで、そんな中、私と山本もLTしてきました。&lt;br /&gt;&lt;br /&gt;といっても、僕の場合は、勉強会会場を探している人たち向けに、うちのセミナールーム、無料なんで是非使ってください、という宣伝をしてきました。&lt;br /&gt;「探している人いますか？」という問いかけに対して、10名以上の方が手を挙げていたので、やっぱり需要はあるよなと。&lt;br /&gt;&lt;br /&gt;休憩時間に遠く遠く離れた喫煙所（要は敷地外）でたまたまいた人に話しかけてみたら、使いたいと言ってくれたので、来て良かったなと思いました。&lt;br /&gt;「無料でいいんですか？」って言われたので、「まあ実は動きたくないんで、来てくれた方が楽だし」という半分本気の冗談をかましながら、「勉強会って結局コミュニケーションなので、根っからそういうのが好きだし、技術者の人たち、技術者を志す人たちがコミュニケーションをとりたいのに、そういう場を探すのに苦労してしまっているなら、場所を提供することしかできないけど、役に立てるならやり続けたい」というような主旨で返答した気がする。&lt;br /&gt;&lt;br /&gt;山本は、いっつも濃いお話をじっくりするのが好きで、大量のプレゼンシートを作る人ですが、なんとなんと、すっきりしっかりきっかり5分でまとめきって、エンターテイナーだけあって、ウケもよく上々の仕上がりでした。&lt;br /&gt;Java is Groovy,Groovy is Javaのくだりでは、結構みんなが見入ってました。&lt;br /&gt;Grails/Groovyへの関心が増えるといいなと思いました。&lt;br /&gt;&lt;br /&gt;懇親会では、入社1年目の子とか、大学生とかが来ていて、ああ、こういう意欲がある若い人たちをもっと巻き込んで、もっと増やさなければと思ったのでした。&lt;br /&gt;会場はなぜか錦三で、大安ということもあり結婚式の二次会がそこら中であるようで、入ったところもそんな感じのスペース。&lt;br /&gt;プロジェクタとモニタがあって、LTの続きをしたりしました。&lt;br /&gt;こういう飲み屋作りたいと思ってたのですが、是非今度音楽付きで、長野のGroovy？なVJを名古屋に呼びたいなと思うのでした。&lt;br /&gt;&lt;br /&gt;いろんなコミュニティ、いろんな人と触れ合うことが出来て、とても良かったです。&lt;br /&gt;さあ次は来週のScala勉強会と合同でGAE/J勉強会！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-6494694114030476882?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/6494694114030476882/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=6494694114030476882' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6494694114030476882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6494694114030476882'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/12/ngk2009.html' title='NGK2009に参加してきました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-6891449961467745449</id><published>2009-12-12T00:18:00.002+09:00</published><updated>2009-12-12T01:16:02.437+09:00</updated><title type='text'>某専門学校で企業説明してきた</title><content type='html'>組合関係の活動ですが、うちは今回で2回目。&lt;br /&gt;大学、専門学校とかに、インターンシップ受け入れまっせという企業が出張して、学生に企業説明をするというプチイベント。本番は、夢プロジェクトというイベントです。&lt;br /&gt;&lt;br /&gt;とりあえず前回の企業説明で第一志望で逆指名した2名は3月中旬からインターンシップとして受け入れが決まっています。&lt;br /&gt;2週間なので、特に何かすごい力になるようなことが教えられたり、吸収出来たりするわけではないですが、就活や面接、採用されて就職する前に、実際の職場を体験できるのは、学生にとっては良いことだろうと思います。&lt;br /&gt;&lt;br /&gt;企業にとっては、というか、組合企業は中小ですから、そうそう10人も20人も採用できるわけはなく、１，２名というところも多いんじゃないかと思いますが、中小企業にとっての「人」の重要度からすると、今のうちから、次世代を担う人たちとのコミュニケーションは必要だと思って僕は取り組んでます。&lt;br /&gt;&lt;br /&gt;今日ジョブエンジンのdipの営業君が言ってましたが、「つぶしちゃうつもりなら人材をとる必要はないですが、やるんだったら継続的にやらないと穴空きますよね」と。こいつ、いい営業だな、はっきり言うやつは好きです。&lt;br /&gt;&lt;br /&gt;今日は100人ぐらいだったと思いますが、だいたい同じような時代を通過してきた人たちの塊なわけで、塊としてみると、それがひとつの時代にも見えてきます。&lt;br /&gt;&lt;br /&gt;自分たちの世代と比べて考えてしまうと、なんだかいつもギャップを感じてしまうのですが、そうではなく、この世代の人たちの考え方みたいな中心にもやっとあるものを基準に置いた方がギャップを小さくできるんだろうなと思えるようになってきました。&lt;br /&gt;&lt;br /&gt;リクルート系の人（ってあのリクルートではなく）が、就活についていろいろ学生に語ってましたが、履歴書とかそういえば書いたことないなというところから、今の彼ら学生の時代に数分間だけタイムスリップしてしまいました。&lt;br /&gt;&lt;br /&gt;よくよく思い出してみると、高校の授業が終わって、適当な大学に合格して、入学までのバイトで、今の会社に入ったというか手伝いで行ったのですが、昔でいう写植が楽しくって、どっかで「これは天職だな」と思った瞬間があります。前社長に褒められて、確か昔使ってた事務所のエレベータだったと思うけど、「天職だと思います」って言いきった記憶があります。「そうか、頑張れ」と、とても喜んでくれたことを思い出しました。&lt;br /&gt;僕は社員にこんな風に言われたことはない。でもそう言われるようになりたいなと改めて思いました。それがその時の勢いであっても、頑張って輝こうとする人たちを潰しちゃいけないと。&lt;br /&gt;&lt;br /&gt;1時間ぐらいのオリエンがあって、その後、ブースに分かれて説明会。前回は山本氏が頑張ってくれたのですが、20人ぐらいを５ターン。１ターンが17分で、しゃべり倒しました。&lt;br /&gt;内容は次のようなものです。対象は、新2〜3年生が多かったです。&lt;br /&gt;・DTPで印刷物とWEBアプリを作ってる会社です。&lt;br /&gt;　　Flash系の技術が紙とWEBを繋ぐことになるんじゃないかという話をちらり。CG系もいたので。でもAIRとかは知ってる人がいなかったな。&lt;br /&gt;・IT希望が多いので、ITでも常駐派遣タイプの企業とか社内開発スタイルの企業とかいろいろあるよ、営業はこういう人がむいてそうだよ、設計は、PGは…みたいな話。&lt;br /&gt;・Grailsを使って、5分以内でWEBアプリケーションを作る&lt;br /&gt;　Javaをちょうどやりはじめたぐらいなのですが、こういう技術もあるんだよと。&lt;br /&gt;・勉強会とかに学生のうちから参加してみると、仕事や職場のもっと深いところまで聞けるかもよ。そこで拾ったキーワードを探っていくと興味の持てるものが出てくるかもしれないよ。&lt;br /&gt;&lt;br /&gt;前半は向き合って話しをする形で、&lt;br /&gt;後半は、学生君側の席に座って、隣から、後ろから僕のMacをみてもらって、実際作って動かしてみました。身を乗り出して聞くやつもいるし、つかれちゃったやつもいるし、寝てそうだったので、ゴルァの意味を込めて「大丈夫？」と言ってやったが、ノーリアクション。まあ仕方ない。一人でも多く、自分たちがやっていることを覚えてくれればそれでいいんだ、と涙をこらえながら５回の説明を乗り切りました。&lt;br /&gt;&lt;br /&gt;最後に片付けしてたら、同組合員の社長さんが、僕が学生に混じって説明する姿を見て「町のにいちゃんが一生懸命後輩たちに教えてる感じがして良かったよ」と話しかけてくださいました。ちょうど黒板が後ろにあったので、それを勝手に使ったりもしてたので、もしかしたら、おめぇ目立ちすぎだというボディブローだったのかな。だったらごめんなさい。根が素直なので、褒められたと今でも思ってます。でも仕事の話とか、今度うちに遊びにいくよ、みたいなことも仰ってたのでいいのかな。気にしないでおこう。&lt;br /&gt;&lt;br /&gt;あと、何人かインターンシップで来てみたいという学生もいるらしい、という情報を耳にしたので、とりあえず頑張った甲斐があったかなと。&lt;br /&gt;こういうのは続けてこそ、積み上げてこそ成果が出る物なので、地道にいきます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-6891449961467745449?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/6891449961467745449/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=6891449961467745449' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6891449961467745449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6891449961467745449'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/12/blog-post_12.html' title='某専門学校で企業説明してきた'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-581208919903479355</id><published>2009-12-10T23:54:00.002+09:00</published><updated>2009-12-11T00:14:20.604+09:00</updated><title type='text'>中間データを意識してWikiで文章を書いてみた</title><content type='html'>Wiki書式を中間データにして、InDesignとかMC-B2に持ってこう、なんて企画があって、実際お客さんに言ってみたらサンプル的な題材をいただくことができたのでやってみました。&lt;br /&gt;※公開はできないですが。&lt;br /&gt;&lt;br /&gt;「文書構造」なんていうと、XMLを思い出してしまいますが、ぱらぱらとその辺の本を見てみれば分かりますが、「ルールは、あるようでない」のが普通。なのでXMLとか考えるのはやめましょう。&lt;br /&gt;&lt;br /&gt;今日あるお客さんのところでも、「XMLは機械（システム）同士のやりとりのためにあるだけで、人間がタグ打って作る物じゃない」という話で盛り上がりつつ、数年前は、それしかなかったから進めてた学会系のって、そろそろ変えませんか？的な提案をしないとな。。。&lt;br /&gt;&lt;br /&gt;マニュアルとか、書き物自体が一定の構造を持っているもの、持っていた方がいいものは別として、たいがいの読み物は、ルールはなかなか作れないので、それならば「書式」として統一性を持たせる方向で考えた方が素直じゃないかということでWikiなのです。&lt;br /&gt;&lt;br /&gt;XMLだと書式、スタイル、レイアウト、文書構造が一緒くたに考えられがちで、混沌とし過ぎて、「結局、何でこうするんだっけ？」みたいな意味不明の作業になってしまいます。&lt;br /&gt;&lt;br /&gt;とりあえずWiki書式で書いておいて、複数の著者が好きなように書いたやつを統合するときに、全体のバランスをみて、揺れの調整をばっさり掛けてしまう感じで、一度に難しいことをやろうとせず、徐々に整合性をとっていくようにすれば、深く考えずにいけるかなと。&lt;br /&gt;それよりもまず、DTPにしかなっていないデータをちゃんとその他メディアとも行き来できるコンテンツとして集約していかないと、とにかくもったいない気がしてならないのです。&lt;br /&gt;&lt;br /&gt;なので、次のステップは、WikiをB2とInDesignに落とし込みをする予定になってます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-581208919903479355?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/581208919903479355/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=581208919903479355' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/581208919903479355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/581208919903479355'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/12/wiki.html' title='中間データを意識してWikiで文章を書いてみた'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-4074703019349136872</id><published>2009-12-09T01:05:00.002+09:00</published><updated>2009-12-09T23:51:20.424+09:00</updated><title type='text'>制作フローを分析してみて思ったこと</title><content type='html'>分析といってもあんまり大袈裟なものでなくて、入稿から納品まで、どのようなフローになっているのかなと、再確認したかったのでやってみました。&lt;br /&gt;&lt;br /&gt;久々のオムニグラフ登場で、こいつぁ使えるねえ、とぶつくさ言いながらやってみたわけですが、だいたい出来たものを眺めてみて、&lt;br /&gt;&lt;br /&gt;「うーん、分かりにくい…」&lt;br /&gt;&lt;br /&gt;確かに、分かりにくい。。。矢印が各方面に出ていたり、分岐が多かったりということで、&lt;br /&gt;気付いたのは、&lt;br /&gt;&lt;br /&gt;「分かりにくい＝作業が複雑化しすぎている」&lt;br /&gt;&lt;br /&gt;複雑化は、無駄を生み、ミスを誘発する可能性があるので、これはなんとかせにゃいかんなと。&lt;br /&gt;&lt;br /&gt;メールとかFTPとか、PDFとか便利なシステムや機能がたくさん出てきていいんだけど、乱立してしまったり、それぞれの連携を考えていないと、分散、複雑化するだけで実は時間が余計にかかっていることがある。そもそも時間を短縮するためのものだから。&lt;br /&gt;&lt;br /&gt;確かに、これだけ複雑になっていると、迷いが多くなるので、初心者ほど、作業の手をストップさせてしまうとか、作業の流れを見渡せないので、その人しかわからなかくなっちゃう、という、「なんかよく分からないけど時間がかかってる」理由のひとつなんじゃないかと思えてくる。&lt;br /&gt;&lt;br /&gt;作業はパターンな訳で、こうきたらこうする、こうきたらこれらの選択肢から一つ選んで次へ進む、というだけ。通常の制作業務で新しいパターンが存在してくることはまず無いと思う。（多分）&lt;br /&gt;出会ったことのない新しいパターンのように思えるのは、それを単品で考えてしまうからで、何かの派生、何かの類似として、パターンにはめれば驚くことはない。たまに、今までやってきたとおりにしかできない人がいますが、そういうパターンを外れた瞬間こそ、いつもどおりやればいいし、今までの経験から何かと何かが繋がって、こうすればいいじゃん！という発想が生まれやすい瞬間でもあると思うのです。&lt;br /&gt;&lt;br /&gt;もうちょっと事情を聞くのと、所々でトラップしようと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-4074703019349136872?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/4074703019349136872/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=4074703019349136872' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4074703019349136872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4074703019349136872'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/12/blog-post.html' title='制作フローを分析してみて思ったこと'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-5020426833125282147</id><published>2009-11-24T23:32:00.002+09:00</published><updated>2009-11-24T23:59:29.370+09:00</updated><title type='text'>Grails 1.2でi18n-templates pluginは使わない</title><content type='html'>grails-1.2でドメインクラスを作って、generate-allすると、scaffoldされたViewが出てきますが、例えば、show.gspの中を見てみると、&lt;br /&gt;&amp;lt;g:message code="product.name.label" default="Name"&amp;gt;&lt;br /&gt;な感じで出ます。&lt;br /&gt;&lt;br /&gt;grails-app/i18n/messages_ja.propertiesというのがあるので、&lt;br /&gt;product.name.label=名前&lt;br /&gt;としてあげると、ちゃんとロケールで変換してくれます。&lt;br /&gt;&lt;br /&gt;ということで、長らくお世話になったi18n-templates pluginは使わなくてよくなったと。&lt;br /&gt;Grails本体に内包されたらしいです。&lt;br /&gt;&lt;br /&gt;以下、確認のやりとり&lt;br /&gt;&lt;/g:message&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_5hoaHwOmSPM/Swvyg4K1ThI/AAAAAAAAAmQ/loNfL5Vh9XI/i18n.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 381px; height: 157px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/Swvyg4K1ThI/AAAAAAAAAmQ/loNfL5Vh9XI/i18n.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;g:message code="product.name.label" default="Name"&gt;&lt;br /&gt;&lt;/g:message&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-5020426833125282147?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/5020426833125282147/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=5020426833125282147' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5020426833125282147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5020426833125282147'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/11/grails-12i18n-templates-plugin.html' title='Grails 1.2でi18n-templates pluginは使わない'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_5hoaHwOmSPM/Swvyg4K1ThI/AAAAAAAAAmQ/loNfL5Vh9XI/s72-c/i18n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-256640962826355949</id><published>2009-11-22T14:04:00.004+09:00</published><updated>2009-11-23T01:00:04.426+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>Flex3,4ハンズオンセミナー2日目</title><content type='html'>&lt;a href="http://mkawablog.blogspot.com/2009/11/flex341.html"&gt;先日&lt;/a&gt;に引き続き、Flexハンズオンセミナー。&lt;br /&gt;受講者約20人ぐらいになってましたね。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;二日目前半　BrazeDS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;昨日とは打って変わって、最初からスピード感のある感じで、&lt;br /&gt;ArrayCollectionとArrayの違いとかから入る。&lt;br /&gt;BrazeDSを動かして、RemoteObjectを使って、サーバにあるJavaのClassを叩いてみる。&lt;br /&gt;remoting-config.xmlのdestinationを設定して、&lt;br /&gt;mxmlのRemoteObjectにidとdestinationを合わせる。&lt;br /&gt;なんやようわからんけど、動いている。&lt;br /&gt;&lt;br /&gt;社内では、Grailsで作ったWEBアプリにinstall-pluginでflexとすると、BrazeDSを使ってFlexと通信できる状態に簡単になってしまうので、WEB-INFとか全く気にしてなかったけど、そうやって動いてるんだと知ることができました。&lt;br /&gt;&lt;br /&gt;list.filterFunction でビューを切り替えるとかも、便利ですね。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;二日目後半　FlushBuilderとFlashCatalyst&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FlushBuilder（旧称FlexBuilder）&lt;/span&gt;&lt;br /&gt;Flex3との違いとかを教えてもらいました。&lt;br /&gt;layout指定が別になったりして面倒になっているところもある。&lt;br /&gt;mx:RemoteObjectじゃなくてs:RemoteObjectだったり。。。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Flash CataLyst &lt;/span&gt;&lt;br /&gt;ボタンとかをドローツールっぽく作って、動きをつけて、それをコンポーネントにできる。&lt;br /&gt;デザイナー向けのツールとなる。イラレからのコピペもできた。&lt;br /&gt;デザイナーがFireworksならまだ移行できるかもしれないが、Illustrator信者だと、ちょっとCatalystは厳しいかも。それは機能というより、UIだと思う。パネルの見せ方が、他のAdobe系アプリと一緒だったら、その敷居は低くなると思います。&lt;br /&gt;ただ、イラレでも、レイヤー分け、グループ分け、命名などをFlexの人とちゃんと認識があってれば、間のCatalystをどっち側が触るかは別として、「デザイン」という要素は、Flex側から見て、だいぶ接近したと思います。&lt;br /&gt;いずれにしろFlashBuilderとセットで使うことになるものですね。&lt;br /&gt;&lt;br /&gt;とりあえずGrails、BrazeDS、Illustrator、Catalyst、Flex4で何か作ってみようと思います。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;そして、懇親会&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;仮面ライダーあたりから、天野さんが暴走モードに突入。&lt;br /&gt;Flex（というかプログラミング）は、人間の行動と心理で置き換えれば、とても楽しく覚えられる。&lt;br /&gt;懇親会のときのネタで、是非LTをして欲しいもんです。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;まとめ&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;天野さん、金像さん、お疲れ様でした。&lt;br /&gt;認定インストラクタって大変なんですね。Adobeさんは、こういう人たちに支えられてるんだな。買っちゃうもんね、β版から教えてくれる人がいたら、理解しやすいし。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-256640962826355949?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/256640962826355949/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=256640962826355949' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/256640962826355949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/256640962826355949'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/11/flex342.html' title='Flex3,4ハンズオンセミナー2日目'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-1349160039386288765</id><published>2009-11-21T15:43:00.002+09:00</published><updated>2009-11-22T01:05:07.560+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Flex3,4ハンズオンセミナー1日目</title><content type='html'>2009年11月21日、22日は、Adobeインストラクタの&lt;em&gt;天野 英明&lt;/em&gt; (&lt;em&gt;Rose&lt;/em&gt;)さんが「なんと」無料でFlexのハンズオンセミナーをされるということで、FxUGの方から場所提供を依頼されたので、二つ返事でOKしました。&lt;br /&gt;&lt;br /&gt;ということで、会社でハンズオンセミナーが聞ける、しかも&lt;span style="font-weight: bold;"&gt;無料&lt;/span&gt;、という贅沢な環境で、セミナーを受けました。&lt;br /&gt;※ハンズオンなので、PC持ち込みです。&lt;br /&gt;&lt;br /&gt;この内容は、チュートリアルではないです。感想文ですのであしからず。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;1日目第1部前半（12:30〜13:30）&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;Adobe Flash CS4（体験版）を使って、Flashの基本概念と基本操作&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;初めは、これからFlexを勉強するにあたって、最低限必要なFlashについて、という感じのお話です。&lt;br /&gt;CS4になって、ドロー系の機能が良くなっているみたいで、隣に座っていた、とあるコンサルさせてもらっている印刷会社営業の超初心者の彼は、「イラレみたいっすね」と言ってました。多分、彼は自社サイトのバナーぐらいは、作れるようになったと思います。&lt;br /&gt;※この前、InDesignのデータ結合を教えたら、早速業務で使ってるそうです。&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;1日目第1部後半（13:40〜15:00）&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;ActionScriptの書き方の基礎&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;AS特有の話というより、プログラミングの基礎的な話（型、関数、リスト、パラメーターとか）と、メモリの使い方の重要性など、その後のFlex アプリを作るときにとっても重要になるので、初歩の時点からそういうところを抑えておきましょう、ということでした。ASはGC（ガベージコレクション だっけ）が若干弱いみたいなので、あとで効いてきます、ということなので皆さん注意しましょう。&lt;br /&gt;また、型もしっかり定義してあげることで、かなり速度の違いが出てくるそうです。&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;1日目第2部前半（15:30〜16:30）&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;FlexBuilderの使い方からコントロールの話&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Builderの概要説明から簡単な操作レベルの使い方、そして新規プロジェクトの作成。とりあえず何も考えずにプロジェクト名をつけて作成する。 Editorとしての使い方とかも交えながら。ボタンとかテキストとかこんなに簡単にできるんだよね、とまずはコントロールの書き方。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;1日目第2部後半（16:40〜18:00）&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;コンテナ（レイアウト）、イベント、データバインディングとか&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;layoutの切り替え。デフォルトは、verticalになっている。absolute（aを入れてからコントロール＋スペース）は、絶対位置指定。とまあそんな話から始まって、boxの使い方とか。&lt;br /&gt;※Flexではレイアウトするときはboxを使う方法が軽いらしいです。&lt;br /&gt;文字を入力すると、別のところがカタカタと変わるとか、超簡単なんですね。&lt;br /&gt;この辺から、少しずつ探るように深いところへ…&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;あとがき&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;勤務先が千葉で、愛知県が地元のFlexプログラマの方が帰省もかねて、セミナーを受けに来ていました。明日の方がメインみたいですが、次の案件を探すためと。ウン十万のセミナーから考えると、交通費だけで受けられるからと言ってました。感心だなあ。。。&lt;br /&gt;しかし、東京方面ではもっと盛んにやってるんだろうなと思うと羨ましい限り。&lt;br /&gt;&lt;br /&gt;FlexとかBlazeDSとかAIRとか、Grailsを絡めて、バリバリの人は社内にいますが、なかなか基本的なところが聞けないし、しかも僕はTextMateがもっぱらなのでEclipseもあんまりよく分かっていない。&lt;br /&gt;UIとしてはExtJSも面白いけど、AIRとかInDesignとかAdobe系と絡ませたいときは、Flexの技術も必要。&lt;br /&gt;&lt;br /&gt;ながーく色んなところで使われている印刷・出版物のページレイアウトを決める「コマワリアプリ」は、かなり昔からFlexで作られています。&lt;br /&gt;また最近では、クライアントアプリはFlex/AIRで作ることが多くなりました。&lt;br /&gt;サーバサイドはGrails、BlazeDSを使ってFlexと通信して、クライアントにはパックしたAIRを提供。一年ちょっと前かな、当時はかなりチャレンジャーな感じでしたが、あっという間に標準技術になりつつありますね。&lt;br /&gt;&lt;br /&gt;明日はBlazeDSとかCatalystとかです。とても楽しみ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-1349160039386288765?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/1349160039386288765/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=1349160039386288765' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1349160039386288765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1349160039386288765'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/11/flex341.html' title='Flex3,4ハンズオンセミナー1日目'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-6152252940845698654</id><published>2009-11-19T15:26:00.006+09:00</published><updated>2009-11-22T01:05:30.261+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>著者が書いたTeXは出版物の制作現場で有効に使えます</title><content type='html'>&lt;a href="http://medt00lz.s59.xrea.com/wp/archives/580"&gt;「雑な物づくり」に未来がある&lt;/a&gt;を読んで思ったこと。&lt;br /&gt;&lt;br /&gt;なんか、我慢できないので他の保留記事をさしおいて早速投稿します。&lt;br /&gt;この記事を書いた方ではなく、TeXが使えないと言っている出版業界にです。&lt;br /&gt;&lt;br /&gt;「少なくとも電子原稿は、「手書き原稿の山」なんて状態に比べれば、出版社の人も圧倒的に楽できるだろうなんて思ってたんだけれど、&lt;span style="font-weight: bold;"&gt;手間はそんなに変わらないらしい&lt;/span&gt;。」（前出より）&lt;br /&gt;これは間違ってますよね。&lt;br /&gt;使い方によっては、「圧倒的に楽」で合ってます。少なくとも「楽」です。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;まったくもう。。。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ちょっと間違いを正します。&lt;br /&gt;このままだと、著者が書いたTeXは出版物では使えない、なんてことになる。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;誤&lt;/span&gt;「原稿は、今のPDFからテキスト部分だけを抜き出して、それをDTPソフトで再編集」（前出より）&lt;br /&gt;　↓&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;正&lt;/span&gt;「いただいたTeXからスタイル情報を（例えば）InDesignのスタイルに置き換えて再現」&lt;br /&gt;※とかね&lt;br /&gt;&lt;br /&gt;ここでフォントの影響で文字の送りが変わるかもしれないので、一度著者に確認したり、合わせて、文字化けが残ってないか確認してもらう。まあ、ここでプロの編集者の方の朱入れが入るかもしれないです。&lt;br /&gt;ここが自動でいけるようなら、修正はもとのTeXでしてもらうとかもできますよね。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;誤&lt;/span&gt;「TeX の図版はそのままだと使えないので、これはイラストレーターで全部作り直したうえ」（前出より）&lt;br /&gt;　↓&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;正&lt;/span&gt;「一度、図版全部ください。保存形式、画質によっては作り直しになると思いますが、素材としては有効です。」&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;誤&lt;/span&gt;「ページの相互参照が200箇所ぐらい、索引が300箇所以上あるんだけれど、こういうのは全部「手」でやるんだという。」（前出より）&lt;br /&gt;　↓&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;正&lt;/span&gt;「定義されたものを上手く使えばそのままいけるかもしれないですね」&lt;br /&gt;&lt;br /&gt;加えて言うなら、TeXで書いた数式とかも再現できますよ、DTPアプリによりますが。&lt;br /&gt;&lt;br /&gt;データをみないと、最終的にどうなるか、どう言えるか分かりませんが、まずは解析してからです。基本的に、あっても変わらない、なんてことはないです。&lt;br /&gt;&lt;br /&gt;通して読めば、「雑な物作り」で出来たものこそ、コンテンツとして高品質な素材であって、「プロの物作り」と言っている方は、今までの体裁に拘った「無駄な物作り」なんじゃないかしら。それによって、かえってコンテンツの質の低下に繋がらないか心配です。&lt;br /&gt;なんなら、TeXの方がよっぽど高品質だったりするんじゃないの、とも思います。&lt;br /&gt;※そうなると仕事が減るのであんまりいいたくないですが。&lt;br /&gt;&lt;br /&gt;本物のプロの物作りは、一般の人が作ったものをちゃんと印刷できるように、その人が納得いくレベルで仕上げるところに付加価値があるわけであって、使える素があるなら、それを最大限に活用して、効率よく作ることなんじゃないの。間違ってますかねえ。&lt;br /&gt;&lt;br /&gt;もし、100％いけたら、TeXを管理すれば、改訂のときもそのまま使えたりするとか、めっちゃ便利になりますよね。著者と出版社が協力して、そこを目指すべきだと思います。&lt;br /&gt;※ちょっと古いけど、&lt;a href="http://www.geekpage.jp/blog/?id=2008/1/16"&gt;こんな&lt;/a&gt;感じで。大好きな本（アジャイルプラクティス）がこうやって作られたのは嬉しいです。&lt;br /&gt;&lt;br /&gt;だって、「たとえばそれを電子化したいなら、LaTeX ならhtml の出力も簡単だから、こういうのが、少しは役に立つだろうなんて考えてた。」（前出より）、これ合ってますもん。&lt;br /&gt;&lt;br /&gt;もちろん、出版社の方のプロによる編集作業で、文章を整えたり、分かりやすい表記するとかプロデューサー的なことというのは、重要なことです。それこそ僕にはできません。でも、著者が作ったTeXをうまく使えば、自分たちも楽になるのに、ということが理解されていないのは非常に残念です。&lt;br /&gt;&lt;br /&gt;出版不況だって言いながら、こういうポイントを外すのはどうかなと思います。&lt;br /&gt;制作会社はもっと厳しい。せめて無駄なことはさせないで欲しい。無駄なことをしないで済むなら、いくらでも協力しますよ。テストとか。&lt;br /&gt;&lt;br /&gt;TeXに限らず、今は一般の人でも、プロが使うDTPアプリもしくは同等アプリを使って原稿を書くことができる。そういう時代なんですから、コンテンツの価値を高めるために、書く、編集する、制作する、印刷するというそれぞれのパートではあるけれど、どこに向かうのか、何を目指すのかを、一緒に考えないと、いつまでもこの不況からは脱出できないと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-6152252940845698654?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/6152252940845698654/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=6152252940845698654' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6152252940845698654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6152252940845698654'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/11/tex.html' title='著者が書いたTeXは出版物の制作現場で有効に使えます'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-3689634177452550275</id><published>2009-10-24T01:11:00.002+09:00</published><updated>2009-10-24T02:01:24.554+09:00</updated><title type='text'>InDesignとEdianWingとMC-B2を比較〜向き不向き編</title><content type='html'>前回の価格編から、早々と続けます、、、&lt;br /&gt;&lt;br /&gt;うちの場合は、DTPはもうコレ一本でいこう、とかいう無茶なことはしない方針で、そもそもDTPアプリはツール（道具）なので、どれを使うかは用途に合わせるべきだと考えています。&lt;br /&gt;&lt;br /&gt;今回の比較は、ソフトウェアに対しての「慣れ」という視点を外さないと成り立たないので、そこは注意したつもりですが、いやいやこう使えばいいんだよ、とかあれば、優しくつっこんでください。&lt;br /&gt;&lt;br /&gt;昔、組版とDTPの違いなんてのをブログに書いた気がしますが、おさらいすると、&lt;br /&gt;・枠を置いてから位置を合わせる（数値とか整列とかで）→DTP的&lt;br /&gt;・数値を決めてから枠を置く→組版的&lt;br /&gt;な感じです。&lt;br /&gt;&lt;br /&gt;先日、うちの開発部長O氏と話していてもう一つ気付いたのですが、&lt;br /&gt;・一度置いた枠は、全体のバランスを調整するために、移動するのは当然→DTP的&lt;br /&gt;・一度置いた枠は、計算して配置したのだから原則移動しない→組版的&lt;br /&gt;というのがあります。&lt;br /&gt;&lt;br /&gt;それはO氏の「Edianで、枠を動かそうとしたら、その枠の端っこ（つまり線上）をつかまないと、移動してくれないんですね、ちょっと戸惑いました」という話から。&lt;br /&gt;O氏は、開発部長ですが、もとはDTPオペレーターです。&lt;br /&gt;イラレとかQuarkとかを使って、チラシなどを沢山作ってたと聞いています。&lt;br /&gt;僕はEdianオペレータでもあったのですが、InDesignをさわり始めたとき、感じたことがありました。それは、「枠が簡単に動きすぎる」ということです。「ああ、また動いちゃったよ。Ctrl+Z」の繰り返しが多くてイライラしてしまいました。それも慣れたら別に気にならないのですが。&lt;br /&gt;&lt;br /&gt;そういう視点からすると、まず1点目の向き不向きのポイントは、&lt;br /&gt;・InDesignに向いているのは、ページ上に複数のオブジェクトを配置する必要があって、それをさらに動かすこと（調整すること）が多い仕事&lt;br /&gt;・EdianやMC-B2に向いているのは、本文枠（動かない固定された枠）を使って、ほとんどがそこに流れて、その間にいくつかオブジェクトが配置されるもの。本文に対してその他オブジェクトの発生する比率が低いもの&lt;br /&gt;&lt;br /&gt;これは、InDeisgnがデザイン的なものに向いていて、MC-B2、Edianは文章ものに向いている、と言われる一つの理由かなと思います。&lt;br /&gt;&lt;br /&gt;ここをもう一つ掘り下げて言うと、&lt;br /&gt;・InDeisgnに向いているのは、コンテンツ（内容）に応じて、オペレータ判断で、自由に調整していいもの、もしくは、調整が必要なもの&lt;br /&gt;・Edian、MC-B2に向いているのは、最初の組版設計に基づいて作業するもの、またはしなければいけないもの。&lt;br /&gt;&lt;br /&gt;と、これは、デザイン的センスが多分に問われるDTPと作業効率命の組版の考え方の違いによるものということになります。&lt;br /&gt;&lt;br /&gt;しかし、InDesignは文章ものが弱いのか、効率化できないのか、というとそれはちょっと違いますね。いやかなり違いますね。&lt;br /&gt;&lt;br /&gt;では、次回は、もうちょっと作業そのもの（効率化とか）に掘り下げて比較してみようと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-3689634177452550275?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/3689634177452550275/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=3689634177452550275' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3689634177452550275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3689634177452550275'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/10/indesignedianwingmc-b2_24.html' title='InDesignとEdianWingとMC-B2を比較〜向き不向き編'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-8490599156163506578</id><published>2009-10-24T00:26:00.002+09:00</published><updated>2009-10-24T01:05:42.926+09:00</updated><title type='text'>InDesignとEdianWingとMC-B2を比較〜価格編</title><content type='html'>なんでInDesign、EdianWing、MC-B2かというと、うちが使っているものなので、それ以上の意味はありません。&lt;br /&gt;&lt;br /&gt;色々比較をすることがあるのですが、まず今回は価格で見てみます。&lt;br /&gt;※価格は現時点です。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;●InDeisgnの場合&lt;/span&gt;&lt;br /&gt;・CS4 Design Standard　約20万円&lt;br /&gt;・Office 2008 for Mac　約5万円&lt;br /&gt;・Parallels　約1.2万円&lt;br /&gt;・WindowsVista 約3万円&lt;br /&gt;・Macmini 2.53GHz Intel Core2Duo　4GBメモリ　約9万円&lt;br /&gt;・21インチモニタ　約3万円&lt;br /&gt;その他もろもろ（フォントとか）合わせて、50万円ぐらいですかね。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;●EdianWingの場合&lt;/span&gt;&lt;br /&gt;ハードウェア込みで350万円。&lt;br /&gt;スペックもそこそこ出してくるので、それは特に問題ないですが、早いところソフトウェア売りを前面に出した方がよいと思われ。。。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;●MC-B2の場合&lt;/span&gt;&lt;br /&gt;MC-B2は色々オプションがあるので、うちの場合は、学参系があるので、数式オプションを込みにして、その他諸々で、ハードウェアもそこそこ準備して約200万円ぐらいですかね。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;●価格比　InDesign：EdianWing：MC-B2＝１：７：４&lt;/span&gt;&lt;br /&gt;ということは、&lt;span style="font-style:italic;"&gt;EdianWing1台で、InDesign7台分、MC-B2約2台分の仕事をせにゃいかん&lt;/span&gt;。&lt;br /&gt;そして、&lt;span style="font-style:italic;"&gt;MC-B2　1台でInDesign4台分の仕事をせにゃいかん&lt;/span&gt;。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;計算あってますか・・・&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;まあどんな仕事でもこの比率で考えてOKかというと、そうではないのは確か。&lt;br /&gt;数式が多いものなら、MC-B2は軽くInDesignの4台分の仕事をこなすだろうし、ラウンド罫巻きの表が繋がる大量ページものなら、EdianかB2の方が早いだろうと思う。&lt;br /&gt;要は内容に合わせてどう使い分けるか、だと。&lt;br /&gt;&lt;br /&gt;なので、次回は、仕事の種類から見てみようと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-8490599156163506578?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/8490599156163506578/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=8490599156163506578' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8490599156163506578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8490599156163506578'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/10/indesignedianwingmc-b2.html' title='InDesignとEdianWingとMC-B2を比較〜価格編'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-1076189487432252328</id><published>2009-09-09T00:58:00.002+09:00</published><updated>2009-09-09T01:40:02.117+09:00</updated><title type='text'>Firefox add-on Selenium IDEでWebテスト再び</title><content type='html'>だいぶ前にブログでも書いた気がしますが、&lt;br /&gt;ちょっと前から「Seleniumスゲー」「っていうかやるべき」「なんかGroovyで書き出せるらしい」と、盛り上がってまして、&lt;br /&gt;使用前、使用後で自分自身どう変わったかというと、Grailsで何か作るときに、&lt;br /&gt;・コントローラーの中に、初期データ取り込みのアクションを書いていた自分&lt;br /&gt;・新規登録ボタンをクリックして、各フィールドにテストデータを入れていた自分&lt;br /&gt;そんな自分が、なんと、&lt;br /&gt;・Seleniumでテストを書いている&lt;br /&gt;そうなんです、いちいちブラウザでテストデータとかを登録しなくなった。&lt;br /&gt;&lt;br /&gt;これは快適です。生産性が上がってます、確実に。&lt;br /&gt;&lt;br /&gt;使ってみたい人は、&lt;a href="http://www.atmarkit.co.jp/fjava/rensai4/devtool07/devtool07_2.html"&gt;ここ&lt;/a&gt;に詳細があります。&lt;br /&gt;&lt;br /&gt;で、今日たまたま山本さんもおらんので、開発メンバーのテーブルでちょっかい出しながら、何かやっていたのですが、何やら対面の部長から、Kムーに指示が。&lt;br /&gt;「このサイトで、こうやるとこうなるかチェックして欲しいんだけど…」&lt;br /&gt;とリストが渡されました。&lt;br /&gt;「これはキタ」と思ったので、Seleniumでやるといいよ、と助言したんですが、&lt;br /&gt;とりあえず急ぎらしく舐めるようにやってました。&lt;br /&gt;そして、次の指示…&lt;br /&gt;「じゃ、こうなったときも」と追加指示。&lt;br /&gt;「ホントにキタ」と思うや「だからSelenium使えばいいのにっていったのにー」&lt;br /&gt;と椅子を何度か叩いてみました。&lt;br /&gt;最初から使っていれば、ちょっと追加、変更するだけで使い回せるんですよね。&lt;br /&gt;Webテストだと見た目でのテスト、ユーザの立場としてブラウザのテストなだけに、&lt;br /&gt;絶対何度もやるハメになります。&lt;br /&gt;&lt;br /&gt;でも、テストのテスト的にしか使ってなかったので、実際「業務」としてやるとどうなんだろうと、一緒にやってみました。&lt;br /&gt;そこで今回使ったのは、以下のコマンド。&lt;br /&gt;多分これらを使いこなせば大抵のことはできそうです。&lt;br /&gt;※コマンドを全部見てるとくらくらするぐらい沢山あります。&lt;br /&gt;&lt;br /&gt;・ページを開く（遷移する）&lt;br /&gt;コマンド：open&lt;br /&gt;対象：ベースURL以降に行きたいページを入れる&lt;br /&gt;&lt;br /&gt;・文字を入力する&lt;br /&gt;コマンド：type&lt;br /&gt;対象：エレメントID&lt;br /&gt;値：入力する文字&lt;br /&gt;&lt;br /&gt;・ボタンをクリック&lt;br /&gt;コマンド：clickAndWait&lt;br /&gt;対象：//input[@value='ログイン']　&lt;br /&gt;「//」は、XPathの始まり。この場合、inputタグでvalueがログインになっているところをターゲットにしている。firebugで対象を調べると楽ちん。&lt;br /&gt;&lt;br /&gt;・そのページの中に指定した文字があるかどうか&lt;br /&gt;コマンド：assertText&lt;br /&gt;対象：//h1&lt;br /&gt;値：ログインしてください。&lt;br /&gt;&lt;br /&gt;・そのページのURLが指定したものを一致しているか&lt;br /&gt;コマンド：verifyLocation&lt;br /&gt;対象：そのURL&lt;br /&gt;&lt;br /&gt;・今いるページの画面キャプチャをとる&lt;br /&gt;コマンド：captureEntirePageScreenshot&lt;br /&gt;対象：保存するパスとファイル名&lt;br /&gt;例えば、/work/project/webtest/shot01.pngとか。&lt;br /&gt;&lt;br /&gt;完璧です。テストが通るとガスター10なみにスッキリします。&lt;br /&gt;テスト結果をとっておくなら、とりあえずログをコピペなんだろうか、、、&lt;br /&gt;&lt;br /&gt;最初、Seleniumの存在は知っていても、「仕様変わるから、今テスト作っても無駄になるもん」と思ってました。&lt;br /&gt;でもこれは大きな間違い。そういってたらいつまでたっても書けない。&lt;br /&gt;面倒か、無駄か、と言われると、絶対にそうじゃないと言えます。&lt;br /&gt;変わるからこそテストを書く必要がある。&lt;br /&gt;&lt;br /&gt;仕様が変わったら、コードの中身を変えたら、テストも合わせて変えればいいんです。&lt;br /&gt;だって、コードを書き換えたら、ブラウザでのチェックって絶対やりますよね。&lt;br /&gt;そういうとき、絶対「あああ」とか「test」とか沢山うってるはずです。&lt;br /&gt;そして確認作業は、コンディションによってとっても左右されます。&lt;br /&gt;だから機械的にやるべき。Don't Repeat yourself!ですよ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-1076189487432252328?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/1076189487432252328/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=1076189487432252328' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1076189487432252328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1076189487432252328'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/09/firefox-add-on-selenium-ideweb.html' title='Firefox add-on Selenium IDEでWebテスト再び'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-4342868568862212459</id><published>2009-09-03T09:22:00.002+09:00</published><updated>2009-09-03T09:39:21.240+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自動組版'/><category scheme='http://www.blogger.com/atom/ns#' term='InDesign'/><title type='text'>InDesignCS3か4で表をエクセルとリンクさせる</title><content type='html'>マニュアルとか読んでないので、間違ってたらごめんなさい。&lt;br /&gt;&lt;br /&gt;「InDesign上の表と、エクセルで作った表をリンクさせる」という結構、夢広がる機能ですが、&lt;br /&gt;ちょっと触ってみた感想です。&lt;br /&gt;&lt;br /&gt;方法としては、「InDesignの勉強部屋」の「&lt;a href="http://study-room.info/id/study/cs3/study14.html"&gt;表スタイル・セルスタイル &lt;/a&gt;」にあります。&lt;br /&gt;&lt;br /&gt;データ更新は、エクセルの更新日とInDesignに配置したときの日付で差分をみてるようです。&lt;br /&gt;&lt;br /&gt;これの使いどころは、以下&lt;br /&gt;・表の形がだいたいパターン化できそう&lt;br /&gt;　　※全部ばらばらなら、最初の取り込みの時だけ楽しいです。&lt;br /&gt;&lt;br /&gt;・結構たくさんあるとき&lt;br /&gt;　　※1、2個なら何も考えずに作った方がいいです。&lt;br /&gt;&lt;br /&gt;・セル内の文字に対して、文字スタイルを付ける必要がない&lt;br /&gt;　　※正規表現スタイルとかでいけてしまうならOKかと。&lt;br /&gt;　　※リンク更新すると、単純につけた文字スタイルはとれてしまいます。&lt;br /&gt;&lt;br /&gt;・結構データ更新が多い（多そう）&lt;br /&gt;&lt;br /&gt;なので、&lt;br /&gt;　表・セルスタイルでばっちり作れるなら、是非やるべき。&lt;br /&gt;　これはお客さんにも校正や制作速度においてメリットがあるので、ちゃんと出来ること、出来ないこと、やっていいこと、やっちゃいけないことを説明してお客さんを巻き込んでやらなければいけないです。&lt;br /&gt;&lt;br /&gt;しかし、以下とっても大事なこと&lt;br /&gt;　アプリを信用しないこと。&lt;br /&gt;　何かあってもアプリのせいにはできません。&lt;br /&gt;　ちゃんと確認することは変わらず大事です。&lt;br /&gt;　ただそれがちょっと楽になるというところです。&lt;br /&gt;&lt;br /&gt;DTPって&lt;br /&gt;　なかなか手順というのが揃えにくいものですが、こういう良い機能があるなら、&lt;br /&gt;せめて表のところだけでも仕様を決めてやると、楽しくなりそうですね。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-4342868568862212459?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/4342868568862212459/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=4342868568862212459' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4342868568862212459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4342868568862212459'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/09/indesigncs34.html' title='InDesignCS3か4で表をエクセルとリンクさせる'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-180883848695608265</id><published>2009-08-03T18:03:00.004+09:00</published><updated>2009-08-03T18:42:50.126+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>Grailsで運用中アプリのドメインクラスを変更したとき</title><content type='html'>忘れないうちに。。。&lt;br /&gt;&lt;br /&gt;もう3ヶ月ぐらい使っていて、2500行ぐらいあるテーブルに、フィールドを２つ追加する。&lt;br /&gt;これらは、NotNullにする。&lt;br /&gt;前からあるフィールドのうち、２つはNotNullをとる。&lt;br /&gt;&lt;br /&gt;１．まんず、ドメインクラスを追加、変更&lt;br /&gt;class Task {&lt;br /&gt;.....&lt;br /&gt;　// 作業依頼時間&lt;br /&gt;　Double assignTime&lt;br /&gt;　// 作業依頼日時&lt;br /&gt;　Date assignDate &lt;br /&gt;.....&lt;br /&gt;　static constraints={&lt;br /&gt;.....&lt;br /&gt;　　assignTime(nullable:false)&lt;br /&gt;　　assignDate(nullable:false)&lt;br /&gt;　　workTime(nullable:true)　←falseからtrueに変更&lt;br /&gt;　　workDate(nullable:true)　←falseからtrueに変更&lt;br /&gt;.....&lt;br /&gt;　}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;２．これで一回GrailsをRun-appして起動すると、、、&lt;br /&gt;ポスグレさんがどういう風になるかというとで、pgAdmin3氏に聞いてみます。&lt;br /&gt;すると、、、&lt;br /&gt;・assign_time,assign_dateのフィールド（列）は追加されているが、NOT NULLになってない。&lt;br /&gt;・work_time,work_dateがNOT NULLのまま。&lt;br /&gt;となっています。&lt;br /&gt;これだと、なんやかんやGrailsさんから怒られるので、DBを調整します。&lt;br /&gt;調整しなければいけないのは、&lt;br /&gt;・assign_time,assign_dateにデータを入れる（とりあえずwork_time,work_dateをコピー）&lt;br /&gt;・assign_time,assign_dateをNOT NULLにする&lt;br /&gt;・work_time,work_dateのNOT NULLを外す&lt;br /&gt;の3項目。&lt;br /&gt;&lt;br /&gt;３．pgAdmin3でできるのか？&lt;br /&gt;とりあえずGrailsを停止。&lt;br /&gt;pgAdmin3でTaskテーブルを右クリックでプロパティを選びます。&lt;br /&gt;ここで「列」のところで、assign_timeを選んで、NOT NULLにチェックボックスを入れてみます。&lt;br /&gt;そうすると、pgAdmin3氏が、「いやー、この項目はデータが入ってないから、NOT NULLにはでけんへんよ、無茶やわぁ」と言ってきます。多分、そういってる気がします。&lt;br /&gt;&lt;br /&gt;４．psqlでデータを入れる（今回はあるフィールドの内容をそのままコピー）&lt;br /&gt;$su - postgres　で、ポスグレさんになります。&lt;br /&gt;postgres$ psql DB名　で、データベースにアクセスできる状態にします。&lt;br /&gt;DB名=&gt;\d ドメインクラス名　で、フィールド一覧が出てきます。&lt;br /&gt;                  Table "public.task"&lt;br /&gt;    Column    |            Type             | Modifiers &lt;br /&gt;--------------+-----------------------------+-----------&lt;br /&gt; id　　　　　　|　bigint　　　　　　　　　　|　not null&lt;br /&gt; version　　　　|　bigint　　　　　　　　　　|　not null&lt;br /&gt; date_created　|　timestamp without time zone|　not null&lt;br /&gt; last_updated　|　timestamp without time zone|　not null&lt;br /&gt; project_id　　|　bigint　　　　　　　　　　|　not null&lt;br /&gt; title　　　　　|　text　　　　　　　　　　　| &lt;br /&gt; work_date　　|　timestamp without time zone|　not null　←ここを外す&lt;br /&gt; work_time　　|　double precision　　　　　　|　not null　←ここを外す&lt;br /&gt; work_user_id　|　bigint　　　　　　　　　　|　not null&lt;br /&gt; assign_time　|　double precision　　　　　　| 　←ここにnot null&lt;br /&gt; assign_date　|　timestamp without time zone| 　←ここにnot null&lt;br /&gt;多分こんな形がでてきます。&lt;br /&gt;フィールドの追加はうまくいってますが、制約が微妙になっています。&lt;br /&gt;&lt;br /&gt;↓work_timeをコピーして、assign_timeに入れる&lt;br /&gt;DB名=&gt;UPDATE テーブル名 SET assign_time=work_time;　&lt;br /&gt;&lt;br /&gt;↓work_dateをコピーして、assign_dateに入れる&lt;br /&gt;DB名=&gt;UPDATE テーブル名 SET assign_date=work_date;&lt;br /&gt;※ちなみに日付を指定していれたいときは、&lt;br /&gt;DB名=&gt;UPDATE テーブル名 SET assign_date=TO_DATE('2009/08/03 23:59:59', 'yyyy/mm/dd hh24:mi:ss');&lt;br /&gt;とすれば入れられます。&lt;br /&gt;&lt;br /&gt;５．NOT NULLをつけたり、とったりする。&lt;br /&gt;↓とるのはDROP&lt;br /&gt;DB名=&gt;ALTER TABLE テーブル名 ALTER COLUMN フィールド名 DROP NOT NULL;&lt;br /&gt;↓つけるのはSET&lt;br /&gt;DB名=&gt;ALTER TABLE テーブル名 ALTER COLUMN フィールド名 SET NOT NULL;&lt;br /&gt;pgAdmin3氏のテーブルのプロパティにあるSQLを見ると、どんなSQL文なのかすぐわかります。&lt;br /&gt;&lt;br /&gt;６．まとめ&lt;br /&gt;一度走ってしまってから、こういう変更って結構ありそうですよね。&lt;br /&gt;テーブルの追加、リレーションの追加とかは結構影響範囲も大きく、大幅な変更なので、時間をかけてやってもいいですが、これぐらいはさっくりできないと、ということで、さっくり出来たのでめでたし、めでたし。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-180883848695608265?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/180883848695608265/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=180883848695608265' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/180883848695608265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/180883848695608265'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/08/grails.html' title='Grailsで運用中アプリのドメインクラスを変更したとき'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-5910408800443267321</id><published>2009-07-27T00:25:00.002+09:00</published><updated>2009-07-27T11:02:11.090+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自動組版'/><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>DTPの勉強部屋　第14回に行ってきました</title><content type='html'>昨日Twitterで、ブログ３本かかなきゃと言い放った後、爆睡zzz&lt;br /&gt;お昼近くに目が覚めたとき、今日が何曜日か分かってなかったので、そうとう深いところまで行ってたと思います。帰って来れてよかった。。。&lt;br /&gt;&lt;br /&gt;せっかく、浅田さん（psychocatさん）が、このブログを紹介してくれたのに、「ザリガニ釣り」の話だと「？？？」になってまぅーっ、、、はい、ということで。。。&lt;br /&gt;&lt;br /&gt;なんと80名ぐらいですか、すごい人数集まってましたね。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_5hoaHwOmSPM/Smx0mvh8y9I/AAAAAAAAAVI/fc5ZauFa4NU/s512/IMG_0581.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 512px; height: 384px;" src="http://lh3.ggpht.com/_5hoaHwOmSPM/Smx0mvh8y9I/AAAAAAAAAVI/fc5ZauFa4NU/s512/IMG_0581.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;セッション１．DTP作業を楽にするスクリプト入門&lt;/h2&gt;&lt;br /&gt;発表者：たけうちとおるさん（遊文舎）&lt;br /&gt;&lt;br /&gt;現在、InDesign、Illustratorのスクリプトが50個ぐらいになって、&lt;br /&gt;&lt;a href="http://www.adg7.com/takenote_b/"&gt;たけうちとおるのスクリプトノート&lt;/a&gt;からダウンロードできます。&lt;br /&gt;&lt;br /&gt;そのスクリプトを1個ずつ、丁寧に解説してもらいました。&lt;br /&gt;「へー…」と思いながら聞いてましたが、たけうちさんて、仕事もしながら、こういうのまとめてるんだよな、、、と。スクリプトを書く人は沢山いると思うんですが、ちゃんとまとめて、そして人前で紹介するというのは、、、よっぽど好きじゃないとできないですよねえ。&lt;br /&gt;&lt;br /&gt;こういったスクリプトって、結構「使い捨て」になる可能性が高い。&lt;br /&gt;だから、上手く出来ても自己満の世界で終わる可能性も高い。&lt;br /&gt;スクリプトを書くこと自体は、それほど技術的にスゴイスキルが必要というわけではない。&lt;br /&gt;誰でも「やろう」と思えば、絶対にできる。スゴイのは、実作業の経験、現場経験の中で、「やろう」「やってみよう」と思って実行に移せる実行力だと思う。多分好きか嫌いか、興味があるかないかの違いです。&lt;br /&gt;その時には、時間がかかってしまうかもしれないけれども、経験を積めば、足し算できるものだから、徐々に効率は上がるはずです。&lt;br /&gt;&lt;br /&gt;たけうちさんやせうぞーさんなど、参考にさせてくれるサイトもあるので、勉強するには敷居は低いと思います。まずは自分で試しながら、そのうち、ユーザーインターフェース（たけうちさんのはやっぱり経験豊富だからぱっと見使いやすい、使いたくなる）も洗練されてきて、使いやすくできれば、他の人にも喜ばれるようになると思います。DTPオペレーターは、仕事柄お隣の席に座っているオペレータとコミュニケーションするのもなかなかできない気がしています。そういうコミュニケーションのツールとしてもいいんじゃないかなと、あの大勢の参加者を見て思いました。&lt;br /&gt;&lt;br /&gt;最後に見せてもらった、Rubyで作ってるのかな？Word→XML→InDesignタグテキスト出しする仕組みも面白かった。まずはクライアントで動くスクリプトを作って、それを活かしていけば、WEB入稿の仕組みを作ることも今はそれほど難しくないと思います。皆さん、というか僕もですが、もっと進めていきたいですね。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;セッション２．自動組版のはじめの一歩&lt;/h2&gt;&lt;br /&gt;発表者：Psychocatさん&lt;br /&gt;&lt;br /&gt;まずは自動組版とはなんぞやということについて、メーカーではなく、ひとりの現場の人間としての意見をまとめておられました。共感できる内容ばかりで、「自動組版」という言葉に踊らされてしまう、だまされてしまう、そういう幻想と現実について1時間ぐらい。いろんなところで、自動組版に関するセミナーとかありますが、こういう話がまず最初に語られるべきであって、製品紹介とか事例紹介とかいらないと思います。ほとんどの場合、現場に合わない。よいツールであるとは思いますが、結局何もしてくれない。大事なのは、その仕事に関係する人たちの「考え方をまとめていくこと」であって、、、そのあたりは、前に書いた気がするのでこの辺で。&lt;br /&gt;&lt;br /&gt;懇親会で聞いたのですが、今おいくつか忘れましたが、プログラムを書き出したのは37歳からだそうです。そこから、AppleScript、Perlなどなど自分で勉強、実践しながら、ここまで来たそうです。スゴイですね。&lt;br /&gt;当日の内容は、&lt;a href="http://psychocat.net/note/ScriptTextBook/"&gt;ここ&lt;/a&gt;にあります。後半はこの内容に沿っていろいろとエッセンスを教えてもらいました。僕は実際試しながら聞いていましたが、とっても面白かったです。スクリプトだから、動かせばその場で結果が見える。そういう手軽さはDTPにとっても必要です。設計書なんてものはないんですよね。ハハハ。ここだったか、うちが最初に仕様を書かないのは。。。確かにこの手のものは、パッケージ商品にすることは難しいんですよね。あまりにパターン（レイアウトという意味じゃなく）がありすぎる。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;まとめ&lt;/h2&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_5hoaHwOmSPM/Smx0mRJrKvI/AAAAAAAAAVE/89fsVwrN_bg/s512/IMG_0579.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 512px; height: 384px;" src="http://lh5.ggpht.com/_5hoaHwOmSPM/Smx0mRJrKvI/AAAAAAAAAVE/89fsVwrN_bg/s512/IMG_0579.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;お二方の作ったものを垣間見ることができましたが、どちらも「相手が思う一歩先まで考えている」ということです。たけうちさんもPsychocatも、やりたいことに対して、こういうものが必要だろうとか、こういうときはこうするべきだという、現場経験から出てくるアイディアであったりするので、現場に採用されるのだろうと思います。&lt;br /&gt;「現場のものは現場で作る」という発想は、幻想ではなく当然のことだなと思いました。&lt;br /&gt;Psychocatさんが懇親会でちらりと仰ってた言葉で、「もし自分が作ったプログラムで何かおかしい結果を生んでしまったら、自分で全部直す。。。プログラムでね。」という気合いと責任感。この人はプロだなと思いました。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;懇親会で見た風景&lt;/h2&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_5hoaHwOmSPM/Smx00tqcavI/AAAAAAAAAVM/Wp07xQACC8Q/s512/IMG_0583.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 512px; height: 384px;" src="http://lh3.ggpht.com/_5hoaHwOmSPM/Smx00tqcavI/AAAAAAAAAVM/Wp07xQACC8Q/s512/IMG_0583.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;居酒屋なんすけど、、、たけうちさんによるNDD（飲み屋ドリブン開発）。&lt;br /&gt;いいですねえ。今度は最初からお酒ありでやってもいいかも、ですね。飲みながら何か作る。&lt;br /&gt;Grailsの忘年会のときやりましたね、そういえば。面白かった。&lt;br /&gt;&lt;br /&gt;・関係ない話&lt;br /&gt;今日はお子さんのお友達のおうちがやっている中華料理のお店に行って来ました。&lt;br /&gt;麻婆豆腐絶品。四川なのかな、一瞬辛いんだけど後を引かない。日進市の「八兵衛」です。行くときは声かけてください。一緒に行きます。もちろん、アンタのおごりでね、、、はい、おやすみなさい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-5910408800443267321?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/5910408800443267321/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=5910408800443267321' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5910408800443267321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5910408800443267321'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/dtp14.html' title='DTPの勉強部屋　第14回に行ってきました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_5hoaHwOmSPM/Smx0mvh8y9I/AAAAAAAAAVI/fc5ZauFa4NU/s72-c/IMG_0581.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-3728292064887423762</id><published>2009-07-26T23:27:00.003+09:00</published><updated>2009-07-27T11:02:17.949+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>JGGUG名古屋支部　第2回　Grails/GroovyそしてAIR勉強会　</title><content type='html'>第2回も、またまた結局20名以上の参加者となりました。&lt;br /&gt;なんにせよ、来ていただけるというのは、主催者としてはうれしいもんです。&lt;br /&gt;&lt;br /&gt;レポートは後ほどユーザグループから配信されると思うので、ここでは、私的所感を。&lt;br /&gt;&lt;br /&gt;今回は、昨年の忘年会、0.9回、第1回とやってきて、Grailsが中心で、そういえばGroovyをやってないなと。知名度的には、やっぱりスクリプト言語系でいけばRubyの方が高くて、RoR同様、Grailsとの比較もされたりしますが、ここ名古屋近辺では、どちらでもなく、WEBアプリ開発と言えば、どちらかいうと、PHPなんですかね、やっぱり。。。&lt;br /&gt;&lt;br /&gt;日本語のドキュメントからすると、Groovyなんてほとんどないわけで、実務プログラマの言語の選択条件としては、不利なんだろうな。ま、日本語文献あったからどうよってのもありますけどね。あまり親切すぎる（？のときにすぐに回答を探せる）と、回り道をしなくなるので、それは技術を磨くと言う意味では、あまりよろしいとは思えない。もしくは、すぐに辿り着けると、その答えが全てであって、はい次、となって、それも深くない。といいつつ、情報が足りなくて、右往左往、うんざりするのも生産性としてはよくない。商売なので。難しいですが、長い目で見ればもう少し「探る」という人間的感覚、機能を養うことも重要なので、多少回り道であっても、自分コントロールをしながらやらなければいけないよなと思ってます。&lt;br /&gt;なので、GParallelizer試そうかな。関係ないけど。&lt;br /&gt;&lt;br /&gt;一番後ろで、サンプルコードを試しながら、再確認してました。勉強会ってPCがあった方がいいです。その後、勉強しようと思ってもなかなか時間とれないし、その場の雰囲気やニュアンスってすぐ忘れてしまうので、こういうときこそチャンスと思って、僕は、一緒にガンガン試します。やっぱり、自分で動かして、おーっとなれば、なんとなく「内容の理解はともかく、動かすことまではできた」という経験値を頭に入れておきます。そうすれば、あとで、「あんとき出来たんだから出来るはず」となれます。そのぐらいのことはやっておかないと、僕の場合、頭に入らない、ということだけなんですけどね。そして時間を有効に活用しないとね。&lt;br /&gt;だから、山本さんが「どうだったのかなー」と言うので、「個人的には超勉強になった」と答えておきました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_5hoaHwOmSPM/Smx0mVyMjwI/AAAAAAAAAU8/UgGppJ90ugI/s512/IMG_0576.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 512px; height: 384px;" src="http://lh6.ggpht.com/_5hoaHwOmSPM/Smx0mVyMjwI/AAAAAAAAAU8/UgGppJ90ugI/s512/IMG_0576.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;芳村君のFlexも面白かったな。社内でもあんな感じやって欲しいね。やっぱり「見ず知らずの人に何か教える」というときに、色々考えてやると思うんですが、その丁寧さって重要で、社内だと、分かってる、理解してる前提、人も知っている前提で話すけど、実は、僕をはじめ、あんまり分かってないので、この日の内容はとっても丁寧で勉強になりました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_5hoaHwOmSPM/Smx0mbexCtI/AAAAAAAAAVA/wfuDY5wRj60/s512/IMG_0578.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 512px; height: 384px;" src="http://lh3.ggpht.com/_5hoaHwOmSPM/Smx0mbexCtI/AAAAAAAAAVA/wfuDY5wRj60/s512/IMG_0578.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;うーん、なんだか自分ばっかりしっかり勉強になっちゃってたら、申し訳ないな。。。&lt;br /&gt;皆さんはどうだったんだろう。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-3728292064887423762?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/3728292064887423762/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=3728292064887423762' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3728292064887423762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3728292064887423762'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/jggug2grailsgroovyair.html' title='JGGUG名古屋支部　第2回　Grails/GroovyそしてAIR勉強会　'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_5hoaHwOmSPM/Smx0mVyMjwI/AAAAAAAAAU8/UgGppJ90ugI/s72-c/IMG_0576.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-6587686750273036650</id><published>2009-07-24T00:30:00.002+09:00</published><updated>2009-07-27T11:02:00.748+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>GC中部の広報委員になったのでした</title><content type='html'>かなり前に、写植組合みたいなのには参加していた気がします。&lt;br /&gt;JP＠大阪で流れに身を任せつつ、二つ返事で入会。新参者は何でもやって目立たねばならんという家訓のもと、広報委員もやらせていただくことに。&lt;br /&gt;&lt;br /&gt;ちなみにGC中部というのは、正式名称を「&lt;a href="http://www.aiweb.or.jp/gcc/index.html"&gt;中部グラフィックコミュニケーションズ工業組合&lt;/a&gt;」と言います。写植・製版の会社の集まりで、印刷を主とする会社ではないのです。&lt;br /&gt;&lt;br /&gt;チャリで10分ぐらいで委員会打ち合わせ会場へ。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_5hoaHwOmSPM/Smh_QOlb3rI/AAAAAAAAAUw/hsf7PN9Vzqw/s400/2009072318270000.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 225px; height: 400px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/Smh_QOlb3rI/AAAAAAAAAUw/hsf7PN9Vzqw/s400/2009072318270000.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;うーん、たまに見るビル。ココだったのか、、、&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_5hoaHwOmSPM/Smh_QOo3ONI/AAAAAAAAAU0/IyiPLUFm3Xw/s400/2009072318270001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 225px; height: 400px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/Smh_QOo3ONI/AAAAAAAAAU0/IyiPLUFm3Xw/s400/2009072318270001.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;ちゃんとありますね。。。&lt;br /&gt;&lt;br /&gt;今まで、本拠地名古屋で業界的繋がりがない中で、そういう輪に入るのが苦手だった20代中盤からすると、オレも大人になったもんだと。しかし、リュックを背負って汗ダーダーでお腹が気になる36歳は、立派なオッサンだなとも思うのでした。&lt;br /&gt;&lt;br /&gt;ここ最近は、自社のことを考えると、行き着くのは、もっと周りと一緒に、周りを巻き込んでいかないといけないなと思い始めたところでした。今の考えや、やりたいことが正しいのかどうか…そういうのは、もう少し行動範囲を広げて、意見を言ったり、聞いたりしないと、分からない。中途半端でほっておくと、多分、「ま、いいや」とか「どうせ」とか愚痴になってしまって、一歩下がって見ていることになる。そういうのが嫌いというか、後悔し、自己嫌悪に陥るのはイヤなのです。と言いつつ、ずっと自ら蚊帳の外であったわけですが。。。&lt;br /&gt;&lt;br /&gt;委員会6名中、3名が同年代だったのですが、関東ではまだまだご年配の方がほとんどの組合もあるとか。中部は比較的若返りしている会社が多いとのことで、何かできるかもしれない、変えられるかもしれないという私自身期待を膨らませるのでした。&lt;br /&gt;&lt;br /&gt;会合のあとは、ラーメン屋さんというか中華屋ですよね、で雑談。最後の「涼麺」は上手かったです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-6587686750273036650?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/6587686750273036650/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=6587686750273036650' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6587686750273036650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6587686750273036650'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/gc.html' title='GC中部の広報委員になったのでした'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_5hoaHwOmSPM/Smh_QOlb3rI/AAAAAAAAAUw/hsf7PN9Vzqw/s72-c/2009072318270000.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-1532548731876016471</id><published>2009-07-23T16:12:00.002+09:00</published><updated>2009-07-27T11:02:26.302+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>G*4に行ってきた</title><content type='html'>JGGUGイベントのG*第4回（2009年7月22日）に行ってきました。&lt;br /&gt;&lt;br /&gt;横浜CIJさんに行くのは久しぶりだなあと道中。&lt;br /&gt;GCRの頃からすると、参加メンバーも増えて盛り上がってきたよなあとぶつぶつ。&lt;br /&gt;&lt;br /&gt;2時間で4セッション。ちょっとオーバーしたけれども。&lt;br /&gt;レポート役をかって出てしまったので、超真剣に聞きました。&lt;br /&gt;上原さんのところで、「…やべー…わかんねえ」となりながらも、「そうだ、この人は言語ヲタクなんだ」と言い聞かせて乗り切ったのでした。&lt;br /&gt;&lt;br /&gt;とはいいつつ、それぞれ個性豊かな内容で、大変興味深かったです。&lt;br /&gt;僕にとって近くて遠いGrails。近づいたかなと思うと、また離されて。でも気がつくと近くにいたりと、そんな毎日です。&lt;br /&gt;&lt;br /&gt;懇親会で、とある方が、「昔はこんなに違う会社の人たちが集うことってなかったな…」と仰っておりました。時代は変わっていくし、変えていかなければいけない。そう思う人たちが集まると単純にオモロイです。僕はもっぱら「ついてかなきゃ」ですが。。。&lt;br /&gt;&lt;br /&gt;今週7月24日は、JGGUG＠名古屋でイベントです。&lt;br /&gt;その後25日はDTP勉強部屋です。こちらも盛り上がりそうだな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-1532548731876016471?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/1532548731876016471/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=1532548731876016471' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1532548731876016471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1532548731876016471'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/g4.html' title='G*4に行ってきた'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-95375567882626461</id><published>2009-07-22T01:22:00.002+09:00</published><updated>2009-07-27T11:04:18.542+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>西尾祭り行ってきました</title><content type='html'>基本的にお祭りは大好きなのです。&lt;br /&gt;生憎の天気。でも雨はぱらぱらで、なんとかやり過ごせた感です。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_5hoaHwOmSPM/SmXrEWGcaJI/AAAAAAAAAUs/Clu1SD_Rpnk/s400/2009071919340000.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 225px; height: 400px;" src="http://lh3.ggpht.com/_5hoaHwOmSPM/SmXrEWGcaJI/AAAAAAAAAUs/Clu1SD_Rpnk/s400/2009071919340000.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;なんだか若い子が多かったですねえ。&lt;br /&gt;でもあんまりやんちゃな感じではなかったです。&lt;br /&gt;&lt;br /&gt;ふと、ヨーロッパ方面の革命運動で、「民衆のガスが溜まりに溜まって爆発した」なんてフレーズを思い出し、町全体で、状況が悪くならないうちにちゃんとそういうガス抜きを公然としておかないといけないんだよなと。住んでる町じゃないのになんですが。お祭りにはそういう意味もあると思いました。&lt;br /&gt;&lt;br /&gt;さて、金魚すくい。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_5hoaHwOmSPM/SmXrESeNFhI/AAAAAAAAAUk/ZOGP6FJNpGY/s400/2009071919130000.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 225px; height: 400px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/SmXrESeNFhI/AAAAAAAAAUk/ZOGP6FJNpGY/s400/2009071919130000.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;前日風呂でおじいさまと練習していたようで、その成果が出てました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_5hoaHwOmSPM/SmXrEV8pobI/AAAAAAAAAUo/N2TIiWlfnZw/s400/2009071919160000.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 225px; height: 400px;" src="http://lh4.ggpht.com/_5hoaHwOmSPM/SmXrEV8pobI/AAAAAAAAAUo/N2TIiWlfnZw/s400/2009071919160000.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;この後、さらにもう一軒金魚すくいにいって、コクワガタ（3匹100円）をゲットし、今ではザリガニ、カブトムシ、クワガタ、メダカ、金魚とおうちをかなり占拠し始めた次第です。&lt;br /&gt;&lt;br /&gt;不況というのは事実半分、気持ち半分だと個人的には思っているので、現実で考えていたらそれが自分の限界値、明るく楽しく前向きに考えないと将来もない、と自分に言い聞かせるのでした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-95375567882626461?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/95375567882626461/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=95375567882626461' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/95375567882626461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/95375567882626461'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/blog-post_8275.html' title='西尾祭り行ってきました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_5hoaHwOmSPM/SmXrEWGcaJI/AAAAAAAAAUs/Clu1SD_Rpnk/s72-c/2009071919340000.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-1346213915055132738</id><published>2009-07-22T00:33:00.002+09:00</published><updated>2009-07-27T11:04:18.543+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日常'/><title type='text'>ザリガニ釣りをした</title><content type='html'>僕も一児のパパとして、思い出をつづらなければいけない。。。と夜中にふと思い立ったので。&lt;br /&gt;&lt;br /&gt;住んでいるところの近くに、山から下りてくる小さな川がありまして、そこに「ザリガニがいる！」と言い切るので、行ってみました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_5hoaHwOmSPM/SmXiY08FZxI/AAAAAAAAAUc/xtghjZax8oI/2009071213260000.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 427px; height: 240px;" src="http://lh6.ggpht.com/_5hoaHwOmSPM/SmXiY08FZxI/AAAAAAAAAUc/xtghjZax8oI/2009071213260000.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;釣果は↓＋α。はっきり言って入れ食いです。わんさかおりました。&lt;br /&gt;6歳児のみで10匹弱いったと思います。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_5hoaHwOmSPM/SmXhacJLikI/AAAAAAAAAUI/LDxTH7B0Cgw/s400/2009071213250001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 225px; height: 400px;" src="http://lh6.ggpht.com/_5hoaHwOmSPM/SmXhacJLikI/AAAAAAAAAUI/LDxTH7B0Cgw/s400/2009071213250001.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;お持ち帰りは、厳選の3匹。うち一匹は先日哀れな姿に・・・&lt;br /&gt;&lt;br /&gt;今回の仕掛けは、↓んな感じ。竿は、バス用ロッドは却下。家庭菜園でツルを絡ませる緑の棒です。それに軽めのラインに、よりもどし＋大きめの針。あとは、もう2年ぐらい使っていない、バス用の疑似系ワーム。これがまた水の中で、オタマジャクシに見えるんですよね。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_5hoaHwOmSPM/SmXhaHefUTI/AAAAAAAAAUE/D-l_BgDtja8/s400/2009071213330000.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 225px; height: 400px;" src="http://lh5.ggpht.com/_5hoaHwOmSPM/SmXhaHefUTI/AAAAAAAAAUE/D-l_BgDtja8/s400/2009071213330000.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ふと、パパは思い立ち、さらに後方にある調整池に行くことに。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_5hoaHwOmSPM/SmXiZNA576I/AAAAAAAAAUg/YaQA0dSds3Y/2009071214020000.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 427px; height: 240px;" src="http://lh3.ggpht.com/_5hoaHwOmSPM/SmXiZNA576I/AAAAAAAAAUg/YaQA0dSds3Y/2009071214020000.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;びゅ、ビューティホー！パラダイスじゃあないですかああああ！&lt;br /&gt;子バスがぴょろぴょろ。うーん、これは・・・&lt;br /&gt;家から車で5分弱。チャリで10分弱。こんなところにあったとは。&lt;br /&gt;&lt;br /&gt;と、自分のことはさておき、&lt;br /&gt;「ザリガニ釣り」と言えば、今でも幼少の記憶として残る数少ない父とのイベントの一つであり、我が子もそのような記憶になるのだろうか。その後、「川釣り（木曽川が近かったので特に河口釣り）」については、糸の結び方、えさの付け方、ウキの見方、合わせの仕方、潮の見方、竿の出し方、お祭りになったときのほどき方、川や海の怖さ（何回か落ち、何回か流されかけた）、何より釣れたときの感動、などなど釣りを通して色々教わったんだなあと思い出したのでした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-1346213915055132738?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/1346213915055132738/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=1346213915055132738' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1346213915055132738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1346213915055132738'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/blog-post_22.html' title='ザリガニ釣りをした'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_5hoaHwOmSPM/SmXiY08FZxI/AAAAAAAAAUc/xtghjZax8oI/s72-c/2009071213260000.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-5536030715546856347</id><published>2009-07-18T16:25:00.002+09:00</published><updated>2009-07-22T00:33:30.484+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自動組版'/><category scheme='http://www.blogger.com/atom/ns#' term='InDesign'/><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><category scheme='http://www.blogger.com/atom/ns#' term='MC-B2'/><title type='text'>学参のDTP・組版をどうするか〜大改訂に備える</title><content type='html'>「学参の波」は、じわじわと忍び寄ってますが、実際どうなるんだろうということで、現時点でちょっとまとめてみます。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;１．「学参」とは…&lt;/h2&gt;&lt;br /&gt;「学参」は、「学習参考書」の略。多分。&lt;br /&gt;教科書を元にして作られる本です。本屋さんに並んでいたり、学校で配られたりする本です。&lt;br /&gt;教科書の内容は、文部科学省による学習指導要領が何年かおきに改訂されます。&lt;br /&gt;それに伴って、学参書籍も改訂したり、新しく作ったりします。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;２．「白表紙」について&lt;/h2&gt;&lt;br /&gt;教科書を巡る問題は度々報道されたりしていますが、その中でも白表紙問題というあります。「白表紙」とは、教科書検定に申請する申請本のことを意味しています。&lt;br /&gt;参考書や問題集などは、教科書と一緒のタイミングで必要となります。&lt;br /&gt;以前は、この白表紙をもとにして、学参書籍の本作りを進めて、その教科書が検定に通って、多分そこからちょこちょこと修正が入って完成するわけですが、それに合わせて、学参書籍も修正して発行すると、そういう流れだった（…らしい。出版社の人間ではないので詳細は分かりません。）のですが、この白表紙にあたる書籍の内容を検定前に公開する行為が、出版社による教科書の宣伝行為だと、いう話になってしまって、検定まで外部へ出してはダメということになりました。※その他利用もあると思います。&lt;br /&gt;これによって、学参系出版社は、作りたくても、元の本が手に入らないために作ることができないという状況に陥っています。&lt;br /&gt;「公開されてから作ればええやん」と思うかもしれませんが、&lt;span style="font-weight:bold;"&gt;なんせ時間がない&lt;/span&gt;のです。&lt;br /&gt;まあしかし出てこないのは出てこないので、さてさてどうするか…&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;学参組版の課題・問題点（制作会社という立場から）&lt;/h2&gt;&lt;br /&gt;この辺から、制作の立場での意見になります。&lt;br /&gt;最初に現在考えられる課題・問題点をまとめておくと…&lt;br /&gt;１．制作期間が極端に短い&lt;br /&gt;２．制作できるところ、人が減っている&lt;br /&gt;多分現実ダブルパンチ（おお、懐かしい響き…）です。&lt;br /&gt;学参組版にもいろんな種類があるけれども、一般書籍と違ってそれなりの技術と経験が必要とされます。なので作業は結構時間がかかります。&lt;br /&gt;しかし、現実的、物理的な「時間」あるいは「コスト」という制約がある以上、次のことを考えなければいけません。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;今、何をすべきか&lt;/h2&gt;&lt;br /&gt;「短い時間（短期間）で、効率よく（省力で）下版までもっていける制作フローの確立」&lt;br /&gt;「省力って、手を抜くんかい」と思うかもしれませんが、そうではなく、原稿作りから、やりとりの手間、印刷工程までスムーズに流す、ということであって、決して適当にやるということではありません。&lt;br /&gt;「少ない力で高い品質の組版を実現する」ということであり、今やらなければいけないことは、やるべきことは、この準備です。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;「自動組版」、「XML」は解決策じゃない&lt;/h2&gt;&lt;br /&gt;「省力化」というと、ついついこういう発想にいきがちです。&lt;br /&gt;「自動組版」は、頭からおしりまで、すっぽりと収まらないと意味がありません。&lt;br /&gt;ちなみにWPS（情報誌の自動組版システム）は、すっぽり収まってますが、多種多様、組版の性質からして、これに当てはまるとは言えません。まして「XML」なんていうのは、何かに使うときに考えることであって、使える状態でデータが揃っていないという今、考えるべきことではありません。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;まずは情報を整理してデータを集めましょう&lt;/h2&gt;&lt;br /&gt;改訂本にいたっては、製版以降で修正している可能性もあって、DTPデータと最終データがイコールであることも疑わしい状況です。ちゃんと管理しているようでも、実際のところできていないところが多いと思いますが、これには理由があります。&lt;br /&gt;「環境が変わりすぎ」なのです。組版が専用機で行われていたときは、外部環境との関係が、悪く言うと「孤立型」「親和性がない」、よく言うと「依存しない関係」にありましたが、現在はどこでも買えるPC上で動くので、OS、ソフトウェアなどなど依存する部分が多い。&lt;br /&gt;こういう環境下では、どう管理するかも変わってきてしまうので、だったら、とりあえずデータをここに置いておこう、という程度しかできないのです。&lt;br /&gt;整理できていないという前提のもと、一度ちゃんと表に出してみて、整理し直すのが第一歩だと思います。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;失敗や苦労を繰り返さないために〜コンテンツを無駄にしない&lt;/h2&gt;&lt;br /&gt;学参のコンテンツは、使い捨てのものではありません。編集者の方たちが一生懸命原稿として仕上げた知識のかたまりです。&lt;br /&gt;しかし、そのコンテンツが収められている場所は、DTPデータの中です。&lt;br /&gt;DTPデータは、その先の行き場を失ったデータ、言いたくないですが、「ゴミデータ」であることが大半です。DTP化によって「他アプリケーション（データ）との親和性の向上」「デジタル化による印刷コスト削減」というのがまるで恩恵のように謳われていましたが、なんのなんのそれによって引き起こされた問題は、この業界の将来性をも削っています。&lt;br /&gt;一昔前のアナログ→DTP化では成し得なかった、このデータを生きたデータにして使えるようにするということも、今回は重要な課題です。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;組版側として考えなければいけないこと&lt;/h2&gt;&lt;br /&gt;印刷は機械の性能の向上によって、時間短縮、ミスの軽減など図れると思いますが、制作作業は、機械やソフトウェアがやってくれるわけではなく、「人」がするものです。これは昔から変わりません。しかし、その重要性が、印刷の付加価値、効率化などなど、そのようなうわものの方へ考えがいってしまって、忘れられたのは、我々にも責任があると思います。もともと立場の弱く、表舞台にたてない、スポットライトのあたらない場所であるという諦めから、悪い流れに対して、堰き止めることができなかった。&lt;br /&gt;組版側＝作り手側として、そういう反省をしたうえで、まず以下のような後々問題を引き起こす可能性があるものへの考え方を改めなければいけません。&lt;br /&gt;・ソフトウェアやそのバージョンへの依存&lt;br /&gt;・フォントへの依存&lt;br /&gt;・作った人（作り方）への依存&lt;br /&gt;・印刷工程への依存&lt;br /&gt;これらを解決していかなければ、またまた「ただ作るだけ」に陥ります。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;「作り方（制作手法）」の重要性&lt;/h2&gt;&lt;br /&gt;品質を高めることに対して、無限の力（時間）が使えるなら別ですが、往々にしてそうではないのが現実です。であれば、品質とコストのバランスを考えた作り方をしていかなければいけません。基本的に「人が手を加えるべきところを極力減らす」ことができればよく、元来組版は、すべてオペレーションによって完成まで持ち込むものではありません。そんな非効率な手法はありません。組版のルール、本作りのルールの上に成り立つものです。人が手を加えればいいものができるかというのも、現状のレベルを考えると、今ではもうなく、「手を加えれば加えるほどおかしくなる」というのが現実でしょう。作り手が考えることは、いかに手をいれずに作るか、いかに手を入れやすい作り方をするか、これがポイントです。&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;「乗り換えありき」で考える&lt;/h2&gt;&lt;br /&gt;さあ、学参組版にはどんなソフトが一番いいんでしょうか。InDesign？MC-B2？EdianWing？Quark？写研？その他いろいろあって、それぞれにメリットデメリットがありますね。&lt;br /&gt;・InDesign&lt;br /&gt;メリット＞安い（CS買うとついてくるおまけ）、QXからの乗り換えとかもあって普及している。スクリプトを使いこなせれば強力なツールになる。データの出し入れはそれによって吉。&lt;br /&gt;デメリット＞学参でも細かいものになると手数（人もそうだけど、操作ステップ）が必要。ちょっと不安定っぽい。やっていて「うっそ〜ん。。。」とかよくある。&lt;br /&gt;・MC-B2&lt;br /&gt;メリット＞「組版」には向いている（「DTP」には向いていない）。数年前と比べて格段に良くなっている。タグやマクロを使いこなせばかなりよい。&lt;br /&gt;デメリット＞ちょと高い（セットで150万円ぐらい？）。ちょと不安定。&lt;br /&gt;・EdianWing&lt;br /&gt;メリット＞DTP的、組版的両方に使える機能がモリモリ。オールラウンドで使えて安定もしている。&lt;br /&gt;デメリット＞かなり高い（ハード込みで350万円）。対応とかこれからが微妙。&lt;br /&gt;・Quark&lt;br /&gt;メリット＞往年のQX使いは多い。なんだかんだでQX3.3ユーザはまだまだ多い。いろんなツールが出ている。&lt;br /&gt;デメリット＞ちょっとInDesignに押されすぎで影が薄くなった。最新の情報（メーカーではなくユーザの）が少ない。&lt;br /&gt;・写研（最近使ってないので、聞いた話と見た話で）&lt;br /&gt;メリット＞専用機なだけあって、組版を考えつくされている。書体（あえてフォントではなく）の良さは、なんともいいようがない。&lt;br /&gt;デメリット＞いろんな意味で減っている。&lt;br /&gt;と、まあ総合すると、InDesignを頑張って使いこなすか、B2やEdianのようなものの機能を使いきって人手を減らすかというような感じです。多分トータルコストは同じなはずです。違うところといえば、日本語組版というちょっとやっぱり海外の組版とは違う要素を、米国産（だっけ？）のInDesignがどこまで吸収してくれるか、じゃないかと。&lt;br /&gt;&lt;br /&gt;どんなソフトウェアでも、寿命があります。今までの経験、これからを考えたら、「乗り換え」を視野にいれなければいけません。乗り換えとは、DTP・組版ソフトでもあるし、そのコンテンツが使われる場所もそうです。汎用的でなければいけないということです。もう誌面に掲載されて終わり、という時代はとっくに通り過ぎていて、そこにあるデータをどう使うか、どう作るか、ということの方がはるかに重要なのです。&lt;br /&gt;&lt;br /&gt;という感じでどこかで頼まれたときのための原稿の元にしときます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-5536030715546856347?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/5536030715546856347/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=5536030715546856347' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5536030715546856347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5536030715546856347'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/dtp_18.html' title='学参のDTP・組版をどうするか〜大改訂に備える'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-1688599280800478181</id><published>2009-07-16T02:51:00.003+09:00</published><updated>2009-07-16T18:02:00.914+09:00</updated><title type='text'>今日はシステムレビューの日</title><content type='html'>本日はお客さんにご来社いただいて、セミナールームでレビュー。&lt;br /&gt;本番運用まではまだ先だが、締めないといけない日。&lt;br /&gt;&lt;br /&gt;前日お電話をいただきちょっぴり心配そうな雰囲気。&lt;br /&gt;確かにJIRAにタスクがまだ残っている。ううう。。。&lt;br /&gt;「大丈夫なん？」&lt;br /&gt;「大丈夫だと思います。。。」&lt;br /&gt;「思いますはあかんな。大丈夫って言ってくれ」&lt;br /&gt;「じゃあ大丈夫ですっ」&lt;br /&gt;そんなこんなで、とりあえずタスク完了し当日なのでした。&lt;br /&gt;&lt;br /&gt;8時間に亘るレビュー＋開発をその場でこなし、&lt;br /&gt;「ここおかしいんやけど」「おーすごいねえ・・・」「えっこんなこともできるの？」&lt;br /&gt;「もうちょっと」「OK!」&lt;br /&gt;そんな言葉が飛び交いながら、前日からの徹夜明けでひとりふたり脱落しかけるなか、&lt;br /&gt;なんとか目標値までたどり着き、お客さんも大変満足されてひとまず帰られました。&lt;br /&gt;&lt;br /&gt;あーでもない、こーでもないという話をするより、さっさとやった方が早いんですよね。&lt;br /&gt;&lt;br /&gt;で、ちょっと今回の内容ではなくやり方について紹介します。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;１．プロトタイプでレビュー&lt;/span&gt;&lt;br /&gt;これを2回ほど。&lt;br /&gt;うちの案件なので、Grailsで作ってます。重要度が高くない部分はScaffoldのままだったりします。見た目と流れ確認を優先です。ドメインなんて後で変わるので。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;２．要望、タスク、バグなどをJIRAを使ってプロジェクトを管理&lt;/span&gt;&lt;br /&gt;よくある言った言わない問題による信頼関係の崩壊、依頼者、開発者のやりとりの不透明感、それらを一切払拭してくれる便利なツール「JIRA」。最近はもうこれなしではプロジェクトができないんじゃないかと。お客さんにも評判良いです。さぼっても、徹夜して頑張っても一目瞭然なのです。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;３．あとはひたすら作業、チェック、クローズの繰り返し&lt;/span&gt;&lt;br /&gt;タスクが増えたらゲンナリだけど、減ると終わりが見えてくる、そういうイメージが関係者全員で共有できるのはよいです。できるだけ一気に勢いつけてやらないといけないです。&lt;br /&gt;この辺の反省点は、サーバへのアップをもっとこまめにした方がよかった。&lt;br /&gt;こちらのタスクは消化されているが、お客さんから見ると、「まだ直ってへん・・・」となってしまいます。そういうところで、「こっちはあっせってんのに、なんでのんびりやってんのや」と思うお客さんもいるかもしれません。今回のお客さんはそういう人たちではないのでいいのですが、ヤキモキさせたと思います。そういうところから「温度差」が発生するのではないかと思います。いくら良いツールを使っても、結局は人対人。そこは忘れてはいけないのです。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;４．リリース時点での目標値を決める&lt;/span&gt;&lt;br /&gt;リリースまでにどの状態に持って行くか、これは最初の段階である程度あったとしても、現実的に見て、この機能は絶対いる、この機能は次のリリースにまわす、など、お客さんと調整します。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;５．リリースに向けて最後の調整&lt;/span&gt;&lt;br /&gt;今ココです。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;６．次のバージョンのための計画、追加実装・修正、サーバーアップ、、、と続くのでした。&lt;/span&gt;&lt;br /&gt;こう作ってくれと言われたから作りました、ここまでに作ってくれと言われたから作りました、はダメなんですよね。&lt;br /&gt;これは責任転嫁の声であって、こういったからこう作った、だからおかしくなった、ここまでに作ってくれといったから間に合わせで作った、自分のせいじゃない、自分の責任範囲外ですと言っています。&lt;br /&gt;いやいや使う人のこと考えてください。お客さんが思うよりももっと良い物をその日までに作る、それが作り手のプライドであり、その前提で仕事しないと、やらされ感たっぷりでイヤになる。自分の意見があるなら通す努力をする、でも拒まれたりもする、そして議論もする、良い意見は取り入れる、ヤバイと思ったら方向転換する、そこで自分を諦めたらもう終わりです。やっている間、話している間に、「ああ、ここがお客さんの気持ちいいところだったんだ」と気付くところがあります。それに気がつければあとはそこを外さないように頑張るのみ。うちのような小さな会社が生き残りをかける、小さな会社で他の企業とわたりあうには、プライドを持って仕事をする、いい物を提供する、そして、またお願いしたいと言ってもらえる状況を作る、それしかないと思います。安心や保険のかけられたネームバリューがモノ作りという状況下において期待通り機能するかというところは今後ますます開発手法も変わってくるでしょうから、じっくり見てジャッジしていただきたいと思います。&lt;br /&gt;納品して、はい終わりじゃないのです。作った人が誰とかは使う人には関係ないんですが、それが普通にそこに存在する。そういう光景ってものすごく好きです。そういう光景を作ってる最中に思い描きつらさを和らげる。それが動き、使われ続ける、それはある意味作った会社、作った人が受け入れられるわけです。それで飯が食えるならそれは素晴らしいことだなと思います。&lt;br /&gt;&lt;br /&gt;ある意味アジャイル的な工程でやっているわけですが、決まり事がないだけに、気がつくとシステムの本筋からすごく外れたところにいたりして、暗中模索なところにはいってしまったりと大変なときもありますが、モノを作っていくという行為を一番シンプルに考えたときの理にかなっていると思います。&lt;br /&gt;&lt;br /&gt;それから、「Powered By Grails」を入れる許可をいただきました。&lt;br /&gt;社内アプリ開発が多いうちにとって、やっと一般の目にも触れられるものが出来そうです。&lt;br /&gt;Grails1.1.1になって、プラグインを使ったチーム開発も、さらに使いやすくなってきました。&lt;br /&gt;今日もさっくり山本さんがicu4jを使って携帯サイト用にカタカナを半角にするプラグインを作ってくれたのでちゃっかりインストール。おー、さすが。。。&lt;br /&gt;他にも公式版、NC版の10個ぐらいのプラグインで構成されています。&lt;br /&gt;ここへ来てやっと加速気味だ。いいことだねえ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-1688599280800478181?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/1688599280800478181/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=1688599280800478181' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1688599280800478181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1688599280800478181'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/blog-post_16.html' title='今日はシステムレビューの日'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-4030670011559691351</id><published>2009-07-15T00:08:00.004+09:00</published><updated>2009-07-15T00:17:01.464+09:00</updated><title type='text'>Confluence Plugin (Grails)を試す</title><content type='html'>GrailsのGSPの中にConfluenceのページを取り込んでくるプラグインです。&lt;br /&gt;ドキュメントは、&lt;a href="http://zentrum-des-wissens.net/confluence/display/PUB/Confluence%20Plugin%20(Grails)"&gt;ここ&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;適当にCreate-appしてGSPにタグを差し込んで社内のConfluenceのページを出してみました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SlyhLxiQzqI/AAAAAAAAATk/vovbJUbpoxU/s1600-h/Book+List.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 175px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SlyhLxiQzqI/AAAAAAAAATk/vovbJUbpoxU/s320/Book+List.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5358334880311725730" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-4030670011559691351?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/4030670011559691351/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=4030670011559691351' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4030670011559691351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4030670011559691351'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/confluence-plugin-grails.html' title='Confluence Plugin (Grails)を試す'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5hoaHwOmSPM/SlyhLxiQzqI/AAAAAAAAATk/vovbJUbpoxU/s72-c/Book+List.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-9190004880170194301</id><published>2009-07-14T17:15:00.002+09:00</published><updated>2009-07-14T17:34:53.123+09:00</updated><title type='text'>yahooPipesで複数RSSを統合したフィードを作る</title><content type='html'>まんずYahooのUSのアカウントを取得するのにひと苦労。&lt;br /&gt;知ってる人は知っている、知らない人は知らない。&lt;br /&gt;そして私は知らなかった。。。&lt;br /&gt;アカウントを作るにあたって、Guamに移住。そしてpostalCodeを入れる。&lt;br /&gt;それだけです。&lt;br /&gt;&lt;br /&gt;JGGUGでkskyさんがやっていたのをそのままコピーさせていただきました。&lt;br /&gt;流行に乗り遅れている感がありますが、Pipes面白かったです。&lt;br /&gt;&lt;br /&gt;ちなみGoogleガジェット選びは大変です。&lt;br /&gt;なんせリストのロードが遅い。&lt;br /&gt;とりあえず良いのが見つかったので設定。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-9190004880170194301?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/9190004880170194301/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=9190004880170194301' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/9190004880170194301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/9190004880170194301'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/yahoopipesrss.html' title='yahooPipesで複数RSSを統合したフィードを作る'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-9126189564692430144</id><published>2009-07-14T00:34:00.022+09:00</published><updated>2009-07-22T00:33:30.485+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自動組版'/><category scheme='http://www.blogger.com/atom/ns#' term='InDesign'/><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><category scheme='http://www.blogger.com/atom/ns#' term='MC-B2'/><title type='text'>デジパブに行ってきた</title><content type='html'>いかんいかん、つい他ごとに頭がいっちゃって。。。&lt;br /&gt;&lt;br /&gt;7月9〜12日に東京国際展示場（ビッグサイト）で開催されていた「国際ブックフェア＋デジタルパブリッシングフェア（略してデジパブ）」に行って参りました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SlteHtFMejI/AAAAAAAAAQA/mcGovcKDiTM/s1600-h/002.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 151px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SlteHtFMejI/AAAAAAAAAQA/mcGovcKDiTM/s200/002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357979668140816946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2回ほど？出展社として出したこともある展示会です。&lt;br /&gt;なかなか展示会費用もかかるので、PAGEは外せないので、デジパブは今回は見送り。&lt;br /&gt;&lt;br /&gt;学参系の動向調査がメインです。&lt;br /&gt;&lt;br /&gt;金曜の夜に出発し、東名で4時間ぐらい？。横浜志賀家にお世話になり、朝食までいただいて会場へ。&lt;br /&gt;（出発した当日は、私、お腹か胃の調子を崩して、朝からずっとくたばってました。正直終わったかと思いました・・・が翌日はなんとか。皆さん拾い食いは止めましょう）&lt;br /&gt;&lt;br /&gt;どれか一つにマルを付けてくれと言われたのです。&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SlthcYZUvTI/AAAAAAAAAQw/gP3_MN_Nu7o/s1600-h/pass.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SlthcYZUvTI/AAAAAAAAAQw/gP3_MN_Nu7o/s200/pass.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357983321900236082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;写植屋という業種カテゴリは昔あったんだろうか・・・ま、いいや。&lt;br /&gt;&lt;br /&gt;朝イチは、さすがにまだ空いてましたが、時間がたつにつれ、図書部門は、&lt;br /&gt;歩くのもちょっと大変なぐらいでした。&lt;br /&gt;＜before＞&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SltfKDxoPfI/AAAAAAAAAQQ/FBkkgz4J0sQ/s1600-h/asaichi.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 149px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SltfKDxoPfI/AAAAAAAAAQQ/FBkkgz4J0sQ/s200/asaichi.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357980808104132082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;＜after＞&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SltfYY5Y6OI/AAAAAAAAAQY/_wrZV4EoklE/s1600-h/003.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SltfYY5Y6OI/AAAAAAAAAQY/_wrZV4EoklE/s200/003.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357981054291994850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;全部紹介できないですが、あまり基準もなくピックアップします。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;PDFを活用した「パラパラめくりではない」デジタルカタログ&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/Sltfu_oe1MI/AAAAAAAAAQg/ZLiSpOFKhC0/s1600-h/pdf2data.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/Sltfu_oe1MI/AAAAAAAAAQg/ZLiSpOFKhC0/s200/pdf2data.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357981442647184578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;一見、よくあるPDFをJPEG化してFLASHでパラパラ見せるやつかなと。&lt;br /&gt;説明を聞いてみると、情報を吸い上げて検索キーワードみたいなのを抜いて、&lt;br /&gt;その誌面上のインデックスを作って、さらにそこにいろんな付加機能が付いている。&lt;br /&gt;うーん、なるほど。山本さんが言ってたな、できるって。またやられちゃったねえ。&lt;br /&gt;あんまりデータベースとか考えずにやるこういう発想、個人的には好きですね。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;裏の組版エンジンはInDesignだそうです&lt;/h3&gt;&lt;br /&gt;凸版さんのブースで、辞書作りのための入稿用インターフェースを紹介してました。&lt;br /&gt;実際本が出来てました。でもやっぱり製品というよりは事例であって、このためにスクラッチで作り込んでるそうです。お客さんの要望にマッチしてるんだろうなと、まとまった画面でした。ルビとかはタグを埋めてもらう了承を得ているらしく、テキストエリアの隣にHTMLのビューが付いてました。現実的でよかったです。&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SlthvTjvWTI/AAAAAAAAAQ4/nK7zuAzpQps/s1600-h/toppan.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 149px; height: 200px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SlthvTjvWTI/AAAAAAAAAQ4/nK7zuAzpQps/s200/toppan.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357983647019260210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;文書を構造化する難問にチャレンジしている企業があった！！&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SltjAqtyclI/AAAAAAAAARA/a8_iLHJIiBk/s1600-h/kurasiki.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 151px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SltjAqtyclI/AAAAAAAAARA/a8_iLHJIiBk/s200/kurasiki.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357985044804825682" /&gt;&lt;/a&gt;&lt;br /&gt;「いやー、これ大変っすよね」、やりたかったんだよなーと見てました。こうすればできるっていう理論はあっても、ここまでよくやったなと言う感じの出来具合。構造化するって、こういうことなんですよね。今はもっとユーザーフレンドリーなインターフェースも沢山あるから、技術的にはかなり現実的。あとは、あんまり複雑怪奇になって、結局誰も分からなくならないようにしないと、本末転倒になってしまいますよね。しかし、構造化できる文書であれば、マッチしますね。組版エンジンはFormatterっていってたかな。確かに向いてます。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;InDesignで数式を組む&lt;/h3&gt;&lt;br /&gt;竹田印刷さんの出展製品です。&lt;br /&gt;ワードで作った数式入り文書をTeX経由で、InDesignに、編集可能な状態で持って行くものでした。InDesignには数式機能が当然のようにデフォルトではないので、InDesignで数式入りの組版をする場合、こういう選択肢もある、ということでした。&lt;br /&gt;InDesignが判断組っぽく、カタカタと組版するところも見ていると、シンプルさんのWAVEを彷彿させる感じです。これもよくやったよなあと感心しました。&lt;br /&gt;課題は、InDesignで編集できるにせよ、Wordからの完全原稿入稿でないと力を発揮しにくいところです。完全自動組なら可能性として有りです。&lt;br /&gt;写真OKだということでぱちり。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SltlKMB1HGI/AAAAAAAAARI/NmjpRW6VNNA/s1600-h/takeda.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SltlKMB1HGI/AAAAAAAAARI/NmjpRW6VNNA/s200/takeda.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357987407389334626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;AdobeScene7&lt;/h3&gt;&lt;br /&gt;えーと、、、うーんと、、、Adobeさんのサービス？で、印刷で使った高解像度の画像をWEBその他に適したデータで返してくれるらしいです。&lt;br /&gt;見せてもらったのは、例えば商品カタログであるメーカーの靴があったとして、それの色をブラウザ経由というかFlash経由で変更できるとか、下の写真のように、パーツを組み合わせて、色柄とかコーディネイトできるとか、、、このサービスを使うと、そういうインターフェースを使うことができるらしいです。海外の事例が中心でした。面白そうなんだけど、こういうのをスイスイ作れて、スイスイ使える方法が出てくるまで待ちだなと。でも、印刷物で使った高解像度の写真をうまく使おうよ、というコンセプトならそれはそれで良い発想だなと思いました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SltlmYqUylI/AAAAAAAAARQ/oatraLx7WHY/s1600-h/adobe.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 152px; height: 200px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SltlmYqUylI/AAAAAAAAARQ/oatraLx7WHY/s200/adobe.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357987891816745554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;ノリが良い神戸の粋な会社（と見た）&lt;/h3&gt;&lt;br /&gt;神戸の印刷会社さんで、Metaworksを使ってるそうなので、&lt;br /&gt;ユーザの視点から見た感想を聞いてみたりしました。&lt;br /&gt;やっぱりアプリの善し悪しは別として、実際案件で使おうと思うと、&lt;br /&gt;どう使うかねえ、もしくはどう使えるかねえ、ということを考えないといけない。&lt;br /&gt;当然のことを当然のようにやっている企業さんですが、&lt;br /&gt;アプリを買えばなんとかなると思っている企業も沢山あって、&lt;br /&gt;使わずにほかってあるのもよく聞きます。&lt;br /&gt;そういう「どう使うか」という部分まで、しっかりコーディネイトできるような&lt;br /&gt;企業になりたいなと、ことある度に思うのです。&lt;br /&gt;世の中には良い製品、良いアイディアが沢山あるのに、&lt;br /&gt;うまーく使えていない。そう思うのは僕だけなのかしら。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SltoIrS03JI/AAAAAAAAARg/vgixJNZt7NQ/s1600-h/kobe.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 149px; height: 200px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SltoIrS03JI/AAAAAAAAARg/vgixJNZt7NQ/s200/kobe.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357990679957265554" /&gt;&lt;/a&gt;&lt;br /&gt;ちなみにこの腰巻きは、全社員に以前配られたもので、ここぞとばかり持ってきたそうです。&lt;br /&gt;なんか、「っらっしゃいっ!!」って感じで、元気が伝わってきていいですよね。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;InDesignでラウンド罫囲みプラグイン&lt;/h3&gt;&lt;br /&gt;京都の会社さんでした。InDesignで結構ネックになるのがラウンド罫囲み。&lt;br /&gt;スクリプトを使えばなんとかなりそうですが、それをプラグインにして提供しています。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SltmvirutlI/AAAAAAAAARY/s5I369B758Y/s1600-h/kyoto.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SltmvirutlI/AAAAAAAAARY/s5I369B758Y/s200/kyoto.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357989148637443666" /&gt;&lt;/a&gt;&lt;br /&gt;説明される方の話口調が、「ああ、この人はずっとこの世界でやってきたんだろうな、いろんな事にチャレンジして形にしてきたんだろうな」と感じさせ、敬意を持って拝聴しました。&lt;br /&gt;「できるだろう」から「やってみよう」、そして「やり遂げる」。周りからは分からないと思いますが、雲を掴むような意外と大変な作業なんですよ。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;モリサワさんを覗く&lt;/h3&gt;&lt;br /&gt;山本さんの各ブース立ち寄り時間は非常に長いので、ふらっとひとり旅に。&lt;br /&gt;お、学参って書いてある、ああ、モリサワさんだ。。。&lt;br /&gt;MC-B2の導入結構多いでしょ、と質問すると「かなり」と。&lt;br /&gt;学参ももうほんとうに大改訂が近づいていて、準備しておかないとやれるところがなくなるんですよね。我々もまだ見ぬ世界ですが、大変なことになるんだろうなと不安と期待で過ごしてます。それまではなんとか頑張ろうと。今のうちに仕込めるものは仕込んどけと。&lt;br /&gt;とと、あ、やっぱりNasse置いてるんですね。。。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SltpvHzBu9I/AAAAAAAAARo/EVWgh9z9E5E/s1600-h/morisawa.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SltpvHzBu9I/AAAAAAAAARo/EVWgh9z9E5E/s200/morisawa.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357992439955176402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;塾などの教室でプロジェクタと合わせて使うデジタルな黒板&lt;/h3&gt;&lt;br /&gt;「天気予報」なんかで使われているアレとよく似てます。&lt;br /&gt;しかし、先生方コレを使い切るのか？という素朴な疑問。&lt;br /&gt;使えてる姿はカッコイイんだけど、なんか勉強を教える前に、&lt;br /&gt;また覚える事増えちゃってみたいな意見が出てきそうな。&lt;br /&gt;しかし、コンテンツのデジタル化が図れればこういうところでも使えるんだよなと。&lt;br /&gt;コンテンツとしては供給もしやすくなるし、受けもしやすいのは確か。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SlttAhDEUqI/AAAAAAAAASI/C7Ak5BdNOAA/s1600-h/board.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SlttAhDEUqI/AAAAAAAAASI/C7Ak5BdNOAA/s200/board.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357996037326000802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;下は日本地図をネタからひっぱてきてその上に何か書いているところ。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SlttI3jyIPI/AAAAAAAAASQ/x7dL_UWre64/s1600-h/board2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 145px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SlttI3jyIPI/AAAAAAAAASQ/x7dL_UWre64/s200/board2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357996180807753970" /&gt;&lt;/a&gt;&lt;br /&gt;今回何が一番印象に残ったか3人でアンケート調査したところ、↑が一番でした。&lt;br /&gt;なんか夢がある。多分そこです。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;おまけ：ガンダム見てきました！&lt;/h3&gt;&lt;br /&gt;だって、会場からすぐなんだもの。。。&lt;br /&gt;歩いて会場に入っていくと、期待をじらすかのようにまずは後ろ姿がちらり。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SltsGySdgQI/AAAAAAAAARw/KG0APGwoxIo/s1600-h/gback.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 149px; height: 200px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SltsGySdgQI/AAAAAAAAARw/KG0APGwoxIo/s200/gback.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357995045521555714" /&gt;&lt;/a&gt;&lt;br /&gt;そこで、おーっとなるわけです。&lt;br /&gt;横向きから見て、前面を見る。あーっ、でけー、、、ぽかーんですわ。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SltsfRBN3XI/AAAAAAAAASA/n8mFiS5TFAE/s1600-h/gundam2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 149px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SltsfRBN3XI/AAAAAAAAASA/n8mFiS5TFAE/s200/gundam2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357995466087587186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SltsSTE12dI/AAAAAAAAAR4/1HM1Jp5H7oE/s1600-h/gfront.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 149px; height: 200px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SltsSTE12dI/AAAAAAAAAR4/1HM1Jp5H7oE/s200/gfront.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357995243301362130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;しかーし、限定本とか限定プラモとか、2時間待ちの長蛇ですよ。さすがに帰りました。&lt;br /&gt;帰り際、BGMが消えたと思ったら、プシューっと蒸気がガンダムから。&lt;br /&gt;クビを左右にゆっくりと振り、そして最後には上向きですよ、&lt;br /&gt;さすがに観客から「おーっ」と歓声があがったのでした。&lt;br /&gt;クビまで動くから、全体的に動き出すのもそう遠くないですね。きっと。&lt;br /&gt;&lt;br /&gt;最後に・・・&lt;br /&gt;息子に小学館の図鑑NEOシリーズ「宇宙」と「昆虫」を買って帰りました。&lt;br /&gt;なんと20％引きなのです！！&lt;br /&gt;&lt;br /&gt;個人的には「宇宙」の方が好きなんですが、6歳坊主には「昆虫」がかなり興味があるらしく、&lt;br /&gt;重たい本を寝床に持って行って、一生懸命見てるんです。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5hoaHwOmSPM/SltZXhc9BXI/AAAAAAAAAP4/9g-qFBVclIY/s1600-h/001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 119px;" src="http://1.bp.blogspot.com/_5hoaHwOmSPM/SltZXhc9BXI/AAAAAAAAAP4/9g-qFBVclIY/s200/001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5357974442339009906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「本作り」に携わる企業として、こういう光景をいつも思い出してやっていかないといけないなと、もう寝るよ、と言いながら思ったのでした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-9126189564692430144?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/9126189564692430144/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=9126189564692430144' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/9126189564692430144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/9126189564692430144'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/blog-post.html' title='デジパブに行ってきた'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5hoaHwOmSPM/SlteHtFMejI/AAAAAAAAAQA/mcGovcKDiTM/s72-c/002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-657428526553515673</id><published>2009-07-06T10:07:00.002+09:00</published><updated>2009-07-22T00:33:30.485+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自動組版'/><category scheme='http://www.blogger.com/atom/ns#' term='InDesign'/><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><category scheme='http://www.blogger.com/atom/ns#' term='MC-B2'/><title type='text'>写研をDTPにコンバート</title><content type='html'>うーん、GoogleSites、クロールしないのかな。&lt;br /&gt;地道に上げるしかないのかしら。&lt;br /&gt;&lt;br /&gt;仕方ないので、ここでも紹介。&lt;br /&gt;&lt;a href="http://www.xmldo.net/Home/solutions/sk2dtp"&gt;写研データをDTPデータにする&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SlideShareにもあげてます。（が、フォントがない、、、）&lt;br /&gt;&lt;a href="http://www.slideshare.net/mkawa.nc/sk2dtp"&gt;ここ&lt;/a&gt;です。&lt;br /&gt;※SlideShareを試したかっただけです。&lt;br /&gt;&lt;br /&gt;そのうちPDFにしておいておこう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-657428526553515673?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/657428526553515673/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=657428526553515673' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/657428526553515673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/657428526553515673'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/07/dtp.html' title='写研をDTPにコンバート'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-2451333161019954254</id><published>2009-06-30T11:39:00.002+09:00</published><updated>2009-06-30T11:53:51.289+09:00</updated><title type='text'>夢プロジェクト2009　参加してきました</title><content type='html'>「夢プロジェクト」というのは、3年目になるイベントですが、&lt;br /&gt;その実態をあまり知られていないとされているIT業界の中小企業の事業内容や、インターンシップの受け入れ内容などを説明し、学生たちとの接点を作る試みです。&lt;br /&gt;私たちも中部IT協同組合の組合員として参加出展しました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5hoaHwOmSPM/Skl6-c4Yt3I/AAAAAAAAAPg/J3vWg2p43TM/s1600-h/IMG_0491.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://1.bp.blogspot.com/_5hoaHwOmSPM/Skl6-c4Yt3I/AAAAAAAAAPg/J3vWg2p43TM/s200/IMG_0491.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5352944845429716850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;山本によるWEBアプリケーション開発とは、そして、Grailsのライブコーディングを交えてお話しました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/Skl7JZJqyFI/AAAAAAAAAPo/pjQnHbolTOU/s1600-h/IMG_0496.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/Skl7JZJqyFI/AAAAAAAAAPo/pjQnHbolTOU/s200/IMG_0496.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5352945033407023186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Scafflodで出てきたViewを見て、「スゲー…」という声をいくつか聞くことができました。&lt;br /&gt;それを見ているとやっぱり言語は何であれ、プログラミングの勉強というのは、最初には必ず「興味」というところからスタートしたはず。でも、覚えることが沢山、回り道が沢山、寄り道が沢山、という中で、最初の興味を維持していくのは、かなり難しいだろうなと思いました。&lt;br /&gt;IT業界で、人がなかなか育たないという実態、何をすればいいのか（しているのか）分からない、または、やってみたけど「つらい」職業だと、そういう意見が、前段の討論会では、数値で見て取れたのですが、このあたりを改善していくためにも、「効率の良い教育」というところにも焦点をあてるべきだなと感じました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-2451333161019954254?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/2451333161019954254/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=2451333161019954254' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/2451333161019954254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/2451333161019954254'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/06/2009.html' title='夢プロジェクト2009　参加してきました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5hoaHwOmSPM/Skl6-c4Yt3I/AAAAAAAAAPg/J3vWg2p43TM/s72-c/IMG_0491.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-6887566816460172125</id><published>2009-06-28T00:10:00.003+09:00</published><updated>2009-06-29T12:15:47.675+09:00</updated><title type='text'>「Springユーザ会との合同勉強会」終了~4日間出張のまとめ</title><content type='html'>6月24日&lt;a href="http://sites.google.com/a/jggug.org/main/news/jsug_joint_event"&gt;Springユーザ会との合同勉強会&lt;/a&gt;が無事終了。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SkgvdZrTN8I/AAAAAAAAAPY/4vu3_60fMuY/s1600-h/IMG_0487.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SkgvdZrTN8I/AAAAAAAAAPY/4vu3_60fMuY/s200/IMG_0487.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5352580339285047234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;山本さんの気合いの入ったお話「Grails Spring Bean Builder」も盛況のうちに終了。&lt;br /&gt;よく考えたらよくやるよなと、かなり後から感心感心。&lt;br /&gt;一日前から東京に缶詰にした甲斐があったね。&lt;br /&gt;&lt;br /&gt;会場のオラクル＠青山のたたずまいに、半歩さがり、エレベータのモニター２つに、さらに半歩。会場の広さで二歩下がるぐらい。でも、終了時にはプラス一歩行けたんじゃないかな。&lt;br /&gt;&lt;br /&gt;ところで、「Grails Spring Bean Builder」ってなんのこっちゃと。&lt;br /&gt;よく分かっている人たちと、私のようににわかGrailserには？なので、ちょっぴり。&lt;br /&gt;多分、栄養たっぷりのこの土に種を蒔いておけば、春には豆が出てくるから、後は、ちゃんと水をあげて、陽に当てて、精魂込めて育ててあげればいいんだよ、と。&lt;br /&gt;お？適当に書いたつもりが５％ぐらいは合ってる気がする。&lt;br /&gt;残り95％については、資料がアップされているはずなので、そちらをご覧下さい。&lt;br /&gt;&lt;br /&gt;山本さん的には、GAEを本格的に進めるなら、もうちょっと、今回の周辺をしっかりと探ってからにしたいと言ってました。&lt;br /&gt;&lt;br /&gt;ユーザグループというと、巷には沢山ありますが、それぞれの体質というかが当然のようにありまして、なかなか合同勉強会というのは、できるところとできないところがあります。&lt;br /&gt;SpringとGrailsについては、似たものというわけではく、やってることが違うだけで、考え方は同じなので比較的すんなり行くわけですね。&lt;br /&gt;&lt;br /&gt;Springの方の話を聞いていて、Grailsをやっていると、本当に知らないうちに、実はGrailsという仕組み自体がすごいことをしてくれてるんだなあと。&lt;br /&gt;だって、Springのスの字も知らない人が、Springの機能を知らずに使っているわけですよね。&lt;br /&gt;で、Grailsの良いところは、「はっ！！」と、例えば僕が今回のように「Springってそういうことなんだ…」と思うと、そっちにもいける。まさに良いとこ取り（By山田さん）&lt;br /&gt;最初は良いと思います、そんな難しいところまで知らなくても。それを知らないとモグリGrailsだと言うことも無いんですよね。そりゃ知ってれば知ったことに超したことはないけど、必要なとき、興味が湧いた時に進めばいいよ、それに、そんなに回り道してたら何年かかるか分かんないよ、と言われている気がします。&lt;br /&gt;ということに思いを馳せる勉強会でした。すみません、技術的でなくて。&lt;br /&gt;&lt;br /&gt;東京、熊本と出張続きだったわけですが、&lt;br /&gt;お客さんと話し、悩み、飲み、そしてお客さんのお客さんと話し、悩み、、、&lt;br /&gt;と思ったら別の話が出てきたり、そして飲んでと。&lt;br /&gt;決して、酒飲みではないのですが、4時間ぐらいはみっちり近況交えて、いろんな話を、濃く激論してきました。&lt;br /&gt;&lt;br /&gt;人間なので、生きていれば、いろんな意味で浮き沈みがある。&lt;br /&gt;そういうときに、必ず何か、タイミングよく、自分に何か足りないもの、忘れていたことを、思い出させたり、気付かせてくれる。&lt;br /&gt;言葉以上に感じ取れるものがあるという信頼関係は、お金を出して買えないものです。&lt;br /&gt;信じるという行為は、その後で何かがあったとしても、責任は「信じた自分」にあるので、そこまで腹をくくってこそ信頼関係と呼べると思います。&lt;br /&gt;&lt;br /&gt;話をすれば、疲れもありますが、スッキリ感の方が大きい。&lt;br /&gt;そういう話が出来る、信頼関係の上で突っ込んだ話ができる、そういう人たちが周りにいるというのは、社会人として幸せだし、そういう人たちは僕にとって宝ですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-6887566816460172125?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/6887566816460172125/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=6887566816460172125' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6887566816460172125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6887566816460172125'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/06/spring4.html' title='「Springユーザ会との合同勉強会」終了~4日間出張のまとめ'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5hoaHwOmSPM/SkgvdZrTN8I/AAAAAAAAAPY/4vu3_60fMuY/s72-c/IMG_0487.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-6436531705853046610</id><published>2009-06-02T20:06:00.001+09:00</published><updated>2009-06-02T20:08:54.499+09:00</updated><title type='text'>印刷・出版系のソフトウェア・ツールなどのまとめ</title><content type='html'>いろいろ書きためて行こうと思います。&lt;br /&gt;&lt;br /&gt;    * 組版ソフト&lt;br /&gt;          o MC-B2　株式会社モリサワ&lt;br /&gt;                + WordIIn&lt;br /&gt;                + MDS&lt;br /&gt;          o EdianWing　キヤノンシステムソリューションズ株式会社&lt;br /&gt;          o Adobe InDesign&lt;br /&gt;                + 表組みくん　株式会社コトブキ企画&lt;br /&gt;          o QurakXpress&lt;br /&gt;          o WAVE&lt;br /&gt;          o ELWIN&lt;br /&gt;          o BookStudio&lt;br /&gt;    * その他DTP系ツール&lt;br /&gt;          o&lt;br /&gt;&lt;br /&gt;    * ドロー&lt;br /&gt;          o Adobe Illustrator&lt;br /&gt;                + 123 da!　株式会社遊文舎&lt;br /&gt;                + 遊・リーフ　株式会社遊文舎&lt;br /&gt;    * 画像&lt;br /&gt;          o Adobe Photoshop&lt;br /&gt;    * 出力&lt;br /&gt;          o TrueFlow　大日本スクリーン株式会社&lt;br /&gt;    * 校正&lt;br /&gt;          o ProofCheckerPro　株式会社Too&lt;br /&gt;    * 自動組版システム&lt;br /&gt;          o WPS&lt;br /&gt;          o PA^n&lt;br /&gt;          o Orbit&lt;br /&gt;          o MetaWorks&lt;br /&gt;    * 画像管理システム&lt;br /&gt;          o WebNative&lt;br /&gt;    * WEBカタログ&lt;br /&gt;          o MyPageView　株式会社コトブキ企画&lt;br /&gt;    * テキストエディタ&lt;br /&gt;          o TextMate&lt;br /&gt;          o MIFES&lt;br /&gt;    * フォント&lt;br /&gt;          o モリサワ&lt;br /&gt;          o フォントワークス&lt;br /&gt;          o イワタ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-6436531705853046610?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/6436531705853046610/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=6436531705853046610' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6436531705853046610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6436531705853046610'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/06/blog-post.html' title='印刷・出版系のソフトウェア・ツールなどのまとめ'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-940809266020361032</id><published>2009-05-09T09:38:00.004+09:00</published><updated>2009-05-09T10:04:26.170+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>「Grails-1.1を斬る！〜Grails-1.1からのチーム開発〜」in 品川</title><content type='html'>名古屋の再演＋アルファでした。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SgTRiUCoiaI/AAAAAAAAAPQ/gvUVZbM8enk/s1600-h/IMG_0435.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SgTRiUCoiaI/AAAAAAAAAPQ/gvUVZbM8enk/s200/IMG_0435.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5333618246139021730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;奥の方が山本です。&lt;br /&gt;20人ぐらいだったと思います。&lt;br /&gt;相変わらず濃い内容だったと思われます。&lt;br /&gt;あとは、そろそろらしい1.1.1を待ちたいです。&lt;br /&gt;&lt;br /&gt;Pluginのところがやっぱり面白そうで、&lt;br /&gt;開発をどう進めていくと効率よく安定させてできるのか、というところへのチャレンジが、&lt;br /&gt;Plugin周りの機能強化に繋がっているとすると、是非実践したいなと。&lt;br /&gt;&lt;br /&gt;とりあえず、1.1のGSPタグのincludeを試してみました。&lt;br /&gt;&lt;br /&gt;GSP内で、&amp;lt;g:include controller="book" action="test"/&amp;gt;を書いて、例えば、コントローラーの中で、&lt;br /&gt;&lt;br /&gt;class BookController {&lt;br /&gt;  def test = {&lt;br /&gt;    render(text:"テスト"&gt;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;とやると、GSPの中に「テスト」という文字が反映されます。&lt;br /&gt;params="パラメーター"を付けるとそれも渡せます。&lt;br /&gt;カスタムでGSPタグを作ってもいいんですが、こねこね面倒で、かつその案件しか使えないタグライブラリになってしまう、とか、同じような実装を別々のコントローラーに書かないといけないとか、多分そんなとき、あるページで、部分的に、ここだけあのコントローラーの機能を使って何か出したいとかというときに便利そうです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-940809266020361032?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/940809266020361032/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=940809266020361032' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/940809266020361032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/940809266020361032'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/05/grails-11grails-11in.html' title='「Grails-1.1を斬る！〜Grails-1.1からのチーム開発〜」in 品川'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5hoaHwOmSPM/SgTRiUCoiaI/AAAAAAAAAPQ/gvUVZbM8enk/s72-c/IMG_0435.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-136688153638251179</id><published>2009-04-30T16:15:00.003+09:00</published><updated>2009-05-09T10:04:26.171+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>Grails1.1で認証機能付きアプリを一気に作る　第1回</title><content type='html'>Plugin関連が結構変わったので、もう一回、バージョン1.1のGrailsで簡単WEBアプリを作るところをまとめてみます。&lt;br /&gt;何回分か分かりませんが、始めてみます。では。。。&lt;br /&gt;&lt;br /&gt;＜ここで使用するプラグイン＞&lt;br /&gt;・Acegiプラグインを使う。0.5.1&lt;br /&gt;・Calenderプラグインを使う。1.1.1&lt;br /&gt;・i18n-templatesプラグインを使う。1.1.0.1&lt;br /&gt;・fckeditorプラグインを使う。0.9&lt;br /&gt;&lt;br /&gt;＜やってみたいこと＞&lt;br /&gt;・カレンダーから日付を入力する&lt;br /&gt;・ユーザロール（Authority）とReqestMapでユーザの機能制限を付ける&lt;br /&gt;・i18nを使ってプロトタイプ作りを楽にする&lt;br /&gt;・byte[]を使ったファイルアップ&lt;br /&gt;・hasManyとかbelongsToを使ってリレーション&lt;br /&gt;・install-templatesでちょっと作業を楽にする&lt;br /&gt;&lt;br /&gt;１．新規アプリを作る（前と一緒）&lt;br /&gt;　grails create-app アプリ名&lt;br /&gt;&lt;br /&gt;２．プラグインの置き場所を指定する&lt;br /&gt;　前のバージョンでは、install-pluginをして入れてましたが、現バージョンでは、定義しておけば勝手にインストールしてくれます。ちょっと楽になりました。&lt;br /&gt;　conf/BuildConfig.groovyを作成し、プラグインの格納場所を作ります。&lt;br /&gt;  中身のサンプルは以下。&lt;br /&gt;　grails.project.plugins.dir="work_tmp/plugins"&lt;br /&gt;　grails.project.work.dir="work_tmp/work"&lt;br /&gt;　※work_tmpは初回起動時に勝手に作られます。&lt;br /&gt;&lt;br /&gt;３．application.propertiesを編集する&lt;br /&gt;　#utf-8&lt;br /&gt;　#Tue Apr 28 02:40:17 JST 2009&lt;br /&gt;　app.version=0.1&lt;br /&gt;　plugins.acegi=0.5.1　←追加&lt;br /&gt;　app.servlet.version=2.4&lt;br /&gt;　plugins.i18n-templates=1.1.0.1　←追加&lt;br /&gt;　app.grails.version=1.1&lt;br /&gt;  plugins.fckeditor=0.9&lt;br /&gt;　plugins.hibernate=1.1&lt;br /&gt;　plugins.calendar=1.1.1　←追加&lt;br /&gt;　app.name=アプリケーション名&lt;br /&gt;&lt;br /&gt;４．とりあえずRun-appしてみる。&lt;br /&gt;　work_tmpディレクトリに、「３」で指定したPluginが取り込まれます。&lt;br /&gt;&lt;br /&gt;５．acegiをセットする。&lt;br /&gt;　初回起動時にAcegiPluginは、インストールされていますので、コンソールから、&lt;br /&gt;　grails create-auth-domains&lt;br /&gt;  grails generate-manager&lt;br /&gt;　を叩きます。&lt;br /&gt;　そうすると、Person,Authority,RequestMapのドメインクラスや付随するcontroller、configなどが各ディレクトリに作られます。&lt;br /&gt;&lt;br /&gt;６．ドメインクラスを作る&lt;br /&gt;　grails create-domain-class item&lt;br /&gt;　Item.groovyがdomainディレクトリに作られます。&lt;br /&gt;　同時にtest/unitにもテスト記述用のファイルが生成されます。&lt;br /&gt;　以下サンプル&lt;br /&gt;class Item {&lt;br /&gt;  &lt;br /&gt;  static mapping = {&lt;br /&gt;    id generator:"org.hibernate.id.enhanced.SequenceStyleGenerator", &lt;br /&gt;    params:[sequence_name:'item_id_seq',initial_value:1,increment_size:1]&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /** 名称 */&lt;br /&gt;  String name&lt;br /&gt;  /** 備考 */&lt;br /&gt;  String note&lt;br /&gt;&lt;br /&gt;  /** 作成日 */&lt;br /&gt;　Date dateCreated&lt;br /&gt;  /** 更新日 */&lt;br /&gt;  Date lastUpdated&lt;br /&gt;&lt;br /&gt;  static constraints = {&lt;br /&gt;    name(blank:false)&lt;br /&gt;    note(blank:true,nullable:true,maxSize:40000)&lt;br /&gt;    dateCreated(display:false)&lt;br /&gt;    lastUpdated(display:false)&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;  point1...&lt;br /&gt;　mappingのところは、入れておくと、IDが1から振られるようになります。&lt;br /&gt;　HSQLとPostgreSQLでIDの挙動が違うので、ここで調整しています。&lt;br /&gt;&lt;br /&gt;  point2...&lt;br /&gt;  dateCreatedは、create、editではいらない（セレクタのビューが出てきて正直鬱陶しい）ので、constraitsにdisplay:falseをつけておきます。&lt;br /&gt;&lt;br /&gt;７．コントローラーを作る前にちょっと。。。&lt;br /&gt;　grails create-controller item&lt;br /&gt;　とやると、&lt;br /&gt;  class ItemController {&lt;br /&gt;    def index = {}&lt;br /&gt;  }&lt;br /&gt;  というのができるんですが、いっつもscffolod = trueにしてるので、&lt;br /&gt;　最初から出るようにしておきます。1コではあまり意味ないですが、&lt;br /&gt;　結構さっくり作るということは、さくさくドメインクラスを作ってCRUDしたり、ということが連続しますので、先にやっておきます。&lt;br /&gt;　grails install-templates&lt;br /&gt;　とすると、src/templates/artifactsディレクトリが作られます。&lt;br /&gt;　その中にあるController.groovyを下記のように編集します。&lt;br /&gt;&lt;br /&gt;  class ItemController {&lt;br /&gt;    def scaffold = true&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;この状態で、generate-controllerをすると、上記が適用されたファイルが生成されます。&lt;br /&gt;同様に、Domainやcreateなども書き換えられますので、generate-allした後のよくやる作業は、ここでやっておくと便利です。&lt;br /&gt;&lt;br /&gt;とりあえず第1回は、準備するところまで。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-136688153638251179?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/136688153638251179/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=136688153638251179' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/136688153638251179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/136688153638251179'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/04/grails111.html' title='Grails1.1で認証機能付きアプリを一気に作る　第1回'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-8851529433360025142</id><published>2009-03-30T00:58:00.002+09:00</published><updated>2009-03-30T01:19:33.573+09:00</updated><title type='text'>九州の旅〜中盤</title><content type='html'>金曜日から始まった「宮崎〜鹿児島〜宮崎〜福岡〜熊本　5日間の旅」が中盤戦にさしかかりました。&lt;br /&gt;&lt;br /&gt;各地でお世話になりっぱなしな感じです。&lt;br /&gt;母親が鹿児島の出身なのです。ちなみに父親は佐賀県。&lt;br /&gt;&lt;br /&gt;今日は、歴史愛好家の山本さんが桜島を眺めたい、と仰るので、志布志から日南方面に行かずに、垂水へぐるっと旋回。&lt;br /&gt;ちらっと見えたので、これでよしと。iPhoneでとった写真がまた読み込めない。。。&lt;br /&gt;&lt;br /&gt;途中で腹が減っている、減ってないでもめつつも、黒豚カツ丼を平らげました。&lt;br /&gt;&lt;br /&gt;都城で、MacBookにParallelsでWindowsXPを入れて欲しいということで、チャレンジ。&lt;br /&gt;&lt;br /&gt;意外と日本語版4.0がくせもの。いや、VAIOがくせものなのか。&lt;br /&gt;ParallelsTransporterがVAIOに入らず苦戦。&lt;br /&gt;Mac側も英語版の古いバージョンに落として、Windows側もTranporterも古いビルドを拾ってきて出来た。&lt;br /&gt;英語版から4.0にアップグレードするときに、Windowsの認証で、インターネットに繋がってくれないので、ライセンス認証を電話でやったんだけど、酔っぱらってると、番号を間違えるらしい。&lt;br /&gt;朝起きてもう一回やったら、お姉さんがやさしく48桁？の番号を教えてくれました。&lt;br /&gt;おっかしいなー。まいいや。&lt;br /&gt;なんだかんだで完了。&lt;br /&gt;そして今福岡です。&lt;br /&gt;明日は大事な打ち合わせなので、そろそろ寝ます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-8851529433360025142?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/8851529433360025142/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=8851529433360025142' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8851529433360025142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8851529433360025142'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/03/blog-post.html' title='九州の旅〜中盤'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-2150430637689577323</id><published>2009-03-20T11:13:00.006+09:00</published><updated>2009-05-09T10:04:38.013+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>第0.9回　Grails勉強会inNagoya「もやっこでいこみゃ~か!?」無事終了〜</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5hoaHwOmSPM/ScL-v2k9e5I/AAAAAAAAAPI/aAT3Mxo3okM/s1600-h/IMG_0302.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_5hoaHwOmSPM/ScL-v2k9e5I/AAAAAAAAAPI/aAT3Mxo3okM/s200/IMG_0302.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5315090608308452242" /&gt;&lt;/a&gt;&lt;br /&gt;当社セミナールームで、念願のGrails勉強会が終了しました。&lt;br /&gt;全部で16人だったかな、直前のアナウンスにもかかわらず、まずまず。&lt;br /&gt;&lt;br /&gt;「もやっこ」って、助け合ってやっていこみゃーという意味だったらしいです。&lt;br /&gt;&lt;br /&gt;Grails1.1についての話がメインで、Grailsを触ったことがない人もいましたので、どうかな〜と思いつつも、でも今「一番熱い」部分なので、じっくりコトコト、、、&lt;br /&gt;&lt;br /&gt;1.1での変更点、改善点とかは沢山あるんですが、やっぱりPluginのところが、現状の一般的な開発スタイルと比較すると、Grailsらしさを説明するのにちょうどよいのかな。&lt;br /&gt;チーム開発について、効率の良さ、確実性、何より開発者は人なので、既製品のツールによる管理ではなく、コミュニケーションを重視したチームの結束力の強化みたいなのに繋がるんじゃないかと、期待しています。&lt;br /&gt;&lt;br /&gt;本番当日時間ぎりぎりまで、悩みながら必死の形相で資料を作ってたのを見ていたですが、日本で山本さんしか、こういうのは話せないんでねえ、だから頑張ってねと見守ってました。&lt;br /&gt;&lt;br /&gt;懇親会は「世界の山ちゃん」で！手羽先とりあえず10人前っ！ビールがうめぇ！&lt;br /&gt;最近知り合った人とか、初めての方とか、いろいろお話できてよかったな。名古屋でもこんな風に盛り上がれるんだと、ちょっとこの先を期待できる感触を得ました。&lt;br /&gt;&lt;br /&gt;次回は、もっと早くアナウンスしますね。4月後半の予定です。&lt;br /&gt;&lt;br /&gt;山本さん、お疲れさんでした〜&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-2150430637689577323?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/2150430637689577323/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=2150430637689577323' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/2150430637689577323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/2150430637689577323'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/03/09grailsinnagoya.html' title='第0.9回　Grails勉強会inNagoya「もやっこでいこみゃ~か!?」無事終了〜'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5hoaHwOmSPM/ScL-v2k9e5I/AAAAAAAAAPI/aAT3Mxo3okM/s72-c/IMG_0302.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-8293848483977595780</id><published>2009-03-12T13:43:00.002+09:00</published><updated>2009-05-09T10:04:38.013+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>名古屋でGrailsの勉強会します</title><content type='html'>&lt;a href="http://groups.google.co.jp/group/grails-ja/browse_thread/thread/68fd4c503ac14f56?hl=ja"&gt;Grails-ja&lt;/a&gt;に案内を流しています。&lt;br /&gt;&lt;br /&gt;早くやりたかったのになかなか時間が決められなかったのですが、半ば強引に設定してますので、急なことになってしまいました、、、、&lt;br /&gt;&lt;br /&gt;お近くの方は是非お越し下さい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-8293848483977595780?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/8293848483977595780/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=8293848483977595780' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8293848483977595780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8293848483977595780'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/03/grails.html' title='名古屋でGrailsの勉強会します'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-5519463221089897730</id><published>2009-02-17T15:15:00.004+09:00</published><updated>2009-02-17T15:27:26.045+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>Grails Export プラグインを試す</title><content type='html'>&lt;a href="http://www.grails.org/Export+Plugin"&gt;ここ&lt;/a&gt;から。&lt;br /&gt;&lt;br /&gt;Grailsで作ったアプリのList画面で使えるExportPluginです。&lt;br /&gt;上記URLの説明に従ってやってみると、下記のような感じになりました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5hoaHwOmSPM/SZpXRpg-G9I/AAAAAAAAAOw/qPp_d4AVO24/s1600-h/list.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 157px;" src="http://1.bp.blogspot.com/_5hoaHwOmSPM/SZpXRpg-G9I/AAAAAAAAAOw/qPp_d4AVO24/s200/list.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303647471895714770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;出力は、CSV、EXCEL、ODS、PDF、XMLになっています。&lt;br /&gt;PDFは、iTextを使って組み立てていて、ソースディレクトリにあるDefaultPDFExporter.groovyをいじるとそれなりに出せそうです。&lt;br /&gt;&lt;br /&gt;ちなみにPDFで出力したもの↓日本語×だけど、調整次第ということで。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SZpW1OgpxvI/AAAAAAAAAOo/d1oppRncMDU/s1600-h/sample.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 140px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SZpW1OgpxvI/AAAAAAAAAOo/d1oppRncMDU/s200/sample.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303646983610287858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;帳票までは難しいかもしれないですが、とりあえずCSVで出力したいとか、XMLで出力したいとか往々にしてあるので、便利に使えるんではないでしょうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-5519463221089897730?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/5519463221089897730/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=5519463221089897730' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5519463221089897730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5519463221089897730'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/02/grails-export.html' title='Grails Export プラグインを試す'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5hoaHwOmSPM/SZpXRpg-G9I/AAAAAAAAAOw/qPp_d4AVO24/s72-c/list.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-3539012939616728337</id><published>2009-02-17T03:21:00.004+09:00</published><updated>2009-02-17T15:49:17.673+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自動組版'/><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>印刷業界における「データの橋渡し」という大役</title><content type='html'>印刷業界におけるデータの橋渡しは、ちょっと濃い。いや、かなり濃い。&lt;br /&gt;AというデータをBに配置すればいい、という訳ではなく、そこに表現という、人によって見方の違う意味付けがされるということは、極端に言うと、人の数分の解釈がある、ということになります。&lt;br /&gt;&lt;br /&gt;・来るはずのデータと同じデータが来るとは思ってはいけない。&lt;br /&gt;・予定した日にデータが来ると思ってはいけない。&lt;br /&gt;・来たデータは、正確なデータだと思ってはいけない。&lt;br /&gt;・ルール通りにデータが並んでいるとは思ってはいけない。&lt;br /&gt;&lt;br /&gt;とすると、何でも柔軟に対応できる能力が必要になります。&lt;br /&gt;つまり、豊かな想像力と創造力、イマジネーションとクリエイティブな心が必要とされる、&lt;br /&gt;ということじゃないかと。&lt;br /&gt;&lt;br /&gt;前にも書いたのですが、常に更新される流動的なデータを、ある時点で線を引っ張って整合性を保ったまま止めて固定的なデータにするというのはかなりの根性が必要です。すんなり行くはずがないのです。かなり強引な手法も時には使わないとなんともならない場合が多いのです。&lt;br /&gt;&lt;br /&gt;上に挙げたことが改善されるとは思えない（お客さんのせいではなく、データの性質上という意味）、というのと、度々で違うパターンでくるので、そう来たか、それなら…と、果敢にチャレンジする場面では、豊富なアイディアと経験も必要とされますので、やっぱりこの間を取り持つ「データの橋渡し役」というのは絶対に必要だと思います。&lt;br /&gt;&lt;br /&gt;データベースやシステムとDTPアプリケーションを繋ぐ中間のシステム製品、アプリケーション製品がありますが、何にでも柔軟に対応できる能力を持つ製品には巡り会ったことがありません。&lt;br /&gt;&lt;br /&gt;昔は、組版するときに、データをコーディングする、もしくはコーディングを楽にするためのプログラムチックなデータの加工作業があったはずですが、そんなのDTPによる手作業でいいんじゃない、という感じに全体がなってしまったので、あまり重要視されなくなってしまいました。&lt;br /&gt;ですが、様々なデータが支給される、また、様々なデータを要求される、そして作業効率化によるコスト削減、事故の軽減を言われる世の中ですから、それを解決に導いてくれるのは、製品ではなく、その中間を取り持つ「人」である、ということを再認識する必要があると思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-3539012939616728337?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/3539012939616728337/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=3539012939616728337' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3539012939616728337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3539012939616728337'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/02/blog-post.html' title='印刷業界における「データの橋渡し」という大役'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-3241137917013149493</id><published>2009-02-12T01:50:00.002+09:00</published><updated>2009-02-12T05:45:02.848+09:00</updated><title type='text'>印刷・出版物とXML</title><content type='html'>印刷物や出版物をXMLにすることを考えたとき、&lt;br /&gt;どこでつまずくかというと、DTPデータの中で、構造化されない、しにくい部分があるから。&lt;br /&gt;&lt;br /&gt;そもそもXMLがレイアウト情報などの一過性の情報をできるだけ排除したデータ重視であることに対して、DTPはレイアウトを含んだデータでこそ意味があり、その性格が違う。&lt;br /&gt;&lt;br /&gt;DTPデータを無理矢理構造化しても手数が増えるだけで、生産性が上がらない。&lt;br /&gt;生産性の低いDTPは、コストが増加するからやってはいけない。そして無理矢理の構造化はその場限りであって意味を持たない。意味の無いことは仕事としてやってはいけない。お互いの損になる。&lt;br /&gt;&lt;br /&gt;印刷物や出版物は構造化されない部分が多い。むしろ構造化されている方が少ない。&lt;br /&gt;上記の理由からも同等に見ることはできない。&lt;br /&gt;&lt;br /&gt;DTPのデータを何らかの形で吸い出して、保持したいのであれば、&lt;br /&gt;構造化されたXMLで考えるよりも、平面的に考えて、その中で構造化できるものがあればそのように出力しておく、という方が現実的だ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-3241137917013149493?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/3241137917013149493/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=3241137917013149493' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3241137917013149493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3241137917013149493'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/02/xml.html' title='印刷・出版物とXML'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-8826371090420563543</id><published>2009-02-11T00:31:00.004+09:00</published><updated>2009-02-17T15:15:55.244+09:00</updated><title type='text'>そうそうQuarkXPressServerを展示会で見たんだ</title><content type='html'>×QuarkExpress→○QuarkXPress（間違えてました。。。誰か突っ込んでよ、、、）&lt;br /&gt;&lt;br /&gt;PAGE2009でQuarkXPress Serverを見てかなり感動。&lt;br /&gt;とにかくレンダリングが早い。いやバカッぱやい（日本語あってるのか？）&lt;br /&gt;うーん、あれPDFだったよなあ、なんであんなに早いんだっけ？&lt;br /&gt;&lt;br /&gt;自動組版のサーバを選ぶときは、レンダリング速度に着目する必要がありますが、とりあえず今まで見た中で一番早い気がする。&lt;br /&gt;どうしても試したい。すぐ試したい。&lt;br /&gt;デモではフォームで修正した結果がすぐ反映された。ボックス単位で送ってるのかな。&lt;br /&gt;まさかQXタグで再構築しているとも思えないし。&lt;br /&gt;&lt;br /&gt;手動組版というところで現場でどうなんだろうというのはまだ分かりませんが、QX3.3のユーザがまだ沢山いる中で、その資産を受け継いで自動組版システムに持って行けるものも出てくる可能性がありますね。&lt;br /&gt;ただ、これを買えばOKかというと、そうではなくて、ここまで準備してくれたのなら、実運用での問題、課題を洗い出して整理すれば結構なレベルの自動組版ができそうな気がする。&lt;br /&gt;&lt;br /&gt;QPS（QuarkPublishingSystem）は、出版向けにパッケージングされたソリューションで、昔からあったのは知っていたのですが、InDesignを除くDTPアプリケーションの中でレンダリングサーバとしての機能を充実させていたのにはちょっと驚きだった。試してみないとなんともいえないところもありますが、JavaのAPIもあるって聞いたのでとても面白そう。&lt;br /&gt;&lt;br /&gt;やっぱり「サーバ」と謳うなら、これぐらいは必要ですよね？&lt;br /&gt;届くかな、メーカー様。。。&lt;br /&gt;&lt;br /&gt;ということで、期待高揚&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-8826371090420563543?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/8826371090420563543/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=8826371090420563543' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8826371090420563543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8826371090420563543'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/02/quarkexpressserver.html' title='そうそうQuarkXPressServerを展示会で見たんだ'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-3916045018313740277</id><published>2009-02-10T01:48:00.002+09:00</published><updated>2009-02-12T01:49:45.326+09:00</updated><title type='text'>DTPとXML</title><content type='html'>この関係は、一度、忘れてしまった方がいいと思う。&lt;br /&gt;&lt;br /&gt;InDesignを使って、エレメントとオブジェクトをマッピングするときぐらいにしかXMLは必要ないように思う。&lt;br /&gt;&lt;br /&gt;現存するDTPアプリケーションにXMLを取り込みたいときには、大半はXSLTやDOM操作でそれぞれのアプリが取り込める形式のデータに変換している。これはXML以外のタグ付きテキストでも同じです。ということはXMLである必要がない。&lt;br /&gt;&lt;br /&gt;変換するときのことを考えるとXMLの方が面倒だと思う。&lt;br /&gt;閉じタグがしっかり入っているから間違いなく引っこ抜けるよね、というぐらいかなと。&lt;br /&gt;&lt;br /&gt;それよりも、XMLであるということは、そのXMLの仕様を決めたり、実際データを作る作業が大変だと思う。だったら、簡易タグでよいです。&lt;br /&gt;&lt;br /&gt;汎用的に使うために作ったXMLならいいんですが、まず、手作業でXMLを作るのは、なんだかわざと回りくどいことをしているように見える。&lt;br /&gt;&lt;br /&gt;XMLの制約は、データに汎用性を持たせるための共通仕様にしよう、という目論見の中でできているのであって、DTPにしたときには、その制約は、DTP上での加工作業という段階で無意味になる。&lt;br /&gt;&lt;br /&gt;DTPから取り出すときも同じ。&lt;br /&gt;データベースに書き戻したいということは、何を、どこに書き戻したいかは、明確になっているはずなので（なっていなければ出来ませんので）、であればXMLである必要もなく、もっと適格に、明確に、簡単に取り出して、必要データだけをデータベースに渡してあげればいいんじゃないかしら。&lt;br /&gt;&lt;br /&gt;なんだか、全部XMLを書き出して、そこから処理する、という手法は、無駄が多すぎるのでは？&lt;br /&gt;&lt;br /&gt;だからあんまりXMLに拘らずにまずは一番大事なデータに着目して行き来させることを考えませんか？&lt;br /&gt;データが何のデータか分かっていさえ取り出せれば、DTPにも取り込めるし、そのデータをXMLにするも良し、何にするのも良しなんですから。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-3916045018313740277?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/3916045018313740277/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=3916045018313740277' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3916045018313740277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3916045018313740277'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/02/dtpxml.html' title='DTPとXML'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-6412861876880726564</id><published>2009-02-09T11:52:00.003+09:00</published><updated>2009-02-09T11:56:36.483+09:00</updated><title type='text'>ブラウザから数式を入稿する〜BrEdiMaをちょいと試す</title><content type='html'>&lt;a href="http://bredima.sourceforge.jp/"&gt;BrEdiMa&lt;/a&gt;の存在を教えてもらったのでちょいと試してみました。&lt;br /&gt;&lt;br /&gt;出力がMathML、JSON、TeXということで、なかなか想像を拡げさせてくれる感じでよいなと。&lt;br /&gt;さっそく、死んでいるはてなダイアリーに組み込んでみる。&lt;br /&gt;&lt;br /&gt;今度、実際の入稿をイメージして原稿作ってみようと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-6412861876880726564?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/6412861876880726564/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=6412861876880726564' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6412861876880726564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6412861876880726564'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/02/bredima.html' title='ブラウザから数式を入稿する〜BrEdiMaをちょいと試す'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-7854129045826528732</id><published>2009-02-07T01:53:00.003+09:00</published><updated>2009-02-08T22:56:36.947+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>PAGE2009を終えて</title><content type='html'>PAGE2009無事終わりました。そして東名を安全運転でかっ飛んで無事名古屋に帰って来ました。&lt;br /&gt;&lt;br /&gt;たしか6回目ぐらいのPAGE（一時期はメーカーさんのブース）だった気がするのですが、今年は壮大なスケールで物事が動きそうな予感をさせてくれる展示会でした。&lt;br /&gt;&lt;br /&gt;うちにとって展示会とは、一年の総まとめであり、ここから先を展望するにあたって重要な意味を持っています。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;PAGE2009のテーマ&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;PAGEに来る方たちは、印刷会社、出版社、印刷関連機械・ソフトウェアメーカー、製造メーカー、商社と様々です。&lt;br /&gt;&lt;br /&gt;とにかく今年は「何やってんの？お宅は…」というお客さんの質問に対して、前日に完成したポスターを指さして次のようなアピールをしました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;問題を共有する立場であること&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;・手動写植から組版を20年やっている会社であること。&lt;br /&gt;・制作会社は決められた時間の中で作業の効率化を図ることがマストであって、それで利益を上げるしかない。だからこそ蓄積する、数え切れない日々の試行錯誤で得た技術やノウハウをシステムとして落とし込んで、印刷会社さん、制作会社さん、出版社さんらにご提供している。&lt;br /&gt;これを言わないと、&lt;span style="font-weight: bold;"&gt;システム屋さんと間違われる&lt;/span&gt;からです。&lt;br /&gt;システム屋と呼ばれるより、写植屋、組版屋と呼ばれた方がしっくり来るし、うれしい。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;問題を一緒に解決していきましょう&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;・システムやアプリケーションをパッケージとして売っているのではなく、コアになる技術をもとに皆さんと一緒に問題を解決しながら良い仕組みを作っていくスタンスです。&lt;br /&gt;&lt;br /&gt;コンサルですか？と言われることがありましたが、そんな大仰なものではなく、あくまで現場の立場でサポートします、ということです。&lt;br /&gt;&lt;br /&gt;完成した製品は、その瞬間から過去のものになります。そこまでにあったニーズに対応したものとなります。&lt;br /&gt;&lt;br /&gt;しかし、印刷業界で使うシステム（制作側として）は、それを使って製造するものが型に填ったものではなく、常に違う、常に変化する物である限り、今そこにある製品ではもうすでに古いものとなってしまいます。&lt;br /&gt;だから、作った方は、「ほら、今まであった、あのニーズに応えられるようになりましたよ」というアピールで、&lt;br /&gt;何かを探している方は、その何かが分からないので、「あーそうなんだ、、、でもこうなってないと現場じゃ使えないんだよね」となります。&lt;br /&gt;だからちぐはぐなんだと思います。&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;「おお、これだ！これを探していたんだ！」というのは、製品でも機能でもなく、概念が通じ合えた時&lt;/span&gt;だと思うのです。&lt;br /&gt;僕たちの現場でも日々において色々な問題が発生します。&lt;br /&gt;その問題解決は、自社だけでは無理だと思うのです。であれば、もっと情報を交換できるようにしていかなければいけない、と言う思いがあります。&lt;br /&gt;そのような問題も解決していける&lt;span style="font-weight:bold;"&gt;仕組みを一緒に作る&lt;/span&gt;、というのが僕たちのやりたいことです。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ご来場いただいた方々、本当にありがとうございました。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-7854129045826528732?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/7854129045826528732/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=7854129045826528732' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7854129045826528732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7854129045826528732'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/02/page2009_07.html' title='PAGE2009を終えて'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-7350729917712227054</id><published>2009-02-06T00:03:00.003+09:00</published><updated>2009-02-08T22:56:09.802+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>PAGE2009二日目　そして会社は研修生がたくさん</title><content type='html'>PAGE2009二日目が終了しました。&lt;br /&gt;&lt;br /&gt;一日目よりは入りが多かったです。&lt;br /&gt;山本担当の濃いお客様が朝から目白押しで本人は目が充血してます。&lt;br /&gt;&lt;br /&gt;今年は勢いで2コマで、なんだおい、儲かってんのかと。&lt;br /&gt;いえ、写植屋ですから、無理ですと答えると、大先輩の社長よりそれじゃいかん、と窘められる。そうです、頑張りますよ。&lt;br /&gt;&lt;br /&gt;何人もの初めてお会いする方々、よく知っている方々、普段は疎遠ですが展示会では必ず寄ってくれる方々、出展社仲間。。。&lt;br /&gt;そういう人たちにお会いして、話をすることで、実はかなり勉強させてもらってます。&lt;br /&gt;自分のところの宣伝をするより、お話を聞く方がよっぽどタメになる。&lt;br /&gt;でもお話を聞くには、それなりの知識と経験、なにより24時間365日考えあぐね、悩み、迷っていなければ、頭に？は浮かばない。？がなければ話は聞けないし、できない。&lt;br /&gt;&lt;br /&gt;今年のテーマは、DTP to WebApplicationとDTPアプリケーション徹底比較。&lt;br /&gt;どちらも現場20年の流れからできているので、説明するには歴史を伝える必要があります。&lt;br /&gt;なぜ、今そこなのか？プリントのところに偏りすぎると、データの重要性を見失う。&lt;br /&gt;それを見失えば、情報化社会から取り残されるのは明らかです。&lt;br /&gt;&lt;br /&gt;僕たちはチャレンジの連続なのでやっていることがすべて正しいとは言えません。&lt;br /&gt;&lt;br /&gt;ただ、データの重要性を真剣に考えるという基本線からズレたことは一度もない。&lt;br /&gt;地道にコツコツ、そんな20年だったなと。&lt;br /&gt;&lt;br /&gt;製品を売っているわけではないというのを強調し、「相談所」のカフェ看板を置きました。&lt;br /&gt;印刷関連の展示としては、？だと思いますが、製品が解決してくれるというのはもう存在しないと思います。製品を理解して解決する、でもない。理解した上で製品を選ぶ、というところしかない。そういう視点でみると、出展者側と来場者の微妙なすれ違いが理解できるのではないかと思います。そこを埋めてみたいと思います。&lt;br /&gt;&lt;br /&gt;あと1日ですが、精一杯頑張ろうと思います。&lt;br /&gt;&lt;br /&gt;展示会期間中、名古屋では研修生が大勢来ています。&lt;br /&gt;引っ越ししてなかったら入れなかったですねえ。よかったよかった。&lt;br /&gt;&lt;br /&gt;そして、研修生なブログを追加しました。&lt;br /&gt;WEB系の道の希望者には、毎日のブログ更新を義務付けしています。&lt;br /&gt;初心者であれ、少なくともその道を進みたいのであれば、最低限それぐらいはできないといけない。それから、聞いたこと、やったことをまとめられること、これは職に限らず重要です。&lt;br /&gt;（でも本当はノートが一番なんだけど）&lt;br /&gt;&lt;br /&gt;当然ですが人間はすぐ物事を忘れます。1ヶ月の研修期間が終わり、１，２週間もすればすっかり忘れてしまうでしょう。この先どの道を進むか分かりませんが、せっかく1ヶ月もの間、今までになかった経験をするわけですから、記録を残すことで少しでも意味のある、価値のあるものにして欲しい、という願いも込められています。&lt;br /&gt;&lt;br /&gt;それから、自分が何かをしたいと思うことは重要です。それは何でもいいです。しかし、忘れてはいけないのは、何かをしたいという願いが叶うときは、結果的に誰かが自分に何かしてくれる、ということになります。自分の弛まぬ努力が誰かの心に響き、そして認められたときです。&lt;br /&gt;人が巡り会うのは偶然かもしれませんが、出会いというのは自分の歩んできた過去から何かの縁で全て繋がっているはずです。そういう出会いを大切にしていきましょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-7350729917712227054?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/7350729917712227054/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=7350729917712227054' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7350729917712227054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7350729917712227054'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/02/page2009.html' title='PAGE2009二日目　そして会社は研修生がたくさん'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-5445782677922380952</id><published>2009-01-29T17:45:00.002+09:00</published><updated>2009-01-29T18:26:56.539+09:00</updated><title type='text'>WPSのサービスってSaaSだったんだ…</title><content type='html'>&lt;a href="http://www.keyman.or.jp/3w/prd/38/30002138/?vos=nkeyadwwa07061300023"&gt;この記事&lt;/a&gt;で、今更ですが、2003年ぐらいからやっているWEB入稿〜自動組版のサービス「WPS」って、SaaSモデルだったんだと。&lt;br /&gt;だからASPって言う言葉がしっくりこなかったんだな。&lt;br /&gt;レンダリングサーバ、ファイルサーバもシェアして導入コストを抑えましょう、というコンセプトで、なかなか上手く説明できなくて、お客さんはシングルテナントという意識、僕らはマルチテナントという意識があって、結構大変だったです。&lt;br /&gt;&lt;br /&gt;苦労したのは、だいたいこのサービス自体が、前人未踏の世界なので、利用制限とかどうすればいいか、処理数の情報から後付の経験から積み上げて、今のサーバ、ネットワーク構成になっていきました。かなり無茶ですねえ。当時はとにかくWEB入稿と自動組版のソリューションを確立させて、もっとその先にいきたかったのでサーバや人的コストなどの内部コストも顧みずに結構投資しました。アプリは山本さんの作品なので心配なかったですが、その他の方が大変でした。でもハードもネットワーク、負荷分散、バックアップ、障害対応のセッティングなどかなり勉強させてもらったので、今となってはよい経験です。この辺りは、どんなソフトウェア、ハードで代用しようとしても穴はあるし、設置して終わりで無くて、常に進化していくものなので、職人技による完璧なセッティングが必要となる領域ですね。&lt;br /&gt;&lt;br /&gt;今どちらかというと、SaaSは終わって、個々の会社さんにあった構成作りをすることの方が多くなってきているのが現状です。SaaSのサービスが個々の会社さんで特化し始めると自然とそうなってくるんじゃないかと。特に印刷系だと多種多様ですからね。&lt;br /&gt;&lt;br /&gt;ということで、あけましておめでとうございます。&lt;br /&gt;やっと一発目が書けた。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-5445782677922380952?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/5445782677922380952/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=5445782677922380952' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5445782677922380952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/5445782677922380952'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2009/01/wpssaas.html' title='WPSのサービスってSaaSだったんだ…'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-343268579307185823</id><published>2008-12-24T18:00:00.004+09:00</published><updated>2008-12-25T10:21:39.486+09:00</updated><title type='text'>研修生と〜お疲れ様〜プレゼン大会。。。そしてここがGCR忘年会の会場です</title><content type='html'>研修生のお二人が一ヶ月の研修の最後の日なので、彼らが作ったWebアプリケーションをお披露目していただきました。&lt;br /&gt;そして、先日お話の中で、「今自分たちでGrailsを使ってWebアプリケーションを作ってますが、実際どこまでいけるものなんだろう」「どういうものができるんだろう」という疑問を上げてもらったので、社内で開発、運用しているWebアプリケーションなどをプレゼンすることにしました。&lt;br /&gt;&lt;br /&gt;１．ファイル管理システム（研修生）&lt;br /&gt;座学では、DreameWeaverを使って、HTMLにCSSを付加して静的なサイト構築を学習していましたが、GrailsによるWebアプリケーション開発に取り組んでもらいました。&lt;br /&gt;このシステムは、画像、PDFなどのデータをアップロードし、カテゴリを付与して管理するシステムです。ユーザ認証などはまだ付いてませんが、CSSもそれなりにいじってなかなかの出来だったと思います。&lt;br /&gt;&lt;br /&gt;２．PDFドキュメント作成・管理システム&lt;br /&gt;複数ページを持つPDFをアップロードし、ページを組み合わせたり、その中に文字や画像を貼ったりしてオリジナルページを作る、というようなシステムです。&lt;br /&gt;&lt;br /&gt;３．タウン情報誌制作支援システム&lt;br /&gt;PA^nをベースに、XSLFormatterをレンダリングエンジンにしたWEB入稿、自動組版システムです。ページ割り付けが終わると、それぞれのアイテムのPDFをInDesignに引っ張ってきて、最終ページアップをするという仕組みです。名前出して良いとお客様から許可いただいているので公表すると「Milkl」です。熊本など九州地区で出版されている「Nasse」も同じ仕組みです。&lt;br /&gt;InDesignで作成したデザインをシステムにパターンとして登録できるようになっています。&lt;br /&gt;&lt;br /&gt;４．新聞紙面制作支援システム&lt;br /&gt;これもPA^nベースの仕組み。EdicolorやEdianWingを自動組版エンジンとして使っていて、他システムとも連携したりと、大変細かく、そして大きなな仕組みです。&lt;br /&gt;&lt;br /&gt;５．会報誌制作支援システム&lt;br /&gt;「２」をベースに作ったもので、オンデマンド印刷に、配送先の住所、名前などはもちろんのこと、プラスアルファとしてオリジナリティ（自分で作ったページを差し込む）を加えることができる仕組みです。&lt;br /&gt;&lt;br /&gt;６．掲示板システム（見習い君）&lt;br /&gt;まだ2ヶ月ぐらいの見習い生ですが、制作の仕事をしながらちょっとずつやってます。&lt;br /&gt;自分がどう使いたいかというところが分かっている分、実装は軽いけど、最低限として的を得ているかなと思いました。&lt;br /&gt;&lt;br /&gt;７．制作物管理、制作工程管理システム&lt;br /&gt;これも公表してよいはずだったので、言いますと「小川君」という名前が付いたシステムで、制作案件ごとに、そのやりとりを管理しよう、というシンプルなシステムです。無くてはならないシステムとして運用されています。&lt;br /&gt;&lt;br /&gt;と言った具合です。&lt;br /&gt;&lt;br /&gt;ちなみに会場は、こちらです↓&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5hoaHwOmSPM/SVLbvL78_5I/AAAAAAAAAOI/NnF5CqRVXLI/s1600-h/IMG_0213.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_5hoaHwOmSPM/SVLbvL78_5I/AAAAAAAAAOI/NnF5CqRVXLI/s200/IMG_0213.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5283526916563599250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;研修生は、パワポで説明用の資料を作ってました。&lt;br /&gt;人に伝えるっていうのは難しい作業ですが、要点がまとまってて良かったです。&lt;br /&gt;今まで作ってきたものを改めて見ると、「あと一歩だよな…」と思います。良い意味で。そういう気持ちの方が盛り上がる。でも、ちゃんと、相手に伝わるようにまとめて、再利用して売っていかないと飯が食えんからね。どうも僕らは「売る」というのが苦手だな。出来上がったモノは他では出来ないモノであることは間違いないんだけど。最終の完成品を要求されるとうまくいかないことがしばしば。使いながら拡張する手法だととてもうまくいく。これはまた明らかな事実。いつも試行錯誤です。&lt;br /&gt;&lt;br /&gt;とにかくお疲れ様でした。&lt;br /&gt;&lt;br /&gt;風邪引いた。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-343268579307185823?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/343268579307185823/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=343268579307185823' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/343268579307185823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/343268579307185823'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/12/gcr.html' title='研修生と〜お疲れ様〜プレゼン大会。。。そしてここがGCR忘年会の会場です'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5hoaHwOmSPM/SVLbvL78_5I/AAAAAAAAAOI/NnF5CqRVXLI/s72-c/IMG_0213.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-3408005136148922953</id><published>2008-12-24T14:20:00.003+09:00</published><updated>2008-12-24T14:23:28.074+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>MacOSX(Leopard)のシェルをzshにする</title><content type='html'>ターミナルで、&lt;br /&gt;&gt;bash&lt;br /&gt;と打てばbashに&lt;br /&gt;&gt;zsh&lt;br /&gt;ならzshになる。&lt;br /&gt;でも&lt;br /&gt;&gt;echo $SHELL&lt;br /&gt;すると、&lt;br /&gt;zshにしたのに&lt;br /&gt;/bin/bash&lt;br /&gt;とかなるので、&lt;br /&gt;sudo dscl . -create /Users/***** UserShell /bin/zsh&lt;br /&gt;※*****はユーザ名&lt;br /&gt;にすると、ユーザシェルをちゃんと変えてくれる。&lt;br /&gt;ターミナルを再度開き直すと適用されているのが確認できる。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-3408005136148922953?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/3408005136148922953/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=3408005136148922953' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3408005136148922953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/3408005136148922953'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/12/macosxleopardzsh.html' title='MacOSX(Leopard)のシェルをzshにする'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-2919022336822654218</id><published>2008-12-22T10:28:00.002+09:00</published><updated>2008-12-24T14:23:38.721+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><title type='text'>Ustream.tv〜今さら試す</title><content type='html'>テストで我が家のクリスマスパーティを録画してみました。&lt;br /&gt;MacBookでちょいと引き気味で、ちょっぴりだけど。&lt;br /&gt;簡単だね〜〜〜&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-2919022336822654218?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/2919022336822654218/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=2919022336822654218' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/2919022336822654218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/2919022336822654218'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/12/ustreamtv.html' title='Ustream.tv〜今さら試す'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-1642689230031581235</id><published>2008-12-21T16:09:00.002+09:00</published><updated>2008-12-24T14:23:38.722+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><title type='text'>オンラインストレージ〜とりあえず無料</title><content type='html'>http://www.livedrive.com/&lt;br /&gt;&lt;br /&gt;Windowsはストレージをドライブとして見てくれるツールが準備されている。&lt;br /&gt;Mac版は「ちょっと待ってね」らしい。&lt;br /&gt;&lt;br /&gt;とりあえず登録してみた。&lt;br /&gt;ファイルを選択しておけばアップし続けてくれる。今のところ通常スピードでボンボン上がってく感じ。&lt;br /&gt;共有できるっぽいのでやってみようと思ったら、「500」のエラー。また今度試してみる。&lt;br /&gt;ちょっと使ってみようと思う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-1642689230031581235?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/1642689230031581235/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=1642689230031581235' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1642689230031581235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1642689230031581235'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/12/blog-post_21.html' title='オンラインストレージ〜とりあえず無料'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-8709192617657291890</id><published>2008-12-11T00:54:00.003+09:00</published><updated>2008-12-24T14:23:53.442+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='介護事業部'/><title type='text'>おばあちゃんの孫として思うこと</title><content type='html'>熊本の出張から戻って、なんだかんだバタバタしつつ、帰り際になって聞いたのですが、&lt;br /&gt;S君のお婆さまがお亡くなりになられたとのこと。なんと100歳の大往生だそうです。&lt;br /&gt;心からご冥福をお祈りいたします。&lt;br /&gt;&lt;br /&gt;僕のおばあちゃん（母方）は、鹿児島にいたのですが、同じように熊本に出張のときでした。&lt;br /&gt;熊本からレンタカーでそのまま鹿児島に入ったのですが、もうそのときには、鹿児島、宮崎の親戚がたっくさん集まっておりました。&lt;br /&gt;&lt;br /&gt;そんな中、玄関を上がってその光景を見たときに、すごく不思議な感じがしたのを今でもはっきり覚えています。&lt;br /&gt;おばあちゃんは7人の息子、娘を持つ人で、そこに２，３人の子がいるので、いとこだけでもかなりの数になります。そしてひ孫たちもいますので、お嫁さんや、婿殿を除いたとしてもかなりの人数が一堂に会す場となってごった返していました。&lt;br /&gt;&lt;br /&gt;人間の全体数から言ったら少ないのは当たり前ですが、おばあちゃんがいなければここに誰も存在すらしていないんだな、と思うと、偉大さとかを通り超した不思議な感じがしたのでした。&lt;br /&gt;&lt;br /&gt;「お葬式初めてなんですよ」というS君&lt;br /&gt;「おばあちゃんがそういう機会を与えてくれたんだなと思います。」と言ってました。&lt;br /&gt;そうだよな、、、何かしらの人生のイベント（言葉悪いかもしれませんが）は、自分にとって何かを得る、変わる機会なので、そういうピュアな気持ち、受け入れる気持ちは大切ですね。&lt;br /&gt;&lt;br /&gt;と、そんな彼も&lt;a href="http://maneuver-sa.blogspot.com/"&gt;ブログ&lt;/a&gt;を再開。&lt;br /&gt;昔のもリンク貼ってね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-8709192617657291890?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/8709192617657291890/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=8709192617657291890' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8709192617657291890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8709192617657291890'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/12/blog-post_11.html' title='おばあちゃんの孫として思うこと'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-6483855421116516889</id><published>2008-12-10T23:02:00.002+09:00</published><updated>2008-12-24T14:24:01.240+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>研修生による課題アプリちょっと変更。でもできてますねえ。</title><content type='html'>ショッピングカートとかなんとかだったんですが、変更して簡易的なデータの管理に、ファイルアップロードとか検索とか付けてみるものにしました。&lt;br /&gt;&lt;br /&gt;2日かかりましたが、二週間ぐらい前までなんの知識もない人たちが、周りのちょっとした手伝いがあったとしてもここまではできるんだと確信できたのが、僕にとって一番の収穫。&lt;br /&gt;&lt;br /&gt;うむ、素晴らしい。&lt;br /&gt;&lt;br /&gt;本人たちはまだしっかりと教えられた内容を把握できていないところに不安があって、自信なさげですが、&lt;br /&gt;まずは、&lt;span style="font-weight: bold;font-size:180%;" &gt;やろうと決めて、それをちゃんと出来たことが素晴らしい&lt;/span&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;！！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;多分詳細は、本人たちのブログにあがると思われます。右下のNCブログからどうぞぅ。&lt;br /&gt;&lt;br /&gt;以上&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-6483855421116516889?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/6483855421116516889/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=6483855421116516889' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6483855421116516889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6483855421116516889'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/12/blog-post_6420.html' title='研修生による課題アプリちょっと変更。でもできてますねえ。'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-6932426561346609741</id><published>2008-12-10T22:58:00.002+09:00</published><updated>2008-12-10T23:02:17.929+09:00</updated><title type='text'>移転先事務所になんとなくいろいろ並べてみた</title><content type='html'>ああ、大丈夫、広い。まだ広い。よかった。&lt;br /&gt;パーテが立ったり、人が入ったりすると、狭くなる感があっても、まあ大丈夫だろう。&lt;br /&gt;でも、引っ越しって高いんだなぁ。やっぱり。前の時もそうだったから覚悟してたけど。&lt;br /&gt;&lt;span style="font-size:180%;"&gt;頑張ろうね。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-6932426561346609741?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/6932426561346609741/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=6932426561346609741' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6932426561346609741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/6932426561346609741'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/12/blog-post_10.html' title='移転先事務所になんとなくいろいろ並べてみた'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-660294875924277837</id><published>2008-12-03T17:10:00.002+09:00</published><updated>2008-12-24T14:24:21.830+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネタ'/><title type='text'>旅のしおりを作るサイトをちょっと調べてみる</title><content type='html'>&lt;a href="http://www.offbeatguides.com/"&gt;offbeatguides&lt;/a&gt;&lt;br /&gt;かなりのコンテンツ量がある海外のサイト。&lt;br /&gt;行き先、いつからいつ、どこから、などを入力していくと、&lt;br /&gt;その近くの食べ物屋とか、施設の場所とかをざっと出してくれる。&lt;br /&gt;そこから、いるものをチェックして自分の旅のしおりを作る。&lt;br /&gt;というかガイドブックですが。&lt;br /&gt;価格は、印刷したもの、PDFダウンロードで差が付いている。&lt;br /&gt;10〜25$ぐらいの幅。ページ数関係ないのかな。試しに作ったら100ページぐらいになったけど。&lt;br /&gt;こういう既存のコンテンツを有効活用するってステキですね。&lt;br /&gt;ガイドブックを作るというところより、コンテンツをWEBサービス対応にしてくれないかしら。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mapfan.com/shiori/index.html"&gt;MapFanの旅のしおり&lt;/a&gt;&lt;br /&gt;&lt;a href="http://matatabi.souya.biz/"&gt;またたびの旅のしおり&lt;/a&gt;&lt;br /&gt;両方とも操作性というところでは同じ感じのようですね。&lt;br /&gt;&lt;br /&gt;ただ、ここまでしっかり操作してユーザが作れるのか、またリピートとして使えるかどうか、というところは、まだ実験段階なのかな。リクルートとかもやってそうだし。。。&lt;br /&gt;&lt;br /&gt;「旅行」系の話で、DB化とかパンフレットや、しおり自動作成というような案件は、たまに持ち上がったりしますが、どうも使う側のユーザ主体で考えると、もっと簡便なものでないと、いけない気がしてなりません。&lt;br /&gt;入れる項目が多いんだよなあ。もっと連携すれば楽にできそうなのに。&lt;br /&gt;組版は、帳票系でやってしまうと、デザイン性が引き出せないので、InDesignとかXSLFormatterとかがいいんだろうな。&lt;br /&gt;だいぶ前に、旅のしおりをFOでやってた人がいた気がするけど。ものすごく近いところに。&lt;br /&gt;&lt;br /&gt;今ならPA^nとかInDesign連携もかなり出来てきてるので、なんなく行けそうだなあ。&lt;br /&gt;既存のWEBサービスとかとも連携出来たらステキだなあ。&lt;br /&gt;何か案件があったら相談してみてください。考えてみますので。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-660294875924277837?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/660294875924277837/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=660294875924277837' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/660294875924277837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/660294875924277837'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/12/blog-post_2238.html' title='旅のしおりを作るサイトをちょっと調べてみる'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-8973702085441672193</id><published>2008-12-03T02:23:00.003+09:00</published><updated>2008-12-03T03:11:32.336+09:00</updated><title type='text'>自分たちのミスで起こした事故からの復旧対応で考えること</title><content type='html'>言い訳できない状態で…もうくたくたデス&lt;br /&gt;&lt;br /&gt;まず第一報からの状況把握で、「まさか、それはないでしょ」という内容のところまで確認できていなかったのが、失敗。その後の対応を遅らせたと思います。&lt;br /&gt;お客さんは、なんとアナログな手法（目検）で、データの整合性をチェックしてくれていたことで、かなりその後の時間を稼げた。本当に感謝です。&lt;br /&gt;&lt;br /&gt;人間は疲れてくると、恐ろしく思考が低下する、ということを今までの経験上よく分かっているので、まず状況把握。復旧までの段取りをよく考える。&lt;br /&gt;ここでもちゃんとお客さんと途中経過でも話しをする。&lt;br /&gt;&lt;br /&gt;トラブルになると、自社でとりあえず解決したい、怒られたくないという思いから、あとで電話しようとか思うが、心配なのはお客さんも同じ。そして、そうやって途中で話すことで、別のアイディアが出たりもする。ここで隠したりすると、もっといけないことになる。だからお互いに緊急事態を認識して、状況を正確に把握できる状態にすることが大事。そういうときは専門、プロである自分たちが引っ張っていくしかない。そこでつまずいて、お客さんに主導権を握らせてしまうと、自社のスタッフの動きが鈍くなり、復旧にも時間がかかる。&lt;br /&gt;&lt;br /&gt;そうなってしまうと、「お客さんがそういうんですよ」とか言う人が出てくる。もうこれではダメです。かなりまずい状態なので、「私が責任をとりますので、こちらの指示に従ってください」ぐらい言えるようにならないといけない。それがプロであると思います。&lt;br /&gt;こういうときに、そこが計られるものだと思います。&lt;br /&gt;&lt;br /&gt;今回のような事態は起こさないことが最も重要ですが、起きてしまったとき、ちゃんとお客さんのことを考えて対応できるか、自らプロとして逃げずに動けるか。。。&lt;br /&gt;&lt;br /&gt;まだ予断は許さないですが、頑張ります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-8973702085441672193?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/8973702085441672193/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=8973702085441672193' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8973702085441672193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/8973702085441672193'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/12/blog-post_03.html' title='自分たちのミスで起こした事故からの復旧対応で考えること'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-7560086877344563784</id><published>2008-12-01T19:45:00.003+09:00</published><updated>2008-12-24T14:24:39.024+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>研修生なブログが公開されています</title><content type='html'>11月27日から研修生が2名来ておりますので、そのブログでございます。&lt;br /&gt;1ヶ月しかないですが、見ていくと、いろいろ面白いかもしれません。&lt;br /&gt;&lt;br /&gt;http://sateliteworks.blog57.fc2.com/&lt;br /&gt;&lt;br /&gt;http://rs.180r.com/humanite/&lt;br /&gt;&lt;br /&gt;実は、この試みには、いろんな意味（願い）があります。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;・業界の宣伝〜印刷・制作業界、その仕事がどんなものかをより多くの人に知ってもらうたい、という願い&lt;/span&gt;&lt;br /&gt;　最近は、DTP、印刷となると、給料が安い、残業が多い…などなど、あまり良い印象はないようです。面白いのに…。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;・「作っている」という感覚と、「作り出す」という感覚の違いを分かって欲しいという願い&lt;/span&gt;&lt;br /&gt;物作りには何でも共通することだと思いますが、僕はいつもこう思っています。&lt;br /&gt;作っている人とは、言われたこと、自分が知っている範囲内で「物作りをこなす」人であって、世に出している人ではない。誰かの手によって、例えば営業さんの手によって、お客さんに出されているものである。&lt;br /&gt;作り出す人とは、受け取ったときから、「作り出す」工程はもう始まっていて、出来上がった物に自信を持っていて、それが営業さんの手によってお客さんに渡されたとしても、そこに自分のインパクトを出すことができる。&lt;br /&gt;お客さんの目は決して節穴なんかじゃありません。結構ちょっとした気遣い、違いに敏感です。&lt;br /&gt;「作っている」人は、言葉は悪いですが、「いいなり」になってしまっています。&lt;br /&gt;「いわれたからそうした、言われたとおりにした」＝「いいなり」ということです。&lt;br /&gt;これでは、いつまでたってもそこから抜け出せないです。そして、効率化なんぞ、空想で終わります。&lt;br /&gt;&lt;br /&gt;「作り出す」人は、どうしているかをちょと考えてみました。。。&lt;br /&gt;&lt;br /&gt;仕事に使うツールをまず熟知している人。ツールとはソフトウェアだけではありません。仕事に使う使わない関係なくです。他にいいツールがあれば試してみます。だからアンテナを張ることはとても重要です。&lt;br /&gt;&lt;br /&gt;そして、自分の環境をいつも最善の状態に整備します。環境とはマシン、ソフトウェアのことだけではありません。人の気持ち、自分の気持ちも同じです。&lt;br /&gt;&lt;br /&gt;また、自分が効率よくできると自信のある型を持っています。そして、それをいつも磨いています。そこで、何か仕事が来ると、その型にはめるのです。でも、三角形の型に、四角形は入りません。そこで、まずどうするか？&lt;br /&gt;その四角形が、次の仕事、自分の型に入れるべきだと思ったら、仕事を始める前（もしくは途中でも早い段階で）に、四角形の型の作成に入ります。&lt;br /&gt;それは、チャレンジです。うまくいかないかもしれない。&lt;br /&gt;でも、三角形の型を持っているのに、それを破棄して四角形を作ることは、とても屈辱的です。だったら、今度は五角形にも六角形にもなるものを作って待っててやるぜと思います。&lt;br /&gt;&lt;br /&gt;もっともいけないのは、三角形だと思ってやったら、後で四角形であることに気付くとか、なんとかなるかなと思いつつやってみたら結局だめで、最初からやり直しになる、とか。&lt;br /&gt;&lt;br /&gt;でも、僕はめんどくさがりなので、三角形の型にはめた方が早くできるので、はみ出た一辺について、相談します。「これっていらないですよね？バランス悪くなりますもんね」と言います。運良く「ああ、いらないですね」となったら、即忘却。「いや、これいるんですよ」となったら、理由を聞いてみる。自分の辞書に入れるべきかどうかを判断しなければいけませんので。お客さんは大抵同じような要望、要求をしてきます。だから、自分が切り返せるようになるために、そういう意図はどんどん吸収します。そして、自分の型を拡張するかもしれない。これはいいこと聞いちゃったと。&lt;br /&gt;お客さんが発注先に対してしてほしいことの根本に、「これやって」「了解です」で、ちゃんとしたものが出てきてほしいと願っています。そのためには、お客さんの好みを知るのも必要です。ただ、それ以上に必要なのは、「自分ならどうする」という感覚です。お客さんの好みに合わせていくようにみせかけて、実は自分が良いと思う方向（品質、速度、将来性）へ持って行く、ということです。もっと言うなら「やりやすい方向」です。&lt;br /&gt;&lt;br /&gt;ただ手を抜くということではありません。&lt;br /&gt;物作りをする過程で、お互いにリスクを少なく、良い物を仕上げるにはどうすればいいか、を真剣に考えた末のことを、きちんと分かるように説明してあげることです。これこそプロだと思います。&lt;br /&gt;時間を掛けて遅くまで、休日まで使って仕上げることが最善ではない、プロではない、ということです。&lt;br /&gt;いかに日常の作業を短く済ませるかを常に考えていれば自然と流れが良い方に変わっていきます。&lt;br /&gt;ただし、そこで早くできた分、もっと自分の技術に磨きをかけなければいけません。&lt;br /&gt;それこそがプロがプロとして生き残っていくために最も必要なことです。&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;・「やる気」というモチベーションは、自分で上げるしかない、ということに気付いて欲しいという願い&lt;/span&gt;&lt;br /&gt;「うわ、これやらんといかん…」と思ってやる仕事と、「おし、これやっとこ」と思う仕事では全くやる気が違う。やる気が違うということはスピードも、理解力も違う。&lt;br /&gt;あれもこれもやっとかないかん、と思ってしまうと、何にも楽しくない。そのときにはもう「やりたくないこと」になってしまっているからです。それでは仕事は続かない。&lt;br /&gt;仕事でやらされていると思う、もしくはそれさえも感じずにやっているのであれば、ひとつひとつ任されたことから、自分から、「この仕事でこれを身につけよう」「次に同じことをやるときに備えて、今からやることの作業ログをとって、あとで検証して、次はあの人より早くやってやろう」というように考えれば、全部面白い仕事に変わる。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;・「教える」「教えられる」ということの大切さ、大変さ、楽しさを理解して欲しいという願い&lt;/span&gt;&lt;br /&gt;技術というのは、常に変わっていきます。&lt;br /&gt;既存の技術に追加されたり、修正されたり、無くなったり、全く新しいものになったりと。&lt;br /&gt;今持っている自分の技術を伝えていく、ということが組織作りに必要です。組織も人間と同じ生き物です。ただの「箱である」ということではないのです。そこにいれば雨風しのげるというものではないのです。自分たちで土台を作り、屋根を作り、時には修理したりと、していかなければなりません。そうやって築き上げていく努力を常にしてこそ、組織が成り立つわけです。&lt;br /&gt;&lt;br /&gt;新しい人がきたら、自分の持っているものを惜しみなく教える。そして、自分はもっと上を目指す。そこで、教えるときには、どう伝えればいいのか、どうまとめておくのがいいのか、他にどんな技術があるのか、それは本当に正しいのか、ということを真剣にやらないと、企業の中で教えるという行為には当たりません。それは「できそうなことだけやってもらう」ということになると思います。僕もそうでした。でも、それではダメなんですね。そうやってれば、いつか興味が湧いて、そのうち自分から踏み込んでくれるだろうと思っていました。「覚えられないなら、まあ、最悪自分でやるか」みたいな感じだったと思います。今はっきり言えるのは、それではダメだったということです。なので、教えるなら相当の気合いで教える。教えられる方も、分からない、違うのでは？、というように、そこでも真剣勝負する。それは企業にとって命とも言える技術の継承だからです。それを中途半端にしてしまっては、何も形として残らない、と思います。&lt;br /&gt;&lt;br /&gt;なのですが、堅苦しくこういうことをやってもダメなので、今いるスタッフがそれぞれ持っている技術をセミナー形式で、それぞれの枠を作って研修生に教える、という試みをしてみることにしました。&lt;br /&gt;さてさて、どうなりますかねえ、乞うご期待。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-7560086877344563784?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/7560086877344563784/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=7560086877344563784' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7560086877344563784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7560086877344563784'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/12/blog-post.html' title='研修生なブログが公開されています'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-98797182018893681</id><published>2008-11-24T19:44:00.009+09:00</published><updated>2010-06-23T13:26:26.853+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>第13.8回Grailsコードリーディング（その４）　Grails本気の入門～2時間でいけるところまでライブコーディング!?をまとめてみました</title><content type='html'>&lt;hr /&gt;&lt;br /&gt;でもって、この辺で「製造元の情報は表示はするけど、編集とか新規登録は一定の人間にしか触らせない」ということを実現するために、認証機能を付けてみます。&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;25.Acegiプラグインを入れる。&lt;/span&gt;&lt;br /&gt;Acegiについては、&lt;a href="http://groups.google.co.jp/group/grails-ja/msg/3e9150bb0af1719f?pli=1"&gt;第5回GCRの山本ざっくりメモ&lt;/a&gt;を参照してください。&lt;br /&gt;当日は、ver.0.3でやりました。&lt;br /&gt;・Acegiのインストール&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;$ grails install-plugin /ダウンロードしたディレクトリ/grails-acegi-0.3.zip&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;・下記二つ実行&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;$ grails create-auth-domains&lt;br /&gt;$ grails generate-manager&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;そうすると、grails-appの中に、いろいろ出来てきます。&lt;br /&gt;でも今回は一切触りません。あるユーザ権限を持つユーザのみが？？を操作できるというような感じにします。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;この辺で、いちいちrun-appの度にデータがクリアされるのが面倒なのでDataSource.groovyをちょっとだけ書き換えて、登録したデータが残るようにします。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;development {&lt;br /&gt; dataSource {&lt;br /&gt;  dbCreate = "update" // one of 'create', 'create-drop','update' //create-dropからupdateに変更&lt;br /&gt;  url = "jdbc:hsqldb:file:devDB;shutdown=true"&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;test {&lt;br /&gt; dataSource {&lt;br /&gt;  dbCreate = "update"&lt;br /&gt;  url = "jdbc:hsqldb:mem:testDb"&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;production {&lt;br /&gt; dataSource {&lt;br /&gt;  dbCreate = "update"&lt;br /&gt;  url = "jdbc:hsqldb:file:prodDb;shutdown=true"&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Acegi-pluginを入れたところからは、&lt;a href="http://d.hatena.ne.jp/mottsnite/20080915/1221465775"&gt;Grailsインストール+簡単な認証付きアプリをサックリ作成して動作確認。&lt;/a&gt;を参考にしてください。&lt;br /&gt;&lt;br /&gt;今回の場合、Companyを触れるユーザと触れないユーザを分けたいので、&lt;br /&gt;roleを「admin」「user」と２つ作って、適当な2人のユーザを作って、それぞれに割り当てます。最後にRequestmapで、/company/**をadminだけにすると、userのroleしか持ってないユーザは、そのページに行こうとしても「権限ないよ」と言われます。&lt;br /&gt;&lt;br /&gt;で、適当なプロジェクトですけど、Morphに上げますので、そこで動作を見てください。&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;この辺で、TagLibをちょっと。というか、scaffoldしたときの日付表示が英語っぽいので、表示を逆にしたTagLibが社内にあったので、こっそり流用。山本師曰く、順番逆にしただけ、らしいです。&lt;br /&gt;どこかにソースを上げておくと思うで、興味がある人はそこで見てみてください。&lt;br /&gt;item.groovyの中のreleaseがDateなので、これを日本人が見てわかりやすいようにしてみます。&lt;br /&gt;で、ここで、GSPがないと書き換えられないので、generate-allして、views/itemの下に、create.gsp&lt;br /&gt;list.gsp&lt;br /&gt;show.gsp&lt;br /&gt;edit.gsp&lt;br /&gt;を書き出します。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&lt;br /&gt;grails generate-all item&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;create.gspとedit.gspの下記をちょりっと修正します。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&amp;lt;!-- &amp;lt;g:datePicker&lt;br /&gt; name="release"&lt;br /&gt; value="${item?.release}" &amp;gt;&amp;lt;/g:datePicker&amp;gt; --&amp;gt;&lt;br /&gt;&amp;lt;ex:datePicker name="release"&lt;br /&gt; precision="day"&lt;br /&gt; years="${2000..2050}"&lt;br /&gt; value="${item?.release}"&amp;gt;&lt;br /&gt;&amp;lt;/ex:datePicker&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;こんな感じです。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5hoaHwOmSPM/SSqb5LukVeI/AAAAAAAAAN4/MLHz_OiW4Zs/s1600-h/22.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 206px; height: 320px;" src="http://1.bp.blogspot.com/_5hoaHwOmSPM/SSqb5LukVeI/AAAAAAAAAN4/MLHz_OiW4Zs/s320/22.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5272197720493544930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;もうひとつ、表示している方のshow.gspもちょりっと直します。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&amp;lt;!-- &amp;lt;td valign="top"&lt;br /&gt; class="value"&amp;gt;${fieldValue(bean:item, field:'release')}&amp;lt;/td&amp;gt;&lt;br /&gt; --&amp;gt;&lt;br /&gt;&amp;lt;td valign="top" class="value"&amp;gt;&lt;br /&gt;&amp;lt;g:formatDate date="${item.release}"&lt;br /&gt;  format="yyyy/MM/dd" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSqbz_s-uRI/AAAAAAAAANw/kfaSVQWpzw0/s1600-h/21.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 198px; height: 320px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSqbz_s-uRI/AAAAAAAAANw/kfaSVQWpzw0/s320/21.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5272197631366314258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;これで、なんとなく違和感があったところが修正されました。&lt;br /&gt;&lt;br /&gt;これぐらいで、一回Morphにアップしようと思います。&lt;br /&gt;http://mkawa.morphexchange.com/&lt;br /&gt;ここだと、URLにgcroneがつけられない？ので、HOMEとかクリックすると、出ません。適当にURLを変えてみてください。一通りできます。&lt;br /&gt;ユーザも制限かけてないので作れます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-98797182018893681?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/98797182018893681/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=98797182018893681' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/98797182018893681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/98797182018893681'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/11/138grailsgrails2_6693.html' title='第13.8回Grailsコードリーディング（その４）　Grails本気の入門～2時間でいけるところまでライブコーディング!?をまとめてみました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5hoaHwOmSPM/SSqb5LukVeI/AAAAAAAAAN4/MLHz_OiW4Zs/s72-c/22.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-4229366889164501410</id><published>2008-11-24T19:43:00.001+09:00</published><updated>2008-12-24T14:25:02.547+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>第13.8回Grailsコードリーディング（その３）　Grails本気の入門～2時間でいけるところまでライブコーディング!?をまとめてみました</title><content type='html'>&lt;hr /&gt;&lt;br /&gt;と、こんな感じでふとお客さんを見ると、多分「？」です。自分の仕事にはまだ合致していない模様です。&lt;br /&gt;だいたい、「Company:1」って、まずそこで違和感ありますよね。なので、ドメインクラスにちょっと細工します。多分、これは最初からやっておいた方がいいと思います。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;22.ID表記されているところを見やすくしてみます。&lt;/span&gt;&lt;br /&gt;それぞれのドメインクラスに下記のように追記します。&lt;br /&gt;Item.groovy&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;class Item {&lt;br /&gt;&lt;br /&gt;static belongsTo = [company:Company]&lt;br /&gt;&lt;br /&gt;String name&lt;br /&gt;String spec&lt;br /&gt;Long price&lt;br /&gt;Date release&lt;br /&gt;&lt;br /&gt;static constraints = {&lt;br /&gt;     name(blank:false)&lt;br /&gt;     spec(maxSize:4000)&lt;br /&gt;     price(max:10000L)&lt;br /&gt;     company()&lt;br /&gt;     release()&lt;br /&gt;}&lt;br /&gt;String toString(){ //ここから追記&lt;br /&gt;  return name&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Company.groovy&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;class Company {&lt;br /&gt;&lt;br /&gt;static hasMany = [items:Item]&lt;br /&gt;&lt;br /&gt;String name&lt;br /&gt;String note&lt;br /&gt;&lt;br /&gt;static constraints = {&lt;br /&gt;     name(blank:false)&lt;br /&gt;     note(maxSize:4000)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;String toString(){ //ここから追記&lt;br /&gt;  return name&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;toString()を使って、そのままnameを返す、ということをしています。&lt;br /&gt;こうすると、下記のように、ちゃんと名前を返してくれるようになります。returnのところには、Groovyで色々かけるので、計算させたりとかもOKです。ドメインクラスとして持たせておいた方がよいものは、ここでやってしまうのも手です。&lt;br /&gt;・商品を登録するところ（セレクタに「ニューキャスト」と出ている）&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSY8cGm7ozI/AAAAAAAAANA/PPcx6lCHEP4/s1600-h/15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 225px; height: 320px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSY8cGm7ozI/AAAAAAAAANA/PPcx6lCHEP4/s320/15.png" alt="" id="BLOGGER_PHOTO_ID_5270966867391652658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;・商品情報を表示したところ（companyのところに…）&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SSY8jfHJtbI/AAAAAAAAANI/2CiVFG4OxhU/s1600-h/16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 249px; height: 320px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SSY8jfHJtbI/AAAAAAAAANI/2CiVFG4OxhU/s320/16.png" alt="" id="BLOGGER_PHOTO_ID_5270966994228327858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;・製造元情報を表示したところ（Add Itemのところに「南天のどあめ」と出ている）&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSY8sYespOI/AAAAAAAAANQ/Jc9ta4IivRQ/s1600-h/17.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 294px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSY8sYespOI/AAAAAAAAANQ/Jc9ta4IivRQ/s320/17.png" alt="" id="BLOGGER_PHOTO_ID_5270967147066860770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;これでなんとなく「へー」から「なるほどね」と、ちょっとお客さんとプログラマが近づいた感が出るかもしれません。&lt;br /&gt;ここで、もう一発、ぐっと近づけるために、フィールド名を日本語で表記させてみます。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;23.i18n-templatesを使って、日本語表記にしてみる。&lt;/span&gt;&lt;br /&gt;ですが、ここはなんとGCR当日に偶然にも上原さんが書いていたので、そっちを参考にしてください。&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/uehaj/20081118/1226995810"&gt;■[Grails]好きなGrailsプラグインシリーズその1 i18n-templates&lt;/a&gt;&lt;br /&gt;★ちなみに、僕のは今Grails自体が1.0.3なので、grails install-plugin i18n-templateをしたときに、1.0.4を拾ってきてしまいます。そうすると、例えばcreateを開くと、create.jpsとか無いよ、って言われましたので、前に拾っていた1.0.3のPluginを入れると正常に動作しました。途中でPluginを入れ替えたけど特に問題ないのはなぜ？&lt;br /&gt;ちなみに、今回の表記を変更したものはこんな感じです。&lt;br /&gt;grails generate-i18n-messages item及びcompanyで吐きだしてくれたもの&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;home=Home&lt;br /&gt;create=Create&lt;br /&gt;edit=Edit&lt;br /&gt;update=Update&lt;br /&gt;delete=Delete&lt;br /&gt;delete.confirm=Are you sure?&lt;br /&gt;&lt;br /&gt;# Item messages&lt;br /&gt;item.create=Create Item&lt;br /&gt;item.edit=Edit Item&lt;br /&gt;item.list=Item List&lt;br /&gt;item.new=New Item&lt;br /&gt;item.show=Show Item&lt;br /&gt;item.created=Item {0} created&lt;br /&gt;item.updated=Item {0} updated&lt;br /&gt;item.deleted=Item {0} deleted&lt;br /&gt;item.not.found=Item not found with id {0}&lt;br /&gt;item.id=Id&lt;br /&gt;item.name=Name&lt;br /&gt;item.name.blank.error=Property [Name] of class [Item] cannot be blank&lt;br /&gt;item.name.nullable.error=Property [Name] of class [Item] cannot be null&lt;br /&gt;item.spec=Spec&lt;br /&gt;item.spec.maxSize.error=Property [Spec] of class [Item] with value [{2}] exceeds the maximum size of [{3}]&lt;br /&gt;item.spec.nullable.error=Property [Spec] of class [Item] cannot be null&lt;br /&gt;item.price=Price&lt;br /&gt;item.price.max.error=Property [Price] of class [Item] with value [{2}] exceeds maximum value [{3}]&lt;br /&gt;item.price.nullable.error=Property [Price] of class [Item] cannot be null&lt;br /&gt;item.company=Company&lt;br /&gt;item.company.nullable.error=Property [Company] of class [Item] cannot be null&lt;br /&gt;item.release=Release&lt;br /&gt;item.release.nullable.error=Property [Release] of class [Item] cannot be null&lt;br /&gt;&lt;br /&gt;# Company messages&lt;br /&gt;company.create=Create Company&lt;br /&gt;company.edit=Edit Company&lt;br /&gt;company.list=Company List&lt;br /&gt;company.new=New Company&lt;br /&gt;company.show=Show Company&lt;br /&gt;company.created=Company {0} created&lt;br /&gt;company.updated=Company {0} updated&lt;br /&gt;company.deleted=Company {0} deleted&lt;br /&gt;company.not.found=Company not found with id {0}&lt;br /&gt;company.id=Id&lt;br /&gt;company.name=Name&lt;br /&gt;company.name.blank.error=Property [Name] of class [Company] cannot be blank&lt;br /&gt;company.name.nullable.error=Property [Name] of class [Company] cannot be null&lt;br /&gt;company.note=Note&lt;br /&gt;company.note.maxSize.error=Property [Note] of class [Company] with value [{2}] exceeds the maximum size of [{3}]&lt;br /&gt;company.note.nullable.error=Property [Note] of class [Company] cannot be null&lt;br /&gt;company.items=Items&lt;br /&gt;company.items.nullable.error=Property [Items] of class [Company] cannot be null&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;書き換えたもの&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;home=Home&lt;br /&gt;create=追加&lt;br /&gt;edit=編集&lt;br /&gt;update=更新&lt;br /&gt;delete=削除&lt;br /&gt;delete.confirm=本当に消しちゃうの？&lt;br /&gt;&lt;br /&gt;# Item messages&lt;br /&gt;item.create=商品の新規登録&lt;br /&gt;item.edit=商品情報の編集&lt;br /&gt;item.list=商品リスト&lt;br /&gt;item.new=新規登録&lt;br /&gt;item.show=商品情報の表示&lt;br /&gt;item.created=商品 {0} を新規登録しました！&lt;br /&gt;item.updated=商品 {0} を更新しました！&lt;br /&gt;item.deleted=商品 {0} を削除しました…&lt;br /&gt;item.not.found=商品ID {0} は見つからないぞもし&lt;br /&gt;item.id=Id&lt;br /&gt;item.name=商品名&lt;br /&gt;item.name.blank.error=商品名は入れてくれないと登録できませんよ。&lt;br /&gt;item.name.nullable.error=商品名は入れてくれないと登録できませんよ。&lt;br /&gt;item.spec=詳細情報&lt;br /&gt;item.spec.maxSize.error=ゴメン…詳細情報は、4000バイト以上は入れられないんだ…&lt;br /&gt;item.spec.nullable.error=詳細情報入れてよ&lt;br /&gt;item.price=価格&lt;br /&gt;item.price.max.error=価格は、10001円以上は、入れちゃダメなんだ…&lt;br /&gt;item.price.nullable.error=価格はいれなきゃダメなんだよ。&lt;br /&gt;item.company=製造元&lt;br /&gt;item.company.nullable.error=製造元はどこですか？無いわけ無いでしょ！&lt;br /&gt;item.release=発売日&lt;br /&gt;item.release.nullable.error=発売日はちゃんと入れてよね…もう…聞いてんの!&lt;br /&gt;# Company messages&lt;br /&gt;company.create=製造元の新規登録&lt;br /&gt;company.edit=製造元情報の編集&lt;br /&gt;company.list=製造元リスト&lt;br /&gt;company.new=製造元の新規登録&lt;br /&gt;company.show=製造元情報の表示&lt;br /&gt;company.created=製造元 {0} を新規登録しました！&lt;br /&gt;company.updated=製造元 {0} を更新しました！&lt;br /&gt;company.deleted=製造元 {0} を削除しました…知らないよ…&lt;br /&gt;company.not.found=製造元ID {0}？しらねえな…&lt;br /&gt;company.id=Id&lt;br /&gt;company.name=会社名&lt;br /&gt;company.name.blank.error=会社名なしは、あり得ん！&lt;br /&gt;company.name.nullable.error=会社名なしは、あり得ん！&lt;br /&gt;company.note=備考&lt;br /&gt;company.note.maxSize.error=ゴメン…言ってなかったかな。詳細情報は4000バイト以上は入らないんだよ…&lt;br /&gt;company.note.nullable.error=詳細情報は入れてよね。&lt;br /&gt;company.items=製造商品&lt;br /&gt;company.items.nullable.error=商品がないけどいいの？よくないでしょ…&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;そうすると、下記のように日本語になってくれます。&lt;br /&gt;上原さんも書かれてますが、僕はプロトタイピングのところで、お客さんのイメージできるものを作りたいので、とても重宝しています。そしてgenerate-allとかでViewを吐いた後も、使い続ければ、用語統一がしやすいです。&lt;br /&gt;そうすると、こんな感じです。とりあえず商品登録で、バリデーションエラーを発生させてみました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5hoaHwOmSPM/SSZGyWkLn6I/AAAAAAAAANY/nyEsbrS1ICM/s1600-h/18.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 193px; height: 320px;" src="http://1.bp.blogspot.com/_5hoaHwOmSPM/SSZGyWkLn6I/AAAAAAAAANY/nyEsbrS1ICM/s320/18.png" alt="" id="BLOGGER_PHOTO_ID_5270978244748484514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;出来る限り柔らかくメッセージを書いたつもりでしたが、数行に渡って連発で怒られると、ちょっとヘコみます。気をつけましょう。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;と、やっと、この辺でぐっと、また距離が近づくかもですね。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;24.「あ、今更だけど、型番入れないといかんわ、ゴメン」&lt;/span&gt;&lt;br /&gt;そうですね、そういうのにも対応してあげましょう。&lt;br /&gt;じゃないと、ライブコーディングの意味ないですよね。&lt;br /&gt;型番は大事なので、必須にしておきます。&lt;br /&gt;Item.groovy&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;class Item {&lt;br /&gt;&lt;br /&gt;static belongsTo = [company:Company]&lt;br /&gt;&lt;br /&gt;String name&lt;br /&gt;String modelNumber //追加&lt;br /&gt;String spec&lt;br /&gt;Long price&lt;br /&gt;Date release&lt;br /&gt;&lt;br /&gt;static constraints = {&lt;br /&gt;     name(blank:false)&lt;br /&gt;     modelNumber(blank:false) //追加&lt;br /&gt;     spec(maxSize:4000)&lt;br /&gt;     price(max:10000L)&lt;br /&gt;     company()&lt;br /&gt;     release()&lt;br /&gt;}&lt;br /&gt;String toString(){&lt;br /&gt;  return name + "(${modelNumber})" //ちょっと変更。商品名（型番）で表記されるように。&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;追加変更も簡単にできるんだ、と思わせつつ、本当は、この辺がGCRでも盛り上がりましたが、RoRのようなmigrateの機能がないというところ。ずーっと使い続けるには、上記のようにフィールドの変更があり得るので、そういったバージョンアップのときに、migrationして整合性を調整しつつ、永続的に使用できるようになってるといいのに、という話がありました。確かにそうなんだけどなあ、でも、大将山田さんも山本君もやろうと思えばできるでしょうね、って言ってたので、できるんだろうな。前のGroovyコンファレンスの後でもそういう話あったんだよなあ。実際どうなんだろうな。確かにインデックスの再構築とかいろいろあるんでしょうね。&lt;br /&gt;&lt;br /&gt;と、一応こんな感じで、表示されます。ちょっと分かりやすいですね。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSZLvkcZs9I/AAAAAAAAANg/Q0L0awUZ8pQ/s1600-h/19.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 305px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSZLvkcZs9I/AAAAAAAAANg/Q0L0awUZ8pQ/s320/19.png" alt="" id="BLOGGER_PHOTO_ID_5270983694492480466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;modelNumderというフィールドを追加したので、手動でi18n-templateのファイルに書き込んでもいいですが、もう一回、grails generate-i18n-messages itemをして、差分だけコピペして入れてもいいと思います。&lt;br /&gt;&lt;br /&gt;その４へ続く&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-4229366889164501410?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/4229366889164501410/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=4229366889164501410' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4229366889164501410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4229366889164501410'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/11/138grailsgrails2_6047.html' title='第13.8回Grailsコードリーディング（その３）　Grails本気の入門～2時間でいけるところまでライブコーディング!?をまとめてみました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5hoaHwOmSPM/SSY8cGm7ozI/AAAAAAAAANA/PPcx6lCHEP4/s72-c/15.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-7843653072625924057</id><published>2008-11-24T19:40:00.002+09:00</published><updated>2008-12-24T14:25:02.547+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>第13.8回Grailsコードリーディング（その２）　Grails本気の入門～2時間でいけるところまでライブコーディング!?をまとめてみました</title><content type='html'>&lt;span style="font-weight: bold;"&gt;７．Grailsロゴの下に、ItemControllerというリンクがあるので、クリックするとItemListページが表示されます。&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SSWM3aJ2y6I/AAAAAAAAALQ/e6hWLAsgp5I/s1600-h/02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 209px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SSWM3aJ2y6I/AAAAAAAAALQ/e6hWLAsgp5I/s320/02.png" alt="" id="BLOGGER_PHOTO_ID_5270773822448389026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;８．新規登録してみます。&lt;/span&gt;&lt;br /&gt;メニューバーのNew Itemをクリックすると、新規登録ページが開きます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSWNWhsYoAI/AAAAAAAAALY/OrL4-HSgIAA/s1600-h/03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 318px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSWNWhsYoAI/AAAAAAAAALY/OrL4-HSgIAA/s320/03.png" alt="" id="BLOGGER_PHOTO_ID_5270774357048205314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;適当に入れてCreateボタンをクリックすれば登録完了のページが表示されます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSWNx09L2_I/AAAAAAAAALg/26aGaTVYxsg/s1600-h/04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 288px; height: 320px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSWNx09L2_I/AAAAAAAAALg/26aGaTVYxsg/s320/04.png" alt="" id="BLOGGER_PHOTO_ID_5270774826075413490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;※priceは入れないと、nullは許してないよ、っていわれますのでそれは後述参照で。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSWOJmyWn4I/AAAAAAAAALo/37FMqf0bdOM/s1600-h/05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 311px; height: 320px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSWOJmyWn4I/AAAAAAAAALo/37FMqf0bdOM/s320/05.png" alt="" id="BLOGGER_PHOTO_ID_5270775234588745602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;９．登録データの表示画面でEditをクリックすれば、再編集ページになります。&lt;/span&gt;&lt;br /&gt;ここで編集してupdateボタンをクリックすれば、データは更新されます。deleteをクリックすればデータは削除されます。メニューバーのItemListをクリックすれば、登録したデータがリスト表示されます。デフォルトでは11件以上のデータを登録すると次ページに飛べるようなページネイトが表示されます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSWPS-Y_olI/AAAAAAAAALw/KPdeEvIiBlE/s1600-h/06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 263px; height: 320px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSWPS-Y_olI/AAAAAAAAALw/KPdeEvIiBlE/s320/06.png" alt="" id="BLOGGER_PHOTO_ID_5270776495055282770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ちなみにリストの各ヘッダをクリックすると、昇順降順がソートされます。&lt;br /&gt;下記は、priceをソートしたところ。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSWP1TPZnHI/AAAAAAAAAL4/jVoPNmf9ZHY/s1600-h/07.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 258px; height: 320px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSWP1TPZnHI/AAAAAAAAAL4/jVoPNmf9ZHY/s320/07.png" alt="" id="BLOGGER_PHOTO_ID_5270777084767738994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ここまでで商品データの登録、確認、再編集、更新、削除、リスト表示が確認できます。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;で、大抵この辺までで、最速なら5分ぐらいでいけるはず。&lt;br /&gt;お客さんの反応は、まだ「へー」ぐらい。ここで乗ってくるのは、プログラムに興味がある人ぐらい。&lt;br /&gt;「あのさ、エクセルのとき、名前は入力してないといけないとか、やってたな。&lt;br /&gt;あと、1万円以上の商品は無いんだよね、まえ間違えちゃって怒られたよ業者にさ。&lt;br /&gt;ああ、でも決まってないときもあるなあ。。。&lt;br /&gt;それとこのSpecってのは、もっとたくさん文字はいるよ、こんなんじゃ収まらないねえ。」&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10．次にバリデーション（フィールドの制約）を付けてみます。&lt;/span&gt;&lt;br /&gt;nameは、商品名なので必須にします。&lt;br /&gt;ドメインクラスのItem.groovyを開いて、constraintsを追加します。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;class Item {&lt;br /&gt;&lt;br /&gt;String name&lt;br /&gt;String spec&lt;br /&gt;Long price&lt;br /&gt;Date release&lt;br /&gt;&lt;br /&gt;static constraints = {&lt;br /&gt;     name(blank:false) //必須入力&lt;br /&gt;     spec(maxSize:4000) //textareaになる&lt;br /&gt;     price(max:10000L,nullable:true) //10001以上はだめだよ,nullでもいいよ&lt;br /&gt;     release()&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ちなみに、このconstraintsに書いたフィールドの順番で、scafflodされたViewの中の表示・入力の順番が変わります。何も書いていないと、フィールド名のアルファベット順（name→price→release→spec）になります。&lt;br /&gt;priceは、Integerにしてあると、10000だけで良いようです。Longだと10000Lと、明示してあげないといけないようです。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;「この日付のとこさ、年月とか逆になってるよ。」&lt;br /&gt;「それ後でやりまーす。その前に、商品って自社もあるけど、業者さんのもありますよね」&lt;br /&gt;「ああ、そうそう。100社あるかないかぐらいだね。そうだよ、そこがパスワードかかってて変えられないんだよ、失礼なこった。」&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11.製造元をComanyとしてドメインクラスを作ります。&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;$ grails create-domain-class company&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12.会社名と、備考欄ぐらいの簡単なフィールドと、商品（Item）との関連付けを定義します。&lt;/span&gt;&lt;br /&gt;折角なので、会社名は必須に、備考はテキストエリアにしてみます。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;class Company {&lt;br /&gt;&lt;br /&gt;static hasMany = [items:Item]&lt;br /&gt;&lt;br /&gt;String name&lt;br /&gt;String note&lt;br /&gt;&lt;br /&gt;static constraints = {&lt;br /&gt;     name(blank:false)&lt;br /&gt;     note(maxSize:4000)&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;hasMany = [items:Item]とすることで、Companyには、itemsとして、Itemがいくつかぶら下がってますよ、ということになります。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13.商品（Item）にも、その関連付けを定義します。&lt;/span&gt;&lt;br /&gt;Item.groovyに２行追加します。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;class Item {&lt;br /&gt;&lt;br /&gt;static belongsTo = [company:Company] //追加&lt;br /&gt;&lt;br /&gt;String name&lt;br /&gt;String spec&lt;br /&gt;Long price&lt;br /&gt;Date release&lt;br /&gt;&lt;br /&gt;static constraints = {&lt;br /&gt;     name(blank:false)&lt;br /&gt;     spec(maxSize:4000)&lt;br /&gt;     price(max:10000L)&lt;br /&gt;     company() //追加&lt;br /&gt;     release()&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;同じ商品を、違う業者が製造していることはないので、１対多になります。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;おっしゃ、ちょっとここまでで3分ぐらい経過しているかもしれないので、お客さんは「？」になります。そうならないように、「しゃべり」をこの辺で入れるのも大事です。&lt;br /&gt;これで製造元の登録を見せよう、と思っても、ちょっとまった。&lt;br /&gt;多分後ろから須江さんが「…Controllerが無いよ」とささやいてくれますので、落ち着いて次の行動に。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14.Companyコントローラーを作成し、Itemのときと同じようにscaffoldを定義します。&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;$ grails create-cotroller company&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;class CompanyController {&lt;br /&gt;  def scaffold = true&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15.今まで作ったItemとCompanyがどんな感じになっているか、ここまでの動作を確認してみます。&lt;/span&gt;&lt;br /&gt;もう一回run-appして、ブラウザを確認すると、新しいコントローラー（CompanyController）が出来ています。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSY0CsdxhwI/AAAAAAAAAMI/7dQ5QuhFbBU/s1600-h/08.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 98px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSY0CsdxhwI/AAAAAAAAAMI/7dQ5QuhFbBU/s320/08.png" alt="" id="BLOGGER_PHOTO_ID_5270957634784167682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;16.製造元の会社を登録してみます。&lt;/span&gt;&lt;br /&gt;CompanyControllerをクリックして、New Companyをクリックすると、新規登録画面が表示されます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSY3Io9LTvI/AAAAAAAAAMQ/F1ZpXruZfv8/s1600-h/09.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 283px; height: 320px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSY3Io9LTvI/AAAAAAAAAMQ/F1ZpXruZfv8/s320/09.png" alt="" id="BLOGGER_PHOTO_ID_5270961035456237298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;17.Createボタンで登録され、Show画面（登録した内容の表示画面）に切り替わります。&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSY3bXnQ3xI/AAAAAAAAAMY/iru_ivxddRU/s1600-h/10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 287px;" src="http://2.bp.blogspot.com/_5hoaHwOmSPM/SSY3bXnQ3xI/AAAAAAAAAMY/iru_ivxddRU/s320/10.png" alt="" id="BLOGGER_PHOTO_ID_5270961357218438930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;18.Editボタンをクリックしてください。編集画面が表示されますが、その中のItemsのところに、「Add Item」というリンクボタンが表示されています。&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SSY31v1YkfI/AAAAAAAAAMg/5XNMNP6hSw8/s1600-h/11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 262px; height: 320px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SSY31v1YkfI/AAAAAAAAAMg/5XNMNP6hSw8/s320/11.png" alt="" id="BLOGGER_PHOTO_ID_5270961810396713458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;19.Add Itemをクリックすると、Itemの新規登録ページに切り替わります。&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSY4KCBHtzI/AAAAAAAAAMo/uJaWcKJgbPU/s1600-h/12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 220px; height: 320px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSY4KCBHtzI/AAAAAAAAAMo/uJaWcKJgbPU/s320/12.png" alt="" id="BLOGGER_PHOTO_ID_5270962158875162418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;20.Createボタンをクリックして登録すると、Show画面になります。&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5hoaHwOmSPM/SSY4xv1YQDI/AAAAAAAAAMw/toipgIn8eJg/s1600-h/13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 249px; height: 320px;" src="http://3.bp.blogspot.com/_5hoaHwOmSPM/SSY4xv1YQDI/AAAAAAAAAMw/toipgIn8eJg/s320/13.png" alt="" id="BLOGGER_PHOTO_ID_5270962841188843570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;21.ここにある「Company:1」をクリックすると、CompanyのID:1のShow画面になります。&lt;/span&gt;&lt;br /&gt;ここで、「Company:1」に、「Item:1」がちゃんとぶら下がりました。&lt;br /&gt;下は、Editボタンをクリックしたところです。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSY5Gbie-PI/AAAAAAAAAM4/PA9IwuPNNak/s1600-h/14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 244px; height: 320px;" src="http://4.bp.blogspot.com/_5hoaHwOmSPM/SSY5Gbie-PI/AAAAAAAAAM4/PA9IwuPNNak/s320/14.png" alt="" id="BLOGGER_PHOTO_ID_5270963196518136050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;その３へ続く。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-7843653072625924057?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/7843653072625924057/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=7843653072625924057' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7843653072625924057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7843653072625924057'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/11/138grailsgrails2_24.html' title='第13.8回Grailsコードリーディング（その２）　Grails本気の入門～2時間でいけるところまでライブコーディング!?をまとめてみました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5hoaHwOmSPM/SSWM3aJ2y6I/AAAAAAAAALQ/e6hWLAsgp5I/s72-c/02.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-1264764028781111968</id><published>2008-11-20T15:45:00.003+09:00</published><updated>2008-11-21T16:46:10.662+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>これは思わず見やすい</title><content type='html'>GCRの概略を書いておこうと思いつつ、コード載せるのが面倒でしかも見にくいなというところで、&lt;a href="http://104tech.blogspot.com/2007/04/blogger.html"&gt;鰯のテクニカルノートさん&lt;/a&gt;のところを参照にしてみました。&lt;br /&gt;&lt;br /&gt;これは見やすい！&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&lt;br /&gt;class Company {&lt;br /&gt;  static mapping = {&lt;br /&gt;    table "T_COMPANY"&lt;br /&gt;    id generator:'sequence', params:[sequence:'company_id_seq']&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  String name&lt;br /&gt;  String description&lt;br /&gt;  &lt;br /&gt;  String createdUser&lt;br /&gt;  String updatedUser&lt;br /&gt;&lt;br /&gt;  Date dateCreated&lt;br /&gt;  Date lastUpdated&lt;br /&gt;&lt;br /&gt;  static constraints = {&lt;br /&gt;    name(nullable:false)&lt;br /&gt;    description(nullable:false)&lt;br /&gt;    createdUser(nullable:true)&lt;br /&gt;    updatedUser(nullable:true)&lt;br /&gt;  }&lt;br /&gt;  String toString(){&lt;br /&gt;    return name&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-1264764028781111968?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/1264764028781111968/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=1264764028781111968' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1264764028781111968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/1264764028781111968'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/11/blog-post.html' title='これは思わず見やすい'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-7110098796377824527</id><published>2008-11-19T00:37:00.029+09:00</published><updated>2008-11-24T19:46:45.652+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>第13.8回Grailsコードリーディング（その１）　Grails本気の入門～2時間でいけるところまでライブコーディング!?をまとめてみました</title><content type='html'>はぁ〜、終わりました。ってかもう三日たっちゃった。。。&lt;br /&gt;書き出したら長くなってしまったのです。&lt;br /&gt;&lt;br /&gt;Javaとか、Webアプリケーション開発の根本的な知識がない、&lt;span style="font-weight: bold;"&gt;よく分かってない人のために、よく分かってない人がライブコーディングをする&lt;/span&gt;というおかしなGCRをやって参りました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Grails初心者でも簡単なWebアプリケーションをその場で本当に作れるのか&lt;/span&gt;、ということで、よく分かっている人がやっても意味がないとので、よく分かってない？私目がやらさせていただくことに。。。おいおい。。。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;題材&lt;/span&gt;&lt;br /&gt;商品管理っぽいものでやってみました。&lt;br /&gt;商品には、製造メーカーが関連付いているイメージです。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;僕なりのポリシー&lt;/span&gt;&lt;br /&gt;お客さんのところで開発できるぐらいのレベルで考えているので、細かいところは抜きにして、ある程度形として目に見える、動かせるものを目指します。&lt;br /&gt;なので、&lt;span style="font-weight: bold;"&gt;scaffoldオンリーでコントローラーには手をいれない方針&lt;/span&gt;でいきます。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pluginを使う&lt;/span&gt;&lt;br /&gt;せっかくなので、Grailsで公式リリースされているPluginを入れてみようということで、お客さんのイメージを視覚的に盛り上げる&lt;span style="font-weight: bold;"&gt;i18n-templates-plugin&lt;/span&gt;（表記を日本語にしてみるだけですが）と、管理者と一般権限でユーザに機能制限を与える等のユーザ認証機能を持たせてくれる&lt;span style="font-weight: bold;"&gt;Acegi-plugin&lt;/span&gt;を入れてみました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TagLibを使う&lt;/span&gt;&lt;br /&gt;日付表記がいっつも違和感があるので、社内で使ってるのを使ってみます。別にたいしたことはしてないそうです。日本人向けに表記順番を変えただけだそうです。&lt;br /&gt;&lt;br /&gt;実際のGCRのときのPDFはほとんど「僕はプログラマではなくて、どっちか言うと営業っぽい感じですよ、何もできませんよ、でも1年ぐらいはやってますよ」っていう内容ですので、みてもしょうがないかもです。&lt;br /&gt;ただ、&lt;span style="font-weight: bold;"&gt;ライブコーディングなので、これはやっぱりコミュニケーション、お互いの理解が必要&lt;/span&gt;だと思って前段で、まずたっぷり言い訳しておきました。&lt;br /&gt;&lt;br /&gt;実際は、簡単なWebアプリケーションを作ってみただけなのですが、&lt;span style="font-weight: bold;"&gt;そのまま書いても普通のQuickStartと一緒になっちゃうので、ちょっと僕なりの脚色を加えて&lt;/span&gt;まとめてみました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Grailsを使った簡単Webアプリケーション構築のターゲットのお客さんを想定してみる。&lt;/span&gt;&lt;br /&gt;男性　40台前半　商品を卸している会社の課長ぐらい？&lt;br /&gt;この男性は東京在住20年目だが、実は名古屋出身で、たまに名古屋弁が出てしまう、ちょっと乱暴な物言いだけど根はいい人で、付き合って2年ぐらい、という感じ。実在しません、あしからず。。。&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;エクセルでうちの商品の管理してんだけどさあ。A君がVBマクロっての？なんかよーわからんことしとって、そのままやめちゃったんだよねえ。&lt;br /&gt;&lt;br /&gt;この前去年の探そうと思ったら一苦労したよ。どこにあるかわからねえから、電話しちゃったよ、A君に。ああ、教えてくれたよ。面倒くさそうに「あそこにあるんじゃないですかぁ」だってよ。今までどんだけ世話してやったかっての。虚しいねえ。。。&lt;br /&gt;&lt;br /&gt;そんでもってパスワードかかってるのもあるし、開かねえときたもんだ。。。&lt;br /&gt;ついでに「あくせす」だっけ？なんかデータベースっぽいのにしたらって、事務のねえちゃんが言うんだよ。前の会社はそうしてましたって。知るかってんだ、なあ。&lt;br /&gt;&lt;br /&gt;でも、これがねえとさ、困ることもあるんだよねえ。いや、たまにだけどね。もともとちゃんと使ってねえしさ、だって何か触ってエラいことになったら、困るし。なんか良い方法ないかねえ。&lt;br /&gt;&lt;br /&gt;あ、お金ならかけらんねえよ。だって、おまえこの不況だぞ。おお、そうだ、上司に愚痴ったらよ、なんとかシステムって会社のわけわかんねえ兄ちゃんを連れてきてさ、要件を教えてくださいってさ。なんだよ、こっちが聞きてえよ、何しに来たんだよってなあ。んでオレも真面目だからさ、一生懸命話した訳よ。したらおめえ、見積もりが来て腰抜けちゃったよ、1000万だと。最初に言えっつんだよなあ。まあせめて100万ぐらいとかさ、だいたい10人もいねえ会社で1000万円ったら1月分売上だぞ。社長に言ったら飛び降りちまうぞ。だからA君クビにしちゃダメだって言ったのに。それみたことか、だよなあ。&lt;br /&gt;&lt;br /&gt;んなことしてばっかりだから、いつまでたっても忙しいばっかでさ、先がねえよ。&lt;br /&gt;ホント、オレもケツまくるかなあ。。。&lt;br /&gt;&lt;br /&gt;でもさ、いい商品もってんだよね。また新商品考えてみたんだよ、これこれ見て、すげーだろ、コレがなんと9,800円！ほら、欲しいでしょ、キタ？お友達価格で今ならなんと…&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;売られそうになるので一旦停止して、&lt;span style="font-weight: bold;"&gt;診断内容&lt;/span&gt;をまとめると、&lt;br /&gt;・エクセルで商品を管理していた&lt;br /&gt;・VBマクロを使って計算する部分を作った人がいなくなった&lt;br /&gt;・ファイル管理ができてない&lt;br /&gt;・パスワードを使って、触れる人を制限して安全に扱うべきデータもある&lt;br /&gt;・操作に若干の拒絶反応あり&lt;br /&gt;・システム屋に、やりたいことを全部いったら、見積もりが高すぎて無理&lt;br /&gt;・全社員10人ぐらい、多分使う人は限られている。&lt;br /&gt;&lt;br /&gt;こういうタイプのお客さんには、難しいことや金額的な話をしても意味がないので、&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;「イメージに合うかどうか分かんないけど、ちょっと今から作ってみますわ」&lt;/span&gt;と、ライブコーディングを始めてみる、という流れでいきませんか。いや、いきましょう。&lt;br /&gt;多分この課長さんも1時間ぐらいは時間とれるだろうし、相談に乗って想像で話しするより、何か作った方が早くないですか、的なノリです。&lt;br /&gt;でもって、このお客さんが&lt;span style="font-weight: bold;"&gt;「もしかしたら自分でもできるかも？」&lt;/span&gt;と思ってくれたら素晴らしいですね。&lt;br /&gt;&lt;br /&gt;※アプリケーション名は、当日「Gcr One」と上原さんが命名してくれました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;１．gcroneというGrailsプロジェクトを作成します。&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;$ grails create-app gcrone&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;その後、cd gcroneで移動します。ちなみによく移動を忘れます。今回も。。。&lt;br /&gt;※インストール、QuickStartとかは&lt;a href="http://docs.codehaus.org/display/GRAILS/Japanese+Quick+Start"&gt;こっち&lt;/a&gt;をみてください。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;２．商品データとして、Itemというドメインクラスを作成します。&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;$ grails create-domain-class item&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;実行すると、/gcrone/grails-app/domainにItem.groovyが作成されます。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;で、お客さんに聞いてみる。「商品って、名前とその詳細と価格と、あと何が必要です？」&lt;br /&gt;「ああ、発売日がないといかんね、商品名だけでわからんから」&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;３．商品データのドメインクラスにフィールドを定義します&lt;/span&gt;&lt;br /&gt;エディタでItem.groovy開いて、商品名、スペック、価格、発売日のフィールドをそれぞれの型で作成します。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;class Item {&lt;br /&gt;&lt;br /&gt;String name&lt;br /&gt;String spec&lt;br /&gt;Long price&lt;br /&gt;Date release&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;※priceはIntegerでもいいと思いますが、あえて失敗したいので。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;４．とりあえずScaffoldしたいので&lt;/span&gt;&lt;br /&gt;データ登録、編集、削除、リスト表示を確認してみます。&lt;br /&gt;なので、まずその機能を与えるためのコントローラを作成します。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;$ grails create-controller item&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;実行すると、/grails/grails-app/contollersにItemController.groovyが作成されます。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;５．Itemコントローラーにscaffoldを定義します。&lt;/span&gt;&lt;br /&gt;今作ったコントローラーItemController.groovyを開いて、&lt;br /&gt;def index...のところを下記に置き換えます。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;class ItemController {&lt;br /&gt;  def scaffold = true&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;※trueのところはItemでもいいですが、どうも挙動がそれぞれで異なるようです。詳細はまだ調べてなかったです。はい。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;６．一回ブラウザでみてみます。&lt;/span&gt;&lt;br /&gt;まずは何も考えずにgrails run-appでWebアプリケーションを動作させてみます。&lt;br /&gt;立ち上がったら、http://localhost:8080/gcroneをブラウザで開きます。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;$ grails run-app&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;正常に起動すれば、ターミナルにだらりと起動メッセージが出た後、最後に下記が出てきます。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;Server running. Browse to http://localhost:8080/gcrone&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;成功すると、多分下記のような画面が表示されます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5hoaHwOmSPM/SSWMPAIZoZI/AAAAAAAAALI/RLZAlsO-mIE/s1600-h/01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 229px;" src="http://1.bp.blogspot.com/_5hoaHwOmSPM/SSWMPAIZoZI/AAAAAAAAALI/RLZAlsO-mIE/s320/01.png" alt="" id="BLOGGER_PHOTO_ID_5270773128268194194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;その２へ続く。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-7110098796377824527?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/7110098796377824527/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=7110098796377824527' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7110098796377824527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/7110098796377824527'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/11/138grailsgrails2.html' title='第13.8回Grailsコードリーディング（その１）　Grails本気の入門～2時間でいけるところまでライブコーディング!?をまとめてみました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5hoaHwOmSPM/SSWMPAIZoZI/AAAAAAAAALI/RLZAlsO-mIE/s72-c/01.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-4483475692581518291</id><published>2008-11-17T21:35:00.002+09:00</published><updated>2008-11-21T16:46:26.551+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自動組版'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails/Groovy'/><title type='text'>JAGATセミナーしてまいりました</title><content type='html'>「オリジナルスクリプトを使った自動組版」というタイトルでJAGATさんでセミナーをさせていただきました。&lt;br /&gt;WakuScriptについて言えば、初めての一般公開なので、分かりにくかったと思いますが、本来分かりにくいというか、ここまでの歴史を知らないと、なんでWakuScriptなのか分からないと思うので、そういうつもりでお話させてもらいました。&lt;br /&gt;&lt;br /&gt;資料は、&lt;a href="http://xmldo.jp"&gt;NCの本サイト&lt;/a&gt;（近日Ploneからコンフルエンスに差し替えます）に一応載っけてあります。ご参考に。&lt;br /&gt;&lt;br /&gt;前の枠で、(株)フィットの藤原さん（お久しぶりでした）から自動組版についていろいろお話していただいたので、だいぶ省けました。ありがとうございます。マニュアルとか昔からやっていて、うわぁがんばってんなぁと圧倒されつつ、我々（tyama氏も同席）の方は、いつものように幾分まったりと…いやいや真面目に話ししてきました。&lt;br /&gt;&lt;br /&gt;セミナーでもお話しましたが、&lt;span style="font-weight: bold;"&gt;我々は組版エンジンのメーカーではありません&lt;/span&gt;。作りたいですが、そんな時間と資本がありません。我々ができることは、&lt;span style="font-weight: bold;"&gt;Web開発の技術と、組版技術をどうつなげるか、つまりデータをどう扱うか、というところがテーマ&lt;/span&gt;です。Web開発の技術といっても、WWWの世界だけの話ではなくて、企業内でもWeb技術を使ったイントラシステムとかあるわけで、全く違う世界の話ではありません。という我々も印刷・出版業界の中ですから。このWeb技術は、ユーザとユーザを繋ぐ、ユーザとシステムを繋ぐ、という点では、なんら敬遠する理由のない技術です。そして、&lt;span style="font-weight: bold;"&gt;とても面白い&lt;/span&gt;。&lt;br /&gt;こういう技術を使って、&lt;span style="font-weight: bold;"&gt;堅苦しく、そして大がかりなシステム構築をするのではなくて、楽しみながら、効率化やコスト削減などにチャレンジしてみてはどうかな、&lt;/span&gt;というのが言いたかったことです。&lt;br /&gt;&lt;br /&gt;明日は、Grailsコードリーディングで、自分の番なので、今日失敗した？（してないよ）ライブコーディングをまたやって来ます。興味のある人は、月1回やってますので、http://groups.google.com/group/grails-jaに情報がありますので参考にしてください。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4048549652212485018-4483475692581518291?l=mkawablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mkawablog.blogspot.com/feeds/4483475692581518291/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4048549652212485018&amp;postID=4483475692581518291' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4483475692581518291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4048549652212485018/posts/default/4483475692581518291'/><link rel='alternate' type='text/html' href='http://mkawablog.blogspot.com/2008/11/jagat.html' title='JAGATセミナーしてまいりました'/><author><name>mkawa</name><uri>http://www.blogger.com/profile/08631738449640548108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4048549652212485018.post-5365548852740581316</id><published>2008-11-12T10:22:00.004+09:00</published><updated>2008-11-13T00:14:33.031+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自動組版'/><category scheme='http://www.blogger.com/atom/ns#' term='DTP'/><title type='text'>DTP作業効率の向上努力と品質の関係</title><content type='html'>うちだけなんでしょうか。。。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;新人君&lt;/span&gt;が作成した図版が校正を通らずにそのままお客さんのところに行ってしまって、&lt;span style="font-weight: bold;"&gt;初校戻りのゲラが真っ赤っか&lt;/span&gt;で戻ってきました。&lt;br /&gt;本人も落ち込んでいるわけですが、&lt;span style="font-weight: bold;"&gt;問題はどこにあるんでしょうか&lt;/span&gt;、ちょっと考えてみました。&lt;br /&gt;&lt;br /&gt;この話が持ち上がったときに出た言葉は、だいたい次のようでした。&lt;br /&gt;１．まず、「これでいいですか」と聞かなかった&lt;span style="font-weight: bold;"&gt;図版作成者が悪い&lt;/span&gt;。&lt;br /&gt;２．図版作成者に頼むときに、ちゃんと指示しなかった&lt;span style="font-weight: bold;"&gt;作成依頼者が悪い。&lt;/span&gt;&lt;br /&gt;３．仕上がった図版データをちゃんと見ずに貼り付けた&lt;span style="font-weight: bold;"&gt;組版オペレータが悪い&lt;/span&gt;。&lt;br /&gt;４．内校を飛ばして、納品してしまった&lt;span style="font-weight: bold;"&gt;営業が悪い&lt;/span&gt;。&lt;br /&gt;&lt;br /&gt;僕が思うのは、これは、&lt;span style="font-weight: bold;"&gt;印刷事故に匹敵する&lt;span style="font-size:180%;"&gt;制作業務における重
