20/09/15 18:05:21.17 3HBrgqD1.net
文字列解析は、Rubyが向いている。
201:デフォルトの名無しさん
20/09/15 18:49:31.07 5uVwOM3u.net
スクレイピングは、Ruby で、Nokogiri, Selenium Webdriver
ただし、サイトのrobots.txt に従わず、頻繁にスクレイピングすると、業務妨害で逮捕されるので、
各サイトと契約して、API を使う
YouTube なら、YouTube 用のAPI とか
202:デフォルトの名無しさん
20/09/15 23:49:00.72 WJQOTlDR.net
>>192
ネットの情報で勉強ですか
ありがとうございます
203:デフォルトの名無しさん
20/09/16 04:52:11.80 G//nSKR7.net
本で勉強するのはCSとか設計系のものだけで良いと思う
プログラミングの本だとコピペして実行できないしバージョン古いのが多い
204:デフォルトの名無しさん
20/09/16 05:22:21.76 XP1+CNMB.net
csとはcss?
205:デフォルトの名無しさん
20/09/16 10:52:07.20 66kQJWEh.net
>>191
書見台とか本が置けるようなモニターアームを使うといいよ
206:デフォルトの名無しさん
20/09/16 16:38:41.59 mvUfOCTF.net
Win使いだけどMacって難しい?
207:デフォルトの名無しさん
20/09/16 17:17:29.66 uLph0UBy.net
難しいと言うか、BSD系だから癖がある
WindowsはWSLでLinuxを取り入れて使いやすくなったけど
macOSは細かい点が違う。違うというか低機能。
208:デフォルトの名無しさん
20/09/16 17:27:41.65 9LGTbRpa.net
21世紀になっても長いことマウスボタン一個だったようなOSじゃなぁ
209:デフォルトの名無しさん
20/09/16 21:22:22.05 PhvdJ7XH.net
エクセルの縦軸は1から始まる数字であるが
横軸はAから始まりZまでいき、その次はAA、AB・・・となっている
さてここで問題です
Q1. 縦軸は26進数である。○か×か
Q2. 1よりも1つ小さい数は0であるが、Aよりも1つ小さい数は何になるだろうか?
210:デフォルトの名無しさん
20/09/16 21:22:55.07 PhvdJ7XH.net
縦軸と横軸が逆だった
211:デフォルトの名無しさん
20/09/16 21:23:34.36 PhvdJ7XH.net
Q1の縦軸と横軸が逆だった
212:デフォルトの名無しさん
20/09/16 21:35:13.39 9LGTbRpa.net
R1C1しか使わん
213:デフォルトの名無しさん
20/09/16 22:19:31.18 0uOImFAb.net
dockerを勉強したいんだけどQiitaを読むだけでだいたいできるようになるかな?
おすすめのページとか本ありますか?
214:デフォルトの名無しさん
20/09/16 22:22:13.46 OzZeNkQi.net
公式サイト
215:デフォルトの名無しさん
20/09/16 22:44:06.50 VpAz8kB7.net
プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化、
WINGSプロジェクト 阿佐 志保、山田 祥寛 (監修)、2018
YouTube にも、たにぐちまこと・くろかわこうへいの動画があるかも知れない
216:>>202
20/09/16 23:34:43.56 AuumJD9T.net
ネットでC++勉強するのになんかいいサイトご存じの方いらっしゃいますか?
ほぼ初学者です
本を読みながらだと姿勢が悪くなるという書き込みに対してネットの情報で勉強するのがいいというレスをいただいたので
217:>>202
20/09/16 23:38:43.07 AuumJD9T.net
重ねてすみません
Visual Studioを使って効率よくC++を勉強する方法ありませんか?
というのも、ソースを追加でどんどんソースを増やしていってもint main()のmain関数が1つじゃないとビルドできないため毎回他のソースをmain関数以外の関数に名付けてます
かといって他のソースを削除したくないです
218:デフォルトの名無しさん
20/09/16 23:49:49.18 U6ZiexcZ.net
英語のページを見るとSystem.out.printlnはstatementとの説明がしてありましたが、
これは日本語に直すと何と言うんでしょうか?
宣言かと思いましたが宣言はdeclareのようなので違うみたいです
219:デフォルトの名無しさん
20/09/17 00:11:21.28 vpVrOGAp.net
別に英語どうこうでなくてこのSystem.out.printlnの役割の名前を知りたいんです。
例えばintは”変数の型”とか
220:デフォルトの名無しさん
20/09/17 00:24:35.60 vK8klmIY.net
文だよ
221:デフォルトの名無しさん
20/09/17 00:36:56.26 vpVrOGAp.net
ありがとうございます
statementを辞書で調べたら命令文と出たので、それがしっくりきました。
222:デフォルトの名無しさん
20/09/17 00:54:41.57 7NFmc0PC.net
>>217
コメントアウトしておけば?
223:デフォルトの名無しさん
20/09/17 01:34:52.60 vK8klmIY.net
ちなみにstatementには関数呼び出しのような命令文らしい命令文だけでなく代入文やif文やfor文も該当する
expressionを式、statementを文と訳さないことはまずない
224:デフォルトの名無しさん
20/09/17 02:26:00.70 fy5bwxWu.net
正規表現さんが泣いちゃうからやめて
225:デフォルトの名無しさん
20/09/17 03:25:56.77 JBoJsoxJ.net
>>217
別のプログラムは別のプロジェクトで作るんだよ
226:デフォルトの名無しさん
20/09/17 05:51:46.96 hnEDQboZ.net
expressionに変わるいい単語ないかね?
expressionを使いたいんだけど、厳密に言えば意味が違うので
似ているけど違う言葉を探している
227:デフォルトの名無しさん
20/09/17 17:17:12.28 0qWAJ1dM.net
C#,WPFで開発しています
Viewで
<Image Source={Binding images} />
と指定し、ViewModelでは以下のように宣言しています
Public ReactiveProperty<BitmapImage> images;
Model内で
Public BitmapImage Images;
を宣言し、関数内で
images = new BitmapImage(new Url(画像のフルパス));
と指定しているのですが画像が表示されません
何かわかる方いらっしゃったらご教示お願いします。
228:デフォルトの名無しさん
20/09/17 19:07:02.91 mhOOs/P7.net
>>227
ずいぶん長く触ってないから怪しいけど
images = new ReactiveProperty<BitmapImage>(new BitmapImage(...))
じゃなくていいの?
というかModel?
Public ReactiveProperty<BitmapImage> images;
には?
229:デフォルトの名無しさん
20/09/17 21:55:45.24 7NFmc0PC.net
>>227
BindingしたところはViewModelのコンストラクタで初期設定を入れる
今の状況だとModelは完全に出番無いので、全部ViewModelでやってください
230:デフォルトの名無しさん
20/09/17 21:57:16.29 u5g3ZEMD.net
C#です
あるイベントが発生している合計時間を計測したいです
event += new eventHandler<~~~>(timer);
この感じでtimer関数に入って時間を測ろうと思っており、現在この関数が動いている間の時間は計れるのですが、一度このイベントが終了し、もう一度発火したらまたタイマーが0から動き始めて困っています
別のイベントハンドラーの書き方にして時間をreturnで受ければよいのでしょうか?
ご助言願いたいです
231:デフォルトの名無しさん
20/09/17 22:32:44.80 7NFmc0PC.net
計れてるならタイム加算用のフィールド変数作って足していけば?
232:デフォルトの名無しさん
20/09/17 22:47:00.33 0qWAJ1dM.net
>>228
ありがとうございます。
>>229
ありがとうございます。
Model内でデータをごにょごにょして、その結果に応じてそれぞれ違う画像を表示せねばならないので
できればModel内で片づけたいです。
無理なら仕様を見直してもらうしかないですね・・・
233:デフォルトの名無しさん
20/09/17 23:10:24.51 7NFmc0PC.net
MVVMではModelのデータをViewに持っていくには必ずViewModelを経由しなければならないので無理
まず、ViewModelで何らかの画像を表示できるようにしないと話にならない
表示できるようになったら今度はそことModelの画像データを連結すればViewに上がっていくわけで
234:デフォルトの名無しさん
20/09/18 00:05:34.38 HWhd+xXk.net
>>231
C#にはグローバル変数がなくて困っていたのですが、その用語を教えていただいてうまく処理できました
ありがとうございます
235:デフォルトの名無しさん
20/09/18 00:26:36.55 w2s87dwB.net
>>234
ないわけないだろ
236:デフォルトの名無しさん
20/09/18 03:21:29.76 tZIeffx3.net
>>215
簡単そうで自分にはぴったりみたいです
ありがとう
237:デフォルトの名無しさん
20/09/18 10:43:51.46 Z5cpBIlV.net
英語圏の人にとってプログラミングはこう見えてるって本当ですか?
だとしたら絶対に勝てなくないですか?
URLリンク(i.imgur.com)
238:デフォルトの名無しさん
20/09/18 11:08:27.32 EJS7Iotj.net
IT後進国の日本だからそもそも民族的に負けるのが決まってる
239:デフォルトの名無しさん
20/09/18 11:26:58.85 AlPYh0XR.net
>>237
逆に読みづらいと思わないの?
プログラムに慣れたら言葉じゃなく数式のような記号に見えてくるから自然言語読むより理解が早くなる
240:デフォルトの名無しさん
20/09/18 11:51:10.53 fEr2t2kb.net
>>237
えっ
普通にそういう風に見えないの?
そんなに英語力が低いのか・・・
241:デフォルトの名無しさん
20/09/18 12:36:11.82 7yDtYvQW.net
プログラミングに書かれてるような簡単な英語ならともかく
Github、公式リファレンス、論文とかに載ってる長文ってなると読解や理解の早さは絶対に英語圏の方が上だわ
242:デフォルトの名無しさん
20/09/18 13:01:46.87 Td+nb1vy.net
>>239
まあこれですよね
語学で差がつくのは文系の世界でしょう
243:デフォルトの名無しさん
20/09/18 13:03:04.15 002pfutI.net
日本の学生がMy name is Satoって授業を受けてるときにはアメリカの学生は長文の物語や論説文の授業を受けてるし敵うわけがない
日本人の10代前半には英語の壁がデカすぎる
244:デフォルトの名無しさん
20/09/18 13:06:26.97 002pfutI.net
だから日本のプログラマーは10代後半ぐらいから勉強を始めたような雑魚が多い
遅すぎるんだよ。海外じゃ10代前半、下手すりゃ1桁の年齢でプログラミングをやる人もたくさんいる
245:デフォルトの名無しさん
20/09/18 13:09:28.37 Td+nb1vy.net
自分の雇用を守るという意味では下が育たないのは歓迎なんだけど国家の将来としては心配だ
子持ちは不安だろうなあ
246:デフォルトの名無しさん
20/09/18 13:56:12.63 2RtYnDyr.net
>>237
「画面クリア」と書けるのは、日本語と漢字の凄さ。
また、なでしこはわかり易いが、たとえばWin32なら、
HBRUSH hBrush = CreateSolidBrush(RGB(255,255,255));
RECT rect;
GetClientrect( &rect );
FillRect( hDC, &rect, hBruch );
となる。OpenGLでは、
glClearColor(1.0f, 1.0f, 1.0f, 1.0f );
glClrear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
と書くが、これが、「白色で画面クリア」を意味するとは初見では分かるまい。
247:デフォルトの名無しさん
20/09/18 13:59:15.25 2RtYnDyr.net
OpenGLでは正しくは、こうだった:
glClearColor(1.0f, 1.0f, 1.0f, 1.0f );
glClearDepth(1.0);
glClrear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
248:デフォルトの名無しさん
20/09/18 15:34:20.77 gTzrQar4.net
でも翻訳すると文字数って1.5倍くらいに膨れるんだよな英語
249:デフォルトの名無しさん
20/09/18 15:35:41.88 gTzrQar4.net
But when you translate it, the word count swells up by a factor of 1.5 or so, English.
250:デフォルトの名無しさん
20/09/18 16:40:25.28 lOTfajhS.net
情報密度の違い
日本語が優れてる部分
251:デフォルトの名無しさん
20/09/18 17:31:44.74 SnOx1oiR.net
>>237
COBOLあたりのころの言語だとそういうのを意識して作ってた節はあるのでそうかも
しれないけどC言語あたりからはあまり関係ないんじゃないかなぁ
30年以上前にあった日本語BASICとかって表記は日本語だったけど別にわかり
やすくはなかったし・・・言語の作りが悪かっただけって話もあるけどね
>>248
表音文字言語だからしょうがないのではw
日本語だってローマ字で表音表記にかえれば無条件に2倍になるし
252:デフォルトの名無しさん
20/09/18 18:18:13.98 C6cAo272.net
日本語で実装してみた
確かにこれなら簡単だな
始
xは10
yは20
もしxが10なら「こんにちは」
もしyが15なら「ワールド」ちがうなら「世界」
xで分岐
1)「xは1」
10)「xは10」
y回ループ「これは20回表示されます」
終
253:デフォルトの名無しさん
20/09/18 18:28:18.75 Td+nb1vy.net
>>252
ラムダ式はどうなる?
254:デフォルトの名無しさん
20/09/19 09:34:07.81 m6wX0tyL.net
FirefoxQuantum(ポータブル版を使用)のアドオンでDownloadThemALLというものがありますが
ボリュームエミュレーション方式のRAMDISK(ディスクの管理にドライブが出てこない)上で実行されたFirefoxだとそのアドオンのUI文字列が表示されません
ディスクの管理に存在する実ディスクだとこの現象が起きません
RAMDISKが原因だと思いましたが、他のアドオンもFirefox自体も文字表示に異常が無いため、RAMDISK原因説に疑問が出てきました
もしエミュレーション方式が原因ならFirefoxのプロセス自体が異常動作を起こしてるはずですよね
何が原因でこの現象が起きてるのでしょうか?
255:デフォルトの名無しさん
20/09/19 15:29:16.92 SBocIyVA.net
ある要素以外の任意の位置をクリックしたときのイベントってどう定義するのがスマートなの
HTML/JSの話ね
256:デフォルトの名無しさん
20/09/19 16:05:34.27 d0M6Mr1v.net
>>255
そんなもんにスマートもクソもあるかw
257:デフォルトの名無しさん
20/09/19 20:33:10.71 UMC8F6f9.net
スマートな方法を聞くやつは例外なくスマートじゃない
258:デフォルトの名無しさん
20/09/19 20:43:34.87 J3LxbOqE.net
>>254ですが他にも動作がおかしいアドオン見つかりました
259:デフォルトの名無しさん
20/09/20 00:13:48.22 ylbIOeZ5.net
body に、イベントを付ければ、bubbling, capturing で、
どの子孫要素のイベントでも、body に伝わるのでは?
「js event bubbling vs capturing」で検索!
HTML, JS の質問は、web制作管理板の方へ書き込んでください!
板違い
260:デフォルトの名無しさん
20/09/20 10:42:57.14 iRiS7kHZ.net
>>255
いろいろな方法が有るが、
1. 親要素のクリックイベントを子要素のイベントの後から捕捉できるタイプのもので、
捕らえられるようにしておく。
その方法は、>>259に書かれているような話になる。
ここで、重要なのは、「後から」。
2. 除外したい要素のクリックイベントのハンドラも書く。
3. 2のハンドラの中で、イベント引数 e に対して、
e.stopPropagation();
e.preventDefault();
と書く。
4. こうすると、1のハンドラは、除外した要素以外の場所をクリックした
場合だけ呼び出されるようになる。
261:デフォルトの名無しさん
20/09/20 14:25:05.58 v4HlTx8O.net
アタリ判定だけの透明な全画面要素を置いたほうがスマートじゃない?
コンポーネント指向の時代に、コンポーネント外の要素のイベントに頼るってのはなんかきもちわるい
262:デフォルトの名無しさん
20/09/20 16:24:48.77 8xhMAz8l.net
このお題に対してまずバブリングの利用を検討しない方がなんか気持ち悪いと思う
単にJSへの馴染みが薄いだけではないか
263:デフォルトの名無しさん
20/09/20 17:34:25.23 55J7R452.net
>>261
アタリ判定だけの透明な全画面要素は
どのコンポーネントに属するんですか?
コンポーネントが2つあった場合
透明な全画面要素を2つ作るんですか?
少しは頭使って考えましたか?w
264:デフォルトの名無しさん
20/09/20 17:39:50.58 An+r3EqA.net
アタリ判定だけのコンポーネント
メニューコンポーネント
サブメニューコンポーネント
サブサブメニューコンポーネント
ポップアップメニューを例にしたけど、こんな感じでいんじゃないの
265:デフォルトの名無しさん
20/09/20 18:35:40.71 8xhMAz8l.net
スマートの感じ方も人それぞれだな
全画面を覆うdivを置けばクリックが拾えるぜ!なんて愚直で泥臭いの極みだと俺は思うんだが
そのdivに覆われた下にあるテキストはマウスで選択可能なんだろうか
普通に先人が用意した便利な機能を使えばいいのに
266:デフォルトの名無しさん
20/09/20 18:46:30.72 8xhMAz8l.net
「右クリックは禁止です!」と怒るのと同類のウザいUXが生まれそう
267:デフォルトの名無しさん
20/09/20 19:23:11.73 ZXLs8OyP.net
>>265
選択するときにクリックするからポップアップ消えて選択できるのでは
268:デフォルトの名無しさん
20/09/20 19:25:53.38 ZXLs8OyP.net
バブリングを拾うってことはポップアップコンポーネントを生成破棄するたびにイベントハンドラを登録削除する手続きが必要ってことだろ
なんか宣言的じゃなくて嫌だなぁ
269:デフォルトの名無しさん
20/09/20 20:06:40.27 8xhMAz8l.net
>>268
コンポーネントがイベントのチェーンを明示的に切らないなら問題ない
ありもののライブラリを使っててそのコンポーネントがそのあたり自由にならないっていうなら、jQueryでイベントを宣言すればバインドを自動でやってくれる
270:デフォルトの名無しさん
20/09/20 20:09:11.73 8xhMAz8l.net
つかUXが悪化することがわかってて、それでも「なんか嫌」で物事を決めたいなら勝手にすればとしか
271:デフォルトの名無しさん
20/09/20 20:09:23.02 UKEvmxLX.net
jQueryは無いわー
272:デフォルトの名無しさん
20/09/21 06:37:19.70 F8njcbuk.net
uefiアプリケーション(c/c++)でサーバーとの通信を行いたいのですが
EFI_TCP4_PROTCOLの使い方(CreateChild等)が分かりません
EFI_TCP4_PROTCOLでなくても文字列の送受信ができれば
何でも良いのでやり方を教えてください
ちなみに、下記を参考に作っています
URLリンク(mzex.wordpress.com)
273:デフォルトの名無しさん
20/09/22 14:32:32.93 mhQq/sJy.net
dockerのアンケートとかみてたら利用者のPCでWindowsが三割
残りがMac
もしかしたらこの割合がそのままプログラマーのPCの使用状況なの?
274:デフォルトの名無しさん
20/09/22 14:47:27.53 6o8of7S0.net
大量に居るはずのLinuxユーザーを計上してないで
Windows以外はMacと言ってる時点で
素人がついたウソデータなんじゃないですかねぇw
275:デフォルトの名無しさん
20/09/22 14:51:50.64 1XqBBY/l.net
サーバじゃなくてパーソナルコンピュータの話だからLinuxは僅かじゃないかな
276:デフォルトの名無しさん
20/09/22 14:53:53.90 6o8of7S0.net
まあそんなアンケートなんかないってだけだろ
277:デフォルトの名無しさん
20/09/22 17:08:24.35 WeU5fM2j.net
mac何か使う利点が殆ど無い気がするのに
バカ程mac推しだよなw
そもそも使いにくいんだよ
278:デフォルトの名無しさん
20/09/22 18:02:11.97 jBCAcUGo.net
Windows使いの人ってそもそもMac使える環境で働けない弱者が多そうw
279:デフォルトの名無しさん
20/09/22 18:07:33.39 cReWtPAo.net
Mac使いはそうやって定期的に煽らないと相手にもされず忘れられてしまうから大変だね。
280:デフォルトの名無しさん
20/09/22 18:29:56.76 I2DwYjSV.net
かといってWindowsはないわな
Linux使えるならいいけどそうじゃなければ微妙でもMacしか選択肢がない
281:デフォルトの名無しさん
20/09/22 21:00:12.88 .net
頭が悪い奴はWindowsを使いこなせない
282:デフォルトの名無しさん
20/09/22 21:57:58.27 5DojXjv/.net
逆だろ
Windowsって馬鹿でも使えるようにほとんどが画面で操作出来るじゃん
介護されてるジジイ向けって感じ
283:デフォルトの名無しさん
20/09/22 22:30:30.72 .net
Macはらくらくパソコンw
284:デフォルトの名無しさん
20/09/22 22:53:16.31 TWSwG1ae.net
>>282
なんで馬鹿でも使えるとジジイ向けになるの?
馬鹿でも使えるものなんてたくさんあるよね
例えば自動車とか
285:デフォルトの名無しさん
20/09/22 23:00:59.45 J3IrN4Ey.net
>>273
Windows 45.8%
MacOS 27.5%
Linux-based 26.6%
BSD 0.1%
(2020 Developer Survey by Stack Overflow)
Professionalに限るとMacの割合がもう少し高いと思われるが今年はその数値出てなかった
URLリンク(insights.stackoverflow.com)
URLリンク(insights.stackoverflow.com)
286:デフォルトの名無しさん
20/09/23 00:36:02.00 vUEpR4nB.net
Ruby on Rails では、Mac の方が、Windows よりも互換性が高いので、Mac が多い。
でも、Mac よりも、Windows 10, WSL の方が互換性が高い
だから、Docker でも、Windows では互換性が低い。
WSL では、Docker が使えないので、仮想OS で、Linux が最良となる
Rails やる人は、ローカルPC よりも、クラウド開発の方がよいかも
287:286
20/09/23 00:41:05.20 vUEpR4nB.net
数年後には、Linux の1強で、AWS の時価総額は、千兆円になる。
ローカルPC は、意味を持たない
Microsoft, Apple, Google, Facebook の4社は、合併せざるを得ないw
288:デフォルトの名無しさん
20/09/23 03:09:13.25 WMpUZcCB.net
GoogleだってデフォルトなコンテナはLinuxじゃないか?
なんでアマ一強?
289:デフォルトの名無しさん
20/09/23 03:15:27.09 w4oBfxWj.net
>> だから、Docker でも、Windows では互換性が低い。
WSL では、Docker が使えないので
これあきらかなまちがいじゃないの?
290:デフォルトの名無しさん
20/09/23 03:18:54.22 irsqaiS+.net
macOSはUnixだからDockerがそのまま動く
WindowsはUnixじゃないからDockerは動かない
291:デフォルトの名無しさん
20/09/23 03:23:13.80 lgv3Dh8y.net
日本語崩壊してる奴に構うなよ…
292:デフォルトの名無しさん
20/09/23 05:41:19.10 eLy3NMz6.net
とあるゲームのMODをバイナリ編集で作成しています(オフゲーです)。
ゲーム内で少数点を含む数値があった場合なのですが、
0.1 = CD CC CC 3D
0.2 = CD CC 4C 3E
0.25 = 00 00 80 3E
0.3 = 9A 99 99 3E
0.4 = CD CC CC 3E
0.5 = 00 00 00 3F
0.6 = 9A 99 19 3F
0.75 = 00 00 40 3F
0.8 = CD CC 4C 3F
ゲーム内の数値と照らし合わせながら、なんとかこの辺は16進数での値が分かったのですが、
似たような配列の部分もあるものの、法則性がいまいち分かっていません。
これらの数字はどのようにしてこのバイト数になっているのでしょうか?
もし求め方に検討がつく方がいましたら、ご教授いただけると嬉しいです。
ウェブ上にある10進数⇔16進数の変換器などではこうはならないように思うのですが…。
293:デフォルトの名無しさん
20/09/23 05:48:23.07 2q5D520u.net
単なる疑問なんですがプレースホルダの整数の%dでdはどうやらdecimalらしいのですがなぜintegerのiではないんでしょうか?
decimalは10進数の意味はあるらしいんですが整数の意味はないはずです。
decimal integer(10進数)という言葉があるらしいのでその頭のdと考えればいいでしょうか?
294:デフォルトの名無しさん
20/09/23 05:49:21.20 2q5D520u.net
3行目ミスりました
10進数整数です
295:デフォルトの名無しさん
20/09/23 06:11:05.63 /jALiaeA.net
>>293,294
iでない理由はまさに10進数整数以外の整数が実際に使われるから
16進数整数の%xはhexadecimal(16進数)から取られている
浮動小数点数の%fと区別することより10進,16進の区別の方が重要ってことでしょうね
296:デフォルトの名無しさん
20/09/23 07:34:08.67 vUEpR4nB.net
>>292
0.5 = 3F 00 00 00
0.25 = 3E 80 00 00
だから、それは、little エンディアンで表示されているのだろう
浮動小数点数内部表現シミュレーター
URLリンク(tools.m-bsys.com)
数値を、ビットに変換する
297:デフォルトの名無しさん
20/09/23 08:01:01.35 1xyUQ4Tl.net
>>290
unix関係ない。
macもwindowsもそれぞれの仮想化環境の上でDockerを動かしているんで大して違いはない。
298:デフォルトの名無しさん
20/09/23 08:22:52.29 2q5D520u.net
>>295
ありがとうございます!
299:デフォルトの名無しさん
20/09/23 08:58:49.30 vUEpR4nB.net
1つの整数には、4つの表示方法がある。
2, 8, 10, 16 進数での表示
そのどれかを指定する必要がある。
指定が無ければ、一般的には10進数と解釈される
300:デフォルトの名無しさん
20/09/23 17:54:21.21 CVxEsFYZ.net
>>296
ありがとうございます、リトルエンディアンなんですね。
教えて頂いたツールなのですが、数値をビットに変換するのはただ入力するだけでOKだったのですが、
ビットを数値に変換するにはページ内の下のものを使って導き出せるんでしょうか?
例えば、3F 00 00 00というビットだけ分かっていて、それがどんな数値かを調べたい時なんかの使い方がちょっと分からず…
単純に3F 00 00 00 = 0.5と出せるのではなく、都度指数分と仮数分を打ち込むしかないでしょうか?
301:デフォルトの名無しさん
20/09/23 18:51:56.63 WMpUZcCB.net
下駄履かせた整数じゃなく浮動小数を使っちゃうゲームってのが結構アレな気がするけど、全く関係ない話だな
302:デフォルトの名無しさん
20/09/23 18:55:34.35 OTtzD1jQ.net
ぶっちゃけ固定小数点で必要十分なケースは多い
303:デフォルトの名無しさん
20/09/23 18:57:24.10 je2AUY/q.net
>>300
データの意味は IEEE 754 でぐぐってみ
304:デフォルトの名無しさん
20/09/23 19:00:22.10 Vsa/902U.net
>>302
DirectXがsingle floatをよく使う
305:デフォルトの名無しさん
20/09/23 19:23:37.01 WMpUZcCB.net
ビューに手を加えるためにMODでもDirectX触ることもあるか
あるのか?低レベルアクセス
306:デフォルトの名無しさん
20/09/24 08:23:58.94 kdzzBXkp.net
UnrealEngine4を使用しているゲームで、バイナリ編集でゲーム内のデータを変えられるのですが、
その値の一部(動作の時間経過やパーセンテージなど)に上記のような数値が使われています
おかげさまで数値の特定が少し効率的に行えそうです、レスくれた方々ありがとうございました!
307:デフォルトの名無しさん
20/09/24 17:06:49.26 yPYFp8yf.net
複数人から同時にログをsqlに遅らせるんですけど、テーブルのPrimeKeyって何がいいんですか?
名前+Datetimeにすれば被らないとは思うんですけどなんか無理やりな気がして…
308:デフォルトの名無しさん
20/09/24 17:07:01.91 yPYFp8yf.net
*送らせる
309:デフォルトの名無しさん
20/09/24 17:16:09.14 Rn9V0mI1.net
文字列結合はせずに送信者と日時の複合キーにするか、サロゲートキー扱いで自動採番列とするか、シーケンスに採番させるか、あるいは主キーなし
310:デフォルトの名無しさん
20/09/24 17:34:31.70 yPYFp8yf.net
素早いレスポンスありがとうございます
ど素人なモノで出していただいたキーワードで調べてみます
311:デフォルトの名無しさん
20/09/24 18:22:13.43 sW11ypIO.net
>>307
>複数人から同時にログをsqlに送らせる
ってのがよくわからないが1回の書き込みで1人が何件くらい書くの?
とりあえずINSERTだけでなく
SELECTやUPDATEの利用シーンも考慮してからテーブルは設計したほうがいいよ
312:デフォルトの名無しさん
20/09/24 18:45:27.81 vqTd02/J.net
Linqを使ってIQueryable<>変数に結果を代入し
要素を取得しようとFirstOrDefault()を使うと
「LINQ to Entitiesでは認識できないため、ストア式に変換できません」
エラーになるんですがどうすれば要素の内容を取得できるでしょうか?
313:デフォルトの名無しさん
20/09/24 19:20:08.88 vqTd02/J.net
>>312ですが自己解決しました
314:デフォルトの名無しさん
20/09/25 02:44:14.75 4GDMhKox.net
質問ですがこのプログラムだとノック>1分待つが永久になるのでこれが10回で終わらせるにはどうすればいいでしょうか?
booleanのと組み合わせてやるのはムリでしょうか?
あくまでwhileとboolean使ってでお願いします
public class Main {
public static void main(String[] args) {
boolean doorClose = true;
while (doorClose == true) {
System.out.println("ノックする");
System.out.println("一分待つ");
}
System.out.println("部屋に入る");
}
}
315:デフォルトの名無しさん
20/09/25 02:58:10.28 +2VBuIVO.net
学校の課題?
316:デフォルトの名無しさん
20/09/25 06:40:15.33 +l2B7ows.net
booleanを使えばいいだけなら、数えた結果が10になったかどうかをbooleanに入れればいいだけ
加算を使ってはならないなら…booleanが4つあれば15まで数えられるな(実質+1するんだけど)
ifも条件演算子も使ってはならないなら、無理
なんでそんなくだらない条件を満たさなきゃならんのだ
317:デフォルトの名無しさん
20/09/25 06:42:03.04 BU0fUt+3.net
あくまでwhileとboolean
public class Main {
public static void main(String[] args) {
boolean doorClose = true;
boolean b1 = false;
boolean b2 = false;
boolean b4 = false;
boolean b8 = false;
while (doorClose == true) {
System.out.println("ノックする");
System.out.println("一分待つ");
b8 ^= b1 & b2 & b4;
b4 ^= b1 & b2;
b2 ^= b1;
b1 = !b1;
doorClose ^= b2 & b8;
}
System.out.println("部屋に入る");
}
}
318:デフォルトの名無しさん
20/09/25 06:51:39.50 BU0fUt+3.net
b1 = !b1 より b1 ^= true の方がいいか
319:デフォルトの名無しさん
20/09/25 07:00:04.98 fPqU3y5p.net
>>314
無理ではないが非合理なんでbooleanだけでやれなんて珍妙な縛りを出した奴は殴れ
方法はループ回数個のbooleanを用意
例として三回ループを示す(いろいろ省略
b1=false
b2=false
b3=false
while(!b3){
if(b1){
if(b2){
b3=true
}
b2=true
}
b1=true
}
320:デフォルトの名無しさん
20/09/25 07:10:22.16 BU0fUt+3.net
マジレスすると出題者はwhileの使い方を教えたかっただけで、booleanしか使うなともintを使うなとも言ってないだろうから doorClose = ++i < 10; で良さそう
321:デフォルトの名無しさん
20/09/25 11:28:52.50 4GDMhKox.net
すみません
出題されたわけでもなく、ただの興味本位です
勉強になります。作って頂きありがとうございました
322:デフォルトの名無しさん
20/09/25 12:49:22.05 ZK6gJNpW.net
質問とは関係ないけどこういうときのdoorClose変数はdoorIsClosedって命名するものだよ
while (doorIsClosed) で自然な英文として読めるようにさ
323:デフォルトの名無しさん
20/09/25 13:39:07.62 RwjETZMM.net
Booleanでループなんてバグの原因になるだけだろ
324:デフォルトの名無しさん
20/09/25 16:42:59.79 zl67KOre.net
>>311
すいません気付いていませんでした
一分間の間にどのユーザが何秒間ある行動をしたかログをとるもので、一分ごとに送信を行います
とりあえず主キー無しで思った動作は実装できました
325:デフォルトの名無しさん
20/09/25 16:54:12.36 zl67KOre.net
管理者用のSQLからログをSELECTしてグラフに起こすシステムも実装できたので、とりあえず大丈夫だと思います
326:デフォルトの名無しさん
20/09/27 16:44:07.16 Pg+r1YoA.net
これってふつうなの?
もしかしたらwsl2が複数ダウンロードされてるの?
わかるひといませんか?
PS C:\Users\all> wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
docker-desktop-data Stopped 2
docker-desktop Stopped 2
327:デフォルトの名無しさん
20/09/27 17:24:56.57 Pg+r1YoA.net
>>326
解決しました
すいません
328:デフォルトの名無しさん
20/09/27 19:43:51.51 fx+uDr5t.net
なにごとも動きゃいいですか?
329:デフォルトの名無しさん
20/09/27 21:13:46.14 eIKg6nYv.net
いいえ、保守性も考えましょう
330:デフォルトの名無しさん
20/09/27 21:42:20.56 fx+uDr5t.net
うるせー
331:デフォルトの名無しさん
20/09/28 22:38:42.81 xque+snB.net
コマンドプロンプトでIP指定するpingコマンドの操作について、
大学のPCから自宅のip宛も自宅のPCから大学のIP宛もどちらもタイムアウトするんですが、大学のネットワークがこういうアクセスをブロックするのってあるあるなのでしょうか?
ファイアウォール切るとかはやってみました
332:
20/09/28 23:09:15.32 iFBbxDDj.net
>>331
私は外からの ping は無視するように自分のルータを設定しています
ping は TCP でも UDP でもなく ICMP ですから、正確には ping では TCP/UDP 接続可能かどうかは判断できないのでは?
333:デフォルトの名無しさん
20/09/28 23:43:27.74 QIpyCS2B.net
AWS の例題とか見てても、ウェブサーバーを作っても普通、TCP:80 しか開放しないのでは?
ICMP を開放するかね?
334:デフォルトの名無しさん
20/09/28 23:43:44.00 f+Z5FJs8.net
SQL Serverへの外部ネットワークからのTCP/IP接続がうまく行かないのでいろいろ調べている素人です
ルータの設定は盲点だったので見直してみます
335:デフォルトの名無しさん
20/09/28 23:48:39.63 f+Z5FJs8.net
接続文字列の書き方が悪いのかと最初は四苦八苦していたのですが、そもそも接続先のipにpingも送れないのがおかしいのではとフワフワの知識から考えた次第です
336:デフォルトの名無しさん
20/09/29 07:30:43.94 RtWsU+I8.net
外部ネットワークからDB接続できないのは普通に大学側のファイアウォールで遮断されているものと思われ
337:デフォルトの名無しさん
20/09/29 09:31:29.38 9Z7EjLFi.net
tracertってのをやってみると大学に入って数層で止まるので多分そうですね……かなしい
338:デフォルトの名無しさん
20/09/29 11:20:57.52 7CQkQDjj.net
教授によると、AWS経由なら連携できるみたいです。
SQL ServerもAWSで建てれるみたいなので簡単に移行できそうですね
お騒がせしました
339:デフォルトの名無しさん
20/09/29 11:44:43.16 ztORdlGy.net
>>338
大学名書いてないから大丈夫とは思うけど、ファイアウォールのホワイトリスト設定に関わる情報を掲示板で話すのは良くないから、気を付けたほうが良い
意識しておかないと、まずい情報をポロリと漏らしかねない
340:デフォルトの名無しさん
20/09/29 11:57:12.46 LHxd7NoO.net
発信をホワイトリストで管理してくれる大学なんてあり得るのか?
341:デフォルトの名無しさん
20/09/29 12:44:17.35 ztORdlGy.net
え、AWSから学内のSQLサーバーに接続する話
安全考えるとAWSのアドレスのリストでファイアウォール通過を許可しちゃったら無防備に等しいと思うんだけどな
342:デフォルトの名無しさん
20/09/29 13:17:26.53 rZRnYPTQ.net
AWS触ったことないんだろうけど、AWSにはElastic IPというのがあって、ユニークで不変なIPアドレスを取得できるんだよ
343:デフォルトの名無しさん
20/09/29 13:27:37.30 ztORdlGy.net
>>342
AWSからなら連携できる、ならば固定アドレスでリスト作っている訳ではない、
AWSで割り当てられる固定アドレスリストもしくは逆引きしてAWSであるアドレスを許可しているものと想定
344:デフォルトの名無しさん
20/09/29 13:29:52.99 ztORdlGy.net
固定アドレスのホワイトリストだったら、自分の保有しているアドレスを申請すれば良いことになり、AWSならという前提が意味を持たない
345:デフォルトの名無しさん
20/09/29 13:38:58.10 ztORdlGy.net
SSHフォワーディングとかVPNで認証かましてファイアウォール通過させるってのは一般的じゃないのかな?
346:デフォルトの名無しさん
20/09/29 13:45:00.46 rZRnYPTQ.net
ああなるほど、言いたいことを理解した
まあ暗に特定のAWSアカウント(or VPC)との間の通信が許可されていると考えるのが自然だろうし、
>>338の書き振りからすると彼はそのアカウントを弄れるんじゃないかな
347:デフォルトの名無しさん
20/09/29 13:56:51.79 ztORdlGy.net
>>346
なるほど、認証とか済ませてある特定のVPCをAWSと呼んでるって考えた方が妥当かー
348:デフォルトの名無しさん
20/09/29 14:11:07.13 7CQkQDjj.net
>>339
ご指摘ありがとうございます
気をつけます
>>346
研究室で認可済みのアカウントがあるそうです
>>341
SQLサーバーの場所は学内ではなくVPC?側にする(これから私が作る)ので大丈夫なのだと思います
349:デフォルトの名無しさん
20/09/29 14:24:11.99 7CQkQDjj.net
アホ過ぎてスレを混乱させたようで申し訳ないです
_| ̄|○
350:デフォルトの名無しさん
20/09/29 18:51:13.05 Q+HTeu6k.net
複数の戻り値を定義できる関数(?)を持っている言語ってありますか?
351:デフォルトの名無しさん
20/09/29 19:20:32.26 ztORdlGy.net
RubyもPythonも、
静的言語でもRustやgoといった最近の言語ならできるやつはある
352:デフォルトの名無しさん
20/09/29 19:25:54.91 iE38wEdU.net
配列やリストを返せば何でもいいと思います!
最近はtupleと言う便利なのを扱える言語もたくさんあります
353:
20/09/29 19:26:37.51 5fiAtNx/.net
>>350
C ならば構造体の中にいくらでも変数を積み込んで構造体リターンでなんでもできます
構造体が値渡し、値返しできるのは K&R2 の妥協ポイント、私に言わせると堕落ポイントだと思っています
354:デフォルトの名無しさん
20/09/29 19:58:01.47 A+gsUsCm.net
>>350
んなもんどんな言語でも普通できる
355:デフォルトの名無しさん
20/09/29 22:07:16.07 Ic6zP4VX.net
var (x, y) = func()
みたいなことを言ってるならそこそこモダンな言語ならみんな使えるんじゃないかな
Kotlin、C#、ES6あたりもいけるね
分割代入とかアンパッキングとかで検索
356:デフォルトの名無しさん
20/09/29 22:49:19.29 Iz7+ZlTk.net
AWS の3階層システム(Web, AP, DB 各サーバー)では、
公開してるのは、ELB(Elastic Load Balancing)ロードバランサー。
ELBが複数のWordPress(WP)などへ分散させる
WPが、プライベート・サブネットのMySQL のマスター・レプリカへアクセスするので、
直接、DBへアクセスできない
そんなに、プログラミングに詳しい教授と言えば、猫の人がいるけど?w
357:356
20/09/29 22:54:50.68 Iz7+ZlTk.net
Amazon Web Services パターン別構築・運用ガイド 改訂第2版 (Informatics&IDEA)、
NRIネットコム株式会社、2018
YouTube で有名なサーバー構築運用屋、くろかわこうへいのお勧めの本
358:350
20/09/30 00:41:19.81 /n+3Mkwe.net
>>351-355の皆様
助言くださってどうもありがとうございました。
大変勉強になりました。
特に>>355さん。どんぴしゃ。
359:デフォルトの名無しさん
20/09/30 05:36:29.19 4o6tPKL3.net
Schemeとかだと配列などを使わずに多値を返せるけどマイナーすぎるか
360:デフォルトの名無しさん
20/09/30 08:46:43.14 6w0L7884.net
画像や動画の圧縮伸張は多値データを扱う関数だったりして
361:デフォルトの名無しさん
20/09/30 09:30:21.47 9FgTCMcN.net
圧縮伸長は戻り値がストリームなだけじゃないかな
AviSynthはそんな感じ
362:デフォルトの名無しさん
20/09/30 09:40:05.19 9FgTCMcN.net
複数の値を返す方法を大別するとこんな感じかな
・要素の型が一律な配列、リスト、ストリームの類(C,Java)
・型が自由だけど別途宣言が必要な構造体、クラス(C,Java)
・タプル型等にシンタックスシュガーを与えた分割代入(Python,C#,Kotlin)
・アンパッキングのコストのない多値(Scheme,Lua)
363:デフォルトの名無しさん
20/09/30 10:11:39.53 kv7yAT8F.net
動的型付けのない言語だと複数戻り値受けるの大変
364:デフォルトの名無しさん
20/09/30 10:22:40.75 Y7XJ9kqa.net
パターンマッチングを使ったデストラクチャリングを
代入においてどの程度サポートしているかという程度問題
サポートしてる程度が低いほど
自分でごちゃごちゃ書かないといけない
365:デフォルトの名無しさん
20/09/30 11:41:39.95 TOyie83v.net
pythonでcsvファイルを読み込むのですが、中身がすべてnanになってしまいます。解決方法を教えてください
366:デフォルトの名無しさん
20/09/30 12:01:20.97 AwRjzN5n.net
分かる人にソースを見てもらってください
367:デフォルトの名無しさん
20/09/30 12:18:09.82 NNWpaWfq.net
>>362
なるほど勉強になります
368:デフォルトの名無しさん
20/09/30 12:41:26.50 /dbaz1tV.net
>>365
Python のスレで聞いて下さい!
たぶん、数値として解釈できないのだろう
369:デフォルトの名無しさん
20/09/30 12:45:50.44 NNWpaWfq.net
味付けがまずいよ、ソースが要るよ
370:デフォルトの名無しさん
20/09/30 12:56:20.64 xxSg96Gs.net
しょうゆじゃダメですか?
371:デフォルトの名無しさん
20/09/30 13:33:55.71 NNWpaWfq.net
はしょっても結局焦げ付くからさ
372:デフォルトの名無しさん
20/09/30 14:01:31.72 AwRjzN5n.net
最初は何もつけずにお召し上がりください!
373:デフォルトの名無しさん
20/09/30 20:27:20.92 pe+tBhYh.net
Webアプリは作ったことがあるんですが
gitやdockerをつくるにはどうすればいいですか?言語はCでやりたいと思ってるんですが
374:デフォルトの名無しさん
20/09/30 20:29:48.47 qrMJGMd/.net
ショウガ無いなぁー
375:デフォルトの名無しさん
20/09/30 20:37:06.52 FNqhIy19.net
>>373
石けん作ったことあるんでしょ?
だったら消毒液をつくるにはどうすればいいかもわかるよね?
それも水でやりたいなら電気分解じゃないかな
376:デフォルトの名無しさん
20/09/30 21:10:22.10 s9/SbtbT.net
switchでおみくじゲーム(笑)を使っているレベルの人間が、
GitとかGithubとかバージョン管理ソフトを使うメリットってありますかね?
とりあえず使ってみたら、「なんでいままで使わなかったんだ!」って感動しますかね?
377:デフォルトの名無しさん
20/09/30 21:10:53.31 s9/SbtbT.net
×使っている
〇作っている
378:デフォルトの名無しさん
20/09/30 21:23:43.82 pc2vUBN1.net
>>376
感動のあまり、PCゲームのセーブデータまでGitでバージョン管理するようになる
379:デフォルトの名無しさん
20/09/30 21:35:48.35 s9/SbtbT.net
絶対嘘だ(笑)
380:デフォルトの名無しさん
20/09/30 21:38:59.03 mE7lggX7.net
>>378
ソースコードじゃないから意味がないな
381:デフォルトの名無しさん
20/09/30 21:42:26.84 pe+tBhYh.net
>>375
Webアプリと言ってもフレームワークだよりだったのでわからないです
382:デフォルトの名無しさん
20/09/30 21:50:38.24 pc2vUBN1.net
>>380
いや、マジよ
マインクラフトとかのコンストラクション系や、RPGでもキャラビルドが取り返しつかない系でセーブを戻すため
383:デフォルトの名無しさん
20/09/30 21:54:40.29 mE7lggX7.net
>>382
だからソースコードじゃないからソースコード管理システム管理する意味がない
「ソースコードの断片を再利用できないから」
そういうのはただのバックアップソフトで十分
384:デフォルトの名無しさん
20/10/01 00:13:27.89 511kcisg.net
double型で整数/整数=整数となる計算をした時は正確な値になりますか?
どの整数もdouble型で正確に表せる範囲とします
例えば
ceil(8.0/3.0)=3.0
ceil(9.0/3.0)=3.0←これが4.0になってしまう心配
ceil(10.0/3.0)=4.0
385:デフォルトの名無しさん
20/10/01 00:17:10.73 5ZG2Vz6Q.net
>>384
「double型で正確に表せる範囲」をお前はちゃんと知ってるんか?
ちょっといってみぃよ
386:デフォルトの名無しさん
20/10/01 00:22:27.53 U2i45Vms.net
処理系次第としか言えないかなぁ
テストするしかないよ
387:デフォルトの名無しさん
20/10/01 00:22:29.39 511kcisg.net
>>385
53bitの範囲ですか…?
388:デフォルトの名無しさん
20/10/01 00:26:34.47 5ZG2Vz6Q.net
>>387
仮数部53bit(52bit+符号1bit)だな
その意味はわかってるか?
53bitで正確に表せる範囲であれば正確に表せる
つまりあんたは意味がないことを聞いてるんだよ
正しく表せる数字は正しく表せますか?と言ってる
正確に表せる範囲であれば正確に表せるよw
389:デフォルトの名無しさん
20/10/01 01:28:46.90 theiHz1p.net
浮動小数点は誤差を含むから、a == b みたいに比較しない
誤差の範囲内で、OK とする。
b - 誤差 <= a <= b + 誤差
a == b を使いたいなら、整数型へ変換して比較すべき
390:デフォルトの名無しさん
20/10/01 05:42:25.73 /D1HJJ3Q.net
>>383
ブランチ管理してくれるならバックアップでもいいかな
あとリストアも自動で
BunBackupでそこまでの機能ってあったっけ?
391:デフォルトの名無しさん
20/10/01 07:57:28.84 8lHIA6al.net
>>384
IEEE754の規定では、9.0/3.0なら正確に3.0を返さなければならないはず。
392:デフォルトの名無しさん
20/10/01 13:06:08.35 Fo5IxMM2.net
名前空間で分類してるからクラス名を積極的に短くする
vs
かぶらないに越したことはないのでクラス名は長く書く
どちらが正解なのでしょうか?
//shared code
namespace Domain {
Foo
FooDetail
Bar
IFooRepository
IBarRepository
IFooService
IBarService
}
393:デフォルトの名無しさん
20/10/01 13:06:41.82 Fo5IxMM2.net
//長い名前派
TooLongName.cshtml
namespace UI {
TooLongNameViewModel
TooLongNameFooViewModel
TooLongNameFooDetailViewModel
TooLongNameBarViewModel
TooLongNameModelMapper
TooLongNameController
TooLongNameFacade
TooLongNameOther
}
//短い名前派
TooLongName.cshtml
namespace UI {
TooLongNameController // 設定より規約パターンのために短くできない
namespace TooLongNameDetail {
namespace ViewModels {
Foo
FooDetail
Bar
}
ModelMapper
Facade
Other
}}
394:デフォルトの名無しさん
20/10/01 13:15:51.37 OaA9a4hN.net
この手のものに正解は無いので
名前空間の方が好みだし、名前は短い方がいい
395:デフォルトの名無しさん
20/10/01 13:43:58.49 w51Lc0nW.net
名前空間使って短くするほうが圧倒的に良いと思うけど切り方が微妙
396:デフォルトの名無しさん
20/10/01 13:51:05.30 Fo5IxMM2.net
>>395
参考までにあなたならどのように切りますか?
397:デフォルトの名無しさん
20/10/01 14:35:38.69 hOjhiI7q.net
条件式と条件文って同じ意味ですか?
398:蟻人間
20/10/01 14:46:07.74 7hENrO7v.net
>>397
多分、条件式の方が正しいと思うが、
250個以上のプログラム言語があるから、
条件文も正しいかも知れない。
399:デフォルトの名無しさん
20/10/01 15:42:41.06 bVq+7g5F.net
値を返さないものが文、返すものが式って感じじゃね
400:デフォルトの名無しさん
20/10/01 18:18:17.46 mFu9oEu2.net
まあ確かに言語によるかもしれんけど
条件文とは例えばif文とかの全体を言っていて
if(ここ) に入れるのが条件式と言ってるとかじゃないかね?
401:デフォルトの名無しさん
20/10/01 18:29:37.75 Njtwj5ZN.net
>>400
よく使われている常識的な言語だとそうだろうね。
独特の用語の使い方をする言語もあるから責任は持てないけれど。
402:デフォルトの名無しさん
20/10/01 18:40:24.68 w51Lc0nW.net
>>396
オーソドックスにやるならView/ViewModel/Controllerは
Presentation Layerの中に並列に切る
WebUI.Views
WebUI.ViewModels
WebUI.Controllers
アーキテクチャ次第だから絶対にこうすべきという物があるわけではないけど
とりあえずメジャーなサンプルプロジェクトを参考にしてみては?
URLリンク(github.com)
URLリンク(github.com)
403:デフォルトの名無しさん
20/10/01 22:50:18.59 theiHz1p.net
>>392
Ruby on Rails では、1単語が多い
bookmark, comment, todo とか、皆が使う
404:デフォルトの名無しさん
20/10/02 02:12:32.96 nnGmkCD2.net
認証ありのSPAをSpringBoot2とReactで実現したくて勉強をしています
いろんなサンプルプロジェクトを落としてきて見ているのですがどれも認証トークンをローカルストレージに保存する手法で作ってます
こちらの記事ではそういう大事な情報をローカルストレージに入れるのはマズいと書かれていました
URLリンク(techracho.bpsinc.jp)
個人的には記事の内容の通りだと思うのですが多数のプロジェクトで使用されているからには何か対策があるからなのでしょうか
またローカルストレージを使用しない手法を使用したプロジェクトをご存知であれば教えていただきたいです
405:デフォルトの名無しさん
20/10/02 06:04:35.69 gfOt11Rw.net
>>404
その記事でcookie使えと書いてあるじゃないか
406:デフォルトの名無しさん
20/10/02 13:31:20.50 aQA5qaSB.net
MVCフレームワークならいつもと同じようにCookie認証すればOK
すると通常リクエストにもAJAXリクエストにも自動的に認証Cookieが乗っかる
後はCSRF対策用のヘッダーだけ載せ忘れないようにAJAXリクエストを共通コードでラップしておけば完璧
407:デフォルトの名無しさん
20/10/02 17:28:18.61 IzIkeFXj.net
ありがとうございます
Cookie認証で実装しているプロジェクトを探してみます
408:デフォルトの名無しさん
20/10/02 18:00:19.42 J9beoHbU.net
これでも結局はクッキーで送られたIDでAPIをアクセスするんやろ?
一緒やんと思うんやけど何故これでセキュアと言い切れるのか
409:デフォルトの名無しさん
20/10/02 18:25:31.43 SqfSpP9U.net
XSS対策 http only Cookie
盗聴対策 secure Cookie
CSRF対策 アンチフォージェリトークン
弱点は、ないッ!
410:デフォルトの名無しさん
20/10/02 18:38:47.74 gfOt11Rw.net
>>408
雑に説明するなら、http only cookie はスクリプトからアクセスできないから
とりあえずCSRF周りの記事を読み漁るといい
411:デフォルトの名無しさん
20/10/02 18:44:34.78 gfOt11Rw.net
>>409
強引に難しいルートとしてだけど攻略不可能でもないと思う
DNSポイズニングで偽証明局掴まされて、中間者攻撃でTLSを中継されたらどうしようもない
412:デフォルトの名無しさん
20/10/02 18:50:42.09 1uQRz/LD.net
XSSされたらCookie取られなくても即死じゃね?
正規のエンドポイントに不正リクエスト送られてアウト
413:デフォルトの名無しさん
20/10/02 19:59:33.86 J9beoHbU.net
>>410
そんなのコードだけの話でパケットみたら丸わかりやん・・・
こういうのでセキュアってなんか違うんじゃね?
CSRFってこれもトークンなんだし結局は一緒かと
414:デフォルトの名無しさん
20/10/02 20:53:53.02 gfOt11Rw.net
>>413
えーと、ド素人乙
415:デフォルトの名無しさん
20/10/03 06:38:15.58 shIcxUBj.net
自分で作ったWebAPI(Lambda)からデータをGETするだけのサイトを作りたいのですが、フロントも自分で作った方がセキュリティ的に安全なのでしょうか?
もしセキュリティ的に問題無いのでしたらlivedoorブログとかで代用したいです
416:デフォルトの名無しさん
20/10/03 07:41:49.30 Kf2+e+3P.net
>>415
問題ない
GETは普通のHTTP GETだから
417:デフォルトの名無しさん
20/10/03 10:12:33.85 GRmzBiTi.net
パスワード再設定のためにワンタイムパスワードをメールで送るパターンを採用してるシステムがよくあるけど
このメールって盗聴されたりしないんですか?
418:デフォルトの名無しさん
20/10/03 10:21:50.46 rJVT04kJ.net
>>417
starttls
419:デフォルトの名無しさん
20/10/03 10:25:18.27 wMNyZfVn.net
>>418
これってクライアントから直近のSMTPサーバーまでの暗号化を強いるだけじゃないんですか?
SMTPリレー中のサーバーが1つでも非対応の場合は盗聴されてしまうのでは
420:デフォルトの名無しさん
20/10/03 10:51:42.71 rJVT04kJ.net
>>419
そうだけど、それはそのサイトの問題じゃないよね
変なメールプロバイダ使ってる人の問題
それに実際の話、サイトのOTPだとバレたとしても何か問題ある?
アカウントと紐付いて初めて問題になるから
421:デフォルトの名無しさん
20/10/03 10:54:54.15 rJVT04kJ.net
>>420
あ、いや問題はあるか
問題のあるプロバイダ使ってる人のアカウントを特定できるなら、パスワード再設定して盗聴したOTPでログインとか
422:デフォルトの名無しさん
20/10/03 10:58:51.68 rJVT04kJ.net
>>419
まあ、大体がメールのリレーに割り込むこと自体のハードルがかなり高いし
423:デフォルトの名無しさん
20/10/03 11:31:38.26 wMNyZfVn.net
やっぱりメールだとセキュアではないですよね…
なんでこんな脆弱なプロトコルがスタンダードのまま野放しになってるんだろう
424:デフォルトの名無しさん
20/10/03 11:46:14.18 TFoea3MP.net
メール送信先と、OTPの発行されたシステムのアカウントの紐付けはどうやるんだろう
メールにアカウントのIDが書いてあったり下手なURLが書いてあったとしたら設計側の問題だよな
425:デフォルトの名無しさん
20/10/03 12:14:10.63 iCV76+ee.net
セキュリティを気にするのだったらメールで認証するなということだな
昔の技術にただ乗りしているのだからメールシステムに問題があるんじゃなくて
採用する側が問題
426:デフォルトの名無しさん
20/10/03 12:38:01.90 FL3eMRUo.net
セキュリティに「これしとけば完璧」なんてないのよ、いたちごっこだから
した方がしないよりはマシ
複数からの同時ログインを特別扱いしとけば横取りされたらすぐわかる、わからないよりはマシ
OTPは時限だし
427:デフォルトの名無しさん
20/10/03 12:42:02.51 ZslaW4c9.net
1. ランダムトークン、メールアドレス、パスワード、タイムスタンプ、IP、セッションIDなど仮登録
2. 検証URLのクエリパラメータにランダムトークンのみを付けてメール送信
3. 検証URLにアクセスが来たらランダムトークン、有効期限、IP、セッションIDなど検証してメールアドレス、パスワードを本登録
メールはどう頑張っても盗聴される可能性がある
検証を厳しくすると、登録はPCだけどメール確認はスマホ、のパターンに対応できなくなる
検証を厳しくしても、メール盗聴者によるなりすましは防げない
検証を厳しくすると、うっかりクリック狙いのなりすましを防げる
初期登録の場合、メール盗聴されても個人情報、機密情報が抜かれることはないが、勝手に本登録されてしまうことはある
パスワード強制リセットの場合、ランダムパスワードをメール通知するか、メール認証の後で再入力を促すしか方法がないので、メール盗聴されるとアウト
リセット後、可能な限り速やかに、WEB画面からパスワード変更すべし
こんなところですかね
セキュリティ難しすぎて辛い
428:デフォルトの名無しさん
20/10/03 12:51:33.85 1IyBCfpu.net
復号化するキーを画面上で発行してメールの中身を暗号化したり
ワンタイムパスワードをセッションID使って暗号化しておいて
同じセッションじゃないと使えないようにしたりすれば
メールアドレス == アカウントでもだいぶセキュアになるかも
でもパスワード忘れるような人にとってそういうのは異常にハードル高くて
サポートコストが増大するから特別なサイト以外はやらない
利便性とセキュリティのほどほどのバランス
429:デフォルトの名無しさん
20/10/03 13:03:48.16 EzoVu8Do.net
>>428
盗聴者がセッション開始することもできるからそれでは防げないかと
盗聴者:盗聴対象メールアドレスを入力、パスワード再設定セッション開始
盗聴者:パスワード再設定メールを盗聴、ワンタイムパスワード取得
盗聴者:ワンタイムパスワードを入力、パスワード再設定
盗聴者:パスワード再設定セッション終了
~~~~
正規ユーザー:身に覚えのないパスワード再設定メールを受信(この時点で手遅れ)
メールだとパスワード再設定が脆弱すぎる
パスワード再設定はメールじゃなく電話、SMSを必須にしたほうがいいのかも
430:デフォルトの名無しさん
20/10/03 13:14:51.58 rJVT04kJ.net
>>429
URLリンク(blog.kaspersky.co.jp)
これ5Gでも問題になってる
豆な
431:デフォルトの名無しさん
20/10/03 13:24:35.60 Y8AbULhw.net
不正アクセスに関しましては全て被害届を提出します
過去に実績もあります
って書いてればビビリからは攻撃受けないだろ
まぁ自動化して攻撃してるだろうから意味は無いかもしれんが
432:デフォルトの名無しさん
20/10/03 14:17:48.67 1IyBCfpu.net
>>429
標的のメールが常に盗聴可能な状態でパスワード再設定に必要な情報も持ってるって前提ならね
セキュリティに100%はないから
どういう種類の攻撃に対してどの程度の防御ができてるのかと
その攻撃が実現しうるリスクの程度で評価しないと
433:デフォルトの名無しさん
20/10/03 14:23:06.46 TFoea3MP.net
なるほどメールアドレスがそのままアカウントIDになってるサービスでは盗聴に弱いのか
ならパスワード強制リセットのページにも別のワンタイムトークンを表示しておけば……いやそんなことしなくてもWeb側のセッションIDとメールの認証キーを内部で照合すれば、セッション固定攻撃と組み合わせない限りは安全なのでは?
434:デフォルトの名無しさん
20/10/03 14:25:13.05 TFoea3MP.net
って428が書いてたわ
すまん見落としてた
435:デフォルトの名無しさん
20/10/03 14:45:21.88 TFoea3MP.net
メール受信による認証は盗聴に弱いから、多要素認証の一部として効果を発揮するのであって、単独でパスワードリセットができるのは安全性が低い
せめて生年月日とか電話番号とかを合わせて聞くようなリセット方式にしないと心許ないってところかな
436:デフォルトの名無しさん
20/10/03 15:23:35.99 iCV76+ee.net
セキュリティに100%はない
しかしマスコミをそれを知ってか知らずか
破られると猛烈にたたく
システムを作る側としては解がないわ
437:デフォルトの名無しさん
20/10/03 15:35:47.09 iXmRISfh.net
参考にAmazonのパスワードリセットのワークフローを調べた
1. メールアドレス入力、サブミット
2. ワンタイムパスワードメール受信
3. ワンタイムパスワード入力、サブミット
4. 新パスワード入力、サブミット
盗聴者が攻撃しようとしたらこれで攻撃できちゃうのでは?
1. 攻撃対象メールアドレス入力、サブミット
2. ワンタイムパスワードメール盗聴
3. ワンタイムパスワード入力、サブミット
4. 新パスワード入力、サブミット
Amazonが採用してるぐらいだからメール盗聴のリスクは考えなくてもいいのかな?
もう、わかんねえなこれ
438:デフォルトの名無しさん
20/10/03 15:38:28.30 iXmRISfh.net
>>435
あー、なるほど、そのための秘密の3つの質問か
アレ、なんのためにあるのか謎だったけど必要な物だったんだな
439:397
20/10/03 17:03:59.82 WbMrpwtO.net
>>398-401
レスありがとうございます
そもそもプログラムの世界でいう「式」って、何なんですか?
「文」は理解できたけれど、「式」がいまいちピント来ません。
(どうしても算数の「式」のイメージが強くて抜けない)
文を構成する要素を「式」だと考えればよいですか?
440:デフォルトの名無しさん
20/10/03 17:17:01.79 QafhOYYm.net
式は評価できるもの
評価すると値やオブジェクトを得る
式は式や文の構成要素となる
441:デフォルトの名無しさん
20/10/03 17:22:58.65 QafhOYYm.net
式は式、項、因子から構成される
式は因子の構成要素にもなる
442:デフォルトの名無しさん
20/10/03 17:31:44.75 xp+vOEo3.net
Javaのifはif文なので直接変数に代入できない
Kotlinのifはif式なので直接変数に代入できる
443:デフォルトの名無しさん
20/10/03 18:57:42.99 Hog1AJs4.net
プログラムなんてレベルじゃないので申し訳ない質問ですが、スプレッドシートで同じシート内の別タブにリンク飛ばしたい場合、PCでは飛べるけどiPhoneのアプリからは、「リンクを取得」を押しても飛べないんですけど、仕様ですか?やり方あったら教えてほしいです。
444:デフォルトの名無しさん
20/10/03 20:41:33.18 5QIBKgVv.net
仕様です
445:デフォルトの名無しさん
20/10/03 23:15:12.00 /wA+nWqo.net
Ruby では、if は文ではなく式なので、戻り値を返す。
Rubyの影響を受けている、Kotlin, Rust, Go など、最近の言語は式重視
p res = if 1 + 2 == 4
"yes"
else
"no"
end
res は、no となる
446:デフォルトの名無しさん
20/10/03 23:29:33.97 jHC6YOpP.net
SQLで四則演算させたりするのはあまり良くないのでしょうか?
そういう処理はアプリ側だけにしてSQLは極力シンプルにするのが理想ですか?
447:デフォルトの名無しさん
20/10/03 23:49:59.22 AAeCyfpr.net
そんな質問をする程度のレベルなら極力SQLに寄せた方がいい
プログラミング言語は自由度がとても高いので、酷いコードは本当にどうしようもない底無しのビチグソであり、深刻な技術的負債となる
それに比べればSQLは巧拙次第でパフォーマンスの差はあれど、バカでもそこまでソフトウェアの品質に壊滅的影響を与えることは少ない
448:デフォルトの名無しさん
20/10/03 23:58:47.01 ZEneYrh5.net
わかりました。ではこれからSQLを電卓アプリ代わりに使っていきます。
449:
20/10/04 01:10:36.93 47GmJZ02.net
>>445
それは C の条件演算子/三項演算子(どちらもダサいネーミングだと思います)とか lisp の cond 特殊構文などの形で過去にありましたね
450:デフォルトの名無しさん
20/10/04 01:13:51.71 hibiyDxp.net
>>446
素人は全部SQLでいいよ
451:デフォルトの名無しさん
20/10/04 01:56:06.09 iw0dJx5p.net
Fortranでopenmpやり始めたんですが、遅いので調べてみたら、openmpを呼ばないで(シリアルと同じコード)単にOMP_NUM_THREADS =2とするだけで、OMP_NUM_THREADS =1より遅くなってしまうんですが、どういうことなんでしょうか。
452:デフォルトの名無しさん
20/10/04 06:04:41.57 4IGvE5yV.net
>>446
場合による。
453:デフォルトの名無しさん
20/10/04 06:54:10.83 9mv21uX9.net
SQLで頑張らなきゃいけないのは結局テーブル設計がダメってこと
454:デフォルトの名無しさん
20/10/04 06:55:31.75 l91kU2Gr.net
>>453
テーブル設計がいいと、SQLで頑張らなくていい例を
1つでいいからあげてください
ないならそのまま逃げて構いません(笑)
455:デフォルトの名無しさん
20/10/04 08:25:36.50 9mv21uX9.net
>>454
クソテーブル設計者さん朝から発狂しちゃった……w
456:デフォルトの名無しさん
20/10/04 09:17:31.94 t+5MH57F.net
>>453
SQLで頑張らなきゃいけない場合と
SQLで頑張ることを選択した場合を区別してるなら
おおむね同意
457:デフォルトの名無しさん
20/10/04 09:38:14.88 QfJSems3.net
テーブル設計がシステム要求に対して適切じゃなかったからSQLが複雑になったなんてのはあるけれど
逆は必ずしも真じゃないわな。
458:デフォルトの名無しさん
20/10/04 09:50:38.92 1rOiD+nc.net
>>445
Haskellの事も忘れないで・・・。
if式も有るけど、パターンマッチでifそのものも作れますよ。
myif True t f = t
myif False t f = f
先行評価だと、引数を全部評価しちゃうから、正常に動作しない。
遅延評価だからこそif式を自作出来る。
459:デフォルトの名無しさん
20/10/04 10:00:31.68 hibiyDxp.net
テーブル設計よりアプリケーション設計のほうがSQLへの影響が大きい
リポジトリパターンを採用すればテーブル設計が糞だとしてもそれほど複雑なSQLにはならない
スマートUIを採用するとテーブル設計が綺麗でもほぼ確実にSQLが混沌に導かれる
460:デフォルトの名無しさん
20/10/04 10:11:28.99 wkZyx06T.net
>>459
モデル設計の話をDBとごっちゃにしている点で、そのパターン論争は糞だと思うけど
461:デフォルトの名無しさん
20/10/04 10:45:28.99 8xouqNX0.net
ひどい脱線で言い争ってるなあ
最初の質問は
>SQLで四則演算させたりするのはあまり良くないのでしょうか?
だぞ
質問者そっちのけで言い争って勝って自分の有能さを誇示したいのか?
462:デフォルトの名無しさん
20/10/04 10:53:41.56 hibiyDxp.net
>>460
SQLはDBモデルからAPモデルへの関数(射影)でしかない
なのでSQLを考えるときにAPモデルのことを考えないということはありえない
そして関数(射影)というものはどちらかというとINよりもOUTの構造が綺麗なほうが綺麗に実装しやすい
複雑なデータを綺麗に整頓するよりもデータを意図的に複雑化するほうが難しいからだ
であるからAPモデルが糞(スマートUI)ならDBモデルが糞であろうとなかろうとSQLも糞と化す
APモデルが綺麗(DDD, リポジトリパターン)ならDBが多少糞でもSQLはそれほど糞にはならない
463:デフォルトの名無しさん
20/10/04 10:57:56.20 oGeBy4Z3.net
>>462
糞はフンと読みますかクソと読みますか?
464:デフォルトの名無しさん
20/10/04 10:58:26.92 8xouqNX0.net
>>446
開発者やチームのスキルが常軌を逸したびちぐそレベルではないと仮定して
四則演算やそれに類するロジックなんてSQLでやらないほうがいいと思う
SQLの中のロジックに対してユニットテストが書けない
バグがあるときデバッガで途中経過を追えない
SQLにロジックを入れるとしたら、インデックスが活きる操作等、性能的な意図があるもの
465:デフォルトの名無しさん
20/10/04 11:01:28.78 8xouqNX0.net
SQLに処理を寄せるとDB間の移植性も落ちる
466:デフォルトの名無しさん
20/10/04 11:06:48.64 wkZyx06T.net
>>462
だからモデル設計のみで考えるべき問題
SQLなんて低レベルのレイヤーの都合を持ち込んで考えるからおかしくなる
だから、その論争は糞
467:デフォルトの名無しさん
20/10/04 11:13:04.36 IHMs+qq2.net
SQLに色んな処理を書く人は
PHPとHTMLをごちゃ混ぜにしてるぐらいセンスないね
468:デフォルトの名無しさん
20/10/04 12:23:00.03 oCHjZLK6.net
計算は別のところでやって
DBにはその答えを全部記憶していけばいい
究極のメモ化が完了する
469:デフォルトの名無しさん
20/10/04 13:06:14.51 hibiyDxp.net
まとめ
* 原則的にはSQLにドメインロジックを書かない
* パフォーマンスなど理由があるならば原則を破ってよい
* 原則を破る場合は積極的にドキュメンテーションすべし
次の方どうぞ
470:デフォルトの名無しさん
20/10/04 13:29:28.01 4IGvE5yV.net
>>468
計算した結果が出るViewを作ったりしてな。
マテリアルビューとかでやれば普通の表と似たようなものか。
471:デフォルトの名無しさん
20/10/04 13:38:21.04 xsUyERPe.net
小学生です。
今九九を自動化するためにDBに1の段のテーブル、2の段のテーブル……と作っています。
例えば8×7の場合は
select result from 8_no_dan where kakeru_aite = 7;でresultに56が出てきます。
これって商品化できますか?
472:デフォルトの名無しさん
20/10/04 13:45:41.53 hibiyDxp.net
売れるかどうかはともかく商品化は可能なのでは?
473:デフォルトの名無しさん
20/10/04 13:47:45.30 t5q2DIGq.net
うん、商品にしても構わんよね
俺は買わんけど
474:デフォルトの名無しさん
20/10/04 14:20:36.68 ykILSOcJ.net
>>455
やっぱり逃げましたね(笑)
475:デフォルトの名無しさん
20/10/04 14:22:00.56 ykILSOcJ.net
>>464
> 四則演算やそれに類するロジックなんてSQLでやらないほうがいいと思う
> SQLの中のロジックに対してユニットテストが書けない
データベースを入れないでテストしても正しく動作するという保証はできません
データベースを入れてテストするならテストはできます
476:デフォルトの名無しさん
20/10/04 14:39:24.05 t+5MH57F.net
>>464
書きやすさやりやすさの違いはあるだろうけど
SQL内のロジックに対してもテスト書けるしデバッガも使えるでしょ
477:デフォルトの名無しさん
20/10/04 14:43:39.75 t+5MH57F.net
>>469
>* 原則的にはSQLにドメインロジックを書かない
四則演算はすべてドメインロジック?
478:デフォルトの名無しさん
20/10/04 15:22:34.07 bGe+XfpJ.net
同じ糞ならSQLのほうがマシ、は真
適切なフレームワークさえあれば、本質的にはコードよりよほどテストは容易
479:デフォルトの名無しさん
20/10/04 15:25:09.66 h1367H/A.net
>>475
それはユニットテストの範囲じゃなくてインテグレーションテストの範囲でしょ
480:デフォルトの名無しさん
20/10/04 15:26:26.46 h1367H/A.net
>>476
SQL内ロジックのデバッグは知らないのでよかったら教えてほしい
ストアドファンクションのデバッグなら知ってる
481:デフォルトの名無しさん
20/10/04 15:27:58.49 bGe+XfpJ.net
>>479
SQLは単体テストでしょ
世の中、ORMや典型的なリポジトリパターンだけで作れるような簡単なシステムばかりじゃないよ
482:デフォルトの名無しさん
20/10/04 15:47:36.28 k2QVBKjJ.net
単体か結合かはあまり気にしなくていい
要点は自動化できるかどうか
SQLは自動テストできるがとにかく遅い
規模が大きくなるとその遅さに耐えられなくなる
なのでSQLはテストしなくてもいいぐらい単純化する
複雑なビジネスロジックでもインフラが関わらなければ自動テストがすぐに終わる
483:デフォルトの名無しさん
20/10/04 15:52:46.47 k2QVBKjJ.net
デバッグはしなくていい
関数のI/Oだけを見ればいい
484:デフォルトの名無しさん
20/10/04 16:06:58.13 qG3oE3Yr.net
>>479
そうやってテストしないからバグが出る
ユニットテストの中でデータベースを使ってるだけに過ぎない
ユニットテストの中でファイルを使っていれば、ファイルの読み書き部分は省くのかよw
485:デフォルトの名無しさん
20/10/04 16:30:23.87 H7RSzWbS.net
>>483
てきとーにI/Oだけみて正しいと判断できちゃうような単純な関数しか実装させてもらえない人なのかな?
486:デフォルトの名無しさん
20/10/04 16:42:49.40 k2QVBKjJ.net
>>485
単純に越したことはないがI/Oだけで判断できる純粋な関数はどんなに複雑化しても簡単にテストできる
なので経験を積んだ人ほど関数を好む
そして純粋な関数とはインフラストラクチャの定形的なコードと切り離された純然たるビジネスロジックそのもの
なのでそこを任されるということは実力を信用されているということだよ
487:デフォルトの名無しさん
20/10/04 17:16:17.84 8xouqNX0.net
互いの言葉尻だけ捉えて持論を垂れ流すレスバトルだな
自尊心を満たした気分になる以外に何のメリットがあるのか
488:デフォルトの名無しさん
20/10/04 17:29:49.03 QiXPDRB0.net
>>462
APモデルってなんですか?
アシスタント・プロデューサーって可愛いですか?
489:デフォルトの名無しさん
20/10/04 17:42:29.62 iwZf/b5U.net
>>487
有益な知識が少しでも広まれば国内の生産性が上がる
たとえそれが雀の涙のようなものだとしても無価値ではない
490:デフォルトの名無しさん
20/10/04 18:30:37.36 t+5MH57F.net
>>480
例えばSQL ServerのT-SQLのデバッグはSSMSやVisual Studioでできるよ
他のDBでも似たようなのあると思うけど求めてるものが違うのかな
URLリンク(docs.microsoft.com)
491:デフォルトの名無しさん
20/10/05 04:46:05.27 JV/o/2r7.net
double random = Math.random() * 10D;
java初心者なんですがこのDってなんなんでしょうか? 演算子を調べても載っていませんでした
492:デフォルトの名無しさん
20/10/05 06:03:41.00 ey7A18ly.net
>>491
Java 数値リテラル
で検索せよ
493:デフォルトの名無しさん
20/10/05 13:11:17.75 woOxhzJw.net
statelessとimmutableはなにが違うのですか?
494:デフォルトの名無しさん
20/10/05 14:32:27.28 260iGAL2.net
>>493
修飾する対象と使われるコンテキストが違う
stateless protocolとimmutable objectは何が違いますか?
495:デフォルトの名無しさん
20/10/05 14:57:27.73 kT6B15L4.net
オブジェクトに限定して、おおまかに言えば
イミュータブルは生成時に与えた初期状態が後から変更できない性質
Javaならメンバ変数が全てfinal
ステートレスはさらに生成時も含めて状態を持たない
Javaならメンバ変数が全てstatic final
496:デフォルトの名無しさん
20/10/06 11:31:01.86 sp/t8JUg.net
ここでお尋ねすることじゃないかもしれませんが
いま求職中で職業訓練校に通おうか迷っています
で、Java講習を3か月かけてやるみたいなんですが、どの程度の効果が見込めるでしょうか
いい機会なので有料のスクールにでも通おうかなと思っていた矢先にこの話が出てきたので気になりました
497:デフォルトの名無しさん
20/10/06 11:50:08.33 gY9whtUF.net
>>496
失業保険申請に有利な効果が望める
ただ、金を払って行くのはかなり微妙
無料のプログラミング職業訓練を労働局のほうに相談すべきかな?
498:デフォルトの名無しさん
20/10/06 11:51:32.92 E2aRN+Pn.net
Javaの習得という点ではぶっちゃけ独学と大差ないだろうけど、モチベーションの維持とか、一応学校出たと履歴書に書けるし就職のサポートもそれなりにあるという意味では効果はあるだろう
499:デフォルトの名無しさん
20/10/06 11:58:34.60 rlg94EFu.net
雇う側からしたらプログラミングスクール卒より職業訓練卒の方が信用できるような
500:デフォルトの名無しさん
20/10/06 14:44:56.46 ciOkwbMi.net
職業訓練校も結局、市販されてる教本を
雇われの講師がなぞるだけだから・・・(震え声)
501:デフォルトの名無しさん
20/10/06 14:49:17.68 7AMsCPc2.net
ポーズを取るということは社会生活において非常に重要
結果として中身が同じでも訓練をうけたというポーズをとれば評価される
それが社会の仕組み
502:デフォルトの名無しさん
20/10/06 22:51:07.41 zDEskpKM.net
>>496
プログラミングは寝ても覚めてもプログラミングのことで頭いっぱいなくらいじゃないとまったく伸びないどころか苦しむ
503:デフォルトの名無しさん
20/10/06 23:21:03.85 Bbd0nE1b.net
ちゃんとプログラムを書ける能力があったからといって社会で評価され賃金に結びつくかはまた別の話・・・
504:デフォルトの名無しさん
20/10/06 23:30:02.54 UOuIyfzj.net
ええ40過ぎて職業訓練とプログラミング教室の、
両方を受講修了しても人出不足のIT業界からはお呼びではありませんorz
505:デフォルトの名無しさん
20/10/07 03:30:10.84 qlNjOdYh.net
YouTube で有名な、雑食系エンジニア・KENTA は、
SES 系は、ポートフォリオなしで誰でも受かるから、有料学校は無意味と言ってる
一方、Ruby on Rails は、就職サポートありなら、80万円ぐらいする。
YouTubeで有名な、まこなりのTech Camp のイナズマコースは、1週間で、20万円とか
これを、YouTubeで、SES のモローが批判してた。
この内容は、独学で1万円ぐらいで出来るって。
まこなりに対決を申し込んでたw
基本、自社開発系Ruby vs SES Java土方奴隷の構図
YouTubeで有名な、東京フリーランスのとだこうきは、
デイトラで、10万円のRails コースを作って、価格破壊を起こした
506:505
20/10/07 03:43:14.20 qlNjOdYh.net
日本は、自社開発系Ruby on Rails vs SES系Java土方奴隷の構図
SES系Javaは人気ないから、ポートフォリオなしで誰でも受かる
一方、Rails では、
ベンチャー企業は、AWS, CircleCI, Ruby on Rails ばかり採用するから、これが基本になってる
未経験者のレベルが上がりすぎて、他言語の10年ぐらいのベテランの域まで達している。
もう、他言語が相手ではなく、同じ未経験者がライバルw
KENTA がびっくりした未経験者は、
ポートフォリオに、Terraform, Packer まで入れていたとか、
SIer でサーバー構築運用をやっていた人らしいが、
Rails には遂に、こんな怪物まで出てきた!
507:505
20/10/07 03:55:38.20 qlNjOdYh.net
アラフォー大逆転プログラマー たけ
【Rails】(送信時のリロード無し!)Action CableでSlack風チャットアプリを作成
URLリンク(www.youtube.com)
プログラミングを始めて半年で、こういうのを作って発表する化物もいる
この人は、数学の博士課程まで行ってた人。
地頭さえ良ければ、Ruby on Rails 1年で、他言語の10年ぐらいの実力がつく
508:デフォルトの名無しさん
20/10/07 10:49:30.90 XQGZutpf.net
>>507
それなんの役に立つんです?
509:505
20/10/07 11:13:37.80 qlNjOdYh.net
Rails のAction Cable は、Web Socket を実装したもの
1対多の通信。ブロードキャスト。
人狼などの対戦型ゲームで使う
510:デフォルトの名無しさん
20/10/07 11:14:13.91 r+XQDTLB.net
上級プログラマが用意したライブラリを少し組み合せただけでイキがる初心者が増えたことは問題だと思う
大したことしてないのにアピールするのは上手な人達が評価される社会ではライブラリを用意する側の人材が育たない
日本が世界に勝てない理由のひとつ
511:デフォルトの名無しさん
20/10/07 11:14:16.03 vRtHB81I.net
sfルクセンブルクの多言語人工衛星管理企業
512:505
20/10/07 11:32:52.84 qlNjOdYh.net
もう、昔と時代が違う
KENTA みたいな、1年で、10年分に匹敵するような、
一種のチート技が登場したのは、OSS, Linux の進化による果実
今の未経験者のレベルは、恐ろしいほど高い。
KENTAが言ってるように、老害プログラマーなどはライバルではない。
優秀な未経験者がライバル
AWS, CircleCI, Ruby on Rails
Docker, Kubernetes, Terraform, Packer
こういうのをポートフォリオに入れてくる、怪物がいる
513:デフォルトの名無しさん
20/10/07 11:39:50.42 r+XQDTLB.net
基礎がなってないとコードはめちゃくちゃ
インフラもスケールしない、不安定、リソース使いすぎコスパ悪い
道具ひとつひとつ使えても話にならんよ
使える、と、うまく使える、の間には天地の差がある
514:デフォルトの名無しさん
20/10/07 13:46:11.74 6kg7KhWs.net
Ruby自体がオワコンなのに今更Ruby押しの時代遅れジジイチューバーいるのかよ
1年ごときはソースが初心者すぎて話にならんだろ
業務はOSSされてないからな
チャットアプリってもっとも簡単な部類
むしろ初心者向け
チャットアプリ作れたら複雑膨大な業務システム作れるのか?
515:デフォルトの名無しさん
20/10/07 13:50:48.16 7nLWSAZj.net
>>495
そのステートレスオブジェクトの定義ってJavaのドキュメントとかで使われてる?
その定義だとStateless Session Beanはステートフルオブジェクトになる
それにstatic finalでも変数がオブジェクトなら
一般的にはステートフルと呼ばれる振る舞いを実現可能
516:デフォルトの名無しさん
20/10/07 15:20:16.08 ZyN7Pqa6.net
スパゲッティVBしか書けない人が要職にいたりするしな
517:デフォルトの名無しさん
20/10/07 15:59:58.34 lF+7ZBuu.net
スパゲッティとはBASICで縦横無尽にgoto行番号しているソースに与えられる称号
VBごときでスパゲッティを語るな
518:デフォルトの名無しさん
20/10/07 16:57:11.06 gc9M84DK.net
今既存のソフト組み合わせてサーバ立ててシステム作るみたいな案件の最中なんです。コードとか一切書かないんですけど
それでそこで個々のソフトの機能だったりをテストすることを「単体テスト」って言ってたりするんですけどこういう用語の使い方ってよくあることなんですか?
単体テストって言ったらプログラムの一部に対して行うものだとばかり思ってたんですけど
何分こういう仕事は全く初めてなもので勝手がわかりません。よろしくおねがいします。
519:デフォルトの名無しさん
20/10/07 17:11:35.06 9tAnRZjq.net
>>518
案件によるとしか言えませんが、あながち間違ってはいないと思います
そのソフトに対して特定の機能だけを期待して、それを呼び出す自前のコードのモジュールとする場合、よくある設計モデルでは詳細設計にあたります
→具体的にどう実現するのかを設計
この詳細設計に対応するテストを単体試験と呼ぶことは多いです
520:デフォルトの名無しさん
20/10/07 17:22:42.24 9tAnRZjq.net
>>518
前提から、まだ理解が及んでいなさそうだと気付きました
テストはプログラムに対して実施しますが、
そのテストは仕様を元として作ります
つまり、テストは対応する仕様が無ければ作成できないものです
これをエラーを無くすためにテストを行う、という思い違いをされている人はいます
しかし、例えば「仕様としてゼロ除算をする」というモジュールならば、ゼロ除算で落ちなければテストは失敗になります
テストとはそういうものです
521:デフォルトの名無しさん
20/10/07 17:41:04.93 +yUuwD4N.net
>>518
単体テストとは、関数、もしくは関数の集まりであるモジュール
もしくは同等の単位であるクラスに対するテストのことです。
しかしそのことを知らないアホ会社も多いです。
単体テストで用いられているツールを聞いてみましょう。
それらのツールは「単体テストを行うツール」と名乗っているはずなので
そのツールで行うテストが単体テストであることは明白です。
使っているツールの名前を答えられなければ、アホ会社確定です。
522:デフォルトの名無しさん
20/10/07 18:08:39.62 aZrfGhEg.net
今の時代に単体テストっていうとxUnitテストを自動実行する事
アジャイルでコミットした時にデプロイされて自律的にxUnitがCIっちゃう事だよ
単体テストが単体で語られる事はなくてcontinuous integrationの一要素として実装されてることが前提
特にチーム開発だと単体テストだけじゃなくて色んなテストをいかに実装できるか、トレーサブルにするかが肝
最近だと完全自動デバッグAIがバズったけどナウなヤングにバカウケだったよね
523:デフォルトの名無しさん
20/10/07 18:10:26.11 aZrfGhEg.net
>>517
VBにはON ERROR GOTOファミリーというスパゲッティを良く絡ませてくれるソースがあるよ
そこに割り込み処理を振りかければなかなかのスパゲッティが出来上がるよ
524:デフォルトの名無しさん
20/10/07 18:12:40.25 +yUuwD4N.net
完全自動デバッグAI(笑)
AIでデバッグのうちの「何か」は自動化でできる可能性があるだろうが
その「何か」がわかっていれば、こんな名前にはしない
この名前自体が「何ができるかわからない」と言ってるようなもん
525:デフォルトの名無しさん
20/10/07 18:13:39.42 +yUuwD4N.net
>>523
それはgotoじゃないよw
区別がつかないのは素人の証な
526:デフォルトの名無しさん
20/10/07 18:14:49.72 7nLWSAZj.net
>>518
システム/ソフトウェアの一部分を他の部分から切り離して
独立したものとしてテストする際の最小単位を単体と呼ぶ
何を単体とみなすかは扱う対象や組織によって異なる
既存のソフトを組み合わせて何らかのシステムを構築しようとする場合に
組み合わせる前の各ソフトを、他から切り離し独立してテストを行う最小単位ということにして
個々のソフトの機能をテストすることを単体テストと呼ぶのは割と自然だと思う
527:デフォルトの名無しさん
20/10/07 18:18:00.12 +yUuwD4N.net
「単体テスト」というのはちゃんとした定義があるが
それに反している会社があるという話
たいていそういう所はプロジェクトがめちゃくちゃ
528:デフォルトの名無しさん
20/10/07 18:22:28.03 ZV608qgt.net
.netでフォームアプリケーション作ってるんですが、ウインドウが非アクティブのとき(他の画面をクリックして操作しているとき)に処理がとまってしまいます
どういった原因が考えられるでしょうか??
529:デフォルトの名無しさん
20/10/07 18:23:45.66 Wkn0VYE+.net
>>515
Javaのドキュメントを精査したわけではないけどただの慣用表現だと思う
JavaスレでもないしJavaコードはあくまで理解を助けるためのサンプル
正直そのへん言ってくる奴がいると面倒だなと思って「おおまかに言えば」と書いたんだ
530:デフォルトの名無しさん
20/10/07 18:24:57.83 +yUuwD4N.net
おお馬鹿に言えば
531:デフォルトの名無しさん
20/10/07 18:37:34.07 9tAnRZjq.net
>>528
逆に質問、何をもって動いていると判断してるの?
スレッド(タイマー)で何かしら動かしてるなら、止まらないと思うが
532:デフォルトの名無しさん
20/10/07 18:39:21.11 x1ZHKKAN.net
スパゲッティコードって可読性の低いコードの事だろ
一因にGOTOの乱用があるのは確かだが
GOTOを乱用せずとも可読性の低いコードはいくらでも書けるでしょ
533:デフォルトの名無しさん
20/10/07 18:39:29.00 ZV608qgt.net
>>531
音声認識して結果をコンソールに出力するものです
それが非アクティブ時のみ反応しなくなります(もう一度アクティブ状態にすると正常に動く)
534:デフォルトの名無しさん
20/10/07 18:47:23.21 7nLWSAZj.net
>>529
りょうかい。ありがと
535:デフォルトの名無しさん
20/10/07 18:59:18.64 9tAnRZjq.net
>>533
一般的な作りのライブラリならば、非同期で音声ストリームを受信しそうだね
スレッドは関係ない気がしてくる情報だなぁ
マイクのドライバを扱ったことないけど、ウィンドウがアクティブでない場合にはキャプチャされないとかあるのかな?
詳しい人plz
536:デフォルトの名無しさん
20/10/07 19:05:23.38 ZV608qgt.net
>>535
UWP(ユニバーサルウィンドウズプラットフォーム)のライブラリをNuGetパッケージで無理矢理.Netで動かしているのが何か噛み合ってないのかも、とは思っています
537:デフォルトの名無しさん
20/10/07 19:10:50.42 9tAnRZjq.net
>>535
セキュリティ関係で、マイクは内臓カメラとおなじでガチガチにガードされてる可能性がある
URLリンク(support.microsoft.com)
これが影響してるんじゃないかとエスパーしてみる
言われてみればキーロガーとかと同じでカメラとマイクは狙われやすいよな
下手するとセキュリティソフトからヒューリスティック分析で怪しいと判定されて、プログラムを消されたりすることもあるかも