Jul42008

久しぶりの更新・・・! このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

曇のち雨 ひろまさ@ 7 月 4th, 2008 投稿時の月齢:0.6  月名:新月  潮汐:大潮

ここ二ヶ月ほどずいぶん忙しく、なんと先月のブログの更新が2回!? なんてこった(笑) いけません、再開します。 :-)

結構いろいろねたはあったのですが、えー、なんだっけ。

とりあえず携帯電話を SH906i に機種変更しました。 P902i からだから、実に数年ぶり? いいねぇ、HIGH SPEED。 ついでにいままでいれてなかった、パケット定額もいれてみました。

yabisu

最近の携帯 Java フルブラウザもずいぶん使えるですね。 いろいろ役だってくれました。 そうそう、Java でソフトかこうとおもっていたのに、全然やってないや。そのうちに。

あと、本を購入。 Python と C# の。

どちらも通して読む時間がなくてあれなのですが、なかなか面白ろそうです。 C# 案件も最近ずいぶんよく聞くようになりました。 なかなか小技が利いている言語だと思いました。 ぼくはできません(笑)

Python は 当面 Linux でアプリ作るようと思っています。 GTK よべばすぐ画面描けるから便利ですね。

XBox 360 は、センコロを購入するも、まだ2回しかやってにゃ。

360 で初代 XBOX のギルティーギアXXの配信がきてるのが気になる。。

あと、たくさんメールを返信しないといけないのですが、これは少しずつ。。 ごめんなさい。

てなわけで近況報告でした。 また週末にでも・・・。 :-)

Jun32008

あなたのマニアック度 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

曇時々晴 ひろまさ@ 6 月 3rd, 2008 投稿時の月齢:28.2  月名:二十九日月  潮汐:大潮

いわゆる、マニアック系分野というのは結構つながりがある気がします。

ゲームからコンピュータ、漫画、アニメ。 キャラクターグッツから、プラモデル、ガレージキット。 模型分野からラジコン、Nゲージ。 アイドル派生から、カメラ。 コンピュータ系から、電子ガジェット類、携帯電話、モバイル端末。 他にも鉄道、オーディオ、、うーん、ぼくの引き出しではこれくらいが限界ですが、ほかにもまだまだあるでしょう。(笑)

ぼくのあたまにある限りの、その分野の超有名な事柄をかきだしてみます。 みなさんは何個くらい知っているでしょうか? マニアック度が分かるかもしれません。 :-)

  • 「笑えばいいと思うよ」というフレーズが何か分かる。
  • モンスターケーブルといわれて、何のケーブルか分かってしまう。
  • 「ソフビといっしょにお風呂にはいる」が分かり何でいっしょにはいるか知っている。
  • 墨入れという言葉で何を用意すればいいかわかる。
  • らくだ電池から7.2V レーシングパックに移行した。
  • チバレイといえばヨガの人ではないと思う。
  • 飯田線のΩカーブといえばあれだ。
  • 筐体とハーネスって何か知っている。
  • 実は Graffiti が使える。
  • バルブ撮影をしたことがある。
  • 林原世代だ。
  • ポケットボードとかエクシーレとかを懐かしく思う。
  • himem.sys と格闘したことがある。
  • モリガンの衣装を着た人をみたことがある。
  • 006P をなめたことがある。
  • 「お茶を一杯」「ろくでなしの青二才」がなんのカラーコードを表しているかわかる。
  • Z80、6502、6809 とかって何か知っている。
  • Eスポと東スポは似ていないと思う。
  • 和塩、地球病とかよく知っている。
  • TG300B モードに切り替わったことがある。
  • ぬるぽの語源を知っている。
  • 軽井沢誘拐案内ときいて、あ、あの人と思う。
  • D&D とか T&T とかって分かる。

うーん、分野に偏りがあるなぁ。 まぁまぁ、たぶん同じような"系"の道を歩んできた人は全部しっていることばっかりだと思います。

200806030046000

最後だけなにか書くと、D&D とか T&T というのは、テーブルトーク RPG というやつで、コンピュータ RPG 登場以前から楽しまれていたファンタジーの世界を表現している、テーブルゲームです。

ゲームマスターと呼ばれる人が、場を進行して、上の写真のルールブックとよばれる世界のルールがかかれた本にしたがって、物語をテーブルに集ったプレイヤー(人)とわいわい「口頭」で進めていきます。 コンピュータ RPG と同じように敵とかとあうので、そのときはサイコロをふったりするんですね。

もちろん起源としては逆で、このテーブルトーク RPG を手軽に一人でたのしめるようにしたのが、コンピュータ RPG ともいえます。

いまのコンピュータ RPG は、もう動画がでたりいたれりつくせりですが、テーブルトークはみんなの想像力を最大限に発揮してするめていくゲーム。 まさに RPG (なりきり)なわけですね。  だから、いろいろなイメージができて楽しかったりします。

