Naoto Ikeno
Naoto Ikeno
Backend Engineer, Software Architecture & Design, Perl, Rust, Golang, GCP
GitHub  |  Twitter  |  RSS


Getting Started with IdeaVim

January 25, 2019

Japanese version is here IdeaVim Github: JetBrains/ideavim IdeaVim is a Vim emulation plugin for IntelliJ or other Jetbrains IDEs. This plugin are officially developed by Jetbrains as you can see the repository owner name. Demo Keymap is personally customized. Why use IdeaVim The advantages in each of IntelliJ and Vim are as follows, I think. IntelliJ : Very powerful code completeion, code…


Corne Cherry Keyboardを組んだ

January 21, 2019

Corne Cherry Keyboard は、 @foostan さんが設計している自作キーボード。 設計図はオープンソースになっており、GitHub にて公開されている。( foostan/crkbd ) また、現在は 遊舎工房 さんの実店舗にて Corne Cherry のキットが販売されている様子。 自分もキットを購入して実際に組み上げたので、実際に作ったり使ったりしてみての感想を書いていきます。 完成物 見た目と使い心地ともにとても満足しています。会社で毎日バリバリ使ってます。 出会い 常日頃から、左右分離式のキーボードほしいな〜と思っており、はじめは Ergodox EZ あたりを買おうかと思っていたが、Twitter かどこかに流れてきた Corne Cherry の写真を見て一目惚れしたのがきっかけ。 Corne Cherry のいいところ…


データベースという名のグローバル変数との向き合い方(Repository Pattern)

January 12, 2019

グローバル変数 スコープ関係なく、プログラム中のどこからでもアクセスが可能な変数のこと。 その性質上、扱いには気をつけないといけない。扱いを間違えると、「いつどこで変数が書き換えられるかの把握が難しく、プログラムの見通しが悪くなる」といった問題が生じる場合がある。 データベースはグローバル変数 MySQL などのデータベースに格納されたデータはグローバル変数と同じ性質を持っている。SQL…



ブログをGatsbyJSに載せ替えました

August 04, 2018

GatsbyJS 今までブログは Jekyll で生成してましたが、GatsbyJS に移行してみました。 GatsbyJS を使うと React.js ベースの静的 PWA サイトを生成できます。 Blazing-fast static site generator と謳っているだけあって、ページ遷移が爆速になったので満足です。 今までどおりホスティングは GitHub Pages ですが、GitHub Pages がいつの間にか独自ドメインの HTTPS をサポートするようになってたので、今まで使っていた Cloudflare の SSL 証明書から GitHub Pages のものに移行しました。


MouseX::Types::Enum - PerlでJavaのenum(列挙型)のようなクラスを実現するモジュール

May 20, 2018

Java の enum 型のように、フィールドやメソッドを持つ列挙型を Perl でも使いたくなったので、 MouseX::Types::Enum というモジュールを作りました。 Dependencies Mouse の拡張モジュールとして作ったので、Mouse に依存しています。 使用例 MouseX::Types::Enum では、Java の列挙型のように各列挙定数がメンバ変数やメソッドを持つことが可能です。 使用例を以下に示します。この例では、 APPLE , ORANGE , BANANA という 3 つの列挙定数を定義しました。 use 句で MouseX::Types::Enum を呼び出す際に、定義したい列挙定数の配列を渡してあげます。 列挙定数に name , color , has_seed というメンバ変数を定義しました。メンバ変数の定義には Mouse…


IntelliJ(Android Studio)のVimプラグイン「IdeaVim」の使い方と設定

December 25, 2017

English version is here . この記事は JetBrains Advent Calendar 2017 の最終日分の投稿です。前日まで空いていたため、滑り込みで参加させていただきました! IdeaVim Github: JetBrains/ideavim IdeaVim は、 IntelliJ や Android Studio などの JetBrains 系列の IDE で使える Vim プラグイン です。このプラグインを導入することで IntelliJ などを Vim っぽく操作できるようになります。 リポジトリ名を見るとわかるように、JetBrains の公式プラグインです。IntelliJ の初回起動時にもオススメされます。 ※ 以下、IntelliJ を例にして進めますが、JetBrains 系列の IDE…


first commit

October 15, 2017

Jekyll + GitHub Pages でブログを作ってみた。 10 分程度あればブログを公開するところまで持ってこれて、その後のカスタマイズの自由度も高そう 記事を Markdown で書ける 記事を Git でバージョン管理できる など、色々と嬉しい。 普段の学習がインプットに偏り気味なので、アウトプットの場としてブログを活用していきたい。 ちなみに、Jekyll のテーマは Tale をベースにした。