[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2ch.scのread.cgiへ]
Update time : 10/12 10:55 / Filesize : 187 KB / Number-of Response : 603
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん [2020/09/07(月) 18:56:51.64 ID:4fn7uU/g.net]
スレ立てるまでもない質問はここで 154匹目

2 名前:デフォルトの名無しさん [2020/09/07(月) 19:54:23.73 ID:4fn7uU/g.net]
わたしはプロ野球の巨人ファンです。
試合中のリアルタイムで、

(1)試合開始時
(2)各イニングが終わったときに点数が入っていたとき
(3)試合終了時

のそれぞれの時点でSMSかアプリかメールでスマホに通知されるようにしたいです。
どうすればよいでしょうか?
しろうとでも設定可能であれば、プログラミング言語は問いません。

3 名前:デフォルトの名無しさん [2020/09/07(月) 19:57:55.19 ID:4fn7uU/g.net]
    1 2 3 4 5 6 7 8 9 計
巨人 0 2 5 0 4 0 0 0 0 11
阪神 0 0 0 0 0 0 1 0 1 2

例えば上記の試合なら、計6回の通知があるようにしたいです(9回裏と試合終了は同時でいいから7回ではなく6回になる)。

4 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 22:04:06.33 ID:NujxWZsm.net]
>>2
誰かにSMSかアプリかメールでスマホに通知してもらえば?
通知してくれるものが存在しないのだからプログラム以前の問題

5 名前:デフォルトの名無しさん [2020/09/07(月) 22:44:42.89 ID:4fn7uU/g.net]
>>4
いやYahooスポーツサイトから情報取ってきてもいいんです
誰かに頼めるわけないでしょ。ほぼ毎日だよ。夜の時間ずっとPCに貼り付いていないといけない。
これ日給1万円あげなきゃならないくらい相手の時間使ってるわけになるし。

6 名前:デフォルトの名無しさん [2020/09/07(月) 23:16:09 ID:u0REhpNo.net]
巨人専即時報告メルマガサービスを立ち上げろ
この月額300円のサービスで脱サラ
資金が集まってきたら阪神など対応球団を増やしていく
そして、チャンスが来た時に会社を売却する
君の人生のプログラミングはこれで完了だ

7 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 23:19:31 ID:3uGG3SyO.net]
素人がわざわざ作らなくてもプロ野球の速報アプリがいろいろあるから気に入ったのを探せば?

8 名前:デフォルトの名無しさん [2020/09/08(火) 01:06:18 ID:eMd3yGye.net]
>>6
わたしはサービスを受ける側なんです
>>7
それもいいけどデータ通信量が気になるんです。
上記の方法だと通信はせいぜい数バイトだからお金かからなくていいかなと思って。

たとえば
G1-0T(3)
ならたった8バイト、いや工夫すれば数ビットの情報量で済む。

9 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 10:36:57 ID:thO0W8Tv.net]
モックを使うよりコンテナを使ってテストしたほうが良かないですか?

10 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 16:22:31.87 ID:baGb70qV.net]
頭のおかしいやつが質問するスレか?



11 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 17:01:21.91 ID:JElKAu84.net]
直接金が絡むサービスを個人で作る度胸がある人は凄い
ビビリだから広告入れるぐらいしかできんわ

12 名前:デフォルトの名無しさん [2020/09/09(水) 01:25:39 ID:5PDc1XpL.net]
iOS13.7のアップデートの通知で
コロナ接触アプリをインストールしなくてもOSで機能するって
どういう仕組み?
今後の13.8以降とかもずっと組み込まれたままなの?
アプリと違ってOS機能ってアップデートしても解除とか拒否とか出来るの?
嫌ならアップデートしない方が良いの?

13 名前:デフォルトの名無しさん [2020/09/09(水) 07:18:39.98 ID:xbng0PSz.net]
フレームワークなしのPHPからAWSのS3に画像を保存する処理をしていますが、
下記のエラーが出ます。調べてもよくわからなかったので対処法を教えてください。

PHP Fatal error: Uncaught Aws\Exception\CredentialsException: Error retrieving credentials from the instance profile metadata service.
(cURL error 28: Connection timed out after 1000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)) in /app/vendor/aws/aws-sdk-php/src/Credentials/InstanceProfileProvider.php:240

14 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 09:12:42.59 ID:ShrkmEVF.net]
>>9
コンテナはモックを代替するものではない
どうやってコンテナで対応するというのか意味不明

15 名前:デフォルトの名無しさん [2020/09/09(水) 12:46:29.77 ID:9bieBrO2.net]
>>13
処理内容見てないから分からんが
curlじゃなくてawsコマンドじゃ駄目なの?

16 名前:デフォルトの名無しさん [2020/09/09(水) 13:44:36.59 ID:xbng0PSz.net]
fj

17 名前:デフォルトの名無しさん [2020/09/09(水) 13:47:40.83 ID:xbng0PSz.net]
>>15
こちらがPHPからS3にファイルをアップロードする処理です。
require_once "./../vendor/autoload.php";
use Aws\S3\S3Client;
use Aws\Exception\AwsException;
use Aws\S3\Exception\S3Exception;
$bucket = getenv('S3_BUCKET_KEY');
$key = getenv('S3_ACCESS_KEY');
$secret = getenv('S3_SECRET_KEY');
$s3 = new S3Client(['version' => 'latest', 'cledentials' => ['key' => $key,'secret' => $secret],'region' => getenv('S3_REGION')
]);
if (!is_uploaded_file($_FILES['img']['tmp_name'])) {return;}
$file = fopen($_FILES['img']['tmp_name'], 'rb');
try {$result = $s3->putObject(['ACL' => 'public-read','Bucket' => $bucket,'Key' => 'sample.jpg','Body' => $file,'ContentType' => mime_content_type($_FILES['img']['tmp_name'])
]);
} catch (S3Exception $e) {
var_dump($e->getMessage());
}

18 名前:デフォルトの名無しさん [2020/09/09(水) 13:48:40.63 ID:xbng0PSz.net]
>>15
curlじゃなくてawsコマンドじゃ駄目なの?

curlコマンドやawsコマンドを使っていないのですが、
詳しく教えていただけませんか?

19 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 15:41:27 ID:VJS0FDOX.net]
>>14
バカバカしいフェイククラスを作るよりテストフィーチャーでコンテナを作ってリアルクラスをインジェクトしてユニットテストしたほうが間違いがない
フェイククラスはユニットテストバグの温床

20 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 15:59:24.25 ID:mnONwWHj.net]
>>13
>cURL error 28
これが、curl コマンドじゃないの?
エラーメッセージで検索すれば?

Ruby on Rails では、S3 も使うけど、
フレームワーク無しで、やる人なんているかな?

かなり難しそう



21 名前:デフォルトの名無しさん [2020/09/09(水) 16:37:23.24 ID:xbng0PSz.net]
>>20
いえ、これはエラーメッセージで表示されました。
画像選択ページで送信ボタンをクリックしたら、先ほどのコードのファイルに遷移させ、
そこのputObject関数からS3にファイルをアップロードするという流れです。
エラーメッセージで検索してもいい情報がありませんでした。

下記ではPHPのみでS3へアップロードを行なっているようなのでそれを参考にしました。
https://qiita.com/p_s_m_t/items/4f823b01d339b5776627

22 名前:デフォルトの名無しさん [2020/09/09(水) 17:22:56.74 ID:9bieBrO2.net]
環境変数は正しく設定されてるの?

23 名前:20 mailto:sage [2020/09/09(水) 17:30:39.33 ID:mnONwWHj.net]
>>13
>Error retrieving credentials from the instance profile metadata service.

インスタンス・プロファイル・メタデータ・サービスからの資格情報の取得で、エラーが発生しました

>cURL error 28
curl.haxx.se/libcurl のページには、timeout と書いてある

CURLE_OPERATION_TIMEDOUT (28)

Operation timeout. The specified time-out period was reached according to the conditions.

他のサイトのソースコードでも、試してみれば?
そのサイトのコードが、間違っているかも知れないので

24 名前:デフォルトの名無しさん [2020/09/09(水) 17:34:44.70 ID:xbng0PSz.net]
>>22
再度環境変数も確認してみます。

>>23
ありがとうございます。
一度洗い直してみます。

25 名前:デフォルトの名無しさん [2020/09/10(木) 10:58:45 ID:ow/IAMyj.net]
>>22
環境変数にも問題はありませんでした。

26 名前:デフォルトの名無しさん [2020/09/10(木) 11:00:54.22 ID:ow/IAMyj.net]
>>23
他のコードも見てみたんですが、どれも基本的に同じコードでした。

27 名前:デフォルトの名無しさん [2020/09/10(木) 11:08:01.37 ID:ow/IAMyj.net]
綴りを間違えていたようで、cledentialsではなくcredentialsでした。
直したらきちんとファイルもアップロードできました。
ありがとうございました。

28 名前:デフォルトの名無しさん [2020/09/10(木) 14:30:43.83 ID:5ZaHG68g.net]
一文字ずつ打ってたのか…

29 名前:デフォルトの名無しさん [2020/09/10(木) 14:55:38.10 ID:wbCB6iSX.net]
英検一級以上の単語なんて普通に生きてりゃまずお目にかかることなんてないしな

「Aliens: Colonial Marines」のおバカなAIはたった1文字のタイプミスが原因か、MOD開発者が報告 « doope! 国内外のゲーム情報サイト
https://doope.jp/2018/0778723.html
>“AttachPawnToTeather”が、正しくは“AttachPawnToTether”だった

テザリングのテザーだがやはりこれも一級以上

30 名前:デフォルトの名無しさん [2020/09/10(木) 17:35:09.94 ID:ow/IAMyj.net]
え、打たないの



31 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 17:40:19.02 ID:aa4WTOXX.net]
>>30
打ったら駄目、絶対ダメ
https://www.pinterest.jp/pin/391039180118549553/

32 名前:デフォルトの名無しさん [2020/09/10(木) 18:58:41.82 ID:qqrZM7ve.net]
その都度正しいのをコピペするってこと?

33 名前:デフォルトの名無しさん [2020/09/11(金) 11:17:58.95 ID:xxcUm1ef.net]
S3に保存した画像ファイルを表示するときimgのsrcにS3のファイルのリンクを指定しますが、
リンクからバケット名やファイル名などがわかってしまいますが、これは特に問題ありませんか?

34 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 11:33:22.80 ID:2ygR8GWv.net]
何をどうするかで変わるに決まってんだろ
まったく問題ない から 大問題 の間のどれかだ

35 名前:デフォルトの名無しさん [2020/09/11(金) 13:02:45.19 ID:xxcUm1ef.net]
まとめブログのようなサイトで、あるニュースを表した画像をサムネイルとして表示するつもりだけど
この画像自体は特にセキュリティ性のある画像ではない。この場合はリンクにファイル名とかが出てても問題ない?

36 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 13:41:07.49 ID:2ygR8GWv.net]
答えは同じ

何をどうするかで変わるに決まってんだろ
まったく問題ない から 大問題 の間のどれかだ

37 名前:デフォルトの名無しさん [2020/09/11(金) 14:45:38.91 ID:xxcUm1ef.net]
何をどうするかって例えば?

38 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 15:11:11.69 ID:ClWA61Ey.net]
パスをどうするか、他のファイル名をどうするか、他のファイルに何を置くか
なんでもかんでもぜーんぶ

そのレベルのやつがセキュリティ考える必要があるようなことをやるんじゃねーよ
基本が何もできてない

39 名前:デフォルトの名無しさん [2020/09/11(金) 15:23:11.34 ID:xxcUm1ef.net]
は、はぁ

40 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 15:26:01.70 ID:PKeuSwqJ.net]
>>35
問題があるのはそのレスの内容だ
何を基準に何の問題があるか誰も判断できない要領を全く得ない質問



41 名前:デフォルトの名無しさん [2020/09/11(金) 15:36:06.90 ID:xxcUm1ef.net]
なるほどね〜了解

42 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 15:38:27.80 ID:rpshaWn6.net]
>>36
お前が誰から何を守りたいのかわかってないのに安全かどうかなんかわかるわけ無いだろ

43 名前:デフォルトの名無しさん [2020/09/11(金) 22:45:07.21 ID:6OP5rCh4.net]
なるほど、いろいろ勉強し直しすわ

44 名前:デフォルトの名無しさん [2020/09/12(土) 02:17:02.70 ID:SzTm78BI.net]
GUIアプリって結局Webベースで開発するのが合理的だよな

45 名前:デフォルトの名無しさん mailto:sage [2020/09/12(土) 05:54:57.33 ID:Q/cMHo3Y.net]
Webベースで開発するのは金を取るためでオープンの敗北だよ
ローカルでオープンだと金を取れないからビジネスにならない
だからWebベースにする。WebベースだとOSSを使ってもソースをオープンにする必要なくなるから

46 名前:デフォルトの名無しさん [2020/09/13(日) 05:51:38.89 ID:lu6eiMc4.net]
そういうマネタイズの部分はわからんけど
言いたかったのは
・HTMLはGUI構築する仕組みがよく出来てるし
・ブラウザなんてどのPCにも入ってるからクロス開発にもなる
・扱えるデータ・デバイスも不足ない
ってこと
(ただ現状メジャーな方法がElectronとかでこれが微妙)

47 名前:デフォルトの名無しさん [2020/09/13(日) 09:00:28.13 ID:e9EK7dt7.net]
CSSとかJSとかバックエンドの言語とか全部やる気あるの?

48 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 09:58:18.35 ID:Ln963FmW.net]
全部できないゴミエンジニアが多すぎなんだよ
htmlとcssを使えばクオリティ高いUI/UXを作れるのにそもそもセンスなさすぎて
昔のボタン配置したUIみたいなのしか作れず画面は崩れる
そのくせhtmlとcssをバカにする

49 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 10:40:58.32 ID:+npDkJjj.net]
cssはゴミでしょ
webの世界でもコンポーネント指向が主流になってきてる
コンポーネント指向だとスタイルもコンポーネントに閉じ込めるからcssなんていらん
cssを無くしてelementの視覚属性を拡充すべきだった

50 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 10:53:00.71 ID:F8eJvx/w.net]
CSSとコンポーネントは併用して使うものなんだが
HTMLの本質である文書と視覚の分離を理解してるか?



51 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 12:07:22.32 ID:Xp7zp8nz.net]
コンポーネントごとに見た目がバラバラだったりすると再利用もしたくないなぁ。

52 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 13:02:28.70 ID:JiEeR27v.net]
>>50
君はまず先に文章とアプリケーションの区別をつけたほうがいい
セマンティクスな文章構造を装飾するにはcssがフィットするがアプリケーションでは逆にやりにくくなる
アプリケーション開発に最適化するためにコンポーネントという概念が生まれてスタイルもコンポーネントに埋め込むようになった

>>51
見た目を調整したいならコンポーネントのスタイルをオーバーライドするだけだ
cssだと逆にUIフレームワークが定めた見た目を部分的に変更することが難しい
なぜならcssは継承やコンポジションをサポートしないから

53 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 13:09:14.64 ID:C1zUubdH.net]
> セマンティクスな文章構造を装飾するにはcssがフィットするが
手のひらクルックルw

54 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 13:11:08.06 ID:C1zUubdH.net]
> 見た目を調整したいならコンポーネントのスタイルをオーバーライドするだけだ
じゃあユーザースタイルシートで変更する方法を書いてみて

55 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 13:25:18.52 ID:I60CiHSB.net]
>>53
もう一度いうよ
文章とアプリケーションの区別をしろ

>>54
アプリケーションではそんな需要はまずない

56 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 13:37:54.61 ID:d/ryA4WH.net]
>>52
>見た目を調整したいならコンポーネントのスタイルをオーバーライドするだけだ

おいおいw

57 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 13:59:21.00 ID:Xp7zp8nz.net]
>なぜならcssは継承やコンポジションをサポートしないから

cssのそこを直接改善すれば済む話だと思うが、それ以前に

>cssだと逆にUIフレームワークが定めた見た目を部分的に変更することが難しい

アプリケーション開発者の立場でそれが難しいとは思わんのだが。
もしコンポーネント開発茶の立場で言っているのだとしたら何をやりたいのかよくわからん。

58 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 14:08:40.06 ID:lqAY86+l.net]
板違いなんだがここは雑談スレなのか?雑談スレならスレごと板違いなんだが
htmlの見た目を部分で変えたいとかHTML5やJavaScriptでできるんだからその手の板でやれ

59 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 14:22:35.07 ID:jqobtGhf.net]
>>57
難しいというか面倒くさい
せっかくコンポーネントに隠したhtml構造とcss class名を調べて、それに合わせてカスタムcssを作らなきゃいけないじゃん
まるで、メタプログラミングでプライベート変数にアクセスするような気持ちの悪さを感じる
コンポーネントの構造を変えたくなった時にもカスタムcssが壊れないか注意を払わなきゃいけない

コンポーネントが直接スタイル属性をサポートしてれば、たとえば幅を変えたいならコンポーネントのwidth属性を変えるだけ
使う方は内部のhtml構造もcss classも何も知らなくていい
こっちのほうがわかりやすいしメンテナンス性も高い

60 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 15:08:38.71 ID:C1zUubdH.net]
ウェブの大半はアプリケーションではない
CSSはウェブの大半で有効に使える
それが証明されましたねw



61 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 17:22:03.28 ID:Ln963FmW.net]
>>52
sassがあるんですが?無知乙
あと部分的に変更はclassをあてるんだよ無知野郎

>>59
width属性を変えるだけとかいう阿部寛の時代感覚だからそういう回答してるんだよ
今はレスポンシブなのでwidthは変えなくても幅に合わせて可変デザインなわけ

62 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 17:31:14.83 ID:24n75C+P.net]
>>61
sass頼りとかネイティブじゃ欠陥品と認めたようなもの
部分変更のためにまたclass追加すんのか
そうやって管理対象をばかすか増やすなよ
メンテナンス性も考えろ


ただの例示に噛み付いて本質を見失うアホの典型例
コンポーネントの描画パラメータをインターフェースとして定義してクライアントに提供できることがコンポーネントの利点だと言っている
widthに限った話ではない

63 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 17:36:01.82 ID:8aNWh6BR.net]
> sass頼りとかネイティブじゃ欠陥品と認めたようなもの
せやな。JavaScriptフレームワークに頼るのはやめような

64 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 17:43:40.14 ID:Ln963FmW.net]
>>62
お前はまともにUI作れないゴミクズのくせに随分偉そうだな
メンテナンス以前にセンスゼロじゃんwww
口だけ野郎が

65 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 17:45:31.52 ID:24n75C+P.net]
>>64
ハイ罵倒するしかできなくなった
お前の負け〜

66 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 17:51:39.99 ID:8aNWh6BR.net]
>>62
ちゃんとレスポンシブデザインに対応したコンポーネント作ってるか?

67 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 17:54:23.85 ID:24n75C+P.net]
>>66
そりゃ対応するだろ
そしてしない場合もある
コンポーネントならそれらを切り替えるのもコンポーネントの属性を指定するだけだ

68 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 17:59:40.45 ID:Ln963FmW.net]
>>65
いやお前実際にUI作れないじゃん
全部コンポーネントの中にパラメータとかアホか?
コンポーネント間で共有するのにパラメータ化すんの?
クライアントはいい迷惑だな
しかもゴミのようなセンスだし

69 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:07:56.68 ID:24n75C+P.net]
>>68
本当にアホなんだなあ
パラメータにデフォルト値があるってことすら思い至らないんだ
まさかクライアント側で全てのパラメータを一個一個指定するとでも思ったのかね
それに違和感を感じないとかセンスを疑うワ
酷いインターフェース作りそうだなこいつ
一緒に働いてる同僚が可愛そう

70 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:18:44.33 ID:Ln963FmW.net]
>>69
そもそもお前みたいな時代遅れ野郎に付き合ってやってる俺に感謝しろよ
デフォルト値とかの話じゃねえんだよ
css側にUIの状態を持たせるのはフロントの処理と分けるためだ
フロントの状態が変わればcssが勝手にUIが変更されるんだよ
widthのパラメータを変えなくても勝手に変わるわけ
これは他のcssプロパティでも同じ
その設計ができないからお前は的外れなゴミクズ発想しかできないんだよ

コンポーネント内にパラメータやデフォルト値を持たせたらカオスになるだろ
わかったか



