Category 開発

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ファイルを読み込んでくれるので楽。

続きを読む