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


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

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



1 名前:デフォルトの名無しさん [2022/02/12(土) 22:44:40.76 ID:AqYcq6TN.net]
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。

【前スレ】
スレ立てるまでもない質問はここで 158匹目
https://mevius.5ch.net/test/read.cgi/tech/1635193843/
次スレは>>980が立てること

797 名前:デフォルトの名無しさん [2022/04/22(金) 09:44:17.04 ID:mLNKXQf1.net]
>>782
天才やん

798 名前:デフォルトの名無しさん mailto:sage [2022/04/22(金) 09:50:07.70 ID:ix6iVD/8.net]
node.jsでhttp.requestを使ってリクエスト飛ばしてるんだけど、どんなurlになっているかを調べる方法ある?
pathとかhost,portを別々で定義してるけど、自分の想定と違うurlになっているようでbodyがとれない

799 名前:デフォルトの名無しさん [2022/04/22(金) 10:27:18.26 ID:npLQ4LN9.net]
>>782
読み手が混乱する。
壮大な勘違いをしているでしょう。

800 名前:デフォルトの名無しさん mailto:sage [2022/04/22(金) 11:02:52.92 ID:sw1ZSFqm.net]
入力値が5個あります
出力値が2個あります
入力値から出力値が計算されるのですが、具体的な関数が不明です

入力値から出力値を推定するにはAIみたいなのを作ればいいのかなと思ったのですが、
AIのことを調べても何かを分類するものばかり出てきて、
推定値を出力するようなものが見当たりません
何を調べればいいか、もしくはざっくりどのように記述すればいいか教えてください

801 名前:デフォルトの名無しさん mailto:sage [2022/04/22(金) 11:17:38.40 ID:FVe0YoAk.net]
>>786
深層学習 回帰問題

802 名前:デフォルトの名無しさん mailto:sage [2022/04/22(金) 11:47:18 ID:lpUe/ai7.net]
>>787
やってみたのですが、線形回帰ではないので誤差が大きくなりました
実際の関数は各入力値に対して折れ線グラフのような形になっています

803 名前:デフォルトの名無しさん mailto:sage [2022/04/22(金) 16:43:41 ID:ZKSexgug.net]
Pythonで簡単な分類AI作るとき、
model=Sequential()
model.add(Dense(ニューロンの数,input_dim=入力の数))
model.add(Activation('relu'))
model.add(Dense(出力の数))
model.add(Activation('softmax'))
みたいにするけど、ニューロンの数ってどうやって決めるの?適当?
あと多段にしたほうがいいかどうかってどう判断する?

804 名前:デフォルトの名無しさん mailto:sage [2022/04/22(金) 17:29:41.60 ID:p48HHJp5.net]
>>784
request.href

805 名前:デフォルトの名無しさん mailto:sage [2022/04/22(金) 19:02:10.40 ID:FVe0YoAk.net]
>>789
理論的にやるとしたらとても大変
自動化ツールもあることはある
ハイパーパラメータ 自動



806 名前:デフォルトの名無しさん mailto:sage [2022/04/22(金) 19:3 ]
[ここ壊れてます]

807 名前:2:14.89 ID:OqR7zFyk.net mailto: >>791
モデルが決定したら自動でニューロンの数を試行錯誤するツールがあるということみたいね
モデル自体の決定は自分でするしかないのかな
遺伝的アルゴリズムというのがその話なのかどうかよくわからん
結局よくわからんから最終的に試行錯誤と経験しかない感じがする
[]
[ここ壊れてます]

808 名前:デフォルトの名無しさん mailto:sage [2022/04/22(金) 19:37:58.80 ID:Faoytok+.net]
これはうまく行かなかった
という報告は普通はないからね
新しいデータセットに対しては
0から取り組むしかない

809 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 09:04:08 ID:En+rC0cd.net]
VSCodeでtensorflowをGPU上で使いたいです
cuDNNのインストールまではしたのですが、

