Date post: | 24-Jan-2018 |
Category: |
Technology |
Upload: | kentaro-kuribayashi |
View: | 2,188 times |
Download: | 0 times |
XSのはなし?(株)はてな id:antipop
2009/3/22(日)@Kansai.pm #11
Sunday, March 22, 2009
自己紹介• Perler(ぱーらー)
‣ Kansai.pm #10
‣ http://d.hatena.ne.jp/antipop/20080810/1218369556
• Emaser(えまくさ)
• アイドルが好きです
Sunday, March 22, 2009
Sunday, March 22, 2009
自己紹介(2)
• はてなエンジニア
‣はてなボトル‣最近は、Myはてな(プロフィール)
‣ http://www.hatena.ne.jp/antipop/
‣他いろいろ
Sunday, March 22, 2009
前回発表以降• やっぱりEmacsを使い続けています
‣ Vimmer転向を宣言したが断念……。
• Lux::IO
• Term::ANSIColor::Markup
‣ <red>foo<blue>bar</blue>baz</red>とか書けるオシャレモジュール
Sunday, March 22, 2009
XSのはなし(株)はてな id:antipop
2009/3/22(日)@Kansai.pm #11
Sunday, March 22, 2009
Social SKK(株)はてな id:antipop
2009/3/22(日)@Kansai.pm #11
Sunday, March 22, 2009
難しい話が続いたので軽い話をします
Sunday, March 22, 2009
なんでもソーシャル
• Wikipedia
• SNS
• はてなブックマーク
• 等々
Sunday, March 22, 2009
Sunday, March 22, 2009
Social IME• 変換候補をみんなで作る
‣単語登録すると自動的に共有• Web API
• クライアントを自由に作れる
‣Windows版(公式版)
‣ Mac OSX版(有志による実装)
Sunday, March 22, 2009
SKK使ってるし……
• MacではSKKを使うしかない
‣ことえりがあまりにもアホ‣お金がないのでATOK買えない
‣ AquaSKK
• SKKから使えるようにすればいいじゃん
Sunday, March 22, 2009
Social SKK
• id:shunirrさんが既にRubyでやってた!!1
‣ http://coderepos.org/share/browser/lang/ruby/misc/socialskk/socialskk.rb
‣ Social SKKという命名もid:shunirrさんによるもの
Sunday, March 22, 2009
Perlで実装
• Rubyとか知らないし
• 他にもやってみたいことがある
‣ socialskk.rbはSocial IMEに特化
• というわけで、Perlで実装
Sunday, March 22, 2009
SKKって?• IMEの一種
• 元はEmacs用で動くもの
‣各OS用の実装がある
‣Windows: skkime
‣ Mac OSX: AquaSKK
Sunday, March 22, 2009
SKKの特徴
• 送りがな単位で変換
‣連文節変換をしない‣原理的に変換ミスがない(そらそうだ)
• 単語登録が簡単
Sunday, March 22, 2009
SKKの辞書• 個人辞書ファイル
• 各種辞書ファイル
‣公式の配布辞書、自分で作成✓はてなキーワード辞書
• skkserv
Sunday, March 22, 2009
skkserv
• 変換候補返却サーバ
‣たくさん実装がある‣ AquaSKKはskkservにもなって便利
• 簡単なプロトコル
‣ 4つぐらいしかやることがない
Sunday, March 22, 2009
skkservプロトコル(1)
• 変換候補返却
‣ 1へんかんしてほしい文字
➡ 見つかった: 1/候補1/候補2/ ... /\n
➡ なかった: 4へんかんしてほしい文字
Sunday, March 22, 2009
skkservプロトコル(2)
• 0: 切断
• 2: サーバのバージョン情報取得
• 3: サーバのホスト名と IP アドレスのリスト取得
Sunday, March 22, 2009
skkservプロトコル(3)
• 変換候補リクエストに対して適当なものを返却する
‣プロトコルに適合してさえいればなんでもいい
‣ Social IMEから候補を取ってきて返せばいい
Sunday, March 22, 2009
App::SocialSKK
• Perlによるskkserv実装
• 自分で作った辞書 socialskk.plをインストールする
• http://github.com/kentaro/perl-app-socialskk/tree/master
Sunday, March 22, 2009
App::SocialSKKの特徴• プラグイン方式で各種ソースを扱える
‣ Social IME
‣Wikipedia
‣英辞郎‣はてなブックマーク(おまけ)
Sunday, March 22, 2009
App::SocialSKKの実装• $ socialskk.pl -c foo.yml -p 9999
• POE::Component::Server::TCP
‣先述のプロトコルを実装• ごくシンプルなプラグイン機構
Sunday, March 22, 2009
Backend: Social IME
• Social IMEから変換候補を取得
• ↓「かおもじ」で検索
Sunday, March 22, 2009
Backend: 英辞郎• 英辞郎から変換候補を取得
• ↓”nece”で検索(necessaryのスペルが憶えられない……)
Sunday, March 22, 2009
Backend: はてブ• はてなブックマークの人気記事を取得
‣なんの役に立つんだこれ……
• ↓「ほってんとり」を変換してみた
Sunday, March 22, 2009
その他にも……
• プラグインでどんな情報でも取得可能
• 「てんき」で今日の天気を表示
• 「うらない」で今日の運勢を表示
• もはやSKKとは何の関係もない……。
Sunday, March 22, 2009
shipit!!1
• $ shipit
• 続きはCPANで!!1
Sunday, March 22, 2009
ご清聴ありがとうございました
Sunday, March 22, 2009