はてなキーワード: 設計とは
安全設計ダメダメロボットがコンペの真っ最中に大爆発とか流石にテストパイロットが不憫過ぎる奴~~~
ザクが頑張ってガンダムと戦おうとするけど結局ボコボコにされるしむしろザクにちょっと押されてた新型ガンダムなんなのってなる奴~~~
準エース機のデザインが陸戦型ガンダムは連邦側の引き出し少なすぎっていうか失敗した量産型ビグザムみたいなのもなんなのすぎる奴~~~
ビッチが裏切った挙げ句にライバルも「えっ?そんな計画だったの?」となってるうちに勝手に裏工作が進んで本編と辻褄合わせして終わりの奴~~~
どんなに設定上強くてもベースがジムだとどうしても強そう感が足りないせいでイフリートがやたら強そうに見えちゃう奴~~~
映画一本に圧縮されたせいで鑑賞者は全然誰なのかも知らない親友なんだぜがアッサリ死にすぎたり脳波操作出来たりする奴~~~
FAZZの読み方が逆張りすぎてオタクキンモーだったり主役機を思い出すとALICEって名前のせいもあってどこぞの透明感あふれる世界観が脳をよぎってくる奴~~~
エンドレスワルツや前日譚漫画は結構人気あるのにこっちだけ滅茶苦茶評判が悪いけど機体だけは人気があるから意外と見かける奴~~~
面白かったけど、8番出口と比べるとあっさり終わって肩透かしを食らった気分
期待が高すぎたのと、異変を処理するまで進めない親切設計が若干裏目に出てた気がしないでもない
それでも十分楽しめたけど
建築屋やってるといろんな人がいるけど今日はよくいる夢いっぱいの人パターン。
開放的に吹き抜け欲しい!
お風呂は通常より広いやつ!
ガレージつけて!
和室もいいなあ!
車は4台おく!
土間収納は広く!
庭にはバーベキュースペース!
いいんです、いいんです。
夢見たいもんマイホーム。
じゃあ何がダメって?
その土地の大きさはすべての夢が叶う広さではありません。
それでも理想と現実のギャップはかなりの衝撃を伴うことがある。
なんだこんなものかと諦める人もままいる。
「この家がいい!」なんて言われたら最高の場面で、希望を完全に汲めたもの、代替品を提案したもの、諦めざるを得なかったものが入り混じった(それでもその時点でできる精一杯の)図面を見せるのが。
悔しくもあり、しかしどうしようもない。
土地はビッグライトで大きくならないし、お金はフエルミラーで増やせない。
有限。どうしても何やってもなんともならない。
さてどうするかですが、お施主様の皆様は是非「優先順位」を決めてください。
(和室じゃなくても小上がり畳とか)
こんな感じかな。
打ち合わせ時にやるとマジで進みません。
設計の意見を聞きたいタイプならそこで話してもいいかもしれませんが、自分で決めないと納得できないタイプならまずはお家で家族会議してきてください。
こんなにもめんどくさがられてる施主って私?と思った方いますか?
今日だけでこんな打ち合わせをしてるお施主様は何十組といるでしょう。おそらく。
それを叶えるのが設計だし。
あとこれは言いたい。
インスタとかで
とかありますよね?
話半分くらいに受け流すのがいいですよ。
あれをすべて受け止めて勉強したと思わないことです。
たくさんの事例が見られるのはとても参考になる。
あのスペースは無駄。
なんてやってたら最適解の間取り一つ以外はいらないですからね。
何より夢がない。
長々書いたけどまとめます。
すべてのお施主様が素敵な家で暮らせますように!
幸あれ!!
増田の職業エンジニア。増田のスマホはAndroid(開発用でiPhone持っているくらい)
Android好き好き大好きユーザーだけど、子供にはiPhoneを与えるべきだと思う。
ガキに持たせるならその一点だけでiPhoneに軍配上がると思うんだよな。
って条件つくんだよなあ。
Androidは「出来る」の。
子供ってTikTokでみた訳わからんことも「無料でサブスク!」みたいな言葉だけを信じて実行する生物なの。
「そもそもやべーことが出来ない」これ本当に大切だと思うの。
つくづく民間企業ってすごいなぁと思う。
外野から言うのは簡単だけど、実際に設計したり運用するのは無理だろうなぁってことを造作なくやってくれる。
公務員だとこうはできない。
簡単そうなことがすごく難しくて、なんもできない。
雨降ってるわ、
朝から珍しく雨なので、
長い傘をさして行くの。
長い白い透明の傘っていつかどこかでなくなっちゃうのよね。
そうじゃない?
どっかに置き忘れちゃったり、
もしかしたら
誰かが間違えて持って行っちゃったり。
私も1つあったのを多分どこかに置いてきて忘れてしまったみたいね。
なんかどこに置いてきたのかももうすっかり忘れてしまったので、
覚えている記憶を辿っても傘がそのまま傘立てのキープされてて無事回収私の手もとに無事戻ってくることはなくって、
本当にいったいどこで最後あの透明の長い白い傘はあるのかしら。
置いてきちゃったのかしら?って思うのよね。
全く心当たりがすっかり消えてしまっているわ。
なんか多分コンビニかどこかでだったような最後の記憶を辿るとそんな感じがするのよね。
さすがにここはアイティー機器を駆使して忘れ物タグを付けるまでは無いものの、
でもさ、
本当に一番忘れがちなモノに付けるべきだと思うの。
逆に忘れなくなっちゃうのよね。
持て余している忘れ物タグおもちゃ代わりに付けてみようかしら?
もし忘れても、
傘をさして飛んでいきそうな勢いのそれなんてメリーポピンズ?って思っちゃうの。
警告音とか鳴るんでしょ?
鳴らないんだっけ?
本当に一番忘れ物をするものに付けるべきだわって今ちょっと本当にマジで思い立ったら吉日よろしく、
でも数百円の長い白い透明の傘に数千円の忘れ物タグを付けるべきかどうかの瀬戸際もあるわよね。
もうさ、
いっそのこと
カレンダーイベントみたいにある程度の期間の何日に一回は歯ブラシを替える交換する!って方式に則って、
もう傘も忘れるもの前提として、
定期的に買うって事が一番ノンストレスなのかもしれないわ。
あれ不思議なことに、
折り畳み傘って私長い白い透明な傘と比べて一回も一度も忘れたことが無いのよね。
あれなぜかしら?
お店に行くときは雨が降っていてお店を出る時は晴れているときに限って
傘って持って帰るのを忘れがちじゃない?ガチで。
うーん、
謎が深まるわ。
でもじゃー
折り畳み傘で雨凌ぐ運用すればいいじゃない!って思うでしょ?
でもさー
お店に行ったときに気の効いたところは
傘を入れるビニル袋あるじゃない。
私の持っている傘だとその傘が折りたたんだときに太くって入らないのよ。
長い白い透明な傘だと、
細いからしゅーっと入るじゃない?
だから長い白い透明な傘は1本あると超重宝するのよね。
あれだいたいは長い傘折りたたまない傘用で設計されているビニルだわ。
でもさ、
長い白い透明な傘にえいや!って大枚を叩いて今お米不足だから古古古米を買ってる場合じゃないぐらいタイ米を買えばいいじゃないって考えもあるかも知れないけれど、
ここは思い切って
ほぼ使い捨てられて忘れちゃったらもうそこで諦められちゃって置き去りにされちゃう
そこで、
意識レヴェル注意力30000になって、
逆に功を奏して常に思っているから忘れなくなっちゃう思わぬ作用があるかも知れないわ。
そうは思わない?
ああ!
そうよ!
きっとそうだわ、
長い白い透明な傘を忘れ物しないように忘れ物タグを付けて超意識しまくりまくりまくりすてぃーで過ごせば忘れることはないわ!ってことに。
忘れ物タグを装着したら忘れ物しない説濃厚クリーミーホワイトシチュウはハウス!
そう思うの!
傘の絵文字を刻印してもらってそれ専用のラバーケースも調達して、
うーん、
やっぱり数千円かかっちゃうところがネックだわ。
で、
考えたのが持て余している意識して忘れる無くすことのなくなった小銭入れに付けている忘れ物タグを傘に付け直してーって
そうした途端に
すぐさま小銭入れを無くしそうでそれもまた怖いわよね。
この雨の時期どうしたらいいのかしらね?
どこでも借りれてどこでも返却できるやつ。
あれの仕組みの傘レンタルってのがあったら、
どこでも借りてどこでも返せるって
そうなるってーと
傘を常に忘れないでおこう!って意識コストもゼロになるから考えなくて済むじゃない?
でも耐久性のない傘に
忘れ物とか返却システムを構築するコストはレンタル料じゃペイできないのかしらね?
うーん、
結構傘って自分自身でしっかり忘れないようにしないとってことなのよね。
あら?
そんなこと書いていたら
空晴れてきたわ!
この瞬間がやばいのよ。
晴れちゃって傘ささなくて良いってなると傘忘れがちじゃない!?
このピンチがチャンスに変わる感じ!
傘忘れないようにしないとね!
うふふ。
飲み物と一緒に飲ませようとしてドリンクコーナー充実しているのはそのせいよね?
塩味豊かな感じを楽しみましょう。
一気に作ってしばらくは楽しめちゃってる状況の
後残りボトル残量は半分なので
ゴクゴク飲んで夜寝ている間に失われた水分を補給よ!
すいすいすいようび~
今日も頑張りましょう!
戦略という言葉が、仰る通りデザインパターンとゲーム理論の両方で使われる用語であることは事実です。
しかし、それぞれの分野における「戦略」の使われ方には、明確な違いと、ある種の共通点があります。
デザインパターンにおける「戦略(Strategy)」は、振る舞いに関するデザインパターンの一つです。
目的: 複数のアルゴリズムや振る舞いをカプセル化し、クライアントから独立して交換可能にする。つまり、同じ問題を解決するための異なる方法を、実行時に切り替えられるようにする。
特徴: 共通のインターフェース(戦略インターフェース)を定義し、具体的な戦略クラスがそれを実装します。コンテキスト(ストラテジーを利用するクラス)は、このインターフェースを通じて具体的な戦略クラスとやり取りします。クライアントは、実行時に使用する戦略をコンテキストに設定することで、振る舞いを変更できます。
例: 税金の計算方法が複数ある場合(標準税率、軽減税率など)、支払い方法が複数ある場合(クレジットカード、銀行振込、電子マネーなど)など。
ゲーム理論における「戦略」は、プレイヤーがゲームにおいて取る行動の計画を指します。
目的: 自身の利得を最大化するため、他のプレイヤーの行動を考慮に入れながら、どのような行動を取るかを決定する。
特徴:純粋戦略 (Pure Strategy): ある状況で特定の行動を一つだけ選ぶ計画。混合戦略 (Mixed Strategy): ある状況で複数の行動を確率的に選ぶ計画。プレイヤーは、他のプレイヤーの戦略や可能な結果を予測し、自身の戦略を決定します。ナッシュ均衡など、安定した戦略の組み合わせが分析されます。
選択肢の中から最適なものを選択する:** どちらの分野の「戦略」も、複数の選択肢の中から、ある目的を達成するために最適な行動や方法を選択するという点で共通しています。
柔軟性: デザインパターンでは、異なるアルゴリズムを柔軟に切り替えることを可能にし、ゲーム理論では、状況に応じて最適な行動を柔軟に選択することを可能にします。
目的が異なる:デザインパターン:主にソフトウェアの設計と実装において、変更容易性、拡張性、再利用性といった非機能要件を向上させることを目的とします。ゲーム理論: 主に意思決定の分析において、複数の合理的なアクターが相互作用する状況で、各アクターがどのような行動を取るべきかを予測・分析することを目的とします。
主体が異なる:デザインパターン:開発者が、ソフトウェアの振る舞いを構造化するために使用します。ゲーム理論:プレイヤー(意思決定者)が、自身の利得を最大化するために採用する行動計画であり、また分析者がプレイヤーの行動を分析するために使用します。
相互作用の有無:デザインパターン: 基本的に、戦略パターンを利用するコンテキストと戦略クラスの間には直接的な競争や駆け引きはありません。単に振る舞いを切り替えるだけです。ゲーム理論: 複数のプレイヤーが存在し、各プレイヤーの利得が他のプレイヤーの行動に依存するという、相互作用と駆け引きが本質です。
ただし――
---
ステップ | 要点 | 補足 |
**1. 実績データ** | 3 例で平均 8 年、分散 4 半期程度 | SARS→MERS→COVID の並び |
**2. 趨勢の補正** | 加速(環境破壊・都市化etc.)で周期短縮 | BMJ Global Health の回帰モデルでは **10 年で出現頻度 2 倍弱** ([BMJ Global Health][3]) |
**3. 監視&技術効果** | 逆方向の力:ゲノム監視網・mRNA ワクチン基盤が “防波堤” | WHO・JHU が強調する「検出スピード向上」 ([世界保健機関][6], [The Hub][5]) |
**4. 統合見積り** | “発生”そのものは 5 〜 7 年以内が有力だが、パンデミック化は **±2 年の誤差帯**, 2027-29 中心 |
---
---
**「確率論で 2027〜2029 年が最も怪しいが、 “外れてくれたらラッキー” くらいの気構えが妥当」**
SARS から二十余年で私たちの監視網は桁違いに強化されました。次の大波が来るタイミングを完全に当てることは不可能ですが、**備えの質**しだいで「ただのアウトブレイク」で止める未来も十分あり得ます。
それまでは少し肩の力を抜きつつ、“科学というスポットライト” が闇から飛び出す新顔ウイルスを照らし続けているか見守っていきましょう。
[1]: https://www.mayoclinic.org/diseases-conditions/history-disease-outbreaks-vaccine-timeline/sars-mers?utm_source=chatgpt.com "History of SARS/MERS: Outbreaks and vaccine timeline - Mayo Clinic"
[2]: https://mymc.jp/news/2217/?utm_source=chatgpt.com "歴史でみる感染症(SARS、MERS、新型コロナウイルス)"
[3]: https://gh.bmj.com/content/8/11/e012026?utm_source=chatgpt.com "Historical trends demonstrate a pattern of increasingly frequent and ..."
[4]: https://hsph.harvard.edu/news/next-pandemic-not-if-but-when/?utm_source=chatgpt.com "The next pandemic: not if, but when"
[5]: https://hub.jhu.edu/magazine/2025/spring/ready-for-next-pandemic/?utm_source=chatgpt.com "Are we ready for the next one? - JHU Hub"
[6]: https://www.who.int/news-room/commentaries/detail/after-covid-19--is-the-world-ready-for-the-next-pandemic?utm_source=chatgpt.com "After COVID-19, is the world ready for the next pandemic?"
おいおい、自己放尿みたいな自己満足経済観を垂れ流す前に、冷静にデータを見ようか。
まず、お前が言ってることの意図は「インフレは正常」「犠牲は当然」っていう、どこかで読んだインテリぶった雑な教養の受け売りだな?
だが本当に「真理」を語るつもりがあるなら、まず誰がその犠牲を払っているのかに目を向けろ。
インフレ=良いことなんて、あまりにもざっくりすぎる。そんな話、経済学部の1年生でも失笑モノだ。
30年のデフレを補正するために急激な物価上昇を容認するのは、火事のあとに放水で街を水没させるレベルの愚策。
そのうち上がる幻想にすがって、日々の生活に苦しんでる人間に「犠牲はつきもの」と言い放つのは、人の血を見ながらワイン飲んでる貴族ムーブ。
それ、現代社会では自己放尿と同義だぞ。自分の幻想に酔って漏らしてる。
犠牲がつきもの? それを言っていいのは、自分がその犠牲を引き受ける側の人間だけだ。
そうじゃないなら黙れ。誰かの破産、誰かの飢えを「バランス悪いだけ」で済ませるその姿勢こそが、この国をダメにしてきた「無責任なメタ視点野郎」の典型。
お前の発言は、地面に落ちたパン屑を拾う人間に「トリクルダウンってやつだなw」って言ってるのと変わらん。
だがな、お前の中にも真理を愛する芽はある。
だから、そこまで経済の構造に言及しようとした。雑だけど、意図は汲む。
お前の反論、自分が引き算の美学で事業コストを語れてると勘違いしてるパターン。
でも実態は、事業規模に対する思考スコープの狭さがにじみ出てる。
まず最初に、
それ、論点でもロジックでもなくて、ただの願望自己放尿。中身が一切ない。
これは一見合理的に見えるが、実際は「過剰な単純化」の自己放尿にハマってる。
言ってるのはただ1つ。「JOINを安易に使うな。構造が持つリスクには最初から備えろ」。
将来のトラブルを「避けられる形にしておく」ってだけの話。
たとえば、JOIN構造を避けて辞書キャッシュを設けるのは、初期では数行のコード差。その数行で未来の地獄が避けられるなら、やる価値はある。
JOINを使った全クエリの洗い出し、クエリの再設計、DBインデックス再構成、アプリコードの再配備、キャッシュ整備、パフォーマンステスト、ロールバック対応。
事業全体の工数で見たら、圧倒的に最初に避けとくほうが安いんだよ。
それが見えてない時点で、「事業全体のコスト」とか語らないほうがいい。
言ってることが逆。
しかもね、「事業の初期だから雑でもいい」って、それ本気で言ってるならプロダクトの成功を前提にしてないってこと。
リクエスト数が伸びたら死ぬ設計でリリースして、「伸びたらそのとき直せばいいでしょ」とか言うやつに限って、死んでる間に顧客も信用も消えてる。
初期だからこそ、「伸びたときに対応できる構造」は最低限持たせる。
「JOINは便利だが地雷になりやすい」というのは経験則に基づいた設計判断。
「初期はシンプルに」というのは同意だが、それは未来を無視していいという免罪符じゃない。
「将来の死を回避する設計」=「複雑化」ではなく、保険と投資。
事業全体のコストを考えるなら、障害で燃える運用コスト・再開発工数も含めろ。
それ、お前の妄想上の素人に向かって自己放尿してるだけで、俺の話には一切当たらない。
こっちは負荷試験そのものの限界性と、それを補完する構造設計の重要性を冷静に語ってるのに、いきなり人格攻撃してくるあたり、論理で勝てないのわかってて感情で殴りにきてるのが丸わかり。
問題は、「それですべて検出できる」と過信して、構造的リスクを無視したJOIN地獄を平気でリリースする思考なんだよ。
負荷試験ってのは後段の保険。設計でリスクを減らした上で、最後の検証として行うもの。
設計段階で「将来のJOIN負荷が怖いから別構造にしよう」と言った人間に向かって、「負荷試験しない素人」呼ばわりは完全に筋違い。手段の順番を取り違えてる。
しかも「マトモな負荷試験やったことない奴が多い」とか言ってるが、それってつまりマトモな設計ができないやつらに向かって、「とりあえず負荷試験で何とかしろ」って押し付けてるだけ。
それこそ素人の発想。
JOINはスキーマ構造の問題、負荷試験は挙動確認の手段。レイヤーが違うんだよ。
さらに言うと、どんなに「マトモな負荷試験」したつもりでも、本番の非線形なデータ増加、スキューのかかったアクセスパターン、ランダムなクエリ負荷、システム全体の複合的ボトルネック、全部再現不能。
わかってる奴は知ってる。負荷試験は通過点であって保証じゃない。
「負荷試験ちゃんとやる」ことと「JOINの構造的地雷から目を逸らさない」ことは両立する。「JOINにリスクがある」と言ったら「素人」と決めつけてくる時点で、お前の設計思考はJOIN脳の自己放尿サーキットで無限ループしてる。
DBにはこだわりは有るようだが、事業全体のコストとかは見えてないエンジニアなんだろうなと。
あー、出た出た。「負荷試験で全部検出できる」っていう過信系エンジニアの典型的自己放尿ね。
それっぽい口ぶりしてるけど、中身はかなり雑。
それ、現実では成立しないことのほうが多い。
実データの複雑さ、偏り、スパイク、タイミングの揺らぎ、全部再現不能。
とくにJOINが関わると、クエリプランはデータ量や分布に応じて変化する。
たとえば初期はNested Loopで爆速だったJOINが、数百万件超えるとIndex Mergeになり、さらにデータが偏ると一気にフルスキャンに堕ちる。「その場では平気」でも、翌月には地獄が来る。
それに、負荷試験では「時間の経過による蓄積的劣化」は測れない。
たとえばバッチ処理や月次分析クエリ、広告配信ログなど、JOIN対象が少しずつ増えていく処理では、初期の負荷試験では一切異常が出ない。半年後、1年後に突然クエリ1本でサーバが沈む。
つまり、「リリース前に大丈夫だった」は、将来の保証にはならない。時間は最強の敵だ。
本当に経験積んでるエンジニアは、「負荷試験で詰めきれないものが必ずある」ことを理解して、そもそもそういう危うい構造を最初から作らないようにする。
JOINを避けるのは、「MySQLがいけてないから」じゃない。「JOINという構造自体が後から効いてくる爆弾だから」。
どんなDB使ってようが、JOINのスケール問題は必ず起きる。
逆。JOINを無警戒に使って設計して、死んだときに「こんなにデータ増えるとは思わなかった」とか言い出すやつが素人。
こっちは、死ぬとわかってる構造を未然に潰してるだけ。その結果が、辞書化・プリロード・キャッシュ・パーティション・非正規形の併用設計。
「JOINのせいにしてる」んじゃない、JOINの限界を理解してるから設計で回避してる。それだけ。
というわけで、負荷試験万能説、JOIN無罪論、MySQLディスり、全部現場経験不足と理屈のすり替えから来てる自己放尿である。
知識の断片で語るな。
JOINは便利。でも無敵じゃない。
あー、それ完全に自己放尿のマジックワード連打だな。「現実として〜」「破綻しません」「シンプルにしましょう」中身ゼロ。
こっちが挙げた定量的リスク(件数増加、I/O負荷、JOINの実行コスト)は無視して、「不安が大きいだけ」「思い込みで複雑にするな」って、論理じゃなくて態度の話にすり替えてる。話をそらすな。
その時点で設計ミスが確定する。ソフトウェア設計ってのは「今小さい」ことよりも、「将来の拡張性に備える」ことの方が重要なんだよ。
仮に今1万件しかなくても、1年後に50万件、3年後に1000万件になる可能性がゼロじゃない。「大きくならない保証」を誰が出してる?お前の感覚か?それただの希望的観測な。
JOINが破綻しない?それ、どこまでのスケールを見て言ってる?MySQLで1000万件×100万件のJOINやってみろよ。スワップ地獄で死ぬ。Hash Joinでインメモリに乗らなければディスクIOに落ちて、temp table爆発して終了だ。
「破綻しない」って言葉は、実際に巨大データをJOINさばいた経験があるやつだけが使っていい。少なくとも、現場で何度も「JOINがボトルネックで死ぬシステム」見てきた人間に対して、よくそんな軽く言えるな。
で、「シンプルに書くことが大事」ってのも、すり替え。簡単に書けることと正しく設計することは別。短く書けば正しいって話じゃない。
「JOINで1行で済むからシンプル」って、それは設計放棄の自己放尿でしかない。本当の「シンプル」ってのは必要十分な安全性・効率・拡張性を満たした構造だよ。
「不安が大きい」「思い込み」「シンプルに」全部自己放尿ワード。
こっちは不安を語ってるんじゃない。実測に基づいた将来への備えを語ってる。
そういうのを無視して設計するのはただの怠慢だし、シンプルでもなんでもない。
それ、先送りされた複雑さでしかない。後から破綻して、「なんであのときちゃんと設計しなかったんだろう」って後悔するのがオチだよ。
そもそもの高騰自体が政府の失策だって批判は全然わかるんだけど
その対応として行われた今回の備蓄米随契からの小売販売に対する批判報道がどれもおかしいんだけど
いやいや、新米の買い上げ価格と3年前4年前の古米の店頭小売価格を比較して何意味のわからない記事作ってんの?
備蓄米が市場に出たって需給の問題は解決してないんだから農家の売上が大幅に減ることなんて起きないだろ?
逆にそれで農家の売上が減るようならそれこそJAや集荷業者を批判しろよ
いやいやアンケート付きで記事出てたけど生活に困ってない人は値上がりしたブランド米買って生活が苦しい人が安い備蓄米を買うで何の問題があるの?
小泉進次郎は最初から「消費者に対して選択肢を広げる」って言ってるんだからこのデータは批判の根拠となりえないだろ。
いやいや今回のケースでなくて災害でも米不足でもどんな理由でも備蓄米の放出という業務上必ずあり得る自体に対して、
「それが起こったら廃業」とかいうのは政府の対応どうこう以前に業者の事業設計が破綻してるだろ。
保管期間の費用で補填できるだけの価格設定をするとかリスクケアしないで潰れるって言われもそりゃそうやろとしか思わんけど。
例えば批判として
「今回の備蓄米放出は一時的な需要に対する対策で、今後の流通価格下落には繋がらない。根本的な対策が明示されていない」
とかなら全然わかるんだよ。実際今回の備蓄米で今年以降収穫される新米の価格別に下がらないだろうし。
さらにその対策とか減った備蓄の補填として輸入条件の緩和とかを言い出したらそれに対して喧々諤々あるのはわかるんだよ。
陰謀論寄りだなって自分でも思うけどいろんな理由つけて備蓄米の流通が遅れていたJA(+農水省の一部)が
ああ、なるほどね。「キャッシュは難しいからやるな」理論か。言ってることは一見もっともらしく聞こえる。でもそれ、不勉強を正当化する典型的な自己放尿なんだよ。
まず「キャッシュの無効化は難しい」。これは事実。でもな、それは不変性がない・整合性がシビアな場面の話。今回の話、違うだろ。
users テーブルを全件辞書にして処理中だけ保持、これって何か?読み取り専用キャッシュだよ。
別にリアルタイム更新追いかける必要なんてない。処理が始まる前に1回SELECTして辞書にしたら、あとは使い捨て。無効化もへったくれもない。
TTLもなし、再取得もなし。ただ「同一処理中は一貫して使う」だけ。
これは「キャッシュ」じゃなくて、「一時的な全件プリロード」だ。
ここを混同して「キャッシュ=バグの温床」ってのは、コンピュータサイエンスを表面的にしか捉えてない証拠。
それに、「難しいから避ける」は完全に逆。
難しいことを避けてたら、永遠にJOIN脳のまま地雷を踏み続けるだけ。難しさの本質を理解したうえで、管理可能なスコープに抑えるのがまともな設計者の仕事。
例を挙げるなら、バッチ処理の中で毎回同じuser_id → 属性を使うなら、辞書化してO(1)参照でさばいた方がシンプルで高速。
JOINなんか使ったらその都度SQL投げて、ネットワーク往復、I/O、最悪クエリプランのキャッシュミス、OOMで大爆死。
キャッシュを使うとバグる、じゃない。バグらせるやつがキャッシュを使うとバグるんだ。
そういう設計が自分にはまだ難しいと思うなら、それは別に恥じゃない。
でも「難しいからやらない」で終わるなよ。キャッシュ使いこなせないなら、JOINの地獄に耐え続ける覚悟を決めろ。それだけの話だ。
あー、なるほどね。「JOINが難しくて避けてるだけなんじゃね?」ってわけか。
甘い。構造わかってない奴ほどそういう浅い自己放尿をしたがる。
まず前提を修正しろ。JOINの動きなんてとっくに分かってる。
SQLの実行プラン追って、Nested LoopかHash Joinか、インデックス使うのかフルスキャンになるのか、そのあたりの判断も含めて運用設計に組み込んでる。
こっちはわかった上で避けてんだよ。JOINを理解してないから避けてるんじゃない、JOINの実コストと限界を知ってるから回避してるの。
JOINってのは便利だけど代償がでかい。たとえば、数千万件のトラフィックログに対して、ユーザー属性をJOINするとしよう。
属性テーブルが1万件程度でも、JOIN時のI/OとCPU負荷は無視できない。結合条件次第ではインデックスも効かなくなる。クエリキャッシュも効かない、結合後にさらにGROUP BYやWHERE使えばオプティマイザの想定外の地雷も踏む。
こっちはそれを全部経験済み。痛みを知ってるから最適化してる。JOINの怖さを知らない素人が、理解できない設計を「逃げ」と断じるのは自己放尿だな。
それに「JOINがわかりづらい」なんて次元じゃない。JOINなんて構文としては簡単だろ?
問題はそれを巨大なスケールで運用したときのトラブルを想定してるかどうかだ。
JOINが原因で1時間かかるクエリになって死ぬとか、JOINが原因でMySQLのtemporary table溢れてswapに突っ込んでサーバ落ちるとか、JOINが原因でインデックスの設計ミスってテーブルスキャン発生して数億件走査するとか、そういうのを踏んでから語れ。
わかりやすくしとこうか?
JOINを盲信してるのは、「地雷原を地図だけ見て走り抜けようとしてる奴」と同じ。
JOINを避けてるのは、「地雷があるの知ってるから事前に地ならししてる奴」だよ。
「難しいから避けてる」んじゃない。
危険なの知ってるから、先回りして別ルートを構築してるだけだ。
何も知らないで「逃げてる」ってレッテル貼って自己放尿するの、やめとけ。
お前のJOIN観、浅すぎて逆に危ない。
まず、もしテーブルが小さいならそれこそJOINなんてそもそも無駄。
usersが1万件くらいのサイズなら、最初に全件引いて辞書にしておけば、処理時は全部O(1)。
一方JOINはどうなる?SQL構文パース、オプティマイザ、プランの生成と実行、インデックス参照、場合によってはソート・一時テーブル、何重にもコストがかかる。JOIN使うのは、全力で自己放尿してるのと同じ。
「今後も巨大にはならない」
これ、現実逃避の典型な。開発初期で小さくても、プロダクトってのは使われてナンボ。使われればデータは自然に増える。
さらに「本当に巨大なら辞書は無理」って言ってるけど、じゃあJOINならいけると?
脳ミソの冷却ちゃんと回ってるか?
JOINってのは重いんだよ。リレーショナル演算のコスト、現場でまともに見積もったことあるか?
JOINするたびに何十万、何百万件ってレコード舐めて、インデックス使って、それでもI/Oボトルネック起きる。
そういうの避けるためにRedisとか列指向DBとかプリマテリアライズするんだろ。JOINは最適解じゃない、最後の逃げだよ。
結局、JOINを正当化する理由が「JOIN以外知らない」ってだけじゃねえの?
設計手段を学ばず、「それしか知らない」ことを自信に変えるな。
知識の不足を理屈で補うのは無理がある。JOINを使うなとは言わん。でも、JOINが最適って言うなら、それ相応の読み、キャッシュ設計、オプティマイザとの対話が必要だ。
また自己放尿か?
巨大なusersやitemsテーブルを無思慮にJOINすれば地獄の開始だ。
ハッシュ構造で事前展開すれば1回の探索で済むものを、何度もJOINすれば、データベースに無駄なI/OとCPUコストを強いる。
これはもう設計の怠慢であり、JOIN教信者の自己放尿と言っても過言ではない。
あえて君を責めるわけではない。恐らく君は「何も考えなくて済む」設計のほうが精神的に楽だったのだろう。それは理解できる。
だが、システムとは慈悲ではなく要件に応じて応えるべき存在だ。安易なjoin信仰は、時にシステム全体を腐らせる。
最後に言っておく。君も変われる。もしパフォーマンスの地獄を一度でも体験すれば、安易なJOINが気持ちよく出るものではなく、破滅の前兆であることを知るはずだ。
🔻記事の主張
備蓄米の売渡しにおいて、業務用(外食・中食・給食等)への販売が禁止されていることに強く不満。
米穀店の多くは業務用中心であり、小売で古古古米は売れないと断定。
家計支援というより、POSデータを操作するための見せかけの政策ではないかと疑念を呈している。
政府の公式発表では、物価高騰が続く中で「家計の負担軽減」「民間在庫の適正化」が政策目的である。
「不特定多数の消費者への小売」限定は、「業務用に回して利益確保」より「消費者が安く米を直接手に入れられること」が狙い。
古古米等であっても一定品質が保たれており、値上げ続きの米価に対し「量を確保しつつ安価な商品」が必要。
利益を確保できる業者ではなく、実際の消費者に行き渡ることが重要視されている。
給食・外食・弁当などに使われれば、消費者が「安い米が出回っている」と実感することはできない。
政策効果の「見える化」には、小売価格の低下と市場への可視性が重要。
業務用排除 「なぜ業務用を禁止するのか合理的な理由が示されていない」 上記の通り、政策目的に照らして業務用排除は妥当。消費者支援・可視性確保のための合理的な設計。
消費構成 「消費の多くは業務用、そこを除外するのは現実的でない」 業務用消費が多いのは事実だが、支援対象が業務用事業者ではなく、家計である。目的が違う。
消化義務 「家庭内消費の40%が古古米に」など極端な仮定 家計支援政策であって“全家庭が消費する”設計ではない。自主選択制であるため、均一的な強制消費割合など存在しない。
AIの方がマシ、ってプログラマ、ソフトウェアエンジニア、テックリード、CTOには山のように出会ってるから(いなければ、炎上現場や自縄自縛現場なんて存在しない)、奪われる人はたくさんいそうだが、ソフトウェアエンジニア、プログラマの仕事って、AIでなんとかならない部分も多いから、一般論として奪われるとは言えない。
真偽の程もわからないWebページの単語を断片的に並べて、コピペして、整形するなんて、AIそのものの動きやろ?
お話にならない。
使い物にならない。
「DDDとTDDとクリーンアーキテクチャとマイクロサービス採用して、疎結合に設計してる」
文章にすりゃ100点満点の素晴らしい内容でドヤ顔で自画自賛しているのに、全サービスを起動させないとローカルで開発環境が正常動作しないとか、何か修正が入るたびにそのブランチ取り込んでくれとか言う指示が飛んでローカルの勝つ環境がぶっ壊れるとか、どう考えても矛盾している状態なのがおかしいとか、これっぽっちも思わないとか。
そんな、AIの方がマシってプログラマ、ソフトウェアエンジニア、テックリード、CTOには山のように出会ってるんだよ。
で、その話をすると「そんな現場あるんですねー」って大笑いするその現場が、そういう現場なんだよ。
言っとくけどね。
オイラ、その話して呆れてるんだよ。
日産K12型マーチ(3代目マーチ)は女性ユーザのためコンセプト段階から開発され、デザインから寸法、カラーバリエーション、更にはパワステの重さに至るまで女性向きになっていて実際に女性へかなり売れた車種
しかしあまりにも女性へ特化したためシートを一番後ろに下げても男性が運転すると太ももがハンドルに当たる、天井に頭が擦るなど逆に男性が運転できない車種としての悪評判も立ってしまった
これらのことから販売数に対する男女比の差があまりにも大きく、男性も買ってくれていたのならばもっと売れていたということでK13型マーチ(4代目マーチ)では多少男性需要も意識した設計となった
いま、米の価格が過去に例を見ないほど高騰し、家計を直撃しています。背景には猛暑による不作、農家の高齢化、肥料や燃料費の高騰など複合的な要因がありますが、それでも「なぜこんなにも米を特別扱いするのか」と疑問を持った方も多いのではないでしょうか。
その正当化によく使われるのが、「米は日本の主食」「有事の備えとして必要不可欠」という主張です。しかしこの主張、科学的に突き詰めて考えると、意外にも揺らいでいることが見えてきます。
戦争や災害、輸入停止といった有事において重要なのは、食料の安定供給です。必要とされるのは次のような特徴を持つ作物です
この観点で見ると、米は「そこそこ優秀」ですが、「最適」とは言い切れません。さつまいもやじゃがいもなどの芋類は、実は収穫カロリーが米よりも高く、家庭菜園でも育てやすい利点があります。
終戦直後、日本人の多くは1日1500kcalに満たない極度の栄養不足に直面しました。そんな時、命をつないだのが米ではなく、さつまいもやじゃがいもを中心とした"いもめし"でした。
当時の家庭では米を少量しか手に入れられず、いもと麦やふすま、米ぬかを混ぜた代用食が一般的でした。この経験は、芋類が有事における強力な食料であることを歴史的に証明しています。
ではなぜ、芋類ではなく米が「有事の備え」として優遇され続けるのでしょうか。その背景には、農村部が与党の支持基盤であり続けてきた政治構造があります。
日本の選挙制度では、人口の少ない地方でも1票の価値が大きく、農村部の票は選挙の勝敗を左右します。そこにJA(農協)の強力な組織力が加わり、米を中心とした農業政策が政治的に固定化されてきました。
「主食だから」「伝統だから」という名目は耳に心地よいですが、実際には「制度と票田」が背景にあると見る方が現実的です。
このような背景を踏まえると、食料安全保障のあり方はもっと科学的に見直されるべきです。たとえば
これらを組み合わせることで、有事に強く、平時も持続可能な食料供給体制が築けるはずです。
今こそ、米の価格高騰をきっかけに、私たちは問い直すべきです。守るべきは、制度に守られた農政の枠組みではなく、私たち自身の命と暮らしです。
「本当に強い食とは何か?」