emergeしたら草を生やす Part2

前回の emergeしたら草を生やす | けんちゃんくんさんのWeb日記 で紹介した方法は致命的な問題があってしばらく使うのをやめていた。

それは、インストールするパッケージ側で pkg_postinst 関数が定義されていた場合、 /etc/portage/bashrc が上書きしてしまうというもので、普段使いするパッケージの中では gentoo-sourcessymlink useフラグの処理がこの関数で実装されている。

というわけで、あらためてドキュメントを読み直して EBUILD_PHASEという環境変数で分岐することができるとわかったので、そのように変更した。 /etc/portage/bashrc の内容は以下の通り。

if [ "${EBUILD_PHASE}" == "postinst" ]; then
  curl -X PUT https://pixe.la/v1/users/kenchan/graphs/emerge-count/increment -H 'X-USER-TOKEN:{ひみつのトークン}' -H 'Content-Length:0'
fi

これで草生やし放題againですね。よかったよかった。

terminalのvimをTrueColor対応した

カラースキーマいじりをしていたところ、スクショの色見とだいぶ違うと気付いてしまった。原因はTrueColorがでていないことだったので、以下のコミットで修正した。

[vim] True Color Support · kenchan/dotfiles@cda8f17

自分の環境では、set termguicolors したら色が無になってしまったので調べていたら、 set t_Co=256 を消したらいいかんじになったのでこれで。

termの変更はべつにいらなかったけどコミットしてしまった。失敗。

カラースキーマは Nord というやつにした。わりと今っぽくて(?)満足。

生誕祭 2019

こんばんは。手足口病です。みなさんは手足なに病ですか?

本日6/21は、ミッフィーとウィリアム王子と私と息子の誕生日ですね!ちなみにウィリアム王子と私は同い年で、17歳と240ヶ月になりました。

今年はさすがに体調がアレなので外出はせずに在宅勤務をしながら、Google MeetのミーティングIDを「kunsan-birthday」にして誰にも気付かれなかったり、来週100億レコードくらいのデータを消す計画をたてたりしていました。

息子と奥さんは夕方からポケセンに遊びに行って、帰りにいろいろ買ってきてくれたのでそれをいただいて今に至ります。

この投稿をInstagramで見る

今年もありがとう!

Kenichi TAKAHASHIさん(@_kenchan)がシェアした投稿 -

35を過ぎてからいろいろまずいなと思うことも多々あり、これからも気をひきしめてやっていこうと思います。

それではいつものやつを置いておきますね。

https://amzn.to/kenchan-wl

手足口病の疑い

たぶん人生初「手足口病」と思われる症状で2日ほど死んでいた。

国立感染症研究所の 手足口病とは によると、原因となるウィルスは複数らしく、症状から病名が付いているようだ。特効薬のようなものはなく、ひどいときは痛み止めで耐えるしかないみたい。

ニュースでは九州を中心に流行の気配らしく、我が家はいち早く流行を取り入れていたことになる!(自分の前に奥さんに同じ症状がでており、もっというとその前に息子と自分が一度体調をくずしている…)

健康だけが取り柄で36年生きてきたので、発疹がでるのはおそらく30年ぶりくらい。なれない違和感と痛みで生活に支障がでているが、在宅でできる範囲で今日から社会復帰している。

体温報告に心配のリプライをくれたみなさん、ありがとうございました。

父の日

まったく頭になかったのですが、奥さんと息子からプレゼントを頂きました。ありがたや。

この投稿をInstagramで見る

ありがた〜

Kenichi TAKAHASHIさん(@_kenchan)がシェアした投稿 -

pepabo_east 第1回を開催した

GMOペパボのメンバーが東京の東側に集まってもくもくする会「pepabo_east」の記念すべき第1回を錦糸町で開催しました。

開催の動機は2つあって、オフィスが渋谷ということもあって、東京の西側ではけっこうイベントがあるんですが、東側ではあまりないのでやってみたかったのが一つ。あとは福岡メンバーは休みの日の誰かの家にあつまってわいわいやっているのが羨しかったというのが一つ。

会場は スペースマーケット で、10人くらい入れてWifiと電源、ホワイトボードがあるといった条件で探しました。(なぜかいきなりハッシュタグを間違えている私…)

