<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>frei</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/" />
<modified>2010-02-21T05:08:32Z</modified>
<tagline></tagline>
<id>tag:anigon.net,2010:/frei//2</id>
<generator url="http://www.movabletype.org/" version="4.25">Movable Type</generator>
<copyright>Copyright (c) 2010, anigon</copyright>

<entry>
<title>続・Couldn&apos;t instantiate component。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2010/02/couldnt_instant_1.php" />
<modified>2010-02-21T05:08:32Z</modified>
<issued>2010-02-21T04:52:01Z</issued>
<id>tag:anigon.net,2010:/frei//2.1499</id>
<created>2010-02-21T04:52:01Z</created>
<summary type="text/plain">昨日の... x::Model::CDBI is using the deprecated Catalyst::Base, update your application as this will be removed in the next major release at /usr/local/lib/perl5/site_perl/5.10.1/Catalyst/Base.pm line 7. ...と表示されているのが、気になってたので ここを参考に、ちょっと調べてみる。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>プログラミング</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>昨日の...<br />
<pre>x::Model::CDBI is using the deprecated Catalyst::Base,<br />
update your application as this will be removed in the next major release<br />
at /usr/local/lib/perl5/site_perl/5.10.1/Catalyst/Base.pm line 7.</pre><br />
...と表示されているのが、気になってたので<br />
<a href="http://gihyo.jp/dev/serial/01/modern-perl/0006?page=3" target="_blank">ここ</a>を参考に、ちょっと調べてみる。</p>]]>
<![CDATA[<p><br />
てな訳で、とりあえず怪しいのは x::Model::CDBI だなーと<br />
コードを読んで見るも「use NEXT」とか出てこないので<br />
その親のモジュール Catalyst::Mode::CDBI を見てみると、案の定<br />
<pre class="prettyprint"><br />
package Catalyst::Model::CDBI;</p>

<p>use strict;<br />
use base qw/Catalyst::Base Class::DBI/;<br />
use NEXT;<br />
use Class::DBI::Loader;</p>

<p>our $VERSION = '0.11';</p>

<p>__PACKAGE__->mk_accessors('loader');<br />
</pre>...とのこと。出たな、use NEXT。</p>

<p>てな訳で、最新のバージョンは取ってこれないんだろうか？と<br />
perl -MCPAN -e 'upgrade Catalyst::Model::CDBI' と打つも<br />
「All modules are up to date for Catalyst::Model::CDBI」と表示されてしまい終了。</p>

<p>仕方ないので、cpan.org に行って、調べてみると<br />
最新版は 0.12 らしいので、その tar.gz を wget してから<br />
毎度の perl Makefile.pl 、 make 、 make install でインストール。</p>

<p>それから改めて ./script/x_server.pl を実行してみると、<br />
めでたく「update your application」の文言は表示されなくなったのでした。</p>

<p>ちなみに 0.12 の Catalyst::Model::CDBI のコードは<br />
<pre class="prettyprint"><br />
package Catalyst::Model::CDBI;</p>

<p># work around CDBI being incompatible with C3 mro, due to both Ima::DBI and Class::DBI::__::Base<br />
# inheriting from Class::Data::Inheritable in an inconsistent order.<br />
BEGIN {<br />
    require Class::DBI;<br />
    @Class::DBI::__::Base::ISA = grep { $_ ne 'Class::Data::Inheritable' } @Class::DBI::__::Base::ISA;<br />
}</p>

<p>use strict;<br />
use base qw/Catalyst::Component Class::DBI/;<br />
use MRO::Compat;<br />
use Class::DBI::Loader;</p>

<p>our $VERSION = '0.12';</p>

<p>__PACKAGE__->mk_accessors('loader');<br />
</pre>...となってて、use NEXT の代わりに use MRO::Compat が使われていたのでした。</p>

<p>それにしても、<br />
<pre><br />
require x::Model::CDBI::Test was successful but the package is not defined. at /usr/local/lib/perl5/site_perl/5.10.1/Catalyst/Utils.pm line 286.<br />
</pre>...の文言はまだ表示されたままだなぁ。</p>]]>
</content>
</entry>

<entry>
<title>Couldn&apos;t instantiate component。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2010/02/couldnt_instant.php" />
<modified>2010-02-20T15:03:40Z</modified>
<issued>2010-02-20T14:30:24Z</issued>
<id>tag:anigon.net,2010:/frei//2.1498</id>
<created>2010-02-20T14:30:24Z</created>
<summary type="text/plain">そーいやぁ、忙しくて 自分宅のCentOS on vmwareにインストールした Catalyst で mysql に繋げるテストしてないなぁ...。 てな訳で、ふと思い出して、久々にいじってみる。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>プログラミング</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>そーいやぁ、忙しくて<br />
自分宅のCentOS on vmwareにインストールした Catalyst で<br />
mysql に繋げるテストしてないなぁ...。</p>

<p>てな訳で、ふと思い出して、久々にいじってみる。</p>]]>
<![CDATA[<p>かくして、DB関連モジュールをインストール。</p>

<pre class="prettyprint">
perl -MCPAN -e 'install Catalyst::Helper::Model::CDBI'
</pre>

<pre class="prettyprint">
perl -MCPAN -e 'install Class::DBI::mysql'
</pre>

<p>それから、テスト用の database と テーブルを用意し、<br />
./script/xxx_create.pl model CDBI CDBI DBI:mysql:test ユーザー名 パスワード<br />
などと打って、Model 部分を自動で作ってもらったつもりが。</p>

<p>...が。</p>

<p>./script/xxx_server.pl と打つと、何やら見慣れないエラーが。<br />
<pre><br />
require x::Model::CDBI::Test was successful but the package is not defined.<br />
at /usr/local/lib/perl5/site_perl/5.10.1/Catalyst/Utils.pm line 286.<br />
Couldn't instantiate component "x::Model::CDBI", "Inconsistent hierarchy during<br />
C3 merge of class 'Class::DBI::__::Base': merging failed on parent<br />
'Class::Data::Inheritable' at /usr/local/lib/perl5/5.10.1/i686-linux-thread-multi/mro.pm<br />
line 24."Compilation failed in require at /home/anigon/Hello/script/x_server.pl line 66.<br />
</pre></p>

<p>・・・はて？</p>

<p>仕方ないので、あれこれググって<br />
<a href="http://q.hatena.ne.jp/1177342677" target="_blank">これ</a>とか、あれこれ見つけるも、<br />
「これだー！」という解決方法が見つからず、<br />
しばし途方に暮れる。<br />
う"ー、Class::DBI::Loader　のバージョンは 0.34 だしなぁ...。</p>

<p><br />
ふー。夕飯でも作るか。<br />
じゅーじゅー。（←フライパンで焼いてる）</p>

<p><br />
そして夕飯後。</p>

<p>改めて気合を入れてググった結果、継承順に問題があるらしいとかって話を見かけ<br />
試しに Catalyst モジュールを書き換えてみる。</p>

<p>・/usr/local/lib/perl5/site_perl/5.10.1/Class/DBI.pm<br />
<pre class="prettyprint"><br />
use base qw(Class::Accessor Class::Data::Inheritable Ima::DBI);<br />
</pre><br />
↓<br />
<pre class="prettyprint"><br />
use base qw(Ima::DBI Class::Data::Inheritable Class::Accessor);<br />
</pre></p>

<p>それから、再び xxx_server.pl で起動してみると、<br />
今度は違う文言が表示されつつも、起動は出来た模様。</p>

<p>ふーむ。それでいいのか？<br />
その文言をよく読むと、こんな事が書いてある。<br />
<pre><br />
x::Model::CDBI is using the deprecated Catalyst::Base,<br />
update your application as this will be removed in the next major release<br />
at /usr/local/lib/perl5/site_perl/5.10.1/Catalyst/Base.pm line 7.<br />
</pre></p>

<p>はぁ、your application って言われてもなぁ。<br />
Catalyst を新しくしろって事なのかな？<br />
それとも、一部の Plugin とか？と思いつつ<br />
とりあえず Catalyst の update してみる。</p>

<pre class="prettyprint">
perl -MCPAN -e 'upgrade Catalyst::Runtime'
</pre>

<pre class="prettyprint">
perl -MCPAN -e 'upgrade Catalyst::Devel'
</pre>
...しかし、何も update された気配もなく。

<p>じゃあ、もしかすると、今回使ってたアプリケーションを<br />
catalyst.pl で作った時はモジュールが古かった？とかって事もあるのかしら？<br />
などと適当なことを思い、再度 catalyst.pl から、やり直すも同じ結果。</p>

<p>うーん。よくわかんないけど、次のバージョンの Catalyst を待てって事かなぁ？<br />
まぁ、動いたから、いっか。<br />
</p>]]>
</content>
</entry>

