読者です 読者をやめる 読者になる 読者になる

zsh 時間のかかるコマンド実行が終了したら通知センターに通知する

コマンド実行に5秒以上かかったときだけ通知センターにコマンドの終了を通知するようにします。

image

Required

terminal-notifier をインストール

brew install terminal-notifier

Source

.zshrc の preexecprecmd に以下を追記

function preexec () {
   _prev_cmd_start_time=$SECONDS
   _cmd_is_running=true
}

function precmd() {
  if $_cmd_is_running ; then
    _prev_cmd_exec_time=$((SECONDS - _prev_cmd_start_time))
    if ((_prev_cmd_exec_time > 5)); then
      terminal-notifier -message "Command execution finished"
    fi
  fi
  _cmd_is_running=false
}

terminal-notifier-activate オプションにアプリの Bundle ID を渡すと通知をクリックした時にアプリをアクティブにできるので下記のようにしておくと便利。

terminal-notifier -message "Command execution finished" -activate com.apple.Terminal #iTerm2 の場合は com.googlecode.iterm2

Xcode プロジェクトをシュッと開く Alfred Workflow

開発

中で mdfind を叩いて *.xcworkspace *.playground *.xcodeproj を検索し、選択したファイルを Xcode で開く Workflow です。

iOS 開発者の方には最高便利だと思うのでお使いください。

Download

f:id:morishin127:20160910234218p:plain

Docker と nginx-proxy で自分だけの nbviewer をシュッと立ち上げる

開発

jupyter notebook を他人と共有したい時には nbviewer が便利ですよね。公式のページ もあるのですが簡単に Docker でドーンできるようなので自分のを作ってみました。

  1. お使いの DNS の設定で Docker ホストの IP アドレスに対し nbviewer.example.com 的なレコードを設定する。
  2. 公式の README 通りに nginx-proxy を立ち上げる
    $ docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
  3. VIRTUAL_HOSTドメインを指定して nbviewer を立ち上げる
    $ docker run -d -e VIRTUAL_HOST=nbviewer.example.com -e GITHUB_API_TOKEN=<YOUR_API_TOKEN> jupyter/nbviewer
  4. ブラウザから http://nbviewer.example.com を開く。

以上です。nginx-proxy すごい。

Haskell でマルコフ連鎖を用いたポエムの自動生成

開発 Haskell

poem-generator

Haskell の勉強のためにポエムを自動生成するプログラムを書いてみました。
初めて書いた Haskell のプログラムなので拙いコードだと思いますが、どう実装したかを記事にしておこうと思います。

リポジトリはこちらです。

続きを読む

Bitcoinのリアルタイムチャート画像を返すAPIを作ってSlackでHubotに吐かせる

開発

この記事は CAMPHOR- Advent Calendar 2015 20日目の記事です。
(CAMPHOR- についてはこちら https://camph.net/ )

こんにちは @morishin127 です。
近頃 CAMPHOR- メンバー間での割勘や立て替え時に Bitcoin を利用するのが流行っています。LINE Pay 的な使い方でしょうか。
自分でいくらかの Bitcoin を持つようになると日々変化するレートが気になるので時々ググってチャートを見たりしていたのですが、bot に話しかけてチャートが得られたら便利そうと思いチャート画像を返すAPIを作成しました。

bot

続きを読む

打鍵に反応してキーボードが光り輝くMacアプリつくった「LightningKeyboard」

開発

MacBookのキーボードのバックライト、常にオフにしてて全く使い道無いと思ってたけど、打鍵に合わせて光らせたらカッコイイんじゃないかと思って作った。

「LightningKeyboard」
icon

続きを読む

英辞郎の検索ができるAlfred Workflow作った

開発

記事のコメントでもご指摘を受けていましたが、英辞郎 on the WEBの運営会社であるアルク様から利用規約違反のためソースコードの削除を求められましたので、削除致しました。記事内のダウンロードリンクは無効です。違反してごめんなさい。(追記: 2014年7月31日)

gomennasai

続きを読む