SWAT I18N 概要 付け足した機能(実行時に言語の切り替え-i18nの範囲で) 問題点(細かい技術的問題、根本的問題) 今後

Slides:



Advertisements
Similar presentations
Webmail IMP の日本語化 筑波大学 研究基盤総合センター 木村 博美. レジュメ IMP の紹介 作業の経過 日本語化の作業内容 今後.
Advertisements

特別支援教育で使える PowerPoint の活用法 研修 最低限必要なスキルはこれでバッチリ!! ICT 活用支援員 高松 崇.
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
T2V 技術 Web 製作ラボ 3/ hayashiLabo 2. T2V 技術 PC 操作 念のため・・・
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
PHP AV(Audio Visual) 拡張 クライアントサイド PHP アプリケーションPHP
プログラミングとは Q.プログラムとは何か? A.コンピュータを制御するための,コンピュータに対する命令(指示)の集まり.
プログラミング言語ADP 大藤雄久.
(実はアイコンは単なる飾りで、この縦書きの部分のどこをクリックしても次のページに移動します。)
スライドショーの開始方法 ツールバーの「スライドショー」のボタンをクリック。 キーボードの「F5」キーを押す。
OpenOffice.org2.0の現状と可能性 OSSAJ版
情報基礎A 情報科学研究科 徳山 豪.
PHP AV(Audio Visual) 拡張 PHP asアプリケーション
Webアプリケーション開発の 基本的なポイント
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
パワーポイントの使い方 東京女子大学 情報処理センター 浅川伸一.
CakePHPを業務に導入する Shin x blog 新原 雅司.
知識情報演習Ⅲ(後半第1回) 辻 慶太(水)
PHPエディタによる 情報システム演習 01.
REST型Webサービスによる 楽曲検索システムの開発
CSSを利用したWebデザイン 理工学部 情報学科 3回生 喜多 亮輔.
情報爆発A01支援班 マイサーチエンジン開発環境支援グループ 中村聡史, 大島裕明, 田中克己, 喜連川優
CGI Programming and Web Security
JavaServlet&JSP入門 01K0018 中村太一.
IAA情報登録クライアント for Windows
プログラミングとは Q.プログラムとは何か? A.コンピュータを制御するための,コンピュータに対する命令(指示)の集まり.
PHP Framework Update symfony 編 株式会社ディノ 月宮紀柳.
千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所
共同ローカリゼーション フレームワーク 井上 謙次.
Perlを用いた 学内専用アップローダの作成
①データ構造 ②アルゴリズム ③プログラム言語 ④マークアップ言語
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
2009/5/22 けーちゃん カンタン  Wikiで情報共有 あいさつ 2009/5/22 けーちゃん
2011年6月24日(金) 於 名桜大学言語学習センター 国際学群 伊藤孝行
Kintone 新デザインコンセプト サイボウズ株式会社 2016/10/28 更新.
XSL-FO + MathML MathML表示、PDF生成、SVG生成
パスファインダーの作成 slis. tsukuba. ac. jp/~fuyuki/cje2/CJE161018
CiNIIほかに関連語提示機能を ~つっこみの第二回~
基礎プログラミング演習 第1回.
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
【プログラミング応用】 必修2単位 通年 30週 授業形態:演習.
2016年11月25日 大阪開発センター 技術1部 深田 健太 アプライアンス&デジタルソリューション株式会社
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
大岩 元 慶応大学環境情報学部 数式の表現と日本語 大岩 元 慶応大学環境情報学部
コンピュータを知る 1E16M009-1 梅津たくみ 1E16M017-8 小沢あきら 1E16M035-0 柴田かいと
図書館職員のための アプリケーション開発講習会
Windows Azure (CTP) 触ってみた
○ ○ ○ こんな場合にお勧め 機能概要 SAP ERP伝票/マスタ入力をExcelを使って簡単に実現 Excel入力テンプレート
C言語講習 第0章 Hello, world!.
余談 ドラクエのパラメーターの上限、マリオの残機など、255が多く、 ドラクエの経験値の上限などに65535が出てくるワケ 1.コンピュータは2進数で動く。 例:2進数 = 10進数173 2.16進数1桁(0~9, A, B, ~F)が2進数4桁に対応する。 例.
IIR輪講復習 #3 Dictionaries and tolerant retrieval (前半)
0.2 プロジェクトの準備 DXライブラリを使うための準備.
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
Webプロキシ HTTP1.0 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
・タイプ別のフレームワーク ・デジタルTips(小技テクニック情報)
プログラミング言語Ⅰ(実習を含む。), 計算機言語Ⅰ・計算機言語演習Ⅰ, 情報処理言語Ⅰ(実習を含む。)
HTML の成り立ち 惑星物理学研究室 4年 安達 俊貴.
Windows Azure (CTP) 触ってみた
音声認識・翻訳 Android アプリケーション制作
2017年度 プログラミングⅡ ~ はじめてのプログラミング ~.
情報理工学系研究科 電子情報学専攻 田浦研究室 高橋 慧
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
数式の表現と日本語 データ構造とプログラミング(6)
第2回 Webサーバ.
情報処理Ⅱ 2007年12月3日(月) その1.
X Window System 牧之内研 博士3年 木村健一郎.
第1章 文字の表示と計算 printfと演算子をやります 第1章 文字の表示と計算.
第1章 文字の表示と計算 printfと演算子をやります.
Presentation transcript:

