カメニッキ

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

2020年にソロキャンプ用に買ってみた道具の良かった点・いまいちだった点

子供のころからファミリーキャンプへよく行っていました。 再熱してすっかりキャンプ沼にはまってしまいいろいろ散財したので、購入した商品の特徴や良かった点・いまいちだった点をまとめたいと思います。 キャンプブームのせいか、フリマアプリで定価とほ…

リモートワークが本格化したので作業環境を整えました

日々迷走し何度も配置変えしつつ、ようやく落ち着きました。 完成 前提 僕の一人部屋は存在しないので、四人掛けのダイニングテーブルを半分占拠して使っています ごはん食べるときは3枚目みたいにモニタを引っ込めてます YouTuberを目指して購入したマイク…

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…

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]$ …