2022-04-23 09:02:09.533169: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
2022-04-23 09:02:09.915577: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 2155 MB memory: -> device: 0, name: NVIDIA GeForce GTX 1650, pci bus id: 0000:01:00.0, compute capability: 7.5
tf.Tensor(b'Hello, TensorFlow2!', shape=(), dtype=string)

というエラーが出てしまいます
tensorflowをリビルドしろと書いてあるのですが、どのようにすればいいかわからないので教えてください

810 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 11:05:21.62 ID:3rPVUp1y.net]
>>794
それ INFO ではないか?

811 名前:デフォルトの名無しさん [2022/04/23(土) 12:08:42.17 ID:lyaCJMz0.net]
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.

with the appropriate compiler flags.
の通り、コンパイルフラグを変更しないといけません
man, --help or -h
などでコンパイルフラグを調べてください

812 名前:デフォルトの名無しさん [2022/04/23(土) 12:13:34.13 ID:lyaCJMz0.net]
oneAPI Deep Neural Network Library (oneDNN)が
operations: AVX AVX2を使えなくてダメだってさ

tensorflow/core/platform/cpu_feature_guard.cc
を見つけてきて、151行目のエラー前後を読まないといけないね

oneAPI Deep Neural Network Library (oneDNN)が
operations: AVX AVX2
を有効にするためのフラグがあるんでしょ?

813 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 12:39:36.63 ID:SMxHUlYu.net]
ええ、だからどういうフラグかわからないから教えてと言ってるんですが
英語くらいわかります

814 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 12:50:01.46 ID:IxpxhG25.net]
英語くらいはわかりますが調べようとは思いません。

815 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 13:01:25.64 ID:kgw0Ucei.net]
英語くらいわかります?
ERRORとINFOの区別すら出来ないのに?



816 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 13:06:56.32 ID:lzZBvk7o.net]
>>797
>operations: AVX AVX2
>を有効にするためのフラグがあるんでしょ?
その2つの拡張命令セットを使う最適化がされてるよっていうメッセージだぞ
質問する側も回答する側も英語読めてないやんw

817 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 13:24:36 ID:UUEa7EYi.net]
あるならフラグ書けやボケ

818 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 13:40:51.41 ID:9S6ACYtr.net]
当たり前だか指定する命令セットや使うコンパイラによってオプションは違う
本当にソースからビルドしたいならまずはマニュアル読め

819 名前:デフォルトの名無しさん [2022/04/23(土) 13:41:17.19 ID:lyaCJMz0.net]
>>794
> tensorflowをリビルドしろと書いてあるのですが、どのようにすればいいかわからないので教えてください

>>798
> ええ、だからどういうフラグかわからないから教えてと言ってるんですが

読み返してよくよく考えてみた

>>794 の使っているバイナリでは元々 "operations: AVX AVX2" を有効にしてビルドしてあった
でも >>794 の環境は提供されているバイナリをそのまま使えないので、
別の命令でAVX, AVX命令と互換性のある命令を使う必要があり、
適切なフラグをセットしてバイナリをリビルドする必要がある

ということで適切なフラグをセットする対応策はドキュメントに書いてあるでしょうから、
英語読める>>798は英語頑張って読んでね

820 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 13:42:37.94 ID:Phfimq1z.net]
エラーメッセージはどうでもいいから見てないけど
gpu使いたい場合は一番重要なのはバージョン
cuDNNとか「インストールした」じゃなくて、どのバージョンをインストールしたかってとこが重要
tensorflowのバージョンによってもどれサポートするかが決まってるから
ぐぐってバージョンの組み合わせを見つけてからダウンロード・インストールすれば動くし
逆に組み合わせ調べないと動かない

821 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 13:44:11.90 ID:xoifOiAo.net]
tensorflow/core/platform/cpu_feature_guard.cc:151

に書いてあるんじゃないの

でも最初のIがinfoの意味ならコンパイルはできてるけど最適化されてないよって意味じゃない

822 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 14:31:11.05 ID:xjMNFyYI.net]
DeepLで翻訳

