2016-01-01から1年間の記事一覧

fluent-plugin-parameterized-path を作成した

fluent-plugin-parameterized-path という fluentd のプラグインを作成した。 どんなプラグインか ログをファイルに出力するプラグイン。 指定したキーの値から、出力するファイルのパスを決定する。 out_file とほぼほぼ同じ機能がある。symlink_path は未…

Digest認証で制御されているElasticsearchにアクセスする

Python Elasticsearch Client を使って, Digest認証のかかったElasticsearch に接続する方法. from elasticsearch import Elasticsearch, RequestsHttpConnection from requests.auth import HTTPDigestAuth es = Elasticsearch( ['myelastic.example.com'],…

vscode-digdag

Visual Studio Code のDigdag 向け拡張機能を作成している。名前はvscode-digdag。 一番初めのバージョンの公開は 2016年7月19日。すでにおよそ2か月が経過しているので、「作成した」というよりは「作成している」の方がしっくりくる。 開発も、当初はシン…

tokyo.ex #5 に参加した

beam-lang.connpass.com に参加してきた。19:00 に会社を出て 19:20 分に到着。ギリギリ。 細かいことは置いておいて、印象に残った部分を残しておく。 Phoenix について @ohrdev さんのお話。 Elixir の公開されているライブラリの数は 3000くらい。他の言…

VSCode に Integrated terminal という機能が追加されていた

VSCode 1.2.0 で Integrated terminal という機能が追加されていた。 大雑把にいうと、エディタのウィンドウの一部にターミナルを追加させる機能。 mix コマンドをコマンドパレットから実行できるように拡張機能を書こうとしてたんだけれど、Integrated term…

Visual Studio Code をコマンドラインから起動させる

問題 コマンドラインから Visual Studio Code を起動したいが、どう設定すればいいか不明。 環境 Mac OS X 10.10.5 Visual Studio Code 1.2.1 解決 コマンドパレットから shell Command: Install 'code' command in PATH を実行する。アンインストールも同じ…

Ueberauth: (FunctionClauseError) no function clause matching in Keyword.merge/2

問題 phoenix に ueberauth_identity を組み込もうとしたところ、コンパイル時に (FunctionClauseError) no function clause matching in Keyword.merge/2 というエラーが発生する。 環境 Elixir 1.2.6 Phoenix 1.1.4 ueberauth_identity 0.2.3 解決 config.…

(PHPUnit 5 未満では)データプロバイダでモックオブジェクトを作成しないほうがいい

前提 PHPUnit 5 未満を使用している(問題の確認をしたのは PHPUnit 4.8.21)。 問題 指定したメソッドが一回だけコールされることを確かめるテストで、指定したメソッドが一回も呼ばれていないのにテストが成功してしまう。 モックオブジェクトはデータプロ…