ESLintの素振り
ESLintの使い方をよくわかってなかったので、お勉強しました。
yinm-sandbox/eslint
sandbox用のリポジトリがまとまってると便利かなーと思って、初めてGitHubでorganizationを作ってみました。
そして、その成果を反映させるべく、昨日から作り出したChrome拡張のリポジトリに導入しました。
Add eslint by yinm · Pull Request #4 · yinm/copy-title-and-url
そうだ、ふりかえりを習慣にしよう。
今の自分に必要な気がするので、ちょこちょことやっていきます。
調べてみた手法たち
「P -> T -> K」の流れがなるほどという感じでした。
本当はすごいKPTで強いチームを作る for エンジニア - Qiita気づいた時・思った時に、KPTを書くの真似します。(いざ書けって言われると、なかなか書けないのです...本当に...)
振り返りの手法紹介:KPT法 | ナカシマガジンいろいろな手法の比較がよいです。毎日のふりかえり方法が良さそうなので、ひとまずこれをやってみます。
振り返り6ツール比較!! 〜YWTとKPTとPDCAの違い(あとLAMDAとか経験学習モデルとか)〜 - ざっくんのブログ(仮)
Webエンジニアの仕事を始めて、1年間で読んだ技術書
Pepabo Advent Calendar 2017の10日目の記事です。
Webエンジニアの仕事を始めて1年が過ぎたので、どんなことしてたか振り返ってみようと思い、読んだ技術書をまとめる。
技術書を読む基準
技術書は、次の2つの観点から読むかどうか判断している。
- 知識の土台を作る
- 仕事で使うものを優先する
知識の土台を作る
仕事始めてすぐの頃は、「ネットで調べても、そもそも調べた先に書いてあることがわからない」ということがよくあった。 原因として、行間にある基礎知識が自分にはないのだろうなと思って、基礎を固めて知識の土台を作れるようにしようと意識していた。 また、知識の土台があれば、変化の速い技術でもキャッチアップはできるはずと考えてる。
逆に、興味はあるが、知識の土台にならなそうなものはやらないようにしてた。 例えば、JSのフレームワーク/ライブラリなどに関心はあるが、あまり追わないようにしてた。
仕事で使うものを優先する
Webエンジニアとして仕事をしているので、その中で必要になった技術は、知識の土台を作ることに繋がるかどうかとは別軸で優先していた。 そのため、半端なところまでしか読めてないけど仕事と直結する勉強じゃないので、放置するということはあった。
ただ仕事と直結しない内容でも、ちゃんと理解しておく方がよさそうと思って2週以上読んだものもある。 この辺りのバランスは、今後も考えながらやってくことになりそう。
読んだ本のカテゴリ
主観で分類したので、違うカテゴリにあってもあしからず。
ネットワーク
基礎からわかるTCP/IP ネットワークコンピューティング入門 第3版
- 作者: 村山公保
- 出版社/メーカー: オーム社
- 発売日: 2015/02/26
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
- ネットワークと、それに関連するコンピュータの内部構造を説明している本
- アプリケーションより下のレイヤーを学びたいと思った時に、よさそうだと思って読んだ
ネットワークはなぜつながるのか 第2版 知っておきたいTCP/IP、LAN、光ファイバの基礎知識
- 作者: 戸根勤,日経NETWORK
- 出版社/メーカー: 日経BP社
- 発売日: 2007/04/12
- メディア: 単行本(ソフトカバー)
- 購入: 31人 クリック: 372回
- この商品を含むブログ (99件) を見る
- ブラウザからWebサーバーへリクエストを送るまでに何が行われているかを、順序立てて解説してくれる本
- アプリケーションより下のレイヤーを学びたいと思った時に、よさそうだと思って読んだ
- 作者: 網野衛二
- 出版社/メーカー: 技術評論社
- 発売日: 2010/09/11
- メディア: 単行本(ソフトカバー)
- 購入: 2人 クリック: 8回
- この商品を含むブログ (11件) を見る
- OSI参照モデルのレイヤーごとに、ネットワークの仕組みを解説してくれる本 (特に1 ~ 4のレイヤーについて解説されている)
- さらっとネットワークの基礎を学びたくて読んだ
- 図解が多く、口語体の文章が自分には合って読みやすかった
ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール
- 作者: Steve Souders,スティーブサウダーズ,武舎広幸,福地太郎,武舎るみ
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/04/11
- メディア: 大型本
- 購入: 32人 クリック: 676回
- この商品を含むブログ (125件) を見る
- パフォーマンスを改善するための14個のルールが説明されている本
- パフォーマンスを意識したことがなかったので、勉強してみようと思って読んだ
- FOUCなど知らなかったことも多く、ブラウザのレンダリングの処理などの理解も必要だなと感じた
Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)
- 作者: 山本陽平
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/08
- メディア: 単行本(ソフトカバー)
- 購入: 143人 クリック: 4,320回
- この商品を含むブログ (183件) を見る
- Webを支える技術(HTTP, URI, HTML)を軸に、Webの技術について説明している本
- Webエンジニアなので、基礎として抑えるべき部分だろうなと思って読んだ
- 社内で勉強会を開いており、まとめ資料はこちら https://github.com/yinm/study_meeting/tree/gh-pages/webtech
Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術
- 作者: 渋川よしき
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/06/14
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
- HTTPの歴史を辿りつつ、Go言語を使ってブラウザの実装することで、Web技術への理解を深める本
- Webを支える技術を読み終えた後に、続きで勉強するのによさそうだと思って読んだ
- こちらも社内で勉強会を開いている。まとめ資料はこちら https://github.com/yinm/study_meeting/tree/gh-pages/realworld-http
- Goは初めて書いたが、一応なんとかなってる気がする
- 作者: 網野衛二
- 出版社/メーカー: 技術評論社
- 発売日: 2010/01/06
- メディア: 単行本(ソフトカバー)
- 購入: 4人 クリック: 129回
- この商品を含むブログ (11件) を見る
- 作者: 網野衛二
- 出版社/メーカー: 技術評論社
- 発売日: 2009/06/12
- メディア: 単行本(ソフトカバー)
- 購入: 7人 クリック: 85回
- この商品を含むブログ (23件) を見る
- 仕事でドメインに関連する開発をした時に、そもそもDNSの仕組みがわからないので知りたいと思って読んだ
- 「Aレコードって何なの?」ってくらいの知識で読んでも、読み終わった後には各種リソースレコードの意味がわかるくらいにはなれる
- この本読んだあとは、digコマンドの使い方(結果の読み方)をネットで補足した気がする
超速! Webページ速度改善ガイド ── 使いやすさは「速さ」から始まる (WEB+DB PRESS plus)
- 作者: 佐藤歩,泉水翔吾
- 出版社/メーカー: 技術評論社
- 発売日: 2017/11/23
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
- パフォーマンス計測の方法や、ChromeのDev Toolってそうやって使うんだみたいな発見が多くてよかった
Java
- 作者: 中山清喬,国本大悟
- 出版社/メーカー: インプレス
- 発売日: 2014/08/07
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (18件) を見る
JS
改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで
- 作者: 山田祥寛
- 出版社/メーカー: 技術評論社
- 発売日: 2016/09/30
- メディア: 大型本
- この商品を含むブログを見る
- JSの基礎から学べる本
- JSの入門書は何冊か読んだが、仕事でJSを書くときはこのレベルくらいの本読まないと使い物にならない印象を持っている
Electronではじめるアプリ開発 ?JavaScript/HTML/CSSでデスクトップアプリを作ろう
- 作者: 野口将人,倉見洋輔
- 出版社/メーカー: 技術評論社
- 発売日: 2017/03/28
- メディア: Kindle版
- この商品を含むブログを見る
- Electronでアプリを作ってみたくて読んだ
- Markdownエディタなどが作れて面白いが、Reactがわからなくて一旦放置してる
- ES6の特集を読んだ
- ES6がどんなものかを知るのにちょうどよかった
パーフェクトJavaScript (PERFECT SERIES 4)
- 作者: 井上誠一郎,土江拓郎,浜辺将太
- 出版社/メーカー: 技術評論社
- 発売日: 2011/09/23
- メディア: 大型本
- 購入: 24人 クリック: 588回
- この商品を含むブログ (12件) を見る
- WebSocketなどの説明があり、よさそう思って読んだ
- 作者: 清水俊博,大津繁樹,Jxck,小林秀和,佐々木庸平,篠崎祐輔,高木敦也,西山雄也
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2012/10/26
- メディア: 大型本
- 購入: 31人 クリック: 803回
- この商品を含むブログ (7件) を見る
- Node.jsがどんなものか知りたくて読んだ
- この本を見ながら、npmのmodule作ったりした
実践Node.js プログラミング (Programmer's SELECTION)
- 作者: Mike Cantelon,Marc Harter,T.J. Holowaychuk,Nathan Rajlich,生越昌己,吉川邦夫
- 出版社/メーカー: 翔泳社
- 発売日: 2014/06/10
- メディア: 大型本
- この商品を含むブログ (1件) を見る
- Node.jsがどんなものか知りたくて読んだ
- 翻訳が「うーん」と思うところがあったり、内容がわかりにくいと思って読むのをやめてしまった気がする
ブレイクスルーJavaScript フロントエンドエンジニアとして越えるべき5つの壁―オブジェクト指向からシングルページアプリケーションまで (WEB Engineer’s Books)
- 作者: 太田智彬,田辺丈士,新井智士,大江遼,株式会社アイ・エム・ジェイ
- 出版社/メーカー: 翔泳社
- 発売日: 2015/04/17
- メディア: 大型本
- この商品を含むブログ (4件) を見る
- JSで動作するアプリを書いてみようと思って読んだ
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2017/09/19
- メディア: Kindle版
- この商品を含むブログを見る
- タイトルの通り、Node.jsの初歩しかやらない本だがわかりやすかった
シングルページWebアプリケーション ―Node.js、MongoDBを活用したJavaScript SPA
- 作者: Michael S. Mikowski,Josh C. Powell,佐藤直生,木下哲也
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/05/24
- メディア: 大型本
- この商品を含むブログ (2件) を見る
- SPAをJS(jQuery)で、ハンズオン形式で実装する本
- SPA向けのフレームワークを使っても、何を楽にしてくれるのかが分からずに使えなかった経験があるので、このあたりを読んでからフレームワークに戻るといいのかなと思って読んでる
開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質
- 作者: Cody Lindley,和田祐一郎
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/06/19
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
- JSのはまりどころ(
this
など)を、少ないページ数で解説されていてよさそうだったので読んだ
PHP
- 作者: 小川雄大,柄沢聡太郎,橋口誠
- 出版社/メーカー: 技術評論社
- 発売日: 2010/11/12
- メディア: 大型本
- 購入: 32人 クリック: 1,065回
- この商品を含むブログ (59件) を見る
- この本のおかげで、プログラミングができるようになったと思うくらい感謝している本
- JSと同じくPHPも入門書を何冊か読んだが、仕事でPHPを書くときはこのレベルくらいの本読まないと使い物にならないと思っている
- フレームワークを作成する章は必読
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2017/09/16
- メディア: 単行本
- この商品を含むブログを見る
- Laravelがどんなものか知りたくて読んだ
- validatorやEloquentなど仕事で使ってるライブラリも出てくるので、役立った
Ruby / Rails
プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで (Software Design plusシリーズ)
- 作者: 伊藤淳一
- 出版社/メーカー: 技術評論社
- 発売日: 2017/11/25
- メディア: 大型本
- この商品を含むブログを見る
- 作者: Rubyサポーターズ
- 出版社/メーカー: 技術評論社
- 発売日: 2017/05/17
- メディア: 大型本
- この商品を含むブログ (1件) を見る
Ruby on Rails 5アプリケーションプログラミング
- 作者: 山田祥寛
- 出版社/メーカー: 技術評論社
- 発売日: 2017/04/14
- メディア: 大型本
- この商品を含むブログを見る
Go
- 作者: 松尾愛賀
- 出版社/メーカー: 翔泳社
- 発売日: 2016/05/11
- メディア: Kindle版
- この商品を含むブログを見る
- Real World HTTP を読むためにGo言語を勉強しようと思って読んだ
- 一応この本を読む前に、A Tour of Goも読んだ
- ただ、構造体やポインタなどが分からず、途中から読んでない
C
- 作者: 株式会社アンク
- 出版社/メーカー: 翔泳社
- 発売日: 2016/12/15
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
- Goで構造体などが分からなかったので、C言語の入門書読んだら理解できるかなと思って読んだ
- ポインタとかを勉強すると、普段書いてるLLはいい感じに隠蔽されてるんだな〜、楽させてもらってるんだな〜と思った
サーバー
6日間で楽しく学ぶLinuxコマンドライン入門 コマンドの基本操作を身につけよう (ネット時代の、これから始めるプログラミング(NextPublishing))
- 作者: 大津真
- 出版社/メーカー: インプレスR&D
- 発売日: 2015/04/24
- メディア: Kindle版
- この商品を含むブログを見る
- Linuxコマンドをさらっと勉強したいなと思って読んだ
- ただ、そこまで印象に残ってないから、あんまり勉強にならなかったかも...
- 作者: 吉岡恒夫
- 出版社/メーカー: マイナビ出版
- 発売日: 2016/05/30
- メディア: Kindle版
- この商品を含むブログを見る
- Dockerで、自分で開発環境作ったりできるようになりたいと思って読んだ
- ただ、ところどころ古くなってる記述があって、結局公式サイト見ながら勉強した気がする
プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化
- 作者: WINGSプロジェクト阿佐志保
- 出版社/メーカー: 翔泳社
- 発売日: 2015/11/19
- メディア: Kindle版
- この商品を含むブログ (3件) を見る
- 同上
できるPRO Apache Webサーバー 改訂版 Version 2.4/2.2/2.0対応 (できるPROシリーズ)
- 作者: 辻秀典,渡辺高志,鈴木幸敏,できるシリーズ編集部
- 出版社/メーカー: インプレス
- 発売日: 2013/01/25
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
- Apacheのサーバーを自分で立てたり、設定ファイルの記述が理解できるようになりたくて読んだ
サーバ構築の実際がわかる Apache[実践]運用/管理 (Software Design plus)
- 作者: 鶴長鎮一
- 出版社/メーカー: 技術評論社
- 発売日: 2012/03/23
- メディア: 単行本(ソフトカバー)
- 購入: 6人 クリック: 109回
- この商品を含むブログ (14件) を見る
- 同上
- 作者: 久保達彦,道井俊介
- 出版社/メーカー: 技術評論社
- 発売日: 2016/01/16
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (5件) を見る
- Nginxのサーバーを自分で立てたり、設定ファイルの記述が理解できるようになりたくて読んだ
- 作者: 渡辺高志
- 出版社/メーカー: インプレス
- 発売日: 2017/02/16
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
- 同上
OpenSSH[実践]入門 Software Design plus
- 作者: 川本安武
- 出版社/メーカー: 技術評論社
- 発売日: 2014/11/05
- メディア: Kindle版
- この商品を含むブログ (3件) を見る
- sshコマンドがよくわからず、この本ならわかるかなと思って読んだ気がする
- ただ、ネットワークなどの知識が不足しており、あんまり理解できなかった気がする... (今読み直したら理解できるかな)
入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界
- 作者: ブルース・ブリン,Bruce Blinn,山下哲典
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2003/02
- メディア: 単行本
- 購入: 18人 クリック: 331回
- この商品を含むブログ (64件) を見る
- シェルのカスタマイズに凝ってた時に、シェルスクリプトを読み書きできるようになりたいと思って読んだ
ふつうのLinuxプログラミング 第2版 Linuxの仕組みから学べるgccプログラミングの王道
- 作者: 青木峰郎
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2017/09/22
- メディア: 単行本
- この商品を含むブログを見る
Linux教科書 LPICレベル1 Version4.0対応
- 作者: 中島能和,濱野賢一朗
- 出版社/メーカー: 翔泳社
- 発売日: 2015/06/16
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (6件) を見る
- Linuxの仕組みを理解したいと思って読んだ
- 来年は、LPIC101取得したい
- 仕事でPuppetを触る機会があったので読んだ
- 内容的に古くなっている部分もあるが、ハンズオン形式で学べるのがよかった
- この本と、「Puppet活用ガイド」などを読んで、社内の勉強会で発表した ゆるく始めるPuppet - 2017.10.24@第4回EC事業部TechMTG
- 作者: 菅原亮,落合秀俊,佐々木優太朗,横山浩輔,黒岩良太
- 出版社/メーカー: 技術評論社
- 発売日: 2017/08/24
- メディア: 大型本
- この商品を含むブログを見る
- 同上
- 作者: 戸田 薫
- 発売日: 2012/12/30
- メディア: Kindle版
- クリック: 2回
- この商品を含むブログを見る
- tmuxの使い方やカスタマイズ方法を知りたくて読んだ
- ここで学んだことを勉強会で話した tmux.confと仲良くなろう - 2017.03.15 VOYAGE GROUP vs GMOペパボ!若手LTバトル Vol.1
- 作者: Mitchell Hashimoto,Sky株式会社玉川竜司
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/02/21
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (10件) を見る
- Vagrantの使い方を知りたくて読んだ
- 内容が古かった(
Configuration Version
など)ので、あんまり役立たなかった気がする
DB
- 作者: 西沢夢路
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2012/04/27
- メディア: 単行本
- 購入: 2人 クリック: 10回
- この商品を含むブログ (9件) を見る
- MySQLの基本を勉強したくて読んだ
- ただ内容が易しいので、もうちょっと踏み込んだ本を読みたいなと思ってる
- 作者: (株)スターロジック羽生章洋
- 出版社/メーカー: 翔泳社
- 発売日: 2006/04/18
- メディア: 単行本(ソフトカバー)
- 購入: 72人 クリック: 940回
- この商品を含むブログ (120件) を見る
- テーブルの設計の勉強をしたくて読んだ
達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ
- 作者: ミック
- 出版社/メーカー: 翔泳社
- 発売日: 2012/03/16
- メディア: 単行本(ソフトカバー)
- 購入: 21人 クリック: 316回
- この商品を含むブログ (24件) を見る
- 同上
テスト
これからはじめるTDD テスト駆動開発入門 ThinkIT Books
- 作者: 吉谷愛
- 出版社/メーカー: インプレス
- 発売日: 2015/03/31
- メディア: Kindle版
- この商品を含むブログを見る
- TDDってなんだろうなと思って読んだ
- 作者: 片桐一宗
- 出版社/メーカー: 翔泳社
- 発売日: 2009/05/29
- メディア: 単行本(ソフトカバー)
- 購入: 11人 クリック: 564回
- この商品を含むブログ (25件) を見る
- 単体テストの勉強になりそうかなと思って読んだ
JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)
- 作者: 渡辺修司
- 出版社/メーカー: 技術評論社
- 発売日: 2012/11/21
- メディア: 単行本(ソフトカバー)
- 購入: 14人 クリック: 273回
- この商品を含むブログ (69件) を見る
- 作者: Jonathan Rasmusson,玉川紘子
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/09/21
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
- 自動テストの概要を掴みたくて読んだ本
- 自動テストを3種類 (
UI
,統合
,ユニット
) に分けて説明しており、非常にわかりやすかった
- 仕事でRSpecを書くことになった時に読んだ
- RSpecを始めて書く場合は、 使えるRSpec入門・その1「RSpecの基本的な構文や便利な機能を理解する」 - Qiita を読んでから、戻ってきた方がよさそうな感じがした
設計
- 作者: 下岡秀幸,道端良,畑勝也
- 出版社/メーカー: 秀和システム
- 発売日: 2006/11/27
- メディア: 単行本
- 購入: 4人 クリック: 39回
- この商品を含むブログ (33件) を見る
- デザインパターンを学んだことがなかったので読んだ
ゼロからわかる UML超入門 [改訂2版] (かんたんIT基礎講座)
- 作者: 河合昭男
- 出版社/メーカー: 技術評論社
- 発売日: 2017/06/29
- メディア: 大型本
- この商品を含むブログを見る
- 作者: 水野貴明
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/11/21
- メディア: 大型本
- この商品を含むブログ (7件) を見る
- 仕事でWeb APIを開発することになったので、お作法などが知りたくて読んだ
- 作者: 平澤章
- 出版社/メーカー: 日経BP社
- 発売日: 2011/04/07
- メディア: 単行本
- 購入: 6人 クリック: 92回
- この商品を含むブログ (19件) を見る
正規表現
- 作者: 五十嵐肇
- 発売日: 2016/10/02
- メディア: Kindle版
- この商品を含むブログを見る
- 正規表現が全く書けなかったので読んだ
- ハンズオン形式で学べるのでよかった
反復学習ソフト付き 正規表現書き方ドリル (WEB+DB PRESS plus)
- 作者: 杉山貴章,木本裕紀
- 出版社/メーカー: 技術評論社
- 発売日: 2010/12/22
- メディア: 大型本
- 購入: 3人 クリック: 54回
- この商品を含むブログ (9件) を見る
- 同上
まとめ
一覧にしてみると、いろいろ読んでた。 内容をあまり覚えてない本とかも結構あって、今読み直すと印象変わったりするかなと思った (特にインフラ系の本)。
技術書を読む基準にしていた、知識の土台を作るというのはある程度成功したのかなと思ってる。 ネットで調べた内容が全くわからないみたいなことはだいぶ減った。
次の1年は、インプットは続けるけれど、もう少しアウトプットに比重を置こうと思う。 アウトプットする中で身につくこともきっといっぱいあるはず。
おまけ
ちなみに、去年のAdvent Calendarでも振り返ってた上、12/10を担当していた。 12/10は自分にとって、ふりかえる日らしい。 yinm.hatenadiary.jp
TogglのAPIを使って、ReportsをJSON形式で取得する
Project単位で今年のタスクを抜き出す方法を試したのでメモ。
API token
GitHub - toggl/toggl_api_docs: Documentation for the Toggl API に書かれている通り、 https://www.toggl.com/app/profile で確認できる。
取得コマンド
curl -v -u {自分のAPItoken}:api_token -X GET "https://toggl.com/reports/api/v2/summary?workspace_id={取得したいWorkspaceのid}&since=2017-01-01&until=2017-12-31&project_ids={取得したいProjectのid}&user_agent=api_test"
toggl_api_docs/summary.md at master · toggl/toggl_api_docs · GitHub をベースに、今回取得したいデータは 今年中
の 特定のProject
なので、以下のリクエストパラメータを加えている。
since
,until
: 期間を指定して、今年中にするproject_ids
: Projectを指定
他のリクエストパラメータは、 toggl_api_docs/reports.md at master · toggl/toggl_api_docs · GitHub を参考にすればよさそう。 ちなみに、リクエストパラメータのvalueは、togglのページでそれっぽい値がありそうなページにアクセスして確認した。(もっといい方法あったりするのかな...?)
まとめ
基本的にはAPIドキュメントを読むだけだが、「API tokenどこにあるんだろう?」や「この値取りたいのだけど、リクエストパラメータはどれ?」となったので、備忘録として残しておく。 curlじゃなくて、クライアントライブラリ使ったり、自分でクライアントを書いたりすると勉強になってよさそうだなあと思ったので、時間見つけて書いてみよう。
参考
grepコマンドで、前後の行を取得する方法
ログを調査するときなどに、grepをよく使う。 ただ、grepで検索した文字列の前後の情報も欲しい時がある。 その場合は今までgrepした後に、別途lessで見直すなどしていた。 もっと便利なやり方あるんだろうなーと思ってたら、先輩エンジニアさんから教えてもらったのでメモ。
使うコマンド
# grepと一致した行と、その後のn行を表示する (after-contextの`A`) grep -An # grepと一致した行と、その前のn行を表示する (before-contextの`B`) grep -Bn # grepと一致した行と、その前後のn行を表示する (contextの`C`) grep -Cn
例
temp.txt (検索対象のファイル)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
-A
オプション
$ grep -A5 10 temp.txt 10 11 12 13 14 15
-B
オプション
$ grep -B5 10 temp.txt 5 6 7 8 9 10
-C
オプション
$ grep -C5 10 temp.txt 5 6 7 8 9 10 11 12 13 14 15
参考
初めてのContribution
今日のもくもく
今日は、Ruby(on Rails)の勉強をした。
今年の残りは、Ruby関連の勉強を重点的にやることになりそうかなーと思ってる。
Ruby
この本やってる (まだ発売されてないけれど、先行販売してる書店があったので購入)
今は2章の途中。
文字列や数値の扱いなど基本的な部分をやってる。
ただ、「なぜRubyでは、nil
が偽になるのか」など、実装するときに役立つことも書かれてて面白い。
それと、読んでる途中で誤植かなと思うものを見つけたので、PRを送ってみた。
人のリポジトリにPRを送ったことがなかったので、どうやるんだろうなと思ったけれど、この記事がわかりやすかった。
GitHub のフォーク (fork) とプルリクエスト (pull request) の使い方 - akihiro kamijo
Rails
この本をやってる。
とりあえず、1 ~ 3章がRailsの基本ということで、ささっとやった。
今は、Modelの説明をしてくれている5章をやっている。
Active Recordが全然使いこなせない...と思うことが多いので、この章で練習したい。