[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
740
(1): (ワッチョイ bf01-QD5u [126.34.214.202]) 2023/03/18(土)15:36 ID:dC3/JFCa0(2/2) AAS
ありがとうございます。「ローカルのサーバーを立てる」と良いらしいのですサーバーは専用のパソコンでないと、セキュリティ的にも危険と聞いた事もありますが、大丈夫なのでしょうか。また、実際やるとしたら、どのような方法があるでしょうか。
741
(1): (ワッチョイ 2f5f-6AqJ [14.8.104.32]) 2023/03/18(土)15:40 ID:T8cp6VGg0(1) AAS
Xamppつかっておけばよろし
742
(1): (JP 0Hbf-BQ3C [126.249.157.89]) 2023/03/18(土)19:03 ID:xpgWDt8BH(1) AAS
>>740
vscodeって使える?すごく簡単なエディタ
そのエディタでliveServerっていう拡張があるんだけど使えるか試してみたら?
743
(2): (スップ Sd42-bksZ [49.97.103.47]) 2023/03/18(土)21:30 ID:HGxbjpaKd(1) AAS
Promise.race()で複数のPromiseを渡して、最初に終了したタスクのPromiseを受け取ったあと、同様に順次残りのタスクを完了したものから受け取るような書き方はできますか?
(最終的にすべての非同期タスクの終了まで繰り返す)

Pythonでいう、as_completedのように複数非同期タスクを、終了次第順次ループで受け取るような形です。
744: (ワッチョイ e295-QD5u [221.133.86.105]) 2023/03/19(日)12:35 ID:DxTl2kdL0(1/4) AAS
>>741 >>742
vscodeの方を使わせて頂きました。お二方ともアドバイス、ありがとうございました。

余談ですが、jsonファイルに単なる文字列(あああ、abc、123)などを単発で格納するとしても、「名前:値」のフォーマットは守らないといけないんでしょうか(名前をいちいち宣言しないとダメなのか)。
745: (ワッチョイ e295-QD5u [221.133.86.105]) 2023/03/19(日)12:36 ID:DxTl2kdL0(2/4) AAS
正確には「{"名前":値}」ですね。省略できれば楽だなと思ったのですが。
746: (スプッッ Sd62-Gkow [1.75.215.95]) 2023/03/19(日)12:59 ID:4pa7IAk9d(1) AAS
{"名前":値}はあくまでオブジェクトの形式であって文字列や数値のみを返したいなら不要
ただし文字列は"あああ"や"abc"とする必要はある
外部リンク[html]:www.json.org
747: (ワッチョイ e295-QD5u [221.133.86.105]) 2023/03/19(日)13:08 ID:DxTl2kdL0(3/4) AAS
ありがとうございます。おそらく

"abc", "あああ"

のようなカンマ区切りで大丈夫でしょうか。
748
(1): (スプッッ Sd62-Gkow [1.75.240.230]) 2023/03/19(日)13:20 ID:S0dCUzy1d(1) AAS
単一の値でない場合は配列にすること
["abc", "あああ"]

有効なjson形式かどうかはJSON.parse()に食わせてみるといい
JSON.parse('"abc", "あああ"'); //NG
JSON.parse('["abc", "あああ"]'); //OK
749: (ワッチョイ e295-QD5u [221.133.86.105]) 2023/03/19(日)14:04 ID:DxTl2kdL0(4/4) AAS
>>748
参考になりました。ありがとうございます。
750: (ブーイモ MM4e-VSrg [133.159.153.15]) 2023/03/19(日)15:26 ID:FTc6ajskM(1) AAS
>>743
各promise完了後に順次実行したい共通処理をmapしてthenでチェイン

Promise.all(promises.map(p=>p.then(log(“resolved”)))).then(log(“All finished”);

function log(message=“”) {
return (x) => {
console.log(`${message}: ${x}`);
return x;
}
}
751
(3): (ワッチョイ d755-a1qf [220.97.196.212]) 2023/03/19(日)16:15 ID:/GeuLHtL0(1/2) AAS
趣味でWebサイトを使うのにJSを勉強しだしてまだ3年目なのですが、
なぜか年明けから会社のDX担当にされました。
今社内システムがIE9向けにActiveXが使われているのですが、Edgeに移行するので動くように直してと言われています。
これまで自分なりにいろいろ調べてきて、とりあえずHTML/CSSなどの見た目の部分と、大したことをしていないJSの部分は移行できたのですが、
肝心のActiveXであれこれやっているところを直すことができません。
期限は3月末までで苦しんでいます。

例えばこのような箇所があります。
var connection = new ActiveXObject("ADODB.Connection")
var recordset = new ActiveXObject("ADODB.Recordset")
var connectionString = "Provider=sqloledb;Data Source=〜〜〜
省12
752: (ワッチョイ 2f5f-7n5R [14.11.194.224]) 2023/03/19(日)16:36 ID:HI67bUFb0(1) AAS
代替手段なんてない
仕事振ったやつが何も分かってない

あれこれやってる内容をなにか別の技術で1から組み立てる必要あり
それかedgeのIEモードは検討出来ないの?
753: (ブーイモ MM42-VSrg [49.239.65.72]) 2023/03/19(日)17:21 ID:HTlOdPesM(1) AAS
今から実装してテストしてリリースしてその後の問い合わせ対応や運用に備えるのはスケジュール的に無理でしょ

3月末を死守する必要があるならIEモード1択
IEモードで時間稼ぎしてその間にサーバーサイドからDBアクセスする仕組みを作る

IEモードにするにしてもグループポリシーの変更・適用のテストや問い合わせ対応の準備を考えればそれでも時間が足りないくらい
754: (スプッッ Sd62-Gkow [1.75.233.226]) 2023/03/19(日)18:07 ID:EAkcZvWPd(1) AAS
>>751のコードにぶち当たった時点でEdgeというかブラウザ単体で実現できないことには気がついて欲しいものだが
仮にも2年はJSを勉強していたと言うなら
755
(2): (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)18:51 ID:M92RK9ru0(1/5) AAS
JSONでダミー値をコメントのつもりで使ってたらエスケープできてない\でパースエラーになるデータができたりして使うのが怖くなった
やっぱコメントぐらいは定義必要だったなこれ
人間が手書きするものじゃないとしてもよく普及したもんだ
756: (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)18:56 ID:M92RK9ru0(2/5) AAS
>>751
そういうのってEdgeのIEモードに移行して終わりでしょ
周囲も期間的にその程度しか期待してないと思うけど
757: (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)19:09 ID:M92RK9ru0(3/5) AAS
ど素人だとIEモードが何なのかで3月は潰れるかもしれんけど一応
基本的には社内のADサーバでGPO管理してる奴にEdgeのIEモードのサイトリストに追加してもらう
これは君の担当以外にもIEモードのサイトは糞の山程あって既知の対応だからおそらく追加を依頼するだけでいいはず
うまくすればそれだけで作業が終わる可能性もある
758: (ワッチョイ a2bd-qiwJ [125.194.52.6]) 2023/03/19(日)19:35 ID:vtMigryt0(1) AAS
>>755
コメントの書式があったって書式から逸脱する文字列を入れてパースエラー出す未来しか見えんわ。
759: (ワッチョイ 2f5f-6AqJ [14.8.104.32]) 2023/03/19(日)19:46 ID:GXvqERSA0(1) AAS
たぶんIEを前提とした目の前にあるコードを読み解いて作り直すより設計書用意したほうが早い

あるいはAIと二人三脚
1-
あと 243 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s