Masteries

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

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となっていて, 暫くの間有給消化になります. どうして辞めるの? いろいろと, 今回の転職に至る経緯とか, ガイアックスでの思い出…

Mackerelを使って踏み台サーバを更に便利にしてみた話

この記事は, Mackerel Advent Calendar 2016の19日目の記事です. 「踏み台サーバ」とMackerel 以前, 「サーバにログインした時に任意のメッセージを表示する 〜Mackerelで管理しているホスト一覧を出す〜」という記事を書いたことがあります. papix.hatenablog.c…

YAPC::Hokkaidoで「PerlでAPIを作る時に僕達が考えたこと」というトークをしました

お聞きくださった皆様, ありがとうございました. 資料はこちらです:

僕達の日常に這い寄るGet Wild

この記事は, Get Wild Advent Calendar 2016の13日目の記事です. はじめに 皆さんGet Wildしていますか? 最近はどっちかというとBE MY BABYしている機会が多いのですが, とりあえずチープなスリルに身を任せながらGet Wildしていきましょう. 日常に這い寄るG…

5年続いているPerl入学式というコミュニティの運営について

この記事は, 「IT勉強会/コミュニティ運営 Advent Calendar 2016」の5日目の記事です. 今日は, 自分が「校長」という肩書で主催している, プログラミング言語Perlの初心者向け勉強会, 「Perl入学式」について書きます. perl-entrance.org Perl入学式とは Perl入学…

「Fukuoka.pm #27」でトークをしてきました

10月29日に開催されたFukuoka.pmに参加してきました. fukuokapm.connpass.com 10分ほどお時間頂いて, 最近取り組んでいるhitoboの開発において, LINEのMessaging APIをどのようにして扱っているか, そしてその為に開発した「Primus」という社内ツールについて…

最近のplenv/Cartonの運用

最近のplenvとCartonの運用というか, 「こういう感じでやっていっています」という話です. あらすじ: cpanm --installdeps . PerlでWebアプリなど開発する場合, cpanfileに必要なライブラリを指定し, Cartonを使ってcarton installで必要なライブラリをインス…

「株式会社ガイアックス」の所属ではなくなります

まだ正式な日程は決まっていませんが, 近いうちに所属が「株式会社ガイアックス」から, 子会社の「アディッシュ株式会社」に変わります. ...まあ早い話が「転籍」っていうやつです! 経緯 ありがたいことに, 6月末辺りにアディッシュの社長から「一緒に仕事やろうよ!…

「みんなのGo言語」を読みました

9月9日に発売された「みんなのGo言語」を, いろいろなご縁がありまして, 筆者の1人である@lestrratさまよりご恵贈頂きました. みんなのGo言語【現場で使える実践テクニック】作者: 松木雅幸,mattn,藤原俊一郎,中島大一,牧大輔,鈴木健太,稲葉貴洋出版社/メーカ…

マイグレーションツール「Anego」をCPANにdeveloper releaseしました.

追記: Anegoの入門記事(使い方)をQiitaに書きました: Perl製のデータベースマイグレーションツール「Anego」入門 metacpan.org 以前からちまちまと作っていた, RDBMSのマイグレーションツール「Anego」を, developer releaseしました. ドキュメントもテストも全…

SocketIO::EmitterがCPANで公開されました!

以前, PerlからSocket.IOのイベントをEmitするという記事で, PerlからSocket.IOのイベントをemit(発火)するSocketIO::Emitterというモジュールがあるという話をしました. github.com こちら, 作者の@toritori0318さんに「CPANで公開できませんでしょうか?」と…

「共有会」, 「連絡会」の功罪, 或いはグループを横断した情報共有について

複数の事業(部署)を持つ会社, 或いは複数のチームを持つ部署において, 部署やチームといった"グループ"を横断した情報共有は, 非常に重要です. 特にエンジニア組織の場合, あるグループの課題を解決するソリューションを別のグループが持っていたり, 或いは…

「Software Design 8月号」に記事を書かせて頂きました!

...というわけで, 「Software Design 8月号」のGitHub特集に記事を書かせて頂きました. ソフトウェアデザイン 2016年 08 月号 [雑誌]出版社/メーカー: 技術評論社発売日: 2016/07/16メディア: 雑誌この商品を含むブログ (1件) を見る 今回自分が担当させて頂い…

「Perl Hackers Hub」に寄稿した記事が技評のウェブサイトにも載り始めたみたいです

gihyo.jp gihyo.jp gihyo.jp 以前, WEB+DB PRESSの「Perl Hackers Hub」に寄稿した, 「PerlでInfrastructure as Code─IaaSやSaaSをコードで自動化」の記事が, 技評のウェブサイトで公開が始まったようです. 今年に入ってから, Software Designの「ChatOps特集」, W…

PerlからSocket.IOのイベントをEmitする

Socket.IOという, WebSocketなどの非同期双方向通信を実現するNode.js向けのライブラリがあるのですが, 宗教上の事情などいろいろあり, このSocket.IOのイベントをPerlからemitしたい事例がありました. CPANにはそれらしきモジュールがなく, GitHubを探して…

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

Perl入学式の講義の中で, 講師の@umaaaaa_chanさんがコードを書いている時に, 「use strictとかuse warningsとか, どうやって一発で出しているの?」という質問が飛んでいました. 自分はこのあたり, Vimのスニペット機能を使って実装しているので, 小ネタみたい…