Masteries

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

「中学英語で読める はじめての英語ライトノベル」を読んだ

音声DL BOOK NHK基礎英語 中学英語で読める はじめての英語ライトノベル: 異世界に転生したら伝説の少女だった件 (語学シリーズ 音声DL BOOK|NHK基礎英語)作者:若月 ルナ発売日: 2020/09/14メディア: ムック 読みました. 一昨年, いろいろと海外に足を運んで…

小ネタ: 久々にMinillaでCPANモジュールをリリースする

papix.hatenablog.com 昨日Pull Requestを送ったRouter::Simple::Reversibleですが, サクッとcomaintをもらったのでMinillaでリリースすることにしました(id:motemenさんありがとうございます!). が, あまりに久々すぎて何もかも忘れてしまっていたので備忘…

Router::Simple::ReversibleにPull Requestを送りました

metacpan.org Router::Simple::Reversibleは, Router::Simpleを拡張して, controllerとaction(とパラメータ)からpathを生成できるpath_forメソッドを追加したものです. pathからcontrollerやactionを決めるRouter::Simpleの逆ができるのでReversible, という…

小ネタ: Big SurでXML::Parserのインストールに失敗する件

MacのBig SurかつPerl 5.32.0の環境でXML::Parserをインストールしようとしたところ, 次のように失敗しました: --> Working on XML::Parser Fetching http://www.cpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz ... OK Configuring XML-Parser-2.46…

Mackerelを基準にした在宅勤務環境の監視

新型コロナウイルスのアレコレが発生するまでは「昼はオフィス/夜は自宅」という生活でしたが, ここ1年は昼も夜もずっと自宅で過ごす状態が続いています. こういった状況はまだまだ続きそうなので, 少しずつ自宅環境を良くするためにアレコレ試みています. そ…

「CI/CD活用事例&TIPS発表会」で「はてなにおけるGitHub Actions活用事例」という話をしました

techplay.jp 「CI/CD活用事例&TIPS発表会」という勉強会に参加させていただく機会を得まして, 「はてなにおけるGitHub Actions活用事例」という話をしました. 10分以上話す登壇が久々すぎて塩梅がわからず, 案の定資料が多くて若干駆け足になってしまいましたが…

#プログラミング原体験

blog.utgw.net ※ 以下, 自分語りをしています. プログラミングに興味を持ったのは, 根源をたどると幼稚園児の頃に父親が確かIBMのパソコンを買ったのがきっかけ... だった気がします. Windows 3.1が動いていて, 「A列車で行こう4」とかで遊んでいた記憶があり…

「吉祥寺.pm 25」でmisspellについて話しました

kichijojipm.connpass.com 「Kichijoji.pm 25」で, misspellというツールについて話しました. github.com 実のところこのツール, 先週くらいに知ったのですが, 「めっちゃ便利やん!」となり, 今業務で触っているツールに勢いよく適用してミススペル(typo)を撲滅,…

小ネタ: Perlで関数の返り値の一部を無視する

例えば, func という関数があって, これが次のような実装になっていて, 3つの返り値を返すとします. sub func { ... return ($x, $y, $z); } func を呼び出す際, 「返り値の1つ目と3つ目は利用するけれど, 2つ目は利用しない」という時は, undefを使って次のよ…

今だからこそ「リモートワークの達人」読んだ

昨今このような情勢で, そろそろ1年近く在宅で勤務しているので, 今あらためて「リモートワークの達人」を読んでみました. リモートワークの達人 (ハヤカワ文庫NF)作者:ジェイソン フリード,デイヴィッド ハイネマイヤー ハンソン発売日: 2020/07/02メディア: …

LWP::UserAgentのタイムアウトがうまく効かなかった事象の調査 (序章)

皆様, メリークリスマス! この記事は, 「Perl Advent Calendar 2020」の25日目の記事です. qiita.com 昨日は, id:hitode909 さんの「Perlアプリケーションの依存モジュールの更新についてWEB+DB PRESS vol.120のPerl Hackers Hubに寄稿しました」でした. blog.su…

他チームの振り返りを支援するという行い

このエントリは, 「はてなエンジニア Advent Calender 2020」の16日目のエントリです. qiita.com 昨日の担当は, id:astj さんでした. blog.astj.space 他チームの振り返りを支援するという行い はてな社内には「すくすく開発会」という有志にのチームがあります.…

PerlでスナップショットテストをするTest::Snapshotのご紹介

このエントリは, 「Perl Advent Calendar 2020」の9日目の記事です. qiita.com 昨日のエントリは, id:xtetsuji さんの「xargs や find と合わせて使う・代わりに使う Perl」でした. qiita.com 実は最近異動をしていた id:papix です. 異動後もPerlをモリモリ書い…

間接オブジェクト記法とPerl 7 (追記あり)

コードレビューする時に軽く調べたので, 備忘録として軽くまとめておきます. 2020年11月29日追記: 当初はPerl 7で間接オブジェクト記法は非推奨になる予定でしたが, 状況が変わって非推奨にしない方針となったようです. github.com ちなみにその後状況が少し…

ISUCON10の予選に参加しました(そして無事予選敗退しました)

「ISUCON参加したことないんで参加してみたいんすよね〜」という友人と一緒に, 「イスイスユカイ」で出場しました. Go実装で結果は1695点, 無事に予選落ち. 例年, ISUCONに出る時はだいたい昼過ぎくらいに何もわからなくなって, 終盤は「もうだめぽ...」となり, 何…

