みずりゅの自由帳

主に参加したイベントやソフトウェア技術/開発について記録しています

Elixirの関数の処理時間を「:timer.tc」で計測する

Elixirの関数の処理時間を計測するとき、Erlangの関数:timer.tcを利用します。

:timer.tcの使い方としては、次の通り3種類あります。

  • tc/1: 関数名を指定(引数なし)
  • tc/2: 関数名、引数を指定。引数はリスト形式で渡す。
  • tc/3: モジュール名、関数名、引数を指定。関数名の前にはコロン(:)を付与し、引数はリスト形式で渡す。

戻り値は、「処理時間(microseconds(マイクロ秒))」と「関数の結果」のタプルです。

続きを読む

離乳食の量から生じたコミュニケーションギャップ

こどもが生まれると夫婦喧嘩の発生する確率が上がる、という話をよく見かけます。
実際に、我が家でもちょくちょく喧嘩というか、意見の食い違い/認識のズレが発生しています。

今回、私と妻の間で、離乳食の量から生じたコミュニケーションギャップがありました。

こういうコミュニケーションギャップって、もしかして仕事でも発生するかな。いや、仕事だったら発生しないけど甘えが生じがちな家族内だからこそ発生したのかな」という考えになったので、備忘として記録しておきます。

続きを読む

Elixirの関数名に感嘆符をつける意味

備忘。
Elixirの命名規約を見直していて、感嘆符(かんたんふ/exclamation mark(エクスクラメイション マーク))*1こと「!」が末尾についた関数をあまり意識していなかったので再確認。

その意味は「例外が発生する可能性のある関数/マクロに対して、習慣的に付与される*2」です。

*1:英語圏だと、a trailing bang が一般的?

*2:習慣的であるため、強制力はない様子

続きを読む

書籍「プログラミングElixir」の「1.5 練習問題」の注釈リンクについて

備忘。Elixirの技術同人誌を書くために、書籍『プログラミングElixir』を読み直してた時に気付いたのでメモ。

もしかしたら、電子書籍版なり以降の発行物では是正されているのかもしれないが、備忘として記録しておく。

なお、自分の所持しているものは物理本であり、『第1版第2刷発行(平成28年12月5日)』であった。

www.ohmsha.co.jp

shop.ohmsha.co.jp

続きを読む

「ラノベのデザイン」を読んだ

書籍「ラノベのデザイン」を読了したので、感想&簡単に整理。

ラノベのデザイン」は、実際に販売されている「ライトノベルの表紙」に対して、デザイン面でどのような工夫/アイデアを盛り込んでいるのかのポイントを解説してくれる書籍です。

デザインの本ということが関係あるかはわかりませんが、2020年7月時点では、電子版では出ておらず、物理本しかないようです。

www.bnn.co.jp

www.amazon.co.jp

続きを読む

July Tech Festa 2020にオンライン参加した

2020/07/25、オンライン開催された『July Tech Festa 2020』(以降、「JTF」)に参加しました。
備忘として、簡単な参加レポートを書いておきます。

techfesta.connpass.com

jtf2020.peatix.com

続きを読む

少量の洗濯物くらい手洗いしたらどうだ?いや、量は少なくても洗濯機を使った方がストレスが少ないよ!

雑記。
育児ネタ。と同時に、思考のネタ。

Twitterでも呟いたのだが、洗濯量が少ないからと手洗いしたら、思った以上に時間がかかってストレスになった、という話。

続きを読む