並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 17597件

新着順 人気順

設計の検索結果321 - 360 件 / 17597件

  • 六角形の家の中に「小さな六角形」。建築家が設計した犬も人間も幸せになれる空間【ペットと家】 - MY HOME STORY │スーモカウンター注文住宅

    🎦注文住宅で実現したこだわりの空間を動画でもご紹介 東京都町田市に犬(ゴールデン・レトリバー)と暮らすための戸建てを建てた建築家・平真知子さん。 夫が会社員からドッグトレーナーへ転身したことを機に、土地探しや間取り、建材などにこだわった「犬と人間が快適に過ごせる家」を自ら設計したそうです。 大切な家族の一員であるペットが快適に、そしてのびのびと過ごせる家づくりに取り組んだ人に登場いただく「ペットと家」第3回です。 🐕🐕🐕 建築家の平真知子と申します。 2015年に東京都町田市の郊外に建てた戸建てで、私、夫、ゴールデン・レトリバーのピーク(7歳)と暮らしています。 もともとマンション住まいで家を建てるつもりはなかったのですが、2013年に夫が会社を辞めてドッグトレーナーに転身したことで、犬を預かる空間が必要に。 他に場所を借りるコストを考えれば、自宅兼仕事場として「犬と人間が快適に過

      六角形の家の中に「小さな六角形」。建築家が設計した犬も人間も幸せになれる空間【ペットと家】 - MY HOME STORY │スーモカウンター注文住宅
    • ドメイン駆動設計の実践

      2024年7月20日に発売された『ドメイン駆動設計をはじめよう』の概要説明と、ソフトウェア開発現場での活用方法。 ①何が書いてあるか? ②事業活動の分析(1章)⇒設計判断 5章、6章、7章、8章、10章 ③業務知識の発見(2章) ④事業活動の複雑さに立ち向かう(3章) ⑤区切られた文脈どう…

        ドメイン駆動設計の実践
      • DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁

        "Object-Oriented Conference 2024" の登壇資料です。 https://ooc.connpass.com/event/305241/

          DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
        • 下水道から汚水あふれる設計ミスで4億円損失、「市職員全員」の給与削減し穴埋め…市議会で可決(読売新聞オンライン) - Yahoo!ニュース

          茨城県常陸太田市の下水道事業で、設計ミスに伴い生じた費用計約4億円の一部を穴埋めするため、全職員の給与を減額する改正条例案が15日、市議会で可決された。来年1月から2024年3月まで、月給と期末・勤勉手当を市長ら特別職は5%、一般職員は1~2%減額する。全日本自治団体労働組合は、ミスで発生した費用を全職員で負担するのは異例としている。 市によると、住宅団地の下水道工事を発注した際、汚水の処理量を誤って算出したため、4月にマンホールから汚水があふれ出た。6月には市が造成中の土地でも同様の不備が判明。ミスによる設計の見直しや改修にかかる費用は、計約4億円に上るという。

            下水道から汚水あふれる設計ミスで4億円損失、「市職員全員」の給与削減し穴埋め…市議会で可決(読売新聞オンライン) - Yahoo!ニュース
          • 設計の知識と技能で駆動するソフトウェア開発

            Object Oriented Conference 2024 登壇の機会をいただいたので、ここ数年、設計について考えていることを、言語化してみました。 はじめに 設計と開発プロセスの関係性 ソフトウェア設計の知識と技能 ① ソフトウェア設計の基礎知識 a. 基本課題 b…

              設計の知識と技能で駆動するソフトウェア開発
            • React+Reduxによる状態管理とフロントエンドの技術的負債 ─ 長く継続するサービスのアプリケーション設計|ハイクラス転職・求人情報サイト AMBI(アンビ)

              React+Reduxによる状態管理とフロントエンドの技術的負債 ─ 長く継続するサービスのアプリケーション設計 遷移なく表示コンテンツを変更できるシングルページアプリケーションでは、ページの状態管理が重要になります。現在はReactによるUI構築とReduxによる状態管理を選択しているChatworkは、jQueryなどの技術的負債と共存しながら、フロントエンド設計の見直しを重ねてきました。クライアントサイド・アーキテクトの火村智彦(@eielh)さんと、エンジニア採用広報の高瀬和之(@guvalif)さんによる解説です。 クラウド型ビジネスチャットツール「Chatwork」は、2011年3月にローンチされて10年以上にわたり開発を継続してきました。このように長く続くサービスがユーザーに価値を提供し続けるには、時間経過による変化に適応するため設計の見直しが必要になります。 しかし、設計を

                React+Reduxによる状態管理とフロントエンドの技術的負債 ─ 長く継続するサービスのアプリケーション設計|ハイクラス転職・求人情報サイト AMBI(アンビ)
              • 石井マークさんによる子ども向けの遊具の構造設計基準について「手作り遊具をすべて否定するものではないが、基準が厳しい理由は知ってほしい」

                株式会社石井マーク @ishiimark_sign 標識・銘板の㈱石井マークです。 弊社は 表示という視覚的アプローチによって、防災や防犯、設備分野など様々な産業シーンに「安全」「効率」「伝達」の手段を提供します。 Twitter上からはご注文や納期照会等を受け付けておりません。 会員様向け見積専用サイトは ishiimark.jp をご利用下さい。 ishiimark.com 株式会社石井マーク @ishiimark_sign ご家庭、保育所・児童福祉施設などで「手作りの遊具」や「善意によるオリジナル遊具」を用いる事の全てを必ずしも否定するつもりはありません。 しかし遊具の設計基準では 隙間や開口部の幅、V字構造の角度や向きまで厳しく定められている理由だけは知っておいて下さい。 下手すると普通に死ぬのです。 pic.twitter.com/Q01ivc4WGA 2022-04-16 02

                  石井マークさんによる子ども向けの遊具の構造設計基準について「手作り遊具をすべて否定するものではないが、基準が厳しい理由は知ってほしい」
                • SSL/TLS実践入門 ──Webの安全性を支える暗号化技術の設計思想

                  2024年4月25日紙版発売 2024年4月25日電子版発売 市原創,板倉広明 著 A5判/456ページ 定価3,740円(本体3,400円+税10%) ISBN 978-4-297-14178-3 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 本書のサポートページサンプルファイルのダウンロードや正誤表など この本の概要 SSL/TLSは,通信の秘密を守るために利用されている通信プロトコルです。HTTPSやHTTP/3にも利用されており,今日のWebでは利用が一般的になっています。本書では,その最新バージョンであるTLS 1.3のしくみと,その使い方を解説します。SSL/TLSは公開されている実装例などを真似すれば基本的

                    SSL/TLS実践入門 ──Webの安全性を支える暗号化技術の設計思想
                  • サーバーレスマイクロサービスを構築するための設計アプローチの比較 | Amazon Web Services

                    Amazon Web Services ブログ サーバーレスマイクロサービスを構築するための設計アプローチの比較 AWS Lambda でワークロードを設計すると、コードレベルでもインフラレベルでも表現できるモジュール性のために、開発者に疑問が生じます。また、コードを実行するためにサーバーレスを使用するには、基盤となる機能コンポーネントからビジネスロジックを抽出するためのさらなる検討が必要です。この意図的な関心の分離により、堅牢なモジュール性が保証され、進化的なアーキテクチャへの道が開かれます。 この投稿は同期ワークロードに焦点を当てていますが、他のワークロードのタイプでも同様の考慮が当てはまります。API の境界を特定し、コンシューマと API について擦り合わせた後、その境界と関連するアーキテクチャを構成します。 Lambda 関数を使用して API を構成する最も一般的な 2 つの方

                      サーバーレスマイクロサービスを構築するための設計アプローチの比較 | Amazon Web Services
                    • 鉄道運賃に変動制、混雑時高く 国が制度設計へ JR東日本など検討 - 日本経済新聞

                      国土交通省は時間帯によって価格を変える「ダイナミックプライシング」の鉄道運賃への導入に向けた制度設計に入る。鉄道各社が運賃を変えやすくするための法改正などを検討する。混雑時は高く、すいている時は安いといった運賃になれば、混雑の緩和や鉄道会社のコスト削減につながる。在宅勤務など働き方の変化で、鉄道事業も見直しを迫られている。今の鉄道は割引券を除けば、同じ区間なら時間帯や曜日を問わず同じ運賃だ。値

                        鉄道運賃に変動制、混雑時高く 国が制度設計へ JR東日本など検討 - 日本経済新聞
                      • せき のりかず on Twitter: "いや、大学に進学したのなら「大卒」を前提に人生設計を組んでるでしょ。 現状で「高卒では就けない職業」は多数ある訳で、それを外部要因で「大卒の可能性を奪われる」ことへの恐怖や実害は、大いにあるでしょうに…。 https://t.co/mP1UyJB6mk"

                        いや、大学に進学したのなら「大卒」を前提に人生設計を組んでるでしょ。 現状で「高卒では就けない職業」は多数ある訳で、それを外部要因で「大卒の可能性を奪われる」ことへの恐怖や実害は、大いにあるでしょうに…。 https://t.co/mP1UyJB6mk

                          せき のりかず on Twitter: "いや、大学に進学したのなら「大卒」を前提に人生設計を組んでるでしょ。 現状で「高卒では就けない職業」は多数ある訳で、それを外部要因で「大卒の可能性を奪われる」ことへの恐怖や実害は、大いにあるでしょうに…。 https://t.co/mP1UyJB6mk"
                        • NULL嫌いのUPDATEしないDB設計 #DBSekkeiNight / DB design without updating

                          DB設計したいNight #6 正規化 [online] https://dbnight.connpass.com/event/177859/

                            NULL嫌いのUPDATEしないDB設計 #DBSekkeiNight / DB design without updating
                          • markdownlintで設計書の品質を高める | フューチャー技術ブログ

                            はじめにフューチャー技術ブログのリレー形式の連載である、春の入門祭り2023の1日目です。TIG真野です。 ここ数年、Markdownで設計書をチームで書き、GitHub(GitLab)上でレビューするフローを採用しています。なるべくテキストベースで設計開発フローを統一するため、私の所属するチームでは以下のようなツールを採用しています。 シーケンス図、業務フロー図 Markdown中にPlantUMLで記載 参照はGitHub上からも見れるように、pegmatite を利用 システム構成図など画像系 Diagrams.net(draw.io)で作成し、.drawio.png の拡張子でMarkdownから参照 これだけは目視で差分チェックとなる Web API定義 OpenAPI SpecのYAMLファイル 参照はGitHub上からも見れるように、swagger-viewer を利用 ER

                              markdownlintで設計書の品質を高める | フューチャー技術ブログ
                            • 検出不可能なゲームのチートが発表、今後のオンラインゲームのデザインはこのチートを前提に設計しなければならない

                              PCILeechというソフトウェアスタックがある。 ufrisk/pcileech: Direct Memory Access (DMA) Attack Software これはPICeデバイスを使ってターゲットコンピューターのメモリをDMAで読み取るためのPCIeデバイスのFPGAの実装とその操作のための一連のソフトウェア群だ。 原理は簡単だ。ターゲットコンピューターのPCIeスロットにつないだPCIeデバイスからDMAをするだけ。これによりターゲットコンピューターのメモリ領域を読み取ることができる上、ターゲットコンピューターからは検出不可能だ。なぜならばDMAはCPUを介さずに行われる上、ターゲットコンピューターにカーネルスペース/ユーザースペースともに追加のコード実行を必要としないからだ。 PCILeechを作って作られたゲームのチートに、CSL:GOのチートがある。これはマップ上の

                              • 関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita

                                大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で、様々なクラスと密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、命名に関する考え方を紹介致します。 解決したい課題、狙う効果 数千、数万行単位の巨大クラスの登場を抑止する。 巨大クラスを爆砕し、小さなクラス群に分割する。 クラス結合度を下げ、影響範囲を小さくすることで保守コストや変更コストを下げる。 ダメな例 例えばECサイトの「商品」を考えてみます。 よくありがちなのは、商品をそのまま「商品クラス」と設計してしまうこと。 単純な商品クラスは、往々にして出品、予約、注文、発送など、様々なユースケースのクラスと結合してしまいがちです。 商品クラス自体も、結合したクラスに関連する知識(ロジック)を持ち始め、どんどん巨大化複雑化していきます。

                                  関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita
                                • コンポーネントを小さく・きれいに設計しよう。Vue Composition APIを活用したコンポーネント分割術 - ICS MEDIA

                                  Vue.jsを使った開発でよく悩まされるのがコンポーネントの肥大化です。複雑なアプリケーションになると、1つのコンポーネントが<script>ブロックだけで数百行…なんてこともめずらしくないでしょう。従来、Vue 2までの標準的な書き方では、UIとしてのコンポーネントの細分化はできてもロジックの分割や整理には限界がありました。しかし、Vue 3のComposition APIを活用すると、はるかに柔軟な整理・分割が可能です。 「Composition APIは難しそうだからまだ使っていない」という方、あるいは「導入はしているけどイマイチメリットがわからない」という方は、この機会にぜひComposition APIを活用したコンポーネントの整理術を試してみてはいかがでしょうか? なぜ、Vueのコンポーネントは肥大化するのか? 簡単な例を見てみましょう。下のサンプルはミニマムなアナログ時計のコ

                                    コンポーネントを小さく・きれいに設計しよう。Vue Composition APIを活用したコンポーネント分割術 - ICS MEDIA
                                  • ITエンジニア本大賞2023が決定。技術書部門大賞に『良いコード/悪いコードで学ぶ設計入門』、ビジネス書部門大賞『メタバース進化論』 | gihyo.jp

                                    ITエンジニア本大賞2023が決定。技術書部門大賞に『良いコード/悪いコードで学ぶ設計入門』、ビジネス書部門大賞『メタバース進化論』 翔泳社が主催するイベント「ITエンジニア本大賞2023」が行われ、2月9日にプレゼン大会&最終投票を開催し、技術書部門大賞およびビジネス書部門大賞を決定した。技術書部門大賞には『良いコード/悪いコードで学ぶ設計入門 保守しやすい 成長し続けるコードの書き方⁠』⁠、ビジネス書部門書大賞に『メタバース進化論――仮想現実の荒野に芽吹く「解放」と「創造」の新世界』が選ばれた。 ITエンジニア本大賞は、ITエンジニアにおすすめの技術書・ビジネス書を選出してもらうイベント。出版社や刊行年は問わずこの1年を振り返っておすすめしたい本を投票するWeb投票と、プレゼン大会、2つのイベントを通して大賞を決定する。なお、過去の大賞は殿堂入りとし、選考から除外している。 Web投票

                                      ITエンジニア本大賞2023が決定。技術書部門大賞に『良いコード/悪いコードで学ぶ設計入門』、ビジネス書部門大賞『メタバース進化論』 | gihyo.jp
                                    • リフォーム後のキッチンがあまりにもな感じの仕上がりで頭抱える「設計者出てこい案件ですね(笑)」

                                      ユキ @yuki_momona722 あとからでかいシステムキッチンをぶち込んだのかな……こういうとこに洗濯機置いちゃう間取りにしてはキッチンがでかく見える… 2021-10-26 15:59:31

                                        リフォーム後のキッチンがあまりにもな感じの仕上がりで頭抱える「設計者出てこい案件ですね(笑)」
                                      • ドメイン駆動設計(DDD)を整理

                                        またクラスを利用していないため、オブジェクト指向の特性「継承」「カプセル化」「ポリモーフィズム」は利用していません。この部分が厳密なドメイン駆動設計(DDD)のニュアンスと異なるので「風味」という言葉を使っています。 全体概要と用語の整理 まず初めにドメイン駆動設計の全体の概要と出てくる用語について紹介します。 自分は言葉を理解しないとコードの理解に落とし込めなかったので詳しく解説をしていきます。 各用語の具体的な実装は後の章で紹介します。 すべての用語において理解しやすいように「ユーザー管理システムを実装する」例を用いて解説を入れています。(解説の都合で書籍とは異なる例を採用しています) ドメイン駆動設計とは ドメイン駆動設計はその名の通り、「ドメインの知識」に焦点をあてた設計方法 「ドメイン」とは、ソフトウェア開発におけるプログラムを適応する対象となる領域 ドメインについて ドメイン駆

                                          ドメイン駆動設計(DDD)を整理
                                        • 「Kアリーナ横浜」混雑緩和の歩道橋 設計ミスで開通延期へ | NHK

                                          横浜市は、みなとみらい地区にある「Kアリーナ横浜」の混雑緩和などのために整備した歩道橋で、設計ミスによる強度不足などが明らかになったとして、6月1日に予定されていた開通を急きょ延期することにしました。 横浜市西区のみなとみらい地区には2万席を誇る音楽専用のアリーナ、「Kアリーナ横浜」が去年完成し、市は混雑を緩和するなどの目的で、全長130.4メートルの歩道橋を整備しました。 しかし、横浜市によりますと、5月中旬、橋桁を支える鉄筋コンクリート製の橋台という部分に長さ1.2メートル、幅3ミリほどのひび割れが見つかりました。 設計を担当した「JR東日本コンサルタンツ」は、当初は問題ないという見解だったものの、30日になって設計ミスによる構造上の問題があったと市に連絡してきたということです。 橋台の中の鉄筋の数が足らず、強度が足りない状態だということです。 このため、横浜市は1日に予定されていた開

                                            「Kアリーナ横浜」混雑緩和の歩道橋 設計ミスで開通延期へ | NHK
                                          • ソフトウェア設計についてAIと壁打ちしたら良い体験でした(準中級者〜中級者向け) | DevelopersIO

                                            くらにゃんの人格が憑依したAI相手になぜなぜ分析・・・ではなく「にゃぜにゃぜ」と問答をしていたらあっという間に時間が過ぎました。自分がある程度勉強している分野の壁打ち学習には良いかもしれません。 こんにちは。AWS事業本部コンサルティング部に所属している今泉(@bun76235104)です。 ソフトウェア設計・クラス設計などの学習捗ってますか? 私は実際にソフトウェア設計に関する本を読んで学習したり、OSSを書いてアウトプットしたりするのですが、なかなかフィードバックをもらえず上達しているのか分かりません。 普段のお仕事も直接的にコードを書くことも少ないので、先輩によるご指導などももらいにくい状況です。 そこで今回、話題のAIとソフトウェア設計の考え方について壁打ちしてもらったところ、非常に良い学習方法だと感じたので、この記事を書いてみました! ちなみに私は以下のようにソフトウェア設計関連

                                              ソフトウェア設計についてAIと壁打ちしたら良い体験でした(準中級者〜中級者向け) | DevelopersIO
                                            • 小さなバグが生んだ悲劇、そこから学ぶ耐障害性の高いアプリ設計

                                              iOSDC Japan 2023 にて登壇した内容となります。 https://fortee.jp/iosdc-japan-2023/proposal/eb9d4449-4ff8-421d-9ffb-691179245d14 登壇のアーカイブ https://www.youtube.com/w…

                                                小さなバグが生んだ悲劇、そこから学ぶ耐障害性の高いアプリ設計
                                              • 変数(variable)と値(value) - ソフトウェア設計を考える

                                                はじめてScalaに触れたとき、変数宣言(var)と値宣言(val)を使い分ける言語仕様に、なるほどなあ、と思った。簡単に言えば、変数(var)は再代入できて、値(val)は再代入できない。 プログラミングのスタイルとして、var宣言は命令的なプログラミング、val宣言は宣言的なプログラミングになる。どちらのプログラミングスタイルで書いているかを、varとvalで明示できるわけだ。 Javaだと言語の基本の仕組みはすべてが変数。final宣言をすることで再代入をコンパイルエラーにすることはできる。Javaは、C言語やC++などの命令的なプログラミングの系譜の言語なのですべて変数(variable)というのは、とうぜんの言語仕様だった。 命令的なスタイルから宣言的なスタイルに 命令的なプログラミングでは変数(variable)を使う。宣言的なプログラミングでは値(value)を使う。 再代入

                                                  変数(variable)と値(value) - ソフトウェア設計を考える
                                                • 不幸を再生産しないための設計に対する向き合い方

                                                  「オープンセミナー岡山2022」のイベント登壇で用いた資料です。 https://okayama.open-seminar.org/

                                                    不幸を再生産しないための設計に対する向き合い方
                                                  • 電子回路設計&プログラミングシム『Shortcuit』Steamにて体験版配信。Arduino風マイコンとC++言語でバーチャル実験 - AUTOMATON

                                                    『Shortcuit』は、プログラミング言語C++と電子工学を学ぶことができる学習用サンドボックスゲームだ。オープンソースで提供されているワンボードマイコンArduinoがゲーム内に再現されており、組み上げたコンポーネントの動作を、C++にてプログラムすることができる。 マイコンボードには、Arduino UnoをシミュレートしたShortcuit Unoが実装。このほか、ブレッドボードやトランジスタ(BC550C)、抵抗器(E12・ポテンショメータ)、ダイオード(1N4148)、超音波距離測定センサー、また各種スイッチやモーター、LED、液晶ディスプレイ、バッテリーなどのパーツが用意される。 そしてプログラミングは、本作に実装されたコードエディタを使いC++にておこなう。エディタには、基本的なオートコンプリート機能や出力ウィンドウ、プログラムの検証に使えるシリアルモニターも用意。なおコン

                                                      電子回路設計&プログラミングシム『Shortcuit』Steamにて体験版配信。Arduino風マイコンとC++言語でバーチャル実験 - AUTOMATON
                                                    • 良いコメントが良い設計を導く

                                                      要旨 コメントを適切に記述することは、特にインターフェイス(クラスやメソッド)において重要です。これにより、直感性が高まり、抽象化が十分に行われているかを確認する手助けになります。そのため、コメントはソフトウェア設計プロセスの重要な一部と位置づけられます。 2種類のコメントタイプ まず、コメントを2種類に分類します。 1️⃣ コードをより詳細化するコメント(lower-level comment) 2️⃣ コードをより抽象化するコメント(higher-level comment) どちらも必要なコメントとしつつ、本書では後者のコメントをより重視しています。 1️⃣ コードを詳細化するコメント(lower-level comment) 変数名などに残すタイプのコメントで、宣言した対象の単位や境界値、null許容などの詳細を明示することで、コードの正確性を高めます。こちらのタイプのコメントも必

                                                        良いコメントが良い設計を導く
                                                      • 詳細設計書なんて、書きたくない・・・・Doxygenを使って自動生成してみる - Qiita

                                                        はじめに お客様に提案をしているときの会話です。 お客様:「詳細設計書は作りますか」 私:「昔ながらの詳細設計(ロジックを日本語で書くもの)は作りません。クラス図とか、シーケンス図は複雑であれば作りますが、今回のシステムはそこまで必要なものはないものなので、割愛しようと思っています。」 お客様:「保守をお願いするかどうか未定なので、場合によっては引継ぎのために作ってもらうかもしれません」 私:「・・・・」 といった感じで、私がこの業界に入った30年前は、確かにプログラムを作る前に、詳細設計書と呼ばれるプログラムを日本語で書いていました。 最近、詳細設計と呼ばれるものを作った記憶がなく、無駄なものは作りたくないなぁという思いから、コードから自動生成できないかなと思って、いろいろ試してみました。 Doxygenって いろいろ調べてみると、Doxygen にたどり着きました。 色々な言語に対応し

                                                          詳細設計書なんて、書きたくない・・・・Doxygenを使って自動生成してみる - Qiita
                                                        • ソフトウェア設計のトレードオフと誤りを出版しました | フューチャー技術ブログ

                                                          すでに多くの方々にお手に取っていただいておりますが、オライリージャパンから「ソフトウェア設計のトレードオフと誤り」の翻訳をフューチャーのメンバーと一緒に出版いたしました。好評なようで、発売一カ月ほどで増刷も決定いたしました。みなさまご購入いただき、ありがとうございます。初版をお買い求めになられたい方は今すぐ書店にダッシュ! トレードオフこそが設計である良い設計とか読みやすいコードみたいな話題はツイッターではバズりやすい話題です。 読みやすいコードの話題ではいろいろなレイヤーの話が出てくるのですが、因数分解すると、だいたいいくつかのカテゴリーに分かれるように思います。 命名規則とか書き方のルール 従うべきクラス構造、アーキテクチャ構成の導入 サービスの境界をどこに引くか、どのようなときに設計手法を選ぶか、どのアルゴリズムを選ぶか 名前や命名規則の統一とか書き方の統一とかは用語のリストを作って

                                                            ソフトウェア設計のトレードオフと誤りを出版しました | フューチャー技術ブログ
                                                          • BASEのチーム開発における設計レビューの取り組み - BASEプロダクトチームブログ

                                                            Service Dev所属、サーバサイドエンジニアの宮村です。 現在私は、Service Devのチームに所属し、ネットショップ作成サービス「BASE」及びショッピングアプリ「BASE」の機能開発を担当しています。 BASEでは最近、機能開発の際に設計レビューを行うようにしています。その取り組みについて紹介したいと思います。 開発チームについて BASEの開発チームは、メンバーが増えるに従って専門化する形でチームを分割してきました。 現在、サービスの機能開発を主に担当しているService Dev Sectionは、バックエンドが担当領域を分担して2Group、フロントエンド、ネイティブアプリを担当するそれぞれ1Groupの計4つのGroupから成り、Service Devのエンジニアはいずれかのチームに所属する形となっています。 (組織図について興味を持たれた方は、こちらの会社説明資料を

                                                              BASEのチーム開発における設計レビューの取り組み - BASEプロダクトチームブログ
                                                            • 「富岳」使って開発したフェイスシールド、設計データ公開 3Dプリンタで誰でも作れる

                                                              理化学研究所とサントリー酒類、凸版印刷は12月8日、スーパーコンピュータ「富岳」による飛沫感染シミュレーションの結果を踏まえてデザインした、飲食用フェイスシールドの設計情報を、オープンデータとしてWebサイトで公開した。3Dプリンタと必要な素材があれば、誰でもフェイスシールドを作ることができるとしている。

                                                                「富岳」使って開発したフェイスシールド、設計データ公開 3Dプリンタで誰でも作れる
                                                              • 新国立競技場の端側の席からコートが全く見えないと批判される「完全に設計ミス」→実はこういうことでした

                                                                リンク どんきーのブログ 【12/6更新】座席番号まで分かる新国立競技場(オリンピックスタジアム)の座席表・シートマップ|東京オリンピック【陸上サッカー開会式閉会式】 本記事では、東京オリンピックの会場である新国立競技場(オリンピックスタジアム)の座席表・シートマップ・座席番号をご紹介します。なお、本記事執筆時点では詳細の座席表は未公開となっていますので、情報公開され次第更新します。本記事では、チケットカ 。 @football12dream 試合はさておき、、 新国立競技場は自由席の3層スタンドでも全然見やすかったし、(シート貼りせずに開場30分後に入場列最後尾に並んだけど15分くらいでスイスイ入れた)トイレもこまめにあるから超絶混んでた印象ないし&普通に綺麗だし、なにより立地が最高すぎる件。立地が最高!(大事だから2回) 2020-01-01 18:18:58

                                                                  新国立競技場の端側の席からコートが全く見えないと批判される「完全に設計ミス」→実はこういうことでした
                                                                • 悪しきコードの痛みを知り、設計スキルを高める方法を学ぶ 全17章からなる『良いコード/悪いコードで学ぶ設計入門』

                                                                  4/30発売の『良いコード/悪いコードで学ぶ設計入門』を紹介する「『良いコード/悪いコードで学ぶ設計入門』著者トーク」。ここで著者の仙塲大也氏が登壇。続いて、各章の概要について話します。前回はこちらから。 第1章:悪しきコードの弊害から痛みを知る 仙塲大也氏(以下、仙塲):ここからは各章の紹介です。本書は1章から17章までの全400ページあります。第1章「悪しき構造の弊害を知覚する」。1章と2は、新卒さん向けの章です。「設計なんかぜんぜん知らないですよ」という方向けの章です。 そもそも設計って、「設計しなきゃ」という危機意識が必要なわけですね。その危機意識の醸成には、悪しきコードによる弊害を知覚する必要がありますよ。悪しきコードの弊害を数例用いてダイジェスト的に紹介して、痛みを知ってもらおうという章です。 第2章:「設計とは?」を学ぶ 第2章「設計の初歩」。本格的な設計は3章の「クラス設計

                                                                    悪しきコードの痛みを知り、設計スキルを高める方法を学ぶ 全17章からなる『良いコード/悪いコードで学ぶ設計入門』
                                                                  • 人間中心設計からAI中心設計へ ~AIエージェントによって変わるソフトウェアのパラダイム | gihyo.jp

                                                                    チャット型ソフトウェアからAIアシスタント型ソフトウェアへの変化 OpenAIが発表したChatGPTの登場から、一年以上が経とうとしています。ChatGPT API公開後の初期段階では、人間とAI(特にここでは大規模言語モデル)との単純な対話を提供するソフトウェアが中心でした。しかし今では、OpenAI GPTs(以下GPTs)やMicrosoft Copilot(以下Copilot)を代表とする、AIによる外部データへのアクセスやAPI通信によって人間を支援する「AIアシスタント型」のソフトウェアが台頭してきています。 GPTsは、ユーザー自身が好みのAIアシスタントを制作できる仕組みです。ChatGPTは汎用的な仕組みのため、特定の業務を行わせようとすると、役割や前提を含んだ長々としたプロンプトを入力する必要がありました。その点でGPTsは、AIに対する指示だけでなく、AIが参照可能

                                                                      人間中心設計からAI中心設計へ ~AIエージェントによって変わるソフトウェアのパラダイム | gihyo.jp
                                                                    • 最終的な製品の設計図は欧米と大差ないレベルのものが作れても、実際に動..

                                                                      最終的な製品の設計図は欧米と大差ないレベルのものが作れても、実際に動く製品を作るには微細加工技術を極めないといけないので製品化が周回遅れになってしまう感じ。1cm角に1Tbデータを記録するメモリーを作りたいとして、1bitのデータを記録する部分を小さくしたり3次元的に積み重ねるための加工が難易度高かったりする。今回ニュースになってるYMTCだと、業界トップメーカーが2020年くらいに製品化したレベルの製品を2022年に製品化してるくらいの感覚。 で、データを記録する部分を小さくしたり3次元的に積み重ねるための加工に使う工作機械=半導体製造装置は日米欧のメーカーでほぼ独占してて、中国メーカーはほとんど存在感がなくて、これから追いつこうとしても技術開発の蓄積に差がありすぎて10年単位で時間がかかる状況。中国政府の半導体自給率向上の目標年の2025年にはどう頑張っても間に合わなくて、普通の小学1

                                                                        最終的な製品の設計図は欧米と大差ないレベルのものが作れても、実際に動..
                                                                      • プロダクトにドメイン駆動設計を適用するためにはじめたこと - ContractS開発者ブログ

                                                                        こんにちは。最近Slackのカスタム絵文字作りにハマっている友野です。Holmesでサーバーサイドエンジニアをしています。 Holmesが提供するホームズクラウドは、今年8月にサービスローンチ3周年を迎えました! これまでの支持に感謝し、これからも長く使ってもらえるようにプロダクト改善に取り組んでいます。そのひとつとして、ドメイン駆動設計(以下、DDDと表記します)適用に関する取り組みについてご紹介します。似たような状況や同じ課題を持つ誰かの一助になれば幸いです。 背景と現状 まずはじめたこと 戦略的モデリング そして、戦術的な設計 採用するパターン2つ ドメインモデルを反映したオブジェクトを置くパッケージの作成 既存テーブル構造に依存しないRepository+Adapterパターン ふりかえり まとめ 最後に 背景と現状 ホームズクラウドはPMF(Product Market Fit:

                                                                          プロダクトにドメイン駆動設計を適用するためにはじめたこと - ContractS開発者ブログ
                                                                        • アップル・Amazon・Googleが半導体を独自設計する理由【西田宗千佳のイマトミライ】

                                                                            アップル・Amazon・Googleが半導体を独自設計する理由【西田宗千佳のイマトミライ】
                                                                          • やらない事を決めるプロダクト設計

                                                                            https://kichijojipm.connpass.com/event/316361/ 設計ナイト2024で使った資料です。

                                                                              やらない事を決めるプロダクト設計
                                                                            • 個人的におすすめしたいFeature-Sliced Designというフロントエンドアーキテクチャ設計方法論

                                                                              Feature-Sliced Designというフロントエンドアーキテクチャ設計方法論をプロジェクトに導入してみたところ、 個人的には良いと感じているので、どのような設計方法論なのか、具体的にどのような部分が良いと感じたかを紹介していきたいと思います。 Feature-Sliced Designとは? Feature-Sliced Designは、フロントエンドアプリケーションを対象としたアーキテクチャ設計方法論です。公式サイトでは、「コードを整理するためのルールと規約の集大成」と記載されています。 Feature-Sliced Designの設計方法論 Feature-Sliced Designでは、プロジェクトはLayerで構成され、各LayerはSliceで構成され、各SliceはSegmentで構成されます。 Layer Feature-Sliced Designの第一階層をLay

                                                                                個人的におすすめしたいFeature-Sliced Designというフロントエンドアーキテクチャ設計方法論
                                                                              • エンジニアリングを再設計する | タイム・コンサルタントの日誌から

                                                                                エンジニアリング会社で、それなりに長い間、働いてきた。昨日、4月1日は入社式の日だ。自分のときもそうだった。考えてみるとずいぶん昔のことだが、なんだか、ついこの間のようにも感じる。 率直に言うと、同じ会社でこんなに長く働くとは思っていなかった。エンジニアリング会社は受注産業だ。仕事が取れなくなれば、すぐに倒産する。入社したときに、「この会社は3年もつだろうか」と思ったことを記憶している。 長く働く間に、わたしも人並みに「よそに転職しようか」と思わなかった訳ではない。だが、製造業にも建設業にも、コンサルティング会社にもIT企業にも転じなかったのは、やはり「エンジニアリング」という仕事に、それなりにこだわりをもっていたからである。

                                                                                  エンジニアリングを再設計する | タイム・コンサルタントの日誌から
                                                                                • ビジネスロジック層内部の2つの実装パターンを比較 選択時に考えたい、アプリケーション設計の観点

                                                                                  今回はアプリケーションアーキテクチャを学ぶ最初の一歩として、「MVC」や「3 層アーキテクチャ」などの基本的な用語の意味や関係性を整理する「改めて整理するアプリケーション設計の基本」。ここで大嶋氏が登壇。次に、ビジネスロジックの実装方法について紹介します。前回はこちらから。 ビジネスロジックの実装の2つのパターン 大嶋勇樹氏:ここまでの流れは、「そもそも3層アーキテクチャって何だっけ?」というところから、特に「真ん中のビジネスロジックって何だっけ?」と(いう話)、「例えば、このあたりがビジネスロジックだよね」と(いう話)。(そして)「ビジネスロジックの中には、ドメインロジックとユースケースの2種類があると考えるとわかりやすいですよ」というところまで話してきました。 ドメインロジックは、システム都合ではないコアなルールみたいなもので、ユースケースは処理の流れを実現することです。これを踏まえて

                                                                                    ビジネスロジック層内部の2つの実装パターンを比較 選択時に考えたい、アプリケーション設計の観点