最近の更新

関連


その他いろいろ

MODxでつくる! 最強のCMSサイト カバー
MODxでつくる! 最強のCMSサイト

はやくMODx 2.0でないかなあ

2007 06 23

Synapse 0.0.15α

フィードリーダSynapse 0.0.15αをリリースしました。

  • Synapse.Extensions.dllに本体へのアクセス方法(SynapseMainBridge)を用意
  • 拡張セットの記述でglobalとfeedの併用を可能に
  • TickerNotifier(C#)分離、ソース公開
  • C#の生ソースコードによる拡張に対応
  • 上/下の未読フィード選択 [Shift + D/F]
  • 次の未読エントリ[Space]を次の未読フィードにつなげる (連動スクロール時)

TickerNotifierのソースはSynapse 0.0.15αから。
今回追加した未読フィード選択[Shift+D]/[Shift+F]は結構便利です。

2007 06 22

Synapse 0.0.14α

フィードリーダSynapse 0.0.14αをリリースしました。

今回は拡張の追加とフィードリストのデバッグが主です。
新しくTwitterの指定ユーザ/friendsの発言取得Sensor、Basic認証をパスするRSSAtomParserBasicAuth、各エントリにはてなブックマークやdel.icio.usの登録リンクを付加するLinkToOnlineBookmarkが追加されました。C#で拡張を作成するサンプルとしてRemoveAdsCSharp.dllも入っていますが、まだソースはありません。

  • 日付時刻が一部12時間制になっていたのを修正
  • TwitterSensor
  • Proxyの設定
  • Basic認証の必要なRSS/Atomを取得
  • 2pane viewで表示エントリ数制限
  • はてなブックマーク、del.icio.usに登録するリンクを付加 LinkToOnlineBookmark(Filter)
  • グループ並び替え挙動を改善(グループをグループにドロップすると挿入)
  • フィードのURL自動抽出のデバッグ
  • XMLにpreprocessを書けるように
  • IronPython以外の.netアセンブリによる拡張(Synapse.Extensions.dllを参照)
  • 巡回頻度0-86400s, 0sで自動巡回なし
  • 未読フィード削除、並び替えの挙動修正
  • 2Pane viewでソート
  • すべて既読/すべて未読の高速化

またまた拡張の仕様が変更になりました。各種メソッドをプロパティに置換し、拡張基本クラスをSynapse.Extensions.dll (Synapse.Extensions名前空間)として分離。
.NET(C#.NET、VB.NET, C++.NET等)で作成したアセンブリを拡張として利用できるようになりました。(C#のみ確認)
IronPythonによるものと同じようにExtensions\Filter等に配置し、拡張子は.dllとします。

(修正)IronPythonプロパティの継承は出来ない?ようです

2007 06 20

Synapse 0.0.13α

フィードリーダSynapse 0.0.13αをリリースしました。

  • フィードのタグ管理の基盤(タグ作成/編集、付加・除去)
  • IronPython拡張の仕様変更
  • 拡張セットの実装(N:1接続, XMLで設定)
  • 拡張の追加:新着エントリのメール送信、全文抽出、改行をbrに置換、タイトルがAD:やPR:で始まるエントリ削除、base付加、HTMLタグ除去
  • リストのアイテム毎スクロールで大きいDeltaを入力するとエントリを飛ばすバグ
  • リストビューのソート時に常に未読を上に表示するオプション

IronPython拡張の仕様が大きく変更になりました。Sensorは今まで通りですが、更新のあったエントリ/フィードの加工・選別(削除)を担当するFilterを新設し、Filter.ProcessFeed, Filter.ProcessEntryに新着の処理を書きます。XMLでこれらのFilterを好きなように接続し、メール送信したりTicker表示したりできるようになりました。
詳しくはSynapseのページを参照してください。

拡張の基本構造は暫く変えないつもりですが、些細な修正は加わるかもしれません。

2007 06 16

Synapse 0.0.12α

フィードリーダSynapse 0.0.12αをリリースしました。

  • データベース、設定、ショートカットキー設定をユーザごとに管理
  • データベースの自動バックアップ(日毎)
  • バージョンアップの際の設定・ショートカットキー設定の引継ぎ
  • 既読状況を変更しないフィードリスト上/下移動
  • iframeの除外
  • 強制更新
  • 自動エントリビュースクロールの連動スクロール対応

今回の更新は主にユーザごとの設定・データ管理に冠するものです。IronPython拡張の仕様は練れば練るほど納得できなくなってきて難航中。単なるフィードリーダとして使うだけなら、Sensor, Notifier, Filterくらいがあれば十分なのでしょうが…

2007 06 12

Synapse 0.0.11α

フィードリーダSynapse 0.0.11αをリリースしました。
自動スクロールが少し使いやすくなりました。まだ1tickでスクロールする量は調整できませんが、スライダでスクロール速度を調節できます。

  • Sensorの__init__付近で落ちる問題(引数つきコンストラクタの問題?)の修正
  • 暫定的(どのフィード集合の更新をどのNotifierに向けるかの設定が可能になるまで)に更新をすべてのNotifier(.\Extensions\Notifier以下とC#内部のTickerNotifier)に通知
  • 通知アイコンのコンテキストメニュー
  • Ctrl修飾せずaタグクリックすると外部ブラウザで開くオプション
  • 外部ブラウザ指定
  • 自動スクロールの速度調整トラックバー
  • 日付を含まないRSS, Atomでフィード取得日を設定
  • 設定をインポート・エクスポート

設定のインポート・エクスポートに対応したので、複数の環境で使うにも便利です。(exeと同じディレクトリにあるSynapse.0.0.11a.Settings.datがあれば毎回起動時に読み込まれますが、保存は明示的にExportしないと今まで同様のLocal Settings以下にしかなされないので注意してください)

次は未読/既読の操作周りを進めるつもりです。今までほとんど毎日更新していましたが、0.0.12aは少し間が空くかもしれません。

2007 06 11

Synapse 0.0.10α

フィードリーダSynapse 0.0.10αをリリースしました。
Tickerの本文部分をダブルクリックすると、本体で表示するようにしました。

  • Notifierダブルクリックで該当エントリを本体で表示
  • その他デバッグ
2007 06 11

Synapse 0.0.9α

フィードリーダSynapse 0.0.9αをリリースしました。
拡張機能を扱う部分を内部的に変更し、以前のSmartFeed(現Sensor)に加えて新着エントリを処理するNotifierを実装しました。例としてティッカー表示が内蔵されています。
ticker

  • 拡張を外部ファイルに(\Extensions\Sensor 等)
  • 高速化のためIronPythonスクリプトをプリコンパイルし、キャッシュを保持する
  • Notifierのテスト用のTicker表示

今のところNotifierはIronPythonからは使えません。フィードによって適用するNotifierを変更できるようにするか考えているところです。
今後様々な拡張機能を実装するなら、データの単位としてはFeed, Entry、それらをまとめたり分割するMixer, Splitter、変更するFilterを用意すれば一通りのことはできそうです。
現状ではSensorをフィード取得その他に使っていますが、Basic認証をパスしたりProxyを介したりする場合に少し厄介なことになるので変更する可能性は大です。
まああまり完璧を求めて複雑にするとかえって利便性も落ちそうなので、適当に妥協します。

2007 06 10

Synapse 0.0.8α

フィードリーダSynapse 0.0.8αをリリースしました。
閲覧履歴の管理を盛り込む予定でしたが、いらない気もしてきたので保留。

  • 「未読のみ表示」状態で巡回すると非表示フィードの更新がチェックされない
  • エントリビューの自動スクロール
  • 次の未読記事

次はSmartFeedの外部ファイル化・新着フィード処理用の拡張を考えていますが、機能変更せずリファクタリングだけにするかもしれません。

2007 06 9

Synapse 0.0.7α

フィードリーダSynapse 0.0.7αをリリースしました。

  • 未読数をグループにも表示
  • フィードグループ選択時の既読化処理の修正
  • ツールボタンアイコン追加

文字ばかりで見づらかったので、ツールボタンをアイコンにしました(エントリビューのツールバーのボタンは一部利きません)。また、今まで放置していたフィードグループの未読数の処理を実装。

次はエントリビュー自動スクロールやエントリ閲覧履歴の管理を書こうと思っています。そろそろツリービューとエントリリストビューくらいは纏めてクラスにしないと自分でもコード管理ができなくなってきました。

2007 06 8

Synapse 0.0.6α

フィードリーダSynapse 0.0.6αをリリースしました。0.0.5αで発生した不具合の修正を含みます。

  • 「すべて表示」で巡回時フィードの並びが崩れるバグ修正
  • 起動時に巡回するオプション

0.0.5α以前のデータベースはフィードの位置情報を含まない(position=0)ため、すべて表示/未読のみ表示で並びが崩れることがあります。
0.0.6α同梱のlocal.dbを使用するか、いったん削除してOPMLインポートしてください。

« 前のページ次のページ »