SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
NetBSD manを
NetBSD manを
  翻訳しよう!
  翻訳しよう!
   契約なんていらないよ!

  Kiwamu Okabe
1/19

   ぼくのスペック
twitter: @master_q
ふだんはDebian
前の仕事でNetBSD使ってた
今プロニート
お姉さんHaskell教えてー
2/19
Love NetBSD?




 Of course! But...
3/19

  困ってませんか?
キレイなソースってどのへん?
そもそもNetBSD kernelよく知ら
ない
日本語の情報がまとまってない
4/19

  どうすれば...
仕様書があればそれを読むべき
NetBSDの仕様書って何?
そりゃあmanでしょう
でも英語のmanしかないので情
弱(つまり僕)にツラい
5/19

  悩みよさようなら!
翻訳プロジェクトを作ったよ!
6/19

        翻訳manを読むには
UNIXっぽい環境で
 $ git clone git@gitorious.org:netbsd-man-translate
 /netbsd-man-translate.git
 $ cd netbsd-man-translate
 $ ./tools/man_utf8 translated/src/share/man/ja/man9/cpu_number.9




皆groff 1.21使ってるよね!"-K"オ
プション使うよ!
7/19

    *NIX環境がない人
netbsdman.masterq.netどぞ
8/19

     HTML化手順

 $ pwd
 /home/hoge/doc/netbsd-man-translate
 $ make htmlize
 。。。warning出まくり。。。
 $ chromium html/index.html

hamlとか使うから入れといてネ!
9/19

 翻訳するだけだと

"「man とかどうせ翻訳なん
か付いて来られないんだから
おまいら英語見ろ」といって
本家の各国語版リポジトリ
パージされちゃった"
   [cited from `http://d.hatena.ne.jp/
   naruoga/20110305/1302188484']
10/19

  再びどうすれば...
オリジナル更新差分管理
翻訳マンパワー確保
ブランチ追従
すれば受け入れてもらえる?
11/19

   更新差分管理
manpageをgettext化しよう!
12/19

   roffxgettext動作#1
".Sh"とか".Pp"とか出てきたら...
13/19

   roffxgettext動作#2
msgidに切り取るだけ
14/19

  とかやってたら、、
po4aなるものがあるらしいじゃな
いですか!車輪の再発明して
た。。。
po4aでバックエンドを書き直しま
した。現在移行作業ちぅ。
15/19

   po4aで翻訳したい
NetBSD manをpo4aに食わせるに
はpatchあてないとダメだった。後
でBTS予定。
でもroffには方言が多いので、Perl
のパーサだといたちごっこか
も。。。
16/19

     翻訳マンパワー確保
www.transifex.netで翻訳!(運用まだ開
始してないけど)

もしくはgithubの方がナウい?
17/19

  ブランチ追従
まだ考えてない。。。
けれど、msgmergeを使えば
transifexでの翻訳結果を活用で
きるのではないか
18/19

   今後の展望
transifexでの翻訳運用開始
transifexでの翻訳の査読方法
man9を翻訳完了(man4も?)
用語辞書による翻訳支援
NetBSD標準にねじ込む!!!(といいな)
19/19

      まとめ
NetBSD manを翻訳すると
なぜか   ソースをgrepするはめに
なしくずし的に   キレイなソース読める!
そのうち   manの間違いに気付く!
女子力アップ!

Contenu connexe

Tendances

Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋
Yuto M
 
FOSS4G 2013 Osaka karaoke LT 課題スライド
FOSS4G 2013 Osaka karaoke LT 課題スライドFOSS4G 2013 Osaka karaoke LT 課題スライド
FOSS4G 2013 Osaka karaoke LT 課題スライド
Kosuke Asahi
 
FOSS4G 2014 Hokkaido懇親会 突然振られるプレゼン課題スライド
FOSS4G 2014 Hokkaido懇親会 突然振られるプレゼン課題スライドFOSS4G 2014 Hokkaido懇親会 突然振られるプレゼン課題スライド
FOSS4G 2014 Hokkaido懇親会 突然振られるプレゼン課題スライド
Kosuke Asahi
 

Tendances (12)

20220207 sd輪読&座談会#33 kitazaki
20220207 sd輪読&座談会#33 kitazaki20220207 sd輪読&座談会#33 kitazaki
20220207 sd輪読&座談会#33 kitazaki
 
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋
 
QEMUでARM64bitベアメタルプログラミング
QEMUでARM64bitベアメタルプログラミングQEMUでARM64bitベアメタルプログラミング
QEMUでARM64bitベアメタルプログラミング
 
perl5の日付時刻処理とか
perl5の日付時刻処理とかperl5の日付時刻処理とか
perl5の日付時刻処理とか
 
LKFT作ってみた
LKFT作ってみたLKFT作ってみた
LKFT作ってみた
 
Rstudio上でのパッケージインストールを便利にするaddin4githubinstall
Rstudio上でのパッケージインストールを便利にするaddin4githubinstallRstudio上でのパッケージインストールを便利にするaddin4githubinstall
Rstudio上でのパッケージインストールを便利にするaddin4githubinstall
 
FOSS4G 2013 Osaka karaoke LT 課題スライド
FOSS4G 2013 Osaka karaoke LT 課題スライドFOSS4G 2013 Osaka karaoke LT 課題スライド
FOSS4G 2013 Osaka karaoke LT 課題スライド
 
家電の話(Nt京都)
家電の話(Nt京都) 家電の話(Nt京都)
家電の話(Nt京都)
 
FOSS4G 2014 Hokkaido懇親会 突然振られるプレゼン課題スライド
FOSS4G 2014 Hokkaido懇親会 突然振られるプレゼン課題スライドFOSS4G 2014 Hokkaido懇親会 突然振られるプレゼン課題スライド
FOSS4G 2014 Hokkaido懇親会 突然振られるプレゼン課題スライド
 
#readghc なう
#readghc なう#readghc なう
#readghc なう
 
DevDo Irasally 20090426
DevDo Irasally 20090426DevDo Irasally 20090426
DevDo Irasally 20090426
 
Jubeatプレゼン
JubeatプレゼンJubeatプレゼン
Jubeatプレゼン
 

En vedette

vimshell made other shells legacy
vimshell made other shells legacyvimshell made other shells legacy
vimshell made other shells legacy
ujihisa
 

En vedette (6)

Startup Series: Lean Analytics, Innovation, and Tilting at Windmills
Startup Series: Lean Analytics, Innovation, and Tilting at WindmillsStartup Series: Lean Analytics, Innovation, and Tilting at Windmills
Startup Series: Lean Analytics, Innovation, and Tilting at Windmills
 
vimshell made other shells legacy
vimshell made other shells legacyvimshell made other shells legacy
vimshell made other shells legacy
 
Glanzmann thrombasthenia
Glanzmann thrombastheniaGlanzmann thrombasthenia
Glanzmann thrombasthenia
 
Fetal circulation by dr.srikanta biswas
Fetal circulation by dr.srikanta biswasFetal circulation by dr.srikanta biswas
Fetal circulation by dr.srikanta biswas
 
Sensational iOS App Design: First Principles and New Trends for 2012
Sensational iOS App Design: First Principles and New Trends for 2012Sensational iOS App Design: First Principles and New Trends for 2012
Sensational iOS App Design: First Principles and New Trends for 2012
 
22,5 Mobile Statistics in 45 Minutes (2012)
22,5 Mobile Statistics in 45 Minutes (2012)22,5 Mobile Statistics in 45 Minutes (2012)
22,5 Mobile Statistics in 45 Minutes (2012)
 

NetBSD manを翻訳しよう! (OSC2012版)