Masteries

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

「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接続が行われた時に通…

EdgeRouter XでVPN接続した時にEdgeRouter Xのdnsmasqで名前解決する

tl;dr これかーーーhttps://t.co/gteqQohmRU— ほと (@hoto17296) 2017年11月3日 community.ubnt.com EdgeRouter Xは, 次のサイトで紹介されているようにVPN接続にも対応しています: yabe.jp 自宅の外からVPN接続をした時, EdgeRouter Xで動いているdnsmasqを…

EdgeRouter Xに, 自宅の外からpingする

今住んでいるマンションは無料でインターネット回線が提供されているのですが, 時間帯によっては余りにも遅くなる(夜23時頃になると, 下りが1Mbpsとかになる)ことがあり, 余りにも人権がなく限界を感じたので, 別に敷設されている有料のケーブルテレビによる…

10月31日に「はてなエンジニアが贈るはじめてのMackerel」という発表をすることになりました

supporterzcolab.com 代表取締役の自宅が, 自宅から徒歩1分圏内にあることが最近発覚したサポーターズさんに, いろいろな縁があってお声がけ頂いて, 「はてなエンジニアが贈るはじめてのMackerel」というイベントをやることになりました. 10月31日です. 「参加…

Perlで雑なスクリプトを書く時の個人的な三種の神器

日常の中で複雑な作業をしたい時, Perlで雑なスクリプトを書いて実現することがあります. そういった時によく使うCPANモジュール達を紹介しようと思います. Path::Tiny metacpan.org ファイルの読み書きはもちろん, ファイルやディレクトリの存在確認, ディ…

Dockerコンテナの中でいい感じにCartonしたい

Dockerで建てたコンテナの上でPerlのWebサービスを開発している場合, 例えばテストを実行するとき等はコンテナ上で実行する必要があります. そういった時, 皆さんはどうしていますか? 例えばdocker-composeでコンテナ群を立ち上げていて, PerlのWebサービス…

EdgeRouter Xで/etc/hostsを変更する

EdgeRouter Xにはdnsmasqが載っています. dnsmasqは, /etc/hostsに書かれたルールに従ってDNSクエリに反応してくれるので, つまりEdgeRouter Xの/etc/hostsを書き換えれば, 家庭内ネットワークにある端末の名前解決をすることができます. ※そのためにはもち…

EdgeRouter Xで公開鍵を使ってログインする

ちょっと... というか, だいぶ前に id:hoto17296 などと一緒にEdgeRouter Xを購入していました. EdgeRouter Xは, ネットワーク機器ベンチャーUbiquiti Networksというところが開発しているルータ製品の1つで, 安価なわりに高機能で評判... らしく, いつか遊…

Mackerel Drink Up #6で, 「はてなブログにおけるMackerel活用術」というLTをしました

本日開催されたMackerel Drink Up #6で, 「はてなブログにおけるMackerel活用術」というLTをしました. mackerelio.connpass.com 資料はこちらです. speakerdeck.com Mackerelは「サーバーの監視SaaS」として捉えられる事が多いですが, それ以外にも「サーバーの管…