最近読んだ本

最近ちょっと仕事が忙しく, 疲弊気味だったので, 「業務に活きそう重点」ではなく「面白そう重点」で, Kindle Unlimitedで配信されている本をいろいろ読んでいました. 軽く感想を書きます. 情報なき国家の悲劇 大本営参謀の情報戦記 情報なき国家の悲劇 大本営参…

最近読んだ本たち

転生したらスプレッドシートだった件 転生したらスプレッドシートだった件作者:ミネムラコーヒー発売日: 2020/06/22メディア: Kindle版 カクヨムから生まれた初の技術評論社の書籍, 「転生したらスプレッドシートだった件」を読みました. 著者は id:minemuraco…

小ネタ: PerlのDateTime::Durationで日数の差を出すのはdays... ではなくdelta_days

小ネタです. Perlにおいて時間を扱うライブラリの1つにDateTimeがあります. metacpan.org DateTimeには, DateTime::Durationというパッケージがあり, これはある時間Aとある時間Bの間の"期間"を表すものです. metacpan.org さて, 今次のようなコードで2020年…

「Search Inside Yourself─仕事と人生を飛躍させるグーグルのマインド」を読んだ

サーチ・インサイド・ユアセルフ ― 仕事と人生を飛躍させるグーグルのマインドフルネス実践法作者:チャディー・メン・タン,一般社団法人マインドフルリーダーシップインスティテュート発売日: 2016/05/17メディア: Kindle版 ちょっと最近, 精神的な面(?)のコ…

GitHub Actionsで使えるactionを自分で作る

先日, papix/action-cache-s3という, GitHub Actionsのactionを作ったというエントリを書きました. papix.hatenablog.com このエントリでは, このactionを作るにあたって得た知見について, 雑に記しておきます. actionの雛形 折角なので, TypeScriptでaction…

「1日ひとつだけ、強くなる。」を読んだ

1日ひとつだけ、強くなる。作者:梅原 大吾発売日: 2015/07/13メディア: Kindle版 プロゲーマーでおなじみ, 梅原大吾(ウメハラ)さんの本. 自分はいわゆる格ゲーは遊ばない(苦手)なのだけれど, そういった世界で戦う「プロゲーマー」と呼ばれる人達には若干興味…

GitHub ActionsでS3にキャッシュを保存できるpapix/action-cache-s3を作りました

先日, こちらのエントリでGitHub公式のactions/cacheを使わずに, 自前でS3を使ってキャッシュする方法を紹介しました. papix.hatenablog.com 「これ, actionに切り出して再利用できるようにしてみては?」という意見を頂いたので, 日曜日にサクッと実装してみま…

GitHub Actionsでactions/cacheを使わずS3で必要なファイルをキャッシュする

papix.hatenablog.com 先日, 「GitHub Actionsの知見ご紹介」でactions/cacheが意図通り動作しないケースがある, ということをご紹介しました. 今回は, actions/cacheの代わりにS3を使ってキャッシュを実現する方法をご紹介します. ...まあ, ご紹介しますとい…

「Kubernetes完全ガイド」読んだ

Kubernetes完全ガイド (impress top gear)作者:青山 真也発売日: 2018/09/21メディア: 単行本(ソフトカバー) Kubernetesの入り口として推薦してもらっていて, 調べた所Kindle Unlimitedで読めたのでここ最近ちまちまと読み進めていました. 感想としては, K…

PerlでTSVをパースする

小ネタです, 忘備録として残しておきます. metacpan.org PerlにはText::CSVという, CSV(Comma Separated Value)をパースするモジュールがあります. 一方で, TSV(Tab Separated Value)をパースするモジュールは, パッと見た感じいいのがなさそうでした. 解決…

GitHub Actionsの知見ご紹介

今更ですが, ここ最近ちまちまとGitHub Actionsをしています. github.co.jp 個人的にはこういうのイジるの大好きなので, 新しいおもちゃをもらった子供のようにはしゃいでいます. 今回は, その中で知った知見などを雑多にご紹介します. Pull Requestでコケた…

Git submodule 向き先 変更

最近いろいろあってGitのsubmoduleの向き先を変更する機会があったのですが, 2回やって2回ともやり方を忘れていてググる羽目になったのでメモ. qiita.com 基本的にはこちらの記事に掲載されている手順を踏めばよくて, .gitmodules の向き先を書き換える git …

英語学習としての Perl/perl5 購読

最近英語学習をじわじわと進めているのですが, その一環としてGitHubのPerl/perl5を購読する活動(?)をはじめました. github.com 去年の11月辺りから, Perl5の開発がGitHubが主軸になるように変更されていて(過去のIssueとかも移植されている), 手軽にContrib…

The Perl and Raku Conference in Amsterdam 2020にproposalを出しました

去年, 「PerlCon 2019」に参加してとても良い経験が出来たので, 今年も行くぞ!!! ということで, 「The Perl and Raku Conference in Amsterdam 2020」にproposalを出しました. developer.hatenastaff.com 去年, 「PerlCon 2019」に参加したときの様子はこのエント…

TypeScriptの型について学んでいた, そしてCLIでTypeScriptのコードを実行する方法についての備忘録

業務でTypeScriptを書いている訳ですが, 「ぜんぜんわからない, 俺は雰囲気でTypeScriptをやっている」という感じなので, まずは型について理解を深めようと思って, Qiitaの次の記事を読んでいました: qiita.com 日頃, Perlというゆるふわな言語を主に使ってい…