SWAT I18N 概要 付け足した機能(実行時に言語の切り替え-i18nの範囲で) 問題点(細かい技術的問題、根本的問題) 今後 swatはcgiタイプのプログラム。webブラウザから入力しサーバのsmb.confに書きこむ。 swatの国際化を目指す。 付け足した機能(実行時に言語の切り替え-i18nの範囲で) 問題点(細かい技術的問題、根本的問題) 今後

付け足した機能(1) HTTP の ACCEPT-LANGUAGE ヘッダを読む部分を付け足した。 HTTP の言語ネゴシエーション IE, Netscape, w3m, lynxなど、対応ブラウザは多い。 英語/日本語の切り替えも容易。 cookieやメニューを使った切り替えをサポートするべきか。

付け足した機能(2) gettextを使ってメッセージを切り替えられるようにした。 プログラミングは容易。すでにgnomeなどで使われて移植性なども実績がある。 gettextそのものの簡単な説明。 printf(“hello, world.\n”); => printf(gettext(“hello, world.\n”)); ACCEPT-LANGUAGEヘッダからlocaleの変換。

問題点(1) catgets互換機能も使えるようになるはずだが、sjisのメッセージカタログの生成が今うまく行ってない。 gettextがなくてもcatgetsはあるシステムは多い。 現在euc/sjisどちらでも動くようにswatを改良中。 gettextを使ったためswatのあるサーバでサポートされるlocaleの言語でないと使えない。 (webブラウザを使ってるにもかかわらず) 自分でgettext風ライブラリを作るべきだったか? (移植性の問題、バグを作りこんじゃう)

問題点(2) データの問題 swat/sambaでの文字コードの扱い パラメータ名やメッセージをどう訳すか。 何らかのポリシーが必要では? 画面のレイアウトは?日本語、英語パラメータ併記で良いのか? swat/sambaでの文字コードの扱い 内部はdosコード(sjis)。smb.confの文字コードは codingsystem=で決まる。 読み取りはこの扱いに応じて適正に文字コードが変換される。 swatからの書き込みには文字コード変換にバグがいくつもあり現在は出来ない(現在修正中)。

問題点(3) swat/sambaでの文字コードの扱い(その2) デバッグ方法がよく分からない。 (特定の文字コードで起きる問題について) デバッグ方法がよく分からない。 (特定の文字コードで起きる問題について) codingsystem=はsjis,euc,jisなど日本語のコードしかサポートしていないが、将来的にはもっと大変になるかもしれない。

今後は? とりあえずgettext/catgetsを使ってsjis,eucをサポートし、 自由に読み書きできるようにする。 文字コードの扱いはi18nの範囲でもまだまだ統一的で一般的なものにする必要がある。(内部/外部の厳密な変換) これにあわせてメッセージ変換のライブラリも考えたい。 日本語以外の外国語のサポート (特にマルチバイト文字)が出来るか? ドキュメント翻訳との連携(画面の用語を合わせるなど)