スレ立てるまでもない質問はここで 158匹目

■ このスレッドは過去ログ倉庫に格納されています
2021/10/26(火) 05:30:43.46ID:jRF91jUl
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。

【前スレ】
スレ立てるまでもない質問はここで 157匹目
https://mevius.5ch.net/test/read.cgi/tech/1624024239/

次スレは>>980が立てること
2021/11/21(日) 12:01:41.25ID:f9DH79M6
>>226
にわかに信じられないかもしれませんが、いわゆるITドカタのギョウムアプリの世界では、
クライアントから直接DBに接続して参照/更新を行う形態が普通に存在するのです
2021/11/21(日) 14:23:29.03ID:szj4saah
>>225
もっと要件を詰めてから実装技術を考えたほうがいい気がする
それだけじゃオフライン用のキャッシュをRDBに保持するのがいいかどうかもわからない
2021/11/21(日) 15:30:06.09ID:AMP8EKz2
>>227
ExcelVBAで、そういうのをオーダーされてたりしたなぁ
Sybaseだったんでテーブルはdbaが所有して、プロシージャにテーブルへのアクセス権付けて、Excelから今でいうWEBAPI代わりに操作させる感じ
2021/11/21(日) 15:32:29.45ID:xFxX7405
普通にクラサバだろ。昔は珍しくなかった。
2021/11/22(月) 00:52:24.43ID:7/GDBgfC
今も各社の基幹システムとしては普通に残ってると思うけど
日次でマスタデータをcsvで残しといてオフライン時はそのcsvをdatatableに食わせるみたいなことはやったことあるわ
232デフォルトの名無しさん
垢版 |
2021/11/22(月) 12:27:07.50ID:I1VB/pJo
基本情報技術者の用語でわからないものがあったので質問です。

マークビットの意味がわかりません

調べたところ1ビットのフラグと出てきたのですがフラグがなんなのか調べてもでてこないのでわからないです。
リスト構造の問題でマークビットと出てきました。
2021/11/22(月) 13:42:47.72ID:axkd8Lua
conflict処理かな
2021/11/22(月) 14:31:32.34ID:xI4p9npJ
フラグを調べても出てこないはさすがに嘘
マークビットも用語を知らないと解けない問題じゃない
設問に意味が書いてあるからちゃんと読めば解けるよ
どっちもオンオフスイッチ程度に思っておけばいい
2021/11/22(月) 14:34:56.06ID:xI4p9npJ
単に「フラグ」とだけググればドラマ真犯人フラグの情報が出てくるだろうけど、いくらなんでもそんなんじゃリテラシー低すぎてヤバい
2021/11/22(月) 15:09:17.78ID:dB06Nqwl
質問です
なぜオタクエンジニアはすぐ人にマウントを取ってくるのでしょうか?
普通に考えれば>>234だけのレスで十分だと思うのですが
>>235に関しては完全に蛇足ですよね
彼がこのようなレスをした心理を教えて欲しいです
237デフォルトの名無しさん
垢版 |
2021/11/22(月) 15:14:31.61ID:1/JXnxWp
>>234
>>235
ご回答ありがとうございます。
フラグは32ビット単精度浮動小数点形式の表現の符号部のようなものだと考えます
2021/11/22(月) 15:29:29.50ID:bhpxH/uJ
>>236
何かとマウントしたがる人の心理はオタクやエンジニアかどうかは関係ない
おばちゃんの井戸端会議でも静かなマウント合戦が繰り広げられてる
それが匿名化によってひどくなってるだけ
2021/11/22(月) 15:50:45.10ID:hmMpKMZd
>>236
お前みたいになマヌケの反応を楽しんでるんじゃないかな?
2021/11/22(月) 15:55:35.53ID:xI4p9npJ
基本情報技術者の問題がひとつ解けなくても人生にはほとんどマイナスにならないと思う
それに対してフラグもまともに検索できないほどに検索スキルが低いと仕事や日常生活で何かと損すると思う
disられたと思ってオタクだなんだと罵って溜飲を下げるもよし、問題意識を持つのもよし
241デフォルトの名無しさん
垢版 |
2021/11/22(月) 16:30:48.75ID:1/JXnxWp
気分悪い
242デフォルトの名無しさん
垢版 |
2021/11/22(月) 16:42:45.86ID:1/JXnxWp
これを検索で引き当てることができなかったが為に2回も馬鹿にされたのか
e-wordsにあった

