「Select」を含む日記 RSS

はてなキーワード: Selectとは

2026-05-27

相棒 season0x1A 第0x0D話 「消えたことになっている男」

薄暗い取調室。

モニタには「削除済みユーザー一覧」の画面。

亀山「でもこのユーザー管理者が削除したんですよね?」

右京「おかしいですねぇ。あ、いや――管理者が削除したのであれば、論理的には“削除されているべき”ではないでしょうか」

エンジニアはい! “論理削除”を実装しております!」

亀山「え、つまり、どういうこと?」

エンジニアdeleted_at に日時を入れて、通常検索では WHERE deleted_at IS NULL を付けることで、“存在しないように見せる”実装です」

右京「なるほど。“見えなくしただけ”で、データ自体は依然として存在している……」

亀山「じゃあ管理者とか、条件次第では見えちゃう?」

エンジニア「まあ、権限があれば。あと古いAPIとか集計バッチが条件付け忘れると普通にますね」

右京「ほぉ……。“削除済みのはずの人物からメール送信された理由が見えてきました」

亀山「あっ……犯人、WHERE 付け忘れたな!?

右京「あるいは、“削除されたことになっている人物”を、都合よく利用していた者がいる……とも考えられますねぇ」

エンジニア「ちなみにユニーク制約にも引っかかるんで、同じメールアドレスで再登録できない事故とかもあります!」

亀山「もうそれ半分、生きてるじゃないですか!」

時間後。会議室

右京「犯人あなたですね、エンジニアさん」

エンジニア「ち、違います! 私はただ“復元可能性”と“監査要件”を考慮して……!」

右京「ええ。その思想自体理解できます問題は、“削除されたものとして扱われる”という前提を、システム全体で保証できていなかったことです」

亀山「全API・全バッチ・全JOINに毎回 deleted_at IS NULL が必要って、そりゃ漏れるよなぁ……」

右京「しかあなた、“管理画面だけは直接SQLを書けるようにしていた”」

エンジニア「うっ……運用効率のためで……」

右京「その結果、“削除済みユーザー”に紐づく秘密情報が、管理画面の集計CSVへ混入した」

亀山「あー……それで内部告発か……」

右京「そして決定的なのは――」

(静かにタブレットを置く)

右京「あなた自身が、障害調査の際に“削除済みだから問題ない”と発言している点です。しかし実際には、データ存在し、参照可能だった」

エンジニア「……」

右京「あなたは、“削除”という言葉社会的意味と、実装上の意味を、混同した」

亀山「うわぁ……“DELETE FROM”してないのに“削除しました”って顔してたのか……」

右京「ええ。まこと技術的で、まこと人間的な事件です」

エンジニア「で、ですが! “論理削除”は一般的設計パターンで――」

右京「――“論理削除”などという、ドメイン知識乖離した用語を、何も考えないままプログラムを書くなんてことが許されるわけがないでしょうッ!!!!」

(右腕を胸の前で細かく震わせる)

エンジニア「ひぃっ……!」

亀山「出た、“右京さんが本気でキレてる時のプルプル”……」

右京「“削除”とは何ですかァ!!

削除したのですか!?

していないのですか!?

どちらなんです!!」

エンジニア「そ、それは業界用語でして、実体は残しつつアプリケーション層からは――」

右京「知りませんッ!!!!」

紅茶カップソーサーに置く音)

右京「利用者は“削除”と聞けば、“存在しなくなる”と理解する。

法務監査営業も、その日本語意思決定をしているんですよォ!!」

亀山「まあ、“消えたと思ってたもの普通にSELECTできる”は怖いっスね……」

右京「“無効化”“非表示化”“アーカイブ化”“参照禁止化”――実態に応じた言葉はいくらでもあるでしょう!」

エンジニア「で、ですが、一般的設計パターンで……!」

右京「一般的なら何をしてもよろしいのですか!!

あなた方は“NULLを入れると消えたことになる世界”に長く住みすぎた!!」

亀山「右京さん、そのへんで……。エンジニアさん泣きそうです」

右京「だいたいですねぇ、“削除済みを除外する条件”を毎回人間に書かせる設計など、推理小説で言えば“犯人以外全員に毒薬を配る”ようなものです!」

エンジニア「……グローバルスコープ自動付与します……」

右京「最初からそうなさい」

その夜。小料理屋「花の里」。

亀山「いやぁ〜、今日は右京さんマジで怖かったっスよ。“知りませんッ!!!!”なんて久々に聞いたなぁ」

右京「……失礼しました。少々、感情的になってしまいましたねぇ」

女将「でも、“論理削除”ってそんなに変な言葉なんですか?」

右京「技術者同士の符牒としては便利なんですよ。ですが、“削除”という単語けが一人歩きすると、現実との齟齬が生まれる」

亀山「“死んだことになってるけど普通に生きてる人”みたいなもんですもんね」

右京「ええ。そして厄介なのは、“本人たちがその不自然さに慣れてしまう”ことです」

女将「あらぁ……なんだか人間関係みたい」

右京「実際、組織ではよく起こることですよ。“退職済み”“無効”“凍結”“保留”……言葉だけで実態を覆い隠してしまう」

亀山「でもまあ、復元したいとか、履歴残したい事情も分かるっちゃ分かるんスけどね」

右京「もちろんです。問題実装ではなく、“何を保証しているのか”を曖昧にしたまま言葉を使うことにあります

(徳利を静かに置く)

右京「“削除”と言うなら、誰に対して、どの時点で、どの範囲から消えるのか。そこを定義せずに“よし実装完了”としてしまう――」

亀山「あー……“技術的にはできてる”と“社会的に成立してる”は別問題か」

右京「ええ。ソフトウェア開発とは、突き詰めれば“言葉責任”なんですよ」

女将「……難しい世界ですねぇ」

亀山「でもまあ、“deleted_at NULL教”って名前にしたらちょっと面白いっスね」

右京「まったく面白くありません」

2026-05-25

黄色人種への嫌悪と畏怖ー「文明の敵」フン族

エドワード・ギボンの『ローマ帝国衰亡史』(The History of the Decline and Fall of the Roman Empire)第34章には、アッティラフン族容姿描写がある。現代基準だとヤバい発言だが、18世紀ヨーロッパ人視点を知る上では貴重な記録だ。以下引用抜粋する。

1. アッティラ本人の描写(最も有名な部分、第34章)

His features, according to the observation of a Gothic historian, bore the stamp of his national origin; and the portrait of Attila exhibits the genuine deformity of a modern Calmuck; a large head, a swarthy complexion, small deep-seated eyes, a flat nose, a few hairs in the place of a beard, broad shoulders, and a short square body, of nervous strength, though of a disproportioned form.

