{JSON} Placeholder Free fake API for testing and prototyping. Powered by JSON Server + LowDB. Tested with XV. Serving ~2 billion requests each month. Sponsors JSONPlaceholder is supported by the following companies and Sponsors on GitHub, check them out 💖 Your company logo here Try it Run this code here, in a console or from any site: fetch('https://jsonplaceholder.typicode.com/todos/1') .then(re
Do you have a Rails background? Are you tired of looking at outdated or incomplete tutorials on how to build a JSON API using Elixir and Phoenix? Then, read on my friend! § Introduction I have found there are mainly two types of tutorials one should write: Scoped, focused tutorials. Full step-by-step tutorials. Scoped, focused tutorials, should be used to explain techniques, like this one: Fluid S
JavaScriptでのDeepCopyはJqueryではextend, angular.js だと angular.copy を使って簡単にできてしまうようだけれど、標準実装としてはそもそも用意がされていないようだ。 だから自分で作らないと行けないし、それにはいくつもの方法があって、中には罠のようなものもある。 例えば適当に個人ブログなんかを当たって見つかるのがJSONを経由した方法。 オブジェクトをJSON文字列に変換してから再びオブジェクトに戻すというハック的なやり方だ。stackoverflowだとこれが一番高速に動くぜ!なんて意見もあって、さすがネイティブ実装されたメソッドなだけはあるという感じだ。お手軽感も高い。 しかしDeepCopyする方法として実戦投入するにはいくつかの問題がある。 ###①そもそもDeepCopyするためのものじゃない この方法を知らない他人がコードを見
ES6(ES2015)で実装されたObject.assignでディープコピーできると思っていた時期が私にもあった。 Object.assignでディープコピーして(した気になって)、プロパティの値を変更したとき、元のオブジェクトにも影響していることに気づいた。 // Object.assign.js const obj1 = { hoge: 'hoge', fuga: { foo: 'foo' } }; // ディープコピーのつもり const obj2 = Object.assign({}, obj1); obj2.hoge = 'hogehoge'; // obj1.hoge: 'hoge' obj2.hoge: 'hogehoge' ← ディープコピーされてる? console.log('obj1.hoge:', obj1.hoge, 'obj2.hoge:', obj2.hoge)
結論 jsone を採用するべき。 JSON のパースで速度がボトルネックになるような場面がないため、ピュア Erlang なライブラリで十分 jsone の try_ を付けるだけで ok/error になるというシンプルで迷わない map にももちろん対応している 長い間利用してるが不具合が一切出ていない。定期的なメンテナンスもされている。最新版への追従も問題ない。 jiffy https://github.com/davisp/jiffy NIF で書かれているため性能が良い。 jsone の約 3 倍程度早い。 速度を求めたい場合は jiffy を採用するのもあり、ただ NIF なので何かあったら Erlang VM 事巻き込んで落ちるので要注意。 JSON という外部とのやり取りをする部分で、そこまでしてリスクを取りたくない。
In the video below, at time marker 21:40, the Microsoft PDC presenter says it's important that all JSON be wrapped so it's not a top level array: https://channel9.msdn.com/Events/PDC/PDC09/FT12 What is the risk of an unwrapped top level array? How should I check and see if I'm vulnerable? I purchase many components from 3rd parties and have external vendors who develop my code.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く