最近読んだ記事 ~2021/5/30

単一責任の原則(Single responsibility principle)について、もう一度考える | オブジェクトの広場

blog.serverworks.co.jp

www.itmedia.co.jp

alpaca.tc

speakerdeck.com

blog.cybozu.io

speakerdeck.com

blog.father.gedow.net

blog.father.gedow.net

yoku0825.blogspot.com

tech.uzabase.com

tech.classi.jp

github.com

www.publickey1.jp

github.com

最近読んだ記事 ~2021/5/2

2月からの3ヶ月間、すっかり投稿できていなかった。

まあ単純に仕事が忙しかったからなのだが…週刊という投稿間隔が結構きつかった1のも事実なので今回から隔週で試してみようと思う。


bigbinary.com find_by!使えば良さそうで使う場面があまり思い浮かばないけど…

speakerdeck.com リポジトリ層とかその辺を密結合にして速度を稼いだRailsを、保守性のために再度レイヤ分離する試み
最初はRailsの密結合を活かして速度を稼ぎ、成長してきたら層を分割して保守性高めたくなる気持ちはわかる

techracho.bpsinc.jp バッチロード確かに欲しい場面ある
ちゃんとメンテされてるならワンチャン採用ある

dev.classmethod.jp この間使ってみたけど便利だった

aws.amazon.com pg_bigm来た…と思ったらAuroraは対象外だった

qiita.com Lambda@Edge、使いどころは色々あるんだけどそのコードを何で管理するのかが無限に困る

r17n.page オリジナルサイズだけ保持して置いて動的リサイズ、したさはあるが…署名付きURLとの両立が難しい

blog.inductor.me alpine、小さくはなるんだけどハマるときにドハマりするので最近はもっぱらdebianのbuster

note.com 凝集度とか責務の範囲とか、意識していきたい

blog.nnn.dev

baigie.me

note.com

speakerdeck.com

blog.jxck.io

bbh.bz

qiita.com

lacolaco.hatenablog.com

engineering.kdx.co.jp

nippondanji.blogspot.com

www.meti.go.jp 情報指向ネットワークがISO化される時代か…

pc.watch.impress.co.jp 出せるのは出せるで嬉しいんだけど、そろそろWaylandに移行しようかという時期にXサーバ実装したのだろうか

engineer.fabcross.jp 弾性変形で押し込みと回転運動を同時に作るの、賢い

this.kiji.is

cognicull.com


今回2~4月の三か月分を一気に書いたのでとても多かったが次回からは少なくなりそう


  1. 載せるからには有用だと思ったものを、と思っていたら毎週漁るの結構大変だった

ミリシタの フリースタイル・トップアイドル! で6位になった話

はい。

3/19 15:00から3/25 20:59にかけてミリシタにおいて開催された フリースタイル・トップアイドル! で6位になりました。 1 お疲れさまでした。

予告~イベント開始

イベント告知

今回は下記のニコ生の告知tweetが事実上の予告でしたね。

まさか1月末の君のステージ衣装、本当は…に続いてたった2ヶ月間隔で走ることになるとは思っていなかったんですが。2

あとは今回も例によって会社のSlackで「間隔が短くてすみませんがまたしても時が来てしまったので今月の下旬、1週間ほど出力落ちます」という話をしました。

端末を買い替えた

去年のミリシタ3周年イベントのときの記事にも書きましたが、イベラン用に使っていたスマホがSnapdragon 835搭載のものだったため、端末性能面でかなりの不利を抱えていました。
そこで、今回はスマホのレビューなども行っている知り合いに相談したうえでSnapdragon 865搭載のRed Magic 5Sに買い換えました。3

ジュエル等の準備

ジュエルについては少し前の律子のSSRで一度無償ジュエルを使い切ってしまっていた関係で手持ちが少なく、読んでいなかったコミュを読み進めていったものの4、1万6500ジュエルくらいしか貯められませんでした。

2021/3/20 1:56、ジュエル消費で体力回復する初回のスクリーンショット

あとはGoogle Playポイントを3000円分引き換えました。

シャニ2ndが被った

スケジュール的には直前のミリコレが水曜終了で金曜15時開始となったことで、シャイニーカラーズ2ndライブと期間が被ったんですよね。

そして僕は1日目の現地チケットを持っていました。
この時点で少なくとも3時間程度は走れないので、上を目指し過ぎるのはやめよう、と思っていました。

思っていたはずだったんだよな…

イベント開始~終了

2021/3/19

15時になった瞬間から2個貯まってかつ5倍になったら消化、を繰り返していました。

