時間が足りないー
いろいろいろいろに割り当ててる時間がどれもこれも足りない(笑)時間を必要とする事をたくさん抱えすぎで、それぞれ時間足していくと、大体1日60時間くらい無いと生活できない(ぉぃ)。とりあえず睡眠時間12時間を想定というのはやりすぎだから、半分の6時間にしても、その6時間でできる事はそう多くない。今週はメインのノートPCを修理に出すおかげで、更にパソコンを使った作業の時間が縮小されてしまう。さらに福岡へ行く準備とかいろいろしないといけないので、今週はうまく時間をやりくりする必要がある。
人手が足りないなら、雇うなりお願いするなりできるけど、私がやる必要があるものが多くて…(趣味の時間も取りすぎという噂)。とりあえず今日は朝が早いのでさっさと風呂に入る事に。
そうそう、髪を切ってサッパリできました。今回は「最近暑いですよね!涼しくしてください」と言って切ってもらったので、結構短くなりました。耳も全部出てるし。茶髪も止めようかななんて思ったんですけど、黒く染めても簡単にバレるので、自然に伸びるのを待つ事に。今更って感じですけど、本気なら良くないな、なんて思いまして。超ストレートのやわらかすぎる重たい黒髪が嫌で、中学の卒業式からずっと染めていますけど、あんまり毛根いじめると・・・とか、社会人として・・・とかイロイロ思う事がありまして。個人的には若干の茶色が好きなんだけどな・・・さすがに今の失敗色はマズイかも。痛んでたから戻せなかったけど、今ならいけるかなぁ。
知らせるだけで、行動を指示しない
自分に起こった体験を元に、やはり相手の事を考えるのは重要だなと思った。ケータイの電池が切れていて気づかなかったメールを1通受信した。もしも、今日を休日と認識できていて、相手の都合も考えられるのであれば、こういうメールは控えるものだと思っていた。メールを送ってくれるのはありがたいのだけれど、文面を間違えている。この場合、行動を直接指示するのではなく、お知らせとして入れておくべきだと思う。そうすれば、相手の都合で事を進められる。それを直接行動を指示するような内容だと不満が出てくる。今日は休日・都合を考えてと。
デートのお誘いだって、相手の都合を伺ってから誘うもの。”今週の日曜日デートね”。という指示だけ来たらそれはタイミングによって不満になる場合がある。”もう予定入ってるのに一方的だな”とか。相手の事を考えないわがままな奴となってしまう。上記で言う行動を指示する内容がこれ。お知らせに当たるものは”今週の日曜日にデートしたいな”と、こんな感じかな。”今週の日曜日にデートしたいんだけど、ご都合はいかが?”という内容とは違う。それは相手に返信を求めているから。返信を求めたら、それを受け取った相手は”返信”という行動を指示されている。”今週の日曜日にデートしたいな”はニュアンス的には返信を求めているが、行動を直接指示はしていない。
知らせるだけで、行動を指示しない。相手の都合に合わせて行動を誘導する事も必要だと思う。うまく言いたいことを表現できないのですが、相手の事を考えるのは常に大切だと思う。きっと言いたいことはあると思う。それが自己中心的意見でなければ誠実に受け止めようと思う。ここに書いたのは私の意見であり、常識的な事だと思っているが、私の常識は私にしか通用しないので書いてみた。
修理に出すタイミングに悩む
持ち込みとか修理に来てくれるとかでなんとかならんかと思案中。3000円までなら払う気がありますが、それ以上だとファン1個にかける値段じゃない。時間をかけるかお金をかけるか。仕事で必須なんだから確実に時間をかけない方が良いんですけど…うーん。福岡行きと合わせてうまく修理に出せたらいいな。とりあえずサポートに電話して、おねいさんと交渉(笑)
S2Dao触ってみた
激しく(・∀・)イイ!人に説明できるくらいになって、早く広めたい。易しいし楽できるし非常に良いです!
こういう時はこう書く。っていう手順書さえ作ればプロジェクトで採用してもらえそう。そう、こういう”何々の時はこう書く”っていう質問と答えをセットで用意しないと、人海戦術の時、採用OKにならないんですよね。ドキュメント見れば分かるでしょ?で納得する人が少ないのはしょうがないと思うんですけど。だからやりますとも!書きますとも!
手順書って、こういう事をやりたい→これを作る→これを作る→こうやって呼ぶ。これのセットを要件分作らないといけない。TISP集みたいなもんですね。全件取得の時はこう。動的にWHERE句作る時はこう。SQL文で関数を使いたい時はこう。そんなの言わなくても分かるでしょ?は通じないのです。
#S2DaoInterceptorのアスペクト定義を省略か簡略できたらさらに楽が…(苦笑)
#追記、なんのこたぁ無い。
<components> <include path="j2ee.dicon"/> <component name="S2DaoInterceptor" class="org.seasar.dao.interceptors.S2DaoInterceptor"/> <component class="examples.dao.DepartmentDao"> <aspect>S2DaoInterceptor</aspect> </component> </components>
こうすりゃ、複数のコンポーネント定義したとしても楽だった。さらにincludeにしとけば楽。きっとj2ee.diconに定義しちゃう人もいるはず…。でもS2DaoInterceptorの定義が必須なら省略したいかな?
#追記。SQL→Bean+Daoを自動生成するエディタを作りたくなった。SQL文を解析すれば戻り値となるカラム名は取得できるのでBeanは作れる。Daoはget+"PrimaryKey名"(PrimaryKeyの型)でメソッドを作って、getCount()とかgetAll+"テーブル名"とかやれば作れるかも。Crayってエクステンションポイントあったかな。ERD書けるツールと連携すると更に更に楽ができるかも。妄想は広がるばかり(笑)
パースペクティブを作る
加速装置 for Eclipse Pluginを作っていて、Javaパースペクティブにアンテナビューを表示していると狭いなぁと思って手を付けてみました。パースペクティブを作るのはとても簡単です。
- IPerspectiveFactoryの実装クラスを作る
- createInitialLayout(IPageLayout layout)メソッドを定義する
- IFolderLayoutクラスのインスタンスをIPageLaytou.createFolderメソッドで作る
- IFolderLayout.addViewメソッドで表示するビューを設定する
具体的には下記の通り
package net.homelinux.hoso.hatena.perspectives; import net.homelinux.hoso.hatena.views.HatenaAntennaView; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; public class HatenaAntennaPerspective implements IPerspectiveFactory { public void createInitialLayout(IPageLayout layout) { String editorArea = layout.getEditorArea(); IFolderLayout rightLayout = layout.createFolder( "rightLayout", IPageLayout.RIGHT, (float) 0.30, editorArea); rightLayout.addView(HatenaAntennaView.VIEW_ID); } }
まんま貼り付けてみた。ほんとにレイアウト定義ですね。どこに何をこういうサイズでと指定するだけでOKでした。Plugin.xmlの定義はこんな感じ。
上記の例では、右側にひとつのビューを表示するだけとなっています。ビューの配置は上下左右に設定できます。とても簡単ですね〜。ということではてなアンテナパースペクティブ完成!(笑)
プラグインエクスポートできね(゜Д゜)
なんで〜どして〜何も起きないし、何もファイルが作られない。ちゃんと説明を読めという事か。
追記:Eclipse2.1.1でプラグインをエクスポートする場合、邪魔なファイルがあるらしい。
Language Packを当てている場合はpluginsディレクトリーの下の org.eclipse.emf.*.nl1_2.1.1 org.eclipse.xsd.*.nl1_2.1.1 org.eclipse.gef.*.nl1_2.1.1 org.eclipse.draw2d.*.nl1_2.1.1 を削除しないとエクスポートできません。
ワカリマシタ…ケシマスデス。
#追記:すっごいすっごいすっごいめんどくさいので、Language PackあててないEclipseでやることにした:-p
アンテナ依存症加速装置 for Eclipse Plugin近況
あんまり触ってる時間が無くて進んでません。一覧を見るだけならできます。そろそろネタから昇格させるために、現時点のプラグインをアップしてみました。ここらへん。SWT3.0必須なので、Eclipse3.0か、Eclipse2.xにSWT3.0を入れてください。
ちなみに、Eclipse2.xにSWT3.0入れると、若干色に変化が起こります。タブとかグラデーションしちゃいます。後は実害無いような?というわけで人柱用リリースです。ソースコードはフォーマットしてないしコメント入りまくりだしi18lしてないしちょとお見せできる状態じゃないです(^_^;。βの頃にはソースもくっつけます。今回のは流出バージョンくらいに思っておいてください。バージョンは0.0.1です(笑)
設定ページにあるタイマーは動作しませんが、リファラーの送信機能は動いていますので、ご利用は計画的に。
#追記:リファラー送信機能について
これはアクセス先のサイトにリファラーを送る機能で、わざと選択肢を4つに絞ってあります。
閲覧している足跡を残したい場合にご利用ください。
ピアノでマリオ
id:dotさんの日記より
http://www.muchosucko.com/video-mariopianoextended.html
これすごい!最初は目隠ししてるし、後半はめちゃくちゃすごい指さばきです。正直感動した(笑)