並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 4026件

新着順 人気順

設計の検索結果161 - 200 件 / 4026件

  • ドメイン駆動設計は何を解決する手法なのか - stmn tech blog

    こんにちは、リファクタリング大好きなミノ駆動です。 株式会社スタメンでは、企業エンゲージメント構築サービスTUNAG(ツナグ)の技術的負債解消と今後の持続的成長のため、ドメイン駆動設計(DDD)の導入を検討しています。 ところでDDDはとかく理解しづらく、何のためのDDDなんだという議論になりがちです。この記事では、DDDの真の主人公コアドメインを中心に、DDDが何を解決するものなのか、全体像を改めて整理します。 この記事で扱う内容 DDDが解決したい課題と解決方法の全体像。 この記事では扱わない内容 設計パターンの実例などの実装詳細。 大事な前提 〜利益を得るためのサービス開発 会社でのサービス開発は、趣味や道楽でやるものでしょうか。違いますね。ビジネスとして、企業活動としてサービス開発しています。当たり前の話ですが、利益を得られるように開発しなければなりません。 ドメイン駆動設計は、継

      ドメイン駆動設計は何を解決する手法なのか - stmn tech blog
    • 開発者が知るべきキャッシュ設計でよく遭遇する問題

      はじめに 分散システムの設計および開発において、キャッシュはパフォーマンス向上のための非常に重要な要素です。頻繁にアクセスされるデータをキャッシュすることで、アクセス速度が遅いデータベースへのアクセスを削減し、データへの迅速なアクセスを可能にします。これにより、システムの全体的な効率とパフォーマンスが向上します。 しかし、キャッシュは慎重に設計しないとむしろパフォーマンス上のデメリットになるケースが存在します。 この記事ではよく遭遇するキャッシュ設計の問題とその回避策について解説します。 Cache penetration DBに存在しない値を検索したときに、DBから返された空の結果をキャッシュしない場合に発生するシナリオです。 このシナリオではDBに存在しない値を繰り返し検索することにより、その値がキャッシュされていないため検索ごとにDBへのアクセスが必要になってしまいます。 存在しない

        開発者が知るべきキャッシュ設計でよく遭遇する問題
      • 三菱電機が設計不正、自動車業界を震撼させる「偽の宣言書」

        三菱電機で設計不正が発覚した。リコールは避けられず、賠償金(リコール対策費用)の支払いは必至だ。それだけでは収まらず、自動車メーカーからの失注(受注を失うこと)の事態に陥る恐れもある。 自動車メーカー出身のあるコンサルタントは「私が担当なら取引を解消し、二度と発注しない。この一件で三菱電機に対する信頼はゼロになるのでは」と言う。ものづくりに詳しいコンサルタントはこう指摘する。「日本のみならず、世界におけるものづくりの信頼関係を破壊する行為。自動車メーカーを巻き込んだ業界全体の大問題に発展する可能性がある」──。

          三菱電機が設計不正、自動車業界を震撼させる「偽の宣言書」
        • テスト駆動開発:実はそれは設計技術です

          テスト駆動開発(TDD)は、より優れたソフトウェアを持続的に早く提供するための確立された手法です。TDDは単純な考えに基づいている。製品コードを書く前に失敗するテストを書くことです。新しい行動が必要ですか?失敗するテストを書いてください。しかし、この一見単純な考えをうまく実行するには、スキルと判断が必要です。 TDDは本当に設計のためのテクニックです。TDDの基礎は、小規模なテストを使用してボトムアップを早急に設計することであり、システムへの信頼を構築しながら迅速に何らかの価値を得ることです。よりよい名前はテスト駆動設計かもしれません。 設計方法としては、集中と単純さです。目標は、開発者が価値を提供する上で不要な余分なコードを書くことを防ぐことです。問題を解決するのに必要最小限のコードを書くことです。 多くの記事がTDDを行うことのすべての利点を誇りにしています。そして多くの技術会議の講演

            テスト駆動開発:実はそれは設計技術です
          • 面倒くさい作りにしたせいで誤った使用法が広がったならそれは設計に問題がある

            この機械ボタン押し続けな動かんな。せや!こうやったら押しっぱなしにできるで。生活の知恵や→こうして重大事故が起きる - Togetter フォロー・ブクマ外からクソリプ失礼します。 フールプルーフ機構を回避した結果、重大な事故が起き、更にはその回避方法によってそれが悪化するというシチュエーションについて話す場であるという前提のもとに、フールプルーフ機構の設計自体に問題がないかを設計者は考えるべきではないかという問題定義をさせて頂きます。 まず前提として、フールプルーフ・フェイルセーフを搭載しようとする判断自体は極めて正しいと思っております。 使用者に対して「完全に説明書を読み込み常に無限大の集中力を発揮すること」を求める設計は双方完全合意の極めて特別な場合以外は推奨されない設計であり、もし作る側が使用者に対してこのようなことを何の相談もなしに安易に求めるのならばそれはモノづくりとしては不誠

              面倒くさい作りにしたせいで誤った使用法が広がったならそれは設計に問題がある
            • 東京 八王子 アパート階段が崩れ落ち死亡 設計と異なる工事か | NHKニュース

              4月、東京・八王子市のアパートで階段の一部が崩れ落ち、50代の女性が転落した事故で、腐食が確認された木材はアパートの設計段階では使用が想定されていなかったことが関係者への取材で分かりました。女性は22日、入院先の病院で死亡したということで、警視庁は当初の設計と異なる工事が行われたいきさつを詳しく調べています。 4月17日、八王子市南新町のアパートで、3階に住む大手里美さん(58)が2階につながる階段を上っていたところ、一部が突然崩れ落ち、およそ2メートル下に転落しました。 大手さんは意識不明の重体となり病院で手当てを受けていましたが、22日死亡したということで、警視庁は容疑を業務上過失致死に切り替えて捜査しています。 警視庁などによりますと、崩れ落ちたのは踊り場と2階の廊下とを結ぶ鉄製の階段で、廊下などとの接続部分に使われていた木材の一部が腐食していたことが分かっています。 アパートを設計

                東京 八王子 アパート階段が崩れ落ち死亡 設計と異なる工事か | NHKニュース
              • マルチテナントの実現におけるDB設計とRLS / Utilizing RSL in multi-tenancy

                # 実装の参考資料 - https://soudai.hatenablog.com/entry/2022/11/11/110825 # 類似の登壇内容の動画 - https://www.youtube.com/watch?v=PXy6I-AeI-I

                  マルチテナントの実現におけるDB設計とRLS / Utilizing RSL in multi-tenancy
                • 他人の住民票が誤発行される謎バグの真相、富士通Japanの「稚拙」設計に専門家も驚く

                  2023年3月、横浜市のコンビニの証明書交付サービスでトラブルが発生した。住民が住民票の写しの交付を申請したところ、別人のものが発行されたのだ。原因は富士通Japanが手掛けるサービスの不具合だった。利用者が増えて負荷が高まり、潜在的なバグが表面化した。国がマイナンバーカード普及に力を注ぐ中、冷や水を浴びせる結果となった。 「個人情報漏洩にも当たる事案で大変重要な問題であり、遺憾に思っている」――。河野太郎デジタル相は2023年3月31日の閣議後記者会見において、厳しい口調でこう述べた。河野氏が言及したのは、横浜市で発生したコンビニの証明書交付サービスにおける住民票の誤発行トラブルについてだ。 横浜市のトラブルは2023年3月27日昼に発生した。住民がマイナンバーカードを使って住民票の写しの交付を受けようとしたところ、他人の住民票が誤発行される事象が相次いだのだ。原因は富士通Japanが手

                    他人の住民票が誤発行される謎バグの真相、富士通Japanの「稚拙」設計に専門家も驚く
                  • アマチュア建築家が約230億円を寄付して「この通りに建てて」と寮の設計図を提供、大学お抱えの建築家が抗議のため辞任

                    アメリカ有数の名門大学として知られるカリフォルニア大学サンタバーバラ校(UCSB)の学生寮の新規建設を巡って、「投資の神様」と呼ばれたウォーレン・バフェット氏の右腕として知られるチャーリー・マンガー氏が設計図通りに寮を作ることを条件に2億ドル(約230億円)を寄付しました。しかし、提供された設計図には寝室の94%に窓がないなどの問題点があることから、同大学の建築デザイン検討委員会に15年間在籍した建築家が「建築家としても親としても、そして一人の人間としても支持できない」と抗議のため辞任しました。 Architect Resigns in Protest over UCSB Mega-Dorm - The Santa Barbara Independent https://www.independent.com/2021/10/28/architect-resigns-in-protest-

                      アマチュア建築家が約230億円を寄付して「この通りに建てて」と寮の設計図を提供、大学お抱えの建築家が抗議のため辞任
                    • ちょうぜつ改め21世紀ふつうのソフトウェア設計

                      Forkwell Library #14 2023.1.25 のスライドです。 https://forkwell.connpass.com/event/271212/

                        ちょうぜつ改め21世紀ふつうのソフトウェア設計
                      • GraphQLスキーマ設計の勘所

                        Burikaigi 2023 https://burikaigi.dev/

                          GraphQLスキーマ設計の勘所
                        • 営業日などの規則性と例外を扱うための設計

                          解決したい問題 例として、飲食店の予約サービスを考える。 予約を受け付けるためには各店舗の営業スケジュールを管理しておいて、営業日の営業時間内のみ予約を受け付けるようにする必要がある。 たとえば、ある店舗は各曜日の営業時間について、以下のように定めているとする。 平日:11:30-22:00 土曜日:11:00-22:00 日曜日:11:00-21:00 定休日:木曜日 これを素朴に設計すると、たとえば以下のような「営業日については営業時間を保持し、定休日についてはレコードがない」というテーブルになるかもしれない。 店舗 曜日 開店時刻 閉店時刻

                            営業日などの規則性と例外を扱うための設計
                          • マイクロカーネルの設計と実装

                            • 【PS5】プレイステーション5システム設計、技術解説動画まとめ。爆速ロード、PS4後方互換、進化したオーディオなどが語られる | ゲーム・エンタメ最新情報のファミ通.com

                              ゲーム・エンタメ最新情報のファミ通.com ニュース 家庭用ゲーム PS5 【PS5】プレイステーション5システム設計、技術解説動画まとめ。爆速ロード、PS4後方互換、進化したオーディオなどが語られる

                                【PS5】プレイステーション5システム設計、技術解説動画まとめ。爆速ロード、PS4後方互換、進化したオーディオなどが語られる | ゲーム・エンタメ最新情報のファミ通.com
                              • 【続】ソフトウェア設計についてtwada技術顧問と話してみた 〜 A Philosophy of Software Design をベースに 〜 - NTT Communications Engineers' Blog

                                はじめに 本記事は前回の記事である「ソフトウェア設計についてtwada技術顧問と話してみた 〜 A Philosophy of Software Design をベースに 〜 - NTT Communications Engineers' Blog」の続編です。 前回の記事の内容がベースとなっていますので、「APoSD って何だっけ?」という場合はぜひ前回の記事をご覧になってから、以下にお進みください。 ということで、後編の対話パートにさっそく入っていきましょう! Pull Complexity Downwards iwashi: APoSD では、複雑性を下に追いやる(Pull Complexity Downwards)という話が出てきます。何らかの処理が複雑になる場合、それを隠蔽してインターフェースを極力シンプルに保つ、というのがAPoSDの主張です。 こちらに関しても、社内勉強会中で

                                  【続】ソフトウェア設計についてtwada技術顧問と話してみた 〜 A Philosophy of Software Design をベースに 〜 - NTT Communications Engineers' Blog
                                • フロントエンドの
