並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 789件

新着順 人気順

パターンの検索結果241 - 280 件 / 789件

  • UIテストはもうMaestroでいいのかもしれない話

    App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement

      UIテストはもうMaestroでいいのかもしれない話
    • マイクロサービスにクリーンアーキテクチャを採用する上で考えたこと | メルカリエンジニアリング

      Merpay Advent Calendar 2019 の19日目は、Backendエンジニアチームの @toshinao がお送りします。 新しくマイクロサービスを立ち上げる機会があり、クリーンアーキテクチャをベースにしました。クリーンアーキテクチャはバックエンド・フロントエンド・アプリなど様々な場所で採用されています。ただ、確固たる方法というのは無く、みな試行錯誤しているのでは無いでしょうか。この記事では、クリーンアーキテクチャを取り入れる上で考えたことを紹介したいと思います。 マイクロサービスを作ったことがない人や、今までいくつか作ってきたけどより良い設計について考えている人の助けになれば幸いです。 はじめに メルペイのバックエンドは主にGoとGoogle Cloud Platform(GCP)で開発を行っていますが、各マイクロサービスをどう実装していくかは概ね各チームに委ねられてい

        マイクロサービスにクリーンアーキテクチャを採用する上で考えたこと | メルカリエンジニアリング
      • 「悪役令嬢を探して」第1回:「乙女ゲームの悪役令嬢」は実在するのか? 90年代乙女ゲームから悪役令嬢を見出してみよう

        「悪役令嬢を探して」第1回:「乙女ゲームの悪役令嬢」は実在するのか? 90年代乙女ゲームから悪役令嬢を見出してみよう ライター:向江駿佑 近年人気を集める「悪役令嬢」もの。だが,そのイメージソースとされる「乙女ゲームの悪役令嬢」の存在については,これまで幾度となく疑義が呈されてきた。では,本当に乙女ゲームに悪役令嬢は存在しないのだろうか? 今回4Gamerでは,ゲーム研究者・向江駿佑氏に依頼し,乙女ゲームの中に見出せる「悪役令嬢」の歴史を,全3回にわたって編纂してもらうこととした。第1回は90年代,第2回は00年代,第3回では10年代〜を取り扱う予定だ。「アンジェリーク」以降無数にリリースされてきた作品群の中にある悪役令嬢たちの輝きを,ぜひ読者諸氏にも確認してほしい。 2024年3月にNintendo Switch用ソフト「悪役令嬢は隣国の王太子に溺愛される」(オペラハウス)が発売されるな

          「悪役令嬢を探して」第1回:「乙女ゲームの悪役令嬢」は実在するのか? 90年代乙女ゲームから悪役令嬢を見出してみよう
        • 確率というのものは、数学的構造としては面積とほとんど全く同じなんです..

          確率というのものは、数学的構造としては面積とほとんど全く同じなんですよね。 つまり、重なっていない土地の面積は足すことができるとか、重なっている土地を合わせるときは重複を差し引かないと合計面積にならないとか、そういうことです。 普通の意味での面積との違いは「全体の面積は1」ということだけです。 (これを測度論的確率論と言います。より詳しく言うと物理的な面積にとって意味のある測度はルベーグ測度ですが確率空間の場合はそれに限らないため、無限要素数や連続体濃度が関わってくるときに違いが出てくるわけですがまあそれは普通は考えなくていいことです。) 面積とほとんど同じ意味しか持たない確率という構造それ自体に「ある特定の家族の子供が女である確率」とか「家族を100組集めてきたときの頻度として子供が女である確率」とかいう意味を自然に持たせることは不可能です。 そこはユーザーが別途やるしかないわけです。具

            確率というのものは、数学的構造としては面積とほとんど全く同じなんです..
          • Python Design Patterns

            Python Design Patterns¶ Welcome! I’m Brandon Rhodes (website, Twitter) and this is my evolving guide to design patterns in the Python programming language. This site is letting me collect my ideas about Python and Design Patterns all in one place. My hope is that these pages make the patterns more discoverable — easier to find in web searches, and easier to read — than when they were scattered acr

            • 西武ファンは当たり前と思っているが…乗換アプリには表示されない"日本唯一"の野球ダイヤのすごい工夫 試合経過にあわせて40以上のパターンを使い分ける

              試合が進み、7回裏が終わったタイミングで、急に駅が慌ただしくなった。詰所から駅員や乗務員が一斉に出てくる。2~6番線ホームに停車してあった留置電車に次々と灯りがともる。乗務員が乗り込み、いつでも動かせるようにする出庫点検だ。ドアの開閉をチェックしたり、パァン、と小さく警笛が鳴らされたり。同時に駅員数人が改札口の前で円陣を組んで、担当する業務について最終打ち合わせを始めた。眠っていた駅が、パッと目覚める。 駅長の脇田弘司さんが決断を迫られる時間が、今日もまた近づいてきた。 「ハズレると大変なことになるので、しっかり判断したいと思います」 「ハズレ」とはどういうことか。 日本の鉄道会社の中で唯一の変則ダイヤ 西武鉄道は、ベルーナドームで試合があるときに「野球ダイヤ」という特別な輸送ダイヤで列車を運行する。平日ナイター、土休日デーゲーム、土休日ナイターのそれぞれに合わせたダイヤがある。 通常はほ

                西武ファンは当たり前と思っているが…乗換アプリには表示されない"日本唯一"の野球ダイヤのすごい工夫 試合経過にあわせて40以上のパターンを使い分ける
              • [翻訳] Shopifyにおけるモジュラモノリスへの移行 - Qiita

                こんにちは、食べログシステム本部長の京和です。 本エントリでは Shopify の Engineering Blog から、Kirsten Westeinde による「Deconstructing the Monolith: Designing Software that Maximizes Developer Productivity」を翻訳して掲載します。 食べログではユーザーや飲食店に価値を届けるスピードを最大化するべく、マイクロサービス化などをはじめとしたこれまでの組織やアーキテクチャを刷新するための取り組みを始めています。しかし、マイクロサービスはアプリケーションアーキテクチャとインフラアーキテクチャが複雑に絡み合ったシステムで技術的難易度が非常に高く、適切に構築できなければ「分散されたモノリス」と呼ばれるアンチパターンに陥ります。1 Shopifyではマイクロサービスではなく、

                  [翻訳] Shopifyにおけるモジュラモノリスへの移行 - Qiita
                • “シマウマ”模様の牛に虫寄りつかず 愛知の試験場など研究 | NHKニュース

                  黒毛の牛に白い塗料を塗ってシマウマのような模様にすると、通常の状態の牛と比べて、アブなどの虫が寄ってこなくなるという研究結果を、愛知県の農業総合試験場などがまとめました。 発表によりますと、研究では黒毛の牛を、通常の状態と白い塗料を塗って「シマウマ」のような白黒のしま模様にした状態、それに色による違いを見るために、白い塗料と同じ素材の黒い塗料を使ってしま模様にした状態で柵につなぎ、虫が寄りついた回数などを調べました。 その結果、それぞれ36回、30分間放置したあと、牛の右半身に付着していたアブなどの血を吸う虫の数は、平均で通常の状態の牛が129匹、黒い塗料を塗った牛が111匹だったのに対し、白黒のしま模様の牛は、半分以下の55匹だったということです。 また、尾を振るなど虫を追い払うような行動をとった回数も、30分当たりの平均で、通常の状態の牛が53回、黒い塗料を塗った牛が54回だったのに対

                    “シマウマ”模様の牛に虫寄りつかず 愛知の試験場など研究 | NHKニュース
                  • フロントエンドのつくりかた

                    フロントエンドの特定技術について語る解説は多くあれど、そもそもフロントエンドのつくりかたについて語った解説は多くないのではないでしょうか。 フロントエンドという大きな領域ですので恐れ多くもありますが、私が GUI プログラミングに携わった経験をもとにお話した内容のスライドとその補足をここでしたいと考えます。 スライド スライドのページ数は多いですが、差分がほとんどですので、それほど構える必要はないです(カーソルキーに負担がかかるという問題を除いて)。 補足解説 大きなテーマごとに補足をしていきます。 スライドで取り上げているテーマは次の4つです。 GUI アーキテクチャパターン データの同期 エラーハンドリング コンポーネント構造 「GUI アーキテクチャパターン」はいわゆる MVC や MVP といわれるものがどういったものかを解説する章です。 「データの同期」は画面と実際のデータが離れ

                      フロントエンドのつくりかた
                    • 忘れ去られたドメイン名に宿る付喪神 | IIJ Engineers Blog

                      開発・運用の現場から、IIJのエンジニアが技術的な情報や取り組みについて執筆する公式ブログを運営しています。 こんにちは。IIJ Engineers Blog編集部です。 IIJの社内掲示板では、エンジニアのちょっとした技術ネタが好評となって多くのコメントが付いたり、お役立ち情報が掲載されています。 そんな情報を社内に留めておくのはもったいない!ということで、IIJ Engineers Blog編集部より、選りすぐりの情報をお届けします。 今回は、使わなくなったドメイン名はどのようにすればよいかを紹介します。 そのまま放置しておいてよいのか?(ダメ) 廃止すればよいのか?(もっとダメ) どういった対応を行えばよいのか? どうぞご覧ください。 終わったサービス・キャンペーンのドメイン名、放置されていませんか? ドメイン名を放置すると付喪神がやどり、ひとりでにサイトを公開したりメールを出し始め

                        忘れ去られたドメイン名に宿る付喪神 | IIJ Engineers Blog
                      • エンジニアが仕様案を手戻りさせるアンチパターンはもう終わりにしよう - yigarashiのブログ

                        プロダクト開発のアンチパターン プロダクトオーナー(PO)が仕様案を持ってリファインメントや計画に臨み、エンジニアが実現可能性や曖昧さの観点からダメ出しをして手戻りが起こる……スクラムやデュアルトラックアジャイルを志向する組織においては、一度は目にする光景だろうと思います。しかしこれは、以下のふたつの理由からひどいアンチパターンであると言えます。 ひとつには、仕様案を持って臨むPO側の精神的な負担があまりにも大きいやり方だからです。ちゃんとした仕事をしているPOならば、そもそも仕様案なんていう細かいところにたどり着くまでに、とてつもない量の不確実性を捌いてボロボロになっているのです。プロダクトのミッション、戦略、プロダクトゴール、ユーザーの課題、仮説検証の設計、MVPの特定、そういった大上段からのヘビーな分解を繰り返して、ようやくたどり着くのが具体的な仕様案なわけで、それを実装が難しいとか

                          エンジニアが仕様案を手戻りさせるアンチパターンはもう終わりにしよう - yigarashiのブログ
                        • 令和時代のページネーションを考える (REST API編) - Sweet Escape

                          今回はバックエンドAPIでページネーションをどうやるかについての話なので、よくある無限スクロールUIのようなフロントエンド側の実装に関する話はしない。あくまでもAPI、もっと言えばRESTfulなAPIのリクエスト・レスポンスにおけるページネーションの話。 本気で深く考えるというよりざっくり検討したときの話です。 はじめに REST APIを実装するにあたってリスト系のAPIを提供する場合に必須といっても過言ではないのがページネーション。大量のリソースをレスポンスする場合にそれらを一気に返してしまうことは応答速度、転送量、クライアントサイドでの扱いづらさなどなどに繋がるので必須と言える。 最近、新たなAPIを開発するにあたってページネーションをする必要があったこともあり、今回はこのページネーションをどうやって提供するか整理して改めて検討してみた。 前提 TypeScript Nest.js

                            令和時代のページネーションを考える (REST API編) - Sweet Escape
                          • ウェブデザインの余白に規則性を持たせるためのパターン

                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                              ウェブデザインの余白に規則性を持たせるためのパターン
                            • 反インターネット論者としてのひろゆき - メロンダウト

                              2ちゃんねる創設者のひろゆき(敬称略)がインフルエンサー2位になり、政府に助言したと話題になっている。賠償金云々の問題は脇に置いておくとして、なぜ彼があそこまでウケているのだろうか。 個人的に、ひろゆきは反インターネット論者だと思っている。ひろゆきほどに日本のインターネットを代表する人間はあまりいなく、彼をネット論客として見る向きもあるけれど、むしろ逆なのではないだろうか。 近年、ネット上ではエコーチェンバー(先鋭化)現象が事を欠かず、政治的な議論においては党派性に埋没したものを多く見かけるようになった。ツイッターをはじめとしたネット空間でのそれは多くの人から見ると「近づきたくないもの」に成り果ててしまったのだろう。下手なことを書けば立花や福永や「は」の人に訴えられてめんどくさいことになる。君子危うきに近寄らずではないが、政治や議論が党派性に吸収されるとNoと言うことすらできなくなり、しま

                                反インターネット論者としてのひろゆき - メロンダウト
                              • 自動テストはなぜうまくいかないか?乗り越えるためには何が必要か? - Qiita

                                リファクタリングの鶏卵問題 ソースコードがクソなので綺麗にしたい。 リファクタリングしたい。 しかし、リファクタリングが出来ない。 リファクタリングが出来ないのは、テストが無いからだ。 よし。じゃあテストを書こう。あれ、テストが書けない? そのようなテストが無く、書き換えられないことによる矛盾や憤りは皆さん何百回と感じてきたと思います。 しかし、この「テストが出来ない」ということを言語化するのは、非常に難しいと思います。それは、「テストが出来ない」には実は2つの視点があります。 本質的にテストが困難なモジュールで、誰がやってもテストが書けない。 本質的にモジュールはテスト可能だが、自分の実力が足りず、自分ではテストが書けない。 1.のようなテスト困難なモジュールは誰がやってもテストは書けないです。しかし、問題は、「テストを書きたい」と思ったとき、「自分がそれほどテストに詳しくない」という場

                                  自動テストはなぜうまくいかないか?乗り越えるためには何が必要か? - Qiita
                                • 私はスクラムを解っていなかった - LIVESENSE ENGINEER BLOG

                                  これは Livesense Advent Calendar 2022 DAY 2 の記事です。 はじめに 身を以て学んだアンチパターン スクラムガイドを理解したつもりになっていた スクラムによってリリースが早くできるわけではない 見積もりを約束にしてはいけない プロダクトオーナーはスクラムチームメンバーでありお客様ではない ロール(プロダクトオーナー、スクラムマスター、開発者)の兼任は出来るだけやめた方が良い プロダクトバックログは会話ツール まとめ はじめに 転職会議事業部でエンジニアをしている、前山です。 アドベントカレンダー2日目の記事です。 今回は、スクラムマスターとして苦しんだ経験について、アンチパターン的に書いてみたいと思います。 スクラムマスターは2年ほど前からやらせてもらっており、今年に入ってから発足したチームで、もっとちゃんとスクラムマスターをやろうと本気で勉強をやり始め

                                    私はスクラムを解っていなかった - LIVESENSE ENGINEER BLOG
                                  • 障害発生!全員集合? - オンコールアンチパターンからの一歩前進 - Cybozu Inside Out | サイボウズエンジニアのブログ

                                    8月だというのに涼しい日が続きますね。 kintone.comのDevOpsをしている@ueokandeです。 もうすぐAWS版kintoneのローンチからから2年が経過しようとしています。 この2年間、DevOpsチームではkintone.comのサービス安定化やスケーラビリティに注力してきました。 時には本番環境の障害で休日や深夜に障害対応することもあります。 kintone.comの障害の一次対応は、我々DevOpsメンバーが実施しています。 サービスローンチ直後は、メンバーの多くがオンコールに不慣れで、慌てて障害対応したりうまく進められないことが何度もありました。 そこでメンバー全員が効率的・効果的な障害対応を目指すべく、チームでPagerDuty社のIncident Response(非公式日本語訳版)を読むことにしました。 この記事ではAWS版kintoneで実際に体験した障害

                                      障害発生!全員集合? - オンコールアンチパターンからの一歩前進 - Cybozu Inside Out | サイボウズエンジニアのブログ
                                    • Midjourney、Stable Diffusion、mimicなどの画像自動生成AIと著作権(その2)|知的財産・IT・人工知能・ベンチャービジネスの法律相談なら【STORIA法律事務所】

                                      前回記事「Midjourney、Stable Diffusion、mimicなどの画像自動生成AIと著作権」は、おかげさまで沢山の方に読んで頂き、いろいろな意見や御質問や取材を頂きました。 それらの意見・御質問や取材を通じて、自分の中で新たな整理ができたので、続編の記事を書きたいと思います。 第1 どのような場合に著作権侵害になるのか みなさんの興味関心が強いトピックとして「画像自動生成AIを利用して画像を自動生成し、既存著作物の類似画像が生成された場合に著作権侵害に該当するか」があります。 前回の記事では「学習に用いられた画像と同一の画像が『偶然』自動生成された場合、著作権侵害に該当するか」について解説をしましたが、今回の記事では、もう少し多くのパターンについて検討をしたいと思います。 まず、その前提として「著作権侵害の要件」と「著作権侵害の効果」について説明をします。 この「要件」と「

                                        Midjourney、Stable Diffusion、mimicなどの画像自動生成AIと著作権(その2)|知的財産・IT・人工知能・ベンチャービジネスの法律相談なら【STORIA法律事務所】
                                      • レイヤードアーキテクチャ - kawasima

                                        POSAでの定義 レイヤードアーキテクチャを、体系だって書いたのは「Pattern-Oriented Software Architecture, Volume 1, A System of Patterns」だろう。まずはその原典に立ち返って、レイヤードアーキテクチャとは何かをみてみる。 コンテキスト ソースコードの変更がシステム全体に波及させたくない。それが1つのコンポーネントに閉じられ、他に影響を与えないようにすべきだ。 インタフェースは安定している。標準化団体によって規定されている場合もある。 システムの一部は交換可能である。コンポーネントはシステムの他の部分に影響を与えることなく、実装を入れ替えることができる。 現在設計しているシステムと同様の下位レイヤの課題をもつ他のシステムを、将来構築することがあるかもしれない。 理解のしやすさと保守性のために同じ責務はグルーピングしておきた

                                          レイヤードアーキテクチャ - kawasima
                                        • 『いろいろなホラーで真っ先に死ぬタイプの体育教師』の漫画 - Togetter

                                          酒井大輔@漫画描く人 @sakai0129 ゴリ先10話 おまけです! っていうか10話だ!! こんなに長くなるとは思わなかったです!ありがとうございます!今後ともよろしくお願いします! 次週はお休みです。ごめんなさい💦 #ゴリ先 pic.twitter.com/jV8xC33Em8 2020-09-18 14:30:06

                                            『いろいろなホラーで真っ先に死ぬタイプの体育教師』の漫画 - Togetter
                                          • デザインに少し手を加え、フォームを改善する実践的なUIのテクニックのまとめ

                                            フォームを改善するUIデザインのテクニックを紹介します。 フォームのデザインに少し手を加えるだけで、ユーザーにとって使いやすい、コンバージョンを高めるための実践的なテクニックが満載です。 15 UI Tips for Better Forms by Jim Raptis 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに 01. ラベルを常に記述する 02. Zパターンを避ける 03. ラベルを入力欄の上に配置する 04. 右揃えのラベルを使用する 05. 関連する入力欄をグループ化する 06. ユーザーフローを尊重する 07. スペースを与える 08. ラベルの繰り返しを避ける 09. エラーメッセージは分かりやすく 10. 必要に応じてドロップダウンを使用する 11. プレースホルダーを活用する 12. ボタンは1つに

                                              デザインに少し手を加え、フォームを改善する実践的なUIのテクニックのまとめ
                                            • JavaScriptのデザインパターンについて

                                              どうもoreoです。 今回はモダンなJavaScript開発環境で役立つデザインパターンを紹介します。 この記事は、JavaScript Patterns WorkshopとPatterns.devを参考にしています。 有名な「Java言語で学ぶデザインパターン入門」などでは、古典的な23個のデザインパターンが紹介されていますが、JavaScript Patterns WorkshopではPatterns.devをベースとして、モダンなJavaScriptにおける6つのデザインパターンについて言及されています。この記事ではそれらについてまとめてみたいと思います! ※本記事中のコードは、JavaScript Patterns WorkshopとPatterns.devから引用させていただいております。 1 Design Patternsとは? デザインパターンとは、ソフトウェア開発で繰り返し

                                                JavaScriptのデザインパターンについて
                                              • 鍵開けるときの「ガチャッ」の音だけで、合鍵作れます

                                                鍵開けるときの「ガチャッ」の音だけで、合鍵作れます2020.10.06 17:0039,381 Andrew Liszewski - Gizmodo US [原文] ( そうこ ) え、なにそれ怖い。 どう考えてもフィクション世界のスパイとしか思えないことが、現実になろうとしています。なんかね、鍵を開ける「音」をスマホで録音すれば、合鍵が作れちゃうらしいの。 シンガポール国立大学のサイバーフィジカルシステム研究チームが、鍵の脆弱性(というか、昔からあるものが最先端技術で危うくなる状況)を新たに発見しました。「SpiKey」と名付けられたこのセキュリティエラーは、昔からある一般的なピンシリンダータイプの鍵に関するもの。ピンシリンダーの構造は内部に複数のピンがあり、錠それぞれこのピンのパターンが異なります。鍵を差し込み、鍵に施されたギザギザ(凹凸)とピンのパターンが一致すると、クルリと回って鍵

                                                  鍵開けるときの「ガチャッ」の音だけで、合鍵作れます
                                                • 数字300桁を適当に言う→数列から96%以上で誰が言ったか特定 数列には個人の「クセ」が現れる

                                                  115人の参加者を対象に、1~9までの数字を使って300桁のランダムな数列を2回生成してもらう実験を行った。参加者には、数字の出現頻度ができるだけ均等になるよう意識しながら、なるべく予測不能な数列を生成するよう求めた。 そして、2つの数列の類似度を定量化する独自の手法を用いて分析したところ、わずか300桁の数列だけでも、同一人物が生成した数列と、別人が生成した数列を、96.5%の高い精度で見分けられることが分かった。 この現象は、個人によって好む数字の並びや、避ける数字の並びが異なることに起因しており、1週間後に再度実験を行っても、その傾向は変わらなかった。つまり、数列に現れる規則性は、その人固有の認知的な「指紋」のようなものだといえる。 また、この個人差が、単なる認知能力の違いでは説明できないこと、また、個人になじみ深い数字の並び(電話番号や郵便番号、生年月日など)が影響しているわけでも

                                                    数字300桁を適当に言う→数列から96%以上で誰が言ったか特定 数列には個人の「クセ」が現れる
                                                  • スクラムチームを超生産的にするためのパタン・ランゲージ|天野 祐介 (ama_ch)

                                                    The Patternsハイパープロダクティブチームを体系的に生み出すため9つのパタンはこちらになります。 1. Stable Teams 2. Yesterday's Weather 3. Swarming: One Piece Continuous Flow 4. Interrupt Pattern: Illigitimus Non Interruptus 5. Daily Clean Code 6. Emergency Procedure 7. Scrumming the Scrum 8. Happiness Metric 9. Teams that Finish Early Accelerate Faster https://www.scruminc.com/wp-content/uploads/2014/05/teamsthatfinishearlyacceleratefaste

                                                      スクラムチームを超生産的にするためのパタン・ランゲージ|天野 祐介 (ama_ch)
                                                    • Python(pytest)でテスト書くならfixture,conftest,parametrizeを理解すると世界が一気に変わる

                                                      Python(pytest)でテスト書くならfixture,conftest,parametrizeを理解すると世界が一気に変わる 概要 Pythonのテストライブラリといえばpytestが一般的です。 Python標準のuniitestとは異なり、クラスベースではなく関数ベースでテストコードを記述することが一般的ですが、fixture,conftest,parametrizeを理解すると一気に世界が変わり、テスト体験が圧倒的に向上するため、これらの実装方法を紹介します。 リポジトリ 本記事の説明に使用しているサンプルのテスト実装は、以下のリポジトリです。 想定読者 PythonやGitの基本的な使い方を理解している方を想定しているため、基本的な用語説明は省略しています。 環境 エンジニアの利用率の高いmacOSを前提として説明していますので、その他の環境の方は随時読み替えてください。 開

                                                        Python(pytest)でテスト書くならfixture,conftest,parametrizeを理解すると世界が一気に変わる
                                                      • コンウェイの法則と、そこで提示された2つの組織課題 - mtx2s’s blog

                                                        ソフトウェアエンジニアリング関連の書籍を読んでいると、「コンウェイの法則(Conway's law)」によく出会う。その引用元は、1968年4月に発表されたメルヴィン・コンウェイ(Melvin E. Conway)の論文 "How do committees invent?" で、例の有名な一文は結論(conclusion)に書かれている。 (前略) organizations which design systems (in the broad sense used here) are constrained to produce designs which are copies of the communication structures of these organizations. (広義での)システムを設計する組織は、自らのコミュニケーション構造を真似た設計を生み出すという制約

                                                          コンウェイの法則と、そこで提示された2つの組織課題 - mtx2s’s blog
                                                        • 過大評価されるDDD(ドメイン駆動設計)

                                                          この記事は、著者の許可を得て配信しています。 Is Domain-driven Design overrated? ドメイン駆動設計(DDD)は、システムのモデリングと構築のための優れたガイドラインを提供する大変便利なアプローチですが、それ自体が目的ではなく、目的のための手段です。その概念は有効ですが、それを使うことだけに限定すると、その一方で多くのことを失うことになります。つまり、実際にはDDDの先にも人生があるということです。 最近、「DDD は過大評価されている」というクリックベイトなタイトルの記事を投稿したところ、皆様からかなり注目を集めました。今回の記事は、社内やソーシャルメディア(TwitterやHacker Newsなど)で受けたフィードバックを取り入れて、前回の記事に内容を加えたものとなっています。また、私の考えにもう少しニュアンスを加えたかったので、あまり過激なものにはし

                                                            過大評価されるDDD(ドメイン駆動設計)
                                                          • Intel、新ブランド「Core Ultra」発表。“i”表記は廃止

                                                              Intel、新ブランド「Core Ultra」発表。“i”表記は廃止
                                                            • ドメイン駆動設計からオブジェクト指向、そしてアジャイル開発まで。関連書籍練り歩きのススメ

                                                              本記事はドメイン駆動設計(DDD) Advent Calendar 2021 25日目の記事です。 「もっとビジネス変化に耐えられる設計を目指したい」「ただデータをやりとりするだけなのに複雑化してしまうのを防ぎたい」 様々な動機からドメイン駆動設計に入門しようとする方がいると思います。 自分もエンジニアとして働きはじめて、「どうしてすぐに変更しにくくなってしまうのか」「より柔軟な設計にするにはどうすればよいか」と悩むことが多くなり、良い設計手法を探って出会ったのがドメイン駆動設計でした。 最初はドメイン駆動設計関連の本ばかりを読んでいたのですが、途中から「これってドメイン駆動設計というよりはオブジェクト指向の話では?」とオブジェクト指向に興味を移し、さらに「より変化に強いプロダクト開発するにはチームから変化させないとまずいのでは?」とアジャイル開発に興味が移りました。 本記事では、ドメイン

                                                                ドメイン駆動設計からオブジェクト指向、そしてアジャイル開発まで。関連書籍練り歩きのススメ
                                                              • 埼玉県は全国2位の「うどん県」! どうしても埼玉のうどんを日本一にしたい男にアレコレ聞いてみた #ソレドコ - ソレドコ

                                                                こんにちは。ライターの斎藤充博です。 日本でナンバーワンの「うどん県」と言えば、なんといっても香川県ですよね。それでは、ナンバーツーは? 実は 埼玉県は全国で2位のうどん県 らしいのです。 僕は埼玉県在住なのですが、「埼玉県ってそんなにうどんが有名だったっけ?」 というのが正直な感想です。確かに埼玉県の国道17号線を北上していくと、「武蔵野うどん」のお店がいくつかありますが……。でも、それで全国2位になれるものなの? どういうこと? そこで今回は永谷晶久さんに話をお伺いしました。永谷さんは「埼玉県が全国で2位のうどん県」であることに着目し、「埼玉を日本一の『うどん県』にする会」を作って活動しています。 【埼玉うどん もくじ】 埼玉県はうどんの生産量が全国2位 埼玉県のうどんの魅力は多種多様なところ ぜひ知ってほしい埼玉うどんたち 武蔵野うどん 加須うどん 煮ぼうとう 鳩ヶ谷ソース焼きうどん

                                                                  埼玉県は全国2位の「うどん県」! どうしても埼玉のうどんを日本一にしたい男にアレコレ聞いてみた #ソレドコ - ソレドコ
                                                                • SQSを用いたクレジットカード決済の非同期化 - ZOZO TECH BLOG

                                                                  こんにちは、カート決済部カート決済サービスブロックの林です。普段はZOZOTOWN内のカートや決済の機能開発、保守運用、リプレイスを担当しています。 弊社ではカートや決済機能のリプレイスを進めており、これまでにカート投入のキャパシティコントロールや在庫データのクラウドリフトを実現しています。 techblog.zozo.com techblog.zozo.com 本記事では新たにクレジットカード決済処理を非同期化したリプレイス事例を紹介します。 はじめに 背景・課題 非同期化のシステム構成 パターン1 - 完全非同期化パターン パターン2 - 非同期・同期切り替えパターン パターン3 - ポーリングパターン システム構成の決定 メッセージングサービスの選定 効果 今後の展望 まとめ さいごに はじめに 本章では、非同期化前のZOZOTOWNのクレジットカード決済を用いた注文処理の流れを説明

                                                                    SQSを用いたクレジットカード決済の非同期化 - ZOZO TECH BLOG
                                                                  • Go初心者が気を付けること

                                                                    Go初心者がやってしまいがちなやらない方がいいことを書き出してみました。 情報検索や環境構築 golang.jpを見に行ってしまう Golang(ごーらんぐ)と呼んでしまう(by hogedigo) depが最新推奨のパッケージマネージャだと勘違いする(Go標準の「go mod」を使おう) 「GO???」環境変数を理解せずに設定しまくる(わからない場合は一切設定しないのが正しい) しょっぱなからgvm,gobrew,goenvなどのマルチバージョンのマネージャを入れようとしてエディタ連携環境構築に失敗する (複数バージョンのGoの運用は既に標準のGoだけでできるようになっている) エディタにgoimportsやgolintを設定し忘れる OSのパッケージマネージャまかせで古いGoやgccgoをインストールしてしまう エラーハンドリング周り err変数名のバリエーションを増やしすぎる(ほとん

                                                                    • シンプルかつ高速な文字列照合アルゴリズムを紹介します - エムスリーテックブログ

                                                                      こんにちは! エンジニアリンググループ マルチデバイスチーム 新卒1年目の小林です。 エムスリーでは、2週間に1度、Tech Talkという社内LT会(現在はリモートで)が開催されています。これは、とある回の発表テーマリストです。 Tech Talkのとある回の発表テーマリスト このように、最近エムスリーでは文字列が流行っている(?)ようなので、その勢いに乗って私も文字列照合アルゴリズムについて書きたいと思います!(業務とは全然関係ない話です) Knuth-Morris-PrattやBoyer-Mooreアルゴリズムは解説記事がたくさん出ていると思うので、この記事ではシンプルかつ高速なQuick-SearchとQuite-Naiveアルゴリズムについて説明し、速度比較を行った結果についてご紹介します。 文字列照合アルゴリズムとは テキストとパターンという文字列が与えられたときに、中に出現す

                                                                        シンプルかつ高速な文字列照合アルゴリズムを紹介します - エムスリーテックブログ
                                                                      • freeeの自動テストの全体構成 - freee Developers Hub

                                                                        こんにちは、Software Engineer in Qualityチーム(通称SEQチーム)の @teyamagu です。 私たちのチームは普段自動/手動テストの基盤開発や開発フィードバックサイクルの高速化に向けた開発をおこなっています。 その一環で、先日、社内でfreeeの自動テストシステム全体像を共有したのですが、この辺りのことを社外の友人達と話したところ、自動テストの具体的な構成や普段の運用など事例が少なく、どんなことをやっているのかイメージしにくいとの話を伺ったので、社内向け原稿をちょっと手直しして、おすそ分けと言うことで、ここで紹介します。 特に変わったことをおこなっているわけではありませんが、自動テストの関係性の理解に参考になれば幸いです。 基本的な考え方 自動テストが既存のデプロイ・リリースのブロッカーではなく、開発のフィードバックを加速させるために、自動テストそのものが高

                                                                          freeeの自動テストの全体構成 - freee Developers Hub
                                                                        • データ視覚化/ダッシュボードデザインを成功させるための95のチェックリスト

                                                                          データ視覚化やダッシュボードデザインは文字通り「視覚化」「デザイン」というくらいですので、目に見えているところだけを語られがちです。しかし、実は最も重要なのは徹底したオーディエンス(ユーザー)主義の意識、そして質の高い問いの設定です。なぜなら、オーディエンスは、つまらないと感じたり、わからないと感じるとすぐに離脱するからです。これはとても単純で当たり前とも言えるのですが、データ視覚化に夢中になっていると忘れがちなポイントです。 下図は、ダッシュボードに表れるものとその根底に潜む要素を模したものです。データ視覚化の深層部分はこのような氷山で説明できるのではと考えています。 上側半分はよく語られがちですが、下側は見過ごされがちです。ですので、本記事では、上側から下側まで一気通貫のチェックリストを紹介します。弊社では、プロジェクトの開始時から最後まで考えていることです。これらの要素は相互に影響し

                                                                            データ視覚化/ダッシュボードデザインを成功させるための95のチェックリスト
                                                                          • フロントエンドの"ちょうどいい"自動テストのはじめかた - Atrae Tech Blog

                                                                            Wevoxのフロントエンドエンジニアをしているタガミです。最近はmonorepo構成に移行中のWevoxフロントエンドのテストやデザインシステムなどをいい感じにしようとしています。 この記事では、WevoxというSaaSプロダクトのフロントエンドにおける自動テストの話をします。Wevoxはリリースから5年以上が経過し、チームのメンバーも増え、またソースコードも巨大化しています。そんな中でフロントエンドも"式年遷宮"をして、改善を繰り返しています。中にはソースコードをガラッと変えるようなリファクタもあり、担当するエンジニアにとってはデグレの心配が付き纏います。そんな日々変化するフロントエンドを支えるのが自動テストです。 Wevoxの開発チームは決して大人数ではありません。そんなチームでも品質の改善のために一歩ずつ改善しつつある経験をもとに、フロントエンドの自動テストポイントをいくつかお伝えし

                                                                              フロントエンドの"ちょうどいい"自動テストのはじめかた - Atrae Tech Blog
                                                                            • 半導体業界における「IP」とは何なのかを説明したい - FPGA開発日記

                                                                              「RISC-V」という言葉が徐々にエンジニア界隈に普及し始め、技術界隈のニュースサイトだけでなく、一般的なニュースを扱うような新聞社の記事でも見かけるようになってきました。例えば以下のような記事です。 www.nikkei.com 半導体エンジニアではない人がこのような記事を書く場合、「設計IP」について正しい知識を持っておかないと、少しおかしなことになってしまいます。しかしこれは記事を書いている記者だけを責めることは出来ません。半導体設計業界はソフトウェア開発業界に比べて小さな業界で、プレーヤの数も少なく、ネット上にあまり情報も出てきません。時事ネタを速攻で記事に起こさないといけない新聞記者が「IPってなんだっけ?」「リスクファイブってなんぞや?」ということをいちいち厳密に調べてられない、ということも理解できます。 そこで、非エンジニア(というか非半導体産業の方)でも理解できるように、R

                                                                                半導体業界における「IP」とは何なのかを説明したい - FPGA開発日記
                                                                              • 「Retrospectives Antipatterns」を読んだ - 勘と経験と読経

                                                                                先日「Project Retrospectives: A Handbook for Team Reviews (Dorset House eBooks) (English Edition)」を読んだばかりだけれど、別の調べ物をしていたら「Retrospectives Antipatterns」という本が最近発売されたことを知ってしまったので勢いで読んでみた。アンチパターン好きなもので。すごい有用な本だった。 Retrospectives Antipatterns 作者:Corry, Aino,Corry, Aino発売日: 2020/11/02メディア: ペーパーバック 著者サイトはこちらのようだ。https://metadeveloper.com/ 全体的な感想 えてして「ふりかえり」のファシリテーターは孤独だと思う。特にファシリテーションすること自体を主な仕事にしている場合、「より良い

                                                                                  「Retrospectives Antipatterns」を読んだ - 勘と経験と読経
                                                                                • アンチパターンから考えるアプリケーションデザインの理想形|Goodpatch Blog グッドパッチブログ

                                                                                  デザインパターン (design pattern) とは、過去のデザイナーたちが見つけた経験則的な型に対して名前をつけ、型の再利用性を高めやすくしたものです。ソフトウェアデザインの世界(特に、プログラミングの領域)においてはプログラム構造の設計パターンのことをまさに “デザインパターン” を呼び、これを共通の知識として積極的に取り入れています。 これに対しアンチパターン (anti-pattern) とは、必然的に否定的な結果に至る型を指します。アンチパターンもデザインパターンの一種と捉えこれを知識に蓄えておけば、設計の過程でどのような結果に至るのかを事前に予測することができるし、失敗を未然に防ぐことも可能となります。 今回は、アプリケーションデザインにおける典型的なアンチパターンをいくつか紹介します。 アプリケーションデザインの定義 ここでの「アプリケーションデザイン」の言葉は、以下の意

                                                                                    アンチパターンから考えるアプリケーションデザインの理想形|Goodpatch Blog グッドパッチブログ