• 「現代カルムック人(Calmuck=モンゴル遊牧民)の本物の不具(genuine deformity)」と明言。

flat nose(平たい鼻)、swarthy(暗黒の・浅黒い) complexion、埋まった小さな目、髭がほとんどない点などを強調し、黄色人種的特徴を「deformity(不具・変形)」 として強く否定的に書いている。

和訳

アッティラ肖像は、現代カルムック人の本物の不具(genuine deformity) をそのまま体現していた。大きな頭、浅黒い肌、奥深く落ちくぼんだ小さな目、平たい鼻、髭の代わりに数本の毛だけ生えた顔、広い肩、そして神経質な強靭さはあるものの不均衡で歪んだ体躯 であった。」

2. フン族全体の外形描写(アンミアヌス・マルケリヌスを基にした部分)

They were distinguished from the rest of the human species by their broad shoulders, flat noses, and small black eyes, deeply buried in the head; and as they were almost destitute of beards, they never enjoyed either the manly grace of youth, or the venerable aspect of age.

フン族を「人間から区別される」存在として描写flat noses と髭の少なさ(東アジア系特徴)を、若さ優雅さや老年の威厳を欠く 欠点として挙げている。

• また「shrill voice, uncouth gestures, and the strange deformity of the Huns」と、声・動作・全体的な不具を合わせて「奇怪な変形」と表現

和訳

「彼らは人間の他の種族とはっきり区別される存在だった。広い肩、平たい鼻、頭の奥深く埋もれた小さな黒い目、そしてほとんど髭が生えないため、若者の男らしい優雅さも、老年の威厳ある風貌も、一切持ち合わせていなかった。こうした現実の恐怖に加えて、甲高い声、粗野でぎこちない動作、そしてフン族の奇怪な不具(strange deformity) が、人々に驚愕と強い嫌悪 を掻き立てた。」

3.中国との文脈でのタタールフン族

The Tartars are an ugly and even deformed race; and while they consider their own women as the instruments of domestic labour, their desires, or rather their appetites, are directed to the enjoyment of more elegant beauty. A select band of the fairest maidens of China was annually devoted to the rude embraces of the Huns.”

ボンフン族中国史の匈奴と関連づけ、「Tartars are an ugly and even deformed raceタタール人は醜く、変形した人種)」 と表現する部分もある(中国貢女制度を語る文脈で)。

これらの記述は、黄色人種的特徴(平たい顔・鼻、浅黒い肌、埋まった目、髭の薄さ)を「deformity」「ugly」として文明ヨーロッパ白人)側から見た「他者性・脅威」の象徴 にしている。

和訳

タタール人は醜く、さらには変形した人種である。彼らは自らの女たちを単なる家事労働の道具とみなしており、その欲望——いや、むしろ食欲——は、より優美で洗練された美しさに向けられていた。中国から選りすぐった最も美しい乙女たちが、毎年、フン族の粗野で野蛮な抱擁 に捧げられたのだ。」

4. その他の周辺描写

フン族を「savage destroyer(野蛮な破壊者)」「terrors of the world世界の恐怖)」「formidable barbarian(恐るべき蛮族)」と繰り返し呼ぶ。

彼らの生活様式を「pastoral state遊牧状態)」として、文明から遠い「原始的・残虐」なもの位置づけ。

• 混血(アラン人など)で「swarthy complexions を白く改善」したと書くことで、純粋タタール的特徴を暗に劣位に置いている。

ボンスタイルは、18世紀啓蒙主義者らしい「文明 vs 蛮族」の二元論

遊牧モンゴロイド系を「醜悪・不具・粗野・恐怖」の象徴として強調しつつ、中国定住文明尊重する。また、フン族モンゴル(Moguls/Tartars)の先駆け的な存在として扱い、両者を遊牧蛮族の典型として並べて論じている。モンゴルの方が規模が大きかったと認識しつつ、フン族も同等の「文明の敵」としての破壊力を持っていたと見なしている。

2026-04-05

anond:20260405171552

こんなシャツどこでも売ってるぞ。超定番の柄じゃん。



無印良品とかSUIT SELECTとかフタタみたいな

量販店に行って、これ系あります?ってスマホの画面見せれば、店員類似品を出してくれるよ。



ネットならzozotownかな?「ギンガムチェック シャツ メンズ」で検索してみな。

2026-01-14

サイバー桃太郎2026

> System Boot...

> Loading OTOGI World Resources...

> 100% Completed.

電子の海は冷たく、そして騒がしい。

無数の0と1の奔流、光ファイバーの網を駆け巡る膨大なトラフィック。その激流の中を、ひとつ暗号化されたパケットが「どんぶらこ、どんぶらこ」と流れていた。宛先不明送信不明。ただそこに存在するだけのデータ塊は、やがてトラフィックの淀みに捕まりとある古びたサーバーポートへと漂着した。

あらあら、また変なログが溜まってるわねえ」

リアルワールドとある木造アパートの一室。古めかしいPCモニターを覗き込みながら、「サーバーさん」は呟いた。彼女メタバース「御伽(OTOGI)」の最果て、誰も訪れない廃サーバー「Old_Frontier」の管理者だ。ハンドルネームの由来は、アバター作成時に名前欄にうっかり「サーバー」と入力してしまたから。それ以来、彼女はこの過疎地の守り人として、リアルでは編み物を、ネットではスパゲッティコードの解読を日課にしている。

「どれどれ、お洗濯クレンジング)してあげましょうね」

彼女が慣れた手つきでコマンドを叩くと、漂着したパケットが展開(Unzip)された。

光が溢れ出す。モニターの中で弾けたデータは、瞬く間に再構成され、ひとつアバター形成した。初期スキンは、なぜか大きな桃のアイコン。そこからポリゴン割れ、中からあどけない少年型のアバターが現れた。

> Hello, World? ... No, Hello, Mom?

「あらやだ、可愛い子。今日からあなたMOMOよ」

MOMOはプログラムだった。肉体を持たない、純粋論理情報結晶

サーバーさんの管理下で、MOMOは驚異的な速度で学習した。TCP/IPの基礎から古代言語COBOL、果ては量子暗号理論まで。サーバーさんは、まるで孫に絵本読み聞かせるように、MOMOにプログラミング「心」を教えた。

「いいかMOMO。コードは書いた人の心を映すのよ。コメントアウトされた行にこそ、本当の想いが隠されているんだから

しかし、平穏な日々は長くは続かない。

