daemonfreaks.com

Wassr.vim: Update to 0.2.0

posted by jun-g at Mon, 14 Jul 2008 23:50 JST

今日もWassr.vimを更新。ダウンロードはこちらからどうぞ。→ wassr.vim-0.2.0

以下変更点。

  • Wassrを操作する部分コードを大幅に書き直した。
  • タイムラインを再取得した場合、前回取得分に追記して表示するようにした。
  • secondlifeのタイムラインを取得できるようにした。
  • 中途半端なTODO取得機能を削除。

以下、残りのTODO。

  • タイムラインの自動読込
  • 新着メッセージのハイライト
  • TODOの追加・更新・削除
  • その他のAPIが扱えるように

vimの操作が難しい…。

PythonでAMF

posted by jun-g at Mon, 14 Jul 2008 01:39 JST

PYthonでAMFを扱うためのライブラリにPyAMFというのがありまして、こいつにはDjangoやGAE、WSGI上で動作させる為のゲートウェイモジュールが含まれていて、サイトに掲載されているサンプルもそれらを利用したものになっているのですが、そもそもそういったフレームワークが使えない、WSGI準拠でもない既存の環境で使用するにはどうすれば良いのか今ひとつわからなかったので、ちょろっと調べて、サイトにあるHelloWorldを動作させる為のシンプルなCGIを書いてみました。

#!/usr/bin/env python
# coding: utf-8

import sys
import pyamf
import pyamf.remoting.gateway

def echo(value):
    return value

services = {"echo": echo}

base_gateway = pyamf.remoting.gateway.BaseGateway(services)
context = pyamf.get_context(pyamf.AMF0)
pyamf_request = pyamf.remoting.decode(sys.stdin.read(), context)
pyamf_response = pyamf.remoting.Envelope(pyamf_request.amfVersion,
                                         pyamf_request.clientType)

for name, message in pyamf_request:
    pyamf_response[name] = base_gateway.getProcessor(message)(message)

print "Content-type: %s\n" % pyamf.remoting.CONTENT_TYPE
print pyamf.remoting.encode(pyamf_response, context).getvalue()

とまあ、こんな感じで、リクエストデータをPythonオブジェクトに変換、処理結果をAMFに変換してレスポンス、とすれば良いみたいです。何者にも依存しない最小の処理が分かれば既存の環境への組み込み方も考え易くなりますね。

ちなみに、Flexを全然触っていないので、AMF3で新たに扱えるようになったオブジェクトがそれぞれどういったものなのか、さっぱりわかっていません…。まずい…。

あと、FreeBSD portsにPyAMFが存在しなかったので、作ってsend-prしておきました。ports/125573です。

そんなこんなで、今日もわさびむの更新は無しです。という言い訳を書きたかっただけなのでした。

今日はアップデート無し

posted by jun-g at Sun, 13 Jul 2008 03:42 JST

抜本的にコードを書き直しているので、今日はwassr.vimの更新は無し。

ちなみに、自宅ではwassr.vimではなくぴじつたを使ってます。

Wassr.vim: Update to 0.1.3

posted by jun-g at Sat, 12 Jul 2008 01:06 JST

主にwin32環境向けのバグ修正です。ダウンロードはこちらからどうぞ。→ wassr.vim-0.1.3

以下変更点。

  • タイムライン取得時にエンコードできない文字が含まれていた場合にエラーが出ないようにした。
  • wassr.pyを、win32環境なら${HOME}/vimfiles/pluginから、それ以外なら${HOME}/.vim/pluginから読み込むようにした。
  • vim起動時に、.vimrcにwassrのidとpasswordの設定がなくてもエラーにならないようにした。

以下、残りのTODO。

  • コード書き直し
  • タイムラインの自動読込
  • 新着メッセージのハイライト(@kfuruhataからの要望)
  • TODOの追加・更新・削除
  • その他のAPIが扱えるように

休日前の夜なのに一滴もお酒飲んでません。奇跡。

Wassr.vim: Update to 0.1.2

posted by jun-g at Fri, 11 Jul 2008 02:22 JST

今日も少しだけがんばってみました。ダウンロードはこちらからどうぞ。→ wassr.vim-0.1.2

以下変更点。

  • タイムライン再取得時、追記せずに一度バッファをクリアするようにした。これで読み込む度に最新の投稿が常に一番上の行に表示されるようになった。
  • 出力エンコーディングをutf-8決め打ちにせず設定から取得するようにした。
  • simplejsonを使わないようにした。

同僚の@kfuruhataが実際に使ってみて意見をくれるので非常に助かっています。ありがとう!

残りのやりたい事は以下のとおり。

  • タイムラインの自動読込
  • TODOの追加・更新・削除ができるように
  • その他APIが扱えるように

本日は休肝日でした。しかし休肝日を設けてから普段の飲酒量が倍ぐらいに増えたので、あんまり意味ないかも…。

<<  Page 95 of 125  >>