<entry>
<title>自信の作り方。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2010/02/post_707.php" />
<modified>2010-02-22T14:21:17Z</modified>
<issued>2010-02-20T07:13:05Z</issued>
<id>tag:anigon.net,2010:/frei//2.1497</id>
<created>2010-02-20T07:13:05Z</created>
<summary type="text/plain">先日のリリースは、 案の定、一番「怪しい」と思っていた箇所でバグが見つかり、 散々なメに遭ったのですが。 自業自得なので、私自身がひどいメに遭うのは仕方ないとして 一緒にバグ対応に追われた人達や その症状にぶつかっちゃったユーザーの皆さんに対して 申し訳ない気持ちでいっぱいです。 ごめんなさい。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>日常</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>先日のリリースは、<br />
案の定、一番「怪しい」と思っていた箇所でバグが見つかり、<br />
散々なメに遭ったのですが。</p>

<p>自業自得なので、私自身がひどいメに遭うのは仕方ないとして<br />
一緒にバグ対応に追われた人達や<br />
その症状にぶつかっちゃったユーザーの皆さんに対して<br />
申し訳ない気持ちでいっぱいです。</p>

<p>ごめんなさい。</p>]]>
<![CDATA[<p><br />
それにしても、ここ数年の生き方は<br />
「老い」を考慮した穏やかな生き方どころか<br />
逆にハードになっていって、<br />
温存しておきたい「心の隙間」みたいなもんから<br />
体力から気力から、全てを仕事に捧げているようなもんで<br />
これはマズイ...と正直感じている今日この頃。</p>

<p>でもね。</p>

<p>プログラマとして、普通のお仕事より少し高い時給で働かせていただいてるって事は<br />
それだけの技術力を求められているからなのであって。</p>

<p>だから、この職業を選んでいる限りは、日々自分は成長せなアカンし、<br />
「わからない」ことを誰かのせいにしたり、<br />
「誰も教えてくれない」と嘆いて終わりにする訳にいかないんですよ。</p>

<p>わからない事は、自分でせっせと資料集めて、英文だろうが独語だろうが<br />
読んで実験しまくって、頭で理解して、仕事で使えるようにせなアカンのです。</p>

<p>中には何処にも資料のない問題に遭遇する事もあるのだし<br />
「誰も教えてくれない」のはむしろ当然で、<br />
誰も教えられないものだってあるのです。</p>

<p>だから、こんだけ無理が続いている状況だけど<br />
とりあえず、段々勉強する暇も体力も気力もなくなってきているのに<br />
「プログラマ」としてお仕事させていただくのは「おこがましい」とも思ったり。</p>

<p>「わからない」と嘆くだけなら、辞めてしまえ。<br />
文句ばっか言ってないで、まずはそこを乗り越える努力をしないと。</p>

<p>自信がないから、何も出来ないんじゃなくて。<br />
逃げてるから、自信がなくなるんだから。</p>]]>
</content>
</entry>

<entry>
<title>ばれんたいん。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2010/02/post_706.php" />
<modified>2010-02-14T06:35:52Z</modified>
<issued>2010-02-14T05:21:46Z</issued>
<id>tag:anigon.net,2010:/frei//2.1496</id>
<created>2010-02-14T05:21:46Z</created>
<summary type="text/plain">ども、ご無沙汰ですー。 昨年11月頃からの仕事で、 心も身体もヘロヘロになってる あにごんです。 その案件も、いよいよ明日リリースとなりまして あまりのスリリングさに、頭がクラクラしているのですが。 悲しいかな、こんなタイミングでバレンタイン。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>日常</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>ども、ご無沙汰ですー。</p>

<p>昨年11月頃からの仕事で、<br />
心も身体もヘロヘロになってる<br />
あにごんです。</p>

<p>その案件も、いよいよ明日リリースとなりまして<br />
あまりのスリリングさに、頭がクラクラしているのですが。</p>