10位くらいから上がらなくなったのでシャニ2ndなどで走れない分も考えると着地は20位くらいかな、などと考えながら3時ごろに就寝。

2021/3/20 2:58

2021/3/20

睡眠が浅く、6:32ごろに起きたら20位。

2021/3/20 6:32

まあ寝たんだからそんなもんだよなと思いつつ、シャニ2ndの準備をし忘れてたことに気付いたので準備しつつ走り、電車の中でも走り、開演時のはづきさんの諸注意の直前まで走り、地震による安全確認のための中断時間も走り、帰りも走り。

開演直前(17:00)と、終演直後(20:30)のpt つまり差分が中断時間に走った分

就寝したのはまた3時ごろ。

2021/3/21 3:04

2021/3/21

この日から5時間で目覚ましをかけるようにしたので、起きたのが8時。

2021/3/21 8:09

睡眠時間中にまだ13位から16位まで落ちていたのでそんなもんかと思いつつ、初日だけ現地チケを持っていた名古屋の友人と自宅で一緒に2日目の配信を見るために迎えに行き、ついでに昼飯を食い、2日目の配信を見ながら走り。

見終えて名古屋に帰る友人を見送ったあと、また走り続けて就寝したのが4:37。

2021/3/22 4:37

2021/3/22

目覚ましが鳴って起きたのが9:43…だったんですがその後二度寝して10:30。

2021/3/22 9:43, 2021/3/22 10:30

この時点で寝て起きても順位が下がらなくなっていたのであれ、これはまさかこのまま行くと10位になってしまうのでは? とか思ってました。

月曜だったので仕事をしながら走り続けた結果、就寝時点で8位。

2021/3/23 3:48

2021/3/23

9:26に起床しても順位が下がっていなかったのでこれは?と思いつつこの日も仕事をしながら走り続けました。

2021/3/23 9:26

ひとつ前の日もこの日も「走り続けました」しか書いてませんけど仕事はしてました。
さすがに平常時の時の50~60%くらいの速度ですが、この日には週の最低目標は既に達していて追加でこなしていたくらいだったので問題ない、はず。

就寝時点でまたしても順位を上げて6位。

2021/3/24 3:19

2021/3/24

8:34起床、さすがに7位に落ちていた。

2021/3/24 8:34

この日も仕事をしながら走り続けて6位に戻し、最終日休む宣言をし忘れていたことに気付いて「もしかしたら明日休むかもしれません、週の目標は既に達しているので問題ないと思います、実際休むかどうかは明日朝決めます」と言いながら退勤。

5位との差が地味ーに縮まっていたのでどうするか迷いつつ走りつつも、眠気が限界なので5位は諦めることにして寝たのが5:29。就寝時点で7位との差が約19万pt。

2021/3/25 5:29

2021/3/25

起床したのが10:07。

2021/3/25 10:07

19万差が4万差まで詰まっていたものの、まだ6位だったので、休まず出勤することにした。

退勤したのが17時半、6位安全圏確定したら止まりたいなと思いつつも7位が変わらず4万pt差くらいで、ため込んだアイテムを最短で使い続けた場合4万8千pt/時くらいになると推定されていたので走り続けるしかなく、そのまま21時を迎えました。

2021/3/25 21:01

pt推移、消費したアイテムとジュエル

まずpt推移グラフが下記の通り。
3/20の午後のシャニ2nd初日以外の水平な時間は全部寝てます。

こうやって見ると3時間半、5時間、6時間、6時間弱、5時間、4時間半で合計30時間程度と辛うじて人間的な睡眠時間とれてたんですね。

続いて、各記録点(スクショ)の増分と時間から推定時速も計算してみたんですが下記のような感じでした。
前半戦が2万pt/時、後半戦が3万pt/時と考えればよさそうですね。

消費したアイテムについては今回もちゃんと記録し忘れたのですが、スタミナドリンクMAXが80本くらいとマカロンが30個くらいだった気がする。
10, 20, 30のスタミナドリンクはプラチナスターシアターの3万pt駆け込みなどで使っていてほとんど用意できていませんでした。

予告~イベント開戦の節のスクリーンショットにある通り、初期のジュエルは1万6990個。 それにジュエル8400個購入のレシートメールが8通。

なのでまあ、使用した元気を全て現金で賄おうとすると推定10万円、実際に使った現金としては予め引き換えて置いたGoogle Playポイントの分も引くと7万7千円くらいだったようです。

PLvは385から431へ上がり、最大元気は178から190まで増えていました。
また、お仕事で上がる親愛度によって、20人ほどの絆称号がもらえたりしました5

フリースタイル・トップアイドルがボーダー低すぎる疑惑

