2006/09/14

はてな
ここのブログでは何度か「gnome-blog」に不具合があると言って来ました。
そのバグとは、GtkTextViewからHTMLを生成する処理で、iteratorを使い、forward_to_tag_toggleしているのですが、このforward_to_tag_toggleは、タグが他の種類のタグに変わるまでiteratorを進めるというメソッドの為、例えば画像(GdkPixBuf)が3個続くようなバッファだった場合、1つ目の<img>タグしか生成されません。

なお、私が自前で作っているBlogWriterもGtkTextViewを使っていますが、gtk_text_iter_forward_char(pythonではなくCです)を使って1文字ずつ(UNICODE)進め、前回のタグと今回のタグが違うかどうか、またそこにGdkPixBufが存在するか(gtk_text_iter_forward_charはGdkPixBufを1つずつスキップします)を判断していますので、この様な現象は発生しません。

ただ、自分でも残念ながら、まだオフィシャルにも報告していません。苦笑
パッチを書こうとも思ったのですが、いかんせん既存部分のコードがガチャガチャしすぎて書く気になれませんでした。
Linux上で動作するブログライタ、もっとしっかりした物出てきませんかねぇ...
これじゃ、完全にWindowsに負けてますよ。
#じゃぁお前が作れ...というツッコミは無しでお願いします。苦笑

2006/02/17

はてな
なんか今見たら 004 メタメタでした。
画像とリンク逆だし、wysiwygがfalseの場合、動作しないし...。

とりあえず、fix版ということで...
blosxom-client-v005.py

説明は こちらを参照願います。

はてな
PyGTKを使ってクライアントを作ってみました。
動作確認はwindows上で行いましたが、おそらくlinux上でも動作します。
※最初はwindowsで作りましたが、最近はlinuxでしか確認していません。
windowsの場合、拡張子を .py から .pyw に変更して下さい。

使用制限:pygtk2インストール済み
動作内容:カテゴリ、タイトル、本文からblosxomの記事を投稿します。
使用方法:blosxom-client.pywをダブルクリック
設定方法:設定ダイアログが無いため、以下のように設定願います。
%USERPROFILE%\.blosxom-client
server=[あなたのサーバ]
userid=[あなたのユーザID]
password=[あなたのパスワード]
publish_root=entriesまでのフルパス
ダウンロード:ここから最新のものをダウンロードして下さい。 blosxom-client-v001

追記:PyGTKのインストール方法

Pythonとは、マルチプラットフォームで動作するスクリプトインタプリタです。このblosxom-clientは、PythonからGUIを生成する為のライブラリPyGTKとFTPを使用してblosxomの記事を投稿します。
以下、そのインストール方法を記述します。(2006/02/02)

まずPythonのダウンロードページから、「Python 2.4.2 Windows installer」をダウンロードし、インストールします。
次に、PyGTK and gtkmm for Win32 から、PyGTKのWin32版である、pygtk-2.8.4-1.win32-py2.4.exeとpycairo-1.0.2-1.win32-py2.4.exeをダウンロードしてインストールします。
あとは、blosxom-clientを起動すればOKです。
ただし、設定画面がありませんので起動前に上記.blosxom-clientの設定が必要となります。

2006/02/03

はてな
blosxom-client-v004をリリースします。

変更点:
  • メニューを追加
  • WYSIWYGエディタを実装(現在linuxのみ)

  • ※WYSIWYGは、設定ファイルにて以下の行を追加する必要があります。
    wysiwyg=true

ダウンロード:

参照:

はてな
でかい失態をしてしまいました。m(_ _;)m
blosxom-client-v003をリリースします。

変更点はありません。単なるバグフィックスです。

ダウンロード:

#今、WYSIWYGのエディタを付けようかまよってます。

はてな
# blosxom-client-v002.pyw
いかん。デバッグ中のファイルをリリースしてしまった…。泣
まもなくv003としてリリースします。すみません。

2006/02/01

はてな
PyGTKを使ったblosxomクライアントです。
変更:
  • ファイルフォーマットがDOSだったのでUNIXに...
  • フォルダ階層の作成がヘボっていたので修正
ダウンロード:
参照:

新規投稿