<p>悲しいかな、こんなタイミングでバレンタイン。</p>]]>
<![CDATA[<p><br />
それぞれの会社で、女子達はバレンタインにどう行動するのか？が違うので<br />
毎年、バレンタインを違う現場で迎える私には<br />
毎年、そこでのバレンタインの習慣を確認せなアカンのですが。</p>

<p>今年は昨年のバレンタインを経験した女子がいない為<br />
習慣は特に決まってなく、<br />
さらに14日は日曜日で同僚さん達に顔を合わせる事も、たぶんないし<br />
穏やかに（？）大人しく、その日を過ごせば良いものと思っておりましたー。</p>

<p>が。</p>

<p>土日祝日出勤＆残業三昧でグッタリしている中、<br />
とあるお昼休みに同僚さん（女子）と話してみたら<br />
もうネットで義理チョコを発注した、との事。え"ー！</p>

<p>でも「良かったら、それに乗っからない？（割り勘して一緒に贈らない？）」と<br />
有難いお誘いがあったので、金額や発注したチョコの内容を聞いてみると<br />
どうも2人からの義理チョコとしては、ちょっとボリューム的に無理っぽい...というか<br />
「義理チョコ1人分」な雰囲気をプンプンかもし出している模様。</p>

<p>う"ーん（汗）</p>

<p>てなこったで、私も単独で義理チョコを用意する事となり<br />
慌てて職場の男性を数えて見ると、<br />
同じ部署の男性と、違う部署でお世話になっている人の合計は20人。</p>

<p>うー、安く抑えられて1人200円程としても、20人で4,000円。<br />
1日の食費＆雑費を 1,666円と決めて生活している身としてはダメージになる上、<br />
200円のチョコって、見た目、あまりにも「義理チョコ」かもなぁ...orz</p>

<p><br />
かくして、弱った頭と身体で数日考えて、出した結論は<br />
「手作りで乗り切る」。</p>

<p>最近はあまりに多忙でお料理する機会が減っているけど<br />
お菓子作りは好きだし、<br />
世の中には手作りキットが売り出されているらしいし、<br />
MUJI では私が作ってみたかった「マカロン作りキット」まであるらしいし、それでいいやー。</p>

<p>でも、ここで冷静にならなーアカンのは、<br />
同僚さんが12日にチョコを配ると言っている事。</p>

<p>同じ部の同じチームの唯一の私以外の女子の彼女が12日と言うなら<br />
私も同じタイミングで配布した方が無難だけど<br />
手作りだと日持ちしないので、寸前の11日しか作るタイミングはなさそうだ。</p>

<p>ほんとか？私、初挑戦でマカロン作れるの？<br />
一発勝負だよ？大丈夫なのか、私？<br />
失敗したら、代替品を用意せなアカンから、余計に高くつくかもよ？</p>

<p>...と、あれこれ迷いつつも、平日は朝から終電近くまで仕事で過ぎていき<br />
気付けば、もうバレンタイン1週間前。</p>

<p>とりあえず、まずは<br />
私が大好きなドイツ製の天道虫の形をしたミニチョコを、ソニプラで20人個入手。</p>

<p>義理チョコは、手作りマカロンをメインにするつもりだけど、<br />
これはこれで、赤くてかわいいし、美味しいし、縁起いいし、<br />
ラッピングした物に貼り付けたりして、アクセントにも使えるので、<br />
何かに使えるんじゃないかと。ちなみに1個50円程。</p>

<p>それから、100円ショップに行って、20人分のラッピング用の袋を手配。<br />
5枚の袋&5本のチェックリボンを4セットで、420円。</p>

<p>そして、目的のマカロンキットを買いにMUJIに行ってみると...<br />
肝心のマカロンキットだけ、ない。</p>

<p>みんな考える事は一緒で、マカロンを作ってみたかったに違いない。<br />
人気で売り切れたっぽい...嗚呼。</p>

<p>その場でしばし立ちつくし、<br />
よーく考えた結果、手にしたのは<br />
「<a href="http://www.muji.net/store/cmdty/detail/4548718402472" target="_blank">自分でつくる　ショコラのプチマフィン</a>」と<br />
「<a href="http://www.muji.net/store/cmdty/detail/4548718402366" target="_blank">自分でつくる　いちごのプチマフィン</a>」だった。</p>

<p>よしっ、後は11日に頑張るだけだ！</p>

<p><br />
そして、迎えた前日の2月10日。<br />
リリース間近の案件も、なんとか形になってきたかなー...という所で<br />
朝会ならぬ夕会で、チーム全体の進捗確認した結果、<br />
遠慮がちなマネージャーからのご意見で<br />
私も11日に祝日出勤した方が良い事に。</p>

<p>確かに、皆出社するって言ってるしなぁ。<br />
私が仕込んじゃってるバグも沢山あるだろうし、<br />
休んじゃ申し訳ないよなぁ...。うー。</p>

<p>てな訳で、せめて午後から出社にしてもらい<br />
11日は朝から、衛生面に気をつかい、マスクにエプロン姿で、<br />
バタバタとプチマフィンを作っていたのでした。</p>

<p>でも、予想以上に簡単だったし、予想以上に大きく立派に膨らんで<br />
膨らみ過ぎて、オーブンん中でパンパンになって<br />
一部のマフィンが変形しちゃってたけど（苦笑）<br />
焼きあがったマフィンを冷まし、それから溶かしたチョコにつけて<br />
オレンジピールかイチゴのフリーズドライを載せたら<br />
そこそこ、かわいく完成。</p>

<p>小さい冷蔵庫の中に、大量のプチマフィンを突っ込んでから出社し、<br />
終電間際で帰ってきたら、今度は梱包作業。</p>

<p>多めに作っておいたから、そこそこ形の良いのを選んでは<br />
天道虫チョコと一緒に袋に入れて、チェック柄リボンで結んで出来上がり。</p>

<p>こうしてやっと12日当日、満員電車で押しつぶされないように<br />
プチマフィンを会社に運び、やっと配布する事が出来たのでした。<br />
はぁー、大変だったーorz</p>

<p>そんな訳で、皆さんに無事お渡しして、食べていただき<br />
おまけに気を使ってか「美味しい」とのお言葉もいただけて<br />
悩んで選んで頑張って作った甲斐がありましたー(^-^)</p>

<p><br />
ちなみに予算的には、材料の卵2個と牛乳分を抜くと、<br />
1人あたり 50円程（チョコ） + 21円（ラッピング） + 63円（プチマフィン） = 134円程でした。</p>

<p>本当はプチマフィンキットにも、ラッピング袋が入っているので<br />
そのキットだけ買っても良かったんだけどねー。<br />
なにはともあれ、安い予算で、そこそこかわいいもんが作れて、えがったえがった。</p>

<p><br />
いやー、それにしても、久々のお菓子作りだったけど、やっぱり楽しいなぁ。<br />
ストレス解消になるから、時間と体力に余裕が出来たら、また何か作ろうっと。</p>]]>
</content>
</entry>

<entry>
<title>あけてしもたー。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2010/01/post_705.php" />
<modified>2009-12-31T15:55:20Z</modified>
<issued>2009-12-31T15:26:53Z</issued>
<id>tag:anigon.net,2010:/frei//2.1495</id>
<created>2009-12-31T15:26:53Z</created>
<summary type="text/plain">ご無沙汰しております、あにごんです。 そして、あけましておめでとうございます。 昨年12月は、激しく頭と心と体力を使いまくった月となりまして、 30日まで出勤してたので年賀状が...orz 例年通りと言えば、そうなんですが 今年も年賀状、遅くなりますので、ごめんなさい。 なにはともあれ、みんなにとって有意義な1年でありますように。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>日常</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>ご無沙汰しております、あにごんです。<br />
そして、あけましておめでとうございます。</p>

<p>昨年12月は、激しく頭と心と体力を使いまくった月となりまして、<br />
30日まで出勤してたので年賀状が...orz</p>

<p>例年通りと言えば、そうなんですが<br />
今年も年賀状、遅くなりますので、ごめんなさい。</p>

<p>なにはともあれ、みんなにとって有意義な1年でありますように。<br />
</p>]]>
<![CDATA[<p><br />
ちなみに。</p>

<p>2009年は何故か「強い人」と言われる事が多かったのですが、<br />
「あにごん」の装備出来る武器は「諸刃の剣」か「毒針」程度なので<br />
そんなに強くないと思って扱っていただければ幸いです（苦笑）</p>

<p>身体が弱いこと。<br />
結構神経質なこと。<br />
本当は激しくネガティブ思考なこと。</p>

<p>これらを言い訳にして、<br />
何かから逃げたり誰かのせいにしたくないから<br />
出来るだけ、その問題が発生する手前で食い止めようと<br />
いろいろ努力した結果、<br />
たまたま自分の望む道を歩めただけであって、<br />
何が起きても、心や身体が平気な訳じゃないです。</p>

<p>勿論、これは私だけがそうなんじゃなくて、<br />
誰だってそうなんじゃないかなぁ。</p>

<p>丁度10年前にも口にした言葉です。</p>

<p>若かろうが歳くっていようが、男性だろうが女性だろうが、関係なく<br />
辛いもんは辛いし、痛いもんは痛い。</p>

<p>辛いと嘆いたり、不満を愚痴ったり、<br />
誰かを羨んだり、誰かの悪口を言うのは、簡単。</p>

<p>そうじゃなくて、どうしたら状況改善出来るのか、<br />
自分をどう変えたら、状況が変わるのか<br />
それを考えて実行出来るのが、<br />
生きてるって事なんじゃないのかな？</p>

<p><br />
てな訳で、そうやって、めっさ努力して生きてる人、愛してますよー。<br />
ほんでは、今年もよろしくお願いします　m(_ _)m ぺこり</p>]]>
</content>
</entry>

