Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Masahiko Hashimoto
PDF, PPTX
937 views
Cannaをフォークしてみた
Cannaをフォークして、Izumoという日本語入力システムを開発中です。
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 18
2
/ 18
3
/ 18
4
/ 18
5
/ 18
6
/ 18
7
/ 18
8
/ 18
9
/ 18
10
/ 18
11
/ 18
12
/ 18
13
/ 18
14
/ 18
15
/ 18
16
/ 18
17
/ 18
18
/ 18
More Related Content
PDF
続・Cannaをフォークしてみた
by
Masahiko Hashimoto
PDF
CD-ROMドライブを身につけよう
by
Akira Ouchi
PDF
Ember コミュニティとわたし
by
Ryunosuke SATO
PDF
UZTextView, UZMultilayeredPopoverControllerの解説
by
Yuichi Yoshida
ODP
@nukokusa_botを支える技術
by
Joe_noh
PDF
JavascriptでRubyの作り方
by
Shuyo Nakatani
PDF
Railsチュートリアル(second)を終えて
by
Hirata Tomoko
PDF
2017年3月13日勉強会発表資料
by
shogo yamada
続・Cannaをフォークしてみた
by
Masahiko Hashimoto
CD-ROMドライブを身につけよう
by
Akira Ouchi
Ember コミュニティとわたし
by
Ryunosuke SATO
UZTextView, UZMultilayeredPopoverControllerの解説
by
Yuichi Yoshida
@nukokusa_botを支える技術
by
Joe_noh
JavascriptでRubyの作り方
by
Shuyo Nakatani
Railsチュートリアル(second)を終えて
by
Hirata Tomoko
2017年3月13日勉強会発表資料
by
shogo yamada
What's hot
ODP
Parascript
by
Shoichi Masuhara
PDF
【LT用前編】Rancherでマルチクラウド をやってみた
by
Shinya Mori (@mosuke5)
PDF
ぼくのかんがえたさいきょうの Rails スタートダッシュ
by
Kenji Mori
PDF
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
by
Ryunosuke SATO
PDF
はじめる Ember.js!! ~ Getting started with ember.js ~
by
Ryunosuke SATO
PDF
CD-ROMドライブ魔改造大作戦
by
Akira Ouchi
PDF
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
PDF
快適な朝を実現するソリューションのご紹介
by
Akira Ouchi
PDF
最近のEjectダイジェスト
by
Akira Ouchi
PPTX
20200216 MacBook Proで姿勢検出
by
Kenichi Kinoshita
PPTX
EC-CUBE はいいぞ
by
Kentaro Ohkouchi
PDF
ejectLT @ NT金沢
by
ahiru3
PDF
PHPでWebSocketを実装してみてわかったこと
by
ksimoji
ZIP
2012/11/03Hiroshima.rb
by
Ueki Kouji
PDF
Submitwordpresspy
by
Tetsuo Mitsuda
PPTX
Railsのフロントエンド開発を考える
by
Hirata Tomoko
PPTX
Clustering -Elbow Chart-
by
Yuu Kimy
PPTX
Vagrant chef
by
Masahiro Iitsuka
PDF
Ruby on Rails 入門
by
Yasuko Ohba
PPTX
超簡単になった EC-CUBE3 のインストール
by
Kentaro Ohkouchi
Parascript
by
Shoichi Masuhara
【LT用前編】Rancherでマルチクラウド をやってみた
by
Shinya Mori (@mosuke5)
ぼくのかんがえたさいきょうの Rails スタートダッシュ
by
Kenji Mori
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
by
Ryunosuke SATO
はじめる Ember.js!! ~ Getting started with ember.js ~
by
Ryunosuke SATO
CD-ROMドライブ魔改造大作戦
by
Akira Ouchi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
快適な朝を実現するソリューションのご紹介
by
Akira Ouchi
最近のEjectダイジェスト
by
Akira Ouchi
20200216 MacBook Proで姿勢検出
by
Kenichi Kinoshita
EC-CUBE はいいぞ
by
Kentaro Ohkouchi
ejectLT @ NT金沢
by
ahiru3
PHPでWebSocketを実装してみてわかったこと
by
ksimoji
2012/11/03Hiroshima.rb
by
Ueki Kouji
Submitwordpresspy
by
Tetsuo Mitsuda
Railsのフロントエンド開発を考える
by
Hirata Tomoko
Clustering -Elbow Chart-
by
Yuu Kimy
Vagrant chef
by
Masahiro Iitsuka
Ruby on Rails 入門
by
Yasuko Ohba
超簡単になった EC-CUBE3 のインストール
by
Kentaro Ohkouchi
Viewers also liked
PDF
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャ
by
Ryosuke MATSUMOTO
PDF
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
by
Masahiko Hashimoto
PPTX
Pythonエンジニアの最適なキャリアを考える (PyCon JP 2016 ジョブフェア LT)
by
株式会社MonotaRO Tech Team
PPTX
尼崎から世界へ!モノタロウの海外展開を支えるDevOps基盤 (デブサミ関西2016)
by
株式会社MonotaRO Tech Team
PDF
モノタロウの商品データ連携について
by
株式会社MonotaRO Tech Team
PPTX
社内勉強会を続けるには(2016.10.07 DevLove 関西)
by
株式会社MonotaRO Tech Team
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャ
by
Ryosuke MATSUMOTO
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
by
Masahiko Hashimoto
Pythonエンジニアの最適なキャリアを考える (PyCon JP 2016 ジョブフェア LT)
by
株式会社MonotaRO Tech Team
尼崎から世界へ!モノタロウの海外展開を支えるDevOps基盤 (デブサミ関西2016)
by
株式会社MonotaRO Tech Team
モノタロウの商品データ連携について
by
株式会社MonotaRO Tech Team
社内勉強会を続けるには(2016.10.07 DevLove 関西)
by
株式会社MonotaRO Tech Team
Similar to Cannaをフォークしてみた
PDF
密着!わたしのコンソールアプリ開発環境
by
Fumihito Yokoyama
PDF
Trax Workshop: Windows版TraxソフトウェアをWineで動かして開発する
by
Yasunori Osana
PDF
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
by
yaegashi
PPTX
CMake multiplatform build-tool
by
Naruto TAKAHASHI
PPTX
Macで快適にプログラミング
by
Yusuke Sakurai
PDF
Cross Platform Make
by
Tatsumi Naganuma
PPTX
Osoljp201204
by
Masataka Tsukamoto
KEY
Real world rails
by
Jun Yokoyama
PDF
CIBC 事前インストール
by
Takashi Imagire
PDF
Emacs上のターミナルを最強に
by
Lintaro Ina
PDF
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
by
Izumi Tsutsui
PDF
初心者がOpenIndianaで自宅サーバを作ったよって話
by
Masataka Tsukamoto
PDF
Linux Kernel Seminar in tripodworks
by
tripodworks
KEY
Fabricでサーバー管理をDRYにしよう
by
max747
PDF
Lets enjoy-terminal-life - たのしいたーみなる
by
totzyuta
PDF
Lets enjoy-terminal-life
by
Yuta Totsuka
PPTX
Unix と windows 世界の融合
by
Satoshi Mimura
PPTX
ロボットシステム学2015年第8回
by
Ryuichi Ueda
PDF
Vsubuntu
by
Naohiro Aota
PDF
capistrano-colorized-stream
by
Naotoshi Seo
密着!わたしのコンソールアプリ開発環境
by
Fumihito Yokoyama
Trax Workshop: Windows版TraxソフトウェアをWineで動かして開発する
by
Yasunori Osana
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
by
yaegashi
CMake multiplatform build-tool
by
Naruto TAKAHASHI
Macで快適にプログラミング
by
Yusuke Sakurai
Cross Platform Make
by
Tatsumi Naganuma
Osoljp201204
by
Masataka Tsukamoto
Real world rails
by
Jun Yokoyama
CIBC 事前インストール
by
Takashi Imagire
Emacs上のターミナルを最強に
by
Lintaro Ina
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
by
Izumi Tsutsui
初心者がOpenIndianaで自宅サーバを作ったよって話
by
Masataka Tsukamoto
Linux Kernel Seminar in tripodworks
by
tripodworks
Fabricでサーバー管理をDRYにしよう
by
max747
Lets enjoy-terminal-life - たのしいたーみなる
by
totzyuta
Lets enjoy-terminal-life
by
Yuta Totsuka
Unix と windows 世界の融合
by
Satoshi Mimura
ロボットシステム学2015年第8回
by
Ryuichi Ueda
Vsubuntu
by
Naohiro Aota
capistrano-colorized-stream
by
Naotoshi Seo
More from Masahiko Hashimoto
PDF
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
by
Masahiko Hashimoto
PDF
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
by
Masahiko Hashimoto
PDF
Dockerいろいろ使って思うこと
by
Masahiko Hashimoto
PDF
自作かな漢字変換「Genji」をつくったよ
by
Masahiko Hashimoto
PDF
BrowserMob-Proxyのお話
by
Masahiko Hashimoto
PDF
DeepLearning入門以前
by
Masahiko Hashimoto
PDF
かな漢字変換ソフト「Genji」をつくってみた
by
Masahiko Hashimoto
PDF
あひるに焼かれた話と今後のおーぷん万葉について
by
Masahiko Hashimoto
PDF
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
by
Masahiko Hashimoto
PDF
おーぷん万葉プロジェクトとは
by
Masahiko Hashimoto
PDF
C++アプリをCmakeとEclipseで開発するお話
by
Masahiko Hashimoto
PDF
おーぷん万葉プロジェクトの進捗とIzumoのその後
by
Masahiko Hashimoto
PDF
ホットな日本語技術の(ちょっとした)お勉強。
by
Masahiko Hashimoto
PDF
TrieとLOUDS??
by
Masahiko Hashimoto
PDF
C言語なWebSocketの遊び方。
by
Masahiko Hashimoto
PDF
アヒルヤキを変換してみよう
by
Masahiko Hashimoto
PDF
Nginxで日本語入力を遊んでみよう!
by
Masahiko Hashimoto
PDF
秘伝:クラウドに開発環境をえいっ!と構築する方法
by
Masahiko Hashimoto
PDF
AzureとSUSE Studioのあつ~い関係
by
Masahiko Hashimoto
PDF
X window managerで遊んでみた
by
Masahiko Hashimoto
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
by
Masahiko Hashimoto
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
by
Masahiko Hashimoto
Dockerいろいろ使って思うこと
by
Masahiko Hashimoto
自作かな漢字変換「Genji」をつくったよ
by
Masahiko Hashimoto
BrowserMob-Proxyのお話
by
Masahiko Hashimoto
DeepLearning入門以前
by
Masahiko Hashimoto
かな漢字変換ソフト「Genji」をつくってみた
by
Masahiko Hashimoto
あひるに焼かれた話と今後のおーぷん万葉について
by
Masahiko Hashimoto
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
by
Masahiko Hashimoto
おーぷん万葉プロジェクトとは
by
Masahiko Hashimoto
C++アプリをCmakeとEclipseで開発するお話
by
Masahiko Hashimoto
おーぷん万葉プロジェクトの進捗とIzumoのその後
by
Masahiko Hashimoto
ホットな日本語技術の(ちょっとした)お勉強。
by
Masahiko Hashimoto
TrieとLOUDS??
by
Masahiko Hashimoto
C言語なWebSocketの遊び方。
by
Masahiko Hashimoto
アヒルヤキを変換してみよう
by
Masahiko Hashimoto
Nginxで日本語入力を遊んでみよう!
by
Masahiko Hashimoto
秘伝:クラウドに開発環境をえいっ!と構築する方法
by
Masahiko Hashimoto
AzureとSUSE Studioのあつ~い関係
by
Masahiko Hashimoto
X window managerで遊んでみた
by
Masahiko Hashimoto
Cannaをフォークしてみた
1.
Cannaをフォークしてみた はしもとまさ@東海道らぐ In
OSC 2014 Tokyo/Fall 2014/10/18
2.
今回のお話。 ● Cannaをフォークしてみました!
● Cannaとは・・・? – 元はNECが作成していた日本語変換システム。 – その後、Canna Projectが開発を引き継いだ。 – …が、2004/5/20を最後にリリースされていない。 – サーバー&クライアント型。MITライセンス。
3.
CannaからIzumoへ ● 日本語変換システム「Izumo」
– https://github.com/hashimom/Izumo – よく聞かれるのが、「なぜいずも?」 ● とりあえず、Cannaを漢字にしてみよう! 余談)島根県では神無月ではなく神在月と呼ばれるらしい ● 主な変更点: 現状、特になし!(おいっ) – クライアントライブラリ、ツール群をざくっと削除してシンプルに – ビルド方法を変更(中) ※後述 – 辞書ファイルの見直し(近日中)
4.
とりあえずgithubへ… ● おーぷんここんに取り込まれる??? …が!?
異議なし!(笑)
5.
imakeって? ● 「xmkmf」ってコマンドを叩くと、
Imakefileの記述から、Makefileを作成します。 ● X Window SystemのX11R6.9(2005年)までは imakeを利用してビルドされていました。 – なので、imakeのことを調べるとそっち系のものばかり引っかかります。 ● 例) Cannaのビルド方法: $ xmkmf $ make canna
6.
imakeの欠点 「解説書: 非常に広く使用されているツールとしては、
imakeはいまだに異常なほど文章化されていません。 (中略) 多くのプログラマがimakeのさまざまな部分と 取り組んできましたが、X Windowシステムの配布のために 用意している風変わりな機能から汎用的な部分を抜き出して ツールとして分割することは誰もできませんでした。」 オライリー「make 改訂版」(2005年)より いろいろダメぽい・・・^^;
7.
Cannaのディレクトリ構造 ※各ディレクトリにImakefileが存在します。 (ROOT)
lib server cmd canna include dic misc クライアントやサーバーが使用する ライブラリ群 Cannaサーバー Canna停止や辞書作成時に 使用するコマンド群 注:コマンド毎にディレクトリは別 make時に「include」ディレクトリが作成され、 各ディレクトリ内にあるヘッダファイルの シンボリックリンクが作成される。 (ROOT) にあるCanna.confの内容と Imakefileの記述から Cannaconf.hを作成して、 include内に置かれる 共通ヘッダファイル置き場 辞書 設定ファイル等
8.
imakeを置き換えてみよう! 代替案は・・・ –
Autotools – Cmake 好き嫌いありそうですね・・・。
9.
Autotoolsってどうさ!? ● Linuxでは定番ですよね!
– ビルド方法: $ ./configure $ make ● 各ディレクトリにmakefile.acを置く必要があるが、 Canna.confみたいなものは必要なさそう! ※CannaのImakefileは全てCanna.confを参照していますorz
10.
でもMacとかでも動くようにしたいな〜 ● 最近のMac(Xcode)には、Autotoolsが削除されてる!?
– Xcode 4.3から入ってないらしいですね。 (Mac持ってないので知らんのだけど…) ● 一応Autotoolsを使えるようではあるけど なんだかめんどくさそうですね〜・・・ (注:よくわかっていませんw)
11.
というわけでcmakeを使ってみる ● imakeとは別物なのね・・・^^;
– 実はごちゃ混ぜになって同一だと思ってたらしい(笑) ● へぇ〜GUIでもビルドできるのか! ● VisualStudioのプロジェクトファイルも作成可能!? ● ディストリビューションのパッケージングも可能!?? ● …と、調べていくうちにどんどん使ってみたくなりましたとさ。
12.
見様見真似でCmake ● CMakeLists.txtを作成して、下記コマンドでビルドします。
$ cmake . $ make ● …が、なぜかビルドエラー!?? – UNIXドメインソケット関連のライブラリを 呼び出す箇所でビルドエラーが起きてるみたい。。。 – CmakeList.txtは問題無さそうなのになぜ???
13.
問題はここ!?? net.hを見ると見覚えのないコンパイルスイッチが!? #if
defined(nec_ews_svr2) || defined(pcux) #include <sys/types.h> #include <net/socket.h> #include <net/in.h> #include <net/netdb.h> #include <net/un.h> 「sys/un.h」がUNIXドメインソケットに #else 必要なヘッダーファイル #include <sys/socket.h> #include <netinet/in.h> …とすると、「UNIXCONN」って何?? #include <netdb.h> #ifdef UNIXCONN #include <sys/un.h> #endif #ifdef HAVE_ARPA_INET_H #include <arpa/inet.h> #endif #endif 案の定、「#define UNIXCONN」としてやるとビルドが通った・・・
14.
仮説。 恐らく「UNIXCONN」は、 imake独自のコンパイルスイッチではなかろうか?
…が、imakeは、 「いまだに異常なほど文章化されていません。」 そのため、すっかり藪の中なのであった。。。 (ご存知な方、ご教授くださいm(_ _)m)
15.
cmakeを使ったディレクトリ構成(予定) (ROOT) lib
server include dic misc (ROOT) 一箇所にのみ CMakeLists.txtを配置する。 クライアントやサーバーが使用する ライブラリ群 Izumoサーバー 辞書と 辞書を作成するツール群 設定ファイル等 いっそヘッダーファイルは 全てここに置いてしまってもいい シンボリックリンクも不要 廃止ディレクトリ: ● cmd: コマンド廃止 & dicへ移動 ● canna: includeへ移動
16.
IzumoのCMakeLists.txt …は、近日中に公開! githubに見に行ってください。
– https://github.com/hashimom/Izumo
17.
今後のIzumoの予定 ● 11月: 〜関西オープンフォーラム
– cmake対応 – 辞書ファイルの拡張 ● 12月: 〜東海道らぐ名古屋オフ? – クライアントライブラリの作成 – ibus-izumoの作成 ● 来年以降: – 形態素解析部の修正(←これいつたどり着ける???)
18.
ご清聴、ありがとうございました!
Download