Masteries

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

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」として捉えられる事が多いですが, それ以外にも「サーバーの管…

「Mackerel サーバ監視 [実践] 入門」発売中ですね!

www.songmu.jp id:Songmu さんのブログでも紹介されている通り, 「Mackerel サーバ監視 [実践] 入門」が発売中です! Mackerel サーバ監視[実践]入門作者: 井上大輔,粕谷大輔,杉山広通,田中慎司,坪内佑樹,松木雅幸出版社/メーカー: 技術評論社発売日: 2017/08/2…

peco芸: ファイルを検索して開いたりする

gfx.hatenablog.com pecoめっちゃ便利ですよね. 僕も愛用しています. こちらの記事で紹介されているように, ghq + peco も便利ですが, 僕は ag + peco の組み合わせにハマっていて(?), その紹介をします. ag ag (The Silver Searcher)は, 一言で言えば「めっ…

YAPC::Fukuokaを終えて

YAPC::Fukuoka 2017 HAKATA, お疲れ様でした. スタッフの1人としては, とにかく当日右往左往していたら, アッという間に終わっていた... というのが正直な所でしたが, 当日ご参加頂けた皆様は楽しんで頂けたでしょうか. 今回のYAPC::Fukuokaは, 本当に素晴ら…

direnvは環境変数の上書きもよしなにやってくれる!

direnv, 常日頃から愛用していて, これまでは「新しい環境変数のセット(export TEST=test)」しかできないと思っていたんですけど, 今日試していたらなんと export PATH=/path/to/tool:$PATH みたいな, 環境変数の上書きもいい感じにやってくれる事が判明したの…

chrome-GitHub-Issue-BadgesにPull Request送った話

chrome-GitHub-Issue-Badgesという最高のChrome拡張があります. github.com これはとにかく最高のChrome拡張で, GitHubに#1のようにイシューやPull Requestの番号を書いたり, 或いはhttps://github.com/motemen/chrome-GitHub-Issue-Badges/pull/9のようにIs…

「オブジェクト指向のこころ」読んでた

最近, 「アプリケーションの設計」というところへの興味が湧いていて, その領域の学習をちょっとずつ取り組んでいます. きっかけとしては, はてなに入社して, はてなブログの開発チームに配属されたというのがあり, 6年近く開発が続く, そこそこの規模のサービ…

株式会社はてなに入社して3ヶ月が経ち, 試用期間が終わりました

さて, 2月1日に株式会社はてなに入社してから3ヶ月が経ちました. 就業規則によると, はてなにおける試用期間は3ヶ月ということで, 5月1日をもって晴れて試用期間が終わった… ハズです(特に何も言われていない). 良い節目ですし, まあ改めてこのタイミングで,…

デバッグ用のコードが残っているとGitでコミットできないようにする

PerlでWebサービスやライブラリを開発している際, 「今, この変数の中には何が入っているんだろう?」となった時にはよくData::Printerを使っています. Data::Printerは非常に便利なのですが, 先日誤って勢い良くData::Printerを使って変数をダンプするコードを…

lessでファイルを開いている時に「v」キーを押すと, そのファイルをエディタで開ける!!!

…というのを知っている方はこの記事を読む必要はありません. タイトルに書いてあることが全てなので. 実際, lessのmanにも, このように書かれております: v Invokes an editor to edit the current file being viewed. The editor is taken from the environ…

plenvでインストールしたPerl環境を固定(?)できる「plenv-lock」書いた

以前, 「最近のplenv/Cartonの運用」というエントリで, plenvで管理しているPerl環境について, App::cpanminusとCartonをインストールした段階で書き込み禁止にしてしまって, それ以降余計なモジュールをインストールすることを防ぐ, みたいな話をしました. pa…

YAPC::Kansai, お疲れ様でした!

YAPC::Kansai, お疲れ様でした. YAPC::Hokkaidoに引き続き, 今回も非常に良いYAPC::Japanでしたね! 大阪と言えば, 自分が生まれ育ち, そしてPerlを学んだ思い入れの深い地元です. ここでYAPC::Japanが開催されるというのは, 本当に感慨深いものがありました.…

YAPC::Kansaiで逢いましょう!

いよいよ今週末はYAPC::Kansaiですね. 地元関西で初のYAPC::Japanということで非常に楽しみです. yapcjapan.org トークをします 14:50〜15:10にB会場で, 「PerlのWebアプリケーションをデプロイする時に僕達が考えたこと」というトークをします. 裏番組がdanko…

DateTime::Format::MySQLで作ったDateTimeオブジェクトにタイムゾーンを設定するとエラーになる場合がある

i18n対応したサービスをDateTimeを使ってモリモリ開発している方からすれば既知な話かもしれませんが, 自分は知らなかったのでメモ. DateTimeとタイムゾーン DateTimeは, かなりしっかりとタイムゾーンに関する処理が実装されています. use feature 'say'; u…

株式会社はてなに入社しました

株式会社はてなに入社しました. 何をするの? ブログをします. つまり"これ"です. どこで働くの? 東京です. …が, 今日から2週間ほど京都で研修をしています受けています. どうしてはてなに入社したの? いろいろな経緯があって入社したのですが, それを書くに…

2016年の振り返り

あけましておめでとうございます. 今年もよろしくお願い致します. というわけで年始恒例の振り返りブログです. 今年もKPTを使ってやっていくことにしましょう. 2015年の振り返り記事はこちら: 2015年の振り返りと2016年の展望について - Masteries 2014年の…

Primusを公開しました

この記事は, 「Gaiax Advent Calendar 2016」の24日目の記事です. ...24日だぞ☆ 本当は, 先日ちょうど退職エントリを書いたことですし, 「Gaiaxで学んだこと」みたいな感動超大作でも綴ろうかと思ったんですが, 終わりが見えない感じになっていたので, とりあえ…

SocketIO::Emitterとsocket.io-redisに関する最近の状況

これは「Perl5 Advent Calendar」の23日目の記事... 記事です. まず最初に, 更新が23日の72時頃になってしまったことをお詫び致します*1. やっていけませんでした... 今日のお題 というわけで改めてやっていきたいと思います. 今日は, 以前「SocketIO::Emitter…

株式会社ガイアックスを退職します

いろいろありまして, 2014年4月から2年と9ヶ月程働いていたガイアックスを退職することになりました. 一応, 本日が最終出社日*1となっていて, 暫くの間有給消化になります. どうして辞めるの? いろいろと, 今回の転職に至る経緯とか, ガイアックスでの思い出…