+ All Categories
Home > Technology > Social SKK

Social SKK

Date post: 24-Jan-2018
Category:
Upload: kentaro-kuribayashi
View: 2,188 times
Download: 0 times
Share this document with a friend
30
XSのはなし? ()はてな id:antipop 2009/3/22()@Kansai.pm #11 Sunday, March 22, 2009
Transcript
Page 1: Social SKK

XSのはなし?(株)はてな id:antipop

2009/3/22(日)@Kansai.pm #11

Sunday, March 22, 2009

Page 2: Social SKK

自己紹介• Perler(ぱーらー)

‣ Kansai.pm #10

‣ http://d.hatena.ne.jp/antipop/20080810/1218369556

• Emaser(えまくさ)

• アイドルが好きです

Sunday, March 22, 2009

Page 3: Social SKK

Sunday, March 22, 2009

Page 4: Social SKK

自己紹介(2)

• はてなエンジニア

‣はてなボトル‣最近は、Myはてな(プロフィール)

‣ http://www.hatena.ne.jp/antipop/

‣他いろいろ

Sunday, March 22, 2009

Page 5: Social SKK

前回発表以降• やっぱりEmacsを使い続けています

‣ Vimmer転向を宣言したが断念……。

• Lux::IO

• Term::ANSIColor::Markup

‣ <red>foo<blue>bar</blue>baz</red>とか書けるオシャレモジュール

Sunday, March 22, 2009

Page 6: Social SKK

XSのはなし(株)はてな id:antipop

2009/3/22(日)@Kansai.pm #11

Sunday, March 22, 2009

Page 7: Social SKK

Social SKK(株)はてな id:antipop

2009/3/22(日)@Kansai.pm #11

Sunday, March 22, 2009

Page 8: Social SKK

難しい話が続いたので軽い話をします

Sunday, March 22, 2009

Page 9: Social SKK

なんでもソーシャル

• Wikipedia

• SNS

• はてなブックマーク

• 等々

Sunday, March 22, 2009

Page 10: Social SKK

Sunday, March 22, 2009

Page 11: Social SKK

Social IME• 変換候補をみんなで作る

‣単語登録すると自動的に共有• Web API

• クライアントを自由に作れる

‣Windows版(公式版)

‣ Mac OSX版(有志による実装)

Sunday, March 22, 2009

Page 12: Social SKK

SKK使ってるし……

• MacではSKKを使うしかない

‣ことえりがあまりにもアホ‣お金がないのでATOK買えない

‣ AquaSKK

• SKKから使えるようにすればいいじゃん

Sunday, March 22, 2009

Page 13: Social SKK

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

Page 14: Social SKK

Perlで実装

• Rubyとか知らないし

• 他にもやってみたいことがある

‣ socialskk.rbはSocial IMEに特化

• というわけで、Perlで実装

Sunday, March 22, 2009

Page 15: Social SKK

SKKって?• IMEの一種

• 元はEmacs用で動くもの

‣各OS用の実装がある

‣Windows: skkime

‣ Mac OSX: AquaSKK

Sunday, March 22, 2009

Page 16: Social SKK

SKKの特徴

• 送りがな単位で変換

‣連文節変換をしない‣原理的に変換ミスがない(そらそうだ)

• 単語登録が簡単

Sunday, March 22, 2009

Page 17: Social SKK

SKKの辞書• 個人辞書ファイル

• 各種辞書ファイル

‣公式の配布辞書、自分で作成✓はてなキーワード辞書

• skkserv

Sunday, March 22, 2009

Page 18: Social SKK

skkserv

• 変換候補返却サーバ

‣たくさん実装がある‣ AquaSKKはskkservにもなって便利

• 簡単なプロトコル

‣ 4つぐらいしかやることがない

Sunday, March 22, 2009

Page 19: Social SKK

skkservプロトコル(1)

• 変換候補返却

‣ 1へんかんしてほしい文字

➡ 見つかった: 1/候補1/候補2/ ... /\n

➡ なかった: 4へんかんしてほしい文字

Sunday, March 22, 2009

Page 20: Social SKK

skkservプロトコル(2)

• 0: 切断

• 2: サーバのバージョン情報取得

• 3: サーバのホスト名と IP アドレスのリスト取得

Sunday, March 22, 2009

Page 21: Social SKK

skkservプロトコル(3)

• 変換候補リクエストに対して適当なものを返却する

‣プロトコルに適合してさえいればなんでもいい

‣ Social IMEから候補を取ってきて返せばいい

Sunday, March 22, 2009

Page 22: Social SKK

App::SocialSKK

• Perlによるskkserv実装

• 自分で作った辞書 socialskk.plをインストールする

• http://github.com/kentaro/perl-app-socialskk/tree/master

Sunday, March 22, 2009

Page 23: Social SKK

App::SocialSKKの特徴• プラグイン方式で各種ソースを扱える

‣ Social IME

‣Wikipedia

‣英辞郎‣はてなブックマーク(おまけ)

Sunday, March 22, 2009

Page 24: Social SKK

App::SocialSKKの実装• $ socialskk.pl -c foo.yml -p 9999

• POE::Component::Server::TCP

‣先述のプロトコルを実装• ごくシンプルなプラグイン機構

Sunday, March 22, 2009

Page 25: Social SKK

Backend: Social IME

• Social IMEから変換候補を取得

• ↓「かおもじ」で検索

Sunday, March 22, 2009

Page 26: Social SKK

Backend: 英辞郎• 英辞郎から変換候補を取得

• ↓”nece”で検索(necessaryのスペルが憶えられない……)

Sunday, March 22, 2009

Page 27: Social SKK

Backend: はてブ• はてなブックマークの人気記事を取得

‣なんの役に立つんだこれ……

• ↓「ほってんとり」を変換してみた

Sunday, March 22, 2009

Page 28: Social SKK

その他にも……

• プラグインでどんな情報でも取得可能

• 「てんき」で今日の天気を表示

• 「うらない」で今日の運勢を表示

• もはやSKKとは何の関係もない……。

Sunday, March 22, 2009

Page 29: Social SKK

shipit!!1

• $ shipit

• 続きはCPANで!!1

Sunday, March 22, 2009

Page 30: Social SKK

ご清聴ありがとうございました

Sunday, March 22, 2009


Recommended