"マニアック度" をかいていたら、なんか昔の話がでてきたので、いっしょに紹介してみました。 この本は会社の "同じ道を歩んだ" であろう方からお借りしたものです。 ぼくも持っていました。 なつかしーですね。

さぁ、みんなもまだブログにだしていない引き出し、あけてみてください。 :-)

・・・読み返してみたら、ぼくは既にブログのふしぶしにだしていましたな。。(←秋葉系

Jun12008

Python を使って twitter クライアントをつくってみる。 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

雨のち曇 ひろまさ@ 6 月 1st, 2008 投稿時の月齢:26.8  月名:二十七日月  潮汐:中潮

ことの発端は twitter クライアント tween の画面をみなみさんにみせてもらったことだった。 それはタスクトレイに常駐して、新着メッセージがあるとバルーンが表示されていた。 うらやましくおもったが、ぼくの PC は Linux だった。 Linux で tween は動かなかった・・・。

てなことで、ないものはつくる精神。 ひろまさはバルーン好きだった。

notify00

これね。 なんかにょーんってでてくるのが好きです。(XP ツアーはいらないが・・・)

で、Linux でもアップデートマネージャとかで同じようなバルーンがでてきていたので、ツールキットとして存在していることは分かっていました。

実は何を隠そう、バルーンできる Linux 向け twitter クライアントは既にいくつかありまして、

TwitterNotifier: バルーンで更新を通知するTwitterクライアント

アイコン付きバルーン(notification)としてユーザーに更新を通知するタイプのTwitterクライアントです.

こちらは、そのまんまOK。

SimpleTwitterScreenlet GNOME-Look.org

A Simple Twitter Screenlet for posting and checking for messages.

デスクトップガジェットの screenlets にもあって、こちらも notify 表示ができます。

TwitterNotifier さんをありがたく使わせていただけばよいのですが、ちょっと表示のイメージが違うのと、あとクライアントは IM (Jabber) 経由でとろうと思っていて、その修正するのがちょっと難しそうだったので(待ちうけスレッド立てなきゃいけない)、今回はソースの参考用にさせてもらっています。(ありがとうございます)

したの SimpleTwitterScreenlet は、(あとで気がついたのですが)日本ロケールで動かすとメッセージ notify が動作しません。 strptime という関数が ja_JP UTF-8 ロケールで動かすと、解釈を日本の月名とか曜日でしてしまいおちてしまうようです。

clear = (None , None)
locale.setlocale(locale.LC_ALL, clear)

とか先頭にいれておくと動くかもです。

さて、何を隠そうぼくは Python 言語も GTK ツールキットもまったくわかりません。。 Python というのはいわゆるスクリプト言語。 GTK というのは、主に Linux などでウインドウを描くためのライブラリです。

何はなくても公式ドキュメント。

Python 2.4 ドキュメント - June 27, 2006

チュートリアル (ここから読み始めてください

Python から GTK を呼ぶには PyGTK というのを使えばよいようです。

satolog: PyGTK と Glade を使った GUI の作り方

Tkinter を使って GUI の作成をしてきて、それはとても簡単にできたんだけど、Tkinter が僕のコードと GUI をリンクするやりかたに不満があって、他のツールキットを使って GUI を作ることを検討することにした。いろんなオプションを調べた後、僕は PyGTKGlade を使うことに決めた。

PyGTK 2.0 Reference Manual

This reference describes the classes of the Python PyGTK module.

・・・。 よし。(←なにがよしだ

Python はまったくわからないので、Python を Python らしくつかうことなぞ、到底できませんが、、動かすくらいはできるでしょう。 スクリプト言語ってことは JavaScript みたいなもんでしょ。(←相当誤った解釈

で、いろいろライブラリなどをあつめ、かくと同時に言語仕様につまるなどし、試行錯誤。。 実行。 ぴ。

notify01

ぎゃー。

ですぎ(笑)

もうちょっといじって。。 あぁ、ひさしぶりに GUI のツールキットさわるね、などと思いつつ、部品が visible になるまえにイベントが発生してうまくでないとか、「懐かしいなぁ」などとおもいつつ・・・。

ぴ。

notify02

うむ、満足。 :-)

ほんとは API でなく Jabber 経由でひろいたいので、あとは IM が復活して dsub の差し替えをすればいけるはずなのですが、はたして。。

さて、今では普通なんでしょうけど、スクリプト言語で GUI つくれるのは、なかなか不思議な感覚をうけます。 gtk.main() でイベントループするんだーみたいな。そりゃそーなんですが。

ちなみに、PHP も GTK とのバインディングがあるのでやればできるみたいですね。

PHP-GTK

PHP-GTK is an extension for the PHP programming language that implements language bindings for GTK+. It provides an object-oriented interface to GTK+ classes and functions and greatly simplifies writing client-side cross-platform GUI applications.

GTK は Glade というライブラリをつかうと、XML により GUI コンポーネント定義と、イベントシグナル定義ができて、プログラムから簡単に扱えるようです。

notify03

Glade 用のデザイナーもあります。

今回、自分でかいたのは 100ステップ未満。 もちろん多彩なライブラリのおかげもありますが、こんだけで twitter の GUI がつくれてしまうのは、お手軽感が非常に高いです。

プログラミングって結構楽しいですが、いま全盛の Web におけるプログラミングというのは、あるいみ敷居が高くて、言語自体の仕様のほかに、HTTP ネットワーク、HTML の構造とか、周辺環境の知識とか言語自体にも覚えなければいけないことがたくさんあります。

しかも、Webプログラミングは、方式の目的外使用して無理やりやっている事柄も多くみられることから、とっかかりの難易度としては高いような気もします。 クライアントアプリケーションから、クラサバになって、Web になってとか順をおってやっていると大して難しくないのですが、いきなり Web ってなるとなかなか。 いつもどこから説明していいか分からなくなります(笑)

てなわけで、5行くらいのコードで、画面に GUI をだせちゃったりする Python + GTK はプログラミングの勉強環境としてはよいかなと、ふと思ったりもしました。 最初はなんか派手に画面でたほうが面白いもんね。 :-)

ちなみに、この環境は Windows でもちゃんと動くようです。 サンプルうごかして、ソース見るだけでも楽しいかもですヨ!

May312008

驚きのあるプログラミングとデータ収集趣味 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

晴のち曇 ひろまさ@ 5 月 31st, 2008 投稿時の月齢:25.2  月名:二十六夜  潮汐:若潮

芸風というのは歳とともに変わるもので、自分でかくプログラムで好きなのは、データをああだこうだと加工して出力する類のものです。

むかしは、ゲームなんかもつくっていたくらいなので、GUI 部品とかそういったプレゼンテーションレイアーのプログラミングがすきだったのですが、最近はバックエンドでこそこそ動いて、画面にはなにもださずに、でもすごいことをやってのけて終了する UNIX のコマンドのようなソフトが好みです。

というのは、GUIとかって自分でかいても、あたりまえというか(いや、ホントはすごいんですけど!)、動作の予測ができてしまうところに驚きがないのが、自分ではかかなくなった原因なのかと思います。(あくまでソースコードのアルゴリズムのお話です)

楽しいのは、自分でかいたコードが正しく動いているのに、結果が自分の想像と違うとき!

そーだったのか!

なんだかドキドキしちゃいますよね。(笑)

たぶん、WordPress のつくったプラグインで、この最たる例で言えば wp-kumonosu が代表です。

wp-kumonosu

基本はサイトにいただいた、コメント・トラックバックをさまって管理画面に表示するだけ。 WordPress の動作になにも影響しないというへんてこなプラグインですが、昔に一度だけコメントをいただいた方とかを思い出して、浸れるという素敵な部分をもちます。 :-)

wp-kougabu も、自分では忘れていたような画像をひっぱりだしてくるという意味では似ているのかもしれません。

wp-kougabu10

どちらも自分で動かしてみて、「おー!そうかー!」、みたいな感覚になれるのが面白かったです。

ソースコードというのは自分の頭の中の処理をそのままかいただけのもの。 でも、与えるデータによっては意外性がでてきたりする。 これがぼくがプログラミングをする楽しみのひとつなのかもしれません。

で、重要なのはデータ。 そんなこともあり、自分はわりとデータ収集趣味があるのではないかとおもいます。 なんといっても、スパムメールですら 3万通くらいとってあったりするのです。 これは、もちろんスパムフィルターの学習素材です。

あと、WordPress にくるスパムコメント。 なにげにあれのホスト情報はプロキシを探すのに便利かも。 関係ないか。(笑)

メールに関して言えば、メーリングリストも相当な情報源で、おそらくトラブルがあったときは Google を検索するより、メーラでその話題を扱っているメーリングリストを検索したほうが早いと思います。

あとは、RSS。

これは、家のローカルサーバで動かしているフィードリーダを使っていますが、理由は取得フィードの保存期限が事実上無限だからです。 インターネット上の RSSリーダは、保存期限が明確でなくてどうも不安です。 中身のエクスポートもできないみたいだし。

yutakasan

うちの Gregarius という feed aggregator の MySQL の内容です。 データは 2006/10/06 から保存されています。 (上は yutaka さんの記事です!) Gre ちゃんは、そんな使いやすいソフトではないのですが、データベース構造がそのまんまで、分かりやすいので愛用しています。

RSS によるコンテンツ配信については、納得いかないことのひとつが画像の扱いです。

・・・だって、画像はただの直リンクなんだもん。 :-) サイト消えたら画像見えなくなります。 RSS はコンテンツ配信という意味では、かなり不完全な仕組みだと思うんですがどうなんでしょう・・・。 配信されてねーじゃん、みたいな(笑) 今は img タグ見つけたら、そのままサーバに画像吸い取ってリンクをすげかえようかと、ちょっと画策していたりもします。