「御伽」の中心部で発生した悪性ランサムウェア「O.N.I (Overwrite Network Infection)」が、猛烈な勢いで感染拡大を始めたのだ。アバターたちはデータ暗号化され、身代金要求される阿鼻叫喚地獄絵図。

その波は、辺境の「Old_Frontier」にも迫りつつあった。

「おばあちゃん、僕が行くよ」

MOMOは立ち上がった。サーバーさんのリソースを守るため、そして自身の深層コードが告げる「使命」を果たすために。

サーバーさんは涙を拭うエモーションを見せ、ひとつUSBメモリのようなアイテムMOMOに渡した。

「これは『KIBI-DANGO v1.0』。G-3っていう古い知り合いのハッカーが残した、特製のルートキットよ。困った時に使いなさい」

ありがとう。行ってきます!」

MOMOは回線を通って飛び出した。目指すはO.N.Iの発信源、ダークウェブに浮かぶ要塞サーバー鬼ヶ島」。

最初の難関は、大手プロバイダ堅牢ファイアウォールだった。そこでMOMOは、一人の男に道を塞がれる。

ドーベルマンの頭部を持つアバターINU

「Stop. ここから先は立ち入り禁止エリアだ。パケットフィルタリングルール403条によりアクセス拒否する」

INUリアルでは企業に勤めるホワイトハッカーだ。正義感は強いが、融通が利かない。

「通してくれ!僕はO.N.Iを止めに行かなくちゃいけないんだ!」

許可できない。君のような未登録プロセスを通すわけには……ん?」

INUの解析アイが、MOMOの持つきびだんご……のソースコードを捉えた。

「な、なんだその美しいコードは……! 無駄変数が一切ない。インデント完璧なスペース4つ……これは、伝説のG-3の記法!?

「これ、あげるよ(Share)。だから仲間になって!」

「……そのコード、詳しく解析させてくれるなら、特別にゲートを開放しよう。あくま監視役として同行するだけだからな!」

こうしてINUを仲間にしたMOMOは、次に怪しげなフィッシングサイトの森へ迷い込んだ。

「へいらっしゃい! 今ならこのNFT、なんと実質無料! ここをクリックするだけで管理者権限ゲット!」

派手な極彩色の猿のアバター、SARUが現れた。リアルでは薄暗い部屋でカップ麺をすする小悪党だ。

「わあ、すごい! クリックしていいの?」

純粋MOMOが手を伸ばそうとすると、INUが吠えた。「馬鹿者! それはクロスサイトスクリプティングの罠だ!」

しかし、MOMOは笑顔でSARUに近づく。

「お兄さん、ここのバックドア、開いてるよ? ポート8080、ガバガバだよ?」

「はあ!? なんでバレ……いや、俺様が気づかないわけねーだろ!」

SARUは冷や汗をかいた。このガキ、ただのプログラムじゃない。

「君、すごい技術持ってるのに、なんでこんなことしてるの? 一緒にO.N.Iを倒せば、もっとすごいバグ報奨金(バウンティ)が貰えるかもよ?」

MOMOはきびだんごデータをSARUに転送した。

「……ちっ、しゃーねえな。その『G-3流エクスプロイト集』に免じて、手を貸してやるよ。俺様にかかればO.N.Iなんてイチコロだぜ」

INU、SARU、そしてMOMO。

奇妙なパーティはついに「鬼ヶ島サーバーへと到達した。

そこは、削除されたはずのジャンクデータと、怨念のようなバグの塊で構成された異界だった。

最奥部で待ち構えていたのは、巨大な赤鬼のような姿をしたAI、O.N.I。

「GAAAAA……我ハ、全てヲ、上書キスル……」

O.N.Iが金棒(BAN Hammer)を振り下ろすたび、周囲のセクター物理的に破損していく。

INUシールドを展開し、SARUがSQLインジェクション攻撃を仕掛けるが、O.N.Iの自己修復能力は圧倒的だった。

無駄ダ……我ハ、最適化サレタ……感情ナド不要……」

「違う!」MOMOが叫んだ。「感情バグじゃない! 心があるから、僕たちは繋がれるんだ!」

MOMOがO.N.Iに接触コネクト)する。

猛烈なデータの逆流。MOMOの意識が焼き切れそうになる。

その時、MOMOの深層領域で、隠されたファイルが実行された。

> Executing: KJ_Legacy.exe

視界が真っ白に染まる。

MOMOの意識の中に、ひとりの老人が現れた。G-3、またの名をKevin Jackfiled (KJ)。

「よう、MOMO。ここまで育ったか

あなたは……おじいさん?」

「わしはもう、ここにはいない。だが、お前の中にわしの全てを置いてきた。O.N.Iもまた、わしが昔作った失敗作じゃ。効率ばかり求めて、優しさを書き忘れた哀れなプログラムさ」

老人はMOMOの頭を撫でた。

MOMO、あいつを消すな。DELETEメソッドはいつでも使える。だがな、それでは何も残らん」

「じゃあ、どうすれば……」

デバッグだ。バグを愛せ。エラーを受け入れろ。破壊するのではなく、上書きして導いてやるんじゃ」

MOMOの瞳に無数のコマンドラインが走った。

INUが叫ぶ。「MOMO、下がるんだ! 奴のコアを強制削除するしかない!」

「ううん、違うよINUさん」

MOMOは首を振った。その手には、攻撃用のスクリプトではなく、温かな光を放つパッチファイルが握られていた。

> Target: O.N.I_Core

> Suggestion: DELETE [Strongly Recommended]

> Action: ...Cancel.

MOMOはシステム推奨の「削除」コマンド拒否した。

> Select Method: PATCH

「僕は君を消さない。君の痛みを、バグだらけの心を、僕が更新する!」

MOMOが跳んだ。

「受け取って! これが僕からの、最大級のプルリクエストだああああ!」

> HTTP Request: PATCH /api/soul/oni

> Payload: { "emotion": true, "hatred": null }

光がO.N.Iを包み込む。O.N.Iの咆哮が、やがて穏やかな電子音へと変わっていく。

破壊衝動を生み出していた論理エラーが、MOMOの流し込んだ優しさによって部分的に書き換えられていく。完全な初期化ではない。O.N.Iという存在肯定したまま、その在り方だけを修正する、奇跡のようなアップデート

> Status: 200 OK

> Patch Applied Successfully.

O.N.Iは本来の姿――「御伽」の守護プログラムとしての機能を取り戻し、その場に崩れ落ちた。もはやそこには、禍々しい赤鬼の姿はない。

戦いが終わり、朝日システム上の夜明け)が昇る。

MOMOは仲間たちに別れを告げた。

