ブログを移行しました

AWSの無償期間で1年間動いていたインスタンスを畳み、また数年間WordPressとして提供していたものを、NetlifyとHexoという組み合わせで提供するようにしました。
これにより、現時点では完全無料で運営でき、HTTPSにも対応できるため、かなり楽になります。

同時に他のページもNetlifyに移したので、このブログも含めてデザインなどをこれから修正していきます。

Read More

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のブログに寄稿しました。

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

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