<entry>
<title>hasを作る。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2009/11/has.php" />
<modified>2009-11-23T11:46:59Z</modified>
<issued>2009-11-23T11:29:19Z</issued>
<id>tag:anigon.net,2009:/frei//2.1494</id>
<created>2009-11-23T11:29:19Z</created>
<summary type="text/plain">Moose やら Mouse やらで has があるけど、どうやって実装してんのかな～？と軽く思ったので それと同じ事が出来ないか、試してみた。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>プログラミング</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>Moose やら Mouse やらで<br />
has があるけど、どうやって実装してんのかな～？と軽く思ったので<br />
それと同じ事が出来ないか、試してみた。</p>]]>
<![CDATA[<p>えっと、ちょっと考えて作っただけなんで、超適当です。</p>

<p>・Elch.pm（Mooseがシカらしいんで、独語でシカにしてみた）<br />
<pre class="prettyprint"><br />
package Elch;</p>

<p>use Exporter;<br />
@ISA    = (Exporter);<br />
@EXPORT = qw(has);</p>

<p>my ($class, $file, $line)  = caller;</p>

<p>sub has {<br />
    my $method  = shift;<br />
    my ($arg)   = @_;</p>

<p>    my $routine = {};<br />
    if (exists $arg->{'is'}) {<br />
        my $is  = $arg->{'is'};<br />
        if ($is eq 'ro') {<br />
            $routine    = sub {<br />
                die "this is readonly" if scalar @_ > 1;<br />
                return $_[0]->{$method};<br />
            };<br />
        } elsif ($is eq 'rw') {<br />
            $routine    = sub {<br />
                return $_[0]->{$method} = $_[1];<br />
            };<br />
        }<br />
    }</p>

<p>    *{"${class}::${method}"}   = $routine;<br />
}</p>

<p>*{"${class}::new"} = sub {<br />
    my $self    = shift;<br />
    my (%arg)   = @_;</p>

<p>    my $member  = {};<br />
    foreach my $key (keys %arg) {<br />
        $member->{$key} = $arg{$key};<br />
    }<br />
    bless $member, $self;<br />
};</p>

<p>1;</pre></p>

<p>・Mensch.pm<br />
<pre class="prettyprint"><br />
package Mensch;</p>

<p>use Elch;</p>

<p>has name => {<br />
    'is' => "ro",<br />
};</p>

<p>1;</p>

</pre>

<p>・test.pl<br />
<pre class="prettyprint"><br />
#!/usr/bin/perl -w</p>

<p>use strict;<br />
use Mensch;</p>

<p>my $obj = Mensch->new(name => 'anigon');<br />
print $obj->name, "\n";</p>

<p>exit;<br />
</pre>こんな感じなのかも。</p>]]>
</content>
</entry>

<entry>
<title>swf[2]。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2009/11/swf2.php" />
<modified>2009-11-08T11:32:19Z</modified>
<issued>2009-11-08T10:36:35Z</issued>
<id>tag:anigon.net,2009:/frei//2.1493</id>
<created>2009-11-08T10:36:35Z</created>
<summary type="text/plain">さっきの続き。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>プログラミング</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p><a href="/frei/archives/2009/11/post_704.php">さっき</a>の続き。<br />
</p>]]>
<![CDATA[<p>「3F 03」（0x033F）12番DoAction、の長さについて、から。</p>

<p><a href="http://libpanda.s18.xrea.com/commentary.txt">http://libpanda.s18.xrea.com/commentary.txt</a>を参考に続けますー。</p>

<p>「14 00 00 00」は 0x0014 と解釈して良いらしいので<br />
20byte分、値が続いている模様。</p>

<p>その20byte分「96 0F 00 00 74 65 73 74 00 00 41 42 43 44 45 46 47 00 3C 00」は<br />
こんな風↓に解釈するらしい？</p>

<p>まずは「96」は、Action の 0x96 「Push Data」。<br />
続いて「0F 00」は、Push する長さで 0x000F だから、15byte。</p>

<p>ここから素直に 15byte 持ってくると<br />
「00 74 65 73 74 00」で「test」<br />
「00 41 42 43 44 45 46 47 00」で「ABCDEF」を入れてるような気が。</p>

<p>その後「3C」が Action の 0x3C「Set Local Variable」で<br />
続く「00」が、Action の 0x00「End」を示していて、この Push は終了。</p>

<p>次の2byteは「40 00」（0x0040=1 000000）は、1番ShowFrameで長さはなし。</p>

<p>で、実はもう1つ変数「next='abcdef';」も仕掛けてあるので、<br />
まだ Action は続いていて。</p>

<p>また「3F 03」で 12番DoAction が始まって、<br />
長さは「13 00 00 00」だから、<br />
19byteで「96 0E 00 00 6E 65 78 74 00 00 61 62 63 64 65 66 00 3C 00」が対象。</p>

<p>ここも「96」は、Action の 0x96 「Push Data」で<br />
「0E 00」は、Push する長さで 0x000E だから、14byte。</p>

<p>「00 6E 65 78 74 00」で「next」、<br />
「00 61 62 63 64 65 66 00」で「abcdef」となり。</p>

<p>「3C」が Action の 0x3C「Set Local Variable」<br />
「00」が Action の 0x00「End」を示していて、この Push も終了。</p>

<p>で、また2byteは「40 00」（0x0040=1 000000）は、<br />
1番ShowFrameで長さはなし。</p>

<p>最後に「00 00」 が 0番「End」として入って終了。</p>

<p>ちなみに変数を設定する時に、「var test='ABCDEFG';」としたので<br />
「3C」の「Set Local Variable」が実行されているけど、<br />
これを「test='ABCDEFG';」にすると、<br />
「1D」の「Set Variable」が代わりに入りましたー。</p>]]>
</content>
</entry>

<entry>
<title>swf。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2009/11/post_704.php" />
<modified>2009-11-08T09:49:20Z</modified>
<issued>2009-11-08T03:06:30Z</issued>
<id>tag:anigon.net,2009:/frei//2.1492</id>
<created>2009-11-08T03:06:30Z</created>
<summary type="text/plain">今日もお仕事関連のお勉強。 swfファイルをバイナリエディタで見て 何処に変数が入っているか確認。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>プログラミング</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>今日もお仕事関連のお勉強。</p>

<p>swfファイルをバイナリエディタで見て<br />
何処に変数が入っているか確認。</p>]]>
<![CDATA[<p>てな訳で、とりあえず、<br />
Flash で1フレーム目に「var test='ABCDEFG';」と書いて<br />
swfファイルに保存したものを、バイナリエディタで見てみる。</p>

<p>...って、ただ眺めたんじゃ、そりゃ何もわからないので<br />
<a href="http://diary.awm.jp/~yoya/?2008011&to=200801141#200801141" target="_blank">Yoyaさんのサイト</a>と、<br />
そこから辿れる「<a href="http://www.m2osw.com/en/swf_alexref.html" target="_blank">Alexis' SWF Reference</a>」を参考に、勉強させていただく。<br />
ありがたやーm(_ _)m</p>

<pre>
[offset]: +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F  0123456789ABCDEF 
----------------------------------------------------------------------------
00000000: 46 57 53 07 38 00 00 00 78 00 05 5F 00 00 0F A0  FWS.8...x.._... 
00000010: 00 00 0C 01 00 43 02 FF FF FF 3F 03 14 00 00 00  .....C.?..... 
00000020: 96 0F 00 00 74 65 73 74 00 00 41 42 43 44 45 46  ・..test..ABCDEF 
00000030: 47 00 3C 00 40 00 00 00                          G.<.@...         
</pre>

<p>頭3byte「46 57 53」は「FWS」で、ファイルの種類を指し<br />
次の1byte「07」はバージョンが 7　である事を示し、<br />
次の4byte「38 00 00 00」は、「0x00000038」で、ファイル容量 56byte である事を指す。</p>

<p>次の「78 （0111 1000）」は、頭5bit「01111」が、その後に続くbit を分割する単位を示し、<br />
つまり、15bit 毎に区切ってみていかないとアカン、と。</p>

<p>するってーと、「78 00 05 5F 00 00 0F A0 00 00 0C 01...」から、<br />
頭5bit取った残りを、15bit毎で区切る、と。</p>

<p>xmin  「000 0000 0000 0000」<br />
xmax 「0101 0101 1111 000」 <br />
ymin  「0 0000 0000 0000 00」<br />
ymax 「00 1111 1010 0000 0」</p>

<p>結果、xmin=0、xmax=11000、ymin=0、ymax=8000 となって、<br />
これを 20 で割った数が pixel になるそうだから、えーっと、<br />
xmin=0、xmax=550pixels、ymin=0、ymax=400pixels なので。</p>

<p>つまり、横幅（x）が、550pixels、縦幅（y）が、400pixels だと。<br />
おぉ、Flashで作ったファイルの設定と同じだー。</p>

<p>それから、レート（unsigned short）が続くんで、16bit を確保したいんだけど<br />
前述の ymax で 00（0000 0000）のうち、頭1bitだけ使ってるのが気になる。<br />
これ、残りは 0 で埋めた感じなのかな？</p>

<p>とりあえず、Flashでファイル作った時の設定は 12fps にしてあるので<br />
「00 0C」（0x0C00）は、実数を「0C」、コンマ以下を「00」と見なせば<br />
12.0 となって、正解かも。</p>

<p>続いて、フレーム数が「02 00」（0x0002 ）だから、2フレームで正解。</p>

<p>で、ここまでが、ファイルヘッダー。<br />
ここから先が、SWFタグ。</p>

<p>頭2byteは「43 02」（0x0243=1001 000011）は、<br />
後ろ6bitが値を示している部分の長さなので、<br />
9番SetBackgroundColorで、長さは3byte、<br />
だから、続く3byte「FF FF FF」が背景色（白）を指している、と。</p>

<p>続く2byteは「3F 03」（0x033F）は、12番DoAction、<br />
長さが0x3Fで、これは特別で、続く4byteが長さになるので<br />
「14 00 00 00」が長さ。んあ？すんごく長いような（汗）</p>

<p>うーん、この辺りは、もっとちゃんと時間かけて見ないとダメですね。</p>]]>
</content>
</entry>

