Spring WebFlux を Router Functions と Kotlin で書く

会社では Spring Framework と Java8 を使ってサービスを書いていますが、趣味としては最新の Spring Framework 5 を Spring Boot 2 から使ってみることにしました。
その中でノンブロッキング処理の利用に関して、 C# での Reactive Extensions でなじみがあったような構文を見つけたので、これまた新しく出てきた WebFlux と Router Functions も一緒に Kotlin で書いてみました。 WebFlux は、 Reactor と呼ばれるオブサーバパターンを使った Push 型コレクションを利用したリクエストの仕組みです。今まで通り Controller を使うこともできます。

プロジェクト全体のソースコードはこちらから。ちょっとだけ Kotlin で DSL を加えています。

Read More

Kotlin JavaScript で WebGL

Kotlin 1.2 が現れ始めた時期で今更ながら、 Kotlin 1.1 で JavaScript から WebGL を書いてみました。
型があるのはいい一方、やはり OpenGL 系は C 言語系の手続き系言語的な関数でもって動作させるので、ライブラリを使うのがいいのかもしれません。

プロジェクト全体のソースコードはこちらから。今回は JavaScript モジュール定義に対しては AMD を使ってみました。

Read More

開発環境の向上にお金をかける

今の会社に新卒入社してちょうど 4 か月、お金の余裕も多少は出て来たので、このタイミングでキーボードと IDE を購入しました。支出予定は占めて 50000 円也。。。
(会社へ来ていく服を揃えたら、誠に遺憾ながら 10 万かかってしまたのでそれよりは安い。ついでに自宅部屋の家賃よりもずっと安い。物価ェ…)

Read More

Kotlin のスコープ関数は変数減らしに使えるだろうか

JavaScript でプログラムを書いていた際、途中の計算結果を入れるためだけの変数が多くなってしまったので、こういうのをどうにかできないかと悩んでいました。 Kotlin にあるスコープ変数ならできそうだということで、実装してみました。 JavaScript ではすでに prototype の利用でどうにかしている人もいるのかもしれませんが。

Read More

東京に引っ越してきました

今週のはじめに大学の卒業式を終え、昨日、出身地の愛知県豊田市から東京都北区に引っ越してきました。

翌 4 月には新入社員として BtoB の某 IT 企業で働くことになっています。
学生時代は C# でさまざま書いてきましたが、仕事としては Java 界隈を使うことになりました。

新生活に慣れ次第、東京の催し物に顔を出していきたいと思いますので、よろしくお願いいたします。

春休みに読んだ書籍メモ

(おそらく)最後の春休みは技術書・理論書を読むことに費やしています。

数学や物理の本も 5 冊ほど読んでいますが、プログラムに関する書籍についてはメモとコメントを残しておきます。どれもとても重たくお高い本ですのでもちろん図書館で借りました。

Read More

Rust で quad-double の加算を試す

最近 Rust という言語を学んでいます。システムプログラム向けということらしいですが、私はパフォーマンスからして数値計算にも向いているのではないかと勝手に考えています。

行列計算プログラムでも書けばいいかもしれませんが、偶然出会った double-double 演算に興味を持ったので、 Rust で quad-double の加算を実装してきました。 C++ による実装はすでにありますので参考にしつつ。

参考論文はこちら、実装はこちら

Read More

WordPress テーマ作成に使えるサービスについて寄稿しました

タイトルのとおり、「初めてWordPressテーマを自作したときに便利だったサービス7つ」という記事を OthloTech のブログに寄稿しました。

だいたいこのブログのデザインを変えたときの経験をもとに書いています。

ちなみに、まだまだ完成版ではなく修正すべき箇所がいくつか見つかっていますので、少しずつテーマを更新していきます。卒業研究ばかりやっていた影響で半年間変わっていませんが…

あけましておめでとうございます( 2017 年製)

去年を振り返ると、一昨年同様なかなか趣味のプログラミングに時間が取れず、 5 回以上勉強会に参加するという目標しか達成できませんでした。
今年は就職のタイミングで東京に引っ越すので、人脈を広げてみようと思います。

今年の目標は次のものにしたいと思います。

  1. 働く
  2. Rust の習得
  3. Kotlin をがっつり使う
  4. (再再) 3DCG 系のページを再構築
  5. アプリか Web サービスの公開
  6. 東京の勉強会に参加