2016/08/09 朝飯Routine ほか

動機
朝飯に金かけるのやめたい(無駄に浪費しない)
とにかく生活をなんでもルーチン化したい

ってことで

■毎日

・納豆巻き

■交互

・明治おいしい牛乳
・バナナ

しばらくこれで!

■良さげなフォント SUBWAY

http://fontopo.com/?p=78

しれっとゲームUIとか曲名とかに使ったらギュンギュン映えそう。

■Slackを30分毎に開くようにする

Slackつけっぱだとどうしても気になってしまうので、30分毎に勝手に立ち上がって確認できるようにする。

いつもRubyばっか使っているので、今回はNode.jsを使ってみる。

npm init
npm install --save-dev node-schedule
npm install -g forever

main.js

var schedule = require('node-schedule');

var j = schedule.scheduleJob('0 30 * * * *', function() {
  var spawn = require('child_process').spawn;
  spawn('open', ['https://hogehoge.slack.com']);
  spawn('open', ['https://fugaaaaaa.slack.com']);
});
forever start main.js

これで、できるかな。(まだ成功確認してないんかいっ)

リポジトリ立てました
PM2の方がいいとかsystemdでやれとかいろいろアドバイスもらったんでいろいろやります。。

git grepで条件を絞ってゆくよりは

git grep hoge | grep -v fuga | grep -v bar

みたいなの非常にめんどい。

git grep hoge > result.txt

とかやってテキストに書きだしちゃってから、vimで消してって見ていけばいいと思う。

break-allbreak-word

改行に関する禁則処理の方法を指定する。
break-allにするとCJK以外のテキストで禁則処理を解除してどの文字中でも改行するようにする。

Vimプラグイン入れたログ

vim-rspec
jsbeautify

RSpecで2つ以上同じ名前のリンクがあるときに最初のリンクを押す

ruby - How to click first link in list of items after upgrading to Capybara 2.0? - Stack Overflow http://stackoverflow.com/questions/14513377/how-to-click-first-link-in-list-of-items-after-upgrading-to-capybara-2-0

first('.item').click_link('Agree')

■[Ruby]変数のあとのアンパサンド(&.)ってなに

What does &. (ampersand dot) mean in Ruby? - Stack Overflow http://stackoverflow.com/questions/36812647/what-does-ampersand-dot-mean-in-ruby/36813420

&.Safe Navigation Operatorとよばれるもので、Ruby 2.3.0から入った

そのオブジェクトがnilかどうか心配しなくてもよくなる、とのこと

つまり

if(@person && @person.spouse)
  @spouse_name = @person.spouse.name
end

これは

@spouse_name = @person&.spouse&.name

こう書ける

シェルスクリプトechoで改行したくて\nって打ったがそのまま\nが出力されやがる

Echo newline in Bash prints literal \n - Stack Overflow http://stackoverflow.com/questions/8467424/echo-newline-in-bash-prints-literal-n

No!

echo 'Hello World!\n'

Yes!

printf 'Hello World!\n'

機械学習

The Iris Dataset — scikit-learn 0.17.1 documentation http://scikit-learn.org/stable/auto_examples/datasets/plot_iris_dataset.html

# import some data to play with
iris = datasets.load_iris()
X = iris.data[:, :2]  # we only take the first two features.
Y = iris.target

↑これ打つだけでデータゲットできる

sklearn.linear_model.LogisticRegression — scikit-learn 0.17.1 documentation
http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html

↑ポンて打つだけで結果でてくる?超らくなクラス