プログラミングの分野でフラグという場合は、何らかの処理を実行した際に、結果を表す短いデータを格納しておく領域を指す。
2021/11/22(月) 16:54:00.59ID:r62atoPW
フラグの意味すら分からないってどんな現代生活送ってたんだ・・・

プログラミング的なフラグは論理演算知らないと理解出来ないけどw
244デフォルトの名無しさん
垢版 |
2021/11/22(月) 16:59:15.14ID:4glkuU3G
プログラミングの分野以外でもフラグの意味が一切わからないとは書いてませんよ
基本情報技術者の問題で文脈に沿った意味をもつフラグの説明が書いてあるサイトが見つからなかっただけです。
2021/11/22(月) 17:00:29.01ID:ATnSNx+z
一言にフラグと言っても実装レベルだと結構曖昧よね
2021/11/22(月) 18:52:12.29ID:ahYOm2Qx
デフラグ
2021/11/22(月) 19:42:31.44ID:rahxNjIR
ただの冗談ならば笑ってスルーできるだろうが
デフラグのは断片(フラグメンテーション)で、旗のフラグとは別だからな一応
2021/11/22(月) 20:53:31.82ID:+BTamNE+
で?
フラグ
2021/11/22(月) 21:09:27.91ID:7/GDBgfC
質問スレで必要以上に無知をディスるのはやめようや
2021/11/22(月) 21:37:37.85ID:JAaBVouk
>>240
すみません僕は後者を選びます
オタク気持ち悪いw
2021/11/22(月) 21:37:52.20ID:JAaBVouk
あ、前者でしたwwwwwwwwwwww
2021/11/22(月) 21:52:17.95ID:RJP0sEBD
>>250
5chの技術板見て書き込んでいるお前はオタクだよ
それに気づかないのなら間抜けも追加
253デフォルトの名無しさん
垢版 |
2021/11/22(月) 22:05:27.11ID:4glkuU3G
質問なんて自分の弱い部分をさらけ出すようなものなのにそれを嬉々として罵倒するのは気分悪いぞ
2021/11/22(月) 22:18:27.74ID:JAaBVouk
>>252
僕を仲間に入れないでください笑
今から飲み行くんでまたなw
2021/11/22(月) 23:13:51.48ID:9RUOO1/g
ゲームのプレイヤー側からもフラグというし、死亡フラグみたいな使い方もあるけど
世の中的にはプログラミング用語が由来だとは思ってないのかもね
2021/11/22(月) 23:39:26.57ID:0ipMRQJa
何にでも批判的で小馬鹿にするような態度がある方がプログラマーとして大成する説は?
2021/11/22(月) 23:56:02.43ID:+BMDM40n
マークビット・フラグは、意味が分からないのが普通

そういう俺々定義を使う問題は、
その用語の意味・使い方を書いていないと解けない

例えば、on/off は、条件A が成立する時にonで、
それ以外はoffであるとか

こういう説明があって初めて、理解できるもの。
説明が書いてなかったら、問題が悪い

アプリの要求定義などでは常識

意味があいまいな俺々定義を使うな。
使うと、双方が意味を取り違えたまま進んでいくので、超危険!
2021/11/23(火) 00:51:48.14ID:K88b3pAI
C言語で定数畳み込み最適化を前提とする場合ってどのような書き方が望ましいの?
double a = 1000.0;
double b = 5000.0;
double c = 1024.0 / (a / b); // ここは浮動小数点演算でコストが高いためコンパイル時に計算して欲しい
int y = (x * (int)c) / 1024; // ここは乗算&シフトのマシンコードになって欲しい
事前に計算して埋め込めば間違いないけど保守性や可読性を考えるとコンパイル時に計算してくれた方がありがたい
2021/11/23(火) 01:13:39.45ID:aHA8EiCk
1024u
2021/11/23(火) 01:59:09.46ID:d0x80b5K
>>251
馬鹿な子は学校でも会社でも心のなかで笑われてる
匿名掲示板ではそれが目に見える形で伝わるだけ
2021/11/23(火) 02:12:52.92ID:0TswqKbP
どうでもいい話を引っ張りすぎ
もう終わりな
2021/11/23(火) 03:34:54.42ID:uSTzbvDM
プログラミング用語なのか?
あっちでは、「何かあった印に旗を立てておく」って大昔からままある行為なんじゃないの?
だからflagがこの意味なんだと思ってた

