Category 開発

GitHub APIを使ってブランチを新規作成する

こんにちは、( @p1ass )です。

先日、GitHub APIを使用してgitのブランチを作成しようとしたのですが、純粋にブランチを作成するAPIが生えておらず、色々調べた結果作成できることが分かってのでメモを残しておきます。

続きを読む

僕がコンピュータサイエンスに関して知らないこと

こんにちは、 @p1ass です。

最近、Twitter上で、「コンピュータサイエンスについて学びたい」みたいな話をよく見るのですが、僕もその1人です。

コンピュータサイエンスの学科に所属してないので、「独学で学ばないといけない」という気持ちはあるのですが、 「じゃあ一体何を学べばいいんだ?」 となってしまったので、自分なりに知らないことを挙げていきます。

挙げたものが本当にコンピュータサイエンスなのかどうかの確証はないです。

続きを読む

Kubernetesのイメージタグの更新を楽にするCLIツールをGoで作った

この記事は CAMPHOR- Advent Calendar 2019 の11日目の記事です。

はじめに

こんにちは、 @p1ass です。

今回は自分が作った mikku というCLIツールを紹介をします。

mikkuはセマンティックバージョニングで管理しているリポジトリの管理や、KubenetesのマニフェストにかかれているDockerイメージのタグの更新を楽にするCLIツールです。

この記事ではmikkuの特徴、開発することにしたモチベーションや苦労した点などを紹介したいと思います。

続きを読む

Goでデータベースにアクセスするにはどんなライブラリがベストか考える

この記事は Go5 Advent Calendar 2019 の1日目の記事です。

はじめに

Go のメジャーバージョンはいつの間にか5まで到達していたようですね、@p1assです。

Goでデータベースにアクセスするときに使うライブラリは database/sql やそれをラップした sqlx , gorm , gorp など様々なライブラリがありますが、皆さんはどのライブラリを使っていますか?

おそらく様々な理由があってどれか(ここに挙げられていないものかもしれない)を使っているでしょう。 しかし、それは本当にベストな選択だったのでしょうか?

この記事では、Goでデータベースをアクセスする際に、どんな機能が必要かを考えつつ、上に挙げたのライブラリを比較していきます。 あくまでこの記事で述べるのは僕個人の意見ですが、この記事を通して皆さんが改めてライブラリ選定を考えるきっかけになれば幸いです。

続きを読む

Markdownで書いた実験レポートをTeX組版の美しいPDFに変換するDockerイメージを作った

こんにちは、@p1assです。

皆さんは、実験レポートを何で書いていますか? Wordですか?それともLaTeXですか?

私はそのどちらでもなく、Markdownで書いています。 Markdownはシンプルなシンタックスで様々な表現ができ、多くのエンジニアに愛されています。 しかし、Markdownは実験レポート用途にあまり使われていないため、そのままでは美しいPDFを作成することができません。

この記事では、pandocという様々なフォーマットのドキュメントを相互変換するツールを使って、Markdownで書いた実験レポートをTeX組版の美しいPDFにする方法をご紹介します。

続きを読む

VS CodeでJupyter Notebooksのノートブックを表示したときにmatplotlibのスタイルをデフォルトにする

こんにちは、 @p1ass です。

VS CodeではJupyter Notebooksのノートブックをネイティブで表示することができますが、matplotlibでplotした時のスタイルが黒ベースのものになっています。自分は標準の色の方が好きなので変更する方法を紹介します。

続きを読む

Web APIでint64を返すのをやめよう

こんにちは、 @p1ass です。

久々にAPIを書いていて罠にハマったのでメモしておきます。

tl;dr

  • JavaScriptの数値は64ビット倍精度浮動小数点数である
  • よって、整数の場合は53ビットまでしか扱えない
  • APIで53ビットより大きい数値を返すときはStringにする

続きを読む

gRPC-Webでメタデータ付きのリクエストを送信する

こんにちは、ぷらす(@p1ass)です。

最近、gRPC-Webについて調査しているのですが、その際にメタデータ付きのリクエストを送る方法に関するドキュメントが一切ないことに気づきました。

分かってしまえば簡単なのですが、結構つまづいたので紹介します。

なお、サンプルコードはgRPC-Web公式のHello Worldガイドを使用します。

続きを読む

direnvを使うときは環境変数を.envrcに書くより.envに書いた方が使い勝手が良い

こんにちは、@p1assです。
自分はローカル開発時に、環境変数を設定するためにdirenvを使っています。 その際に、環境変数を.envrcに書くより、.envに書いた方が諸々の使い勝手が良いと感じたので紹介します。

tl;dr

  • .envは汎用性が高いので様々な用途で使い回せる。
  • .envrcdotenvと記述するだけで、自動的に.envファイルを読み込んでくれるので楽。

続きを読む