facebookのosqueryがキモすごい

プロセスとかハードウェアの情報をSQL likeに取得できるすごいツール。 詳しく読んでないですが、CLIだけでなくdaemonとして動かして結果も記録できるとのこと。 osquery | Easily ask questions about your Linux, Windows, and macOS infrastructure 物に…

Amazon Echo Dot(Alexa)とNode-REDで家電をスマートホームに対応させる

最近、Echo(Alexa)をそこそこ使っています。 特にエアコンのオン・オフは便利でおすすめです。 Amazon Echo Dot(Alexa)を活用してみる IFTTT + トリガーの問題点 便利は便利なのですが、 現状は は、IFTTT + トリガーで実行しているため、最後に「トリガ…

Effective Ruby: Struct便利だよ

項目10 構造化データの表現にはHashではなくStructを使おう CSVファイルの取り込み時などに、それ用のクラスを作るの面倒だなという場合は、Structが良いというお話。 私もこの手のやつはHashだと扱いにくいので、自然とStructを使うようにしていました。 で…

Effective Ruby: selfを書く場所

Effective Ruby作者: Peter J. Jones,arton,長尾高弘出版社/メーカー: 翔泳社発売日: 2015/01/09メディア: 大型本この商品を含むブログ (13件) を見る 「項目8 サブクラスを初期化するときにはsuperを呼び出そう」は、そのまんまで 子クラスでinitializeメソ…

SLEEP 読了

こいつは、面白かった。 内容的には、睡眠に良い・悪いとされる事柄についてホルモンとの関係性を示しながら、だからこうなんだよと書かれている。おすすめは前半。 章ごとにどうすれば良いのかというがまとめて書かれているのも良いです。 SLEEP 最高の脳と…

Effective Ruby: superってメソッドとちゃうんやで

項目7 superのふるまいがひと通りでないことに注意しよう Effective Ruby作者: Peter J. Jones,arton,長尾高弘出版社/メーカー: 翔泳社発売日: 2015/01/09メディア: 大型本この商品を含むブログ (13件) を見る super superってメソッドではなくキーワードだ…

Amazon Echo Dot(Alexa)を活用してみる

買ってから2ヶ月くらいほったらかしにしていたAmazon Echo Dot(Alexa)をちゃんと使ってみました。Echo Dotはサイズ感も手頃で良いです。 反応がとても良く、そこそこ便利です。あとIFTTTやっぱ便利だわ。 今後は照明をHue or IKEA のやつにしようか思案中…

Effective Ruby: 特異クラスとかその辺の話

項目6 Rubyが継承階層をどのように組み立てるかを頭に入れよう 「項目5 実行時の警告に注意しよう」-wオプションと$VERBOSE変数の話でした。 知っているべき内容ですが、既に理解している内容だったので1個飛ばし。 内容的には、include時に不可視な特異ク…

Effective Ruby: 定数がミュータブルなことに注意しよう

