XML::Atomで写真を投稿

XML::Atomでcontentとcontent->typeをimageにしてやれば画像が投稿できる。

$entry->content($image);
$entry->content->type('image/jpeg');
$entry->title('Fu-ku-u-me');

で、entryの部分を書き換えてvoxに投稿してみると、ちゃんと投稿されとるよ。

ははてなフォトライフAtomAPIとAtom 出版プロトコルを知るを参考にした。

π型

おもろい。ためになった。

T型人間の生きる場所:組織内のプロセスをリデザインするとき:DESIGN IT! w/LOVE

ひとりひとりが自分自身をとがらせ、パーソナル・ブランディングを進める場合でも単純に専門的知識を身につける従来のやり方では機能しなくなってくるはずです。 自分自身をとがらせる場合にもT型のスキルをもち、統合的な活動により何かを生み出す、物語る、共感により創発を導くことができるスキルでとがっていくことが大事なことだと思います。

創薬シーンだとスキルの幅っていうところが、ステージの幅(H2L,L2C,C2Dみたいな)で使えるかどうかという幅になるのかな。あとTじゃ駄目でおそらくπになるんだと思う。

XML::AtomでVoxに投稿

ラーメンはnon-Atom(無化調)派だけど、最近の興味はAtomなんです。

use XML::Atom::Entry;

my $PostURI = 'http://www.vox.com/services/atom/svc=post/collection_id=mkmkmk';
my $api = XML::Atom::Client->new;
$api->username('mogemoge@gmail.com');
$api->password('mogemoge');

my $entry = XML::Atom::Entry->new;
$entry->title('Atomのチカラ');
$entry->content('XML::Atomを使って投稿しますヨ');

my $EditURI = $api->createEntry($PostURI, $entry);
print $EditURI;

これだけで投稿される!

perlでGamess実行するモジュールが欲しい

構造最適化計算に悩まされすぎで、ゆっくりCatalystいじる暇もない。まったくもってムキーだ。というわけで、最近のであったトラブルとTodoメモ

avogadroで最適化すると遅い、あと変な構造が出る。

後ろではしっているopenbabelのせいかどうかわからんけどMWT500ぐらいのちょっと複雑な構造はやたら遅い。あとベンゼン環が壊れたりする。

gamessめんどい

Wingamessのbatchmaker経由もめんどい。なんかAvogadro経由でインプット作るのも、数をこなしたいときには邪魔臭くなってきた。っていうかAvogadroってopenすると必ずexeのあるフォルダが開くんでworkdirに移動すんのが面倒。

そもそも今はAvogadroのオプションのGamessのインプットを吐く機能を使っているだけなので、perlでインプット吐いてrunとかも面倒見てくれるモジュールを書けばいいだけの気もしてきた。っていうか書く。

MMのとこも考える

MMで2,30個安定なコンフォメーション発生させて、欲しいコンフォマーをピックするようなのも用意しないとあかん。これはwebでいいや。

それにしても、量子化学計算のできない合成化学者はBlast検索のできない分子生物学者みたいなもんじゃないのかなぁとか思うんだけど、この主張は言い過ぎなのか?

Atomのこと

自分のvoxのAtomFeedを例にとりながら、Atomに関して勉強してみた。

MeadowをAtomPPのクライアントにできるみたい。

clmemo@aka: Blog の記事を Emacs からポストする (1) |Emacs|AtomPP|

さて、 GNU Emacs 用の Atom PP クライアントを Erik Hetzner 氏が公開してる。名前は emacs-atom-api 。Pure EmacsLisp なソフトで、Blog の投稿・編集・削除をサポートしている。

なんとなくMeadowからもVoxに投稿できそうな気がするので週末にでも。

LINDSTROM!

をを~。なんかいい感じに面子がそろっていくなぁ。

METAMORPHOSE07 | メタモルフォーゼ07 : LINDSTROMの出演決定!

LINDSTROMの出演決定!

そういや、予約したアルバムそろそろ届くんじゃ。

ProductName Reinterpretations
Lindstrom
Eskimo / 1604円 ( 2007-06-05 )


eskimo recordings

サイトの後ろで流れてるHIEMのCLUBSCHENEもエエ曲や。vinilでもとか思って探してたらdjlogでもMP3が買えるらしい。(使ったことないからわからんけど)

XML::FeedでRSSを吐いてみた

で、descriptionのところで悩んだわけですが。

TT使ってRSS生成するようなCatalystアプリケーション書いたときにはCDATAセクションにコンテンツをそのまま埋め込むようにしたんだけど、XML::Feedのsummaryにhtmlを突っ込んで$feed->as_xmlをすると、下の例みたいにブラ(<)だけが実体参照になって出力されとる。

<item>
<title>テストの一言</title>
<link>http://prv:3000/entry/1180677450</link>
<description>&lt;h2>おめでとう、初LLチケットゲット。&lt;/h2>
&lt;p>そしてメタモとかぶらなかったことに感謝!&lt;/p>

</description>
<author>kerolinq@gmail.com</author>
<guid isPermaLink="true">http://snow:3000/entry/1180677450</guid>
<pubDate>Tue, 05 Jun 2007 22:23:53 +0900</pubDate>
</item>

W3Cのバリデータにかけてみると

オメデトさん、バリッドだよ

とか言われたので、こういうやり方でもいいのかと思った次第。

あとは、Atomもちょっと調べる、というか吐けるようにしてみる。

pgrepってのがあんのね。

技術メモ帳 - pgrep, pkill を使用してプロセスを殺す

最近、会社でシェルの操作方法について教えているのだが、

pgrep / pkill / skill / pidof といった

便利なプロセス操作系コマンドを知らない人が実に多い。

moinmoinをいじってたら、突然サーバーがスワップし始めたのでプロセス見たら、なんかよくわからんところからバシバシアクセスされてた。相変わらずblosxomってこういう時厳しい。

とりあえずプロセスを落とすために

pgrep -f 'blosxom.cgi' | xargs kill

うーむ、ナイス。

初めてのmoinmoinマクロ

moinmoinにamazonのアソシエイトを貼り付けたくてマクロを作ってみた。といってもISBN.pyをいじっただけだけど。

html_code = """
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=kaerutyuuihou-22
&o=9&p=48&l=st1&mode=%s&search=%s&fc1=000000<1=&
lc1=3366FF&bg1=FFFFFF&f=ifr" marginwidth="0"
marginheight="0" width="728" height="90" border="0"
frameborder="0" style="border:none;" scrolling="no"></iframe>
"""

def execute(macro, args):
    f = macro.formatter
    result = ''
    if args:
        args = [arg.strip() for arg in args.split(',')]
    else:
        args = []
    if 1 > len(args):
        result += f.strong(1) + \
                  f.text('Example: [[AMAZON("books-jp","perl")]]') + \
                  f.strong(0) + \
                  f.text(' - links to Amazon')
    else:
                result += html_code % tuple(args)
    return result

で、

result += html_code % tuple(args)

の部分で最初リストを突っ込んでたせいでエラーが出てたのだけど理由がわからなかった。

っていうか差し込む場合に何でタプルでないといけないのかわからん。リストだ問題あんのかな?

MeadowのDiredバッファでFtp

Meadow+TRAMP使ってるとき、ホストのDiredバッファにドラッグドロップするとファイルがアップロードされるのね、知らなかった。

100Mくらいのファイルを送ったらmemory exhaustが出て落ちたけど、ちょっとしたものアップロードするんだったら別にFTPソフト立ち上げたりしなくていいので便利。