serde_json::value::RawValue - Rust
docs.serde.rs/serde_json/value

これ JSON-LD の @ version の浮動小数点数を正確に解釈するのに使えそう

unitychan.fbx と NakanoSisters 1.2 の計3ファイルで Maya / FBX SDK バージョンが全く同じで同じエラーが検出されたので、どうも Maya 2015 (あるいは FBX SDK 2015.1) にはバグがあるっぽいことがわかってしまった

このまえ fbxcel の NULL record 関連の不正データ検出を強化したせいで、今まで気付いていなかったエラーに気付くようになってしまった…… (critical ではないので無視して続行はできる)

Objects の子は全てが3つくらい属性を持っているので、子ノードを持たない場合は NULL record が存在してはいけないはずなんだけど、どうやら余計に吐かれている。
ノードヘッダに入っているノード終端位置情報が正しいので普通の処理系はこの情報を無視できるんだけど……

具体的には、トップレベルの Objects ノード以下に子ノードを持たないようなノードがある場合 (典型的には CollectionExclusive (DisplayLayer) とか AnimationLayer ノード) に、余計な NULL record (13バイトの0) が吐かれている

Maya 2015 (FBX SDK/FBX Plugins version 2015.1 build=20140408) で吐かれているらしきデータにエラーを見付けて悲しくなっている、今まで読み漁ってきたバイナリからすれば FBX SDK が間違っていることは確信できるんだけど、むしろ FBX はプロプライエタリなのでこの壊れたファイルの方が正しい……

似た名前のメソッド (←これをやめろ) を呼び間違えてたけど、事前条件をチェックしていたので無事クラッシュした

神経質に挿入していた assert が単純なテストと合わさって見事バグを (事前に) 捉えたので大変ご満悦の表情になっている

Problematic/confusing algorithm text re: the handling of URL @context values · Issue #265 · w3c/json-ld-api
github.com/w3c/json-ld-api/iss

マッッッジで??????

graveyard グループと grave リポジトリおすすめ

Rust の read / write 関係、 u64 と usize が入り乱れていて、意味的にはそうあるのが正しそうというのはわかるんだけど、つらさがある

crates.io/crates/fbxcel/0.6.0
crates.io/crates/fbxcel-dom/0.

fbxcel-0.6.0 と fbxcel-dom-0.5.0 をリリースした (API の変更だけなので機能面での変化はほとんどない)

あと fbxcel-dom の方にも API と互換性に問題があったので悲しい

fbxcel (FBX 読み書き系低級ライブラリ) の API に迷いがあって困っている

Panic を恐れるべからず - 何とは言わない天然水飲みたさ
blog.cardina1.red/2019/12/19/d

Rustその3 AdC 2019 の18日目の記事です。
余計なことをダラダラと書いてしまった……

Show more
Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!