第2の人生の構築ログ

自分の好きなことをやりつつ、インカムもしっかりと。FIRA60 (Financial Independence, Retire Around 60) の実現を目指します。SE を生業としていますが、自分でプログラミングしながら自分が欲しいと思うアプリケーションを作ることが楽しみです。旅行と温泉、音楽と読書は欠かすことができません。

Shell

【Emacs】JSON の整形を Emacs の標準機能と jq でサクッと行う

データ交換のフォーマットとして至る所で使われる JSON ですが、データを整形して見やすくしたいことはよくあることです。 例えば、以下のような感じでデータをもらっても、パッと見よくわかりません。 [{"id":1,"name":"Leanne Graham","username":"Bret","…

gitignoreファイルを自動生成する / gibo

新たにプロジェクトを作成し、git で初期化を行う際、都度 .gitignore ファイルを作成するのですが、ちょっとしたことですが、意外とメンドイです。自動化できるコマンドがあります。 simonwhitaker/gibo: Easy access to gitignore boilerplates そう、手作…

【シェル】zshでPATHに同じパスが何度も追加される状況を止めにする(重複を除去する)

シェルの PATH の設定におきましては、同じ設定ファイルが複数回読まれることもありますし、設定上、どうしてもPATH には同じパスの値が何度も追加されてしまう状況は起こりえます。これを止めにする(重複を除去する)といのが今回のお題です。 この対策とし…

ちょっとしたコードを手軽に管理/共有するツール gist をコマンドラインで使う

簡単なソースコード、設定ファイルの保存、共有に便利な gist ですが、コマンドラインで使えると更に便利だったのでそのメモです。 gist のサービスは以下になります。"GitHub" のアカウントが必要です。 gist.github.com Web インターフェイスで使っている…

Bitbucket / Github の private リポジトリを Go Get する

go get というのは、go 言語のパッケージマネージャのようなものです。外部ライブラリを導入したい時には go get を使って Github、Bitbucket といったリポジトリからライブラリをローカル環境にダウンロードしてきてくれます。 通常、go get で指定されるリ…

はてなブログの記事をローカル(PC/Mac)で管理、編集する

サーバにだけ情報をおいている状況で、ネットワーク環境がない時に、必要な情報が見られずに困った経験を過去何度かしています。また、ちょっと前までは、ブラウザを使った文書の編集は億劫で、ローカルにファイルを持ってきて使い慣れているエディタで編集…

PDF の差分をとるフリーのツール pdf-diff

PDF ファイルの差分を取りたいことが時々あります。これまでは本家の Acrobat8 を使って差分をとっていたのですが、全ての端末にライセンスを用意しておらず、使えない端末もあるので、他に差分がとれるツールがないかと探していました。 とりあえずフリーで…