良い設計、良いコードを考える

                                  JavaScript: Past, Present, and Future - NDC Porto 2020

                                    フロントエンドの
良い設計、良いコードを考える
                                  • テーブル・DB設計するときの極意 - Qiita

                                    はじめに 「テーブル・DBを設計するときのさいきょうの極意」を完全に理解したので 初心者(私)向けに共有する記事です。 どうぞ揉んでいただければ幸いです。対戦よろしくお願いします。 さいきょうの極意 初心者が「テーブル・DB設計して」と言われると、 「アソシエーションってあったよね・・・バリデーションも?中間テーブルを使うときと使わないときと・・・」と大変に混乱し、何から手をつけていいかわからなくなります。 そんなあなたにこれ! テーブル・DB設計は「属性」と「関係」の2つだけ 「属性」は必要なものを書くだけ 「関係」は 1:1 / 1:N / N:N しかない(しかも、ほとんど 1:N) これが極意だ!!! 一般的な、「ユーザーがいて、投稿ができて、コメントといいねができるサービス」で考えてみましょうか。 users / posts / comments / likes のテーブルが必要

                                      テーブル・DB設計するときの極意 - Qiita
                                    • らっぱ on Twitter: "まさに「駅員さん視点」の欠如。エッセンシャルワーカーの一人として言わせて貰いますが、現場を知らず、人員も補充せず、設備も拡充しない、そういった事に対応できる制度的設計をしない、そんな「上」がいちばん問題なんですよ。あと、こういう「… https://t.co/oGJRBrEInI"

                                      まさに「駅員さん視点」の欠如。エッセンシャルワーカーの一人として言わせて貰いますが、現場を知らず、人員も補充せず、設備も拡充しない、そういった事に対応できる制度的設計をしない、そんな「上」がいちばん問題なんですよ。あと、こういう「… https://t.co/oGJRBrEInI

                                        らっぱ on Twitter: "まさに「駅員さん視点」の欠如。エッセンシャルワーカーの一人として言わせて貰いますが、現場を知らず、人員も補充せず、設備も拡充しない、そういった事に対応できる制度的設計をしない、そんな「上」がいちばん問題なんですよ。あと、こういう「… https://t.co/oGJRBrEInI"
                                      • Bastion ~ AWS Fargateで実現するサーバーレスな踏み台設計 / Bastion using AWS Fargate

                                        Infra Study Meetup #6でのLT登壇資料になります。

                                          Bastion ~ AWS Fargateで実現するサーバーレスな踏み台設計 / Bastion using AWS Fargate
                                        • ちょっき on Twitter: "三ノ宮駅前ジュンク堂、面倒臭そうな本は全て「精神世界」ジャンルに纏めることで誰も損しない設計になっている https://t.co/JYAjXjdSj8"

                                          三ノ宮駅前ジュンク堂、面倒臭そうな本は全て「精神世界」ジャンルに纏めることで誰も損しない設計になっている https://t.co/JYAjXjdSj8

                                            ちょっき on Twitter: "三ノ宮駅前ジュンク堂、面倒臭そうな本は全て「精神世界」ジャンルに纏めることで誰も損しない設計になっている https://t.co/JYAjXjdSj8"
                                          • 『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』は、現代ソフトウェア開発の”知の高速道路” - Magnolia Tech

                                            ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用 作者:田中 ひさてる技術評論社Amazon 予約してまで買ったものの、なかなか時間が取れず、読めていなかった『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』をようやく読み終わりました。 筆者である田中ひさてるさん自身で描かれた表紙の可愛らしさからは想像もできないハードな内容なので、一気に読もうとすると「分かった気」になるだけで全然理解していなかった、ということになりがちなので、3回くらいぐるぐる読むといいと思います(そうです、この本は本文もイラストも丸っと同じ人が書いているのです!!)。 目次 第1章 クリーンアーキテクチャ 第2章 パッケージ原則 第3章 オブジェクト指向 第4章 UML(統一モデリング言語) 第5章 オブジェクト指向原則 SOLID 第6章 テスト駆動開発 第7章 依存

                                              『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』は、現代ソフトウェア開発の”知の高速道路” - Magnolia Tech
                                            • チームで高品質なコードを追求するための「設計標準」の育て方 / loglass coding standard

                                              ログラスでは、チームとして高品質なコードを追求するために「設計標準」というものを定め、チームで育てています。 この資料ではそのような取り組みについてご紹介します。 株式会社ログラス会社紹介資料 https://speakerdeck.com/loglass2019/whats-loglass ウラ凸 - シリーズA 17億円調達のログラスのウラ側へ、カジュアル面談で突撃しよう https://meety.net/articles/t2--zrl4ohf4gx6 外部公開している設計標準の資料 https://little-hands.hatenablog.com/entry/2022/01/28/programming-principle https://little-hands.hatenablog.com/entry/2022/01/24/domain-object-design

                                                チームで高品質なコードを追求するための「設計標準」の育て方 / loglass coding standard
                                              • 【15分で確認】AWSでクラウド設計する時に覚えておきたい設計原則・アーキテクチャ3選 - Qiita

                                                何となくAWSでクラウド設計をしていませんか AWSを利用する際、多くの方が「設計」というプロセスを簡単に飛ばしてしまう傾向にあります。しかし、クラウド環境の効果的な活用には、適切なアーキテクチャ設計が不可欠です。世の中には、システム設計をする上で指針となる設計原則がいくつかあります。本記事では、以下の3つをピックアップをしてご紹介します。 本記事で取り扱う内容 ■ マイクロサービスアーキテクチャ ■ AWS Well-Architected Framework ■ The Twelve-Factor App 1. マイクロサービスアーキテクチャ マイクロサービスは、独立した小さなサービス群でソフトウェアを構築するアーキテクチャです。これにより、迅速なイノベーションと新機能の迅速な展開が可能となります。一方、モノリシックアーキテクチャは、全てが一つのサービスとして結合され、変更や障害が全体

                                                  【15分で確認】AWSでクラウド設計する時に覚えておきたい設計原則・アーキテクチャ3選 - Qiita
                                                • スマホのバッテリーが「簡単に交換できない設計」、じつはこんなに“不合理”だった…!(本多 慎一) @gendai_biz

                                                  バッテリーの減りが早くなってきたが… 40代営業職の田口さん(仮名)はいま、スマホの「バッテリーの減りの速さ」に頭を悩ませている。 「2年前に格安スマホ用にiPhone XSを約13万円で買いました。使い方はSNSとネット、たまに動画を見る程度です。それなのに、今ではバッテリーが半日も持たない。外出時はモバイルバッテリーにほぼ繋げっぱなしで、スリムなデザインも台無しです。 バッテリー交換をしようにも9000円程度の修理費用がかかり、工場でデータをリセットされた上、1週間程度かかるとのこと。それも面倒なので結局iPhone12を注文してしまいました」 今年から政府主導で通信料金の値下げが始まったが、一方で端末(スマホ本体)の価格は、総務省による割引規制や5G対応などの高機能化で上昇傾向にある。 スマホの値段が高くなるのなら、より長く同じ端末を使い続けたいと思うのが人情というもの。せっかく通信

                                                    スマホのバッテリーが「簡単に交換できない設計」、じつはこんなに“不合理”だった…!(本多 慎一) @gendai_biz
                                                  • 後輩エンジニアを絶望させるDB設計方法4選 - Qiita

                                                    エンジニアの格闘 エンジニアのみなさんはかつてひどいコードや設計と直面し、それと格闘したことでレベルアップした経験はあるでしょう。 つまり、先輩エンジニアたるものクソコードやクソ設計を残して、後輩エンジニアのレベルアップに寄与するのは義務だと言っても過言ではありません(?) 今回はDB設計に焦点をあてて、そのように絶望させる設計の残し方を記しておきます。 初めての投稿なのでレベル的にはかなり初歩になっています。 ↑きっと彼も立派なエンジニアになった時感謝してくれるでしょう 1) 必要な正規化を行わない エンジニアという不思議な不思議な生き物は処理の共通化等なにかと処理をまとめたがる習性があります。 以下のように著者テーブルと書籍テーブルがあるとします。 書籍 書籍ID 書籍名 著者ID

                                                      後輩エンジニアを絶望させるDB設計方法4選 - Qiita
                                                    • ファンタジーの世界観設計における世代間格差を感じた話 - swatanabe’s diary

                                                      ちょうど本棚に「ダンまち」が見えたので、同作を例に話をスタートしましょう。 筆者は「ダンまち」の1巻を初めて読んだとき、スキルやステータス(作中ではステイタス)という概念が登場した点に違和感を抱き、しばらく拭い切れませんでした。こうしたゲーム的な概念がファンタジー世界で所与の設定となっている点に、ピンとこなかったからです。 通常、人間の能力が数値化され、一定以上の経験値を溜めたら自動で上昇する、ということはありません。現実世界ではもちろん、ゲーム以外の創作の世界でも。そもそも人間はそういう存在じゃないからですね。 「ダンまち」はそこを神様たちの恩恵という設定で補うわけですが、ファンタジー世界に「能力の数値化」「自動成長」「レベル」といったゲーム的な構造が持ち込まれている点に、最初は正直、納得感がありませんでした。 スキルも同様で、どうにもしっくりこなかったです。人間にとって戦闘技術や魔法は

                                                        ファンタジーの世界観設計における世代間格差を感じた話 - swatanabe’s diary
                                                      • シェルスクリプトの [ ] と [[ ]] の違いを歴史的に解説 〜 言語設計者の気持ちになって理解しよう - Qiita

                                                        はじめに bash などのシェルには [ ... ] と [[ ... ]] の二種類の比較方法があります。一つはコマンド、もう一つはシェルの文法なのですが、具体的にはこの二つは一体何が違うのでしょうか? そもそもなぜ似ている機能が二つもあるのでしょうか? この記事は言語設計者の気持ちになって考えることで、その理由を解き明かそうという記事です。 なお、違いについての簡単な説明については「test と [ と [[ コマンドの違い - 拡張 POSIX シェルスクリプト Advent Calendar 2013 - ダメ出し Blog 」の記事がよくまとめられていますので紹介します。一通りの違いを素早く知りたい方はこちらを参照してください。 参考 シェルの歴史や種類については「シェルの歴史 総まとめ(種類と系統図)と POSIX の役割」に詳しくまとめています(系統図とか頑張って書いたので見

                                                          シェルスクリプトの [ ] と [[ ]] の違いを歴史的に解説 〜 言語設計者の気持ちになって理解しよう - Qiita
                                                        • DynamoDB の設計について考えてみる。 - Qiita

                                                          Amazon DynamoDB の特性 フルマネージド型の NoSQL データベースサービス 3つの Availability Zone に保存されるので信頼性が高い 性能要件に応じて、テーブルごとにスループットキャパシティを定義するキャパシティの Auto Scaling、オンデマンドキャパシティといった設定も可能 ストレージの容量制限がない DynamoDB のテーブル DynamoDB におけるテーブルはRDBMSにおけるテーブルと概念が異なります。 テーブルを作成する際に、Primary Key を指定する必要があります。 Primary Key はテーブルの各項目を一意に識別するために使います。Primary Key は、Partition Key および Sort Key で構成されます。(Sort KeyがなくPartition Keyのみの場合もあります) Item は R

                                                            DynamoDB の設計について考えてみる。 - Qiita
                                                          • SRE実践の手引 ─ 信頼性をどう制御するか? から始める、現実的な指標と目標の設計と計測 - エンジニアHub|Webエンジニアのキャリアを考える!

                                                            SRE実践の手引 ─ 信頼性をどう制御するか? から始める、現実的な指標と目標の設計と計測 SREの役割には、信頼性、SLIとSLO、エラーバジェット、トイル、ソフトウェアエンジニアリングといった複数のキーワードが存在するがゆえ、なかなかうまく実践できない、という声もあります。本稿では、難しく見られがちなSREの内実を、「信頼性の制御」というコンセプトを軸に整理し、小さく始める一歩を坪内佑樹(ゆううき)さんが解説します。 こんにちは。SREの研究者をやっているゆううき(@yuuk1t)です。 SRE(Site Reliability Engineering)は、従来のオペレーションエンジニア、システム管理者(sysadmin)と呼ばれる人々が担っていた技術領域の新しい形です。Googleによって提唱され、日本国内でも2015年ごろからWebコンテンツ事業者のコミュニティを中心に広く知られる

                                                              SRE実践の手引 ─ 信頼性をどう制御するか? から始める、現実的な指標と目標の設計と計測 - エンジニアHub|Webエンジニアのキャリアを考える!
                                                            • プロンプト設計戦略  |  Google AI for Developers

                                                              フィードバックを送信 プロンプト設計戦略 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 プロンプト設計により、機械学習(ML)制御モデルの出力を初めて利用するユーザーでも、オーバーヘッドを最小限に抑えられます。プロンプトを慎重に作成することで、目的の結果を生成するようにモデルを調整できます。プロンプト設計は、特定のユースケースに合わせて言語モデルを適応させることをテストする効率的な方法です。 言語モデル、特に大規模言語モデル(LLM)は、単語間のパターンと関係を学習するために、膨大なテキストデータでトレーニングされています。テキスト(プロンプト)を受け取った言語モデルは、高度なオートコンプリート ツールのように、次に来ると思われるものを予測できます。したがって、プロンプトを設計する際は、モデルによる次の予測に影響を与える可能性のあるさまざまな要因を考慮し

                                                                プロンプト設計戦略  |  Google AI for Developers
                                                              • APIトークン認証の論理設計

                                                                SPAやモバイルアプリから利用するAPIを開発する際の、トークン認証のお話です。 どの認証ライブラリを使うべきという話ではなく、トークン認証の論理的な設計について考察します。 私自身も結論が出ていないので、色んな意見が聞けると嬉しいです。 出発点 ユーザテーブルにアクセストークンを持つのが最も安直な発想だと思います。 ログイン成功時にアクセストークンを発行し、該当ユーザレコードにセット。 同時に有効期限もセットします。 認証時には、アクセストークンが存在し有効期限内であれば、認証を通過させ、 そうでなければ認証失敗とします。 ログアウト時には、該当ユーザレコードのアクセストークンを空にします。 発行日時を持ち、システム内に定義された有効期間をもとに、認証時に計算する方法もあると思います。 Laravel Sanctum 等はそういう実装です(しかもデフォルトでは有効期限なし)。 有効かどう

                                                                  APIトークン認証の論理設計
                                                                • “GoTo見直し”は想定外か 徹夜で「制度設計」(テレビ朝日系(ANN)) - Yahoo!ニュース

                                                                  新型コロナ感染の急拡大を受け、「経済重視」から一転“GoTo見直し”へー 具体的なスケジュールは?なぜ連休中に発表したのか?『疑問だらけ』な一連の動きについて、専門家に聞きました。 ▽「データサイエンス」が専門・宮田裕章教授(慶応大医学部) 宮田「感染者数は厳しい状態だと思います。1週間前と比べて1.5倍に増加、陽性率も上がり重症者数もじわじわ増えている、全国的に予断を許さない状況であることは間違いないと思います。」 ▽テレビ朝日・藤川みな代経済部長 Q:菅総理の“心変わり”、背中を押したのは何でしょうか。 藤川「ここ数日間の感染者の急増ですね。政府として何かメッセージを出さなくてはいけない、という危機感の表れだと言えますね。」 Q:GoToトラベル、イート、それぞれ見直し案に「いつから」などは示されていない…これは想定していなかったということでしょうか。 藤川「急な見直しの表明に、制度設

                                                                    “GoTo見直し”は想定外か 徹夜で「制度設計」(テレビ朝日系(ANN)) - Yahoo!ニュース
                                                                  • 新SNS『Threads』のTwitter超えは時間の問題か。Instagramから受け継いだ設計の差 (本田雅一) | テクノエッジ TechnoEdge

                                                                    ネット社会、スマホなどテック製品のトレンドを分析、コラムを執筆するネット/デジタルトレンド分析家。ネットやテックデバイスの普及を背景にした、現代のさまざまな社会問題やトレンドについて、テクノロジ、ビジネス、コンシューマなど多様な視点から森羅万象さまざまなジャンルを分析。 Twitterユーザーのジレンマはいつまで続くのだろうか。Twitterに起きていることを考えれば、日本で人気の高いこのSNSは終焉へとむかうのかもしれない。 Twitterを都合の良い発信道具にしてきたユーザーにとって悲観的な状況だが、よく似た短文SNSのメタ・プラットフォームのThreadsに高い期待を持つTwitterユーザーも少なくないだろう。 メタはTwitterが持ち合わせていた爆発力や手軽さ(これらが検索で”現在”を知るメディアとしての特徴を際立たせていた)を引き継ぎながらも、無責任な誹謗中傷など負のエネルギ

                                                                      新SNS『Threads』のTwitter超えは時間の問題か。Instagramから受け継いだ設計の差 (本田雅一) | テクノエッジ TechnoEdge
                                                                    • GitHub ActionsにおけるStep/Job/Workflow設計論

                                                                      この記事について GitHub Actionsには、以下3つの実行単位が存在します。 Workflow Job Step パイプラインを組む中で出てくる複数個の処理を、1つの実行単位でまとめてしまうか、それとも分割するのかというのは悩むポイントかと思います。 一つのstepのrunフィールドにコマンドを詰め込む?それともstepを分けた方がいい? 一つのJobの中のstepとして記述した方がいい?それとも別のJobに定義した方がいい? 一つのWorkflowの中にJobをたくさん定義する?それともWorkflowを別にする? この記事では、Workflow・Job・Stepそれぞれの性質を踏まえた上で、ベストな処理単位の選び方を考察します。 使用する環境・バージョン GitHub Actions: 2022/5/15時点での機能をもとに考察 読者に要求する前提知識 GitHub Actio

                                                                        GitHub ActionsにおけるStep/Job/Workflow設計論
                                                                      • 蓮舫💙💛RENHO🇯🇵 on Twitter: "私の言葉が過ぎました。 本当に申し訳ありません。 高卒で頑張っておられる方々に心からお詫びします。 目指す目的のため奨学金で大学に入った学生が、バイトがなくなり金銭的に退学しか選択肢がない場合の人生再設計の前の支援を求めました。… https://t.co/YU2IBDKCNz"

                                                                        私の言葉が過ぎました。 本当に申し訳ありません。 高卒で頑張っておられる方々に心からお詫びします。 目指す目的のため奨学金で大学に入った学生が、バイトがなくなり金銭的に退学しか選択肢がない場合の人生再設計の前の支援を求めました。… https://t.co/YU2IBDKCNz

                                                                          蓮舫💙💛RENHO🇯🇵 on Twitter: "私の言葉が過ぎました。 本当に申し訳ありません。 高卒で頑張っておられる方々に心からお詫びします。 目指す目的のため奨学金で大学に入った学生が、バイトがなくなり金銭的に退学しか選択肢がない場合の人生再設計の前の支援を求めました。… https://t.co/YU2IBDKCNz"
                                                                        • 20年にわたるDXを経てたどり着いた設計思想。リクルートは開発組織を「バリューチェーン」として捉える - はてなニュース

                                                                          開発組織を柔軟に動かし、エンジニアのパフォーマンスを最大化させる上で、「リーダーシップ」の定義は欠かせません。組織の価値最大化を求められるマネジメントレイヤーならば、どのような形で組織に関わっていくべきか、日頃から頭を悩ませているはずです。 ここで、エンジニアを「率いる」のではなく「支援する」という視点でリーダーシップのあり方を考えたとき、どのような組織のフォーメーションが想定できるでしょうか。 リクルートは、「エンジニアを支援し、エンジニアの生産性を向上させるための組織」として開発組織を定義。結果的に、ピラミッドではなく「バリューチェーン」として組織を捉える、というユニークな発想へたどり着きました。 バリューチェーンの中では、エンジニアの“後方支援”に特化した専門職が開発のフェーズごとに配置され、さまざまなアプローチで組織を下支えしています。その姿はまるでサッカーのフォーメーションのよう

                                                                            20年にわたるDXを経てたどり着いた設計思想。リクルートは開発組織を「バリューチェーン」として捉える - はてなニュース
                                                                          • 過大評価されるDDD(ドメイン駆動設計)

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

                                                                              過大評価されるDDD(ドメイン駆動設計)
                                                                            • バックエンドの設計で直したほうが良いコード9選

                                                                              バックエンド兼インフラエンジニアのrevenue-hackです! 今回は今までバックエンドエンジニア10年くらいやってきて、「これはまずいなー」と思ったコードについて紹介していきます。 ↓記事はこちらに移しました!↓

                                                                                バックエンドの設計で直したほうが良いコード9選
                                                                              • 秒間 10,000 リクエストを "簡単に"いなすゲームサーバーを Laravel で作る設計

                                                                                1秒間に PHP が受信する HTTP リクエストが最大 10,000 回以上——— そんな世界が存在します。その一つが 「ソーシャルゲーム」 です。メンテナンスが明けた瞬間、イベントが始まった・終わる瞬間、様々なタイミングでゲームサーバーは瞬間的に高負荷になります。もちろん、サービスをリリースし PR をたくさん出し始めたその瞬間が、プロジェクトで最も高負荷となるでしょう。それらに耐えうるサーバー構成が求められていますが、「リリース直後にサーバーがダウンした」「限定イベントが始まったらすぐ緊急メンテナンスが始まった」という話はちょくちょく聞こえてきます。その 瞬間的な高負荷(いわゆる "スパイク") に耐えるには、事前準備を怠らないことが重要です。 ソーシャルゲームにおいては、他の Web アプリケーションに比べ 書き込みヘビーなワークロード であることが多いです。読み込みは比較的簡単に

                                                                                  秒間 10,000 リクエストを "簡単に"いなすゲームサーバーを Laravel で作る設計
                                                                                • ドメイン駆動設計(DDD)で開発されたシステムを5ヶ月保守開発した感想・学び - Qiita

                                                                                  巷で、顧客の課題を解決しつつ、より良いシステムを作るための設計手法として、ドメイン駆動設計(DDD)が話題になっていると思います。 このドメイン駆動設計について、どのように実践するか、実際に実践してみてどう感じたか、という話はよく出ていますが、作られたシステムがその後どのようになったのか、保守開発した結果どう感じたのかの話はあまり聞かないな、と思ったので、自分の経験から「実際のところどうなんだ」というところを振り返ってみようかな、と思い、今回の記事を書きました。 目次 私が保守開発しているシステム 5ヶ月の間にやったこと 保守開発していて感じたこと よかったこと 改修時に修正箇所が特定しやすかった テストコードが書きやすく安心して保守することができた 成長できたという実感があった 難しかったこと、学び ドメイン知識は次第に流出していく 定期的なメンテナンスが大事 最後に おまけ エンジニア

                                                                                    ドメイン駆動設計(DDD)で開発されたシステムを5ヶ月保守開発した感想・学び - Qiita