{ "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": "
\nRasbian 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
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?
\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\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.mo\u3092\u4e00\u62ec\u3067.po\u306b\u5909\u63db\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
ja.po\u3092\u30b3\u30d4\u30fc\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\n
Poedit\u3092\u8d77\u52d5\u3057\u3066\u8aad\u307f\u8fbc\u3080.po\u3092\u8aad\u307f\u8fbc\u3080\uff0ePoedit\u3067\u7ffb\u8a33\u5bfe\u8c61\u306e.po\u3092\u8aad\u307f\u8fbc\u3093\u3067
\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
\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 )
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
\n
poEdit \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
\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
\u4e00\u901a\u308a\u8a33\u3057\u305f\u3089 GitHub \u3067 pull request \u3092\u6295\u3052\u307e\u3057\u305f\uff0e
\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
\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
\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\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\u5148\u305a\u306f ReText \u306e source \u3092\u5165\u624b\uff0e
\n\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\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\n.ts \u3084 source \u5168\u90e8\u304b\u3089\u691c\u7d22
\n\n
ReText \u30d1\u30c3\u30b1\u30fc\u30b8\u5168\u90e8\u304b\u3089\u691c\u7d22
\n\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\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 )
*_ja.qm \u3092.ts \u306b\u3057\u3066\u691c\u7d22\u3059\u308b\u3068\u767a\u898b\u3057\u307e\u3057\u305f\uff0e
\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
\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
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.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\n
.qm \u3092\u4f5c\u3063\u3066\u53cd\u6620\u3057\u3066\u307f\u308b\u3068\uff0c
\n\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
\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\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
\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
\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
\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 \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
\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 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\n % sudo apt-get install gettext-base gettext poedit\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\n % xgettext \u2014keyword=\u2019_\u2019 \u2014language php \u2014from-code=UTF-8 -o ./loginlockdown.pot find $PWD -name *.php -type f\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\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 .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\n % msginit \u2014locale ja_JP.UTF-8 \u2014input=loginlockdown.pot\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 \u3053\u3053\u3067\u307e\u305f\u554f\u984c\uff0e
ja.mo \u306e\u7d50\u679c\u304c\u53cd\u6620\u3055\u308c\u306a\u3044><\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 \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 \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