$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

育休で得られるのは育児のサポートだけではない

最近子どもが産まれて、しかもありがたいことに2ヶ月間育休を取れることになった。育休を取り始めて今2週間くらいなのだけど、育休で得られるのは育児のサポート(サポートという表現は適切じゃないかもしれないけど...)を行うことだけじゃないなと思ったので…

「ウェブオペレーション」読んだ

オペレーションエンジニアがどのように考えて行動しているのかを知りたくて、ウェブオペレーションを読んだ。ウェブオペレーション ―サイト運用管理の実践テクニック (THEORY/IN/PRACTICE)作者: John Allspaw,Jesse Robbins,角征典出版社/メーカー: オライリ…

育児記録を夫婦で共有できるぴよログが便利

育児をしていると、どのくらいミルクを飲んだかとか、いつおしっこをしたかとかを記録しておきたいことがある。育児アプリでそういうのが出来るのだけど、なぜか夫婦で記録を共有できるアプリがなかなか見つからなかった。そんななか、ぴよログというアプリ…

育児で大切なことを学ぶため「子どもへのまなざし」を読んだ

以前 年間120冊読書する『スゴ本』中の人が選ぶ「10年前の自分に読ませたい」珠玉の6冊 - それどこ で見かけて、「子どもへのまなざし」が気になっていたのだが、最近子どもが産まれてついに育児が始まったので読んでみた。子どもへのまなざし (福音館の単行…

「ふつうのLinuxプログラミング」でLinuxの基本概念やシェルの仕組みについて学んだ

最近golangでCLIツールを作っていたのだけど、Linuxのお作法とかいまいち分かっていなかった。そこでそのあたりのことが学べそうな「ふつうのLinuxプログラミング」を読んだ。ふつうのLinuxプログラミング 第2版 Linuxの仕組みから学べるgccプログラミングの…

英語リーディング教本再再読した

基本からわかる英語リーディング教本作者: 薬袋善郎出版社/メーカー: 研究社発売日: 2000/04/01メディア: 単行本購入: 82人 クリック: 1,077回この商品を含むブログ (66件) を見るblog.shibayu36.org最近英語のドキュメントとか読んでいて、また英語読めなく…

育児にバランスボールが便利

育児にバランスボールがまじで便利。Active Winner バランスボール 65cm シルバー ポンプ付き! ヨガボール ダイエット アンチバースト仕様出版社/メーカー: ACTIVE WINNERメディア: その他この商品を含むブログを見る最近息子は布団に寝かせると寝なくて、と…

息子が産まれました。一ヶ月経ちました。

最近息子が産まれました。今日でちょうど一ヶ月経ちました。僕は昔から子供が好きだったので、今はとにかく自分の息子がかわいく、毎日ぼーっと眺めたり、ほっぺたを突いたりしています。この一ヶ月間はなんだかんだで大変で、 座って抱いていても泣かないの…

gotest.elを使って、Emacs上でgolangのテストを実行する

【Scala】Emacsで現在編集している部分のテストを実行する - $shibayu36->blog; と同じようなことをgolangでもやりたいと思って調べたら、gotest.el というのを使えば同様のことを簡単にできることが分かったので使ってみた。 今回できること 現在編集中のフ…

flycheck-gometalinterを利用して、EmacsでGoのシンタックスチェックや型チェックを行う

今までgolangでシンタックスや型のエラーがあった時にEmacsに表示するために、flycheck標準のgo用のcheckerを利用していた。しかし、これがだんだん遅くなってきて、結構いらつく感じになってきた。そこで、flycheck-gometalinterを使ったら解決したのでメモ…

Kindleまとめ買いセールでHUNTERxHUNTER買った

Amazon.co.jp: 【まとめ買い20%OFF】Kindleマンガ 2017年売り上げ上位タイトル: KindleストアKindleまとめ買いで、20%オフになるセールがやっていた。10/11まで。僕は久しぶりにHUNTERxHUNTERを読みたいと思って、そういえばKindleで持っていないと思い出し…

goxc + ghrを使って、Goで書いたツールのバイナリをGithub Releasesで配布する

先日の goreleaserを使ってGoで書いたツールのバイナリをGithub Releasesで配布する - $shibayu36->blog; で、Goツールのバイナリ配布ができるようになった。しかし、アーカイブ周りの処理が少し期待と違い、作成したzipをunzipコマンドで取り出すとファイル…

OSSライセンス参考資料

OSSライセンスについて調べてたのだけど、毎回どこ見たら良いか分からなくなるのでメモ。OSSライセンスまじむずい。 Githubによる、オープンソースライセンスの選び方 | オープンソース・ライセンスの談話室 ざっと把握するための参考 たくさんあるオープン…

妻が「アイスランド☆TRIP」という本を出版しました

妻が「アイスランド☆TRIP」という本を出版しました。出版されたのはちょっと前なのですが、最近Kindle化されたので紹介です。アイスランド☆TRIP (地球の歩き方BOOKS)作者: てらいまき出版社/メーカー: ダイヤモンド社発売日: 2017/10/06メディア: Ki…

goreleaserを使ってGoで書いたツールのバイナリをGithub Releasesで配布する

Goで書いたツールのバイナリ配布ってどうやれば良いのかなーと思っていたら、goreleaser というツールを見つけたので使ってみた。非常に便利だったのでメモしておく。 goreleaserとは 簡単に言うと、Goのバイナリのクロスコンパイルと、Github Releasesへの…

ioドメイン障害を理解するため、DNSの仕組みについて勉強した

先日、ioドメインの障害があったのだけど、自分がDNSの仕組みをよく分かっていないせいで、いまいちどういうことが起こっていたのか把握できなかった。そこで、DNSの仕組みについて軽く勉強したので、そのメモを残しておく。内容は間違っているかもしれない…

「みんなのGo言語」を読んだ

Go言語の学習のため、A Tour of Goに引き続き、「みんなのGo言語」を読んだ。みんなのGo言語[現場で使える実践テクニック]作者: 松木雅幸,mattn,藤原俊一郎,中島大一,牧大輔,鈴木健太出版社/メーカー: 技術評論社発売日: 2016/09/09メディア: Kindle版この商…

A Tour of Goをやって演習問題を解いてみた

Goをやることになったので、とりあえずA Tour of Goをやって、演習問題を解いてみた。直近ではgoroutineは使わなそうだったので、ひとまずそれ以外の演習問題をした。回答は https://github.com/shibayu36/golang-playground/tree/master/go-tour に置いてい…

golangの編集環境を再整備する

最近golangをやり始めたので、編集環境を再整備した。 基本設定 昔自分で書いた以下の二つを再度やったら、これだけでかなり快適な環境になった...昔の自分のブログ便利...残しておくものだな...blog.shibayu36.org blog.shibayu36.org ハードタブの表示の設…

ScalaでHikariCPを使ってDBのコネクションプールを利用する

ScalaでのJDBCによるDB操作の勉強をした - $shibayu36->blog; の続き。今回はHikariCP を利用して、DBのコネクションプールをScalaで利用してみたのでメモ。DBにはPostgreSQLを利用した。 依存の追加 build.sbtに以下を追加。 libraryDependencies += "org.p…

ScalaでのJDBCによるDB操作の勉強をした

ScalaでPlay+Slickの勉強をし始めたのだけど、DIを使ってDBオブジェクトを取得したり、コネクションプールを使っていたり、クエリ発行はDSLだったりと、色々なことをやっていて全く理解できなかった。そのため、とりあえず地道に下の方から学習して、分から…

手元からpsqlでログインする時にパスワード入力せずにログインできてしまう理由

sudo brew install postgresqlでMacにpostgresqlを入れて、 $ psql postgres postgres=# create role dbuser createdb login inherit password 'dbuser';のようにroleを作ってみたのだけど psql --username=dbuser postgresでパスワード指定せずにログインで…

gitのworkspaceがcleanかどうかチェックする

gitのworkspace内がcleanかどうか確認してからコマンドを使いたいことがあった。そこで変更があるかをgitでチェックする方法について調べたのでメモ。結論としては以下のようにすると良い。 if [ -z "$(git status --porcelain)" ]; then # Working director…

jsoupを使ってScalaのHTMLテンプレートのテストをする

ScalaのPlay Frameworkでの開発をしていると、HTMLテンプレートの中でちょっとした条件分岐を書くことがある。そういう時に毎回手動で確認するのも大変なので、簡単なテストくらいは書いておきたいと思った。そこで今回はjsoupを使ってテストを書くのを試し…

Play FrameworkのテストのGuiceOneAppPerSuiteとGuiceOneAppPerTestの違いを調べた

PlayFrameworkでのcontrollerのテストのやり方メモ - $shibayu36->blog; でPlay FrameworkにおけるControllerの基本的なテスト方法について学んだ。ただ、テスト用のApplicationを作るためのtraitにGuiceOneAppPerSuiteとGuiceOneAppPerTestというのがあって…

PlayFrameworkでのcontrollerのテストのやり方メモ

PlayFrameworkでcontrollerのテストどうやるんだろうといろいろ試してみたのでメモ。Play 2.6.3を使っている。 基本的なやり方 play-scala-seed.g8というのに、基本的なControllerとそのテスト方法について書かれているので、それを真似れば良い。 controlle…

ScalaTestのshouldBeとmustBeの違いは何か

ScalaTestのMatchers系にshouldBeとmustBeがあって、どういう違いがあるのだろうと気になったので調べてみたのでメモ。http://www.scalatest.org/user_guide/using_matchers を読むと、 Trait MustMatchers is an alternative to Matchers that provides the…

【Scala】Emacsで現在編集している部分のテストを実行する

Scalaのテストを実行する時、sbtを使うと、特定のテストクラスだけの実行や、特定のテストケースだけの実行ができる。やり方はScalatest: 特定のテストケースだけ実行したい - Qiita で紹介されているとおり。ただ、コードはテキストエディタで書いているの…

Scalaスケーラブルプログラミングを再読した

最近ScalaやPlay Frameworkを触っていて、implicitを多用したコードや関数リテラルを使ったDSL的なコードなどが読めずに困ってきたので、もう一度Scalaスケーラブルプログラミングを読んだ。Scalaスケーラブルプログラミング第3版作者: Martin Odersky,Lex S…

ターミナルのsbtで起動したプログラムをIntelliJのデバッガでデバッグする

最終的に結構簡単な設定で出来たのだけど、いろんな情報に右往左往させられてしまったので、自分用にメモをとっておく。 やりたいこと Scalaで開発する時、基本的にターミナルでsbtを起動して、runとかtestとかを実行している。その時、挙動を動かしながら確…