<entry>
<title>並び順。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2009/11/post_703.php" />
<modified>2009-11-04T15:13:11Z</modified>
<issued>2009-11-04T14:49:36Z</issued>
<id>tag:anigon.net,2009:/frei//2.1491</id>
<created>2009-11-04T14:49:36Z</created>
<summary type="text/plain">お仕事中に同僚さんから 例えば checkbox とかで、同じ name で、value がいくつも渡される場合 perl だと、どういう順番で値を取得するのか？という質問を受ける。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>プログラミング</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>お仕事中に同僚さんから<br />
例えば checkbox とかで、同じ name で、value がいくつも渡される場合<br />
perl だと、どういう順番で値を取得するのか？という質問を受ける。<br />
</p>]]>
<![CDATA[<p><br />
つまり、&lt;input type="checkbox" name="test" value="2" /&gt; の次が<br />
&lt;input type="checkbox" name="test" value="1" /&gt; と並んでた場合、<br />
両方をチェックしてGET/POSTした時、<br />
この出現順というか、並び順通りに 2 1 の順番で<br />
例えば、配列に格納したり出来るのか？って事なんですが。</p>

<p>GET なり、POST なり、どちらにしても<br />
キー=値&キー=値 の文字列で送られる訳なので、<br />
つまりは、test=2&test=1 と送信されて<br />
これを素直に左から右に順に1つ1つ処理していけば、<br />
ちゃんと 2 1 の順で格納出来るものの。</p>

<p>この格納した値を、順番を意識せず、<br />
なんやかんやと、ハッシュに入れなおしたり<br />
foreach なんかしちゃうと、<br />
勿論、それは保証出来ないのでして。</p>

<p>かくして、そういやぁ、Catalyst ではどうなの？と思い、<br />
家に帰ってからテスト。<br />
<pre class="prettyprint"><br />
&lt;html&gt;<br />
    &lt;body&gt;<br />
        &lt;form method="post" action="/"&gt;<br />
        &lt;input type="checkbox" name="test" value="B" /&gt;<br />
        &lt;input type="checkbox" name="test" value="2" /&gt;<br />
        &lt;input type="checkbox" name="test" value="11" /&gt;<br />
        &lt;input type="checkbox" name="test" value="a" /&gt;<br />
        &lt;input type="checkbox" name="test" value="1" /&gt;<br />
        &lt;input type="checkbox" name="test" value="b" /&gt;<br />
        &lt;input type="checkbox" name="test" value="3" /&gt;<br />
        &lt;input type="checkbox" name="test" value="A" /&gt;<br />
        &lt;input type="submit" /&gt;<br />
        &lt;/form&gt;<br />
    &lt;/body&gt;<br />
&lt;/html&gt;<br />
</pre><br />
んで、これで submit ボタン押下すれば、<br />
POSTされる値は当然、<br />
test=B&test=2&test=11&test=a&test=1&test=b&test=3&test=A となりまして。</p>

<p>Controller で $c->req->param('test') の値を<br />
グルグル順に見てみたところ、期待通りに<br />
B 2 11 a 1 b 3 A の順で配列のリファレンスとして格納されていたのでした。<br />
えがったえがった。</p>

<p>って、いや、家だと FastCGI 入れてないから、<br />
職場の環境と、ちょっと動きが違ったら嫌だなぁ。<br />
明日会社でも、一応実験してみるかー。</p>]]>
</content>
</entry>

<entry>
<title>プラス中括弧。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2009/11/post_702.php" />
<modified>2009-11-01T04:23:59Z</modified>
<issued>2009-11-01T03:40:15Z</issued>
<id>tag:anigon.net,2009:/frei//2.1490</id>
<created>2009-11-01T03:40:15Z</created>
<summary type="text/plain">The Perl5 Manual 名前の無いハッシュへのリファレンスは、中括弧を使って作ることができます: ... 開き中括弧が BLOCK の開始でないことを Perl に教えるために、文の最初の中括弧の前に + や return をつけて、曖昧さをなくすようにする必要がある場合があります。 ... sub hashem { { @_ } } # ちょっと間違い sub hashem { +{ @_ } } # ok sub hashem { return { @_ }...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>プログラミング</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p><em><a href="http://www.namazu.org/~tsuchiya/perl/info/perl-ja_85.html">The Perl5 Manual</a></em><br />
<blockquote><br />
名前の無いハッシュへのリファレンスは、中括弧を使って作ることができます: <br />
...<br />
開き中括弧が BLOCK の開始でないことを Perl に教えるために、文の最初の中括弧の前に + や return をつけて、曖昧さをなくすようにする必要がある場合があります。 <br />
...<br />
sub hashem {        { @_ } }   # ちょっと間違い<br />
sub hashem {       +{ @_ } }   # ok<br />
sub hashem { return { @_ } }   # ok<br />
</blockquote><br />
「ちょっと間違い」な { } と +{} と、処理速度ってどうなんだろ？<br />
</p>]]>
<![CDATA[<p>...と、役には立たないだろうけど<br />
気になったので、いつも通り試してみる。<br />
<pre class="prettyprint"><br />
#!/usr/bin/perl -w</p>

<p>use strict;<br />
use Benchmark qw(:all);</p>

<p>my $result      = timethese(10000, {<br />
                    'normal'    => sub {<br />
                        my @test    = ();<br />
                        push @test, &normal('test') for (1..1000);<br />
                    },<br />
                    'plus'      => sub {<br />
                        my @test    = ();<br />
                        push @test, &plus('test') for (1..1000);<br />
                    },<br />
});<br />
cmpthese($result);<br />
exit;</p>

<p>sub normal {  { param => $_[0] } }<br />
sub plus   { +{ param => $_[0] } }<br />
</pre><br />
normal と命名するのは、どうかと自分でも思ったけど<br />
そこはその場限りの超適当スクリプトなので、勘弁していただくとして。</p>

<p>結果。<br />
<pre>Benchmark: timing 10000 iterations of normal, plus...<br />
    normal: 30 wallclock secs (29.84 usr +  0.14 sys = 29.98 CPU) @ 333.56/s (n=10000)<br />
      plus: 34 wallclock secs (33.28 usr +  0.15 sys = 33.43 CPU) @ 299.13/s (n=10000)<br />
        Rate   plus normal<br />
plus   299/s     --   -10%<br />
normal 334/s    12%     --<br />
</pre><br />
<pre><br />
Benchmark: timing 10000 iterations of normal, plus...<br />
    normal: 32 wallclock secs (32.15 usr +  0.15 sys = 32.30 CPU) @ 309.60/s (n=10000)<br />
      plus: 34 wallclock secs (33.27 usr +  0.14 sys = 33.41 CPU) @ 299.31/s (n=10000)<br />
        Rate   plus normal<br />
plus   299/s     --    -3%<br />
normal 310/s     3%     --<br />
</pre></p>

<p>...そうですか。 +{} のが遅い、と。ふむ。<br />
ちなみに return {} のバージョンも含めて、計測してみたけど<br />
速い順で言うと {}、return {}、+{} でした。</p>]]>
</content>
</entry>