ほかに RSS に関しては、RSS を登録するとほぼフルオートで解析して、勝手に全文RSSをつくるプログラムをかいていて、これにニュースサイトRSSを登録しているので、どんどん Gregarius にスクラップされていっています。 あれ、そんなニュースあったなーとかって検索できて便利です。

以上はすべてローカル(手元)にデータがあるからできる芸当。 MySQL で like 検索するもよし、形態素して検索するもよし。

データ集計検索こそ、オープンアーキテクチャであり、自分の意思でデータを集め、自分のアルゴリズムで行うべき事柄。

Google に対する過度の信頼は、彼らに情報操作される危険性をはらむ。 都合の悪いこと、もしくは他者からの巨額の裏の金のやりとりで、順位操作がされている可能性を排除してはいけない。 彼らは自ら語ることなく、表示順位による第三者意見の提示というマジックで情報を容易に操作できる。 検索アルゴリズムがトップシークレットになっているのは何故かを考えるべきであり、上層社員に莫大な金を与えているのをなぜか考えるべきであり、そして、利用者に無料で提供されるアプリケーションはそれを考えていても「ぼくらの Google がそんなわけない」と思わせる、甘い罠である。

なーんて冗談ですが、こんな映画あったら面白そうですね。

と話がそれたところで、おしまい。

