2022-08
2022-08-27
ISUCON12 本選
グオオオン
2022-08-25
gotti/meshover
(主にKubernetesのために)WireGuardを使ってMesh VPNを構成するやつ
UECのKubernetesに気持ちがあるオタクが作っているらしいが,先輩のTsuzu.iconが作っているtoxfuと完全にモチベーションが同じで感動してしまった
世間狭すぎる
2022-08-24
#hatenaintern2022
day3?
課題実装パート
ci7lus.iconが去年完全に同じことをやっていて面白かった
実装の方針が全然異なっていて性格の違いを感じた
そういうのも面白い
/rokoucha/株式会社NEOPAを退職した
一体京都の某何社なんだ……
ISUCON12を獲るのは誰だ?!ISUCON予選突破注目チームに迫る! | gihyo.jp
弊チームであるところのbrand newがなくてなぜ???になっていた
織時屋と穢翼のリーメス〜星空を超えて〜が両方traPなので地方弱小校のポッと出のチームみたいな感情になっていたが実際は代表がgihyoのメールに気付かなかっただけらしい
本当に申し訳ないがつつき方がわからないので気付かなかったならどうしようもない
これからはチームのメーリングリストを用意したほうがいいのかも?
こんなドタバタなチームですが頑張ります。よろしくお願いします
Splatoon3の前夜祭が配信されていたので雰囲気を感じつつSplatoon2をやった w/ rokoucha.icon otofune.icon ci7lus.icon
チャージャーに対抗できるブキを使える人間があんまりいないけどケルビン525はガチエリアだと塗れなくて少しつらい
選択の幅は広いほうがいいわけでいくつかのブキを触ってみた
Rブラスター
ジェットスイーパー
Rブラスターはある程度安全地帯を確保できる状況だと敵の把握に集中できるので強い
裏取られると詰んでしまうので一応はシューター寄りであることを考えていくつか場所の候補を持っておくと強そう
かなりチャージャー寄りなシューターといった印象,シューターな竹
ジェットスイーパーは塗りつつ圧をかけられるのが強い
思った以上にシューターなので動き回ったほうが強い
2022-08-23
/sno2wman/元素の名を関するソフトウェア、ライブラリ、サービス
Mercurial
CLIはhg
gold
リンカ
2022-08-22
株式会社はてなに入社しました - hitode909の日記
2022-08-21
2022-08-19
ISUCON 10本選の練習した
グエー
2022-08-18
https://scrapbox.io/files/63014d03a0ead4001f803b4a.png
東京ミュウミュウ にゅ~♡
Firefoxは新しいウィンドウだとユーザインタラクションがない限り動画再生を始めないので,0秒時点の映像が表示されて変なことになってることがある
この後顔がゼロ年代だな〜みたいな感じで変形します
2022-08-16
ChaCha20-Poly1305
ChaCha20はストリーム暗号で文の長さを変えないけど,Poly1305によるタグが付与されるので結局伸びる
WireGuardは1パケットごとに1つのタグを付与するので,ヘッダ+16バイト分のオーバーヘッドがある,ということらしい
ところでWireGuardってUDPを使うから「ストリーム」ではない気がするんだけど,どうやってカウンタの値を同期してるんだろう
どうやらパケットにindexを持ってるらしい?
counter以外の中間状態を共有する必要はないのか
そういうことをするとパイプラインストールが起こりがちなのでやらないらしい
tosuke/artifact-viewer
2022-08#62f9e6631565b30000c78887の実装には実は何の問題もなく,ただGitHubのArtifact APIが変なレスポンスを返しまくり,Service Workerがそれをキャッシュしてしまうのが原因だった
feat: redirection on SW by tosuke · Pull Request #12 · tosuke/artifact-viewer · GitHub
Vercel Edge Function のここがつらい!
判定がほぼ/export\s+const\s+config\s+=\s+{\s+runtime\s+:\s+"experimental-edge"\s+}/
実際はASTを見て判断しているが,exportされているシンボルからconfigを探すのではなく次のような方法なので一切scopeの情報を使えておらず全く意味がない
1. オブジェクトリテラルを探す
2. そのオブジェクトリテラルの親が変数定義であり,その名前がconfigのとき
3. それにexportが付いているかどうかで判別
https://github.com/vercel/vercel/blob/40df88b48331a465326f49e85c595a127d4fb1a4/packages/static-config/src/index.ts#L39-L62
この挙動のせいでRollupやesbuildから生成するという方法が(単純には)使えない
これらのツールはexportの情報を最後にまとめて出力するので,前述のパターンに引っ掛かるコード生成ができない
dev server を middleware として取り出せず,フレームワークを検出してラップするという方法で実装されている
それぞれのツールの事情をほぼ無視したかなり独善的な仕様
しかも壊れてたりする "vercel dev" not working with vite - hangs indefinitely · Discussion #7139 · vercel/vercel · GitHub
SPA的な挙動を期待して/(.*)をindex.htmlにrewriteしてると開発環境でもこれを参照して壊れる(はず)
地味に特殊なフォーマットを採用している(handlerをdefault exportする)ので単純に@edge-runtime/runtimeに投げることもできない
そもそもフレームワークでも何でもないプロジェクトをフレームワークと同様に扱おうとすることが無理がある気がする
他の世界の事情としての規約が入ってくるのは純粋に不快
吐かれるコードも見えないので何がデプロイされるのかツールを深掘りしないとわからないのは何とも
一昔前はVercel / Next.jsはかなりシンプルな仕組みだったような気がしてたけど,サーバー周りを扱うようになった結果かなり複雑だし筋の悪い仕様/実装も増えたなといった気持ち
ある意味最前線の風景ではあるんだけど
というわけでEdge Functionの辛さを全部回避してただのService Worker APIに載せた
feat: invoke function in local environment by tosuke · Pull Request #17 · tosuke/artifact-viewer · GitHub
rewriteを使ってリクエストを用意した1つのEdge Functionに全て向ける
Functionはexportだけ処理してビルドされたハンドラに全部移譲する
ハンドラは開発フラグがオンのときは直接onfetchを設定してリクエストを処理する
開発時はesbuildでビルドしてedge-runtimeに投げる
たぶんHonoをVercel Edge Functionで使っている珍しい人類
そろそろ材料が揃ってきたので認証周りの作業に移れそう
2022-08-15
tosuke/artifact-viewer
edge functionの実装に問題がある(リポジトリとArtifact IDからArtifactの実体を表すURLをリダイレクトするfunctionが,自分でリダイレクトを解決して実データを送ってしまっている)ことに気付いたのだが,それを直すとChromium以外の実装でService Workerがうまく動作しなくなってしまって困惑している
リダイレクトを内包するResponseを処理したときのCacheStorageの動作がおかしいのか?
実はResponse Sizeは課金に含まれないはずなので別に今のままでも問題なくね?といった方向性もあります
VercelのBandwidth制限に引っ掛かりそうだな
2022-08-14
Xenoblade 3のクリア後コンテンツやってる
まさか◯◯が◯◯の◯だったなんて
PV出てたときにそうかな?って思ったやつが本当にそうだった
tosuke/artifact-viewerを(試供品レベルで)公開
2022-08-12
vitest使ってるけど体験がいい
https://scrapbox.io/files/62f5cbb97652e8001d788554.png
突然出てきてびびった
CircleCIのArtifactを活用してレポートを作成する - SlideShare
Viteはbaseを""にするとrelative urlでアセットの生成を行うらしい
2022-08-10
http://xenobladex.jp/index.html
ゼノクロのDLCが買えなくなってしまうのでさっさと買っておく必要がある
以前Goのsyncパッケージを読んでなるほどとか言ってたのだが,ちゃんとまとめたほうがいい気がしている
書かなければならないものばかりが増えていき,ギエーといった状態
2022-08-09
Xenoblade 3クリアした
114:51
マップ・音楽・バトル・世界観が全て最高
途中でこれやばいなと気付いたが状況を説明できる立場にいる人間が限られているので世界観として設定が存在していても語ることができない話がありそうで、その結果説明不足になってることがあるみたいな事故があり、つらい
2022-08-03
current status
https://scrapbox.io/files/62ea0b0642bbd6001db1d030.png
#Xenoblade_3
本当に面白いので全員やれといった状態
ゼノブレイドどころかゼノシリーズそのものを締めにしようとしている雰囲気すらある
2020年代は対存在もネコミミ美少女になる時代
#日報