[フレーム]
はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできます コメント表示の設定

ブックマークしました

ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

350users がブックマーク コメント 56

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

Deno のめっちゃ難しいバグを修正した - Qiita

350 users qiita.com/kt3k

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

はてなブックマーク

はてなブックマークで
関心をシェアしよう

みんなの興味と感想が集まることで
新しい発見や、深堀りがもっと楽しく

ユーザー登録

アカウントをお持ちの方はログインページ

記事へのコメント56

  • 注目コメント
  • 新着コメント
t-tanaka
こういうバグの原因を突き止めたとき,思いっきり脳汁がドバドバ出ますよね。

その他
mohritaroh
「ほぼ4年近く」「ずっとバグっていたものの」「パフォーマンスチューニング作業によって、ストリームの上流側が下流側より有意に速い状況が初めて生まれたためについに顕在化した」すごい

その他
mohno
「この issue はきちんと再現コード付きで報告されている issue でした」←まあ、でも、これは大きいよねぇ。

その他
shunkeen
共有メモリは人類どころか計算機にも早すぎたのか。。。所有権をめちゃんこ気にするRustで作られたはずのDenoのライブラリに、この手のバグが入り込んでいるのを見ると、なんだか皮肉を感じる

その他
dsl
まず再現させて、再現条件を絞り込み、次に現象の起きるようになった変更を特定してからバグの当たりをつけるといういいお手本だ

その他
K-Ono
プログラマはタイピングではなく腕を組むのがメインの仕事というのがよくわかる記事でした。すごい。

その他
razokulover
これ発見した時気持ちよさそう

その他
nmcli
これ特定できた時はさぞ嬉しかっただろうなって

その他
sora_h
これRustレベルなら普通にコンパイラが怒ってくるけどTypeScriptでは防げないしまぁ起こるわなぁという感じだ...。ArrayBufferパフォーマンスを取るためにこういうAPI用意してるのかな。足撃ちそう。

その他
uehaj
ジェネレータ関数からループ外で割り当てたバッファを返すとそれはジェネレータ関数の呼び出しをまたがって共有されあたかもCのstaticローカル変数のような挙動をする。毎回新しいバッファを割り当てて返すべし

その他
soratokimitonoaidani
すげーな これ見つけた瞬間走り回りそう

その他
igrep
再現コードはなるべく小さくしよう、というのは一つ教訓として言えそうね

その他
mojimojikun
( ・∀・)つ〃∩ ヘェーヘェーヘェー (自分が関与していない根深いバグの話は本当に純粋に面白くて良いなぁなどというゲスな楽しみ方をしてしまった)

その他
aike
推理小説みたいでめっちゃ面白い。Who done it? ×ばつ2箇所というのもバグ修正の定量的な業績評価が難しい点でもある。

その他
shikiarai
あとで読み直す

その他
strawberryhunter
ソケットや非同期はAPIだけ見て理解した気になると痛い目を見る。

その他
hatest
こういう、適当な条件がそろわないと孵化(顕在化)しない不具合は、バグ(虫)じゃなくて卵のようだ

その他
rokujyouhitoma
いい

その他
rryu
要は共有バッファを返すタイプのスレッドアンセーフなのだが、yieldだと同期的に使ってくれそうというイメージがあるからなのかメソッドを見ただけではなかなか理解できない。

その他
fukken
:+1:

その他
Pasta-K
これの原因見つけられるの凄い、発見したとき感動しそう / 分かる "再現コードの中で動いてるパーツが多すぎることはメンテナから放置されやすい一因になります"

その他
maneman8000
修正後で毎回バッファを new する効率がちょっと気になったけど使用側で buffersize 変えて最適化してくれという話なんやろうな

その他
pwatermark
非同期はすごく有難いんだけど、トラブった時にどこが原因か分かりづらくなるのが困りどころよね 特に古いコードが非同期に関する考慮漏れされてること、結構多いので

その他
hogashi
難しい

その他
SundayIsEveryday
昔組込み開発で体験した不具合挙動の修正を思い出した。マイコンの高温(動作保証内)での挙動がマニュアルと異なっていて不具合につながったんだけど、設計変更で表出したから当初何が原因か全く分からなかったなー。

その他
takc923
これは確かにめっちゃ難しい