May252008

低反発リストレスト付マウスパッド このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

曇時々雨 ひろまさ@ 5 月 25th, 2008 投稿時の月齢:20.0  月名:二十日余の月  潮汐:中潮

職業柄、ずーっとすわって PC と向き合っていることが多いので、意外と体がダメージを受けています。 .zone のときマウスパッドだこのエントリを書いたことがありましたが、そんなかんじでこすれたり、肩がこったりしちゃうわけです。 だって、10時間以上同じ姿勢ですからね、そんなこともあります。

てなわけで、少し前なのですが Amazon でなんとなくウインドウショッピング(?)していたら、低反発リストレスト付マウスパッドというのがあったので、買ってみました。 980 円とか。

これがなかなか良い! レビューにはマウスの動きが悪くなるとかいてありましたが、レーザーマウスだとぜんぜんそんなことないような? :-D 単品で買うと送料かかっちゃうので、何か他の買い物と一緒にでも。

IMG_0623

ちなみに、キーボード、マウスとも Microsoft の人間工学系のやつです。 マウスはかなりでかいので普通の人にはつかいずらいかも。 キーボードはキーが歪曲しているタイプですが、これもなかなか良いですぞ。

IMG_0624

モニタの左は「データホルダー」で、机からアームがでているタイプのもので、こちらも Amazon さんから。(実はマウスパッドよりこっちのほうがメインでした) ちょっと、つくりがおもちゃっぽい部分もありますが、肝心のアームはよさそうです。

サプライ品って、そんなに高くないし意外と面白かったりするのでたまに眺めたりします。 :-)

ubu36

PC のほうのデスクトップは、以前 Vista のガジェットにもいれてみた、はちゅねさんを製作。 よくみると以前からバージョンアップ。 ねぎが二刀流だぜぃ。 あ、ちなみに画像表示しているだけなので動いたりはしません。(笑)

Linux のデスクトップガジェットは、screenlets を使っていますが、なんか Google より Vista より、一番つくりやすいかも、と思いました。 それっぽくかいて、Python 起動するだけなので、デバッグしやすいんですよね。 Eclipse の PyDev とかつかったらデバッグブレイクもできるかも?

いろいろな作業環境って面白いですよね。 Masayanさんの工具ねたとか結構ファンだったりします。 :-)

May202008

[USO]WorDocom0 version 2.5 リリース このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

雨 ひろまさ@ 5 月 20th, 2008 投稿時の月齢:15.0  月名:満月  潮汐:大潮

モバヘータウン、会員数 9001万人突破。  nixi の携帯閲覧率 9.1割を突破。 我々 PC ユーザはまるで気がついていないのかもしれないが、はっきりいって現在 PC で Web を見ている人なんか一部のマニアだけである。 日本は携帯電話天国だ。

そして我らが natt くんも、日本市場を見逃せなくなってきたのかついに携帯電話専用の W0rdPress 、その名も WorDocom0 を wordocom0.org よりリリースした。

・・・。

なぜ DoCoM0 向けなのかはまったく分からないが、おそらく Word の D と、誰かから聞きかじった DoCoM0 をかけたかっただけの貧弱な発想であり、それをいうなら、W0rdPresoftbank だっていいじゃねーか、と思うのは私だけではあるまい。(あくまで筆者の都合ではない)

