電電の実験を効率的に行うためのTips集 #kuac2019

6 min read | #京大 #kuac #Python #Jupyter Notebooks

この記事は Kyoto University Advent Calendar 2019 の 13 日目の記事です。

はじめに

こんにちは、 @p1ass です。

いつもと違う人が見てくれていると思うので軽く自己紹介しておくと、京都大学工学部電気電子工学科 (通称電電) の 3 回生で、プログラミングを少し嗜んでます。今回の #kuac2019 の発起人の1人です。

発起人の1人として、まともな記事を書かなきゃという気持ちもあるのであるが、今回はあえて電電生に向けた記事を書こうと思います。

この記事では、電電の実験を 時間効率を上げて素早く終わらせることを目標 し、データの処理やプロットなどを短時間で行う Tips や班員の役割分担の効率化方法をいくつか紹介していきます。実験一般的な話も多いため、電電生以外にとっても役に立つ内容もあるので是非見ていってください。

なお、あくまで学部の必修の実験を対象にしているので、研究ではあまり役にたたないと思います。

続きを読む

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

6 min read | #Go #mikku #Kubernetes #Semantic Versioning

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

はじめに

こんにちは、 @p1ass です。

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

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

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

続きを読む

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

8 min read | #Go #MySQL

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

はじめに

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

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

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

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

続きを読む

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

5 min read | #Markdown #TeX #docker #OSS

こんにちは、@p1ass です。

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

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

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

続きを読む

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

1 min read | #Python #VS Code #Jupyter Notebooks #matplotlib

こんにちは、 @p1ass です。

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

続きを読む

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

1 min read | #JavaScript #JSON #API

こんにちは、 @p1ass です。

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

tl;dr

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

ドメインロジックと永続化処理を分離する設計改善を行って得られた知見

6 min read | #Go #GAE #GCP #datastore #アカツキ #インターン

こんにちは、株式会社アカツキでインターンしている @p1ass です。

今回は、ゲーム内仮想通貨管理サービスの設計改善を行った上で分かった、コードの可読性やテスタビリティを向上させる設計方法や、実際の作業を行う上で苦労したポイントを紹介します。

続きを読む

初参加のISUCON9 予選で敗北した

4 min read | #ISUCON #Go #MySQL #Nginx

こんにちは @p1ass です。
9 月 8 日に同じく CAMPHOR- の運営である tomoyat1 さんと ISUCON9 の予選に出場してきました。

結果は惨敗でしたが、来年に向けて今年やったことを備忘録として残しておきます。

続きを読む

CyberAgentのAbemaTVでインターンしてきた話

4 min read | #CyberAgent #AbemaTV #Go #MongoDB #インターン

こんにちは、 @p1ass です。

前々から Twitter を見てくれていた人はわかるかもしれませんが、3 週間ほど CyberAgent の AbemaTV というサービスでインターンをしてきました。

続きを読む

DeNAのエンジニアサマーインターンで優勝してきた

8 min read | #DeNA #Go #インターン #AWS #MySQL

こんにちは、 @p1ass です。

この度、8 月 23 日~25 日に開催された DeNA のエンジニアサマーインターン プロダクト開発コースにサーバサイドエンジニアとして参加してきました!

「3 日間で最高のアプリに作り直す」というミッションが課せられていたインターンでしたが、最大限の力で最高のアプリに作り直し、優勝することが出来ました 🎉

この記事では、インターンに参加した経緯や、インターンの詳しい内容などを紹介していきたいと思います。 来年申し込んでみようと考えている人にも役に立ちそうな内容を盛り込んでいるので、是非読んでいってください。

続きを読む