このTensorFlowバイナリは、oneAPI Deep Neural Network Library(oneDNN)により、パフォーマンスが重要な処理において、以下のCPU命令を使用するように最適化されています。 AVX AVX2
その他の処理でこれらを有効にするには、適切なコンパイラフラグを使用してTensorFlowを再構築してください。

最初の人が言ってるようにINFOじゃん
パフォーマンスが重要な処理でしかAVX命令を使ってませんそれ以外で使いたければTensorFlowを再コンパイルしろと読める

823 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 14:55:53.21 ID:BQs7W50I.net]
>>807
ソース見たけどその解釈であってるね

これはメッセージがまずくて意図が伝わらなくなってるのでissueあげたほうがよさそう
昔のメッセージはもっとわかりやすいやつになってた

824 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 15:02:25.58 ID:5VyciCZr.net]
日本語わかってもカタコトの日本語だと意味不明というのと同じようなもんだな

825 名前:デフォルトの名無しさん [2022/04/23(土) 15:07:04.67 ID:lyaCJMz0.net]
>>807
そう、メッセージのみで考えるとINFO
tensorflow のみで考えてみた場合ね

でも、python とかで拡張ライブラリとしてtensorflow を使っている場合、
pythonが例外を投げてこのINFOを出す場合もある。
だから、メッセージ自体はINFOでも、外部ライブラリが
例外としている場合利用者にとってはエラーに準ずるの。

なので、解決方法を知っておくのは重要なんだけど
質問者は回答を知ってもスレには還元してくれないでしょうね



826 名前:デフォルトの名無しさん [2022/04/23(土) 15:11:19.66 ID:lyaCJMz0.net]
これで試してみ
https://stackoverflow.com/questions/47068709/your-cpu-supports-instructions-that-this-tensorflow-binary-was-not-compiled-to-u

What should you do?
If you have a GPU, you shouldn't care about AVX support, because most expensive ops will be dispatched on a GPU device (unless explicitly set not to). In this case, you can simply ignore this warning by

# Just disables the warning, doesn't take advantage of AVX/FMA to run faster
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
... or by setting export TF_CPP_MIN_LOG_LEVEL=2 if you're on Unix. Tensorflow is working fine anyway, but you won't see these annoying warnings.

827 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 15:31:54.72 ID:1GEAVNzE.net]
試すも何も、メッセージ出なくしてるだけじゃん

828 名前:デフォルトの名無しさん mailto:sage [2022/04/23(土) 17:01:33 ]
[ここ壊れてます]

829 名前:.78 ID:1KmqOdjM.net mailto: >>810
何言ってんのw
[]
[ここ壊れてます]

830 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 05:50:47.79 ID:EQQXvwF0.net]
C#で600万の要素のあるint型配列に{0、300、150、100、80,・・・(600万まで続く)}って感じで数字が格納されていて、
そして、1〜6,000,000の間で乱数を出したいのですが、乱数とはいっても↑の配列に入っている割合でそれぞれの数が出るようにしたいのですが、いい方法ないでしょうか?

831 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 09:02:39.39 ID:zr61OZd6.net]
割合関係なく普通の乱数発生させる。範囲は0〜配列の要素数-1
そして得られた乱数をインデックスとしてその配列の要素を結果を返す

832 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 09:50:02.21 ID:35viiTPD.net]
配列に入ってる割合はどこ行っちゃったんでしょうか
ちゃんと日本語読んでくださいよ

833 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:00:05.25 ID:zr61OZd6.net]
配列に1が30個入ってたら30/要素数の割合で1を出したいって意味かと思ったら違うのか
0、300、150、100、80・・・という割合の意味が分からないから俺には無理だ

834 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:03:30.75 ID:qAz5Hesd.net]
こんな感じでいける?

var numbers = new int[] { 0, 300, 150, 100, 80 };
var sums = new int[numbers.Length];
for (int i = 0, sum = 0; i < numbers.Length; i++)
sums[i] = (sum += numbers[i]);
int v = new Random().Next(sums[sums.Length - 1]) + 1;
int ok = sums.Length - 1, ng = -1;
while (ok - ng > 1)
{
int mid = (ok + ng) / 2;
if (sums[mid] >= v) ok = mid;
else ng = mid;
}
Console.WriteLine(ok + 1);

