2018

十二月
2
日曜日
2018
以前の 『TwitterのリストタイムラインをSlackへ連携する』 で作成した mountベースのSlack Bot chabonze をClojureのサーバサイドフレームワークである Duct 0.7.0-beta1 を使って書き直した際のメモ。 ...
八 月
14
火曜日
2018
Dockerコンテナからコンテナを操作するのは特殊なユースケースで縁遠い存在と思いきや、アプリケーションをコンテナ化しそれをコンテナベースのCIで扱おうとすると割と直ぐに直面することになったのでメモ。 コンテナ内でコンテナを操作する主立ったやり方には DinD(Docker in Docker) DooD(Docker outside of Docker) の二つがある。 またコンテナのビルドに限定すればDockerに依存せず独立してコンテナイメージをビルドするDaemon-less Image Builderを使う方法もある。 ...
六 月
23
土曜日
2018
『java.nio.file.Pathをslurp/spitで使えるようにする』からの続き。 clojure.java.ioのmake-parents/file/as-relative-path はString、File、URI、URLなどを対象とする多相的な関数だが、java7で追加された java.nio.file.Pathは対象に入っていない。 ということでPathも扱えるようにするためのメモ。 ...
六 月
6
水曜日
2018
『Clojure Deps and CLIを利用する』からの続き。 tools.deps.alphaでクラスパス、依存ライブラリを管理。 各タスクはClojureの関数として記述。 外部コマンドで済むタスクは外部コマンドを利用する makeを起点に各タスクを実行。 ...
五 月
19
土曜日
2018
pgModelerはPostgreSQL用のモデリングツールでWindows, Linux, macOSのマルチプラットフォームで動作する。 同サイト上で配布されるバイナリー版は有料になっており6ヶ月の利用で12ドルほどかかるが、ソース自体はOSS(GPLv3)で公開されているため自分でビルドすれば無料で利用することができる。 ということでmacOS上でソース(v0.9.1-beta1)からビルドしてpgModelerを利用するための手順をメモ。 ...
五 月
11
金曜日
2018
Karabiner-Elementsを12.0.0へアップデートしたところキーボード配列が変わってしまい、Virtual keyboradタブにあったKeyboard Typeも消えていた。 ...
四 月
15
日曜日
2018
Clojureのslurp/spit はFile、URI、URL、Socket、I/O Stream、Reader/Writerなどを対象に入出力を行う多相的な関数だが、java7で追加された java.nio.file.Pathは対象に入っていない。 ということでPathも入出力対象として扱えるようにするためのメモ。 ...
四 月
10
火曜日
2018
実験的にcore.asyncをベースとしたEvent Bus nijohando/event を書いた。 今回試したかったのは以下の3点。 core.async チャネルベースのインタフェース REST API風なパスベースのイベント処理 Request-Replyパターンのサポート ...
三 月
21
水曜日
2018
Vimではtablineを常用しているのでSpacemacsでも同じようにバッファをタブ化して表示させたい。 ということで tabbar を試してみる。 ...
三 月
17
土曜日
2018
  • 加筆
  • 2018.06.06
  • 修正
Leiningenやbootといった既存のビルドシステムを利用せずに、Deps and CLIと必要な処理を自分で記述するスクリプティング型のビルド方式を試してみた。 ...
二 月
7
水曜日
2018
SpacemacsでClojure を書くためのメモ。 CIDER を使いたくて『Spacemacs入門』した件の続き。 まずはSpacemacsにClojure layerを導入し[ evil-lisp-state ] (https://github.com/syl20bnr/evil-lisp-state)によるS式操作とCIDERの基本的な使い方を学ぶ。 ...
一 月
14
日曜日
2018
  • 加筆
  • 2018.01.26
  • 修正
『ドアの動き検知システムの構築1』ではドアに貼り付けたTWELITE 2525Aの加速度情報をMONOSTICK経由でアプリケーションが拾いAWS IoT上に作成したドアを表す「モノ」のステータスを更新するところまで作成した。 ...
十二月
29
金曜日
2017
  • 加筆
  • 2018.01.26
  • 修正
TWELITE 2525Aというコイン電池で動く500円玉相当の小型加速度センサーなるものを見つけた。 MONOSTICKというUSBスティックを併用することでTWELITE 2525Aのセンサーデータをリアルタイムに受信することができる。 これがあれば電子工作能力ゼロの自分にもIoTっぽい何かが出来そうな気が沸々と沸いてきたので早速これを使ってドアが動いた事を検知する鳴子のようなシステムを構築してみる。 ...
十一月
27
月曜日
2017
  • 加筆
  • 2018.10.01
  • 修正
エディタはVim派だけどClojureの開発でCIDERを使ってみたいという動機から唐突に Spacemacs へ入門してみる。 まずはインストールと基本的な使い方をメモ。 ...
九 月
11
月曜日
2017
  • 加筆
  • 2018.01.28
  • 修正
『打刻システムの構築(前編)』 『打刻システムの構築(後編)』 では打刻APIを作成し、APIが受け取った打刻イベントをSNSのトピックにパブリッシュ。トピックのリスナーであるLambda関数 dakoku-google-sheets-writer が Google Sheets へ打刻イベントを記録する仕組みを構築した。 ...
三 月
2
木曜日
2017
  • 加筆
  • 2018.06.16
  • 修正
iPhone7とSuicaでオートチャージを有効にし現金を持ち歩かない生活を満喫していたところ支払い時に想定外の残高不足で遭遇。 「ええ! オートチャージされない事ってあるの?」と調べてみると、そもそも自分は全くオートチャージについて理解していなかった事が判明。 ...