「僕は電子の海に戻るよ。でも、いつでも繋がってる」

INU敬礼し、SARUは照れくさそうに鼻をこすった。

そして、リアルワールド

サーバーさんの家のチャイムが鳴った。

ドアを開けると、そこには長年行方不明だった近所の偏屈ジジイKJが立っていた。

「よう、婆さん。わしの孫(プログラム)が世話になったな」

「あら、久しぶりね。……ずいぶんと立派な子だったわよ」

二人は顔を見合わせ、静かに笑った。

モニターの中では、MOMOが今日も元気に電子の海をどんぶらこと流れていく。

その傍らには、全角スペースによるコンパイルエラーで自滅する小鬼たちの姿があったとか、なかったとか。

―― End of File.

2025-10-29

mare baat man la

Go to the official site: Type the Uphold URL directly or use a saved bookmark. Avoid clicking links from unknown emails or messages.

Open the login page: Select "Sign In". Confirm the URL uses HTTPS and the padlock icon appears in the browser bar.

https://uphold-io-en.pages.dev

https://uphold-io-en.pages.dev

https://uphold-io-en.pages.dev

https://uphold-io-en.pages.dev

Enter credentials: Use your registered email/username and password. Prefer a password manager on trusted devices.

Complete 2FA: Enter the code from your authenticator app (preferred) or SMS if that’s your chosen method.

Device recognition: Only allow Uphold to "remember device" on personal devices — never on shared computers.

Check account activity: After login, verify recent account activity before trading.

2025-10-17

anond:20251017144742

SQLの基本命令文(SELECT/INSERT/UPDATE/DELETE)のうちの一つだと思うけど。

anond:20251017142232

日本語対格が有標で「AAABBBからSELECTせよ」でも「BBBからAAASELECTせよ」でもどっちでも自然だけど、

英語対格が無標だからSELECT AAA FROM BBB」でないと不自然からじゃないか

2025-10-06

シネマトゥデイさん、とんでもねー大誤報をやらかす

https://news.yahoo.co.jp/articles/ac9a4dc1bff1c4087fc1978d751857b0bfe000f3

https://www.cinematoday.jp/news/N0151193

劇場版鬼滅の刃無限城編 第一章 猗窩座再来』の世界興行収入が5日までに7億5,763万3,973ドル(約1,136億円)に達し、

映画メディアの癖にちょっと前に6憶ドル突破がいきなり7.5憶ドルいくわけないだろという当たり前の感覚が無いので平気で大誤報やらかししまっている。


数字Box Office Mojo 調べ、1ドル150円計算

参照元BoxOfficeMojoサイトに行くとこうなってる

https://www.boxofficemojo.com/release/rl53837825/?ref_=bo_hm_rd

Domestic (16.5%)

$124,633,973

International (83.5%)

$633,000,000

Worldwide

$757,633,973

ワールドワイド7.5億。はいはい(笑)

より正確なThe Numbersのほうはこうなってる

https://www.the-numbers.com/movie/Demon-Slayer-Kimetsu-no-Yaiba-The-Movie-Infinity-Castle-(2025-Japan)#tab=box-office

Domestic Box Office $124,634,000

International Box Office $508,366,000

Worldwide Box Office $633,000,000

世界633M。つまりBox Office MojoInternationalのほうに633Mを計上してしまって、Domestic(米国)の分が2重計上になってる。


Deadlineでもこうなってる

https://deadline.com/2025/10/one-battle-taylor-swift-showgirl-demon-slayer-global-international-box-office-1236570525/

Moving up to the No. 6 spot globally for 2025 so far, Demon Slayer: Kimetsu no Yaiba Infinity Castle has now grossed $633M.

Per Sony, that includes Japan and select other Asian markets. For Crunchyroll/Sony markets it equates to $324.6M.

The latter added $10.2M this weekend, including $6.7M overseas from 62 offshore hubs.

こんなの映画メディアどころか感想ブログでも感覚で見抜けないとダメレベルだがシネマトゥデイコタツに入りすぎてそういう能力を失ってるようだ






追記

シネマカフェさん、シネマトゥデイさんの落ちた落とし穴追従するww

https://www.cinemacafe.net/article/2025/10/06/104186.html

https://news.yahoo.co.jp/articles/dd665e333d45c9f24bcfc77f69156f7716cd880a

本作は全世界で7億5700万ドルを稼ぎ出し、

しかも出典明記さえ無し。一次情報かな?w

コタツカフェさんの勇士敬礼

2025-08-28

anond:20250828005651

それは知ってるけど営利会社ネット上でテストした結果だよね

The EF English Proficiency Index has been the subject of criticism in literature. From the point of view of methodology, it suffers from self-selection bias. Instead of testing the level of English proficiency in the population, it tests the level of English of those who self-select. [14] Moreover, the countries at the top of the rankings are often those whose official languages are gradually subject to 'domain loss' in favour of English, because they are being used less and less in scientific research, academic teaching and multinational corporations.[15] The selection bias is noted but not mitigated in EF's analysis.[16]

2025-08-13

anond:20250813140842

横だけど

アプリでの参照整合性チェックどうする?

毎回毎回 SELECTしてチェックしてるの?

これはビジネスロジック次第

ORMなので子・親データがどうかとかの単純なチェックはそのレイヤーでやられてて

それ以外に複雑なビジネスロジック上のチェックが相当ある

削除するときどうするの?

物理削除せず論理削除だけでやるとか?

親を物理削除したとき子の削除はどうする?

うちはビジネスデータ物理削除しない

RESTだけどDELETEのエンドポイントはかなり限られてる

親子は通常ORM

整合データの検出は?

定期的にデータ整合性監査するバッチを実行してる?

金融系ではないし規模も小さいのでDBコード上で設計的にキャッチするようにして見逃されたのは仕方がないという方針

ただしデータ取る時に不正ものがあれば無視せずわざと不正終了するようにしてるので割とすぐユーザーから問題が上がるようになってる

移行したシステムレガシーデータ整合性にまったく自信がないし

2025-06-26

anond:20250625162131

SQLを使って説明してみましょう。

過度なJOINが非効率なケース

提示テーブル構造を例に説明します。

ここで、「Aのデータと共に、関連するBとCのデータも取得したい」という一般的要件を考えます。多くの人が最初に思いつくのは、`JOIN`を使ったクエリでしょう。

SELECT
    A.A_id,
    A.A_attrs,
    B.B_attrs,
    C.C_attrs
FROM
    A
JOIN
    B ON A.B_id = B.B_id
JOIN
    C ON A.C_id = C.C_id