835 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:05:10.38 ID:zkziYODi.net]
ちょっと何やってんのかわからないです



836 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:05:41.98 ID:dUeEO36o.net]
>↑の配列に入っている割合で

多分これの解釈が違っているんだと思う。もう一回他人にわかる言葉で説明して。

837 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:14:36 ID:zkziYODi.net]
機械学習の質問です。
インプットに64個のフラグがあります。
正解のアウトプットも64個のフラグになっています。
このとき配列に0または1を入れて規格化して計算すれば正解は得られるのですが、
たかがビットなのに配列を用意して、答えのビットも配列にばらけているというのがどうも頭悪い感じがします。
もっと賢くて計算が速くなる手法があれば教えてください。

838 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:16:58 ID:L55ZvYuh.net]
>>815 の回答を見て天才かよと思ったら >>816 の反応が馬鹿すぎて絶望した
これIQが違いすぎて会話が成立しないやつだ

要はランダムにソートしたのと同じ結果が欲しいんじゃないの
違うなら値を6個くらいに絞って実例を3つくらい挙げて要件を説明しろ

839 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:18:09 ID:qAz5Hesd.net]
{ 0, 300, 150, 100, 80 }の意味が
・1が 0/630 の確率で出る
・2が 300/630 の確率で出る
・3が 150/630 の確率で出る
・4が 100/630 の確率で出る
・5が 80/630 の確率で出る
(630は、すべての要素を足した数)
と解釈したんだが、違うのかねぇ

840 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:19:01 ID:xiKS/a+r.net]
基本は
確率配列をすべて足して[合計]を作る(600万個あったらintの範囲を超えるかもしれないねえ)
0〜[合計]-1までの[乱数]を発生
[乱数]から確率配列を頭から順に引いていく
0以下になったらそこのインデックスが答え

841 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:20:02 ID:0t6sJ5jz.net]
じゃあもうそれが正解ということでいいです
ありがとうございました

842 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:36:39.30 ID:rPlVOsWU.net]
Reservoir Samplingでググれ

843 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 13:57:43.06 ID:XK347NDs.net]
不遜メソッド凄ぇ効くなぁw

844 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 14:06:27.41 ID:vTJ9qYns.net]
後釣り宣言かな?

845 名前:814 mailto:sage [2022/04/24(日) 14:38:00.55 ID:/ngwo9iT.net]
>>815
>>817-818
>>822-824
ありがとうございます。説明がわかりづらかったかもしれません。

ある一つの箱の中に1から600万までの数字の書かれた玉が入っていて、
1の書かれた玉が300個、2の書かれた玉が150個、3の書かれた玉が100個・・・という風にそれぞれの個数が異なって入っています
この箱の中から玉を一個だけ無作為に抽出したいといった感じです。
とりあえず試してみます

あと途中でレスしてるのは自分じゃないです



846 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 15:07:02 ID:rPlVOsWU.net]
それはWeighted Random Samplingという問題で
>>824, >>818 (二分探索で高速化), >>826 (ワンパス)
で解けます

847 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 17:54:05 ID:4gvmDiyI.net]
一度抽出した玉を二度抽出することがあるのか否かを明確にしないとダメよ
復元抽出なのか非復元抽出なのかでアルゴリズムが変わる
たぶん非復元だろうけど
文だけでは相手にどういう点が伝わっていないかが分からない
だから入力と出力を明示したサンプルが大事

848 名前:デフォルトの名無しさん [2022/04/24(日) 18:16:47 ID:awQxKQ/u.net]
馬鹿そうだからそこまで考えていないだろ

849 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 20:15:20.28 ID:rcB2xidb.net]
>>831
そんなに気にするような話か?
取り出した玉を戻さないならそのインデックスの数値を一つ減らすだけだろ
当然全体の数も減らす必要はあるけど

