1 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 21:03:36.68 ID:q9/Fdf+e.net] 質問する前にGoogleで検索しましょう。 www.google.com/ プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。 前スレ スレ立てるまでもない質問はここで 149匹目 https://mevius.5ch.net/test/read.cgi/tech/1529199088/ 前々スレ スレ立てるまでもない質問はここで 151匹目 https://mevius.5ch.net/test/read.cgi/tech/1541239698/ 注意「〜と〜はどっちの方が○いですか?」みたいなのは このスレの粘着荒らしですので無視してください
545 名前:デフォルトの名無しさん [2020/02/15(土) 19:35:39 ID:co+55GLA.net] 普通は座標でも as[y][x] だけど DirectX と OpenGL だと逆にした方が良いとか C/C++ と Fortran だと逆にした方が良いとか って話もあったりなかったり
546 名前:デフォルトの名無しさん mailto:sage [2020/02/15(土) 21:27:18.44 ID:EjXucOxV.net] c言語で多次元配列なんて使ったこと無かったんだけどカオスすぎて苦笑 (ab[100]) [100] かなと思ったら違う?えっ、外側のインデックスが連続なの? 何が言いたいかと言えば、ポインタが指すアドレスがページをまたがるとページングが発生する可能性が発生する 連続したアドレスに対して処理を行う方が原理として高速に処理できるはず ただ、最適化によっては知らん
547 名前:デフォルトの名無しさん mailto:sage [2020/02/15(土) 21:29:29.73 ID:EjXucOxV.net] あ、C言語とは指定されてなかった失敗
548 名前:デフォルトの名無しさん mailto:sage [2020/02/15(土) 21:32:25 ID:cTwFsuY/.net] >>532 >と右側を小とみてカウントさせていく作りにするのが普通ですか? 「小とみて」の意味がわからん 小も大もないと思うんだけど? >ループではこうでしょうか。 一般的にはそう 配列のメモリ表現を考えればインナーループとアウターループを逆にすると効率悪い >座標の時はどちらがいいかわかりません。 インデックスを1つだけ指定した場合に行を取得したいのか列を取得したいのかによる array[row][col]で処理したいのかarray[col][row]で処理したいのか
549 名前:デフォルトの名無しさん [2020/02/16(日) 11:36:54.75 ID:nYOrfTm7.net] CとJavaは違うぞ >c言語で多次元配列なんて使ったこと無かったんだけど 知らないなら黙ってろよω
550 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 12:32:03 ID:RAeRriFB.net] >>537 何が言いたいかと、以降は無視かよクズ
551 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 12:41:19 ID:4bp8Vns/.net] 言いたいことも言えないこんな世の中じゃ・・
552 名前:デフォルトの名無しさん [2020/02/16(日) 13:11:08.20 ID:AefWo1TQ.net] 数値(数字?)チェックの関数を作るとしたら名前は isNumeric と isNumber のどちらが良いでしょうか? numericとnumberの違いは数値と数字の違いでしょうか? 検索したらどちらもあるけど、numericの方が多いようです。
553 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 13:20:25 ID:4bp8Vns/.net] Numberは数学的な表現での意味合い。 Numericはプログラム言語のオブジェクト表現での意味合い。 と考えてるお!
554 名前:デフォルトの名無しさん [2020/02/16(日) 13:24:13.58 ID:nYOrfTm7.net] isNaNを造って!isNaNで判定
555 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 15:26:18 ID:iNVxJNOu.net] >>540 個人的には文字や文字列が数字として扱えるかどうかチェックならisNumericのほうがしっくり来る isAlphaNumericとは言ってもisAlphaNumberとは言わないから 変数が数値そのものなのかどうかのチェックならisNumberのほうがしっくり来る isNumericを後者の用途で使ってたりisNumberを前者の用途で使ってるケースもあるから 使用言語やその言語のメジャーなフレームワークを参考にすると良いと思う
556 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 18:38:25.28 ID:v3JJWFtt.net] なんだって!
557 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 19:23:39.40 ID:5EL9p8ON.net] たぶん、それぞれで意味が異なるのだろう JavaScript では、isNumber jQuery では、$.isNumeric
558 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 20:51:38.43 ID:iNVxJNOu.net] 素のJavaScriptにはisNumberという関数はないよね? 1. Node.jsのisNumberObject() util.types.isNumberObject(0); // => false util.types.isNumberObject(new Number(0)); // => true 2. LodashのisNumber() _.isNumber(3); // => true _.isNumber('3'); // => false _.isNumber(Infinity); // => true 3. jQueryのisNumeric() $.isNumeric(10); // => true $.isNumeric(’10’); // => true $.isNumeric(Infinity) //=> false
559 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 21:02:40.67 ID:iozwRYdz.net] >>540 > 数値(数字?)チェックの関数を作るとしたら名前は > isNumeric と isNumber のどちらが良いでしょうか? まず言葉をちゃんと区別して使いましょう 数値は文字通り「値」でありその値がどんな値かと言えば数、つまり算術演算の対象となる値だ 他方、数字は「字」であって予め前提とされている読み方(その逆写像は十進法などの数の表記法)に従うと 数(つまり数値)を表す文字(あるいは文字列)だから、数値と数字とは全く別物(前者は字面によって表された意味、後者は字面そのもの)だよ
560 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 21:42:51.26 ID:Tgn1WNaT.net] 本来は Numeric は形容詞として使われるのが普通 Number は名詞として使われるのが普通 本来は isNumber の方が英語的にはふさわしい気がする どうしても Numeric を使いたいのなら isNumericValue とか しないと不自然
561 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 22:24:30 ID:iNVxJNOu.net] SVCのCは名詞か形容詞
562 名前:デフォルトの名無しさん [2020/02/16(日) 23:11:48.98 ID:7XKOgWLJ.net] >>543 > isAlphaNumericとは言ってもisAlphaNumberとは言わないから alnumがどっちの意味かわからんのだよなw
563 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 23:13:46.25 ID:7XKOgWLJ.net] >>547 そうなんだけど、数値として扱いたいけど、使用できる文字は0-9だけにしたいとかあるんだよね 数値チェック用の関数とか、指数形式とか16進数表記に対応していたりとかしていて たしかに数値ではあるんだけど、そんな文字は受け付けたくない。
564 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 23:20:34.63 ID:7XKOgWLJ.net] 数字には桁数という概念はあっても値の範囲という概念は無いと思うんだよね それに対して数値は値の範囲がある。 よくisNumberだけとかisNumecicだけのチェクがあるけど、 特定の値の範囲で使える文字は10進数表記のみにするなら、 isNumber かつ isNumeric とかにしたほうが良いんだろうか とか今思ってる
565 名前:デフォルトの名無しさん mailto:sage [2020/02/16(日) 23:42:57.69 ID:5EL9p8ON.net] >>546 から推測すると、 _.isNumber は、数値型かどうか、 $.isNumeric は、数値として扱えるかどうか
566 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 00:57:13.40 ID:OpJ8vXur.net] >>553 これが英単語の原義に一番近いと思う number 5と言ったとき数値としての概念上の5を表す 5でもfiveでもVでも五でも0101でも、number 5という数の概念を表現する手段にすぎない int 5がnumberなのであって"5"はnumberではない(JavaScriptは暗黙変換されるので要注意) 一方numeric 5と表現したとき"5"が該当する 厳密にはdecimal numeric 5≡"5"か 5はnumeric numeral、Vと五はArabic numeralとJapanese numeral
567 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 01:15:27.94 ID:sKuMuosb.net] 5はアラビア数字 Xはローマ数字
568 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 01:17:28.65 ID:OpJ8vXur.net] すまんRoman numeralの間違いだった
569 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 17:49:50.39 ID:x0CaePxl.net] 比較についてですが、 a > 0 と a >= 1 はどちらにすべきかのガイドラインはありますか? また、 a > 0 と、 0 < a のどちらがいいのでしょうか?
570 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 17:52:13.47 ID:u95S2B3C.net] >>557 コンパイラには最適化ってものがあるんだよ 自分がいいと思うほうで書け
571 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 17:58:50.48 ID:GQyRd0sC.net] コーディング規約で決められてるのでないなら好きにしろとしか if(0 < a)とは書かないが if( (0 < a) && (a < 10) )という場合に限って書くというやつもいる 結局の所趣味レベルの話でしかない
572 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 18:11:43 ID:wtNXL+i7.net] 0 < a && a < 10 は数学と表記順が似てて分かりやすいと思う
573 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 18:14:20 ID:wtNXL+i7.net] a > 0 a >= 1 a !
574 名前:= 0 どれを使うかは意味で考えれば良いよ 意味的にどれでも良いなら好きにすれば良い [] [ここ壊れてます]
575 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 18:20:25.46 ID:OpJ8vXur.net] 0 < a < 10 と書けるPythonや a in 0..10 と書ける言語を使いたい
576 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 18:24:29.64 ID:wtNXL+i7.net] どうぞ
577 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 18:32:12.49 ID:qj5C8HtX.net] > a in 0..10 と書ける言語を使いたい これはなぁ 0 < a && a < 10 と 0 <= a && a <= 10 を 区別して書くことが出来ないからだめなんだよな
578 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 19:40:21.14 ID:A9t7x7q2.net] 小を左に書く人と、変数を左に書く人がいる。 式は、左に書きたくないw 小 < 大 変数 < 定数・式
579 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 20:43:04 ID:bOIk4opl.net] 左辺に定数を書くと、 代入と間違えた時エラーになる からおすすめらしい
580 名前:デフォルトの名無しさん mailto:sage [2020/02/17(月) 21:16:54 ID:esyTr6LU.net] 雑談 ヌルポが嫌なので "hoge".equals(value) という感じに書く
581 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 03:38:55.36 ID:dYxIHNEw.net] >>566 >>567 そういうのは、言語仕様の不備による ワークアラウンド と考えたほうがいいだろうな
582 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 03:39:12.79 ID:dYxIHNEw.net] 良い方法ではなく回避策ということね
583 名前:デフォルトの名無しさん [2020/02/18(火) 12:23:16 ID:r+eOvEZJ.net] a in 0..10 a in [0..10] a in (0..10) a in (0..10] a in [0..10)
584 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 12:25:29 ID:HqsHcaRa.net] >>570 何言語?
585 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 12:29:46 ID:lGGfc/x5.net] 閉集合か開集合か選べるのはいいな Swiftとか Kotlinはuntilくらいか?
586 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 12:34:55 ID:HqsHcaRa.net] ただカッコの対応がなぁ a in [0...10] a in [0<..10] a in [0..<10] a in [0<.<10] こんな感じとか? a in [0<...<10] とか?
587 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 21:32:12 ID:enVFBik2.net] Ruby などは、JavaScript に真似されるなど、デザインパターンの宝庫だけど、 C/C++ みたいな言語は、言語上の不備が多い Effective みたいな本でも、デザインパターンじゃなくて、 不備を回避する小技集になってる そういう小技を覚えても、汎用的じゃないから、他の言語では使えない 動的言語なら、Rubyのブロックを使ってファイルを開くなど、 コンテキストマネージャで、エラー時にはリソースリークしない書き方ができるけど、 C/C++では、それを実現するために、ややこしいコードをひねくりまわして、100行ぐらい書くw そういう回避術に、デザインパターンという名前を付けているだけw
588 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 21:38:40 ID:vBpDcsso.net] デザインパターンは実装とは無関係
589 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 21:48:57.66 ID:fVCVThyU.net] 隙あらばRubyバカ
590 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 22:18:19 ID:8eWs0HRW.net] だな その考えを推し進めると、このコードなんてのは汚物中の汚物、ということになるな https://github.com/ruby/ruby
591 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 22:21:06 ID:4PwASi49.net] >>574 ナイフで指を切ったら道具の不備だと叫ぶアホか。 人間用の道具は猿が使えるようには作られていないから、お前があれこれ批評するのは筋違いだぞw
592 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 22:22:07 ID:ObTpNy6/.net] >>574 言ってることはよく理解できるけどなぜ急にその話を? Rangeの話とつながってるの?
593 名前:デフォルトの名無しさん mailto:sage [2020/02/18(火) 22:27:15 ID:ObTpNy6/.net] あー、ヨーダ記法とつながってるのか 理解した
594 名前:デフォルトの名無しさん mailto:sage [2020/02/19(水) 15:51:25 ID:miiGIi7V.net] 単に偉そうなこと言ってみたかっただけだろう
595 名前:デフォルトの名無しさん mailto:sage [2020/02/19(水) 16:55:53 ID:miiGIi7V.net] >>58 アンカー抜けた >>578
596 名前:デフォルトの名無しさん mailto:sage [2020/02/19(水) 16:56:54 ID:miiGIi7V.net] あうあう >>581 アンカー抜けた >>578
597 名前:デフォルトの名無しさん mailto:sage [2020/02/19(水) 17:47:31.10 ID:/yMcA9Re.net] 結局金になる言語は何なんだよ?
598 名前:デフォルトの名無しさん mailto:sage [2020/02/19(水) 18:02:10.76 ID:miiGIi7V.net] 日本語
599 名前:デフォルトの名無しさん [2020/02/19(水) 18:03:37.22 ID:edMDbkMk.net] 英語
600 名前:デフォルトの名無しさん [2020/02/19(水) 21:36:27 ID:HsCXonKI.net] 【収益報告】実働月10hでも大金稼ぐ方法を解説【年収6,000万】 https://www.youtube.com/watch?v=o2ISWP-VZsw 年収3000万円以上になってはじめて理解すること【拝金からの脱却】 https://www.youtube.com/watch?v=nLEfFj2jL3A&t=182s 貧乏人に発言権とかないからwww https://www.youtube.com/watch?v=BLGxunoO7X0&t=32s 【日常】実働20hで700万円稼ぐインフルエンサーの生活を公開 https://www.youtube.com/watch?v=YhX6Quus6lY&t=232s 皆正しいと思ってるけど実は間違ってる上司のクソ発言5選 https://www.youtube.com/watch?v=-M0BICeFSFg 月収700万円の僕が大学生のうちに身につけておきたかったスキル4選 https://www.youtube.com/watch?v=PZ2YYhCryAQ
601 名前:デフォルトの名無しさん mailto:sage [2020/02/19(水) 22:04:40 ID:JmRDeULj.net] >>587 グロ
602 名前:デフォルトの名無しさん mailto:sage [2020/02/21(金) 12:25:47 ID:e6F3f1/V.net] 不思議な薬のーまされて、ニッポン作って大償却〜
603 名前:デフォルトの名無しさん [2020/02/23(日) 11:40:05 ID:44E6tz20.net] PCで使うソフトのバージョンアップを自動でやってくれるようにしたいのですが、多くのソフトはアップデート通知だけで、実際のダウンロードは手動な気がします。 Windows storeとかに出品すれば自動アップデート対応できますか?
604 名前:デフォルトの名無しさん mailto:sage [2020/02/23(日) 11:52:23 ID:Bm2qsP9v.net] >>590 手動だろうが自動だろうがそれは自分で実装するもの とりあえず発想がプログラマのものじゃないね
605 名前:デフォルトの名無しさん [2020/02/23(日) 13:47:54 ID:44E6tz20.net] なんだこのバカ
606 名前:デフォルトの名無しさん mailto:sage [2020/02/23(日) 15:28:18 ID:0sUq9sLC.net] プログラマですが転職予定です 面接の時に見せるポートフォリオ的なものが無く困ってます (会社のソースは見せられないので) 特に作りたいサービスなどもないです なのでプログラム問題を解いてそれをオープンソースで公開しようかなと思ってます paizaスキルチェックとこの板のお題スレのくらいしか知らないのでおすすめ教えてください ※PHP、Ruby、js出来ます ※普段の勉強は本読むくらいです 他にも転職の際、こういう成果物あるといいよ的なことあれば教えてください
607 名前:デフォルトの名無しさん [2020/02/23(日) 15:33:04 ID:Ofd1+MwB.net] おすすめはpython
608 名前:デフォルトの名無しさん mailto:sage [2020/02/23(日) 15:38:44 ID:2rqEjjWz.net] >>593 板違いだからマ板に行けよ サンプルくらい自分で考えて作れない人なんか欲しがるところはいないんじゃね
609 名前:デフォルトの名無しさん mailto:sage [2020/02/23(日) 22:32:25.35 ID:Lg699LWo.net] YouTube で有名な、雑食系エンジニア・KENTA の動画を見れば?
610 名前:デフォルトの名無しさん mailto:sage [2020/02/23(日) 22:37:09.52 ID:Al/CN+s+.net] (笑)
611 名前:デフォルトの名無しさん [2020/02/24(月) 15:33:40 ID:kPUDkNUR.net] 数字(文字列)が32bit符号あり数値の上限(2147483647)を超えているか判定したい ただし32bit符号なし及び64bit数値型などの2147483647を超える数値は扱えないものとする どうすればいい? 言語は規定しないけど特定の言語特有の裏技的なものは禁止 文字列を与えてそれを32bit符号ありの計算(と文字列操作)だけを使って判定したい
612 名前:デフォルトの名無しさん mailto:sage [2020/02/24(月) 15:42:09.26 ID:s+A9dcAx.net] >>598 文字列の文字数が9以下ならok, 11以上ならNG. 10文字なら最大値を表す文字列と頭から1文字ずつ比較して大小判定。
613 名前:デフォルトの名無しさん [2020/02/24(月) 15:48:55.07 ID:kPUDkNUR.net] 一文字づつの必要なくね?
614 名前:デフォルトの名無しさん mailto:sage [2020/02/24(月) 17:31:15 ID:HCpWLUeB.net] オーバーフローは言語に依存しないだろうから - で始まっていたら最大値を越えることはないので偽 32bit符号あり整数に変換
615 名前:オてから文字列に戻して文字列が一致していたらやはり偽 という手抜き [] [ここ壊れてます]
616 名前:デフォルトの名無しさん mailto:sage [2020/02/24(月) 18:33:31.29 ID:9Kd/PSPa.net] >>598 sが文字列 n = 0 over = false foreach(c in s){ n1 = c - '0' if(214748364 < n || (n == 214748364 && 7 < n1)){ over = true break } n = 10 * n + n1 } >>599 0 サプレスしないと 00000000000 がNGになるよ
617 名前:デフォルトの名無しさん [2020/02/24(月) 21:16:31 ID:/24zPZsT.net] >>599 s + "0000000000" > s + "2147483647"
618 名前:デフォルトの名無しさん [2020/02/24(月) 22:08:36 ID:/24zPZsT.net] >>663 すいません。だめだめでした。無視してください。
619 名前:デフォルトの名無しさん mailto:sage [2020/02/24(月) 22:21:08 ID:ZFXUbFog.net] Ruby で作った。 最初の3つがtrue で、後ろの2つがfalse INT_MAX = "2147483647" def within_int_limit? ( str ) # 範囲内か? res = true # 先頭から続く、0 を除去する while str.start_with? "0" # 先頭の文字が、0 なら str.slice! 0 # 先頭の文字を削除する end len = str.length # 桁数 if len <= 9 then res = true # 長さ、0 も含む elsif 11 <= len then res = false else # 10 桁 10.times do |idx| # 1文字ずつ比較する if str[ idx ] > INT_MAX[ idx ] res = false; break elsif str[ idx ] < INT_MAX[ idx ] res = true; break else # 等しい場合は、ループが続く。res は、true end end end res end [ "00", "123456789", "002147483647", "2147483655", "12345678901" ].each { |str| p within_int_limit? str }
620 名前:デフォルトの名無しさん mailto:sage [2020/02/25(火) 06:39:52.07 ID:Ko15kNNr.net] >>605 後出しだけど、Rubyは禁止
621 名前:デフォルトの名無しさん mailto:sage [2020/02/26(水) 00:17:12 ID:ZulAq60j.net] 長文失礼します プラットフォーム Windows for x64 コントローラー 特定のゲーム用の専用コントローラーでHIDのゲームパッドだが、搭載されている一部のデバイスが ありきたりなUSB HIDゲームパッドのレポートではカバー出来ず、アナログスティックとして独自フォーマットで送出される ゲーム SharpDXを使っている.NETアプリ 標準的なキーボード入力とゲームパッド入力(多分DirectInput)しか備えず上記のコントローラが吐き出す独自フォーマットは解釈出来ない やりたいこと コントローラーでゲームをプレイしたい 自分のスキル いつもはインタプリタ、必要に応じてC/アセンブラ。C++はよく判らない。C#/.NETはもっと判らない 作る物は基本CLIアプリでGUIに関するアプリは滅多に作らない(GUIやWin周りは詳しくない) 考えた案 1.ゲームをリバースエンジニアリングしパッチを当てる .NETアプリの解析なんてやったことがない。バージョンアップのたびにパッチを当てる必要がある 2.JoyToKey方式 一番楽そう?ゲームと同時にゲームパッドの入力を取得出来るのなら良い感じに出来るかも 3ー1.ラッパーDLL 運用性は良さそう。でも.NETに関するDLLの解析とか未知 3ー2.SharpDXの改造 いけそうだけどDirectXやSharpDXの動作を熟知していないと難しい? 4.ゲームが対応してくれるのを待つ なるべく早く遊びたいので却下 他にこんな方法があるよとか、××が参考になるよとかあったらアドバイスをもらえると助かります JoyToKeyもどきをつくるCのテンプレートコードみたいなのがあれば大変ありがたいですが・・・
622 名前:デフォルトの名無しさん mailto:sage [2020/02/26(水) 02:15:30.46 ID:KGziI51a.net] >>607 ゲームのスレで他の人がどうしてるか聞いてみたらどうかな
623 名前:607 mailto:sage [2020/02/26(水) 11:06:37.64 ID:q9bFcDQo.net] >>608 ゲームのスレはないようです。またコントローラは最近発売された物なので コントローラを所有しつつそのゲームも遊んでいる人は少ないと思われます
624 名前:デフォルトの名無しさん [2020/02/27(木) 01:43:09.00 ID:yBvMPOph.net] 現在はPHP、HTML、CSSをかじっている程度で、作れるのは質は別として会員登録機能、ログイン機能、掲示板程度です。 質問なのですが、ツィッターのようなリアルタイム性のあるものを作るにはどの言語をやれば良いんでしょうか? ページ遷移無しで投稿したら反映されたり、誰かの投稿があったら追加して表示されたりするような仕組みです ajaxの非同期通信とはちょっと違いますよね?
625 名前:デフォルトの名無しさん mailto:sage [2020/02/27(Thu) 05:33:54 ID:0wFBA8si.net] >>610 いや、現実問題として非同期通信しかあり得ないよ 一定時間毎にPC側から読み出しに行っていたらサーバーが大変な処理量になる 掲示板に対してF5連打してサーバーダウン謀るように
626 名前:610 [2020/02/27(Thu) 21:14:10 ID:yBvMPOph.net] >>611 ajaxの非同期通信だと、一定時間毎にクライアント側からサーバーに更新があるかどうか確認しないといけませんよね?(更新されてなくても通信する) そうじゃなくて更新があったときのみサーバーから送るみたいなのではないんでしょうか?
627 名前:デフォルトの名無しさん mailto:sage [2020/02/27(Thu) 21:37:01 ID:nCyLO+2A.net] 0から手を動かして作るRailsチャットアプリ【チュートリアル】 https://www.youtube.com/watch?v=WCsgcp5dg7M Ruby on Rails で、Web Socket を使う、とだこうきの動画
628 名前:デフォルトの名無しさん mailto:sage [2020/02/27(Thu) 22:18:51 ID:0ftqea78.net] >>613 グロ
629 名前:デフォルトの名無しさん mailto:sage [2020/02/27(Thu) 22:34:27 ID:0wFBA8si.net] >>612 Notification API
630 名前:デフォルトの名無しさん mailto:sage [2020/02/27(Thu) 22:43:03 ID:0wFBA8si.net] >>612 目的からするとロングポーリングの方になるか この方面は長いこと研究開発されてる 昔はC10K問題が立ち塞がっていたけど今は設計の問題だけだな
631 名前:610 [2020/02/27(Thu) 23:38:33 ID:yBvMPOph.net] >>616 ポーリングってあくまで定期的な監視ですよね? リアルタイムweb的な感じで、できれば簡単に実装できるのが望ましいんですが。。 node.jsとかになりますかね?
632 名前:デフォルトの名無しさん mailto:sage [2020/02/27(Thu) 23:45:08 ID:0wFBA8si.net] >>617 あのな、用語が提示されてググりもしないってのはなんなの?
633 名前:デフォルトの名無しさん [2020/02/28(金) 01:14:18 ID:rqir+1Tk.net] なにかと思ってググってみたらプッシュ通知
634 名前:デフォルトの名無しさん mailto:sage [2020/02/28(金) 09:36:02.35 ID:YTsrDf3U.net] プッシュ通知は非同期通信じゃない定期
635 名前:デフォルトの名無しさん mailto:sage [2020/02/29(土) 07:27:28.78 ID:wnu08hYu.net] 配列(setはない)に値を追加する(ただし重複する値は追加しない)関数の名前って何にしたらいいですかね?
636 名前:デフォルトの名無しさん [2020/02/29(土) 07:41:07.61 ID:wnu08hYu.net] あがげ
637 名前:デフォルトの名無しさん mailto:sage [2020/02/29(土) 07:59:27 ID:lqFbxtfl.net] >>621 同じ目的であるJavaのSetではaddだし、addでいいんじゃない? c言語とかでの命名だと、そこに何を付け加えたらいいのか悩む
638 名前:デフォルトの名無しさん [2020/02/29(土) 08:02:45 ID:wnu08hYu.net] ああ、unionにしたよw
639 名前:デフォルトの名無しさん mailto:sage [2020/02/29(土) 10:44:30.81 ID:AgwnWmRy.net] unionは互いにくっついて一緒になることを指すから配列同士の和集合をとる関数を期待してしまうな 重複を許さない配列なら配列側のクラス名でそれを表現した上でadd 許す配列ならaddIfAbsentが好きだな 若干長い名前だけど追加にΟ(n)のコストが掛かるならその
640 名前:ハ倒なニュアンスが逆に良い [] [ここ壊れてます]
641 名前:デフォルトの名無しさん [2020/02/29(土) 12:44:06.98 ID:MM7sekhX.net] >>625 実装で名前を決めるな
642 名前:デフォルトの名無しさん [2020/02/29(土) 12:45:02.92 ID:MM7sekhX.net] >>625 配列に配列を足すので今回はunionでいいのです
643 名前:デフォルトの名無しさん mailto:sage [2020/02/29(土) 13:47:17.40 ID:U0HKyCo0.net] addElementToArray
644 名前:デフォルトの名無しさん mailto:sage [2020/02/29(土) 14:16:13 ID:udUacP9j.net] >>627 unionだけだと重複除去が入ってるかどうか名前から誰も分からない push/add/append/union + distinct/unique辺りで考える appendDistinct(item) append(item, distinct=false) append(item, unique=false) ただ配列じゃなきゃいけない理由があったとしても 配列ベースのsetを自作したほうがその他の関数含めて使いやすくなる可能性大
645 名前:デフォルトの名無しさん mailto:sage [2020/02/29(土) 14:27:00 ID:udUacP9j.net] >>629 >unionだけだと重複除去が入ってるかどうか名前から誰も分からない https://lodash.com/docs/3.10.1#union そう思ってたのは俺だけだったか・・・ んー、でもやっぱarrayでunionだけは微妙だな