参加者は @june29 夫妻からエンジニア出身マネージャ、新卒氏などなど、10人は無理でしたがみんな遊びに(?)きてくれてよかったです。各仕事っぽいことから趣味の開発、技術書を読むなど思い思いに過ごしてもらえたようでなにより。もうちょいコラボレーションの仕組みとか用意したほうがよかったかもしれない。

自分は所用で夕方離脱したのですが、夜は粉物で親睦を深めていた模様です。よかった。

気のおけない仲間と休日にあつまってもくもくするだけでも楽しかったので、月一くらいでやれたらいいなと思っています。次回はエンジニアだけじゃなくて他職種の人にも声をかけてわいわいしたいぞ!

GW4日目: さらば平成

少し雨がぱらついていたのでずっと家でだらだらしていた。

息子がピカブイで詰まっているので知らべたり、自分はFF12 TZAでリドルアナの地下と闘神をおわらせたりしていた。これでモブハントおわったのでオメガやらやっていこう。

晩御飯の準備をしている間に、息子がなにやらだるそうにしているので熱をはからせたら38度オーバー。平成最後の発熱となったのであった。ばたり。

GW3日目: 掃除とかいろいろ

平成の汚れ平成のうちに、ということで掃除とかいろいろしていた。本当は掃除よりも引越しのダンボールをぜんぶなんとかしたほうがいいのだが…(まだ何個か残っている…)

夜は #やんちゃハウス のお土産をあけたりしていた。これも平成のうちに飲んでしまいたかったけど、先週は破滅していたのでしかたない。

View this post on Instagram

#やんちゃハウス はまだ終わっていないのだ

Kenichi TAKAHASHIさん(@_kenchan)がシェアした投稿 -

GW2日目: tmuxを2.9にした

息子が近くのカードショップでポケカのジムバトルに出ている間、ドトールでtmux 2.9ではいった非互換な変更の対応をしてた。

いわゆる *-bg*- fg*-attr あたりが軒並消滅していて、かわりに *-style を使えというやつ。

Tmux 2.8.X to 2.9.X migration · Issue #1689 · tmux/tmux や、ここからリンクされているwikiをみると完全理解できるのでおすすめ。

あわせて man tmux をながめていたら、実は色指定は256色が使えるってことを知ったので、こんなふうにしてみた。

set -g status-style "bg=colour23 fg=white"

正直、256色パレットの23番目っていわれても全然わからないから悩ましいところではあるけど、色見がよければそれでよしということで。

ついでに、設定の棚卸もしてだいぶすっきりしたのでよかったよかった。

dotfiles/tmux.conf at 5c24b3a54b072f4137a85cd7d7547403d3f76360 · kenchan/dotfiles

GW1日目「ケムリクサ」を見た

息子が部活にいってる間に、Prime Videoで全話一気にみていた。

わかりやすく(?)、きれいに終わる「けものフレンズ」という印象だけど、単に「たつき監督」という前提知識があるからわかりやすいだけだったかもしれない。

お昼をたべて昼寝をしたら夜になっていた。4月最終週はいろいろあって疲労がやばいのでまずは睡眠量を確保するところから。

平成最後の散髪

平成最後の散髪に息子といってきた。

予約を9時にしてしまったので、久しぶりに朝から活動したのだけど、朝早くおきると一日が長い!便利!

Apple Watch用のモバイルバッテリーを買った

まだ @hsbt から譲ってもらったiPhone SEを使っている都合上、Apple Watchが使えないとsuicaが使えない、すなわち定期券が使えないということなのだ。

家では隙間時間に充電しているものの、寝ている間もつけてる都合上、どうしても充電がたりなくなるときがある。

幸運にも、今までバッテリーが切れたのは会社にいるときだけだったので、同僚に充電器を借りたりしていたが、今月はRubyKaigiで長期出張もあるのでこの機会にと思ってモバイルバッテリーを買った。

価格帯は2000~5000とかなり幅があったが、2000円台のものは評価が全体的にイマイチだったのでやむなく高めのやつにしたのだった。

技術書典6でM5Stackの本を頒布します

こんにちは、こんばんは、おはようございます。utf8mb4です。嘘です。EUC-JPです。

4/14に開催される技術書典6で、会社の同僚たちと書いたM5Stackの本を頒布します。