その他
YaSuYuKi
JavaでString#substringを使うとメモリリークする問題を思い出した。JavaではStringはイミュータブルなのでメモリリークどまりだったが、コピーではなく実体を渡す点は同じ https://takahashikzn.root42.jp/entry/2013/12/24/014122

その他
tmdtky
つよつよ

その他
gfx
バグが出るきっかけが問題箇所と全然関係ないとつらいね。修正的には s/subarray/slice/ のほうがよいかも → pull-req作った https://github.com/denoland/deno_std/pull/2748

その他
mizdra
おもしろい

その他
yosuke_furukawa
なるほど、たしかに難しい。

その他
t_f_m
"ずっとバグっていたもののおそらく現実的なユースケースでバグが顕在化する例が存在せず" (略) "ストリームの上流側が下流側より有意に速い状況が初めて生まれたためについに顕在化したという事のようです"

その他
yarumato
"このissueはきちんと再現コード付きだがかなり長いコードで、問題がどこかがパッと見て分からない。メンテナから放置されやすい一因。とりあえず、再現コードのリファクタに取り掛かる。問題の箇所を絞る"

その他
jay-es
"再現コードの中で動いてるパーツが多すぎることはメンテナから放置されやすい一因になります"

その他
sigwyg
これは達成感すごいだろなー。エンジニア人生でずっと誇れる一例になるのでは

その他
beejaga
read buffer 使い回しは教科書実装なので subarray がコピーを返すと勘違いしたような気がする

その他
helldeath
内部挙動分かってないと突き止められなくない?すごいね。

その他
nao-bt
こういうロジカルな調査報告は、勉強になるなぁ。

その他
door-s-dev
あのバグ気になるけど自分の担当じゃないからな〜とかはあるある

その他
hush_in
すごい

その他

注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

リンクを埋め込む

以下のコードをコピーしてサイトに埋め込むことができます

プレビュー
アプリのスクリーンショット
いまの話題をアプリでチェック!
  • バナー広告なし
  • ミュート機能あり
  • ダークモード搭載
アプリをダウンロード

関連記事

usersに達しました!

さんが1番目にブックマークした記事「Deno のめっちゃ難...」が注目されています。

気持ちをシェアしよう

ツイートする

Deno のめっちゃ難しいバグを修正した - Qiita

Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure y... Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 2022年4月、Deno に以下のバグが報告されました。 fetch API を使って 300KB ぐらいあるファイルをアップロードすると、一定確率でアップロードされたファイルが壊れるというバグの報告です。 報告者によれば、1.20.6 まではバグは発生しておらず、1.21.0 から発生するようになったという事です。1.20.6 の次のリリースが 1.21.0 なので、パッチバージョン1個分まで、バグの発生時期が特定されている状態です。 fetch 周りは自分はほぼ実装していないので「担当範囲ではない」感覚だったので、普通にスルーしてい

ブックマークしたユーザー

  • techtech05212023年03月18日 techtech0521
  • soratokimitonoaidani2022年11月03日 soratokimitonoaidani
  • tetram2022年10月20日 tetram
  • lugecy2022年10月16日 lugecy
  • hinaloe2022年10月13日 hinaloe
  • igrep2022年10月12日 igrep
  • phare2022年10月12日 phare
  • mojimojikun2022年10月10日 mojimojikun
  • touhousintyaku2022年10月06日 touhousintyaku
  • shinagaki2022年10月06日 shinagaki
  • locke-0092022年10月06日 locke-009
  • dederon2022年10月06日 dederon
  • xef2022年10月05日 xef
  • tinsep192022年10月05日 tinsep19
  • nomnel2022年10月05日 nomnel
  • partylife2022年10月05日 partylife
  • nashcft2022年10月05日 nashcft
  • abababababababa2022年10月05日 abababababababa
すべてのユーザーの
詳細を表示します

ブックマークしたすべてのユーザー

同じサイトの新着

同じサイトの新着をもっと読む

いま人気の記事

いま人気の記事をもっと読む

いま人気の記事 - テクノロジー

いま人気の記事 - テクノロジーをもっと読む

新着記事 - テクノロジー

新着記事 - テクノロジーをもっと読む

同時期にブックマークされた記事

いま人気の記事 - 企業メディア

企業メディアをもっと読む

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /