並び順

ブックマーク数

期間指定

  • から
  • まで

561 - 600 件 / 3954件

新着順 人気順

設計の検索結果561 - 600 件 / 3954件

  • 【Claude Code】マネできる!個人開発するときに最初に用意したドキュメント24種と機能要件書を全公開 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? こんにちは、とまだです。 最近、Claude Codeで本格的に個人開発アプリを3つほど作ってきました。 ただ、毎回同じような設計で悩んだり、ライブラリの使い方でしばらくハマったり、AIエージェントに同じ説明を繰り返したりしていました。 そこで新しいプロジェクトでは、開発着手前に設計ドキュメントを徹底的に準備するという実験をしてみました。 結果、なんと 24個ものドキュメント ができあがったので、今回はその全貌と、なぜこれらが必要だったのかをお伝えします! 【追記】 おかげさまで大反響で、たくさんの方に読んでいただいたようで嬉しいです!

    • ソフトウェアアーキテクチャに基づいた自動テスト戦略と実装ガイドライン - freee Developers Hub

      支出管理開発本部で事業部横断テックリードをしている @ogugu です。 広く複雑で大規模になりつつある支出管理のアーキテクチャについて、以下の連載形式でご紹介していきます。 OpenAPI ではなく TypeSpec を読み書きするスキーマ駆動開発 (本記事) ソフトウェアアーキテクチャに基づいた自動テスト戦略と実装ガイドライン 支出管理におけるマイクロサービスアーキテクチャの知見 今回は、自動テストの戦略をご紹介します。 社内展開した内容を可能な限りそのままご紹介しますので、文体についてはご了承ください。 目的 概略図 テストレイヤー毎の使い分け Unit Test Integration Test Backend E2E Browser E2E アプリケーションレイヤー毎の戦略 フロントエンド Page Component (画面レベルのコンポーネント) Page 以外の Compo

        ソフトウェアアーキテクチャに基づいた自動テスト戦略と実装ガイドライン - freee Developers Hub
      • 三菱商事の洋上風力発電撤退で一部の船舶マニアに衝撃が走った※追記

        ※追記 この増田は、特定の企業を非難、攻撃するために書いていません、あくまでファンが外から見た話です 仕事柄、造船に関わることはありますがそれは、図面通りの物を造るという仕事で業界を俯瞰することはありません また、企業や業界の様々な事情が考慮されていません 例えば、下に出てくるJMU(Japan Marine United)は、今年の6月に今治造船の傘下に入りました 今治造船は、ぼくが増田で書いている大手造船が本当に大手だった頃、中堅と呼ばれるような規模の会社でした それが今や日本最大の造船会社になり、IHI、住友重機、日立造船、JFEと錚々たる面子をルーツに持つJMUを傘下にしたのです そんな今治造船の主力は、バラ積みやコンテナ船です、結果を見れば中韓と競争してでも貨物船に集中し巨大化の波に乗るのが正解だったんです じゃあ、なぜこの増田に今治造船の話が出て来ないか、それは、ぼくの好みの船

          三菱商事の洋上風力発電撤退で一部の船舶マニアに衝撃が走った※追記
        • 結論から言うと建物の価格は上がっている、だけど上がるのはローコスト住..

          結論から言うと建物の価格は上がっている、だけど上がるのはローコスト住宅が中心。 元からきちんとした設計のハウスメーカー系は材料高のみの影響を受けている。 そもそもこの法律、今までがガバガバ運用だったので、今回やっとこさまともな運用に変わったんだよね。 今回なんでこんなに混乱しているのかというと、昨年4月の建設基準法の大改正があったせい。この法改正は適当運用が厳格化されたって点で重要なんだけどね。 行政以上に民間の見通しが甘かったというしかないんだよね。2007年の建基法不況の再来が今起こっているってわけだ。 なんでこんなことになったのかというと、一番大きいのは都市計画区域外の法適用なんだ。 今までは都市計画区域すなわちある程度、大きな都市だけ注意すればよかった。だからこそ素人がリフォーム屋なんかやってられるわけだ。 ところがこれが全国津々浦々になっちまった。理由は熊本地震だ。都市計画区域外

            結論から言うと建物の価格は上がっている、だけど上がるのはローコスト住..
          • 【給付金誤振込み事件】電子計算機使用詐欺罪の適用は疑問だ(園田寿) - エキスパート - Yahoo!ニュース

            ■はじめに 山口県阿武町の給付金誤振込み事件。口座から4千数百万円を引き出して使ってしまったと言っている誤振込みの受取人が、電子計算機使用詐欺罪(刑法246条の2)で逮捕されました。 この電子計算機使用詐欺罪とはどのような犯罪で、この事件に適用可能なのかについて検討してみました。 4630万円誤送金問題 男を逮捕 - Yahoo!ニュース【速報】山口・阿武町4630万円誤送金問題 田口翔容疑者(24)を逮捕「ネットカジノで使った」容疑認める 電子計算機使用詐欺の疑い 山口県警(TBS NEWS DIG Powered by JNN) - Yahoo!ニュース ■昭和62年にできた比較的新しい犯罪類型本罪ができたきっかけ 1980年代あたりからビジネスのさまざまな場面にコンピュータが使われ出し、これを悪用する事案が目立ってきました。とくに銀行のオンライン端末を不正に操作した巨額の横領・詐欺事

              【給付金誤振込み事件】電子計算機使用詐欺罪の適用は疑問だ(園田寿) - エキスパート - Yahoo!ニュース
            • 「コード書きました、あとはよろしく」では優れたソフトウェアは生まれない コンテナのスペシャリストが語る、運用性を損なう8つの実装例 | ログミーBusiness

              今押さえておくべき知識をアップデートし、ノウハウを共有し、さらなるスキルアップを実現する場として開催されている、AWS で最も Developer に特化したカンファレンス「AWS Dev Day Online Japan」。ここでSr. Product Developer Advocate, Elastic Containersの原氏が登壇。続いて、運用性に優れたソフトウェアが重要な理由と、運用性を損なう8つの実装例について紹介します。前回はこちらから。 You build it, you run it原トリ氏:(スライドの「You build it, you run it」を指して)この言葉、聞いたこと、見たことがある方がいるかもしれません。これは、2006年にACM(Association for Computing Machinery)という団体が、Amazon AWSのCTOであ

                「コード書きました、あとはよろしく」では優れたソフトウェアは生まれない コンテナのスペシャリストが語る、運用性を損なう8つの実装例 | ログミーBusiness
              • 成果を出すプログラマーが習得している「コードを書かない技術」 - Qiita

                はじめに 私がプログラマーとして働き始めて1年半がたちました。幸いなことに環境に恵まれ、私の身の回りには成果を出し続ける優秀なプログラマーがたくさんいます。 1年半彼らの仕事を観察して気づいたことは、成果を出すプログラマーは共通して 「コードを書かない努力をしている」 ということでした。 この記事では彼らが業務で行なっている、 「コードを書かないための思考、習慣」 についてまとめていきたいと思います。 前提 多くの人は「プログラマーはコードを書くことが仕事」だと考えています。この考えに基づくと、プログラマーが「コードを書かない努力をする」ということが、ひどくおかしなことに思えてしまうかもしれません。 そこでまず前提として3つの誤解を解くところから始めましょう。 [誤解1] プログラマーの仕事は「コードを書くこと」である 私たちプログラマーの多くは会社から給料をもらいながらコードを書いていま

                  成果を出すプログラマーが習得している「コードを書かない技術」 - Qiita
                • 結局 Git のブランチ戦略ってどうすればいいの? - Qiita

                  1つのIssueが大きくなると1 Pull Requestで大量の差分が発生します。 そうなるとレビュワーに負担がかかり、コンフリクトの可能性も高まり、コードレビューを効率よく進めることができません。 このINVEST原則を守ることでチームはより効果的に作業を進め、柔軟に対応して開発を進めることができます。 Git Flow Git Flowは5種類(main, hotfix, release, develop, feature)のブランチを運用するブランチ戦略です。 2010年に提唱された有名なブランチ戦略です。 オンラインサービスのように継続的デリバリーするコードを想定して作られた戦略ではないです。 main ブランチ 常にリリースできる状態を保つ hotfix, develop へ切り出す このブランチへの直pushはNG hotfix ブランチ バグ修正など緊急時に対応するためのブ

                    結局 Git のブランチ戦略ってどうすればいいの? - Qiita
                  • 1000万ユーザに耐えるサーバを作ってみた

                    概要 スケーラビリティが高く1000万ユーザに耐えるAPIサーバを作成しました。TwitterのようなSNSです。実装はGitHubで公開しています。 開発環境は次の通りです。 Node 16.14 Express 4.17.3 DynamoDB 2012-08-10 機能要件は次の通りです。 ツイート機能 ツイートに対してコメント機能 フォロー機能 タイムライン機能 導入 Facebook、Amazon、Youtubeのような数億人のユーザを抱えるサービスでは大量のトラフィックを捌く必要があります。大量のトラフィックを捌くためのアプローチとして一般的に使われるのはスケールアップではなくスケールアウトです。スケールアップは性能の高い機器を使うためにコストが高いです。また、1つのサーバで運用するためにパフォーマンスの限界が存在します。 スケールアウトについて考えます。アプリケーションは大きく

                      1000万ユーザに耐えるサーバを作ってみた
                    • Atomic Designをやめてディレクトリ構造を見直した話|食べログ フロントエンドエンジニアブログ

                      こんにちは。フロントエンドチームの金野と申します。 食べログでは現在、React+TypeScriptでフロントエンドのリプレースを進めています。 以前の記事で、食べログではAtomic Designをどのように取り入れているかの紹介をしました。 しかし、最近のリプレース作業では、Atomic Designとは異なるディレクトリ構造を採用しています。 今回の記事では、「なぜAtomic Designをやめたのか」という理由と、「どのようなディレクトリ構造にしたのか」を紹介します。 Atomic Designを導入したねらいと導入した結果 上記の記事で言及した通り、当初Atomic Designを導入したねらいは以下になります。 1. コンポーネントの責務がより明確になる 2. 見た目の粒度だけでなく、ロジックの責務も明確にできる 3. 「ドメインが入るか/入らないか」。「抽象的か/そうでな

                        Atomic Designをやめてディレクトリ構造を見直した話|食べログ フロントエンドエンジニアブログ
                      • 食器洗い機がクラウド接続必須なことに怒りを表明した「IoT機器はまずローカル、次にクラウド」というブログが話題に

                        電子機器やスイッチなどをインターネット経由で操作できるようにするIoTは、アプリを使って離れたところから操作できたり細かい使用データを見ることができたりと便利な点も多くありますが、生活に必須な家電をインターネットに接続することのセキュリティ的な懸念などマイナスな側面も考えられます。IoTに対して不安や苦手意識を持つ人も多く、新しく購入した食器洗い機がインターネット必須のような設計であることに怒りを示した投稿が、数多くの賛同を集めて話題になっています。 I won't connect my dishwasher to your stupid cloud | Jeff Geerling https://www.jeffgeerling.com/blog/2025/i-wont-connect-my-dishwasher-your-stupid-cloud プログラマーのジェフ・ゲーリング氏は2

                          食器洗い機がクラウド接続必須なことに怒りを表明した「IoT機器はまずローカル、次にクラウド」というブログが話題に
                        • セキュアなAWS環境の設計についての解説【2024年版】 - サーバーワークスエンジニアブログ

                          こんにちは!イーゴリです。 AWS にとって、クラウドのセキュリティは最優先事項です。(AWS公式ページ) AWS環境のセキュリティ対策としてAWSサービスを解説するよりも、まずはAWS環境の最適な設計について考える必要があります。AWS Well-Architected Frameworkを考慮しながらの設計を推奨します。AWS Well-Architected Frameworkを全部詳しく読むことをおすすめしますが、この記事では個人的に一番重要だと思う点について記載します。 とてもざっくり説明しますと、AWS Well-Architected Frameworkとは、クラウドシステムの最適な設計方法を提供するAWSのガイドラインで、6つの柱があります。この記事では基本的に「セキュリティ」の柱を技術的観点から見てみたいと思います。 AWS Well-Architected Framew

                            セキュアなAWS環境の設計についての解説【2024年版】 - サーバーワークスエンジニアブログ
                          • 「運用組織」の考え方と設計 〜 運用組織論 2021 / 20210310-ssmjp-operation-organization

                            ssmjp ssmonline #8 "第三回はたのさん祭 オンライン"( https://ssmjp.connpass.com/event/206074/ )での発表資料です。 (運用設計ラボ合同会社 波田野裕一)

                              「運用組織」の考え方と設計 〜 運用組織論 2021 / 20210310-ssmjp-operation-organization
                            • 良いコードレビューとは

                              コードレビューする時、自分がどんなことに気を付けているか (本当は気をつけたいか)みたいなポイントをまとめてみた。 コードレビューの目的 プロダクトの品質を担保するため 人は基本的にミスをするもの 1人で考えたものより、2人、3人集まって考えたものの方が良いことが多い 知識をチーム内でシェアするため チームでコードに関する知識を常に共有し続けることで、「この機能はAさんしか知らない」といった属人化問題を防ぐ Aさんが有休取った時に限って障害が起きたりするんですよね。分かります 他の人が書いたコードを読み、さらに分からないことは質問できる、素晴らしい学びの場だと捉える 責任をチーム内でシェアするため 何か問題が起きた時に関連するコードを書いた人間だけが責められるようなことは決してあってはならない レビュー時 (又はそのコードがデプロイされるまで)に問題に気づけなかったチーム全体の責任なので、

                                良いコードレビューとは
                              • 技術選定の審美眼(2023年版) / Understanding the Spiral of Technologies 2023 edition

                                Tech BASE Okinawa 2023 2023/09/23(土) https://codebase.connpass.com/event/285901/ https://techbaseokinawa.com/

                                  技術選定の審美眼(2023年版) / Understanding the Spiral of Technologies 2023 edition
                                • アジャイルを実践する組織であってもウォーターフォールを学ぶことには価値がある - mtx2s’s blog

                                  「すべてのライフサイクルモデルの祖は、ウォーターフォールモデルである」とは、スティーブ・マコネルの言葉だ1。また、ソフトウェア開発ライフサイクル(SDLC)に関するGitHubの文書では、広く採用された最初のSDLCがウォーターフォールモデルであるとされている2。 そこに、ウォーターフォールを学ぶことに対する価値がある。それは、スクラムを導入し、アジャイルソフトウェア開発を実践する組織にも言えることだろう。いや、そうであるからこそだ。どんなソフトウェア開発プロセスモデルであろうと、ウォーターフォールから派生したり、何らかの影響を受けていると考えられる。したがって、ウォーターフォールへの理解から、自分達がやっていることの本質を見いだせるのではないだろうか。 ウォーターフォールなんて誰でも知っていると思うかもしれないが、そうとも限らない。確かにウォーターフォール未経験のソフトウェア開発者は少な

                                    アジャイルを実践する組織であってもウォーターフォールを学ぶことには価値がある - mtx2s’s blog
                                  • ソフトウェア設計の Why & What & How | Wantedly Engineer Blog

                                    こんにちは、開発チームのアーキテクトをやっている竹野(@Altech)です。先日、新人研修でソフトウェアの設計について話す機会がありました。 ソフトウェアの設計というのは関連する領域が広いため、どうしても断片的な理解になりがちです。そこで、早い段階で全体像を感じてもらうために、ソフトウェア設計の Why と How と What を1時間でまとめて話すというちょっと意欲的なコンセプトで研修を行いました。今回は、その内容を記事にしました。 この研修のねらいはじめにソフトウェアの設計について書かれた情報は世の中に多いですが、その情報の多くは How であり、それだけを読んで適切に使うことが難しいと感じています。その直接的な理由は、How に対しての What、How / What に対しての Why が語られることが少ないからです。 ただ、How だけを知っていると、それは本当に問題を解決して

                                      ソフトウェア設計の Why & What & How | Wantedly Engineer Blog
                                    • Twitterはタイムラインをどうやってキャッシュしているか - Qiita

                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Twitterの内部構造を読解してみる 前口上 Twitterのようなマイクロブログサービスでは短時間で書き込みも多く、特にタイムライン周りは単にRDBのデータを出し入れるするだけではスケールしなくなります。 インターネット上に断片ながらTwitterの中の人がアーキテクチャについて解説した記事や動画がいくつか落ちていたので、Twitterがタイムラインをどうやってキャッシュしているかについてまとめてみたいと思います(推測を含みます)。 Twitterのテーブル構造 単純なTwitterのテーブル定義をRDBで定義すると以下のようになる

                                        Twitterはタイムラインをどうやってキャッシュしているか - Qiita
                                      • 超入門!テーブル設計をデータモデリングから考えよう

                                        基本から学ぶ テーブル設計 超入門! 〜データモデリングとテーブル設計の基本を学ぼう〜 https://modeling-how-to-learn.connpass.com/event/242944/ にてお話した際のプレゼン資料です。 入門者に向けて、テーブルを設計する上でモデリングすると…

                                          超入門!テーブル設計をデータモデリングから考えよう
                                        • サービス開発の施策に納得できない時にエンジニアができるアクション - $shibayu36->blog;

                                          サービスの開発をしていてPMから施策案が出てきた時、ソフトウェアエンジニアとして施策案が本当にユーザーのためになりサービスの成長につながるか納得できないことがある。 このような時にただ文句や愚痴を言っても何も始まらない。エンジニアからも何らかのアクションを起こし施策を前に進める必要がある。 そこでエンジニアができるアクションについて、自分が思っていることを書いてみる。 納得できないケースは大まかにどのようなものがあるか 納得できないケースでは大まかに2つのケースがあるのかなと思っている。 (1) 施策をしたい目的や仮説自体に納得できていない (2) 施策の目的や仮説は良いが、それを達成する手段に納得できていない 1つ目は、たとえば「ターゲットとしているようなユーザーって本当にいるか?」「ユーザーにこういう課題があると言っているが本当にそういう課題があるか?」「この指標に繋がると言っているが

                                            サービス開発の施策に納得できない時にエンジニアができるアクション - $shibayu36->blog;
                                          • https://twitter.com/at_sushi_/status/1592673880313057280

                                              https://twitter.com/at_sushi_/status/1592673880313057280
                                            • GitHub 31kスターは伊達じゃない。Claude Code最強の相棒『Superpowers』徹底レビュー - Qiita

                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 最近、「Vibe Coding(雰囲気プログラミング)」なんて言葉が流行ってるけど、正直言って危なっかしいよね。 Claude Codeは確かに優秀だ。でも、優秀すぎて「イエスマン」になってない? 「これ作って」って言えば、秒速でコードを吐き出してくれる。でも、いざ動かしてみるとエラーの嵐。「動けばいい」レベルのコードなら書けるけど、堅牢なシステムとなると、やっぱりまだ「新人クン」なんだよな。 そんな中、GitHubで31kスターを叩き出したモンスター級のプロジェクトを見つけた。「Superpowers」だ。これ、マジでClaude C

                                                GitHub 31kスターは伊達じゃない。Claude Code最強の相棒『Superpowers』徹底レビュー - Qiita
                                              • ~スタートアップの人たちに捧ぐ~ 監視再入門 in AWS

                                                https://aws-startup-community.connpass.com/event/241721/ 2022/05/10(火) 19:30 〜 21:30 「スタートアップ事例祭り 〜監視・モニタリング・セキュリティ編〜」

                                                  ~スタートアップの人たちに捧ぐ~ 監視再入門 in AWS
                                                • 【第1回・前編】 エンジニア和田卓人の今を形作る技術 | GeeklyMedia(ギークリーメディア) | Geekly(ギークリー) IT・Web・ゲーム業界専門の人材紹介会社

                                                  『テスト駆動開発』や『SQLアンチパターン』をはじめとする技術書の翻訳者、さまざまなIT企業をわたり歩く技術顧問、さらに最近ではエンジニアリング文化を伝える講演者としても活躍されている和田卓人さん(https://twitter.com/t_wada)。 そのソフトウェアエンジニアとしての素顔を株式会社一休CTOの伊藤直也さん(https://twitter.com/naoya_ito)が聞き出す対談の前編では、一線を画すエンジニアであり続けるために自らのプロジェクトで意識的にコードを書いているという和田さんの姿勢に始まり、ベテランとして「技術のらせん」を読み解くケーススタディとしてDDD(Domain-Driven Design)を題材に話を伺います。 ・伊藤 直也さん / 株式会社 一休 執行役員 CTO 新卒入社したニフティ株式会社でブログサービス「ココログ」を立ち上げ、CTOを務め

                                                  • ゼロからRAGを作るならこんなふうに

                                                    どんな人向けの記事? これからRAGを作ってみたい DifyやLangChainにこだわらず、自分で開発をハンドリングしたい ベクトルDBや埋め込みモデルの選定の勘所をサッと知りたい ここではRAGとは何かのような話題は扱いません。 RAGが、ほぼAI活用の現実的な最適解になりつつある LLMは高度な知的タスクを実行可能である。 そんな理解が世界に広まっていく中で、企業は自らが蓄えたデータをLLMに組み合わせてどう活用するか躍起になっています。これからはビッグデータだ!という時代を経ているため、情報インフラに投資した企業も多く、AIでデータを活用する流れはもはや確定路線と言えます。 この問題を解決する手法として一番最初に思いつくのは、モデル自体を改変するファインチューニングです。しかし、ファインチューニングにはいくつかの実用上の問題があります。ファインチューニング自体に専門知識が必要である

                                                      ゼロからRAGを作るならこんなふうに
                                                    • 本がただのインテリアになってる「映え重視」の図書館あるけど、実際に求められてるのってこれでは?→デザインか機能性か

                                                      ひでぼー @rtsrc638 ほんとにデザインに優れているのは上っ面だけのガラス張りや絶対届かない本の展示だらけの見かけだけの図書館やないで 水戸の西武図書館のような、何十年経っても最新鋭で円周で動線もわかりやすく、全ての本が手に取れて、そして紫外線からも守れるところを指すんやで pic.twitter.com/D9or8skRfE 2022-11-14 11:50:43 ひでぼー @rtsrc638 さらにすごいのはここ、円周型になってるからほぼ死角も存在しない 司書さんが2階に上がれば戸棚の異常な箇所もすぐ見えるし、いたずらも難しい、ドーム型で響くから声も必然と小さくなる おまけに20以上前の設計でも古臭さがない、すべてが考慮されているデザインこそが優れているんやで 2022-11-14 11:54:08

                                                        本がただのインテリアになってる「映え重視」の図書館あるけど、実際に求められてるのってこれでは?→デザインか機能性か
                                                      • もし今、先生がゼロから新しく証券会社や銀行のオンラインサイトを設計するとしたら、認証周りはどのように設計しますか?パスキー一択ですか? | mond

                                                        もし今、先生がゼロから新しく証券会社や銀行のオンラインサイトを設計するとしたら、認証周りはどのように設計しますか?パスキー一択ですか? これは要件により変わるというのが回答になります。以下長くなりますが、お付き合い下さい。 オンラインバンキングの方は、不正取引との長い戦いの歴史があり、それでいて不正アクセスによる被害が減らないという現状があります。「こうすれば安全になる」という理屈は、長い歴史の中である程度知見が溜まっているはずですが、「利用者が使いこなせないのでその方式は普及していない」という手法もあります。その代表例として、トランザクション認証を挙げたいと思います。トランザクション認証については、私の過去のブログ記事をお読みください。 https://blog.tokumaru.org/2015/04/blog-post_28.html みずほ銀行のトランザクション認証を試してみた既に

                                                          もし今、先生がゼロから新しく証券会社や銀行のオンラインサイトを設計するとしたら、認証周りはどのように設計しますか?パスキー一択ですか? | mond
                                                        • システム設計を効率的に学べる「system-design-primer」 - Qiita

                                                          はじめに エンジニアのみなさま、日々の学習本当にお疲れ様です! また本記事まで足を運んでいただき本当に感謝です。 最後まで読んでもらえると幸いです。 システム設計はエンジニアにとって重要なスキルですが、いざ学習しようとすると幅広い知識と実践的なスキルが求められるため、独学ではハードルが高く感じられることも多いです。今回は、システム設計を学ぶためのオープンソースプロジェクト 「system-design-primer」 を紹介します。system-design-primerを活用することで、システム設計の基礎から応用まで体系的に学べるとの事です。 system-design-primer system-design-primer は、システムのスケーラビリティ、可用性、冗長性といった設計課題に対応するための知識を提供してくれるオープンソースプロジェクトです。システム設計において頻出するトピッ

                                                            システム設計を効率的に学べる「system-design-primer」 - Qiita
                                                          • 富士通JapanのMICJETで相次ぎ発生した証明書誤交付についてまとめてみた - piyolog

                                                            2023年3月以降、富士通Japanが提供する地方公共団体向けの住民情報ソリューションである「MICJET」(ミックジェット)において、プログラム不具合に起因するシステム障害によりコンビニ交付サービスで他人の証明書が出力されるなどの誤交付が相次ぎ発生しています。ここでは関連する情報をまとめます。 証明書の誤交付が発生した地方公共団体 富士通Japanが提供する住民情報ソリューション「MICJET」に関連した誤交付が生じたのはこれまでに8つの地方公共団体。MICJETのコンビニ交付サービスにおいて住民票の写し、印鑑登録証明書などで誤交付が発生した。MICJETを導入している地方公共団体は全国で123。*1 誤交付を行った地方公共団体 誤交付された対象 誤交付を行っていた時期 横浜市 他人の住民票(個人番号あり)の写し1件(1名) 他人の住民票(個人番号無し)の写し5件(11名) 住民票記載事

                                                              富士通JapanのMICJETで相次ぎ発生した証明書誤交付についてまとめてみた - piyolog
                                                            • 【レポート】AWS における安全な Web アプリケーションの作り方 #AWS-55 #AWSSummit | DevelopersIO

                                                              この記事では、5月12日に行われた AWS Summit Online 2021 のオンラインセッション『AWS における安全な Web アプリケーションの作り方(AWS-55)』の模様をレポートします。 セッション概要 情報処理推進機構(IPA) の公開している「安全なウェブサイトの作り方」をはじめとしたセキュリティを考慮した安全なウェブアプリケーションの設計ガイドラインがいくつか知られています。本セッションでは、アプリケーション開発者向けにガイドラインに則ったアプリケーションを AWS 上でどのように実装するのかを AWS プラットフォームレイヤーとアプリケーションレイヤーのそれぞれの観点から項目ごとに解説し、アプリケーション導入前、または導入後のセキュリティ対策の指標となることを目指します。 登壇者 アマゾン ウェブ サービス ジャパン株式会社 技術統括本部 ソリューションアーキテク

                                                                【レポート】AWS における安全な Web アプリケーションの作り方 #AWS-55 #AWSSummit | DevelopersIO
                                                              • 任天堂・宮本茂氏が語るゲームデザイン。「ゲームデザインとは設計」。前に遊んだゲームをより豪華にするのではなく、身の回りの何をテレビゲームにしたらおもしろいかを組み立てる | ゲーム・エンタメ最新情報のファミ通.com

                                                                ゲーム・エンタメ最新情報のファミ通.comニュース任天堂・宮本茂氏が語るゲームデザイン。「ゲームデザインとは設計」。前に遊んだゲームをより豪華にするのではなく、身の回りの何をテレビゲームにしたらおもしろいかを組み立てる

                                                                  任天堂・宮本茂氏が語るゲームデザイン。「ゲームデザインとは設計」。前に遊んだゲームをより豪華にするのではなく、身の回りの何をテレビゲームにしたらおもしろいかを組み立てる | ゲーム・エンタメ最新情報のファミ通.com
                                                                • 非同期処理においてデータの整合性を保つアーキテクチャパターン - inSmartBank

                                                                  この記事は株式会社スマートバンク Advent Calendar 2024 6日目の記事です。 昨日は kassy さんの「成長するスタートアップ労務の醍醐味と挑戦をUXリサーチャーが聞いてみた!」という記事でした。 はじめに サーバーサイドエンジニアの mokuo です。普段は、カード決済やあとばらいチャージに関連する機能の開発や運用を行っております。 本日は、サーバーサイドエンジニア向けの記事になります。 本記事でお話しすること システムには断続的に行われる一連の処理、というものがあります。この中で非同期処理を行うこともあるでしょう。 例) EC サイトにおける注文処理のワークフロー このような機能を開発・運用していると、以下のような課題に直面することがあります。 処理の流れが把握し辛い 変更を行うのが困難 データの整合性を担保するのが難しい しかし、適切に設計を行うことで、これらの課

                                                                    非同期処理においてデータの整合性を保つアーキテクチャパターン - inSmartBank
                                                                  • 【図解】ストーリーでわかる!ソフトウェアアーキテクチャ13選

                                                                    主要なソフトウェアアーキテクチャそれぞれを個別の物語形式で学べる本です。カバー画像でイメージを膨らませ、物語の内容に沿ったコードサンプルやクラス図で実際の実装イメージをつかむことができます

                                                                      【図解】ストーリーでわかる!ソフトウェアアーキテクチャ13選
                                                                    • GoogleのDesign Docsから学ぶソフトウェア設計 - Qiita

                                                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 概要 Design Documentと聞くと何を想像しますか? 一般的にDesign Documentが指すのは設計書であることが多いのではないでしょうか。 設計書、簡単に説明するのであればソフトウェアを「どうやって作るの?」を説明したドキュメントです。 Googleではソフトウェアエンジニアリング文化における重要な要素として、今回お話ししていくDesign Docsと呼ばれるものがあります。 Design Docsとは? Design Docsとは、開発者がコーディングに着手する前にソフトウェアシステムまたはアプリケーションの開発する

                                                                        GoogleのDesign Docsから学ぶソフトウェア設計 - Qiita
                                                                      • システム思考を使う人が知っておいてよい12のシステムアーキタイプ - じゃあ、おうちで学べる

                                                                        syu-m-5151.hatenablog.com syu-m-5151.hatenablog.com はじめに 正直に言いましょう。システム思考の理論を学んだとき、あなたはこう思いませんでしたか?「で、これをどう使うの?」 前回と前々回の記事で、非線形性、フィードバックループ、氷山モデルを学びました。理論は美しく、説得力がありました。でも、実際の仕事に戻ると、こんな疑問が湧いてきます。 「このぐちゃぐちゃな状況を、どう分析すればいいんだ?」 「フィードバックループを見つけろって言われても、どこから探せばいいの?」 「複雑すぎて、何が何だかわからない」 そうですよね。私も同じでした。 システム思考は強力なツールです。しかし、白いキャンバスの前に立たされて「さあ、目の前の構造システムとして分析してください」と言われても、最初の一筆をどこに置けばいいのか、途方に暮れてしまいます。 でも、もし誰

                                                                          システム思考を使う人が知っておいてよい12のシステムアーキタイプ - じゃあ、おうちで学べる
                                                                        • カルマンフィルターが自動運転の自己位置推定で使われるまで - TIER IV Tech Blog

                                                                          はじめまして、ティアフォー技術本部 Planning / Controlチームで開発を行っている堀部と申します。 今回は状態推定の王道技術「カルマンフィルター」が実際に自動運転で用いられるまでの道のりやノウハウなどを書いていこうと思います。 みなさんはカルマンフィルターという言葉を聞いたことがありますでしょうか。 カルマンフィルターとは「状態推定」と呼ばれる技術の一種であり、自動運転においては現在の走行状態、例えば車速や自分の位置を知るために用いられます。 非常に有名な手法で、簡単に使えて性能も高く、状態推定と言えばまずカルマンフィルターと言われるほど不動の地位を確立しており、幅広いアプリケーションで利用されています。 使い勝手に定評のあるカルマンフィルターですが、実際に自動運転のシステムとして実用レベルで動かすためには多くの地道な作業が必要になります。 この記事では、カルマンフィルターが

                                                                            カルマンフィルターが自動運転の自己位置推定で使われるまで - TIER IV Tech Blog
                                                                          • どうやって技術的負債の雪だるまを生み出し、それを返済してきたか - 5年半越しの設計論

                                                                            恥の多い生涯を送って来ました。 システムを開発していると、本当に多くの恥が生まれます。たとえば、こんな恥です。 テーブルの名前を付けミスったりは日常茶飯事。私が付けた変な名前が、自社の営業どころか他社のユーザーにまで浸透してたりもする。例えば、唐突に商品マスタに出てくる「グルーピングタグ」というカラムとか。(まじで意味不明) いま商品マスタと呼ばれているマスタの物理名が「kiosk_pricings」とか。日本語でおk。kiosk_pricings.grouping_tagってなんだよ。 「pricing」テーブルにはpriceカラムがあるが、全てのレコードで0になっていて、システムでは一切使っていないとか。(そのうち消したい) システムで使われている"正解"はkiosk_pricings.priceでした〜。 親子関係を間違えた事もある。チケットと決済の親子関係を入れ替えたりもした。 ま

                                                                              どうやって技術的負債の雪だるまを生み出し、それを返済してきたか - 5年半越しの設計論
                                                                            • ロードバランサーってなんやねん

                                                                              はじめに どもども、インフラ案件で奮闘中の井上弥風(いのうえみふう)です。 現在プロジェクトでELB(Elastic Load Balancing)を使用しており、その内部機能を完全に理解したいと思い、この記事を書きました。 この記事について この記事の最終的な目標は、「ELBとは何か?」を深く理解し、それを自信を持って説明できるレベルになることです。 しかし、ELBを完全に理解するためには、まず基本的なロードバランサーの概念を押さえる必要がありました。 そこで、この記事ではELBの根底にあるロードバランサーとは何かという点に焦点を当てていきます。 ELBの詳細については、この記事の後に公開予定の「ELBってなんやねん」という記事で詳しく取り上げます。 ELBに興味のある方は、ぜひそちらもご覧ください。 記事のゴール この記事を通じて、ロードバランサーがどのようにしてトラフィックの負荷分散

                                                                                ロードバランサーってなんやねん
                                                                              • ソフトウェア設計のトレードオフと誤り

                                                                                「プログラムを設計するときに行った技術的な判断や選択が、後日大きな制約となる」これはプログラマなら誰しも経験したことのあることでしょう。本書は、そんなプログラミングにおける各種の設計上の選択について、トレードオフの内容やそれがどのような誤りを招きうるのかという点を踏まえて紹介する書籍です。 コードの重複、エラーや例外処理、柔軟性と複雑性のバランスのようなコードレベルの選択から、APIの設計、時刻の扱い、データローカリティのようなシステム寄りの話題、またライブラリの選択、分散システムの一貫性と原子性、バージョニングのようなより抽象度の高い内容まで、さまざまなシチュエーションにおけるトレードオフの実態と、その失敗例をとり上げます。 本書は日々のプログラミングにおける解決策のヒントを得るだけでなく、より幅広い設計上の知見を広める上でも役に立つでしょう。 献辞 はじめに 1章 イントロダクション

                                                                                  ソフトウェア設計のトレードオフと誤り
                                                                                • サポート終了間近 しがない30代エンジニアの本棚(2024年版)

                                                                                  はじめに 本記事はフラー株式会社 Advent Calendar 2024 の6日目の記事です。 5日目は@Daiji256で色彩工学とUIデザインでした。本職Androidエンジニアでありながら、組版に造詣が深いちょっと変わった面白い方です。ペヤングを食べるのがめちゃくちゃ早いです。 なぜ「サポート終了間近」? 私たちエンジニアにとって身近な「サポート終了」というフレーズ。 「Windows XP のサポート終了」「Internet Explorer(IE)のサポート終了」のように、愛しさとせつなさと心強さを感じさせる出来事を彷彿とさせます。 そして今、30代中盤を迎えようとしている「しがないエンジニア」である私も、どこかソフトウェアのように「サポート期限」が迫っているような気がしてなりません。若手エンジニアの勢いと新しい技術の波に押され、いつの間にか「レガシー化」の予兆を感じる日々。か

                                                                                    サポート終了間近 しがない30代エンジニアの本棚(2024年版)

                                                                                  新着記事