Masteries

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

Gitで特定のbranchのみcommit/push出来ないようにする

小ネタです. Gitで開発をしていて, 特定のbranchのみcommit/pushしたくない, という場合があるかと思います. 例えばmainブランチにはcommit/pushしたくない, など. これを実現するには様々な方法がありそうですが, 自分はGitのhookの機能を使って実現してい…

ISUCON11 「天下n品」で予選参加して敗退しました

同僚の id:stefafafan と id:masawada と共に「天下n品」で参加して, 予選敗退しました. 最終スコアは 33,586点とのこと. 自分がやったこととしては「Redisの活用を試みた(なお, スコアの上昇には寄与しなかった模様)」の一言に尽きます. その他やったことは, チ…

Kichijoji.pm #27で「(今更)Amplifyさっくり体験」というLTをしました

久々にKichijoji.pmに登壇して, AWS Amplifyについて話しました. 前回の登壇が1月の「CI/CD活用事例&TIPS発表会」だったはずなので, 半年ぶりの登壇となりました. ...サボりすぎ!!! なにもかもが久々すぎて, LTなのに事前準備に一苦労したりしていました(いろ…

小ネタ: TerraformでS3にファイルを設置する

小ネタです. TerraformでS3のbucketを作るとき, ついでに何かしらのファイルを設置したいというシーンがあるでしょう. そういうときは... resource "aws_s3_bucket" "sample" { bucket = "sample-bucket" acl = "private" } resource "aws_s3_bucket_object"…

毎日ちょっとずつコードを書く, という行い

なんと気がついたら5月でした. ここ最近は, 「せめて月1でこのブログを更新しよう...」と思っていたので, 不覚!!! という気持ちです(?). 4月のことを振り返ってみると, 特段忙しかった訳でも, 体調崩した訳でもないので(3月末にちょっと熱を出した事はあった),…

人生は大抵うまくいかない

papix.hatenadiary.jp

最近読んだ本

最近読んだ本達の話題です. 最近, サブ機としてAndroid端末を購入したところ読書が(過去の自分比で)捗りまくっています. 正しいものを正しくつくる 正しいものを正しくつくる プロダクトをつくるとはどういうことなのか、あるいはアジャイルのその先について…

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

音声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を使ってキャッシュを実現する方法をご紹介します. ...まあ, ご紹介しますとい…