>>258
可読性ならコメントに書いときゃいい
2021/11/23(火) 06:55:51.75ID:QIuUKc6h
>>256
小馬鹿は知らんけど批判的な思考回路は必要だと思う
264257
垢版 |
2021/11/23(火) 07:39:14.13ID:Ln8GWMq+
例えば、YAML で bool として認識される表現一覧みたいに、
明確に定義されていればよいけど、あいまいな表現はダメ

他人と話す時に、お互いの認識がずれて、誤解される

y|Y|yes|Yes|YES
|n|N|no|No|NO

|true|True|TRUE
|false|False|FALSE

|on|On|ON
|off|Off|OFF
2021/11/23(火) 08:33:07.80ID:oCR59J66
>>260
じゃあ何にでも批判的でキモいオタクが馬鹿にされるってのも目に見える形でわかって良かったね
2021/11/23(火) 09:12:26.47ID:a3Mnq9Ss
>>262
プログラミング用語だよ
パソコンゲーム雑誌の記事や、ファミコンの開発者インタビューなどでフラグという用語が登場してきて
ユーザーの目に触れるようになって、徐々に一般化していった
2021/11/23(火) 10:23:15.59ID:6W4rLBKI
コンピュータ的にはCPUのステータスレジスタのような状態を管理する中に
計算でオーバーフローすればキャリーフラグが立つみたいなのが大昔からあったから
その辺知ってたらフラグが何?みたいなのは逆に驚く

今時のプログラマーだとそもそも論理演算すら知らないみたいなのもいそうだし
最上位ビットがsingedだと符号ビットやら2の補数すら知らないのもいそうだから
まぁ、ビットがどうのこうの、それを利用してフラグ管理みたいなのはピンとこないのかもw
booleanみたいな型で変数一つで一つのフラグぐらいのイメージなんじゃね?今だと
2021/11/23(火) 13:48:49.50ID:CU1V0Zvq
だな、コンピューターにおいてもう知らなくても困らない話と切り捨ててもいいんじゃあるまいか
今ではあまりに専門過ぎて最低でもドライバ開発くらいまで専門化しなけりゃ不要な知識だから

数学で数論とかを学ばないと四則演算の根本理論は分からないけど
そんなもん知らなくてもツールとしての計算は使えるから困らないというレベルで
2021/11/23(火) 13:59:50.07ID:A++o7U7T
>>268
数論で四則のやるのですか?本当ですか?
https://ja.wikisource.org/wiki/%E5%88%9D%E7%AD%89%E6%95%B4%E6%95%B0%E8%AB%96%E8%AC%9B%E7%BE%A9
2021/11/23(火) 14:53:33.89ID:Vfqk4Xs7
>>258
const double a = 1000.0;
const double b = 5000.0;
const double c = 1024.0 / (a / b);
int y = (x * (int)c) / 1024;
2021/11/23(火) 15:15:27.76ID:K88b3pAI
>>262
たしかにそうですが、値を変更したいときに手動で再計算するのが手間だし間違いの元という問題もあります

>>270
なるほど。constを付ければより定数として明確ですね
2021/11/23(火) 16:36:46.53ID:CU1V0Zvq
>>269
群とか環とか体とかやるよ
俺は素質が無かったんで結局お情けで単位もらった
2021/11/23(火) 16:49:29.76ID:TQTwdqd6
>>258
その程度なら今時たいていのコンパイラはやってくれるよ
Visual Studio 2017 でやると a, b, c はそれぞれ 1000.0, 5000.0, 5120.0 の定数に展開されるし
int y = (x * (int)c) / 1024;

y = x * 5;
に展開される
ちなみにこの式はシフトどころか
lea ax, [eax+4*eax]
の1命令にコンパイルされる