71 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:26:17.77 ID:24n75C+P.net]
やっぱフロント屋ってセンスねんだな

コンポーネントの基本中の基本すらわかってない
クライアントにはそのコンポーネントの仕様を表現したインターフェースを提供せよ
クライアントがコンポーネントを利用するのにその実装に依存した記述をしなければならないならそのコンポーネントは欠陥品である

CSSってのはまさにその欠陥品そのものなんだわな
CSSをカスタムするにはhtmlの構造を詳しく調べないといけない
htmlの構造を変えるにはCSSを詳しく調べないといけない
それを怠るとデザインが簡単に崩れる
アホくさ

クライアントがコンポーネントの中身のhtml構造とcssまで把握しなきゃならないならメンテナンス性を著しく損ねてるってことだ
クライアントはコンポーネントの提供するインターフェースに従って属性を変更すればそれでいい
クライアントはコンポーネントの詳細を知る必要はない
コンポーネントはクライアントにハックされて調和を乱される心配をしなくていい
それが正常な世界のあり方だ

72 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:27:26.44 ID:8aNWh6BR.net]
>>67
レスポンシブに対応するかは、コンポーネント側で決めることではない

73 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:31:35.99 ID:8aNWh6BR.net]
>>71
根本的に考えがずれてる

CSSというのは文書構造に対して後から適用するものだ
HTMLというのは構造化された情報の集まりだ
そこにCSSを適用することで、自由にデザインを変更することができる

お前は適当に作ってるから情報の集まりであるHTMLが構造化されていない
HTMLというデータの仕様がまったくない
いきあたりばったりで生成するHTMLを作ってる
まず生成するHTMLの仕様を定義しろ

> CSSをカスタムするにはhtmlの構造を詳しく調べないといけない
HTMLの仕様が最初に定義されてるんだから、これは依存関係が逆になる
htmlの構造が詳しく定義されてる のだからCSSをカスタムするのは容易だ

74 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:31:41.98 ID:Ln963FmW.net]
フロント屋ってなんだ?フロントできないゴミエンジニアのお前はバックエンド屋なのか

当たり前だがバックエンドもインフラもやれてフロントもやれるのが当然なわけ
つまりこのゴミクソ野郎は無能だから吠えて何も解決策は出していない
そもそもUI作れないからクライアントに納品できないからな

75 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:33:54.66 ID:24n75C+P.net]
まあCSSが全てにおいて悪センスなわけじゃない
たとえば、Markdownの生成するHTMLのようにある程度決まりきった単純な構造を持ったドキュメントに対して、クライアントの好きなデザインを適用したい、などといった場合には少ない労力で対応できる

が、これをより複雑で実装の変化も速い構造になりがちな、アプリケーションで同じ手法でやろうとするのは馬鹿げてる

76 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:36:18.02 ID:8aNWh6BR.net]
コンポーネントが生成するHTMLが定義されない状態で
どうやってテストできるというのか

HTMLの構造は詳しく調べるものではない
仕様書として定義するものだ

77 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:38:51.05 ID:Xp7zp8nz.net]
>>71
結局これ、コンポーネント開発者が用意したカスタマイズポイントしか触らせないという発想だろ?
やっぱり見た目のちぐはぐなコンポーネントの寄せ集めになる未来しか見えない。

78 名前:デフォルトの名無しさん [2020/09/13(日) 18:43:14.83 ID:lu6eiMc4.net]
ちぐはぐにならないようにグローバルなスタイルは外部から注入する形
にすればいいんでないか?

