自分のこれまでの軌跡と、お世話になったMisocaさんへのお礼

正直この話は書くかどうか迷った。私個人はお礼の気持、感謝の気持ちでいっぱいだけど、相手のあることなのでどうしようかと思ってずっと塩漬けにしていた。

でもまあ、世の中には退職エントリとか就職エントリとかあるし、ちょうど今私は変な自制心とかが働いていない状態なので、Misocaさんにお世話になった話を書こうと思う。

Misocaさんといえば、フリーランス御用達の請求書管理システムを作っている会社さんだ。

Misocaさんの方でご迷惑でしたら即座に消しますので、ご連絡いただきたい。特に機密情報に触れるようなことは書いてないつもりなので、大丈夫だとは思うのだけど、確認も取らずに書いてるのでまずかったら申し訳ない。

ちなみに時期的にはだいぶだってる話なので、今のMisocaさんの状況がどうかは存じあげないので自分で調べ欲しい。

Read full post gblog_arrow_right

これからプログラマを目指す方向け、プログラミングとは一体なにか、どうやって勉強するか

何かとゆえあって「フリーランス目指しているんです」といった人や「プログラミングやりたいんです」という人の話を聞くことがある。そういう人に対して、プログラミングって何なのかについて、私なりの解釈を書いておきたい。

どっちかというとポエム的で、技術的な話は一切ない。「そいつは違うよ!」というご意見もあるとは思うが、そういう場合はGitHubなりにissue立てるなりPR出すなり、Twitterでコンタクトを取るなりして欲しい。

Read full post gblog_arrow_right

IntelliJ IDEAのラインセンスを更新した

去年なんかのキャンペーンでIntelliJ IDEAのAll product ライセンスパックが割安で購入できたので、とりあえずAll Productを買って1年過ごしてみた。あらゆるJetbrains製品が使えるのは最高にエキサイティングな経験であった。

が、残念ながら私にはまったく使いこなせなかった。いや、いくらなんでも全部は使い切れないでしょ。ということで、今回はIntelliJ Idea Ultimateにダウングレードしてライセンスを更新することにした。

Read full post gblog_arrow_right

RecyclerViewのマルチセレクションをActionModeと一緒に利用する(途中経過)

あまりにAndroidネタを書いていないので、たまにはAndroidの話を書こうと思う。

RecyclerViewのアイテムを任意で複数選択し、その選択したアイテムに対して何らかのアクションを実行するのを試してみている。自分のアプリに組み込もうと思ったのだが、いきなり導入するにはAndroid Developersの情報では一体どうしたらいいのかさっぱりわからなかった。

こういうときは専用プロジェクトを作って使い方を試すのが私のやり方。サンプルプロジェクトを作ったのでその話を書こうと思う。

ちなみにこの記事ではコードの話は一切ない。とりあえずそれっぽく動くが、未だに動きに納得できていないし、やっぱり理解しきれていないのが大きい。

Read full post gblog_arrow_right

Netlifyで運用中のブログに新規記事を追加した際にTweetする方法

ブログに新しい記事を追加したら、自分のTwitterで記事を書いたことつぶやくようにしたかった。以前ブログをWordPressで運用していた頃は、プラグインにまかせていた処理だ。

これがHugo+Netlifyによる運用環境へ移行したときに、どのようにしてツイートすればいいのだろうかと悩んでいた。ただ、クリティカルなものではないので放っておいたのだが、Twitterにてとてもいいヒントを頂けたことによってあっさりと解決してしまった。

Read full post gblog_arrow_right

nodenvを使っているとIntelliJ IDEAでnpmのパスが認識されない

私はnodeのバージョン管理にnodenvを利用している。しかしなぜかIntelliJ IDEAのNode.js and NPMでnpmのパスが認識されずに困っていた。

環境変数の問題かといろいろ設定を見直したりしていたが、別にそこまでnodeを使うわけでもないので、まあいいかと放置していた。が、今日調べてみたらそれを解決するツールがあったので紹介しておく。

Read full post gblog_arrow_right

Hugoで使われている内部テンプレートファイルはどこにあるか

Hugoで使われる内部テンプレート、例えばsitemap.xmlなどがどのように出力されているかを調べる方法についてメモしておく。大したことは書かないというか、単に場所のリンクを貼るだけなんだけど、しばらく時間をおいたら絶対に忘れるのでメモしておく。

Read full post gblog_arrow_right

ZonedDateTime覚書

私はアプリ内で時刻を取り扱う際には、基本的にZonedDateTimeを使うようにしている。しているのだが、基本のセットアップをした後はあまり複雑なことをしない。そのため別プロジェクトで新たにセットアップをする際、いつも「あれ、どうやるんだっけ」となってしまう。

一応個人的メモは持っているものの非効率なので、よく使う設定を覚書としてメモしておこうと思う。ちなみにAndroidで使う場合の話をメインにするが、JavaでZonedDateTimeを扱うときと基本は同じだと思う。

正直なところ理解があやふやな部分もあるので、間違いがあったら指摘してほしい。

Read full post gblog_arrow_right

VSCodeのVimプラグインでUndo/Redoの設定を調整する

私はVSCodeでVimプラグインを使っている。VSCodeのVimを使っていて微妙に困るのが、Vim経由でUndoをすると、自分の想定しているものより多くの変更がもとに戻ってしまうことだ。

この問題は開発元でもIssueとして認識されているが、今のところ解決には至っていない。そこで今回は、この問題の現時点(2019年6月)での回避策を紹介したい。

Read full post gblog_arrow_right

リフォーマットコードを特定のディレクトリ・ファイルのみ除外する設定

私はGitの操作はほぼ全てIntelliJ系のIDEで行っている。慣れれば便利である。 コミットする際には自動的にreformat code(コードスタイルに基づいて自動的に整形してくれる機能)が走るように設定しているのだが、これが今回おもわぬ事故を引き起こした。 コミット時に自動フォーマットする機能は大変便利なのだが、特定のファイルで問題が発生するためにオフにはしたくない。 そこで特定のファイルのみ自動フォーマットされないようにする設定を探してみた。

Read full post gblog_arrow_right