今回のフリースタイル・トップアイドルは開催期間が6.25日だったわけですが、調べたところそのような短めのツアーは珍しく、オーディナリィ・クローバー、ピコピコIIKO!インベーダー、dans l’obscurité、そして今回のフリースタイル・トップアイドル!の四つだけのようです。

その中で同じ金曜開始木曜終了だったオーディナリィ・クローバーと比較して、フリースタイル・トップアイドル!の100位ボーダーはオーディナリィ・クローバーの半分(1692063 対 850000)でした。

そのため今回僕が6位になったのはたまたまボーダーが低かっただけなのではないかと思いましたが、今回の自分のポイントをオーディナリィ・クローバーのランキングと比べたところ、下がったとはいえ10位にはなれるポイントでした6
ピコピコIIKO!インベーダー、dans l’obscuritéでも10位前後だったことから、期間が6.25日のプラチナスターツアーイベントの10位付近は前例のない熾烈にならない限りその辺りに着地するのではないかと思われます。

まとめ

睡眠と社会性を辛うじて捨てていない範囲ではまあ、よくやれたのではないかと思います。

去年のGlow mapといい、今回といい、天井とほぼ同等の額を使ってしまっているので、4周年イベントでは少し控えめに律子60位くらいを目指そうかと思います。

アイマスライブも少しずつ復活してこようかというこの時期に全速力のイベントランはそう何回もできるものではない…イベントランとアイマスライブどちらが大事かと言えば僕にとってはアイマスライブのほうが大事なので。


  1. 律子をお気に入りアイドルに設定している人の中では一番上だった模様
  2. 冷静に考えてchicA Amor!は延期でまだ来ない、2月末が君彩、未来静香翼はどう考えても最後と考えると3月末が亜美真美律子なのは明白だった
  3. ちょうどSnapdragon 888搭載のスマホか出始めたタイミングでしたが、3月末ではミリシタ側の対応が済んでいないだろうというのと価格面で865搭載なRed Magic 5Sにしました。5Gの技適を取っていないので5Gでは通信ができませんが、その必要性を感じなかったので…
  4. こういう時に読まずに飛ばしてしまうと本当にそれっきり読まないので…
  5. 律子は親愛度ギフトを使ったことないまま既に68万を超えているので、いかに律子偏重しているかがよくわかる
  6. オーディナリィ・クローバーの10位が2806646だったのに対してフリースタイル・トップアイドル!の10位が2270000だったので低かったことには低かったが、6位と10位ならまあ…

今週読んだ記事 2021/01/25~2021/01/31

ohbarye.hatenablog.jp

github.com

speakerdeck.com

ikesyo.hatenablog.com

asnokaze.hatenablog.com

tech.mirrativ.stream

github.com

speakerdeck.com

ascii.jp

speakerdeck.com

laiso.hatenablog.com

it-koala.com

www.nichepcgamer.com

blog.riywo.com

blog.onk.ninja

scrapbox.io

speakerdeck.com

deeplearning.hatenablog.com

speakerdeck.com

speakerdeck.com

sue445.hatenablog.com

qiita.com

デレステの 君のステージ衣装、本当は… で47位になった話

はい。

1/21 15:00から1/28 20:59にかけてデレステにおいて開催された、 君のステージ衣装、本当は… で47位になりました。お疲れさまでした。

ミリシタの周年を除けば、G♡F以来の爆走でした。

今回はスクリーンショットを定期的に撮ったりはしていなかったのでざっくりになってしまいますが振り返ります。

予告~イベント開始

デレステ内の予告ボイスで1/19の15時に告知されましたね。普通に家で仕事してしました。
そしてチームのマネージャーに「デレステで"時"が来てしまったので1週間ほど出力落ちます」という話をしました。 「"時"が来たなら仕方ない」と言ってもらえるのはありがたい話1

この時点でM@GIC☆ FORTEのAランク放置編成が組めていた2ので、アイテム貯蓄は最後までこの編成で行いました。

G♡Fのときの記事にも書きましたが、Needle Lightでは52位からの不正者除外で繰り上げ51位だったので、今回は目標を50位と定めました。

イベント開始~前半戦終了

前半戦は正直仕事で少々疲れ気味だったこともあって、5時間半くらいの普通の睡眠時間で回していました。 だいたい日速8万pt。

ミリシタのプラチナスターシアターと違ってアイテムが9999個上限なため一日かからずに達してしまうので、160個貯めては150個消費を繰り返していくことになります。 実際にはBASICとGRANDの切り替えが面倒だったので4800個くらい貯まったら消化して、を繰り返していました。