>>270
const は単に書込しちゃだめだよって指示するだけで予め計算することを指示するわけじゃない
const volatile なんて指定すらできるんだし
コンパイル時に計算さておくことを保証したいならC++にしてconstexprを使えばいいかと
274デフォルトの名無しさん
垢版 |
2021/11/23(火) 16:51:36.40ID:w4mJaJRm
赤あげて、白下げないで、赤下げない!
2021/11/23(火) 20:04:50.54ID:A++o7U7T
>>272
それは数論ですか?
2021/11/23(火) 20:32:56.22ID:j8TIiLFT
ほんとに初歩的な質問ですいません
AtomでDart Sassってどうすれば使えるのでしょうか
@importは問題なく使えるのですが、@useが使えません
2021/11/23(火) 22:42:27.45ID:Ln8GWMq+
「dart sass use」で検索!
278277
垢版 |
2021/11/23(火) 22:59:46.57ID:Ln8GWMq+
SASS は、@import を廃止して、@use へ変わるのか

@importでは、読み込んだ異なるファイルに、同じ変数名があると、ヤバイのか。
それで、@useで接頭語に、読み込んだファイル名・名前空間を付けるのか

@import "a";
@import "b";

.abc {
color: $color-main;
}

@use "a";
@use "b";

.abc {
color: a.$color-main;
background-color: b.$color-main;
}
2021/11/24(水) 00:10:56.17ID:A6XpbC1t
今のご時世フレームワークやライブラリを活用した開発が主流だし
マイコンですらArduinoフレームワークやMicroPythonなどを使用していれば
低レイヤーの知識を持たずともそれなりの物は作れる
またネットの検索結果もそれに準じた物になっている

と考えれば低レイヤーにまつわる用語の理解がない人がいてもおかしくないんじゃないかな
280デフォルトの名無しさん
垢版 |
2021/11/24(水) 00:17:57.18ID:lHqyk4Ua
Notionを使ってデータベースというものを使いはじめたんだけど
データベースを分ける意味ってあるの?
全部同じところにブチ込んで検索して使うってやり方は間違い?
2021/11/24(水) 01:06:28.19ID:Jllasahs
>>280
「データベースを分ける」って何のこと?(違う種類の情報を違うテーブルに入れること?)
なんにせよ、やりたいことがそのやり方でできるならそれでいいよ
マシンパワー向上に連れて段々と効率を追及する必要が減って利便性を取っていくものだし
2021/11/24(水) 01:09:32.20ID:G6Vqf3KA
少なくとも、第3正規形までは勉強すべし!

基本情報技術者・データベース技術者などの資格のテキストも読む
2021/11/24(水) 01:32:07.76ID:oIoq3Rwd
1つのテーブルに色んなデータを入れるとカラムが増えて見にくくなりそう
あるレコードに関係するカラムが他のレコードに関係ない場合、無駄なカラムを持つことになる
プログラム上でデータ取得するならカラムが多くても問題ないけど、
Notionで画面操作して閲覧編集するなら使い勝手が悪くなるんじゃなかろうか
2021/11/24(水) 03:23:50.96ID:Q5JPayEq
>>282
++1
join
285デフォルトの名無しさん
垢版 |
2021/11/24(水) 23:37:30.86ID:lHqyk4Ua
>>281
一つのテーブルに全ての情報を入れる
タグを付けて検索したりする
今は困ってないから、まだいいのかな

>>282
リレーションがどうのこうのってやつか
それしなくても困ってないんだよなw

>>283
カラムもWEBページのタイトルとタグとURLしかない
プログラミングも料理もその他もろもろも全部ブチ込んで
タグとか検索でデータ取り出してる
これで将来困らないか心配してる
2021/11/25(木) 01:08:20.48ID:nh0ZEMSE
普通の関連付け・association は、多対多、1対多とかだけど、
Ruby on Rails では、1対1 も出てくる

例えば顧客に、顧客の名前などの基本情報・自宅住所・勤務先の属性があって、
自宅住所・勤務先は、多くの属性が似ている場合、

1. 顧客表にすべてを格納する
2. 顧客表には基本情報だけを入れて、他を自宅住所・勤務先の、合計3つの表に分ける
3. 顧客表には基本情報だけを入れて、他を住所表に入れる。
ここで、住所表のtype 列の値で、自宅住所・勤務先を区別する

Rails では、3を単一テーブル継承と言う
287286
垢版 |
2021/11/25(木) 01:20:01.72ID:nh0ZEMSE
Ruby on Rails は、DRY 原則。
Don't Repeat Yourself(繰り返しを避けよ)

