質問する前にGoogleで検索しましょう。 http://www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
前スレ
スレ立てるまでもない質問はここで 152匹目
https://mevius.5ch.net/test/read.cgi/tech/1573214616/
前々スレ
スレ立てるまでもない質問はここで 151匹目
https://mevius.5ch.net/test/read.cgi/tech/1541239698/
注意「〜と〜はどっちの方が○いですか?」みたいなのは
このスレの粘着荒らしですので無視してください
探検
スレ立てるまでもない質問はここで 153匹目
■ このスレッドは過去ログ倉庫に格納されています
2020/04/06(月) 12:04:45.73ID:xHCNmW/7
252デフォルトの名無しさん
2020/05/02(土) 16:36:54.35ID:riUeVpMT でも顔出しはプロフィールの小さめの写真1枚のみ。
他にない?
もしかしてこれが奇跡の一枚なの?
他にない?
もしかしてこれが奇跡の一枚なの?
253デフォルトの名無しさん
2020/05/02(土) 18:53:46.45ID:J0v6qtNR 妄想レビューとかスレ違いとかキチガイの巣窟か
254デフォルトの名無しさん
2020/05/03(日) 02:32:58.17ID:iUz5SSRj >>220
具体的にやりたいことと言語がわからないけどsublistやchunkedメソッドでビューに対して処理すれば効率的かつすっきり書けるかもね
具体的にやりたいことと言語がわからないけどsublistやchunkedメソッドでビューに対して処理すれば効率的かつすっきり書けるかもね
255デフォルトの名無しさん
2020/05/03(日) 12:34:57.06ID:zajIy9nA256デフォルトの名無しさん
2020/05/03(日) 13:05:16.32ID:h2xkjK2t C言語の勉強をしているものです。
Hello Worldレベルのプログラムしか作ったことないレベルです。
printf出力のされかたで、普通の変数と配列の変数で、
下記の@とAで違いがあり、モヤっとしたものを感じております。
@は理解しました。 "&"を付けるとアドレスを指すことになる。
しかし、Aが理解できません。 "&"を付けなくてもアドレスが表示できます。
もしかして、配列の変数はポインタ?を指しているのでしょうか。
ポインタ変数の場合 "*"を付けると聞いたことがあるのですが、裏でそういう設定になっていて、
私たちは"*"を省略して使っているだけということなのでしょうか?
@
int data=5;
prinff("dataに代入した値を表示=%x\n", data);
printf("dataの参照アドレスを表示=%x\n, &data);
A
int box[2]={1};
prinff("dataの参照アドレスを表示=%x\n", data);
Hello Worldレベルのプログラムしか作ったことないレベルです。
printf出力のされかたで、普通の変数と配列の変数で、
下記の@とAで違いがあり、モヤっとしたものを感じております。
@は理解しました。 "&"を付けるとアドレスを指すことになる。
しかし、Aが理解できません。 "&"を付けなくてもアドレスが表示できます。
もしかして、配列の変数はポインタ?を指しているのでしょうか。
ポインタ変数の場合 "*"を付けると聞いたことがあるのですが、裏でそういう設定になっていて、
私たちは"*"を省略して使っているだけということなのでしょうか?
@
int data=5;
prinff("dataに代入した値を表示=%x\n", data);
printf("dataの参照アドレスを表示=%x\n, &data);
A
int box[2]={1};
prinff("dataの参照アドレスを表示=%x\n", data);
257デフォルトの名無しさん
2020/05/03(日) 13:08:33.93ID:lJOP9iuf258デフォルトの名無しさん
2020/05/03(日) 13:26:49.08ID:h2xkjK2t >>257
ありがとうございます。
糖衣構文って言葉があるんですね。これをもとに調べてみます。
int〜とかそういうのも元を辿っていけば、何かで定義されているから簡単に使えるのかもしれないですね…。
配列の時はこう使う、ポインタのときはこう使うって感覚で覚えるしかなさそうですね。
ありがとうございます。
糖衣構文って言葉があるんですね。これをもとに調べてみます。
int〜とかそういうのも元を辿っていけば、何かで定義されているから簡単に使えるのかもしれないですね…。
配列の時はこう使う、ポインタのときはこう使うって感覚で覚えるしかなさそうですね。
259デフォルトの名無しさん
2020/05/03(日) 13:54:17.69ID:VkK7EFZv260デフォルトの名無しさん
2020/05/03(日) 13:55:40.34ID:VkK7EFZv261デフォルトの名無しさん
2020/05/03(日) 14:26:18.11ID:6bIDtXpC >>256
配列は配列変数名だけ書くとその配列の先頭を指すポインタになるという規則があるの。そういう特別扱いをしているだけ。
配列は配列変数名だけ書くとその配列の先頭を指すポインタになるという規則があるの。そういう特別扱いをしているだけ。
262デフォルトの名無しさん
2020/05/03(日) 14:35:50.95ID:zpY+Khfl >>256
一種のCの例外でしょうね
通常は変数名で変数の実態または総体を表します、これは構造体・共用体であっても同じです
struct _a a;
struct _b b;
b = a:
しかし、配列だけは、配列名は配列のアドレスを表すことになっています、配列の場合だけの例外です
一種のCの例外でしょうね
通常は変数名で変数の実態または総体を表します、これは構造体・共用体であっても同じです
struct _a a;
struct _b b;
b = a:
しかし、配列だけは、配列名は配列のアドレスを表すことになっています、配列の場合だけの例外です
264デフォルトの名無しさん
2020/05/03(日) 15:37:31.90ID:2hdRjZho >>256
まずCよりモダンな言語ならポインタとか出てこないね
でもそこはCを勉強しないといけない事情があるとして
ポインタと配列が等価に見える場合を理解するには
変数が箱だとして配列は箱が並んでる状態をイメージする
ポインタはメモリの番地なんでポインタの値の増減が
そのまま配列の番号に並ぶことになるというわけ
まずCよりモダンな言語ならポインタとか出てこないね
でもそこはCを勉強しないといけない事情があるとして
ポインタと配列が等価に見える場合を理解するには
変数が箱だとして配列は箱が並んでる状態をイメージする
ポインタはメモリの番地なんでポインタの値の増減が
そのまま配列の番号に並ぶことになるというわけ
265デフォルトの名無しさん
2020/05/03(日) 17:20:35.22ID:VkK7EFZv 箱の大きさも注意
266デフォルトの名無しさん
2020/05/03(日) 18:46:04.75ID:Ek7hs+w0 箱の比喩は強力すぎて危険だ
「変数とは箱です」と説明されてない教科書は存在しないんじゃないか?
それほどまでにIT業界に根付いてしまっている視覚的文学的比喩だ
Javaの本ともなると「変数は箱」から始まって、クラスでは箱にアンテナ付いてるヘンな絵まで登場する
「変数とは箱です」と説明されてない教科書は存在しないんじゃないか?
それほどまでにIT業界に根付いてしまっている視覚的文学的比喩だ
Javaの本ともなると「変数は箱」から始まって、クラスでは箱にアンテナ付いてるヘンな絵まで登場する
267デフォルトの名無しさん
2020/05/03(日) 18:53:58.70ID:lJOP9iuf >>262
んー、そうだったかな?
ポインタと異なりスタックに領域確保する機能があるんだからそうかも?
ともかくarr[n]は*(arr+n)と等価だよ、とは書いてあったはず
K&R(緑も赤も)も見つからないわ…
んー、そうだったかな?
ポインタと異なりスタックに領域確保する機能があるんだからそうかも?
ともかくarr[n]は*(arr+n)と等価だよ、とは書いてあったはず
K&R(緑も赤も)も見つからないわ…
268デフォルトの名無しさん
2020/05/03(日) 19:37:39.76ID:cVVrQdBT 配列にはサイズがある
配列のポインタをインクリメントするとサイズ分移動する
配列のポインタをインクリメントするとサイズ分移動する
>>268
1行目と2行目で「サイズ」の言葉の意味が違っていませんか?
1行目と2行目で「サイズ」の言葉の意味が違っていませんか?
>>267
配列は「定数ポインタ」とみなすのが簡潔でいいかと
配列は「定数ポインタ」とみなすのが簡潔でいいかと
271デフォルトの名無しさん
2020/05/03(日) 20:17:34.09ID:ioRfHtLv OCamlで行列の計算ってやりやすい?
272256
2020/05/03(日) 23:56:07.87ID:h2xkjK2t みなさんありがとうございました。 おかげで頭のモヤモヤが消えました。
"prinff("dataの参照アドレスを表示=%p\n", box);"のboxは、
配列の先頭アドレス"&box[0]"を表示する決まり(特別扱い)ってことだったんですね。
また、色々値を変えて観察した結果、ポインタ変数⊃配列っていう印象を受けました。
ポインタ変数 値:*value、値の参照アドレス:value、値の参照アドレスの参照アドレス:&value
配列変数 値:value[0]、値の参照アドレス:&value[0](=value)、値の参照アドレスの参照アドレス:なし
上記のポインタ変数の「&value」に該当するものが、配列変数には存在しなかったので…。(混乱させてしまったらごめんなさい。)
"prinff("dataの参照アドレスを表示=%p\n", box);"のboxは、
配列の先頭アドレス"&box[0]"を表示する決まり(特別扱い)ってことだったんですね。
また、色々値を変えて観察した結果、ポインタ変数⊃配列っていう印象を受けました。
ポインタ変数 値:*value、値の参照アドレス:value、値の参照アドレスの参照アドレス:&value
配列変数 値:value[0]、値の参照アドレス:&value[0](=value)、値の参照アドレスの参照アドレス:なし
上記のポインタ変数の「&value」に該当するものが、配列変数には存在しなかったので…。(混乱させてしまったらごめんなさい。)
273デフォルトの名無しさん
2020/05/04(月) 00:10:07.92ID:/+Y0lm/w ここでポインタのアドレスもよく使うよ
とか言い出したら大混乱するんだろうな
とか言い出したら大混乱するんだろうな
274デフォルトの名無しさん
2020/05/04(月) 01:34:41.40ID:5cnG9VE4 ポインタのポインタとか
++ とか、-> とか
++ とか、-> とか
275デフォルトの名無しさん
2020/05/04(月) 02:17:10.76ID:R/PLl+Gn こういう言語の専門的なことは、
このスレよりも、C のスレで質問してください!
このスレよりも、C のスレで質問してください!
276デフォルトの名無しさん
2020/05/04(月) 06:19:58.33ID:cW7r2vkx 訳・・・わたしの答えられない質問はしないでください!
277275
2020/05/04(月) 07:19:15.58ID:R/PLl+Gn 詳説 Cポインタ、2013、オライリー・ジャパン
漏れは、この本も読んでるから、皆が疑問に思うようなことは、当然知ってる。
人が変わっても、同じ質問・回答が繰り返されるだけw
このスレよりも、C のスレでやった方がよい
次には、ヌル文字・\0と、null と、空文字列の違いが分かりませんとかw
漏れは、この本も読んでるから、皆が疑問に思うようなことは、当然知ってる。
人が変わっても、同じ質問・回答が繰り返されるだけw
このスレよりも、C のスレでやった方がよい
次には、ヌル文字・\0と、null と、空文字列の違いが分かりませんとかw
278デフォルトの名無しさん
2020/05/04(月) 08:06:44.27ID:u0BszB7B 回答じゃない知識自慢は要らん
279デフォルトの名無しさん
2020/05/04(月) 08:44:18.76ID:ExXTcvJK これを見てnullとかを学べ
https://i.imgur.com/I0g9hNk.jpg
https://i.imgur.com/I0g9hNk.jpg
280デフォルトの名無しさん
2020/05/04(月) 09:10:37.31ID:xCaPkE7P >>275
他人のスレチを指摘する前に、お前自身がRuby禁止のスレでRubyを書くのをやめろ
他人のスレチを指摘する前に、お前自身がRuby禁止のスレでRubyを書くのをやめろ
281デフォルトの名無しさん
2020/05/04(月) 11:26:41.47ID:mShckTAJ282デフォルトの名無しさん
2020/05/04(月) 11:28:46.99ID:mShckTAJ >>272
関数のポインタもよろすく
関数のポインタもよろすく
284デフォルトの名無しさん
2020/05/04(月) 13:17:17.01ID:4jqVsk17 Cなんてウンコみたいな翻訳本の解読してる暇があったら
デバッガ起動してアセンブラモードに切り替えて
どこのアドレスに対して読み書きしてるのかをチェックしたほうがはるかに効率的かつ正確に学習できる
デバッガ起動してアセンブラモードに切り替えて
どこのアドレスに対して読み書きしてるのかをチェックしたほうがはるかに効率的かつ正確に学習できる
285デフォルトの名無しさん
2020/05/04(月) 14:50:29.24ID:onT2Ykn/ 質問です。
C言語のrealloc();って返り値の番地が違ったらfree必須でしたっけ?
C言語のrealloc();って返り値の番地が違ったらfree必須でしたっけ?
286デフォルトの名無しさん
2020/05/04(月) 15:41:47.30ID:qaZOEB5A >>285
ちょっと調べたらreallocは規格ごとに仕様の変遷が激しすぎる
cライブラリってホント糞
reallocを使うのは止めておいたほうがいいという発言をしたい
さすがに過激すぎるとは自分でも思うけど
車輪屋が多すぎるから、自分でも車輪を開発してもいいんじゃない?
ちょっと調べたらreallocは規格ごとに仕様の変遷が激しすぎる
cライブラリってホント糞
reallocを使うのは止めておいたほうがいいという発言をしたい
さすがに過激すぎるとは自分でも思うけど
車輪屋が多すぎるから、自分でも車輪を開発してもいいんじゃない?
287デフォルトの名無しさん
2020/05/04(月) 15:53:27.65ID:i+rlN5Yv 質問です
第三次世界大戦が起きたときなどにIT分野の戦力として赤紙が届いて欲しいのですが
どんな能力があればそういう招集に選ばれますか?ソフトウェア開発スキルよりネットワークとかに特化した方がいいですか?
第三次世界大戦が起きたときなどにIT分野の戦力として赤紙が届いて欲しいのですが
どんな能力があればそういう招集に選ばれますか?ソフトウェア開発スキルよりネットワークとかに特化した方がいいですか?
288デフォルトの名無しさん
2020/05/04(月) 15:55:58.17ID:k2FsLwVs >>279
うまい。保存してそこらじゅうで使おう。
うまい。保存してそこらじゅうで使おう。
289デフォルトの名無しさん
2020/05/04(月) 16:02:20.63ID:au6sJ5VU290デフォルトの名無しさん
2020/05/04(月) 16:05:31.01ID:u0BszB7B >>287
かりにもしそういう事態になったら
個人の能力よりも会社で選ばれると思うよ?
だってもしフリーランスですごい有能でも
国から見てその能力が分からんだろ?
結局初期に声が掛かるのは
IT系の大企業に属してる奴だと思うし
逆に大企業で有能だから免れる奴もいるだろう
かりにもしそういう事態になったら
個人の能力よりも会社で選ばれると思うよ?
だってもしフリーランスですごい有能でも
国から見てその能力が分からんだろ?
結局初期に声が掛かるのは
IT系の大企業に属してる奴だと思うし
逆に大企業で有能だから免れる奴もいるだろう
291デフォルトの名無しさん
2020/05/04(月) 16:12:07.36ID:VsyNhdi0 どっちかと言うと大企業だと管理するだけになるんじゃないのかなぁ
現場でハッキングしたりウイルス作ったりするのはフリーランスとか下請けになるんじゃね
現場でハッキングしたりウイルス作ったりするのはフリーランスとか下請けになるんじゃね
>>285
realloc() から返ってきたポインタは free() する必要があります
realloc() に渡したポインタは free() する必要はありません
ただ、realloc() が失敗して null を返す場合があるので、realloc() に渡すポインタは別途とっておかないと、リークします
>>286
それは本当ですか?realloc() にバリエーションはなかったと思いますが
上記の realloc() 失敗があるため例外との相性は悪いと記憶しています(ただ、昔苦しんだ記憶があるけれども、もう忘れてしまった…)
C++ には realloc() はなく、そうしたければ自分で書くしかないかと思います、realloc() を避ける立場は理解できます
realloc() から返ってきたポインタは free() する必要があります
realloc() に渡したポインタは free() する必要はありません
ただ、realloc() が失敗して null を返す場合があるので、realloc() に渡すポインタは別途とっておかないと、リークします
>>286
それは本当ですか?realloc() にバリエーションはなかったと思いますが
上記の realloc() 失敗があるため例外との相性は悪いと記憶しています(ただ、昔苦しんだ記憶があるけれども、もう忘れてしまった…)
C++ には realloc() はなく、そうしたければ自分で書くしかないかと思います、realloc() を避ける立場は理解できます
293デフォルトの名無しさん
2020/05/04(月) 16:20:30.81ID:A6B6l9Um 「Objectオブジェクトは、すべてのオブジェクトの基本オブジェクトである」
↑これJavaScriptのある本に書いてあったのだけど、どういうこと?(ワラ
↑これJavaScriptのある本に書いてあったのだけど、どういうこと?(ワラ
>>293
たぶんすべてのクラスは Object クラスの派生クラスだ、といいたいのでしょうね、Javaspcript ってそうなんですか?
基本クラスという言葉は今いちですね…基底クラスというべきかも
たぶんすべてのクラスは Object クラスの派生クラスだ、といいたいのでしょうね、Javaspcript ってそうなんですか?
基本クラスという言葉は今いちですね…基底クラスというべきかも
295デフォルトの名無しさん
2020/05/04(月) 17:19:06.66ID:qaZOEB5A >>292
今回は多分関係ないけど、第二引数のサイズの取り扱いが変遷してるとのこと>reallocの怪
領域に関してはosdnのreallocなどのmanページでも
ptr が指す領域が移動されていた場合は free(ptr) が実行される。
とあるし、元の領域は解放される仕様でFAっぽい
今回は多分関係ないけど、第二引数のサイズの取り扱いが変遷してるとのこと>reallocの怪
領域に関してはosdnのreallocなどのmanページでも
ptr が指す領域が移動されていた場合は free(ptr) が実行される。
とあるし、元の領域は解放される仕様でFAっぽい
296デフォルトの名無しさん
2020/05/04(月) 17:24:54.57ID:qaZOEB5A 領域を拡大縮小って厄っぽい気がしたから、固定長領域を片方向リストで繋いで増やしてたなぁ
解放できないのに減るなんて場面無かったし
解放できないのに減るなんて場面無かったし
298デフォルトの名無しさん
2020/05/04(月) 19:18:55.50ID:S/+PcDsg >>293-294
「オブジェクト指向のプログラム言語」の多くにおいて「オブジェクトとはクラスのインスタンスである」と言えるけど、JavaScriptではそうではない。
JavaScriptは多くの言語のクラスに相当する「実体は無い、定義だけをする」仕組みが存在しない。
JavaScriptにおいて、すべての基底であるObjectは、他の言語でいうインスタンスに相当する、Objectという実体だ。
そして他のあらゆる値はObjectを継承した値だ。
JavaScriptは2020年現在、ひじょうに普及している言語だが、言語仕様としてはかなり独特なので、他の言語と同じ用語であっても、
他の言語と同じ意味だとは限らないものと心得よ。
それを解決し、クラスという言葉を他の言語で言うクラスと同じ意味として使いたいのなら、TypeScriptをやりなさい。」
「オブジェクト指向のプログラム言語」の多くにおいて「オブジェクトとはクラスのインスタンスである」と言えるけど、JavaScriptではそうではない。
JavaScriptは多くの言語のクラスに相当する「実体は無い、定義だけをする」仕組みが存在しない。
JavaScriptにおいて、すべての基底であるObjectは、他の言語でいうインスタンスに相当する、Objectという実体だ。
そして他のあらゆる値はObjectを継承した値だ。
JavaScriptは2020年現在、ひじょうに普及している言語だが、言語仕様としてはかなり独特なので、他の言語と同じ用語であっても、
他の言語と同じ意味だとは限らないものと心得よ。
それを解決し、クラスという言葉を他の言語で言うクラスと同じ意味として使いたいのなら、TypeScriptをやりなさい。」
299デフォルトの名無しさん
2020/05/04(月) 19:31:38.33ID:u0BszB7B 一言でいうとJavaScriptは
プロトタイプベースの言語だよ
プロトタイプベースの言語だよ
300デフォルトの名無しさん
2020/05/04(月) 19:49:10.57ID:Zdi/ARyL301デフォルトの名無しさん
2020/05/04(月) 20:07:10.32ID:eA9rrZ8d >それを解決し、クラスという言葉を他の言語で言うクラスと同じ意味として使いたいのなら、TypeScriptをやりなさい。」
それ言うならES6。TypeScriptは関係ない。
それ言うならES6。TypeScriptは関係ない。
302デフォルトの名無しさん
2020/05/04(月) 21:45:40.90ID:Zdi/ARyL 近年はJavaScriptにクラスの定義が完全武装されたと聞いたことかせあるけど本当?
303デフォルトの名無しさん
2020/05/04(月) 22:02:05.38ID:Zdi/ARyL JavaScriptで関数が変数に代入できるとはどういうことだ?
わけがわからん。
Javaは一通りマスターしてものすごく体系的でスッキリしてるけどJavaScriptは気持ち悪すぎ。
まるで物理で光が粒でもあるし波でもあるという二重性のことを習ったときのように頭が混乱してる。
このへんの考え方について詳しくコツを教えていただけませんか?
わけがわからん。
Javaは一通りマスターしてものすごく体系的でスッキリしてるけどJavaScriptは気持ち悪すぎ。
まるで物理で光が粒でもあるし波でもあるという二重性のことを習ったときのように頭が混乱してる。
このへんの考え方について詳しくコツを教えていただけませんか?
304デフォルトの名無しさん
2020/05/04(月) 22:16:06.47ID:au6sJ5VU305デフォルトの名無しさん
2020/05/04(月) 22:18:50.38ID:Zdi/ARyL >>304
知らん
知らん
306デフォルトの名無しさん
2020/05/04(月) 22:44:47.93ID:0Qvuno/L >>305
「Javaは一通りマスターして」いないウソツキなのはわかる
「Javaは一通りマスターして」いないウソツキなのはわかる
307デフォルトの名無しさん
2020/05/04(月) 22:47:34.62ID:Zdi/ARyL 本当だ。
デザインパターンの崇高な考えに共感して感動したものだ。
デザインパターンの崇高な考えに共感して感動したものだ。
308デフォルトの名無しさん
2020/05/04(月) 22:53:27.07ID:xCaPkE7P >>307
入門書読了はマスターとは言わんぞw
入門書読了はマスターとは言わんぞw
309デフォルトの名無しさん
2020/05/05(火) 01:11:27.97ID:KwIsFJ1G310デフォルトの名無しさん
2020/05/05(火) 01:19:10.27ID:KwIsFJ1G >>303
>JavaScriptで関数が変数に代入できるとは
関数型との兼ね合いとかでしょ?
Rubyでもブロックで同じことできるし
じつは関数ポインタを使えばCですらできる
obj = new Object
みたいな構文はOOPの言語ならよくあるが
オブジェクト(実体はインスタンスへの参照)を
変数に代入してるわけでしょ?
それでJavaScriptの場合なら関数は
メソッドひとつのオブジェクトだと考えれば
じつはそんなに極端な差がある訳でもない
>JavaScriptで関数が変数に代入できるとは
関数型との兼ね合いとかでしょ?
Rubyでもブロックで同じことできるし
じつは関数ポインタを使えばCですらできる
obj = new Object
みたいな構文はOOPの言語ならよくあるが
オブジェクト(実体はインスタンスへの参照)を
変数に代入してるわけでしょ?
それでJavaScriptの場合なら関数は
メソッドひとつのオブジェクトだと考えれば
じつはそんなに極端な差がある訳でもない
311デフォルトの名無しさん
2020/05/05(火) 02:31:49.57ID:VnLeUQkT 大文字小文字区別しない言語って
hist = new Hist
みたいに書けないけど
型名ってどうやってつけるのが多いの?
頭にCとかTとか付ける感じ?
hist = new Hist
みたいに書けないけど
型名ってどうやってつけるのが多いの?
頭にCとかTとか付ける感じ?
312デフォルトの名無しさん
2020/05/05(火) 02:47:51.08ID:rwJ86+M0 JavaScript の質問は、この板ではなく、
web 制作管理板の方へ書き込んだ方がよい
web 制作管理板の方へ書き込んだ方がよい
313デフォルトの名無しさん
2020/05/05(火) 03:06:16.49ID:cTt6m/0M 変数にそんな名前をつけない
314デフォルトの名無しさん
2020/05/05(火) 05:27:57.87ID:wmeBDlBR 型名と変数名だから書けなくないだろ
大文字小文字を区別するかどうか関係ないな
大文字小文字を区別するかどうか関係ないな
315デフォルトの名無しさん
2020/05/05(火) 05:45:47.51ID:KwIsFJ1G >>312
Web制作と関係ない
言語の質問なんだからいいでしょ
まあマイナーなWebフレームワークとかなら分かるけど
JavaScriptはエレクトロンもできて
もうWeb用だけじゃないメジャー言語だし
Web制作と関係ない
言語の質問なんだからいいでしょ
まあマイナーなWebフレームワークとかなら分かるけど
JavaScriptはエレクトロンもできて
もうWeb用だけじゃないメジャー言語だし
316デフォルトの名無しさん
2020/05/05(火) 06:05:58.80ID:uTsiWylk >>311
VBだとhist = New Hist()みたいに書けるよ
VBだとhist = New Hist()みたいに書けるよ
317デフォルトの名無しさん
2020/05/05(火) 06:19:19.87ID:pz9ieJtU 技術記事のライセンスでCreative Commonsを採用しようと思ってるけど
翻訳は自由に認めるけど、著作者の表示はちゃんとしてねってライセンスで
一番ゆるいのってどれだろう?
翻訳は自由に認めるけど、著作者の表示はちゃんとしてねってライセンスで
一番ゆるいのってどれだろう?
318デフォルトの名無しさん
2020/05/05(火) 06:22:23.97ID:pz9ieJtU 営利目的で利用されるのもちょっと嫌かな。となるとCC BY-NC-SAかなぁ?
319デフォルトの名無しさん
2020/05/05(火) 06:24:30.08ID:pz9ieJtU https://creativecommons.jp/licenses/
ん?非営利のマークって円マークでもOKなのか?日本専用?
ん?非営利のマークって円マークでもOKなのか?日本専用?
320312
2020/05/05(火) 06:45:43.62ID:rwJ86+M0 >>315
web 制作管理板の方が、人が多い
こちらの板では、JavaScript を使うのは、主にRuby だから、
Rubyの開発者が答えることになるけどw
Node.js, Vue.js, React は知っていても、
Electron, React Native + Expo なんかは、Rubyでも扱わない
web 制作管理板の方が、人が多い
こちらの板では、JavaScript を使うのは、主にRuby だから、
Rubyの開発者が答えることになるけどw
Node.js, Vue.js, React は知っていても、
Electron, React Native + Expo なんかは、Rubyでも扱わない
321デフォルトの名無しさん
2020/05/05(火) 08:37:17.20ID:VXFMPkgX322デフォルトの名無しさん
2020/05/05(火) 09:06:34.87ID:uTsiWylk >>321
「ECMAScript 2015 で導入された JavaScript クラスは、JavaScript にすでにあるプロトタイプベース継承の糖衣構文です。」
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Classes
クラスの実体は関数
「ECMAScript 2015 で導入された JavaScript クラスは、JavaScript にすでにあるプロトタイプベース継承の糖衣構文です。」
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Classes
クラスの実体は関数
323デフォルトの名無しさん
2020/05/05(火) 10:16:46.94ID:VXFMPkgX >>322
えー……本場のMDNがそんなこと言ってるのか
無理筋じゃね?
言ったモン勝ちなんだけど、すんごい物理的説得に感じちゃう
糖衣構文というなら、この構文はxxxxと記述するのと等価です、と例示して説明してほしい
とか意地悪言いたくなる
えー……本場のMDNがそんなこと言ってるのか
無理筋じゃね?
言ったモン勝ちなんだけど、すんごい物理的説得に感じちゃう
糖衣構文というなら、この構文はxxxxと記述するのと等価です、と例示して説明してほしい
とか意地悪言いたくなる
324デフォルトの名無しさん
2020/05/05(火) 10:45:57.39ID:pz9ieJtU >>323
> 糖衣構文というなら、この構文はxxxxと記述するのと等価です、と例示して説明してほしい
はいどうぞ
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/create
> 糖衣構文というなら、この構文はxxxxと記述するのと等価です、と例示して説明してほしい
はいどうぞ
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/create
325デフォルトの名無しさん
2020/05/05(火) 18:43:40.45ID:Kfrb5g7S >>325
その「依存関係」は継承関係ですか?
その「依存関係」は継承関係ですか?
327デフォルトの名無しさん
2020/05/05(火) 19:12:14.41ID:VXFMPkgX 自分は気軽に総称としての最大公約数で{}の型と受け取ってるけど、間違ってるんだろな
328デフォルトの名無しさん
2020/05/06(水) 00:17:50.54ID:ohBd/rOh プロトタイプチェーンのルートはObject.prototype
329デフォルトの名無しさん
2020/05/06(水) 18:15:08.54ID:UTk8vrOu >>326
C++とかC#クラスとは定義の仕方が違うみたいだけど、考え方としては継承で
問題ないみたいだよ
「Object」の下のレベルで最後に「Window」オブジェクトがあって、「Window」
オブジェクトの中に「Navigator」オブジェクトがあるけど、「Navigator」
オブジェクトの解説では「Window.Navigator」ってなっているので「Object」
オブジェクトからみると「Object.Window.Navigator」なんじゃないかな
JavaScriptでこの辺のことを調べるならばプロトタイプっていうのを探すと
良いらしいよ
C++とかC#クラスとは定義の仕方が違うみたいだけど、考え方としては継承で
問題ないみたいだよ
「Object」の下のレベルで最後に「Window」オブジェクトがあって、「Window」
オブジェクトの中に「Navigator」オブジェクトがあるけど、「Navigator」
オブジェクトの解説では「Window.Navigator」ってなっているので「Object」
オブジェクトからみると「Object.Window.Navigator」なんじゃないかな
JavaScriptでこの辺のことを調べるならばプロトタイプっていうのを探すと
良いらしいよ
330デフォルトの名無しさん
2020/05/06(水) 18:56:17.24ID:ohBd/rOh >>329
めっちゃ間違っとるがな
めっちゃ間違っとるがな
331デフォルトの名無しさん
2020/05/06(水) 21:25:18.01ID:ohBd/rOh windowオブジェクトはブラウザ環境におけるGlobalオブジェクト
Globalオブジェクトはスコープチェーンのルート
プロトタイプチェーンとは別
ざっくり言うとfoo.barと書いた時に
fooの名前解決をするために辿るのがスコープチェーン
barの名前解決をするために辿るのが(fooオブジェクトの)プロトタイプチェーン
Globalオブジェクトはスコープチェーンのルート
プロトタイプチェーンとは別
ざっくり言うとfoo.barと書いた時に
fooの名前解決をするために辿るのがスコープチェーン
barの名前解決をするために辿るのが(fooオブジェクトの)プロトタイプチェーン
332デフォルトの名無しさん
2020/05/07(木) 11:26:55.55ID:jIvQdobv ハッカーニュース詳しい人いる?
Show HNでこんなん作ったよーって書き込みたかったんだけど
たしか最低条件があるでしょ?
それ満たしてないし、まあいいかって放置してたら
勝手に誰かが紹介しちゃってたんだよね
すでにハッカーニュースで取り上げられたものでも
Show HNしていいの?
どこかで1年?ぐらい経ったら再投稿OKってみたきもする
Show HNでこんなん作ったよーって書き込みたかったんだけど
たしか最低条件があるでしょ?
それ満たしてないし、まあいいかって放置してたら
勝手に誰かが紹介しちゃってたんだよね
すでにハッカーニュースで取り上げられたものでも
Show HNしていいの?
どこかで1年?ぐらい経ったら再投稿OKってみたきもする
333デフォルトの名無しさん
2020/05/07(木) 20:13:03.49ID:k8zwvPYV みんな、TFLってスクールしってる?たまたま広告みつけてライン登録したんだがいかにも怪しいひどい勧誘だった。
334デフォルトの名無しさん
2020/05/08(金) 09:04:06.72ID:wB/D1CzF selenium で質問です。
これはあるグルメサイトの記事ですが、インスタの写真が iframe で埋め込まれています。
https://tsgourmet.info/2019/02/18/soba-and/
この iframe にスイッチしようとしても出来ません。
driver.switchTo().frame("instagram-embed-0");
System.out.println(driver.findElement(By.cssSelector("body")).getText());
javaです。これで iframe の外の記事の内容が出力されます。
試しにインスタの iframe をひとつコピーして、さらに
<iframe src = "file:///F:/DATA/iframe2.html"></iframe>
というコードを加えたテストページを作ってみたのですが、
自分で作った iframe にはスイッチできますが、やはりインスタの方にはスイッチ出来ません。
これはあるグルメサイトの記事ですが、インスタの写真が iframe で埋め込まれています。
https://tsgourmet.info/2019/02/18/soba-and/
この iframe にスイッチしようとしても出来ません。
driver.switchTo().frame("instagram-embed-0");
System.out.println(driver.findElement(By.cssSelector("body")).getText());
javaです。これで iframe の外の記事の内容が出力されます。
試しにインスタの iframe をひとつコピーして、さらに
<iframe src = "file:///F:/DATA/iframe2.html"></iframe>
というコードを加えたテストページを作ってみたのですが、
自分で作った iframe にはスイッチできますが、やはりインスタの方にはスイッチ出来ません。
335デフォルトの名無しさん
2020/05/08(金) 11:08:05.66ID:Pb0t26ee >>334
iframeがまだできてないタイミングでスイッチしようとしてるから
iframeがまだできてないタイミングでスイッチしようとしてるから
336デフォルトの名無しさん
2020/05/08(金) 11:36:01.86ID:wB/D1CzF >>335
デバッガで1行ずつゆっくり実行してるのでそれはないです。
デバッガで1行ずつゆっくり実行してるのでそれはないです。
337デフォルトの名無しさん
2020/05/08(金) 11:58:55.67ID:Pb0t26ee >>336
デバッガでスイッチ前に要素が存在してることを確認できてるの?
デバッガでスイッチ前に要素が存在してることを確認できてるの?
338デフォルトの名無しさん
2020/05/08(金) 12:10:13.70ID:U9fVxarJ ゆっくり実行してるから既に出来てるはず!
339デフォルトの名無しさん
2020/05/08(金) 13:03:22.77ID:Fn4yfVbS iframe は、そのページとは無関係の異なるサイトだから、
ブラウザが異なるページとして管理していて、相互にアクセスできない。
CORS、クロスオリジン禁止
自分のPC に、サーバーを立てて、サーバー経由にすればアクセスできる
VSCode の拡張機能のLiveServer で、HTML を開くとか、
Ruby の標準サーバー・Webrick とか
ブラウザが異なるページとして管理していて、相互にアクセスできない。
CORS、クロスオリジン禁止
自分のPC に、サーバーを立てて、サーバー経由にすればアクセスできる
VSCode の拡張機能のLiveServer で、HTML を開くとか、
Ruby の標準サーバー・Webrick とか
340デフォルトの名無しさん
2020/05/08(金) 15:30:08.05ID:Pb0t26ee341339
2020/05/08(金) 15:35:33.02ID:Fn4yfVbS >webdriverのswitch_toはクロスオリジンでも問題なく使えるよ
使えるのか。
それなら、20秒ぐらいsleep すれば、アクセスできるかも
使えるのか。
それなら、20秒ぐらいsleep すれば、アクセスできるかも
342デフォルトの名無しさん
2020/05/08(金) 18:24:53.03ID:wB/D1CzF343339
2020/05/09(土) 07:46:11.10ID:/Z4Vk9Yy iframe 要素があっても、その要素内にアクセスできる?
>>339
にも書いたけど、クロスオリジン禁止じゃないの?
F12 開発者ツールのコンソールから、
getElementBy 何々でアクセスしてみれば?
仮にアクセスできても、無関係のサイトのDOM を、
そのページのDOMから、変更できるとは思わない
外部サイトは、iframe内でリンクされたことすら知らないはず
>>339
にも書いたけど、クロスオリジン禁止じゃないの?
F12 開発者ツールのコンソールから、
getElementBy 何々でアクセスしてみれば?
仮にアクセスできても、無関係のサイトのDOM を、
そのページのDOMから、変更できるとは思わない
外部サイトは、iframe内でリンクされたことすら知らないはず
344339
2020/05/09(土) 08:08:18.28ID:/Z4Vk9Yy もし、iframe の外に、外部のサイトのURL があれば、
それを取得して、switch_to に入れれば?
それを取得して、switch_to に入れれば?
345デフォルトの名無しさん
2020/05/09(土) 11:12:23.62ID:nvQ6Ap21 >>343
Selenium WebDriverはブラウザエンジンを直接使うことでJavaScriptを介さずにテストを実行する仕組み
だからJavaScriptがドメインを越えられないということを再確認したところで意味ないよ
クロスドメインポリシーの本来の保護対象でもない
AppiumにはiOSの制約でクロスドメインが越えられないことがあるみたいだけどそうでなければ事前設定も要らないはず
Selenium WebDriverはブラウザエンジンを直接使うことでJavaScriptを介さずにテストを実行する仕組み
だからJavaScriptがドメインを越えられないということを再確認したところで意味ないよ
クロスドメインポリシーの本来の保護対象でもない
AppiumにはiOSの制約でクロスドメインが越えられないことがあるみたいだけどそうでなければ事前設定も要らないはず
346339
2020/05/09(土) 12:46:33.27ID:/Z4Vk9Yy それなら、20〜30秒間、sleep すれば取得できるのでは?
ひょっとしたら、そのページが、どこかのJavaScript コードで、
エラーでも起こして、止まっているのでは?
5ch なんかでも、ヒドイ時は、20〜30秒間、webdriver からアクセスできない。
接続すらできないまま、タイムアウトする
ページをちょこちょこいじるから、JavaScript が無限ループして、接続できないとか。
F12 開発者ツールですら開かない
ひょっとしたら、そのページが、どこかのJavaScript コードで、
エラーでも起こして、止まっているのでは?
5ch なんかでも、ヒドイ時は、20〜30秒間、webdriver からアクセスできない。
接続すらできないまま、タイムアウトする
ページをちょこちょこいじるから、JavaScript が無限ループして、接続できないとか。
F12 開発者ツールですら開かない
347デフォルトの名無しさん
2020/05/09(土) 14:46:40.37ID:2xDl0qkZ >>342
要素があるんならdriverのバグの可能性もあるから
iframeを一旦変数に受けてからswitchTo()に渡すとかして要素指定の方法を変えてみるとか
ブラウザを変えてみるとかして切り分けしたら?
その蕎麦屋さん紹介のURLで試してみたけど
問題なくiframe#instagram-embed-0内の要素にアクセスできたよ
要素があるんならdriverのバグの可能性もあるから
iframeを一旦変数に受けてからswitchTo()に渡すとかして要素指定の方法を変えてみるとか
ブラウザを変えてみるとかして切り分けしたら?
その蕎麦屋さん紹介のURLで試してみたけど
問題なくiframe#instagram-embed-0内の要素にアクセスできたよ
348339
2020/05/09(土) 14:53:41.34ID:/Z4Vk9Yy >>334
>driver.switchTo().frame("instagram-embed-0");
漏れが、switchTo で検索したら、switchTo() の後ろには、.window() が続く。
driver.switchTo().window(Handle);
そもそも、.frame() は、正しいのか?
>driver.switchTo().frame("instagram-embed-0");
漏れが、switchTo で検索したら、switchTo() の後ろには、.window() が続く。
driver.switchTo().window(Handle);
そもそも、.frame() は、正しいのか?
349339
2020/05/09(土) 15:10:37.63ID:/Z4Vk9Yy350339
2020/05/09(土) 16:16:44.41ID:/Z4Vk9Yy <iframe id="instagram-embed-0" src="何々"></iframe>
そのsrc 属性は取得できるから、そのURL で別のタブを開いたら、どうかな?
Ruby では出来た!
url_0 = "何々"
driver.navigate.to url_0
p driver.title #=> "蕎麦あんど 何々"
frame = driver.find_element( :id, "instagram-embed-0" )
frame_url = frame.attribute( "src" )
driver.execute_script( "window.open()" ) # 新しいタブを開く
driver.switch_to.window( driver.window_handles.last ) # 新しいタブへ移動する
driver.navigate.to frame_url
p driver.title #=> "Instagram"
そのsrc 属性は取得できるから、そのURL で別のタブを開いたら、どうかな?
Ruby では出来た!
url_0 = "何々"
driver.navigate.to url_0
p driver.title #=> "蕎麦あんど 何々"
frame = driver.find_element( :id, "instagram-embed-0" )
frame_url = frame.attribute( "src" )
driver.execute_script( "window.open()" ) # 新しいタブを開く
driver.switch_to.window( driver.window_handles.last ) # 新しいタブへ移動する
driver.navigate.to frame_url
p driver.title #=> "Instagram"
351デフォルトの名無しさん
2020/05/09(土) 18:37:45.14ID:m89X+mnY >>347
chromeブラウザのバージョンとWebDriverのバージョンが一致していなかったのが原因だったようです。
正しいバージョンのドライバをダウンロードすることでインスタの iframe にアクセスできました。ありがとうございました。
ただちょっと気になることがありまして、
[1589016931.212][SEVERE]: Timed out receiving message from renderer: 0.100
こんなメッセージがEclipseのコンソールに連続して何個も出るようになりまして。
これって何なのか分かるでしょうか?
chromeブラウザのバージョンとWebDriverのバージョンが一致していなかったのが原因だったようです。
正しいバージョンのドライバをダウンロードすることでインスタの iframe にアクセスできました。ありがとうございました。
ただちょっと気になることがありまして、
[1589016931.212][SEVERE]: Timed out receiving message from renderer: 0.100
こんなメッセージがEclipseのコンソールに連続して何個も出るようになりまして。
これって何なのか分かるでしょうか?
352デフォルトの名無しさん
2020/05/10(日) 14:56:00.52ID:3JAWKvJx cssで分からないことがあるので教えてほしいです
<div>で<p>と<img>を囲ってその周りをborderで囲おうとするとズレが生じるみたいなんです...
どうすればborderの中に収めることが出来ますか?
ちなみにこんな感じです
https://light.dotup.org/uploda/light.dotup.org647823.png.html
<div>で<p>と<img>を囲ってその周りをborderで囲おうとするとズレが生じるみたいなんです...
どうすればborderの中に収めることが出来ますか?
ちなみにこんな感じです
https://light.dotup.org/uploda/light.dotup.org647823.png.html
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- アメリカ議会 「中国が台湾武力侵攻する準備を急速進展中」 ★4 [お断り★]
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… [BFU★]
- 外国人の犯罪率は日本人の1.72倍 警察庁が短期滞在者除いた数字を参院内閣委で答弁 [七波羅探題★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 [蚤の市★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★10 [樽悶★]
- 「ドラゴンボール」初の全世界キャラクター人気投票が開幕!212キャラからナンバーワンが決まる!! [ひかり★]
- 【実況】博衣こよりのえちえちカービィのエアライダー🧪
- たった3年でプログラマーという職業が消えたわけだが
- 【悲報】高市政権、ホタテ輸出の支援検討 [834922174]
- 【35🌸専】なんG さくらみこ桃鉄配信実況スレ🏡【ホロライブ▶】
- 【憲法改正】起草委員会、設置へ [476729448]
- スクエニ「ドラクエ7はどこでも転職、戦闘は任意、戦闘後にHP回復、ゴールドと経験値も倍率あげて…っと」 [592058334]
