2016/08/09 朝飯Routine ほか
動機
朝飯に金かけるのやめたい(無駄に浪費しない)
とにかく生活をなんでもルーチン化したい
ってことで
■毎日
・納豆巻き
■交互
・明治おいしい牛乳
・バナナ
しばらくこれで!
■良さげなフォント SUBWAY
しれっとゲーム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-all
とbreak-word
改行に関する禁則処理の方法を指定する。
break-all
にするとCJK以外のテキストで禁則処理を解除してどの文字中でも改行するようにする。
■Vimのプラグイン入れたログ
■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
↑ポンて打つだけで結果でてくる?超らくなクラス