valid,invalid

関心を持てる事柄について

2020-01-01から1年間の記事一覧

My favorite dancers in 2020

『ワンダンス』の影響もあり、YouTubeでよくダンスバトルの動画を見ている ワンダンス(1) (アフタヌーンコミックス)作者:珈琲発売日: 2019/05/23メディア: Kindle版 あまり真剣なファンではないしシーンの現状もよくわかっていないのだけど、3年前に少し…

VSCodeのimport-cost extensionでimportするライブラリのサイズをチェックする

import / require文で読み込む3rd party libraryのコストを表示してくれるVSCode extension。3年も前からあったのにまったく知らなかったな〜 marketplace.visualstudio.com 完璧な分析ツールを目指しているわけではなく「開発中に明らかな問題に気づくため…

ActiveRecord Association extensionsでメソッドを追加する

has_many*1にblockを渡すとassociationにメソッドを追加することができる。 class User < ActiveRecord::Base has_many :posts do def stats group(:status).count # このcontextで`self`は`ActiveRecord::Associations::CollectionProxy` # `proxy_associat…

Rails ActiveRecord 1ファイルで 新機能試す デバグ バグレポート 便利

(追記: 2021-03-21) 本家が提供しているテンプレートがあった…!! rails/active_record_main.rb at main · rails/rails · GitHub いつもググったり思い出したりしながら書いているのでメモしておく。 新機能触ったりデバグしたりバグレポートしたりするときに…

pull requestをmergeした人の一覧を得る

git log --mergedでmerge commitを絞り込み、git log --prettyでAuthor情報を表示する。 # ~/.ghq/github.com/ohbarye/rails on git:master $ git log --merges upstream/master..v6.0.0 --pretty=format:%an | sort | uniq Eileen M. Uchitelle Guillermo I…

React Adminで開発しているSPAのReactを17.0へupgradeした

業務で扱っているSPAのReactバージョンを17.0にアップグレードした。 reactjs.org 対象のSPAの開発が始まったのが2020年内で元々16.13からスタートしていることもあり、production codeに関するブロッカーは1つもなかった。 ちなみにReact Admin 3.10.4を使…

2020年の健康と体重と運動

ohbarye Advent Calendar 2020の3日目の記事です。 体重推移 最大値: 69.0kg 最小値: 64.0kg "波形-バイオリズム-" 1~2月 週5で出社し、ランチはほぼ毎食外食していたので米をそれなりに摂取していた。 夕食はたいていサラダ。 通勤で歩いていたのと、オフィスで…

複数のDocker Compose YAMLをマージして1つにする

複数のdocker-compose.ymlをマージして1つのYAMLにする方法です。 複数のアプリケーションが協調して動くようなシステム*1を開発していて、各レポジトリにdocker-compose.ymlが存在している状況を想定します。 ローカルで複数アプリを協調して稼働させるには…

sentry-ravenでエラー通知するとrack envの中身が書き換わることがある

エラー検知・監視ツールであるところのSentryが提供するRubyのSDKにsentry-ravenというgemがあります。 このgemを利用するとごくわずかなコードの記述をするだけでSentryに対してイベントを送信することができます。イベントにはユーザーが定義したカスタム…

GitHub Actionsで特定のbranchでのworkflow失敗のみ通知する

GitHub ActionsでCI/CDを組んでいるとき、特定のbranchのみ失敗を通知させたいことがある。たとえば「develop / main branchだけworkflow上でのテストの失敗を通知したい」というようなケース。 結論 jobs.<job_id>.ifでその通りに条件を指定すればよい。 failure()</job_id>…

Airflow webserverのUIがなぜ2種類存在するのか

AirflowでDAG実行時にGUI, CLI, REST APIからパラメータを渡す - valid,invalid件の調査をしていて知ったのだが、Airflow webserverのUIには2種類のUIが存在する。 利用できる機能に差分があるうえに、Airflow本体のリリースフローも初見ではわからず、やや…

AirflowでDAG実行時にGUI, CLI, REST APIからパラメータを渡す

Airflow webserver GUIの ▶️ 再生アイコンからTrigger DAGをクリックすると事前にDAG定義の内容で[DAG]が実行される。 ただ、以下のようなユースケースのために、実行するDAG(以下、DAG Run)にパラメータを渡したいことがある。 バッチによってはパラメー…

Airflow 1.10.6ではweb serverのREST APIがデフォルトで全公開されている

問題 Airflow webserverはREST APIを公開しており、DAGの参照や作成などが可能となっている。 # 疎通確認 $ curl 'https://your.domain/api/experimental/test' {"status":"OK"} 1.10.6のデフォルトの設定では破壊的操作を含むAPIを認証なしで全公開するinse…

Sorbetのドキュメント読みつつ型付けの練習

仕事で利用しているライブラリがSorbetを使っており、sorbet-runtimeをupgradeするdependabotのpull requestsがバリバリ供給されてくるのでもう少し中身を知っておきたいと思って公式ドキュメントを拾い読みしたりしたメモと所感。 ドキュメントではStripe社…

最近買って良かった漫画(2020年7月〜9月)

2020年7月~9月あたりで買ってよかった漫画。 元々集めていて続刊が出ただけのやつは除いて、新しく見知った漫画に限定。 葬送のフリーレン 最終回の「数年後─────」みたいなやつに弱いんですよ。 物語としてのクライマックスを超えて"精神の浄化-カタルシス-…

