Masteries

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

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

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

「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…