だから、自宅住所・勤務先は、多くの属性が似ているので、2 を採用したくない。
どちらかの表構成が変更された場合、もう一方も変わる可能性が高い

だから、同じようなものをまとめて、3のような構造にする
2021/11/25(木) 15:30:49.84ID:/6+av8r7
C99でリングバッファぽく
struct A {
int a;
int b;
・・・
};

struct A obj[4];
int p;

struct A *enqueue(void) {
p = (p + 1) / 4;
return &obj[p];
}

void fn(void) {
(*enqueue()) = (struct A){.a = 1, .b = 2}; //※1 消える
struct A *ptr=enqueue();
*ptr = (struct A){.a = 3, .b = 4}; //※2 消えない
・・・
}
みたいに書いて最適化レベルを上げると※1の方が消えちゃうんだけど
自分の書き方が悪いの?それともコンパイラの解析が変なの?
2021/11/25(木) 15:59:15.57ID:Ts2h3uwp
%
2021/11/25(木) 16:01:35.09ID:Ts2h3uwp
p がいつまでたっても 0 で
常に同じ場所に上書きだから
一行目が不要と判断されてるのか?
コンパイル時に?
291288
垢版 |
2021/11/25(木) 18:38:31.77ID:oyyW2iyQ
並べたいので可読性を考えると
(*enqueue()) = (struct A){.a = 1, .b = 2};
(*enqueue()) = (struct A){.a = 3, .b = 4};
(*enqueue()) = (struct A){.a = 5, .b = 6};
(*enqueue()) = (struct A){.a = 7, .b = 8};
みたいに書きたいのにこの部分がごっそり消えちゃってどうしよう状態
memcpy(enqueue(), &((struct A){.a = 1, .b = 2}), sizeof(struct A));
みたいにmemcpy使っても消える。enqueue()の戻り値を変数に入れれば消えないっぽいけど無駄に行が増える
dstが関数の戻り値になることを想定していないのか?それはそれでどうかと思うけど