さてこの WorDocom0 は、名前とは裏腹に、デフォルトテーマが携帯電話用に最適化されており、どんなブラウザでみようがシンプルでエレガントなテキスト表示されるのが最大の特徴。 もちろんデフォルトテーマであるため PC でみてもこの表示は変わらない。(もちろん、日本で一番できがよい、あの kta1 プラグインのソースがマージされている。)

また、隠し機能として PC 用サイトの外部リンクを発見すると、相手先の Apachee(あぱっしへぇ) の脆弱性をつき、mod_kta1 をインストール。 強制的にサイトを携帯用表示にするという機能が実装されている。(ただしこれはオプションであるようだ)

日本の携帯電話人口とインターネット人口の比率を考えると、コアを携帯電話用に最適化するのは非常に合理的だったため、多くの W0rdPress サイトは WorDocom0 に鞍替えするという結果となり、世界からも特筆すべきカルチャーとして注目をうけることになる。

natt 「ニホンノWebハ ケイリョウデ スバラシイ!」

・・・そして数年。

ある日本のプラグイン作者が、昔を懐かしむように作ったプラグインがひとつ発表される。

PC Style - version 0.01 by h1romas4

Localhost

PC 向けサイト変換プラグインだった。

…。

…。

ぼの「…20点」

ひろまさ「すいません。。」

May192008

UNIX のソフトウェア このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

晴れ ひろまさ@ 5 月 19th, 2008 投稿時の月齢:13.3  月名:待宵月  潮汐:大潮

Linux というのは UNIX 互換の OS のひとつなので、当然 UNIX のソフトたちがいろいろ動作します。 Linux にはソフトが少ないのでデスクトップ環境として Windows にたちうちできない、、というのは遠い過去のお話。 いまや、Linux のほうがうまく動作するソフトがでてくるようになりました。 :-)

以下は UNIX 出身のソフトたち。 Windows に逆移植されているのも多くありますが、やっぱ Linux で使ったほうが、ウインドウツールキットのライブラリの親和性とかもあって、Windows より違和感なく動作するものが多い気がします。

まずは、メーラ Sylpheed。

Sylpheed - lightweight and user-friendly e-mail client

Sylpheedはシンプル、軽量かつ高機能で使いやすい電子メールクライアント(メールソフト、メーラ、MUA)です。

SylpheedはLinux、BSD、Mac OS X等主にUnix系のシステム、そしてWindowsなど多数の環境でで動作します(Windows版についての詳細はWikiを参照してください)。

ubu10

めちゃめちゃパフォーマンスがよいので、Ubuntu はThunderbird ではなくこちらを使うことにしました。 Thundirbird 3.0 alpha もいれてみました。 こちらもなかなかパフォーマンスがあがっていました。(さすがにalphaなので常用はしていませんが)

次は音楽系。 iTunes っぽい動きをする、Mozilla XUL Runnner 上で動く Songbird。

Songbirdnest.com | Songbird Media Player

Songbird is a desktop media player mashed-up with the Web. Songbird is committed to playing the music you want, from the sites you want, on the devices you want, challenging the conventions of discovery, purchase, consumption and organization of music on the Internet.

ubu11

こちらはまだ 0.5 なのでパフォーマンスとかあまりよくありませんが、良くできています。 ギャップレス再生ができないのがたまにきず。 同種の Amarok よりも MP3 の日本語タグ化けを吸収できるようです。 ソースみてないけど、TagLib じゃないのかも。(和製のエンコーダのいくつかが、MP3 タグに、いれちゃいけない文字コードを入れているのが根本原因)

さて、実はこの手の音楽プレイヤーは、音楽プレイヤーなのに波形再生に関する設定項目が少ない。。 Windows の Media Monkey とかは asio 設定とかいろいろできてよかったんですが、、。

ってわけで、 .flac とか本気で音楽をききたいときはこっち。

Audacity: Linux/Unix

Audacityは、Windows、Mac OS X、GNU/Linux、その他のオペレーティングシステム上で動作する、フリーで使いやすいオーディオエディタ兼レコーダーです。

ubu12

いわゆる winamp 互換です。

ubu13

うんうん。 ビット深度とかリサンプリングとか、信号バイパスとか、音楽プレイヤーならこういう設定ないとねぇ、って思うのはぼくだけでしょうか。 :-)

次はいれてみてちょっとびっくりしたソフト。

Planner - GNOME Live!

Planner is the GNOME project management tool.

ubu14

いわゆるガントチャート、プロジェクト管理。 あー、Microsoft Project ですな(笑)

ほんの一瞬しか入力していないですが、スタンドアローンなら Microsoft Project より速くていいかも、と思ってしまいました。 ちなみに、前タスク設定が「前任」という翻訳でちょっと笑ってしまいまった。

さいご、ベクターグラフィックツール。

Inkscape 自由に描く。