ファーストシングルをリリースしました

昨年バンド活動を始めまして、先日ついにファーストシングルをリリースしました。今回のバンドでは作詞作曲は別メンバーが担当しており、自分は主にベースを弾いています。 release活動開始&初音源リリースです!はじめまして、ハレひらく です。私達の最初…

ISUCON10 予選敗退した

ISUCON10にソロチームBPM200で参加し、最終スコア770で予選敗退しました。通過スコアには大きく届きませんでした。 戦略 ソロなので時間は絶対に足りない、という前提のもと予めフォーカスするポイントはある程度決めておきました。 大方針としてはなるべく1…

ISUCON9 予選の過去問で予選突破スコアを出すまで練習

ISUCON9 予選の過去問でNew Relicを使う - valid,invalidの続きです。 この記事は1台のVM上でベンチマーカーすべて含むstandalone構成のまま、予選突破スコアを超える12260点を出すまでにやったことのメモ。(ISUCON 9の予選突破スコアは9650点: 参照)過去…

攻めの採用人事

元同僚と先日ビデオチャットしてるときに某社の某採用担当人事の方の話になり「あの方は良いですよ、"攻め"の採用人事ですから」という話になった。 その場では「たしかに"攻め"の人事は一緒に働きやすいですね〜」と話して「せやな」って感じで終わったのだ…

ISUCON9 予選の過去問でNew Relicを使う

あとN+1回寝るとISUCONです。私はいま予選突破の夢を見つつNew Relicを素振っています。 本記事ではNew Relicの説明は特にしません。また、Rubyで実験しててちょっとハマったところを掘り下げたログが実はメインです。 (2020-07-22追記) 本記事を書いたとき…

ブロックチェーンとDapp開発の基礎を学んだ

ブロックチェーンについては、2017年末の仮想通貨バブル時代にちょっと興味が湧いたものの投機に熱中していて技術的な理解は全然していなかった。 求職活動にて見知ったことなのだが、ここ数年でブロックチェーン技術を活用するスタートアップが台頭してきた…

『スマートコントラクト本格入門―FinTechとブロックチェーンが作り出す近未来がわかる』読んだ

スマートコントラクト本格入門―FinTechとブロックチェーンが作り出す近未来がわかる作者:鳥谷部 昭寛,加世田 敏宏,林田 駿弥発売日: 2017/02/16メディア: Kindle版 タイトル通りスマートコントラクトがメインなのだが1~2章はFintech業界やBitcoinの話題で、…

『ブロックチェーンのしくみと開発がこれ1冊でしっかりわかる教科書』読んだ

各トピックが数ページ単位でまとまっており、かつ、言葉だけではイメージしづらい技術的な解説についての図解がかなり多いのでとても読みやすい。 図解即戦力 ブロックチェーンのしくみと開発がこれ1冊でしっかりわかる教科書作者:コンセンサス・ベイス株式…

「AWSによるクラウド入門」をやった

1週間ぐらい前にバズっていた東京大学計数工学科の講義資料が大変面白そうだったので全てのハンズオンをやってみた。 tomomano.gitlab.io Webアプリケーション開発の実務経験があれば多少読み飛ばせる部分はあるのでだいたい半日程度、実行するコードを読み…

最近買って良かった漫画(2020年4月〜6月)

2020年4月~6月あたりで買ってよかった漫画。 元々集めていて続刊が出ただけのやつは除いて、新しく見知った漫画に限定。 スペクトラルウィザード 全2巻。7月はこの漫画をとにかく推していました。 絵柄と退廃的な雰囲気から道満晴明的なナンセンス感を出して…

『みんなのコンピュータサイエンス』読んだ

みんなのコンピュータサイエンス作者:Wladston Ferreira Filho発売日: 2019/01/15メディア: Kindle版 「コンピュータに対するコンパクトな知識地図」と銘打たれていたので、何か自分の脳内地図に抜け漏れがないかを知りたくて読んでみた。 離散数学、データ…

『フリーランスの教科書』読んだ

フリーランスの教科書 (星海社新書)作者:見田村 元宣,内海 正人発売日: 2012/12/26メディア: 新書 会社員でも知っているべき税金、保険、年金の基礎知識に加えて「個人事業主になったときに何が変わるのか」や、「確定申告のやリ方」「個人事業主・法人とし…

『難しいことはわかりませんが、お金の増やし方を教えてください!』読んだ

難しいことはわかりませんが、お金の増やし方を教えてください!作者:山崎元,大橋弘祐発売日: 2015/12/04メディア: Kindle版 Kindle Unlimitedで0円で読めた。 説明は平易でわかりやすかった。 内容は普通の人が資産運用で99点をとる方法とその考え方 - haya…

ソフトウェアエンジニアとして求職活動中です

※ (2020-07-12 追記) 2020年6~7月の求職活動に伴う募集は終了しました。 令和2年6月1日より、ソフトウェアエンジニアとして"求職活動"を開始します。職務経歴書 (CV) を以下のページで公開していますので詳細はそちらをご覧いただければと思います*1。興味を…

Now.sh (Vercel) で x-now-deployment-url が x-vercel-deployment-url になっていた

Now.sh (現Vercel)でホストしているアプリがいつの間にか落ちていた(index pageでいきなり500になっていた)ので直した。 goofi.now.sh 少しdebugしたところ、x-now-deployment-url というheaderがいつの間にか x-vercel-deployment-url にrenameされていた…