タグ

2019年1月30日のブックマーク (2件)

  • ES6のObject.assignがシャローコピーなのでディープコピーする方法を考える

    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)

    ES6のObject.assignがシャローコピーなのでディープコピーする方法を考える
    t1mvverr
    t1mvverr 2019/01/30
    この仕様のせいでReactのstateとpropが不意に連動してしまうのでくそ。
  • ビットコインの敗因は何か? 「サトシナカモト」の偉大なる誤算 | JBpress (ジェイビープレス)

    カナダ・ケベック州サンティアサントにある暗号通貨のマイニング(採掘)企業、ビットファームズの施設で設備を点検する作業員(2018年3月19日撮影、資料写真)。(c)Lars Hagberg/AFP〔AFPBB News〕 (https://www.bloomberg.co.jp/news/articles/2019-01-25/PLW4TK6VDKHV01) 1ビットコインの採掘にかかる電気代は、電気料金によって世界に大きな開きが存在しますが、全世界の加重平均で約4060ドル、44万円程度と見られます。 これに対して、現在のビットコインのレートは3600ドル程度なので、「掘れば掘るほど赤字が出る」構造になっており、次々とビットコイン・マイニングからの撤退が報じられています。 しかし、地域によって、例えば中国の一部などでは、アルミ精錬業者などから廉価な電力を契約供給してもらうことで2400ド

    t1mvverr
    t1mvverr 2019/01/30
    市場では敗れたんだろうけど、少額決済手段(ライトニングネットワーク)とか取引処理の効率化(シュノア署名,SegWit)とかの技術が出てきてまだ発展途上ではあると思う。