InkscapeはW3C標準のScalable Vector Graphics(SVG)フォーマットを使ったオープンソースのベクターグラフィックソフトで、IllustratorやFreeHand、 CorelDrawや Xara Xに類似しています。SVGの特徴としては、シェイプ、パス、テキスト、マーカー、クローン、アルファ・ブレンディング、トランスフォーム、グラデーション、パターン、グループが使用可能と言うことが挙げられます。InkscapeはさらにCreative Commonsメタデータ、ノード編集、レイヤー、複雑なパス操作、ビットマップのトレース、パスに沿ったテキスト、フローティングテキスト、ダイレクト XML編集など、様々な機能をサポートしています。InkscapeはJPEG、PNG、TIFFなどのビットマップ画像をインポートでき、PNGとしてエクスポートできます。また、様々なベクターベースのフォーマットにも対応しています。

GNOME デスクトップ環境はアイコンに SVG が使えるので、かっこいいです。 それを inkscape でひらいてみました。

ubu15

もう、ぼくには使いこなせないくらい機能があるようです。 図を描くときにはこれでいいです。 問題ないです。

というわけで、全部 Windows にも移植されている有名どころなのですが、やっぱりいいですね! Ubuntu が気に入って、ほぼそちらに環境を移行してしまいました。

ほぼって、なんだときかれれば。。 ブログを書くのに Windows Live Writer を使っています。 すっかり Windows のキラーソフトになってしまいました(笑)

まぁまぁ、いろいろ使い分けたほうがいいときもありますので、OS もいろいろ試してみると面白いかもしれません。 Linux はこれに加えて、強力なコマンドラインもあるのでお気に入りです。 :-)

May172008

カスタマイズの楽しさ このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

曇時々雨 ひろまさ@ 5 月 17th, 2008 投稿時の月齢:11.2  月名:十二日月  潮汐:中潮

そこに修正できるものがあるからだ。 と誰かが言ったかどうかはしりませんが、自分好みに何かを修正するのは楽しいものです。 ぼくがオープンソースのソフトを好んで使うのはそれができるせいだし、お店で買うものも、物理的に分解できるとかソフトでハックできるものとか、そういったものを好んで購入します。 :-P

しかし、コンピュータ関連に関しては何を隠そうノーマル派の一面もあり。 Firefox のアドインは2個しかいれていないし、Eclipse も遊んでいるようで、実は使う用の Eclipse は必要最小限。 Windows もなーんもいじってない。

自分でも分かっているのです、いつかは原点回帰すると・・・。

まぁまぁ、ことブラウザとか開発環境は、お客さん先の環境で使うことも多いので、あまり変な環境に慣れないように意図的にやめているのもあるのですが・・・。 もちろんトラブルもあるし。 このへんは、Masayan さんの純正パーツの考えに似ているのだと思います。

自分の傾向を見ると、しぬほどいじってどこまでいけるか分かったら最初に戻る。 こういったパターンが多いような気がします。 だから、ノーマル派だけどカスタマイズの楽しさは人一倍しっているんだYO!

やってやるぜ!

今日のターゲットは Linux のデスクトップです。 気に食わないところは全部直せるのが Linux のいいところ。 いってみましょう。

どーしても、どーしても画面でなおしたかったのが、下の「タスクバー」。 もう一台が Vista 使っていて、黒のタスクバーに慣れてきました。 というか 10 年来の灰色にあきたともいう・・・。

Linux のデスクトップ環境、GNOME にはテーマと呼ばれるボタンなどのコントロールや、ウインドウの枠などをユーザが自由に作成する機能があります。

Eyecandy for your GNOME-Desktop - GNOME-Look.org

こちらに有志作成のテーマなどがたくさん登録していて、WP のテーマみたく、みているだけで半日は楽しめます。

Ubuntu のほぼデフォルトテーマ。

gnome00