850 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 20:29:36.65 ID:pp8TduXr.net]
>>833
違いに気づかないままアルゴリズムを取り違えれば得られる結果セットが変わってくるのに気にしないのか?
しかも「インデックスの数値を一つ引くだけ」では説明しきれていないし処理効率も最適でない(最適なアルゴリズムはもう紹介されている)
母数に対して施行数が非常に小さいという前提があって初めて近似的に無視できる話

851 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 20:30:08.40 ID:xiKS/a+r.net]
>>833
818のテーブルを毎回作り直すと高速化の意味がなくなる

852 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 20:31:52.25 ID:dUeEO36o.net]
>>814は曖昧なところもあるがさすがに確率が変わるようなことを想定しているようには読めないが。

853 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:02:38.15 ID:rcB2xidb.net]
>>834-835
> 違いに気づかないままアルゴリズムを取り違えれば得られる結果セットが変わってくるのに気にしないのか?
だから仕様は本人が考えればいいだけ
どっちの仕様でも実装はたいして難しくないって話

> 818のテーブルを毎回作り直すと高速化の意味がなくなる
作り直さなくてもいいだろ
対象のインデックスはわかってるんだからそこと全体の総和から各々1引くだけだぞ

854 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:03:04.73 ID:d0rzDdet.net]
いつまでやってんだ暇人ども
もう解決済み

855 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:07:37.79 ID:xiKS/a+r.net]
>>837
そのインデックスより上のインデックスを全部-1する必要があるね
簡単だけど忘れるとめんどくさい
確率がらみはこういうミスがあっても普通に動いてるように見えるからテストがめんどくさいんだよな



856 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:19:49.12 ID:BCv1Ky71.net]
使用済みフラグを別に用意しときゃいいだろ

857 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:36:04.21 ID:rcB2xidb.net]
>>839
ああ、そこまでの総和を入れてるのか
確かにそうだな

858 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:37:58.01 ID:JuSG4+pD.net]
使用済みフラグを用意しても時間とともにどんどん性能劣化していくぞ
スマートなΟ(n)のアルゴリズムが提示されてるのにあえて我流にこだわるのは、自分の案を否定された気がして躍起になってるだけ

859 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 22:08:35.82 ID:4t9q0rYH.net]
おまえの案も誰かが考えたものをパクってるだけだけどな

860 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 22:13:30.00 ID:c4nzsUiP.net]
>>842
weightedなreservoir samplingはO(n)じゃないけどね

861 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 01:10:18.24 ID:kHuYfEjp.net]
時間とともに劣化しないの作るのも余裕だろ

862 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 01:20:13.96 ID:B7syBDSL.net]
なんで鮮度の話してんの
お前ら寿司でも握ってるのか?

863 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 02:41:12 ID:ojWTR2Ur.net]
皆さんってやっぱり競技プログラミングできないのコンプレックスなんですか?

864 名前:デフォルトの名無しさん [2022/04/25(月) 06:17:11.14 ID:uuG1anaI.net]
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(inputFilePath));
byte[] data = new byte[1024];
bis.read(data, 0, 4); //4バイト読み込み
ByteBuffer tmpBuffer = ByteBuffer.wrap(data);//dataの中身が正しく[ABCD]の4バイトと表示される
bis.read(data, 0, 2); //2バイト読み込み
tmpBuffer = ByteBuffer.wrap(data);//dataの中身が[EFCD]の4バイトと表示される

バイナリデータを最初4バイト読み込んだ後に、2バイトの読み込みしてます。
最後のdataの中身は2バイトだけ読み込んだだけなので[EF]だと思ったのに、なぜ4バイト([CD]も表示される)もあるのでしょうか?

865 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 06:30:56.22 ID:n2lmYGqD.net]
>>847
何故やっぱりなのか



866 名前:デフォルトの名無しさん [2022/04/25(月) 08:05:23.25 ID:tSjXYtJn.net]
>>848

1回目に読み込んだデータが残ってるだけだよ
同じデータ領域使い回すから

867 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 10:12:11.07 ID:6o33udeT.net]
webpack 5.72.0 で、Promise を返すインスタンスメソッドを持つクラスを書いた index.js をビルドして実行してるのだけど