@tichiseを始めとする強者から、私のような超入門者まで、いろいろなレベルの人たちが執筆に関わっています。なお、私のパートでは、Webアプリケーションエンジニアが電子工作を身近なものと感じるきっかけになるといいなと思い、M5Stackから Pixela のAPIを利用する方法を紹介しています。

当日のブースには、表紙イラスト+組版の@kumak1と@tichiseがいますので、ぜひお立ち寄りください。

サークル詳細 | PB Make部 | 技術書典

体調不良が続いている

今月に入ってから2回目の体調不良で倒れていた。たまたま花粉症の薬がなくなったタイミングで、しかも症状がほぼ花粉症だったので鼻炎薬を飲んで寝たのだけど全く良くならず…結局2日寝たらかなり改善したので、花粉症ではなく風邪だったようだ。

Rails DMも行きたかったけど流石に無理っぽかったのでお休み。あとでゆっくりスライドやコードを読もう!

GoghでTerminalのカラースキーマを色々試す

みなさんはカラースキーマが好きですか?私は好きです。

Mayccoll/Gogh というTerminalのカラースキーマを追加してくれるツールがあり、これをつかっていろいろなカラースキーマを試している。

READMEなどにはgnome-terminalやelementary terminalが対応と書いてあるけど、実際に実行してみるとiTerm2にも対応してそうなのでMacOSの人でも使えるかもしれない。

カラースキーマの追加処理は、環境変数$TERMINALを見ているようなので、tmuxなどのターミナルマルチプレクサで環境だと失敗することがある。

なお失敗したときのメッセージは以下の通りで、ここでiTerm2も使えそうというのを見つけたのだった。

Supported terminals:
   mintty and deriviates
   guake
   iTerm2
   elementary terminal (pantheon/elementary)
   mate-terminal
   gnome-terminal
   tilix

Github Pages にあるサイト Gogh - Color Scheme ではカラースキーマ毎のスクリーンショットがたくさんあるので、ここを眺めるだけでも楽しいかもしれない。

去年まではlightなテーマを全体的に使っていたんだけど、そろそろ目を労わったほうがいいとも思い、darkなテーマをたまに変えながら使っている。

今のお気に入りは「Google Dark」で、なんとなくみなれた配色なのが安心感があってよいw

Gentoo&gnome-lightでGNOME3標準のスクリーンキャストは動かなかった回

GNOME3には Ctrl+Alt+Shift+r で起動するスクリーンキャスト(レコーダー)があるんだけど、これがうまく動いていなかったので調べていた。

うんともすんとも言わないので困っていたのだけど、journalctl -f しながら上記コマンドを実行すると以下のようなログがでていた。

gnome-shell[4509]: ShellRecorder: failed to parse pipeline: no element "vp9enc"
gnome-shell[4509]: shell_recorder_close: assertion 'recorder->state != RECORDER_STATE_CLOSED' failed

vp9encmedia-plugins/gst-plugins-vpx に含まれているものらしいので、こいつをemergeしたら録画されるようになった。よかったよかった。

emergeしたら草を生やす

追記: この方法は致命的な問題があったので emergeしたら草を生やす Part2 | けんちゃんくんさんのWeb日記 を見てください。

今年の1月から、4年ぶりくらいに仕事のマシンをGentoo Linuxにしている。(最近のペパボの開発環境についてはこちら GMO ペパボの社内IT環境 2019 - ペパボテックブログ )

GentooはPortageというパッケージ管理システムを使っていて、パッケージのインストールなどは emerge というコマンドを使って行うようになっている。emergeを使ったパッケージインストールは Ebuild Functions – Gentoo Development Guide にあるようなフローで進んでいき、それぞれにフックポイントがある。

そこで、インストールが成功したら Pixela に草を生やすようにしてみた。

グローバルなフックは Handbook:AMD64/Portage/Advanced - Gentoo Wiki にあるように /etc/portage/bashrc に特定の関数を定義すればよいらしく、つまり以下のようなファイルを作っておけばOK。(事前にpixe.laのチュートリアルなどを済ませてグラフまで作っておくこと)

#!/bin/bash

function pkg_postinst() {
  curl -X PUT https://pixe.la/v1/users/kenchan/graphs/emerge-count/increment -H 'X-USER-TOKEN:{ひみつのとーくん}' -H 'Content-Length:0'
}

昨日から飛ばすようにしたので、今のところこんなかんじ。

https://pixe.la/v1/users/kenchan/graphs/emerge-count