叩かなきゃいけない時間が多いので結構大変、とはいえミリシタのシアターの後半戦に比べれば曲後半は放置ができる分かなり楽。 1分考えながら叩いて2分コード書いて、の繰り返しだったので事実上ポモドーロみたいな感じになっていて仕事の効率むしろ上がったという噂が(さすがにない

アイテム消費時にはどこまで叩けば残りを放置してもスコアSに到達できるかを調べていました。といってもやることは簡単で、まずはSが取れるくらい普通に叩き、そのプレイで取れた点数とSになる点数の差分を次回減らしてSランクに到達できるか、という試行を繰り返しただけ。
最終的には頭サビが終わるところまでやればSランクが安定したので、覚えやすかったのもありそれ以降それで回していました3

アイテム貯蓄のラップタイムを計ったところ、M@GIC☆ FORTEを2回+ジュエルでの体力100回復で5分20秒320個160pt。

後半戦開始~イベント終了

そして1/24 15:00から後半戦に突入したわけですが、消費速度が4倍になったぶん、叩かなきゃいけない時間が減って前半よりも楽になりました。

しかし、この時点で一つ明確なミスをしていて、実は後半戦開始のタイミングを勘違いしてアイテム貯め忘れていて、後半戦開始時点で1200個程度しかなかったんですね。
後半戦は消費速度だけ上がって貯蓄速度は変わらないので、もし9600個貯められていたら46位になっていたかもしれない。

アイテム消費のラップタイムを計ったところ、1周2分43秒で600個使って1280pt。
前半に計った貯蓄速度と合わせると、80分で4800個貯蓄して21分44秒で4800個消費となり、101分44秒で12640pt。

有給休暇は最終日だけ取りました。 20時まで寝ずに走り続けるつもりだったんですが1時間半くらい寝落ちしました。

最終日は47~49位が僕含め団子になって走り続けていて、毎度のことですがせっかくなので最後まで走り抜けた結果として逃げ切って47位に、という感じでした。

pt推移、消費したアイテムとジュエル

手元に残っている不定期のスクリーンショットから作ったpt推移がこちら。

消費したアイテムの数とスタミナについてですが、まず営業で集めたエンブレムが

4[種] * 3[回/日種] * 100[個/回] * 8[日] = 9600[個]

アイテムとスタミナで集めたptが

811050[pt] - (9600[個] / 600[個/回] * 1280[pt/回]) = 790570[pt]

消費したアイテムの個数が

790570[pt] / 12640[pt/周] * 4800[個/周] ≒ 300216[個]

そのアイテムを集めるのに必要だったスタミナが

300216[個] / 160[個/回] * 50[スタミナ/回] ≒ 93817[スタミナ]4

ちゃんと記録を取ってはいないんですが、PLvが1/22 6:33時点で264、そこから302まで上がってるので少なくとも38回レベルアップした模様。
PLvとスタミナの表より、4572スタミナはレベルアップ回復によるものなので、89245スタミナがアイテムとジュエルによるもの。

まだスタドリを消費していた1/22 6:33時点でジュエルが65561個、そこからプレゼントボックスを一切受け取らずに1/28 21:00時点で37257個だったので、

(65561[個] - 37257[個]) / 4[個/回] * 10[スタミナ/回] = 70760[スタミナ]

より、89245スタミナのうち70760スタミナがジュエル、18485スタミナがスタドリによるものだったと考えられます。

まあレベルアップ分まで合わせても93817スタミナ出せれば良いので、37527ジュエル買えばアイテム0個&ジュエル0個からでも走れるということですね。5

まとめ

ということで、君のステージ衣装、本当は… で47位になった話でした。

今回はM@GIC☆ FORTEのAランク放置編成が組めていたりとか、ある程度備えができていたので多少は楽に走れたんじゃないかと思います。
ノワール楓さん取っときゃもっと楽だったのになぁ(まだ言ってる

今年はまた6月下旬くらいから来るであろうミリシタ周年イベントのほかにも、律子のMTWが控えているはずなのでそれへの備えもしておかなければ。


  1. 自分で言うのもなんだけれど普段結構頑張ってるからというのもあるとは思いますが
  2. 少し前のスカウトチケットで大石さんちの泉ちゃんの2枚目を取っていたので助かった
  3. ノワール楓さんを取っておけばよかったと思ったが後の祭り
  4. プロデュース方針でLIVE消費スタミナ軽減を最大まで振っているため、FORTEが25スタミナ/回になっている。他に営業時間短縮とLIVE獲得経験値も最大。
  5. プロデュース方針でのLIVE消費スタミナ軽減もない場合はFORTEの消費スタミナが25でなく30、つまり6/5倍になるので112580スタミナ、45032ジュエルか