カテゴリー: Uncategorized

  • Journey for blog client

    こことは別に、内輪のブログを livedoor Blog に持っています。しばらくサボっていたのですが、久々に更新しようと思ってさわっていると、ブラウザ上での記事の編集、画像のアップロードのめんどくさいことめんどくさいこと。「もう livedoor Blog 専用のブログクライアントぐらい作っちまおうか」くらいの気持ちだったので、念のため、他の人が解決してくれてないか確認するためにググったら、ブログクライアントへの長い旅が始まってしまいました…

    (追記あります。フィードのテンプレートを直さないとなあ…)フィードに「続きを読む」リンクが出ない…と思って以前修正したのですが、反映されるのに少し時間がかかったかな? 現在は OK です。

    Atom API

    ちなみにこのサイトへはいつも、定番の ecto で投稿しています。「 ecto が使えたらいいけど、livedoor Blog には、確か API とかはなかったしなあ」と思いながら探していると、Atom API で編集できる、という情報に遭遇。(私には)忘れられている Atom の本来の役目のひとつですね。で、喜び勇んで ecto にアカウントを追加してみたのですが…、確かに既存の記事もダウンロードされてきます。記事の投稿もできそうです。しかし追記欄が消えてしまい、画像を記事にドロップすると、なぜか Preview.app で開かれてしまいます。ダメか…。

    Win の世界は充実?

    Windows では、Windows 版 ecto に加え、国産でメジャーなものが2つあるようです:

    あとこれに Microsoft のものも加わってくるのでしょうか。充実している気がします。

    MarsEdit

    Mac 用のブログクライアントといえば、もうひとつ MarsEdit がありますが、これはなぜか他のものを調べているうちに記憶の中から消されかけてました。なぜだろう? MarsEdit には ecto のような画像投稿機能がないようですね。この機能は今のところ便利に使っているので、だからかもしれません。でも、おなじ開発元NetNewsWire は激しく愛用しているので、ちゃんとこのあと試してみようと思います(このあとかよ)。

    で、さらに Mac 用のブログクライアントを探していると、変な方向に行ってしまいます。

    MacJournalJournler

    この二つは専業のブログクライアントではありません。どちらも、デスクトップで日記を書くことに加えて、身の回りの画像や文書ファイルなどをどんどんスクラップしていく目的のソフトですが、ブログに投稿できる機能を持っています。そしてどちらも、MacOS X アプリのお手本のようなかなり綺麗なデザインで、心引かれるものがあります。人気ソフトです。

    で、洋邦問わず「MacJournal は最高だね!俺はいつも MacJournal でブログに投稿しているよ」というような意見を見かけるのですが、実際触ってみると、やはり追記欄がない…って、ここまで追記にこだわるのはおかしいかもしれませんが、やはり使えるはずの機能が使えないのは…。この辺で「最近ブログの世界では、どんなに記事が長くなってもなるべく本文に収めるのがスタンダードなのだろうか…?」と本気で悩んで(調べたりして)しまいました。やはりブログ専用ではないので、期待しない方がよかったですね…。

    Qumana

    ここにきて、ついに本物のブログクライアントに行き着きます。しかも Win/Mac 対応。フリー。使ってみた方のブログ記事などを見ると、なかなか高機能そうです。しかしスクリーンショットを見て思い浮かんだ「なんだ、Java かよ(見た目は Mac ソフトっぽいのに、微妙にあやしいところがあるのが苦手なんです)」という言葉が災いしたのか否か(笑)、スプラッシュスクリーンから設定画面に移れず…ここでようやく探索をあきらめたのでした。

    ecto

    で、これまでと同じく、単なる私個人の好みの問題なのですが、ecto もそんなに好きではない…。ecto のインターフェースデザインは、なんとなーく、昔の Mac ソフトの匂いを感じてしまいます。やはりインターフェースデザイン的には、MacJournal と Journler のような、コテコテの MacOS X を目指して欲しいものです。あと、不具合連発してるし…。でも、ちゃんと投稿できてるし、クラッシュしたりするわけではないので、よっぽどよいものが出ない限り、使い続けると思います。

    …で、結局、livedoor Blog 用のクライアント、もしくはそこまでいかなくても、ツールのようなものは、近々作ろうと思います。

  • Developing simpl.icio.us…

    昨日、del.icio.us クライアント「simpl.icio.us」を開発しているというお話を書きましたが、今朝、ようやく検索窓を追加してみました。きのうスクリーンショットは掲載しませんでしたが、こんな感じになっています:

    Screenshot Simpl.Icio.Us Searchfeatureadded-1

    …まあ、まさにシンプル、ほぼ何もない状態ですが、検索機能を追加しただけでも、自分にとってはかなり使える感じになってきました。

    Cocoalicous があまり気に入らない、というだけなら、自分の simpl.icio.us の開発が終わるまで、 我慢して Cocoalicious を使っていればいいのですが、AppleScript で del.icio.us API にアクセスしてブックマークを削除した後、なぜか Cocoalicious がブックマークを読み込めない、という状態になってしまいました。各種設定ファイルを消して再インストールしても無理。一方で、いまブックマーク管理は完全に del.icio.us に依存しているため、検索機能がなくても simpl.icio.us を使わざるをえない状態だったので、だいぶ楽になりました。

    simpl.icio.us の検索機能は今のところ Tag による検索に限定しています。Cocoalicious に対するもう一つの不満は、Tag だけの検索機能がないことです。よほどうろ覚えのブックマークなら、Description 、Extended 、そして URL まで検索対象に含めるのも意味があるかもしれませんが、それではせっかくつけた Tag の意味が少し薄まってしまう気がします(検索結果もめちゃめちゃ多くなることでしょう)。

    …と、Tag を中心にする理由を説明しようとして、ちょっと考え込んでしまったのですが、ともかく simpl.icio.us は、昨日書いたブックマークの管理機能の強化に加えて、「自分の見たいページに一瞬でアクセスできる」ことを目指して開発していきます(だからタグのリストとか、タグクラウドとか、ブックマークの全文検索はあまり便利だとは思えないのです)。

    というわけで、かなり私の勝手な「del.icio.us 活用思想」が反映されそうな感じですが、ご意見などございましたらお寄せください。

    最後に、件の Cocoalicious 、追加の開発が行われていないようにも見えますが、オープンソースということで、他の人がものすごい改造をしてみたページを見つけましたので、ご存じない方は見てみてください:

    [self setNeedsDisplay: YES]; » Experimental Cocoalicious Tag Browser

    私と同じく「Tag から探すのが難しい」という理由だと思いますが、新しいブラウザをつけてしまったみたいです。普通に採用して欲しいです。

  • 脱線

    先日リリースさせていただいた FlightGear Alternative v1.3.7 ですが、「ドロップされた機体/シーナリを所定のフォルダに入れる」という、シンプルな機能の追加でありながら、前回のアップデートから1ヶ月以上も費やしてしまいました。このひと月のあいだ、私があちらこちらに脱線していたせいです。

    何に脱線していたかというと:

    • レンタルサーバーを借りてみた
    • レンタルサーバーに Movable Type をいれてみた
    • Subversion を使い始めてみた
    • del.icio.us を使い始めてみた
    • さすがにデフォルトのままでは公開できないので、Movable Type のカスタマイズ方法を最低限勉強してみた

    そして、この脱線の中から、ひさびさに2本新作アプリを作っています。まだ公開できる状態ではありませんが…

    Simpl.icio.us – del.icio.us クライアント

    Cocoalicious があり、そのほか様々なツールが存在する中で、かなり今さら感がありますが(汗)、まだ少し、それらに不満を感じるので、作ってみています。何が不満かというと、Cocoalicious も、del.icio.us ウェブサイト自体も、「ブックマークの管理」という点には、あまり重点が置かれていない気がするのです(いらないのかな?)。

    del.icio.us を最初に使い始めたとき、ちょっと失敗してしまいました。なぜかブックマークにタグを付けるときに、英語/日本語・表記のゆれ・広い意味で関連のあるタグまで(!)、全て入力していました。結果、(たぶん他の人には役に立つかもしれないけれど)自分にとってはえらく使いにくいブックマークができあがりました。フォークソノミーの意味なし。

    そこで、ちょっとやり直したいなと思ったのですが、複数の項目のタグをいじったりする機能はなし。せめて全部消したいと思っても、それもできない。結局 AppleScript で del.icio.us API にアクセスするスクリプトを書いて、ひと項目ずつ削除すると、半日ぐらいかかりました。

    del.icio.us API の問題はそこで、ふたつの処理のあいだには、最低1秒のインターバルを置かなければいけない仕様です。しかしそれは、かかる時間を計算して、ユーザーに問い合わせればいいのではないかと。

    せっかく自分のブックマークなんだから、もっと使いやすくいじりたいときもあるはず、ということで作っています。…といいつつ、まだユーザ名/パスワードはソースに直打ち、検索機能もついてない、という状態ですので、しばらくお待ちを…。

    StyleWrap – リアルタイムプレビュー付きの CSS エディタ

    「それは普通にあるっしょ」と思われる方もいるかもしれませんが、私が本当に欲しい機能を持っているものが見つからないのです。

    どんな機能が欲しいかというと、「オンラインのページのスタイルシートを直接編集する」機能。ちょっとわかりにくいでしょうか。FireFox で Web Developer 拡張機能を使っておられる方がいれば、あれの「Edit CSS」機能と全く同じものを目指しています。ただしあれはいちいち FireFox を起動しなくてはならず(私のメインブラウザは Camino なもので…)、タブの入力ができない、また操作を誤って編集中のデータを飛ばしやすい(私だけ?)など、使いづらい点があります。

    そこで、WebView を用意して、そこに JavaScript でアクセスすることでこれを実現することを考えました。「現在ページに適用されているスタイルシートを、一時的にほかのものに取りかえる」ことぐらい、JavaScript がらみで何とかなるんじゃないの?、と思っていましたが、そういうシンプルなやり方はできず、link タグで指定されているスタイルシートをローカルのものに書き換える、という方法で実現しています。つまり今のところ、外部スタイルシートの指定がないページでは利用することができません。

    しかしこれがちょっと面白いのは、外部スタイルシートの指定があるサイトなら、自分のスタイルシートを無理矢理適用できるところです。あまり役には立たないかもしれませんが。

    WebView という、AppleScript からは全てをコントロールすることができないパーツを使っているので、どうもインターフェースが直感的でなくなってしまうのですが、そこをできるだけなんとかしてから、リリースしようと思います。

    で、これらを作っているうちに、Cocoa Binding や、call method コマンドを通じて Cocoa API を使うことを覚えてきたのですが、それを FlightGear Alternative にフィードバックしていたら、えらい時間がかかってしまった、というわけです。

  • FlightGear Alternative v1.3.7 リリース

    FlightGear Alternative v1.3.7 をリリースしました。旧バージョンからの変更点は、以下の通りです:

    • 機体・シーナリの自動インストールに対応
    • GUI の一部改善
    • その他コードの見直し

    ダウンロード

    FlightGearAlternative.zip(536KB)

    変更点の詳しい説明は、追記にて。

    機体・シーナリの自動インストールに対応

    機体/シーナリのアーカイブ(例:737-300_20060220.zip,e130n30.tgz)、またはそれらを展開したフォルダを FlightGear Alternative のアイコンへドラッグ&ドロップすると、自動で所定の場所にインストールします。

    GUI の一部改良

    Screenshot Fga Guiimprove

    特に初回起動時など、比較的時間のかかる処理を行う場合に、処理の内容をステータスウィンドウに表示するようにしました。また、「機体」ポップアップボタンの脇に、機体リストの更新ボタンを新設し、手動で機体のインストール/削除を行った場合に、機体リストにすぐ、変更を反映できるようになりました。

    その他コードの見直し

    本バージョンから、Cocoa Binding と call method コマンドを使い始めました。

  • Welcome to ppmweb @ Lolipop!

    これまで Yahoo! GeoCities で運営してきた ppmweb ですが、自由を求めて、ロリポップ!レンタルサーバーに移行してきました。アドレスは、

    • 独自ドメインまで取得しようとは思わなかったこと
    • されど、よくわからんドメインもいらん

    ということで、ロリポップ!のホスティングサービスを受けているかの如く「https://yusukehida.com/ppmweb/」にしました。

    そして、更新を楽にするために、「何かロリポップ!のマニュアルページに設置の仕方が載ってた」という安易な理由で MovableType を導入したのですが、「いくら更新を楽にしたい、といっても、ブログ形式でやる必要があるのか?」とか、手打ちの HTML に愛着が戻ってきたりと、少し悩んでもいます…

    しかし、アプリ制作過程や、新しいアプリのアイディアの公開、 また、お気に入りソフトの紹介、あるいは広くテクノロジーがらみのニュースに関して書いてみたりと、これまでより少し「ライブ」なこともできる(かもしれない)なあ、などと考えています。

    ともかく、皆様の興味に少しでも重なる部分があれば、幸いです。