タグ

designに関するr-westのブックマーク (13)

  • 翻訳: Parse, don’t validate (バリデーションせずパースせよ)

    これまで、型駆動設計を実践することが何を意味するのか、簡潔でシンプルな説明を見つけるのに苦労してきました。誰かに「どうやってこのアプローチを思いついたのですか?」と尋ねられることが多いのですが、満足のいく答えを出せないことがよくあります。そのアイデアが突然のひらめきで浮かんだわけではなく、正しいアプローチを空から引っ張り出す必要がない、反復的な設計プロセスがあると分かってはいるのですが、そのプロセスを他の人にうまく伝えることができていませんでした。 しかし、およそ1ヶ月前、JSON を静的型付け言語で、そして動的型付け言語にパースしたときに経験した違いについてTwitter上で振り返っていた時、ついに私が探していたものを見つけました。そして、そのスローガンはたった3つの英単語で表せます。 Parse, don’t validate (バリデーションせずパースせよ) 型駆動設計のエッセンス

    翻訳: Parse, don’t validate (バリデーションせずパースせよ)
  • デザインシステム | EXPO 2025 大阪・関西万博公式Webサイト

    公益社団法人2025年日国際博覧会協会では、2025年日国際博覧会(大阪・関西万博)に活用するための「EXPO 2025 Design System」を策定しました。 このデザインシステムは、万博のさまざまなインターフェースを統一し、アナログ・デジタルの境界線を超えて一貫した体験を提供することを目的としています。EXPO 2025 Design Systemの提供する体験を通じ、万博がより多くの人々に愛されるものになることを願っています。

    デザインシステム | EXPO 2025 大阪・関西万博公式Webサイト
  • データ変更を伴うバッチ処理を書く時に考慮していること - shallowな暮らし

    こんにちは、id:shallow1729です。最近はインフラ寄りなお仕事をよくやっていますがこれまでにいくつかデータ移行やデータ基盤構築などのバッチ処理のお仕事をしてきました。以前にも一度そういった経験を元に記事を書いたのですが、MySQLやシステムに関する知識が以前よりも増えた今もう一度書き直したいなと思いました。 なので今回はバッチ処理を書く時のテクニック2022版という感じです。今の仕事の関係でMySQLrailsを前提にしている話が多いですが、おそらく他のデータベースを使っている人にも役に立つ話が多いのではないかと思います。ただ、今回の記事は経験に基づくものが多く、あまりよくないアイデアもあるかもしれません。改善点や間違いなどあればご指摘ください。 冪等性を持つように 冪等性とは端的に言えばある操作を複数回実行しても一回しか実行しなかった時と同じ結果になる性質の事です。長時間かか

    データ変更を伴うバッチ処理を書く時に考慮していること - shallowな暮らし
  • 共創するためのデザイン批評

    Building a mindful relationship with digital media for zillennials prone to anxiety

    共創するためのデザイン批評
  • デザインパターンを読み解く

    ポリモーフィズム(サブクラスによる切り替え、抽象化) ここに分類されるのは、オブジェクト指向の第3原則、ポリモーフィズムを使用したパターンです。ポリモーフィズムを使用すると、動的に使用するクラスを切り替えることができます。<参照> 他に分類されているものでも、ポリモーフィズムが重要な位置を占めているものもありますが、ここではそれしか使われていないものを扱います。 ただデザインパターン全体を通して強調されているのは、インターフェースでプログラミングするということです。実装への依存をなくし、そうすることによって設計の骨組みを明らかにするのです。 Template 次のようなメソッドがあった場合に、処理Bのところを条件によって変えたい場合があるとします。 class Hogehoge { void doit() { ... 処理A ... ... 処理B ... ... 処理C ... } }

  • CQRSの和訳

    DDDとCQRSについて DDD (Domain Driven Design = ドメイン駆動設計)が世間に知られるようになってきましたが、今度はDDDをさらにスケーラビリティにするCQRS (Command Query Responsibility Segregation = コマンドクエリ責務分離)が出てきました。 DDD提唱者の英語の和訳版「エリック・エヴァンスのドメイン駆動設計」がAmazonにありますが、非常に分厚く高価です。概要をまとめた資料が「Domain Driven Design(ドメイン駆動設計) Quickly 日語版 - InfoQ」から入手できます。 CQRSはデータベース設計とイベントソーシングも含めた壮大なWebアプリケーションのアーキテクチャですが、日語の資料がまだ少ないです。CQRSを適用したアプリケーションを構築できるインフラがWindows Az

  • 「数学の概念」を視覚的かつ美しく表現したグラフィックいろいろ

    数学の美しさ」というものは、数学を深く理解することで初めて得られる感覚と言われます。美しさが伝わると数学嫌いも少しはマシになるのかもしれませんが、数学嫌いの人にはそもそも美しさを伝えることができないということで、歯がゆい思いをしている数学愛好家は多いもの。そんなときに便利な、「数学の概念」を視覚的に理解できるグラフィック集は以下の通りです。 soft question - Visually stunning math concepts which are easy to explain - Mathematics Stack Exchange http://math.stackexchange.com/questions/733754/visually-stunning-math-concepts-which-are-easy-to-explain ◆01:奇数の和 奇数の和が平方数にな

    「数学の概念」を視覚的かつ美しく表現したグラフィックいろいろ
  • Functional Programming + Domain-Driven Design

    Functional programming promotes immutable classes and referential transparency. Domain-driven design is composed of Value Object (immutable) and Entities (mutable). Should we create immutable Entities instead of mutable ones? Let's assume, project uses Scala as main language, how could we write Entities as case classes (immutable so) without risking stale status if we're dealing with concurrency?

    Functional Programming + Domain-Driven Design
  • 「見なくても時間のわかる腕時計」の発明に大コーフン! - ICHIROYAのブログ

    お客さんとランチをしていて、いま何時か、こっそり知りたいと思ったことはないだろうか。 部長の話が長く、アポイントの時間が迫っていそうで気が気ではない。でも、腕時計を見る勇気はない、そんな体験をしたことはないだろうか。 暗闇のなか、スマホのライトを点けずに、時間を知りたいと思ったことは? そして、あるいは、「腕時計」という古い古い発明には、もう、あんまり付け加えることはなく、画期的な進歩やとんでもないデザインなどは現れない、と思い込んではいないだろうか。 久しぶりにアメリカのクラウドファウンディングのサイトKickstarterを見ていて、感動した発明があったので、紹介したい。 40,000ドル(約400万円)を募って、なんと、453,868ドル(約4500万円)を集めてしまったこのプロジェクトは、まったく新しい、腕時計を商品化しようというものだ。 その時計は、「見ずに」、「触るだけで」時間

    「見なくても時間のわかる腕時計」の発明に大コーフン! - ICHIROYAのブログ
  • [ 技術講座 ] Domain-Driven Designのエッセンス 第1回|オブジェクトの広場

    DDD難民に捧げる Domain-Driven Designのエッセンス 第1回 ドメイン駆動設計とは 株式会社オージス総研 アドバンストモデリングソリューション部 佐藤 匡剛 Domain-Driven Design Tackling Complexity in the Heart of Software Eric Evans 著 Addison-Wesley, 59.99ドル 560ページ ISBN: 0-321-12521-5 「ドメインモデリング」は、アプリケーション開発において最も重要な部分だとされています。しかしその割には、フレームワークの使い方やアーキテクチャの設計方法など技術に関する解説書はたくさんあるものの、ドメインモデリングそのものを扱った書籍はほとんど無かったと言ってもいいでしょう。Eric Evansの『Domain-Driven Design』(以降DDD)は、「

  • ねこフォント

    ねこフォント

  • InfoQ: Domain Driven Design(ドメイン駆動設計) Quickly 日本語版

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

  • Japan Open Source Design Committee

    開発者の皆様へ 「いつもお世話になっているオープンソースプロダクトに、デザインというフィールドでコミットしたい」JOSDCはそういった思いのもとに集った非営利のデザインユニットです。 ロゴデザインやWebサイトのデザイン、UIやノベルティのデザインに至るまで、できる限りのお手伝いができればと思っていますので、私たちにできそうな事がありましたら、お気軽に代表のnagayamaにまでご連絡下さい。 デザイナーの皆様へ JOSDCに賛同しデザイナーとして協力したいという方がいらっしゃいましたら代表のnagayamaにご連絡下さい。JOSDCのOrganizationにinviteさせていただきます。

    r-west
    r-west 2012/03/18
    OSSプロダクトってロゴやマスコットからして微妙な事多いからなぁ、これはよさげ
  • 1