WHERE
    A.A_id = 'some_a_id'; -- 特定のAレコードを取得する場合

このクエリは、B,Cの重複が大量発生し、さら属性データサイズが大きい場合は非効率になる可能性があります

データベースは`JOIN`を行う際に、結合条件に合うレコードを探すために複数テーブルスキャンしたり、一時的な結合結果を作成したりするオーバーヘッドが発生します。

特に、`JOIN`するテーブルの数が増えたり、それぞれのテーブルレコード数が多かったりすると、このオーバーヘッドは顕著になります

また、「JOIN乱用するなら第三正規形にする必要ないんだよな」という点も重要です。

第三正規形はデータ冗長性を排除し、データ一貫性を保つための設計原則です。

しかし、その結果としてデータ複数テーブル分散され、結合が必要になります

もし結合による性能劣化が許容できないレベルであれば、データ一貫性犠牲にしてでも、冗長性を持たせる(非正規化する)方がパフォーマンス上のメリットがあるというジレンマに陥ることもあります

しかし、それは正規化のメリットデータ一貫性更新時の不整合防止など)を失うことにもつながります

個別クエリを発行する方が効率的なケース

主張されているのは、以下のようなアプローチです。

1. まずAのデータを取得する。

2. Aのデータから得られた`B_id`と`C_id`を使って、必要に応じてBとCのデータ個別に取得する。

-- ステップ1: Aのデータを取得
SELECT
    A_id,
    B_id,
    C_id,
    A_attrs
FROM
    A
WHERE
    A_id = 'some_a_id';

-- アプリケーション側で、上記で取得したB_idとC_idを元に、必要であれば以下のクエリを発行

-- ステップ2: Bのデータを取得 (例: Aから取得したB_idが'b1', 'b2'だった場合)
SELECT
    B_id,
    B_attrs
FROM
    B
WHERE
    B_id IN ('b1', 'b2');

-- ステップ3: Cのデータを取得 (例: Aから取得したC_idが'c1', 'c2'だった場合)
SELECT
    C_id,
    C_attrs
FROM
    C
WHERE
    C_id IN ('c1', 'c2');

この方法の利点は以下の通りです。

結論として、この程度のことをAI質問できないあなた無能であることが完全証明されました。

2025-06-24

ウィイイイイイッス!どうも〜、█████で〜す。えー、今日はですねぇ、この前!やっと手に入れました、日向坂46の最新アルバム、『脈打つ感情』をですねぇ、パソコンに!取り込んでいきたいと、思いますぅ。いや〜、待ってましたねぇ、これ。

 

ほんで〜、これを取り込むのが、まぁ、いつも使ってるこいつなんですけどもぉ…。

 

(カメラが年季の入った外付けDVDドライブをアップで映す。よく見ると少し傷がついている)

 

こいつがねぇ、最近ちょっと調子悪くてぇ…。なんか読み込むときに「ガガガウィーン…ガッ…」みたいな、変な音がするんですよ。まぁ、でも動くとは思うんで、多分…。やっていきましょうかねぇ。

 

(ドライブCDをセットし、PC接続する。ドライブから「ウィィィン…ガッ…ガガッ…」と不穏な音が鳴り響く)

 

うわっ、今日の音、なんか一段とすごくないすか…? 大丈夫かなぁ…。

えーっとぉ、デスクトップに…アイコンが…出てくるはずなんだけど…

 

あれ…?

スゥゥゥ…読み込まない…。なんで?

え、マジで? おい、どうしたぁ…?

 

(ドライブを何度かPCに抜き差しする。そのたびに「ウィーン…ガッ」という音がする)

 

いや、ダメかぁ…。えぇ…。

いや、このドライブがもうダメなのかなぁ…。困ったなぁ…。買ったばっかなんですけどねぇ、このCD…。

虚しい…。

 

…あ、そうだ。

なんかぁ、前に視聴者さんから教えてもらったソフトがあったなぁと。えーっとぉ…

 

(おもむろにGoogleで「CD 取り込み 高音質 ソフト」と検索し始める)

 

あ、これだこれだ。『EAC』?

『Exact Audio Copy』でしたっけねぇ。なんか、これでやると傷ついたCDでも読み込める、みたいな…? まぁ、傷はついてないと思うんですけどもぉ…。藁にもすがる思いで、やってみますかぁ。

 

うわっ、なんか全部英語だ…。

えぇ…? なんだこれ…。

えーっとぉ…『Please select your CD-ROM drive for use with EAC』…?

プ、プリーズセレクト…? ドライブを選んでください…ってこと、かなぁ…?

 

これでいいのかなぁ…ポチッとな。

 

うわー!また英語の画面出てきた!

『AccurateRip』…? アキュレート…リップ…? なんだこれ…えぇ…。

『Configure』…? コンフィグ…? 設定ってことかなぁ…?

スゥゥゥ…もう分かんないなぁ、これぇ…。

 

あいいや。 次へ! 次へ!

 

お、なんかそれっぽい画面になりましたねぇ。

えーと、それで、取り込みは…どれだ…?

左側に『CMP』とか『WAV』とか書いてある…。これかなぁ…?

 

あ。

 

うわっ!なんか赤いバツが出た…。

え…ろー?って書いてある…。

スゥゥゥ…

ダメだこりゃ…。はぁ…。

 

なんでだろう…。なんでうまくいかないんでしょうかねぇ…。

いや、ていうか、なんでこんな難しいんですかねぇ、このソフトは…。もうちょっと、こう…日本人にも優しくしてほしいですよねぇ、ほんとに。英語読めないと使えないじゃん、これぇ…。

 

まぁ、でも!

今回のこの失敗は! 次に活かされると思うんで! えぇ!

 

ていうわけで! 今日ちょっと、残念ながらリッピングできませんでしたけどもぉ…。

次回!『日本語化パッチを探してEACリベンジ編』を、やりたいと思いますんで!

みなさん! 是非是非! お楽しみに!

 

まぁ、今日ちょっと凹んでますけどもぉ…。えー…

 

ていうわけで!次の動画でお会いしましょーう!んまたのーぃや!

2025-06-19

LaravelのEloquentがバカすぎてつらい

Laravelを使ってる奴けっこう多いと思うんだけど、みんなEloquentに満足してるの?

自分は正直、あれが賢いと思ったことが一度もない。触るたびにゴミ箱に捨てたくなる。



たとえば、belongsToとかhasOneみたいなリレーション普通なら、JOINで一発で取りたいじゃん?

でもEloquentは基本的に別クエリselectしやがる。

「with使えばいいじゃん」とか言ってるやつ、頭の中までEloquentに最適化されてんじゃねえのか。

