2024年を振り返る
書きかけshokai.icon
2025年に向けての改善点
DBからたくさんreadしてsortして表示するタイプの処理を触る時は、パフォーマンスチューニングで時間を食う可能性があるので多めに時間を見積もっておく
それぐらいな気がする
チューニングで時間を取られてなかったら、他はすんなりいってたはず
プルリク数
mergeしたのが480ぐらい
mergeせずcloseしたのが30ぐらい
働き方
依頼・相談・メッセージのうち即反応しなければならない物を除いて、「明日見ます」と返信しておく事でコンテキストスイッチを減らすようにした 面白い新機能
一括更新中にデプロイが走ってもどうにかなる
色々な画面に適用
長すぎるリクエストの拒否
画面内に入りそうになったら翻訳するhookとして実装し直し
地図にピンを複数表示できるようになった
N36.5802171,E136.6506191,Z13 銭湯
リンク記法やアイコン記法の補完
人間とそれ以外のアイコン記法を区別する
「増井」でリンク記法の補完popupを使っても「増井俊之」がなかなか出てこない問題
ScrapboxからCosenseへのリブランディング
UIのどこをいつどう変更するか決めて、変更
LP色々
文言調整
不要なassets削除
リファクタリング
お知らせ表示
利用規約
2種類のAPP_URL
リダイレクト
メール本文
Imaginary beaver
新規projectテンプレート
監査ログの整備
指定したprojectをローカル開発環境に完全複製するツール
project metrics画面
大量のGyazoを無停止でデータ移行
対象ページを人間が同時編集しててもコンフリクトしないように、人間の編集と同じ形式で変更を差し込んだ
素直に作ったbatchが遅すぎたので30倍ぐらい高速化
エディタ
引用記法の見た目
shared cursorのラベル
カーソルが外に出そうになった時の挙動
編集モードでサイズが大きく変わる行の挙動
UserCSSで扱いやすいdata attributeの追加
改行が2重になるメーラーからのペースト
外部リンク付き動画埋め込み記法
文字入力直後のカーソルの上下移動先が入力前の座標を基に計算されてた
範囲選択してMerge page
複数のGyazo URLをまとめてペーストして埋め込み表示
スマホ・タブレットでの文字入力関連色々
文字入力した後の動作
Gyazo Video player
様々な動画と画面のサイズの組み合わせでの調整
YouTube
URLパラメータ付きyoutube動画の右にリンク記法がある場合に巻き込まれていた
Vimeo
パスワード付き動画の埋め込み表示
関連ページリスト
未読マーク
2 hop search開始ボタン
ページ数が多い時のAPIの返し方
ソート方法を追加
iOSやSafariの闇
imgタグ再描画で再ダウンロードしてしまう問題
iPadでランダムにフォーカスリングが消える事があるのでCSSで再現
エディタ外のUI
navbarのproject名の長さによってフォントサイズ調整
Page info menuのアイコンの縦位置の調整
usernameが長い場合の省略
navbarの背景色の調整
テーマごとのシンタックスハイライトの調整
タイトル行が見切れたら画面左下に小さなページタイトルを表示
キーボードショートカット
ページリスト画面
カードのデザイン調整
テーブル表示
UserCSSで扱いやすいdata attributeの追加
secondary readにしたらaggregation pipelineでのpaginationがうまく動かなくなった
Helpfeelとの連携運用にて、全く同じ日付のページを大量にimportされてsortに一貫性がなくなる
全文検索
不要なオプションの削除
メニューの文言調整
spinnerが表示されないbug
除外検索のbug
古すぎるindex versionを持つprojectでのエラー
「ふ」で検索すると「ぷ」や「ぶ」がヒットする
アップロード失敗したファイルがエラサーに登録されてた
GCSファイルアップロード
metadataがないファイルの扱い
windowsのzip内プレビューからアップロードすると0 byteのファイルになる問題
容量計算の高速化
NFC/NFD正規化
タイトルが長い場合は右側に伸ばす
1件もヒットしないqueryを入力するとUpdating indexが表示されない
UserScript
ServiceWorker
デプロイ後のassets同期の挙動やタイミングの調整
cache除外path
パフォーマンスチューニング
decorateLinesの結果をcache
React内の遅い計算をuseMemo
Node.jsのメジャーアップデート
動かない依存npmを剥がしたり、更新したりも
MongoDB
NetworkTimeoutErrorとServerSelectionErrorのハンドリング
デプロイ時にServerSelectionErrorが1%ぐらいの確率で起こる問題
メジャーアップデート
socketTimeoutMSが残ってたので削除
Project JSON import
別projectからのファイル取り込みオプションの高速化
リファクタリング
iOS Slackが%エンコードしたURLのリンク先を2重にエンコードしてしまう
Copy readable linkが壊れた
Copy linkの機能をアップさせて対応
開発環境
Heroku review appが動かなくなってたので直した
github actions
AGPL混入チェック
scss
割り算のwarning
新規project作成画面
文言の統一
新規アカウント作成後のフロー
自分のページ作成メニューの表示条件
テンプレート
国内リージョンサーバー建立
オンプレ版
管理ツールの追加
推奨DBバージョンチェック
bizdev分析DB
転送をすごく高速化して翌朝まで終わらせた
決済
subscriptionが見つからない時の例外処理
棚卸しツールを実装して運用
リファクタリング