問題は Promise の実処理として
return new Promise(function(onSuccess, onError){...})
と書いてると、この無名関数内で(クロージャとしての) this にアクセスできない
アロー関数に直すと this にアクセスできる

これってなんで?
babel 通さない場合には問題ないからTypeScript の仕様なんだと思うけど

868 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 10:33:17.16 ID:6o33udeT.net]
>>851
babel通さない → 元とした JavaScript コード

869 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 11:31:57.12 ID:nhxHA0jx.net]
わからんが最適化でインライン化されてるとか?
Babelが吐いたコード見てみればわかるんじゃね

870 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 11:54:40.27 ID:ub0/1n3n.net]
tsの設定でjsのstrictモードを有効にしてない?
functionを呼び出す主体となるオブジェクトを明示してないからthisがundefinedになるのは自然だと思う
strictでなければグローバルオブジェクトを見に行こうとする
アロー関数はthisをレキシカルスコープで束縛するからreturn文を書いた場所のthisが見える

871 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 14:46:50.74 ID:6o33udeT.net]
>>854
してる "use strict";
TypeScript では JavaScript とは異なり、インスタンスメソッド内では this は明示的じゃないと見なしてクロージャとしては渡さない
という仕様、という理解でいいの?

872 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 14:53:45.61 ID:6o33udeT.net]
>>854
あ、もしかして webpack.config.js で strict の設定とかあるのか?

873 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 14:57:36.76 ID:Qr3Ho7R5.net]
してるというのはスクリプト内で明示的に手書きしているということ?
それによって話が変わってくる
TypeScriptで動かしたときはstrictが適用されていて、JavaScriptで検証したときはstrictを指定していなかったのだとしたらTypeScriptとは無関係のstrictによる違い
JavaScriptではfunctionとアロー演算子はいくつか仕様の違いがあり、特にthisの束縛ルールが違う
functionはstrictが指定有無でまた動きが変わる

874 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 15:00:1 ]
[ここ壊れてます]

875 名前:3.58 ID:6o33udeT.net mailto: >>854
あーーー
function はオブジェクト生成の文脈でも使われるから
無名関数内でも自身のインスタンスへの参照になってしまうのか
ややこしいな…
[]
[ここ壊れてます]



876 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 15:22:44.78 ID:NdUlRBA2.net]
これほどthisという言葉を嫌いにさせる言語はないよな

877 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 15:28:11.63 ID:nkJauqdV.net]
こういうのがあるからJSTSユーザーはオブジェクト指向を敵視するようになるんだろな

878 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 16:30:21.99 ID:6o33udeT.net]
別の質問

aws-sdk を使っていますが、現在のバージョンはブラウザでは webpack で使うと思います
ここで、API Gateway の生成する SDK は JavaScript なんですが、サインインの結果のトークンを渡せないです
これは旧来のjs版の aws-sdk を使うしかないという話?
→ webpack の出力コードからのエクスポート方法は調べたけど見つからなかった

それともこれもバンドルしてコードを書く?(webpackに寄せる)
それとも ID トークンはグローバル(window 変数とかにプロパティ生やして)に保存してやり取りさせる?

879 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 16:48:40.94 ID:6o33udeT.net]
セッションストレージに格納してたのを思い出して渡せたけど
こういう場合にはどれが正解なの?

880 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 17:34:15.57 ID:nkJauqdV.net]
質問が意味不明なので整理してきて

881 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 19:06:20.45 ID:OY+KUV8t.net]
中国人が日本語に翻訳させて話しているぐらい意味不明w

882 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 19:21:47.60 ID:6o33udeT.net]
>>863
1. 今の aws-sdk はブラウザじゃ webpack で固めるのが標準の方針となっているが、webpack が生成するスクリプトでは export は除去される
3. API Gateway が生成する SDK はモジュール化されてない JavaScript のファイル群なので、webpack でパッケージ化は難しそう