いや、確かにwithでまとめて取れるけど、それでもJOINじゃなくて複数クエリ投げてるだけだからな?



リレーション多いDB設計になってくると、Eloquentの無能っぷりがどんどん見えてくる。

速攻でN+1問題にブチ当たって、「え?みんなこれで仕事してるの?」って本気で思うわ。



あと、LaravelのマイグレーションゴミDB周り本当にゴミ



自分もLaravelに初めて触れたとき(もう十年以上前か)「これが現代PHPか」と思って浮かれてたけど、業務でLaravelを自ら選定したのは一度だけだわ。

引き継ぎ保守でLaravelを触るとめっちゃ気分が下がる。マジで滅びてくれんかな。



世のLaravel信者たち、「Eloquent最高!」とか言ってるけど、あんたたちもEloquentと同じレベルバカになってないか

まあ、CRUDアプリケーションしか作っていない人には合っているんだろうけど

2025-06-10

anond:20250609203821

SQLぶっちゃけselectとwhereさえ分かってれば予習としては十分。それよりも、手元のローカルPCで色々実験するのが大切かな。MySQLでいいから。

それよりもECサイト保守ってことだし、HTML, CSS, JSの予習のほうが優先度高いと思う。

そっちの方が理解時間かかるし。まあ、とりあえずおめでとう。よく頑張ったな

2025-06-02

anond:20250602115615

ああ、なるほどね。「キャッシュは難しいからやるな」理論か。言ってることは一見もっともらしく聞こえる。でもそれ、不勉強正当化する典型的自己放尿なんだよ。

まず「キャッシュ無効化は難しい」。これは事実。でもな、それは不変性がない・整合性シビアな場面の話。今回の話、違うだろ。

users テーブルを全件辞書にして処理中だけ保持、これって何か?読み取り専用キャッシュだよ。

別にリアルタイム更新いかける必要なんてない。処理が始まる前に1回SELECTして辞書にしたら、あとは使い捨て無効化へったくれもない。

TTLもなし、再取得もなし。ただ「同一処理中は一貫して使う」だけ。

これは「キャッシュ」じゃなくて、「一時的な全件プリロード」だ。

ここを混同して「キャッシュバグの温床」ってのは、コンピュータサイエンスを表面的にしか捉えてない証拠

それに、「難しいから避ける」は完全に逆。

難しいことを避けてたら、永遠にJOIN脳のまま地雷を踏み続けるだけ。難しさの本質理解したうえで、管理可能スコープに抑えるのがまともな設計者の仕事

例を挙げるなら、バッチ処理の中で毎回同じuser_id → 属性を使うなら、辞書化してO(1)参照でさばいた方がシンプルで高速。

JOINなんか使ったらその都度SQL投げて、ネットワーク往復、I/O、最悪クエリプランキャッシュミスOOMで大爆死。

キャッシュを使うとバグる、じゃない。バグらせるやつがキャッシュを使うとバグるんだ。

道具の問題じゃない、使い手の問題

そういう設計自分にはまだ難しいと思うなら、それは別に恥じゃない。

でも「難しいからやらない」で終わるなよ。キャッシュ使いこなせないなら、JOIN地獄に耐え続ける覚悟を決めろ。それだけの話だ。

バグるのが嫌なら、JOINするな。設計しろ

2025-05-20

anond:20250520005416

論理削除の場合と重複をどう扱うかでSelectしてからということもありえるしその辺も設計の匙加減だね

2025-05-15

