並び順

ブックマーク数

期間指定

  • から
  • まで

401 - 440 件 / 2629件

新着順 人気順

architectureの検索結果401 - 440 件 / 2629件

  • 【翻訳記事】デプロイ戦略の定義 - そこに仁義はあるのか(仮)

    この記事は2017/11の以下のブログ記事の翻訳です。 blog.itaysk.com まずはじめに、翻訳を快く許可していただいた@itayskさんに感謝いたします。 3年前の記事ですが、デプロイ戦略についてここまで網羅的にまとめられた記事が日本語で見つけられなかったので翻訳してみようと思いました。 初めての翻訳記事であり、かつ翻訳時に多少の意訳を含んでいます。私の翻訳ミスがある可能性も十分にご了承ください。 何か間違いやわかりにくいところがあれば、コメントいただけますと幸いです。 無謀なデプロイ (Reckless Deployment) ローリングアップグレード (Rolling Upgrade) ヘルスチェックと監視 ロールバック 後方互換性 ちなみに ブルーグリーンデプロイ (Blue/Green Deployment) ドレイン スイッチバック ステージ ちなみに カナリアデプロ

      【翻訳記事】デプロイ戦略の定義 - そこに仁義はあるのか(仮)
    • マイクロサービスでの認証認可 - Qiita

      複数のクラウドサービスを利用している(マルチクラウド)など、単純には閉域網を構築できない環境でマイクロサービスアーキテクチャを採用する場合には、サービス間の認証認可が必要となる。この場合のサービス間の認証認可方式を決める参考となる、OSSやSaaS、Webサービスで採用方式ついて整理した。 Istio サービスメッシュの実装として有名なIstioではサービス間通信を以下のように制御できる。 Istioの認証認可では認証主体がService Identityというモデルで抽象化され、KubernatesやIstioで定義するService Accountに加えて、GCP/AWSのIAMアカウントやオンプレミスの既存IDなどをService Identityとして扱うことができる。 サービス間の認証 (Peer Authentication) は、各サービス (Pod) に設置するSideca

        マイクロサービスでの認証認可 - Qiita
      • 1000万ユーザに耐えるサーバを作ってみた

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

          1000万ユーザに耐えるサーバを作ってみた
        • イミュータブルデータモデルの極意

          2021/11/24 「イミュータブルでゆこう」イベントの資料です。 データをリソースとイベントに場合分けして考えようという至極単純な話を1時間ほどしました。Read less

            イミュータブルデータモデルの極意
          • Twitterはタイムラインをどうやってキャッシュしているか - Qiita

            Twitterの内部構造を読解してみる 前口上 Twitterのようなマイクロブログサービスでは短時間で書き込みも多く、特にタイムライン周りは単にRDBのデータを出し入れるするだけではスケールしなくなります。 インターネット上に断片ながらTwitterの中の人がアーキテクチャについて解説した記事や動画がいくつか落ちていたので、Twitterがタイムラインをどうやってキャッシュしているかについてまとめてみたいと思います(推測を含みます)。 Twitterのテーブル構造 単純なTwitterのテーブル定義をRDBで定義すると以下のようになると思います。 tweets ツイート id user_id contents tweet_at followers フォロワー source_user_id destination_user_id users ユーザー id user_name timeli

              Twitterはタイムラインをどうやってキャッシュしているか - Qiita
            • エジプト 世界最大のピラミッド 186年ぶりに未知の空間を確認 | NHK

              エジプトを代表する考古学者が会見で「今世紀最大の発見だ」とその意義を強調しました。 世界最大のエジプトのクフ王のピラミッドの内部に、これまで知られていなかった空間があることが、186年ぶりに名古屋大学などが参加する国際調査チームによって確認され、いまだ多く残るピラミッドの謎の解明につながることが期待されます。 およそ4500年前に造られたとされるクフ王のピラミッドでは、内部構造を解き明かそうと、8年前の2015年からエジプトと日本、フランス、ドイツなどの国際調査チームが最新の技術を用いて調査を進めてきました。 その結果、先月までにピラミッドの北側の斜面から中央部に向かって延びる通路のような形の、縦横2メートル、奥行き9メートルの空間があることが、確認されました。 ピラミッドの内部で新たな空間が確認されたのは、186年ぶりとされています。 調査にあたっては、宇宙から降り注ぐ「ミューオン」と呼

                エジプト 世界最大のピラミッド 186年ぶりに未知の空間を確認 | NHK
              • Kubernetes-nativeなアーキテクチャ導入の手引き 先進的なクラウド環境を最強テストベッドで体験|ハイクラス転職・求人情報サイト AMBI(アンビ)

                Kubernetes-nativeなアーキテクチャ導入の手引き 先進的なクラウド環境を最強テストベッドで体験 Kubernetes-nativeなエコシステムを実現する最強テストベッド環境です。さまざまなミドルウェアを運用したマイクロサービスをフルgRPCなサービス間通信で実現するだけでなく、CI/CDと開発環境も用意しています。 こんにちは。株式会社サイバーエージェントのAI事業本部でインフラエンジニアをしている青山真也(@amsy810)と漆田瑞樹(@zuiurs)です。今回は、Kubernetesが好きな2人が考える最強のKubernetes-nativeなお試し環境を構築してみました。記事公開時点で、総コミット数が900に迫るリポジトリになっています。 現在、Kubernetesとそれを取り巻くエコシステムは急速に発達しており、便利なツールやミドルウェアが日々生まれています。これは

                  Kubernetes-nativeなアーキテクチャ導入の手引き 先進的なクラウド環境を最強テストベッドで体験|ハイクラス転職・求人情報サイト AMBI(アンビ)
                • マイクロサービスに次に来るかもしれない言葉について - arclamp

                  2021年9月18日に開催されたXP祭り2021で「マイクロサービスに至る歴史とこれから」という講演をしました。資料は次の通りです。本来は75分ぐらいかかるのを45分で話そうとして、余裕で時間オーバーしてすみませんでした。 テクノロジーとテクニックによる進化の流れ テクノロジーやテクニックは、ITの改善サイクルを向上させるために進化を続けています。「技術そのもの」であるところのテクノロジーに対して、テクニックというのは「人による技術の活かし方」を示します。なので、基本的にはテクノロジーが生まれ、それを使いこなしたテクニックが登場することになります。 テクノロジーとテクニックの進化の歴史現在、進化中のテクノロジーであるCloud NativeやServerlessを前提としたテクニックを示す用語、つまり、マイクロサービスに次に来るかもしれない言葉というのは、時間軸からすると再来年ぐらいに出て

                    マイクロサービスに次に来るかもしれない言葉について - arclamp
                  • Hiromitsu Takagi on Twitter: "出鱈目が10個くらいある。 https://t.co/fK4f1J7zo5"

                    出鱈目が10個くらいある。 https://t.co/fK4f1J7zo5

                      Hiromitsu Takagi on Twitter: "出鱈目が10個くらいある。 https://t.co/fK4f1J7zo5"
                    • Atomic Designをやめてディレクトリ構造を見直した話|食べログ フロントエンドエンジニアブログ

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

                        Atomic Designをやめてディレクトリ構造を見直した話|食べログ フロントエンドエンジニアブログ
                      • 歴史を知らない人は嘘と思うかもしれないが、中世には既に高層ビル街が存在した

                        大西巷一:『星天のオルド タルク帝国後宮秘史』連載中 @kouichi_ohnishi 興味を引かれたのでちょっと調べてみた。以下の記事によると12~13世紀頃ボローニャには180基ほどの塔があったらしい。すごいな。富裕市民のステータスシンボルとして競って建てられたが現代では20基ほどが残るのみとのこと。amusingplanet.com/2017/08/the-to… pic.twitter.com/ygQUXpJB7K twitter.com/takasciello/st… 2020-12-10 14:41:22

                          歴史を知らない人は嘘と思うかもしれないが、中世には既に高層ビル街が存在した
                        • これからも漫画を描き続けるため、数寄屋を建てた。漫画家・山下和美さん【作家と家】 - MY HOME STORY │スーモカウンター注文住宅

                          自宅と仕事場を兼ねているケースが多い、小説家や漫画家、美術家など作家の家。生活の場であり、創作の場でもある家にはどんなこだわりが詰まっているのでしょう。 作家の家を訪ね、その暮らしぶりや創作風景を拝見する連載「作家と家」。第1回目は、『天才 柳沢教授の生活』『不思議な少年』『ランド』(全て講談社)などで知られる漫画家・山下和美さんの自宅を紹介します。 長年のマンション暮らしをやめて伝統的な日本建築である「数寄屋」を建てた山下さんは、その顛末をエッセイ漫画『数寄です!』(集英社)でも描いています。なぜ「数寄屋」だったのか。「和」の暮らしは、山下さんの心にどんな変化をもたらしたのか。こだわりの和室や仕事場をご案内いただきながら、お話を伺いました。 ※取材は、新型コロナウイルス感染症の予防対策を講じた上で実施しました 住んだら終い、じゃない。伸びしろが“できる”家 山下さんが家を建てたのは201

                            これからも漫画を描き続けるため、数寄屋を建てた。漫画家・山下和美さん【作家と家】 - MY HOME STORY │スーモカウンター注文住宅
                          • Googleが作った分散アプリケーション基盤、Borgの論文を読み解く -その1- - inductor's blog

                            このエントリーについて このエントリーを書き始めた経緯は下記にあります。 inductor.hatenablog.com 上記の理由の通り、目的は論文を翻訳することだけではなく、最終的にこれを踏まえて自分の見解をつらつらと書いていくところにもあります。 おそらく一番時間がかかるのはそれなので、一旦は翻訳を一通り終えた上で更に頑張っていきます。ゆっくりお待ちいただければと思います>< 1. Introduction(まえがき) Borgが内部的に呼び出すクラスター管理システムは、Googleが実行するすべてのアプリケーションを許可、スケジュール、起動、再起動、および監視します。この論文ではその方法を説明します。 Borgには3つの主な利点があります。 リソース管理と障害処理の詳細を隠すため、ユーザーは代わりにアプリケーション開発に集中できます。 非常に高い信頼性と可用性で動作し、同じことを行

                              Googleが作った分散アプリケーション基盤、Borgの論文を読み解く -その1- - inductor's blog
                            • https://twitter.com/at_sushi_/status/1592673880313057280

                                https://twitter.com/at_sushi_/status/1592673880313057280
                              • 本当に倒すべきだったのは jQuery ではなくテンプレートエンジンだった - fsubal

                                そうはっきり言ったほうが良かった。いや言わなくても伝わる現場は良かったんだけど、伝わらないままごく一部だけをコンポーネントに移行、それ以外はただ生 DOM API に変えて終わり(あるいは他は jQuery のまま)みたいな「モダン化」で済ます余地を与えたのは発信の失敗だった……という10年代の振り返り。 テンプレートエンジンはなぜ倒された方が(…といって悪ければ、変わったほうが)良いのかは端的に指摘できて、それは初回レンダリングしか考慮してないからだということになる。 Web の UI には状態変化がつきもの(になったのは実は最近の話)だが、テンプレートエンジンは1回目のレンダリングだけを担当し、変化した後の2回目以降の見え方は JavaScript が担当するというパラダイムを構成する。

                                  本当に倒すべきだったのは jQuery ではなくテンプレートエンジンだった - fsubal
                                • 【2024年版】ChatGPT APIを社内利用する時に採用すべきアーキテクチャを考えた - Qiita

                                  結論 社内システム上の多数のアプリケーションがChatGPT APIを活用しているというシチュエーションを想定し、AI共通基盤が持つべき機能とアーキテクチャを検討しました。 ポイントは以下の3つです。 社内システム上のあらゆるアプリケーションにChatGPT APIが組み込まれる未来が想定される アプリケーションごとに必要な実装は重複するため共通化が可能 Proxyサーバを社内に配置しそこで共通的な処理を行い、各アプリケーションはAPI呼び出しのみを行う 背景 -ChatGPT APIの2024年を予想する- 2023年5月現在のChatGPT APIの活用状況 2023年3月1日にChatGPT APIであるGPT3.5-turboがリリースされ、あらゆるプレイヤーによってこぞって活用方法が模索されています。 現在の活用状況について知見を深めたかったため、TwitterにてChatGPT

                                    【2024年版】ChatGPT APIを社内利用する時に採用すべきアーキテクチャを考えた - Qiita
                                  • 一級建築士で元R18マンガ家が「若き女性建築士」の活躍描く作品が重版 作者明かす「わかりやすさ」の意識

                                    「週刊漫画ゴラク」で連載中のマンガ「一級建築士矩子の設計思考」の単行本1巻が2022年3月9日に発売されると、好評を受け14日には早くも重版が決まった。 本作は東京・亀戸で立ち飲み屋兼設計事務所を営む27歳の一級建築士・古川矩子(こがわかなこ)を主人公に、現代建築事情を盛り込んだマンガだ。建築にまつわる緻密な情報や建物をめぐる騒動が描かれていくが、作者がかつて成人向けマンガを長年描いてきた鬼ノ仁(きのひとし)さんであることもマンガ好きの反響を呼んだ。実際に一級建築士資格を持つ鬼ノさんの考証により、建築の知識がふんだんに盛り込まれているのが特徴だ。 鬼ノさんは1990年代から20年以上にわたって成人向けマンガを描き続けてきたヒットメーカー。2019年に成人向けマンガを引退し、一般向けマンガに活躍の場を移した。マンガと並ぶもう一つのライフワークともいえる「建築」をテーマに作品を描き始めた動機を

                                      一級建築士で元R18マンガ家が「若き女性建築士」の活躍描く作品が重版 作者明かす「わかりやすさ」の意識
                                    • Kubernetesを自動車に載せる、デンソーが「Misaki」を発表。年内にもオープンソースとして公開

                                      Kubernetesを自動車に載せる、デンソーが「Misaki」を発表。年内にもオープンソースとして公開 自動車部品大手のデンソーは、自動車向けにKubernetesを実行するためのソフトウェア「Misaki」を、6月13日に行われたオンラインイベント「KubeFest Tokyo 2020」で発表しました。 自動車は現在スマート化やネットワーク化が急速に進んでいます。自動運転を目指した自動車の進化を見るまでもなく、今後多くのコンピュータリソースが自動車に搭載されるようになり、そこで実行されるアプリケーションの重要性が高まっていくことは間違いありません。 デンソーが発表した「Misaki」は、このようなアプリケーション実行環境としての自動車をクラウドを中心としたネットワーク化された分散アプリケーション環境のエッジと位置づけ、その基盤をKuberenetesで実現するためのソフトウェアです。

                                        Kubernetesを自動車に載せる、デンソーが「Misaki」を発表。年内にもオープンソースとして公開
                                      • アーキテクチャオタクが Twitter の内情について妄想を垂れ流す

                                        Yuta Okamoto @okapies Twitter のような巨大な分散システムが、どのくらいの人員がサボタージュしたら壊れるかなんて外からは分からないし、何だったら中の人間にだって分かってないかも。イーロン・マスクも含めてね。色々な可能性を考慮しつつ推移を見守るしかない。 twitter.com/100poisha/stat… 2022-11-19 17:38:11 ざんねん @100poisha Twitterのコア開発者が辞めたのでTwitter終了←まちがい Twitterのコア開発者が辞めたので代わりの開発者を雇わないと数年で終了←せいかい ソフトウェアは腐りますけど、だからといってメンテナンスしないと1日で腐り果てるほど脆くないんですよ。そのせいでメンテナンスせずに数年経って腐り文字数 2022-11-18 14:47:09

                                          アーキテクチャオタクが Twitter の内情について妄想を垂れ流す
                                        • 国交省が東京23区の3Dモデルを無料配布 「東京が舞台のゲームやVRが作れる」「卒制でお世話になる人いそう」(ねとらぼ) - Yahoo!ニュース

                                          国土交通省は3月26日、現実の都市をサイバー空間に再現する3D都市モデルのオープンデータ化事業「Project PLATEAU(プラトー)」にて、全国56都市の3D都市モデルの整備を完了したと発表しました。これに伴い公式Webサイトをリリース、東京都23区の3D都市モデルのオープンデータを公開しました。 【画像を見る】「Project PLATEAU」 3D都市モデルとは、その名の通り実世界の都市空間をデジタル上で再現した情報プラットフォームです。これまで各省庁や地方自治体に分散していた建物の情報や人口流動、環境やエネルギーのデータなどを、3次元化した地形データと統合することで、都市計画立案の高度化や都市活動のシミュレーションなどが可能になるとしています。 国土交通省は併せて一般社団法人社会基盤情報流通推進協議会と技術協力の協定を締結し、同協議会が運用する「G空間情報センター」にて3D都市

                                            国交省が東京23区の3Dモデルを無料配布 「東京が舞台のゲームやVRが作れる」「卒制でお世話になる人いそう」(ねとらぼ) - Yahoo!ニュース
                                          • 私たちはなぜ SPA で開発するのか / Why you choose SPA

                                            2019.11.02 に FRONTEND CONFERENCE 2019 (#frontkansai) にて発表したスライドです。

                                              私たちはなぜ SPA で開発するのか / Why you choose SPA
                                            • About · Container Security Book

                                              Container Security Book ⚠️この文書は製作中のものです About これから Linux コンテナのセキュリティを学びたい人のための文書です。 普段からコンテナを扱っているが、コンテナの基礎技術やセキュリティについては分からないという人が、それらを理解できる足がかりになるように書かれています。 誤字脱字や間違いなどあれば https://github.com/mrtc0/container-security-book に Issue もしくは Pull Request を立ててください。 ご意見、ご感想等は Twitter ハッシュタグ #container_security でツイートをお願いします。 License この書籍に記述されているすべてのソースコードは MIT ライセンスとします。 また、文章は Creative Commons Attribution

                                              • 僕とDDDとClean ArchitectureとやっぱりDDD - kenfdev’s blog

                                                2022/04/21更新 ふりかえってみて、この記事は手段と目的をごっちゃにしちゃった自分がよくわかる記事です。 DDDは「どうやってコードを書くか」が問題ではありません。その点を勘違いしちゃってるエンジニアの話として、続きを読みたい人は読んでください🙏 DDD(Domain Driven Design)って難しいですよね。難しい難しいとばかり考えていた僕もようやく最近になって少しずつわかってきた気がします。そのきっかけとなった書籍と僕のストーリーを本記事で紹介できたらと思います。 TL;DR Clean Architectureはなんとなくわかる DDDは難しい と感じている人は「Domain-Driven Design in PHP」を読むと道が拓けるかもしれない。 leanpub.com 僕とDDD DDDといえばEvansのドメイン駆動設計: エリック・エヴァンスのドメイン駆動設

                                                  僕とDDDとClean ArchitectureとやっぱりDDD - kenfdev’s blog
                                                • ソフトウェア設計のトレードオフと誤り

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

                                                    ソフトウェア設計のトレードオフと誤り
                                                  • Webシステムにおいて「画像や帳票等のファイルはDBへ格納すべきなの?」を調べてみた(ファントムファイル) - Qiita

                                                    Webシステムにおいて「画像や帳票等のファイルはDBへ格納すべきなの?」を調べてみた(ファントムファイル)oracleWeb この記事は、 JPOUG Advent Calendar 2023 24日目の記事です。 23日目は multilayer さんの記事『OCIのLanding Zoneについて調べてみた!』でした。 想定読者 ファントムファイルについてよく知らない、帳票の扱い方をあまり考えたことがない人 イントロダクション 皆さん、世の中のWebシステムで利用される画像や帳票ファイルがどこに保存されているかご存知でしょうか? 帳票や大きな画像ファイルなどを扱う際、大きく分けて2つの設計方針があります。 ・DBに直接保存する ・DB外部に保存し、パスなどをDBに保存する オライリーのSQLアンチパターンの、”ファントムファイル”という章にはこのあたりのことが書いています。 [Amaz

                                                      Webシステムにおいて「画像や帳票等のファイルはDBへ格納すべきなの?」を調べてみた(ファントムファイル) - Qiita
                                                    • アプリケーションにおけるデータ不整合との戦い - blog.syfm

                                                      これは Aizu Advent Calendar 2019 の 15 日目の記事です。14 日目は uzimaru0000 さん、16 日目は kacky__917 さんです。 はじめに 世の中には日々たくさんの価値ある Web サービスが生まれていますが、その価値を正しく提供するにはアプリケーションが正しく動かなければなりません。 たとえばアプリケーションは適切なユーザに適切なリソースを提供しなければならず、エラーを返す際は十分に定義された仕様に沿って返し、UI 側ではユーザに適切なメッセージを表示しなければなりません。 実際のところ、これらを厳密に実現するのは非常に困難ですが、アプリケーションにはこれら以上に複雑な問題が常につきまといます。 現在の Web アプリケーションはほとんどが分散システムの一形態です。例えばクライアントとサーバや、サーバとデータベースがネットワークを介して接続

                                                        アプリケーションにおけるデータ不整合との戦い - blog.syfm
                                                      • 図解 システム化とアドリブのよい使い分けとは?|深津 貴之 (fladdict)

                                                        世の中をみると、官僚的なシステム化と現場主導のアドリブ、二つの世界観に二分されがちです。本当は両者の中間がベストなのに、どうしても片側に寄ってしまうようです。 偏る原因は、おそらく両方が得意な人が少ないため。 このためシステムとアドリブの住み分け、バランスの取り方を人に説明するのは難しいものです。僕も長く悩んでいましたが、最近、ようやく頭の中でメンタルモデル化できました。 岩として考えるシステムとアドリブの特性は、以下のようにモデル化できます。システムは大きな岩。アドリブは多くの小石。 システム化:単一の大きな岩 アドリブ化:大量の小石 システムの考え方平地にドンと置かれた大岩が安定するように、システム化は地盤がしっかりした環境で力を発揮します。また大きな問題をざっくり埋めるような、手っ取り早く80点をとるような場合にも便利です。 一方、大岩を坂道のような不安定な足場に置くと、とても危険で

                                                          図解 システム化とアドリブのよい使い分けとは?|深津 貴之 (fladdict)
                                                        • 🏗️ ドメイン駆動設計と依存性逆転の原則

                                                          社内LTにて、ドメイン駆動設計と依存性逆転の原則を布教しましたʕ◔ϖ◔ʔ はてなブックマークのコメントもどうぞ! なお、ドメイン駆動設計を理解するためには、依存についても知る必要があります。 是非、依存関係と依存オブジェクト注入もご参照ください👍🏻

                                                            🏗️ ドメイン駆動設計と依存性逆転の原則
                                                          • 霞提越水が洪水と思えないのは現代的常識のため

                                                            長浜市の高時川が氾濫した航空写真の件で「あれは遊水地だから洪水じゃない」と言ってる人が多いのだが、あれも洪水です。 https://b.hatena.ne.jp/entry/s/twitter.com/kentaoki/status/1555648450955735040 洪水っていうのは普通水が流れない場所に水が流れてる事をいうので、河川敷の河原が水没しているのも洪水なのだ。 だから元記事の「河川敷も水没」っていう記述に文句言うのもおかしいのである。 川と人間の活動地が堤防で仕切られているという常識は最近のものそもそも河川=堤防の向こう側=人間の営み無しの地というのは今は常識になっているが、この常識は精々50~100年程度の歴史しかない。 人類文明は有史以来水と戦ってきたが、それは必ずしも堤防で川を閉じ込めるという意味ではなかった。氾濫が頻発する箇所は氾濫するに任せておき、水が少ない季節

                                                              霞提越水が洪水と思えないのは現代的常識のため
                                                            • GoogleのDesign Docsから学ぶソフトウェア設計 - Qiita

                                                              概要 Design Documentと聞くと何を想像しますか? 一般的にDesign Documentが指すのは設計書であることが多いのではないでしょうか。 設計書、簡単に説明するのであればソフトウェアを「どうやって作るの?」を説明したドキュメントです。 Googleではソフトウェアエンジニアリング文化における重要な要素として、今回お話ししていくDesign Docsと呼ばれるものがあります。 Design Docsとは? Design Docsとは、開発者がコーディングに着手する前にソフトウェアシステムまたはアプリケーションの開発する人が作成するドキュメントです。 => ソフトウェア設計における仕様書や設計書とは別物と捉えた方がよいです。 仕様書、設計書は作成した上でのDesign Docsの作成となるようです。 このドキュメントには、高レベルの実装戦略と主な設計の決定事項がまとめられて

                                                                GoogleのDesign Docsから学ぶソフトウェア設計 - Qiita
                                                              • Webフロントエンドの開発効率を高く保つための考え方

                                                                これまでいろんな現場でWebフロントエンド開発をしてきて、メンテナンスしやすく効率の高いWebフロントエンド開発をする上で重要になる考えが自分なりにまとまってきたので記事にしてみます。 Worse is Betterという考え方 自分が見てきた中でWebフロントエンドの開発効率が落ちてしまう一番の要因は、きれいで理論的には優れているアーキテクチャを構築しようとしてそれ自体がもたらす複雑性を支えきれないというパターンです。 少し前にフロントエンドにClean Architecture(以下CA、あの同心円の図を指すのは誤用に近いですがここではそれに乗ります)を導入する記事が流行ったと思いますがあんな感じです。ああいったクラスベースでDIが重要となる設計手法はサーバーサイドのJavaでSpringを使うのとは違ってReactがサポートしているものではないため、CAの実現自体に高い設計スキルが必

                                                                  Webフロントエンドの開発効率を高く保つための考え方
                                                                • 【画像】 世界最大の異形のターミナルを持つ「北京大興国際空港」がついに始業!これもうSFの世界だろ… : 痛いニュース(ノ∀`)

                                                                  【画像】 世界最大の異形のターミナルを持つ「北京大興国際空港」がついに始業!これもうSFの世界だろ… 1 名前:アメリカンワイヤーヘア(茸) [GB]:2019/09/21(土) 22:34:22.05 ID:tpeshSAW0 外観 https://www.optimix.com.hk/Product_Photo/images/VCG211226690971.jpg https://i0.wp.com/i.dailymail.co.uk/1s/2019/05/10/13/13335420-7011437-Daxing_a_chess_piece_for_China_s_civil_aviation_is_built_with_1_-a-113_1557493192280.jpg http://pic.carnoc.com/file/190121/19012109480525.jpg 内観

                                                                    【画像】 世界最大の異形のターミナルを持つ「北京大興国際空港」がついに始業!これもうSFの世界だろ… : 痛いニュース(ノ∀`)
                                                                  • 自作OSとかLinuxカーネルについて役立った本 - Qiita

                                                                    はじめに なんらかの理由によってOSやOSカーネルに興味を持つ人は多々います。しかし、その次のステップとしてどんな本を読めばいいんだろうと思っている人はこれまたいっぱいいます。そこで、長年Linuxカーネルにかかわってきた筆者がこれまでに読んでよかったと思うものについてここの列挙しました。紹介するのは本だけであって、記事は省いています。もう一点、筆者が書いたものは省いています。 OSそのものに興味を持った人は、その後に興味の方向が次のような二つに分かれることが多いと筆者は考えています。 オレオレOSを作りたい 既存のOSを改造したい この仮説をもとに、それぞれについて筆者がかつて真面目に読んだ本の中から「自作OS」および「Linuxカーネル」というキーワードでよかったものを挙げておきます。Linux以外の既存OSについては語れるほどの知識はないので書いてません。 筆者について 本の良し悪し

                                                                      自作OSとかLinuxカーネルについて役立った本 - Qiita
                                                                    • M1 Mac ってなに? ぼくにも使える?

                                                                      「x86 か x64 か選べって言われてもな...?? でかい方が強いのかい?」 「amd64 と arm64 の違い...?? 使ってる文字はだいたい一緒だね!」 くらいの知識の人が「強そうとか字面が似てるとかで判断するのはまずいかもしれない。ここはひとつ M1 Mac をいじりながらこんぴゅーたぁの勉強をしよう。」と思い調べたことをまとめました。 この本は M1 Mac やコンピュータの基礎の基礎の一部を超ざっくりと理解し、普段使っていてふと壁に当たったときに「ダイジョブ イマノオレナラ チョットワカル」という気持ちになれることを目的としています。 逆にこの本はコンピュータ発展の歴史を解説したり、画一的な用語の定義を議論したり、おすすめ設定集を紹介するものではありません。 M1 Mac を買おうか迷っている人や買ってみた人の参考になれば嬉しいです。

                                                                        M1 Mac ってなに? ぼくにも使える?
                                                                      • 企画を元にゲームのUIを作るときの流れ|tkm

                                                                        「Game Graphic Design Advent Calendar 2019」の初日の記事です。 ゲーム制作に関する素敵な記事がたくさん公開されると思いますので、私自身もワクワクしてます。 言い出しっぺとして、初日としてまず何を書こうかなと思ってたんですが、以前Twitterでチラッとつぶやいた「普段ゲームUIを作るときってどういう工程があって、どういう流れで作っているか」をまとめてみたいと思います。 というのも、いろいろな方から「何から手を付けていいのか…」「デザインが上手くまとまらない」「デザイナーが社内外注みたいになってしまって…」みたいな話をよく聞きまして。 そのアンサーになるかは分かりませんが、自分の場合はこういうフローで、こういうことを意識してますよ。というのを書いてみたいと思います。 もちろん組織や人によってやり方は様々だと思いますので、こんな風にやってる人もいるんだ、

                                                                          企画を元にゲームのUIを作るときの流れ|tkm
                                                                        • ソフトウェア設計原則は変更容易性に通ず - Shin x Blog

                                                                          色々な原則や方法論はあれど、つまるところいかに変更容易性を確保するかと言う話に帰結するのでは。極論すれは、正しく動いていて変更する必要が無ければどのような作りになっていても構わない。一方、Web アプリケーションを稼働し続ける上で全く変更しなくて良いということもない。— Masashi Shinbara (@shin1x1) 2021年5月30日 ソフトウェア設計、開発には多くの原則や方法論がある。例えば、DRY 原則や SOLID 原則、デザインパターンにレイヤードアーキテクチャ、クリーンアーキテクチャなどある。さらに DDD にも多くの原則や方法論が含まれている。これらを変更容易性を高めるための手段として原則や方法論を捉えるというのが本エントリの論旨である。 原則や方法論の捉え方 変更容易性 本質的な変更と副次的な変更 外部変更容易性と内部変更容易性 原則を適用する指針 さいごに 原則

                                                                            ソフトウェア設計原則は変更容易性に通ず - Shin x Blog
                                                                          • ワイヤを切った瞬間 建物全体が一気に崩壊

                                                                            解体中だったスタジアムの屋根が崩落し、作業員1人が死亡しました。 スタジアムの屋上で作業員が工事をしていた時のことです。屋根をつなぐワイヤを切断すると、建物全体が雪崩を打ったように崩れました。タス通信によりますと、ロシア第2の都市サンクトペテルブルクで起きたこの事故で、作業員1人が死亡しました。一緒に作業していた3人の男性らは無事でした。このスタジアムは、1979年、旧ソ連時代に建てられ、老朽化のために解体工事が行われていたということです。

                                                                              ワイヤを切った瞬間 建物全体が一気に崩壊
                                                                            • 2020年のウェブフロントエンドエンジニアが学び実践すべきこと|erukiti

                                                                              先日、ウェブフロントエンドについて理解するためのただ一つの方法を記事にしました。それは「古い知識に頼るな。公式を読め」でした。たった一つの方法です。これをできない人は必ず行き詰まります。公式をひたすら読み込むことができる人は、たぶん大丈夫でしょう。 今回の記事は、その先にあるものです。 モダンフロントエンドの重要性ここでは少し前回の記事のおさらいをしておきます。 2020年のソフトウェアエンジニアリングの世界ではウェブ技術の重要度は増すばかりです。もちろんウェブ技術というのは広い分野です。ウェブ(HTTP/HTML/JS/CSSその他)によるサーバー・クライアント型のソフトウェアは、莫大な市場を背景にどんどか技術が投入されています。 ウェブ技術の中でも、ここ数年はフロントエンド技術の比重がとても大きくなりました。前回の記事にも書いた通り、少なくとも50%以上の影響力を持っています。 ソフト

                                                                                2020年のウェブフロントエンドエンジニアが学び実践すべきこと|erukiti
                                                                              • モダンなソフトウェア設計の書籍 - kawasima

                                                                                型駆動設計から始まるフォーマルなアプローチもカバーしているが、フォーマルな方法の簡単な紹介も含まれているもの。

                                                                                  モダンなソフトウェア設計の書籍 - kawasima
                                                                                • Atomic Architecture

                                                                                  すえなみチャンス暑気払い 2019夏で話した、設計要素を分解して理解してみようという話です。 Simplicity makes easy to understand.

                                                                                    Atomic Architecture