ちぎっては投げるブログ

Programming, Android, RaspberryPi, Digital Devices, Kinkuma Hamster...

shell

ひさしぶりにGitHubトレンド、機械学習で屋内位置測位やDeepMindが使っている深層学習ライブラリなど[TIL]

かなり久しぶりにGitHubのトレンドをざっくり眺めた記事を書いてみる。 機械学習で屋内位置測位 github.com おおざっぱな位置測位としてよくあるWiFiの電波強度での位置測位。 だいたい2-10メートルぐらいの精度が出る。 学習にはsklearn’s RandomForestを使…

ログファイルを見るのはtail -f でなくて、less +Fを使うのが今風らしい

tail -f 垂れ流しているログファイルを確認するのには、tailコマンドに-fのオプションを付けると良い、と昔に聞いたことがあり、ずっとそれで見てきた。 tail -f tailコマンドは、そのファイルを後ろから開くコマンドで、-fオプションをつけると更新された部…

自分が帰宅しているかをRaspberryPiで検知する簡単な方法

I’m home いつかのブログにも書いたかもしれないが、RaspberryPiで色々センサーをいじれるように遊んでいると、「自分が家にいるときだけ」という処理をしたくなる。 しかし、近接センサーは近くしか見ないし、照度センサーは窓の近くだと結構変わるし、わざ…

LINE非公式APIで通知を取得するまで

前回の続き。 denpa-shinbun.com 今回はLINE非公式APIをPythonから使って通知の取得を試みた。 LINE非公式APIのマニュアル LINE manual — LINE api doc 0.6.9 documentation 上記サイト参照。 Pythonで書かれていて、 pip install line でインストールし、サ…

motionのstreamingが見られなくなっていたら自動で再起動させる方法

RaspberryPiでハムスター監視カメラを常駐させているが、たまにwebページが見られなくなっている。 当初はpsコマンドで監視すれば良いと思ったのだがうまくいかなかったので、代替案としてcurlを使う。 cronで定期的にcurlを実行してwebページへアクセスし、…

RaspberryPiにRuby on Railsをセットアップ

最近Ruby on Railsをちょっとだけ触っている。 そこで、Railsの勉強のために自宅でも何か建ててみようと思う。 せっかくなので実際に使うものが良い。 そこで、家のRaspberryPiで動かしているもろもろのプログラムをローカルLAN公開のWEBページで制御できる…

Windowsで日本語自動添削環境セットアップ ルール設定と実行編

前回の続き。 ルールのインストール Collection of textlint rule · textlint/textlint Wiki · GitHub から、ブログを書くのに適当なルールをインストールしていく。 npm -i install textlint-rule-no-start-duplicated-conjunction textlint-rule-web-plus-…

Windowsで日本語自動添削環境セットアップ

textlinterを使うと、日本語文章の自動添削をしてくれるという話を聞いた。 Qiitaで技術系の記事を書く時に気をつけていること - Qiita それじゃあその環境をブログ文章の添削用に作ってみよう、ということでWindows+Atomエディタで構築しようとしたら、どは…

bashの補完を自作する

qiita.com を読んで、会社で使っている開発環境用や自作スクリプトの補完が出来たら便利そうだと思い、いくつか作って試している。 業務のためのスクリプトで、渡すオプション引数なんだっけ?と毎回helpを見たりすることもなく、とりあえずTABを押せば良い…

Jenkinsのジョブ内でexpectコマンドを呼ぶときの注意点

expectコマンドは、シェルの特定文字列の出力を待ち、任意文字を入力として与えることができる。 引数で渡すことのできないパスワード入力などに使われる。たとえばsshのパスワード入力の自動化とか。 expect -c " set timeout 5 spawn ssh hoge@serverHost …

Linuxシス管系女子を読んで初めて知ったシェル知識のメモ

先日買った、まんがでわかるLinuxシス管系女子を読み終わった。 意外と知らないことですぐに使えそうなものもあったのでメモしておく。 まんがでわかるLinux シス管系女子(日経BP Next ICT選書)posted with カエレバPiro(結城洋志) 日経BP社 2015-02-19 圧…

Eclipseのコンソール画面で文字色を有効化する

GoogleTestの結果をカラーで表示したい 通常のターミナルで、たとえばteratermやmobaxtermで、シェルからGoogleTestを実行した場合には、単体テスト結果がOKなら緑、NGなら赤色で文字が表示されるため、一目で判断出来るようになっている。 しかし、Eclipse…

Bashのカスタマイズまとめ Awsome Bash

Awsome hogehogeっていうのは要するにまとめサイトみたいなものなんだなと学んだ。 日本語でまとめサイトっていうと、「2chまとめ」か、「Naverまとめ」という意味と化している昨今の風潮は好きじゃない。 awsomeなんとゃらは、どちらかというとNaverまとめ…

diff-so-fancyのリポジトリをforkしてみた

diff-so-fancy Photo by Benjamin Faust | Unsplash / CC BY 0 github.com こっちが元のリポジトリ。 GitHub - so-fancy/diff-so-fancy: Good-lookin' diffs with diff-highlight and more git diff を見やすくするシェルスクリプトだ。便利そうなので導入し…

X11ForwarfingしたGUI画面で日本語入力する方法

CentOS6で確認。 ~/.bashrcに以下を追記する。 export GTK_IM_MODULE=xim export QT_IM_MODULE=xim if [ -z "$XMODIFIERS" ]; then export XMODIFIERS=@im=ibus ibus-daemon -drx fi 追記後は、 source ~/.bashrc で適用する。 これで、たとえばeclipseなど…

mobaXtermという便利sshクライアント

仕事の都合上、sshとターミナルをよく使う。sshクライアントとしては、teratermやputtyが定番だが、最近mobaXtermという良さげなクライアント兼terminalを見つけたのでメモしておく。 mobaxterm.mobatek.net 良い点 標準でこれだけでx11forwardingが可能 通…

robocopyで無限ループしてしまう

ちょっと面白かったので載せておきます。 最近のWindowsには、robocopyというコマンドがあります。 ------------------------------------------------------------------------------- ROBOCOPY :: Windows の堅牢性の高いファイル コピー ----------------…

aliasで引数付きコマンドを登録時にやっておくとちょっと便利なこと

.bashrcや.profileに、よく使う引数をつけたものを登録するかと思います。 alias la='ls -la' のように、別の名前をつけておけばいいですが、そうするとうっかり忘れて結局元のコマンドで引数を打ち続けていたりします。 そのため、もういっそ上書きしちゃえ…

awkで空行を無視する

awkでテキストを処理するとき、空行があるとおかしなことになりがちなので、中身がある行のみを対象にしたいときがあります。 awk '/./{print $0}' awkは{}の前に、処理を行うかどうかの条件を記述します。 ここに、正規表現で任意の1文字と一致すると記述し…

関数の返り値として文字列を使うときに、改行を含める方法

シェルスクリプトで、文字列を返すときに改行を含める方法 改行がくっついて困ったのでメモ [test.txt] # 改行を含むテキスト aaa bbb ccc [test.sh] func(){ # 改行を含む出力をする関数 cat test.txt } ret=`func` echo -e $ret echo -e "$ret" ret=$(func…

gawkで正規表現の後方参照

awk awkは括弧でくくってパターンマッチした一部分を抽出するのは書けないけど、gawk(GNU awk)は書けるらしい gawk {'print gensub(/パターン/,"置換文字","g",対象文字列)'} $ echo "abcdef" | gawk {'print gensub(/a(b)c/,"\\1","g",$0)'} bdef $ echo "a…