最強の Datadog の構成管理ツール Doggy を使う
Datadog 自体には構成管理機能はついていないため、モニタリングやダッシュボードの設定を誰かが吹っ飛ばした場合に復旧できない問題がありました。権限をつけることはできますが、それでもヒューマンエラーは防げません。「構成をコード化し、gitで管理できるようにしたい」という欲求が出てきます。
Datadog の構成管理ツールとして、モニタリングの設定には Barkdog 、ダッシュボードの設定には dashdog といったように、様々なツールが公開されています。色々触ってみた結果、モニタリングとダッシュボードの設定を同時にJSONで管理できる Doggy が最強でした(※個人の感想です)。
参考:
Barkdog
dashdog
Doggy
使い方はREADMEを読めば分かるのですが、doggy push
, doggy pull
といったようにgitライクに使えます。
イチオシの機能は doggy edit
です。編集したいダッシュボードやモニタリングのIDを指定すると、ブラウザが開き、編集が終わったタイミングでターミナルに戻ればそのままpullしてくれて構成管理のJSONに反映することが出来ます。
ニーア オートマタ
ニーア オートマタ超面白かった。
- 出版社/メーカー: スクウェア・エニックス
- 発売日: 2017/02/23
- メディア: Video Game
- この商品を含むブログ (7件) を見る
ここ一年くらいで読んだ技術書をまとめる(70冊くらい)
読んだというか積んでるだけの本もありますが、整理してみます。 途中で力尽きましたが超適当にコメントつけていきます。 あまりエッジの効いた本は読めてないので大体のプログラマ/エンジニアにはおすすめです。
ソフトスキル系
SOFT SKILLS
エンジニアの人生ガイドです。超おすすめ。
- 作者: ジョン・ソンメズ
- 出版社/メーカー: 日経BP社
- 発売日: 2016/06/02
- メディア: Kindle版
- この商品を含むブログ (3件) を見る
TeamGeek
文章が面白くてさらっと読める。超おすすめ。HRTが大事。
Team Geek ―Googleのギークたちはいかにしてチームを作るのか
- 作者: Brian W. Fitzpatrick,Ben Collins-Sussman,及川卓也,角征典
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/07/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (20件) を見る
達人プログラマー
達人になれる。ソフトスキルから契約プログラミングみたいな話まで幅広い。
- 作者: Andrew Hunt,David Thomas,村上雅章
- 出版社/メーカー: オーム社
- 発売日: 2016/10/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (5件) を見る
言語系
Ruby
パーフェクトRuby
網羅的にRubyを学べます。会社のメンターに貸している。
- 作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一
- 出版社/メーカー: 技術評論社
- 発売日: 2013/08/10
- メディア: 大型本
- この商品を含むブログ (22件) を見る
Effective Ruby
EffectiveにRubyが書ける。
- 作者: Peter J.Jones
- 出版社/メーカー: 翔泳社
- 発売日: 2015/01/19
- メディア: Kindle版
- この商品を含むブログ (5件) を見る
メタプログラミングRuby
メタプログラミングを学べる。
- 作者: Paolo Perrotta,角征典
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/10/10
- メディア: 大型本
- この商品を含むブログ (2件) を見る
パーフェクトRails
ある程度Railsをわかっている前提で手元に置いておきたい本(超入門向けではない)
- 作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏
- 出版社/メーカー: 技術評論社
- 発売日: 2014/06/06
- メディア: 大型本
- この商品を含むブログ (8件) を見る
Go
Go言語によるWebアプリケーション開発
GoでWebアプリを作る。楽しい。
- 作者: Mat Ryer,鵜飼文敏,牧野聡
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/01/22
- メディア: 大型本
- この商品を含むブログ (2件) を見る
スターティングGo言語
Goライフをスタートすることができた。
- 作者: 松尾愛賀
- 出版社/メーカー: 翔泳社
- 発売日: 2016/05/11
- メディア: Kindle版
- この商品を含むブログを見る
Java
スッキリわかるJava入門 実践編
わかりやすい。 入門と書いてあるが 実践編の名を関していない本が同シリーズにあるので 真の入門者はそっちから読む必要がある。
スッキリわかる Java入門 実践編 第2版 (スッキリシリーズ)
- 作者: 中山清喬
- 出版社/メーカー: インプレス
- 発売日: 2014/09/22
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (7件) を見る
はじめてのSpring Boot
わかりやすかった。
はじめてのSpring Boot―スプリング・フレームワークで簡単Javaアプリ開発 (I・O BOOKS)
- 作者: 槙俊明
- 出版社/メーカー: 工学社
- 発売日: 2016/09
- メディア: 単行本
- この商品を含むブログ (1件) を見る
Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発
DIとかAOPの概念が分かりやすかった記憶。こっちの方が丁寧かも。
Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発
- 作者: 株式会社NTTデータ
- 出版社/メーカー: 翔泳社
- 発売日: 2016/07/20
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
JavaScript
パーフェクトJavaScript
安定のパーフェクト
パーフェクトJavaScript (PERFECT SERIES 4)
- 作者: 井上誠一郎,土江拓郎,浜辺将太
- 出版社/メーカー: 技術評論社
- 発売日: 2011/09/23
- メディア: 大型本
- 購入: 24人 クリック: 588回
- この商品を含むブログ (12件) を見る
CSS
Web制作者のためのCSS設計の教科書
通称メロン本。仕事で全くCSSを書かないので細かいところは全部忘れたけど概念は分かりやすい。
Web制作者のためのCSS設計の教科書 モダンWeb開発に欠かせない「修正しやすいCSS」の設計手法
- 作者: 谷拓樹
- 出版社/メーカー: インプレス
- 発売日: 2014/07/24
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (4件) を見る
Elixir
プログラミングElixir
最強の言語Elixirです。おすすめ。
- 作者: Dave Thomas,笹田耕一,鳥井雪
- 出版社/メーカー: オーム社
- 発売日: 2016/08/19
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
Haskell
すごいHaskellたのしく学ぼう!
たのしい絵は登場するがたのしくは学べない。
- 作者: Miran Lipovača,田中英行,村主崇行
- 出版社/メーカー: オーム社
- 発売日: 2012/05/23
- メディア: 単行本(ソフトカバー)
- 購入: 25人 クリック: 580回
- この商品を含むブログ (71件) を見る
Swift
詳解Swift
2版を読んでるうちに3版がでた。
- 作者: 荻原剛志
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2016/12/27
- メディア: 単行本
- この商品を含むブログを見る
Python
Python入門
Pythonは本がいっぱいあってどれが良いのかわからない。
- 作者: 細田謙二,石井光次郎,岩川建彦,岡田正彦,オレンジ岸本,エスキュービズム
- 出版社/メーカー: 秀和システム
- 発売日: 2010/06/24
- メディア: 単行本
- 購入: 6人 クリック: 189回
- この商品を含むブログ (20件) を見る
設計
マイクロサービスアーキテクチャ
マイクロサービスの楽しい本です。楽しい。
- 作者: Sam Newman,佐藤直生,木下哲也
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/02/26
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
Web API: The Good Parts
WebAPIについて深く考えることができます。楽しい。
- 作者: 水野貴明
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/11/21
- メディア: 大型本
- この商品を含むブログ (7件) を見る
エンタープライズアプリケーションアーキテクチャパターン
DDDとかと比べて圧倒的に読みやすい。おすすめ。
- 作者: マーチン・ファウラー
- 出版社/メーカー: 翔泳社
- 発売日: 2016/02/19
- メディア: Kindle版
- この商品を含むブログ (2件) を見る
オブジェクト指向のこころ
オブジェクト指向のこころ (SOFTWARE PATTERNS SERIES)
- 作者: アラン・シャロウェイ,ジェームズ・R・トロット,村上雅章
- 出版社/メーカー: 丸善出版
- 発売日: 2014/03/11
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (4件) を見る
Head First デザインパターン
み○ず○苑っぽいけど分かりやすい。
Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本
- 作者: Eric Freeman,Elisabeth Freeman,Kathy Sierra,Bert Bates,佐藤直生,木下哲也,有限会社福龍興業
- 出版社/メーカー: オライリージャパン
- 発売日: 2005/12/02
- メディア: 大型本
- 購入: 14人 クリック: 362回
- この商品を含むブログ (98件) を見る
ビヨンド ソフトウェア アーキテクチャ
セール時に買ったが実は読んでいない。
ビヨンド ソフトウェア アーキテクチャ Object Oriented Selection Classics
- 作者: ルーク・ホフマン
- 出版社/メーカー: 翔泳社
- 発売日: 2015/10/01
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
オブジェクト指向設計実践ガイド
オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方
- 作者: Sandi Metz,?山泰基
- 出版社/メーカー: 技術評論社
- 発売日: 2016/09/02
- メディア: 大型本
- この商品を含むブログ (1件) を見る
エリック・エヴァンスのドメイン駆動設計
全体の20%くらいで力尽きた。
- 作者: Eric Evans
- 出版社/メーカー: 翔泳社
- 発売日: 2013/11/20
- メディア: Kindle版
- この商品を含むブログ (6件) を見る
実践ドメイン駆動設計
全体の20%くらいで力尽きた。
- 作者: ヴァーン・ヴァーノン
- 出版社/メーカー: 翔泳社
- 発売日: 2015/03/19
- メディア: Kindle版
- この商品を含むブログ (2件) を見る
DB
SQL ゼロからはじめるデータベース操作
SQLあまり書いてないのでゼロから学んだ。学べた。
SQL 第2版 ゼロからはじめるデータベース操作 (プログラミング学習シリーズ)
- 作者: ミック
- 出版社/メーカー: 翔泳社
- 発売日: 2016/06/17
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
プログラマのためのSQL
すべてを知り尽くせます(進捗5%)
プログラマのためのSQL 第4版 すべてを知り尽くしたいあなたに
- 作者: Joe Celko
- 出版社/メーカー: 翔泳社
- 発売日: 2015/01/19
- メディア: Kindle版
- この商品を含むブログ (9件) を見る
詳解MySQL 5.7
MySQLの新し目の本。入門本ではないので最低限の知識が必要。
詳解MySQL 5.7 止まらぬ進化に乗り遅れないためのテクニカルガイド
- 作者: 奥野幹也
- 出版社/メーカー: 翔泳社
- 発売日: 2016/09/01
- メディア: Kindle版
- この商品を含むブログ (4件) を見る
プロとしてのOracleアーキテクチャ入門
プロなので読みました。
プロとしてのOracleアーキテクチャ入門 [第2版](12c、11g、10g 対応) 図解と実例解説で学ぶ、データベースの仕組み (Oracle現場主義)
- 作者: 株式会社コーソル渡部亮太
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2015/04/25
- メディア: 大型本
- この商品を含むブログ (1件) を見る
達人に学ぶ SQL徹底指南書
- 作者: ミック
- 出版社/メーカー: 翔泳社
- 発売日: 2013/06/20
- メディア: Kindle版
- この商品を含むブログ (5件) を見る
達人に学ぶDB設計 徹底指南書
- 作者: ミック
- 出版社/メーカー: 翔泳社
- 発売日: 2013/08/07
- メディア: Kindle版
- この商品を含むブログ (4件) を見る
機械学習・アルゴリズム
データサイエンティスト養成読本 機械学習入門編
入門なのかわからないが前半にアルゴリズムがコンパクトにまとまっていて良い。
データサイエンティスト養成読本 機械学習入門編 (Software Design plus)
- 作者: 比戸将平,馬場雪乃,里洋平,戸嶋龍哉,得居誠也,福島真太朗,加藤公一,関喜史,阿部厳,熊崎宏樹
- 出版社/メーカー: 技術評論社
- 発売日: 2015/09/10
- メディア: 大型本
- この商品を含むブログ (7件) を見る
Chainerによる実践深層学習
Chainerをハンズオン的な。Webのチュートリアルで十分かも。
- 作者: 新納浩幸
- 出版社/メーカー: オーム社
- 発売日: 2016/09/09
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
劣モジュラ最適化と機械学習
劣モジュラっていう響きがかっこいいので読んだ。
劣モジュラ最適化と機械学習 (機械学習プロフェッショナルシリーズ)
- 作者: 河原吉伸,永野清仁
- 出版社/メーカー: 講談社
- 発売日: 2015/12/09
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
スパース性に基づく機械学習
スパース性がかっこいいので途中まで読んだ。
スパース性に基づく機械学習 (機械学習プロフェッショナルシリーズ)
- 作者: 冨岡亮太
- 出版社/メーカー: 講談社
- 発売日: 2015/12/19
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
深層学習
ある程度の機械学習知識(NNW)があれば手っ取り早くDeepLearningが学べる。
- 作者: 岡谷貴之
- 出版社/メーカー: 講談社
- 発売日: 2015/04/08
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (12件) を見る
言語処理のための機械学習入門
今日から読む。
- 作者: 高村大也,奥村学
- 出版社/メーカー: コロナ社
- 発売日: 2010/07
- メディア: 単行本
- 購入: 13人 クリック: 235回
- この商品を含むブログ (42件) を見る
データ解析のための統計モデリング入門
最近読み始めた。
データ解析のための統計モデリング入門――一般化線形モデル・階層ベイズモデル・MCMC (確率と情報の科学)
- 作者: 久保拓弥
- 出版社/メーカー: 岩波書店
- 発売日: 2012/05/19
- メディア: 単行本
- 購入: 16人 クリック: 163回
- この商品を含むブログ (29件) を見る
岩波データサイエンス Vol.1
読み始めてからデータサイエンスの前提知識がないことに気づいた。
- 作者: 岩波データサイエンス刊行委員会
- 出版社/メーカー: 岩波書店
- 発売日: 2015/10/08
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (9件) を見る
アルゴリズムクイックリファレンス
最近改訂版が出た。クイックリファレンスというイメージよりしっかり書いてあるのでおすすめ。
- 作者: George T. Heineman,Gary Pollice,Stanley Selkow,黒川利明,黒川洋
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/12/24
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (5件) を見る
PRML上
一回ちゃんと読まないといけない気がして気合で読んだ。ちゃんとは読めなかった。
- 作者: C.M.ビショップ,元田浩,栗田多喜夫,樋口知之,松本裕治,村田昇
- 出版社/メーカー: 丸善出版
- 発売日: 2012/04/05
- メディア: 単行本(ソフトカバー)
- 購入: 6人 クリック: 33回
- この商品を含むブログ (18件) を見る
PRML下
一人で読むのはきつい。
- 作者: C.M.ビショップ,元田浩,栗田多喜夫,樋口知之,松本裕治,村田昇
- 出版社/メーカー: 丸善出版
- 発売日: 2012/02/29
- メディア: 単行本
- 購入: 6人 クリック: 14回
- この商品を含むブログを見る
人工知能は人間を超えるか
平和。
- 作者: 松尾豊
- 出版社/メーカー: KADOKAWA / 中経出版
- 発売日: 2015/03/10
- メディア: Kindle版
- この商品を含むブログ (33件) を見る
インフラ系
DevOps教科書
教科書感があって眠くなる。DevOpsに興味が出てから読むと面白かった。
- 作者: レン・バス,インゴ・ウェーバー,リーミン・チュー,長尾高弘
- 出版社/メーカー: 日経BP社
- 発売日: 2016/06/15
- メディア: 単行本
- この商品を含むブログを見る
入門Ansible
Ansibleの入門本。分かりやすかった。 最近はAnsible本も増えてきた気がするので他にもいい本があるかも。
- 作者: 若山史郎
- 発売日: 2014/07/30
- メディア: Kindle版
- この商品を含むブログ (2件) を見る
絵で見てわかるOS/ストレージ/ネットワーク
わかりやすい。
絵で見てわかるOS/ストレージ/ネットワーク ?データベースはこう使っている
- 作者: 小田圭二
- 出版社/メーカー: 翔泳社
- 発売日: 2015/01/19
- メディア: Kindle版
- この商品を含むブログを見る
DevOpsを支えるHashiCorpツール大全
大全というほどではない。Webのチュートリアルで十分感。
DevOpsを支えるHashiCorpツール大全 ThinkIT Books
- 作者: 前佛雅人
- 出版社/メーカー: インプレス
- 発売日: 2015/10/22
- メディア: Kindle版
- この商品を含むブログを見る
インフラエンジニアの教科書2 スキルアップに効く技術と知識
疲れたのでここからノーコメントでいきます
- 作者: 佐野裕
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2016/08/26
- メディア: Kindle版
- この商品を含むブログを見る
nginx実践入門
- 作者: 久保達彦,道井俊介
- 出版社/メーカー: 技術評論社
- 発売日: 2016/01/16
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (4件) を見る
AWS実践入門
Amazon Web Services実践入門 (WEB+DB PRESS plus)
- 作者: 舘岡守,今井智明,永淵恭子,間瀬哲也,三浦悟,柳瀬任章
- 出版社/メーカー: 技術評論社
- 発売日: 2015/11/10
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
Amazon Web Services クラウドデザインパターン実装ガイド
Amazon Web Services クラウドデザインパターン実装ガイド 改訂版
- 作者: 大澤文孝,アマゾンデータサービスジャパン玉川憲,アマゾンデータサービスジャパン片山暁雄,アイレット鈴木宏康,日経SYSTEMS
- 出版社/メーカー: 日経BP社
- 発売日: 2015/03/05
- メディア: 単行本
- この商品を含むブログ (2件) を見る
Amazon Web Services クラウドデザインパターン設計ガイド
Amazon Web Services クラウドデザインパターン 設計ガイド
- 作者: 玉川憲,片山暁雄,鈴木宏康
- 出版社/メーカー: 日経BP社
- 発売日: 2012/08/02
- メディア: 単行本
- 購入: 15人 クリック: 188回
- この商品を含むブログ (23件) を見る
The DevOps 逆転だ!究極の継続的デリバリー
- 作者: ジーン・キム,ケビン・ベア,ジョージ・スパッフォード,榊原彰,長尾高弘
- 出版社/メーカー: 日経BP社
- 発売日: 2014/08/12
- メディア: 単行本
- この商品を含むブログ (2件) を見る
プログラマのためのDocker教科書
プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化
- 作者: WINGSプロジェクト阿佐志保
- 出版社/メーカー: 翔泳社
- 発売日: 2015/11/19
- メディア: Kindle版
- この商品を含むブログ (3件) を見る
システムテスト自動化 標準ガイド
システムテスト自動化 標準ガイド CodeZine BOOKS
- 作者: Mark Fewster,Dorothy Graham
- 出版社/メーカー: 翔泳社
- 発売日: 2014/12/17
- メディア: Kindle版
- この商品を含むブログ (4件) を見る
サーバ/インフラエンジニア養成読本 ログ収集〜可視化編
サーバ/インフラエンジニア養成読本 ログ収集〜可視化編 [現場主導のデータ分析環境を構築!] Software Design plus
- 出版社/メーカー: 技術評論社
- 発売日: 2014/08/14
- メディア: Kindle版
- この商品を含むブログを見る
マスタリングTCP/IP 入門編 第5版
- 作者: 竹下隆史,村山公保,荒井透,苅田幸雄
- 出版社/メーカー: オーム社
- 発売日: 2012/02/25
- メディア: 単行本(ソフトカバー)
- 購入: 4人 クリック: 34回
- この商品を含むブログ (35件) を見る
その他
自然言語処理 (放送大学教材)
- 作者: 黒橋禎夫
- 出版社/メーカー: 放送大学教育振興会
- 発売日: 2015/03
- メディア: 単行本
- この商品を含むブログ (1件) を見る
プログラミングコンテストチャレンジブック
プログラミングコンテストチャレンジブック [第2版] ?問題解決のアルゴリズム活用力とコーディングテクニックを鍛える?
- 作者: 秋葉拓哉,岩田陽一,北川宜稔
- 出版社/メーカー: マイナビ
- 発売日: 2012/01/28
- メディア: 単行本(ソフトカバー)
- 購入: 25人 クリック: 473回
- この商品を含むブログ (35件) を見る
Code Complete 第2版 上
CODE COMPLETE 第2版 上 完全なプログラミングを目指して
- 作者: スティーブマコネル,Steve McConnell,クイープ
- 出版社/メーカー: 日経BP社
- 発売日: 2005/03/26
- メディア: 単行本
- 購入: 44人 クリック: 1,166回
- この商品を含むブログ (288件) を見る
Code Complete 第2版 下
CODE COMPLETE 第2版 下 完全なプログラミングを目指して
- 作者: スティーブマコネル,Steve McConnell,クイープ
- 出版社/メーカー: 日経BP社
- 発売日: 2005/03/26
- メディア: 単行本
- 購入: 16人 クリック: 193回
- この商品を含むブログ (164件) を見る
知識ゼロから学ぶソフトウェアテスト
- 作者: 高橋寿一
- 出版社/メーカー: 翔泳社
- 発売日: 2014/01/08
- メディア: Kindle版
- この商品を含むブログを見る
エッセンシャル スクラム
- 作者: Kenneth S. Rubin
- 出版社/メーカー: 翔泳社
- 発売日: 2014/08/01
- メディア: Kindle版
- この商品を含むブログ (3件) を見る
エンジニアのためのGitの教科書[上級編] Git内部の仕組みを理解する
エンジニアのためのGitの教科書[上級編] Git内部の仕組みを理解する
- 作者: 河村聖悟
- 出版社/メーカー: 翔泳社
- 発売日: 2016/01/19
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
チャットボット AIとロボットの進化が変革する未来
- 作者: 金城辰一郎
- 出版社/メーカー: ソーテック社
- 発売日: 2016/10/01
- メディア: 単行本
- この商品を含むブログを見る
まつもとゆきひろ 言語のしくみ
- 作者: まつもとゆきひろ
- 出版社/メーカー: 日経BP社
- 発売日: 2016/12/22
- メディア: 単行本
- この商品を含むブログ (3件) を見る
プログラム意味論
- 作者: 横内寛文
- 出版社/メーカー: 共立出版
- 発売日: 1994/06
- メディア: 単行本
- 購入: 2人 クリック: 57回
- この商品を含むブログ (17件) を見る
UNIXという考え方
- 作者: Mike Gancarz,芳尾桂
- 出版社/メーカー: オーム社
- 発売日: 2001/02
- メディア: 単行本
- 購入: 40人 クリック: 498回
- この商品を含むブログ (143件) を見る
アンダースタンディングコンピュテーション
アンダースタンディング コンピュテーション ―単純な機械から不可能なプログラムまで
- 作者: Tom Stuart,笹田耕一,笹井崇司
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/09/18
- メディア: 大型本
- この商品を含むブログ (10件) を見る
実践Vim
- 作者: DrewNeil,新丈径
- 出版社/メーカー: KADOKAWA / アスキー・メディアワークス
- 発売日: 2014/01/28
- メディア: Kindle版
- この商品を含むブログ (4件) を見る
Vimテクニックバイブル
Vimテクニックバイブル ?作業効率をカイゼンする150の技
- 作者: Vimサポーターズ
- 出版社/メーカー: 技術評論社
- 発売日: 2011/09/23
- メディア: 単行本(ソフトカバー)
- 購入: 19人 クリック: 661回
- この商品を含むブログ (37件) を見る
Webを支える技術
Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)
- 作者: 山本陽平
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/08
- メディア: 単行本(ソフトカバー)
- 購入: 143人 クリック: 4,320回
- この商品を含むブログ (182件) を見る
なるほどデザイン
- 作者: 筒井美希
- 出版社/メーカー: エムディエヌコーポレーション
- 発売日: 2015/07/31
- メディア: 単行本
- この商品を含むブログ (5件) を見る
まとめ
整理してみるとちゃんと読めてない本、あまり内容覚えてない本が結構あったのでちゃんと読みなおしたいと思いました。
NumPyの配列操作 - 条件に合う要素のみフィルタする処理の理解
データサイエンティスト養成読本 機械学習入門編 (Software Design plus)
- 作者: 比戸将平,馬場雪乃,里洋平,戸嶋龍哉,得居誠也,福島真太朗,加藤公一,関喜史,阿部厳,熊崎宏樹
- 出版社/メーカー: 技術評論社
- 発売日: 2015/09/10
- メディア: 大型本
- この商品を含むブログ (7件) を見る
前半部に基礎的な事項が簡潔にまとめられてて良い本です。 おかげで去年Courseraでやった内容を思い出せました。
本題
NumPy使っていて、以下の例での3行目あたりの処理で一体何が起きているのか分かってなかったのでメモ。
a = np.arange(10) #=> array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) a[a<5] #=> array([0, 1, 2, 3, 4]) <- !?!?
配列の indexing
配列のindexingは、配列に対してbool値でindexを指定すると True
の要素だけ取り出せるやつです(本当はもうちょっと意味が広いです)。
a[np.array([True, False, True, False, True, False, True, False, True, False])] #=> array([0, 2, 4, 6, 8])
配列の broadcasting
broadcastingは、配列の全ての要素に関数を適用するやつです。
a < 5 #=> array([ True, True, True, True, True, False, False, False, False, False], dtype=bool)
まとめ
a = np.arange(10) #=> array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) a[a<5] #=> array([0, 1, 2, 3, 4]) # 以下の2STEPに分解できる bool_array = a < 5 #=> array([ True, True, True, True, True, False, False, False, False, False], dtype=bool) a[bool_array] #=> array([0, 1, 2, 3, 4])
データサイエンティスト養成読本 機械学習入門編 (Software Design plus)
- 作者: 比戸将平,馬場雪乃,里洋平,戸嶋龍哉,得居誠也,福島真太朗,加藤公一,関喜史,阿部厳,熊崎宏樹
- 出版社/メーカー: 技術評論社
- 発売日: 2015/09/10
- メディア: 大型本
- この商品を含むブログ (7件) を見る
「サーバ/インフラエンジニア養成読本 ログ収集〜可視化編」でFluentdがinstallできない問題
去年買って完全に積んでいた「サーバ/インフラエンジニア養成読本 ログ収集〜可視化編」を読み始めました。 最近お仕事で運用設計的なところ触ったりして興味湧いてきたのがきっかけです。
サーバ/インフラエンジニア養成読本 ログ収集〜可視化編 [現場主導のデータ分析環境を構築!] Software Design plus
- 出版社/メーカー: 技術評論社
- 発売日: 2014/08/14
- メディア: Kindle版
- この商品を含むブログを見る
問題: 環境構築こける
fluentd周りでこける。Ruby古いとか言われる。
対応: td-agent2にした
td-agentはv1とv2があるらしいのでv2にしてみました。
本家側は書籍側とversion合わせる必要があると思うので適当にforkしました。
差分はこんな感じです。 github.com
対応方法これで合ってるのかよくわかりませんが、一旦動くところまで。
Neovimのpython_host_prog設定
新しくMBP買いました。Brewfile, dotfiles周りはある程度環境構築自動化できてるんですが、Neovim <=> python_host_progの連携とか何もしてないので少しずつscriptに落としていきたい。
とりあえずNeovimでPython呼べるようにshellを書きます。
zcheeさんの以下のwikiを参考にしました 🙏
こんな感じです
#!/bin/sh # requirements: # - pyenv # - pyenv-virtualenv python2='2.7.13' python3='3.6.0' eval "$(pyenv init -)" # python2 pyenv install "${python2}" pyenv virtualenv "${python2}" neovim2 pyenv activate neovim2 pip install neovim # python3 pyenv install "${python3}" pyenv virtualenv "${python3}" neovim3 pyenv activate neovim3 pip install neovim echo "NOTE: Add following lines to 'init.vim'" echo "let g:python3_host_prog=\$HOME . '/.pyenv/versions/neovim3/bin/python'" echo "let g:python_host_prog=\$HOME . '/.pyenv/versions/neovim2/bin/python'"
あとは上記scriptの通りに init.vim
に設定追記すればokです。
Ruby: Hash -> Structの変換
こんな感じで書けます
def deep_struct(hash) foo = hash.values.map do |v| case v when Hash deep_struct(v) when Array v.map { |x| deep_struct(x) } else v end end Struct.new(*hash.keys).new(*foo) end
OOPっぽく書きたければHash, Arrayに deep_struct
のようなメソッドを拡張するのもアリです
Hacktoberfest 2016 に参加してきた
Hacktoberfestなるものに参加して景品のTシャツを貰いました。あとステッカーも7枚ほど貰いました。
Finally, #hacktoberfest swag has just arrived! 🎉🎉🎉 Thanks @digitalocean @github pic.twitter.com/nLrMdipoJ1
— shotat (@shotat_jp) 2016年12月7日
Hacktoberfest
hacktoberfest.digitalocean.com
GitHub上でのOSS活動を活発化するため(?)に10月に行われたイベントです。去年もやっていたようで、きっと来年もやると思います。
とりあえず任意のpublicリポジトリにPull Requestを合計4回送ると全クリでした。PR稼ぎに意味のないPRを送るのはNGらしいです(当たり前)。
PRの粒度は問われないので僕はいつも使ってるライブラリのドキュメント修正やソースのタイポ直したりと諸々しょぼいPRを6つほど投げました。
来年はもっと強いPRを投げられるように修行したいです。
サイバーマンデーのセールでPS4買って優勝した
サイバーマンデーが最高だった話です。技術ブログ要素ゼロ。
普通にPS4買う場合: 30,895円
PlayStation 4 ジェット・ブラック 500GB(CUH-2000AB01)
- 出版社/メーカー: ソニー・インタラクティブエンタテインメント
- 発売日: 2016/09/15
- メディア: Video Game
- この商品を含むブログ (5件) を見る
今日買った場合: 27,976円 + マインクラフト!!!!!!!!
マインクラフトのせいでマイナス3000円みたいになってますね(そういうことではない)
!!!!!!!!!!!!!!!
というわけで100000回ポチりました。嘘。一回だけです。
FF15も買うぞ!(まだ買ってない)
ファイナルファンタジー XV 初回生産特典 武器「正宗/FINAL FANTASY XVオリジナルモデル」アイテムコード同梱 - PS4
- 出版社/メーカー: スクウェア・エニックス
- 発売日: 2016/11/29
- メディア: Video Game
- この商品を含むブログ (12件) を見る
最the高
Docker と node_modules と Volume Trick
Rails & Node.jsの構成で Docker環境を作ろうとしたらハマったのでメモ
現象
npm installを実行する Dockerfileを記述
... RUN mkdir /app WORKDIR /app # npm install ADD package.json /app/package.json RUN npm install ...
カレントディレクトリを /app
にマウントするdocker-compose.ymlを記述
version: "2" # これは失敗 services: web: build: . command: bundle exec rails server -p 3000 -b '0.0.0.0' ports: - "3000:3000" working_dir: /app volumes: - .:/app
するとnode_modulesが消える
原因
考えてみれば当たり前なんですが、
「node_modulesが出力されたコンテナ内のワーキングディレクトリに対して、ローカルのカレントディレクトリをマウントしてしまっている 」ため、コンテナ内のnode_modulesが隠れてしまいます。
解決策
こちらに書いてありました。 volume trick
と紹介されています。
version: "2" services: web: build: . command: bundle exec rails server -p 3000 -b '0.0.0.0' ports: - "3000:3000" working_dir: /app volumes: - .:/app - /app/node_modules # コンテナ内のnode_moduleをvolumesに登録
複数マウントの詳細な挙動は謎なんですが、マウントで隠されたくないものをvolumesに登録しておくとコンテナ内のものが読まれるようになるそうです。
ちなみにbundle installなどでも同様の問題が起き得ますが、bundlerの場合はinstall先を環境変数でワーキングディレクトリ以外のパスに逃がせるのでそっちの方が楽です。
プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化
- 作者: 阿佐志保,山田祥寛
- 出版社/メーカー: 翔泳社
- 発売日: 2015/11/20
- メディア: 大型本
- この商品を含むブログ (3件) を見る
Redisの有効期限系コマンド
redis-cliから叩いた場合のコマンドです
EXPIRE(key, seconds)
有効期限の設定(相対時間)
# key-valueを適当に設定 > SET ice "I'm melting..." OK # 有効期限を10秒にする > EXPIRE ice 10 (Integer) 1 > EXISTS ice (Integer) 1 # 10秒以内 > EXISTS ice (Integer) 0 # 10秒以上経過
上記例はMULTIブロックを使わないとatomic性が保証されないので注意。
EXPIREAT(key, timestamp)
有効期限の設定(絶対時間)
timestampにはUNIX時間を指定します。redis-cli上ではTIMEコマンドで現在のUNIX時間が取得できます。
SETEX(key, seconds, value)
SET(key, value) + EXPIRE(key, seconds)のショートカット。
公式ドキュメント(SETEX – Redis)を見る限り、atomic性が保証されるので、 SET + EXPIREを使うよりこっちを使った方が良いみたいです。
> SETEX ice 10 "i'm melting..." OK
TTL(key)
有効期限の残り秒数を表示
PERSIST(key)
タイムアウトを無効化
参考
- 作者: Eric Redmond,Jim R. Wilson,角征典
- 出版社/メーカー: オーム社
- 発売日: 2013/02/26
- メディア: 単行本(ソフトカバー)
- 購入: 3人 クリック: 56回
- この商品を含むブログ (16件) を見る