良書やなEffective Ruby。 項目4 定数がミュータブルなことに注意しよう 定数のfreeze module Defaults NETWORKS = ["192.168.1", "192.168.2"].freeze end def host_addresses(host, networks=Defaults::NETWORKS) networks.map { |net| net << ".#{host}" …

Effective Ruby: Perlっぽい記号やめようぜ

項目3 Rubyの暗号めいたPerl風機能を避けよう お題目は、その通り!!という感じです。 例が面白かったのでご紹介。 while readline print if ~ /^ERROR:/ end ぱっと見、各行頭がERROR: で始まるものを出力しそうだというのは分かりますが、具体的にどうな…

Effective Ruby: 項目2 nilオブジェクトのNoMethodError対策

セクションごとに記事を書いていくつもりはなかったのですが、良いこと書いているなと思ったので。 項目2 オブジェクトを扱うときにはnilかもしれないということを忘れないようにしよう nilオブジェクトのNoMethodErrorに出くわすことはしばしばありますが、…

Effective Ruby: 項目1 Rubyのtrue/falseについて

項目1 Rubyは何を真と考えているかを正確に理解しよう 以下のコードを見て 一瞬あれ?となりました。 class Bad def == (other) true end end ?> false == Bad.new => false ?> Bad.new == false => true 最後のは、methodの戻り値が返っていました。 Object…

BOOKSCANのUIが辛い

最近、本棚から本が溢れてどうしようもないので、BOOKSCANを使ってみました。 ホームページはよくわからん感じで、管理画面のUIは分かりにくく、色々問題あるけど、スキャン自体は今の所いい感じにやってくれているので、まぁよしとするか。という感じで妥協…

ドットインストールにお布施

ドットインストール - 3分動画でマスターする初心者向けプログラミング学習サイト 今更ですが、ドットインストールにお布施をしておきました。 気がついたら700本くらい見てたので、これは 1回くらいお布施しておかねばと思い、感謝の気持ちでやって見ました…

SafariのVim化Extension vimariが良い

GitHub - guyht/vimari: Safari port of vimium ちょっと久しぶりにSafari使ってみようかという気になったのでVim化プラグインを探したところ、たくさん出て来ました。 sVim Vimmy vimari sVimが結構前からあるようですが、vimari はstarの数も多く、何より…

jqコマンドでJSONをJSONL(JSON Lines)に変換する

json便利だけど、ちょろっと見るときには1レコード1行で見たいと思ったので JSONLに変換する方法を調べて見ました。 (と言っても、stackoverflow ですぐ見つかった) やり方 こんなやつを $ cat japanese_banks.json [ { "class1": "中央銀行", "class2": n…

header付きCSVをJSONに変換する

銀行コードが付与された一覧を作りたかったのでwikiからnumbersで一覧にして、CSVにexportしたのちjsonに変換しました。 日本の銀行一覧 - Wikipedia Convert from CSV to JSON require 'csv' require 'json' body = File.open("japanese_banks.csv").read c…

メモ:極めろ!!Google Chrome Devtools 52の関節技

極めろ!!Google Chrome Devtools 52の関節技 - Qiita こういうの好きなのでついつい見てしまいます。 結構知らないのがあり、勉強になりました。 30.リソース依存関係を表示 ①shiftを押しながらリソース名をhoverする 33.各リソースを読み込みにかかった時…

2017年に買って良かったもの

今年はあまりモノ買ってないので数は少ないですが、以下非常に良かったです。 モニターアーム 今年買って良かったものとしては、ダントツでモニターアームです。 ガス圧なので滑らかに動きます。 デスクに少し余裕がるノートPCユーザにオススメ。 モニターア…

プログラマのための文字コード技術入門 読了

長らく積読状態でしたが、これはいかんという思いで、掃除のついでに読みました。 プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)作者: 矢野啓介出版社/メーカー: 技術評論社発売日: 2010/02/18メディア: 単行本(…

ビットコイン解説本 読了

ビットコイン解説本作者: 足立 明穂発売日: 2014/02/01メディア: Kindle版この商品を含むブログ (7件) を見る ちょっと古いのですが、Kindleで無料で読めたので、勉強がてら読んで見ました。量も少なくサクッと読めます。 少し前にMtGox事件があって、当時は…

年収格差を検索できるWebサービスを作った

vue

年収格差トップ500企業の一覧 動機 社員と役員の年収格差が大きいトップ500社 | 賃金・生涯給料ランキング | 東洋経済オンライン | 経済ニュースの新基準 をみていたのですが、なんと一覧が画像なんですよね。 えー、そりゃないわーと思って、OCRでテキスト…

業務時間外コミットの一覧を出すrubyのscript

CEOの方が基本18時に退社するように心掛けています、というようなことを仰っている会社にお話を聞きに行くことがありました。 そちらではGithubにその企業用のリポジトリが公開されており、検証用のコードと思われるものがいくつか存在したので、見てみたと…

MacOSX High Sierra のインストールに失敗した話

mac

そろそろいいかと思ってOS Upgradeしたら、起動できなくなって焦りました。 macOSがインストールされてないですって、そんな殺生な。 とりあえずTime Machineで戻す 初めてTime Machine使った気がします。 macOSユーティリティを起動させ、Wi-fiに繋いでから…

ぼくたちに、もうモノは必要ない 読了

ぼくたちに、もうモノは必要ない。 - 断捨離からミニマリストへ -作者: 佐々木典士出版社/メーカー: ワニブックス発売日: 2015/06/12メディア: 単行本(ソフトカバー)この商品を含むブログ (21件) を見る スッキリした表紙とタイトルに惹かれて読んでみまし…

眼・術・戦 読了

眼・術・戦 ヤット流ゲームメイクの極意作者: 遠藤保仁,西部謙司出版社/メーカー: カンゼン発売日: 2013/04/02メディア: 単行本(ソフトカバー) クリック: 1回この商品を含むブログ (5件) を見る 実はこれ読むのが2回目。 読んだかどうか忘れていて、読み始…

Webpackでproduction用のコードをエントリーポイントに差し込む

ふとVue.js使ってみようと思い立って調べてみると、 vuejs/vue-cli という、Vue.js の土台をサクッと作ってくれる便利ツールがあるらしいということでwebpackを入れて触ってみたのですが、Google Tag Managerのタグ(or Google Analyticsのタグ)の差し込み…

Sinatraが若干変更されていた

久しぶりに少しsinatraを触って見たら、若干変更されていました(というか私が全然変更についていってないだけだと思う。)。 Versionも2.0.0か。 sinatra-contribが本家に取り込まれていた https://github.com/sinatra/sinatra/tree/master/sinatra-contrib…

ScreenJumpでディスプレイ間を瞬間移動する

mac

先日、晴れて自宅のMacBook AirをDual Display化したわけですが、 Display間のマウス移動が煩雑で、なんとかならんかと色々ググって見たところ、 便利なアプリを見つけました。 ScreenJump これ。 ScreenJumpHee chul Ryu仕事効率化¥240 デフォルト Ctrl + f…

モニターアームが最高でした

普段家ではMacBook Airを使っており、 そのせいか姿勢が悪くなりがちで、肩やら首やらが凝りまくってます。 色々改善したいと考えているうちに、いっそのことモニター買ってみようという気分が盛り上がってしまい、勢いでモニターアームと一緒に購入して見ま…