{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/%e7%bf%bb%e8%a8%b3/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/%e7%bf%bb%e8%a8%b3/", "feed_url": "https://matoken.org/blog/tag/%e7%bf%bb%e8%a8%b3/feed/json/", "language": "ja", "title": "\u7ffb\u8a33 – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "http://matoken.org/blog/?p=1222", "url": "https://matoken.org/blog/2016/02/26/rc-gui-latest-version-build-notes/", "title": "rc-gui\u6700\u65b0\u7248\u306e\u30d3\u30eb\u30c9\u30e1\u30e2(20160226)", "content_html": "

\n

Rasbian jessie\u306eGUI\u306a\u8a2d\u5b9a\u30c4\u30fc\u30eb\u306erc-gui\u306e\u8a00\u8a9e\u30d5\u30a1\u30a4\u30eb\u306e\u9805\u76ee\u304c\u5897\u3048\u3066\u3044\u308b\u307f\u305f\u3044\u306a\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n

Wi-Fi\u306eCountry Code\u8fba\u308a\u304c\u5897\u3048\u3066\u308b\u307f\u305f\u3044\u306a\u3093\u3060\u3051\u3069\u753b\u9762\u4e0a\u306b\u898b\u5f53\u305f\u3089\u306a\u3044\u3067\u3059\uff0e
\n\u5bfe\u5fdc\u30c7\u30d0\u30a4\u30b9\u7e4b\u304c\u306a\u3044\u3068\u51fa\u306a\u3044\u306e\u304b\u306a?

\n

\"20160226_00:02:02-20553\"

\n

\u8a33\u306f\u3053\u3093\u306a\u611f\u3058?

\n

\"20160226_01:02:13-6226\"

\n

\u3068\u308a\u3042\u3048\u305arc-gui\u306f\u30d3\u30eb\u30c9\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u5897\u3048\u3066\u305f\u306e\u3067\u30e1\u30e2\u3057\u3066\u304a\u304d\u307e\u3059\uff0e
\ncontrol\u306b\u306f\u672a\u3060\u8f09\u3063\u3066\u306a\u3044\u3088\u3046\uff0e

\n
$ sudo apt-get build-dep rc-gui
$ git pull
$ ./configure --prefix=/opt/local
   :
configure: error: Package requirements ( gtk+-2.0 >= 2.18.0              libxml-2.0) were not met:
 
No package 'libxml-2.0' found
   :
$ sudo apt install libxml2-dev
$ ./configure --prefix=/opt/local
$ make
$ sudo make install
\n\n
\n

\n
\n", "content_text": "Rasbian jessie\u306eGUI\u306a\u8a2d\u5b9a\u30c4\u30fc\u30eb\u306erc-gui\u306e\u8a00\u8a9e\u30d5\u30a1\u30a4\u30eb\u306e\u9805\u76ee\u304c\u5897\u3048\u3066\u3044\u308b\u307f\u305f\u3044\u306a\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\nWi-Fi\u306eCountry Code\u8fba\u308a\u304c\u5897\u3048\u3066\u308b\u307f\u305f\u3044\u306a\u3093\u3060\u3051\u3069\u753b\u9762\u4e0a\u306b\u898b\u5f53\u305f\u3089\u306a\u3044\u3067\u3059\uff0e\n\u5bfe\u5fdc\u30c7\u30d0\u30a4\u30b9\u7e4b\u304c\u306a\u3044\u3068\u51fa\u306a\u3044\u306e\u304b\u306a?\n\n\u8a33\u306f\u3053\u3093\u306a\u611f\u3058?\n\n\u3068\u308a\u3042\u3048\u305arc-gui\u306f\u30d3\u30eb\u30c9\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u5897\u3048\u3066\u305f\u306e\u3067\u30e1\u30e2\u3057\u3066\u304a\u304d\u307e\u3059\uff0e\ncontrol\u306b\u306f\u672a\u3060\u8f09\u3063\u3066\u306a\u3044\u3088\u3046\uff0e\n$ sudo apt-get build-dep rc-gui$ git pull$ ./configure --prefix=/opt/local   :configure: error: Package requirements ( gtk+-2.0 >= 2.18.0              libxml-2.0) were not met: No package 'libxml-2.0' found   :$ sudo apt install libxml2-dev$ ./configure --prefix=/opt/local$ make$ sudo make install\n\nRasbian \u306e rc_gui \u306e\u65e5\u672c\u8a9e\u8a33\u3092\u3057\u3066\u307f\u308b | matoken\u2019s meme", "date_published": "2016-02-26T07:47:37+09:00", "date_modified": "2016-02-26T07:48:33+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Linux", "Rasbian", "Rasbian_jessie", "RaspberryPi", "\u7ffb\u8a33", "Raspberry Pi" ] }, { "id": "http://matoken.org/blog/?p=1165", "url": "https://matoken.org/blog/2016/02/16/note-that-made-a-mo-from-po-for-translation-memory/", "title": "\u7ffb\u8a33\u30e1\u30e2\u30ea\u306e\u305f\u3081\u306b.mo\u304b\u3089.po\u3092\u4f5c\u3063\u305f\u30e1\u30e2", "content_html": "

\n

\"20160216_06:02:28-15473\"

\n

\u4e45\u3005\u306b\u7ffb\u8a33\u3092\u3057\u3088\u3046\u3068\u601d\u3044\u7acb\u3061\u307e\u3057\u305f\uff0e\u305d\u3053\u3067\u7ffb\u8a33\u30e1\u30e2\u30ea\u3092\u4f5c\u308b\u3068\u697d\u304c\u51fa\u6765\u308b\u306f\u305a\u3068\u65e2\u5b58\u306e\u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u3092\u7a81\u3063\u8fbc\u3093\u3060\u30e1\u30e2\u3067\u3059\uff0e

\n

Debian\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u5c0e\u5165\u3055\u308c\u305f.mo\u3092\u4e00\u62ec\u3067.po\u306b\u5909\u63db

\n

\u3053\u3053\u3067\u306f/usr/share/locale/ja/LC_MESSAGES/*.mo\u3092\u5229\u7528\u3057\u3066\u3044\u307e\u3059\uff0eDebian/Ubuntu\u7cfb\u306a\u3089\u540c\u3058\u3067\u3057\u3087\u3046\uff0e

\n
$ export TMP=$(mktemp -d)
$ echo $TMP
/tmp/tmp.3ARspdBIMI
$ ls -1 /usr/share/locale/ja/LC_MESSAGES/ | egrep \\.mo$ | xargs -n1 -I{} msgunfmt /usr/share/locale/ja/LC_MESSAGES/{} -o $TMP/{}.po
\n

\u8272\u3005\u306a\u30bd\u30fc\u30b9\u3092\u7f6e\u3044\u3066\u3042\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u4e0b\u304b\u3089ja.po\u3092\u30b3\u30d4\u30fc

\n

\u3053\u308c\u306f\u79c1\u304c\u3053\u3053\u306b\u7f6e\u3044\u3066\u308b\u304b\u3089\u3068\u3044\u3046\u3060\u3051\u3067\u3059\uff0e\u3084\u3089\u306a\u304f\u3066\u3044\u3044\u3067\u3059\uff0e

\n
$ find ~/src -iname "ja.po" | xargs -n1 -I{} cp {} $TMP
\n

Poedit\u3092\u8d77\u52d5\u3057\u3066\u8aad\u307f\u8fbc\u3080

\n\n

\"20160216_06:02:02-14632\"

\n

\"20160216_06:02:30-14314\"

\n

\"20160216_06:02:38-14388\"

\n

\"20160216_06:02:51-13986\"

\n

\u7ffb\u8a33\u30e1\u30e2\u30ea\u3092\u4f7f\u3046

\n

Poedit\u3067\u7ffb\u8a33\u5bfe\u8c61\u306e.po\u3092\u8aad\u307f\u8fbc\u3093\u3067

\n\n

\"20160216_06:02:48-22901\"

\n

\"20160216_06:02:53-22974\"

\n

\"20160216_02:02:16-28154\"

\n

\"20160216_06:02:12-25100\"

\n

\u7ffb\u8a33\u306e\u63d0\u6848\u3082\u51fa\u3066\u304d\u307e\u3059\uff0e

\n

\u5927\u52a9\u304b\u308a\u3067\u3059 :)
\n\uff03\u3067\u3082\u304d\u3063\u3068\u3082\u3063\u3068\u3044\u3044\u65b9\u6cd5\u304c\u3042\u308b\u6c17\u304c\u3059\u308b\uff0e

\n

\n", "content_text": "\u4e45\u3005\u306b\u7ffb\u8a33\u3092\u3057\u3088\u3046\u3068\u601d\u3044\u7acb\u3061\u307e\u3057\u305f\uff0e\u305d\u3053\u3067\u7ffb\u8a33\u30e1\u30e2\u30ea\u3092\u4f5c\u308b\u3068\u697d\u304c\u51fa\u6765\u308b\u306f\u305a\u3068\u65e2\u5b58\u306e\u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u3092\u7a81\u3063\u8fbc\u3093\u3060\u30e1\u30e2\u3067\u3059\uff0e\nDebian\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u5c0e\u5165\u3055\u308c\u305f.mo\u3092\u4e00\u62ec\u3067.po\u306b\u5909\u63db\n\u3053\u3053\u3067\u306f/usr/share/locale/ja/LC_MESSAGES/*.mo\u3092\u5229\u7528\u3057\u3066\u3044\u307e\u3059\uff0eDebian/Ubuntu\u7cfb\u306a\u3089\u540c\u3058\u3067\u3057\u3087\u3046\uff0e\n$ export TMP=$(mktemp -d)$ echo $TMP/tmp/tmp.3ARspdBIMI$ ls -1 /usr/share/locale/ja/LC_MESSAGES/ | egrep \\.mo$ | xargs -n1 -I{} msgunfmt /usr/share/locale/ja/LC_MESSAGES/{} -o $TMP/{}.po\n\u8272\u3005\u306a\u30bd\u30fc\u30b9\u3092\u7f6e\u3044\u3066\u3042\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u4e0b\u304b\u3089ja.po\u3092\u30b3\u30d4\u30fc\n\u3053\u308c\u306f\u79c1\u304c\u3053\u3053\u306b\u7f6e\u3044\u3066\u308b\u304b\u3089\u3068\u3044\u3046\u3060\u3051\u3067\u3059\uff0e\u3084\u3089\u306a\u304f\u3066\u3044\u3044\u3067\u3059\uff0e\n$ find ~/src -iname "ja.po" | xargs -n1 -I{} cp {} $TMP\nPoedit\u3092\u8d77\u52d5\u3057\u3066\u8aad\u307f\u8fbc\u3080\n\n\u300c\u7de8\u96c6(E)\u300d->\u300c\u8a2d\u5b9a(P)\u300d\n\u300c\u7ffb\u8a33\u30e1\u30e2\u30ea\u300d\u30bf\u30d6\n\u300c\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u5b66\u7fd2\u2026\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u7528\u610f\u3057\u305f.po\u3092\u8aad\u307f\u8fbc\u3080\uff0e\n\n\n\n\n\n\u7ffb\u8a33\u30e1\u30e2\u30ea\u3092\u4f7f\u3046\nPoedit\u3067\u7ffb\u8a33\u5bfe\u8c61\u306e.po\u3092\u8aad\u307f\u8fbc\u3093\u3067\n\n\u300c\u30ab\u30bf\u30ed\u30b0(A)\u300d->\u300c\u7ffb\u8a33\u30e1\u30e2\u30ea\u3092\u4f7f\u3063\u3066\u672a\u7ffb\u8a33\u9805\u76ee\u3092\u57cb\u3081\u308b\u2026(T)\u300d\n\n\n\n\n\n\u7ffb\u8a33\u306e\u63d0\u6848\u3082\u51fa\u3066\u304d\u307e\u3059\uff0e\n\u5927\u52a9\u304b\u308a\u3067\u3059 :)\n\uff03\u3067\u3082\u304d\u3063\u3068\u3082\u3063\u3068\u3044\u3044\u65b9\u6cd5\u304c\u3042\u308b\u6c17\u304c\u3059\u308b\uff0e", "date_published": "2016-02-16T07:00:07+09:00", "date_modified": "2016-02-16T08:16:11+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "\u7ffb\u8a33" ] }, { "id": "http://matoken.org/blog/?p=1029", "url": "https://matoken.org/blog/2015/11/24/try-for-japanese-rc_gui-of-raspbian/", "title": "Rasbian \u306e rc_gui \u306e\u65e5\u672c\u8a9e\u8a33\u3092\u3057\u3066\u307f\u308b", "content_html": "

\"https://www.flickr.com/photos/119142834@N05/22961495820/in/dateposted-public/\"
\n\"https://www.flickr.com/photos/119142834@N05/23257335535/in/dateposted-public/\"
\n\"https://www.flickr.com/photos/119142834@N05/23231207776/in/dateposted-public/\"
\n\"https://www.flickr.com/photos/119142834@N05/22630222323/in/dateposted-public/\"

\n

Raspberry Pi \u306e OS \u306e\u4e00\u3064\u306e Rasbian \u306b jessie \u304b\u3089 Raspberry Pi \u8a2d\u5b9a\u30c4\u30fc\u30eb\u306e GUI \u7248\u304c\u767b\u5834\u3057\u307e\u3057\u305f\uff0e\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u306f rc-gui \u3067\uff0c\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306f /usr/bin/rc_gui \u3067\u3059\uff0e
\n( \u3061\u3087\u3046\u3069\u5148\u65e5\u306e\u9e7f\u5150\u5cf6Linux \u52c9\u5f37\u4f1a\u5411\u3051\u306b\u4f5c\u3063\u305f\u30b9\u30e9\u30a4\u30c9\u306b\u8aac\u660e\u304c\u5c11\u3057\u3042\u308b\u306e\u3067\u8208\u5473\u306e\u3042\u308b\u65b9\u306f\u3069\u3046\u305e\uff0e-> \u52c9\u5f37\u4f1a\u5411\u3051\u30b5\u30fc\u30d0\u3092\u4f5c\u3063\u3066\u307f\u308b2 / Rasbian jessie\u3092\u8a66\u3059/ Google Authenticator\u306e\u30d1\u30b9\u30b3\u30fc\u30c9\u3092\u4f5c\u308b )

\n

Raspberry Pi \u56fa\u6709\u306e\u8a2d\u5b9a\u3092\u884c\u3046\u306e\u306b\u307b\u307c\u5fc5\u9808\u306e\u30c4\u30fc\u30eb\u306a\u306e\u3067\u65e5\u672c\u8a9e\u5316\u3055\u308c\u308b\u3068\u5b09\u3057\u3044\u4eba\u304c\u591a\u305d\u3046\u306a\u6c17\u304c\u3057\u305f\u306e\u3067\u7ffb\u8a33\u3057\u3066\u672c\u5bb6?\u306b\u6295\u3052\u3066\u307f\u307e\u3057\u305f\uff0e(\u6587\u7ae0\u91cf\u5c11\u306a\u304b\u3063\u305f\u3057)\u3059\u308b\u3068\u53d6\u308a\u8fbc\u307e\u308c\u305f\u3088\u3046\u306a\u306e\u3067\u8a18\u9332\u3092\u6b8b\u3057\u3066\u304a\u304d\u307e\u3059\uff0e

\n\n

\u7ffb\u8a33\u306e\u624b\u9806\u306f\uff0c@okano_t\u3055\u3093\u306e\u4ee5\u4e0b\u306e\u6587\u7ae0\u306a\u3069\u304c\u89e3\u308a\u3084\u3059\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\u4eca\u56de\u306f\u4e3b\u306b poEdit \u4e0a\u3067\u7ffb\u8a33\u3092\u884c\u3044\u307e\u3057\u305f\uff0e

\n\n

\u52d5\u4f5c\u78ba\u8a8d\u304c\u697d\u306a\u306e\u3067\u4f5c\u696d\u306f Rasbian jessie \u4e0a\u3067\u884c\u3044\u307e\u3057\u305f\uff0e\u7ffb\u8a33\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3057\uff0csource \u3092\u5165\u624b\uff0cpoEdit \u3067\u7ffb\u8a33\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\uff0cGitHub \u306b push \u3057\u3066 pull request \u3092\u6295\u3052\u308b\u3068\u3044\u3046\u611f\u3058\u3067\u3059\uff0e

\n\n
$ sudo apt update && sudo apt upgrade
$ sudo apt install gettext git
\n\n
$ git clone https://github.com/raspberrypi/rc_gui.git
\n\n
$ sudo cp ja_JP.mo /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo
$ LANG=ja_JP.UTF8 rc_gui
\n

\u4e00\u901a\u308a\u8a33\u3057\u305f\u3089 GitHub \u3067 pull request \u3092\u6295\u3052\u307e\u3057\u305f\uff0e

\n

\u3068\u308a\u3042\u3048\u305a\u8a66\u3057\u3066\u307f\u308b1

\n

\u30ea\u30ea\u30fc\u30b9\u30b5\u30a4\u30af\u30eb\u306a\u3069\u304c\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u3044\u3064\u3053\u306e\u7ffb\u8a33\u304c\u53d6\u308a\u8fbc\u307e\u308c\u308b\u304b\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u3059\u304c\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u624b\u9806\u3067\u7ffb\u8a33\u3092\u53cd\u6620\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\uff0e
\n\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\uff0cpo \u30d5\u30a1\u30a4\u30eb\u3092 mo \u30d5\u30a1\u30a4\u30eb\u306b\u5909\u63db\uff0c\u30b7\u30b9\u30c6\u30e0\u306b\u53cd\u6620\uff0e

\n
$ sudo apt install gettext git
$ git clone --depth 1 https://github.com/raspberrypi/rc_gui.git
$ cd rc_gui/po
$ msgfmt ja_JP.po -o ja_JP.mo
$ sudo cp ja_JP.mo /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo
\n

\u3068\u308a\u3042\u3048\u305a\u8a66\u3057\u3066\u307f\u308b2

\n

\u4ee5\u4e0b\u306b\u4eca\u306e\u6642\u70b9\u3067\u306e ja_JP.mo \u3092 GitHub \u306b\u7f6e\u3044\u305f\u306e\u3067\u3068\u308a\u3042\u3048\u305a\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u8a66\u305b\u308b\u3068\u601d\u3044\u307e\u3059\uff0e(\u3053\u3061\u3089\u306f\u66f4\u65b0\u3059\u308b\u3064\u3082\u308a\u306f\u306a\u3044\u306e\u3067\u3069\u3093\u3069\u3093\u53e4\u304f\u306a\u308b\u306f\u305a\u3067\u3059)

\n
$ sudo sh -c 'wget https://raw.githubusercontent.com/matoken/matoken.github.com/master/blog/20151124-rc_gui-translation/ja_JP.mo -O /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo'
\n

\u8ffd\u8a18)
\n\u30d1\u30c3\u30b1\u30fc\u30b8\u60c5\u5831\u3092\u78ba\u8a8d\u3059\u308b\u3068\uff0c\u9055\u3046URL \u304c\u51fa\u3066\u304d\u307e\u3057\u305f\uff0e\u3082\u3057\u304b\u3057\u305f\u3089\u9055\u3046\u3068\u3053\u308d\u3067\u4f5c\u696d\u3092\u3057\u3066\u3057\u307e\u3063\u305f?

\n
$ apt show rc-gui|grep Homepage
 
Homepage: https://github.com/RPi-Distro/rc_gui
\n

\n", "content_text": "Raspberry Pi \u306e OS \u306e\u4e00\u3064\u306e Rasbian \u306b jessie \u304b\u3089 Raspberry Pi \u8a2d\u5b9a\u30c4\u30fc\u30eb\u306e GUI \u7248\u304c\u767b\u5834\u3057\u307e\u3057\u305f\uff0e\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u306f rc-gui \u3067\uff0c\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306f /usr/bin/rc_gui \u3067\u3059\uff0e\n( \u3061\u3087\u3046\u3069\u5148\u65e5\u306e\u9e7f\u5150\u5cf6Linux \u52c9\u5f37\u4f1a\u5411\u3051\u306b\u4f5c\u3063\u305f\u30b9\u30e9\u30a4\u30c9\u306b\u8aac\u660e\u304c\u5c11\u3057\u3042\u308b\u306e\u3067\u8208\u5473\u306e\u3042\u308b\u65b9\u306f\u3069\u3046\u305e\uff0e-> \u52c9\u5f37\u4f1a\u5411\u3051\u30b5\u30fc\u30d0\u3092\u4f5c\u3063\u3066\u307f\u308b2 / Rasbian jessie\u3092\u8a66\u3059/ Google Authenticator\u306e\u30d1\u30b9\u30b3\u30fc\u30c9\u3092\u4f5c\u308b )\nRaspberry Pi \u56fa\u6709\u306e\u8a2d\u5b9a\u3092\u884c\u3046\u306e\u306b\u307b\u307c\u5fc5\u9808\u306e\u30c4\u30fc\u30eb\u306a\u306e\u3067\u65e5\u672c\u8a9e\u5316\u3055\u308c\u308b\u3068\u5b09\u3057\u3044\u4eba\u304c\u591a\u305d\u3046\u306a\u6c17\u304c\u3057\u305f\u306e\u3067\u7ffb\u8a33\u3057\u3066\u672c\u5bb6?\u306b\u6295\u3052\u3066\u307f\u307e\u3057\u305f\uff0e(\u6587\u7ae0\u91cf\u5c11\u306a\u304b\u3063\u305f\u3057)\u3059\u308b\u3068\u53d6\u308a\u8fbc\u307e\u308c\u305f\u3088\u3046\u306a\u306e\u3067\u8a18\u9332\u3092\u6b8b\u3057\u3066\u304a\u304d\u307e\u3059\uff0e\n\nJapanese translation added by matoken \u00b7 Pull Request #13 \u00b7 raspberrypi/rc_gui\n\n\u7ffb\u8a33\u306e\u624b\u9806\u306f\uff0c@okano_t\u3055\u3093\u306e\u4ee5\u4e0b\u306e\u6587\u7ae0\u306a\u3069\u304c\u89e3\u308a\u3084\u3059\u3044\u3068\u601d\u3044\u307e\u3059\uff0e\u4eca\u56de\u306f\u4e3b\u306b poEdit \u4e0a\u3067\u7ffb\u8a33\u3092\u884c\u3044\u307e\u3057\u305f\uff0e\n\n\u7ffb\u8a33 – gettext \u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u304a\u3046: SuperTuxKart \u3092\u4f8b\u306b – Qiita\n\n\u52d5\u4f5c\u78ba\u8a8d\u304c\u697d\u306a\u306e\u3067\u4f5c\u696d\u306f Rasbian jessie \u4e0a\u3067\u884c\u3044\u307e\u3057\u305f\uff0e\u7ffb\u8a33\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3057\uff0csource \u3092\u5165\u624b\uff0cpoEdit \u3067\u7ffb\u8a33\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\uff0cGitHub \u306b push \u3057\u3066 pull request \u3092\u6295\u3052\u308b\u3068\u3044\u3046\u611f\u3058\u3067\u3059\uff0e\n\n\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\n\n$ sudo apt update && sudo apt upgrade$ sudo apt install gettext git\n\nsource \u306e\u5165\u624b\n\n$ git clone https://github.com/raspberrypi/rc_gui.git\n\n\npoEdit \u3067\u7ffb\u8a33\npoEdit \u3092\u958b\u304d\uff0c\u300c\u7ffb\u8a33\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u65b0\u898f\u4f5c\u6210\u3059\u308b\u300d\u304b\u3089 clone \u3057\u305f\u4e2d\u306e rc_gyui/po/en_GB.po \u3092\u958b\u304d\u307e\u3059\uff0e\u7ffb\u8a33\u306e\u8a00\u8a9e\u306b\u300c\u65e5\u672c\u8a9e (\u65e5\u672c)\u300d\u3092\u9078\u3073\u7ffb\u8a33\u3057\u3066\u3044\u304d\u307e\u3059\uff0e\n\u4fdd\u5b58\u3092\u884c\u3046\u3068 ja_JP.po \u3068\u3057\u3066\u4fdd\u5b58\u3055\u308c\uff0c\u540c\u6642\u306b ja_JP.mo \u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\uff0e\n\n\n\u52d5\u4f5c\u78ba\u8a8d\nja_JP.mo \u3092\u30b7\u30b9\u30c6\u30e0\u306b\u30b3\u30d4\u30fc\u3057\u3066 rc_gui \u3092\u5b9f\u884c\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\u3057\u307e\u3059\uff0e\n\n\n$ sudo cp ja_JP.mo /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo$ LANG=ja_JP.UTF8 rc_gui\n\u4e00\u901a\u308a\u8a33\u3057\u305f\u3089 GitHub \u3067 pull request \u3092\u6295\u3052\u307e\u3057\u305f\uff0e\n\u3068\u308a\u3042\u3048\u305a\u8a66\u3057\u3066\u307f\u308b1\n\u30ea\u30ea\u30fc\u30b9\u30b5\u30a4\u30af\u30eb\u306a\u3069\u304c\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u3044\u3064\u3053\u306e\u7ffb\u8a33\u304c\u53d6\u308a\u8fbc\u307e\u308c\u308b\u304b\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u3059\u304c\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u624b\u9806\u3067\u7ffb\u8a33\u3092\u53cd\u6620\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\uff0e\n\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\uff0cpo \u30d5\u30a1\u30a4\u30eb\u3092 mo \u30d5\u30a1\u30a4\u30eb\u306b\u5909\u63db\uff0c\u30b7\u30b9\u30c6\u30e0\u306b\u53cd\u6620\uff0e\n$ sudo apt install gettext git$ git clone --depth 1 https://github.com/raspberrypi/rc_gui.git$ cd rc_gui/po$ msgfmt ja_JP.po -o ja_JP.mo$ sudo cp ja_JP.mo /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo\n\u3068\u308a\u3042\u3048\u305a\u8a66\u3057\u3066\u307f\u308b2\n\u4ee5\u4e0b\u306b\u4eca\u306e\u6642\u70b9\u3067\u306e ja_JP.mo \u3092 GitHub \u306b\u7f6e\u3044\u305f\u306e\u3067\u3068\u308a\u3042\u3048\u305a\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u8a66\u305b\u308b\u3068\u601d\u3044\u307e\u3059\uff0e(\u3053\u3061\u3089\u306f\u66f4\u65b0\u3059\u308b\u3064\u3082\u308a\u306f\u306a\u3044\u306e\u3067\u3069\u3093\u3069\u3093\u53e4\u304f\u306a\u308b\u306f\u305a\u3067\u3059)\n$ sudo sh -c 'wget https://raw.githubusercontent.com/matoken/matoken.github.com/master/blog/20151124-rc_gui-translation/ja_JP.mo -O /usr/share/locale/ja/LC_MESSAGES/rc_gui.mo'\n\u8ffd\u8a18)\n\u30d1\u30c3\u30b1\u30fc\u30b8\u60c5\u5831\u3092\u78ba\u8a8d\u3059\u308b\u3068\uff0c\u9055\u3046URL \u304c\u51fa\u3066\u304d\u307e\u3057\u305f\uff0e\u3082\u3057\u304b\u3057\u305f\u3089\u9055\u3046\u3068\u3053\u308d\u3067\u4f5c\u696d\u3092\u3057\u3066\u3057\u307e\u3063\u305f?\n$ apt show rc-gui|grep Homepage Homepage: https://github.com/RPi-Distro/rc_gui", "date_published": "2015-11-24T07:11:54+09:00", "date_modified": "2015-11-24T07:20:26+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Jessie", "Linux", "RaspberryPi", "\u7ffb\u8a33", "\u672a\u5206\u985e" ] }, { "id": "http://matoken.org/blog/?p=989", "url": "https://matoken.org/blog/2015/09/19/notes-retext-translation/", "title": "ReText \u7ffb\u8a33\u306e\u30e1\u30e2", "content_html": "

ReText 5.1.0 \u3092\u7ffb\u8a33\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\u305d\u306e\u3068\u304d\u9060\u56de\u308a\u3057\u305f\u306e\u3067\u30e1\u30e2\u3057\u3066\u304a\u304d\u307e\u3059\uff0e

\n

\u3053\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u306f Qt \u306e .ts \u3092\u7ffb\u8a33\u3057\u3066 .qm \u3067\u5229\u7528\u3059\u308b\u5f62\u306e\u3088\u3046\u3067\u3059\uff0e\u3053\u306e\u8fba\u308a\u306f\u4ee5\u4e0b\u306e\u30a8\u30f3\u30c8\u30ea\u3092\u53c2\u7167\u3057\u3066\u4e0b\u3055\u3044\uff0e

\n\n

\u5148\u305a\u306f ReText \u306e source \u3092\u5165\u624b\uff0e

\n
% git clone https://github.com/retext-project/retext.git
% cd retext/locale
% linguist retext_ja.ts
\n

\u3053\u308c\u3067\u4e00\u65e6\u7ffb\u8a33\u3057\u3066\u307f\u307e\u3057\u305f\u304c\uff0c git log \u898b\u3066 Transifex \u4f7f\u3063\u3066\u308b\u307d\u3044\u306e\u3092\u898b\u3064\u3051\u307e\u3057\u305forz

\n
\n
locale: Updated French translation from Transifex
\n
\n

Transifex \u3092\u898b\u306b\u884c\u304f\u3068\u3042\u308a\u307e\u3057\u305forz

\n\n

\u3068\u308a\u3042\u3048\u305a\u672a\u7ffb\u8a33\u3067\u308f\u304b\u308b\u90e8\u5206\u306f\u7ffb\u8a33\u3057\u3066\u304a\u304d\u307e\u3057\u305f\uff0e\u7d50\u679c\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u53cd\u6620\u3057\u3066\u307f\u308b\u3068\u5927\u4f53\u65e5\u672c\u8a9e\u5316\u51fa\u6765\u305f\u611f\u3058\u3067\u3059\u304c\uff0c\u4ee5\u4e0b\u306e\u90e8\u5206\u306f\u7ffb\u8a33\u3057\u306a\u3044\u307b\u3046\u304c\u3044\u3044\u3068\u601d\u3046\u306e\u3067\u3059\u304c ReText \u306e\u4e2d\u306b\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\uff0e

\n

\"corp\"

\n

.ts \u3084 source \u5168\u90e8\u304b\u3089\u691c\u7d22

\n
% grep \u30da\u30fc\u30b8 ./locale/retext_ja.ts
% grep -i PageDown ./locale/retext_ja.ts
% find . -type f | xargs grep -i PageDown    
./ReText/window.py:                     lambda: self.switchTab(1), shct=Qt.CTRL+Qt.Key_PageDown)
\n

ReText \u30d1\u30c3\u30b1\u30fc\u30b8\u5168\u90e8\u304b\u3089\u691c\u7d22

\n
% dpkg -L retext | xargs -I{} sh -c "if test -f {} ; then grep \u30da\u30fc\u30b8 {} ; fi"
 
\n

\u30d9\u30fc\u30b9\u306e Qt\u306e\u65b9\u304b\u306a\u3068\u601d\u3063\u3066\uff0c\u5168 .ts \u304b\u3089\u3082\u63a2\u3057\u3066\u307f\u307e\u3059\uff0e

\n
% find /usr/share -type f -name "*_ja.ts"| xargs grep '\u30da\u30fc\u30b8'
find: `/usr/share/doc/google-chrome-stable': \u8a31\u53ef\u304c\u3042\u308a\u307e\u305b\u3093
/usr/share/skype/lang/skype_ja.ts:        <translation>\u30da\u30fc\u30b8%1</translation>
/usr/share/skype/lang/skype_ja.ts:        <translation>\u30db\u30fc\u30e0\u30da\u30fc\u30b8:</translation>
/usr/share/skype/lang/skype_ja.ts:        <translation>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30da\u30fc\u30b8\u3092\u958b\u304f</translation>
/usr/share/skype/lang/skype_ja.ts:        <translation>\u30a2\u30ab\u30a6\u30f3\u30c8\u30da\u30fc\u30b8\u306e\u95b2\u89a7</translation>
\n

.ts \u304c\u7528\u610f\u3055\u308c\u3066\u3044\u306a\u3044\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u3042\u308b\u306e\u304b\u3082\u3057\u308c\u306a\u3044\u3068 .qm \u304b\u3089 .ts \u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u3059\u3068 lconvert \u30b3\u30de\u30f3\u30c9\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e( \u7c21\u5358\u306a\u5229\u7528\u65b9\u6cd5\u306f\u6b21\u306e\u30a8\u30f3\u30c8\u30ea\u306b\u8ffd\u8a18\u3057\u305f \u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u306e .ts \u306e\u7ffb\u8a33\u65b9\u6cd5 | matoken\u2019s meme )

\n

*_ja.qm \u3092.ts \u306b\u3057\u3066\u691c\u7d22\u3059\u308b\u3068\u767a\u898b\u3057\u307e\u3057\u305f\uff0e

\n
% find /usr/share -type f -name "*_ja.qm" | xargs -n1 -I{} lconvert -if qm -i {} -of ts -o - | grep '\u30da\u30fc\u30b8\u30a2\u30c3\u30d7'
        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>
        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>
% find /usr/share -type f -name "*_ja.qm" | xargs -n1 -I{} lconvert -if qm -i {} -of ts -o - | grep '\u30da\u30fc\u30b8\u30c0\u30a6\u30f3'
        <translation>\u30da\u30fc\u30b8\u30c0\u30a6\u30f3</translation>
        <translation>\u30da\u30fc\u30b8\u30c0\u30a6\u30f3</translation>
\n

\u3053\u308c\u306f\u3069\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u306e\u304b\u3092\u78ba\u8a8d\u3059\u308b\u3068 /usr/share/qt5/translations/qtbase_ja.qm

\n
% find /usr/share -type f -name "*_ja.qm" | xargs -n1 -I{} sh -c "lconvert -if qm -i {} -of ts -o - | grep '\u30da\u30fc\u30b8\u30a2\u30c3\u30d7'; echo {}"
 
/usr/share/gnuplot/gnuplot/4.6/qt/qtgnuplot_ja.qm
/usr/share/virtualbox/nls/VirtualBox_ja.qm
/usr/share/virtualbox/nls/qt_ja.qm
/usr/share/qt5/translations/qtmultimedia_ja.qm
/usr/share/qt5/translations/linguist_ja.qm
/usr/share/qt5/translations/qtdeclarative_ja.qm
/usr/share/qt5/translations/qtquick1_ja.qm
/usr/share/qt5/translations/qmlviewer_ja.qm
/usr/share/qt5/translations/qtconfig_ja.qm
/usr/share/qt5/translations/qtscript_ja.qm
/usr/share/qt5/translations/qt_ja.qm
/usr/share/qt5/translations/qtquickcontrols_ja.qm
/usr/share/qt5/translations/assistant_ja.qm
/usr/share/qt5/translations/designer_ja.qm
/usr/share/qt5/translations/qtxmlpatterns_ja.qm
        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>
        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>
/usr/share/qt5/translations/qtbase_ja.qm
/usr/share/qt5/translations/qt_help_ja.qm
/usr/share/gnuplot5/gnuplot/5.0/qt/qtgnuplot_ja.qm
/usr/share/libqtxdg/libqtxdg_ja.qm
/usr/share/librazorqt/librazorqt_ja.qm
/usr/share/owncloud/i18n/client_ja.qm
/usr/share/skype/lang/skype_ja.qm
 
% lconvert -if qm -i /usr/share/qt5/translations/qtbase_ja.qm -of ts -o - | grep '\u30da\u30fc\u30b8\u30a2\u30c3\u30d7'
 
        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>
        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>
% lconvert -if qm -i /usr/share/qt5/translations/qtbase_ja.qm -of ts -o - | grep '\u30da\u30fc\u30b8\u30c0\u30a6\u30f3'
 
        <translation>\u30da\u30fc\u30b8\u30c0\u30a6\u30f3</translation>
        <translation>\u30da\u30fc\u30b8\u30c0\u30a6\u30f3</translation>
\n

\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306f\u3069\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3059\u308b\u3068 qttranslations5-l10n \u3067\u3057\u305f\uff0e

\n
% apt-file search qtbase_ja.qm
qttranslations5-l10n: /usr/share/qt5/translations/qtbase_ja.qm
\n

Transifex \u3092\u63a2\u3059\u3068 qttranslations \u306e qtbase \u306b\u305d\u308c\u3089\u3057\u3044\u3082\u306e\u304c\u3042\u308a\u307e\u3057\u305f\uff0e

\n\n

\u8a72\u5f53\u90e8\u5206\u306f\u3053\u3053

\n\n

.ts \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u8a72\u5f53\u90e8\u5206\u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u304d\u63db\u3048\u3066

\n
@@-5569,12 +5571,12 @@
     <message>
         <location line="+1"/>
         <source>PgUp</source>
-        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
         <source>PgDown</source>
-        <translation>\u30da\u30fc\u30b8\u30c0\u30a6\u30f3</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
\n

.qm \u3092\u4f5c\u3063\u3066\u53cd\u6620\u3057\u3066\u307f\u308b\u3068\uff0c

\n
% sudo cp ~/Downloads/for_use_qtbase_qtbase_ja.qm /usr/share/qt5/translations/qtbase_ja.qm
\n

\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u53cd\u6620\u3055\u308c\u307e\u3057\u305f\uff0e

\n

\"20150919_09:09:58-6829\"

\n

\u3068\u308a\u3042\u3048\u305a\u300c\u7ffb\u8a33\u306e\u305f\u3081\u306b qttranslations team \u30c1\u30fc\u30e0\u306b\u53c2\u52a0\u300d\u3092\u62bc\u3057\u3066\u7533\u8acb\u3092\u3060\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n", "content_text": "ReText 5.1.0 \u3092\u7ffb\u8a33\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\u305d\u306e\u3068\u304d\u9060\u56de\u308a\u3057\u305f\u306e\u3067\u30e1\u30e2\u3057\u3066\u304a\u304d\u307e\u3059\uff0e\n\u3053\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u306f Qt \u306e .ts \u3092\u7ffb\u8a33\u3057\u3066 .qm \u3067\u5229\u7528\u3059\u308b\u5f62\u306e\u3088\u3046\u3067\u3059\uff0e\u3053\u306e\u8fba\u308a\u306f\u4ee5\u4e0b\u306e\u30a8\u30f3\u30c8\u30ea\u3092\u53c2\u7167\u3057\u3066\u4e0b\u3055\u3044\uff0e\n\n\u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u306e .ts \u306e\u7ffb\u8a33\u65b9\u6cd5 | matoken\u2019s meme\n\n\u5148\u305a\u306f ReText \u306e source \u3092\u5165\u624b\uff0e\n% git clone https://github.com/retext-project/retext.git% cd retext/locale% linguist retext_ja.ts\n\u3053\u308c\u3067\u4e00\u65e6\u7ffb\u8a33\u3057\u3066\u307f\u307e\u3057\u305f\u304c\uff0c git log \u898b\u3066 Transifex \u4f7f\u3063\u3066\u308b\u307d\u3044\u306e\u3092\u898b\u3064\u3051\u307e\u3057\u305forz\n\nlocale: Updated French translation from Transifex\n\nTransifex \u3092\u898b\u306b\u884c\u304f\u3068\u3042\u308a\u307e\u3057\u305forz\n\nReText\u306e\u591a\u56fd\u8a9e\u5316\n\n\u3068\u308a\u3042\u3048\u305a\u672a\u7ffb\u8a33\u3067\u308f\u304b\u308b\u90e8\u5206\u306f\u7ffb\u8a33\u3057\u3066\u304a\u304d\u307e\u3057\u305f\uff0e\u7d50\u679c\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u53cd\u6620\u3057\u3066\u307f\u308b\u3068\u5927\u4f53\u65e5\u672c\u8a9e\u5316\u51fa\u6765\u305f\u611f\u3058\u3067\u3059\u304c\uff0c\u4ee5\u4e0b\u306e\u90e8\u5206\u306f\u7ffb\u8a33\u3057\u306a\u3044\u307b\u3046\u304c\u3044\u3044\u3068\u601d\u3046\u306e\u3067\u3059\u304c ReText \u306e\u4e2d\u306b\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\uff0e\n\n.ts \u3084 source \u5168\u90e8\u304b\u3089\u691c\u7d22\n% grep \u30da\u30fc\u30b8 ./locale/retext_ja.ts% grep -i PageDown ./locale/retext_ja.ts% find . -type f | xargs grep -i PageDown    ./ReText/window.py:                     lambda: self.switchTab(1), shct=Qt.CTRL+Qt.Key_PageDown)\nReText \u30d1\u30c3\u30b1\u30fc\u30b8\u5168\u90e8\u304b\u3089\u691c\u7d22\n% dpkg -L retext | xargs -I{} sh -c "if test -f {} ; then grep \u30da\u30fc\u30b8 {} ; fi" \n\u30d9\u30fc\u30b9\u306e Qt\u306e\u65b9\u304b\u306a\u3068\u601d\u3063\u3066\uff0c\u5168 .ts \u304b\u3089\u3082\u63a2\u3057\u3066\u307f\u307e\u3059\uff0e\n% find /usr/share -type f -name "*_ja.ts"| xargs grep '\u30da\u30fc\u30b8'find: `/usr/share/doc/google-chrome-stable': \u8a31\u53ef\u304c\u3042\u308a\u307e\u305b\u3093/usr/share/skype/lang/skype_ja.ts:        <translation>\u30da\u30fc\u30b8%1</translation>/usr/share/skype/lang/skype_ja.ts:        <translation>\u30db\u30fc\u30e0\u30da\u30fc\u30b8:</translation>/usr/share/skype/lang/skype_ja.ts:        <translation>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30da\u30fc\u30b8\u3092\u958b\u304f</translation>/usr/share/skype/lang/skype_ja.ts:        <translation>\u30a2\u30ab\u30a6\u30f3\u30c8\u30da\u30fc\u30b8\u306e\u95b2\u89a7</translation>\n.ts \u304c\u7528\u610f\u3055\u308c\u3066\u3044\u306a\u3044\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u3042\u308b\u306e\u304b\u3082\u3057\u308c\u306a\u3044\u3068 .qm \u304b\u3089 .ts \u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u3059\u3068 lconvert \u30b3\u30de\u30f3\u30c9\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e( \u7c21\u5358\u306a\u5229\u7528\u65b9\u6cd5\u306f\u6b21\u306e\u30a8\u30f3\u30c8\u30ea\u306b\u8ffd\u8a18\u3057\u305f \u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u306e .ts \u306e\u7ffb\u8a33\u65b9\u6cd5 | matoken\u2019s meme )\n*_ja.qm \u3092.ts \u306b\u3057\u3066\u691c\u7d22\u3059\u308b\u3068\u767a\u898b\u3057\u307e\u3057\u305f\uff0e\n% find /usr/share -type f -name "*_ja.qm" | xargs -n1 -I{} lconvert -if qm -i {} -of ts -o - | grep '\u30da\u30fc\u30b8\u30a2\u30c3\u30d7'        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>% find /usr/share -type f -name "*_ja.qm" | xargs -n1 -I{} lconvert -if qm -i {} -of ts -o - | grep '\u30da\u30fc\u30b8\u30c0\u30a6\u30f3'        <translation>\u30da\u30fc\u30b8\u30c0\u30a6\u30f3</translation>        <translation>\u30da\u30fc\u30b8\u30c0\u30a6\u30f3</translation>\n\u3053\u308c\u306f\u3069\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u306e\u304b\u3092\u78ba\u8a8d\u3059\u308b\u3068 /usr/share/qt5/translations/qtbase_ja.qm\n% find /usr/share -type f -name "*_ja.qm" | xargs -n1 -I{} sh -c "lconvert -if qm -i {} -of ts -o - | grep '\u30da\u30fc\u30b8\u30a2\u30c3\u30d7'; echo {}" /usr/share/gnuplot/gnuplot/4.6/qt/qtgnuplot_ja.qm/usr/share/virtualbox/nls/VirtualBox_ja.qm/usr/share/virtualbox/nls/qt_ja.qm/usr/share/qt5/translations/qtmultimedia_ja.qm/usr/share/qt5/translations/linguist_ja.qm/usr/share/qt5/translations/qtdeclarative_ja.qm/usr/share/qt5/translations/qtquick1_ja.qm/usr/share/qt5/translations/qmlviewer_ja.qm/usr/share/qt5/translations/qtconfig_ja.qm/usr/share/qt5/translations/qtscript_ja.qm/usr/share/qt5/translations/qt_ja.qm/usr/share/qt5/translations/qtquickcontrols_ja.qm/usr/share/qt5/translations/assistant_ja.qm/usr/share/qt5/translations/designer_ja.qm/usr/share/qt5/translations/qtxmlpatterns_ja.qm        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>/usr/share/qt5/translations/qtbase_ja.qm/usr/share/qt5/translations/qt_help_ja.qm/usr/share/gnuplot5/gnuplot/5.0/qt/qtgnuplot_ja.qm/usr/share/libqtxdg/libqtxdg_ja.qm/usr/share/librazorqt/librazorqt_ja.qm/usr/share/owncloud/i18n/client_ja.qm/usr/share/skype/lang/skype_ja.qm % lconvert -if qm -i /usr/share/qt5/translations/qtbase_ja.qm -of ts -o - | grep '\u30da\u30fc\u30b8\u30a2\u30c3\u30d7'         <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>% lconvert -if qm -i /usr/share/qt5/translations/qtbase_ja.qm -of ts -o - | grep '\u30da\u30fc\u30b8\u30c0\u30a6\u30f3'         <translation>\u30da\u30fc\u30b8\u30c0\u30a6\u30f3</translation>        <translation>\u30da\u30fc\u30b8\u30c0\u30a6\u30f3</translation>\n\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306f\u3069\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3059\u308b\u3068 qttranslations5-l10n \u3067\u3057\u305f\uff0e\n% apt-file search qtbase_ja.qmqttranslations5-l10n: /usr/share/qt5/translations/qtbase_ja.qm\nTransifex \u3092\u63a2\u3059\u3068 qttranslations \u306e qtbase \u306b\u305d\u308c\u3089\u3057\u3044\u3082\u306e\u304c\u3042\u308a\u307e\u3057\u305f\uff0e\n\nqttranslations\u306e\u591a\u56fd\u8a9e\u5316\n\n\u8a72\u5f53\u90e8\u5206\u306f\u3053\u3053\n\nqttranslations | Transifex\u30a8\u30c7\u30a3\u30bf\nqttranslations | Transifex\u30a8\u30c7\u30a3\u30bf\n\n.ts \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u8a72\u5f53\u90e8\u5206\u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u304d\u63db\u3048\u3066\n@@-5569,12 +5571,12 @@     <message>         <location line="+1"/>         <source>PgUp</source>-        <translation>\u30da\u30fc\u30b8\u30a2\u30c3\u30d7</translation>+        <translation type="unfinished"></translation>     </message>     <message>         <location line="+1"/>         <source>PgDown</source>-        <translation>\u30da\u30fc\u30b8\u30c0\u30a6\u30f3</translation>+        <translation type="unfinished"></translation>     </message>     <message>         <location line="+1"/>\n.qm \u3092\u4f5c\u3063\u3066\u53cd\u6620\u3057\u3066\u307f\u308b\u3068\uff0c\n% sudo cp ~/Downloads/for_use_qtbase_qtbase_ja.qm /usr/share/qt5/translations/qtbase_ja.qm\n\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u53cd\u6620\u3055\u308c\u307e\u3057\u305f\uff0e\n\n\u3068\u308a\u3042\u3048\u305a\u300c\u7ffb\u8a33\u306e\u305f\u3081\u306b qttranslations team \u30c1\u30fc\u30e0\u306b\u53c2\u52a0\u300d\u3092\u62bc\u3057\u3066\u7533\u8acb\u3092\u3060\u3057\u3066\u307f\u307e\u3057\u305f\uff0e", "date_published": "2015-09-19T10:24:34+09:00", "date_modified": "2015-09-19T10:24:34+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Debian", "Linux", "ReText", "stretch", "\u7ffb\u8a33" ] }, { "id": "http://matoken.org/blog/?p=977", "url": "https://matoken.org/blog/2015/09/17/ts-method-of-the-translation-of-the-translation-file/", "title": "\u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u306e .ts \u306e\u7ffb\u8a33\u65b9\u6cd5", "content_html": "

\u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u306e .ts \u306f Poedit \u3067\u306f\u958b\u3051\u306a\u3044\uff0eQt Linguist \u3068\u3044\u3046\u3082\u306e\u304c\u4f7f\u3048\u308b\u305d\u3046\u306a\u306e\u3067\u3000Debian \u3060\u3068 wheezy-backports \u4ee5\u964d\u306b\u5b58\u5728\u3059\u308b qttools5-dev-tools \u3092\u5c0e\u5165\u3059\u308b\uff0e

\n
% sudo apt install qttools5-dev-tools
% /usr/lib/x86_64-linux-gnu/qt5/bin/linguist
\n

\"20150917_18:09:30-3415\"

\n

\"20150917_18:09:24-3340\"

\n

\u7ffb\u8a33\u3057\u3066\u4fdd\u5b58\uff0c\u300c\u30d5\u30a1\u30a4\u30eb\u300d->\u300c\u30ea\u30ea\u30fc\u30b9\u300d\u3067 .ts \u304b\u3089 .qm \u304c\u4f5c\u3089\u308c\u308b\uff0e\u3053\u308c\u3092\u30b3\u30d4\u30fc\u3057\u3066\u5bfe\u8c61\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3059\u308b\u3068\u7ffb\u8a33\u304c\u53cd\u6620\u3055\u308c\u308b\u306f\u305a\uff0e

\n
% sudo cp ./retext_ja.?? /usr/share/retext/locale
\n

\uff1c\u8ffd\u8a18\uff1e
\n\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3067\u5909\u63db\u3059\u308b\u5834\u5408\u306f qtchooser \u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u542b\u307e\u308c\u308b lrelease \u304c\u5229\u7528\u3067\u304d\u308b\uff0e

\n
% lrelease ./retext_ja.ts -qm ./retext_ja.qm
\n

\u82e5\u3057\u304f\u306f\u540c\u30d1\u30c3\u30b1\u30fc\u30b8\u306e lconvert \u3067\u3082ok\uff0e\u3053\u308c\u306f qm \u304b\u3089 ts \u3078\u306e\u5909\u63db\u3084 pot / po / qph / xlf \u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u308b\uff0e

\n
% lconvert -i retext_ja.ts -o retext_ja2.qm
% lconvert -if qm -i retext_ja.qm -of ts -o retext_ja2.ts
\n

\uff1c\uff0f\u8ffd\u8a18\uff1e

\n", "content_text": "\u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u306e .ts \u306f Poedit \u3067\u306f\u958b\u3051\u306a\u3044\uff0eQt Linguist \u3068\u3044\u3046\u3082\u306e\u304c\u4f7f\u3048\u308b\u305d\u3046\u306a\u306e\u3067\u3000Debian \u3060\u3068 wheezy-backports \u4ee5\u964d\u306b\u5b58\u5728\u3059\u308b qttools5-dev-tools \u3092\u5c0e\u5165\u3059\u308b\uff0e\n% sudo apt install qttools5-dev-tools% /usr/lib/x86_64-linux-gnu/qt5/bin/linguist\n\n\n\u7ffb\u8a33\u3057\u3066\u4fdd\u5b58\uff0c\u300c\u30d5\u30a1\u30a4\u30eb\u300d->\u300c\u30ea\u30ea\u30fc\u30b9\u300d\u3067 .ts \u304b\u3089 .qm \u304c\u4f5c\u3089\u308c\u308b\uff0e\u3053\u308c\u3092\u30b3\u30d4\u30fc\u3057\u3066\u5bfe\u8c61\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3059\u308b\u3068\u7ffb\u8a33\u304c\u53cd\u6620\u3055\u308c\u308b\u306f\u305a\uff0e\n% sudo cp ./retext_ja.?? /usr/share/retext/locale\n\uff1c\u8ffd\u8a18\uff1e\n\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3067\u5909\u63db\u3059\u308b\u5834\u5408\u306f qtchooser \u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u542b\u307e\u308c\u308b lrelease \u304c\u5229\u7528\u3067\u304d\u308b\uff0e\n% lrelease ./retext_ja.ts -qm ./retext_ja.qm\n\u82e5\u3057\u304f\u306f\u540c\u30d1\u30c3\u30b1\u30fc\u30b8\u306e lconvert \u3067\u3082ok\uff0e\u3053\u308c\u306f qm \u304b\u3089 ts \u3078\u306e\u5909\u63db\u3084 pot / po / qph / xlf \u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u308b\uff0e\n% lconvert -i retext_ja.ts -o retext_ja2.qm% lconvert -if qm -i retext_ja.qm -of ts -o retext_ja2.ts\n\uff1c\uff0f\u8ffd\u8a18\uff1e", "date_published": "2015-09-17T18:34:07+09:00", "date_modified": "2015-09-19T08:57:30+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Debian", "Linux", "stretch", "\u7ffb\u8a33" ] }, { "id": "http://matoken.org/blog/?p=516", "url": "https://matoken.org/blog/2014/05/17/wordpres-translation-festival/", "title": "\u6625\u306e\u7ffb\u8a33\uff06\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u796d\u308a\u306b\u53c2\u52a0", "content_html": "
\n\n

\n \u3068\u3044\u3046\u3053\u3068\u3067\u53c2\u52a0\u3057\u3066\u304d\u307e\u3057\u305f\uff0eWordPress \u306f\u305d\u3093\u306a\u306b\u4f7f\u3063\u3066\u306a\u3044\u306e\u3067\u3059\u304c(\u4eca\u306f\u3053\u306e\u30da\u30fc\u30b8\u3068\u3082\u3046\u4e00\u7b87\u6240\u3060\u3051)\uff0c\u666e\u901a\u306bGettext \u3067\u306e\u56fd\u969b\u5316\u306e\u3088\u3046\u306a\u306e\u3067\u6700\u8fd1\u7ffb\u8a33\u3057\u3066\u306a\u304f\u3066\u30b3\u30de\u30f3\u30c9\u3068\u304b\u3082\u5fd8\u308c\u3066\u308b\u3057\u2026\u3066\u3053\u3068\u3067\u53c2\u52a0\u3057\u3066\u304d\u307e\u3057\u305f\uff0e
\u4f1a\u5834\u306f301\u30b3\u30ef\u30fc\u30ad\u30f3\u30b0\u30b9\u30da\u30fc\u30b9\uff0e
\"IMGP9309\"
\u3053\u3061\u3089\u306e\u30d3\u30eb\u306e
\"IMGP9311\"
\u305d\u306e\u540d\u306e\u901a\u308a301\u53f7\u5ba4\u3067\u3059\uff0e
\n

\n

\n

  • \n \u9e7f\u5150\u5cf6\u306e\u30b3\u30ef\u30fc\u30ad\u30f3\u30b0\u30b9\u30da\u30fc\u30b9 301 \u30b5\u30f3\u30de\u30eb\u30a4\u30c1 | \u9e7f\u5150\u5cf6\u4e2d\u592e\u99c5\u304b\u3089\u5f92\u6b69\uff13\u5206\n
  • \n

    \n

    \n \"2014-05-17
    \uff03\u6e96\u5099\u4e2d\u306e\u5199\u771f\u3057\u304b\u3068\u3063\u3066\u306a\u304b\u3063\u305f\u3067\u3059orz
    \u7ffb\u8a33\u5bfe\u8c61\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\uff0c\u30d7\u30e9\u30b0\u30a4\u30f3\uff0c\u30c6\u30fc\u30de\u306a\u3069\uff0e\u9e7f\u5150\u5cf6\u3067\u306f Theme My Login \u3068 Login LockDown \u3092\u30bf\u30fc\u30b2\u30c3\u30c8\u306b\u3059\u308b\u3053\u3068\u306b\uff0e\n

    \n\n

    \n Theme My Login \u306f .pot \u304c\u3042\u308b\u306e\u3067\u304a\u624b\u8efd\u3060\u3063\u305f\u306e\u3067\u3059\u304c\uff0c Login LockDown \u306f.pot \u306e\u4f5c\u6210\u304b\u3089\u3067\u3057\u305f\uff0e\n

    \n

    \n \u4f5c\u696d\u306e\u524d\u306bdebian/ubuntu \u74b0\u5883\u3060\u3068\uff0c\u95a2\u9023\u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u5c0e\u5165\u3067\u304d\u307e\u3059\uff0e\n

    \n
    \n

    \n % sudo apt-get install gettext-base gettext poedit\n

    \n
    \n

    \n .pot \u3092\u4f5c\u6210\u3057\u307e\u3059\uff0e\u521d\u3081\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c _e \u306e\u884c\u304c\u62fe\u3048\u307e\u305b\u3093\uff0e\n

    \n
    \n

    \n % xgettext \u2014keyword=\u2019_\u2019 \u2014language php \u2014from-code=UTF-8 -o ./loginlockdown.pot find $PWD -name *.php -type f\n

    \n
    \n

    \n \u8a66\u884c\u932f\u8aa4\u3057\u3066\u6700\u7d42\u7684\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b \u2014keyword \u3092\u8907\u6570\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u6050\u3089\u304f\u5168\u3066\u62bd\u51fa\u51fa\u6765\u307e\u3057\u305f\uff0e\n

    \n
    \n

    \n % xgettext \u2014keyword=\u2019__\u2019 \u2014keyword=\u2019_e\u2019 \u2014language php \u2014from-code=UTF-8 -o ./loginlockdown.pot find $PWD -name *.php -type f\n

    \n
    \n\n

    \n .pot \u304b\u3089 ja.po \u306e\u4f5c\u6210\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u884c\u3044\u307e\u3057\u305f\uff0e\n

    \n
    \n

    \n % msginit \u2014locale ja_JP.UTF-8 \u2014input=loginlockdown.pot\n

    \n
    \n\n

    \n \u521d\u3081 \u2014locale ja \u3068\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u3053\u308c\u3060\u3068 charset=CHARSET \u3068\u306a\u3063\u3066\u5148\u305a\u305d\u3046\u3060\u3063\u305f\u306e\u3067 ja_JP.UTF-8 \u3092\u6307\u5b9a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\uff0e\u3053\u308c\u3067\uff0c charset=UTF-8 \u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n

    \n

    \n \u5f8c\u306fPoedit \u3067\u7ffb\u8a33\u3057\u3066\u4fdd\u5b58\u3059\u308b\u3068\u81ea\u52d5\u7684\u306b ja.mo \u3082\u4f5c\u6210\u3055\u308c\u307e\u3059\uff0e
    \u624b\u52d5\u3067 mo \u3092\u4f5c\u308b\u5834\u5408\u306f\uff0c % msgfmt ja.po -o ja.mo \u3067\u884c\u3051\u307e\u3059\uff0e
    \uff03\u3061\u306a\u307f\u306b\u4eca\u56de Poedit \u306b\u6709\u6599\u7248\u304c\u3042\u308b\u306e\u3092\u77e5\u308a\u307e\u3057\u305f! http://poedit.net/pro/\n

    \n

    \n \u3053\u3053\u3067\u307e\u305f\u554f\u984c\uff0e
    ja.mo \u306e\u7d50\u679c\u304c\u53cd\u6620\u3055\u308c\u306a\u3044><\n

    \n

    \n source \u3092\u898b\u308b\u3068\u305d\u3082\u305d\u3082 load_plugin_textdomain() \u304c\u547c\u3070\u308c\u3066\u3044\u306a\u305d\u3046\uff0e\u8a66\u3057\u306b\u66f8\u304d\u63db\u3048\u3066\u307f\u308b\u3068 .mo \u304c\u53cd\u6620\u3055\u308c\u307e\u3057\u305f!
    \uff03.pot \u304c\u4f5c\u308c\u308b\u306e\u306b\u306a\u305c!?

    \n\"Screenshot\n

    \n\n

    \n \u3068\u3044\u3046\u8fba\u308a\u3067\u4eca\u56de\u306f\u6642\u9593\u5207\u308c\u3068\u306a\u308a\u307e\u3057\u305f\uff0e
    \u5225\u306e\u65b9\u3005\u304c ja.po \u306e\u7ffb\u8a33\u3092\u3055\u308c\u3066\u3044\u305f\u306e\u3067\u305d\u3063\u3061\u3068\u30de\u30fc\u30b8\u3059\u308b\u3068\u3044\u3044\u611f\u3058\u306b\u306a\u308a\u305d\u3046\u3067\u3059\uff0e\n

    \n

    \n \u9e7f\u5150\u5cf6\u4f1a\u5834\u306e\u53c2\u52a0\u8005\u306f\u6700\u7d42\u7684\u306b7\u4eba\u3067\u3057\u305f\uff0e
    \u305d\u3046\u305d\u3046!\u5b9a\u671f\u7684\u306b\u3084\u308a\u305f\u3044\u306d\u3063\u3066\u8a71\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\u6b21\u56de\u306f\u6050\u3089\u304f6/14(\u571f)\u3068\u306a\u308a\u305d\u3046\u3067\u3059\uff0e
    \u8208\u5473\u306e\u3042\u308b\u65b9\u306f\u4ee5\u4e0b\u306eFacebook Group \u3092check!\n

    \n\n

    \n \u95a2\u9023URL
    \n

    \n\n

    \n \u4eca\u56de\u306e\u30cf\u30c3\u30b7\u30e5\u30bf\u30b0
    \n

    \n\n
    \n", "content_text": "\u201cWordBench\u9e7f\u5150\u5cf6\uff1a2014\u5e745\u6708 \u6625\u306e\u7ffb\u8a33\uff06\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u796d\u308a : ATND\u201d http://atnd.org/events/50516\n \n\n \u201c\u3010\u4e88\u544a\u3011\u5730\u57df\u5408\u540c\u4f01\u753b\uff1a\u6625\u306e\u7ffb\u8a33\uff06\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u796d\u308a | WordBench\u201d http://wordbench.org/2014/04/24/translation2014/\n \n\n\n \u3068\u3044\u3046\u3053\u3068\u3067\u53c2\u52a0\u3057\u3066\u304d\u307e\u3057\u305f\uff0eWordPress \u306f\u305d\u3093\u306a\u306b\u4f7f\u3063\u3066\u306a\u3044\u306e\u3067\u3059\u304c(\u4eca\u306f\u3053\u306e\u30da\u30fc\u30b8\u3068\u3082\u3046\u4e00\u7b87\u6240\u3060\u3051)\uff0c\u666e\u901a\u306bGettext \u3067\u306e\u56fd\u969b\u5316\u306e\u3088\u3046\u306a\u306e\u3067\u6700\u8fd1\u7ffb\u8a33\u3057\u3066\u306a\u304f\u3066\u30b3\u30de\u30f3\u30c9\u3068\u304b\u3082\u5fd8\u308c\u3066\u308b\u3057\u2026\u3066\u3053\u3068\u3067\u53c2\u52a0\u3057\u3066\u304d\u307e\u3057\u305f\uff0e\u4f1a\u5834\u306f301\u30b3\u30ef\u30fc\u30ad\u30f3\u30b0\u30b9\u30da\u30fc\u30b9\uff0e \u3053\u3061\u3089\u306e\u30d3\u30eb\u306e \u305d\u306e\u540d\u306e\u901a\u308a301\u53f7\u5ba4\u3067\u3059\uff0e\n \n\n\n \u9e7f\u5150\u5cf6\u306e\u30b3\u30ef\u30fc\u30ad\u30f3\u30b0\u30b9\u30da\u30fc\u30b9 301 \u30b5\u30f3\u30de\u30eb\u30a4\u30c1 | \u9e7f\u5150\u5cf6\u4e2d\u592e\u99c5\u304b\u3089\u5f92\u6b69\uff13\u5206\n \n\n\n \uff03\u6e96\u5099\u4e2d\u306e\u5199\u771f\u3057\u304b\u3068\u3063\u3066\u306a\u304b\u3063\u305f\u3067\u3059orz \u7ffb\u8a33\u5bfe\u8c61\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\uff0c\u30d7\u30e9\u30b0\u30a4\u30f3\uff0c\u30c6\u30fc\u30de\u306a\u3069\uff0e\u9e7f\u5150\u5cf6\u3067\u306f Theme My Login \u3068 Login LockDown \u3092\u30bf\u30fc\u30b2\u30c3\u30c8\u306b\u3059\u308b\u3053\u3068\u306b\uff0e\n \n\n\n \u201cWordPress \u203a Theme My Login \u00ab WordPress Plugins\u201d http://wordpress.org/plugins/theme-my-login/\n \n\n \u201cWordPress \u203a Support \u00bb Login LockDown\u201d http://wordpress.org/support/plugin/login-lockdown\n \n\n\n Theme My Login \u306f .pot \u304c\u3042\u308b\u306e\u3067\u304a\u624b\u8efd\u3060\u3063\u305f\u306e\u3067\u3059\u304c\uff0c Login LockDown \u306f.pot \u306e\u4f5c\u6210\u304b\u3089\u3067\u3057\u305f\uff0e\n \n\n \u4f5c\u696d\u306e\u524d\u306bdebian/ubuntu \u74b0\u5883\u3060\u3068\uff0c\u95a2\u9023\u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u5c0e\u5165\u3067\u304d\u307e\u3059\uff0e\n \n\n\n % sudo apt-get install gettext-base gettext poedit\n \n\n\n .pot \u3092\u4f5c\u6210\u3057\u307e\u3059\uff0e\u521d\u3081\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c _e \u306e\u884c\u304c\u62fe\u3048\u307e\u305b\u3093\uff0e\n \n\n\n % xgettext \u2014keyword=\u2019_\u2019 \u2014language php \u2014from-code=UTF-8 -o ./loginlockdown.pot find $PWD -name *.php -type f\n \n\n\n \u8a66\u884c\u932f\u8aa4\u3057\u3066\u6700\u7d42\u7684\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b \u2014keyword \u3092\u8907\u6570\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u6050\u3089\u304f\u5168\u3066\u62bd\u51fa\u51fa\u6765\u307e\u3057\u305f\uff0e\n \n\n\n % xgettext \u2014keyword=\u2019__\u2019 \u2014keyword=\u2019_e\u2019 \u2014language php \u2014from-code=UTF-8 -o ./loginlockdown.pot find $PWD -name *.php -type f\n \n\n\n\n \u201cloginlockdown.pot\u201d https://gist.github.com/matoken/76c54f28879f41e90239\n \n\n\n .pot \u304b\u3089 ja.po \u306e\u4f5c\u6210\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u884c\u3044\u307e\u3057\u305f\uff0e\n \n\n\n % msginit \u2014locale ja_JP.UTF-8 \u2014input=loginlockdown.pot\n \n\n\n\n \u201cja.po\u201d https://gist.github.com/matoken/fb9819943f1ade183de0\n \n\n\n \u521d\u3081 \u2014locale ja \u3068\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u3053\u308c\u3060\u3068 charset=CHARSET \u3068\u306a\u3063\u3066\u5148\u305a\u305d\u3046\u3060\u3063\u305f\u306e\u3067 ja_JP.UTF-8 \u3092\u6307\u5b9a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\uff0e\u3053\u308c\u3067\uff0c charset=UTF-8 \u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n \n\n \u5f8c\u306fPoedit \u3067\u7ffb\u8a33\u3057\u3066\u4fdd\u5b58\u3059\u308b\u3068\u81ea\u52d5\u7684\u306b ja.mo \u3082\u4f5c\u6210\u3055\u308c\u307e\u3059\uff0e\u624b\u52d5\u3067 mo \u3092\u4f5c\u308b\u5834\u5408\u306f\uff0c % msgfmt ja.po -o ja.mo \u3067\u884c\u3051\u307e\u3059\uff0e\uff03\u3061\u306a\u307f\u306b\u4eca\u56de Poedit \u306b\u6709\u6599\u7248\u304c\u3042\u308b\u306e\u3092\u77e5\u308a\u307e\u3057\u305f! http://poedit.net/pro/\n \n\n \u3053\u3053\u3067\u307e\u305f\u554f\u984c\uff0eja.mo \u306e\u7d50\u679c\u304c\u53cd\u6620\u3055\u308c\u306a\u3044><\n \n\n source \u3092\u898b\u308b\u3068\u305d\u3082\u305d\u3082 load_plugin_textdomain() \u304c\u547c\u3070\u308c\u3066\u3044\u306a\u305d\u3046\uff0e\u8a66\u3057\u306b\u66f8\u304d\u63db\u3048\u3066\u307f\u308b\u3068 .mo \u304c\u53cd\u6620\u3055\u308c\u307e\u3057\u305f!\uff03.pot \u304c\u4f5c\u308c\u308b\u306e\u306b\u306a\u305c!?\n\n \n\n\n \u201cloginlockdown.php_diff\u201d https://gist.github.com/matoken/d81252ffb62c855b0bee\n \n\n\n \u3068\u3044\u3046\u8fba\u308a\u3067\u4eca\u56de\u306f\u6642\u9593\u5207\u308c\u3068\u306a\u308a\u307e\u3057\u305f\uff0e\u5225\u306e\u65b9\u3005\u304c ja.po \u306e\u7ffb\u8a33\u3092\u3055\u308c\u3066\u3044\u305f\u306e\u3067\u305d\u3063\u3061\u3068\u30de\u30fc\u30b8\u3059\u308b\u3068\u3044\u3044\u611f\u3058\u306b\u306a\u308a\u305d\u3046\u3067\u3059\uff0e\n \n\n \u9e7f\u5150\u5cf6\u4f1a\u5834\u306e\u53c2\u52a0\u8005\u306f\u6700\u7d42\u7684\u306b7\u4eba\u3067\u3057\u305f\uff0e \u305d\u3046\u305d\u3046!\u5b9a\u671f\u7684\u306b\u3084\u308a\u305f\u3044\u306d\u3063\u3066\u8a71\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\u6b21\u56de\u306f\u6050\u3089\u304f6/14(\u571f)\u3068\u306a\u308a\u305d\u3046\u3067\u3059\uff0e\u8208\u5473\u306e\u3042\u308b\u65b9\u306f\u4ee5\u4e0b\u306eFacebook Group \u3092check!\n \n\n\n “WordBench\u9e7f\u5150\u5cf6\uff08\u30b0\u30eb\u30fc\u30d7\uff09” https://www.facebook.com/groups/266517496759633/\n \n\n\n \u95a2\u9023URL\n \n\n\n \u201c201405\u7ffb\u8a33\u796d\u308a\u3067\u7ffb\u8a33\u3059\u308b\u3082\u306e\u30ea\u30b9\u30c8\u201dhttps://docs.google.com/spreadsheet/lv?key=0AmICh0U56yFgdHBEdkpUTm9rUURHSUZzdXdTMzNDMkE\n \n\n \u201c2014\u5e74\u7248: WordPress \u30d7\u30e9\u30b0\u30a4\u30f3\u30fb\u30c6\u30fc\u30de\u306e\u7ffb\u8a33\u3092\u59cb\u3081\u3066\u307f\u3088\u3046 | ja.naoko.cc\u201d http://ja.naoko.cc/2014/04/29/wordpress-plugin-theme-translation-first-steps/\n \n\n \u201cWordPress \u30d7\u30e9\u30b0\u30a4\u30f3\u30fb\u30c6\u30fc\u30de\u7ffb\u8a33: Poedit \u7121\u6599\u7248\u3067\u65b0\u898f POT \u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b | ja.naoko.cc\u201d http://ja.naoko.cc/2014/05/06/worpress-plugin-theme-translation-poedit-pot-creation/?relatedposts_exclude=14216\n \n\n \u201cDoc-ja Advent Calendar 2013 – Qiita\u201d http://qiita.com/advent-calendar/2013/docja\n \n\n \u201cWordPress\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u984c\u6750\u306bGettext\u3067\u306e\u7ffb\u8a33\u65b9\u6cd5\u3092\u7d39\u4ecb – Qiita\u201d http://qiita.com/iwaim@github/items/883e4aeb29085e39581a\n \n\n \u201cWordPress \u203a \u65e5\u672c\u8a9e \u00ab \u30ea\u30ea\u30fc\u30b9\u201d http://ja.wordpress.org/releases/#beta\n \n\n \u201cWordPress \u203a Theme My Login \u00ab WordPress Plugins\u201d http://wordpress.org/plugins/theme-my-login/\n \n\n \u201cgettext – GNU Project – Free Software Foundation (FSF)\u201d https://www.gnu.org/software/gettext/\n \n\n\n \u4eca\u56de\u306e\u30cf\u30c3\u30b7\u30e5\u30bf\u30b0\n \n\n\n \u9e7f\u5150\u5cf6 #wbkago\n \n\n \u5168\u4f53 #wbt2014", "date_published": "2014-05-17T22:29:50+09:00", "date_modified": "2014-05-23T13:09:22+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "FLOSS", "WordPress", "\u7ffb\u8a33" ] } ] }