タグ Songmu
人気順 5 users 10 users 100 users 500 users 1000 usersお気に入りのコマンドラインツールを淡々と紹介する
めちゃくちゃ良い記事でした。 「OSS は使っていることを公言するだけでも貢献になる」と songmu さんが言っていたので、私も貢献したいと思います。 僕も貢献したいのでよく使うコマンドラインツールを紹介していきます。 特定のプログラミング言語等に依存するツールは省いています。 actionlint - GitHub Actions の ... 続きを読む
オンボーディングは3ヶ月で3連勝を目指す - id:onk のはてなブログ
先日 ヘンリーで活躍中の id:Songmu を訪問 | はてな卒業生訪問企画 [#3] - Hatena Developer Blog という対談記事でもオンボーディングについて話したんだけど、社内では最近「3ヶ月で3連勝」を標語にしている。 オンボーディングとは 採用や異動などでチームにジョインした後に行う、早期戦力化のための施策のこと。開... 続きを読む
GitHubのリリースノート自動生成機能からCHANGELOG.mdを生成する | おそらくはそれさえも平凡な日々
tl;dr GitHubのリリースノート自動生成のAPIを用いてkeep a changelog形式のCHANGELOG.mdを出力するツールを作った https://github.com/Songmu/gh2changelog gh2changelog -all -unreleased とかで出力 細かいオプションはヘルプ等を参照のこと ghchに引数体系は近いです 本題 GitHubには、リリースノートを自動生成する... 続きを読む
GoのテストをCIで簡単に並列実行する | おそらくはそれさえも平凡な日々
https://github.com/Songmu/gotesplit gotesplitというかなり便利なツールを書いた。Goのテストをいい感じのサブセットに分割して、それを実行するものです。このアプローチで、社内のテストを15分から3分くらいまでに短縮しました。 これを使えばCI環境での高速なテストの並列実行を簡単に実現できます。 実例 CircleCI... 続きを読む
自律を勝ち取るということ - そーだいなるらくがき帳
とある会社の社内ポエムとして投稿していたのだが、インターネットにも置いておく。 さて自律を勝ち取るとはなんであろうか? 仕事に関していえば、つまりそれは「主体性を持って働く」ということである。 これは先日のリモート飲み会で id:Songmu さんが仰った言葉だ。 これは自分も同意するし、特にリモートで仕事をす... 続きを読む
Goの任意のLoggerをログローテート対応できるreplaceablewriter | おそらくはそれさえも平凡な日々
https://github.com/Songmu/replaceablewriter 表題の通りですが、io.Writer をラップして io.WriteCloser として振る舞い、その内部に保持した io.Writer を差し替え可能にするライブラリを書いた。 例えば、Goの標準logをログローテートしたい場合には以下のようにします。 f, _ := os.OpenFile("20191001.log", os.O_... 続きを読む
「Go言語らしさ」とは何か? Simplicityの哲学を理解し、Go Wayに沿った開発を進めることの良さ - エンジニアHub|若手Webエンジニアのキャリアを考える!
id:Songmuと申します。はてな東京オフィスでチーフエンジニアを務め、Mackerelというサーバー監視のSaaS開発においてプロダクトマネージャーを担当しています。 筆者が勤めている株式会社はてなでは、2013年よりGo言語を開発に用いるようになりました。導入当初はMackerelで用いられる監視エージェントであるmackerel-ag... 続きを読む
JSONを使ってコマンドラインを動的に組み立てて実行するjfillを作った | おそらくはそれさえも平凡な日々
https://github.com/Songmu/jfill 標準入力からJSONを受け取り、その値を使ってコマンドラインを組み立てて実行するユーティリティです。以下のような具合です。 インストール % go get github.com/Songmu/jfill/cmd/jfill もしくはGitHub Releasesからご利用ください。 使い方 % echo '{"name":"jfill... 続きを読む
Goツールのクロスビルドとパッケージングのためのgoxzというツールを作った | おそらくはそれさえも平凡な日々
Goツールのクロスビルドと成果物生成には個人的に長らく、 goxc を利用していましたが、その乗り換えとして、 goxz というのを作った。go + x(cross) + z(zip)で goxz 。便利です。 https://github.com/Songmu/goxz goxcは非常に高機能なのですが、僕がその機能の一部しか必要ないことや、goxcのメンテ自体も止まっている(とオフィシャルでも... 続きを読む
あらゆる日付文字列をよしなに扱うgo-httpdate を書いた | おそらくはそれさえも平凡な日々
https://github.com/Songmu/go-httpdate Perl界には HTTP::Date という便利モジュールがあります。これは、あらゆる日付文字列を特にフォーマットの指定無しによしなにパースしてくれるもので、クイックハックに非常に有用です。ISUCONでは毎回使っている気がします。 このモジュールは異常な正規表現によって成り立っています。おそらく元々はその名の通り、単にH... 続きを読む
.ioドメイン不調に伴うMackerelの死活監視アラートの誤報の発生とそれに対する対応について - Mackerel ブログ #mackerelio
2017 - 09 - 21 .ioドメイン不調に伴うMackerelの死活監視アラートの誤報の発生とそれに対する対応について Mackerelサブプロデューサーの id:Songmu です。表題の件、ユーザーの皆様には度々ご迷惑をおかけしており大変申し訳ありません。 本件の詳細に関する説明と、今後の対応に関してお知らせいたします。 死活監視のアラート誤報に関して Mackerelでは、macke... 続きを読む
メンテナンスの完了報告及びデータ消失とカスタムダッシュボード、式監視の不具合に関するお詫び - Mackerel ブログ #mackerelio
2017 - 08 - 07 メンテナンスの完了報告及びデータ消失とカスタムダッシュボード、式監視の不具合に関するお詫び Mackerelサブプロデューサーの id:Songmu です。以前よりお知らせしていたメンテナンスを本日8/7(月)の14:30(日本時間)より開始し、18時に終了いたしました。ユーザーの皆様のご協力ありがとうございました。 本件の詳細について報告いたします。以降記載している... 続きを読む
エンジニアがはてなでマネージャーをやるということ - An Epicurean
2016 - 12 - 16 エンジニアがはてなでマネージャーをやるということ このエントリーは はてなディレクターアドベントカレンダー2016 の15日目の記事です。また、このエントリは先日の はてなエンジニアセミナー #7 でお話したことを、書き起こしたものでもあります。 Mackerel というサーバー監視・管理SaaSの開発チームのディレクターを務めている id:Songmu です。はてな... 続きを読む
インフラを意識してコードを書くということ - Hatena Developer Blog
2016 - 05 - 30 インフラを意識してコードを書くということ チーフエンジニアの id:Songmu です。 4月に 新人エンジニア研修を行なった のですが、その際に、「インフラを意識したアプリケーションの書き方」という講義を担当しました。そこでおこなった講義の内容について整理しながら書き起こしていきたいと思います。 インフラを意識すると何が良いか 業務でWebアプリケーションを扱うと、... 続きを読む
より良い `go run` を実現する goshim | おそらくはそれさえも平凡な日々
https://github.com/Songmu/goshim プロジェクトでちょっとしたスクリプトを書いてリポジトリで共有したいとなった時に、スクリプト言語なら楽ですが、Goで書くのはやや面倒です。リポジトリを分けるようなものでもないし、わざわざ go install させるようなものでもないけど、ビルドしたバイナリをどこに置くのかなどが悩ましい問題です。macを使っている人もいればlinux... 続きを読む
horensoというcronやコマンドラッパー用のツールを書いた | おそらくはそれさえも平凡な日々
https://github.com/Songmu/horenso cron等、バッチジョブを走らせた場合にその結果通知やエラーレポートをどうするかは悩ましい問題です。ラッパースクリプトを統一的に噛ますのが常套手段ですが、そのためのツールとして、 horenso というものをGoで作りました。報・連・相。その名の通り、実行ジョブの報告をつかさどってくれる君です。以下のようにして使います。 % ho... 続きを読む
はてなの組織開発について - 人事・総務を極める
2015-12-09 はてなの組織開発について こんにちは、人事・総務部のid:tapir320です。 この記事ははてなエンジニアアドベントカレンダー2015の9日目です。昨日は id:cockscomb による Swiftオープンソース化の衝撃 でした。 今回、エンジニアではない私が、なぜエンジニアアドベントカレンダーに登場する機会を頂いたかと言いますとid:Songmuの 「俺は会社をデベロッ... 続きを読む
Swiftオープンソース化の衝撃 - Hatena Developer Blog
2015-12-08 Swiftオープンソース化の衝撃 はてなデベロッパーアドベントカレンダー2015 エンジニアの id:cockscomb です。この記事ははてなデベロッパーアドベントカレンダー2015の8日目の記事です。昨日は id:Songmu による Markdownドキュメントをgithubで管理して、はてなブログでホストする ~ Mackerelの場合 でした。 Swiftがオープン... 続きを読む
Markdownドキュメントをgithubで管理して、はてなブログでホストする ~ Mackerelの場合 - Hatena Developer Blog
2015-12-07 Markdownドキュメントをgithubで管理して、はてなブログでホストする ~ Mackerelの場合 はてなデベロッパーアドベントカレンダー2015 はてなチーフエンジニアの Songmu です。この記事ははてなデベロッパーアドベントカレンダー2015の7日目の記事です。昨日は id:mazco による デザインにおける個性のつけ方 でした。 今日は Mackerel ... 続きを読む
ISUCON5予選を全体1位で通過しました - 酒日記 はてな支店
2015-09-28 ISUCON5予選を全体1位で通過しました ISUCON5 の予選1日目にチーム「fujiwara組」(@fujiwara, @songmu, @sugyan) として参加して、全体通して1位のスコアで通過しました。 isucon.net 今回は ISUCON 1 の時の優勝チームを再結成という形になったわけですが、最初はISUCON 4の時と同じ社内のチームででようかと思っ... 続きを読む
Mackerelチームのリモートワーク体制における日報とデイリースクラム - Hatena Developer Blog
2015-07-05 Mackerelチームのリモートワーク体制における日報とデイリースクラム 日報を継続する方法があったら教えて欲しい、id:Songmu です。最近はMackerelチームのディレクター兼デベロッパーをやっています。 リモートワークと情報共有 Mackerelは、8名程度で開発しており、開発メンバーは京都・東京・愛知の3拠点に散らばっており、リモート勤務も各自の裁量で行えるよう... 続きを読む
「Hatena Engineer Seminar #5 @ Tokyo」を開催しました&資料を公開しました #hatenatech
2015-06-19 「Hatena Engineer Seminar #5 @ Tokyo」を開催しました #hatenatech こんにちは。はてなチーフエンジニアの id:Songmu です。 去る、6月16日(火)にHatena Engineer Seminar #5をはてな東京オフィス、イベントスペースにて開催いたしました。火曜の夜という時間帯にも関わらず、多数のご参加誠にありがとうござ... 続きを読む
はてなバー #0 やりました - Hatena Developer Blog
2015-01-20 はてなバー #0 やりました 東京オフィスの id:Songmu です。 去る1/15(木)に東京オフィスではてなバー #0を開催しました。#0と銘打っている通り、実験的な試みで突発募集でしたが、多くの申し込みをいただき、当日は5名の方に参加いただきました。 ちなみに参加費は無料だったのですが、募集ページに書くのを完全に忘れていました…。 はてなは、まかないランチを毎日提供し... 続きを読む
Mackerelで採用している技術一覧とその紹介 - Hatena Developer Blog
2014-12-03 Mackerelで採用している技術一覧とその紹介 こんにちは。Songmuです。 この記事ははてなエンジニアアドベントカレンダーの3日目です。 昨日、Hatena Engineer Seminar #3を開催いたしました。何より参加率が高かったことに感激したのですが、その分少し窮屈な思いをさせてしまったかもしれないのは申し訳なかったです。多数のご参加本当にありがとうございまし... 続きを読む
はてなエンジニアアドベントカレンダーを始めます - Hatena Developer Blog
2014-12-01 はてなエンジニアアドベントカレンダーを始めます こんにちは、はてなシニアアプリケーションエンジニアの id:Songmu です。師走に入り、エンジニア界隈ではアドベントカレンダーが活況ですが、はてなでもエンジニアによるアドベントカレンダーを始めることにしました。12月1日から25日まではてなのエンジニアの誰かが毎日エントリーを書く毎に、以下にリンクを追加していきます。お楽しみ... 続きを読む