Masteries

技術的なことや仕事に関することを書いていきます.

「mackerel-plugin-nature-remo」がmkr plugin installに対応しました

Mackerel UGとIDCFクラウド UGの合同イベントで, id:Songmu さんから「mackerel-plugin-nature-remo, 使いたいからplugin対応してよ」的なことを言われたので, 「やってみるか!」ということでやってみました. 成果物はこちら: github.com 最初は「結構面倒そう?」…

「アジャイルな見積もりと計画づくり」読んだ

アジャイルな見積りと計画づくり ~価値あるソフトウェアを育てる概念と技法~作者: Mike Cohn,マイクコーン,安井力,角谷信太郎出版社/メーカー: 毎日コミュニケーションズ発売日: 2009/01/29メディア: 単行本(ソフトカバー)購入: 74人 クリック: 764回この…

Perlで, あるクラスの親(継承元)を調べる

妙に詰まってしまったので備忘録的に書き記しておきます. さて, 次のような継承をしているPerlのクラスがあるとします: My::Lib1 <- My::Lib2 <- My::Lib3 My::Lib3はMy::Lib2を, My::Lib2はMy::Lib1を継承している感じです. この時, 例えばMy::Lib3の親(継…

MySQLでテーブル名やカラム名に予約語を使うには?

最高の夏ことはてなサマーインターン2018が今年も開催されています. いろいろあって今年も講義を担当させて頂いており, 今回は何故かデータベースの講義をすることになりました. その講義の途中, インターン参加者の方から, 「MySQLのテーブル名やカラム名に…

EdgeRouter Xでsardineを動かす

Edgerouter Xにmackerel-agentを入れて, 家のNasneやNature Remoを監視しています. 特段不満はないのですが, 唯一挙げるとすれば mackerel-agent.conf にプラグインの設定を書いているので, NasneやNature RemoのメトリックがEdgeRouter Xのカスタムメトリッ…

「Rejectcon 2018」に登壇することになりました

9月29日にbuildersconのRejectconがあるのですが, そこで登壇することになりました. techplay.jp タイトルは, その「s」を付けるために ─ はてなブログHTTPS化の軌跡です. 以前, エンジニアセミナーでもはてなブログのHTTPS化について発表しています. その時は…

「go-nature-remo」と「mackerel-plugin-nature-remo」で照度の取得に対応しました

先日, iPhone版のNature Remoのアプリがリニューアルされていたのですが, いろいろ触ってみているうちに, 温度と湿度に加えて照度を取得して表示されるようになっていることに気づきました. APIドキュメントにはまだ掲載されていませんが, 実際にAPIを叩いた…

Go言語でMixed Contentsをなるべく発見する

ウェブサービス/ウェブサイトのHTTPS化にあたっては, Mixed Contentsへの対応が求められます. 既にHTTPSを有効にする作業が完了している状態で, Mixed Contentsが発生していないかを確認したいのであれば, (Node.js製のツールですが)Mixed Contentsの発見の…

「Hatena Engineer Seminar #10」ではてなブログのHTTPS化についてトークをしました

hatena.connpass.com ご参加頂いた皆様, ありがとうございました! 当日の発表資料です. サービスのHTTPS化に際してはMixed Contentsの解決が最大の壁になりますが, それに対してただひたすらに, 丁寧に立ち向かって行った... という, 割と地味な話をしました…

「カイゼン・ジャーニー」読んだ

最近話題の「カイゼン・ジャーニー」を読みました. ...だいぶ前に. 感想エントリ書いたつもりだったのだけれど下書き状態のままで, 公開されていなかったのでした... そしてこの本ですが, Twitterとかで id:daiksy さん等たくさんの方々が絶賛していたので, サ…

AWS::CLIWrapperにPull Requestを投げた

AWSの機能を任意の言語から利用するためのSDKですが, 悲しいことにPerl向けのものはありません. 従って, Perl Monger達はAWSのCLIであるawsコマンドをラップしてPerlから実行する, AWS::CLIWrapperというモジュールを駆使しています. metacpan.org さまざま…

Nature RemoのGolang用APIクライアント「go-nature-remo」を書き始めた

最近業務でちまちまとGolangを書く機会がありました. そこで学んだことの復習を兼ねてNature RemoのAPIクライアントを書いてみています. 名前はgo-nature-remoです. github.com ...実のところ, 現時点ではNature RemoのAPIのうち, Cloud APIのごく一部しか実…

plenvを使ったPerl環境構築 〜2018年度版〜

2013年頃に登場した plenvですが, 2018年となった今でもPerlの環境構築におけるデファクトスタンダードの立ち位置を維持しています. github.com この記事では, plenvを使ったモダンなPerlの環境構築の手法について紹介します. またplenvのような形で, 様々な…

環境変数"GIT_EDITOR"にご用心

Gitを使っていて git commit などをしたときに, コミットログを編集するために開かれるエディタは, デフォルトではviですが, 任意のエディタを指定することができます. 例えばvimにしたいのであれば, git config --global core.editor vim を実行すると, ~/.…

YAPC::Okinawaで, 「Webサービスを監視するときに僕達が考えたこと」というトークをしました

トークを聞きに来て下さった皆様, ありがとうございました! 以下スライドです: 少なくともYAPCでは初めての40分トークで, しかも思っていた以上に人が来ていて, 終始あたふたしまくりでしたね. 発表していた自分のLAも危険な領域に突入していました... papix…

YAPC::Okinawaで, 「Webサービスを監視するときに僕達が考えたこと」というトークをします

yapcjapan.org YAPC::Okinawaで応募していたトークが採択されました! タイトルは, 「Webサービスを監視するときに僕達が考えたこと」です. Webサービスを開発し, 運用していると, 様々な出来事が生じます. 何らかの要因によるリクエスト数の上昇があったり, サ…

「mackerel-plugin-nature-remo」書いた

最近, いろいろあってNature Remoを購入しました. nature.global 購入してから知ったのですが, Nature Remoは温度と湿度が測定出来るようになっていて(湿度は10%刻みの概算値ですが), これもちょうど最近公開されたAPIドキュメントを見ていたところ, Nature …

「アジャイルサムライ」読んだ

「SQLアンチパターン」を読み進めたい, と言っていたのだけれど, この季節寝る前に枕元で本を読むなら物理本よりも電子本(Kindle)の方が圧倒的に楽なので, ついつい電子本を読み進めてしまい... というわけで, こちらもまた以前安く販売されていたので買ったも…

「Redis入門 インメモリKVSによる高速データ管理」読んだ

大抵のサービスでRedis入れているけれど, そんなにガッツリ理解しているわけではなかった(ライブラリがいい感じにやってくれるのに頼っていた)ので, とりあえず初手として「Redis入門 インメモリKVSによる高速データ管理」を読んでいました. 確かだいぶ前に, K…

「YAPC::Okinawa 2018 ONNASON」のキーノートスポンサーをすることになりました!

このたび, 2018年3月3日に沖縄で開催される, 「YAPC::Okinawa 2018 ONNASON」にキーノートスポンサーとしてスポンサードさせて頂くことになりました, 個人で. yapcjapan.org 公式サイトのスポンサー一覧を見て頂くと, このように掲載されており, なんと冗談で…

2017年の振り返り

あけましておめでとうございます, 今年もよろしくおねがいします. というわけで毎年恒例, 昨年の振り返りエントリです. 今年もKPTを使ってやっていきます. 過去の振り返り達 papix.hatenablog.com papix.hatenablog.com papix.hatenablog.com K 「2017年にや…

今, Smart::Args::TypeTinyが熱い!?

この記事は, 「Perl Advent Calendar 2017」の24日目の記事です. qiita.com 昨日は, id:papix の「VimにおけるPerl関連のスニペットを晒してみる 〜2017年版〜」でした. papix.hatenablog.com Smart::Argsは便利 Perlで, 関数に渡ってきた引数のチェック(バリデ…

VimにおけるPerl関連のスニペットを晒してみる 〜2017年版〜

この記事は, 「Perl Advent Calendar 2017」の23日目の記事です. qiita.com 昨日は, @magnolia_k_さんの「ビルドツールの裏側にいるMakefileを覗いてみる 」でした. qiita.com VimにおけるPerl関連のスニペットを晒してみる あと30分で12月24日ですが, まだ23日…

「雑に文章を書く」活動と, そこから得たもの

この記事は, 「はてなエンジニア Advent Calendar」の18日目の記事となります. qiita.com 昨日の記事は, id:masayoshi さんの「はてなサマーインターン2017の講義とメンターをした話」でした. masayoshi.hatenablog.jp 今日は, 最近やっている「雑に文章を書く」活…

EdgeRouter Xでmackerel-agentを動かす

この記事は, 「Mackerel Advent Calendar 2017」の17日目の記事です. qiita.com EdgeRouter Xでmackrel-agentを動かす EdgeRouter Xは, ネットワーク機器ベンチャーUbiquiti Networksというところが開発しているルータ製品の1つです. 安価な割にいろいろ遊ぶこ…

「Real World HTTP」読んだ

id:Songmu さんもイチオシの, 「Real World HTTP」を読みました. だいぶ前に買っていたのだけれど, 積んでいて, 最近ちまちま読み進めていたという感じです. Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術作者: 渋川よしき出版社/メーカー: …

Primus 機能追加のご紹介

この記事は, 「OSS紹介 Advent Calendar 2017」の9日目の記事です. qiita.com 空いていたので, 「よし書くか!」と思って勢い良く登録したものの, 良いネタが思い浮かばなかったので, 今回は拙作OSSの機能追加情報を紹介をしたいと思います. Primus ちょうど1年く…

Mackerelでnasneを監視する 〜mackerel-plugin-nasne〜

この記事は, 「OSS紹介 Advent Calendar 2017」です. qiita.com 昨日の記事は, id:mackee_w さんの「Rin - Redshift data Importer by SQS messaging - のご紹介」でした. qiita.com ここまでのあらすじ id:mackee_w さんに, 「何か書いてよ!」と言われたので, 最…

MacでVPN接続するときに, 全ての通信をVPN経由で行うために

...は, 「ネットワーク」からVPN接続を選んで, 「詳細」からの「オプション」で「すべてのトラフィックをVPN接続経由で送信」をオンにしましょう.

EdgeRouter XでVPN接続した時にコマンドを実行する

EdgeRouter Xを使って自宅のネットワークにVPNで接続出来るようにすると, どうしても「自分以外がVPNを利用して, 不正に自宅ネットワークに入り込んでいないか?」という所が気になってきます. いろいろと解決策はありますが, ここでは「VPN接続が行われた時に通…