ふり返る暇なんて無いね

日々のメモ書きをつらつらと

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

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で…

感覚値はあくまで感覚値

つい無意識に他意無く "最近○○が多い" って言うこと無いですか?最近とはいつからいつまでで、多いの閾値はどこからで、どの期間と比べて多いのか、そういうのを考えたい。 感覚値で適当に発言するのでは無く、ちゃんと考えてから発言したいところ。 特にエン…

判断と判断の変更

現状取り得る限り最善(と思われる)の技術的判断を常にしているとは思う。もちろんいろいろな技術的要因で次善の策になることもあるだろう。 ここで取った判断が後々問題になるのはよくあるとは思う。実際に運用してみないといろいろ分からない部分が多いから…

普段の行動がものをいう

どんなに表で素晴らしいことを言っていたとしても、影で人を蹴るような言動をする人は信頼なんてできないし、協力してあげようという気にもならないものです。そういうものです。

Elasticsearchを1.4以上に上げたらkibana3がElasticsearchにConnection Failedする際の対処

Elasticsearchを1.4以降からセキュリティの関係でクロスドメイン通信が無効にされています。 この関係で、Elasticsearch1.3系から1.5系に上げたらkibana3がElasticsearchに接続できなくなったので、対処をメモ。というか、エラーメッセージに書いてある通り…

サーバ起動時に/etc/init.d/ に設定があるデーモンを自動起動したい

最近のUbuntuだとupstartがちゃんと設定されてれば、そっちで制御できるんだけど、サードパーティーのパッケージとかで、入れるとたまにサーバ起動時に自動で立ち上がらないようになっていたりするやつもあったりします。 そういうときに自動起動するように…

ポートが空いてるか調べたいとき

サーバを立ち上げたけど、サービスになぜか繋がらないというのはよくある話。 プロセスが立ち上がってるのは確かだけど、繋がらない。そんなとき次見る場所としてはポートが空いてるかどうかです。いくつかポートが空いてるかどうか調べる方法のメモを残して…

あなたは嫌いですか。でも僕は好きです。

人は誰しも嫌いなものはあるので、別に嫌いなものは嫌いで構わないのですが、嫌いなことをことさら強調されると聞かされてる人は困ってしまいます。特に侮蔑的な言葉を使われると誰もいい気がしないです。自分が嫌いなものでも、誰かに取っては好きなもので…

縮退運用という考え方

※ 社内の日記に書いたのの転載 ※ アプリっていってるのはwebアプリ/webサービスのことをいってる アクセス集中などで異常な高負荷になると1アプリ全体が使用不可能になってしまうことが多いです こういうときは、だいたいにおいて、負荷が下がるのを天に祈り…

$PATHを見やすく表示したい

某社の某所のSlackで$PATHを見やすく表示するワンライナーのいろんな方法を紹介してたので転載。 個人的な 備忘録。zshで動作確認してます。 % zsh --version zsh 5.0.7 (x86_64-apple-darwin14.0.0) 置換処理をperlに任せる echo $PATH | perl -pe 's/:/\n/…

ubuntu12.04でruby2.2.1のビルド失敗するのはlibffi-devが入ってないから

rbenvでruby2.2.1をインストールしようとすると失敗する % rbenv install 2.2.1 Downloading ruby-2.2.1.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 Installing ruby-2.2.1... BU…

Ubuntu 12.04で/tmpがおかしくてうまく起動しなかった件

Ubuntu 12.04を再起動した際、下記のようなメッセージが出て起動フェーズが止まってしまったのでした。 ここでmを押すとシングルユーザモードでログインできる。 The disk drive for /tmp is not ready yet or is not present. Continue to wait, or Press S…

設定と処理をわけるということ

特に目新しいことも無い話です。古い社内モジュールとか見るとモジュール内に設定(特定のIPやホスト名)が書かれていることが多い。 自分はこれあまりよろしくないと考えてる。設定を変える度にモジュール自体のアップデートをしないといけない。処理の変更や…

Furl::S3でSSL接続エラーが出る件

carton installしたIO::Socket::SSLだと、証明書の場所が分からないらしくエラーが出る。 Cannot create SSL connection: SSL connect attempt failed error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed なのでFurl::S3の…

Debian Packageのバージョンを比較したい。

解 dpkg --compare-versionsを使えばよい。 % dpkg --compare-versions 0.1403-1 gt 0.0800-1 && echo true true 余談 "0.14_03-1"と"0.0800-1"とだとどちらがバージョンが新しいと思いますか? 答えは、"0.0800-1"です。 _ はバージョン文字列に含められない…