タグ

ブックマーク / medium.com (5)

  • 依存関係逆転の原則の重要性について

    こんにちは!eurekaのAPIチームでエンジニアをやっているrikiiです。 最近ついにAPIチームでモブプロを始めました。前は設計や実装について一人で悩んでたりした部分が、すぐ議論できたりホワイトボードに図で書いて理解を深めたりして、問題が素早く解決できてすごくいい感じで進んでいます。 さて、今回も前回の続きでSOLID原則の1つのDIP(依存関係逆転の原則)について書こうと思います。 eurekaではgo言語を使っているので、goを使ったコード例とともに説明していきたいと思います。 ちなみに依存関係逆転の原則とはSOLID原則と呼ばれるオブジェクト指向設計原則のうちのひとつです。 SOLID原則とは?下記5つの原則の頭文字を取ってまとめた、オブジェクト指向設計原則のことです。 ・S : The Single Responsibility Principle(単一責任の原則) ・O :

    依存関係逆転の原則の重要性について
    siik02
    siik02 2021/07/09
  • How to use JavaScript Proxies for Fun and Profit

    There’s a very recent new feature of the JavaScript language that is still not being widely used: JavaScript proxies. With JavaScript proxies you can wrap an existing object and intercept any access to its attributes or methods. Even if they do not exist! 💥 You can intercept calls to methods that do not exist👋 Hello World ProxyLet’s start with the basics. A ‘hello world’ example could be: const

    How to use JavaScript Proxies for Fun and Profit
  • Testing redux reducers with Jest

    Testing your code is important. But in my experience writing tests is one of the lowest priorities, it’s always about… Pure functionsBecause it’s a pure function, it’s easy to test. It’s a function that produces no side effects; given the same input, will always return the same output; doesn’t rely on external state. What to testUsually reducer consists of initial state and switch statement to han

    Testing redux reducers with Jest
    siik02
    siik02 2018/06/21
  • スマートコントラクトのセキュリティ Part 1

    記事は、How to Secure Your Smart Contracts: 6 Solidity Vulnerabilities and how to avoid them (Part 1)(Georgios Konstantopoulos) の翻訳です。万一誤訳などありましたらPrivate Note機能でお知らせ下さい。 前回の記事では、Devcon3で提示されたコンセプトを分析し、イーサリアムのスケーラビリティの将来について論じた。では、スケーラビリティの課題が全て解決され、イーサリアムのスマートコントラクトが問題なく動いているとちょっと想像してみよう。 そのユーザーは善良となるのか、それともコントラクトのスムーズな機能を妨げる敵となり得るのか? スマートコントラクトは「不変」なものだ。いったんデプロイされるとコードを変更することは不可能であり、バグが見つかっても修正することは

    スマートコントラクトのセキュリティ Part 1
    siik02
    siik02 2018/04/27
  • ALISのICOについての技術的FAQ

    こんにちは、ALIS CTOの石井です。 みなさまに応援していただき、ALISのICOは目標額の3.5億円を超える約4億円を調達できました。ありがとうございます。ICOにはEthereumを利用していますが、Ethereum上に構築したICO用スマートコントラクトについて多くの方から技術的な質問をいただいております。 せっかくなので、こちらにまとめます。 前提ICOを検討している組織や個人のエンジニアが対象です。(質問をいただいた方々がそうでしたので)ALISのICO用スマートコントラクトのコードへの質問が多いので、こちらをベースに回答いたします。Ethereum上で、Solidity、Truffle、openzeppelin-solidity、Gnosis:MultiSigWallet を使用しています。Contractのコードを書く時に参考にしているもの(サイトや書籍など)を教えていた

    ALISのICOについての技術的FAQ
    siik02
    siik02 2018/04/24
  • 1