SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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の間違いに気付く!
女子力アップ!

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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プレゼン
 

Destacado

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

Destacado (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)
 

Último

Último (11)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

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