毎日うどんワールドすれば大草原不可避。よかったですね。

ウルトラオメガ3飲んでる

今月頭くらいに、pyamaさんの ウルトラオメガ3飲んでる | | pyama.fun を思いだして注文したのが届いたので飲んでる。

変な匂いとかもないけど、ソフトカプセル(?)のサイズがアメリカンすぎるのがつらい。けっこうな量の水と飲まないと、喉につっかかった感じが残る。

という話を1on1でしていたら、毎日山盛りのサプリを飲んでるほしさんから iHerb.com - Vitamins, Supplements & Natural Health Products で買うと安いというのを教えてもらった。

次に買うときはこっちで買おう。

rubylang/ruby のコンテナイメージを使うようにした

というのを見て、ほほーと思ってWeb日記を動かしているコンテナのベースイメージをこちらにした。

イメージ自体のファイルサイズはそれなりに増えてしまうけど、gfxさんの言っていたbundlerと環境変数の問題は自分もたまに困っていたので丁度よかった。

ついでに、Docker HubのAutomated buildが遅くて困っていたので、CircleCIの workflowsでbuildとpushをするようにしたり。ドキュメントや例をみればさくっとできるんだけど、インデントを間違えてるのが気付きにくいのがYAMLの限界だ。

Soundcore Libety Airを買った

Soundcore Liberty Air を買った - HsbtDiary(2019-01-19) と完全に同じ思考で、日本で出たら買おうと思っていたのを、これを見て知ったのでさっそく買った。

ワイヤレスイヤホンは SBH50(Bluetoothデビュー「SBH50」 | けんちゃんくんさんのWeb日記) から Mpow Swift と使ってきて、初めての左右分離型。

hsbtの記事の通り、出してすぐに使いはじめられるように設計されてるのはよくできてる。イヤーピースは4種類ついてきてるけど、今のところしっくりくるものがないので、しばらくいろいろ使ってみようと思う。

散髪ログ

前回が 11/11 なので二ヶ月半くらい。年末年始にいきたかったけど、クエストのいろいろでずっと行けてなかった。

息子と一緒に、いつもどおり短くしてもらって満足。髪の毛、伸びてほしくないときは伸びないようにならないのかな(ならない)。

星さんと1on1でGoogle Drive File Streamが便利だよという話をした

半月〜1ヶ月くらいでやっている星さんとの1on1 dayだった。 最近の仕事の話とか体調の話とかをしながら、二人とも仕事用のPCの更新時期だったのでその話をしたり。

ローカルマシンにしかないような情報はほとんどないんだけど、 社のGSuiteが便利プラン(?)になっているので、ドライブ ファイル ストリームを利用してパソコンで職場や学校のファイルにアクセスする - Google ドライブ ヘルプ を使うと簡単で安全、というのを共有したりしてた。

次回は2/5。

PS4でFF 12 をやってる

年末年始のセールで買ったので少しずつやってる。 無印はやってたけどザ ゾディアック エイジは未経験なので、「ジョブ一回決めたら変えられないの!?」というところでまじかーとなりながら公式オススメのやつでとりあえず進んでる。

ガンビットは今やっても楽しくて、よくできてるシステムですね。

Web日記のリハビリ

なにかを書くという習慣が失なわれてしまったのでリハビリしていく。

リモートリポジトリをローカルでチェックアウトするときは、-t オプションをつけてtracking branchをつけたほうが便利なんだけど、一度リモートリポジトリを捜してからcheckoutするというが面倒なので、git cotというエイリアスにした。

https://github.com/kenchan/dotfiles/blob/30ce9772b234473be7bbd026ce0365a285ee0d85/gitconfig#L31

猫の予防接種

年末年始はマンションクエストからの引越しで時間がとれなかったので、少し遅くなってしまったけど猫の予防接種にいってきた。

一緒に血液検査もやってもらって、すぐ結果がでる範囲では異常がなかったのでよかったが、なんとかセンターに送って調べる詳細なやつの結果待ち。

猫の寿命も自分が子供のころからはずっとのびているけど、人間とおなじようにいつまでも健康というわけにはいかないので、検査はちゃんと受けましょう。

そういえば、引越し後の書類整理で、過去に1度だけ結果がBだった健康診断の結果がみつかった。Bだった理由はBMIが低すぎるというもので、今みても納得いかないのだけど心に留めておこうと思う。