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
いまさらjcode.plのエラー対応
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 ());}