ぜんぜん悪くないのですが、男にはどうしても変えたいときがあるってもんです。(意味不明

黒いタスクバーのテーマをさがしてきました。 しかし・・・。

gnome01

うーん、かっこいいんだけどコントロールも全部くろかー。

gnome02

メニューもくろかー。 慣れるまで通常利用にはちょっとぼくには無理がありそう。。

ってことで・・・。 そうだ、、のーまると、

合体!

GNOME のテーマのつくり方なんてさっぱり分かりませんが、まぁファイル見ればなんとかなるでしょーってことで、テーマの .tar.gz2 をほどいて中を見る。

gtkrc

というテキストファイルがかぎを握っている模様。 なかみたら、なんとなく style つくって widget に設定するー、みたいな記述。 色とかも CSS 色指定で設定するみたいだ。 ってことで、 Ubuntu 標準ではいっている clearlook の gtkrc とくらべて、ちょこちょとこファイルを合成。(笑)

いでよ仲悪! どだ!

gnome03

はっはっは。 合体成功。 さすがおれ。(←あほ

というわけで、ファイルの中身をみれば割とのりでいけるようです。 GUI を好きにコントロールできるのは、なかなか感動しますね。 :-)

うむ。 満足。

せっかくなので、今までつかっていた Linux の画面を紹介してみます。 全部自分の画面。 スクリーンショット好きなので、割と大事にとってあるのです。

まずは、第一期。  いまはなき、LEASER Linux 。 レッドハット系。 GNOME のバージョンは、、なんぼだっけなー。 足跡マークは健在。

gnome05

ださい。。(笑) ネットスケープ4 のアイコンが見えるところに時代を感じます。

つぎはもう近代化している Linux。 Fedora CORE 1 だと思われる。

gnome06 

うしろ Eclipse、ブラウザは Mozilla の・・・1.2 とか 1.4とか? まだ Firefox じゃない。 右下は Gaim(Pidgin) ですね。 もうこの時代で Linux だけで相当なことができました。

さいご今の Ubuntu。

gnome04

うむ。 満足。 (←2回言った

他の OS にあきちゃった方は、Linux にきてみるといいかもしれません。 なんでもできる自由な世界が待っています。 まぁ最初はよーわからんもんですが、そのうち気持ちよくなってきますよ。

May112008

ぼくのブログの書き方 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

晴のち曇 ひろまさ@ 5 月 11th, 2008 投稿時の月齢:5.7  月名:六日月  潮汐:中潮

ぼくがブログをはじめたのは、2005/1 らしい。 ってことは、現在 2年半弱くらいでしょうか。 最初のうちはどう書いていいのか分からず四苦八苦しておりましたが、なんとか今日に至ります。 その間、いろいろ試行錯誤があったわけなのですが、ここで突然その手法(?)とかを書いてみます。

ぼくは独りよがりの文章を書くことが多く、個人ブログにしては長文に属するほうだと思います。 自分でも分かっているのです、誰も全部読んでないって(笑)

しかも話題が WP 書いてみたり Linux 書いてみたり、すすきの書いてみたり一見、一定していなく。 ジャンルテーマが決まっているブログならいいんですが・・・。

で途中から考え付いたのが、 wp-tegaki とかスクリーンショットを多く使う方法。 tegaki 文字があればそこに目が留まるし、スクリーンショットは別に興味がない話題でもぱっと目につくので、ぱらみすればそれなりに楽しいのではないかと・・・ :-)

というわけで、RSS は全文だしていないのですが、画像全部だすようにしています。 興味があったらでいいので本文までどうぞ。

実は hiromasa.zone は後期のほう、読んでくださる方が多くて、若干窮屈さもあったのですが、こっちにうつってだいぶ楽になりました。

あほなことがたくさんかける。

ブログのテーマは一定していないようで実は自分の中では決まっていて、「コンピュータ好きの生態を、プロも腰を抜かす技術を持つ最強のエンドユーザに伝える」で、実は想定読者はいつも Masayan さんとか yutaka さんとかだったりするのですが、お楽しみいただけてますでしょうか。(笑)

では最後に、このブログのテーマを最大限あらわしているとおもわれる、夜 + コンピュータ。 We Love WordPress の写真を再掲。 galleryにのせてみたかったといううわさもあり。

初年度。

welovewp01

2年目。

welovewp02

welovewp03

welovewp04

この前。

welovewp05 

Windows Live Writer は選ぶだけで写真加工してくれるので便利であります。

そしてこのサイトの影の Webmaster は言っている。

ぼの「彼はいつもぼののいいなりだYO!。」

うそですごめんなさい。。

May52008

WordPress 2.5 のショートコードと wp-kougabu 画像ギャラリー このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

曇のち雨 ひろまさ@ 5 月 5th, 2008 投稿時の月齢:28.6  月名:二十九日月  潮汐:大潮

WordPress 2.5 から備わっているショートコードという API の研究がてら、画像ギャラリープラグイン、 wp-kougabu をつくってみました。 ショートコードの動作をみるのが主体だったので、かなり動きはやばめのプラグインです。

とりあえず、実動作をみたほうがはやいと思うのでこちらよりどうぞ。

hiromasa.another のぽんこつギャラリーは、いままで コアを改造してやっていたのですが、今回から wp-kougabu で動かすようにしています。

hiromasa.another :o) » Gallery

画像リンクからその画像が使われている記事に飛びます。

68 queries. 0.268 seconds.

一応、プラグインも暫定的にダウンロードできるようにしておきます。 ショートコード API の作成サンプルくらいにはなると思います。

WordPress Plugins/JSeries » wp-kougabu

WordPress の投稿やページにアップロードされた画像ファイルを抽出し、サムネイル表示するショートコードを提供します。

もしも実働させてみよーって方は、サーバリソース的にやばいプラグインなのでソースを注意深くご確認ください。

使い方を簡単に書くと、プラグイン有効化後、ページ作成してその本文に [光画部] と書いてください。