という前提で、aws-sdk で Cognito から得たアクセストークンを、どうやって API Gateway の SDK に渡すのが一番いい?

883 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 19:31:16 ID:6o33udeT.net]
2 が迷子…
ともかく webpack では、外部にデータを出す方法がない(か、単に知らないだけ)
webpack 内のスクリプトで得たデータを、レガシーな外部ライブラリに渡したい場合にはどうするのがよいの?という質問

884 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 20:26:37.77 ID:nkJauqdV.net]
たぶん本当にやりたいことは別にあるんだろうな
最初の目的を質問したほうが早いと思うぞ

885 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 21:09:58.28 ID:MbgSFcwj.net]
営業機密なので無理です



886 名前:デフォルトの名無しさん [2022/04/25(月) 22:53:56 ID:uuG1anaI.net]
>>850
ありがとうございます。
読み込み先をコピーして使うと解決しました。
bis.read(data, 0, 2); //2バイト読み込み
data = Arrays.copyOfRange(data, 0, len + 1);

887 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 03:24:46.28 ID:JTn9J471.net]
>>861
Amazon Web Services パターン別構築・運用ガイド 改訂第2版 (Informatics&IDEA)、
NRIネットコム株式会社、2018

この本では、サーバーレスの3 Tier パターンが紹介されている

API Gateway - Lambda(認証) - Cognito User Pool
API Gateway - Lambda(処理) - DynaomoDB

EC2 を使わず、managed のみのサービスで構築する、Serverless Architecture。
他にも、GraphQL のAppSync, ElasticSearch とか

有名なYouTuber・くろかわこうへいのAWS サロンへ、入った方がよい

YouTubeで有名な、雑食系エンジニア・KENTA の初心者向けRuby on Rails サロンからも、
AWS 部の大ボスなど、多くの初心者が、くろかわのサロンへも入っている

他にも、Udemy のはむさんとか、
沖縄のかみざとよしとの人生逆転サロンの守護神・たけとか、
Railsのトッププログラマーも入っている

888 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 08:47:47.96 ID:S8E7Ewze.net]
>>867
いや、別に隠してるやりたいこととかはなくて
NodeJS を対象としたパッケージ化されたライブラリと、ブラウザを対象としたパッケージ化されていないライブラリを、どうやって橋渡しさせるのがいいの?
というだけ

889 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 09:08:45 ID:dAvJehu6.net]
>>871
ブラウザ非対応のパッケージをブラウザで使いたいってこと?
OSSならブラウザ対応のコードを自分で書いてプルリクすれば?

890 名前:デフォルトの名無しさん [2022/04/26(火) 13:27:12.26 ID:uKDaCZCW.net]
暗号化に対して複合や複合化、復号化って言ってる奴や書いてる奴多過ぎない?

別にIT知識が無くても日本語センスの問題だと思うんだが

891 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 13:39:29.81 ID:vaJn7zoF.net]
語源がどうだから〜みたいなもんだろ
そういうの気にするのアスペだけよ
今は「復号化」も一般的に使われてるしだからそれで問題ない

892 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 13:49:06 ID:XJMJ8ORI.net]
2chセンスがないんだなw

893 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 14:35:29 ID:M8YKNRRa.net]
それでいて「みえる化」とかいう変な言葉使ってたりするんだよな

894 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 16:32:17.17 ID:LprfjWj1.net]
まあ複合(化)に対して言うならまだわかるけど復号化をどうのこうの言うのはこんなところでなにイキッテルんだよw
って言う感想しかないわ

895 名前:デフォルトの名無しさん [2022/04/26(火) 16:39:20.44 ID:IJCtO+53.net]
見かけるのは複合(化)が多いな



896 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 16:51:07.22 ID:drCqQcpm.net]
SSD内臓みたいなもんだろ。何が言いたいか分かればいい

897 名前:デフォルトの名無しさん [2022/04/26(火) 16:56:29.92 ID:hbZUgTG0.net]
例えばRHEL7導入するってなったとしてさ
どんなコマンドが使えるか分かるような一覧って出てたりする?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<281KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef