この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 157匹目
https://mevius.5ch.net/test/read.cgi/tech/1624024239/
次スレは>>980が立てること
探検
スレ立てるまでもない質問はここで 158匹目
■ このスレッドは過去ログ倉庫に格納されています
2021/10/26(火) 05:30:43.46ID:jRF91jUl
210デフォルトの名無しさん
2021/11/19(金) 08:22:05.53ID:3uaXVhk8 >>209
文字化けしたので書き直します
基本情報技術者午後対策なのですが、下のプログラムのときに5はどういうときに処理されるか疑問です
予想書きます。
1が偽だったら何も処理しない
1が真だったら2の真偽判定、真だったら3の処理偽だったら4の処理。
そのあとに5の処理。
↓プログラムです。
▲
| 1条件式
|
▲ 2条件式
| 3処理
+---
| 4処理
▼
| 5処理
|
▼
文字化けしたので書き直します
基本情報技術者午後対策なのですが、下のプログラムのときに5はどういうときに処理されるか疑問です
予想書きます。
1が偽だったら何も処理しない
1が真だったら2の真偽判定、真だったら3の処理偽だったら4の処理。
そのあとに5の処理。
↓プログラムです。
▲
| 1条件式
|
▲ 2条件式
| 3処理
+---
| 4処理
▼
| 5処理
|
▼
211デフォルトの名無しさん
2021/11/19(金) 09:37:42.52ID:UZar/UR1 Ruby では、処理5 は、条件1 が真の時に、必ず実行される
つまり、2通りの実行パスがある。
処理3 → 処理5
処理4 → 処理5
if 条件1
if 条件2
処理3
else
処理4
end
処理5
end
つまり、2通りの実行パスがある。
処理3 → 処理5
処理4 → 処理5
if 条件1
if 条件2
処理3
else
処理4
end
処理5
end
212デフォルトの名無しさん
2021/11/19(金) 10:01:45.58ID:eyeX0xyM213デフォルトの名無しさん
2021/11/19(金) 10:03:51.11ID:eyeX0xyM >>202
Elixir と Ruby を混同する人もいるよな
Elixir と Ruby を混同する人もいるよな
214デフォルトの名無しさん
2021/11/19(金) 10:06:30.63ID:eyeX0xyM >>203-204
同じ様に python 使ってても綺麗に描くことも出来れば
糞みたいなプログラミングすることも出来る
blender の python は汚くなりがち
どっちも python のせいじゃないと思うわ
同じ様に python 使ってても綺麗に描くことも出来れば
糞みたいなプログラミングすることも出来る
blender の python は汚くなりがち
どっちも python のせいじゃないと思うわ
215デフォルトの名無しさん
2021/11/19(金) 10:09:23.30ID:D8WiRpRX 綺麗に書くのに必要な労力も能力レベルも言語によって違うからな
216デフォルトの名無しさん
2021/11/19(金) 10:13:12.46ID:D8WiRpRX >>210
▲と条件式の位置が1と2で違うのは意図的?
じゃなければ予想として書いてるので合ってる
最初は中括弧とかでブロックを明示した疑似コードで理解してから
テスト用の▲とかに脳内変換したほうが理解しやすいし実践で役立つと思う
if 条件式1 {
if 条件式2 {
処理3
処理4
}
処理5
}
▲と条件式の位置が1と2で違うのは意図的?
じゃなければ予想として書いてるので合ってる
最初は中括弧とかでブロックを明示した疑似コードで理解してから
テスト用の▲とかに脳内変換したほうが理解しやすいし実践で役立つと思う
if 条件式1 {
if 条件式2 {
処理3
処理4
}
処理5
}
217デフォルトの名無しさん
2021/11/19(金) 10:31:14.00ID:GeInBG6F >>210
これ問題文そのまま書いてる?
> そのあとに5の処理。
「そのあと」があいまい
if 条件式1 {
if 条件式2 {
処理3
} else {
処理4
処理5
}
}
if 条件式1 {
if 条件式2 {
処理3
} else {
処理4
}
処理5
}
if 条件式1 {
if 条件式2 {
処理3
} else {
処理4
}
}
処理5
の解釈ができちゃう
これ問題文そのまま書いてる?
> そのあとに5の処理。
「そのあと」があいまい
if 条件式1 {
if 条件式2 {
処理3
} else {
処理4
処理5
}
}
if 条件式1 {
if 条件式2 {
処理3
} else {
処理4
}
処理5
}
if 条件式1 {
if 条件式2 {
処理3
} else {
処理4
}
}
処理5
の解釈ができちゃう
218デフォルトの名無しさん
2021/11/19(金) 10:46:43.51ID:UlJtj9sc219デフォルトの名無しさん
2021/11/19(金) 10:50:14.58ID:UlJtj9sc220デフォルトの名無しさん
2021/11/19(金) 10:57:14.48ID:8+J8Ewcz ロード/ストアコストやメモリ消費量の削減を目的として
char[4]を32bit汎用レジスタに格納したり
char i,j,k,lの4つの変数を32bit汎用レジスタに格納するような
コードを生成する最適化コンパイラってあるのでしょうか?
それともそのようなコードを望むなら自分でパック/アンパックする
必要があるのでしょうか
char[4]を32bit汎用レジスタに格納したり
char i,j,k,lの4つの変数を32bit汎用レジスタに格納するような
コードを生成する最適化コンパイラってあるのでしょうか?
それともそのようなコードを望むなら自分でパック/アンパックする
必要があるのでしょうか
221デフォルトの名無しさん
2021/11/19(金) 11:13:30.63ID:/BzSvsVg222デフォルトの名無しさん
2021/11/19(金) 11:22:50.23ID:UlJtj9sc223デフォルトの名無しさん
2021/11/20(土) 08:00:51.91ID:7hjyIAPL 上の処理5 は、条件1 の中にあるから、条件1の影響下にある。
つまり、条件1が真の時だけ、処理される
下の処理5は、条件1の外にあるから、条件1と無関係。
つまり、常に処理される
if 条件式1 {
処理5
}
if 条件式1 {
}
処理5
つまり、条件1が真の時だけ、処理される
下の処理5は、条件1の外にあるから、条件1と無関係。
つまり、常に処理される
if 条件式1 {
処理5
}
if 条件式1 {
}
処理5
224デフォルトの名無しさん
2021/11/20(土) 09:01:31.18ID:HrHjmN5R225デフォルトの名無しさん
2021/11/21(日) 05:32:20.60ID:y6ipBfZi 普段はDBサーバー(Postgres)に接続してマスターデータ参照・トランザンクションデータ参照/更新するけど、
オフライン状態でもマスターデータ参照だけ出来るようにしたいって事になったんだけど、どうするのがベストですか?
クライアントソフト起動時にPostgresからSQLiteにでもマスターコピーして保持しておいて参照するようにしようかな、と思ってるんですが、どうでしょう?
オフライン状態でもマスターデータ参照だけ出来るようにしたいって事になったんだけど、どうするのがベストですか?
クライアントソフト起動時にPostgresからSQLiteにでもマスターコピーして保持しておいて参照するようにしようかな、と思ってるんですが、どうでしょう?
226デフォルトの名無しさん
2021/11/21(日) 09:25:51.90ID:zUMNFmsM >>225
APIのやりとりはjsonだろうしそれをそのままローカルストレージにでも保存しておけば?
APIのやりとりはjsonだろうしそれをそのままローカルストレージにでも保存しておけば?
227デフォルトの名無しさん
2021/11/21(日) 12:01:41.25ID:f9DH79M6228デフォルトの名無しさん
2021/11/21(日) 14:23:29.03ID:szj4saah229デフォルトの名無しさん
2021/11/21(日) 15:30:06.09ID:AMP8EKz2 >>227
ExcelVBAで、そういうのをオーダーされてたりしたなぁ
Sybaseだったんでテーブルはdbaが所有して、プロシージャにテーブルへのアクセス権付けて、Excelから今でいうWEBAPI代わりに操作させる感じ
ExcelVBAで、そういうのをオーダーされてたりしたなぁ
Sybaseだったんでテーブルはdbaが所有して、プロシージャにテーブルへのアクセス権付けて、Excelから今でいうWEBAPI代わりに操作させる感じ
230デフォルトの名無しさん
2021/11/21(日) 15:32:29.45ID:xFxX7405 普通にクラサバだろ。昔は珍しくなかった。
231デフォルトの名無しさん
2021/11/22(月) 00:52:24.43ID:7/GDBgfC 今も各社の基幹システムとしては普通に残ってると思うけど
日次でマスタデータをcsvで残しといてオフライン時はそのcsvをdatatableに食わせるみたいなことはやったことあるわ
日次でマスタデータをcsvで残しといてオフライン時はそのcsvをdatatableに食わせるみたいなことはやったことあるわ
232デフォルトの名無しさん
2021/11/22(月) 12:27:07.50ID:I1VB/pJo 基本情報技術者の用語でわからないものがあったので質問です。
マークビットの意味がわかりません
調べたところ1ビットのフラグと出てきたのですがフラグがなんなのか調べてもでてこないのでわからないです。
リスト構造の問題でマークビットと出てきました。
マークビットの意味がわかりません
調べたところ1ビットのフラグと出てきたのですがフラグがなんなのか調べてもでてこないのでわからないです。
リスト構造の問題でマークビットと出てきました。
233デフォルトの名無しさん
2021/11/22(月) 13:42:47.72ID:axkd8Lua conflict処理かな
234デフォルトの名無しさん
2021/11/22(月) 14:31:32.34ID:xI4p9npJ フラグを調べても出てこないはさすがに嘘
マークビットも用語を知らないと解けない問題じゃない
設問に意味が書いてあるからちゃんと読めば解けるよ
どっちもオンオフスイッチ程度に思っておけばいい
マークビットも用語を知らないと解けない問題じゃない
設問に意味が書いてあるからちゃんと読めば解けるよ
どっちもオンオフスイッチ程度に思っておけばいい
235デフォルトの名無しさん
2021/11/22(月) 14:34:56.06ID:xI4p9npJ 単に「フラグ」とだけググればドラマ真犯人フラグの情報が出てくるだろうけど、いくらなんでもそんなんじゃリテラシー低すぎてヤバい
236デフォルトの名無しさん
2021/11/22(月) 15:09:17.78ID:dB06Nqwl237デフォルトの名無しさん
2021/11/22(月) 15:14:31.61ID:1/JXnxWp238デフォルトの名無しさん
2021/11/22(月) 15:29:29.50ID:bhpxH/uJ239デフォルトの名無しさん
2021/11/22(月) 15:50:45.10ID:hmMpKMZd >>236
お前みたいになマヌケの反応を楽しんでるんじゃないかな?
お前みたいになマヌケの反応を楽しんでるんじゃないかな?
240デフォルトの名無しさん
2021/11/22(月) 15:55:35.53ID:xI4p9npJ 基本情報技術者の問題がひとつ解けなくても人生にはほとんどマイナスにならないと思う
それに対してフラグもまともに検索できないほどに検索スキルが低いと仕事や日常生活で何かと損すると思う
disられたと思ってオタクだなんだと罵って溜飲を下げるもよし、問題意識を持つのもよし
それに対してフラグもまともに検索できないほどに検索スキルが低いと仕事や日常生活で何かと損すると思う
disられたと思ってオタクだなんだと罵って溜飲を下げるもよし、問題意識を持つのもよし
241デフォルトの名無しさん
2021/11/22(月) 16:30:48.75ID:1/JXnxWp 気分悪い
242デフォルトの名無しさん
2021/11/22(月) 16:42:45.86ID:1/JXnxWp これを検索で引き当てることができなかったが為に2回も馬鹿にされたのか
e-wordsにあった
プログラミングの分野でフラグという場合は、何らかの処理を実行した際に、結果を表す短いデータを格納しておく領域を指す。
e-wordsにあった
プログラミングの分野でフラグという場合は、何らかの処理を実行した際に、結果を表す短いデータを格納しておく領域を指す。
243デフォルトの名無しさん
2021/11/22(月) 16:54:00.59ID:r62atoPW フラグの意味すら分からないってどんな現代生活送ってたんだ・・・
プログラミング的なフラグは論理演算知らないと理解出来ないけどw
プログラミング的なフラグは論理演算知らないと理解出来ないけどw
244デフォルトの名無しさん
2021/11/22(月) 16:59:15.14ID:4glkuU3G プログラミングの分野以外でもフラグの意味が一切わからないとは書いてませんよ
基本情報技術者の問題で文脈に沿った意味をもつフラグの説明が書いてあるサイトが見つからなかっただけです。
基本情報技術者の問題で文脈に沿った意味をもつフラグの説明が書いてあるサイトが見つからなかっただけです。
245デフォルトの名無しさん
2021/11/22(月) 17:00:29.01ID:ATnSNx+z 一言にフラグと言っても実装レベルだと結構曖昧よね
246デフォルトの名無しさん
2021/11/22(月) 18:52:12.29ID:ahYOm2Qx デフラグ
247デフォルトの名無しさん
2021/11/22(月) 19:42:31.44ID:rahxNjIR ただの冗談ならば笑ってスルーできるだろうが
デフラグのは断片(フラグメンテーション)で、旗のフラグとは別だからな一応
デフラグのは断片(フラグメンテーション)で、旗のフラグとは別だからな一応
248デフォルトの名無しさん
2021/11/22(月) 20:53:31.82ID:+BTamNE+ で?
フラグ
フラグ
249デフォルトの名無しさん
2021/11/22(月) 21:09:27.91ID:7/GDBgfC 質問スレで必要以上に無知をディスるのはやめようや
250デフォルトの名無しさん
2021/11/22(月) 21:37:37.85ID:JAaBVouk251デフォルトの名無しさん
2021/11/22(月) 21:37:52.20ID:JAaBVouk あ、前者でしたwwwwwwwwwwww
252デフォルトの名無しさん
2021/11/22(月) 21:52:17.95ID:RJP0sEBD253デフォルトの名無しさん
2021/11/22(月) 22:05:27.11ID:4glkuU3G 質問なんて自分の弱い部分をさらけ出すようなものなのにそれを嬉々として罵倒するのは気分悪いぞ
254デフォルトの名無しさん
2021/11/22(月) 22:18:27.74ID:JAaBVouk255デフォルトの名無しさん
2021/11/22(月) 23:13:51.48ID:9RUOO1/g ゲームのプレイヤー側からもフラグというし、死亡フラグみたいな使い方もあるけど
世の中的にはプログラミング用語が由来だとは思ってないのかもね
世の中的にはプログラミング用語が由来だとは思ってないのかもね
256デフォルトの名無しさん
2021/11/22(月) 23:39:26.57ID:0ipMRQJa 何にでも批判的で小馬鹿にするような態度がある方がプログラマーとして大成する説は?
257デフォルトの名無しさん
2021/11/22(月) 23:56:02.43ID:+BMDM40n マークビット・フラグは、意味が分からないのが普通
そういう俺々定義を使う問題は、
その用語の意味・使い方を書いていないと解けない
例えば、on/off は、条件A が成立する時にonで、
それ以外はoffであるとか
こういう説明があって初めて、理解できるもの。
説明が書いてなかったら、問題が悪い
アプリの要求定義などでは常識
意味があいまいな俺々定義を使うな。
使うと、双方が意味を取り違えたまま進んでいくので、超危険!
そういう俺々定義を使う問題は、
その用語の意味・使い方を書いていないと解けない
例えば、on/off は、条件A が成立する時にonで、
それ以外はoffであるとか
こういう説明があって初めて、理解できるもの。
説明が書いてなかったら、問題が悪い
アプリの要求定義などでは常識
意味があいまいな俺々定義を使うな。
使うと、双方が意味を取り違えたまま進んでいくので、超危険!
258デフォルトの名無しさん
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; // ここは乗算&シフトのマシンコードになって欲しい
事前に計算して埋め込めば間違いないけど保守性や可読性を考えるとコンパイル時に計算してくれた方がありがたい
double a = 1000.0;
double b = 5000.0;
double c = 1024.0 / (a / b); // ここは浮動小数点演算でコストが高いためコンパイル時に計算して欲しい
int y = (x * (int)c) / 1024; // ここは乗算&シフトのマシンコードになって欲しい
事前に計算して埋め込めば間違いないけど保守性や可読性を考えるとコンパイル時に計算してくれた方がありがたい
259デフォルトの名無しさん
2021/11/23(火) 01:13:39.45ID:aHA8EiCk 1024u
260デフォルトの名無しさん
2021/11/23(火) 01:59:09.46ID:d0x80b5K261デフォルトの名無しさん
2021/11/23(火) 02:12:52.92ID:0TswqKbP どうでもいい話を引っ張りすぎ
もう終わりな
もう終わりな
262デフォルトの名無しさん
2021/11/23(火) 03:34:54.42ID:uSTzbvDM プログラミング用語なのか?
あっちでは、「何かあった印に旗を立てておく」って大昔からままある行為なんじゃないの?
だからflagがこの意味なんだと思ってた
>>258
可読性ならコメントに書いときゃいい
あっちでは、「何かあった印に旗を立てておく」って大昔からままある行為なんじゃないの?
だからflagがこの意味なんだと思ってた
>>258
可読性ならコメントに書いときゃいい
263デフォルトの名無しさん
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
明確に定義されていればよいけど、あいまいな表現はダメ
他人と話す時に、お互いの認識がずれて、誤解される
y|Y|yes|Yes|YES
|n|N|no|No|NO
|true|True|TRUE
|false|False|FALSE
|on|On|ON
|off|Off|OFF
265デフォルトの名無しさん
2021/11/23(火) 08:33:07.80ID:oCR59J66 >>260
じゃあ何にでも批判的でキモいオタクが馬鹿にされるってのも目に見える形でわかって良かったね
じゃあ何にでも批判的でキモいオタクが馬鹿にされるってのも目に見える形でわかって良かったね
266デフォルトの名無しさん
2021/11/23(火) 09:12:26.47ID:a3Mnq9Ss267デフォルトの名無しさん
2021/11/23(火) 10:23:15.59ID:6W4rLBKI コンピュータ的にはCPUのステータスレジスタのような状態を管理する中に
計算でオーバーフローすればキャリーフラグが立つみたいなのが大昔からあったから
その辺知ってたらフラグが何?みたいなのは逆に驚く
今時のプログラマーだとそもそも論理演算すら知らないみたいなのもいそうだし
最上位ビットがsingedだと符号ビットやら2の補数すら知らないのもいそうだから
まぁ、ビットがどうのこうの、それを利用してフラグ管理みたいなのはピンとこないのかもw
booleanみたいな型で変数一つで一つのフラグぐらいのイメージなんじゃね?今だと
計算でオーバーフローすればキャリーフラグが立つみたいなのが大昔からあったから
その辺知ってたらフラグが何?みたいなのは逆に驚く
今時のプログラマーだとそもそも論理演算すら知らないみたいなのもいそうだし
最上位ビットがsingedだと符号ビットやら2の補数すら知らないのもいそうだから
まぁ、ビットがどうのこうの、それを利用してフラグ管理みたいなのはピンとこないのかもw
booleanみたいな型で変数一つで一つのフラグぐらいのイメージなんじゃね?今だと
268デフォルトの名無しさん
2021/11/23(火) 13:48:49.50ID:CU1V0Zvq だな、コンピューターにおいてもう知らなくても困らない話と切り捨ててもいいんじゃあるまいか
今ではあまりに専門過ぎて最低でもドライバ開発くらいまで専門化しなけりゃ不要な知識だから
数学で数論とかを学ばないと四則演算の根本理論は分からないけど
そんなもん知らなくてもツールとしての計算は使えるから困らないというレベルで
今ではあまりに専門過ぎて最低でもドライバ開発くらいまで専門化しなけりゃ不要な知識だから
数学で数論とかを学ばないと四則演算の根本理論は分からないけど
そんなもん知らなくてもツールとしての計算は使えるから困らないというレベルで
269ハノン ◆QZaw55cn4c
2021/11/23(火) 13:59:50.07ID:A++o7U7T270デフォルトの名無しさん
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;
const double a = 1000.0;
const double b = 5000.0;
const double c = 1024.0 / (a / b);
int y = (x * (int)c) / 1024;
271デフォルトの名無しさん
2021/11/23(火) 15:15:27.76ID:K88b3pAI272デフォルトの名無しさん
2021/11/23(火) 16:36:46.53ID:CU1V0Zvq273デフォルトの名無しさん
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を使えばいいかと
その程度なら今時たいていのコンパイラはやってくれるよ
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 赤あげて、白下げないで、赤下げない!
276デフォルトの名無しさん
2021/11/23(火) 20:32:56.22ID:j8TIiLFT ほんとに初歩的な質問ですいません
AtomでDart Sassってどうすれば使えるのでしょうか
@importは問題なく使えるのですが、@useが使えません
AtomでDart Sassってどうすれば使えるのでしょうか
@importは問題なく使えるのですが、@useが使えません
277デフォルトの名無しさん
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;
}
@importでは、読み込んだ異なるファイルに、同じ変数名があると、ヤバイのか。
それで、@useで接頭語に、読み込んだファイル名・名前空間を付けるのか
@import "a";
@import "b";
.abc {
color: $color-main;
}
@use "a";
@use "b";
.abc {
color: a.$color-main;
background-color: b.$color-main;
}
279デフォルトの名無しさん
2021/11/24(水) 00:10:56.17ID:A6XpbC1t 今のご時世フレームワークやライブラリを活用した開発が主流だし
マイコンですらArduinoフレームワークやMicroPythonなどを使用していれば
低レイヤーの知識を持たずともそれなりの物は作れる
またネットの検索結果もそれに準じた物になっている
と考えれば低レイヤーにまつわる用語の理解がない人がいてもおかしくないんじゃないかな
マイコンですらArduinoフレームワークやMicroPythonなどを使用していれば
低レイヤーの知識を持たずともそれなりの物は作れる
またネットの検索結果もそれに準じた物になっている
と考えれば低レイヤーにまつわる用語の理解がない人がいてもおかしくないんじゃないかな
280デフォルトの名無しさん
2021/11/24(水) 00:17:57.18ID:lHqyk4Ua Notionを使ってデータベースというものを使いはじめたんだけど
データベースを分ける意味ってあるの?
全部同じところにブチ込んで検索して使うってやり方は間違い?
データベースを分ける意味ってあるの?
全部同じところにブチ込んで検索して使うってやり方は間違い?
281デフォルトの名無しさん
2021/11/24(水) 01:06:28.19ID:Jllasahs >>280
「データベースを分ける」って何のこと?(違う種類の情報を違うテーブルに入れること?)
なんにせよ、やりたいことがそのやり方でできるならそれでいいよ
マシンパワー向上に連れて段々と効率を追及する必要が減って利便性を取っていくものだし
「データベースを分ける」って何のこと?(違う種類の情報を違うテーブルに入れること?)
なんにせよ、やりたいことがそのやり方でできるならそれでいいよ
マシンパワー向上に連れて段々と効率を追及する必要が減って利便性を取っていくものだし
282デフォルトの名無しさん
2021/11/24(水) 01:09:32.20ID:G6Vqf3KA 少なくとも、第3正規形までは勉強すべし!
基本情報技術者・データベース技術者などの資格のテキストも読む
基本情報技術者・データベース技術者などの資格のテキストも読む
283デフォルトの名無しさん
2021/11/24(水) 01:32:07.76ID:oIoq3Rwd 1つのテーブルに色んなデータを入れるとカラムが増えて見にくくなりそう
あるレコードに関係するカラムが他のレコードに関係ない場合、無駄なカラムを持つことになる
プログラム上でデータ取得するならカラムが多くても問題ないけど、
Notionで画面操作して閲覧編集するなら使い勝手が悪くなるんじゃなかろうか
あるレコードに関係するカラムが他のレコードに関係ない場合、無駄なカラムを持つことになる
プログラム上でデータ取得するならカラムが多くても問題ないけど、
Notionで画面操作して閲覧編集するなら使い勝手が悪くなるんじゃなかろうか
284デフォルトの名無しさん
2021/11/24(水) 03:23:50.96ID:Q5JPayEq285デフォルトの名無しさん
2021/11/24(水) 23:37:30.86ID:lHqyk4Ua286デフォルトの名無しさん
2021/11/25(木) 01:08:20.48ID:nh0ZEMSE 普通の関連付け・association は、多対多、1対多とかだけど、
Ruby on Rails では、1対1 も出てくる
例えば顧客に、顧客の名前などの基本情報・自宅住所・勤務先の属性があって、
自宅住所・勤務先は、多くの属性が似ている場合、
1. 顧客表にすべてを格納する
2. 顧客表には基本情報だけを入れて、他を自宅住所・勤務先の、合計3つの表に分ける
3. 顧客表には基本情報だけを入れて、他を住所表に入れる。
ここで、住所表のtype 列の値で、自宅住所・勤務先を区別する
Rails では、3を単一テーブル継承と言う
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のような構造にする
Don't Repeat Yourself(繰り返しを避けよ)
だから、自宅住所・勤務先は、多くの属性が似ているので、2 を採用したくない。
どちらかの表構成が変更された場合、もう一方も変わる可能性が高い
だから、同じようなものをまとめて、3のような構造にする
288デフォルトの名無しさん
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の方が消えちゃうんだけど
自分の書き方が悪いの?それともコンパイラの解析が変なの?
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の方が消えちゃうんだけど
自分の書き方が悪いの?それともコンパイラの解析が変なの?
289デフォルトの名無しさん
2021/11/25(木) 15:59:15.57ID:Ts2h3uwp %
290デフォルトの名無しさん
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つなのでポインタ+変数の構造体にすれば構造体をコピーするコストを
節約できるけど見やすく書ける気がしない・・・
(*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つなのでポインタ+変数の構造体にすれば構造体をコピーするコストを
節約できるけど見やすく書ける気がしない・・・
292デフォルトの名無しさん
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)の中が式が間違っているのですが、どこが違うのでしょうか?
pythonの実行画面と同じようにはなりません。
paintComponent(Graphics g)の中が式が間違っているのですが、どこが違うのでしょうか?
294デフォルトの名無しさん
2021/11/27(土) 10:31:58.16ID:y6aTFMu6 自社製APIがヘッダーにAuthorizationヘッダーとは別にプレーンテキストの機密情報を載せてリクエストする仕様なんだけど不安を感じる
アプリケーション固有の機密情報をサーバーに送信するときの定石的な手順ってありますか?
こういうのってHttpsで保護されてればそんなに気にしなくてもいいものなんですかね?
GET /examples
Authorization: bearer xxx
X-OREORE-SECRET-KEY: yyy
アプリケーション固有の機密情報をサーバーに送信するときの定石的な手順ってありますか?
こういうのってHttpsで保護されてればそんなに気にしなくてもいいものなんですかね?
GET /examples
Authorization: bearer xxx
X-OREORE-SECRET-KEY: yyy
295デフォルトの名無しさん
2021/11/27(土) 11:14:51.31ID:Jeyt5rEW296デフォルトの名無しさん
2021/11/27(土) 11:41:22.05ID:tYk9bajm ヘッダも暗号化されてるから大丈夫だよ
そこを疑ったらHTTPSが意味ないということになりボディも同じだけ危険ということになる
そこを疑ったらHTTPSが意味ないということになりボディも同じだけ危険ということになる
297デフォルトの名無しさん
2021/11/27(土) 12:20:45.49ID:eX2le/NS >>294
心配ならその機密情報とやらを暗号化しとけばいいんじゃね?
心配ならその機密情報とやらを暗号化しとけばいいんじゃね?
298デフォルトの名無しさん
2021/11/27(土) 12:51:23.13ID:wymfOW3B >>294
それがダメならAWS標準のAuthorizationヘッダ自体もダメということになる事からも安心していいよ
それがダメならAWS標準のAuthorizationヘッダ自体もダメということになる事からも安心していいよ
299デフォルトの名無しさん
2021/11/27(土) 13:16:49.36ID:z8jcIZfA ポイントは大きく2つあって、
1. 正しい相手と通信していること
2. 通信を傍受されないこと
このうち2については他の人のレスの通り、HTTPSならTLSにより暗号化されているからOK
1については見落とされがちだけど非常に重要で、これが確認できてないと相手をAWSだと思って機密情報を送ったら実際には中国の雑居ビルに送られていたということがありうる
それについてもTLSでサーバーの検証を行っていれば一般的にはOK
1. 正しい相手と通信していること
2. 通信を傍受されないこと
このうち2については他の人のレスの通り、HTTPSならTLSにより暗号化されているからOK
1については見落とされがちだけど非常に重要で、これが確認できてないと相手をAWSだと思って機密情報を送ったら実際には中国の雑居ビルに送られていたということがありうる
それについてもTLSでサーバーの検証を行っていれば一般的にはOK
300デフォルトの名無しさん
2021/11/27(土) 13:32:55.63ID:z8jcIZfA あと、>>299はあくまでクライアントが正しく実装・運用されていれば安全であるという話で、
例えばクライアント側が勝手にサーバーの検証を無効化していて誤って中国の雑居ビルに機密情報を送ってしまうことは必ずしも防げないわけ
そうなったときの被害をできるだけ低減することも重要で、例えば>>298のAWSのAuthorizationヘッダの例では、APIキーをそのまま送るのではなくキーと日付とリクエストの内容を混ぜてハッシュ化した値を署名として送るようになっている
そうすることで仮に漏れてもそのリクエストでしか有効でない認証情報になるわけだね
やらかしたとしてもあくまでクライアント側の責任なんで、そこまでやるかはサービスのポリシー次第
例えばクライアント側が勝手にサーバーの検証を無効化していて誤って中国の雑居ビルに機密情報を送ってしまうことは必ずしも防げないわけ
そうなったときの被害をできるだけ低減することも重要で、例えば>>298のAWSのAuthorizationヘッダの例では、APIキーをそのまま送るのではなくキーと日付とリクエストの内容を混ぜてハッシュ化した値を署名として送るようになっている
そうすることで仮に漏れてもそのリクエストでしか有効でない認証情報になるわけだね
やらかしたとしてもあくまでクライアント側の責任なんで、そこまでやるかはサービスのポリシー次第
301デフォルトの名無しさん
2021/11/27(土) 18:22:20.55ID:y6aTFMu6302デフォルトの名無しさん
2021/11/27(土) 21:50:48.12ID:0EvdXCOh Ruby on Rails のCSRF(Cross Site Request Forgeries, シーサーフ)対策では、
get 以外のフォームには、
あらかじめ、サーバーからセキュリティトークン(authenticity_token)を送っておいて、
それを送り返してもらう事で、Railsアプリから送信されたものである事を証明する
これによって、クラッカーのリンクを踏んで、
クラッカーのサーバーから送信されるのを防ぐ
get 以外のフォームには、
あらかじめ、サーバーからセキュリティトークン(authenticity_token)を送っておいて、
それを送り返してもらう事で、Railsアプリから送信されたものである事を証明する
これによって、クラッカーのリンクを踏んで、
クラッカーのサーバーから送信されるのを防ぐ
303デフォルトの名無しさん
2021/11/27(土) 23:56:56.73ID:wymfOW3B いや、ものごっつ伝統的な手法じゃねトークン
あまりに実装が面倒だと敬遠
普通の実装だと戻るボタンで戻るとエラーにならんか?
あまりに実装が面倒だと敬遠
普通の実装だと戻るボタンで戻るとエラーにならんか?
304デフォルトの名無しさん
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キーが消えてしまったりすると
困るし、一生消えないことを保証するのは責任がとても重くなってしまうが。
あるけど、仮にAPIを使って行うプログラムの作成を受注した仕事などで
こっちのローカルPCからGoogle Cloudにアクセスしてテスト用にそれを
作成した場合、プログラムを納品する際にはどうしたらいいのだろう?
1. そのAPIキーをそのまま使うように相手に言う。
2. 相手が専用のものを作り直す。
3. 相手にAPIキーを譲渡する方法が有る?
2とする場合、オンラインで納品する場合、その作業を相手にやって貰う?
相手がPC音痴でそれが難しい場合、どうする?
それとも、相手の場所に行ってこっちが手作業でAPIキーを作る?
もし、1にする場合、こっちのトラブルでAPIキーが消えてしまったりすると
困るし、一生消えないことを保証するのは責任がとても重くなってしまうが。
305デフォルトの名無しさん
2021/11/28(日) 18:34:10.40ID:/cFFbMld 2
306デフォルトの名無しさん
2021/11/28(日) 20:23:11.54ID:s59YsBRT 登録までの手順も納品物件だとか言い出す客もいるから、会議とかの記録はしっかり取っとけよ
307デフォルトの名無しさん
2021/11/28(日) 22:48:24.91ID:SJI7MgMY 例えば、不動産の名義変更を司法書士に頼む場合、
自分で法務局から必要書類を取り寄せて、司法書士に送ると、2, 3万円安くなる
それを司法書士に任せると、高くなる
自分で法務局から必要書類を取り寄せて、司法書士に送ると、2, 3万円安くなる
それを司法書士に任せると、高くなる
308デフォルトの名無しさん
2021/11/29(月) 17:06:02.87ID:Afxc3rI9 自分の人件費も交通費も自腹
309デフォルトの名無しさん
2021/11/30(火) 09:55:27.33ID:QJTqvTmn 過去問道場について質問です。
応用情報技術者試験の過去問道場で午後試験を試験回指定して出題できますか?
基本情報技術者は午後問題も試験回を指定して出題できました。
応用情報技術者はどこで午後問題の試験回を指定して出題できるかわからないです。
応用情報技術者試験の過去問道場で午後試験を試験回指定して出題できますか?
基本情報技術者は午後問題も試験回を指定して出題できました。
応用情報技術者はどこで午後問題の試験回を指定して出題できるかわからないです。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★2 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」 [ぐれ★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 ★2 [蚤の市★]
- 俳優 高岡蒼佑「エジプト出身とかナイジェリア出身とかの人が、日本の代表顔して移民の事とか話してるの見るとなんか違う気がする」★2 [Anonymous★]
- 【悲報】なんで「アジア主義」を唱える右翼が居ないの🤔 [616817505]
- 野田(安倍晋三マニア)「総理は国益を損なうような発言はしてはいけない」 [884040186]
- 中国国営放送「日本は琉球をただちに中国に返還せよ」 キタ━━━━(゚∀゚)━━━━!!!!! [314039747]
- 【高市悲報】アメリカ戦争省「あのさ、何回シミュレートしてもわーくに中国に負けちゃうんだよね🤗」 [359965264]
- 自民「高市の一言でこれまで積み上げてきた関係が駄目になる。言葉の重みを分かっていない。自分でまいた種は自分で刈り取ってもらう」 [256556981]
- 【高市悲報】片山さつき、円安進行を受けコメント「為替の変動を緊張感を持って見極める」 [888298477]