struct Aの中で可変のメンバは1つなのでポインタ+変数の構造体にすれば構造体をコピーするコストを
節約できるけど見やすく書ける気がしない・・・
2021/11/26(金) 13:06:18.62ID:qpfiS1A7
プログラムがひど過ぎる・・・
293デフォルトの名無しさん
垢版 |
2021/11/27(土) 08:06:47.92ID:Sfp6Tw79
pythonのコード(ttps://pastebin.com/Dg4HSZML)を参考にjava(ttps://pastebin.com/m8ni9vwi)で作成しているのですが、
pythonの実行画面と同じようにはなりません。
paintComponent(Graphics g)の中が式が間違っているのですが、どこが違うのでしょうか?
2021/11/27(土) 10:31:58.16ID:y6aTFMu6
自社製APIがヘッダーにAuthorizationヘッダーとは別にプレーンテキストの機密情報を載せてリクエストする仕様なんだけど不安を感じる
アプリケーション固有の機密情報をサーバーに送信するときの定石的な手順ってありますか?
こういうのってHttpsで保護されてればそんなに気にしなくてもいいものなんですかね?

GET /examples
Authorization: bearer xxx
X-OREORE-SECRET-KEY: yyy
2021/11/27(土) 11:14:51.31ID:Jeyt5rEW
>>294
仕方ないかと
トークンみたいなものは送らないとそもそも認識出来ないだろうしね
クッキーにしても同じだから
2021/11/27(土) 11:41:22.05ID:tYk9bajm
ヘッダも暗号化されてるから大丈夫だよ
そこを疑ったらHTTPSが意味ないということになりボディも同じだけ危険ということになる
2021/11/27(土) 12:20:45.49ID:eX2le/NS
>>294
心配ならその機密情報とやらを暗号化しとけばいいんじゃね?
2021/11/27(土) 12:51:23.13ID:wymfOW3B
>>294
それがダメならAWS標準のAuthorizationヘッダ自体もダメということになる事からも安心していいよ
2021/11/27(土) 13:16:49.36ID:z8jcIZfA
ポイントは大きく2つあって、
1. 正しい相手と通信していること
2. 通信を傍受されないこと
このうち2については他の人のレスの通り、HTTPSならTLSにより暗号化されているからOK
1については見落とされがちだけど非常に重要で、これが確認できてないと相手をAWSだと思って機密情報を送ったら実際には中国の雑居ビルに送られていたということがありうる
それについてもTLSでサーバーの検証を行っていれば一般的にはOK
2021/11/27(土) 13:32:55.63ID:z8jcIZfA
あと、>>299はあくまでクライアントが正しく実装・運用されていれば安全であるという話で、
例えばクライアント側が勝手にサーバーの検証を無効化していて誤って中国の雑居ビルに機密情報を送ってしまうことは必ずしも防げないわけ
そうなったときの被害をできるだけ低減することも重要で、例えば>>298のAWSのAuthorizationヘッダの例では、APIキーをそのまま送るのではなくキーと日付とリクエストの内容を混ぜてハッシュ化した値を署名として送るようになっている
そうすることで仮に漏れてもそのリクエストでしか有効でない認証情報になるわけだね
やらかしたとしてもあくまでクライアント側の責任なんで、そこまでやるかはサービスのポリシー次第
2021/11/27(土) 18:22:20.55ID:y6aTFMu6
>>295-300
ども
参考になりました
2021/11/27(土) 21:50:48.12ID:0EvdXCOh
Ruby on Rails のCSRF(Cross Site Request Forgeries, シーサーフ)対策では、

get 以外のフォームには、
あらかじめ、サーバーからセキュリティトークン(authenticity_token)を送っておいて、
それを送り返してもらう事で、Railsアプリから送信されたものである事を証明する

これによって、クラッカーのリンクを踏んで、
クラッカーのサーバーから送信されるのを防ぐ
2021/11/27(土) 23:56:56.73ID:wymfOW3B
いや、ものごっつ伝統的な手法じゃねトークン
あまりに実装が面倒だと敬遠
普通の実装だと戻るボタンで戻るとエラーにならんか?
2021/11/28(日) 17:49:43.20ID:4++rc1oJ
GoogleのYouTubeなどのためのAPIを使うには「APIキー」を取得する必要が
あるけど、仮にAPIを使って行うプログラムの作成を受注した仕事などで
こっちのローカルPCからGoogle Cloudにアクセスしてテスト用にそれを
作成した場合、プログラムを納品する際にはどうしたらいいのだろう?

1. そのAPIキーをそのまま使うように相手に言う。
2. 相手が専用のものを作り直す。
3. 相手にAPIキーを譲渡する方法が有る?

2とする場合、オンラインで納品する場合、その作業を相手にやって貰う?
相手がPC音痴でそれが難しい場合、どうする?
それとも、相手の場所に行ってこっちが手作業でAPIキーを作る?

もし、1にする場合、こっちのトラブルでAPIキーが消えてしまったりすると
困るし、一生消えないことを保証するのは責任がとても重くなってしまうが。
305デフォルトの名無しさん
垢版 |
2021/11/28(日) 18:34:10.40ID:/cFFbMld
2
2021/11/28(日) 20:23:11.54ID:s59YsBRT
登録までの手順も納品物件だとか言い出す客もいるから、会議とかの記録はしっかり取っとけよ
2021/11/28(日) 22:48:24.91ID:SJI7MgMY
例えば、不動産の名義変更を司法書士に頼む場合、
自分で法務局から必要書類を取り寄せて、司法書士に送ると、2, 3万円安くなる

それを司法書士に任せると、高くなる
2021/11/29(月) 17:06:02.87ID:Afxc3rI9
自分の人件費も交通費も自腹
309デフォルトの名無しさん
垢版 |
2021/11/30(火) 09:55:27.33ID:QJTqvTmn
過去問道場について質問です。

応用情報技術者試験の過去問道場で午後試験を試験回指定して出題できますか?

基本情報技術者は午後問題も試験回を指定して出題できました。

応用情報技術者はどこで午後問題の試験回を指定して出題できるかわからないです。
2021/11/30(火) 10:31:27.22ID:BoBTFExT
IPAは情報リテラシー教育にもっと力を入れるべきだな

本来は義務教育の範疇だとは思うがそこはIPA以上に期待できないので
2021/11/30(火) 12:31:10.61ID:iPv25s9/
セキュリティに関しては「安全な」シリーズで頑張ってると思うけどなぁ
2021/11/30(火) 12:34:41.37ID:iPv25s9/
あー、作り手じゃなくリテラシー教育か
一応色々とやってるよ
https://www.ipa.go.jp/security/keihatsu/features.html
2021/11/30(火) 15:22:38.78ID:9xaket7R
>>312
まずは情報リテラシーとは何かを勉強したほうがいいんじゃないの?
https://en.m.wikipedia.org/wiki/Information_literacy
314デフォルトの名無しさん
垢版 |
2021/11/30(火) 20:35:08.83ID:91IuUCOP
質問なんですけど、データベースのバックアップって毎日行ったとしても、データが飛んだ時にバックアップを取っていないデータはなくなってしまうと思うのですが、googleやMicrosoftのような企業はどのようにしてるのですか?
同時に2つのデータベースに書き込んでいるとかしてるのですか?データベースが壊れた際には自動で修復するプログラムとか走らせてるのでしょうか?質問多くてすいません
2021/11/30(火) 22:27:27.75ID:8Y4wlRS5
複数のストレージに書き込んでそのうち何割かが成功したら成功とみなす
あとはストリーミングレプリケーションで遅延数ミリ秒以内のバックアップを取ったり
といった感じかな
GoogleやMicrosoftがどうやってるかは知らんが一般的にはこの程度やね
2021/11/30(火) 22:55:47.28ID:n7GuuI4Q
コミットという命令はそのためにある
処理を確定させる
コミットする前にトランザクションが中断すると
トランザクション自身がなかったことになる
2021/12/01(水) 02:07:08.15ID:J8+WBzZ0
Amazon S3 は、3重にデータを書き込むので、お手軽。
確か、東証のシステム・富士通arrowhead も3重

Ruby on Rails 6 からは、複数データベースにも対応した。
同じデータベースを2つ作って、primary/read replica 用に分ける

基本は、様々なRAID

Kubernetes はネットワーク分断に備えて、多数決システム

司令塔を偶数にしない。
例えば、4つなら、2対2に分かれた時に、どちらが正しいか判別できないから
318デフォルトの名無しさん
垢版 |
2021/12/01(水) 11:11:25.46ID:O3lA9aOM
ありがとうございます。
勉強になりました。個人で一からやるには難しそうなので、AWSのs3について調べてみます。
2021/12/01(水) 12:17:12.83ID:5hWOGF8u
あう、クラウドの講習で聞いたはずなんだけど疑問が
>>317 でネットワーク分断が発生したとき、多数側で偶数個のノードが残った場合どうするんだっけ?
2021/12/01(水) 18:17:51.53ID:2cjkBPbo
>>319
過半数の賛成が必要ってだけだから
7ノードが4:3で分断されたら4ノード側でオペレーション継続可
4ノードのうち3ノードの合意でクラスタの状態が更新可
2021/12/01(水) 19:09:37.83ID:5hWOGF8u
>>320
いや、その4ノードが残っていた場合に更に2:2で分断される場合を考慮した挙動をなんか説明うけた記憶があるんだけど
でもどうやるんだったか思い出せないんで
322デフォルトの名無しさん
垢版 |
2021/12/02(木) 14:35:40.44ID:7bE5rPNs
グラフの閉路について質問です

グラフに閉路が存在する場合、常にグラフ自体を閉路と呼ぶのですか?

それとも閉路はグラフの一部分というグラフもありますか?
323デフォルトの名無しさん
垢版 |
2021/12/02(木) 14:59:06.88ID:2R2gcOCs
メルカソで2重課金請求するプログラム書いちゃって怒られました人か
2021/12/02(木) 16:03:59.79ID:F4aCVDH1
>>322
グラフの一部分でない閉路なんてないだろ
幾何学的に大雑把に言えば、グラフの中で輪になっている部分なんだから
325デフォルトの名無しさん
垢版 |
2021/12/02(木) 16:48:41.42ID:gOVs4A4w
>>324
グラフの一部に閉路があってもそのグラフに閉路ではない経路がある場合はありますか?
2021/12/02(木) 19:25:21.06ID:YvumFDdx
グラフに閉路が存在するからといって、そのグラフが閉路グラフとは限らない
厳密に定義されてるかどうかはあやしいけど、閉路を含むだけのグラフ全体を指して閉路であるとは言わないはず
■ このスレッドは過去ログ倉庫に格納されています