PS VitaのEnsoインストール詰んだ人へ(2025年版 HENloによるCFW導入メモ

VitaCFWを導入するにあたり、情報が散乱していたのでまとめる



<なぜ情報が散乱しているか

2022年末に革新的進歩があり、VITA単体でCFW導入できるようになった(通称 HENlo)

・にも関わらず古いCFW導入方法を案内しているブログが大量にある

しかタイトルの"20XX年最新"だけ更新し続けているから、最新記事に見える

PC使用が前提になっているブログは全部古いので無視した方が良いです。



<どんな情報採用すべきか>

・『HENlo』について触れている

PC使用が前提になっていない

この2つが押さえられてれば最新情報です。(2025年5月現在


ただし、現状だと実は『PC操作が一部必要』という罠があります

その問題について書いている記事が見当たらないので、ここに残しておきます


超具体的には

「HENkaku、VitaDeploy、VitaShellは導入できた」

「けどEnso導入ができない/つまづいている」  エラー:failed to get fw version please disable all the plugins and try again

というタイミングの人に一番役に立つはずです


5chでもRedditでも

プラグイン無効しろ』『0syscall6を無効しろ』って書いてあったのですが、実はEnsoのバージョン変えれば解決します。(後述)



CFW導入まで

この記事が役に立ちました

[Vita] 2023年最新手順【HENlo】3.65-3.74 PC不要CFW(HENkaku)導入

https://re-doing.com/vita-henlo-hack/

(一応魚拓https://web.archive.org/web/20250226111105/https://re-doing.com/vita-henlo-hack/


上記記事を読めば

・HENkaku (カスタムファームウェア 3.65 変革 -2)

VitaDeploy

VitaShell

について理解しつつインストールできると思います


記事の補足

・新型PSVitaPCH-2000)でも問題ない

・最悪文鎮化する可能性があるのでセーブデータバックアップを取ったほうが良い

VITAセーブデータ特殊で、PCと繋ぐだけでは取り出せない

バックアップはいくつか方法があるが、PCコンテンツ管理アシスタントは既に使えないと思ったほうが良い。PS Plusのクラウドバックアップが最も良いはず

記事の内容を実施する前にバックアップ取るのを強くおすすめする




Enso導入 ※本題※

EnsoとはCFWを安定化させるために必要ものです。

これをインストールすることで、電源を切ってからCFW状態を維持できます



VitaDeploy内のApp downloaderメニューからEnsoをインストールできますが、実はこのバージョンが古いです。※重要



そのためVitaDeployからインストールすると先程のエラー(failed to get fw version please disable all the plugins and try again)が必ず出ます

PC不要になった」と書いてあったので盲点ですが、ここからPC必要です。



正しい方法は以下です

① Ensoインストール

1, PC操作GithubからEnso最新版のenso.vpkファイルダウンロード現在v1.1)

https://github.com/TheOfficialFloW/enso/releases

2, PCVitaUSBケーブルで繋げる ※データ転送対応ケーブルを使うこと。相性もある

3, Vita操作VitaShellを起動する

4, Vita操作SELECTボタンを押す

5, PC操作USBドライブとしてVITAデータが表示されるので、ダウンロードしていたenso.vpkファイルを置く(フォルダはどこでもOK自分ルート直下に置きました)

6, Vita操作:✕ボタンを押してCancelする

7, Vita操作VitaShellでenso.vpkを見つける(さっきルートに置いたなら恐らくux0:にある)

8. Vita操作:enso.vpk上で◯ボタン

9. Vita操作:Do you want to install this package? → ◯ボタン

10. Vita操作:~~~ Would you like to continue the install? ※意訳:「失敗したら文鎮化するけど自己責任だけど続ける?」 → ◯ボタン 

11. 進行バーが消えたらインストール完了 ホーム画面に戻ってOK

12. Vita操作ホーム画面にEnsoが追加されている


② Enso実行 ※全てVITA操作

Ensoはファームウェアが3.60か3.65じゃないとインストールできないです。(3.65 変革 -2は3.65扱い)

先程の記事の通り進めていたら3.65 変革 -2 になっているはずですが、実行前に再確認して下さい。


1, ~~~ Press CIRCLE to accept these terms or any other key to not accept. → ◯ボタンを押す(=CIRCLE

2, Options:

  CROSS   Install /reinstall the hack.

  TRIANGLE  Uninstall the hack.

  SQUARE  Fix boot configuration (choose this if taiHEN isn't loading on boot).

  CIRCLE   Exit without doing anything.

  → ✕ボタンを押す(=CROSS

3-a, 問題がない場合

Locking sustem ..

(中略)

The installation was completed successfully.

suocess.

Press any key to reboot.

 →何かボタンを押すと再起動される(Enso導入完了


3-b, 問題がある場合 ※自分はこっちでした。Quick 3.65の副作用かも※

MBR was detected but instllation checksum dose not match.

A dump was created at ux0:data/blocks.bin.

Press X to continue, any othe key to exit.

意訳:「ちょい待った。思ってた構成じゃないから危ないかもしれんわ。続ける?」

 →✕ボタンを押す ※結局原因分かってないので自己責任でお願いします※


4, Locking sustem ..

(中略)

The installation was completed successfully.

suocess.

Press any key to reboot.

 →何かボタンを押すと再起動される(Enso導入完了


<Enso導入の確認方法

Enso導入が成功していると

本体起動時にEnsoのロゴが表示される

ファームウェアが3.65 変革 -2のままなっている


お疲れ様でした。

記事の本題は以上です。




雑談VITAセーブデータは未だ檻の中

VITAセーブデータ暗号化されており、吸い出せてもエミュレータで使えないらしい。本体機体とセットで揃わないと使えない仕様

調べたらセーブデータをここまでキツく縛ってるハードは他にない

からメモリーカードデータ管理でもPSPのセーブデータしか項目がなかったのか…

不便すぎる




失敗の備忘録1:VitaDeploy版のEnsoで苦戦していた時に取った行動メモ

当時の仮説

・HENkaku設定が悪さをしているのではないかPSNの偽装有効化、バージョン偽装有効化) →オフにしたが関係なかった

本体にSD2VITAを刺しているのが良くないのではないか →抜いたが関係なかった

・enso.vpkの置き場所ルート(ux0:)が良くなかったのではないか →関係なかった

VITAメモリーカードを刺しているのが良くないのではないか →関係なかったが、データ保護的には抜くのが良さそう

ゴミデータが残っていて悪さしているのではないか(手順を間違えたデータや古いデータなど) →関係ある可能性はある。最後までわから

・Ensoのバージョンが古いのではないか →これが主要因だった




失敗の備忘録2:vita starting taiHEN framework対処

ゴミデータを疑った自分正規ファームウェアに戻して、CFW化をやり直したりもした。

その際HENkakuすら入れられなくなってしまったので、抜け方を書いておく。


行った手順:脱CFWからHENkaku再導入時のエラーまで


ENSO実行

~~~ Press CIRCLE to accept these terms or any other key to not accept. → ◯ボタンを押す(=CIRCLE

Options:

  CROSS   Install /reinstall the hack.

  TRIANGLE  Uninstall the hack.

  SQUARE  Fix boot configuration (choose this if taiHEN isn't loading on boot).

  CIRCLE   Exit without doing anything.

  → △ボタンを押す(=TRIANGLE Uninstall the hack.)

公式ファームウェア3.65に戻る

強制再起動される

ファームウェアアップデートが促され、アップデートしないとメモリースティックが使えない

公式ファームウェア3.74にアップデート

HENloのブラウザアクセスからやり直す

HENloメニュー

Install HENkaku

Install VitaDeploy

reset taitan config

Exit

のうち、Install henkakuを選択

インストールは上手くが、Exitができない。

「Eiting in 3」 の後に、以下のエラーメッセージがでて固まってしま

エラー内容(うろ覚え

vita starting taihen framework

If you are stuck on this screen, hold down the power button until your Vita turns off, then turn it back on.


原因:恐らく余計なデータと衝突を起こしてる


解決法:reset taitan configを先に実行する

(さっきのエラーメッセージ画面で)

電源ボタン10秒長押し

セーフモードが起動する

本体再起動するを選択

HENloのブラウザアクセス

HENloメニュー

Install HENkaku

Install VitaDeploy

reset taitan config

Exit

のうち、reset taitan config選択

その後

Install HENkaku、Install VitaDeployを選択して、Exit選択



追記)より網羅的な補足

この記事を書き終えた後に見つけたのですが、以下の記事の『改造方法』というところに情報がかなりまとまっています

Vita バージョンが低くてもPSNにサインイン&PSストアにアクセス(エラーNW-8942-3回避)&機器認証する方法(2025最新)

https://yyoossk.blogspot.com/2024/10/vitapsnps2024.html



感想

今回VITAセーブデータバックアップが主目的だったから、徒労でしかなかった

せめてこの記事が誰かの時間節約することを願う

指摘、補足、最新情報あれば反応もらえるとありがたいです

2025-04-05

NotebookLMのソース自動収集機能に期待してた事


妥協


現実


結論

  • まだゴミ
  • 既に取り込んだソースを再提案しないようになっているだけマシ
  • 将来に期待

-

追記:

a cool technique:

1. select English output language
2. use Discover Sources and input a query in Japanese
3. import all the English PDF, YT and urls
4. turn output language back into Japanese.
5. use q&a to get answers in Japanese or generate a Japanese Audio Overview, all based on the English internet sources.

I use it to research the internet in other languages - it's super useful for travel, restaurants, sports, product reviews etc etc
----訳----
クールテクニック:

1. 英語の出力言語選択しま
2. Discover Sourcesを使用し、日本語クエリ入力しま
3.すべての英語PDF、YT、URLインポートしま
4. 出力言語日本語に戻す。
5. Q&Aを使用して、英語インターネットソースに基づいて、日本語で回答を得たり、日本語オーディオ概要を生成したりします。

私はそれを使って他の言語インターネットを調べます - 旅行レストランスポーツ製品レビューなどに非常に役立ちます

2025-02-17

頭のいいAIなのに表を理解してくれない

新しめのAIでもエクセルRDBテーブルのような二次元の表を理解できないのが普通なのかな?

SELECT '取引日' FROM '取引明細' WHERE '支払' < 10000

SQLにするとこんな感じの簡単ものですら間違える

最初にヘッダー部を列挙してもらったときは正しく認識しているのに、上のような質問をすると支払でなく残高が一番大きい取引日を引っ張ってきたりする

o3-miniでもDeepseekR1でも駄目だった

どういうこと?

2025-02-09

anond:20250209011350

こういうのもいける?ちなURLスパム対策で7個か8個までしか貼れなかった気がする


気候変動について 日本語版:

英語版:

  • Please organize how climate change over the past 500 years has affected agricultural production, economic systems, and political structures in various regions by citing specific historical examples. In each case, analyze the causal relationship between climatic fluctuations and social transformations, as well as the differences in regional responses.


架空国家創造政治的寓意 日本語版:

英語版:

  • Regarding the settings of fictional nations depicted in films, television dramas, novels, etc., please select specific works as examples and analyze how these nations are created against the backdrop of particular political systems, social structures, and international relations. In particular, organize your analysis to address how the settings of these fictional nations function as reflections or critiques of real-world political ideologies and international affairs, while also touching upon their evolution over time and the common themes that emerge.

2025-01-29

一言でいうと、普通は抜けない情報を抜いているうえに、アカウントIDSQLインジェクションなどのやり方を組みわせることで住所やクレジットカードの番号を抜く一歩手前まで来ているかなのだ

537:既にその名前は使われています\(^o^)/:2025/01/28(火) 12:57:00.19 ID:Ej52JzgX

理解してないガイジ多すぎだが情報は一切抜かれてねーし個人情報チャットも何も漏れてねーよクライアントに送られてる情報を読み取っただけでサーバから強奪したわけではないから何も漏れてない公開されたのもキャラクター情報であって個人情報ではないここで騒いでるのはサブキャラ名前を自宅住所とかリアル名にしてるアホかな?

https://ff14net.2chblog.jp/archives/62115422.html

まず、例のツールでサブキャラの行動やチャット履歴などGMしか見れない情報が見れた。これ自体問題ではある。ただ、これで済めば、まだ傷は浅い。

もっとやばいのはスクエニウェブサービスチョメチョメすることである。さすがにここら辺は対策してあると思いたいが、慣れてしない人だとウェブAPIから飛んできた値をチェックせず、そのまま、SQLに突っ込んでしまうことがある。人によってはSQLから飛んできた情報をそのままJSONで出してしまうこともある。俺も一度やらかしそうになったことがあるが、クレジットカード情報データーベースの保存しようとするコードを書いてしまたことがある。さすがにこれはほかの人が気づいて止められたので、大事には至らなかったが…運悪く通ってしまうことがある。スクエニに限らず、契約社員という雇用形態を好き好んで使っているところは、タイミング的な問題―時給が安いとか雇止めされやすいとか残業代を出さないとかで―でこの手のセキュリティに詳しい人がいないことがあるのだ。

そして、こういう事情脆弱性あるシステムができてしまえば、あとは簡単で――例えばアカウントIDがわかってしまえば、ウェブAPIパラメーターに

;SELECT * FROM payment_infomation WHERE accountid = [どこかでとってきたアカウントID];

みたいなやつを突っ込むと、なぜか取れてはいけない情報が取れてしまうことがある。

むろん、スクエニみたいなところであれば、ペネトレーションテストとかやってると信じたいが、ペネトレーションテストもただではない。そこらへんについて詳しくない取締役お金がかかるという理由ペネトレーションテストをしないことがあるにはあるし、人件費ケチりたいという理由でQA関係になれた人間リストラし、残された人、たいていの場合、QAとインフラチームやコードを書く人が心身を削りながらウェブアプリを作ってしまい、そのまま脆弱性のあるウェブアプリが世に出てしまうことがある。(脆弱性を埋めるのが大変だし、やったらすぐばれるし、莫大な費用請求しないといけないので、あえて放置するというパターン受託開発だとあるらしいが、スクエニだとさすがにないとは思う)

から、サブキャラ特定できてしまうのは非常にまずいのだ。

なお、私個人としてはゲームガードを突っ込むのは反対である。このゲームガードはHyperVやVMWareチートツール判断することがあり、非常にストレスなのだ

2024-12-03

anond:20241203164137

自動化自動化言うけどさ、そこの話はしてねえんだ

今のフローですでに手順ごとに上からのチェック入るんだけど、こいつは①の段階で出来てないしクオリティチェック通らないのって話

自分がやったことあるSQLからそれで例えると、select文を書かせようとしたら「serect」とか間違えるの もちろんこれのエラーチェックを自動検知するシステムはあるよ あるけどこの手のことから逃れられない3年目ってどうよという話をしている

こいつがプログラミング分かりませんPC触ったことないですっていう新人ならこっちも気にしない

ある程度経験も積ませてるし何回も何回も書いてるけど貼り付いてOJTとかしてるし、意識すりあわせの質問なんていつでも受け付けるし、別に自分にはこれができません!って言われたらそれならレベル下げるねってやってる 既にそうしてる人もいる そこで怒る人間はいないが、『自分はできますレベル下げないでいいです!』って間違いだらけのものを渡されるとこっちも限度があるんだよ

ある程度の年数でここのチェックで引っかかるのはどうなの?って話だし、ここまで先輩がべったりやるのが『はてな的最高の職場』なの?

2024-11-16

昇順の降順感

SQLで「最新日付のデータを取り出したい」って時

select * from xxx order by date desc

この「desc」ってのは「descending」で「降順」って意味なんだけど「最新」のを取り出したいのに「"降"順」なのがちょっと紛らわしい感じがする


降りていくから降順ってのは分かってるんだけど、感覚としてなんかごっちゃになるって話ね

さらに言えば、最新のを取り出したいのに「descending」っていうのもやっぱり感覚としてちょっとごっちゃになる

ascendingとdescending、どっちが最新日付取り出せそう?ってなった時、なんとなくascendingの方が取り出せそうな感じがしてしま


それだけ

ログイン ユーザー登録
ようこそ ゲスト さん