<entry>
<title>目標。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2009/10/post_701.php" />
<modified>2009-10-29T14:56:04Z</modified>
<issued>2009-10-28T14:59:44Z</issued>
<id>tag:anigon.net,2009:/frei//2.1489</id>
<created>2009-10-28T14:59:44Z</created>
<summary type="text/plain">うーん、毎日やる事いっぱいで、心も身体も疲れ気味だー。 そんな中、komichan さんのお誕生日会で 久々の komichan さん＆息子さんとうるうるさん＆まじこさんに会った。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>日常</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>うーん、毎日やる事いっぱいで、心も身体も疲れ気味だー。</p>

<p>そんな中、komichan さんのお誕生日会で<br />
久々の komichan さん＆息子さんとうるうるさん＆まじこさんに会った。</p>]]>
<![CDATA[<p>みんな現在は平日はお仕事。</p>

<p>しかも、結構忙しい面々となってしまい、<br />
予定をあわすのも、結構大変な感じになってきましたが、<br />
それでも年4回はお互いの誕生日を祝い続けて...えっと、もう何年目ですかね？</p>

<p>今回はパスタとタルトをいただきながらも、<br />
ダイエットだの、肩凝りがひどいだの、とゆー話題になり<br />
なんだったら次回は、少しスポーツっぽい事でもしますか...という事に。</p>

<p>次回は、うるうるさんの誕生日会のはずだけど、どーなるかなぁー。<br />
ってーか、その頃、私の予定はどうなるんだろう？<br />
最近、自分で管理してる案件じゃないから、先が見えなくてなぁー...。</p>

<p><br />
なにはともあれ、komichan さんには、5月頃に会う事が出来なかったので<br />
今になってお誕生日を祝っていただき「<a href="http://www.nikkan1.com/product/drops/" target="_blank">からし高菜風ドロップス</a>」などをいただきました。<br />
すんばらしい。何故にいつも面白い物を見つけてくるんですか、komichan さん（笑）</p>

<p>ちなみにお味は、最初がぼんやりした「甘いような味がないような」味で<br />
後から「ピリリ」と、からしらしさが追ってきまして、なんともう"ーん。<br />
1個食べれば十分だったので「あとは会社に持っていって配ったら？」との<br />
komichan さんのアドバイスに素直に従い、後日、会社で配布したのでした。</p>

<p><br />
そんな中、レディースデーだったので、映画を観ようと会社帰りに寄ってみたのは<br />
マイケル・ジャクソンの「This is it」。</p>

<p>たまたま公開初日で、めちゃくちゃファンだった訳ではないし、<br />
曲もそんなに聴いていた訳じゃないのに、何故観に行ったのか？ってーと。</p>

<p>彼が亡くなった後、とある場所で「マイケル・ジャクソン・トリビュート」と題したPV集を見てたら<br />
流れてた「Remember the time」が、よくわからないけど、むちゃくちゃ悲しく感じてですね。</p>

<p>その時、初めて「あー、彼はもういないのかぁ」とか<br />
勝手に「きっと大変だったけど、有意義な人生だったんだろうなぁ」なんて思って、<br />
それで、改めてその曲を歌う彼の姿をネット上で検索しまくったのだけど。</p>

<p>ちゃんと振り付きでちゃんと歌ってるのはPVの時だけなようだったので<br />
もしかすると、映画ん中で歌っててくれないかなー...って期待して行った次第。</p>

<p>結果、残念ながら映画の中で、その曲は出てこなかったんだけど、<br />
映画で今まで気にした事なかった曲を聴いてみたり、<br />
リハーサルでの、周りとのやり取りとか見てたら、<br />
なるほど、みんなが期待する人物になろうと頑張った人なんだなぁ...と<br />
改めて...というか、初めてちゃんと、彼という人間を知った気になったのでした。</p>

<p>で、彼の訴えたい事とか目指すものとか価値観は、私のとは勿論違うし、<br />
どう考えても何処も共通点はないだろう...と思っていた存在だったけど。</p>

<p>でも、ああやって何歳になっても、ずーっと頑張ってた人だから<br />
あぁやって憧れて頑張れる人達がいて、その人達が集まってきて、<br />
すごいもんや面白いもんを作り出せるんだろうなぁー...って想像したら<br />
いいなぁ...と素直に思えたのでした。</p>

<p>そっかー。いいなぁ...。</p>

<p><br />
私が20歳の時に、確か36歳だったマンちゃん（ナイジェル・マンセルさん）は<br />
F1ドライバーとしては、もう結構なお歳だったのに、<br />
モナコGPで、トラブルで一度大きく下げた順位を、<br />
最後までガンガン走って2位になった時、感動して涙が出そうだった事を思い出した。</p>

<p>私も気付けば、既にその時のマンちゃんの年齢を超えているけど、<br />
私もそーゆー人達のように、まだがんばれるかなぁー？</p>

<p><br />
・「Remember the time」Michael Jackson<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/NmR3coZdFUU&hl=ja&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/NmR3coZdFUU&hl=ja&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>]]>
</content>
</entry>

<entry>
<title>コントロール。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2009/10/post_700.php" />
<modified>2009-10-20T14:54:37Z</modified>
<issued>2009-10-20T14:05:52Z</issued>
<id>tag:anigon.net,2009:/frei//2.1488</id>
<created>2009-10-20T14:05:52Z</created>
<summary type="text/plain">鉄分が不足すると、頭痛が激しくなる。 故に危ない予感がすると鉄分のサプリメントを取るようにしていたのだけど、 最近、そのサプリメントがコンビニに置いてない。あらー。 で、とりあえず、今日は今朝から疲れのせいなのか イマイチ不機嫌で、モヤモヤしてたので このままじゃいけない！と思い、 コンビニで手にしたのは、キューピーコーワゴールドAだった。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>日常</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>鉄分が不足すると、頭痛が激しくなる。</p>

<p>故に危ない予感がすると<a href="http://www.meiji.co.jp/health/lola/products/products_02.html" target="_blank">鉄分のサプリメント</a>を取るようにしていたのだけど、<br />
最近、そのサプリメントがコンビニに置いてない。あらー。</p>

