https://gyazo.com/906da3a8703a43f8e1f93b713537b1b4
LINE MUSIC の年末を彩ったアニメーション実装のコツ 柴坂浩行
實裝に至るまで
デザインMTG。プランナー+デザイナー+エンジニア
Figma。デザイナー+エンジニア
エンジニアがデモを作る。エンジニア
調整。デザイナー+エンジニア
フェードイン
立體的な動き。scala(0.99)→scale(1)
プログレスバー
スクロールへの追從を若干遲く。畫面上に固定されない樣に
2 つのアニメーションを同時に動かして重ねてる。
アニメーションが重なる時に大げさに動かして、同期をごまかしてゐる
カウントアップ
アニメーションは 0.2 秒を基準に
「ユーザーは 0.2 秒しか待ってくれない」
「0.2 秒」の根據は〜?ne-sachirou.icon
(新サービス|カクヨムネクスト)(オープン)?を支えるスプレッドシート(芸|技術) ミネムラコーヒー
運用機能が閒に合はない氣味の時→Google Spreadsheet
使ふ人、運用擔當者が運用機能を作れる
初動數値觀測/分析シート
原稿事前チェック管理システム
作家向け報酬支拂ひ計算システム
Google Apps Script (GAS)
函數は卽時に實行される。GAS は實行 timing を制禦できる
函數は Spreadsheet の變更に追隨してくれて保守性が高い
GAS は ChatGPT が書きました
ARRAYFORMULA
行や列を增やして新しい data を貼り附けた時に、計算結果も追從してくれる
COUNTIF と SUMIF への恨み言
Playwrightを使いながらデザインチェックや検索アルゴリズムのテストをした話 hata6502
デザインを變更したら、Playwright で前後の差分を出して、人閒が見る
全部 test して全部見る
差分ピクセル數が同じなら變化も同じ筈、と全部見なくて濟む
ローマ字でも日本語を檢索したい
IME の入力 mode 閒違ひを檢知して檢索するのが目標
Playwright で兩 algorithm の檢索結果を比較する
BigQuery に蓄積した檢索 query を random に選んで、見る
少數の query を人閒が見る
定性的に評價する
多數の query の變化を自動で檢出する
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする shallow1729
MySQL に DDL を無停止で適用したい
メタデータロック
開始時の lock で timeout するのはともかく
終了時の lock で timeout すると、始めからやり直し
代替案
メンテに入れる
レプリカで DDL
pt-online-schema-change
これを改善して使ふ
DDL を當てるのと、できあがった table を切り替へるのを、別の Step Function で實行する
後半は輕い操作なので、何度でも retry すればいい
DB呼び出し回数を減らしてコア機能を高速化した話 Task
單體會計。聯結會計
クラウド聯結會計
個別の財務諸表を作ると、聯結財務諸表に反映する
個別の財務諸表を作る時の順次處理が、DB に select & update してて遲い
順次處理中は user の操作は停めてある
いっぺんに select して on memory で計算しいっぺんに update しよう
「何か金額がおかしいんですけど」
切り戾し
feature flag サイコー
ne-sachirou.iconbackend の logic 變化が無い筈の變更を feature flag で管理してるのおもしろい
元から
當期純利益の計算前に諸表に當期純利益が含まれてゐる事がある
計算後 update してゐるつもりが、insert してゐた
しかし on duplicate key update で insert してゐた
豫期しない計算處理と豫期しない更新處理が打ち消し合って、うまくいってゐた
ユーザーの操作を test に落としこめてゐなかった
スタートアップの技術顧問を3年間続けて発生した事と気付き biwakonbu
最初
なんもわからん
外部の人閒を入れる事でなんとかする
二年目
ビジネス側の要求が上がってくる
相談 & 提案
三年目 (最近)
ne-sachirou.iconTL & EM やってる感あるなぁ
review は細かく見てうるさく言ふことに需要あり
仲閒內では言ひにくい事
document writing を根づかせるのは大變
pull request した code を理解せずに濟ませるのは囘避する