**↑ほんとは "光画部"は kougabu と書いてください**

(書くとここでギャラリーが発動しちゃうので!)

動作を書きます。

  • the_content が適応する部分(投稿やページなど)に kougabu ショートコードを書くと、WordPress のメディアライブラリからコンテントタイプ image の画像ファイルをすべてを取得し、整形して本文へのリンク付で画像ギャラリー HTML を出力します。
  • ショートコードとは、[ショートコード] とかきます。 wp-kougabu の場合は、kougabu を[]括弧でくくってかきます。
  • 取得してくる画像は、サムネイルではなく本物です。 HTML のタグでリサイズしています。 なのででかい画像をアップロードしている方で、大量に画像がある方は転送量がやばいです。 反面、うまく条件をくめば lightbox 系のスクリプトで"びょーん"ができるかもしれません。
  • 現在、画像取得条件は最新のものから降順で、数くらいしか指定できません。 なので 1000枚くらい画像があると管理が大変です。 デフォルトでは全部出力します。 DB クエリー数はうちで 70 クエリ弱。 また、前述のとおりネットワーク帯域も消耗します。
  • WordPress のメディア管理を利用したプラグインです。 なのでこの管轄以外でアップロードされたファイルは抽出できません。 また、ショートコードをつかうため、WordPress は2.5 以降、画像抽出にサブクエリとか使っているので MySQL は 5 系で、4.1 でも動くかもですが確認はしていません。
  • メディアファイル抽出は、WP の標準的な手法で行って"いない"です。 コアと DB 解析でできた、のら SQL でとっています。 なので、WP のバージョンアップとともに動かなくなるかもしれませんし、画像がブログによっては抽出できないかもしれません。 一応、2.5 以前にアップロードされた画像もとれるようにはなっています。

てなかんじで、まだまだalpha版です。

gallery02

では本題。 ショートコード API とは何か。

以下、kougabu と書いてしまうとギャラリーが動いてしまうので、サンプルは[光画部] と漢字で表記します。

  • the_content の適応範囲(投稿、ページ、全文 RSS等)で、[光画部]等の [] で文字列が囲まれた形式、もしくは[光画部]ほげほげ[/光画部] 形式で書かれた形式がショートコードとして機能する。
  • ショートコードのWordPress のコアの実装自体は、ただの the_contens のフィルタープラグインのひとつで、ショートコードを発見すると登録されている関数を呼び出し、置換してくれる。
  • 登録は、 add_shortcode(’kougabu’, 関数名); という 2.5 で新設された関数で行う。 kougabu の部分が追加されるショートコード名称となり、関数名が実際に動く関数で、これの「return 値がショートコードと置換」される。
  • ショートコードは引数をもつことができ、[光画部 属性1="値" 属性2="値"] が 2.5 の新設 API で簡単に取り出せる。 また [光画部]ほげほげ[/光画部] のほげほげ部分もとれる。
    要は、・・・wp-tegaki で苦労したのはなんだったんだ。(笑)

てな感じです。

属性取得部分は wp-kougabu のソースをみるのがはやいですが、

   1: extract(shortcode_atts(array(
   2:     ‘itemtag’    => ‘dl’,
   3:     ‘icontag’    => ‘dt’,
   4:     ‘captiontag’ => ‘dd’,
   5:     ‘columns’    => 3,
   6:     ‘max_width’  => 150,
   7:     ‘max_height’ => 150,
   8:     ’start’      => -1,
   9:     ‘count’      => 0,
  10: ), $attr));

こんな感じにするだけで、[光画部 max_width="200" max_height="200" columns="2"] とかのタグがプログラムから簡単に取得できます。

ちなみに wp-kougamu でこの指定は、横縦のサムネイルを MAX 200px (アスペクト維持)で、2 カラムという指定になります。 で、ソース上右に書いてあるのがデフォルト値です。 標準は横縦のサムネイル 150px の 3カラム。(他の属性もちょろっとありますので、興味のある方はソースをみてください)

というわけで、かなりプログラムを書くのが楽になります。

また、使う側にとっても、たとえばページの中にこういった動的なものを作る場合、以前はページテンプレートファイルを新規につくって、中に <?php kougabu(); ?> とかするか、php exec みたいなプラグインをつかって eval するしかなかったのですが、ショートコードを使うと、ページ作成画面から書くだけですみますので、かなり楽かと思います。 :-)

garally01

# wp-kougabu で nextpage まじえてページ分割をした図。 ちなみに、いまの属性だけだとなんちゃって分割しかできません。 理由は・・・やってみれば分かります。 :-P

基本的に、置換されるだけですので [kaomoji kao="1"] を顔文字画像とかにするプラグインとかはすぐつくれると思います。 難しいことは WP がやってくれるので、PHP の勉強用にも良いですね!

逆光は勝利! 頭上の余白は敵だ!

Next »