タグ別アーカイブ: tororo

とろろのろとろのなんたらかんたら

前に貼った作りかけのコードが今こうなっている.

Rails を使ってみた. http://tororo-fmk.heroku.com/

# coding: UTF-8

class LotroChatdef
  @str = ''
  def make_filter(type, name = '')
    to = ''
    from = ''
    type_s = what_type?(type)
    if type_s == 'User' then
      return false if name == ''
      to   = to_channel(name, true)
      from = from_channel(name, true)
    elsif type_s == 'Tell' then
      to   = to_person
      from = from_person
    elsif type_s != false then
      to   = to_channel(type_s, false)
      from = from_channel(type_s, false)
    else
      return false
    end
    @str = to + "\n" + from
    return @str
  end
  def what_type?(type)
    if    /^u/i =~ type then
      return 'User'
    elsif /^te/i =~ type then
      return 'Tell'
    elsif /^f/i =~ type then
      return 'Fellowship'
    elsif /^k/i =~ type then
      return 'Kinship'
    elsif /^ra/i =~ type then
      return 'Raid'
    elsif /^g/i =~ type then
      return 'Group'
    elsif /^tr/i =~ type then
      return 'Tribe'
    else
      return false
    end
  end
  def get_filter
    return @str
  end
  def to_channel(channel_name, ignore_casing)
    tmp = "/^\\[To #{channel_name}\\] /"
    tmp += 'i' if ignore_casing == true
    tmp += "\t"
    return tmp
  end
  def to_person
    return "/^You tell (.+?), /\t"
  end
  def from_channel(channel_name, ignore_casing)
    tmp = "/^\\[#{channel_name}\\] (.+?): /"
    tmp += 'i' if ignore_casing == true
    tmp += "\t"
    return tmp
  end
  def from_person
    return "/^(.+?) tells you, /\t"
  end
end

とろろのろとろ用フィルター生成ツールを作ろうかと思っている

ホワイトリストをお手軽に作るためのツール.Web で動作するようにしたいと思います.なんとなく作りかけのコードを貼り付けておきます.

# coding: UTF-8

class LotROChatDef
  def to_channel(channel_name, ignore_casing = true)
    tmp = "/^\\[To #{channel_name}\\] /"
    tmp += 'i' if ignore_casing == true
    return tmp
  end
  def to_fellowship
    return to_channel('Fellowship', false)
  end
  def to_kinship
    return to_channel('Kinship', false)
  end
  def to_person
    return '/^You tell (.+?), /'
  end
  def from_channel(channel_name, ignore_casing = true)
    tmp = "/^\\[#{channel_name}\\] (.+?): /"
    tmp += 'i' if ignore_casing == true
    return tmp
  end
  def from_fellowship
    return from_channel('Fellowship', false)
  end
  def from_kinship
    return from_channel('Kinship', false)
  end
  def from_person
    return '/^(.+?) tells you, /'
  end
end

とろろδ3

とろろ delta3 の出番です.変更内容はほぼバグの修正です.

tororo-delta3
  • 変換後に別のログを変換させると,キャラクタ名色の位置が間違った位置に出るバグを修正
  • 大文字で始まる単語を変換しないオプション機能を追加.デフォルトでオン.
  • ローマ字文字列が区切り文字を挟んでいると,日本語と判定されないバグの修正
  • メインウィンドウを最小化したままプログラムを終了させると,次回起動時にウィンドウが表示されなくなる(位置情報が狂う)バグの修正
  • 設定ウィンドウの最小化と最大化ボタンを削除

とろろにゅうでるたぞーん

ろくにテストしてませんが,不備な点を修正しました.

  • スクロールずれ直し
  • 随時最新行にスクロールするかしないか選択可能に
  • キャラクタ名に色をつける機能実装
  • ミニモード使うか使わないかの設定を保存するように
  • OKと適用ボタンで即再読込するように
  • ハイライト機能の実装は後回し
  • とろろアイコンを「釣りぴょん」に

.NET Framework 4.0 が必要になると思われます.

なにかありましたらコメントをどうぞ.

にゅーとろろ

フィルタに設定した属性ごとにフォントが変えられるようにしました.

  • バイナリパッケージ

既知のバグ:

  • テキストボックスの自動スクロールが中途半端な位置になる
  • キャラクタ名とハイライトの色が設定出来ない など

なんで γ 飛ばして δ なのか:γ バージョンはすでに出したと思っていた(β を引っ張りすぎた).

ろくにテストしていないので,気になる事象があったらコメントやつぶやきをください.

とろ行2

とろろの外国語翻訳辞書で文の改行を指定できる機能を足した実験的バージョンGitHub のサイトからそのままダウンロードしたものを使うと正常に動作しないので,ちゃんと動くであろう物をアップロードしました.

これを展開したものを,beta 6 Tororo-beta5 を展開したものに上書きするとちゃんと動くかもしれません.


追記:使用例 Tororo-delta

続きを読む とろ行2