カメニッキ

カメとインコと釣りの人です

eSensorとeRemoteによって外出時にペット部屋の状況を知る・状況に応じて家電操作する

困っていたこと 今日おもったより気温下がったけど、ペット部屋の温度が不安 おもったより帰宅遅くなって、22時に部屋が明るいまま… 僕と妻どちらも家を留守にする時間が長いため、この辺困ってました。 これまでどうしていたか 安全側に倒してエアコン常時…

fluentdでログ中の特定キーワード出現回数を集計しTreasure Dataへインポートする

やりたいこと 外部からのアクセスを、ある条件をもとにブロックした時、/var/log/nginx/blocked.log というファイルにログ記録しています。 集計単位(10分毎とか)ごとに、その件数をカウントし、Treasure Dataへインポートするためにやったことのメモです。 …

Fukuoka.go#9でLTさせてもらった

connpass.com 当日、急遽参加させてもらうことになって、いそいそお昼休みに資料作ってなんとか間に合った gitpitch.com 内容は初歩的なもので、ここ数ヶ月golangに触れる機会があって、その時ハマったgolangのゼロ値によるものでした。 トーク前に某golang…

gormのUpdateColumnsでモデル内のboolゼロ値(false)を持ったカラムが更新されなかった の続き

前回の記事(http://tapira.hatenablog.com/entry/2017/08/09/173718)で以下の通りよくわからんくて飛ばしてたところを、gormのコードを追ってみた。 func (s DB) UpdateColumns(values interface{}) DB { ここで呼ばれたタイミングではvaluesに値が渡ってき…

gormのUpdateColumnsでモデル内のboolゼロ値(false)を持ったカラムが更新されなかった

schema mysql> desc events; +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int(10) | YES | | NULL | | | name | varchar(2…

PHPカンファレンス福岡2017のスポンサーセッションで「mrubyで作る海外IPフィルター」という話をした

スライド speakerdeck.com 発表の振り返り 思ったよりも落ち着いて喋ることができた 正面を向いて話すよう意識できたのはよかった 本番よりも練習の方が話しづらい。本番はむしろやりやすい(重要) 練習大事…本当に練習大事 スライド作成の振り返り・今後意識…

MacBook Pro 2016 late 13inch Tach Bar搭載モデルの社外充電器

スペック 以下のAnker製品で問題なく充電できました ※充電できることを保証するわけではない Anker PowerLine+ USB-C & USB-C ケーブル (0.9m) 新しいMacBook / Nexus 5X / Nexus 6P他対応 https://www.amazon.co.jp/gp/product/B01GNQXIMG/ref=oh_aui_detai…

mgemテンプレート作成からDocker上でビルドまで

OSS

こんばんは。最近mgemを作成する機会があり、何から始めたらいいのかわからなくて困ったので、一連の流れをまとめて備忘録にしたいと思います。 本作業はMacOSX Siera上で実施しています。 誤った記述があれば突っ込んでいただけると・・・ mgemとは? 非常…

ansibleメモ

どれもマニュアルに載ってるやつです command ansible 指定したホストに対し、単一モジュールの実行を行う [~]$ ansible hostA -i inventory -m ping hostA | SUCCESS => { "changed": false, "ping": "pong" } ansible-console 指定したホストに対し、イン…

perlのDBIでset sessionした値が効いてなくて困ってた

perlからMySQLにGrant発行するときに、条件に応じてset sessionしたかった。 $dh = Data::ObjectDriver::Driver::DBI->new( dsn => 'dbi:mysql:mysql:127.0.0.1', username => root, password => password, reuse_dbh => 1, connect_options => { mysql_auto…

九州インフラ交流勉強会(Kixs) Vol.002に参加&発表してきた

kixs.connpass.com メインフレーム ~ AWSまで幅広い年代の話、非同期通信ネタとNTPで福大に向けるな!っていう話が聞けるイベントは、福岡では数少ないうちの一つだと思いました。 ちなみに僕は今更ISUCONの振り返りをしてきました。 資料作りがバタバタにな…

w3-total-cacheプラグインで、サーバエラーが発生する問題の対処法

これの続き tapira.hatenablog.com 対処法 結論から言うと w3-total-cache の Database Cache 無効化で良い 再現 wordpressインストール w3-total-cacheプラグインインストール General Settings にて以下を有効化。他はデフォ値で。 Page Cache / Database …

PHPがsegmentation faultで死ぬ原因を追跡する

発端 WordPressで構築されたサイトで 502 Proxy Error が出る、という問題が発生した。 [LB] -> [Reverse proxy] -> [Webサーバ] という構成のため、ユーザへ返るステータスコードは Reverse proxy が吐いてる。 ここが 502 Proxy Error となるのは、プロキ…

IIJmio みおふぉんへMNPで乗換希望の人に見せるページ

身内や知人にちょいちょい聞かれるので、まとめとく。 内容間違ってたらすいません IIJmio みおふぉん? IIJのやってる音声通話付の格安SIMサービスのこと。 docomo回線とau回線を使用しており、自分が使っている限り通信速度に不満無し。 特徴 前述の通り、…

puppetのfileで「/」のパーミッション操作を行うと怒られる

こんなやつ file { '/': ensure => directory, owner => 'root', group => "root", mode => 444; } 実行すると以下のように怒られる Failed to apply catalog: Parameter path failed on File[/]: File paths must be fully qualified, not '' 「/.」でかく…

ポート番号とプロトコル名の組み合わせをすぐ忘れるからAlfredのワークフローにした

https://github.com/tap1ra/alfred/tree/master/port2protocolalfred/port2protocol at master · tap1ra/alfred · GitHub ヤケクソ感が否めないけど意外と便利 その場しのぎなので、いずれちゃんとしたい (追記) dojineko/listo という便利ツールがあったの…

githubにスタイルあてとくと見易い

https://github.com/tap1ra/md-sample/issues/1 みたいに、横に長いテーブルがあると、デフォルトの画面だとちょっと見づらい。 こんな感じ 拡張機能を使って横に広げるとみやすくなった 拡張機能 chrome.google.com 適用するスタイル gottani/github.style …

CloudFlareのソースIPにマッチするかもしれない正規表現

参考 CIDR to RegEx converter IP Ranges | Cloudflare '103\.21\.24[4-7]\.[0-9]{1,3}|103\.22\.20[0-3]\.[0-9]{1,3}|103\.31\.[4-7]\.[0-9]{1,3}|104\.(1[6-9]|2[0-9]|3[0-1])\.[0-9]{1,3}\.[0-9]{1,3}|108\.162\.(19[2-9]|2[0-5][0-9])\.[0-9]{1,3}|131\.…

初めてOSS(Apacheモジュール)にPRだした

OSS

今回PRをだした対象 github.com ApacheのVirtualHost単位でMaxClientsを設定することが可能な、Apacheモジュールです。 詳細は↓ ApacheのVirtualHost単位でMaxClientsを設定するApacheモジュールをOSS化 - 人間とウェブの未来 どんな機能を実装したか MaxCli…

iTerm2 3.0にあげたらAlfredのWorkflowから起動できなくなったから対応

使っているのはこれ github.com 実行するとiTermを起動し、指定したホスト名へSSH接続する 動かなくなった原因はApplescriptの互換性が無いかららしい。iTermの公式ページに対応版コードが載ってたからそれを使うだけ。 手順 Version 3 Beta - iTerm2 - Mac …

最近覚えたシェルスクリプトの小ネタ

シェルスクリプト神から教えていただいた。忘れないように書いとく (追記)聞いて、自分の記憶した内容をそのまま書いちゃったので、ちゃんとマニュアル通りか確認してなかったので反省 $ man bash 目次 xargsでfunctionを叩く 連想配列もどき 変数間接参照 …

第9回 コンテナ型仮想化の情報交換会@福岡で「Alpine Linux 入門した」という発表をした

人生初しゃべりでした。声が震えてた speakerdeck.com 内容のレベルは正直低くて、まだまだ勉強不足感がありあり。 だけど、特性を知った上で計測をしつつ、良い使い道を模索できたので、そんなに悪い結果ではなかったと思いたい。 スライド内で使用したDock…

よく使うGitHubのリポジトリは、ブラウザのカスタム検索設定をしておくと便利

よくあるアレ 設定が面倒くさくて放置してたけど、便利 やりたいこと ブラウザのアドレスバーから https://git.tahira.com/hoge/fuga のissue検索を行いたい 通常のフローだと、3ステップ https://git.tahira.com/hoge/fuga へアクセス 左上の検索欄にキーワ…

timestampを見易い形式に変換するAlfredワークフローを作った

nagiosのログを眺めてたら日時がタイムスタンプで表示されて辛かった 雑なので中身は見ないでほしい github.com ※ Cmd + Opt + Tで選択したタイムスタンプを渡すようにしてる ※ Macなら date -r timestamp で変換してくれるから別にいらんかった

Apache拡張モジュール「mod_resource_checker」のソースを眺めてる (途中)

OSS

はじめに Cのお勉強のいっかんとして取り組んでいます なので、誤った情報である可能性があります 自分用の覚え書き情報が主なので、役に立たないかもしれません お題 github.com mod_resource_checker? Process Resource Logging Module using JSON format…

HAGLOFSのROC SPRIT JACKETが日本では高すぎるので、個人輸入したメモ

この記事を参考にするのは自己責任で。正確性を保証するものではありません デンマークから通販する機会はあまりなさそうなので、他に迷っている方の助けになれればと思ってメモ Target ハードコアに山を楽しむ人の、ハードコアな Roc スピリットジャケット…

コピペでssl_ciphers(暗号化スイート)の指定をやってたけど、もうちょっと調べてみた

tapira.hatenablog.com SSL Server Testで A+ 判定を得るために、Generate Mozilla Security Recommended Web Server Configuration Files で生成した設定を一部利用しています。 その中でも特に目につくのが↓のなっがいやつでした。 ssl_ciphers 'ECDHE-RSA…

Let's Encryptを使用したkame.photosのSSL Server Test結果をA+にした

https://kame.photos/ 参考 細かすぎて伝わらないSSL/TLS - Yahoo! JAPAN Tech Blog Generate Mozilla Security Recommended Web Server Configuration Files SSL Server Test: kame.photos (Powered by Qualys SSL Labs) NginxでSSLの評価をA+にする手順 - …

cclogconv(IPアドレスから国名を取得するツール)を使ってみた

github.com ??? [PMAC226S ~/src/github.com/rhykw/cclogconv]$ echo "111.169.213.70" | cclogconv --data ./GeoLite2-Country.mmdb JP 111.169.213.70 とりあえずtmp直下にDBはおくように設定してビルド [PMAC226S ~/src/github.com/rhykw/cclogconv]$ …

シェルスクリプトで巨大な文字列とのマッチング処理をするとき、変数格納よりもファイル参照したほうが速かった

この前必要があってお粗末なスクリプトを書いた時、速度に大きな差があったので気になった。 なんとなく変数に持ったほうが、試行回数が増えるほど早くなるのかとおもってた 宣伝 tapira.hatenablog.com 今回の環境 KagoyaVPS 最小構成CentOS6.5 日毎課金な…