hangoutsbotの日本語化

正しい手順が分かりません。

gettextを入れる
# apt-get install gettext


日本語のL10Nファイルの取得とコンパイル、hangoutsbotのフォルダへコピー

$ git clone https://github.com/hangoutsbot/hangoutsbot-locales
$ cd hangoutsbot-locales
$ ./compile.sh ja
poつくったでと言われる
$ cp -R ja ~/hangoutsbot/hangoutsbot/locale



/etc/init.d/hangoutsbot に下記の行を追加・・・¥

export HANGOUTSBOT_LOCALE=ja

これはほかにも方法がありそう・・・hangoutsbot.py に
_language = self.get_config_option('language') or os.environ.get("HANGOUTSBOT_LOCALE")
という行があるので config.json に"language": "ja" 追加出も行けそうなんだけど出来なかった。(知識不足)

弊社では https://github.com/hangoutsbot/hangoutsbot/blob/master/examples/hangoutsbot.sh を/etc/init.d/hangoutabot として置いているので

# /etc/init.d/hangoutsbot start

で起動か再起動かリロードかする。成功すれば再起動後のログの2行目くらいにログが出てくる。

2016-10-05 12:29:04 INFO config: /home/bot/.local/share/hangupsbot//config.json read
2016-10-05 12:29:04 INFO root: locale: ja





参考:oAuth2でエラーが出てトークンが入手出来ないばあい
https://productforums.google.com/forum/#!topic/hangouts/LU2YZNDhN_s

2016/8/10頃のWindowsUpdate以降一部の印刷が出来ない

2002年くらいに購入したソフトで印刷がうまくいかない(途中で中断されてしまう)という話。

そんなソフト捨ててしまえ。

KB3177725 を削除したら印刷出来るようになったけど。

そんなソフト捨ててしまえ。

Windows 7は該当の更新が自動で行われないように出来る。(Windows Updateで該当の更新を非表示にする)

Windows 7は該当の更新が自動で行われないように出来ない。

そんなソフト捨ててしまえ。

hangoutsbot で スクリーンショットを(plugins.image_screenshot)

phantomjsを入れる

https://github.com/hangoutsbot/hangoutsbot/wiki/Image-Screenshot-Plugin


debianでは標準的なレポジトリになさそうなので公式サイトからDLしてきて入れた

# wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
# tar jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2
# mv phantomjs-2.1.1-linux-x86_64 /usr/local/share/
# ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/

/etc/init.d/hangoutsbot では /usr/local/share/ にパスが通っていなかったのでパスを追加し
た。


使い方

/bot pluginload plugins.image_screenshot
/bot seturl http://www.goo.ne.jp
/bot screenshot

ネットワーク的演算。

サブネットマスク長とか無視して(というか24bit固定)いいなら4バイト目の演算だけでいけそう


IPAddress a; //= new IPAddress();
a = IPAddress.Parse("192.0.2.11");

System.Console.WriteLine(a.ToString());
Byte[] bytes = a.GetAddressBytes();

for (int i = 0; i < 5; i++)
{

bytes[3]++;
IPAddress b = new IPAddress(bytes);
System.Console.WriteLine(b.ToString ());

}