<p>で、とりあえず、今日は今朝から疲れのせいなのか<br />
イマイチ不機嫌で、モヤモヤしてたので<br />
このままじゃいけない！と思い、<br />
コンビニで手にしたのは、<a href="http://hc.kowa.co.jp/qpkowa/gold_a.php" target="_blank">キューピーコーワゴールドA</a>だった。</p>]]>
<![CDATA[<p>そして、さほど効き目を期待しないまま、<br />
会社に着くなり、1錠飲んでみると、<br />
驚いた事に、すごい集中力だわ、イライラはなくなるわ、<br />
身体は軽くなるわで、さわやかな気分に。</p>

<p>一体どうなってんだ？<br />
でも劇薬っぽいスッキリ感じゃないのが、また不思議。</p>

<p>なにはともあれ、あんまり薬に頼りたくはないので<br />
また気分と体調が悪い日に飲もうっと。</p>

<p><br />
それにしても、脳に栄養が足りなくなると<br />
ネガティブになると気付いてから、<br />
食事から何から、いろいろ微調整中な人生。</p>

<p><br />
そもそも、神経質でネガティブ思考で頑固な性格で、<br />
良くも悪くも「短気」で「飽きっぽい」ので<br />
「クヨクヨする自分」に飽きたり、腹がたったりする次第。</p>

<p>でも、<br />
自分に対して怒ったり悲しんだりするのは、楽。<br />
他人に対して怒ったり悲しんだりするのは、辛い。</p>

<p>だから、楽な方へと流れていけば、全て自分に向けるようになっていく。</p>

<p>未来の自分に希望を託し、<br />
過去の自分を「よくがんばったなー」と褒めたり、<br />
「あらー、なにやってんの」と呆れてみたり。</p>

<p>でも、そうやってるうちに、気付くんだよね。<br />
自分を幸せに出来るのは、自分しかいないんだって事に。</p>

<p><br />
どんなに他人様に褒めてもらっても、<br />
自分で納得してなかったら、喜べない。</p>

<p>どんなに他人様が安心する言葉を発してくれても、<br />
自分がその根拠に違和感があったら、何も解決出来ない。</p>

<p>私が何万回、愛の言葉をささやいても、<br />
私が何万時間、誰かの不安を受け止めたとしても、<br />
本人がその状況を受け取って処理しなければ、全ては流れていくだけ。</p>

<p>それが、ありのままで現実で<br />
それは、決してネガティブなんじゃなくて、<br />
「現実」をただ見つめた結果で、<br />
だから、すごく納得。</p>

<p><br />
誰かと同じじゃないといけない訳じゃないし、<br />
誰かの愛を無理矢理受け取る必要もないし、<br />
何かの制約に縛られてないし。</p>

<p>誰を愛せないだの、悲しいけど何かが嫌いだの、みっともないだの<br />
めんどくさい罪悪感みたいな、どっか無理した部分は、<br />
全てどっかに吹き飛ばして、シンプルに感じたらいいんだと思う。</p>

<p>好きなもんは好き。<br />
嫌いなもんは嫌い。<br />
辛いもんは辛い。<br />
悲しいもんは悲しい。<br />
楽しいもんは楽しい。</p>

<p>そうしたら、全ては自分の判断の上で成り立っていて<br />
何かが起きた時、誰かのせいや何かのせいにせずに、<br />
自分を磨いて、自分を幸せにしていけるんじゃないかなぁ。</p>

<p><br />
まぁ、なにはともあれ、美味しいもん食べて<br />
今の自分に出来る事をやっていく為のエネルギーを仕入れないとね。</p>]]>
</content>
</entry>

<entry>
<title>オサレカフェ。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2009/10/post_699.php" />
<modified>2009-10-17T12:14:11Z</modified>
<issued>2009-10-17T11:24:48Z</issued>
<id>tag:anigon.net,2009:/frei//2.1487</id>
<created>2009-10-17T11:24:48Z</created>
<summary type="text/plain">連日仕事以外で、やる事があって 帰宅するなり、毎日作業。 ふーむ。もっと勉強せななー。 そんな中、前の会社の同僚さんで かわいいお二方に表参道で会ってきたのでした。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>日常</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>連日仕事以外で、やる事があって<br />
帰宅するなり、毎日作業。<br />
ふーむ。もっと勉強せななー。</p>

<p>そんな中、前の会社の同僚さんで<br />
かわいいお二方に表参道で会ってきたのでした。</p>]]>
<![CDATA[<p>てなこったで、いやぁ、久しぶり(^-^)</p>

<p><img src="/frei/images/20091017.jpg" class="img_frame" />元同僚さんのご紹介で、オシャレなカフェで<br />
ランチビールを味わったのですが。</p>

<p>お互いの近況を話すものの、<br />
ほーんとここ2ヶ月程の濃度が濃くて<br />
う～ん、ほんと何してたっけなぁ...。</p>

<p>一方、<a href="http://blog.medby.jp/" target="_blank">同僚さんの1人は、お歌歌い</a>で<br />
最近もライブに出演されたのですが。</p>

<p>いやぁ...この方がねー、めっさ、べっぴんさんでねー。<br />
しかも、その外見に無闇に甘える事なく、とても良い性格で<br />
事ある毎に彼女の笑顔を見ては癒されていたのですよ。</p>

<p>で、CD聴かせてもらったら、外見とは違った深い良い声だし<br />
私が好きなハウス系とジャズ系の中間の曲調で<br />
これまた素敵やん、と思ってた訳ですが。</p>

<p>残念ながら、ライブの頃、私は仕事上<br />
「明日はどうなるんだろう...」という先の読めない状態だったのでしたorz<br />
あああ。ごめんなさい。</p>

<p>もう1人の同僚さんは、<br />
一番、プログラマーとして期待しているんだけど、<br />
こんなに楽しんでプログラミングしている人は<br />
なかなかいないんじゃないかな？</p>

<p>勿論、プレッシャーで辛い事も沢山あるし、<br />
乗り越えるのに苦労する事もあるだろうけど、<br />
それでも、プログラミングの楽しさを知っているのが<br />
伝わってくるような気がするんだよね。</p>

<p>その気持ちさえ持ってれば、今後どんな展開があろうとも、<br />
きっと良いもん作ってくれる、と思うので<br />
ほんと今後、人や機会に恵まれるといいなぁー。</p>

<p><br />
...という訳で、これまた2人とも私に良い刺激を与えてくれたので、<br />
今私はいろいろ激しく勉強中なんだけど、<br />
「歳だから」とか甘えた事言って面倒な事から逃げてないで<br />
ふんばって乗り越えなーアカンなー。</p>]]>
</content>
</entry>

<entry>
<title>サポート。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2009/10/post_698.php" />
<modified>2009-10-04T04:18:28Z</modified>
<issued>2009-10-03T14:54:09Z</issued>
<id>tag:anigon.net,2009:/frei//2.1486</id>
<created>2009-10-03T14:54:09Z</created>
<summary type="text/plain">Hilfe!（助けて！）というタイトルでメールが届く。 ・・・デジャブか？ いや、独語の先生が、またMacでお困りのようです。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>Mac</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p><img src="/frei/images/2009100303.jpg" class="img_frame" />Hilfe!（助けて！）というタイトルでメールが届く。<br />
・・・<a href="/frei/archives/2008/06/macbook_1.php" target="_blank">デジャブ</a>か？</p>

