ぷらすのブログ

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

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

はじめに

こんにちは、@p1assです。

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

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

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

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

続きを読む

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 にする
続きを読む

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

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

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

続きを読む

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

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

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

続きを読む

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

こんにちは、@p1assです。

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

続きを読む

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

こんにちは、@p1assです。

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

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

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

続きを読む
←7→