# nodeの準備

cd /usr/local/src

wget https://nodejs.org/dist/v6.11.2/node-v6.11.2-linux-x64.tar.xz

xz -dc node-v6.11.2-linux-x64.tar.xz | tar xfv –

cp node-v6.11.2-linux-x64/bin/node /usr/local/bin/node-stable

 

# npm の準備

#npm が存在する環境の場合、そのnpmで良いか確認。

#npm が無い環境の場合、npmをdownload。★環境のnpmが上書きされるので注意

curl -L https://www.npmjs.com/install.sh | sh

#必要に応じてバージョン指定

curl -L https://www.npmjs.com/install.sh | env npm_install=2.11.3 sh

 

#i18next-conv , i18next-scanner の場合

# インストール

npm -g install i18next-conv

# -> /usr/local/bin/i18next-conv -> ../lib/node_modules/i18next-conv/bin/index.js

npm -g install i18next-scanner

# -> /usr/local/lib/node_modules/i18next-scanner/

 

# 実行

/usr/local/bin/node-stable /usr/local/bin/i18next-conv -h

export NODE_PATH=$(npm root -g) && /usr/local/bin/node-stable index.js

# -> include “var Parser = require(i18next-scanner).Parser;”

 

i18next.use(i18nextXHRBackend).init({
lng: ‘ja’,
fallbackLng: ‘ja’,

 

該当言語で見つからなかったら、デフォルト言語表示できる。

jsonの中身が、null か、””で。

参考

http://www.hp-stylelink.com/news/2013/08/20130830.php

ソース

<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8″ />
<title>Geolocation Sample</title>
</head>
<body>
<script type=”text/javascript”>
if (navigator.geolocation) {
// 現在の位置情報取得を実施
navigator.geolocation.getCurrentPosition(
// 位置情報取得成功時
function (pos) {
var location =”<li>”+”緯度:” + pos.coords.latitude + “</li>”;
location += “<li>”+”経度:” + pos.coords.longitude + “</li>”;
document.getElementById(“location”).innerHTML = location;
},
// 位置情報取得失敗時
function (pos) {
var location =”<li>位置情報が取得できませんでした。</li>”;
location +=”<li>pos=” + pos + “</li>”;
console.log(pos);
document.getElementById(“location”).innerHTML = location;
});
} else {
window.alert(“本ブラウザではGeolocationが使えません”);
}
</script>
<ul id=”location”>
</ul>
</body>
</html>

 

デモ

https://dev.furoom.net/sandbox/geolocation/

 

ブラウザごとで挙動違うみたい。

Chrome

HTTPS:○

HTTP:×

次のようなエラー。

PositionError {code: 1, message: “Only secure origins are allowed (see: https://goo.gl/Y0ZkNV).”}

 

Edge

HTTPS:○

HTTP:○

※Windowsの設定で、位置情報の取得を許可するアプリとして設定が必要

 

Firefox

HTTPS:○

HTTP:○

 

Android Chrome

HTTPS:○

HTTP:×

次のようなエラー。

PositionError {code: 1, message: “Only secure origins are allowed (see: https://goo.gl/Y0ZkNV).”}

かつ、GPSを有効にしている必要がある。

していなければ、許可するかどうかのダイアログも表示されない。

 

Android Dolphin

HTTPS:○

HTTP:×

次のようなエラー。

PositionError {code: 1, message: “Only secure origins are allowed (see: https://goo.gl/Y0ZkNV).”}

かつ、GPSを有効にしている必要がある。

していなければ、許可するかどうかのダイアログも表示されない。

yum install gettext は不要だった

<?php

error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);

$language = ‘en’;
if (ereg(‘ja’, $_SERVER[‘HTTP_ACCEPT_LANGUAGE’])) {
$language = ‘ja_JP.UTF-8’;
}
// Set locale and default domain.
putenv(“LANG=$language”);
setlocale(LC_ALL, $language);
$domain = ‘messages’;
bindtextdomain($domain, “/var/www/html/sandbox/lang/locale”);
textdomain($domain);

// Output
echo gettext(“Hello”);

echo gettext(“World”);

 

1019 xgettext -n hello.php
1024 less messages.po
1026 mkdir locale
1027 mkdir locale/en
1028 mkdir locale/ja_JP
1029 mkdir locale/en/LC_MESSAGES
1030 mkdir locale/ja_JP/LC_MESSAGES
1031 cp messages.po locale/en/LC_MESSAGES/.
1032 mv messages.po locale/ja_JP/LC_MESSAGES/.
1033 cd locale/en/LC_MESSAGES/.
1034 msgfmt messages.po
1036 cd ../
1037 cd ../ja_JP/LC_MESSAGES/
1038 msgfmt messages.po

read は考慮必要。

read を while にすると、最後の待ちでブロックしてしまう。

fstatで、ノンブロッキングにすると、最初のreadでデータ受け取れないロジックになる(多分)ので、

実際のデータを見て、Content-lengthをもとに全部データ取得で来たら抜ける

というようにした方がよさそう。バッファも1024固定で取ってるけど、

その場合、malloc, callocで動的に。

# pear upgrade pear

WARNING: “pear/Console_Getopt” is deprecated in favor of “pear/Console_GetoptPlus”
downloading PEAR-1.10.1.tgz …
Starting to download PEAR-1.10.1.tgz (296,139 bytes)
…………………………………………………….done: 296,139 bytes
could not extract the package.xml file from “/tmp/pear/download/PEAR-1.10.1.tgz”
Download of “pear/pear” succeeded, but it is not a valid package archive
Error: cannot download “pear/PEAR”

・・・

 

PHPを更新していたので、以下のように。

# cp /usr/local/php-5.6.12/lib/php/Archive/Tar.php /usr/share/pear/Archive/Tar.php

参考:

http://phpobenkyo.seesaa.net/article/410455059.html

http://www.gentei.org/~yuuji/rec/pc/memo/2014/08/30/

以下のサイトを参考にした。

http://d.hatena.ne.jp/ozuma/20120424/1335265500

 

configureで以下の指定を追加する事