<p>いや、独語の先生が、またMacでお困りのようです。</p>]]>
<![CDATA[<p>...という訳で、先生宅へお邪魔すると<br />
あれこれ困ってる事をリストアップしつつ、<br />
いろいろご馳走を作って待っていてくださったのでした。<br />
ありがたや～。</p>

<p><br />
ほんでもって、何をお困りか？と言うと。</p>

<ol>
	<li>スキャナーを買ったけど、英語版のマニュアルがないので、どう繋げたらいいのかな？</li>
        <li>Thunderbird でYahoo!でのメールの受信は出来ても送信が出来ないんだけど何故？</li>
        <li>MacBook の画面をTVに出力したいんだけど、どうしたらいい？</li>
        <li>iTunesで Apple iTunes Store にアクセスすると、日本語版に行ってしまうが、独語版のサイトに設定したい</li>
        <li>ネットサーフィンしてると Flash Player がないと見れないって言うんだけど、どうすれば良い？</li>
        <li>HDの中身のバックアップを外付けHDに取るにはどうしたらいい？</li>
        <li>PDFファイルがプリントアウト出来なくなっちゃったんだけど...</li>
</ol>

<p>えっと...。</p>

<p>先ず、昨日？買ったというスキャナは「<a href="http://cweb.canon.jp/canoscan/lineup/lide700f/index.html" target="_blank">CanoScan LiDE 700E</a>」。<br />
スキャナ本体の背面にあるロック機能を解除し、<br />
USBでMacに繋げ、付いてるCD-ROMからソフトウェアをインストールして、<br />
あとはインストールした「MP Navigator EX」を起動。</p>

<p>すると先生のOSXは独語版で、あとは独語でメニューやら説明が出てるので<br />
説明どおりに操作すればいいだけ。おっけー、終了ー。</p>

<p>次。Thunderbird で Yahoo! でのアカウントでメールの送信が出来ない件は<br />
SMTPサーバーに対する、アカウントとパスワードを、<br />
間違って別のメールアドレスのものを入力したのが原因。</p>

<p>正しい設定もしてはいたけど、その正しい方を「(Standard）」に設定しといて、<br />
かつアカウント毎の設定画面の「Postausgang Server (SMTP):」で<br />
正しい設定のSMTP設定を選択すればOK。</p>

<p>はい、次ー。<br />
MacBookとTVを繋げるには、前以てググっておいたところ<br />
Apple Mini DVI-DVIアダプタと HDMI-DVIケーブルを用意して、<br />
今後購入しようと検討しているらしきTVは HDMI 対応しているものにすれば良いらしいです。<br />
以上！</p>

<p>はい、次ー。<br />
iTunes で「iTunes Store」をクリックすると、日本のiTunes Storeに行ってしまうのを<br />
独語版にするには、日本のiTunes Store の一番下にある「Storeを選ぶ」でドイツを選ぶか、<br />
丸い日本の国旗マークをクリックし現れた画面に並んだ国名の中から<br />
「Deutschland」を選べばOK。</p>

<p>ちなみに「サインイン」する際に、日本のiTunes Store用に発行してもらったヤツは<br />
独語版iTunes Storeでは使えないし、独語版でアカウント作ろうにも、<br />
ドイツの住所がないとダメなようです。</p>

<p>はい、お次ー。<br />
Flash Player は、<a href="http://get.adobe.com/de/flashplayer/" target="_blank">ここからダウンロード</a>してください、って操作してたら<br />
先生の古い方のMac（iMac）は、最高にアップデートしてもOS10.3.x なせいか、<br />
FireFoxにはインストール出来たんだけど、<br />
Safari ではダウンロードするページすらちゃんと動作しないし、入れたプラグインにも反応しなかったのでした。<br />
うーん、古い方はもうそろそろ限界かもしれません。</p>

<p>ほいほい、次ー。<br />
HDのバックアップ、なかなか面倒ですなー。<br />
「ディスクユーティリティ」（Programme-Dienstprogramme-Festplattendienstprogramm）で、<br />
イメージ作ってしまおうかと思ったけど、起動中のSystemを含むHDは対象に出来ないので<br />
Macを起動CD/DVDで起動しなおすのが面倒...。</p>

<p>しかも、こんなイメージファイル作っても、先生にとっては操作しにくいだろうなぁ...。</p>

<p>という訳で、純粋にバックアップ取りたいものを<br />
外付けHDにドラッグしてコピーする事にしました。</p>

<p>はい、ではラストー。<br />
PDFファイルでプリントアウト出来ないものがあるそうなんだけど<br />
実物見てみたら、どうも画像が貼り付けてあるファイルで。<br />
<img src="/frei/images/2009100301.jpg" class="img_frame" /><br />
Adobe Acrobat Reader で「ファイル」メニューの「印刷...」選んでそのままプリントすると、<br />
エラーになって何もプリントされないので、<br />
試しに「印刷」画面で「詳細設定」ボタン押下して現れる画面で<br />
「画像として印刷」にチェック入れてプリントしてみたら、<br />
エラーが出なくなりました(^^)</p>

<p>と言う訳で。</p>

<p>ときどきお料理いただきながら、なんだかんだで時間がかかり<br />
結局、23時頃まで作業していたのでした。</p>

<p>いやー、とりあえず、いろいろ解決して良かった。<br />
また何か問題起きたら、メール頂戴ね～！</p>]]>
</content>
</entry>

<entry>
<title>久しぶり[2]。</title>
<link rel="alternate" type="text/html" href="http://anigon.net/frei/archives/2009/09/2_11.php" />
<modified>2009-09-27T04:08:42Z</modified>
<issued>2009-09-26T13:32:56Z</issued>
<id>tag:anigon.net,2009:/frei//2.1485</id>
<created>2009-09-26T13:32:56Z</created>
<summary type="text/plain">さて、今週は「久しぶりウィーク」でして。 先日のドラム教室での元クラスメートさんに続き、 今度はドイツ語教室での元クラスメートさん達に会いましたー。 いやぁ、またこうやって 皆で会えるなんて、ほんと嬉しいなぁ。...</summary>
<author>
<name>anigon</name>

<email>anneysroom@gmail.com</email>
</author>
<dc:subject>ドイツ</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://anigon.net/frei/">
<![CDATA[<p>さて、今週は「久しぶりウィーク」でして。</p>

<p>先日のドラム教室での元クラスメートさんに続き、<br />
今度はドイツ語教室での元クラスメートさん達に会いましたー。</p>

<p>いやぁ、またこうやって<br />
皆で会えるなんて、ほんと嬉しいなぁ。</p>]]>
<![CDATA[<p>そんな訳で、ブラジルから戻ってきた <a href="http://kf.anigon.net/" target="_blank">Morgenmuffel</a> さんと<br />
ご結婚＆ご出産後、育児で大変かと思い<br />
暫くお誘いしてなかったメンバーを交えて、<br />
久々の「（第一）どいちゅ会」が集まりましたー。</p>

<p>ちなみに、何故（第一）なのか？と言うと、<br />
「どいちゅ会」は<a href="http://www.goethe.de/INS/JP/tok/jaindex.htm" target="_blank">東京ゲーテ</a>でのクラスメート達がメンバーなんだけど、<br />
クラスが一緒だった時期が違っているので、時期に応じて第一・第二と呼び、<br />
最近集まっているのは第二メンバーがメインで+第一数名なのでした。</p>

<p>で、今回は第一で最近参加出来なかった2人が今回参加という事で、<br />
ほーんと4年ぶりくらいで、第一だけのどいちゅ会。<br />
わーい、わーい、みんな変わってないねぇ（笑）</p>

<p>もうあの最後に会った時と同じ感じで、なんの抵抗も違和感もなく、<br />
みんなで近況報告したり、入ったレストランでメニュー選ぶの迷ってみたり<br />
ほんと皆と一緒にいると心地よくて、あっと言う間に3時間も過ぎてました。</p>

<p>いやー、ほんと有難い。<br />
こういう仲間がいて、こういう空間があって、こうやって集まれて。</p>

<p>ここ数年、仕事メインで毎日バタバタやってるもんだから、<br />
仕事の事以外、自分から提供出来る話題が少なくなっちゃって<br />
仕事以外で会う人を楽しませられなくて、ちょっと申し訳なく思ってたんだけど。</p>

<p>独語仲間は、やっぱりドイツの話題が多いけど<br />
あれこれ皆で共有出来る話があるし、一緒にいるだけで安心するんだよね。<br />
あー、それはあれか、私が比較的メンバーの中で年下だからかな？<br />
みんなに甘えちゃってるのかもね。</p>

<p>なにはともあれ、また会おうね！って別れたので、<br />
ほんと次の企画考えなくっちゃなー。<br />
あと久々の第一の2人も、第二の集まりに参加出来るといいなぁ。</p>

<p>さてと、こうやっていろんな人から力をもらったから<br />
引き続き、お仕事がんばらなきゃー。</p>]]>
</content>
</entry>

</feed>