79 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:44:26.17 ID:24n75C+P.net]
>>76
はぁ┐(´д`)┌ヤレヤレ
出力されるhtmlは仕様じゃない

実装だよ


コンポーネントの仕様ってのはいいか?

そのコンポーネントのカスタムタグ名はなんですか
そのタグをおいたらどういった物が描画されるんですか
クライアントがコントロール可能なパラメータはなんですか
それらをコントロールするにはどの属性を変えればいいんですか
どの属性にどんな値を設定したらどうなりますか

そういうことを厳密に定めた文書のことを「仕様」と言うんだ
仕様にはHTMLなんてものはどこにも出てこない
なぜならHTMLは仕様ではなく実装の詳細だからだ


ま、肌感覚でテキトーな仕事ばっかしてるウェブ系キッズじゃ、正しい仕様とか言われても理解が難しいだろうけどな

80 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:50:44.01 ID:8aNWh6BR.net]
>>79
HTMLを実装とか意味不明w

コンポーネントの仕様ってのはいいか?

このコンポーネントを配置したら
どういうHTMLが生成されるかって話なんだよ

そのHTMLがどういうレンダリングがされるかっていうのは
OSやブラウザによってバラバラだろ

HTMLがどう描画されるかHTMLの仕様ではない



81 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:52:30.01 ID:Ln963FmW.net]
ゴミクズバックエンド脳が時代に取り残されてることにすら気づかず全世界の誰もが望まない欠陥方法をお披露目しているわけだがいつまで続くんだろうな

82 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:57:23.09 ID:24n75C+P.net]
>>77
君は話を理解してるようだな
そのとおりだ

で、あるからして
どこからでも使われるような汎用的なコンポーネントは、より充実したカスタムポイントを提供するべきだろう

しかし、特定の組織、グループ、プロジェクト、システム内で共有できればよい
そのドメインに特化したコンポーネントは、要件を満たすのに必要十分なカスタムポイントを提供すればよい
要件の変化が生じて、新しいカスタムポイントが必要になったのなら、必要になった時点で追加すればいい
クライアントはコンポーネントのインターフェースに従って利用しているはずなので
後方互換性を維持したまま内部構造を柔軟に変えたり、インターフェースを拡張することは容易だ

ようするにYAGNIの法則だな

83 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:01:40.33 ID:24n75C+P.net]
>>80
それは実装

クライアントがコンポーネントの内部構造まで厳密に知ってる前提では、タグブロックをコピペして使いまわしていた時代とほとんど大差がない
まさにWEB原始時代の方法論だ

84 名前:デフォルトの名無しさん [2020/09/13(日) 19:13:59.60 ID:lu6eiMc4.net]
>複雑で実装の変化も速い構造になりがちな、アプリケーション
単純な構造をもったものの組み合わせなんじゃないの?
結局の所は

85 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:18:57.12 ID:8aNWh6BR.net]
>>83
> それは実装
理由は? 単におまえて主張してる過ぎない。

どういうHTMLを作るかは仕様できめること
好き勝手にHTMLを生成してはいけない
なぜならテストできないからだ

86 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:21:27.96 ID:8aNWh6BR.net]
生成するHTMLを仕様として定義しない場合は、実際に問題が発生する

それは既に書いてあるとおり書いてあるとおり
htmlの構造を変えるにはCSSを詳しく調べないといけなくなる

87 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:26:54.59 ID:24n75C+P.net]
>>84
業務システムでは単純に見える項目でも内部が複雑化することはある

88 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:28:19.81 ID:8aNWh6BR.net]
コンポーネントが生成するHTMLを仕様として定義すると
デザインを別の人が担当できるというメリットが有る

また生成するHTMLは仕様として決まってるわけだから
コンポーネントが完成する前から
デザイン担当者はデザインを作ることができる

89 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:31:29.63 ID:24n75C+P.net]
>>85
HTMLは実装

仕様とは>>79のような物を言う
このような仕様を満たすために出力されるHTMLは実装にほかならない
仕様が先にありその仕様を満たすHTMLを実装するんだ

90 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:32:24.15 ID:Xp7zp8nz.net]
>>82
だからスタイルはそれに当てはまらないだろう。
動作が同じだからといって内部で新しいエレメントが追加されたらそこだけ見た目が変わってしまう。
それを変更できるようにしてもらうなら、それを使う側からしてみれば扱うカスタマイズポイントが
1つ増えるわけで、何のことはない結局内部構造を把握するのと手間は変わらないわけだ。
コンポーネント開発者側の手間が増えるだけで何もいいことはない。



91 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:33:22.59 ID:8aNWh6BR.net]
>>89
> HTMLは実装
はい、また理由を言えない(笑)

92 名前:デフォルトの名無しさん [2020/09/13(日) 19:33:37.71 ID:qg7N5frC.net]
ヤンクミの法則。

93 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:35:00.54 ID:8aNWh6BR.net]
HTMLは仕様であり、先に定義することで
デザイナーとの分担作業が可能になる

どうせ大規模プロジェクトを経験してなくて
自分でデザインまで作ってるんだろうな

94 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:38:23.37 ID:8aNWh6BR.net]
>>90
> 動作が同じだからといって内部で新しいエレメントが追加されたらそこだけ見た目が変わってしまう。

これ、フロントエンドを理解してないやつがよくやる間違い
内部で新しいエレメントを追加・削除しないと変えられないと思ってる
実際は状態(class属性等)に応じて表示状態(displayスタイルなど)を変更すればいいだけなのだ

class属性等に応じて表示状態を変えるだけだから
JavaScriptはシンプルになるし、速度も軽くなる
コンポーネントが完成していなくても静的なHTMLとして記述しclass属性等を
変更するだけで状態に応じたデザインを作ることができる(分担作業)

95 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:39:29.29 ID:8aNWh6BR.net]
状態(≒見た目)が変わっても内部構造は変わらない
これがシンプルな設計において重要な点

96 名前:デフォルトの名無しさん [2020/09/13(日) 19:42:49.59 ID:qg7N5frC.net]
単一の情報に対して複数の表示法を与えようとするのは、ウェブ作成者の多くがまともな大学を出ていないことと関係あるのでは?

97 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:46:07.97 ID:8aNWh6BR.net]
例えばタブインターフェースなんか、タブ1枚目、タブ2枚目、タブ3枚目があったとき
1枚目を表示するときは、1枚目だけを表示して、2枚目、3枚目は非表示にするだけでいいのだ

そのために必要なのはタブの表示ページ番号を示す属性を変更するだけ
あとは簡単なCSSですべてできる
JavaScriptはほんの3行程度、ラジオボタンを使えばJavaScriptゼロにだってできる

これをわざわざクリックされたときに1枚目を作成して
2枚目、3枚目は削除するなんてJavaScriptの処理を書いて
HTMLとCSSをJavaScriptに埋め込んで
わざわざして遅く面倒にしてるのが(アホな)コンポーネント厨

98 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:46:13.31 ID:24n75C+P.net]
HTMLを仕様として定めると、そのHTMLを前提としたCSSが無秩序に量産されるというリスクがある
そうなると、既存のCSSを変えずに、コンポーネントの構造を変えることが難しくなる
内部実装であるHTMLに、クライアントであるCSSが依存しているからだ

今日はインプットテキストだったコンポーネントが、要件変更で明日にはリストボックスになっているかもしれない
そういった変化があった場合に、コンポーネントのソースコード以外を変更する必要があるなら、そのコンポーネントはインターフェースと実装の分離ができていない証拠だ

HTMLを仕様と定めて、クライアントにCSSの実装を許すと、このような変化には耐えられなくなる
実装であるHTMLを外部に漏らしてはいけないのだ

99 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:47:46.26 ID:8aNWh6BR.net]
>>96
お前の願望を言うのはお前が低学歴なのでは?w

100 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:48:19.46 ID:8aNWh6BR.net]
>>98
> HTMLを仕様として定めると、そのHTMLを前提としたCSSが無秩序に量産されるというリスクがある
ないよ

どこから出てきたんだか(笑)



101 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:48:57.79 ID:8aNWh6BR.net]
>>98
> そうなると、既存のCSSを変えずに、コンポーネントの構造を変えることが難しくなる

コンポーネントの構造を変えようとするな
複雑になるだろ

102 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:49:06.63 ID:Xp7zp8nz.net]
>>94
お前htmlの構造を変えるって言ってたじゃん。>>71>>86

103 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:49:59.28 ID:8aNWh6BR.net]
>>98
> 今日はインプットテキストだったコンポーネントが、要件変更で明日にはリストボックスになっているかもしれない

だからそれ仕様変更ですよね(笑)

104 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:51:40.17 ID:8aNWh6BR.net]
>>71は俺じゃねーよ

>>86にちゃんと書いてあんだろ

> 生成するHTMLを仕様として定義しない場合は、
> htmlの構造を変えるにはCSSを詳しく調べないといけなくなる
だからHTMLをしようとして定義し、HTMLの構造を変えるときは
仕様変更になると

105 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:52:24.50 ID:24n75C+P.net]
>>97
単純なお遊びのアプリケーションしか作ったことがないとこういう発想になりがち
転送量やセキュリティの観点から非表示にするだけでなく要素そのものを取り除くことは珍しくもない

106 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:53:45.51 ID:8aNWh6BR.net]
>>105
> 転送量やセキュリティの観点から非表示にするだけでなく要素そのものを取り除くことは珍しくもない
だからそういう理由があるときだけ複雑にしろよ

なぜやらなくていいときまで複雑にするのか→考える脳が無いから。全部同じやり方しますアポポッポポポw

107 名前:デフォルトの名無しさん [2020/09/13(日) 19:54:11.08 ID:qg7N5frC.net]
複数のビューとか、Excelで要らんってわかったんじゃないのか。
もう20年以上前にわかってるもんを、いまさらやってどうなるというのか。
やっぱウェブ系は頭悪いな。

108 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:54:39.72 ID:24n75C+P.net]
>>101
遊びで作るようなちゃちいアプリケーションならそういうことを考えなくていいんだろうな
簡単そうな要件の仕事してそうで羨ましいよ

109 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:57:27.38 ID:24n75C+P.net]
>>103
重要なポイントはその仕様変更の影響がコンポーネントの外部に漏れるかどうかだ
コンポーネントの内部実装としてスタイルを閉じ込めておけばコンポーネント以外は修正しなくていい

110 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:57:29.54 ID:8aNWh6BR.net]
>>107
複数のビューが何を言ってるのか知らんけど、
コンポーネントの状態によって見た目が変わるのは普通の話

それをJavaScriptを使って状態によって構造を変化させて
CSSを適用しづらくして、うわーっとなって
全部JavaScriptにしてやるーって叫んでテストの工数を増やすか

状態が変わっても構造を変化させずに、同じ構造だから
CSSが適用しやすく、状態によっての見た目の違いはCSSでやれるから
JavaScriptコードが少なくなって、処理速度も速く
宣言的な記述でバグもテストも少なくなるかの違い



111 名前:デフォルトの名無しさん [2020/09/13(日) 19:58:05.27 ID:qg7N5frC.net]
HTMLは文書ではない!データのコンテナなのだ!などと、グーグルの受け売りが正義とか思わないでほしいのだが。
ウェブ系の馬鹿は考える頭が付いていない。

112 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:58:06.54 ID:8aNWh6BR.net]
>>109
HTMLの構造を変化させなければ、なにも外部にもれない
お前のやり方が根本的に間違ってるんだよ

113 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:02:13.75 ID:24n75C+P.net]
>>106
理由が出来た時に容易に対応できるようにコンポーネントにするんだよ

114 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:03:05.61 ID:8aNWh6BR.net]
>>113
YAGNI(それは必要にならない)
KISS(シンプルにしておけボケ)

115 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:08:02.62 ID:24n75C+P.net]
>>112
いやいや
HTMLの構造はこうですって、仕様にしちゃったらそれはもう外部に漏れてんだよ
その仕様を前提に、どこのだれがどんなCSSを書いたかなんてわからねえぞ
いざHTMLの構造を変える時に、無駄な調査工数がかかる
HTMLは仕様ではなく実装である、とすればHTML構造はいつでも変化しうるんだ、ということが誰にでもわかる
なのでCSSを気軽に追加するバカもいなくなる
コンポーネント内部のHTML構造の変更のために、バカバカしい調査をする必要もなくなるわけだ

116 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:08:11.90 ID:bz2S3zJv.net]
オンライン会議の参加者それぞれにexeファイル渡し、マイクから発言時間をリアルタイムで記録して会議の進行役が盛り上がり具合を見れるものを作ろうと思ってます

とりあえず触ったことのあるc#で音声認識ライブラリを使って時間を記録し、それをデータベースに送信して管理する形を考えているんですが
、言語とか使うデータベースこんなのがいいってありますか?

ズブズブの素人なので的はずれなこと言ってたらごめんなさい

117 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:08:45.61 ID:8aNWh6BR.net]
>>115
> HTMLの構造はこうですって、仕様にしちゃったらそれはもう外部に漏れてんだよ
それは仕様なんだからインターフェースだ
デザイナと共同作業をする場合に必要なことだ

118 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:09:13.68 ID:8aNWh6BR.net]
>>115
> その仕様を前提に、どこのだれがどんなCSSを書いたかなんてわからねえぞ

デザイナーの仕事だ、お前には関係ない話だ

119 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:09:31.03 ID:24n75C+P.net]
>>114
した結果がコンポーネント

120 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:10:06.72 ID:8aNWh6BR.net]
>>115
> いざHTMLの構造を変える時に、無駄な調査工数がかかる

いちいち変えるな。仕様として決めないで
いきあたりばったりで作業してるから、変えることになるんだろ
無駄な調査工数がかかるのも、いきあたりばったりで仕様を残してないからが一番の理由だな



121 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:10:48.20 ID:24n75C+P.net]
>>117
インターフェースは軽々しく変えてはならない
HTML構造はインターフェースほど安定したものではない
ちょっとした要件の変化に応じて変えていくものだ
HTMLはインターフェースにはなりえない

122 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:11:24.96 ID:24n75C+P.net]
>>118
関係ないで無視したらデザインがぶっ壊れるだろ

123 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:11:57.70 ID:8aNWh6BR.net]
>>115
> HTMLは仕様ではなく実装である、とすればHTML構造はいつでも変化しうるんだ、ということが誰にでもわかる

HTMLの構造は要求が変わったときだけ変化する
見た目が変わっただけでは変化しない

逆に言うならば、見た目を変えるだけならば、HTMLの構造は変化しない
それはすなわちコンポーネントを変更する必要がないということだ

見た目は容易に変わるが、コンポーネントの機能はさほど変化しない

お前のように見た目とコンポーネントが強く結合してしまってりゃ
見た目の変更でコンポーネントに修正まで入るんだろうなw

124 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:12:48.01 ID:8aNWh6BR.net]
>>122
> 関係ないで無視したらデザインがぶっ壊れるだろ

HTMLの構造を勝手に変えるからだ
仕様なんだからちゃんと連携とってかえろ

お前のように見た目とコンポーネントが強く結合してしまってりゃ
見た目の変更でコンポーネントに修正まではいってそれどころじゃないんだろうがなw

125 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:12:49.66 ID:24n75C+P.net]
>>120
だから何度目だ
変えなくてもいいようなド単純なオモチャアプリケーションならHTMLは固定、で許されるのかもしれねーが
そんなオモチャは学生の課題ぐらいでしか通用しないよ
今はエンタープライズの話をしてるんだが

126 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:13:54.80 ID:8aNWh6BR.net]
> 変えなくてもいいようなド単純なオモチャアプリケーションならHTMLは固定、で許されるのかもしれねーが

どんなものでも要件が変わらないならばHTMLは固定でよくなる
状態によって、HTMLの構造が変わることはない

127 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:14:19.93 ID:24n75C+P.net]
>>123
だから何度目だ
エンタープライズでは機能が変わっていくんだよ
オモチャアプリケーションを前提に話すのいい加減やめたら?

128 名前:デフォルトの名無しさん [2020/09/13(日) 20:14:59.29 ID:e9EK7dt7.net]
ガワ変えられない設計はあかんやろ

129 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:15:04.33 ID:8aNWh6BR.net]
エンタープライズっていうのなら、コンポーネントの開発者と
デザイナーは担当者が別だ。
別々の人が並行して作業できなければ役に立たない

130 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:15:45.05 ID:8aNWh6BR.net]
>>127
> エンタープライズでは機能が変わっていくんだよ

機能が変わるってことは要件が変わるってことだ
お前はまったく別の話をしている

状態によってHTMLの構造は変わらないという話をしてる



131 名前:デフォルトの名無しさん [2020/09/13(日) 20:18:12.95 ID:lu6eiMc4.net]
>>116
一定時間ごとに画面のキャプチャを収集して画像の差分を追いかけて
サボってるやつ検出するやつ作ろうぜ

132 名前:デフォルトの名無しさん [2020/09/13(日) 20:18:49.06 ID:lu6eiMc4.net]
いや、やっぱやめて絶対に作らないで

133 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:19:06.00 ID:24n75C+P.net]
>>124
話を理解してくれ

連携を取れというがその連携が大変だと言ってるんだよ
HTMLを仕様として周知してしまったから
他の開発者やデザイナがそのHTMLを前提にCSSを開発することが合法になってしまった
各CSSの開発者に新しい仕様を説明してすべての箇所を間違いなく修正させる必要がある
それは大変な作業だ

一方でコンポーネントが可変部分をインターフェースとして提供していれば、内部HTMLの変化をわざわざ再周知する必要がなくなる
クライアントはもとのインターフェースに従って利用しているわけだからコンポーネント側が後方互換を維持すればいいだけ
連携なんぞ必要ない

134 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:20:33.74 ID:8aNWh6BR.net]
> 連携を取れというがその連携が大変だと言ってるんだよ
> HTMLを仕様として周知してしまったから
> 他の開発者やデザイナがそのHTMLを前提にCSSを開発することが合法になってしまった
> 各CSSの開発者に新しい仕様を説明してすべての箇所を間違いなく修正させる必要がある
> それは大変な作業だ

ああ、他の開発者との連携して開発すること全く考えてないw
大変だから、一人でやる。小さなプロジェクトしか経験してない証拠だな
他の開発者との連携して開発するのはやることとして大前提なんだよ

135 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:21:55.75 ID:24n75C+P.net]
>>130
は?要件が変わるって話をずっとしてんだが

136 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:22:53.84 ID:8aNWh6BR.net]
>>135
要件が変わったなら、それを仕様にまとめろ
かってに作業すんな

137 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:28:05.21 ID:24n75C+P.net]
>>134
オモチャ屋さんにはわからないかもしれんが
連携しなくてうまく行くようにできるなら、それが最も安全で効率的なのでそうする、ってのがシステム屋の常識なんだよ

で、システム屋はそれをどうやって実現するかっていうと
安定したインターフェーのみをクライアントに公開して、変化しやすい内部実装は隠して触らせない、って方法で実現してんの

お前はみたいに変化しやすいHTMLをクライアントのインターフェースとして提供してしまうと、しなくてもいい連絡が増えて、みんなが苦労することになる

138 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:31:19.42 ID:8aNWh6BR.net]
>>137
今はHTML構造とデザインの話をしてる

HTML構造は仕様であり、デザインは別のものが担当する
大前提を理解しろ

HTMLはデザインの変更程度では変化しない
複雑なものを作るから、頻繁に変えなくちゃいけなくなるんだよ

複雑なものは単機能を持つ基本的なコンポーネントの集まりとして作れ
どんなにアプリが変わっても、単機能のシンプルな基本ライブラリが変わらないのと同じことだ

お前が今苦労してるのは、複雑なものを作るからだ

139 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:33:57.58 ID:24n75C+P.net]
>>136
だからさぁ

仕様はまとまってるし変更があれば修正するよ
でもな仕様変わってもインターフェースまで変わるとは限らねえんだよ
コンポーネントにスタイルを閉じ込めとけばインターフェースは安定すんの
だからクライアントの変更なしにコンポーネントを更新できんの

お前はみたいにHTMLを仕様ですなどと言い張ると
ちょっとした要件変更のためにインターフェースとしたHTMLが変化して
それを大多数の開発者に周知しなきゃならなくなる

140 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:35:35.43 ID:8aNWh6BR.net]
> コンポーネントにスタイルを閉じ込めとけばインターフェースは安定すんの

ほらまた、コンポーネントとスタイルを結合させて
メンテナンス性を下げてるw

そこはデザイナーが担当するの
HTML構造をインターフェースとして定めてるから安定してんの



141 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:36:53.97 ID:8aNWh6BR.net]
> ちょっとした要件変更のためにインターフェースとしたHTMLが変化して
> それを大多数の開発者に周知しなきゃならなくなる

まさか口伝でもしてんのか?w

142 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:40:17.52 ID:24n75C+P.net]
>>138
変化は必然なんだよ
最初はインプットテキストだったものがシステムの成長に伴ってリストボックスやオートフィルに
さらに育って検索用のリッチな小窓を出すようになる
変化がないのはチュートリアルみたいなしょぼいシステムだけ

143 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:41:36.47 ID:24n75C+P.net]
>>140
メンテナンス性を上げるためにコンポーネントを作ってる
HTMLに伴って変化しうるCSSを分離して遠ざければメンテナンスは難しくなる

144 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:42:51.29 ID:24n75C+P.net]
>>141
なわけねーだろ
ドキュメントを更新して通知すんだよ

145 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:45:13.10 ID:sgNcOqc1.net]
構造とデザインだとXML+XSLもアリかとも思うけどほとんど見ないな
それとも知らないだけで使われてる?

146 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:45:47.84 ID:8aNWh6BR.net]
>>144
じゃあ周知はそれで終りましたねw

147 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:46:29.91 ID:8aNWh6BR.net]
>>145
> 構造とデザインだとXML+XSLもアリかとも思うけどほとんど見ないな
XSLはセンスが悪かった
今はHTMLとCSS

148 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 20:47:55.64 ID:8aNWh6BR.net]
>>142
だから仕様が変更になってデザインを変更する必要が出たら
デザインを変更するだけだろ、何いってんだお前w

149 名前:デフォルトの名無しさん [2020/09/13(日) 20:51:56.11 ID:e9EK7dt7.net]
HTML6はXAMLにしようよ

150 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 21:00:27.50 ID:sgNcOqc1.net]
機械的に吐き出した実行結果のレポートにはXML最強(特にXPath連携)なんだけど、イマイチ使いにくいからな



151 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 21:52:12.09 ID:Xp7zp8nz.net]
>>149
xhtmlは論理的で論理的で良いと思ったんだがなぜか人気がなかったな。

152 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 21:53:51.19 ID:hcAm2IX6.net]
90年代の発想でコンポーネント連呼するやつおるんやな

相手にしすぎるのもどうかと思うで

153 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 23:45:50.26 ID:w3Y31Eld.net]
Ruby on Rails の動画でも見れば?

Bootstrap, React を使って、コンポーネントを再利用する

154 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 07:01:28.67 ID:AAu8HR5j.net]
>>151
俺は最初からXHTMLは駄目だ(意味がない)と気付いてたけどね

XHTMLは人間用のフォーマットであり非構造化されたデータだ
具体的に言うと(半)構造化されたデータの周りに広告やその他の情報が
あちこちに散りばめられてる。そういったものを機械的にパースするなんて無駄で困難な作業でしかない
データとして再利用可能にしたければ、そもそもXMLとして構造化されたデータとして提供すべきだ

データが再利用可能であれば人類にとって嬉しいかもしれないが
XHTMLはデータを再利用を考えずに人間が読むために作られる
場合によっては再利用されたくないかもしれない。運営側の都合でHTML構造が変わるかもしれない
だからXHTMLは安定した形式にはなりえない

自動生成の都合上XHTMLに"なってしまう"場合はあっても
人間のための形式をあえて構造化されたXHTMLにするべき理由がないんだよ

XML(論理的で構造化されたデータ)→人間のための加工(非構造化を含む処理)→XHTML なのだから
加工する前のXMLを使ったほうが便利
XSLが失敗したのも人間のための加工処理が構造化されてない加工処理
つまり「特定の部分だけ例外的な処理を行う」の集まりだから
もちろんXSLTをXMLで記述するというのも悪いデザインだった
本質的に処理であるものを定義で書こうとすると冗長で柔軟性がなくなり破綻する

155 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 07:14:29.77 ID:AAu8HR5j.net]
>>150
> 機械的に吐き出した実行結果のレポートにはXML最強(特にXPath連携)なんだけど、イマイチ使いにくいからな

最強じゃないよ。
タグに属性なんてものがあるから、ストリーミングデータとして扱いづらい。
実行結果というのは1行1行レポートされるものが結構ある

XMLは下の階層のデータが全部揃わないと上の階層のデータが確定しない
あるタグの終りは、それを内包するデータが全て揃ってからになる
1行(もしくは1データ)ずつ処理することが困難
すべての実行結果がそろってやっとレポートを見ることができる

これはXMLだけではなくJSONでも同じだが
JSONの場合それを解決するためのJSONLという形式ができた

Excelファイルのように保存してあとから見るような使い方であればいいが
リアルタイムで実行結果をレポートするようなものには使いにくい

156 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 07:42:49.11 ID:cUiqBj4h.net]
>>155
つ XMLフラグメント

実行中にレポート出すなら、SAXで切り出していけば問題ない、というかXMLでログ出すときって全部蓄積するなんて無謀だからそれ以外には無いよな

157 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 07:47:58.20 ID:Psg3/81m.net]
それはxhtmlならデータとしても再利用できるという夢物語の話な。
単純に、従来のhtmlより論理的でパースが楽でnamespaceで拡張できるhtmlとして期待してた。

158 名前:デフォルトの名無しさん [2020/09/14(月) 13:15:25.51 ID:UlvlVQe+.net]
swiftのパフォーマンスを改善する、みたいな記事で、変数をstaticにするとパフォーマンスが改善した、と書かれていました。
https://qiita.com/Kazuma_Nagano/items/c5e22ea095d247a3de52

私はstatic変数を使ったことがないため、何故なのかよくわかりません。

static変数について調べてみると、「メモリ位置を固定化する」と書かれているので、感覚的には何となく速くなるのかな?とは分からなくもないのです。

しかし、私はメモリの扱いについても素人なため、何故メモリの位置が固定化されるとパフォーマンスが良くなるのかがいまいち理屈で理解できません。

どうしてstaticを使うとパフォーマンスが良くなるのでしょうか?

159 名前:デフォルトの名無しさん [2020/09/14(月) 13:19:09.60 ID:UlvlVQe+.net]
>>158
もし、毎回ループごとに上書きされるような変数を定義する場合は全部static変数にしてしまった方が良いのでしょうか?
staticにするデメリットはあるのでしょうか?

160 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 13:21:03.97 ID:1hXdvxVK.net]
staticが速いんじゃありません。
時間がかかるものを何度も実行するから遅いんです。



161 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 13:23:29.84 ID:1hXdvxVK.net]
>>159
全く意味はありません。

162 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 13:27:03.20 ID:1hXdvxVK.net]
static変数にした結果遅くなることもあります。

163 名前:デフォルトの名無しさん [2020/09/14(月) 13:28:50.68 ID:UlvlVQe+.net]
>>160
ありがとうございます。メモリを固定化しない場合、空きメモリを探したりするという処理に時間がかかる感じでしょうか?

>>162
どんな場合に遅くなることが考えられますか?

164 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 13:42:59.81 ID:1hXdvxVK.net]
> 空きメモリを探したりするという処理に時間がかかる感じでしょうか?
そうだね。0.000000001秒ぐらいかかると思うよ

165 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 13:44:25.41 ID:1hXdvxVK.net]
> どんな場合に遅くなることが考えられますか?
そのメモリに対して他アプリやOSの処理が発生する時

166 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 13:49:58.29 ID:1hXdvxVK.net]
本物の初心者は○○を使えば速くなるとかいうガセにつられて
○○を使ってこの方が速いって噂を聞いたんですよ!という
間抜けなことだ

167 名前:デフォルトの名無しさん [2020/09/14(月) 15:40:08.92 ID:UlvlVQe+.net]
>>164-165
ありがとうございます!

168 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 16:20:38.01 ID:lpza49Cy.net]
>>166
今回は「変数をstaticにするとパフォーマンスが改善した」というガセ自体が存在してないけどね

169 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 16:44:28.40 ID:ShJa4sqs.net]
staticおじさん呼ばれていますよ

170 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 17:29:35.40 ID:2ikgR+nY.net]
プログラミング知識で0からSwiftを勉強するとして、簡単なトランプゲームのアプリを作るまでにおおよそ何時間ぐらい学習が必要でしょうか。
ワークスAPの筆記通るレベルの頭は一応あります



171 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 18:10:16.50 ID:QvgKlwNP.net]
作りながら学習した方が良い
頑張れば今日中にでも作れる
あと筆記の成績なんて関係無いよ。プログラミングはカンニング前提でやるものだし

172 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 18:29:26.16 ID:ShJa4sqs.net]
>>170
トランプゲームを作りたいのか?
作業的な勉強が一番挫折しやすい

173 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 18:41:16.20 ID:w1/wdbTI.net]
C#、WPFで質問です
MVVMで構築されたシステムですが、Modelから直接Viewのコントロールを触ることは不可能でしょうか?

174 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 19:03:57.65 ID:cUiqBj4h.net]
>>173
間違いかも知れないが、MVVMはView側からViewModelを参照するのがキモだと認識している
そもそもVのことはMとVMは知らないはず

175 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 19:05:57.15 ID:w1/wdbTI.net]
>>174
ありがとうございます。やはり無理な話でしたか・・・

176 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 19:08:24.08 ID:4QB3ixBT.net]
プログラミング未経験ですが自分で使うお小遣い帳を作ろうと思っています
C#とデータベースの勉強を勧められてそれでやってみようと思うのですが
とりあえずWindowsで動くものができたらAndroidでも動くものが作りたいです
その場合同じくC#で作れるのでしょうか?

177 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 19:21:44.92 ID:cUiqBj4h.net]
>>175
だから、Viewに対してxxさせる方法があったはず
と調べたらトリガーという機能があった
これだったかな?もう四年ほどやってないと怪しくなる

178 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 19:25:44.53 ID:cUiqBj4h.net]
>>175
ViewがViewModelを参照して任意の動作を「自分から」やるのが、多分正解
これならMVMはVと疎結合になるからそう思う

179 名前:蟻人間 mailto:sage [2020/09/14(月) 19:34:16.26 ID:/Fwk/gkb.net]
>>176
WindowsとC#でAndroidアプリ作成なら、XamarinとSQLiteでイケると思う。

180 名前:デフォルトの名無しさん [2020/09/14(月) 19:37:14.79 ID:D0anpH0V.net]
>>176
C#で作れます



181 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 20:35:29.14 ID:4QB3ixBT.net]
>>179
>>180
どうもありがとうございます
具体的なフレームワークやデータベースの名前も挙げていただき調べやすくなりました、助かります

182 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 22:43:08.69 ID:2ikgR+nY.net]
>>172
遅レスすみません。
例えば、本当に単純にはなるんですけどハイアンドロー(次のカードが今出ている数字よら上から下か予想してトランプをめくるゲーム)や、少し難し目でいけばBluetoothを使って近くにいる人でブラックジャックができるようなものを作りたいと考えております。

183 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 22:44:00.48 ID:2ikgR+nY.net]
>>171
ありがとうございます。
とりあえずつべこべ言わず、見様見真似で始めればいいって事ですね。

184 名前:デフォルトの名無しさん [2020/09/15(火) 07:57:28.30 ID:kjqrOEii.net]
プログラムがなぜ動くかとか考えてもしょうがなくないですか?
こういう風に書いたら動きますよってのの集大成で今まで来てるわけですから

誰かがそのように設定したんだから覚えましょうねってだけですよねこれ?

185 名前:デフォルトの名無しさん [2020/09/15(火) 09:33:08.83 ID:pnTNLJvZ.net]
プログラミング知識で5からAndroidStudio/Javaを勉強するとして、簡単なトランプゲームのアプリを作るまでにおおよそ何時間ぐらい学習が必要でしょうか。
頭は一応あります

186 名前:デフォルトの名無しさん [2020/09/15(火) 09:45:10.23 ID:cZkGG5+C.net]
なぜ動くかの知識は仕組みの穴をついたハッキングとかの対策
を考える上でもそうだしパフォーマンスが思ったように出ないときの
原因にあたりをつけるのにも役立つ
新しいものを作る上でも偉大な前例から学べることは多いよ
上辺だけの知識じゃ応用が効かないんだ結局

187 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 09:50:16.38 ID:msQN58rY.net]
ゲームはグラフィックとBGMを作るところが一番難しい

188 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 10:08:07.25 ID:ZvZ+YuXF.net]
>>187
どっちもフリー素材がいっぱいあるのに時代錯誤

189 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 10:12:28.24 ID:msQN58rY.net]
>>188
要求にあう素材はほとんどないのが現実

190 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 12:28:43.55 ID:VgzmkY6m.net]
フリー素材を謳って、でも大体は有料というフリー素材サイトのいかに多いことか



191 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 15:46:51.26 ID:WJQOTlDR.net]
プログラミングの本を見ながらパソコンをやると姿勢が悪くなりがちで苦労してるんですが、みなさんはどんな工夫をしてますか?

192 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 16:11:23.24 ID:HF114Rhi.net]
>>187
なんでBGMがいるの?185のような話だと数字と記号だけでできるのに
>>191
本は使わずネットの情報を見ながらプログラムの勉強をする

193 名前:デフォルトの名無しさん [2020/09/15(火) 16:56:55.73 ID:WbxUkS+z.net]
HTMLソース解析+文字列処理に向いてる言語を教えて下さい
HTMLソースを取得して、そこに記載されている複数の商品名のみor商品名+メーカー名の組み合わせが、手元のテキストファイル内に存在するか調べる
無いものは別のテキストファイルに記載する
www.***.co.jp/index1.htmlが終わったらindex2.htmlのソースを取得して解析
これをindex5.htmlまで続けるという処理を行いたいです

194 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 16:58:55.19 ID:WbxUkS+z.net]
実際のソースでマッチングさせたい部分はこうなっています
<a href="" title="(文字列) XXX ZZZ YYY-文字列 文字列"> メーカー名記載なし
<span class=""> XXX ZZZ YYY 文字列 AAA </span>
<span class=""><a href="">-XXX ZZZ YYY</a>, <a href="" >AAA</a></span>
XXX ZZZ YYYは商品名、AAAはメーカー名です
一覧表示されているサイトなので、商品名とメーカー名の文字列は全て異なります
例えばソニーXperiaと、サムソンGalaxyの表記が同一HTML内にあります

195 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 17:00:33.27 ID:WbxUkS+z.net]
>>194
連投すいません
それぞれは異なるサイトです
3つのサイトの記載方法が異なっているソースを処理します

196 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 17:12:50.71 ID:DLlVy6Pm.net]
どんな言語でも向き不向き関係なくそのくらいならやれる
ExcelVBAですら可能
python、c#、ruby、node、phpお好きなのを選ぶといい

197 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 17:14:19.39 ID:DLlVy6Pm.net]
やりたいのは在庫チェックと価格差だろ
あとサイトによってはロボットアクセスを固く禁止してるからな
Amazonは余裕で訴えてくる
アメリカ企業だから容赦ない

198 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 17:15:11.37 ID:VgzmkY6m.net]
今なら普通にPythonでダウンロードして正規表現使って抜き出せばいい
俺なら別の使い慣れた言語使うけど、初心者ならば情報が探しやすいのが一番

199 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 17:41:43.15 ID:WbxUkS+z.net]
>>196>>198
回答ありがとうございます
PythonでのHTML解析のレクチャーサイトみたら
結構簡潔に書けるみたいなので勉強してみます

200 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 18:05:21.17 ID:3HBrgqD1.net]
文字列解析は、Rubyが向いている。



201 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 18:49:31.07 ID:5uVwOM3u.net]
スクレイピングは、Ruby で、Nokogiri, Selenium Webdriver

ただし、サイトのrobots.txt に従わず、頻繁にスクレイピングすると、業務妨害で逮捕されるので、
各サイトと契約して、API を使う

YouTube なら、YouTube 用のAPI とか

202 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 23:49:00.72 ID:WJQOTlDR.net]
>>192
ネットの情報で勉強ですか
ありがとうございます

203 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 04:52:11.80 ID:G//nSKR7.net]
本で勉強するのはCSとか設計系のものだけで良いと思う

プログラミングの本だとコピペして実行できないしバージョン古いのが多い

204 名前:デフォルトの名無しさん [2020/09/16(水) 05:22:21.76 ID:XP1+CNMB.net]
csとはcss?

205 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 10:52:07.20 ID:66kQJWEh.net]
>>191
書見台とか本が置けるようなモニターアームを使うといいよ

206 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 16:38:41.59 ID:mvUfOCTF.net]
Win使いだけどMacって難しい?

207 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 17:17:29.66 ID:uLph0UBy.net]
難しいと言うか、BSD系だから癖がある
WindowsはWSLでLinuxを取り入れて使いやすくなったけど
macOSは細かい点が違う。違うというか低機能。

208 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 17:27:41.65 ID:9LGTbRpa.net]
21世紀になっても長いことマウスボタン一個だったようなOSじゃなぁ

209 名前:デフォルトの名無しさん [2020/09/16(水) 21:22:22.05 ID:PhvdJ7XH.net]
エクセルの縦軸は1から始まる数字であるが
横軸はAから始まりZまでいき、その次はAA、AB・・・となっている

さてここで問題です
Q1. 縦軸は26進数である。○か×か
Q2. 1よりも1つ小さい数は0であるが、Aよりも1つ小さい数は何になるだろうか?

210 名前:デフォルトの名無しさん [2020/09/16(水) 21:22:55.07 ID:PhvdJ7XH.net]
縦軸と横軸が逆だった



211 名前:デフォルトの名無しさん [2020/09/16(水) 21:23:34.36 ID:PhvdJ7XH.net]
Q1の縦軸と横軸が逆だった

212 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 21:35:13.39 ID:9LGTbRpa.net]
R1C1しか使わん

213 名前:デフォルトの名無しさん [2020/09/16(水) 22:19:31.18 ID:0uOImFAb.net]
dockerを勉強したいんだけどQiitaを読むだけでだいたいできるようになるかな?
おすすめのページとか本ありますか?

214 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 22:22:13.46 ID:OzZeNkQi.net]
公式サイト

215 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 22:44:06.50 ID:VpAz8kB7.net]
プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化、
WINGSプロジェクト 阿佐 志保、山田 祥寛 (監修)、2018

YouTube にも、たにぐちまこと・くろかわこうへいの動画があるかも知れない

216 名前:>>202 mailto:sage [2020/09/16(水) 23:34:43.56 ID:AuumJD9T.net]
ネットでC++勉強するのになんかいいサイトご存じの方いらっしゃいますか?
ほぼ初学者です

本を読みながらだと姿勢が悪くなるという書き込みに対してネットの情報で勉強するのがいいというレスをいただいたので

217 名前:>>202 mailto:sage [2020/09/16(水) 23:38:43.07 ID:AuumJD9T.net]
重ねてすみません
Visual Studioを使って効率よくC++を勉強する方法ありませんか?
というのも、ソースを追加でどんどんソースを増やしていってもint main()のmain関数が1つじゃないとビルドできないため毎回他のソースをmain関数以外の関数に名付けてます
かといって他のソースを削除したくないです

218 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 23:49:49.18 ID:U6ZiexcZ.net]
英語のページを見るとSystem.out.printlnはstatementとの説明がしてありましたが、
これは日本語に直すと何と言うんでしょうか?
宣言かと思いましたが宣言はdeclareのようなので違うみたいです

219 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 00:11:21.28 ID:vpVrOGAp.net]
別に英語どうこうでなくてこのSystem.out.printlnの役割の名前を知りたいんです。
例えばintは”変数の型”とか

220 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 00:24:35.60 ID:vK8klmIY.net]
文だよ



221 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 00:36:56.26 ID:vpVrOGAp.net]
ありがとうございます
statementを辞書で調べたら命令文と出たので、それがしっくりきました。

222 名前:デフォルトの名無しさん [2020/09/17(木) 00:54:41.57 ID:7NFmc0PC.net]
>>217
コメントアウトしておけば?

223 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 01:34:52.60 ID:vK8klmIY.net]
ちなみにstatementには関数呼び出しのような命令文らしい命令文だけでなく代入文やif文やfor文も該当する
expressionを式、statementを文と訳さないことはまずない

224 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 02:26:00.70 ID:fy5bwxWu.net]
正規表現さんが泣いちゃうからやめて

225 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 03:25:56.77 ID:JBoJsoxJ.net]
>>217
別のプログラムは別のプロジェクトで作るんだよ

226 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 05:51:46.96 ID:hnEDQboZ.net]
expressionに変わるいい単語ないかね?

expressionを使いたいんだけど、厳密に言えば意味が違うので
似ているけど違う言葉を探している

227 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 17:17:12.28 ID:0qWAJ1dM.net]
C#,WPFで開発しています

Viewで
<Image Source={Binding images} />

と指定し、ViewModelでは以下のように宣言しています
Public ReactiveProperty<BitmapImage> images;

Model内で
Public BitmapImage Images;
を宣言し、関数内で

images = new BitmapImage(new Url(画像のフルパス));
と指定しているのですが画像が表示されません
何かわかる方いらっしゃったらご教示お願いします。

228 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 19:07:02.91 ID:mhOOs/P7.net]
>>227
ずいぶん長く触ってないから怪しいけど
images = new ReactiveProperty<BitmapImage>(new BitmapImage(...))
じゃなくていいの?

というかModel?
Public ReactiveProperty<BitmapImage> images;
には?

229 名前:デフォルトの名無しさん [2020/09/17(木) 21:55:45.24 ID:7NFmc0PC.net]
>>227
BindingしたところはViewModelのコンストラクタで初期設定を入れる

今の状況だとModelは完全に出番無いので、全部ViewModelでやってください

230 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 21:57:16.29 ID:u5g3ZEMD.net]
C#です
あるイベントが発生している合計時間を計測したいです

event += new eventHandler<~~~>(timer);

この感じでtimer関数に入って時間を測ろうと思っており、現在この関数が動いている間の時間は計れるのですが、一度このイベントが終了し、もう一度発火したらまたタイマーが0から動き始めて困っています

別のイベントハンドラーの書き方にして時間をreturnで受ければよいのでしょうか?

ご助言願いたいです



231 名前:デフォルトの名無しさん [2020/09/17(木) 22:32:44.80 ID:7NFmc0PC.net]
計れてるならタイム加算用のフィールド変数作って足していけば?

232 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 22:47:00.33 ID:0qWAJ1dM.net]
>>228
ありがとうございます。
>>229
ありがとうございます。

Model内でデータをごにょごにょして、その結果に応じてそれぞれ違う画像を表示せねばならないので
できればModel内で片づけたいです。
無理なら仕様を見直してもらうしかないですね・・・

233 名前:デフォルトの名無しさん [2020/09/17(木) 23:10:24.51 ID:7NFmc0PC.net]
MVVMではModelのデータをViewに持っていくには必ずViewModelを経由しなければならないので無理
まず、ViewModelで何らかの画像を表示できるようにしないと話にならない
表示できるようになったら今度はそことModelの画像データを連結すればViewに上がっていくわけで

234 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 00:05:34.38 ID:HWhd+xXk.net]
>>231
C#にはグローバル変数がなくて困っていたのですが、その用語を教えていただいてうまく処理できました

ありがとうございます

235 名前:デフォルトの名無しさん [2020/09/18(金) 00:26:36.55 ID:w2s87dwB.net]
>>234
ないわけないだろ

236 名前:デフォルトの名無しさん [2020/09/18(金) 03:21:29.76 ID:tZIeffx3.net]
>>215
簡単そうで自分にはぴったりみたいです
ありがとう

237 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 10:43:51.46 ID:Z5cpBIlV.net]
英語圏の人にとってプログラミングはこう見えてるって本当ですか?
だとしたら絶対に勝てなくないですか?
https://i.imgur.com/lZodiHz.png

238 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 11:08:27.32 ID:EJS7Iotj.net]
IT後進国の日本だからそもそも民族的に負けるのが決まってる

239 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 11:26:58.85 ID:AlPYh0XR.net]
>>237
逆に読みづらいと思わないの?
プログラムに慣れたら言葉じゃなく数式のような記号に見えてくるから自然言語読むより理解が早くなる

240 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 11:51:10.53 ID:fEr2t2kb.net]
>>237
えっ
普通にそういう風に見えないの?
そんなに英語力が低いのか・・・



241 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 12:36:11.82 ID:7yDtYvQW.net]
プログラミングに書かれてるような簡単な英語ならともかく
Github、公式リファレンス、論文とかに載ってる長文ってなると読解や理解の早さは絶対に英語圏の方が上だわ

242 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 13:01:46.87 ID:Td+nb1vy.net]
>>239
まあこれですよね
語学で差がつくのは文系の世界でしょう

243 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 13:03:04.15 ID:002pfutI.net]
日本の学生がMy name is Satoって授業を受けてるときにはアメリカの学生は長文の物語や論説文の授業を受けてるし敵うわけがない

日本人の10代前半には英語の壁がデカすぎる

244 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 13:06:26.97 ID:002pfutI.net]
だから日本のプログラマーは10代後半ぐらいから勉強を始めたような雑魚が多い
遅すぎるんだよ。海外じゃ10代前半、下手すりゃ1桁の年齢でプログラミングをやる人もたくさんいる

245 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 13:09:28.37 ID:Td+nb1vy.net]
自分の雇用を守るという意味では下が育たないのは歓迎なんだけど国家の将来としては心配だ
子持ちは不安だろうなあ

246 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 13:56:12.63 ID: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 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 13:59:15.25 ID: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 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 15:34:20.77 ID:gTzrQar4.net]
でも翻訳すると文字数って1.5倍くらいに膨れるんだよな英語

249 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 15:35:41.88 ID:gTzrQar4.net]
But when you translate it, the word count swells up by a factor of 1.5 or so, English.

250 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 16:40:25.28 ID:lOTfajhS.net]
情報密度の違い
日本語が優れてる部分



251 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 17:31:44.74 ID:SnOx1oiR.net]
>>237
COBOLあたりのころの言語だとそういうのを意識して作ってた節はあるのでそうかも
しれないけどC言語あたりからはあまり関係ないんじゃないかなぁ
30年以上前にあった日本語BASICとかって表記は日本語だったけど別にわかり
やすくはなかったし・・・言語の作りが悪かっただけって話もあるけどね

>>248
表音文字言語だからしょうがないのではw
日本語だってローマ字で表音表記にかえれば無条件に2倍になるし

252 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 18:18:13.98 ID:C6cAo272.net]
日本語で実装してみた
確かにこれなら簡単だな




xは10
yは20

もしxが10なら「こんにちは」
もしyが15なら「ワールド」ちがうなら「世界」

xで分岐
1)「xは1」
10)「xは10」

y回ループ「これは20回表示されます」



253 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 18:28:18.75 ID:Td+nb1vy.net]
>>252
ラムダ式はどうなる?

254 名前:デフォルトの名無しさん [2020/09/19(土) 09:34:07.81 ID:m6wX0tyL.net]
FirefoxQuantum(ポータブル版を使用)のアドオンでDownloadThemALLというものがありますが
ボリュームエミュレーション方式のRAMDISK(ディスクの管理にドライブが出てこない)上で実行されたFirefoxだとそのアドオンのUI文字列が表示されません
ディスクの管理に存在する実ディスクだとこの現象が起きません
RAMDISKが原因だと思いましたが、他のアドオンもFirefox自体も文字表示に異常が無いため、RAMDISK原因説に疑問が出てきました
もしエミュレーション方式が原因ならFirefoxのプロセス自体が異常動作を起こしてるはずですよね
何が原因でこの現象が起きてるのでしょうか?

255 名前:デフォルトの名無しさん mailto:sage [2020/09/19(土) 15:29:16.92 ID:SBocIyVA.net]
ある要素以外の任意の位置をクリックしたときのイベントってどう定義するのがスマートなの
HTML/JSの話ね

256 名前:デフォルトの名無しさん mailto:sage [2020/09/19(土) 16:05:34.27 ID:d0M6Mr1v.net]
>>255
そんなもんにスマートもクソもあるかw

257 名前:デフォルトの名無しさん mailto:sage [2020/09/19(土) 20:33:10.71 ID:UMC8F6f9.net]
スマートな方法を聞くやつは例外なくスマートじゃない

258 名前:デフォルトの名無しさん mailto:sage [2020/09/19(土) 20:43:34.87 ID:J3LxbOqE.net]
>>254ですが他にも動作がおかしいアドオン見つかりました

259 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 00:13:48.22 ID:ylbIOeZ5.net]
body に、イベントを付ければ、bubbling, capturing で、
どの子孫要素のイベントでも、body に伝わるのでは?

「js event bubbling vs capturing」で検索!

HTML, JS の質問は、web制作管理板の方へ書き込んでください!
板違い

260 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 10:42:57.14 ID:iRiS7kHZ.net]
>>255
いろいろな方法が有るが、
1. 親要素のクリックイベントを子要素のイベントの後から捕捉できるタイプのもので、
 捕らえられるようにしておく。
 その方法は、>>259に書かれているような話になる。
 ここで、重要なのは、「後から」。
2. 除外したい要素のクリックイベントのハンドラも書く。
3. 2のハンドラの中で、イベント引数 e に対して、
 e.stopPropagation();
 e.preventDefault();
 と書く。
4. こうすると、1のハンドラは、除外した要素以外の場所をクリックした
 場合だけ呼び出されるようになる。



261 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 14:25:05.58 ID:v4HlTx8O.net]
アタリ判定だけの透明な全画面要素を置いたほうがスマートじゃない?
コンポーネント指向の時代に、コンポーネント外の要素のイベントに頼るってのはなんかきもちわるい

262 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 16:24:48.77 ID:8xhMAz8l.net]
このお題に対してまずバブリングの利用を検討しない方がなんか気持ち悪いと思う
単にJSへの馴染みが薄いだけではないか

263 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 17:34:25.23 ID:55J7R452.net]
>>261
アタリ判定だけの透明な全画面要素は
どのコンポーネントに属するんですか?

コンポーネントが2つあった場合
透明な全画面要素を2つ作るんですか?

少しは頭使って考えましたか?w

264 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 17:39:50.58 ID:An+r3EqA.net]
アタリ判定だけのコンポーネント
 メニューコンポーネント
  サブメニューコンポーネント
   サブサブメニューコンポーネント


ポップアップメニューを例にしたけど、こんな感じでいんじゃないの

265 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 18:35:40.71 ID:8xhMAz8l.net]
スマートの感じ方も人それぞれだな
全画面を覆うdivを置けばクリックが拾えるぜ!なんて愚直で泥臭いの極みだと俺は思うんだが
そのdivに覆われた下にあるテキストはマウスで選択可能なんだろうか
普通に先人が用意した便利な機能を使えばいいのに

266 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 18:46:30.72 ID:8xhMAz8l.net]
「右クリックは禁止です!」と怒るのと同類のウザいUXが生まれそう

267 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 19:23:11.73 ID:ZXLs8OyP.net]
>>265
選択するときにクリックするからポップアップ消えて選択できるのでは

268 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 19:25:53.38 ID:ZXLs8OyP.net]
バブリングを拾うってことはポップアップコンポーネントを生成破棄するたびにイベントハンドラを登録削除する手続きが必要ってことだろ
なんか宣言的じゃなくて嫌だなぁ

269 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 20:06:40.27 ID:8xhMAz8l.net]
>>268
コンポーネントがイベントのチェーンを明示的に切らないなら問題ない
ありもののライブラリを使っててそのコンポーネントがそのあたり自由にならないっていうなら、jQueryでイベントを宣言すればバインドを自動でやってくれる

270 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 20:09:11.73 ID:8xhMAz8l.net]
つかUXが悪化することがわかってて、それでも「なんか嫌」で物事を決めたいなら勝手にすればとしか



271 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 20:09:23.02 ID:UKEvmxLX.net]
jQueryは無いわー

272 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 06:37:19.70 ID:F8njcbuk.net]
uefiアプリケーション(c/c++)でサーバーとの通信を行いたいのですが
EFI_TCP4_PROTCOLの使い方(CreateChild等)が分かりません
EFI_TCP4_PROTCOLでなくても文字列の送受信ができれば
何でも良いのでやり方を教えてください
ちなみに、下記を参考に作っています
ttps://mzex.wordpress.com/2019/03/04/13804/

273 名前:デフォルトの名無しさん [2020/09/22(火) 14:32:32.93 ID:mhQq/sJy.net]
dockerのアンケートとかみてたら利用者のPCでWindowsが三割
残りがMac
もしかしたらこの割合がそのままプログラマーのPCの使用状況なの?

274 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 14:47:27.53 ID:6o8of7S0.net]
大量に居るはずのLinuxユーザーを計上してないで
Windows以外はMacと言ってる時点で
素人がついたウソデータなんじゃないですかねぇw

275 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 14:51:50.64 ID:1XqBBY/l.net]
サーバじゃなくてパーソナルコンピュータの話だからLinuxは僅かじゃないかな

276 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 14:53:53.90 ID:6o8of7S0.net]
まあそんなアンケートなんかないってだけだろ

277 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 17:08:24.35 ID:WeU5fM2j.net]
mac何か使う利点が殆ど無い気がするのに
バカ程mac推しだよなw
そもそも使いにくいんだよ

278 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 18:02:11.97 ID:jBCAcUGo.net]
Windows使いの人ってそもそもMac使える環境で働けない弱者が多そうw

279 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 18:07:33.39 ID:cReWtPAo.net]
Mac使いはそうやって定期的に煽らないと相手にもされず忘れられてしまうから大変だね。

280 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 18:29:56.76 ID:I2DwYjSV.net]
かといってWindowsはないわな
Linux使えるならいいけどそうじゃなければ微妙でもMacしか選択肢がない



281 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 21:00:12.88 .net]
頭が悪い奴はWindowsを使いこなせない

282 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 21:57:58.27 ID:5DojXjv/.net]
逆だろ
Windowsって馬鹿でも使えるようにほとんどが画面で操作出来るじゃん
介護されてるジジイ向けって感じ

283 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 22:30:30.72 .net]
Macはらくらくパソコンw

284 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 22:53:16.31 ID:TWSwG1ae.net]
>>282
なんで馬鹿でも使えるとジジイ向けになるの?
馬鹿でも使えるものなんてたくさんあるよね
例えば自動車とか

285 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 23:00:59.45 ID:J3IrN4Ey.net]
>>273
Windows 45.8%
MacOS 27.5%
Linux-based 26.6%
BSD 0.1%
(2020 Developer Survey by Stack Overflow)

Professionalに限るとMacの割合がもう少し高いと思われるが今年はその数値出てなかった
https://insights.stackoverflow.com/survey/2020#technology-developers-primary-operating-systems
https://insights.stackoverflow.com/survey/2019#technology-_-developers-primary-operating-systems

286 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 00:36:02.00 ID:vUEpR4nB.net]
Ruby on Rails では、Mac の方が、Windows よりも互換性が高いので、Mac が多い。
でも、Mac よりも、Windows 10, WSL の方が互換性が高い

だから、Docker でも、Windows では互換性が低い。
WSL では、Docker が使えないので、仮想OS で、Linux が最良となる

Rails やる人は、ローカルPC よりも、クラウド開発の方がよいかも

287 名前:286 mailto:sage [2020/09/23(水) 00:41:05.20 ID:vUEpR4nB.net]
数年後には、Linux の1強で、AWS の時価総額は、千兆円になる。
ローカルPC は、意味を持たない

Microsoft, Apple, Google, Facebook の4社は、合併せざるを得ないw

288 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 03:09:13.25 ID:WMpUZcCB.net]
GoogleだってデフォルトなコンテナはLinuxじゃないか?
なんでアマ一強?

289 名前:デフォルトの名無しさん [2020/09/23(水) 03:15:27.09 ID:w4oBfxWj.net]
>> だから、Docker でも、Windows では互換性が低い。
WSL では、Docker が使えないので


これあきらかなまちがいじゃないの?

290 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 03:18:54.22 ID:irsqaiS+.net]
macOSはUnixだからDockerがそのまま動く
WindowsはUnixじゃないからDockerは動かない



291 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 03:23:13.80 ID:lgv3Dh8y.net]
日本語崩壊してる奴に構うなよ…

292 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 05:41:19.10 ID: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 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 05:48:23.07 ID:2q5D520u.net]
単なる疑問なんですがプレースホルダの整数の%dでdはどうやらdecimalらしいのですがなぜintegerのiではないんでしょうか?
decimalは10進数の意味はあるらしいんですが整数の意味はないはずです。
decimal integer(10進数)という言葉があるらしいのでその頭のdと考えればいいでしょうか?

294 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 05:49:21.20 ID:2q5D520u.net]
3行目ミスりました
10進数整数です

295 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 06:11:05.63 ID:/jALiaeA.net]
>>293,294
iでない理由はまさに10進数整数以外の整数が実際に使われるから
16進数整数の%xはhexadecimal(16進数)から取られている
浮動小数点数の%fと区別することより10進,16進の区別の方が重要ってことでしょうね

296 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 07:34:08.67 ID:vUEpR4nB.net]
>>292
0.5 = 3F 00 00 00
0.25 = 3E 80 00 00

だから、それは、little エンディアンで表示されているのだろう

浮動小数点数内部表現シミュレーター
https://tools.m-bsys.com/calculators/ieee754.php

数値を、ビットに変換する

297 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 08:01:01.35 ID:1xyUQ4Tl.net]
>>290
unix関係ない。
macもwindowsもそれぞれの仮想化環境の上でDockerを動かしているんで大して違いはない。

298 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 08:22:52.29 ID:2q5D520u.net]
>>295
ありがとうございます!

299 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 08:58:49.30 ID:vUEpR4nB.net]
1つの整数には、4つの表示方法がある。
2, 8, 10, 16 進数での表示

そのどれかを指定する必要がある。
指定が無ければ、一般的には10進数と解釈される

300 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 17:54:21.21 ID:CVxEsFYZ.net]
>>296
ありがとうございます、リトルエンディアンなんですね。
教えて頂いたツールなのですが、数値をビットに変換するのはただ入力するだけでOKだったのですが、
ビットを数値に変換するにはページ内の下のものを使って導き出せるんでしょうか?
例えば、3F 00 00 00というビットだけ分かっていて、それがどんな数値かを調べたい時なんかの使い方がちょっと分からず…
単純に3F 00 00 00 = 0.5と出せるのではなく、都度指数分と仮数分を打ち込むしかないでしょうか?



301 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 18:51:56.63 ID:WMpUZcCB.net]
下駄履かせた整数じゃなく浮動小数を使っちゃうゲームってのが結構アレな気がするけど、全く関係ない話だな

302 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 18:55:34.35 ID:OTtzD1jQ.net]
ぶっちゃけ固定小数点で必要十分なケースは多い

303 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 18:57:24.10 ID:je2AUY/q.net]
>>300
データの意味は IEEE 754 でぐぐってみ

304 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 19:00:22.10 ID:Vsa/902U.net]
>>301>>302
DirectXがsingle floatをよく使う

305 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 19:23:37.01 ID:WMpUZcCB.net]
ビューに手を加えるためにMODでもDirectX触ることもあるか
あるのか?低レベルアクセス

306 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 08:23:58.94 ID:kdzzBXkp.net]
UnrealEngine4を使用しているゲームで、バイナリ編集でゲーム内のデータを変えられるのですが、
その値の一部(動作の時間経過やパーセンテージなど)に上記のような数値が使われています
おかげさまで数値の特定が少し効率的に行えそうです、レスくれた方々ありがとうございました!

307 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 17:06:49.26 ID:yPYFp8yf.net]
複数人から同時にログをsqlに遅らせるんですけど、テーブルのPrimeKeyって何がいいんですか?

名前+Datetimeにすれば被らないとは思うんですけどなんか無理やりな気がして…

308 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 17:07:01.91 ID:yPYFp8yf.net]
*送らせる

309 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 17:16:09.14 ID:Rn9V0mI1.net]
文字列結合はせずに送信者と日時の複合キーにするか、サロゲートキー扱いで自動採番列とするか、シーケンスに採番させるか、あるいは主キーなし

310 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 17:34:31.70 ID:yPYFp8yf.net]
素早いレスポンスありがとうございます
ど素人なモノで出していただいたキーワードで調べてみます



311 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 18:22:13.43 ID:sW11ypIO.net]
>>307
>複数人から同時にログをsqlに送らせる
ってのがよくわからないが1回の書き込みで1人が何件くらい書くの?

とりあえずINSERTだけでなく
SELECTやUPDATEの利用シーンも考慮してからテーブルは設計したほうがいいよ

312 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 18:45:27.81 ID:vqTd02/J.net]
Linqを使ってIQueryable<>変数に結果を代入し
要素を取得しようとFirstOrDefault()を使うと
「LINQ to Entitiesでは認識できないため、ストア式に変換できません」
エラーになるんですがどうすれば要素の内容を取得できるでしょうか?

313 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 19:20:08.88 ID:vqTd02/J.net]
>>312ですが自己解決しました

314 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 02:44:14.75 ID: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 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 02:58:10.28 ID:+2VBuIVO.net]
学校の課題?

316 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 06:40:15.33 ID:+l2B7ows.net]
booleanを使えばいいだけなら、数えた結果が10になったかどうかをbooleanに入れればいいだけ
加算を使ってはならないなら…booleanが4つあれば15まで数えられるな(実質+1するんだけど)
ifも条件演算子も使ってはならないなら、無理

なんでそんなくだらない条件を満たさなきゃならんのだ

317 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 06:42:03.04 ID: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 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 06:51:39.50 ID:BU0fUt+3.net]
b1 = !b1 より b1 ^= true の方がいいか

319 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 07:00:04.98 ID:fPqU3y5p.net]
>>314
無理ではないが非合理なんでbooleanだけでやれなんて珍妙な縛りを出した奴は殴れ

方法はループ回数個のbooleanを用意
例として三回ループを示す(いろいろ省略
b1=false
b2=false
b3=false
while(!b3){
print
if(b1){
if(b2){
b3=true
}
b2=true
}
b1=true
}

320 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 07:10:22.16 ID:BU0fUt+3.net]
マジレスすると出題者はwhileの使い方を教えたかっただけで、booleanしか使うなともintを使うなとも言ってないだろうから doorClose = ++i < 10; で良さそう



321 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 11:28:52.50 ID:4GDMhKox.net]
すみません
出題されたわけでもなく、ただの興味本位です

勉強になります。作って頂きありがとうございました

322 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 12:49:22.05 ID:ZK6gJNpW.net]
質問とは関係ないけどこういうときのdoorClose変数はdoorIsClosedって命名するものだよ
while (doorIsClosed) で自然な英文として読めるようにさ

323 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 13:39:07.62 ID:RwjETZMM.net]
Booleanでループなんてバグの原因になるだけだろ

324 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 16:42:59.79 ID:zl67KOre.net]
>>311
すいません気付いていませんでした

一分間の間にどのユーザが何秒間ある行動をしたかログをとるもので、一分ごとに送信を行います

とりあえず主キー無しで思った動作は実装できました

325 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 16:54:12.36 ID:zl67KOre.net]
管理者用のSQLからログをSELECTしてグラフに起こすシステムも実装できたので、とりあえず大丈夫だと思います

326 名前:デフォルトの名無しさん [2020/09/27(日) 16:44:07.16 ID: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 名前:デフォルトの名無しさん [2020/09/27(日) 17:24:56.57 ID:Pg+r1YoA.net]
>>326
解決しました
すいません

328 名前:デフォルトの名無しさん [2020/09/27(日) 19:43:51.51 ID:fx+uDr5t.net]
なにごとも動きゃいいですか?

329 名前:デフォルトの名無しさん [2020/09/27(日) 21:13:46.14 ID:eIKg6nYv.net]
いいえ、保守性も考えましょう

330 名前:デフォルトの名無しさん [2020/09/27(日) 21:42:20.56 ID:fx+uDr5t.net]
うるせー



331 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 22:38:42.81 ID:xque+snB.net]
コマンドプロンプトでIP指定するpingコマンドの操作について、
大学のPCから自宅のip宛も自宅のPCから大学のIP宛もどちらもタイムアウトするんですが、大学のネットワークがこういうアクセスをブロックするのってあるあるなのでしょうか?

ファイアウォール切るとかはやってみました

332 名前: mailto:sage [2020/09/28(月) 23:09:15.32 ID:iFBbxDDj.net]
>>331
私は外からの ping は無視するように自分のルータを設定しています
ping は TCP でも UDP でもなく ICMP ですから、正確には ping では TCP/UDP 接続可能かどうかは判断できないのでは?

333 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 23:43:27.74 ID:QIpyCS2B.net]
AWS の例題とか見てても、ウェブサーバーを作っても普通、TCP:80 しか開放しないのでは?

ICMP を開放するかね?

334 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 23:43:44.00 ID:f+Z5FJs8.net]
SQL Serverへの外部ネットワークからのTCP/IP接続がうまく行かないのでいろいろ調べている素人です
ルータの設定は盲点だったので見直してみます

335 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 23:48:39.63 ID:f+Z5FJs8.net]
接続文字列の書き方が悪いのかと最初は四苦八苦していたのですが、そもそも接続先のipにpingも送れないのがおかしいのではとフワフワの知識から考えた次第です

336 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 07:30:43.94 ID:RtWsU+I8.net]
外部ネットワークからDB接続できないのは普通に大学側のファイアウォールで遮断されているものと思われ

337 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 09:31:29.38 ID:9Z7EjLFi.net]
tracertってのをやってみると大学に入って数層で止まるので多分そうですね……かなしい

338 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 11:20:57.52 ID:7CQkQDjj.net]
教授によると、AWS経由なら連携できるみたいです。
SQL ServerもAWSで建てれるみたいなので簡単に移行できそうですね
お騒がせしました

339 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 11:44:43.16 ID:ztORdlGy.net]
>>338
大学名書いてないから大丈夫とは思うけど、ファイアウォールのホワイトリスト設定に関わる情報を掲示板で話すのは良くないから、気を付けたほうが良い
意識しておかないと、まずい情報をポロリと漏らしかねない

340 名前:デフォルトの名無しさん [2020/09/29(火) 11:57:12.46 ID:LHxd7NoO.net]
発信をホワイトリストで管理してくれる大学なんてあり得るのか?



341 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 12:44:17.35 ID:ztORdlGy.net]
え、AWSから学内のSQLサーバーに接続する話
安全考えるとAWSのアドレスのリストでファイアウォール通過を許可しちゃったら無防備に等しいと思うんだけどな

342 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 13:17:26.53 ID:rZRnYPTQ.net]
AWS触ったことないんだろうけど、AWSにはElastic IPというのがあって、ユニークで不変なIPアドレスを取得できるんだよ

343 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 13:27:37.30 ID:ztORdlGy.net]
>>342
AWSからなら連携できる、ならば固定アドレスでリスト作っている訳ではない、
AWSで割り当てられる固定アドレスリストもしくは逆引きしてAWSであるアドレスを許可しているものと想定

344 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 13:29:52.99 ID:ztORdlGy.net]
固定アドレスのホワイトリストだったら、自分の保有しているアドレスを申請すれば良いことになり、AWSならという前提が意味を持たない

345 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 13:38:58.10 ID:ztORdlGy.net]
SSHフォワーディングとかVPNで認証かましてファイアウォール通過させるってのは一般的じゃないのかな?

346 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 13:45:00.46 ID:rZRnYPTQ.net]
ああなるほど、言いたいことを理解した
まあ暗に特定のAWSアカウント(or VPC)との間の通信が許可されていると考えるのが自然だろうし、
>>338の書き振りからすると彼はそのアカウントを弄れるんじゃないかな

347 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 13:56:51.79 ID:ztORdlGy.net]
>>346
なるほど、認証とか済ませてある特定のVPCをAWSと呼んでるって考えた方が妥当かー

348 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 14:11:07.13 ID:7CQkQDjj.net]
>>339
ご指摘ありがとうございます
気をつけます
>>346
研究室で認可済みのアカウントがあるそうです
>>341
SQLサーバーの場所は学内ではなくVPC?側にする(これから私が作る)ので大丈夫なのだと思います

349 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 14:24:11.99 ID:7CQkQDjj.net]
アホ過ぎてスレを混乱させたようで申し訳ないです
_| ̄|○

350 名前:デフォルトの名無しさん [2020/09/29(火) 18:51:13.05 ID:Q+HTeu6k.net]
複数の戻り値を定義できる関数(?)を持っている言語ってありますか?



351 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 19:20:32.26 ID:ztORdlGy.net]
RubyもPythonも、
静的言語でもRustやgoといった最近の言語ならできるやつはある

352 名前:デフォルトの名無しさん [2020/09/29(火) 19:25:54.91 ID:iE38wEdU.net]
配列やリストを返せば何でもいいと思います!

最近はtupleと言う便利なのを扱える言語もたくさんあります

353 名前: mailto:sage [2020/09/29(火) 19:26:37.51 ID:5fiAtNx/.net]
>>350
C ならば構造体の中にいくらでも変数を積み込んで構造体リターンでなんでもできます
構造体が値渡し、値返しできるのは K&R2 の妥協ポイント、私に言わせると堕落ポイントだと思っています

354 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 19:58:01.47 ID:A+gsUsCm.net]
>>350
んなもんどんな言語でも普通できる

355 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 22:07:16.07 ID:Ic6zP4VX.net]
var (x, y) = func()
みたいなことを言ってるならそこそこモダンな言語ならみんな使えるんじゃないかな
Kotlin、C#、ES6あたりもいけるね
分割代入とかアンパッキングとかで検索

356 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 22:49:19.29 ID:Iz7+ZlTk.net]
AWS の3階層システム(Web, AP, DB 各サーバー)では、
公開してるのは、ELB(Elastic Load Balancing)ロードバランサー。
ELBが複数のWordPress(WP)などへ分散させる

WPが、プライベート・サブネットのMySQL のマスター・レプリカへアクセスするので、
直接、DBへアクセスできない

そんなに、プログラミングに詳しい教授と言えば、猫の人がいるけど?w

357 名前:356 mailto:sage [2020/09/29(火) 22:54:50.68 ID:Iz7+ZlTk.net]
Amazon Web Services パターン別構築・運用ガイド 改訂第2版 (Informatics&IDEA)、
NRIネットコム株式会社、2018

YouTube で有名なサーバー構築運用屋、くろかわこうへいのお勧めの本

358 名前:350 mailto:sage [2020/09/30(水) 00:41:19.81 ID:/n+3Mkwe.net]
>>351-355の皆様
助言くださってどうもありがとうございました。
大変勉強になりました。
特に>>355さん。どんぴしゃ。

359 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 05:36:29.19 ID:4o6tPKL3.net]
Schemeとかだと配列などを使わずに多値を返せるけどマイナーすぎるか

360 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 08:46:43.14 ID:6w0L7884.net]
画像や動画の圧縮伸張は多値データを扱う関数だったりして



361 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 09:30:21.47 ID:9FgTCMcN.net]
圧縮伸長は戻り値がストリームなだけじゃないかな
AviSynthはそんな感じ

362 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 09:40:05.19 ID:9FgTCMcN.net]
複数の値を返す方法を大別するとこんな感じかな
・要素の型が一律な配列、リスト、ストリームの類(C,Java)
・型が自由だけど別途宣言が必要な構造体、クラス(C,Java)
・タプル型等にシンタックスシュガーを与えた分割代入(Python,C#,Kotlin)
・アンパッキングのコストのない多値(Scheme,Lua)

363 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 10:11:39.53 ID:kv7yAT8F.net]
動的型付けのない言語だと複数戻り値受けるの大変

364 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 10:22:40.75 ID:Y7XJ9kqa.net]
パターンマッチングを使ったデストラクチャリングを
代入においてどの程度サポートしているかという程度問題

サポートしてる程度が低いほど
自分でごちゃごちゃ書かないといけない

365 名前:デフォルトの名無しさん [2020/09/30(水) 11:41:39.95 ID:TOyie83v.net]
pythonでcsvファイルを読み込むのですが、中身がすべてnanになってしまいます。解決方法を教えてください

366 名前:デフォルトの名無しさん [2020/09/30(水) 12:01:20.97 ID:AwRjzN5n.net]
分かる人にソースを見てもらってください

367 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 12:18:09.82 ID:NNWpaWfq.net]
>>362
なるほど勉強になります

368 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 12:41:26.50 ID:/dbaz1tV.net]
>>365
Python のスレで聞いて下さい!

たぶん、数値として解釈できないのだろう

369 名前:デフォルトの名無しさん [2020/09/30(水) 12:45:50.44 ID:NNWpaWfq.net]
味付けがまずいよ、ソースが要るよ

370 名前:デフォルトの名無しさん [2020/09/30(水) 12:56:20.64 ID:xxSg96Gs.net]
しょうゆじゃダメですか?



371 名前:デフォルトの名無しさん [2020/09/30(水) 13:33:55.71 ID:NNWpaWfq.net]
はしょっても結局焦げ付くからさ

372 名前:デフォルトの名無しさん [2020/09/30(水) 14:01:31.72 ID:AwRjzN5n.net]
最初は何もつけずにお召し上がりください!

373 名前:デフォルトの名無しさん [2020/09/30(水) 20:27:20.92 ID:pe+tBhYh.net]
Webアプリは作ったことがあるんですが
gitやdockerをつくるにはどうすればいいですか?言語はCでやりたいと思ってるんですが

374 名前:デフォルトの名無しさん [2020/09/30(水) 20:29:48.47 ID:qrMJGMd/.net]
ショウガ無いなぁー

375 名前:デフォルトの名無しさん [2020/09/30(水) 20:37:06.52 ID:FNqhIy19.net]
>>373
石けん作ったことあるんでしょ?
だったら消毒液をつくるにはどうすればいいかもわかるよね?
それも水でやりたいなら電気分解じゃないかな

376 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 21:10:22.10 ID:s9/SbtbT.net]
switchでおみくじゲーム(笑)を使っているレベルの人間が、
GitとかGithubとかバージョン管理ソフトを使うメリットってありますかね?
とりあえず使ってみたら、「なんでいままで使わなかったんだ!」って感動しますかね?

377 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 21:10:53.31 ID:s9/SbtbT.net]
×使っている
〇作っている

378 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 21:23:43.82 ID:pc2vUBN1.net]
>>376
感動のあまり、PCゲームのセーブデータまでGitでバージョン管理するようになる

379 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 21:35:48.35 ID:s9/SbtbT.net]
絶対嘘だ(笑)

380 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 21:38:59.03 ID:mE7lggX7.net]
>>378
ソースコードじゃないから意味がないな



381 名前:デフォルトの名無しさん [2020/09/30(水) 21:42:26.84 ID:pe+tBhYh.net]
>>375
Webアプリと言ってもフレームワークだよりだったのでわからないです

382 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 21:50:38.24 ID:pc2vUBN1.net]
>>380
いや、マジよ
マインクラフトとかのコンストラクション系や、RPGでもキャラビルドが取り返しつかない系でセーブを戻すため

383 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 21:54:40.29 ID:mE7lggX7.net]
>>382
だからソースコードじゃないからソースコード管理システム管理する意味がない
「ソースコードの断片を再利用できないから」
そういうのはただのバックアップソフトで十分

384 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 00:13:27.89 ID: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 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 00:17:10.73 ID:5ZG2Vz6Q.net]
>>384
「double型で正確に表せる範囲」をお前はちゃんと知ってるんか?
ちょっといってみぃよ

386 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 00:22:27.53 ID:U2i45Vms.net]
処理系次第としか言えないかなぁ
テストするしかないよ

387 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 00:22:29.39 ID:511kcisg.net]
>>385
53bitの範囲ですか…?

388 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 00:26:34.47 ID:5ZG2Vz6Q.net]
>>387
仮数部53bit(52bit+符号1bit)だな
その意味はわかってるか?

53bitで正確に表せる範囲であれば正確に表せる
つまりあんたは意味がないことを聞いてるんだよ

正しく表せる数字は正しく表せますか?と言ってる
正確に表せる範囲であれば正確に表せるよw

389 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 01:28:46.90 ID:theiHz1p.net]
浮動小数点は誤差を含むから、a == b みたいに比較しない

誤差の範囲内で、OK とする。
b - 誤差 <= a <= b + 誤差

a == b を使いたいなら、整数型へ変換して比較すべき

390 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 05:42:25.73 ID:/D1HJJ3Q.net]
>>383
ブランチ管理してくれるならバックアップでもいいかな
あとリストアも自動で
BunBackupでそこまでの機能ってあったっけ?



391 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 07:57:28.84 ID:8lHIA6al.net]
>>384
IEEE754の規定では、9.0/3.0なら正確に3.0を返さなければならないはず。

392 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 13:06:08.35 ID:Fo5IxMM2.net]
名前空間で分類してるからクラス名を積極的に短くする
vs
かぶらないに越したことはないのでクラス名は長く書く

どちらが正解なのでしょうか?

//shared code
namespace Domain {
Foo
FooDetail
Bar
IFooRepository
IBarRepository
IFooService
IBarService
}

393 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 13:06:41.82 ID: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 名前:デフォルトの名無しさん [2020/10/01(木) 13:15:51.37 ID:OaA9a4hN.net]
この手のものに正解は無いので
名前空間の方が好みだし、名前は短い方がいい

395 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 13:43:58.49 ID:w51Lc0nW.net]
名前空間使って短くするほうが圧倒的に良いと思うけど切り方が微妙

396 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 13:51:05.30 ID:Fo5IxMM2.net]
>>395
参考までにあなたならどのように切りますか?

397 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 14:35:38.69 ID:hOjhiI7q.net]
条件式と条件文って同じ意味ですか?

398 名前:蟻人間 mailto:sage [2020/10/01(木) 14:46:07.74 ID:7hENrO7v.net]
>>397
多分、条件式の方が正しいと思うが、
250個以上のプログラム言語があるから、
条件文も正しいかも知れない。

399 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 15:42:41.06 ID:bVq+7g5F.net]
値を返さないものが文、返すものが式って感じじゃね

400 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 18:18:17.46 ID:mFu9oEu2.net]
まあ確かに言語によるかもしれんけど
条件文とは例えばif文とかの全体を言っていて
if(ここ) に入れるのが条件式と言ってるとかじゃないかね?



401 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 18:29:37.75 ID:Njtwj5ZN.net]
>>400
よく使われている常識的な言語だとそうだろうね。
独特の用語の使い方をする言語もあるから責任は持てないけれど。

402 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 18:40:24.68 ID:w51Lc0nW.net]
>>396
オーソドックスにやるならView/ViewModel/Controllerは
Presentation Layerの中に並列に切る

WebUI.Views
WebUI.ViewModels
WebUI.Controllers

アーキテクチャ次第だから絶対にこうすべきという物があるわけではないけど
とりあえずメジャーなサンプルプロジェクトを参考にしてみては?
https://github.com/dotnet-architecture/eShopOnWeb
https://github.com/jasontaylordev/NorthwindTraders

403 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 22:50:18.59 ID:theiHz1p.net]
>>392
Ruby on Rails では、1単語が多い

bookmark, comment, todo とか、皆が使う

404 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 02:12:32.96 ID:nnGmkCD2.net]
認証ありのSPAをSpringBoot2とReactで実現したくて勉強をしています
いろんなサンプルプロジェクトを落としてきて見ているのですがどれも認証トークンをローカルストレージに保存する手法で作ってます

こちらの記事ではそういう大事な情報をローカルストレージに入れるのはマズいと書かれていました
https://techracho.bpsinc.jp/hachi8833/2019_10_09/80851

個人的には記事の内容の通りだと思うのですが多数のプロジェクトで使用されているからには何か対策があるからなのでしょうか

またローカルストレージを使用しない手法を使用したプロジェクトをご存知であれば教えていただきたいです

405 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 06:04:35.69 ID:gfOt11Rw.net]
>>404
その記事でcookie使えと書いてあるじゃないか

406 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 13:31:20.50 ID:aQA5qaSB.net]
MVCフレームワークならいつもと同じようにCookie認証すればOK
すると通常リクエストにもAJAXリクエストにも自動的に認証Cookieが乗っかる
後はCSRF対策用のヘッダーだけ載せ忘れないようにAJAXリクエストを共通コードでラップしておけば完璧

407 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 17:28:18.61 ID:IzIkeFXj.net]
ありがとうございます
Cookie認証で実装しているプロジェクトを探してみます

408 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:00:19.42 ID:J9beoHbU.net]
これでも結局はクッキーで送られたIDでAPIをアクセスするんやろ?
一緒やんと思うんやけど何故これでセキュアと言い切れるのか

409 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:25:31.43 ID:SqfSpP9U.net]
XSS対策 http only Cookie
盗聴対策 secure Cookie
CSRF対策 アンチフォージェリトークン

弱点は、ないッ!

410 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:38:47.74 ID:gfOt11Rw.net]
>>408
雑に説明するなら、http only cookie はスクリプトからアクセスできないから
とりあえずCSRF周りの記事を読み漁るといい



411 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:44:34.78 ID:gfOt11Rw.net]
>>409
強引に難しいルートとしてだけど攻略不可能でもないと思う
DNSポイズニングで偽証明局掴まされて、中間者攻撃でTLSを中継されたらどうしようもない

412 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:50:42.09 ID:1uQRz/LD.net]
XSSされたらCookie取られなくても即死じゃね?
正規のエンドポイントに不正リクエスト送られてアウト

413 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 19:59:33.86 ID:J9beoHbU.net]
>>410
そんなのコードだけの話でパケットみたら丸わかりやん・・・
こういうのでセキュアってなんか違うんじゃね?
CSRFってこれもトークンなんだし結局は一緒かと

414 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 20:53:53.02 ID:gfOt11Rw.net]
>>413
えーと、ド素人乙

415 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 06:38:15.58 ID:shIcxUBj.net]
自分で作ったWebAPI(Lambda)からデータをGETするだけのサイトを作りたいのですが、フロントも自分で作った方がセキュリティ的に安全なのでしょうか?
もしセキュリティ的に問題無いのでしたらlivedoorブログとかで代用したいです

416 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 07:41:49.30 ID:Kf2+e+3P.net]
>>415
問題ない
GETは普通のHTTP GETだから

417 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:12:33.85 ID:GRmzBiTi.net]
パスワード再設定のためにワンタイムパスワードをメールで送るパターンを採用してるシステムがよくあるけど
このメールって盗聴されたりしないんですか?

418 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:21:50.46 ID:rJVT04kJ.net]
>>417
starttls

419 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:25:18.27 ID:wMNyZfVn.net]
>>418
これってクライアントから直近のSMTPサーバーまでの暗号化を強いるだけじゃないんですか?
SMTPリレー中のサーバーが1つでも非対応の場合は盗聴されてしまうのでは

420 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:51:42.71 ID:rJVT04kJ.net]
>>419
そうだけど、それはそのサイトの問題じゃないよね
変なメールプロバイダ使ってる人の問題

それに実際の話、サイトのOTPだとバレたとしても何か問題ある?
アカウントと紐付いて初めて問題になるから



421 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:54:54.15 ID:rJVT04kJ.net]
>>420
あ、いや問題はあるか
問題のあるプロバイダ使ってる人のアカウントを特定できるなら、パスワード再設定して盗聴したOTPでログインとか

422 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:58:51.68 ID:rJVT04kJ.net]
>>419
まあ、大体がメールのリレーに割り込むこと自体のハードルがかなり高いし

423 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 11:31:38.26 ID:wMNyZfVn.net]
やっぱりメールだとセキュアではないですよね…
なんでこんな脆弱なプロトコルがスタンダードのまま野放しになってるんだろう

424 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 11:46:14.18 ID:TFoea3MP.net]
メール送信先と、OTPの発行されたシステムのアカウントの紐付けはどうやるんだろう
メールにアカウントのIDが書いてあったり下手なURLが書いてあったとしたら設計側の問題だよな

425 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 12:14:10.63 ID:iCV76+ee.net]
セキュリティを気にするのだったらメールで認証するなということだな
昔の技術にただ乗りしているのだからメールシステムに問題があるんじゃなくて
採用する側が問題

426 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 12:38:01.90 ID:FL3eMRUo.net]
セキュリティに「これしとけば完璧」なんてないのよ、いたちごっこだから
した方がしないよりはマシ

複数からの同時ログインを特別扱いしとけば横取りされたらすぐわかる、わからないよりはマシ
OTPは時限だし

427 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 12:42:02.51 ID:ZslaW4c9.net]
1. ランダムトークン、メールアドレス、パスワード、タイムスタンプ、IP、セッションIDなど仮登録
2. 検証URLのクエリパラメータにランダムトークンのみを付けてメール送信
3. 検証URLにアクセスが来たらランダムトークン、有効期限、IP、セッションIDなど検証してメールアドレス、パスワードを本登録

メールはどう頑張っても盗聴される可能性がある

検証を厳しくすると、登録はPCだけどメール確認はスマホ、のパターンに対応できなくなる

検証を厳しくしても、メール盗聴者によるなりすましは防げない

検証を厳しくすると、うっかりクリック狙いのなりすましを防げる

初期登録の場合、メール盗聴されても個人情報、機密情報が抜かれることはないが、勝手に本登録されてしまうことはある

パスワード強制リセットの場合、ランダムパスワードをメール通知するか、メール認証の後で再入力を促すしか方法がないので、メール盗聴されるとアウト
リセット後、可能な限り速やかに、WEB画面からパスワード変更すべし

こんなところですかね
セキュリティ難しすぎて辛い

428 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 12:51:33.85 ID:1IyBCfpu.net]
復号化するキーを画面上で発行してメールの中身を暗号化したり
ワンタイムパスワードをセッションID使って暗号化しておいて
同じセッションじゃないと使えないようにしたりすれば
メールアドレス == アカウントでもだいぶセキュアになるかも

でもパスワード忘れるような人にとってそういうのは異常にハードル高くて
サポートコストが増大するから特別なサイト以外はやらない
利便性とセキュリティのほどほどのバランス

429 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 13:03:48.16 ID:EzoVu8Do.net]
>>428
盗聴者がセッション開始することもできるからそれでは防げないかと

盗聴者:盗聴対象メールアドレスを入力、パスワード再設定セッション開始
盗聴者:パスワード再設定メールを盗聴、ワンタイムパスワード取得
盗聴者:ワンタイムパスワードを入力、パスワード再設定
盗聴者:パスワード再設定セッション終了

〜〜〜〜
正規ユーザー:身に覚えのないパスワード再設定メールを受信(この時点で手遅れ)



メールだとパスワード再設定が脆弱すぎる
パスワード再設定はメールじゃなく電話、SMSを必須にしたほうがいいのかも

430 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 13:14:51.58 ID:rJVT04kJ.net]
>>429
https://blog.kaspersky.co.jp/hacking-cellular-networks/9681/
これ5Gでも問題になってる
豆な



431 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 13:24:35.60 ID:Y8AbULhw.net]
不正アクセスに関しましては全て被害届を提出します
過去に実績もあります
って書いてればビビリからは攻撃受けないだろ

まぁ自動化して攻撃してるだろうから意味は無いかもしれんが

432 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 14:17:48.67 ID:1IyBCfpu.net]
>>429
標的のメールが常に盗聴可能な状態でパスワード再設定に必要な情報も持ってるって前提ならね

セキュリティに100%はないから
どういう種類の攻撃に対してどの程度の防御ができてるのかと
その攻撃が実現しうるリスクの程度で評価しないと

433 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 14:23:06.46 ID:TFoea3MP.net]
なるほどメールアドレスがそのままアカウントIDになってるサービスでは盗聴に弱いのか
ならパスワード強制リセットのページにも別のワンタイムトークンを表示しておけば……いやそんなことしなくてもWeb側のセッションIDとメールの認証キーを内部で照合すれば、セッション固定攻撃と組み合わせない限りは安全なのでは?

434 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 14:25:13.05 ID:TFoea3MP.net]
って428が書いてたわ
すまん見落としてた

435 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 14:45:21.88 ID:TFoea3MP.net]
メール受信による認証は盗聴に弱いから、多要素認証の一部として効果を発揮するのであって、単独でパスワードリセットができるのは安全性が低い
せめて生年月日とか電話番号とかを合わせて聞くようなリセット方式にしないと心許ないってところかな

436 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 15:23:35.99 ID:iCV76+ee.net]
セキュリティに100%はない
しかしマスコミをそれを知ってか知らずか
破られると猛烈にたたく
システムを作る側としては解がないわ

437 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 15:35:47.09 ID:iXmRISfh.net]
参考にAmazonのパスワードリセットのワークフローを調べた
1. メールアドレス入力、サブミット
2. ワンタイムパスワードメール受信
3. ワンタイムパスワード入力、サブミット
4. 新パスワード入力、サブミット

盗聴者が攻撃しようとしたらこれで攻撃できちゃうのでは?
1. 攻撃対象メールアドレス入力、サブミット
2. ワンタイムパスワードメール盗聴
3. ワンタイムパスワード入力、サブミット
4. 新パスワード入力、サブミット

Amazonが採用してるぐらいだからメール盗聴のリスクは考えなくてもいいのかな?
もう、わかんねえなこれ

438 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 15:38:28.30 ID:iXmRISfh.net]
>>435
あー、なるほど、そのための秘密の3つの質問か
アレ、なんのためにあるのか謎だったけど必要な物だったんだな

439 名前:397 mailto:sage [2020/10/03(土) 17:03:59.82 ID:WbMrpwtO.net]
>>398-401
レスありがとうございます

そもそもプログラムの世界でいう「式」って、何なんですか?
「文」は理解できたけれど、「式」がいまいちピント来ません。
(どうしても算数の「式」のイメージが強くて抜けない)

文を構成する要素を「式」だと考えればよいですか?

440 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 17:17:01.79 ID:QafhOYYm.net]
式は評価できるもの
評価すると値やオブジェクトを得る
式は式や文の構成要素となる



441 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 17:22:58.65 ID:QafhOYYm.net]
式は式、項、因子から構成される
式は因子の構成要素にもなる

442 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 17:31:44.75 ID:xp+vOEo3.net]
Javaのifはif文なので直接変数に代入できない
Kotlinのifはif式なので直接変数に代入できる

443 名前:デフォルトの名無しさん [2020/10/03(土) 18:57:42.99 ID:Hog1AJs4.net]
プログラムなんてレベルじゃないので申し訳ない質問ですが、スプレッドシートで同じシート内の別タブにリンク飛ばしたい場合、PCでは飛べるけどiPhoneのアプリからは、「リンクを取得」を押しても飛べないんですけど、仕様ですか?やり方あったら教えてほしいです。

444 名前:デフォルトの名無しさん [2020/10/03(土) 20:41:33.18 ID:5QIBKgVv.net]
仕様です

445 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 23:15:12.00 ID:/wA+nWqo.net]
Ruby では、if は文ではなく式なので、戻り値を返す。
Rubyの影響を受けている、Kotlin, Rust, Go など、最近の言語は式重視

p res = if 1 + 2 == 4
"yes"
else
"no"
end

res は、no となる

446 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 23:29:33.97 ID:jHC6YOpP.net]
SQLで四則演算させたりするのはあまり良くないのでしょうか?
そういう処理はアプリ側だけにしてSQLは極力シンプルにするのが理想ですか?

447 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 23:49:59.22 ID:AAeCyfpr.net]
そんな質問をする程度のレベルなら極力SQLに寄せた方がいい
プログラミング言語は自由度がとても高いので、酷いコードは本当にどうしようもない底無しのビチグソであり、深刻な技術的負債となる
それに比べればSQLは巧拙次第でパフォーマンスの差はあれど、バカでもそこまでソフトウェアの品質に壊滅的影響を与えることは少ない

448 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 23:58:47.01 ID:ZEneYrh5.net]
わかりました。ではこれからSQLを電卓アプリ代わりに使っていきます。

449 名前: mailto:sage [2020/10/04(日) 01:10:36.93 ID:47GmJZ02.net]
>>445
それは C の条件演算子/三項演算子(どちらもダサいネーミングだと思います)とか lisp の cond 特殊構文などの形で過去にありましたね

450 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 01:13:51.71 ID:hibiyDxp.net]
>>446
素人は全部SQLでいいよ



451 名前:デフォルトの名無しさん [2020/10/04(日) 01:56:06.09 ID:iw0dJx5p.net]
Fortranでopenmpやり始めたんですが、遅いので調べてみたら、openmpを呼ばないで(シリアルと同じコード)単にOMP_NUM_THREADS =2とするだけで、OMP_NUM_THREADS =1より遅くなってしまうんですが、どういうことなんでしょうか。

452 名前:デフォルトの名無しさん [2020/10/04(日) 06:04:41.57 ID:4IGvE5yV.net]
>>446
場合による。

453 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 06:54:10.83 ID:9mv21uX9.net]
SQLで頑張らなきゃいけないのは結局テーブル設計がダメってこと

454 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 06:55:31.75 ID:l91kU2Gr.net]
>>453
テーブル設計がいいと、SQLで頑張らなくていい例を
1つでいいからあげてください
ないならそのまま逃げて構いません(笑)

455 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 08:25:36.50 ID:9mv21uX9.net]
>>454
クソテーブル設計者さん朝から発狂しちゃった……w

456 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 09:17:31.94 ID:t+5MH57F.net]
>>453
SQLで頑張らなきゃいけない場合と
SQLで頑張ることを選択した場合を区別してるなら
おおむね同意

457 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 09:38:14.88 ID:QfJSems3.net]
テーブル設計がシステム要求に対して適切じゃなかったからSQLが複雑になったなんてのはあるけれど
逆は必ずしも真じゃないわな。

458 名前:デフォルトの名無しさん [2020/10/04(日) 09:50:38.92 ID:1rOiD+nc.net]
>>445
Haskellの事も忘れないで・・・。
if式も有るけど、パターンマッチでifそのものも作れますよ。

myif True t f = t
myif False t f = f

先行評価だと、引数を全部評価しちゃうから、正常に動作しない。
遅延評価だからこそif式を自作出来る。

459 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:00:31.68 ID:hibiyDxp.net]
テーブル設計よりアプリケーション設計のほうがSQLへの影響が大きい
リポジトリパターンを採用すればテーブル設計が糞だとしてもそれほど複雑なSQLにはならない
スマートUIを採用するとテーブル設計が綺麗でもほぼ確実にSQLが混沌に導かれる

460 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:11:28.99 ID:wkZyx06T.net]
>>459
モデル設計の話をDBとごっちゃにしている点で、そのパターン論争は糞だと思うけど



461 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:45:28.99 ID:8xouqNX0.net]
ひどい脱線で言い争ってるなあ
最初の質問は
>SQLで四則演算させたりするのはあまり良くないのでしょうか?
だぞ
質問者そっちのけで言い争って勝って自分の有能さを誇示したいのか?

462 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:53:41.56 ID:hibiyDxp.net]
>>460
SQLはDBモデルからAPモデルへの関数(射影)でしかない
なのでSQLを考えるときにAPモデルのことを考えないということはありえない

そして関数(射影)というものはどちらかというとINよりもOUTの構造が綺麗なほうが綺麗に実装しやすい
複雑なデータを綺麗に整頓するよりもデータを意図的に複雑化するほうが難しいからだ

であるからAPモデルが糞(スマートUI)ならDBモデルが糞であろうとなかろうとSQLも糞と化す
APモデルが綺麗(DDD, リポジトリパターン)ならDBが多少糞でもSQLはそれほど糞にはならない

463 名前:デフォルトの名無しさん [2020/10/04(日) 10:57:56.20 ID:oGeBy4Z3.net]
>>462
糞はフンと読みますかクソと読みますか?

464 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:58:26.92 ID:8xouqNX0.net]
>>446
開発者やチームのスキルが常軌を逸したびちぐそレベルではないと仮定して
四則演算やそれに類するロジックなんてSQLでやらないほうがいいと思う
SQLの中のロジックに対してユニットテストが書けない
バグがあるときデバッガで途中経過を追えない
SQLにロジックを入れるとしたら、インデックスが活きる操作等、性能的な意図があるもの

465 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 11:01:28.78 ID:8xouqNX0.net]
SQLに処理を寄せるとDB間の移植性も落ちる

466 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 11:06:48.64 ID:wkZyx06T.net]
>>462
だからモデル設計のみで考えるべき問題
SQLなんて低レベルのレイヤーの都合を持ち込んで考えるからおかしくなる
だから、その論争は糞

467 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 11:13:04.36 ID:IHMs+qq2.net]
SQLに色んな処理を書く人は
PHPとHTMLをごちゃ混ぜにしてるぐらいセンスないね

468 名前:デフォルトの名無しさん [2020/10/04(日) 12:23:00.03 ID:oCHjZLK6.net]
計算は別のところでやって
DBにはその答えを全部記憶していけばいい
究極のメモ化が完了する

469 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:06:14.51 ID:hibiyDxp.net]
まとめ

* 原則的にはSQLにドメインロジックを書かない
* パフォーマンスなど理由があるならば原則を破ってよい
* 原則を破る場合は積極的にドキュメンテーションすべし

次の方どうぞ

470 名前:デフォルトの名無しさん [2020/10/04(日) 13:29:28.01 ID:4IGvE5yV.net]
>>468
計算した結果が出るViewを作ったりしてな。
マテリアルビューとかでやれば普通の表と似たようなものか。



471 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:38:21.04 ID:xsUyERPe.net]
小学生です。
今九九を自動化するためにDBに1の段のテーブル、2の段のテーブル……と作っています。
例えば8×7の場合は
select result from 8_no_dan where kakeru_aite = 7;でresultに56が出てきます。
これって商品化できますか?

472 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:45:41.53 ID:hibiyDxp.net]
売れるかどうかはともかく商品化は可能なのでは?

473 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:47:45.30 ID:t5q2DIGq.net]
うん、商品にしても構わんよね
俺は買わんけど

474 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 14:20:36.68 ID:ykILSOcJ.net]
>>455
やっぱり逃げましたね(笑)

475 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 14:22:00.56 ID:ykILSOcJ.net]
>>464
> 四則演算やそれに類するロジックなんてSQLでやらないほうがいいと思う
> SQLの中のロジックに対してユニットテストが書けない

データベースを入れないでテストしても正しく動作するという保証はできません
データベースを入れてテストするならテストはできます

476 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 14:39:24.05 ID:t+5MH57F.net]
>>464
書きやすさやりやすさの違いはあるだろうけど
SQL内のロジックに対してもテスト書けるしデバッガも使えるでしょ

477 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 14:43:39.75 ID:t+5MH57F.net]
>>469
>* 原則的にはSQLにドメインロジックを書かない

四則演算はすべてドメインロジック?

478 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:22:34.07 ID:bGe+XfpJ.net]
同じ糞ならSQLのほうがマシ、は真
適切なフレームワークさえあれば、本質的にはコードよりよほどテストは容易

479 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:25:09.66 ID:h1367H/A.net]
>>475
それはユニットテストの範囲じゃなくてインテグレーションテストの範囲でしょ

480 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:26:26.46 ID:h1367H/A.net]
>>476
SQL内ロジックのデバッグは知らないのでよかったら教えてほしい
ストアドファンクションのデバッグなら知ってる



481 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:27:58.49 ID:bGe+XfpJ.net]
>>479
SQLは単体テストでしょ
世の中、ORMや典型的なリポジトリパターンだけで作れるような簡単なシステムばかりじゃないよ

482 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:47:36.28 ID:k2QVBKjJ.net]
単体か結合かはあまり気にしなくていい
要点は自動化できるかどうか
SQLは自動テストできるがとにかく遅い
規模が大きくなるとその遅さに耐えられなくなる
なのでSQLはテストしなくてもいいぐらい単純化する
複雑なビジネスロジックでもインフラが関わらなければ自動テストがすぐに終わる

483 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:52:46.47 ID:k2QVBKjJ.net]
デバッグはしなくていい
関数のI/Oだけを見ればいい

484 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 16:06:58.13 ID:qG3oE3Yr.net]
>>479
そうやってテストしないからバグが出る
ユニットテストの中でデータベースを使ってるだけに過ぎない
ユニットテストの中でファイルを使っていれば、ファイルの読み書き部分は省くのかよw

485 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 16:30:23.87 ID:H7RSzWbS.net]
>>483
てきとーにI/Oだけみて正しいと判断できちゃうような単純な関数しか実装させてもらえない人なのかな?

486 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 16:42:49.40 ID:k2QVBKjJ.net]
>>485
単純に越したことはないがI/Oだけで判断できる純粋な関数はどんなに複雑化しても簡単にテストできる
なので経験を積んだ人ほど関数を好む

そして純粋な関数とはインフラストラクチャの定形的なコードと切り離された純然たるビジネスロジックそのもの
なのでそこを任されるということは実力を信用されているということだよ

487 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 17:16:17.84 ID:8xouqNX0.net]
互いの言葉尻だけ捉えて持論を垂れ流すレスバトルだな
自尊心を満たした気分になる以外に何のメリットがあるのか

488 名前:デフォルトの名無しさん [2020/10/04(日) 17:29:49.03 ID:QiXPDRB0.net]
>>462
APモデルってなんですか?
アシスタント・プロデューサーって可愛いですか?

489 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 17:42:29.62 ID:iwZf/b5U.net]
>>487
有益な知識が少しでも広まれば国内の生産性が上がる
たとえそれが雀の涙のようなものだとしても無価値ではない

490 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 18:30:37.36 ID:t+5MH57F.net]
>>480
例えばSQL ServerのT-SQLのデバッグはSSMSやVisual Studioでできるよ
他のDBでも似たようなのあると思うけど求めてるものが違うのかな
https://docs.microsoft.com/en-us/sql/ssms/scripting/transact-sql-debugger



491 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 04:46:05.27 ID:JV/o/2r7.net]
double random = Math.random() * 10D;

java初心者なんですがこのDってなんなんでしょうか? 演算子を調べても載っていませんでした

492 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 06:03:41.00 ID:ey7A18ly.net]
>>491
Java 数値リテラル
で検索せよ

493 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 13:11:17.75 ID:woOxhzJw.net]
statelessとimmutableはなにが違うのですか?

494 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 14:32:27.28 ID:260iGAL2.net]
>>493
修飾する対象と使われるコンテキストが違う

stateless protocolとimmutable objectは何が違いますか?

495 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 14:57:27.73 ID:kT6B15L4.net]
オブジェクトに限定して、おおまかに言えば
イミュータブルは生成時に与えた初期状態が後から変更できない性質
Javaならメンバ変数が全てfinal
ステートレスはさらに生成時も含めて状態を持たない
Javaならメンバ変数が全てstatic final

496 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 11:31:01.86 ID:sp/t8JUg.net]
ここでお尋ねすることじゃないかもしれませんが
いま求職中で職業訓練校に通おうか迷っています

で、Java講習を3か月かけてやるみたいなんですが、どの程度の効果が見込めるでしょうか
いい機会なので有料のスクールにでも通おうかなと思っていた矢先にこの話が出てきたので気になりました

497 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 11:50:08.33 ID:gY9whtUF.net]
>>496
失業保険申請に有利な効果が望める

ただ、金を払って行くのはかなり微妙
無料のプログラミング職業訓練を労働局のほうに相談すべきかな?

498 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 11:51:32.92 ID:E2aRN+Pn.net]
Javaの習得という点ではぶっちゃけ独学と大差ないだろうけど、モチベーションの維持とか、一応学校出たと履歴書に書けるし就職のサポートもそれなりにあるという意味では効果はあるだろう

499 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 11:58:34.60 ID:rlg94EFu.net]
雇う側からしたらプログラミングスクール卒より職業訓練卒の方が信用できるような

500 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 14:44:56.46 ID:ciOkwbMi.net]
職業訓練校も結局、市販されてる教本を
雇われの講師がなぞるだけだから・・・(震え声)



501 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 14:49:17.68 ID:7AMsCPc2.net]
ポーズを取るということは社会生活において非常に重要
結果として中身が同じでも訓練をうけたというポーズをとれば評価される
それが社会の仕組み

502 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 22:51:07.41 ID:zDEskpKM.net]
>>496
プログラミングは寝ても覚めてもプログラミングのことで頭いっぱいなくらいじゃないとまったく伸びないどころか苦しむ

503 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 23:21:03.85 ID:Bbd0nE1b.net]
ちゃんとプログラムを書ける能力があったからといって社会で評価され賃金に結びつくかはまた別の話・・・

504 名前:デフォルトの名無しさん [2020/10/06(火) 23:30:02.54 ID:UOuIyfzj.net]
ええ40過ぎて職業訓練とプログラミング教室の、
両方を受講修了しても人出不足のIT業界からはお呼びではありませんorz

505 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 03:30:10.84 ID: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 mailto:sage [2020/10/07(水) 03:43:14.20 ID: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 mailto:sage [2020/10/07(水) 03:55:38.20 ID:qlNjOdYh.net]
アラフォー大逆転プログラマー たけ

【Rails】(送信時のリロード無し!)Action CableでSlack風チャットアプリを作成
https://www.youtube.com/watch?v=o6PuxDr8Meg

プログラミングを始めて半年で、こういうのを作って発表する化物もいる

この人は、数学の博士課程まで行ってた人。
地頭さえ良ければ、Ruby on Rails 1年で、他言語の10年ぐらいの実力がつく

508 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 10:49:30.90 ID:XQGZutpf.net]
>>507
それなんの役に立つんです?

509 名前:505 mailto:sage [2020/10/07(水) 11:13:37.80 ID:qlNjOdYh.net]
Rails のAction Cable は、Web Socket を実装したもの

1対多の通信。ブロードキャスト。
人狼などの対戦型ゲームで使う

510 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 11:14:13.91 ID:r+XQDTLB.net]
上級プログラマが用意したライブラリを少し組み合せただけでイキがる初心者が増えたことは問題だと思う
大したことしてないのにアピールするのは上手な人達が評価される社会ではライブラリを用意する側の人材が育たない
日本が世界に勝てない理由のひとつ



511 名前:デフォルトの名無しさん [2020/10/07(水) 11:14:16.03 ID:vRtHB81I.net]
sfルクセンブルクの多言語人工衛星管理企業

512 名前:505 mailto:sage [2020/10/07(水) 11:32:52.84 ID:qlNjOdYh.net]
もう、昔と時代が違う

KENTA みたいな、1年で、10年分に匹敵するような、
一種のチート技が登場したのは、OSS, Linux の進化による果実

今の未経験者のレベルは、恐ろしいほど高い。
KENTAが言ってるように、老害プログラマーなどはライバルではない。
優秀な未経験者がライバル

AWS, CircleCI, Ruby on Rails
Docker, Kubernetes, Terraform, Packer

こういうのをポートフォリオに入れてくる、怪物がいる

513 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 11:39:50.42 ID:r+XQDTLB.net]
基礎がなってないとコードはめちゃくちゃ
インフラもスケールしない、不安定、リソース使いすぎコスパ悪い
道具ひとつひとつ使えても話にならんよ

使える、と、うまく使える、の間には天地の差がある

514 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 13:46:11.74 ID:6kg7KhWs.net]
Ruby自体がオワコンなのに今更Ruby押しの時代遅れジジイチューバーいるのかよ

1年ごときはソースが初心者すぎて話にならんだろ
業務はOSSされてないからな
チャットアプリってもっとも簡単な部類
むしろ初心者向け
チャットアプリ作れたら複雑膨大な業務システム作れるのか?

515 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 13:50:48.16 ID:7nLWSAZj.net]
>>495
そのステートレスオブジェクトの定義ってJavaのドキュメントとかで使われてる?

その定義だとStateless Session Beanはステートフルオブジェクトになる

それにstatic finalでも変数がオブジェクトなら
一般的にはステートフルと呼ばれる振る舞いを実現可能

516 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 15:20:16.08 ID:ZyN7Pqa6.net]
スパゲッティVBしか書けない人が要職にいたりするしな

517 名前:デフォルトの名無しさん [2020/10/07(水) 15:59:58.34 ID:lF+7ZBuu.net]
スパゲッティとはBASICで縦横無尽にgoto行番号しているソースに与えられる称号
VBごときでスパゲッティを語るな

518 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 16:57:11.06 ID:gc9M84DK.net]
今既存のソフト組み合わせてサーバ立ててシステム作るみたいな案件の最中なんです。コードとか一切書かないんですけど
それでそこで個々のソフトの機能だったりをテストすることを「単体テスト」って言ってたりするんですけどこういう用語の使い方ってよくあることなんですか?
単体テストって言ったらプログラムの一部に対して行うものだとばかり思ってたんですけど
何分こういう仕事は全く初めてなもので勝手がわかりません。よろしくおねがいします。

519 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 17:11:35.06 ID:9tAnRZjq.net]
>>518
案件によるとしか言えませんが、あながち間違ってはいないと思います

そのソフトに対して特定の機能だけを期待して、それを呼び出す自前のコードのモジュールとする場合、よくある設計モデルでは詳細設計にあたります
→具体的にどう実現するのかを設計

この詳細設計に対応するテストを単体試験と呼ぶことは多いです

520 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 17:22:42.24 ID:9tAnRZjq.net]
>>518
前提から、まだ理解が及んでいなさそうだと気付きました

テストはプログラムに対して実施しますが、
そのテストは仕様を元として作ります
つまり、テストは対応する仕様が無ければ作成できないものです

これをエラーを無くすためにテストを行う、という思い違いをされている人はいます
しかし、例えば「仕様としてゼロ除算をする」というモジュールならば、ゼロ除算で落ちなければテストは失敗になります
テストとはそういうものです



521 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 17:41:04.93 ID:+yUuwD4N.net]
>>518
単体テストとは、関数、もしくは関数の集まりであるモジュール
もしくは同等の単位であるクラスに対するテストのことです。
しかしそのことを知らないアホ会社も多いです。

単体テストで用いられているツールを聞いてみましょう。
それらのツールは「単体テストを行うツール」と名乗っているはずなので
そのツールで行うテストが単体テストであることは明白です。
使っているツールの名前を答えられなければ、アホ会社確定です。

522 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:08:39.62 ID:aZrfGhEg.net]
今の時代に単体テストっていうとxUnitテストを自動実行する事
アジャイルでコミットした時にデプロイされて自律的にxUnitがCIっちゃう事だよ
単体テストが単体で語られる事はなくてcontinuous integrationの一要素として実装されてることが前提
特にチーム開発だと単体テストだけじゃなくて色んなテストをいかに実装できるか、トレーサブルにするかが肝
最近だと完全自動デバッグAIがバズったけどナウなヤングにバカウケだったよね

523 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:10:26.11 ID:aZrfGhEg.net]
>>517
VBにはON ERROR GOTOファミリーというスパゲッティを良く絡ませてくれるソースがあるよ
そこに割り込み処理を振りかければなかなかのスパゲッティが出来上がるよ

524 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:12:40.25 ID:+yUuwD4N.net]
完全自動デバッグAI(笑)

AIでデバッグのうちの「何か」は自動化でできる可能性があるだろうが
その「何か」がわかっていれば、こんな名前にはしない
この名前自体が「何ができるかわからない」と言ってるようなもん

525 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:13:39.42 ID:+yUuwD4N.net]
>>523
それはgotoじゃないよw
区別がつかないのは素人の証な

526 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:14:49.72 ID:7nLWSAZj.net]
>>518
システム/ソフトウェアの一部分を他の部分から切り離して
独立したものとしてテストする際の最小単位を単体と呼ぶ
何を単体とみなすかは扱う対象や組織によって異なる

既存のソフトを組み合わせて何らかのシステムを構築しようとする場合に
組み合わせる前の各ソフトを、他から切り離し独立してテストを行う最小単位ということにして
個々のソフトの機能をテストすることを単体テストと呼ぶのは割と自然だと思う

527 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:18:00.12 ID:+yUuwD4N.net]
「単体テスト」というのはちゃんとした定義があるが
それに反している会社があるという話
たいていそういう所はプロジェクトがめちゃくちゃ

528 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:22:28.03 ID:ZV608qgt.net]
.netでフォームアプリケーション作ってるんですが、ウインドウが非アクティブのとき(他の画面をクリックして操作しているとき)に処理がとまってしまいます

どういった原因が考えられるでしょうか??

529 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:23:45.66 ID:Wkn0VYE+.net]
>>515
Javaのドキュメントを精査したわけではないけどただの慣用表現だと思う
JavaスレでもないしJavaコードはあくまで理解を助けるためのサンプル
正直そのへん言ってくる奴がいると面倒だなと思って「おおまかに言えば」と書いたんだ

530 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:24:57.83 ID:+yUuwD4N.net]
おお馬鹿に言えば



531 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:37:34.07 ID:9tAnRZjq.net]
>>528
逆に質問、何をもって動いていると判断してるの?
スレッド(タイマー)で何かしら動かしてるなら、止まらないと思うが

532 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:39:21.11 ID:x1ZHKKAN.net]
スパゲッティコードって可読性の低いコードの事だろ
一因にGOTOの乱用があるのは確かだが
GOTOを乱用せずとも可読性の低いコードはいくらでも書けるでしょ

533 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:39:29.00 ID:ZV608qgt.net]
>>531
音声認識して結果をコンソールに出力するものです
それが非アクティブ時のみ反応しなくなります(もう一度アクティブ状態にすると正常に動く)

534 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:47:23.21 ID:7nLWSAZj.net]
>>529
りょうかい。ありがと

535 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:59:18.64 ID:9tAnRZjq.net]
>>533
一般的な作りのライブラリならば、非同期で音声ストリームを受信しそうだね
スレッドは関係ない気がしてくる情報だなぁ

マイクのドライバを扱ったことないけど、ウィンドウがアクティブでない場合にはキャプチャされないとかあるのかな?
詳しい人plz

536 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 19:05:23.38 ID:ZV608qgt.net]
>>535
UWP(ユニバーサルウィンドウズプラットフォーム)のライブラリをNuGetパッケージで無理矢理.Netで動かしているのが何か噛み合ってないのかも、とは思っています

537 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 19:10:50.42 ID:9tAnRZjq.net]
>>535
セキュリティ関係で、マイクは内臓カメラとおなじでガチガチにガードされてる可能性がある
https://support.microsoft.com/ja-jp/help/4468232/windows-10-camera-microphone-and-privacy

これが影響してるんじゃないかとエスパーしてみる

言われてみればキーロガーとかと同じでカメラとマイクは狙われやすいよな
下手するとセキュリティソフトからヒューリスティック分析で怪しいと判定されて、プログラムを消されたりすることもあるかも

538 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 19:25:18.46 ID:9tAnRZjq.net]
>>535
マイクのプライバシー設定
https://xtech.nikkei.com/atcl/nxt/column/18/00723/042500006/?P=2

539 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 20:03:20.08 ID:ZV608qgt.net]
>>538
こちらでマイクを使用しているアプリを確認したところ、visual studioのプロジェクトとは別に、Speech Runtime Executeというものが先程から述べているウインドウがアクティブかどうかに連動して使用状態のオンオフが切り替わっていました

何か突破口になりそうです
ありがとうございます

540 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 21:07:04.92 ID:pv49nzuc.net]
え、Rubyってもう古い枠に入るの!?
ちょっと前まで、Ruby on Railsとかもてはやされていた気がしたけれど、、
最近よく聞くPythonがいまは強い時代なのかな?



541 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:22:54.42 ID:+yUuwD4N.net]
安心しろPythonもあと2、3年もすれば古い部類になる

542 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:32:28.39 ID:J8lPlcho.net]
もともとrubyより古いんだが

543 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:41:59.72 ID:k4wgoVlF.net]
言語に拘るのが古い
たくさん言語使えてもクラウド技術使えないやつはもういらねえ

544 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:48:39.51 ID:9tAnRZjq.net]
Pythonは深層学習の用途で当分は安泰
go言語も軽量スレッドとスレッド間非同期通信があるからWebAPI用途として当分は安泰

ギリギリやばそうじゃないかなーと踏んでるのはnode.jsとかの、別にこれじゃなくてもいいんじゃね勢
Rubyはこのカテゴリー

Rustは名前空間扱えて速いという特性からコンテナ記述用途でワンチャン

545 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:57:32.12 ID:9tAnRZjq.net]
Pythonはライブラリとかノウハウ蓄積で機械学習界のFortranに納まってて、数十年はすたれそうにないな

546 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:02:02.58 ID:LK1LuHNw.net]
深層学習の用途っていうのがもうオワコン化してきてるんだよなw

深層学習が役に立つたたないの議論が終わって
どういう場合にコストをペイできるかって
ビジネスの話になってきたから

精度はね、所詮データの量と品質に左右される
深層学習の対象外

深層学習用のデータを販売するビジネスに変化して
今回のブームは終わり

547 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:12:49.50 ID:rfubxFrY.net]
コロナ前はAI!機械学習!って企業側も遊んでる余裕があったけど

実際の利益に貢献しない虚業ってのがわかるになるにつれ機械学習系のプロジェクトがスーッと消えていった

548 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:20:15.37 ID:9tAnRZjq.net]
実用化段階に入ってるんだよ
農機具とか洗濯機にAI載せようって時代に何言ってんだ?

549 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:29:26.48 ID:rm0yaUck.net]
AIに限った話じゃないが利益に貢献しないのは主体性のない情弱経営層のせいじゃね
今のAIについて正しく認識している経営者や管理職がどれだけいるんだという

550 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:31:07.98 ID:LK1LuHNw.net]
>>548
> 農機具とか洗濯機にAI載せようって時代に何言ってんだ?

ああ、覚えてるよ。ファジーとかあったよな
いまその歴史を再現してる



551 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:31:59.84 ID:9tAnRZjq.net]
学習プラットフォームとして、Python以外の有望な選択肢は聞かないな
実機では学習させたモデルをAPIで使うだけだからPythonは関係ないと聞いたけど、
まずはモデルを学習させなきゃ話にならんから、そのフェーズで使われるPythonのオワコン化は考えにくい

552 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:40:57.01 ID:LK1LuHNw.net]
天候、季節、温度、その他の情報から何が売れるかっていうのは
確かにAIでそれなりの精度で予測できるんだよ

だけど人間でも予測できちゃうんだよ

どれくらい予測が的中するか?ではなくて
人間の予測をどれだけ上回ることができるか?を見ないとダメ

多くの場合、良くてわずかにAIの方が精度が高い程度だろう
そしてそれは膨大なデータ入力というコストを支払ってやっと達成できる

そのコストをペイできるのはよっぽどの大企業のみ
そしてそれを分かってる会社は、多くのAIに興味がある会社を利用し
場合によっては買収し、データを集め、そのデータを売ることをビジネスにしようと考える

AIの精度を上げるには膨大なデータが必要。だけどデータを集めるにはコストがかかる。
そのデータを集められるのは大企業のみ。
中小企業がAIからメリットを得るためにはデータを買うのが現実的なんだよ
もしくはピンポイントで利用できる予測サービスを利用するとかな
他社が集めたデータを元に、既存のAIで予測する。という結末はもう見えている

553 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:42:58.58 ID:9tAnRZjq.net]
>>550
白物化してはいるけど廃れてるとは聞かないね
枯れ果ててわざわざ宣伝する理由がなくなってるだけ
深層学習もこれから白物化してくんだよ
あって当然のものになる

554 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:44:01.62 ID:LK1LuHNw.net]
>>551
モデルを学習させるという作業自体がオワコン化する
学習済みのモデルを売ります。はいどうぞ。こうなる。
データ集めきれんから

どうせ今だってフリーで公開されてる学習用データ使ってんだろ?
近いうちに学習データではなく、学習済みモデルの販売が主流になる
もう一部の分野ではなってそうだが

555 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:46:48.13 ID:LK1LuHNw.net]
研究以外では最高のAIを求めたりしないからな

そこそこのAIが、そこそこの値段で手に入って
そこそこ儲けが出ればOK

これからはそのコストとメリットのバランス調整の時代よ

556 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:53:28.20 ID:9tAnRZjq.net]
>>552
違う違う
予測とか精度とか言ってる段階で分かってないだろ

深層学習の本質は多少の精度の低さは目をつぶって、超低コストで複雑な処理モデルを作ること
例えば画像処理を自前で設計して組み上げたら、何人月のコストがかかるか目眩がするが、深層学習ならば多少精度は悪いが数週間で実現できる
そういったトレードオフによる「開発のコストダウンの技術」

557 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:58:33.23 ID:m0/MPapH.net]
> 深層学習ならば多少精度は悪いが数週間で実現できる

データがあればねw
一般的な画像処理は楽なんだよ。
ネットに画像がたくさん落ちてるから

だけど何かの目的を達成しようとなると
それに適したデータが見つからない

558 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:00:53.85 ID:b465hvYx.net]
根本的な問題として
多くの会社は画像処理したいと思ってないからねw

559 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:03:57.10 ID:KlPLnB1M.net]
あと、本当に重要なデータを内製しないで買うわけないだろ
キモだぞキモ
そもそも今現在の市場じゃ都合のいいデータなんて売ってないから、まずは収集する方法から自社で研究開発するんだよ
今はそういう段階

560 名前:505 mailto:sage [2020/10/08(木) 00:09:38.60 ID:HhpSErmL.net]
>>512
にも書いたけど、
今は言語よりも、AWS の方が、優先度が高い

特に、ベンチャー企業では、たいてい、AWS, CircleCI, Ruby on Rails

ベテランプログラマーが未経験者に勝てないのは、
これが出来ず、ウェブアプリが作れないから

この組み合わせ以外なら、単機能でサーバーレスの、AWS Lambda が流行る

GCP は、TensorFlow だけ。
Azure は、いらない

GAFA, Microsoft の時価総額が、東証と同じの500兆円あるけど、
Amazon だけで、500兆円ぐらいまで行くと思う

ベンチャーなど、たいていの企業のfirst choice が、AWS だから



561 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:09:49.98 ID:b465hvYx.net]
>>559
うん。だから、深層学習技術が発達した所で
結局はデータの量と質でほとんどが左右される

人間でもある程度の予測はできるわけで
それを大きく上回るのは大企業でしか無理

大企業であってもデータを持て余すからそこから儲けを出すには
B2Bでデータを売るのが手っ取り早い
そのうち学習済みモデルのみを売るようになるだろう

深層学習技術じゃなくてデータを収集する方法
収集したデータをマネタイズする方法に変わっていく

という未来が見えてるってさっきも言ったなw

562 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:18:12.11 ID:KlPLnB1M.net]
>>557
想像しやすい例に対する揚げ足とり乙
データがあれば、は正しい
それは焦眉な問題だから

洗濯機で例えるなら、油染みとか汚れのタイプ、洗剤量、すすぎ時間、諸々
そんなデータが市場に転がってるわけもなし

しかし、データを集めるのは比較的単純な問題で、かかるコストは計算できる
で、集めたデータでモデルは作れる

洗いかたを一々試行錯誤するより大幅に安いんだよ
すべてはコストダウンのため

563 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:25:14.23 ID:KlPLnB1M.net]
>>561
ここはビジネス語る場じゃねーぞ

Pythonは、深層学習の学習プラットフォームとして生き残る
それを話してるのに何トンチンカンなこと言ってるんだ?

564 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:34:37.63 ID:KlPLnB1M.net]
話を戻して纏めとくと

Q. Pythonってすぐに廃れる?
A. いいえ。深層学習の学習でのデファクトスタンダードなので廃れそうにありません

Q. 深層学習ってオワコンじゃないの?
A. いいえ。開発のコストダウンの技術として実用化段階です


まあ、正直
Pythonなんて滅びてしまえ!!!クソ言語!!!

565 名前:505 mailto:sage [2020/10/08(木) 00:42:53.50 ID:HhpSErmL.net]
Matlab, R → Python → Julia

Jupyter Notebook も、Pythonから独立して多言語対応されたので、
Julia, Ruby でも使えるようになった

566 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:43:25.31 ID:b465hvYx.net]
Q. Pythonってすぐに廃れる?
A. 深層学習のブームが終わりかけてるので、後少しで廃れます

Q. 深層学習ってオワコンじゃないの?
A. はい、オワコンです。これからは学習済みデータを
どう活用していくかに話の主軸が変わります。

567 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:46:18.51 ID:b465hvYx.net]
>>562
> しかし、データを集めるのは比較的単純な問題で、かかるコストは計算できる
> で、集めたデータでモデルは作れる

かかるコストは計算できるんだよね?w
おれは10件ほど集めれば十分だと思うわー
そうだろ?

それとも、お前にはどれくらい必要か、コストが計算できるんか?


洗濯機で例えるなら、油染みとか汚れのタイプ、洗剤量、すすぎ時間、諸々
そんなん適当にやっても、それなりに落ちるんだよ

568 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 03:31:13.02 ID:b7qRpy0D.net]
アメリカは熱し易くさめ易い国民性。
Rubyの時もそうであった。
作る側は誇大広告。使う側はブームに乗っかる。すぐに冷めて去っていく。

569 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 07:27:09.95 ID:KlPLnB1M.net]
もう分かったよ、俺もPython滅びて欲しいし
Pythonオワコンで、はい大団円

570 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 09:33:47.45 ID:VGrMCloP.net]
Ruby騒いでるバカは数年前までイキっていた残党
自分とRubyがすでに廃れている現実を直視できずに必死なジジイ



571 名前:デフォルトの名無しさん [2020/10/08(木) 11:38:54.99 ID:fqb/lLT+.net]
>>553
マイコンって舞茸昆布の事ですよね?

572 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 15:08:33.09 ID:Ur/tKX9i.net]
深層学習といいつつ実際はなんでこれ正しく認識できないんだろう?
投入するデータを工夫してみよう
という手作業をしてるだけ

「性的すぎる」としてタマネギの写真がFacebookから警告を受けてしまう
https://gigazine.net/news/20201008-facebook-sexy-onion/

植物の種を販売する企業が、シーズンに向けてタマネギの種の広告をFacebookに掲載しようとしたところ、
広告内で使用した画像が「あからさまに性的である」と判断されてしまい、広告の掲載中止を余儀なくされました。
一体なぜタマネギの画像が性的であると判断されてしまったのか、広告の申請を担当したマネージャーが語っています。

573 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 17:47:02.23 ID:KlPLnB1M.net]
>>572
Facebookクラスの企業なら敵対的学習とか一通りの訓練はしてるだろうと期待したいけど、まぁまれによくある
Amazonもそうだけど、クソ対応なのはAIを人件費削減の手段としか考えてないとしか思えないこと
怪しいデータは自動でリストアップして、人手で分類して学習データとして活用すべきなのに、やっている姿勢が見られないのが根拠
一度開発したらもうメンテナンス不要とか思ってるんじゃあるまいか

574 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 17:54:36.40 ID:KlPLnB1M.net]
>>573
怪しいデータと言うのは、問題ありと判定されるケースは0.001%も無いだろと
規約違反しまくるアカウントがあったらBANするだろうから

問題なしと誤判定されるケースは簡単には捉えられないだろうけど、問題ありデータの審査はそんなにキャパオーバーする仕事とも思えない
であるなら、やはりメンテナンスしてないはず

575 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 21:28:41.60 ID:Ur/tKX9i.net]
>>573
人手で分類したらコストかかるだろ
人間を使わないでいいからAIを導入するんだから
AIが人件費削減の手段なのは当たり前

深層学習の問題点は人間が思う正しい方向に誘導できないってことだろうね
学習データを工夫するしかない。そして正しく判定できることを祈るしかない
たまたまその画像でうまく判定できたが、その他の画像が誤判定するようになったかもしれない
用意されている画像はうまく判定できても、用意されてない画像ではわからない。

人間は少ない画像を与えてわずかに教育するだけで、それ以外の多くの画像もうまく判定できるようになるが
深層学習は膨大なデータを与えたとしても、明らかに問題ないような画像を誤判定してしまう
誤判定のパターンに一貫性がないから、どれだけ学習させても安心することができない

つまりAIは学習データの作成に膨大なコストがかかるものであり
ならその学習データを売ろうという考えに行き着く

数年後には、本屋などと同じように、AI学習データ屋ってのができて
○○社○○用学習データ(内容 ○億パターンの学習、誤認知率 0.001% 未満)○○○万円または月額○千円
とかいうのが売られるのがAIビジネスの世界やろ

576 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 23:17:12.55 ID:Ur/tKX9i.net]
AI導入で人間が楽になると思ったら
大量のデータ作成、大量のデータのクレンジングという
人間にとっては苦痛でしかない単純作業が待っている

そしてその苦痛を乗り越えても、成果を感じることができない
深層学習が"大量のデータ"を元に判断するという技術である以上
大量のデータを作ってやっと意味があるからだ

ある程度は効果があるが、それ以上を求めると
人間が個別対応した方が手間とコストが減るという境界線が存在する

優秀な人が個別対応で難しい問題を解決すると達成感や評価が得られるが
AIを導入するとそれらがなくなってしまうという欠点もある
AIの導入は仕事に対するやりがいがなくなってしまう

577 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 01:06:52.94 ID:KGf5LFg8.net]
windows10の画面上に操作に干渉しないオーバーレイの表示方法を教えてください
はじめにopencvとかで最前面に透過画像を表示するって方法を考えたのですが
これだと画像を表示している部分がopencvのウィンドウが邪魔でクリックすることができないかと思いました
言語C++かPythonのどちらかなら使えます

578 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 03:32:09.42 ID:eAzl4WVQ.net]
>>577
それを干渉というなら、干渉しない表示なんてありえないんじゃね?
下をクリックしたいだけなら下にマウスメッセージを送ればいいだけだけど

layered windowするのにopencvはいらない
あとは、カーソルが近づいたら別のところに表示するとか

579 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 07:39:37.29 ID:CFMMOtfU.net]
>>575
データビジネスが発生するだろうとはサイバーエージェントやら研究者の人も言ってた
でも、人任せにできる類いの要素じゃないから自前での収集は揺るぎようがないとも
買って済ますならば他社との差別化が難しい、そりゃそうだ
ただ、大部分は差別化なんてイラネという企業の需要だろうからデータビジネスは発生するということだろうと

人件費削減は当然の第一目標だけど、受け付けの人件費削減でしかないのに、裏で作業する人間も見えない
人工知能なんて人工無能に過ぎないから、それを監視して手当てする人員が本来は必要
クレーム対応は売り上げには貢献しないからそこも人件費削減してると解釈

年単位でクレーム対応すればいいか、くらいなんだろうね

580 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 08:22:18.57 ID:8qJEmYsV.net]
>>579
> 人件費削減は当然の第一目標だけど、受け付けの人件費削減でしかないのに、裏で作業する人間も見えない

AIの限界がそれ。今の、というかもうそろそろ終わりかけてるが
PoC(概念実証 笑)段階では、そういったコストを無視して
技術的に可能かどうかしかみてない。

そこで盛り上がって、いざ実用段階に入ると
人間が判断するコスト VS AIで判断(=大量データ入力)するコスト という話になって
大量にデータを入力すればAIの方が良くなるけど
それは劇的に良くなるわけじゃなく、ほんの少し良くなるだけ

雨が降れば傘が売れるとAIでわかったー!といってもそれぐらい人間でもわかる
殆どがAIを使わなくても判断できる。ほとんどはこの程度の話でしかない。

大量のデータ投入で未知の関連性を見つけ出せるかもしれないけどコストがかかる
人工知能と言う割に投入するデータは人間が取捨選択してるしなw
だって多くのデータを投入したらコストがかかるもの(データを集める作業にもコストがかかる)
例えばコンビニの道路に面した窓ガラスの大きさはコンビニの売り上げに影響するかもしれない
コンビニの駐車場、トイレの数、ポスターの数、それらの全組み合わせ。いくらでもデータはあるからな
深層学習という技術が成果を出すには根本的にコストがかかるという結論になってAIブームは終わるんだよ

人間は少ないデータでそれなりの判断ができる。少ないデータから判断する技術が求められてるが
人間と同じ程度の判断力なら人間でいいだろうなw

そうはいってもAIが無駄だとは思わんよ、「大部分は差別化イラネ」ではなくて
差別化の必要がない部分で使われて欲しい。つまり食料の廃棄を減らすとか
低エネルギーで何かを実現するとか、病気を見つけるとか、そんなの差別化する必要ないじゃん?
全世界でオープン技術として誰でも無料で使えればいいよね



581 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 08:45:56.19 ID:CFMMOtfU.net]
>>580
>差別化が必要がない部分
それが、白物化

深層学習ってのは結局は、複雑系を処理する機能を開発するコストを下げる効果しかない
でも、安価に実現できるから、家電でも何にでも普通に組み込まれるようになった
例えば携帯では深層学習モデルを利用するAPIが標準で提供されてるように

582 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 08:53:10.62 ID:k9avAYm4.net]
クラウドAIでええわ

583 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 10:51:52.05 ID:8qJEmYsV.net]
> 例えば携帯では深層学習モデルを利用するAPIが標準で提供されてるように
え?携帯ぐらいしかないっていうのが正解でしょw
嘘ついちゃいかんよ

584 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 11:52:11.59 ID:vMOSOHWg.net]
client〜reverse proxyをhttpsにしてreverse proxy〜web serverをhttpにするのと
client〜web serverをhttpsにするのだとどちらが推奨ですか?

585 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 12:10:53.56 ID:8qJEmYsV.net]
>>584
場合によってどちらが推奨かは変わる
場合に応じて適切なものを選べ

586 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 12:15:24.33 ID:CFMMOtfU.net]
>>583
ほんのちょっと検索しただけだけど、「深層学習 組み込み オープン」
https://xtech.nikkei.com/dm/atcl/mag/15/398081/080800098/

機器側の対応が必要だけど需要は見込まれてる
需要があって技術的困難じゃないなら時間の問題

クサしたくなるのは分からなくもないけど、まず調べてから話さないか?

587 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 12:17:55.39 ID:8qJEmYsV.net]
>>586
あのさ、宣伝文句のあれやこれでも使えます。なんてのは意味無いの
実際どれで使われてますか

588 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 13:31:20.77 ID:CFMMOtfU.net]
>>587
ggrks
https://www.seikatsukaden.com/?p=26352
https://ai-choice.jp/home-appliances/

589 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 17:03:04.23 ID:EjYkYVIx.net]
>>588
普通に使われてるとはいい難いですね(笑)
所詮、昔のファジーと同じ程度の扱いですよ
ブームにのって「やってみた」

590 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 04:22:31.71 ID:Ic0v/qe/.net]
JavaScriptでさ、padStartってメソッドあるじゃん?
あれの実装で高速な方法ってないかなぁ



591 名前:デフォルトの名無しさん [2020/10/10(土) 10:51:33.38 ID:WDGTv5mn.net]
自分の頭でゼロパディングを検索!

592 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 11:02:23.76 ID:Ic0v/qe/.net]
知らないなら無理してレスしなくていいよwww

593 名前:デフォルトの名無しさん [2020/10/10(土) 11:13:56.06 ID:WDGTv5mn.net]
ポリフィルなんて知らなかったよ、ありがとう。
// https://github.com/uxitten/polyfill/blob/master/string.polyfill.js
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart
if (!String.prototype.padStart) {
String.prototype.padStart = function padStart(targetLength, padString) {
targetLength = targetLength >> 0; //truncate if number, or convert non-number to 0;
padString = String(typeof padString !== 'undefined' ? padString : ' ');
if (this.length >= targetLength) {
return String(this);
} else {
targetLength = targetLength - this.length;
if (targetLength > padString.length) {
padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed
}
return padString.slice(0, targetLength) + String(this);
}
};
}

594 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 11:27:30.05 ID:N/huIS0R.net]
>>593
うーん、padString が undefined の場合は考慮してても、空文字を考慮してないように見える (ゼロ除算しないかこれ?
本当にこんなのでいいの?

595 名前:デフォルトの名無しさん [2020/10/10(土) 11:34:24.01 ID:Ic0v/qe/.net]
>>593
それを基本として高速な方法ってないかなぁと聞いてる
誰でも簡単に思いつくようなロジックを聞いてない
はぁ、まったく(苦笑)

596 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 11:49:29.74 ID:HbXSiAZ5.net]
>>595
お前の質問の仕方が悪いだけやぞ
そんなことにも気付けないのか?

597 名前:デフォルトの名無しさん [2020/10/10(土) 11:53:47.81 ID:Ic0v/qe/.net]
まともな知能があれば「あれの実装で高速な方法」で通じるやろw
どういう意味だと思ったんだ?www

598 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 12:03:25.33 ID:WDGTv5mn.net]
>>597
まともな知能があれば、5chのスレより高速な方法は
「自分の頭でゼロパディングを検索!」で通じるやろw
どういう意味だと思ったんだ?

599 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 12:16:25.97 ID:HbXSiAZ5.net]
>>597
書いてる内容の意味が通じるかどうかが問題じゃないんだよ
頭の悪い奴はこれだから(苦笑)

質問の仕方の基礎を学んで出直せ

600 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 12:50:35.02 ID:SP13qHym.net]
>>597
治療を諦めるな
いつかその病気は治るはずだ



601 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 13:36:30.98 ID:T77Frr5d.net]
よほど限定された特殊な状況でない限り
v8のようにアセンブラに変換されるネイティヴ実装よりも高速化するのは不可能

既存の実装が遅いなら
まずはその実装を確認して高速化できそうな箇所がないかを確認すべき

602 名前:デフォルトの名無しさん mailto:sage [2020/10/12(月) 02:17:47.19 ID:irvkE6HG.net]
android studioで気づいたらMainActivityの拡張子がjavaからktになってるのですが何か不具合はありますか?
できればjavaに戻したいのですが






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<187KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef