ふり返る暇なんて無いね

日々のメモ書きをつらつらと。メインブログに書くほどでもないことを流してます

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

sudoersにはワイルドカードが使える

デーモン管理はUpstartでやっていて、Webアプリケーションサーバはwebapp-${project_name}、ジョブワーカーはjobworker-${project_nameみたいな感じの名前で定義しています。 serviceコマンドはrootじゃないと実行出来ないのですが、デプロイのときなど、大…

fabricで現在実行中のhostを取りたい

A. env.host を使うと良い。 hostによって配るcrontabが違っていて、レポジトリ的には ${HOSTNAME}.crontab みたいな感じでhost名を含むファイル名で置いてあるときに、どうしたらうまく配れるかなと考えた結果 env.host で実行中のhost名が取れるのでそいつ…

わざわざワークツリーに移動しなくてもgit操作したい

今まで、ワークツリーにいちいち移動してから、gitの操作してたんですが、 --git-dir で指定してあげればその必要も無いという知見を得ました。 今まではこうしてたのを、 cd /path/to/repos/ git log こうしてあげることで、ディレクトリの移動が必要無くgi…

GitHubはsvn対応していたらしい

そういうのを昔どっかで聞いて、ネタじゃないの?とか思って居たんですが、ふとさっき思い出して、試してみたら、普通にcheckoutできた。 % svn checkout https://github.com/masasuzu/resume A resume/branches A resume/trunk A resume/trunk/README.md Che…

目的と手段

課題があってそれを解決するというのが目的。 その目的を解決するための方法が手段。 そこをはき違えてはいけない。 ツールや仕組みを導入すること自体が目的になってないか?なぜそれを導入したかったのか?を冷静に考えてみるのも大事。

CodeDeploy-Agent をUbuntu12.04でもインストールしたい

※そもそも、サポート対象外のディストリビューションのバージョンなので、ちゃんと動くかどうかはまったく保証出来ません。 ※前提として、awsコマンドインストール済みで、CodeDeployなどの各種設定済みであること Ubuntu12.04でaws deploy installしようと…

AWS CodeDeployをオンプレミスで使うにあたっての料金に関してざっくり計算

https://aws.amazon.com/jp/codedeploy/pricing/ 1台に対して1回デプロイする毎に$0.02かかる ざっくりの計算だと、1日あたり20回くらいデプロイがあるとし、各プロジェクトの平均台数が30台とする。 これを計算すると1日当たり$12。 (20回) * (30台) * ($0.…

pyenvでpythonをビルドしたときにいくつかライブラリが足りないと怒られた

Ubuntu12.04な環境です。 2.7.10をビルドしようとすると、いくつかライブラリがないと怒られたのでした。 % pyenv install 2.7.10 Downloading Python-2.7.10.tgz... -> https://yyuu.github.io/pythons/eda8ce6eec03e74991abb5384170e7c65fcd7522e409b8e83d…

pyenvで入れたpythonでUnicodeEncodeErrorと怒られる

easy_installだとちゃんとインストールできる。なんで? Ubuntu 12.04の環境です。 % pip install fabric Collecting fabric Exception: Traceback (most recent call last): File "/home/masasuzu/.anyenv/envs/pyenv/versions/2.7.10/lib/python2.7/site-pa…

雑にfabricを使う

fabricをちょっと試してみたメモ。 久しぶりにpythonの環境使うので、どれが正しいのかよく分かってない。 とりあえず anyenv+pyenv+python2.7.10+pyenv-virtualenvの環境で作ってみる。 pyenv インストール pyenv install 2.7.10 git clone https://github.…

コマンドラインでElasticsearchのindexの存在確認をしたい

超雑に。 % curl -i -XHEAD $(date --utc +"http://elasticsearch.myhost/${index_name}-%Y.%m.%d") HTTP/1.1 200 OK Server: nginx Date: Wed, 04 Nov 2015 07:22:06 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 0 Connection: keep-alive…

変化に柔軟であること

が大事。 理由無く既存の仕組みを後生大事にしがみつくのはばからしい。 現状対して変化の必要がないのであれば、そのままでも問題無いと思うが、変化が必要であると判断したときに俊敏に動けないのは良くない。 既存の枠組みが業務を妨害するようなことにな…

終了条件

何かタスクなり作業やるときは、事前にこうある状態と事後にはこうなってあるべき状態をちゃんと把握して作業するんじゃ無いですかね? 手順書通りにやってるだけで、終了条件を把握しないで作業してるとかそういうのプロフェッショナルの仕事じゃ無いと思う…

何かを主張するときの主語の問題

何か主張があるときに主語がWeなのかIなのかで全然状況が変わってきてしまうことがありがちなので、そこは主語を省略してないで欲しい。 (私個人が(他の人も同様かもしれませんが))○○で困ってるんです。 (私たちみんな)○○で困ってるんです。 言ってることは…

MySQLのエラーコードの意味を知りたい

MySQLのエラーログにこんなエラーが出ていたとします。 150819 10:05:09 [ERROR] Slave I/O: The slave I/O thread stops because a fatal error is encountered when it try to get the value of SERVER_ID variable from master. Error: , Error_code: 115…

"いつか" "そのうち" "時間が空いたら" "落ち着いたら" は訪れることはない。

今できなければ、だいたいできないと思った方が良い。 大事だと思ったらすぐやる。どうでもいいならやらない。くらいでいいの心持ちでいたい。

複数のremoteにgit pushしたい

git remote set-url --add ${remote} して上げれば良い。 # git clone git@github.com:masasuzu/p5-Acme-LoveLive.git cd p5-Acme-LoveLive git remote set-url --add origin git@bitbucket.org:masasuzu/p5-acme-lovelive.git # git push この例だとgithub…

Fluentdのfilter_grepの設定で少しはまった。

fluentd 0.12.15 の話です。 結論から言うとFluentdのfilter_grepが、keyの後にスペース1個しか許容してくれません。 なので、下記のようにそろえるために、スペースを余分に入れると、意図しない正規表現になってしまいます。 <filter fluent.info> type grep exclude1 message </filter>…

Fluentdのmonitor_agentを動かしたい

設定ファイルにこう書いて再起動するだけ。 <source> type monitor_agent bind 0.0.0.0 port 24220 </source> 拡張子jsonを付けるとJSONで結果が返ってくるので、jqと組み合わせるとか、プログラムで処理しても良い。何も付けないとLTSVで結果が返ってくる。 curl --silent lo…

FluentdのBufferedOutputの挙動を知るためのリソース メモ

Fluentdのforward回りで少しはまってたときに役に立ったリソースメモ。 解決しつつあるので、その件についても後で書く Fluentd out_forward における最適化パラメータいくつかの話 - たごもりすメモtagomoris.hatenablog.com td-agentでqueue size exceeds …

Acme::LoveLiveがサンシャインに対応した

なんとなく某所から圧力がかかったので、雑に対応しました。 % perl -Ilib -MAcme::LoveLive -E 'binmode STDOUT => "utf8";say join(":", $_->fullname_ja, $_->cv) for Acme::LoveLive->unit("Aqours")->members' 小原鞠莉:鈴木愛奈 津島善子:小林愛香 黒…

crystal langことはじめ

crystalをちょっと触ってみたくなったので、hello worldするまで。 基本ドキュメントに書いてあります。 Crystal crenv(anyenv)で実行環境をインストール anyenvは入ってる前提です。plenvやrbenvと同じノリで、開発したいのでcrenvを使います。 riywo/anyen…

東京都内で3回以上改札出る用事があるときは都区内パスが便利なときもある

都区内パス 最近、JR使う時は都区内パスを使うことが多いです。750円で都区内のJRは乗り放題なので、3回以上改札外に出る用事があるときは、お安くなることが多いです。 -東京フリーきっぷ 東京フリーきっぷというのもあって、こちらは1590円で都区内の都バ…

hiki2mdを書いてる

masasuzu/p5-App-hiki2mdgithub.com 前回書いた記事で撤去したhikiサーバにあったドキュメントを再利用しやすいようにmarkdown形式にしておきたいなと思い、ちょっと書いてます。 ソース見ると分かるんですが、正規表現でごりっとしてます。これだとテーブル…

さくらのレンタルサーバを解約した

特にネガティブな理由はなくて不要になったので、解約しました。 7年間使っていたことになります。ありがとうございました。 とはいえ、一括で払ってるので来年の2月までは契約が残ってます。 もともとこのサーバは http://masasuzu.net をホストするために…

2015年健康診断雑感

30台になって初めての健康診断だったので、バリウム検査を生まれて初めて受けました。 バリウムはまずくて飲めないものではない、が、美味しいものでも無い。 発泡剤でげっぷが出るのを我慢しないといけないのが辛いと言われてたが、そうでもなかった。 バリ…

Ubuntu12.04でPerlのコアモジュールのdebian packageを作りたかった。。。

Ubuntu12.04環境で、Test::Harnessのdebian packageが作りたかったんですが、うまくいかなかったメモです。 deb作成 % dh-make-perl --build --cpan Test::Harness Test::Harness is a standard module. Will not build without --core-ok. む。`--core-ok`…

お仕事の優先度

今のお仕事は社内の開発基盤の整備、社内ツールの整備、開発支援みたいなことをしてます。その仕事の中で、開発側から色々な要望をいただくことがあります。 チームの方針は別として自分としては以下の優先順位で動きたいと思ってます。 もちろん単純に分類…

Perlモジュールのバージョン比較したい

某所でこんなコードがあって、Argument "1.20_01" isn't numeric in numeric le (<=) とか言われてイラッとしたわけですが。 if ($Time::Piece::VERSION <= 1.16) { .... } この場合、Perlモジュールのバージョンが数値がとは限らないので比較するにはversio…

MySQLのLINEAR KEY パーティションでPKで検索しても遅い場合

プライマリーキー(id)でSELECTしてるのにSlowlogに出てくる不思議なクエリがあるからなんでだろうなと調べてみると、なんと全パーティションを検索していて遅かったという現象がありました。ちょっとテスト環境で再現してみます。 環境 Ubuntu 12.04のdebで…