ansibleはどこからtemplateを探すのか?

よく j2 を付け忘れては「templateが見つからない!」と言われます。 どこからtemplate fileを探しているのか?と調べてみたけど、ネット上にあまり落ちてないのでメモ。 こんな構成の Playbook だとして play_dir ├── hosts ├── roles │ └── foo │ ├── defa…

Ansible 2.3.0 + Ansible Galaxy でファイル名の一部が消える

role 名が 'nginx' だとして、templates/nginx.conf というファイルがあった場合、 templates/.conf というファイル名になってしまう。 github.com ansible 2.3.1 以降で修正されているのだけど、ちょうどこのバージョンを使っててはまった。

Kibana 5.X で visualize 結果から elasticsearch query を取得したい

kibana の visualize 機能で集計グラフを作成できたけど、これを Elasticsearch から直接取得したい。 Query に直さなきゃいけないんだけど、さすがに手でやるのは面倒だし… Visualize 画面下部の矢印を押すと、spy mode になる。 Table (検索結果の Table v…

Ruby 2.4 で CGI.unescape が高速化されていた

久しぶりに ruby をいじる機会があったので、備忘的に。 URL encode された文字列を decode したいのだけど、Ruby 2.1 の URI.decode だと遅すぎる! というのをなんとか解決できないかと調べていました。 ベンチマークコード 似たようなことをやってくれる…

ある日から今日までの毎週日曜の日付を出したい

ひさびさなのに小ネタ。 たまに使うけど、毎回忘れては調べてるので書いておく。 Python 2.x で使う時は print のところを書き直すとよい。 $ python --version Python 3.6.0 $ pip list | grep python-dateutil python-dateutil 2.6.0 $ python sunday_list…

近況

最近は qiita に書いてみています http://qiita.com/gom markdown 使えるのではかどる

ssh private key のパスフレーズを変更する

毎回忘れるのでメモ代わりに。ssh-keygen で変更できます $ ssh-keygen -p -f ~/.ssh/id_rsa Enter old passphrase: Key has comment '.ssh/id_rsa' Enter new passphrase (empty for no passphrase): Enter same passphrase again: Your identification has…

static property

php

仕事の時に見てたコードで、おや?と思ったものがあったので調べた。 クラス継承時に、親の持っている static property は子から参照しても同じ値が入っています。(static_property.php)しかし、子クラスで同名の static property を宣言すると、親と子で別…

Project Euler - Problem 10

もろもろの合間にちょっとした体操。http://projecteuler.net/problem=10 200万までの素数の合計を求める。 単に素数リストを求めて合計すればいいだけ。組み込みクラス使ってもいいけど、自前で実装する。 #!/usr/bin/env ruby class Prime def list(max) #…

とりあえず

95/1000が残ってたけど作れた。既存のダイアリーからの移行とかどうなるのかなー。

phantomjs

今更ながらに軽く触ってみた。http://www.phantomjs.org/ インストールはhomebrewで。 $ brew install phantomjsJavascriptのコマンドライン実行環境らしい。APIとしては、他のWebkitブラウザと同じJavascript APIに加え、主に以下の2つのが追加されている。…

Androidで画面が出ている時だけ音を鳴らす

ActivityのonResume()とonPause()で制御すれば良いと考えられる。が、ロックスクリーンが表示されてても音がなってしまって困る。そんな時はonWindowFocusChanged()を使いましょう。サンプルではonResume()だけを置き換えているけれど、条件によってはこのメ…

とまあ

だいぶ昔のメモが下書きに眠ってたので公開してみました。懐かしいなあ。

Function::arguments

argumentsは引数リストだと思っていたら、実はオブジェクトらしい。 arrayにそのまま渡したい時に困るのだが、変換できる。 Array.prototype.slice.call(arguments) https://developer.mozilla.org/en/JavaScript/Reference/functions_and_function_scope/ar…

Function::apply and call

JSのapplyってずっとよくわかってなかったので調べてみた。 schemeの(apply )と同じようなもんと考えて納得。あるオブジェクトの関数を別のオブジェクトに適用する。 "hoge".slice() //=> "hoge" [].slice.apply("hoge") // => ["h", "o", "g", "e"] 似たメ…

JDEEを使ってみる

Android書くときに、Eclipseもいいんだけど、やっぱり手馴れたエディタを使いたいよねってことでJDEEを試してみる。というわけで、自分用コマンドリファレンス。 インストール http://jdee.sourceforge.net/ JDEEとelibをダウンロードしてmake install 設定 …

Linux Kernelをビルドする

環境: Ubuntu 11.04 (VMWare fusion) 準備 $ sudo apt-get install build-essential $ sudo apt-get install kernel-package libncurses-dev ncurses-dev libqt3-mt-dev ソースを用意する $ sudo apt-get install linux-source-2.6.38 $ cd /usr/src $ sudo …

TokyuRuby会議03で酔ってきました

というわけで、先週日曜に開催されたTokyuRuby会議03で盛大に酔いを晒してきました。http://regional.rubykaigi.org/tokyu03 当日の様子: http://togetter.com/li/143092勧められるがままにビールを空けていたら、いつのまにやら・・・ 本当にすいません。さ…

メソッドの呼び出し方

PHPでは、static宣言なしでもメソッドのstatic呼び出しができてしまう。 で、どっちが速いの?という話。 メモリの使用量も比べてみたかったけど、速さのみ。

マージソート

基本に立ち戻って、マージソートをやってみた。 Ruby, C, Scala, Gaucheの4種類。 最初にRubyで書いて、他に移植という流れ。 ScalaとGaucheはほぼ同じ。普通に再帰で書いたけど、Scalaは末尾再帰に最適化されてるそうな。 Cだけは配列をガンガン作ろうとす…

Google Readerの"v"で背面にタブを開くChrome拡張を作りました

た。 Google Reader Open entry in background tab - Google Chrome extension galleryいくつか既存のがあるのですが、1度に複数タブが開いてしまったりキーが他のだったりで自分の使い方にはあわなかったので、 作ってしまいました。とりあえず最低限の機能…

東京Ruby会議#03に行ってきた

とても内容が濃く、充実した会議(講義?)でした! スタッフ・講師の皆様お疲れ様でした。 セッションがかなりヘビーというか、Rubyの実装周りの話がてんこ盛りで ついていくのがやっと or ついていけてない部分もありました。 でも、勉強になる部分がとても…

Rails3 リリースノート全文和訳 (ただし適当)

英語は苦手ですが、Rails 3 での変更を知りたかったのと和訳の練習を兼ねて訳してみました。 英語力がないのでかなり出来が悪いですが・・・ 公開するか迷いましたが、恥を晒します。間違いなどがありましたらご連絡を頂けるとうれしいです m(_ _)m(追記) id…

2009年のまとめ

反省しきり。 記事一覧を見た雑感 コード書いた量: PHP >> Ruby 後半は全然Ruby触れてない ブログの本数が去年の半分 その半分くらいが勉強会(または飲み会)レポート emacsの設定いじってばっか もう少し意識してRuby書かないといかんなと思う今日このごろ。…

ビット演算子の恐怖

php

PHPは暗黙の型変換をしてくれます。 余計なお世話なことが多いですが、適当プログラマには便利な場面もあります。さて、ビット演算。フラグを複数設定したい場合なんかにたまに使いますが、こいつがまた余計なことをしてくれます。 なんと、文字列がビット演…

nginx + passengerで超適当なRails環境を作る

2010/03/18 ディレクトリを分けた場合のパス指定が間違っていたので修正 自分専用redmineを動かしているサーバが貧弱すぎて、Apache+passengerだと眠くなるくらい遅くなる。 nginxなら少しは軽くなるかなーとか適当に考えて入れてみる。使った環境: CPU: Ato…

TokyuRubyKaigi#01に行ってきた

当日スタッフとして参加。戦場ビデオカメラマンからカメラを受け取って、録画したりもにょもにょしてました。 以下、感想というか・・・ やったこと 開始前 打ち合わせと軽く買い出し。 設営。主にカメラとiMovieの設定。 LT中 録画スイッチを見つめながらビ…

GREE オープンソーステクノロジー勉強会#19 に行ってきた

Scalaのと書く順番が前後してますが・・・ 第19回オープンソーステクノロジー勉強会に行ってきました。 以下、メモ晒しと雑感。講師: 白石さん@あゆた html5-developers.jp @google group HTML5 ってなに? HTML 最新バージョン。新要素、属性が多い。 10 月…

Scala-hack-a-thon#1に行ってきた

Scala Hack-a-thon #1 : ATND Scalaやるやる言いつつ全然やれてなかったので、行ってきました。 会場の様子 ほぼ満席であったが、恐ろしいほど無言。 ただしtwitterは大にぎわい。 やったこと インタプリタはあったけど、エディタとビルド環境を準備してなか…

Emacs scala-mode

急いでメモ。 ダウンロード svn co http://lampsvn.epfl.ch/svn-repos/scala/scala-tool-support/trunk/src/emacs/ scala-mode 設定 ;; elispを溜め込んでいるディレクトリが ~/lisp ;; scalaはMacportsでインストール ;; scala-mode (add-to-list 'load-pat…