21/11/09 10:31:39.70 Y2+VXIJe.net
計算式を逆ポーランド記法に変換すると
a+(b*(c-d))は、abcd-*+
のように計算記号は出てきた順番と逆にするのが正しいのでしょうか?
左では+*-の順で出てきますが右(逆ポーランド記法)ではabcd
113:-*+となっていたので気になりました。
114:デフォルトの名無しさん
21/11/09 11:29:11.45 DzPX9Zv+.net
>>112
必ずしも出てきた逆順になるのではなく、演算子を処理する順になる。
そのケースではたまたま逆順になっただけ。
(a+b)*(c-d)ならばab+cd-*になる。
115:デフォルトの名無しさん
21/11/09 11:31:33.88 JLiNtnwO.net
逆にするというより
二項演算子の場合
[項1][演算子][項2]という計算式があったら
[項1][項2][演算子]と表記するというルールがあるだけ
116:デフォルトの名無しさん
21/11/09 12:41:04.92 Y2+VXIJe.net
>>113
>>114
ご回答ありがとうございます。
かなり理解が深まりました
117:デフォルトの名無しさん
21/11/09 21:58:11.44 FY0BYymx.net
BASE64ってエンコードだけですがついでに圧縮もしてくれる
規格・ライブラリってないですか
"202111090956"を"kwOTUz"くらいに可逆圧縮するイメージ
118:デフォルトの名無しさん
21/11/09 22:02:06.38 rrOdkTjM.net
>>112
逆ポーランド記法 スタック
で「画像検索」すると
すぐ分かると思う
119:デフォルトの名無しさん
21/11/09 22:32:25.81 QGVM/tnv.net
>>116
それを同時にできるライブラリがあったとしても内部的には圧縮してからエンコードしてるだけ。
120:デフォルトの名無しさん
21/11/10 04:22:27.05 5HRql5T7.net
"年月日時分"って決まってるなら分解してマッピングすればいい
既製品は知らない
121:デフォルトの名無しさん
21/11/10 08:01:10.90 3AInQnfo.net
入力から1バイト読んだバイナリデータを格納する変数に判りやすい名前を付けたいです
char←予約語
c or b←パッと見なんだか判らない
data←これもなんだか判らない
character←テキストっぽい
code←プログラム類っぽい
byte←予約語っぽい
どれもイマイチなのですが良さそうなワードはないですかね
122:デフォルトの名無しさん
21/11/10 08:34:19.57 Ey/Tzzo2.net
そこで入力したその1バイトが何を意味するのかわかる名前にしなきゃどれも同じだろ。
123:デフォルトの名無しさん
21/11/10 12:36:55.56 hCEgwKyp.net
>>120
クラス名・変数名に迷ったら書き込むスレ。Part29
124:デフォルトの名無しさん
21/11/10 12:54:53.84 qHfFFWeD.net
リンク貼れ無いから上げといた
125:デフォルトの名無しさん
21/11/10 16:34:33.05 NnVp+LzV.net
普通に貼れるだろ
クラス名・変数名に迷ったら書き込むスレ。Part29
スレリンク(tech板)
126:デフォルトの名無しさん
21/11/11 10:55:54.03 d2PdcKlR.net
URLリンク(ja.wikipedia.org)
>標準の観点からは移植性・相互運用性は著しく悪化するが、集成体のサイズ削減などの観点から、
>型サイズが常に1バイトのunsigned charで代用されることもある。
intではなくunsigned charにするとどういう理屈で移植性・相互運用性が著しく悪化するの?
0かそれ以外かなのだからサイズなんていくつでも良い気がするけど
127:デフォルトの名無しさん
21/11/11 13:15:10.54 zylbVsVW.net
コードならいいがデータだと駄目だろ
128:デフォルトの名無しさん
21/11/11 13:51:11.57 mCOYpHbI.net
booleanなら1bitで充分
129:デフォルトの名無しさん
21/11/12 00:47:13.86 M7lyd7nj.net
CPU の基本サイズが、int 型のサイズ。
それよりも小さいサイズは、使わない部分をマスクしないといけないので、手間がかかる
例えば、int型が32 ビット(4バイト)で、
8ビットだけ欲しい場合には、32ビットの内、24ビットをマスクしないといけない
また、構造体などの集積物は、この4バイトずつの区切りをまたげない。
バイト数で言えば、1, 1, 4, 1, 1 みたいなものは、ダメ。
一方、2, 1, 1, 2, 2 は、ちゃんと4バイトで区切れるから、OK
1, 1, 4, 1, 1 みたいなものは、
130:自分でpadding を入れないといけない。 1, 1, 2(padding), 4, 1, 1, 2(padding) として、4バイトずつで区切る bit field に関しても、paddingを考えないといけない
131:デフォルトの名無しさん
21/11/12 00:52:16.63 M7lyd7nj.net
>>120
小さいスコープなら、
c, ch
b, by, byt
大きいスコープなら、one_byte とか?
132:デフォルトの名無しさん
21/11/12 18:50:44.79 BdcRT/UY.net
>>128
今時の32bit命令セットなら8bitや16biに対応したアドレッシングモードも持っているでしょ
パディングは要るかもしれないがマスクなんて不用
133:デフォルトの名無しさん
21/11/12 20:11:37.11 a3j0d+bF.net
DSPなんかで32bitアクセスしかできない環境もある
プアな知識で語ると恥かくぞ
134:デフォルトの名無しさん
21/11/12 20:25:30.83 6B2k0V0v.net
できるのもできないのもある
よって
>また、構造体などの集積物は、この4バイトずつの区切りをまたげない。
>バイト数で言えば、1, 1, 4, 1, 1 みたいなものは、ダメ。
これは間違い
135:デフォルトの名無しさん
21/11/12 20:55:05.90 6r2duQMo.net
DSPのプログラミングが前提になっていること自体疑問
誰もそんなこと書いていないし一般的だとも思えない
136:デフォルトの名無しさん
21/11/12 20:58:39.24 +D42agk2.net
こういう糞みてえな設計のテーブルを結合して顧客情報_EXを取得したいんだがどうしたらいい?
【顧客情報】
ID,Name,Birthday,Sex,Address,Staff
11111,田中,2000-01-01,1,1,1001
22222,佐藤,2001-01-01,2,2,2001
【コード】
ID,Code,Value
001,1,北海道
001,2,青森県
…
002,1001,山田
002,2001,鈴木
…
003,1,男性
003,2,女性
【顧客情報_EX】
ID,Name,Birthday,Sex,Address,Staff
11111,田中,2000-01-01,男性,北海道,山田
22222,佐藤,2001-01-01,女性,青森県,鈴木
137:デフォルトの名無しさん
21/11/12 21:09:22.88 7yDpuo0s.net
Excelで回答してもいいですかぁ?
138:デフォルトの名無しさん
21/11/12 22:06:41.57 a3j0d+bF.net
>>133
そういう特殊な環境もC言語はサポートしようとしてるから
139:デフォルトの名無しさん
21/11/12 22:22:27.03 a3j0d+bF.net
>>134
SexのIdは001、AddressのIdは002、StaffのIdは003決め打ちでいいの?
テーブルって書いてるからDBなら
select
C.ID as ID, C.Name as Name, C.Birthday as Birthday,
S.Value as Sex, A.Value as Address, T.Value as Staff
from 【顧客情報】 C
left join 【コード】 S on S.Id = '001' and C.Sex = S.Code
left join 【コード】 A on A.Id = '002' and C.Address = A.Code
left join 【コード】 T on T.Id = '003' and C.Staff = T.Code
でいけるかと
140:デフォルトの名無しさん
21/11/12 22:33:30.44 +D42agk2.net
>>137
決め打ちでいいよ
(ちゃんと見てないから後で裏取りはするけどさすがにそこまでしっちゃかめっちゃかではないはず)
LEFT JOINってこんな風に並べて書けるのか
なんか行けそうだわ
ありがとう
141:デフォルトの名無しさん
21/11/13 12:27:46.53 GR8tTV2x.net
TeXの質問ってこの板でok?
142:デフォルトの名無しさん
21/11/13 12:41:00.03 x1CN7sQN.net
使い方ならここかな
\chapter{\TeX} % 第十二章
スレリンク(unix板)
143:デフォルトの名無しさん
21/11/13 13:14:22.60 oDc+Kxgx.net
Cで
switch (0x03 & flag) {
case 0:
・・・
break;
case 1:
・・・
break;
case 2:
・・・
break;
case 3:
・・・
break;
}
みたいな場合ってdefaultを省略しても良いかな?
default書こうにも論理的に存在しない動作を書くのは難しいんだけど
ハード的にバグってANDマスクが実行されなかったみたいな想定になってしまうし
そんな状況を想定したところでそれに対する妥当なアクションって何よって事に
144:デフォルトの名無しさん
21/11/13 13:25:24.55 5/jXyZUV.net
賢いコンパイラは消しちゃうからどうでもいい
書かなきゃならないならassert(0)でも入れとけ
145:デフォルトの名無しさん
21/11/13 13:58:43.99 x1CN7sQN.net
>>141
>>142が言うように default: assert(0); でいいだろ
仕様変更とかでコード改変したりすることもあるかも知れないし
146:デフォルトの名無しさん
21/11/13 18:09:18.75 vJfZgOKN.net
>>141
どの条件でも良くてとりあえずdefault:描いておきたいだけなら
switch (0x03 & flag) {
default:
case 0:
・・・
break;
case 1:
・・・
break;
case 2:
・・・
break;
case 3:
・・・
break;
}
147:デフォルトの名無しさん
21/11/13 23:32:50.48 oDc+Kxgx.net
ありがとう。とりあえずdefaultとbreakとコメントを書いておくことにしました
148:デフォルトの名無しさん
21/11/14 08:10:20.66 8oLu5/jW.net
>>144
そんなアホなdefault書くなら書かない方がマシ
149:デフォルトの名無しさん
21/11/14 14:02:01.60 E00roTgy.net
意味はあるやろ
150:デフォルトの名無しさん
21/11/14 15:16:42.66 FPcp9uu4.net
描いておきたいだけなら
151:デフォルトの名無しさん
21/11/14 15:52:04.70 mFG9NQD5.net
最後に、default が無いと、MISRA-C 違反
修正時などに、バグる可能性が高くなるから
152:デフォルトの名無しさん
21/11/14 17:50:17.44 tkHjD9h1.net
switch (0x03 & flag) {
case 1:
・・・
break;
case 2:
・・・
break;
case 3:
・・・
break;
case 0:
default:
・・・
break;
}
153:デフォルトの名無しさん
21/11/14 19:28:38.67 f7Y8koi1.net
C#の正規表現はJavaのような抽出範囲の指定matcher.region(2,4)のようなものはないんですか?
どのように書けばいいんでしょ?
154:デフォルトの名無しさん
21/11/14 20:36:00.95 rwtlKGYU.net
検索対象の文字列をSubstringすればいいんじゃね?
URLリンク(docs.microsoft.com)
155:デフォルトの名無しさん
21/11/14 20:59:52.14 1fsz29jn.net
ええぇ・・
とりあえずリファレンス読もうよ
URLリンク(docs.microsoft.com)
156:デフォルトの名無しさん
21/11/15 08:27:12.08 xIS0g/4F.net
>>144
defaultのインデントが他と違うのはなにか意図がありますか?
157:デフォルトの名無しさん
21/11/15 14:56:33.19 i/3H6iLT.net
コンパイラにとってインデントって意味あるの?
158:デフォルトの名無しさん
21/11/15 15:15:19.62 HESvZg70.net
意味がある言語もあるしない言語もある
159:デフォルトの名無しさん
21/11/15 19:54:52.22 xx53tut9.net
pythonはインデントで悪夢を見る
160:デフォルトの名無しさん
21/11/15 21:11:07.81 VIw7Bjxz.net
cobolも決まった桁に書いてないとコンパイルエラーになる
161:デフォルトの名無しさん
21/11/15 21:12:47.75 xx53tut9.net
コンパイルエラーなら良いじゃん。
162:デフォルトの名無しさん
21/11/16 08:43:55.81 hoNfu1Hg.net
大学生協でFORTRAN用紙買ってコーディングしてた
163:デフォルトの名無しさん
21/11/16 09:32:45.58 o8/bMS6k.net
>>160
何歳だよw
164:デフォルトの名無しさん
21/11/16 09:48:22.26 bIcIlmyj.net
BOM付きのテキストファイルを生成する場合
本体のデータ長が 0バイトの場合も、BOM付加するべき?
165:デフォルトの名無しさん
21/11/16 10:25:29.05 vdh8NS5E.net
>>160
F77のころはもうフリーインデントだったから70歳近く?
166:デフォルトの名無しさん
21/11/16 14:31:32.11 lP4cPAw+.net
>>162
するべき
コンテンツの長さが0のときだけBOMなしフォーマットになるのはおかしいし不便
167:デフォルトの名無しさん
21/11/16 15:51:00.04 bIcIlmyj.net
>>164
thx
やっぱ、そうだよね
引き続き編集する時にコード不明になるもんな
168:デフォルトの名無しさん
21/11/16 20:17:31.57 nKJPp3gM.net
すみませんが教えてください。
よろしくお願いいたします
169:デフォルトの名無しさん
21/11/16 20:33:03.55 nKJPp3gM.net
わけあってVisual Studioをインストールできない環境があるのですが、
その環境で
Windows標準のC#コンパイラ(C:\Windows\WinSxS配下のcsc.exe)
+
Visual Studio Code
でC#コンパイル環境を作成したいのですができますか?
以上、よろしくお願いいたします
170:デフォルトの名無しさん
21/11/16 21:08:07.25 Xx4eFfXp.net
そんなもん VSCode すら要らん、メモ帳でもできる
URLリンク(058.jp)
171:デフォルトの名無しさん
21/11/16 23:06:59.23 gIvqaGJY.net
C# のスレで聞けば?
172:デフォルトの名無しさん
21/11/17 00:42:13.28 zDHpNSiG.net
vs使わないでc#開発するのか?正気か?
173:デフォルトの名無しさん
21/11/17 09:58:03.08 txLAzfyx.net
どうせバッチファイルでできるレベルのしろもんだろ
174:デフォルトの名無しさん
21/11/17 12:36:24.32 YQqNExXv.net
Androidの本体設定を頻繁に変更するので操作を自動化させたいです
ホームに設置したアイコンをタップすると設定が切り替わるというものをイメージしています
何かいい方法はありますか?
具体的には、例えばプライベートDNSのオンオフを切り替えたいです
よろしくお願いします
175:デフォルトの名無しさん
21/11/17 17:23:21.43 guvQol/e.net
Tasker使えばいいんじゃね
176:デフォルトの名無しさん
21/11/17 23:13:08.13 6+QzeWID.net
やりたいことに合わせて言語を選べばいいと聞いたんですけどもよくおすすめされるPythonでできるようなデータ分析、機械学習に興味がなかったら違うものにすべき?
177:デフォルトの名無しさん
21/11/17 23:16:39.86 YG2/9hEL.net
>>174
何をしたいか書いたら?
178:デフォルトの名無しさん
21/11/17 23:20:32.10 6+QzeWID.net
とりあえず何か学ぼうと思ってるんだけども興味あるゲーム制作で使われているC言語系は難しいおすすめできないらしいから人気のPythonについて調べてたところ
179:デフォルトの名無しさん
21/11/17 23:27:29.36 YG2/9hEL.net
>>176
ゲームならUnityが良いのでは?言語は自然とC#になるけど
ブラウザで動くようなものならjavascriptでもcanvasに描画するものならゲームとして十分使える
javascriptのライブラリもいくつかあった筈
180:デフォルトの名無しさん
21/11/17 23:30:45.33 6+QzeWID.net
>>177
ありがとうございます調べてみます。
181:デフォルトの名無しさん
21/11/17 23:42:37.07 VxxoWiBj.net
WEB上でユーザーがアイコンの配置や順番変えられるようにしたいんだが(完全自由ではなく固定できる場所はだいたい決まっててその範囲で自由に動かせる感じ)
配置の記憶って座標とかをDBに入れとくしかないのかな
182:デフォルトの名無しさん
21/11/17 23:49:50.34 YG2/9hEL.net
>>179
都度バックエンドにAPIを用意して保存するかローカル保存ならローカルストレージかIndexedDBを利用すれば保存できるが
ローカル保存だとあくまでその端末のブラウザだけだから用途次第か
183:デフォルトの名無しさん
21/11/18 00:46:37.85 LOu+0acZ.net
htmlやcssを勉強中だけど捗りません
visual studioのフォームデザイナー的な感じでguiで画面設計してhtmlやcssを吐いてくれるツールとかないですかね
184:デフォルトの名無しさん
21/11/18 03:27:30.85 r9mHqI/7.net
>>173
ありがとうございます
有料アプリでしたが残高あるので検討します
185:デフォルトの名無しさん
21/11/18 07:37:49.79 R1PabgqQ.net
>>181
そういうのを「webオーサリングツール」という
186:デフォルトの名無しさん
21/11/18 09:53:17.54 vCTAeSIR.net
>>180
なるほど
ブラウザに保存するのも一案か
187:デフォルトの名無しさん
21/11/18 10:42:51.06 /He/baLS.net
>>174
それ言語に合わせてやりたいこと探してるようにしか観えない文だな
188:デフォルトの名無しさん
21/11/18 10:44:38.69 /He/baLS.net
>>176
>C言語系は難しいおすすめできないらしいから人気のPython
誰に聴いたんか知らんがそいつのアドバイスは当てにならん
189:デフォルトの名無しさん
21/11/18 10:55:37.94 qY6FNKiJ.net
基本情報技術者のアルゴリズム午後問題で質問なのですが、下のリンクの問題は20行くらいのプログラムがあるじゃないですか。「括弧もしくは・以外で始まる一行は条件式」で、「・から始まる一行は処理」
という認識は合っていますか?
・nest←nest+10
が処理で
chr = '('
が条件式かなってことです
URLリンク(www.fe-siken.com)
190:デフォルトの名無しさん
21/11/18 11:03:51.34 YmXTPUU/.net
C言語系と言ってもC/C++とC#とJavaScriptじゃ全然違うわな
191:デフォルトの名無しさん
21/11/18 12:02:13.33 /He/baLS.net
>>187
i: 0, i < ExpLen, 1
ループじゃね?
192:デフォルトの名無しさん
21/11/18 12:37:55.18 eOo002y1.net
Pythonが書きやすいってのは、ひとつの事を行うのに膨大な数の方法が用意されてるから
でも、誰かのコードを読む羽目になると地獄
「この書き方、どの仕様で動いてんだよ!」
193:デフォルトの名無しさん
21/11/18 12:43:41.16 qY6FNKiJ.net
>>189
ご回答ありがとうございます。
なるほど、繰り返し「処理」ってことですか、たしかに処理ですね。
変数:初期値, 条件式, 増分
っていう式に似てるな〜とは思いましたが無視してました。
条件式であり処理だから・がついていないという見方もできるかもしれないですね。
またなにか答えに近づけそうな疑問思いついたら来ます。
194:デフォルトの名無しさん
21/11/18 12:46:07.88 d4OR2+SF.net
>>188
C#をC言語系に入れるかについては議論の余地があると思うがJavascriptは無いだろ
195:デフォルトの名無しさん
21/11/18 13:01:26.21 jESlJn4/.net
>>192
JavaやJavaScriptの構文はC系言語の影響を強く受けている
196:デフォルトの名無しさん
21/11/18 13:45:51.60 pBWMSoD6.net
>>181
html オンラインエディタ
とかでググるとお望みのものが見つかると思う
197:デフォルトの名無しさん
21/11/18 17:45:17.13 d4OR2+SF.net
>>193
見た目でしか判断できないのかよw
198:デフォルトの名無しさん
21/11/18 17:58:41.77 JUvUfHKp.net
パラダイム的には
・手続き型:C, C++
・オブジェクト指向(クラスベース):C++, C#, Java
・オブジェクト指向(プロトタイプベース):JavaScript
199:デフォルトの名無しさん
21/11/18 18:21:38.09 aAGTATSe.net
Cの影響を強く受けているか?→Yes
ならC言語系に属するとされるか?→必ずしも一般にそう認識されるとは限らない
論理的にはこうでしょ
JavaScriptは意外とクセが強くて難しいし簡単だと誤解されてることの多い言語だから、ニーズ的に実用的だけど入門用としてはさほどオススメしたくない
200:デフォルトの名無しさん
21/11/18 18:50:19.11 p2Y67uF7.net
>>195
むしろ見た目はかなり重要じゃね?
ちょっと古いけどVBScriptとJScriptは出来ることは大差ないが同じと言う人は少ないだろう
一部じゃ「見た目以外大差ない」なんて言ったら戦争起きかねないし
201:デフォルトの名無しさん
21/11/18 19:07:31.22 aAGTATSe.net
見た目がとても重要か?→Yes
では見た目だけで下した判断が妥当か?→常にそうとは限らない
こういう基礎的な論理がわからないままプログラミングするのは無理があると思う
202:デフォルトの名無しさん
21/11/18 19:19:52.54 Sfe3f9Zm.net
VBScriptの配列はJScriptの連想配列よりくっそ速かったぞ
203:デフォルトの名無しさん
21/11/18 19:46:33.23 eOo002y1.net
いや、連想配列と比べるならばDictionaryオブジェクトでしょ
204:デフォルトの名無しさん
21/11/18 20:53:53.57 v7ToKX3L.net
>>198
> ちょっと古いけどVBScriptとJScriptは出来ることは大差ないが同じと言う人は少ないだろう
そりゃ見た目以前にパラダイムから違うし ⇒ >>196
あと、かかる労力とか性能を度外視したらできることが違う言語ってあんまりないぞ
205:デフォルトの名無しさん
21/11/19 01:56:53.23 WNpWqDaH.net
>>190 でこき下ろしている本人が言うのもなんだけど、Pythonもプログラミング入門用として優秀だとは思う
言語がではなくライブラリが多彩だから
まともなプログラミングは >>190 で言ったように無理だけど
Tensorflow やってて思うわ、このクソ言語がっ!!
206:デフォルトの名無しさん
21/11/19 03:59:47.68 Zup+Jrob.net
俺は質問者じゃないけど
具体的にtensorflowのどこの何が気に食わなかったのか気になる
俺は全く違和感ないけど。
207:デフォルトの名無しさん
21/11/19 04:11:57.28 WqAvBBzS.net
基本情報技術者午後のアルゴリズムで、右から演算の式で割り算と括弧内のマイナスをどう処理してるかわからない
ので教えていただきたいです。
割り算はケース2の16÷4÷2が16÷2にどうやってなったかが知りたいです
マイナスはケース3の(12-3-1)が(12-2)にどうやってなったかが知りたいです。
お願いします。
【ケース2】
[左から演算]
(12+3+1)÷4÷2=(15+1)÷4÷2
=16÷4÷2=4÷2
=2
[右から演算]
(12+3+1)÷4÷2=(12+4)÷4÷2
=16÷4÷2=16÷2
=8
【ケース3】
[左から演算]
(12-3-1)×4×2=(9-1)×4×2
=8×4×2=32×2
=64
[右から演算]
(12-3-1)×4×2=(12-2)×4×2
=10×4×2=10×8
=80
208:デフォルトの名無しさん
21/11/19 05:07:11.98 e3Io0t7E.net
>>205
そのまんまじゃん
209:デフォルトの名無しさん
21/11/19 05:24:44.44 911kYbJY.net
>>204
> Pythonが書きやすいってのは、ひとつの事を行うのに膨大な数の方法が用意されてるから
とか言ってるような人なのでスルー推奨かと
210:デフォルトの名無しさん
21/11/19 05:46:31.65 WqAvBBzS.net
>>205
わかったかもしれないです
ケース2は項4と2を÷という演算子で繋いでて先に4÷2を計算
ケース3は12-3のーは12と3をつなぐただの演算子で、右から演算するなら先に3-1する
って理解になってます今。
211:デフォルトの名無しさん
21/11/19 08:19:30.69 3uaXVhk8.net
基本情報技術者午後対策なのですが、下のプログラムのときに⑤はどういうときに処理されるか疑問です
予想書きます。
①が偽だったら何も処理しない
①が真だったら②の真偽判定、真だったら③の処理偽だったら④の処理。
そのあとに⑤の処理。
↓プログラムです。
▲
| ①条件式
|
▲ ②条件式
| ③処理 1
+---
| ④処理 2
▼
| ⑤処理
|
▼
212:デフォルトの名無しさん
21/11/19 08:22:05.53 3uaXVhk8.net
>>209
文字化けしたので書き直します
基本情報技術者午後対策なのですが、下のプログラムのときに5はどういうときに処理されるか疑問です
予想書きます。
1が偽だったら何も処理しない
1が真だったら2の真偽判定、真だったら3の処理偽だったら4の処理。
そのあとに5の処理。
↓プログラムです。
▲
| 1条件式
|
▲ 2条件式
| 3処理
+---
| 4処理
▼
| 5処理
|
▼
213:デフォルトの名無しさん
21/11/19 09:37:42.52 UZar/UR1.net
Ruby では、処理5 は、条件1 が真の時に、必ず実行される
つまり、2通りの実行パスがある。
処理3 → 処理5
処理4 → 処理5
if 条件1
if 条件2
処理3
else
処理4
end
処理5
end
214:デフォルトの名無しさん
21/11/19 10:01:45.58 eyeX0xyM.net
>>198
観た目は重要その通り
Ruby なんて Pearl そっくりだし
215:デフォルトの名無しさん
21/11/19 10:03:51.11 eyeX0xyM.net
>>202
Elixir と Ruby を混同する人もいるよな
216:デフォルトの名無しさん
21/11/19 10:06:30.63 eyeX0xyM.net
>>203-204
同じ様に python 使ってても綺麗に描くことも出来れば
糞みたいなプログラミングすることも出来る
blender の python は汚くなりがち
どっちも python のせいじゃないと思うわ
217:デフォルトの名無しさん
21/11/19 10:09:23.30 D8WiRpRX.net
綺麗に書くのに必要な労力も能力レベルも言語によって違うからな
218:デフォルトの名無しさん
21/11/19 10:13:12.46 D8WiRpRX.net
>>210
▲と条件式の位置が1と2で違うのは意図的?
じゃなければ予想として書いてるので合ってる
最初は中括弧とかでブロックを明示した疑似コードで理解してから
テスト用の▲とかに脳内変換したほうが理解しやすいし実践で役立つと思う
if 条件式1 {
if 条件式2 {
処理3
処理4
}
処理5
}
219:デフォルトの名無しさん
21/11/19 10:31:14.00 GeInBG6F.net
>>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
の解釈ができちゃう
220:デフォルトの名無しさん
21/11/19 10:46:43.51 UlJtj9sc.net
>>211
>>216
ご回答ありがとうございます。
>>217
ご回答ありがとうございます。プログラムじゃないやつは自分の言葉で書いてます。
プログラムは問題を参考にして書いてます。
「そのあと」の「その」というのは③もしくは④実行を指しています
質問なのですが、あいまいで複数の解釈になるという中で、2個目と3個目のプログラムは、2個目が条件式が真のときに処理5を実行。
3番目が条件式に関わらず処理5を実行。
であっていますか?
僕は2番目が正しい処理だと思ってます。
221:デフォルトの名無しさん
21/11/19 10:50:14.58 UlJtj9sc.net
>>218
文字化けなったので引用で訂正
>「そのあと」の「その」というのは?もしくは?実行を指しています
ここの?になってるとこは左から3と4です
222:デフォルトの名無しさん
21/11/19 10:57:14.48 8+J8Ewcz.net
ロード/ストアコストやメモリ消費量の削減を目的として
char[4]を32bit汎用レジスタに格納したり
char i,j,k,lの4つの変数を32bit汎用レジスタに格納するような
コードを生成する最適化コンパイラってあるのでしょうか?
それともそのようなコードを望むなら自分でパック/アンパックする
必要があるのでしょうか
223:デフォルトの名無しさん
21/11/19 11:13:30.63 /BzSvsVg.net
>>218
もうその質問自体があいまいすぎる
条件式は2個あるんだからどっちの条件式のことを言ってるのか明示しないと回答できない
224:デフォルトの名無しさん
21/11/19 11:22:50.23 UlJtj9sc.net
>>221
すみません
>>217で書かれたプログラムの2個目は条件式1が真の時に処理5を実行して偽のときは実行しない。
3個目が条件式1の真偽に関わらず処理5を実行する。
という解釈であっているか気になって重ねて質問してしまいました。
225:デフォルトの名無しさん
21/11/20 08:00:51.91 7hjyIAPL.net
上の処理5 は、条件1 の中にあるから、条件1の影響下にある。
つまり、条件1が真の時だけ、処理される
下の処理5は、条件1の外にあるから、条件1と無関係。
つまり、常に処理される
if 条件式1 {
処理5
}
if 条件式1 {
}
処理5
226:デフォルトの名無しさん
21/11/20 09:01:31.18 HrHjmN5R.net
>>223
ありがとうございます。
理解しました
227:デフォルトの名無しさん
21/11/21 05:32:20.60 y6ipBfZi.net
普段はDBサーバー(Postgres)に接続してマスターデータ参照・トランザンクションデータ参照/更新するけど、
オフライン状態でもマスターデータ参照だけ出来るようにしたいって事になったんだけど、どうするのがベストですか?
クライアントソフト起動時にPostgresからSQLiteにでもマスターコピーして保持しておいて参照するようにしようかな、と思ってるんですが、どうでしょう?
228:デフォルトの名無しさん
21/11/21 09:25:51.90 zUMNFmsM.net
>>225
APIのやりとりはjsonだろうしそれをそのままローカルストレージにでも保存しておけば?
229:デフォルトの名無しさん
21/11/21 12:01:41.25 f9DH79M6.net
>>226
にわかに信じられないかもしれませんが、いわゆるITドカタのギョウムアプリの世界では、
クライアントから直接DBに接続して参照/更新を行う形態が普通に存在するのです
230:デフォルトの名無しさん
21/11/21 14:23:29.03 szj4saah.net
>>225
もっと要件を詰めてから実装技術を考えたほうがいい気がする
それだけじゃオフライン用のキャッシュをRDBに保持するのがいいかどうかもわからない
231:デフォルトの名無しさん
21/11/21 15:30:06.09 AMP8EKz2.net
>>227
ExcelVBAで、そういうのをオーダーされてたりしたなぁ
Sybaseだったんでテーブルはdbaが所有して、プロシージャにテーブルへのアクセス権付けて、Excelから今でいうWEBAPI代わりに操作させる感じ
232:デフォルトの名無しさん
21/11/21 15:32:29.45 xFxX7405.net
普通にクラサバだろ。昔は珍しくなかった。
233:デフォルトの名無しさん
21/11/22 00:52:24.43 7/GDBgfC.net
今も各社の基幹システムとしては普通に残ってると思うけど
日次でマスタデータをcsvで残しといてオフライン時はそのcsvをdatatableに食わせるみたいなことはやったことあるわ
234:デフォルトの名無しさん
21/11/22 12:27:07.50 I1VB/pJo.net
基本情報技術者の用語でわからないものがあったので質問です。
マークビットの意味がわかりません
調べたところ1ビットのフラグと出てきたのですがフラグがなんなのか調べてもでてこないのでわからないです。
リスト構造の問題でマークビットと出てきました。
235:デフォルトの名無しさん
21/11/22 13:42:47.72 axkd8Lua.net
conflict処理かな
236:デフォルトの名無しさん
21/11/22 14:31:32.34 xI4p9npJ.net
フラグを調べても出てこないはさすがに嘘
マークビットも用語を知らないと解けない問題じゃない
設問に意味が書いてあるからちゃんと読めば解けるよ
どっちもオンオフスイッチ程度に思っておけばいい
237:デフォルトの名無しさん
21/11/22 14:34:56.06 xI4p9npJ.net
単に「フラグ」とだけググればドラマ真犯人フラグの情報が出てくるだろうけど、いくらなんでもそんなんじゃリテラシー低すぎてヤバい
238:デフォルトの名無しさん
21/11/22 15:09:17.78 dB06Nqwl.net
質問です
なぜオタクエンジニアはすぐ人にマウントを取ってくるのでしょうか?
普通に考えれば>>234だけのレスで十分だと思うのですが
>>235に関しては完全に蛇足ですよね
彼がこのようなレスをした心理を教えて欲しいです
239:デフォルトの名無しさん
21/11/22 15:14:31.61 1/JXnxWp.net
>>234
>>235
ご回答ありがとうございます。
フラグは32ビット単精度浮動小数点形式の表現の符号部のようなものだと考えます
240:デフォルトの名無しさん
21/11/22 15:29:29.50 bhpx
241:H/uJ.net
242:デフォルトの名無しさん
21/11/22 15:50:45.10 hmMpKMZd.net
>>236
お前みたいになマヌケの反応を楽しんでるんじゃないかな?
243:デフォルトの名無しさん
21/11/22 15:55:35.53 xI4p9npJ.net
基本情報技術者の問題がひとつ解けなくても人生にはほとんどマイナスにならないと思う
それに対してフラグもまともに検索できないほどに検索スキルが低いと仕事や日常生活で何かと損すると思う
disられたと思ってオタクだなんだと罵って溜飲を下げるもよし、問題意識を持つのもよし
244:デフォルトの名無しさん
21/11/22 16:30:48.75 1/JXnxWp.net
気分悪い
245:デフォルトの名無しさん
21/11/22 16:42:45.86 1/JXnxWp.net
これを検索で引き当てることができなかったが為に2回も馬鹿にされたのか
e-wordsにあった
プログラミングの分野でフラグという場合は、何らかの処理を実行した際に、結果を表す短いデータを格納しておく領域を指す。
246:デフォルトの名無しさん
21/11/22 16:54:00.59 r62atoPW.net
フラグの意味すら分からないってどんな現代生活送ってたんだ・・・
プログラミング的なフラグは論理演算知らないと理解出来ないけどw
247:デフォルトの名無しさん
21/11/22 16:59:15.14 4glkuU3G.net
プログラミングの分野以外でもフラグの意味が一切わからないとは書いてませんよ
基本情報技術者の問題で文脈に沿った意味をもつフラグの説明が書いてあるサイトが見つからなかっただけです。
248:デフォルトの名無しさん
21/11/22 17:00:29.01 ATnSNx+z.net
一言にフラグと言っても実装レベルだと結構曖昧よね
249:デフォルトの名無しさん
21/11/22 18:52:12.29 ahYOm2Qx.net
デフラグ
250:デフォルトの名無しさん
21/11/22 19:42:31.44 rahxNjIR.net
ただの冗談ならば笑ってスルーできるだろうが
デフラグのは断片(フラグメンテーション)で、旗のフラグとは別だからな一応
251:デフォルトの名無しさん
21/11/22 20:53:31.82 +BTamNE+.net
で?
フラグ
252:デフォルトの名無しさん
21/11/22 21:09:27.91 7/GDBgfC.net
質問スレで必要以上に無知をディスるのはやめようや
253:デフォルトの名無しさん
21/11/22 21:37:37.85 JAaBVouk.net
>>240
すみません僕は後者を選びます
オタク気持ち悪いw
254:デフォルトの名無しさん
21/11/22 21:37:52.20 JAaBVouk.net
あ、前者でしたwwwwwwwwwwww
255:デフォルトの名無しさん
21/11/22 21:52:17.95 RJP0sEBD.net
>>250
5chの技術板見て書き込んでいるお前はオタクだよ
それに気づかないのなら間抜けも追加
256:デフォルトの名無しさん
21/11/22 22:05:27.11 4glkuU3G.net
質問なんて自分の弱い部分をさらけ出すようなものなのにそれを嬉々として罵倒するのは気分悪いぞ
257:デフォルトの名無しさん
21/11/22 22:18:27.74 JAaBVouk.net
>>252
僕を仲間に入れないでください笑
今から飲み行くんでまたなw
258:デフォルトの名無しさん
21/11/22 23:13:51.48 9RUOO1/g.net
ゲームのプレイヤー側からもフラグというし、死亡フラグみたいな使い方もあるけど
世の中的にはプログラミング用語が由来だとは思ってないのかもね
259:デフォルトの名無しさん
21/11/22 23:39:26.57 0ipMRQJa.net
何にでも批判的で小馬鹿にするような態度がある方がプログラマーとして大成する説は?
260:デフォルトの名無しさん
21/11/22 23:56:02.43 +BMDM40n.net
マークビット・フラグは、意味が分からないのが普通
そういう俺々定義を使う問題は、
その用語の意味・使い方を書いていないと解けない
例えば、on/off は、条件A が成立する時にonで、
それ以外はoffであるとか
こういう説明があって初めて、理解できるもの。
説明が書いてなかったら、問題が悪い
アプリの要求定義などでは常識
意味があいまいな俺々定義を使うな。
使うと、双方が意味を取り違えたまま進んでいくので、超危険!
261:デフォルトの名無しさん
21/11/23 00:51:48.14 K88b3pAI.net
C言語で定数畳み込み最適化を前提とする場合ってどのような書き方が望ましいの?
double a = 1000.0;
double b = 5000.0;
double c = 1024.0 / (a / b); // ここは浮動小数点演算でコストが高いためコンパイル時に計算して欲しい
int y = (x * (int)c) / 1024; // ここは乗算&シフトのマシンコードになって欲しい
事前に計算して埋め込めば間違いないけど保守性や可読性を考えるとコンパイル時に計算してくれた方がありがたい
262:デフォルトの名無しさん
21/11/23 01:13:39.45 aHA8EiCk.net
1024u
263:デフォルトの名無しさん
21/11/23 01:59:09.46 d0x80b5K.net
>>251
馬鹿な子は学校でも会社でも心のなかで笑われてる
匿名掲示板ではそれが目に見える形で伝わるだけ
264:デフォルトの名無しさん
21/11/23 02:12:52.92 0TswqKbP.net
どうでもいい話を引っ張りすぎ
もう終わりな
265:デフォルトの名無しさん
21/11/23 03:34:54.42 uSTzbvDM.net
プログラミング用語なのか?
あっちでは、「何かあった印に旗を立てておく」って大昔からままある行為なんじゃないの?
だからflagがこの意味なんだと思ってた
>>258
可読性ならコメントに書いときゃいい
266:デフォルトの名無しさん
21/11/23 06:55:51.75 QIuUKc6h.net
>>256
小馬鹿は知らんけど批判的な思考回路は必要だと思う
267:257
21/11/23 07:39:14.13 Ln8GWMq+.net
例えば、YAML で bool として認識される表現一覧みたいに、
明確に定義されていればよいけど、あいまいな表現はダメ
他人と話す時に、お互いの認識がずれて、誤解される
y|Y|yes|Yes|YES
|n|N|no|No|NO
|true|True|TRUE
|false|False|FALSE
|on|On|ON
|off|Off|OFF
268:デフォルトの名無しさん
21/11/23 08:33:07.80 oCR59J66.net
>>260
じゃあ何にでも批判的でキモいオタクが馬鹿にされるってのも目に見える形でわかって良かったね
269:デフォルトの名無しさん
21/11/23 09:12:26.47 a3Mnq9Ss.net
>>262
プログラミング用語だよ
パソコンゲーム雑誌の記事や、ファミコンの開発者インタビューなどでフラグという用語が登場してきて
ユーザーの目に触れるようになって、徐々に一般化していった
270:デフォルトの名無しさん
21/11/23 10:23:15.59 6W4rLBKI.net
コンピュータ的にはCPUのステータスレジスタのような状態を管理する中に
計算でオーバーフローすればキャリーフラグが立つみたいなのが大昔からあったから
その辺知ってたらフラグが何?みたいなのは逆に驚く
今時のプログラマーだとそもそも論理演算すら知らないみたいなのもいそうだし
最上位ビットがsingedだと符号ビットやら2の補数すら知らないのもいそうだから
まぁ、ビットがどうのこうの、それを利用してフラグ管理みたいなのはピンとこないのかもw
booleanみたいな型で変数一つで一つのフラグぐらいのイメージなんじゃね?今だと
271:デフォルトの名無しさん
21/11/23 13:48:49.50 CU1V0Zvq.net
だな、コンピューターにおいてもう知らなくても困らない話と切り捨ててもいいんじゃあるまいか
今ではあまりに専門過ぎて最低でもドライバ開発くらいまで専門化しなけりゃ不要な知識だから
数学で数論とかを学ばないと四則演算の根本理論は分からないけど
そんなもん知らなくてもツールとしての計算は使えるから困らないというレベルで
272:ハノン
21/11/23 13:59:50.07 A++o7U7T.net
>>268
数論で四則のやるのですか?本当ですか?
URLリンク(ja.wikisource.org)
273:デフォルトの名無しさん
21/11/23 14:53:33.89 Vfqk4Xs7.net
>>258
const double a = 1000.0;
const double b = 5000.0;
const double c = 1024.0 / (a / b);
int y = (x * (int)c) / 1024;
274:デフォルトの名無しさん
21/11/23 15:15:27.76 K88b3pAI.net
>>262
たしかにそうですが、値を変更したいときに手動で再計算するのが手間だし間違いの元という問題もあります
>>270
なるほど。constを付ければより定数として明確ですね
275:デフォルトの名無しさん
21/11/23 16:36:46.53 CU1V0Zvq.net
>>269
群とか環とか体とかやるよ
俺は素質が無かったんで結局お情けで単位もらった
276:デフォルトの名無しさん
21/11/23 16:49:29.76 TQTwdqd6.net
>>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を使えばいいかと
277:デフォルトの名無しさん
21/11/23 16:51:36.40 w4mJaJRm.net
赤あげて、白下げないで、赤下げない!
278:ハノン
21/11/23 20:04:50.54 A++o7U7T.net
>>272
それは数論ですか?
279:デフォルトの名無しさん
21/11/23 20:32:56.22 j8TIiLFT.net
ほんとに初歩的な質問ですいません
AtomでDart Sassってどうすれば使えるのでしょうか
@importは問題なく使えるのですが、@useが使えません
280:デフォルトの名無しさん
21/11/23 22:42:27.45 Ln8GWMq+.net
「dart sass use」で検索!
281:277
21/11/23 22:59:46.57 Ln8GWMq+.net
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;
}
282:デフォルトの名無しさん
21/11/24 00:10:56.17 A6XpbC1t.net
今のご時世フレームワークやライブラリを活用した開発が主流だし
マイコンですらArduinoフレームワークやMicroPythonなどを使用していれば
低レイヤーの知識を持たずともそれなりの物は作れる
またネットの検索結果もそれに準じた物になっている
と考えれば低レイヤーにまつわる用語の理解がない人がいてもおかしくないんじゃないかな
283:デフォルトの名無しさん
21/11/24 00:17:57.18 lHqyk4Ua.net
Notionを使ってデータベースというものを使いはじめたんだけど
データベースを分ける意味ってあるの?
全部同じところにブチ込んで検索して使うってやり方は間違い?
284:デフォルトの名無しさん
21/11/24 01:06:28.19 Jllasahs.net
>>280
「データベースを分ける」って何のこと?(違う種類の情報を違うテーブルに入れること?)
なんにせよ、やりたいことがそのやり方でできるならそれでいいよ
マシンパワー向上に連れて段々と効率を追及する必要が減って利便性を取っていくものだし
285:デフォルトの名無しさん
21/11/24 01:09:32.20 G6Vqf3KA.net
少なくとも、第3正規形までは勉強すべし!
基本情報技術者・データベース技術者などの資格のテキストも読む
286:デフォルトの名無しさん
21/11/24 01:32:07.76 oIoq3Rwd.net
1つのテーブルに色んなデータを入れるとカラムが増えて見にくくなりそう
あるレコードに関係するカラムが他のレコードに関係ない場合、無駄なカラムを持つことになる
プログラム上でデータ取得するならカラムが多くても問題ないけど、
Notionで画面操作して閲覧編集するなら使い勝手が悪くなるんじゃなかろうか
287:デフォルトの名無しさん
21/11/24 03:23:50.96 Q5JPayEq.net
>>282
++1
join
288:デフォルトの名無しさん
21/11/24 23:37:30.86 lHqyk4Ua.net
>>281
一つのテーブルに全ての情報を入れる
タグを付けて検索したりする
今は困ってないから、まだいいのかな
>>282
リレーションがどうのこうのってやつか
それしなくても困ってないんだよなw
>>283
カラムもWEBページのタイトルとタグとURLしかない
プログラミングも料理もその他もろもろも全部ブチ込んで
タグとか検索でデータ取り出してる
これで将来困らないか心配してる
289:デフォルトの名無しさん
21/11/25 01:08:20.48 nh0ZEMSE.net
普通の関連付け・association は、多対多、1対多とかだけど、
Ruby on Rails では、1対1 も出てくる
例えば顧客に、顧客の名前などの基本情報・自宅住所・勤務先の属性があって、
自宅住所・勤務先は、多くの属性が似ている場合、
1. 顧客表にすべてを格納する
2. 顧客表には基本情報だけを入れて、他を自宅住所・勤務先の、合計3つの表に分ける
3. 顧客表には基本情報だけを入れて、他を住所表に入れる。
ここで、住所表のtype 列の値で、自宅住所・勤務先を区別する
Rails では、3を単一テーブル継承と言う
290:286
21/11/25 01:20:01.72 nh0ZEMSE.net
Ruby on Rails は、DRY 原則。
Don't Repeat Yourself(繰り返しを避けよ)
だから、自宅住所・勤務先は、多くの属性が似ているので、2 を採用したくない。
どちらかの表構成が変更された場合、もう一方も変わる可能性が高い
だから、同じようなものをまとめて、3のような構造にする
291:デフォルトの名無しさん
21/11/25 15:30:49.84 /6+av8r7.net
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の方が消えちゃうんだけど
自分の書き方が悪いの?それともコンパイラの解析が変なの?
292:デフォルトの名無しさん
21/11/25 15:59:15.57 Ts2h3uwp.net
%
293:デフォルトの名無しさん
21/11/25 16:01:35.09 Ts2h3uwp.net
p がいつまでたっても 0 で
常に同じ場所に上書きだから
一行目が不要と判断されてるのか?
コンパイル時に?
294:288
21/11/25 18:38:31.77 oyyW2iyQ.net
並べたいので可読性を考えると
(*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つなのでポインタ+変数の構造体にすれば構造体をコピーするコストを
節約できるけど見やすく書ける気がしない・・・
295:デフォルトの名無しさん
21/11/26 13:06:18.62 qpfiS1A7.net
プログラムがひど過ぎる・・・
296:デフォルトの名無しさん
21/11/27 08:06:47.92 Sfp6Tw79.net
pythonのコード(URLリンク(pastebin.com))を参考にjava(URLリンク(pastebin.com))で作成しているのですが、
pythonの実行画面と同じようにはなりません。
paintComponent(Graphics g)の中が式が間違っているのですが、どこが違うのでしょうか?
297:デフォルトの名無しさん
21/11/27 10:31:58.16 y6aTFMu6.net
自社製APIがヘッダーにAuthorizationヘッダーとは別にプレーンテキストの機密情報を載せてリクエストする仕様なんだけど不安を感じる
アプリケーション固有の機密情報をサーバーに送信するときの定石的な手順ってありますか?
こういうのってHttpsで保護されてればそんなに気にしなくてもいいものなんですかね?
GET /examples
Authorization: bearer xxx
X-OREORE-SECRET-KEY: yyy
298:デフォルトの名無しさん
21/11/27 11:14:51.31 Jeyt5rEW.net
>>294
仕方ないかと
トークンみたいなものは送らないとそもそも認識出来ないだろうしね
クッキーにしても同じだから
299:デフォルトの名無しさん
21/11/27 11:41:22.05 tYk9bajm.net
ヘッダも暗号化されてるから大丈夫だよ
そこを疑ったらHTTPSが意味ないということになりボディも同じだけ危険ということになる
300:デフォルトの名無しさん
21/11/27 12:20:45.49 eX2le/NS.net
>>294
心配ならその機密情報とやらを暗号化しとけばいいんじゃね?
301:デフォルトの名無しさん
21/11/27 12:51:23.13 wymfOW3B.net
>>294
それがダメならAWS標準のAuthorizationヘッダ自体もダメということになる事からも安心していいよ
302:デフォルトの名無しさん
21/11/27 13:16:49.36 z8jcIZfA.net
ポイントは大きく2つあって、
1. 正しい相手と通信していること
2. 通信を傍受されないこと
このうち2については他の人のレスの通り、HTTPSならTLSにより暗号化されているからOK
1については見落とされがちだけど非常に重要で、これが確認できてないと相手をAWSだと思って機密情報を送ったら実際には中国の雑居ビルに送られていたということがありうる
それについてもTLSでサーバーの検証を行っていれば一般的にはOK
303:デフォルトの名無しさん
21/11/27 13:32:55.63 z8jcIZfA.net
あと、>>299はあくまでクライアントが正しく実装・運用されていれば安全であるという話で、
例えばクライアント側が勝手にサーバーの検証を無効化していて誤って中国の雑居ビルに機密情報を送ってしまうことは必ずしも防げないわけ
そうなったときの被害をできるだけ低減することも重要で、例えば>>298のAWSのAuthorizationヘッダの例では、APIキーをそのまま送るのではなくキーと日付とリクエストの内容を混ぜてハッシュ化した値を署名として送るようになっている
そうすることで仮に漏れてもそのリクエストでしか有効でない認証情報になるわけだね
やらかしたとしてもあくまでクライアント側の責任なんで、そこまでやるかはサービスのポリシー次第
304:デフォルトの名無しさん
21/11/27 18:22:20.55 y6aTFMu6.net
>>295-300
ども
参考になりました
305:デフォルトの名無しさん
21/11/27 21:50:48.12 0EvdXCOh.net
Ruby on Rails のCSRF(Cross Site Request Forgeries, シーサーフ)対策では、
get 以外のフォームには、
あらかじめ、サーバーからセキュリティトークン(authenticity_token)を送っておいて、
それを送り返してもらう事で、Railsアプリから送信されたものである事を証明する
これによって、クラッカーのリンクを踏んで、
クラッカーのサーバーから送信されるのを防ぐ
306:デフォルトの名無しさん
21/11/27 23:56:56.73 wymfOW3B.net
いや、ものごっつ伝統的な手法じゃねトークン
あまりに実装が面倒だと敬遠
普通の実装だと戻るボタンで戻るとエラーにならんか?
307:デフォルトの名無しさん
21/11/28 17:49:43.20 4++rc1oJ.net
GoogleのYouTubeなどのためのAPIを使うには「APIキー」を取得する必要が
あるけど、仮にAPIを使って行うプログラムの作成を受注した仕事などで
こっちのローカルPCからGoogle Cloudにアクセスしてテスト用にそれを
作成した場合、プログラムを納品する際にはどうしたらいいのだろう?
1. そのAPIキーをそのまま使うように相手に言う。
2. 相手が専用のものを作り直す。
3. 相手にAPIキーを譲渡する方法が有る?
2とする場合、オンラインで納品する場合、その作業を相手にやって貰う?
相手がPC音痴でそれが難しい場合、どうする?
それとも、相手の場所に行ってこっちが手作業でAPIキーを作る?
もし、1にする場合、こっちのトラブルでAPIキーが消えてしまったりすると
困るし、一生消えないことを保証するのは責任がとても重くなってしまうが。
308:デフォルトの名無しさん
21/11/28 18:34:10.40 /cFFbMld.net
2
309:デフォルトの名無しさん
21/11/28 20:23:11.54 s59YsBRT.net
登録までの手順も納品物件だとか言い出す客もいるから、会議とかの記録はしっかり取っとけよ
310:デフォルトの名無しさん
21/11/28 22:48:24.91 SJI7MgMY.net
例えば、不動産の名義変更を司法書士に頼む場合、
自分で法務局から必要書類を取り寄せて、司法書士に送ると、2, 3万円安くなる
それを司法書士に任せると、高くなる
311:デフォルトの名無しさん
21/11/29 17:06:02.87 Afxc3rI9.net
自分の人件費も交通費も自腹
312:デフォルトの名無しさん
21/11/30 09:55:27.33 QJTqvTmn.net
過去問道場について質問です。
応用情報技術者試験の過去問道場で午後試験を試験回指定して出題できますか?
基本情報技術者は午後問題も試験回を指定して出題できました。
応用情報技術者はどこで午後問題の試験回を指定して出題できるかわからないです。
313:デフォルトの名無しさん
21/11/30 10:31:27.22 BoBTFExT.net
IPAは情報リテラシー教育にもっと力を入れるべきだな
本来は義務教育の範疇だとは思うがそこはIPA以上に期待できないので
314:デフォルトの名無しさん
21/11/30 12:31:10.61 iPv25s9/.net
セキュリティに関しては「安全な」シリーズで頑張ってると思うけどなぁ
315:デフォルトの名無しさん
21/11/30 12:34:41.37 iPv25s9/.net
あー、作り手じゃなくリテラシー教育か
一応色々とやってるよ
URLリンク(www.ipa.go.jp)
316:デフォルトの名無しさん
21/11/30 15:22:38.78 9xaket7R.net
>>312
まずは情報リテラシーとは何かを勉強したほうがいいんじゃないの?
URLリンク(en.m.wikipedia.org)
317:デフォルトの名無しさん
21/11/30 20:35:08.83 91IuUCOP.net
質問なんですけど、データベースのバックアップって毎日行ったとしても、データが飛んだ時にバックアップを取っていないデータはなくなってしまうと思うのですが、googleやMicrosoftのような企業はどのようにしてるのですか?
同時に2つのデータベースに書き込んでいるとかしてるのですか?データベースが壊れた際には自動で修復するプログラムとか走らせてるのでしょうか?質問多くてすいません
318:デフォルトの名無しさん
21/11/30 22:27:27.75 8Y4wlRS5.net
複数のストレージに書き込んでそのうち何割かが成功したら成功とみなす
あとはストリーミングレプリケーションで遅延数ミリ秒以内のバックアップを取ったり
といった感じかな
GoogleやMicrosoftがどうやってるかは知らんが一般的にはこの程度やね
319:デフォルトの名無しさん
21/11/30 22:55:47.28 n7GuuI4Q.net
コミットという命令はそのためにある
処理を確定させる
コミットする前にトランザクションが中断すると
トランザクション自身がなかったことになる
320:デフォルトの名無しさん
21/12/01 02:07:08.15 J8+WBzZ0.net
Amazon S3 は、3重にデータを書き込むので、お手軽。
確か、東証のシステム・富士通arrowhead も3重
Ruby on Rails 6 からは、複数データベースにも対応した。
同じデータベースを2つ作って、primary/read replica 用に分ける
基本は、様々なRAID
Kubernetes はネットワーク分断に備えて、多数決システム
司令塔を偶数にしない。
例えば、4つなら、2対2に分かれた時に、どちらが正しいか判別できないから
321:デフォルトの名無しさん
21/12/01 11:11:25.46 O3lA9aOM.net
ありがとうございます。
勉強になりました。個人で一からやるには難しそうなので、AWSのs3について調べてみます。
322:デフォルトの名無しさん
21/12/01 12:17:12.83 5hWOGF8u.net
あう、クラウドの講習で聞いたはずなんだけど疑問が
>>317 でネットワーク分断が発生したとき、多数側で偶数個のノードが残った場合どうするんだっけ?
323:デフォルトの名無しさん
21/12/01 18:17:51.53 2cjkBPbo.net
>>319
過半数の賛成が必要ってだけだから
7ノードが4:3で分断されたら4ノード側でオペレーション継続可
4ノードのうち3ノードの合意でクラスタの状態が更新可
324:デフォルトの名無しさん
21/12/01 19:09:37.83 5hWOGF8u.net
>>320
いや、その4ノードが残っていた場合に更に2:2で分断される場合を考慮した挙動をなんか説明うけた記憶があるんだけど
でもどうやるんだったか思い出せないんで
325:デフォルトの名無しさん
21/12/02 14:35:40.44 7bE5rPNs.net
グラフの閉路について質問です
グラフに閉路が存在する場合、常にグラフ自体を閉路と呼ぶのですか?
それとも閉路はグラフの一部分というグラフもありますか?
326:デフォルトの名無しさん
21/12/02 14:59:06.88 2R2gcOCs.net
メルカソで2重課金請求するプログラム書いちゃって怒られました人か
327:デフォルトの名無しさん
21/12/02 16:03:59.79 F4aCVDH1.net
>>322
グラフの一部分でない閉路なんてないだろ
幾何学的に大雑把に言えば、グラフの中で輪になっている部分なんだから
328:デフォルトの名無しさん
21/12/02 16:48:41.42 gOVs4A4w.net
>>324
グラフの一部に閉路があってもそのグラフに閉路ではない経路がある場合はありますか?
329:デフォルトの名無しさん
21/12/02 19:25:21.06 YvumFDdx.net
グラフに閉路が存在するからといって、そのグラフが閉路グラフとは限らない
厳密に定義されてるかどうかはあやしいけど、閉路を含むだけのグラフ全体を指して閉路であるとは言わないはず
330:デフォルトの名無しさん
21/12/02 19:41:24.08 F4aCVDH1.net
>>325
例えば9という形とか、そりゃもう腐るほどある
331:デフォルトの名無しさん
21/12/02 19:50:47.25 gOVs4A4w.net
>>326
>>327
ご返信ありがとうございます!
いい感じにメモができました
332:デフォルトの名無しさん
21/12/03 02:41:18.49 /aixTtEw.net
ngenしたらstrong name validation failedって怒られるんだけどレジストリいじるしか回避方法ない感じ?
333:デフォルトの名無しさん
21/12/04 12:07:27.65 lQ8rsD+9.net
Cのstructにmethodぶら下げられるようにしたら生産性軽く10倍になりそうですがなぜやらないんですか?
334:デフォルトの名無しさん
21/12/04 12:11:52.27 SqYvQqYf.net
C++で
335:デフォルトの名無しさん
21/12/04 12:43:32.13 hR0Hcvf6.net
Cで仕事してたら関数テーブルなんて基本だと知ってないとおかしいから、他の言語持ち上げるか何かのためにディスってるんだよ
触るな
336:デフォルトの名無しさん
21/12/04 14:00:56.12 b8g7xlZZ.net
数字上、直径32cmの円の円周は100.48cmですが、
直径32ドットの円を描くと外周100ドットからはかなり離れますよね
-0.5したり奇数偶数でどうにかしたりでこの差を縮める事は出来ますかね
337:デフォルトの名無しさん
21/12/06 12:47:40.78 BduPW1Ae.net
>>330
Rustを使いましょう
338:デフォルトの名無しさん
21/12/06 16:07:09.17 isKccEsR.net
Gitに入ってるVimがなんでもクリップボードに入れてしまい使いづらいです。
cwとかで単語を書き換えたいときに元の単語が勝手にクリップボードに入ってしまい、単語書き換えができないのです。
クリップボードを使う設定はあちこちで見るのですが設定されてしまっているクリップボードをクリアするにはどうしたらいいでしょうか?
.vimrcにはクリップボードの設定は書いてません。
339:デフォルトの名無しさん
21/12/06 23:03:54.91 kqIHlCtB.net
質問なのですがアキネーターの仕組みをまったくプログラミング知らない人間が説明できる事って普通でしょうか?それとも特別でしょうか?
340:デフォルトの名無しさん
21/12/06 23:47:27.19 EdXlAvnn.net
しらんけどアホのたわごとだろ
適当なことしか言ってねーよ
341:デフォルトの名無しさん
21/12/07 00:41:52.19 iLLqVLnz.net
普通。仕組みにプログラミングは関係ない。
342:デフォルトの名無しさん
21/12/07 08:46:15.52 WHaE4Mug.net
>>336
仕組みの事をアルゴリズムと言うんだよ
343:デフォルトの名無しさん
21/12/07 09:46:48.67 Ar2HCuIJ.net
Twitchの配信者のアーカイブを全部保存したいんですけど何かおすすめのツールありますか?
344:デフォルトの名無しさん
21/12/07 10:05:28.13 vDVlcqeD.net
>>340
LINEなら簡単
【LINE Pay】約13万人の決済情報が「GitHub」で公開状態に グループ会社従業員が無断アップロード【ITmedia NEWS】 [少考さん★]
スレリンク(newsplus板)
345:デフォルトの名無しさん
21/12/07 11:02:56.03 rXzUIf2/.net
こういう事故が起きると自社のルール見直しがかかって作業環境が悪くなるから困る
セキュリティは透過的になっているべきなんだが何故か長老会は面倒な手順を増やしてルール遵守を徹底することで対処させようとする
346:デフォルトの名無しさん
21/12/07 12:54:48.01 MJ0AtQHi.net
上からの指示で生じた結果は上が責任を持つべきだがそうなっていないのが問題
結果、不可能な指示とルール無視が横行しある日に炎上して会社が傾く
>>342
コスト無視で秘密にすれば問題ないと考えている人が多いからね
秘密にするにも金がかかるという理解が無い人の多いこと多いこと
347:デフォルトの名無しさん
21/12/07 14:56:28.48 mvaftRbl.net
Google Oauthについて質問です。
Google Oauth2.0を用いて、組織ドメインのgmailアカウントだけがログインできるwebアプリがあります。
そのアプリに、組織以外の単なるgmailアカウントをログインさせたいです。
そのgmailアカウントを組織に属させることは出来ません。
これを実現するにはどのような方法がありますか?
(GCPコンソールからの単なる設定でい
348:けるもんでしょうか..)
349:デフォルトの名無しさん
21/12/07 16:19:21.47 P3Md4odo.net
バッチファイルで引数の数に応じた処理分岐はどうやるんでしょう
4個目が記述無しとした場合 %3 == ""
ではバッチが走りませんでした
よろしくお願いします
350:デフォルトの名無しさん
21/12/07 16:23:59.93 rq0a6PRG.net
if not "%~9"=="" goto arg9
if not "%~8"=="" goto arg8
if not "%~7"=="" goto arg7
...
351:デフォルトの名無しさん
21/12/07 16:26:45.88 P3Md4odo.net
ありがとうございます!
352:デフォルトの名無しさん
21/12/07 17:51:38.19 q8J3SSC4.net
>>344
そのwebアプリの認可ロジックや認可ルールがどう管理されてるかによる
もし認可ルールがGoogleのIAMだけで管理されてるならIAMのコンソールから設定変更で対応可
353:デフォルトの名無しさん
21/12/07 18:02:01.86 P3Md4odo.net
エラーレベル1を使ったファイル名文字列検索はElseifのように何度も条件分岐するのは不可能ですか?
echo %~n1 | find "検索ワード" 1>nul
if not ERRORLEVEL 1 (
goto process
)
354:デフォルトの名無しさん
21/12/07 18:03:02.81 P3Md4odo.net
FORで該当の複数ファイルを抽出し、特定のファイルに特定の処理を割り当てたいと思っています
355:デフォルトの名無しさん
21/12/08 06:40:17.81 GPDURn2W.net
バッチの質問は、このスレではなく、バッチのスレで聞けば?
356:デフォルトの名無しさん
21/12/08 19:15:06.24 /W89KInL.net
クライアント側でリソースのIDを決めてPOSTできる仕様のREST APIがあるんだが↓どっちがいい?
URI https://…./hoges/{id}
URI https://…/hoges
BODY { id: “…” }
357:デフォルトの名無しさん
21/12/08 19:31:10.56 GPDURn2W.net
Ruby on Rails では、scaffold すると、
CRUD で、7つのアクションが出来る
show は、/a/1
edit は、/a/1/edit
など
358:デフォルトの名無しさん
21/12/08 20:44:19.89 fwBoA4il.net
URIってなもんだから前者でしょう
359:デフォルトの名無しさん
21/12/09 09:48:01.08 CU9tvEtp.net
質問です
Xは、X.aとX.bという値をもつとして
こういうXが多くあり(たとえば10万個)
aまたはbの値が一致すれば同じグループというように分けたいんですが
どうやれば短時間でできるんでしょうか?
360:デフォルトの名無しさん
21/12/09 12:41:57.48 RWr8BaaA.net
素集合データ構造を使います
361:デフォルトの名無しさん
21/12/09 14:18:01.94 ts6hDhJM.net
>>355
X(a, b)と表記するとして
x1 = X(1, 1)
x2 = X(1, 2)
x3 = X(2, 1)
x4 = X(3, 3)
とあったらx1, x2, x3, x4をどういう風にグループ化したいの?
362:デフォルトの名無しさん
21/12/09 16:27:01.21 CU9tvEtp.net
>>357
それだと{x4} 、 {x1 , x2, x3}ですが
363:デフォルトの名無しさん
21/12/09 16:35:18.54 CU9tvEtp.net
素集合データ構造はしらべたんですがよくわかりませんでした
aの値でソートして同一の物をぬきだした後、
それらのbの値と一致するするものを合併すればいいかと思いました
aとbの値でのソートと、二分探索を複数回、くらいのコストになりますか
364:デフォルトの名無しさん
21/12/09 16:47:23.50 ts6hDhJM.net
>>358
じゃ x5 = X(2, 3) が追加されると
{x1, x2, x3, x4, x5}の1グループになるってこと?
365:デフォルトの名無しさん
21/12/09 17:24:53.15 CU9tvEtp.net
>>360
そうです
366:デフォルトの名無しさん
21/12/09 18:19:47.02 ts6hDhJM.net
じゃ>>356が書いてる素集合データ構造使うパターンなので
1回のUnion(a, b)が実質ほぼO(1)で、Xがn個あればほぼO(n)
arrayで実装してる解説を読むといい
367:デフォルトの名無しさん
21/12/09 19:35:58.53 CU9tvEtp.net
ありがとうございます
素集合、ざっくりとはつかめました
つながりを木構造で表し、なるべく高さを抑えるということですか
368:355
21/12/10 00:00:29.58 afKioL+c.net
素集合でグルーピングできたんですが
ソートに時間がかかってます
URLリンク(ideone.com)
369:355
21/12/10 00:16:04.56 afKioL+c.net
ソートが遅いのは配列要素が大きく重いからでPHP特有かとおもいました
参照でソートできれば早くなりそうです
370:デフォルトの名無しさん
21/12/10 14:06:13.92 Pt5Rv23D.net
DBにでも入れたらgroup byで簡単に出来るのでは?
371:デフォルトの名無しさん
21/12/10 17:53:15.64 x1Z9mMrN.net
>>364
ソートは何のため?
372:355
21/12/10 20:50:06.85 afKioL+c.net
ソートは同じ値を集める為です
ソートせずにsize * (size-1)のループで値を比較してみたところ、桁ちがいに遅くなります
373:デフォルトの名無しさん
21/12/10 21:11:06.33 afKioL+c.net
ソートするのと、ループで値の一致をみる、比較です
URLリンク(ideone.com)
374:デフォルトの名無しさん
21/12/10 22:29:17.97 x1Z9mMrN.net
>>368
ソートも2重ループも必要ないよ
ついでにunionするかどうかの条件式も必要ないし
disjoint setのサイズも違うと思う
375:デフォルトの名無しさん
21/12/11 00:00:11.77 L5jxStGt.net
ふとお題がどっちなのか気になった
x1 = X(1, 2)
x2 = X(2, 3)
もし有向で、a同士が一致しない、b同士も一致しないから同じグループにはしない、という要件の場合、Union-Findの応用で解けるんだろうか
376:デフォルトの名無しさん
21/12/11 12:36:32.98 yVS9OnV5.net
>>371
disjoint setとは別にaとbの各値がどのグループに属するかを配列で管理すればいいと思う
0番目:(1, 2)
a[1] == -1 && b[2] == -1なので a[1] = 0, b[2] = 0
1番目:(2, 3)
a[2] == -1 && b[3] == -1なので a[2] = 1, b[3] = 1
2番目:(1, 6)
a[1] != -1 && b[6] == -1なので b[6] = a[1], union(a[1], 2)
3番目:(2, 6)
a[2] != -1 && b[6] != -1なので root = union(a[2], b[6]), a[2] = root, b[6] = root, union(root, 3)
2番目・3番目の最後のunionはroot設定専用の関数でも可
377:デフォルトの名無しさん
21/12/14 15:22:11.48 u2zdwUSg.net
React NativeをFlutter上で動かす的なプロジェクトってないかな
レンダリングエンジンが共通じゃないのってデメリットとして大きすぎると思うんだよね
378:デフォルトの名無しさん
21/12/14 21:01:22.11 9n/wBTvB.net
めちゃくちゃ初心者な質問で申し訳ない
Modを日本語化したくてXMLファイルを書き換えたいんだけど、当ファイルが「表」と「シートの設定」エラーでExcelで開けないんだ
何とかメモ帳でやってもいいんだけど、おすすめのXML編集ソフトあるなら教えて欲しい
出来ればフリーだとありがたい
379:デフォルトの名無しさん
21/12/14 21:10:15.14 R2cfHfpR.net
>>374
Visual Studio Codeで良いのでは?
380:デフォルトの名無しさん
21/12/14 21:10:58.88 9n/wBTvB.net
>>375
とりあえずそれ入れた
なんかやりたいことあったらまた聞きます
381:デフォルトの名無しさん
21/12/14 21:31:46.55 QNFgE5Rl.net
VSCodeの拡張機能でXML関連も多いからどうだろう
382:デフォルトの名無しさん
21/12/15 12:51:02.59 u4qbaRD5.net
中間者攻撃について
社内のルーターがクラックされて中間者になった場合でも
httpsでの接続先が正しい証明書を提示した場合、sshでの接続先が正しいフィンガープリントを提示した場合ならば安全である
これは正しいですか?
383:デフォルトの名無しさん
21/12/15 13:00:13.34 VvTx19R8.net
社内のルーターがクラックされてるような状況で安全なわけないじゃん
既に手元の端末に侵入されて不正な証明書が導入されてたりフィンガープリントが改竄されてたりするかもしれん
384:デフォルトの名無しさん
21/12/15 13:06:24.60 u4qbaRD5.net
なるほど
では手元の端末はファイアウォール等で防御している場合はどうでしょうか?
385:デフォルトの名無しさん
21/12/15 15:10:14.46 W+EUCi5R.net
中間者攻撃に限定してるのに小学生並の反論するなよ
中間者なルーターを乗っ取られていても相手の鍵は中間者に漏れてはいないから、中間者は正しいフィンガープリントを作成できない
386:デフォルトの名無しさん
21/12/15 16:35:44.51 xz3hj2I1.net
>>378
>httpsでの接続先が正しい証明書を提示した場合
“正しい”証明書だと”正しく”検証できているのなら安全
フィンガープリントは証明書(公開鍵)のハッシュ
387:デフォルトの名無しさん
21/12/18 02:00:54.58 SeNeKOg5.net
デザインの仕事をしてるんだが、必要ごとがあって超
388:適当だけどプログラミングもしてるのね 分からないところあったら、いつもググってブログとかYouTubeで一応解決はしてる ただなぜこのコードを打つのか全くわかってない(基礎も学んでないから終始意味不明) どこかで失敗して途中で諦めても、なぜ予定通り動く感じ こんな感じで続けてて良いのかね? 学校や本を読むのも億劫だからって勉強しない俺が悪いのだが
389:デフォルトの名無しさん
21/12/18 02:33:17.88 4KhQcFRS.net
いいわけないだろ
だからデザイナーはバカなんだよ
390:デフォルトの名無しさん
21/12/18 07:18:22.23 0kXmNruW.net
えーと、問題点はわかってるんだからがんばれ!
391:デフォルトの名無しさん
21/12/18 09:22:35.92 Ua0p/eb2.net
>>383
そのままでいいよ
問題が起きたら>>384みたいな口の悪いゴミの仕事が増えると思えば良い
392:デフォルトの名無しさん
21/12/18 11:32:43.18 kA/ObMyl.net
>>383
1. まずゴールを明確にしろ
2. 次にゴールを達成するのに取り得る選択肢を考えられるだけ列挙しろ
3. それができたら各選択肢のメリット・デメリットを列挙しろ
4. 最後にどの選択肢を選ぶか決めろ
今はゴールすら不明確なので特定のやり方について良い悪いを判断する段階じゃない
強いて言えば"考え方が良くない"
デザインでも全く同じ考え方をするだろ
393:デフォルトの名無しさん
21/12/18 11:45:57.82 7xkoEPmF.net
そのやり方を続けると具体的にどんなデメリットやリスクがあるのかというのを提示する人はいないんだな
そこから始めて、あとは当人の環境に合わせて判断して勉強のモチベーションにつなげるか怠け続けるかだと思うんだが
・解決したと思っても実は対策が不適切で後で事故るリスクが増す
・泥縄で対応するからコストがかさむ
・低スキルがバレていて評価が上がらない
こんなところかね
394:デフォルトの名無しさん
21/12/18 12:28:04.08 FRfPhSIz.net
>>383
とにかく動けばいい、は後で困る
作っておしまいメンテナンスはしない、ならそれで問題ないが、そんなことは滅多にない
395:デフォルトの名無しさん
21/12/18 15:12:26.48 NUawv1+o.net
>>383
理想論だと問題があるので勉強しなさいとか、職業プログラマーでそれはないはーって
言われるかもだけど
実際には仕事でプログラミングしている人も、大多数は同じような感じでコピペスクリプト
キッズで意味や仕組みなんて分かっていないので、人に提供している訳でなく自分で
困っていないならばよいと思うよ
それに絵の勉強は模倣からじゃないけど、自分で動かすプログラムをコピペでも手で
打っていれば、数こなしているうちにわかることも増えるような気がするし
あと、私は技術系の老害で今は趣味のプログラムしかしないんでコードの意味が
分からないとイヤって思うけど、今時のプログラミング言語はドンドン仕様が変わって
いくので、世の中のトレンドに追従していこうとすると中身を理解している時間は
ないかなって
396:デフォルトの名無しさん
21/12/18 17:24:12.61 BM3dKYv8.net
>>390
書いてあることにほとんど賛同できない。
向き不向きが大きいのかもしれない。
ま、向いてない人もそうやって何かが出来た感じにはなれるのかもね。
397:デフォルトの名無しさん
21/12/18 17:35:15.75 moPm6mf8.net
デザインは高度に専門性の高い業種だと思いますので、デザイン専門家にプログラミングの内容を把握せよ、というのは酷だと思います
>>383 はデザインを主軸にテリトリーを広げる姿勢が尊敬できます、私は
398: >>390 に賛成です ただ、マイクロソフトもプログラミングとデザインの分業化を進めるべく、いろいろな開発形態を提案しているのですが、いまひとつしっくりいっていないと考えます >>383 のような方がプロダクトにかかわっているのは心強いというのが所感です
399:デフォルトの名無しさん
21/12/18 18:05:43.36 BM3dKYv8.net
プログラミングも本来高度に専門性の高い業種だと思いますw が、他人のを単純にパク、
もとい参考にさせてもらうだけでもある程度のことは成り立つのかもね。
それはデザインとかでもあるんじゃ。その場合も意味もわからずなんとなくコピるのか、
元の仕事への深い洞察の下に行う、とか差がありそう。
ちなみにプログラムでもある種のデザインは大事だね。これもセンスが出る。
400:デフォルトの名無しさん
21/12/18 18:12:13.37 moPm6mf8.net
>>393
うふふ
それもそうですね、コピペがオリンピックのエンブレムになったりしますし
ただ、命題
>デザインは高度に専門性の高い業種だと思います
>プログラミングも本来高度に専門性の高い業種だと思いますw
が同時に成立するとして、両方に精通することは困難だとは思いませんか?安易なセクショナリズムは生産性の低下を招きませんか?
401:デフォルトの名無しさん
21/12/18 18:16:59.36 xPHxTBFz.net
>>388
目的が不明確な状態でデメリットやリスクを論じても意味ないでしょ
402:デフォルトの名無しさん
21/12/19 02:35:40.05 x/beSAiN.net
数学の証明を読んでさっぱり意味がわからなかったことはありますか? 俺はありますw
AならばB、BならばC、ゆえにAならばCと書いてあるが、そもそもAならばB、がわからない。
でAならばBを理解するには、結局背景にある構造や条件とかの理解が必要だったりして、
うんうん考えたり、具体的な例を作ってみたり、別の数学の分野を学んだり、
そういうことをしていると「はっ」とわかったりする(こともある)。
プログラムが理解できないというのも似たようなものかなと思う。しかし無理して理解しなく
てもいいのかもしれない。
数学の公式も、使うだけなら 1)正しい公式を 2)使い方を間違えなければ おkだから。
ただしもしそれ以上のレベルに進もうと思ったら...
403:デフォルトの名無しさん
21/12/19 03:40:54.80 vzxO9Ivj.net
ポートフォリオのためにウェブアプリケーション作ってみようかなと思ってるんですが
バックもフロントも素人な人間にはSpringとNode.jsどっちの方がとっつきやすいですかね
C++とPythonくらいしか触ったことないんですが
404:デフォルトの名無しさん
21/12/19 04:13:01.35 E3+wupFb.net
pythonやってるならdjangoやflaskでいいんじゃない?
405:デフォルトの名無しさん
21/12/19 04:38:21.09 HrvUIULX.net
Pythonがつかえるならそれでいいのでは?
406:デフォルトの名無しさん
21/12/19 05:46:13.37 EkrjUmtA.net
ここに書いておいた
入門書一冊終えたんだけど
スレリンク(tech板:10番)
日本では、YouTube で有名な、雑食系エンジニア・KENTA のサロンのRuby on Rails が基本
基本、モダンな自社開発系ウェブベンチャーでは、Rails以外のフレームワークは無意味。
作っている人がいない
会社も、Rails以外で開発者を募集しても、人が来ないので結局、Railsで作る事になる
Ruby biz Grand prix 2020 大賞を受賞した、Ruby の女神・池澤あやかも言ってる。
他の言語では開発者を確保しにくいので、Railsに切り替えた
407:デフォルトの名無しさん
21/12/19 07:59:19.05 eDyMMhW9.net
>>396
プログラムも、使うだけなら 1)正しいプログラムを 2)使い方を間違えなければ おkだとして
正しいかどうかと使い方を間違えてないかどうかをどう確認すればいいの?
408:デフォルトの名無しさん
21/12/19 15:22:50.38 iaso941B.net
ソフトバンクとかネットワーク事業者にとってユーザーの通信量ってどうランニングコストに跳ね返るんでしょうか?通信量が多いとサーバー負荷がかかるから空調の電気代とか?
一昔前は通信量、パケット代が従量課金だったりしましたが今は帯域制限かける程度なのでコスト事情も変わっているのでしょうか。
409:デフォルトの名無しさん
21/12/19 16:44:26.67 N9iY3NkL.net
>>402
プロバイダーは上位のネットワークにパケットを送るのに、パケット当り幾らって
料金を払って運用しているので、社内全体で見たときにユーザが送信するパケットの
量で入手可能な金額が、上位ネットワークに支払う金額を下回ってしまうと成り立た
ないので、定額制っていっても養分になるユーザが少ないとコスト割れになるだよ
410:デフォルトの名無しさん
21/12/19 16:52:19.31 iaso941B.net
>>403
そんな料金事情なんですね 知らなかった
その辺の情報とか、参考になる書籍やサイトご存知でしたら紹介してくれませんか?
411:デフォルトの名無しさん
21/12/19 17:23:37.78 wUGSQ66D.net
>>402
課金方式の変化はランニングコストよりも帯域幅の変化と戦略的な要因によるもの
許容量を超える通信が発生すると障害につながるから
通信事業者はそうならない範囲で持ってる設備をフル活用したい
コスト構造は道路と同じ
>>403
帯域を定額で買ってるほうが多いと思うよ
412:デフォルトの名無しさん
21/12/19 19:21:55.61 EOJwJNQm.net
>>395
PDCAでいうなら、今は「勉強しないまま業務する」っていうDoの最中
リスクやデメリットと書いたのはそのDoに対する現状分析だよ
CとAを飛ばして次のPにノリで進んでも適切なプランは立たない
413:デフォルトの名無しさん
21/12/19 19:49:50.94 eP9zS7VQ.net
>>406
C と A の区別がつかないのですが?
414:デフォルトの名無しさん
21/12/19 20:49:35.55 5Qrufi0i.net
Doに対する評価基準がないのに他人がどうやって現状分析するんだよ
415:デフォルトの名無しさん
21/12/19 23:59:01.84 b9o0FEhu.net
言葉尻に噛みつくんじゃなく流れを見直してから言えよ
あくまで質問者のこれまでの書き込みから本人の振り返りのヒントを与えるだけだよ
416:デフォルトの名無しさん
21/12/20 00:00:35.89 SGpGe24K.net
勉強する意思が定まってない段階でお前の目的は何だ!?って問うほうがマヌケだろ
417:デフォルトの名無しさん
21/12/20 01:07:11.61 RGOwt7hb.net
>こんな感じで続けてて良いのかね?
良いかもしれないし良くないかもしれない
それは目的次第
目的無視してリスクやデメリットをあげつらっても意味がない
それらがリスクやデメリットになるかどうかも目的次第だから
目的不明の現状分析なんて一番やっちゃダメなパターン
まぁ質問者は本気でアドバイスを求めてるわけじゃないから別にいいんだけどさ
418:デフォルトの名無しさん
21/12/20 02:50:11.53 BLcgrP0l.net
目的第一って感じすか。あれか、いわゆるオブジェクト指向(適当
419:デフォルトの名無しさん
21/12/21 18:46:57.76 Hf3UJLAz.net
①VPNで会社ネットワークに繋ぐ+リモートデスクトップで会社マシンに繋ぐ+会社マシン上のVSCode+GitHub
②ローカルマシン上のVSCode+GitHub
作業効率は圧倒的に②がいいと思いますが
セキュリティの観点では①、②どっちがより安全な労働環境ですか?
自分の考えではVPN、RDPが間に挟まる分、攻撃面が増えるので無意味にリスクが増えると思うのですが
会社の人達は①の方が安全なので必ず①でやるように言っています
前提として①、②どちらも物理回線は同じものを使います
420:デフォルトの名無しさん
21/12/21 20:15:47.27 SuN+klEZ.net
>>413
社員の私物PCは何が入っているのかわからんから
421:デフォルトの名無しさん
21/12/21 20:17:51.80 ESVu6HO8.net
>>414
失礼
ローカルマシンも会社支給と書き忘れました
422:デフォルトの名無しさん
21/12/21 23:24:01.78 cWMYIacO.net
ローカルマシンにデータ置いたらそれを引っこ抜くのは容易
会社から見たらお前が攻撃者になる事も想定する必要がある
423:デフォルトの名無しさん
21/12/22 00:19:29.00 otuQzOm8.net
ファイル引っこ抜けるぐらいの被害を受けているならVPN経由で会社ネットワークに侵入も容易では?
424:デフォルトの名無しさん
21/12/22 00:22:58.90 ueBipz46.net
社員が攻撃者の想定ならならネットワークに入れたくないのでVPNは難しい
ゼロトラストってやつかな
425:デフォルトの名無しさん
21/12/22 07:10:45.51 IwLlf1Bm.net
>>417
会社貸与のPCならそもそもリモートデスクトップしか使えないようにする
いわゆるシンクライアント
426:デフォルトの名無しさん
21/12/22 09:35:42.48 B8r4idSX.net
従来のインシデントとしてPC紛失盗難が多いので、いざというときアクセスを遮断できるシンクライアント方式が好まれる
在宅勤務前提で家から持ち出すことが原則禁止で
いずれのルールでもGitHubで共有されるドキュメントとソースが同じ
BYODではない
そういった前提なら②のほうが安全だと思う
427:デフォルトの名無しさん
21/12/22 10:21:39.35 88+1AZnk.net
>>413
既にVPNの穴があるんだったらお前が新たにそれを使うようになったところで攻撃面は増えないだろ
RDPはVPNの上で使うんだからそれは攻撃面を増やすことにはならない
428:デフォルトの名無しさん
21/12/22 10:33:10.58 88+1AZnk.net
VPNおじさんを論破したいなら、VPNの急所である「接続できさえすればやりたい放題」という点を責めるべき
端末が悪意のある他者の手に渡ったときに、(A)社内ネットワークに侵入できない&(B)ローカルに本番環境に入るためのキーなどの機密情報が存在しない
という2点が重要だ
開発者は口では偉そうなこと言いながらだいたい(B)ができてないので、一般的にはシンクライアント方式の方が安全だ
429:デフォルトの名無しさん
21/12/22 10:48:41.12 Yg3OlRAH.net
>>420
持ち出し禁止は当たり前として
盗難リスクは人の出入りが多い会社の方がリスクが高いでしょうな
430:デフォルトの名無しさん
21/12/22 10:52:56.67 Yg3OlRAH.net
>>421
鯖に穴が空いててもクライアントが使わないことでリスクを下げれる
例えば悪意を持った派遣社員がVPNを通じて社内ネットワークに攻撃を仕掛けた場合
社内物理ネットワークはもちろん危険だしVPNを通じてクライアントも汚染される可能性がある
githubとしか通信しない方式なら社内ネットワークからの攻撃からクライアントが隔離されるのでリスクが低い