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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2018/06/17(日) 10:31:28.00 .net]
質問する前にGoogleで検索しましょう。 www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
ワッチョイは住人が離れスレが寂れます導入禁止。

前スレ
スレ立てるまでもない質問はここで 148匹目 [無断転載禁止]©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1495618637/

331 名前: mailto:sage [2019/06/07(金) 22:51:50.27 ID:xDq7LtU5.net]
>>311
そもそもそんな分野は mangling すら嫌われるし this を隠すことすら嫌がられるし、で、C 以外の最近の言語は全員討ち死にのような気がします

332 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 18:45:32.23 ID:hjyhFff5.net]
数学上の数式はすべて手続き型のプログラミング言語で表すことができますか。
これはどうしてもできなかったというご経験はござますか。

333 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 23:56:58.62 ID:Z0aKnh9V.net]
アンケートです
頭の中で想像してみてください
375という数は
A) 100がみっつ + 25がみっつ
B) 5の三乗がみっつ
C) そのほか
どういうイメージを最初に持ちましたか?

334 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 23:58:16.12 ID:gBPMsvnG.net]
375という数

335 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 00:13:42.12 ID:bxm7oLYt.net]
直感的に感じるものがない場合は
わざと想像を膨らませてみてください

336 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 00:18:07.72 ID:GC4fsR6T.net]
アンケートの癖に命令するな

337 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 04:27:49.87 ID:mlkAn7XZ.net]
皆殺し(375)じゃぁ、ゲルマン民族大移動

338 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 12:46:56.64 ID:5tKK6KtT.net]
DOSコマンドで、特定ドライブ配下の*.jpgファイルを削除し、そのjpgファイルが格納されていたフォルダも削除するにはどのような記述をすれば良いでしょうか?

339 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 13:17:32.58 ID:bfQ8I+0P.net]
DOSコマンド
ディレクトリ移動
ファイル削除 ワイルドカード
ディレクトリ削除
で検索



340 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 15:28:01.64 ID:5tKK6KtT.net]
>>322
ありがとうございました

341 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 17:30:10.35 ID:o59LDmQW.net]
formatで一気に削除

342 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 17:53:55.84 ID:mJKxpoGK.net]
旦那の秘蔵のお宝画像が全消去されてしまうのだろうか((((;゚Д゚))))ガクガクブルブル

343 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 19:11:31.78 ID:bxm7oLYt.net]
>>317 >>320
ありがとうございました

344 名前:デフォルトの名無しさん [2019/06/13(木) 04:40:29.01 ID:t9tRfwUY.net]
JavaとC++はどちらがバグ発生率が高いですか?

345 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 06:43:03.36 ID:Djxqh5DA.net]
>>327
まずあなたの頭のバグを治すべき

346 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 03:36:13.26 ID:+E0qeAkk.net]
win32APIはどれくらいC言語を勉強したら習うのが望ましいですか?
C言語入門書一冊読んですぐにAPI入門読んで理解できますかね?

347 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 06:54:04.45 ID:eMSFP3VA.net]
使いたいと思った時、使う必要になった時

348 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 10:48:59.12 ID:wlgqp4S/.net]
>>329
もうCは覚えましたか?

349 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 11:32:24.39 ID:iDiy+1Rd.net]
ファイル結合を普通にやると
ファイル1を読み込んで、新ファイルのバイナリとして書き出して、ファイル2を読み込んで、新ファイルのバイナリに追記して…
って感じの冗長な処理がされてしまいますよね

これをさせずに、結合させるファイルのディスク上のアドレスを合成して新しいファイルを作るという処理で
ファイルを結合させることはできないでしょうか?(結合元のファイルは消滅してもいい)



350 名前:蟻人間 mailto:sage [2019/06/15(土) 11:39:41.35 ID:mBb+t2vo.net]
>>332
追記モード("a")でオープンして、別のファイルを読み込んだ内容を追記すればいい。

351 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 11:39:52.88 ID:PosgiMuo.net]
>>332
セクタ長できっちりサイズが割れないときはどうすんの

352 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 11:45:04.72 ID:eMSFP3VA.net]
デフラグしたいのか?

353 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 11:48:52.10 ID:PosgiMuo.net]
どんな環境か知らんがファイルシステムの勉強をするべきでプログラムはその後の話だな

354 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 12:14:19.04 ID:iDiy+1Rd.net]
>>334
セクタのことは考えてませんでした
このやり方はやはり無理っぽいですね
ありがとうございました

355 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 17:51:40.28 ID:OoEP0oKH.net]
>>331
理解出来てるかどうかは別として入門書に書いてある事は覚えました
何かを作った事はないです

356 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 09:56:53.52 ID:zdQGVQX8.net]
>>338
まず、何でもいいから何か作ってみるべき

次に何かGUIアプリを作る過程でWin32APIを勉強すればいい
(GUIの操作でWin32APIが必須になる)

357 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:46:15.60 ID:xlnV7xsD.net]
Win/Linux/BSDで使えてMIT/BSDライクライセンスのラスタライザがあるベクタフォーマットってありそうで見つからない
フルスペックのSVGみたいにリッチな必要はなくてテキストと基本的なプリミティブを使えて任意のピクセル数のキャンバスに
ラスタライズできれば良いんだけどな。う〜むどうしたものか

358 名前:蟻人間 mailto:sage [2019/06/16(日) 21:41:08.46 ID:KLVL0nwc.net]
>>340
Cairo

359 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 17:09:41.83 ID:ex1at4o8.net]
昔オーストラリアでハッシュ値が証拠にならんって科学的にめちゃくちゃな判決を出した
裁判事例があったそうですが、あれはその後どうなったんですか?



360 名前:デフォルトの名無しさん [2019/06/19(水) 07:52:34.88 ID:+gD2USC8.net]
visualstudio2019でscanf関数を使うと
//戻り値が無視されましたscanf
//CL.exeはコード2を伴って終了しました
とエラーが出て実行できません。scanf_s関数を使うと
https://gyazo.com/9c36fd93f3fd6e3acdf299cf5262baf6 このようなエラーが出て上手くいきません。
ためしに SDL という項目をいいえに変えてみたのですが変化なしです。
どうすれば実行できるでしょうか?

361 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 17:56:17.01 ID:vuazDsLb.net]
VCのスレ見つけたのでそちらで聴きます

362 名前:デフォルトの名無しさん [2019/06/23(日) 15:02:47.62 ID:6LMXkq2m.net]
この記事を解説してください。プロトタイプとは何ですか?
https://sumim.hatenablog.com/entry/20080413/p1#c1208228975
>プログラムを動かしている最中にオブジェクトが出来ること、すなわちメソッド(method)を追加したり再定義したりできるかだ。
筆者はこの説明を否定しています。そしてこう説明しています。
>オブジェクトがそれが属するクラスによらず独自のメソッドやインスタンス変数を持てること*こそ*が、「プロトタイプベース」あらため「インスタンスベース」の本質です。

独自のメソッドは実行時に追加されるんですよね?
だったら最初の説明と同じでは?

あとインスタンスベースと呼べと言っているけど、
インスタンスはクラスに対して定義される言葉では?
クラスが無い場合インスタンスという概念を用いれないのでは?

363 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 15:29:52.70 ID:NwTixeBO.net]
>>345
> 独自のメソッドは実行時に追加されるんですよね?

一方は実行時でもう一方は特に言及してない
また後者は属するクラスによらずという条件があるが前者には無い

364 名前:デフォルトの名無しさん [2019/06/23(日) 15:43:09.19 ID:6LMXkq2m.net]
実行時以外いつプロトタイプベースでオブジェクトのスロットへの設定が行われるんですか?
ソースコード中に静的に定義された定数的なオブジェクトを想定してるんですか?

属するクラスによらず、ってプロトタイプの時点でクラスが無いんだから暗黙の前提では?

というよりクラスがあるとメソッドとかを勝手に変えられちゃうと
型による安全性が機能しなく

365 名前:なるから、クラスがありつつプロトタイプってできない。 []
[ここ壊れてます]

366 名前:デフォルトの名無しさん [2019/06/23(日) 15:48:05.47 ID:6LMXkq2m.net]
あとやっぱりインスタンスベースというのはおかしくて、
クラスがある場合のみインスタンスという概念があるので、
プロトタイプベースでいいですよね?

インスタンスというだけだと、スロットの動的な設定ができることを示唆しない。
インスタンスという概念はクラスで作られたものを指すので、
その時点で好き勝手にメソッドを減らしたり増やしたりできないです。
それをすると型安全が機能しなくなるので許可する言語はありません

367 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 16:49:41.08 ID:GLd8hMPk.net]
アセンブラでもできると言ってるのと同じで、
できるできないの話をすればそりゃできるだろうけど、
人間が望んでいるのは高級言語
クラスベースを人間が望んでる

368 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 16:55:58.30 ID:NwTixeBO.net]
>>347-348

独自のメソッドやインスタンス変数を持てることが本質という主張なので
とりあえずクラス固有のメソッドを減らすという拡大解釈は無しで考えるべきでは?

369 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 17:37:38.66 ID:fwFAut7X.net]
JavaScript は、prototype 型

https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain

var car = new Car( ); // コンストラクタ

// インスタンスと、prototype の両方に、メソッドを追加する。
car.f = function( ) { }
car.__proto__.f = function( ) { return 1; }

console.log( car, car.__proto__ ); // Car { f: [λ] } Car { f: [λ] }

var car2 = new Car( ); // コンストラクタ
console.log( car2, car2.__proto__ ); // Car {} Car { f: [λ] }

console.log( car2.f( ) ); // 1

car.f, car.__proto__.f は、1階層異なる。
car.f は、そのインスタンスだけに、メソッドを追加した(Ruby の特異メソッド)

一方、car.__proto__.f は、1階層親の__proto__、つまり、Car コンストラクタにメソッドを追加したので、
別のインスタンスにも追加されている!

だから、car2.f( ) を呼んだ際、car2 には、fメソッドが無いのに、
prototype chain を遡って、Carコンストラクタに追加された、fメソッドを呼べる!

ただし、__proto__ は非推奨となった!



370 名前:351 mailto:sage [2019/06/23(日) 17:58:05.28 ID:fwFAut7X.net]
>>351
修正。
先頭に、function 文が抜けていた

function Car( ) { }

var car = new Car( ); // コンストラクタ

371 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 19:06:45.33 ID:MSRPr+EY.net]
JavaScript は、prototype 型 → 不便だから改良しましょう → クラスベース型

372 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 20:24:44.44 ID:RW2rY4dT.net]
TypeScriptやってるとclassも要らない気がするわ

373 名前:デフォルトの名無しさん [2019/06/23(日) 23:39:07.95 ID:6XN9j8Lj.net]
プロトタイプ型言語ではインスタンス化することをコンストラクタって呼ぶの?

374 名前:351 mailto:sage [2019/06/24(月) 07:00:06.78 ID:a0F4XMAJ.net]
コンストラクタとして使う、メソッドを定義する

つまり、普通のメソッドではなく、
new を付けて呼んで、インスタンスを作ることを前提とするメソッド

function Car( ) { }

コンストラクタを呼んで、インスタンスを作る

var car = new Car( );

つまり、メソッドには2種類ある

new を付けて呼んで、インスタンスを作ることを前提とするメソッドと、
new を付けずに呼んで、インスタンスを作らないメソッド(普通のメソッド)

375 名前:デフォルトの名無しさん [2019/06/24(月) 07:02:00.65 ID:218UFAwP.net]
>>350
あ、わかったかも。
「(クラス毎ではなく)オブジェクト毎に所持メソッドやメンバー変数を変えられる」
これがプロトタイプの本質だって言ってるんですね。

否定してる最初の説明でもその意味だと思うけど、
「動的にクラス定義を変更してその全インスタンスの振る舞いがまとめて変わる」
のか
「特定のオブジェクト限定で振る舞いを変えられる」
のかが紛らわしい。

まあでも当然後者の意味だと思うけど。
クラスが動的に再定義されちゃったら型安全壊れるし、
コンパイル時にバグを見つけれる事が強みなので、それをやる言語は無いはず。

376 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 07:43:03.13 ID:y1bnKJFn.net]
型安全ってC/C++みたいな言語の用語だぞ

そういう言語で、正しくない型として扱うと
不正なメモリアクセスとか無効な命令実行でプロセスが不正に落ちる

JavaScript等はどんなことをしてもプロセスが落ちることはない
正しくない型

377 名前:ナあつかっても例外が発生してトラップできる
だから動的に再定義されたとしても、型安全のまま
[]
[ここ壊れてます]

378 名前:デフォルトの名無しさん [2019/06/24(月) 08:27:58.03 ID:218UFAwP.net]
ああそうか
まあでもその存在しないメソッドを呼んでしまったとかで例外が出ちゃうから、
クラスを使用している言語はオブジェクト別の所持メソッドの変更を許可しないだろうということです。
それをやっちゃうとせっかくのクラスによる安全性を放棄してしまう

379 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 09:03:19.73 ID:Fz7q9gfG.net]
型安全ではなく「強い型付け」の恩恵の話だな
プロトタイプに限らず、ダックタイピング全般の考え方は
型付けをユルくすることで恩恵を一部手放すと同時に別のメリットを得る
トレードオフだから原理主義的に決めつける必要はなく言語次第
金型を使いたいときは使えばいいし手彫りしたいときはすればいい
そういう言語があってもいいじゃない



380 名前:デフォルトの名無しさん [2019/06/24(月) 10:51:03.90 ID:218UFAwP.net]
ダックタイピング調べてみた。

これはたぶんJavaプログラマー的に言えば
interfaceを明記しなくても自動判別してくれるということだろう。
メソッド側が期待するinterfaceとクラスが実装しているinterfaceを自動判別する。

https://ja.wikipedia.org/wiki/%E3%83%80%E3%83%83%E3%82%AF%E3%83%BB%E3%82%BF%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0
class Duck
def sound
'quack'
end
end

もしこれのsoundメソッドのとこをコメントアウトしたら
test(Duck.new)がコンパイルエラーになるんだろう。

しかしプロトタイプベースだったらコンパイル時にエラーを出すのは無理だろう。
しかしクラスのメリットは確かにコンパイル時エラーの検出のためだけではない。
プロトタイプかつクラスを使用する言語があったとしたら、
その場合クラスは単に抽象的な意味を記述するため、あるいは
クローンの連鎖の大元になるためにある。
そんな言語もあってもいいのかもしれない。

381 名前:デフォルトの名無しさん [2019/06/24(月) 11:08:38.28 ID:218UFAwP.net]
ダックタイピング良く調べてみると
このwikipediaの記事は間違いだって言ってる記事があるな
「そのオブジェクトがどんなメソッドを所持しているかを事前に知らずにとにかく呼び出してしまう」
つまり動的バインディングのような概念である、と。
プロトタイプベース系の話だな、それなら。

wikipediaの記事からは、クラスがあって、
interfaceを書かなくても多態性が実現できるinterface自動判別の仕組みだ、
という印象を受ける。

382 名前:デフォルトの名無しさん [2019/06/24(月) 11:11:04.94 ID:218UFAwP.net]
https://en.wikipedia.org/wiki/Duck_typing#Criticism_of_the_term_itself
>AttributeError: 'Whale' object has no attribute 'fly'

英語版wikipediaの記事だと、「メソッドがあるかないかを事前に気にせずにとにかく呼び出してしまう」
というプロトタイプベース的な意味でダックタイピングという言葉を使用しているようだ。

383 名前:351 mailto:sage [2019/06/24(月) 12:51:20.27 ID:a0F4XMAJ.net]
そのインスタンス固有のメソッドを、Ruby では、特異メソッドと言う

instance-specific method
singular method
singleton method, eigen method

Rubyも、Duck Typing(動的型付け), Open Class を使う

obj.print( "あ" )

Duck Typing では、インスタンスobj のクラス・型・継承関係は関係なく、振る舞いで決まる。
objが同名のメソッドで、同じ数の引数を持つだけでよい

「アヒルのように歩き,アヒルのように鳴くものは、アヒルに違いない!」

改訂2版 Ruby逆引きハンドブック、2018/8/28

この本で、みっちり学ぶと、オブジェクト指向・関数型・メタプログラミングを理解できる!

384 名前:351 mailto:sage [2019/06/24(月) 12:59:35.18 ID:a0F4XMAJ.net]
Duck Typing では、インスタンスobj のクラス・型・継承関係は関係なく、振る舞いで決まる。
objが同名のメソッドで、同じ数の引数を持つだけでよい

Java で言う、同じinterface を持つけど、特に宣言はしない。
呼び出すメソッドに、反応するかどうか

「アヒルのように歩き,アヒルのように鳴くものは、アヒルに違いない!」

ただし、Duck Typingは、クラスよりも変幻自在だから、モンキーパッチになりやすいので要注意!

385 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 13:56:33.09 ID:GG24ezzu.net]
> 「アヒルのように歩き,アヒルのように鳴くものは、アヒルに違いない!」

コードで書くと

if ( 生き物.鳴く() = "ガアガアガア" ) {
 print "アヒル"
}

386 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 13:57:16.50 ID:GG24ezzu.net]
ダックタイピングとは、メソッドの呼び出し結果で
型が決まるということを意味している。

387 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 22:04:21.83 ID:J1mrJWpK.net]
ダックタイピングで言う「型」って意味ないよね。

388 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 00:59:08.16 ID:5X/+rI3v.net]
実際の所、アヒルのように歩いて,アヒルのように鳴いたからといって、
アヒルとは限らないんだよな。アイボが犬ではないのと同じように

389 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 02:13:42.81 ID:UDO8hU+H.net]
https://ideone.com/3vJCEw
ダックタイピングってこうだっけ。C++は進む。



390 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 05:37:18.00 ID:OfIMnEVQ.net]
>>370
継承を使うものはダックタイピングとは呼ばない。
C++ でやるなら type erasure とか使うんじゃないかな。

391 名前:デフォルトの名無しさん [2019/06/25(火) 11:44:43.82 ID:Cc6pu6kp.net]
型安全はコンパイル時にエラーを見つける事を助ける、みたいな記述があるんですが
実行時にも型情報に基づいて例外を出す事はありますよね?
例外を出して処理をキャンセルしたということをもって型安全と言えますか?
もしそうならコンパイル時エラーだけでなく実行時例外に貢献するだけでも型安全である、
つまり動的型付けでも型安全な場合がある、と言えますか?
もし型の間違いを無視して処理を続けたら、言語にもよるけど、メモリ安全を壊すかもしれない。

そもそも"安全"と言っているのは、何かを破壊から守っているという事です。
メモリ安全は分かり易いですが、型安全とメモリ安全は違うようです。

「型安全とは関係が宣言されていない無関係な型へキャストされないこと」
と定義すると間違いですか?

392 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:20:37.40 ID:ru6rAPvz.net]
>>372
OSのエラーダイアログが表示されてプロセスが強制終了するなら型安全ではない
言語のtry-catchなどでトラップできる例外が発生するなら型安全

393 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:20:53.88 ID:ru6rAPvz.net]
> 「型安全とは関係が宣言されていない無関係な型へキャストされないこと」
間違い

394 名前:351 mailto:sage [2019/06/25(火) 12:25:15.12 ID:/8kFlQVi.net]
JavaScript のjQuery は、引数の型によって、処理を変える

引数が文字列なら、文字列の処理へ、
引数が配列なら、配列の処理へ、

それら以外の型なら、エラーとか

395 名前:デフォルトの名無しさん [2019/06/25(火) 14:22:34.24 ID:vGWUuZ9A.net]
dllの作り方がわかりません
exeファイルがobjファイルをリンクするというのはわかりましたが、dllも同じですか?

396 名前:デフォルトの名無しさん [2019/06/26(水) 07:38:44.89 ID:+23jdxl3.net]
「visual studio dll 作成」で検索!

Visual Studio で、コンパイルして下さい!
その際、実行ファイル(exe)ではなく、共有ライブラリ(dll)を作成して下さい

397 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 22:25:38.02 ID:FyRR2J0k.net]
俺がときどき不思議に思うのは
>>370みたいなド素人がなぜ話題に顔突っ込んで来るのか
なぜ平気で顔突っ込んで来れるのかということ

自分の力量とみんなの力量その両方が見えてないからこそ
こういう周回遅れ野郎が迷い込んで来るのかなあ

398 名前:デフォルトの名無しさん [2019/06/27(木) 00:06:31.05 ID:xCRWMcAz.net]
こんなただの質問スレで他人の力量(笑)なんてわかるほうがおかしい

399 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 16:56:06.00 ID:mr6OcBu+.net]
>>378
いやー、タイプイレーザー書かないと認めてくれないらしいのでサンプルクレ。C++で。



400 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 21:33:47.43 ID:Qltwuv2S.net]
正の整数 a および n が与えられたとき、

a = m^n

となる整数 m が存在するかしないか判定し、存在する場合には、 m を求めるアルゴリズムはありますか?

実際にプログラミングすることを考えています。
浮動小数点数を使っても構いませんが、結果は厳密に正しい必要はあります。

401 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 21:43:43.54 ID:mr6OcBu+.net]
A^(1/n)ってだめ?
上記は数学関数のpow使えばできんでもないよ。

402 名前:蟻人間 mailto:sage [2019/06/27(木) 21:50:04.25 ID:nAZ+iPIM.net]
整数の巾乗が正確に計算できるなら、逆算で概数を求めて一番近い整数で検算できるでしょうね。

403 名前:デフォルトの名無しさん [2019/06/28(金) 02:05:53.37 ID:k4pW0x/X.net]
複数のプロセスで読み取り専用のファイルが開かれていたら
実メモリ上でそれは一元化されてるんでしょうか

例えばJavaアプリを複数実行した場合
JDKのファイルは実メモリ上で一元化されていますか?

404 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 02:16:43.48 ID:wKOen38i.net]
アプリの同一性を確保するためにハッシュなりなんなりを使うのもコストかかるので
よほど起用じゃないと同一性を保証することはないと思う
マシンパワーは余ってるので力業に行きがちだけど。

405 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 02:17:37.01 ID:wKOen38i.net]
>>384
そのメモリというのは一時メモリなのかそれともストレージそのものなのかも重要だ。

406 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 03:41:16.16 ID:fwV77rc1.net]
>>384
読み取り専用かどうかは関係ない
読み取り専用を解除して再設定することもできるんだから

読込したらキャッシュに入る。書き込みしない限りキャッシュは有効
だから何度読み込んでも同じであることが保証されるので
これはメモリを一元化(共有)される
該当メモリに書き込まない限り、メモリは共有される

407 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 07:49:11.63 ID:D2ExxOf/.net]
読み取り専用・更新されない部分は、メモリ上に、1つしか作らない

そのメモリに参照カウントを付けて、いくつのプロセスから参照されているか、数えている。
参照カウントが0 になったら、破棄される

書き込みで開くと、メモリを共有されない

408 名前:デフォルトの名無しさん [2019/06/28(金) 11:44:26.09 ID:k4pW0x/X.net]
https://ja.wikipedia.org/wiki/%E5%A7%94%E8%AD%B2#Java
class BがさらにメンバーCを持ったとします。
private C c = new C();
それで、aとcの依存を表現するにはやはり引数にいちいち指定するしかありませんよね?
あるいはaがBに依存している場合thisを渡すとか。

というのは、継承より委譲という話があるけど、
もし多階層の継承を委譲ベースに書き換えた場合、
親子クラスが依存していたなら、冒頭のa,b,cの相互依存性のような事をやらないといけませんよね?

そう考えると委譲ってそんな常に推奨されるほど良いもんですか?

409 名前:デフォルトの名無しさん [2019/06/28(金) 12:04:28.45 ID:k4pW0x/X.net]
補足

a.method()
とかやるときに
a.method(this)
みたいにしないと、thisや他のメンバー変数との依存関係を表現できない。
メンバー変数のオブジェクトのメソッドを呼び出すのにいちいちthisを指定する
というのもなかなか見かけない変な設計な気がします。



410 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 12:27:09.28 ID:D2ExxOf/.net]
委譲は、文字列・配列などの、標準的なクラスを継承させないため!

例えば、Stack クラスを作る場合、Array を継承して、クラスを作らないようにする。
Stackクラスの中に、Array型のインスタンス変数を作って、そこへ処理を丸投げする

例えば、Ruby なら、Array型のインスタンス変数ary に、処理を丸投げする

ただし、ary は、下の3つのメソッドしか使えません!
Arrayクラスの他のメソッドは、使えません!

Forwardable#def_delegators( :@ary, :push, :pop, empty? )

411 名前:391 mailto:sage [2019/06/28(金) 12:35:50.24 ID:D2ExxOf/.net]
継承すると、親クラスの数十ある、すべてのメソッドで、
正常に動くように作らないといけないから、非常に厄介!

だから、標準的なクラスを継承してはいけない。
継承用の親クラスは、継承用に作られた、Object みたいなメソッド数が少ないものだけを使う

でも、Array の機能も少しは、使いたい場合に、
委譲を使って、使うべきメソッドを指定して、限定する事ができる

412 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 12:58:47.04 ID:SBZ ]
[ここ壊れてます]

413 名前:UtncH.net mailto: IT系の板のカテゴリってなんで「PC等」なんですかね?
世間から見るとそれがしっくりくるカテゴリ名なんすかね?
PCが大文字なのも、得も言えぬ感じを醸し出してて…
[]
[ここ壊れてます]

414 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 13:03:18.00 ID:hmFpZHIL.net]
大文字

415 名前:蟻人間 mailto:sage [2019/06/28(金) 14:17:04.07 ID:WO9nfxii.net]
*全角文字

416 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 18:06:53.87 ID:gOdU8vWG.net]
LinuxでC++で数値計算を書いてます。

引数が配列の関数について質問なんですけど、関数が最初に吐いた結果そのまんまを
弄らずに計算用の配列に渡す方法はないでしょうか?
作った関数の中に棄却採択法(乱数処理)が入ってるんですが、渡す際にforで回して
計算用配列に渡す成分ごとに関数を呼ぶと乱数計算がやり直しになるので計算結果の
ちゃんとした相関が崩れちゃうので困っています。

グローバル変数を用意して、関数は値を渡さず呼ぶだけにして計算結果をグローバル変数経由で
入手することでいちおう何とかしたのですが、関数を回すことなく1回の計算結果の配列を
そのまま取ってくる簡単な方法はないでしょうか?

417 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 01:36:51.17 ID:pu12T/0o.net]
日本語でおけ

418 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 01:51:55.71 ID:pNPM9KL7.net]
簡単な例で書くと、たとえば以下のユーザー関数からグローバル変数以外の方法で
s[0]〜s[2]の値を正確に抜き出すシンプルな方法はありますか、という質問です。

double *func(double x){
double s[3], x1, x2, x3;
x1 = x * rand() / RAND_MAX;
x2 = x * rand() / RAND_MAX;
x3 = x1 * x2;

s[0] = x1;
s[1] = x2;
s[2] = x3;

return s;
}

これを

for(i=0;i<3;i++){
x_calc[i] = func(x)[i];
}

とかで渡すとたぶんでたらめな結果になるので。

419 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 02:04:07.24 ID:JqIDk+uk.net]
>>381
そのアルゴリズムは存在するよ
もちろん厳密に求めることができる
mを1からカウントアップしてaを越えるまで一致を調べるだけ
時間的制約が書いてないんだから超イージー



420 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 02:25:31.00 ID:3pgMwDvE.net]
>>398
func内でのローカル変数sは関数のスコープを抜けると破棄されるからローカル変数の配列を返すのは良くない
引数に結果保存先の配列を渡してそこに書き込むといいよ
あとC++使うならもっと良い方法いくらでもある

421 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 05:42:37.19 ID:3WPAMqWl.net]
>>398
C++11でstd::vector使っていいなら、これで十分でしょう

#include <vector>

std::vector<double> func(double x){
double x1, x2, x3;
x1 = x * rand() / RAND_MAX;
x2 = x * rand() / RAND_MAX;
x3 = x1 * x2;

return {x1, x2, x3};
}

auto x_calc = func(x);

422 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 16:38:40.25 ID:BQl+pfZF.net]
YoutubeAPIを使って動画情報を取得する際に
動画のタイトル・説明文に日本語・英語両方が設定されている場合、英語しか所得できないんですけど
日本語を取得するにはどうしたらいいんでしょうか?

このページのTry this APIでlocaleとregionCodeにjpを入れてみたけど駄目でした
https://developers.google.com/youtube/v3/docs/videos/list?hl=ja

日・英両方設定されてる動画の例
https://www.youtube.com/watch?v=zGcYabz3hYg

423 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:12:15.90 ID:WbrAeRc2.net]
>>400
ありがとうございます。

>>401
なるほど関数そのものをvectorで作る手があるんですね。
ベクトルや行列・テンソル演算は

424 名前:配列の方が成分表示の数式と対応しやすくて
直観的だったんでvectorは敬遠しがちでしたけど、そういう使い方がありましたか。
[]
[ここ壊れてます]

425 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 18:52:08.77 ID:Kmn6L8KY.net]
ES系言語の改行・インデントについて

apples.Foo().forEach( (apple,k)=>{ apple.Bar().Baz(); return; } )

のようなメソッドチェインやコールバックがある場合
どこで改行&インデントしてる?

426 名前:デフォルトの名無しさん [2019/07/03(水) 21:16:16.19 ID:C46248vl.net]
ソフトウェア開発で仕様変更が発生する理由は何か?
どうすれば減らせるか?

427 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 21:28:07.53 ID:5uao/N1o.net]
Q. 仕様変更が発生する理由は何か?
A. 仕様を毎回決めているから

仕様を決めるから変更が発生する

決まってる仕様の中から選ぶだけにすれば、
仕様変更は発生しない

428 名前:デフォルトの名無しさん [2019/07/03(水) 21:58:47.31 ID:C46248vl.net]
>仕様を決めるから変更が発生する
仕様を決めるなということ?

>決まってる仕様の中から選ぶ
良く分からんけど仮にそうだとして「どれを選ぶか」が変わる可能性はあるのでは?

429 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 23:08:20.31 ID:0qfdLOF6.net]
おっしゃる通り
ビジネスシーンは常に目まぐるしく変わっているし
俺は気分屋だしコミュ障だし
客と技術者には認識ギャップが大きいしリスクは過小評価されるし
お客さんは忙しくてドキュメント読まないし書いてあっても曖昧だし何せ人間がやることだし以下略



430 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 04:13:13.96 ID:F91/Jfe/.net]
お世話になります。他所で聞いてみても解決できず、こちらで質問させて頂きます・・・。

https://dotup.org/uploda/dotup.org1887279.png
PCはHP ENVY x360 Convertible 15-ds0xxx Windows10 Homeを使用しています。

Docker ToolBoxを勉強したくインストールをし、
BiosからVirtualization TechnologyをEnableにしてCPUの仮想化をONにしました。
タスクマネージャーのCPU画面でも画像の通り「仮想化 有効」になっています。

しかしDockerの初期設定のDocker Quickstart Terminalを起動すると、
Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"
と表示されてしまいました。

試しにSpeccyというソフトでもCPUの状態を確認したところ、画像の通り「Virtualization Supported, Disabled」と
表記されており、こちらでは仮想化がEnableにはなっていない様に見受けられるのですが、
どうすれば仮想化をONにすることができますか?

試してみたこと
・ 一度ToolBoxをアンインストールし、
Git、VirtualBoxの最新版をそれぞれのサイトから管理者権限からインストールし、
ToolBoxではDockerのみを管理者権限からインストール、
Docker Quickstart Terminalを起動すると
「bash.exeを探しています。自分で探す場合は、[参照]をクリックしてください。」
と出てくるので、Git>bin>bash.exeを指定し起動
しかし同じエラーメッセージ、Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"
がでてきました。
・ VirtulBoxの設定のアクセラレーションから「VTX-/AMD-vを有効」をONにしましたが、
同じくエラーメッセージがでてきました。
・ 過去バージョンのToolBox( DockerToolbox-18.09.2 )をインストールしてみても同じエラーメッセージでした。

長文になってしまいすみません。心当たりある方いらしたらどうぞ宜しくお願いいたします。

431 名前:デフォルトの名無しさん [2019/07/05(金) 13:4 ]
[ここ壊れてます]

432 名前:0:10.21 ID:imex3OYJ.net mailto: たぶん、安いCPU で、仮想化支援機構、VT-X/AMD-v が付いていないのだろう。
CPUの種類を調べて、VT-X/AMD-v が付いているか調べれば?

タブレットとか、安いパソコンのCPU には、付いていない。

i5, i7 などには付いている
[]
[ここ壊れてます]

433 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 20:29:57.88 ID:tuQ+HBP8.net]
ツールボックスは仮想化支援いらんぞ
オフにしてやり直せ

434 名前:410 mailto:sage [2019/07/06(土) 00:21:32.31 ID:uI6wmjg2.net]
この辺りが、ヒントになるかも

仮想環境コンテナ総合スレ Docker、Vagrant等
https://mevius.5ch.net/test/read.cgi/tech/1487235664/803-806

>Docker Toolboxは古い
>Docker Desktop for Windowsを使え

上のスレへ、移動すれば?
このスレでは、そこまで専門的な事は、わからないから

435 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 14:16:29.81 ID:Q6BMofOT.net]
プログラマーの能力って
偏差値50位の人の生産性を1とすると60、70で生産性にどのぐらい違いがありますか?
2倍、3倍ぐらいでしょうか

436 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 14:22:12.12 ID:Ykz9tA1F.net]
最近サーバー上に直じゃなく1回コンテナはさんで
その上にフレームワークいれるパターンがはやってるけど何かメリットあるの?

物理サーバー使ってたり
1つのクラウドで複数の機能動かしたいみたいなよほど貧乏な使い方するならともかく

いまはベースがクラウドだから機能ごとに分離できるのに
さらにその上に仮想化機能のせる意味がわからない

437 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 14:56:27.09 ID:O76mcSig.net]
>>413
偏差値では全くわからない。
偏差値が運動能力に関係あるのか?みたいな話と同じで
偏差値はプログラマーの能力に関係ない

また泳げない人がプールの端までいけないのと同じように
出来ない人は全く出来ないから、生産性の違いは何万倍もの差があるし、
溺れて他人に迷惑をかけるのと同じように、マイナスの生産性になることもある。

438 名前:デフォルトの名無しさん [2019/07/06(土) 15:27:32.02 ID:B8JGQzL3.net]
学力の偏差値じゃなくて
プログラマーとしての能力差が生産性にどれくらい差をつけるかということだろ

439 名前: [2019/07/06(土) 15:31:11.22 ID:B8JGQzL3.net]
トップとヘボい人では10万倍以上違う。

例えばリーナストーバルズという人。
LinuxとGitを作った。C言語で。
両方とも世界最高のソフトウェア。
個人が始めたプロジェクトがWindowsの競争相手になり、Androidに採用され、
サーバOS市場を支配した。
Linuxプロジェクトの規模は地球上最大といっていい。
ソースコードは2億行を超えている。

日本のIT業界が総力をあげたとして、
LinuxとかGitに比肩するプロダクトを生み出せるか?
どちらか片方すら無理じゃないか?と思うので、10万倍は差がある。



440 名前: [2019/07/06(土) 15:33:26.60 ID:B8JGQzL3.net]
Gitは他のバージョン管理システムに比べて10倍から100倍高速と言われてる。
Mozillaがベンチマークした。
Linuxの巨大なソースコードを管理できる事が念頭に置かれていると思われる。
ソフトウェア作ってれば分かるが、そういう根本的な要件の違い、
達成しなければならない性能や規模の違いは制作の難易度を桁違いに難しくする。

441 名前: [2019/07/06(土) 15:51:59.65 ID:B8JGQzL3.net]


442 名前:ノより、本物のソフトウェア開発は発明の連続だ。
困難を乗り越える発明力の差が作れるものの違いを作る。
[]
[ここ壊れてます]

443 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 16:09:42.72 ID:O76mcSig.net]
>>417
> 例えばリーナストーバルズという人。
> LinuxとGitを作った。C言語で。

それでリーナス・トーバルズはどれだけ大金持ちになったの?

444 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 16:24:03.62 ID:LdZDcwTE.net]
>>420
その時に床を踏み抜かなかったら、1億$くらいの寄付得られるくらいの名声はあると思われる。

445 名前: [2019/07/06(土) 16:43:40.61 ID:B8JGQzL3.net]
結構裕福だとされてる

あと、どれだけ稼いだか、というより
1兆円あったってLinuxとかGitを作れないかもしれないわけで
その能力と実績は半端な金より価値あるよ

446 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 16:45:36.89 ID:Q6BMofOT.net]
>>416
そういう意味です。
例えばそのLinuxの人は特別な人なので何万倍としても
日本のランダムな100人プログラマーがいて
真ん中位にできる人とトップ20の人とトップ10ぐらいとの生産性の差みたいなもんです
感覚値でいいので
自分のなかでは真ん中1ぐらいとするとトップ20で3、トップ10なら5、位の生産性かなと思ってました

447 名前:デフォルトの名無しさん [2019/07/06(土) 16:56:40.74 ID:B8JGQzL3.net]
中小企業とかだと、一人ハイレベルなエンジニアがいて、
その人が色んな人を助けてるからなんとか回ってる、という事がある。
普通のプログラマーは「詰まったら終わり」みたいで、解決できないし
適切な基本設計もできない。

要するに一定レベル以下の人は単独では一切何もできない。
難しいところを補佐してもらえば出来る事もある、という程度。
だから生産性を数値で比較する事はできない。
そもそもできる事が違う。

448 名前: [2019/07/06(土) 16:58:54.18 ID:B8JGQzL3.net]
まずプログラミングという作業が単純な作業の足し算で完成するものではないという事だ。
生産性より、生産可能な範囲が違う。

449 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 17:05:52.64 ID:3nMBkHjL.net]
この板の主旨が分からないのか頭がおかしいのかどっちだ



450 名前:デフォルトの名無しさん [2019/07/06(土) 18:33:20.46 ID:6c3l+b/P.net]
オープンソースのアプリを改造したいです
Cssというファイルをいじって日本語用の改行に合わせたいだけです

androidstudioをインストールして
プロファイルオアデバッグでAPKを開いて
アプリをPCと実機を繋いで実行することまでは出来たんですが
apkの中のファイルを変更することができません
readonlyの様です

apkを解凍したあとのモノだと編集はできるのですが
Runマークが押せないです。全く光ってないです
どうしたらいいですか?

451 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 03:48:28.42 ID:JxXLCnuV.net]
apkはソースではないからAndroidStudioはapkを実行・デバッグするが編集するようにはできていない。
apkを解凍する知恵があるがapkに書き戻す知恵がないのなら、ソースを取得してAndroidStudioでソースのCSSファイルをいじってビルドすればお望みのapkができる。
オープンソースのアプリなんだろ?

452 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 07:15:57.61 ID:265Kx3U0.net]
linuxが流行ったのは単純に無料でそこそこの品質でオプソなのでプログラマのオモチャになったから
Windowsが無料のオプソだったらLinuxはあっという間に絶滅していた
リーナスはプログラマとしてはそれほど大したことないが売り方がうまかった(無料なので売り方というのは変かもだけど)
ビジネスマンになったほうが成功したかもね

453 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 07:42:17.74 ID:Xmz31hdk.net]
どうでもええわ

454 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 09:29:35.27 ID:9mbVQdeV.net]
>>429
> リーナスはプログラマとしてはそれほど大したことない

念のためお尋ねしますが
あなたは彼よりは凄い人なんですか
そうでない場合でも責めませんので
シンプルにお答えください

455 名前:デフォルトの名無しさん [2019/07/07(日) 10 ]
[ここ壊れてます]

456 名前::27:57.20 ID:L6br89wj.net mailto: >>415
高校生の頃に偏差値70近くある友人がプログラミング覚えて
ゲームを作ると豪語していたけど、結局、何も作れず挫折してたのを思い出したわ
[]
[ここ壊れてます]

457 名前:デフォルトの名無しさん [2019/07/07(日) 20:56:18.88 ID:+MitFUu1.net]
windows10のHomeです
プログラミングにおいては、インストールするフォルダはデフォルト指定(Cドライブ)が良いのでしょうか
手動でインストールするのは全てDドライブに入れているのですが、不便不都合はありますか?

458 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 21:00:28.61 ID:VrO3HeBH.net]
>>433
何をインストールするの?
インストール場所指定できるもので不具合起きる可能性があるのならそこのベンダーなり配布者に聞いて

459 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 21:17:45.12 ID:+MitFUu1.net]
>>434
場合によりけりなのですね
今回入れるのはWindows Gitです



460 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 21:29:43.31 ID:VrO3HeBH.net]
>>435
Gitは専用スレあるんだからそちらへどうぞ
Git 17 (IPなし)
https://mevius.5ch.net/test/read.cgi/tech/1561145169/
Git 16©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1502726047/

461 名前:デフォルトの名無しさん [2019/07/07(日) 22:19:23.87 ID:+MitFUu1.net]
>>436
スレチ失礼しました
誘導ありがとうございます!

462 名前:427 [2019/07/07(日) 22:54:14.15 ID:BS+ei3AC.net]
>>428
ありがとうございます!

GitHubにアプリの公式が公開してるファイルがありました!!
それだとちゃんと編集出来てRUNできて
スマホ繋いだらインストールまでできました

463 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 07:59:40.47 ID:chMIaIM4.net]
SQLiteのような簡単にどの環境でも使えるデータベース
かつうっかりそれが他人に漏れてしまっても
中身がわからないというようなものとかないですかね
データベースのバイナリみてもヒントになるような情報はなく
テーブル構造なんかも外見上不明で
そういうのを一覧で表示するクエリとかも存在せず
もしデータベースの中から情報を得ようとしたら
ブルートフォース的にテーブル名を当てるところから始めないといけないような

464 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 10:18:38.44 ID:buLS+oc3.net]
暗号化するんじゃダメなん?
SQLliteでSQLCipherをよく使ってるが。
暗号化キー入れるまでsqlite3コマンドで開いても何にもできない。
さらにはVFSに自前で圧縮組み込だりするけど、そうすると標準のsqlite3コマンドでは全く扱えないDBファイルになる。

465 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 12:07:03.47 ID:chMIaIM4.net]
>>440
ありがとう!早速調べて使ってみます

466 名前:デフォルトの名無しさん [2019/07/08(月) 17:54:21.46 ID:CccTAuA7.net]
マスタープロセスがスレーブプロセスを起動して、
そのプロセスオブジェクトを通じて
標準入力と標準出力を通じて通信する場合、秘密情報の交換は危険ですか?

467 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 18:07:26.95 ID:OnOhhClA.net]
>>442
世間に通じる用語を使ってください

468 名前:デフォルトの名無しさん [2019/07/08(月) 18:16:06.38 ID:CccTAuA7.net]
プロセスAがプロセスBを起動して、
例えばJavaではAにおいてBのProcessオブジェクトが得られるが、
それを通じて標準入出力を使って通信する事はセキュリティ上問題があるか?

C++でも同様にProcessクラスがあるから起動時に取得できるはず。
どの言語でもそうだろう。

469 名前:デフォルトの名無しさん [2019/07/08(月) 18:18:56.06 ID:CccTAuA7.net]
こういうのを使ってAとBが相互に通信できるはず。
https://docs.oracle.com/javase/jp/7/api/java/lang/Process.html#getOutputStream()

その通信内容は傍受されてしまうか?あるいは改竄されてしまうか?



470 名前:デフォルトの名無しさん [2019/07/08(月) 18:36:29.33 ID:CccTAuA7.net]
良く考えてみたらコマンドラインのプログラムでパスワードを入力する時も
標準入力という事になる、はず。
それが傍受されたりするならかなり多くのプログラムが脆弱性を抱えている事になる。

471 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 18:38:35.28 ID:hUv9B0nZ.net]
またこいつか
質問スレで独演会とか

472 名前:デフォルトの名無しさん [2019/07/08(月) 19:05:49.17 ID:CccTAuA7.net]
この投稿内容に何か問題あるの?少しも分からない

473 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 20:00:55.35 ID:QjZ3grgu.net]
デバッガのアタッチ検出したらいいだけじゃね

474 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 20:21:09.65 ID:FtptyyO3.net]
「コンピュータ将棋選手権」
「コンピュータ囲碁選手権」
みたいな、
「事前に作ってきたソフトを戦わせる競技」
ってほかにどんなのがありますか?

475 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:31:05.34 ID:ggPtzp0W.net]
突然だが、こんなものを作った。
https://light.dotup.org/uploda/light.dotup.org599403.png
使ってくれ。

暇だったんだ。

476 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:31:50.67 ID:ggPtzp0W.net]
>>451
学生が大好きな待ち行列のイメージだ。

477 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:38:49.41 ID:chrBBqpb.net]
今のところのハードだと
無理数の浮動点少数が2進法駆使して実装するために近似値で頑張ってくれる感じになる
しかし、その挙動をコードから読み解くのは私には厳しいです

(loop for x from -3 to 3 by 0.0001 when (> -10 (+ (expt 8 x) (expt 8 (* -1 x)) (- (* 4 (+ (expt 4 x) (expt 4 (* -1 x))))))) do (print x))
-1.3885257
-1.3884257

数学的に -10 が最小値となる関数を計算させたら、機械はそれより小さい値をだした

私は恐ろしい
今回はバグりそうな場所を数学的にめぼしを付けて高密度なローラーすることでバグを発見できた
だが、普通はこんな数式よりはずっと予測が難しく、そして無理数に満ちている

以上の背景より質問はこれです
3/7のように分母と分子を記録する方法は多くの言語で使えるようになりました。
無理数を数学的に扱える言語はありますか?
ルート2や三乗根の5 といった根と指数を記録できる言語はありますか?
sin(2pi) = 0, cos(pi) = 0 となる言語はありますか?

478 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:39:58.69 ID:chrBBqpb.net]
cos(pi/2) = 0 か

479 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:51:15.88 ID:ggPtzp0W.net]
コンピュータは2進数を基礎として動いているので、2進数で表せないものは近似解になる。
少数は、二進数で0が多くなるたびに1/2されていく感じになる。それで表せないものは近似解になる。
0.1(2)=0.5(10)
0.01(2)=0.25(10)
基本情報の試験で出るから勉強しとけよ〜。



480 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:53:22.21 ID:ggPtzp0W.net]
らしょなるだっけ?分数で保持して実数解を最後に出すやつ。

481 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:54:27.83 ID:YXbnrG+I.net]
こんなのがお望みかね?
https://reference.wolfram.com/language/ref/Sin.html

482 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 22:03:52.50 ID:chrBBqpb.net]
>>457
素晴らしい
困ったらこれ使うよ サンクス

483 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 22:38:09.75 ID:YXbnrG+I.net]
すまん、このページは数式処理システムの代表として挙げただけだ。
お高いので、実際に使うのは厳しいだろう。

このページの一番下あたりを漁ると幸せになれるかもしれない。
https://ja.wikipedia.org/wiki/%E6%95%B0%E5%BC%8F%E5%87%A6%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0

484 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 22:46:56.44 ID:chrBBqpb.net]
>>459
高くても感謝しているよ
今すぐにその困難に直面しているわけではないし
たぶんその問題に対峙したときにはきっと払える金がある
そして、金を払えば解決できることは
wolfram のようなものが世界にない状況よりはずっと良い

wolframに相当するものを作ろうとしたら
たぶん自分はできないだろう

485 名前:し、できたとしても相当な労力がいる []
[ここ壊れてます]

486 名前:427 mailto:sage [2019/07/09(火) 23:54:33.22 ID:W6L6DZFg.net]
>427です
電子書籍のリーダーを改造しています
androidStudioでCSSをいじってみたんですけど
フォントのサイズは変わるんですがCSSのLine-breakとか使っても
鍵かっこ(閉じる)や句読点が行頭に来てしまいます
androiudstudioのハローワールドを表示させるサンプルのビューワーだと
ちゃんと行頭に句読点が来ないように適当に改行するんですが・・・
設定を合わせてみたんですが何が違うのか分からないです

どうやったら禁則処理できるんでしょうか・・・?

487 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 07:45:35.28 ID:tVEwnKkT.net]
wolfram高いから、maximaなんかどうだ?
学生時代mathematica高くてmaximaに走ったけど、未だに使ってるよ。

488 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 08:18:00.55 ID:StxWbt+s.net]
>>462
今は切り札があるというだけで十分
困ったらそっちも見ておくよ thanks

489 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 21:04:21.10 ID:1dywO6hX.net]
pythonを始めた初心者なのですが、機械学習についての質問はくだすれpythonというところでしても大丈夫でしょうか?



490 名前:蟻人間 mailto:sage [2019/07/11(木) 21:39:59.80 ID:dVCZh9+R.net]
>>464
主にPythonの文法や実装に関することならくだすれで

491 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 01:58:05.85 ID:541mkUDK.net]
最終的な計算結果は符号なし32bitでいいんだけど、
掛け算が入るから一時的に32bitを超える。

その場合でもintegerとして扱ってくれればいいのに、
勝手に浮動小数点数に変換してくれてその結果誤差が発生する。

これを防ぐ方法ないかな?

492 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 02:24:52.02 ID:B1Jsh2gD.net]
doubleじゃなくて、64ビット整数つかう??

493 名前:466 mailto:sage [2019/07/12(金) 03:21:39.12 ID:541mkUDK.net]
なんか勘違いしていたみたい。
問題は別にあって(強制的に符号ありで計算されてる)
浮動小数点誤差だと思ったのは、渡し方が悪かったみたい。

494 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 05:19:14.01 ID:SIIwVcgj.net]
初めてデータベースを使おうと思って色々調べてるんだけど
インデックスとやらが便利そうなのにKVSではほとんど実装されていないのは何でなの?
気になって夜も眠れません

495 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 10:32:41.18 ID:OtxPhCkg.net]
>>466
long long int とか使ってたな
20憶の2乗ぐらいまではこれで大丈夫

496 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 16:24:00.74 ID:Z6GzpXuv.net]
fortranでは、たしか、いくらでも多倍長にできるライブラリが
あったはず

497 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 12:40:22.09 ID:84uvDwlw.net]
C言語のexternって変数版プロトタイプ宣言って事ですか?

498 名前: mailto:sage [2019/07/13(土) 16:21:19.18 ID:KfP9prYE.net]
>>471
C++ ですが私も多桁長ライブラリは欲しくて、ついには書いてしまいました…
https://mevius.5ch.net/test/read.cgi/tech/1434079972/51

499 名前: mailto:sage [2019/07/13(土) 16:23:07.12 ID:KfP9prYE.net]
>>472
現在のモジュールではないところにある変数を使う、という意味です
自分のモジュールでは変数の領域確保はせず、他のモジュールで変数領域を確保したものを、自分ところで使う、くらいの宣言ですね
複数のモジュールを分割コンパイル&リンクで構成するときに使いますね



500 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 20:59:46.89 ID:oIj3MCe2.net]
Cの入門書3冊ほど買ってやっているのですが
毎回「2進数,16進数,ビット,符号付き云々」が書かれた章ら辺を全く理解できず飛ばしてしまいます
ここら辺の説明が簡単にされてるお勧めの書籍はないですか?

501 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 21:33:14.84 ID:zRiZ3XlB.net]
>>475
それはプログラムに必要な知識だけどプログラムに関する質問には当たらない
そして10進数や時間の60進数を理解している小学生にも理解できる知識だから本探すのは無駄 []
[ここ壊れてます]

503 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 21:48:31.44 ID:ixQnk4MT.net]
>>475
事故ってから調べたら?

例えば
大きい数使うからlong 型で宣言しておいて
これでもう安心だと思ってたら
32bit OS だったので22億程度でオーバーフローした
仕方がないので long long int に書き換え
printf のところもそれ用に書き換えた

その辺はハードウェアの実装にまつわる話であって
数学的でもコードの主要なロジックでもないから
後回しでも大丈夫

504 名前: mailto:sage [2019/07/18(木) 21:56:28.66 ID:/oDno/7H.net]
>>475
理解できない文章を書いていただけますか?たぶんここで説明できると思います

505 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 21:59:41.60 ID:DPDlMznj.net]
交通量調査でカウンターカチカチやってるやついるよな?

0000から始まって9999までいくやつとか。
ボタン押すたびに数値が1つずつ増えていく。9の次は一つ左が1つ増えて0に戻る
2進数っていうのは、あの数字が0と1しかないバージョン

506 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 22:17:19.65 ID:Dq9AqK5q.net]
>飛ばしてしまいます
飛ばさずよめ

507 名前:デフォルトの名無しさん mailto:sage [2019/07/18(木) 22:53:40.52 ID:/LR/VG24.net]
>>475
知り合いから同じような質問をされたことがあった
参考書を何度読み返しても分からない、例えで教えろと言うので
「もし8本指の宇宙人がいたら16進数を使うはず
地球人は5本指で手が2本だから、数を数えるときに10ずつ繰り上げる10進数を使うが
両手合わせて16本の指を持つ宇宙人なら16ずつ繰り上げる
それが16進数」
って答えたわ

508 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 07:31:36.74 ID:YMiFBQf1.net]
>>478
16進数は10進数を16で割り続ければ16進数に変換出来るというのは何となく分かったのですが
でもそれをどうやってABCDEFも使って16進数表記にすれば良いのかわからないです
後8bitは256個の数字が表せる理屈も分からないです
ビットの論理演算も意味不明です
unsigned ,signedを使う必要性?とかも分からないです
他にもありますが…全て分かってないので具体的に言えるほど内容濃くないですw
ここらへん理解できないとポインタの章も理解できてるとは言えないのでしょうか・・

509 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 10:17:04.36 ID:mIHotaYe.net]
> 16進数は10進数を16で割り続ければ16進数に変換出来るというのは何となく分かったのですが
そんな複雑なこと考えなくていいよw

0〜15がそれぞれ0〜Fに対応してるってだけ。
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

でもまずその前にまず2進数があって

0 ・・・ 0000
1 ・・・ 0001
2 ・・・ 0010
3 ・・・ 0011
4 ・・・ 0100
 :
 :
15 ・・・ 1111

これの何が嬉しいかと言うと、はるか昔メモリが高かった時代にメモリを節約できた(半分ウソ)
例えばゲームのフラグ管理で、チェックあり/なし の二つの値が必要な場合、
1バイトの中に8個ものフラグを詰め込めるんだ。どうだすごいだろう?



510 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 10:29:47.45 ID:mIHotaYe.net]
変数に0や1を代入するのは a=0 とか a=1 ってやれば簡単にできるだろう?
でも1バイトの変数の中に8個ものフラグを詰め込んで、
その一つだけをON/OFFしたいときどうすればいいかわからんだろう?

そんときに使うのがビット演算

0001 を 1001 の一番左をONにするには、
0001 OR 1000 とやれば、1001となる。
右がどんな状態でも ???? or 1000 で 1??? となる。



511 名前:ホに特定のビットをOFFにするにはAND、特定のビットを反転するにはXORを使う
すべてのビットの反転はNOTだな

まあ要するに、メモリを効率良く使えるのが2進数で、
2進数を便利に計算できるのが、ビット演算。
でも2進数ってのは長くなるだろう?

1バイトだったら 1111111111111111 こんなに長い。10進数なら255ですむのに。
これを見やすく4桁で区切ると 1111 1111 1111 1111 とこうなって、
16進数で書くとさらに短く FF となる。しかも2桁ちょうどでキリがいい!
というか2進数を短く書いた時にキリがいいようなるよう選ばれたのが16進数

昔は2進数を3桁区切りにした8進数も使われていたが1バイトは
1 111 111 111 111 111 こうなってあまりキリが良くない。
[]
[ここ壊れてます]

512 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 10:39:13.10 ID:mIHotaYe.net]
> unsigned ,signedを使う必要性?とかも分からないです

今ではどんなに大きい数値でも、マイナスの数値でも変数に入れてしまえばいいじゃん
何バイトでも使ってさ!って思うかもしれないけど、
昔はメモリが高かったからな、メモリを節約するためにできた(半分ウソ)

くっ、あと1バイトしか使えんのだ!ってなったとき、
でもマイナスの数値は必要だけど、使う数値は -100 〜 +100 までなんだ
ってなったとき、1バイトのsignedを使えば、-128 〜 +127まで入れられるから
1バイトで十分ということになる。

くっ、あと1バイトしか使えんのだ!ってなったとき、
マイナスの数値は必要ないけど、使う数値は 0 〜 +200 までなんだ
ってときは signed では無理だけど unsigned にすればいける

昔のドラクエのゴールドなんか最大65535だけど、
これは、1バイトでは足りないからせめて2バイトで! 3バイトは使いすぎぃ!
ってなったから、これが最大値となった。ドラクエに借金システムはないので
所持金マイナスがないけどsignedを使えば、マイナスが表せる代わりに
最大32767までしか使えなくなる

昔はこのバランスを考えて使用するメモリ量(=変数の型)を決めていたんだよ

513 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 11:02:38.87 ID:ApXEphk2.net]
>>482
重要なことは、C言語とは
限りある資源、リソースを
できる限り無駄の無いように使う言語だということ

数学の2進法により両手10本の指は1024ぐらいまで数えられる
8bit は8本分だな。折りまげるか否かの2択だ

unsigned & signed はマイナスの数をサポートするかどうかだ。
マイナスを扱う必要がないなら2倍の大きさまで同じメモリで扱える
たった2倍だが、限りある資源を活用することにCは熱心なんだ

ポインタはメモリの住所みたいなもの
---
ここまで解説したが、スタートはC 言語じゃなく他の言語でもいいんじゃないか?
速度やメモリ消費の面では劣るが、今どき素晴らしいスペックのハードがでまわっているから
こういう厄介なハードウェアとの付きあいをする言語は使わず、
変数の宣言も無しで書ける言語の方が楽に早く書けてお薦めである
速度やメモリ消費で困ったらCに戻ってくればいい

514 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 11:31:40.61 ID:c3TpmWgf.net]
語弊はあると思うが、俺もC言語は勧めんなぁ。
あまりに何でもできるのは、何にもできないのと同じぐらい道に迷う。
チャリで東京から北海道まで行くようなもん。
せめて車乗ってナビ使ったほうが良いと思う。
最初は電車で行っても良い。

なにが作りたいかわからんが、スクリプト言語からやったらどう?

515 名前: mailto:sage [2019/07/19(金) 21:19:51.22 ID:yFpmEYZn.net]
>>486
>数学の2進法により両手10本の指は1024ぐらいまで数えられる
まさか!
あなた、薬指をのばしたまま小指だけ曲げられますか?

516 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 21:22:27.47 ID:mIHotaYe.net]
曲げられるだろ

517 名前: mailto:sage [2019/07/19(金) 21:44:41.18 ID:yFpmEYZn.net]
>>489
不可能でしょう、小指を曲げると薬指も曲がるのでは?

518 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 22:04:42.07 ID:dXMkdRGr.net]
それよりバルカンのあいさつできない。

519 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 22:07:20.97 ID:WUZnMGgk.net]
この



520 名前:bは終わり []
[ここ壊れてます]

521 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 23:04:15.17 ID:ApXEphk2.net]
>>488
おおよそ曲ると言って問題ないかと
iup.2ch-library.com/i/i2003271-1563544910.jpg

522 名前: mailto:sage [2019/07/19(金) 23:10:55.09 ID:yFpmEYZn.net]
>>493
す、すごい…

523 名前:デフォルトの名無しさん mailto:sage [2019/07/19(金) 23:43:24.30 ID:mIHotaYe.net]
>>493
指紋情報ゲットだぜ

524 名前:デフォルトの名無しさん mailto:sage [2019/07/20(土) 12:24:55.70 ID:HcXIBqDX.net]
>>487
「就職に役立ちそうだから」だけで勉強始めている人の方が多い感じ
実際にはどんな言語でも何か作ってみてわからないのならその都度ネットで調べるのが一番早いのにな
「基本ができてないから本で勉強」始めてプログラムよりも本の内容を理解することが目的になっている人はこの板でよく見かける

525 名前:デフォルトの名無しさん mailto:sage [2019/07/20(土) 17:00:41.53 ID:NNhBLasf.net]
>>496
就職に役に立つレベルなぁ。

そんなもん役に立つわけ無いんだが、何でなんだろう。プログラミングに夢見すぎじゃないのかな。

英語でも英会話教室行ったら突然外国人と商談ができるようになる訳でもあるまいに。

526 名前:デフォルトの名無しさん mailto:sage [2019/07/20(土) 20:22:55.81 ID:OL8/+Dy4.net]
でもそれくらい出来なきゃ話にもならんし

527 名前:デフォルトの名無しさん mailto:sage [2019/07/20(土) 20:33:43.64 ID:XVHSU7dO.net]
入門書読んでここで質問するような奴は見込みが無いよ
仕事だろうが趣味だろうが他を探したほうがいいね

528 名前:デフォルトの名無しさん mailto:sage [2019/07/21(日) 00:12:13.15 ID:BDXTmjgF.net]
Hoge h = Hoge();
のコンストラクタを直接呼び出した際と
Hoge h();
に何か違いは生じるのでしょうか?

C++です。

529 名前:デフォルトの名無しさん mailto:sage [2019/07/21(日) 02:52:45.05 ID:E8jCFkZn.net]
上はデフォルトコンストラクタが呼び出された後にコピーコンストラクタが呼び出される



530 名前:デフォルトの名無しさん mailto:sage [2019/07/22(月) 11:10:22.54 ID:3tinu56U.net]
>>498
日本語で商談ができる人間が英会話教室に行くのはわかる。

論理的に考えられてプログラミング「したい事」がプログラミング無しでとりあえず出来るなら、プログラミングを学ぶ価値はある。独学であれ教室であれ。

目的もなく便利そうで学んで出来る事は何も無いって事が言いたかった。

531 名前:デフォルトの名無しさん mailto:sage [2019/07/22(月) 13:29:02.86 ID:glbu48IK.net]
オブジェクトとエンティティの区別が分かりゃせん。

532 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 01:26:20.49 ID:ZPgDYf6e.net]
プログラミング初心者で恐れ入ります。
C言語では変数を使えば使うほどメモリを消費してしまうと学びました。
VBAなどでも変数を使わず直接計算した方がメモリの使用が減って動作が軽くなる(実感できるレベルかどうかはおいといて)という理解でよいでしょうか?

533 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 06:25:32.11 ID:CiwUoNb0.net]
いいよ

534 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 06:40:29.55 ID:Oc41NwST.net]
次は関数呼び出しのオーバーヘッドについて勉強しなさいw

535 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 12:04:56.16 ID:3vvajVS9.net]
足し算でも1サイクル取られるし、割り算掛け算だと運が悪いと数サイクル食う。
ある程度出来上がったものに名前を振って、メモ化しておくと再利用性で総サイクルを減らせる。

536 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 13:41:42.85 ID:Tlfc46Nc.net]
>>504
Cであっても関数内でstatic指定したかグローバル変数以外はスタックに割り当てらるしレジスタ上だけで済む場合はわざわざメモリ使わないのであなたが思ってるほどメモリ消費しないかもしれないし
直接計算でも複雑な場合はスタックに一時格納される可能性があります

537 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 14:05:09.26 ID:uTwSn7VW.net]
こういう知識はアセンブラとか勉強すればわかるのかな?

538 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 14:19:55.56 ID:3vvajVS9.net]
コンパイラの構造把握するとか、コンピュータがどういうときにメモリを必要とするとか。
雑学の範囲な気がする。

539 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 14:32:34.44 ID:CiwUoNb0.net]
雑学って頭おかしいのか



540 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 14:43:30.51 ID:PDSkQK8D.net]
内部動作のソース出して話しているわけじゃないんだから全部憶測だし、それでいいならアセンブラの勉強しとけばいいじゃん

541 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 14:44:22.33 ID:VkmvAKd6.net]
500MBのテキストファイル内容を配列に詰め込んだら
たぶん1GBぐらいメモリー食うんじゃないだろうか
怖くてやってないけど

542 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 19:50:28.17 ID:NJLA1mNQ.net]
>>504
なるべく変数を使わない方がいいという間違った行動規範に従ってクソコードを量産しないでくれればいいな
変数じゃんじゃん使っていいよ
適切に解放できているかが重要だよ
初心者が必要もないのに性能を追求するのはド定番のアンチパターンなんだ

543 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 21:31:06.61 ID:m0YkR+om.net]
>>504
> C言語では変数を使えば使うほどメモリを消費してしまうと学びました。
間違いです。

で終わる話だけど良いかな?
もうこれ以上君が追求することはなにもないよね?

544 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 23:35:51.92 ID:GANFW+XD.net]
つーかどこからそんな嘘情報を仕入れてきたんだろ?
変数はレジスタにアサインされる可能性があるけど
配列はメモリのロード/ストアが発生しちゃうじゃないか
速度はレジスタ>>>>>メモリなんだから一般的にはレジスタを使った方が速い

545 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 23:57:29.36 ID:4SskHBFS.net]
C++で質問です。

下記のソースコードで
「代入します」の表示の後、コンストラクタが呼ばれたのちすぐにデコンストラクタが呼ばれています。
H = 10
でコンストラクタが呼ばれるのはわかるのですが、なぜデコンストラクタが呼ばれているのでしょうか?
また、Hogeクラスのコピーコンストラクタが呼ばれているようではないのに、なぜHインスタンスのメンバ変数Numの値が変更されているのでしょうか?

-ソースコード
class Hoge {
public:
Hoge(int n = 0) :Num(n) { printf("コンストラクタです\t%p\n", this); }
Hoge(const Hoge& Obj) = delete;
~Hoge() { printf("デコンストラクタです\t%p\n", this); }
int Num;
};
int main(int argc, char **argv)
{
Hoge H = 5;
printf("代入します\n");
H = 10;
printf("表示します : %d\n", H.Num);
printf("終了します\n");
}
-実行結果
コンストラクタです 012FF9F0
代入します
コンストラクタです 012FF924
デコンストラクタです 012FF924
表示します : 10
終了します
デコンストラクタです 012FF9F0

546 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 01:22:41.67 ID:1OAIeOP2.net]
>>517
そのコードではprintf("表示します : %d\n", H.Num);以降H自体が使われてなくH.Numは10であるのが明白だから最適化された結果だろうな

Hoge hage(int a, int b)
{
Hoge H(a);
printf("代入します\n");
H = b;
printf("表示します : %d\n", H.Num);
return H;
}
のとでもやればコピーコンストラクタが削除されてるぞとコンパイルエラーが出る

547 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 06:20:33.32 ID:YUaynpL1.net]
C++で質問です。
なんでコピーコンストラクタなんてあるんですか?
こんな面倒くさいものがある言語はC++ぐらいですよ?

548 名前:デフォルトの名無しさん [2019/07/30(火) 07:07:01.50 ID:qInRlFut.net]
質問
C#やESなんかでは
言語仕様としてgetterやsetterがサポートされてますよね

getterはともかくsetterの方はメソッドチェーンと相性が悪そうな気がするのですが
普段メソッドチェーン愛用されてる方はこの言語仕様のsetteて活用してますか?

>>519
例によってアドレスのコピーに伴う問題とかあるんじゃねーの

549 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 20:41:13.21 ID:dvxaa4vI.net]
>>519
質問の内容が逆だけど、このページが参考になるかも。
https://teratail.com/questions/34934



550 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 08:07:54.99 ID:OMl8MQGh.net]
ソースコードを印刷するのに良さそうなフォントってないかな
・無料で使用

551 名前:ナきる
・コメントに日本語を含む(日本語は良さそうなのがなければ別のフォントでも可)
・Windows
・ボールド、反転する
[]
[ここ壊れてます]

552 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 08:48:52.19 ID:nXTND5Lv.net]
フォントにwindowsもクソもない

553 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 09:13:46.89 ID:m3GsQxAD.net]
そうは言ってもpcfとかpfbじゃWindowsでは使い難いだろう

554 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 09:14:11.42 ID:w173sz60.net]
Ricty Discord

555 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 09:49:12.04 ID:nMGHA/y7.net]
Courier New

556 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 15:08:33.96 ID:s8ZT1Cml.net]
>>522
ソースコードの部分に意味ないし板違いだな
Windows板にでも行け

557 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 19:24:04.68 ID:6kAkP7Im.net]
>>525
Diminished使ってます
もうずっとこれだわ

558 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 21:06:59.45 ID:f+elJvUQ.net]
コード内容にはあまり意味がなく、「なんとなくプログラムっぽいテキスト」がほしいい場合
あえてMSゴシックなどを使うという手もあるかな

559 名前:522 mailto:sage [2019/07/31(水) 23:36:57.91 ID:7ZhszA/c.net]
ありがと。Ricty Discordは合成しないといけないようなのでDiminishedを使ってみます



560 名前:デフォルトの名無しさん mailto:sage [2019/08/01(木) 07:37:45.29 ID:osmQ6yAa.net]
先日Unityによって作られたゲームを初めてプレイしたんだけど表現の割にマシンへの負荷が大きいように感じました
1.そのゲーム固有の現象であり適切に作ればネイティブな実装と遜色ないパフォーマンスを発揮できる
2.フレームワークがはさまる以上オーバーヘッドの発生は避けられない
3.その他
どれなんかな?

561 名前:デフォルトの名無しさん mailto:sage [2019/08/01(木) 08:23:47.07 ID:IsO8UtQ9.net]
2であり、1でもある、かな。
フレームワークが存在するからこそ下手なコード書いてオーバーヘッドを産むことも少ないし、
フレームワークをいかに使いこなせるかじゃないかな。
単純にネイティブ実装=早い、ではないよ。

562 名前:デフォルトの名無しさん mailto:sage [2019/08/01(木) 08:45:22.42 ID:UexDaqa5.net]
結構前のUnityの講演でだけど
開発当初はキャラクター5人表示がせいぜいだったけど調整したら15人くらいまで行けたわ
ってバンダイナムコの人の話があるね

なんとっ!ユナイト!ミリシタをささえる『AKANE』大作戦とは?
https://app.famitsu.com/20180509_1289991/
(実際の資料や動画も公開されてるようなので興味があれば講演タイトルでぐぐって)

563 名前:デフォルトの名無しさん mailto:sage [2019/08/01(木) 14:09:23.21 ID:jIKnJvhQ.net]
それならネイティブだったら30人くらいいけるけど工数10倍〜100倍掛かるとかそんな感じだろう
どうしたってフレームワークのオーバーヘッドは避けられない

564 名前:デフォルトの名無しさん mailto:sage [2019/08/01(木) 15:09:43.38 ID:UexDaqa5.net]
>>534
別にFWのオーバーヘッドがあることは否定しとらん

565 名前:デフォルトの名無しさん mailto:sage [2019/08/01(木) 15:13:02.88 ID:bR99qXsR.net]
先日Unityによって作られたゲームを初めてプレイしたんだけど
> 表現の割に
どのような表現なのか?

> マシンへの負荷が大きいように感じました
どの程度の負荷なのか?

それがわからんのに答えられるわけがない

566 名前:デフォルトの名無しさん mailto:sage [2019/08/01(木) 15:38:20.90 ID:QRlVNafi.net]
そんなの分からなくても答えは変わらない
オーバーヘッドを無くすことは出来ないがそれがどの程度かというはケースバイケースだ
そして正確なところは作った人間にも分からない

567 名前:531 mailto:sage [2019/08/01(木) 23:16:32.23 ID:9sMOQV+c.net]
1.ゲームエンジンが裏で何しているかを考慮しながら開発しないと高効率は望めない
2.何かがはさまる以上一定のオーバーヘッドは発生する
ということなのかな

ちなみにそのゲームですが表現的にはDirectX8あたり?で頂点数も1000もなさそうなのにPCがやたらがうなります
画面は箱

568 名前:ニ板にテクスチャが貼ってあるだけのシンプルな物です。特殊効果も使われているようには見えませんし []
[ここ壊れてます]

569 名前:蟻人間 mailto:sage [2019/08/01(木) 23:35:49.40 ID:2Kq2thKy.net]
>>538
PCのスペック晒さないと判断しかねる



570 名前:デフォルトの名無しさん mailto:sage [2019/08/02(金) 14:28:01.11 ID:NVKAYXyA.net]
フレームワーク云々でなくて、単にvsyncがoffになっててGPUが全開で回ってるだけだったりして

571 名前:デフォルトの名無しさん [2019/08/06(火) 07:39:15.67 ID:pONItBAd.net]
入門サイトにあるideone.com/YyFypJのC言語のコードを実行すると
型cont char*値を使用してchar*のエンティティを初期化することはできません。とエラーが出て実行出来ないんですけど
どうすれば実行できるようになりますか?
10行目の前のconstを入れてみたりはしたんですけどそれでも駄目で。
使ってるのはVisualstudio2019です

572 名前:デフォルトの名無しさん [2019/08/06(火) 09:46:02.94 ID:B387Kalp.net]
DNSサーバのレンタルサービスがありますが、これは何ですか?

DNSサーバってネット上のどこかにあって、ユーザが意識しなくてもドメイン名とIPアドレスを正しく結びつけるものだと思いますが、
自分でDNSサーバをレンタルする動機って何ですか?

yahoo.comにgoogle.comのIPアドレスを結び付けたりとか変則的なことをするんですか?

573 名前:デフォルトの名無しさん mailto:sage [2019/08/06(火) 13:13:12.52 ID:trr4oLNQ.net]
1.1.1.1とか8.8.8.8がお前のunko.example.comができた事を知り、自動的にAレコードをDNS鯖に追加するなら動機はないが、そうではない場合何らかの手法でunko.example.jpをIPアドレスに変換する必要がある

574 名前:デフォルトの名無しさん [2019/08/06(火) 17:15:36.05 ID:B387Kalp.net]
>>543
たぶん分かりました
そういうのって私はレジストラのDNSサーバで手動で設定してましたが、調べてみるとレジストラがDNSサーバを提供していない場合があるらしいですね

575 名前:デフォルトの名無しさん mailto:sage [2019/08/06(火) 17:41:53.66 ID:9obbnMlM.net]
>>544
間違い(笑)

576 名前:デフォルトの名無しさん [2019/08/06(火) 17:51:26.49 ID:B387Kalp.net]
>>545
https://liapoc.com/name-server.html

577 名前:デフォルトの名無しさん mailto:sage [2019/08/06(火) 19:30:41.85 ID:6OOXAacv.net]
>>541
そのエラーメッセージでGoogle検索すると実行できるようになる

578 名前:デフォルトの名無しさん mailto:sage [2019/08/06(火) 19:36:29.08 ID:ywkGXHHX.net]
自分でDNS立てる動機がわからないのか
社内SEになった自分を想像して羽ばたけ

579 名前:デフォルトの名無しさん [2019/08/06(火) 22:38:04.50 ID:8h96sAQZ.net]
>>547
それはもう調べたのですが
char* nameの前にconstを入れると解決すると上の方に検索結果として出てましたが
自分の場合解決しませんでした…。



580 名前:デフォルトの名無しさん mailto:sage [2019/08/06(火) 23:01:56.05 ID:pzsqCCUt.net]
このスレよりも、初心者向けC のスレで聞けば?

581 名前:デフォルトの名無しさん mailto:sage [2019/08/06(火) 23:27:35.68 ID:fIsBh/Ce.net]
若い衆がJavaを今から覚える気はないとのたまう
世間に踊らされているようだ

ナウいTypeScriptかPythonを
レガシーな現場になんとか導入してやらせてやろうと思うのだが
うまい口実はないものだろうか

582 名前:デフォルトの名無しさん mailto:sage [2019/08/06(火) 23:32:10.53 ID:0BOv5nCj.net]
お前が信用されてないんだろ

583 名前:デフォルトの名無しさん mailto:sage [2019/08/06(火) 23:45:19.53 ID:NjRkjGa+.net]
言語なんて必要に迫られて覚えるのでいいんじゃないの?

584 名前:デフォルトの名無しさん mailto:sage [2019/08/06(火) 23:53:37.38 ID:Uq1zh0Vl.net]
>>551
コードといっしょで整理する必要がある

まずなんで話を聞かないといけないかをはっきりさせる
たとえば、現場の問題点のリストとかで

次に何をするかをはっきりさせる
例えば pythonなどが何を解決する? その考えられる具体例は
そしてなぜpython にした。つまり何が他と違う?

以上を簡約化して3つ以下の要

585 名前:素にまとめると?
コーディングのように全体を俯瞰できる抽象化は
会話でも理解しやすさに繋がる
[]
[ここ壊れてます]

586 名前:デフォルトの名無しさん mailto:sage [2019/08/07(水) 00:18:16.88 ID:SFXJyJPu.net]
Ruby は、アマゾン・Google, Heroku で、採用されてる!

Ruby on Rails 6 (Ruby 2.5 以上)では、GitHub 中心で、

複数データベース(レプリカ)接続の大規模サービスと、
テストの並列実行など、別次元へ行ってしまった!

モジュールバンドラーも、Webpack になりました!
Coffee Script は、無くなった

メール送受信の機能と、
ブラウザの入力フォームが、ドラッグ&ドロップで、ファイルも受け付けるようになった

587 名前:デフォルトの名無しさん mailto:sage [2019/08/07(水) 12:37:01.79 ID:u0NlqDQ2.net]
>>549
constは変数の型につけるものだから4行目の「char *name;」を「const char *name;」にすれば解決する

588 名前:デフォルトの名無しさん mailto:sage [2019/08/07(水) 15:58:57.91 ID:BR8qTk08.net]
今、Windows Driver Kit を使うような常駐プログラムを書くとしたら何がいいんでしょうか
C++で以前は書いていたのですが、違う言語でやってみようと思います。

589 名前:蟻人間 mailto:sage [2019/08/07(水) 16:21:49.61 ID:zfnuKz1T.net]
>>557
Rustでドライバ書いたら有名になれるかも。



590 名前:蟻人間 mailto:sage [2019/08/07(水) 16:31:22.53 ID:zfnuKz1T.net]
D言語も捨てがたい。

591 名前:デフォルトの名無しさん mailto:sage [2019/08/07(水) 17:47:36.61 ID:BR8qTk08.net]
>>558-559
ありがとうございます。

windowsのライブラリに依存するプログラムという意味で聞いたのですが
具体的に言うとwindows10 bluetooth機能です。

教えていただいた言語でそこまで対応できますでしょうか

592 名前:蟻人間 mailto:sage [2019/08/07(水) 18:23:47.60 ID:zfnuKz1T.net]
>>560
DLL importが可能な言語ならば、インターフェースを記述すれば可能。

593 名前:デフォルトの名無しさん mailto:sage [2019/08/08(木) 18:51:48.48 ID:eREv7yxY.net]
以下のようなtest.csvについて
---------------
1,2,3,4
---------------
コマンドプロンプトで2番目の要素を取得しようと以下コマンドを入力しましたが、

powershell -Command "Get-Content test.csv | ($_.split(','))[1] "

エラー「パイプラインの最初の要素としてのみ許可されます。」が出力され、実行できません。
原因と対処を教えていただけませんでしょうか。

PowerShellの場合、以下でできました。
====================================
$str = Get-Content c:\test.csv
$str.split(',')[2]
3
$
====================================

594 名前:デフォルトの名無しさん mailto:sage [2019/08/08(木) 19:01:14.44 ID:wuqPh35H.net]
インデックスが「0」開始の予感。

595 名前:デフォルトの名無しさん mailto:sage [2019/08/08(木) 19:35:53.91 ID:ggjVn3y2.net]
>>562
なぜできたことをわざわざパイプラインにした?
powershell -Command "$str=Get-Content test.csv; $str._.split(',')[1]"

596 名前:デフォルトの名無しさん mailto:sage [2019/08/08(木) 19:49:37.77 ID:eREv7yxY.net]
>>564
どうもありがとうございます。単純にその書き方を知りませんでした。

初歩的な疑問ですが、なぜ>>562にあるパイプラインの書き方でエラーが出るのか
よくわかりませんでしたので、わかる方がいればご教示いただけると幸いです。

597 名前:デフォルトの名無しさん mailto:sage [2019/08/08(木) 21:07:16.53 ID:Dxufm4Tv.net]
>>565
✕ | ($_.split(','))[1]
○ |% ($_.split(','))[1]
パイプラインを流れるのはコレクションだから
get-contentで通常取得出来るのもコレクションだから
csvが1行だとしても決め打ちコードは良くない

598 名前:デフォルトの名無しさん [2019/08/08(木) 21:17:40.95 ID:gHNDo6wM.net]
C言語のポインタで
構造体の中で char *a; でメンバを入れてその後 bc.a=なんちゃら〜 で中身を入れれる意味がわかりません(bcは適当)

この時のaはchar型のアドレスを入れる用の

599 名前:じゃないんですか? []
[ここ壊れてます]



600 名前:デフォルトの名無しさん mailto:sage [2019/08/08(木) 21:47:05.37 ID:/tBUMiMq.net]
%, foreach は、PowerShell(PS)のalias。
PSの質問は、PSのスレへ書き込んでください!

get-alias (gal)

gal -name %

出力
Alias % -> ForEach-Object

gal | where-object {$_.Definition -match "foreach"}

出力
Alias % -> ForEach-Object
Alias foreach -> ForEach-Object

601 名前:デフォルトの名無しさん mailto:sage [2019/08/09(金) 00:57:03.25 ID:iJcAE9U/.net]
>>567
は、C のスレへ移動したので、返答を書き込まなくてよい!

602 名前:デフォルトの名無しさん mailto:sage [2019/08/09(金) 10:07:12.07 ID:Tb5/wLIS.net]
>569
向こうでも煙たがられてるな。

603 名前:デフォルトの名無しさん mailto:sage [2019/08/10(土) 18:09:27.65 ID:RObDNSnB.net]
Scalaは関数型言語ですか?

604 名前:デフォルトの名無しさん [2019/08/12(月) 17:05:20.10 ID:rMNhJ3mv.net]
!8みたいに左側に演算子がつく場合はどういう意味でしたっけ?

605 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 17:08:00.46 ID:FEiQT6YL.net]
演算子を左側に置くことで、意味が生じるのではなく
演算子によって、意味が変わる。
演算子の意味は調べなさい。

606 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 17:14:38.68 ID:mKLam0d7.net]
意味って 演算子が右側にある値に意味づけられる とかでいいの?

607 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 17:31:46.45 ID:Mk1OiIWs.net]
オーバーロード次第

608 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 19:07:13.75 ID:koKQ0OPg.net]
計算優先順位がよくわからないのですが、javaで
(new file("test")).exists()==false
!(new file("test")).exists()
これは同じ意味(ファイルは存在しない)とみていいでしょうか?
つまり!よりexistsが優先で先に処理される でいいでしょうか?

609 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 19:10:10.81 ID:koKQ0OPg.net]
またカッコを付けないで
!new file("test").exists()
といった記述も成立しますか?



610 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 19:10:32.53 ID:zKyxPE13.net]
たぶんねー、fileをnewしてるから、とりあえず存在はするようになって、その後exist()が走ってあるよ!って返すと思う。
にわかC++脳にはそう見えた。

611 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 21:38:12.17 ID:PZCyIGkU.net]
>!new file("test").exists()
exists()した後に!が評価される

https://ideone.com/YqLWe6

612 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 22:16:41.33 ID:koKQ0OPg.net]
ありがとうございます

613 名前:デフォルトの名無しさん mailto:sage [2019/08/13(火) 10:31:18.89 ID:1tzMDNsO.net]
Javaの演算子の優先順位は、高い順に . ! new
!(new File("test")).exists()はまずカッコ内が評価されてFileが生成された後、. の結合力のほうが強いから.exists() が先に評価されて、最後に ! で否定の意味になる
== falseは同じ意味で、素人がまずやる冗長な書き方、可読性のために意図的に書く層もいるらしい
!new File("test").exists() は意図通りにならない
newよりも . が強いので、File("test").exists() の結果をnewしようとなり文法エラーになる

614 名前:デフォルトの名無しさん mailto:sage [2019/08/13(火) 11:15:09.96 ID:qsI+Inq5.net]
File("test")だけでは成り立たないのでnew File("test") この部分が優先されてひとまとまりになるのでは?

615 名前:デフォルトの名無しさん [2019/08/13(火) 15:18:01.32 ID:kSLlaV/X.net]
SMSに詳しい人いますか?SMSってちょっと変じゃないですか?

変なところ1
複数のサービスが一つの電話番号を共有している
https:i.imgur.com/a/rm676Gi.png

変なところ2
それとは別に公式アカウント(?)があるが本物かどうかわからない
https://i.imgur.com/a/3s9T3Vr.png

616 名前:デフォルトの名無しさん mailto:sage [2019/08/13(火) 15:21:54.98 ID:8de9p72t.net]
>>583
板とスレのテンプレ読めますか?
あなた変な人なんですか?

617 名前:デフォルトの名無しさん [2019/08/13(火) 21:36:44.44 ID:kSLlaV/X.net]
>>584
そんなん見りゃ分かるだろ

618 名前:デフォルトの名無しさん mailto:sage [2019/08/13(火) 21:43:14.76 ID:yFMJKS2c.net]
変な人かどうかなんて
そんなん見りゃ分かるだろ

619 名前:デフォルトの名無しさん mailto:sage [2019/08/13(火) 22:39:18.57 ID:uKV ]
[ここ壊れてます]



620 名前:ST6zb.net mailto: ぱっと見は普通なのに、喋ったり一緒に仕事したりすると
うわっこいつ変だって気づくケースもあるよ
[]
[ここ壊れてます]

621 名前:デフォルトの名無しさん [2019/08/14(水) 15:23:44.83 ID:xcjG5Me8.net]
SMSにも証明書つけろ

622 名前:デフォルトの名無しさん mailto:sage [2019/08/14(水) 21:37:58.81 ID:oxhAJDr0.net]
SSHにはHTTPSのルート証明書のような仕組みはないのか?
フィンガープリントを確認するのめんどくさいよ

623 名前:デフォルトの名無しさん mailto:sage [2019/08/15(木) 01:16:14.45 ID:dEJsGBHn.net]
>>581
すまん間違いだったので訂正
!new File("test").exists() は通る
演算子の優先順位が . ! new の順というのが勘違いで、そこまで単純じゃなかった
Javaの言語仕様ではコンストラクタはメソッドより優先されるので
!new com.example.MyClass.InnerClass.method() とした場合、パッケージとクラスの . まで、new、.method()、! の順に評価される

624 名前:デフォルトの名無しさん mailto:sage [2019/08/17(土) 18:57:59.26 ID:+5h9TPix.net]
イベントの通知に関してよくあるのは、A)処理できるリスナーが見つかるまで走査して最初のリスナーがイベントを消費するパターンと
B)別のリスナーの処理の成否にかかわらずすべてのリスナーが通知を受け取るパターンの二つだと思いますが
これらを呼び分ける一般的な用語や分類って何かありますか?

625 名前:デフォルトの名無しさん mailto:sage [2019/08/18(日) 16:55:34.25 ID:UL8zIMSR.net]
昔あったファーレントゥーガみたいなpcゲームはどんな言語を使ってるんですか?
javascriptだけでは無理ですよね?

626 名前:デフォルトの名無しさん mailto:sage [2019/08/18(日) 17:38:42.95 ID:UqAYkpuX.net]
100個位のファイルをアップロードするときって
並列でした方がいいんですか?
帯域が100分の1になったりしませんか?
それとも全部並列で投げても自動的に五個ずつとかになるんですか?

627 名前:デフォルトの名無しさん mailto:sage [2019/08/18(日) 17:39:24.59 ID:KK6bG3/n.net]
ばーいによーだろ

628 名前:デフォルトの名無しさん mailto:sage [2019/08/18(日) 18:13:45.32 ID:zLM0n6Bh.net]
>>592 実際の所は個々のプログラマーにきくしかないが
たいていC言語系が多いとは推察できる
ファーレントゥーガ的な物はjavascriptだけでも出来るでしょうね

629 名前:デフォルトの名無しさん mailto:sage [2019/08/18(日) 21:11:05.04 ID:UL8zIMSR.net]
>>595
ありがとうございます

javascriptとphpをかじっただけの初心者なんでjavascriptだけであれに近いゲームが作れるイメージが全くわかないですね



630 名前:デフォルトの名無しさん mailto:sage [2019/08/19(月) 23:50:21.80 ID:aJc3Dq4R.net]
async/awaitって非同期処理の決定版なんですか?
こんなの言語仕様に追加しちゃって後悔しませんか?

631 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 00:08:12.09 ID:JOMXhFk+.net]
しません。はい次

632 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 00:12:54.79 ID:KwOCgPEl.net]
asyncだかawait終わったらスレッド変わってる問題ってどうなったん?

633 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 22:13:31.02 ID:KuzvxaPF.net]
研究でカードゲームみたいなものを作りたいんです。

@10枚ぐらいのカードが配られる
Aルールが提示される
Bプレイヤーは提示されたルールに従ってカードを並べ替える
Cプレイヤーが正解に至るまでの並べ替え過程とその時間を記録する。

プレイヤーはPC操作に詳しくない人を想定しているため、
できるだけGUIで2Dで実際のカードを動かしているようにしたい。
Windows上でスタンドアロンで動作すればOK。

開発環境はC#とUnityで大丈夫ですか?
他にいい開発環境があったら教えて下さい。

634 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 22:27:16.32 ID:4OnBvdVt.net]
大丈夫だと思うけど
というかその程度なら何で作っても大差ないよ

635 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 22:58:33.53 ID:KuzvxaPF.net]
>>601
C#のWindowsフォームアプリケーションは作ったことあるんだけど、
カードを動かすGUIを一から作るのは大変そうだと思って。
Unityならありていのカードゲームようのコード使ってちょいちょいとGUI部分作れないですか?

636 名前:デフォルトの名無しさん mailto:sage [2019/08/25(日) 13:23:59.23 ID:tEICRRBw.net]
心理学用のGUIツールって売ってるんじゃあなかったっけ
Unityの次はprocessingつまりJava

637 名前:デフォルトの名無しさん mailto:sage [2019/08/25(日) 16:02:44.62 ID:Lzi7fDLj.net]
並べかえるだけなら二つを選択するごとに入れ替えor挿入の処理をするだけだからフォームアプリケーションで十分でしょ

638 名前:デフォルトの名無しさん mailto:sage [2019/08/25(日) 16:08:04.06 ID:/xXUBUpu.net]
実際のカードを動かしているようにしたい。

639 名前:デフォルトの名無しさん mailto:sage [2019/08/25(日) 17:01:28.56 ID:719wpC0x.net]
仕様がはっきりしないものをこの板で質問されても誰も答えられない
まず仕様決めてから質問してくれ



640 名前:デフォルトの名無しさん mailto:sage [2019/08/25(日) 19:28:31.80 ID:wApr1vL8.net]
>>600
うにてーである理由がないなぁ。
WindowsFormって死んだの?

カードの初期配置と何番と何番入れ替えたかだけ持ってれば最低限のものは作れる。
オプションで乱数シードでも持つか?

641 名前:デフォルトの名無しさん mailto:age [2019/08/26(月) 06:23:58.58 ID:/i8RUSXI.net]
ゲームの解析がしたくてアセンブラとバイナリデータが読めるようになりたいのですが
0から解説してるサイトやお勧めの入門書はないでしょうか〜?
今の自分の知識はC言語の入門書に載ってるような基本的文法を覚えた程度です

642 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 06:49:13.46 ID:LOkM9Twk.net]
仮想アセンブラなら、LLVM が世界標準。
日本の情報処理資格の仮想アセンブラなら、CASL2

実際のアセンブラは、2種類ある。
左右が逆になるので、面倒

Intel記法
[ニーモニック] [操作先] [操作元]

AT&T記法
[ニーモニック] [操作元] [操作先]

LLVM の日本語訳のサイトでも見れば?

643 名前:入門 mailto:age [2019/08/26(月) 07:31:22.87 ID:/i8RUSXI.net]
>>609
ありがとうございます
LLVMが何か分からなかったのでググったのですが自分が知りたいアセンブラとは違ってるようでした
それとあまり良く分かってないのですがバイナリデータ入門とアセンブラってセットですか?

644 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 07:41:44.16 ID:NWn2YSWg.net]
ゲームの解析にLLVMとか無意味だろ

645 名前:609 mailto:sage [2019/08/26(月) 08:00:59.17 ID:LOkM9Twk.net]
「うさみみハリケーン」のうさぴょんとか、
将棋AI「やねうら王」の作者、やねうらおとかの本だろ

解析魔法少女 美咲ちゃん マジカル・オープン!
という本もあったw

推薦書のスレにも、よく書いてあった

646 名前:デフォルトの名無しさん mailto:age [2019/08/26(月) 08:20:26.80 ID:/i8RUSXI.net]
>>612
ありがとうございます。やねうらおの魔法少女の本調べたのですが(Amazonで)
全くの0からの初心者には分からないという声が大きかったので、うーんって感じです。
色々調べてるうちにC言語でもインラインアセンブラというのを使って学習できるみたいのを目にしたのですが
そういうのを1から10まで解説した本とかってありますでしょうか?

647 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 08:41:22.83 ID:WUNK0uFh.net]
java1冊、kotlin2冊勉強したんだけどやりたいこととマッチする内容にヒットしない
txtやcsvを内部ストレージに置いて読み取る方法を探してるのですが
lealmやSQliteいじってたらたどり着けますか?
カンマ区切のデータをどこかにコピペしたらいいのか…
もう少し悩んでみる

648 名前:609 mailto:sage [2019/08/26(月) 09:33:41.96 ID:LOkM9Twk.net]
>>613
デバッガによるx86プログラム解析入門【x64対応版】、2014、うさぴょん

OllyDbg の使い方などを説明した本。
初心者が読めるかどうかは分からない

推薦書は、このスレの前のスレとか、見てみれば?

推薦図書/必読書のためのスレッド 83
https://mevius.5c

649 名前:h.net/test/read.cgi/tech/1556284220/l50 []
[ここ壊れてます]



650 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 09:44:11.14 ID:LOkM9Twk.net]
>>614
Ruby で、CSV を処理すると、

require 'csv'

str = <<"EOT"
id,first name
1,"ab""c"
2,"xy\nz"
EOT

options = { :headers => true }

CSV.parse( str, options ).each do | row | # 1行ずつ処理する
p [ row[ 'id' ], row[ 'first name' ] ]
end

出力
["1", "ab\"c"]
["2", "xy\nz"]

# CSV.foreach で、CSVファイルも、1行ずつ処理できる
CSV.foreach( "ファイル名.csv", options ) do | row |
処理
end

651 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 09:57:41.22 ID:kCMa4Zih.net]
ぶっちゃけ改造系BBS眺めたほうが早いだろ
自力解析なんて時間の無駄
覚えるなら中国語覚えろw

652 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 13:43:28.88 ID:6Yy0Xy6x.net]
>>610 今時よほどのことがなければアセンブラなんて使わないぞ。 大抵はCで間に合う。
バイナリデータとアセンブラは無関係。 勿論アセンブラではバイナリデータも取り扱うが。

>>608 ああわかった、人の作品を逆アセンブルしてコピーしようと思ってるんだろ。
或いは暗号を解読してただで遊ぶとか?
逆アセンブラってのが有るぞ。
そんなことするより自分で作った方が早いはずだけどな。

人の作品は大抵は高級限度で書かれているから逆アセンブルしても膨大な量で追いきれないと思うぞ。
OSの中身にまで迷いこんでギブアップするのが目に見える。

653 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 13:59:45.06 ID:NWn2YSWg.net]
>>618
ちょっと素人さんは黙ってくれませんかね?

654 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 14:27:01.71 ID:PAKpK0bt.net]
エロゲーのディスクチェックを外したいです
(純粋にアセンブラを勉強したい人だっているんですよ!)

655 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 15:25:25.11 ID:esXCfV0Z.net]
不正に加担する奴はそうそういない
厳密に言えば犯罪幇助になるから公の場所で協力者を募るのはド阿呆
そんなことも分からない己れの知能の低さを自覚した方が良い

656 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 15:42:03.21 ID:O2bBF7OK.net]
1Mのバイナリを大雑把に言うと、128K個のニーモニックやらが埋葬されててそれを追うんだぞ。
俺も素人だから概要しか知らんけど。

657 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 17:00:35.58 ID:b59J+bma.net]
逆コンパイラは実行ファイルから高級言語のソースコードにしてくれるよ。

658 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 17:03:50.79 ID:XVwWLaSn.net]
逆アセンブルでも使えるやつと使えないやつがあるから、そのへんの見分け方を教えてほしい
というか何使ってる?

659 名前:613 mailto:age [2019/08/26(月) 17:31:31.04 ID:K6bspMJx.net]
PS2とPS3のゲームを解析したいからアセンブラ、バイナリ読めるようになりたいです
オンラインじゃないから犯罪じゃないです
>>615
本屋で少し見てきましたが色々前提知識がないと理解するのは無理そうでした
後言語を事細かに教える本というより解析を教えるという本でした
アセンブラとかバイナリやる前にAPIとか覚えないとならないのでしょうか?
よろしくです



660 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 17:53:04.19 ID:bwSy1aW5.net]
>>625
WindowsならWindowsOSの基礎とAPI
同じようにゲーム機ならゲーム機の構造と基本的な入出力部分
が前提知識として無ければいくらマシン語が読めても無駄

661 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 18:19:35.74 ID:bwSy1aW5.net]
ごめん、そもそも板違いだなこれ
>>625
裏技・改造
https://medaka.5ch.net/g

662 名前:ameurawaza/
に行ってくれ
プログラムの組み方とは方向性が違う
[]
[ここ壊れてます]

663 名前:613 mailto:age [2019/08/27(火) 08:17:49.44 ID:pd21GmpT.net]
改造板は質問スレもないですし前提知識ない人間は行っても無駄そうな気が・・・
とりあえずWinApi少し学習してみてそれから考えます゚(´-`).。oO

664 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 08:57:19.02 ID:zJC5pMSw.net]
webプログラムをやりたいと思うようになってきました。VBとC#を中心に使ってきたので、近い文法というか感覚で出来るものだとありがたいです。何かオススメのものはあるでしょうか

665 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 08:59:34.82 ID:VCpJm/iT.net]
webプログラムをやりたいです→でもwebプログラムはやりたくないです。今まで通りのことがしたいです。

666 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 09:02:05.15 ID:WoMQ7lMm.net]
C#でやればいいのでは

667 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 09:13:44.13 ID:K2fRnL1v.net]
https://medaka.5ch.net/php/

668 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 09:19:42.66 ID:jS0ysWN1.net]
よりによってWindows APIを覚えて何に活用しようというのか
Cから学ぶというならまだわかる

669 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 13:21:05.18 ID:DqOjTwvr.net]
メモリへのアタッチとか



670 名前:デフォルトの名無しさん mailto:age [2019/08/27(火) 20:32:59.51 ID:r7HYJccD.net]
ミジンコでもわかるゲーム解析ってサイトでWinApiとアセンブラ、バイナリ読めないと話にならないと書いてあったので
なんで必要かわからないけど取り敢えず始めてみたいと想いました

671 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 21:30:14.36 ID:K2fRnL1v.net]
どうぞどうぞ

672 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 00:48:11.83 ID:iZEqAFR9.net]
アホなアルゴリズム思いついたんだけど誰か作らねーか?
あとはコンパイラの反応を取るだけなんだけど。
https://ideone.com/2UWc8g
パイプとかわからない。

673 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 00:49:20.96 ID:iZEqAFR9.net]
概要言うの忘れてた。
>>637は全探索でプログラミングするコードなんだけど、
アルゴリズムを考慮しないで爆弾構築し続けるというモノだ!!!

674 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 03:41:44.96 ID:r0DOq329.net]
夏休みはいつ頃終了しますか?

675 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 04:24:20.34 ID:zh6eQCAa.net]
JavaScriptについてなのですが・・・

const tasks = [
{ id: 1, title: "one" },
{ id: 2, title: "two" },
{ id: 3, title: "three" },
{ id: 4, title: "four" },
{ id: 5, title: "five" }
];

const deleteTaskId = 1;

const deleteTasks = tasks.filter(task => {
return task.id !== deleteTaskId;
});

console.log(deleteTasks);

アロー関数内で、task.idと、taskを通してtasksの配列にアクセスしていますが、
なぜアクセスできるのかがわかりません
(私の中の)通常ですと、
task = tasks;
と代入してから、task.idやtask.titleをできるイメージなのですが、
上のコードですとtasksをtaskにいつ代入しているのでしょうか・・・?
初歩的な質問ですみません。宜しくお願いします。

676 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 08:09:37.45 ID:ddpchJVU.net]
>>629
雑食系エンジニア、KENTA の動画

Rubyはオワコン?「滅びゆく5つのプログラミング言語」に関する所感
https://www.youtube.com/watch?v=yBrnuR8YJN4

初心者向きのweb アプリの結論は、Ruby on Rails !

>>640
JavaScript(JS)の質問は、web制作管理板のJSのスレへ、書き込んでください!

JS は、この板ではない

677 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 08:40:02.66 ID:bVCfUwQT.net]
filterが代入してる

678 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 17:01:46.22 ID:8n/CUNKS.net]
>>640
集合における写像でありフィルターしてる

679 名前:デフォルトの名無しさん [2019/08/29(木) 21:52:20.46 ID:RqzW2LmT.net]
バイナリデータのフォーマットを規定したファイルをもとに
それのエンコードデコ



680 名前:ードするコードを生成してくれるツールとかないだろうか。
protocol buffers とかがすごく近いんだけど、エンコードしたバイナリデータに余計な情報が付与されてしまうのでNG.

例えば {char a; int16 b; char[3] c;} で a=0x12; b=100; c={7,8,9}; みたいにしたら、
[ 12 00 64 07 08 09 ] の6Byteになってくれるような。
そしてこの定義を入れ子にしたり、識別子としての固定値を入れられるとうれしい。
[]
[ここ壊れてます]

681 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 23:23:16.62 ID:8P04iD+8.net]
Ruby の、pack/unpack を参考にすれば?

エンディアン・メモリサイズ・signed/unsigned、
文字列のエンコード・Base64 など

Array#pack
https://docs.ruby-lang.org/ja/latest/method/Array/i/pack.html

682 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 23:49:34.84 ID:DP4kd4Qd.net]
作り方じゃなくてツールが欲しいんだろ

683 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 19:09:38.96 ID:IjUSrH7K.net]
>>644
かつて探したことがあるが、結論は自前で作るのが一番だった

それでも情報共有しておく
ASN.1 ... 古くからあるが記述がかなり煩雑。ライブラリは多い。
XDR ... 同じく古くからあり記述はASN.1よりも容易で広く組み込まれている。
DFDL ... 最近までメンテナンスされ比較的新しいが無料のparserに乏しい。
Kaitai Struct ... 今のところ尤もフレンドリー。どれか推奨しろと言われたらコレ。

Protocol BufferやApache Thriftはいわゆるプロトコルでバイナリデータをやり取りするものだからユースケースが違う
その意味ではASN.1もコッチ側か

684 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 16:52:58.34 ID:V6UjPAjJ.net]
>>647
ありがとうございます。
Kaitai Struct よさそうですね。(解体?)
他も含めそれぞれ試してよさそうなのを選ぼうと思います。自作も視野に入れつつ。

685 名前:デフォルトの名無しさん [2019/09/01(日) 11:08:59.15 ID:N6XIGky8.net]
大卒フリーターにオススメのプログラミング教室ってありますか?
テックエキスパート検討しているのですが

686 名前:デフォルトの名無しさん mailto:sage [2019/09/01(日) 11:29:41.87 ID:eAzLeteX.net]
>>649
フリーターなら迷わず職業訓練校
教えて貰えて金も貰える
タイミングがあるからすぐに始めたいなら無理かも知れない

687 名前:デフォルトの名無しさん mailto:sage [2019/09/01(日) 12:38:57.06 ID:XF6G4Ohn.net]
プログラミング学習サイト10選|独学でもプログラミングスキルが身につく
https://liskul.com/programming-learning-27303

無料で、Ruby on Rails が学べるサイトもあるみたい!

688 名前:デフォルトの名無しさん [2019/09/02(月) 09:39:42.10 ID:RY5OTcY5.net]
聞きかじり素人に教えてください
証券会社のネット取引ツールの操作を自動化したいんだけど
(起動終了だけじゃなく)
UWSCでマウス操作自動化だけだと、モニターにつながってない状態だと
作動しないことが判明
マウス操作の自動化じゃなくツールを自動で動かしたいんですが
そういう自動化ソフトとかありますか?
RPAとやらはあれUWSCとたいして変わらん気がする

689 名前:デフォルトの名無しさん mailto:652 [2019/09/02(月) 09:43:08.01 ID:RY5OTcY5.net]
でいろいろ考えたんですけど
「エクセルとVBAみたいに元々自動化ツールがついててそれ使うか
 ブラウザ自動操作みたいに、特化したライブラリがないと無理」
これで合ってます?
 



690 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 10:23:35.84 ID:PyPzRv4a.net]
モニターにつながってないと動かないなら
モニターにつなげればいいじゃん

691 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 12:05:18.30 ID:ZSYwkq3t.net]
漏れは、Ruby, Selenium WebDriver で、Chrome ブラウザを自動操作してる

サイトにログインするとか、
Showroom のアバターを削除するとか

主に、入力欄に入力して、ボタンを押すなどの操作

692 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 12:40:13.88 ID:LddXNwm9.net]
>>652
俺もseleniumだなぁ
rubyじゃなくpythonだけど、そこは感性に合う言語使ってくれ

693 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 12:51:45.95 ID:LddXNwm9.net]
あぁ、ツールがブラウザではない可能性もあるのか
VPSとUWSCでググれば色々と出てくるけど、それとは違うケースなのかな

694 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 12:55:54.21 ID:PyPzRv4a.net]
seleniumの何が駄目かって、動いてる間は
PCが使えない所

695 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 13:01:54.15 ID:LddXNwm9.net]
>>658
本気で自動売買ツール動かす場合、どんなツールでも専用の端末を用意するものだと思うけど違うの?

専用の端末が用意できない場合は、SeleniumのWebDriverで起動したブラウザ以外は操作に支障ないから、普段使わないブラウザをWebDriverで起動するといいよ

696 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 21:28:50.78 ID:49KA97r0.net]
JAVAのmain関数とC言語のmain関数についてご教示いただけると幸いです。

JAVAではpublic static void main(String...)と書き、
C言語では、int main(void)と書きますが

JAVAでは、main関数は戻り値なしで返すが、
C言語では、main関数は必ず0を返すというのが当たり前のことなのでしょうか?

697 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 21:38:08.77 ID:LddXNwm9.net]
>>660
javaはエラーを例外で飛ばすからmainの戻り値は明示しないのでvoid
Cのmainは正常時は通常0を返して、異常時は0以外を返す必要があるのでint
こんな説明でいい?

698 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 21:38:21.19 ID:PyPzRv4a.net]
JAVAのmain関数とC言語のmain関数について調べてください

699 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 22:31:06.96 ID:49KA97r0.net]
>>661
しっくりきました!ありがとうございました。
>>662
不勉強で申し訳ありません。もっと勉強します。



700 名前:デフォルトの名無しさん [2019/09/03(火) 02:34:18.31 ID:GO7zJdXK.net]
Lineの友達を増やすのにアフィリエイトシステムを作りたい
友達追加リンクをそれぞれのユーザーに与えて、どのリンクから友達追加されたか識別可能にする
友達追加1人につき100円とかをアフィリエイト報酬として払う
これは実現可能ですか?

701 名前:デフォルトの名無しさん mailto:sage [2019/09/03(火) 08:43:45.29 ID:kjcxpfe7.net]
>>664
あなたがお金を払えるなら可能なんじゃない?

702 名前:666 mailto:666 [2019/09/03(火) 09:38:00.50 ID:S71XDm09.net]
666

703 名前:667 mailto:667 [2019/09/03(火) 11:04:33.78 ID:JzHlK+VD.net]
667

704 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 00:50:46.77 ID:6OoO9Zxr.net]
電子工作においてC言語のポインタってどういうときに使用しますか?

705 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 00:51:17.85 ID:ymsvBiyv.net]
ハンドル?

706 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 01:00:55.45 ID:f7Zd74bD.net]
>>668
操作する装置とやり取りをするために使うよ
例えばマニュアルに

このLEDを光らせるためには、アドレス0x100番地に1を、LEDを消すためには0を書き込みます

のように書かれていたら、LEDをONするプログラムは
int *p = 0x100;
*p = 1; // LED ON
となる

707 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 01:52:05.16 ID:kja/STyL.net]
androidやiPhone実機の性能について質問なんだけど
座標値を変更しながら点の表示

708 名前:動かし続けたいです
3000点ほど計算→表示を5秒毎程度で繰り返す予定なのですが余裕なのかな?
描画とかほとんど手を出してなかったから気になる
ゲーム会社とかはどれくらい古い機種でテストするものなの?
[]
[ここ壊れてます]

709 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 01:54:16.87 ID:ymsvBiyv.net]
>>671
3000ポリゴン程度とみなしてよいなら余裕。最近のならね。



710 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 02:02:20.61 ID:kja/STyL.net]
>>672
ありがと
これから座標値の計算部分を作り込むから大体の目安がしりたくて
こういうマシン性能の上限も技術者としては知っておかないと…とまだまだ勉強だね
計算部分も盛り盛りだからもう少し削れないかも見当してみます
ありがとうございました

…ん?最近の?

…再見当します

711 名前:デフォルトの名無しさん [2019/09/06(金) 00:00:14.86 ID:wlR8T2X3.net]
プログラミングビギナーです
ワードプレスのプラグイン使ってSNS(ユーザー数千人)を運営してるんですが、メンバー同士の相性を数値化してマッピングしたいです
1人のユーザーを中心においてその周りに相性の近い(やりとりの多い)ユーザーのアバターから放射線状にマッピングするイメージです
実現可能ですか?PHPしか使えない初心者ですが

712 名前:蟻人間 mailto:sage [2019/09/06(金) 00:07:01.43 ID:AgDBiA/M.net]
>>674
多分、数学のグラフ理論を勉強した方がいい。Javascriptで次のようなライブラリがある。
https://qiita.com/TakahiroYamamoto/items/123533c332adfb71ce06

713 名前:デフォルトの名無しさん [2019/09/06(金) 01:40:48.93 ID:wlR8T2X3.net]
>>675
ほかのユーザーとの相性を表示するのはそれ専用のプラグインがあったので簡単に実現できました
あとはこれを相性のパーセンテージが高い順に表示して、それを放射状に並べるだけなんですが、難しいですかね?

714 名前:蟻人間 mailto:sage [2019/09/06(金) 01:49:44.65 ID:AgDBiA/M.net]
CSSとJavascript触れないならちょっと難しいですな。JSを使えるようにWordPressで設定する必要が。

715 名前:蟻人間 mailto:sage [2019/09/06(金) 02:18:33.82 ID:AgDBiA/M.net]
JSのAPI叩いて、相性情報を取得して、jQueryかなにかで画面にネットワークを表示するんじゃなかろうか。

716 名前:デフォルトの名無しさん [2019/09/07(土) 08:27:09.60 ID:Y1C0Ugi4.net]
クライアントからGETでデータ要求が来て、サーバ内でエラーが発生したら500のステータスコード返すってプログラム書いてるんですが、
C#で下記のように書いても200で返ってしまいます。。。なにが問題でしょうか。。。?

return HttpResponseMessage {
StatusCode=HttpStatusCode.InternalServerError


717 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 13:46:50.93 ID:LGCtCXOo.net]
このスレではなく、C# のスレに書き込んで、聞いてください!

718 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 13:36:31.63 ID:OLQXazPd.net]
OOPでいうところのインターフェイスはオブジェクトのAPIみたいなものですか?
OPI?

719 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 05:56:00.21 ID:qdoB8RTo.net]
https://ideone.com/AxPkdO
https://ja.wikipedia.org/wiki/MD5

ウィキペディアを参考にしてMD5のエンコーダを書いています。
しかし、ウィキペディアの疑似コードが良くわからない言語なので、四苦八苦しています。
現状をideonに投げてみました。どこが間違っていますか?



720 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 06:00:40.69 ID:08rV0d8/.net]
> どこが間違っていますか?

1. ウィキペディアを参考にすること
2. 擬似コードを参考にすること
3. ideonに投げること

721 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 06:04:16.47 ID:qdoB8RTo.net]
>>683
それはなぜですか?

722 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 21:17:37.22 ID:qdoB8RTo.net]
https://ideone.com/VBlAus
また来ました。MD5のお時間です。

前回のコードをあきらめて、vector<bool>で書き直してみました。
そうしたら、ビット列からNbit整数への変換が良くわかりません。
ご教示いただけないでしょうか。

723 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 10:33:12.38 ID:kbK1hmlQ.net]
たとえば、以下のビット列を32bit整数にする場合
00010010001101000101011001111000

まず、ビット列をバイト列にする。
「入力のバイト値は、最高位ビットが先のビットであるビット列として解釈する」ので、
8ビットずつに区切って、先頭が最高位ビットになるように解釈する。
00010010 00110100 01010110 01111000
0x12 0x34 0x56 0x78

次に、「値はすべてリトルエンディアンとする」ので、
32bit(4バイト)分を逆順に並べる
0x78563412

724 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 15:34:05.25 ID:oc39AgJX.net]
>>686
回答ありがとうございます。 >>685 です。
ちょっと実験してみます。

725 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 18:03:44.93 ID:oc39AgJX.net]
>>686
https://ideone.com/fxzdp2

おかげ様で上記のようなコードを書くことができました。
必要であればご査収ください。

726 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 18:09:12.92 ID:tdzCu94K.net]
いりません

727 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 18:14:38.40 ID:852QxLke.net]
宿題は宿題スレでやってもらえないかな

728 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 18:16:58.05 ID:oc39AgJX.net]
宿題ではないです。自己課題デス。

729 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 18:20:17.60 ID:0sx3Vi6f.net]
元ニートで最近はたらきだしたものです。

会社のPCはExcelとブラウザはEdgeとIEが入っているwindows10のようです。

この環境でテキストエディターとかメモ帳でパパっとなんかスクリプト?プログラム書いて
インターネットで調べものした時にパパっとサイトから文字列切り抜いたりWEBサイト加工して
保存して、

元ニートくんすげーじゃないか!
キャー!元ニートさんかっこいいわ!抱いて!

って言われたいのでそういうのするためにはどうすればいいか知りたいのですが、
開発環境とかは勝手にインストールできません。

となるとVBAとかjava scriptとかVBscriptとかでコードかいて
IEなり拡張子指定して保存したりして実行すればいいのでしょうか?

誰か教えてください。お願いします。(・´з`・)



730 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 18:33:51.04 ID:6zmW6nfH.net]
>>692
java script使ってください
VBscriptはIE11以降非推奨になりました

731 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 19:00:14.96 ID:4BvpKeMe.net]
Chrome拡張で動画配信サイトの省力化ツールを作りたいのですが、何を勉強したらいいでしょうか。
Javascriptの入門書は読んだのですが、それだけでは何も分からず。
MDNを読みながら既存の拡張を解析してみたらいいですかね?

732 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 19:57:06.62 ID:oc39AgJX.net]
JSってスリープ命令無いよね。古い記憶だけど。

733 名前:692 mailto:sage [2019/09/14(土) 21:11:22.27 ID:0sx3Vi6f.net]
>>693
java script一択ですかね?
(`・ω・´)

734 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 21:40:09.23 ID:VzzIpQr2.net]
>>694
https://developer.chrome.com/extensions/samples
ここのサンプル見ながら
ExtensionAPIsとMDNとにらめっこ

735 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 21:47:08.09 ID:kkjG6p//.net]
>>692
俺も元ニートだけど、ExcelのVBAをお勧めする
2時間かけてExcelで単純作業をしていた同僚のために
マクロを作って1分で終わるようにしたら、とても感謝された
有能で役に立つ人だと思われ、本当にモテるようになる
お望みの、Webから文字列を取得して加工することもある程度は可能だ

他の言語だと環境構築が必要で、特に、同僚に使ってもらいたい場合に難がある
最初からWindowsに付属してるPowerShel

736 名前:lもあるけど、初心者には難易度が高めだ []
[ここ壊れてます]

737 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 22:20:44.50 ID:39Ot+pwS.net]
>>684
横レスだけど既存のロジックをコードにするときは
・複数の参考サイトを探して理解に努める
Wikipediaには他にも詳しく載っているロジックがあるけど、そこだけを参考にするのは危険
仮に仕様書などがあればそれも並行して読むようにする。日本語の解説が無くても義務教育レベルの英語力と最悪グーグル翻訳で読める
・疑似コードは理解を深めるためのもので疑似コードを直に翻訳しようとしてはいけない
あくまでもロジックを理解したうえで自分でコードおこすのが基本
そしてこの板はデバッグや監修を頼む場所じゃないよ

738 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 22:37:10.86 ID:oc39AgJX.net]
>>699
デバッグしてもしても上手くいかないときは若干疑心暗鬼になるのでそれを払しょくしたかった。
次から宿題スレになげるようにするわ。すまない。

739 名前:692 mailto:sage [2019/09/15(日) 01:07:16.74 ID:Zn1Tgbon.net]
>>698
VBAとJava Scriptを勉強することにします。
ありがとうございました。
(・´з`・)



740 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 03:15:28.38 ID:vhYJbDpr.net]
https://www.google.co.jp/search?&q=log4%2816%29
https://ja.wikipedia.org/wiki/対数
これ、なんで2にならないのでしょうか。
4*4で2ですよね?

なお、文系民です。

741 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 03:34:12.93 ID:vhYJbDpr.net]
グーグルさん、loge(4)*16計算してない?

742 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 04:01:00.54 ID:vhYJbDpr.net]
double MyLog(const double& V, const double& Base) {
return std::pow(V,1/std::log(std::exp(Base)));
}
こういう関数を書いたら、自分の認識とあった。
それではさらばじゃー。

743 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 04:09:15.06 ID:y9x4nuGr.net]
9.63295986125の上にlog(4)*16=と書いてある
logは常用対数(底が10)

744 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 04:13:03.53 ID:vhYJbDpr.net]
いやーちょっと違うらしいです。
https://cpprefjp.github.io/reference/cmath/log.html
によると、std::log(N)はネイピア数のN乗を示すらしいです。

745 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 05:50:50.24 ID:y9x4nuGr.net]
お前が張ったURL
https://www.google.co.jp/search?&q=log4%2816%29
の9.63295986125の上にlog(4)*16=と書いてある←事実
googleを電卓扱いした時のlogは常用対数(底が10)←事実
だから*16して9.63295986125になる
自然対数はlnな

746 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 06:28:45.43 ID:vhYJbDpr.net]
>>707
すみません。

747 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 21:55:15.68 ID:R9L0Jm0B.net]
なにが文系だよ
おまえ単に高卒やろ

748 名前:デフォルトの名無しさん mailto:sage [2019/09/16(月) 16:43:34.94 ID:6Bt41uEu.net]
プロジェクトオイラー解くのって力つきますか?

749 名前:デフォルトの名無しさん mailto:sage [2019/09/16(月) 17:20:38.92 ID:LCUbae2V.net]
ブロイラー、唐揚げ食いたくなってきた



750 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 04:59:54.78 ID:TMSCi5y8.net]
>>43
ロベールとか捨てろよ

751 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 18:39:09.87 ID:IoM9hprN.net]
一周年だからってケチつけるなや

752 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 22:19:24.02 ID:4wOD4j6P.net]
テキストファイルにデータがいっぱい入ってまして
a 7 b c d e
f 2 g h i
j 4 k l m

みたいな。それでこの場合で言うと数字部分でその行がどのクラスのデータかを指し示しています。1行ずつコードを読み込んでクラスを判断してインスタンス作ってそのデータを格納していくみたいな
それで現状このクラスの種類が本当にたくさんあるんです
現状のコードだとelse ifが下に延々と続くような構造です。自分としてはswitch caseにしろやと思ったんですけどそれでも多分焼け石に水でしょう
なんか上手いことコードを見やすくまとめるアイディアはありませんか?

753 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 23:07:24.90 ID:jdz9k0WV.net]
「クラスを判断して」の内容が分からないから「数字部分でその行がどのクラスのデータか」+「switch case」以上のアイデア出しようがないと思うんだが?

754 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 23:20:56.98 ID:4wOD4j6P.net]
クラスを判断してはクラスを判断してなのですが……

switch (number)
case 1:
var class1 = new Class1()
class1.read
みたいな

755 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 00:02:20.06 ID:scRUUMeN.net]
readメソッドはswitchの外に書けるでしょ
newも
switchよりいいかどうかわからないけど、配列か連想配列にビルダーやプロトタイプを入れておくという手もある

756 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 01:57:31.59 ID:GIOjMe2C.net]
https://ideone.com/L5EVGG
ちょっと前にここで言われていたことってこういうことやったんかいな。
ちゃんとシェアポでメモリも解放されて「うまいな。」と、思った。
あとは、初期化引数をどうするかということかな??

757 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 02:21:33.92 ID:GIOjMe2C.net]
template <class... Arg> using FUN = Object(*)(const Arg&...);
typedef std::vector<FUN> Factory;

これがやりたい5分間であった。グフッ。

758 名前:692 mailto:sage [2019/09/18(水) 20:30:33.62 ID:VGwPj1bT.net]
どうも、>>692で質問して。

アドバイス頂き、


>>701

のレスで
自分のやりたいスクレイピングのようなことは
Java ScriptとVBAでやりたいと思いますと書いたのですが、

あの後調べ
ブラウザのJavascriptでスクレイピング(任意のウェブページのソースを読み込んで
解析)をするのはCORSの制限により基本的にできないと聞きました。

会社の実行PCに実行環境を勝手に足せないことから、

ぱっとみ関連しそうな項目は
Windows10
Excel
IE
Edge
なのでそれで使うとなるとあとはVBA一択になるのかなぁと思いました。
やはり実行環境ととのえないとなかなか難しいのですかね?

WEBサイトをローカルに保存してシェルスクリプトとかJava scriptで処理するのが正解ですかね?
アドバイスよろしくお願いします。

759 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 20:54:42.80 ID:CdEduQpk.net]
>>720
JScriptでググれ!



760 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 20:56:32.33 ID:GIOjMe2C.net]
windows ならOLEオブジェクト召喚しないといけない気がする。
愚直にソケットたたいたりしないでしょ?

761 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 21:00:27.83 ID:VIgnmm9s.net]
なにその縛りプレイ
ソフト入れられないってのは、定型業務以外やるなってことなんじゃねぇの?

762 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 21:35:55.14 ID:KfOpwfAy.net]
>>720
会社でネットのスクレイピングってアホか
「キャー!元ニートが会社のPCで遊んでいるー」って言われたいのか、仕事しろよ
VBAはExcel上でしか使えないぞ
あとこんなとこで毎回質問せず家でPC使って自分で勉強しろ
自分で調べず掲示板で依存して多く質問する人間はプログラム分野では成長しない

763 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 22:02:07.75 ID:iVebrqsI.net]
英語の掲示板なら質問も回答もごろごろだけどね

764 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 23:26:14.61 ID:6T+8t/8R.net]
>>720
パワシェやれば

765 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 18:28:58.51 ID:8TFTzSml.net]
list<animal>なら即決でanimalsって変数名にするけど
list<list<animals>>だったらどうします?上手い変数名の付け方が思いつかない。listofanimalsじゃlist<animal>の意味とも取れてしまうしそもそもlistの変数名にlistを入れるのは美しくない

766 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 18:29:40.56 ID:8TFTzSml.net]
失礼。list<list<animal>>の間違い

767 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 18:34:51.66 ID:wQ8yU9I3.net]
>>727
クラス

768 名前:名・変数名に迷ったら書き込むスレ。Part28
https://mevius.5ch.net/test/read.cgi/tech/1494147712/
こっちでやれ
[]
[ここ壊れてます]

769 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 02:31:26.90 ID:S6sL13px.net]
if (a > b) {
 for (A) {
  //同じ処理
 }
} else {
 for (B) {
  //同じ処理
 }
}

条件違いでループ条件も変わるのですが、処理自体は同じこんな感じのコードがあります。
同じ処理を2回書いちゃってるので、無駄そうに感じ違和感を覚えます。
処理を1回かくだけで済む方法ありますか?



770 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 02:41:36.22 ID:yfjJ61aj.net]
>>728
そういう時は別の単語を用意するといいよ
例えばzooとかsafariとか、そんな感じで付けてる

771 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 02:46:38.61 ID:ZVVuMGcz.net]
A や B を引数としてうけとって処理する関数を書いてから

if (a >b)

772 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 02:47:39.89 ID:ZVVuMGcz.net]
if (a > b) { f(A) }
else { f(B) }

773 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 02:49:55.69 ID:yfjJ61aj.net]
>>730

C = B
if (a > b) {
 C = A
}

for (C) {
 //同じ処理
}

774 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 03:37:11.72 ID:fQRmEVoK.net]
C = a > b ? A : B;
for (C) {
 //同じ処理
}

775 名前:730 mailto:sage [2019/09/20(金) 06:48:03.21 ID:S6sL13px.net]
レス頂いた方ありがとうございました。
だいぶスマートになりました。

776 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 14:11:18.60 ID:qcElLt/f.net]
関数内関数ある言語だったら、関数化してしまう。など。
と、蛇足。

777 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 22:48:28.65 ID:ZJdNoPP/.net]
kwsk

778 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 22:52:55.06 ID:ZVVuMGcz.net]
どこからでも呼べる関数宣言はよくあるけど
言語によってはスコープ持ちの関数があって
それで 同じ処理 のところを関数で書けば
グローバルに呼べる関数の名前空間汚さなくて済むよね

という類の話なはず

779 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 23:12:58.94 ID:ZJdNoPP/.net]
サンクス!



780 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 23:46:35.92 ID:qcElLt/f.net]
いわゆるラムダ等。

781 名前:デフォルトの名無しさん mailto:sage [2019/09/21(土) 11:56:16.16 ID:D9lL+VVQ.net]
じゃあstd::付けまくればいいんじゃねえの?
std::coutとか好きでしょみんな

782 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 15:59:30.60 ID:b0EiNdg2.net]
Cの構造体というのは、
Javaなどのオブジェクトの属性メンバを使用でき、メソッドが使えないだけの違いですか?

783 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 19:25:54.69 ID:bClBRrNx.net]
アクセス権限の指定もない
ほんとにただ変数束ねただけ

784 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 00:38:05.21 ID:bFVb+cqI.net]
・簡単なプリミティブ図形を表示できる
・簡単なGUIフォームを作成できる
・拡大や縮小しても高品質に補間、描画される(特に図形)
・マルチプラットフォーム(WindowsとxWindow)
こんなGUIフレームワークってないかな。機能的にはWebブラウザで足りる程度なんだけど
Electron的なのは配布サイズがでかすぎ。ネイティブで書けば大きくても数MB程度の物を
一式100MBはいくら何でもありえない

785 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 08:11:39.08 ID:yVdxmw/e.net]
chromeがインストールされていること、を要件にできれば、goでChromeをElecrtonっぽく使うのがあったはず。
ビルドしても8Mとか。

786 名前:745 mailto:sage [2019/09/25(水) 11:01:02.46 ID:RIo/wWvq.net]
配布する物だしChrome限定は厳しい。IE/Chrome/Firefoxの3対応ならありかもしれんけど
昔の?Excelの印刷プレビューみたいに縮小したら線が消えたり形がゆがんで見えたりするのは困る

787 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 11:29:29.41 ID:U/hW4ktQ.net]
エクセルでできることができない何百万のシステム・・
https://anond.hatelabo.jp/20131204101200

こういう案件

788 名前:ゥな []
[ここ壊れてます]

789 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 11:38:29.12 ID:1nPWkkBB.net]
ネイティブ 数MB
マルチプラットフォームGUI 100MB
妥当じゃないか?



790 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 12:08:46.09 ID:I60lDMRg.net]
>>745
一度仕様固めてWindowsネイティブで作ってから考えれば?
マルチプラットフォーム舐めてんじゃないの

791 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 14:03:40.28 ID:5vUcPWA7.net]
cairoってGUIでマルチプラットフォームだっけ?

792 名前:745 mailto:sage [2019/09/25(水) 18:32:19.14 ID:y22V4Yjr.net]
>>749
wxWidgets使っているAudacityだってexe/dll併せて20MBくらいだしそこまでの差はないよ
内wx*.dllは8MB程度

>>750
それだと
Windows→DirectX
Linux/*BSD→OpenGL
で同じ仕事をするコードを2回書くはめになっちゃうじゃないか
それに線や円弧を描画して拡大や縮小表示をさせるために3D描画APIとにらめっこは勘弁

>>751
cairoとwxWidgetsを組み合わせて使用できれば・・・と思ったけどそうは問屋は下ろさないようだ

793 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 19:57:46.45 ID:U/hW4ktQ.net]
draw - Pygameドキュメント 日本語訳
westplain.sakuraweb.com/translate/pygame/Draw.cgi

要するにこういう図形ライブラリが欲しいんでしょう

794 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 20:46:25.55 ID:Bfv7XIzg.net]
>>752
wxWidgetsはunix系ではGTK依存じゃなかったかな?
それだとライブラリだけで50MB越える気がするが

795 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 11:03:36.81 ID:fpmxZcyx.net]
Windowsネイティブで作ってPC UNIXは要Wine

796 名前:デフォルトの名無しさん [2019/09/27(金) 03:30:07.02 ID:VUYMHo7d.net]
今のプログラミング教育のサイト見て
ここの板の人らしょぼいって思ったわ。
パズルみたいに簡単にwebでできて
それで売れるものを作ってる
日本って遅れてるな。
なにがintよ?いちいち糞細かいプログラム無謀に打ちまくるより、あんな簡単に組めるプログラムを教えたほうがよっぽど応用できると思ったわ。
そら外国の人の方が知恵があるわw
ま、いっぺん調べてみ、あれを小学生が楽しむんだよw

797 名前:デフォルトの名無しさん [2019/09/27(金) 03:32:57.36 ID:VUYMHo7d.net]
code orgとかな。あんなんで普及したら
もっとプログラムら簡単にシンプルになるし、暴走もしないとは思う。
爆笑するわ

798 名前:745 mailto:sage [2019/09/27(金) 08:07:42.43 ID:eaYCvXZ3.net]
なるほど、wineはありかもしれない。Linux等は当面サブだし

Webブラウザという高速かつ高品質にレンダリングしてくれるソフトがあるのに活用できないジレンマ

799 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 01:57:43.96 ID:mOHVtsFt.net]
わざわざこんな板にまできて、お前らしょぼいとか主張するのは、何かの病気なのか?

欧米の方が教え方が上手いと言うのには賛同する
昔の教科書からしてレベルが違っていた
学問はとかく小難しくして神聖化する癖があるが、それを平易に説明するのは英語圏のが積極的な印象がある



800 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 17:43:30.26 ID:PfyteUuj.net]
この板酔っぱらって書き込むやつ多すぎる

801 名前:デフォルトの名無しさん [2019/09/28(土) 21:02:38.60 ID:dhyJhH1O.net]
https://github.com/CodingTrain/website/blob/master/CodingChallenges/CC_145_Ray_Casting/P5/ray.js
のshow()の中身について、stroke(255);以外何をしているのかわかりません。
javascriptにはtranslate()のようなものはなさそうなのですが。

802 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 21:07:38.00 ID:E6lKnilk.net]
古のOGLのような動きに見えた。

803 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 21:32:53.18 ID:ooITggSb.net]
p5.jsというライブラリの関数でしょ

804 名前:デフォルトの名無しさん [2019/09/28(土) 23:37:16.68 ID:iCIjx3ay.net]
上記方法と
show() {
stroke(255);
line(this.pos.x, this.pos.y, this.dir.x * 10, this.dir.y * 10);
}
では何か違うのでしょうか?
push()とpop()の必要性がいまいちわかりません。

805 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 01:09:02.33 ID:VaMR58J2.net]
それ単純にバグってないか?
元のコードと等価にするならこうじゃない?
line(this.pos.x, this.pos.y, this.pos.x + this.dir.x * 10, this.pos.y + this.dir.y * 10)
こう冗長に書いたりそうやってミスをするくらいなら一時的に起点をずらすのはスマート

806 名前:デフォルトの名無しさん [2019/09/29(日) 06:53:15.10 ID:P/1/VvjH.net]
なるほど。ありがとうございます。

807 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 10:43:48.49 ID:zQCXqQB2.net]
Language Reference (API) \ Processing 3+
https://processing.org/reference/

まずはここの関数を全部眺めりゃいいんじゃねえの
translateもpushMatrix/popMatrixも最重要関数だろコレ

808 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 13:06:18.24 ID:RNbbFQK1.net]
>>766
いえいえ

809 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 15:47:43.53 ID:h4AzYPKS.net]
どこで聞くべきか迷ったのですが、ここなら知ってる人もいると思うのでお願いします。
携帯電話番号あてのメール、いわゆるSMSなんですが、
あれを受信したら、SMTPで特定のメールアドレスに自動で転送することって技術的に出来ますか?
もし既存のソフトウェアがあれば教えて頂けませんか?
自分のスマホからじゃ入れてるメッセージアプリが悪いのかもしれませんが、
SMSは削除しか出来ません。



810 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 14:49:44.72 ID:HLD/jecn.net]
この質問についてなんですが

python3で数値を0.05刻みで切り捨てて丸めるには
https://teratail.com/questions/176744

ベストアンサーでは
・その数値に20を掛けて、四捨五入し、その結果を20で割ればいい
となってて、実際そのとおりだったんですが、これはどういう原理でこうなってるんでしょうか?

0.05刻みではなく0.03刻みとかだったら33.3333倍して四捨五入して33.3333で割ればいいんでしょうか?
他の数値でも1.00÷その値の倍して四捨五入して割る感じですか?

811 名前: mailto:sage [2019/10/02(水) 15:50:55.06 ID:UVi+WN38.net]
>>770
0.05 × 20 = 1

812 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 15:52:36.56 ID:OQjmwzHP.net]
それでいいよ
0.03を33.3333倍しても0.999999にしかならず、切り捨てすると0になるから
この誤差を吸収するためには四捨五入が都合いい
ただし四捨五入する弊害で、元の数値の精度が高いと誤差が出る
たとえば0.049は0.05に切り上げられてしまう
もし根本的な部分が直感でわからないならまず0.1刻みを10倍するケースで考えればいい

813 名前:デフォルトの名無しさん [2019/10/02(水) 16:00:46.20 ID:HLD/jecn.net]
>>772
確かに0.1と10倍だとイメージしやすいですね
ありがとうございます

814 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 18:10:49.72 ID:jxFo6R/z.net]
切り捨てて丸めるのに四捨五入するってアホなのか

815 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 19:05:29.52 ID:wzM2k9fz.net]
どういう結果を求めているのか分からないけども
0.03キザミで切り捨てという表現なら

0.029 → 0.00
0.03 → 0.03
0.031 → 0.03
0.045 → 0.03
0.05999 → 0.03
0.06 → 0.06

だと思う

より近い方に丸めたいなら、いわゆる五捨五入と呼ばれる端数処理が良いと言われていて

0.029 → 0.03
0.03 → 0.03
0.031 → 0.03
0.045 → 0.06 (中間の値を0.3にするか0.6にするか)
0.05999 → 0.06
0.06 → 0.06

と0.45の結果が偶数になる側に丸める

前者の処理は普通にやるなら
int(値 / 0.03) * 0.03

後者の処理は少し難しいので、五捨五入を諦めて四捨五入で良ければ
int((値 + 0.03/2)) * 0.03
を使う

値/0.03の部分を33.3333倍と書いてもいいけど、素直に値/0.03と書いた方が意味が通りやすい

816 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 19:06:55.28 ID:uTylPaUx.net]
俺はfmodするかなぁ。

v = fmod(N,0.05);
N-v;

これ合ってる?

817 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 19:11:08.29 ID:uTylPaUx.net]
M=0.05;
v = fmod(N,M);
N+(M-v);

こうかも??

818 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 19:25:44.88 ID:wzM2k9fz.net]
後者の処理間違えてた
int((値 + 0.03/2)/0.03) * 0.03

>>777
掛け算や割り算の演算後は、結果にどうしても誤差が出るから、そっちのが良さそうだね

819 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 21:29:48.23 ID:5I+Ib8eq.net]
>>769
SNSもどきならアプリが幾らでも有るだろうけど、
キャリアが中継しているSNSはキャリアのオフィシャルアプリで無いと無理では?



820 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 07:46:22.84 ID:KZaCYRmp.net]
>>775>>778
ありがとうございます
四捨五入して切り捨てよりこっちのほうが良さそうですね
しかし、これもなんで動いてるのか良くわからない…
みんな色々考えるなぁ

821 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 07:50:54.65 ID:KZaCYRmp.net]
>>777
これは、Nを0.05刻みで丸めるってことですか?

822 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 13:22:17.29 ID:BEu/eL8s.net]
Visual Studioに入っているSpy++を、単独でインストールしたり、
インストール不要で持ち歩いたりする仕組みって無いですかね。

Visual Studio全体はインストールしたくないのですが。

823 名前:蟻人間 mailto:sage [2019/10/03(木) 14:16:02.71 ID:v08mCmz3.net]
>>782
WinHierでも使えばいいんちゃう?
https://katahiromz.web.fc2.com/winhier/ja

824 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 16:49:01.99 ID:uDYalzB/.net]
smb等のネットワークドライブにあるc/c++のコンパイルした実行ファイル(a.out)を実行したら
実行速度遅くなる?それとも,全部メモリに読み込まれてから実行される?

825 名前:デフォルトの名無しさん mailto:age [2019/10/05(土) 19:32:18.23 ID:vPszJTDH.net]
ニコ生の弾幕ツールを作ってみたいのですが
どういう知識を今後つければ作れるようになりますか?
今現在C言語とC#の入門書に書いてあるような事は身につけた状態です
何かを作ったりはしたことないです

826 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 19:49:47.69 ID:NXndjuW4.net]
>>785
AAエディタだな。
ニコニコの色のパレットパクってきて、色付けれるようにするのが最初かな??

827 名前:デフォルトの名無しさん mailto:age [2019/10/05(土) 21:19:09.02 ID:vPszJTDH.net]
>>786
AAエディタでググったのですがツールの紹介ページばかりで
何を学習すれば良いのかわかりませんでした・・・

828 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:27:12.03 ID:NXndjuW4.net]
>>787
要するに、ニコニコの動画の弾幕って文字の羅列なのですよ。
なので、最小単位がcharacterなわけだ。ドットじゃない。
ニコニコにの投稿には規則があってそれを俯瞰して取得しないといけない。
字数で表示速度が変わるか等。そういう真似をしないといけない。

お解かり?

829 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:27:32.05 ID:0Y4VxuE6.net]
>>784
一般的にメモリに読み込んでから実行。



830 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:36:13.99 ID:XxzZolYN.net]
>>785 HTML5

831 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:40:13.32 ID:NXndjuW4.net]
>>790
それはいえてるなぁ。
ニコニコ動画も、HTML5に移行して幾らか経った頃合いだな。
HTML5+Javascript+CSSか。

832 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:43:58.26 ID:yiaA1L0M.net]
わからないなら素直にわからないと言っていいのよ
黙ってていいのよ

833 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:48:02.31 ID:NXndjuW4.net]
>>792
俺に言ってる??じゃぁ引っ込むわ。あとよろしく。

834 名前:デフォルトの名無しさん mailto:age [2019/10/06(日) 00:01:47.99 ID:knSoAAQ3.net]
Cは全く意味なくて新たにHTML習わないとダメってことですかね?
解答ありがとうございました。

835 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 00:44:08.75 ID:sy828SFu.net]
ようは整形してコピペできればなんでもいいんだろう?
ならCは全く意味ないなんてことはない
VC++使ってWindows向けのデスクトップアプリ作るもよし
その気になればコンソールアプリでもどうにかなるだろう
ただC/C++は糞大変なのでおすすめしない
Windows向けならC#やVB.NETでやったほうがいいね
まあHTML+JavaScriptのほうがもっと簡単だと思うけど
この場合HTMLはユーザーインターフェースなので別に気合いれて覚える必要もない
マウス操作でほど完結するHTMLエディタもあるだろう(ある程度わかってないと使えないけど)

836 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 07:16:52.15 ID:LuWsaW91.net]
わからないなら素直にわからないと言っていいのよ
黙ってていいのよ

837 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 13:41:04.25 ID:Fbc1b1He.net]
スマホで楽天ペイをインストールしたんだけどログインできません
なんでですか?
一応ブラウザからは楽天にログインできるみたいです

838 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 14:18:51.94 ID:LuWsaW91.net]
OS古いんでしょ

839 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 16:22:15.91 ID:Uav16Orm.net]
わからないなら素直にわからないと言っていいのよ
黙ってていいのよ



840 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 16:27:58.10 ID:MwEIxLDV.net]
よっぽど悔しかったんやなぁ

841 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 16:51:24.25 ID:Fbc1b1He.net]
すいませんスマホ再起動で行けました!

842 名前:デフォルトの名無しさん [2019/10/12(Sat) 01:39:08 ID:q8E6eyrs.net]
MITライセンスでGitHubに無料公開されてるプログラムを、数行だけ書き換えて有料で販売しようと思っているのですが、これって著作権料を取られたりしませんか?

他の方の意見を調べた感じだと、著作権表示とかURL情報をXcodeに含むだけで良いみたいなことが書いてあるんですが、本当ですかね?
https://teratail.com/questions/6672

843 名前:デフォルトの名無しさん [2019/10/12(Sat) 01:50:12 ID:q8E6eyrs.net]
MITライセンスでコードを公開する側には何のメリットがあるんでしょうか

844 名前: mailto:sage [2019/10/12(Sat) 02:05:28 ID:M2MM4lKm.net]
ライセンス的なことよりもそんなもので商売になると思ってんのか
タダで配布しているものを誰が金出して買うんだよ
サポートしなきゃならないとか他の人がもっと安く売るとかそのくらいのリスクすぐわかるだろ
だから大抵の人は売るんじゃなく寄付を募る

845 名前:デフォルトの名無しさん [2019/10/12(Sat) 06:49:43 ID:q8E6eyrs.net]
>>804
やり方次第で商売になりますよ

846 名前:デフォルトの名無しさん mailto:sage [2019/10/12(土) 07:31:34.46 ID:zNYc1jm8.net]
GPLがでるまでは普通にライセンス付けて儲けるやつらいたから不思議じゃない

847 名前: mailto:sage [2019/10/12(Sat) 09:28:39 ID:zNqyKEfv.net]
モラルの問題はあるが法律的にはなんの問題もない
それが嫌ならMITライセンスをやめるしかない

848 名前:デフォルトの名無しさん mailto:sage [2019/10/12(土) 09:32:21.14 ID:KPH02bXL.net]
難解な無料の本体をサポートすると言って金を取るのは****の十八番。

849 名前: mailto:sage [2019/10/12(Sat) 09:39:55 ID:zNqyKEfv.net]
MITライセンスを適用する側のメリットは、自分の作ったものを広く使ってもらえること
あとライセンスについて細かく考える手間を省けること



850 名前:デフォルトの名無しさん mailto:sage [2019/10/12(土) 17:13:19.76 ID:TXtjhlnX.net]
なん種類かのMITのソースをforkして取り込んでほんの少しのグルーコード書いて、
サブスクモデルで金とってるアプリ知ってるけど、
作者が頭イッてる。

851 名前:デフォルトの名無しさん [2019/10/12(土) 21:22:49.51 ID:tVakKO/V.net]
RubyとPythonについて質問です。

私はノンプログラマーですが、学生時代にC言語とJavaを習ったことが有り、VBAについてはちょくちょくいじって使っています。

そんな私が、業務効率化のためにスクリプト言語を覚えようと思っています。

その際、RubyとPythonという2つの言語が良さそうだと思いました。
どちらがおすすめですか?おすすめな理由を添えて教えていただけると嬉しいです。
より、オススメな言語がある場合はそちらの紹介をお願い申し上げます。

852 名前: mailto:sage [2019/10/12(Sat) 21:50:50 ID:zNYc1jm8.net]
python3
流行に載っているためにコミュニティの活性化状態で
書籍の数などが大差

853 名前: mailto:sage [2019/10/13(Sun) 00:07:33 ID:Gu1oNPJo.net]
ツール作りでは、Ruby 一択!
Web 系の仕事では、Python, Java の10倍!

例えば、Python のDjango の本は、掌田津耶乃の1冊だけだが、
Ruby on Rails の本は、10冊ぐらい出てる

勉強の順序として、Ruby から始めないと失敗する!
他の言語は難しすぎる。初心者向けではない

YouTube の雑食系エンジニア・KENTA の動画を参照!

Railsでポートフォリオを作るまでの学習順序と具体的な教材について
https://www.youtube.com/watch?v=8UtQPtxbXF0

Javaの方がRubyよりも求人が多いという勘違いについて
https://www.youtube.com/watch?v=GLfvnHQ5v-0

「AIや機械学習に興味があるのでPythonから勉強」は誤りです。【YAGNIの法則】
https://www.youtube.com/watch?v=dRSsdsw0-r8

854 名前:813 mailto:sage [2019/10/13(日) 00:41:17.47 ID:Gu1oNPJo.net]
例えば、CSV 処理で、4列目内のカンマを、読点に変換する

require 'csv'

# 引数は入力ファイル名
CSV.filter( File.open( ARGV[ 0 ] ) ) do |row| # 1行ずつ処理する
p row[ 3 ] #=> "あ,い,う"
row[ 3 ].tr!( ",", "、" ) # 列4
end

入力ファイル
a,b,c,"あ,い,う",d

出力
a,b,c,あ、い、う,d

この3冊を読めば、ほとんどのツールは作れるし、中級プログラマーになれる!

たのしいRuby 第6版、2019/3/19
Effective Ruby、2015
改訂2版 Ruby逆引きハンドブック、2018/8/28

855 名前: mailto:sage [2019/10/13(Sun) 01:12:59 ID:5y3mzviq.net]
>>811
業務効率化って具体的にどういうことを想定してるかによる

MSOfficeのアドオンならC#かTypeScript
WebのカスタマイズならJavaScript
スクリプト言語からExcel操作したいならPython+xlwingsとか
目的によって候補が違ってくる

RubyかPythonかの2択なら断然Ruby
表現力が高くて標準で便利機能が多く用意されてるのでつまずきにくい
公式チュートリアルをサクッとやってみて比べると良いと思う
https://www.ruby-lang.org/ja/documentation/quickstart/
https://docs.python.org/ja/3/tutorial/index.html

856 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 01:24:07.45 ID:kaSZg9r2.net]
Windowsで業務効率化ならそのままVBAを極めるかC#かな
効率化だけならPowershellも悪くない

PythonかRubyを学ぶ目的があって業務効率化は副産物という話なら感性に任せるのがいい

Rubyは落ち目でPythonは流行ってるけど、ウェブ系ではまだ食べまだRubyのがはるかに強くて、機械学習ならPythonしかない

857 名前:811 [2019/10/13(Sun) 13:09:10 ID:5AXSetjs.net]
皆さん、ご回答ありがとうございます。

C#やTypeScriptは事前コンパイルが要るのであまり食指が動いていません。
ダブルクリック即実行がとても嬉しいです。ただ、VBSはWSHによるダブルクリック即実行&InputBox標準搭載がとても魅力的ですが、やれることが少ないのとコードが長くなり過ぎることと将来性がゼロなことからやる気は有りません。
PowerShellはダブルクリック実行のためにセキュリティ解除したシェバンを書いたり、色々面倒なのでやはり食指が動きません。
最近Rubyを始めてみたのですが、以下のコードを先頭にシェバンしたバッチを書けばダブルクリック実行できるのでとてもありがたく思っています。

@echo off
@ruby -x "%~f0" 2>%~n0.err
@for %%i in ("%~n0.err") do if %%~zi == 0 (del /s /q "%~n0.err") >NUL
@exit /b


こういった観点を踏まえてアドバイスを頂けるととても嬉しいです。

858 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 13:56:54.07 ID:D2+OyZ4Y.net]
なんだこれは

・Rubyを使い続けましょう というお墨付き
・Pythonは使わなくてもいいですよ というお墨付き

どちらが欲しいんだ?

お前の心情に合わせていくらでも作文するぞ
納得や満足を満たす他人からの追従文が欲しいんだろ?
どっちかと聞かれてんのに実はすでにRuby使ってましたとか、高度な話法すぎて一般人には理解不可能だ

859 名前: mailto:sage [2019/10/13(Sun) 15:39:46 ID:5y3mzviq.net]
>>817
コンパイルは嫌ってのはわかったけど
実際どういう類の処理をスクリプトで書きたいの?

もしバッチファイルはもう嫌だって話なら
CygwinとかUnix likeな環境いれてbashやzshって選択もある
rubyなら簡単に書けるといっても
例えばcurlとgrepとちょっとしたファイル操作で済むような処理なら
シェルのほうが書くほうがずっと楽だよ



860 名前: mailto:sage [2019/10/13(Sun) 15:57:53 ID:kaSZg9r2.net]
まぁRubyでいいんじゃないかな
俺も長いことRuby使っててPythonに移ったけど、特に不満があって辞めたわけじゃない

861 名前: mailto:sage [2019/10/13(Sun) 15:59:21 ID:5y3mzviq.net]
ファイル操作系が主だけどシェルじゃなくRubyかPythonが良いんだって話なら
1つ2つ簡単な処理を両方で作ってみて比べるのが一番いい

ディレクトリを引数で渡して、その中にある.txtのファイルに連番を振っていく処理とか
振った連番を_1.txtじゃなく_001.txtに変更する処理とかそういうやつ
それやるとファイル操作・コレクション処理・テキスト操作・正規表現みたいな基礎的なところで
言語の違いが感覚的にわかる

https://realpython.com/working-with-files-in-python/
https://www.rubyguides.com/2015/05/working-with-files-ruby/

862 名前: mailto:sage [2019/10/13(Sun) 16:36:22 ID:qvZE9Y7m.net]
仕事で何か制約があるわけでもないのに「勉強する言語を決めたい」って
ここでごちゃごちゃ聞かずにできること全部やっとけよ
使い分けだろうが何だろうがその後からついてくる

863 名前:811,817 [2019/10/13(日) 17:43:39.23 ID:5AXSetjs.net]
私の状況をしっかり伝えていなかったため混乱が生じてすみません。

私は総務部門のIT係をしています。後輩が一人いて彼もメンテナーをする必要があります。
前任者から引き継いだバッチが汚くていじりにくいのと、無駄な部員の無駄な手作業が多いのを何とかするため、色々策を練っている最中です。

RubyとPythonのどちらがいいか聞いていおいて、先にRubyを始めているというのは混乱させるもので、すみませんでした。
Rubyも始めたばかりで、これから続けていいものかがよくわからないため、他の選択肢とフラットに考えたくてこのように質問しました。

部門のIT音痴のメンバにも操作させることが肝要なので、ダブルクリックで実行できることは必須です。部員のPCにRubyやPythonの環境をインストールする程度は良いですが、それ以上にローカルPC環境を大きく変更しないとまずいのも避けたいです。

コンパイル言語が嫌なのは、ソースと実行ファイルの二重管理をしたくないからです。
朝の一括バッチで部員全員に更新プログラムを反映するなどを考えているので、なるたけメンテファイル数を減らしたいと思っています。

こういった条件で再度、ご教授いただけると大変嬉しいです。

864 名前: mailto:sage [2019/10/13(Sun) 17:48:44 ID:I8cQof7f.net]
お仕事の話で食指がどうこう言われても
何がお気に召すのかさっぱり分からん

今んとこrubyで上手く行ってるならrubyで良いじゃない

865 名前:デフォルトの名無しさん [2019/10/13(日) 17:52:16.24 ID:5AXSetjs.net]
>>824
食指という表現は質問者として不適切だったと思います。
失礼いたしました。

866 名前:蟻人間 mailto:sage [2019/10/13(日) 17:59:09.50 ID:w8oKE2gz.net]
オフィスソフトのファイル操作ならVBA。
テキストファイルやバッチ処理ならRuby。
データベース管理ならSQL。
どちらも変数名や関数名に日本語が使える。

867 名前: mailto:sage [2019/10/13(Sun) 18:03:24 ID:qg/TNtNV.net]
ウニコード浸透するまでマルチバイトネームをキーにするんじゃない!

868 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 18:31:48.06 ID:5y3mzviq.net]
>>823
配布有りなのかぁ
記述の容易さを考えるとRubyが良いと思うが配布有りだとそこの部分の手間はかかる

RubyでもPythonでもちょっと気の利いたことをやろうと思えば
外部のパッケージをダウンロードして使うことになるんだけど
その場合ソース以外に依存パッケージを記述したファイルも必要。
でユーザーがスクリプト実行する時にそれらの依存パッケージがダウンロードされる

RubyやPython自体の環境の管理やアップデートも必要
だいたい1ヶ月~3ヶ月に1回は更新がある

あとはRubyやPythonの環境含めて1つのexeにしてくれるようなツールもあるけど
それやるとソースと実行ファイルの二重管理と同じことが必要になるから
環境管理の手間と実行ファイル管理の手間とのバランス次第

869 名前:811,817,823,825 mailto:sage [2019/10/13(日) 18:32:12.13 ID:5AXSetjs.net]
>>826
VBAは今までもちょくちょく使って来ましたが、最近RubyでWIN32OLEを使うようになって、特にRubyでやってもかなり同様のことが出来るなと感じています。
SQLってADOとかで接続する時にこれまでも使ってきましたが、単独で使うイメージが有りません。



870 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 18:38:12.75 ID:NI2mjh97.net]
>>817
次前コンパイルという手順をコンピューター側で自動にしておけば、
スクリプト言語とかわらないんだがな。

871 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 18:38:53.61 ID:NI2mjh97.net]
TypeScriptでもライブコーディングできるのにな。

872 名前:デフォルトの名無しさん [2019/10/13(Sun) 19:01:29 ID:5AXSetjs.net]
>>830
これって簡単なんですか?
オペレーター側のローカルPCのの環境セットアップが簡単ならやりたいです。

873 名前: mailto:sage [2019/10/13(Sun) 19:05:32 ID:j3fG3YC6.net]
ユーザーにスクリプトをいじらせる必要がなくてダブルクリックで実行できればいいなら
配布はC#が一番楽だな。

874 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 19:40:27.57 ID:qg/TNtNV.net]
スキル上げしてたら、極悪扱いされた。。。
ペット虐待ではあるが・・・。
o.5ch.net/1jykc.png

875 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 19:42:02.53 ID:qg/TNtNV.net]
ゴバーク!すまぬ。

876 名前: mailto:sage [2019/10/13(Sun) 21:12:34 ID:5y3mzviq.net]
>>832
ts-node とか deno

配布に関してはrubyと同じ問題抱えるから
部員のリテラシーも考慮して自分でトレードオフ見極めるしかない

877 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 23:47:02.71 ID:Gu1oNPJo.net]
>>817
例えば、Ruby で、以下のコードを、script.rb に書く

そして、ダブルクリックで起動できるように、
script.bat ファイルに、ruby .\script.rb と書く。
または、script.vbs ファイルに、CreateObject("WScript.Shell").Run "ruby .\script.rb", 0
(各ファイルが、同じフォルダ内にある場合)

クリップボード内の複数行文字列の、各行の先頭・末尾から、
連続する空白類を除去して、クリップボードに入れる

str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換

ary = str.each_line.map( &:strip ) # 連続する空白類を除去する

IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end

他にも、FileUtils::DryRun も便利。
ファイル操作を実際にしないで、どういう処理が行われるかだけを確かめる。
PowerShell の、-WhatIf と同じ

他には、VSCode, Node.js もインストールしておけばよい

878 名前: mailto:sage [2019/10/14(Mon) 00:00:45 ID:qXl8FtHN.net]
>>817
PowerShell スクリプトも、同様に、bat, vbs から、ダブルクリックで起動できるだろ

クリップボード内の複数行文字列の、各行の先頭・末尾から、
連続する空白類を除去して、クリップボードに入れる

例えば、script.vbs ファイルに、
CreateObject("WScript.Shell").Run "powershell ""gcb | % trim | scb""", 0

同様に、script.bat ファイルにも、
powershell .\script.ps1 と書けば、ダブルクリックで起動できるだろ

879 名前:デフォルトの名無しさん [2019/10/14(Mon) 01:17:48 ID:+IIeKy6A.net]
>>838
色々ありがとうございます。

私が、batでrubyのシェバンをする理由は、ファイルが一つで済むようにという意図が大きいです。
そちらの観点だとなにかオススメはありますでしょうか。



880 名前:デフォルトの名無しさん [2019/10/14(月) 02:31:49.80 ID:NXmV97Dm.net]
operatorを大量に使う時、
+ A
+ B
+ C
と、、
A +
B +
C +
のどっちが普通でしょうか?A/B/Cは変数名が入るので結構長かったりもします。

881 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 02:53:21.64 ID:CmkGXuzV.net]
>>840
operatorを大量に使う時とは?

882 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 03:59:56.33 ID:NXmV97Dm.net]
>>841
画面内に配置した大量(数は状況次第で、最小120、最大でたぶん1000以上)のオブジェクトの座標から、
次に配置するオブジェクトの座標を決める必要があるので・・・

883 名前:837 mailto:sage [2019/10/14(月) 04:43:58.44 ID:qXl8FtHN.net]
>>817
@echo off
@ruby -x "%~f0" 2>%~n0.err
@for %%i in ("%~n0.err") do if %%~zi == 0 (del /s /q "%~n0.err") >NUL
@exit /b

こういうのは、Perl 並みに、可読性が悪くて、意味がわからないw
こんな暗号みたいなコードを、誰も保守できないだろ

VBS, PowerShell でも、Ruby よりは可読性が悪いから、保守しづらい

やっぱり、Rubyで、script.rb に、コードを書いたら、
端末から、ruby script.rb で実行もできるし、

それをダブルクリックで起動したいのなら、
script.bat, script.vbs ファイルに、起動部分だけを書く方がよい

まさに、アプリのショートカットも、同じ仕組み。
アプリと起動部分を分けてる

それと名前欄に、811 と入れて投稿してください。
投稿者が、誰か分からないので

884 名前: mailto:sage [2019/10/14(Mon) 09:41:04 ID:CmkGXuzV.net]
>>843
.rbの拡張子をrubyに関連付けすればscript.rbのダブルクリックでスクリプト実行できるよ
-xオプション付きにしたければそういう関連付けも可能

そのバッチは引数で渡されたrubyのコードを含むファイルを-xオプション付きで実行して
標準エラーをファイルに書いてサイズが0なら削除するっていう内容だけど
rubyでエラーハンドリングしてログファイルに書き出せば基本的にいらないと思う

885 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 09:55:03.21 ID:CmkGXuzV.net]
>>842
処理の目的は理解できたんだけど
オペランドが1つの"+"オペレータってどういうものなの?

改行が式や文の区切りではなくて
A + B + C + と +A + B + C ?

いずれにしろ使ってる言語のスタイルガイドを参考にして決めればいいと思う
処理的にはループやコレクションで抽象化して
オペレータを大量に書かなくてもいい仕組みを考えたほうが良さげ

886 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 10:40:43.00 ID:6AvUVRYN.net]
>>842
オペレーターが大量か少量かによらず、改行が必要なとき、二項演算子の前と後ろどちらに改行を入れるのかをコーディングルールで定めるべき


887 名前:可読性の面で演算子が先に来る方が俺は好きだ []
[ここ壊れてます]

888 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 11:34:21.28 ID:8JOFa0rX.net]
>>842
最小120ですべて個別の変数名ってありえないよ
そんなクソコード誰に保守させるつもり?

889 名前:蟻人間 mailto:sage [2019/10/14(月) 12:11:48.32 ID:/dRG0sEv.net]
画面に似たようなオブジェクトが100個もあるなら普通は配列かstd::vectorなどを使うだろ。



890 名前:840 mailto:sage [2019/10/14(月) 12:27:01.83 ID:NXmV97Dm.net]
みあんさんありがとうございます。
仰る通りコレクション化してしまえば、
2Dゲームの「衝突判定 → 判定結果によって移動させる」やり方がほぼそのまま使えそうです。
くだらない質問ですみませんでした。

891 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 13:21:26.11 ID:CmkGXuzV.net]
昔「弾幕」って本買ったけど積読したまま押入れの肥やしにしてるのを思い出した

892 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 13:35:04.58 ID:z/6QW2Tk.net]
読もうとしたが、日がZUNZUN沈む とか?

893 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 14:31:07.73 ID:/43KYLEN.net]
ここ3日間くらいの「RubyとPythonどっち」っていうやりとりに便乗させてください。

だいぶ前ですが、質問者さんと同様に自分もスクリプト言語を習得したくなって、
ネット上で調べたり聞いたりしたことがありました。
「WindowsでRubyを使うと罠にハマることが多い。地雷原を歩くようなもの」
といったご意見が複数あり、Rubyは候補から外しました。

今回のやりとりでRubyを勧められてる方が多いので少し驚きました。
テキスト処理程度ならWindowsで利用するのも問題ないのでしょうか。
自分は結局、どのWindows PCにも入っていてるという利点に惹かれてPowerShellを
使うようになったのですが、入門書/入門サイトで少しだけ触った好感度でいうと
Ruby>Python≧PowerShell でした。
すぐにPowerShellから乗り換えようとまでは思わないのですが、今後の参考のために
教えてください。

894 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 14:42:08.78 ID:FdPLXAab.net]
これだけ長文で質問がかかれてなくて句点付きか…
なかなかの才能の持ち主だと思った

895 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 14:49:13.33 ID:/43KYLEN.net]
>>853
すみません、回りくどかったです。質問は下記のとおりです。
テキスト処理程度ならWindowsで利用するのも問題ないのでしょうか。

896 名前: mailto:sage [2019/10/14(Mon) 18:07:12 ID:CmkGXuzV.net]
>>851
すまんが元ネタわからない

>>852
Unix系に比べると
- 最初の環境セットアップのハードルがやや高い
- 文字コードでつまづく可能性あり(これはPythonでも同じ)
- RubyのWindowsユーザーが少ないので情報量が少ない

10年近く前に数年間CygwinでRuby使ってたけどRubyが直接の原因で困った記憶はない
文字コード関連の問題と使いたいUnixツールが使えないってのはよくあった
ってことで俺は全く問題ないと思うがそこは自分で試して見るほかないと思う

897 名前:811 [2019/10/14(Mon) 19:03:22 ID:+IIeKy6A.net]
皆さんの意見を総合するとRubyが一番良さげですね。
加えて、C#&EXE化も検討します。

ありがとうございました。

898 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 19:26:46.03 ID:4TEIFyWY.net]
テキスト処理はPerlが最強なんだがな

899 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 20:05:06.37 ID:ZHVtioYP.net]
正直テキスト処理程度で最強を争ってもしょうがない
テキスト処理はソフトウェア開発に置いて
一分野でしか無い



900 名前: mailto:sage [2019/10/14(Mon) 20:42:48 ID:/43KYLEN.net]
>>855
詳しくありがとうございます。
過度に心配することはないみたいですね。
機会があれば試してみようと思います。

901 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 21:20:06.03 ID:/43KYLEN.net]
>>857
Perlは私には難しかったです・・・。
PowerShellをやるまえにPerlの入門書を読んで、
簡単なスクリプトを書いて使うことはできたのですが
1〜2年プログラミングから離れたあと書こうとするとすっかり忘れてしまって
3回入門しなおして、あきらめました。
VBAやPowerShellでもある程度忘れるのですが
Perlのほうが記号のたぐいが多くて、暗記力のない私にとっては忘却度が深刻でした。

902 名前: mailto:sage [2019/10/14(Mon) 21:25:34 ID:z/6QW2Tk.net]
テキスト処理でこまったらまたperl初めるといいよ
等分はrubyで

903 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 21:47:41.49 ID:/43KYLEN.net]
ありがとうございます。

904 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 23:59:55.85 ID:WJh+E3aI.net]
Perlがやっぱりかんたんだな

905 名前: mailto:sage [2019/10/15(Tue) 00:12:09 ID:2TGG4eyN.net]
>>852

>>813-814
に書いてある。
Windows でも、CSV・テキスト処理程度なら問題ない

1つ前のバージョンを使えばよい。
Mac/Linux ならRuby 2.6 で、WindowsならRuby2.5

Windowsでは、irb, pry のようなREPL は、日本語でバグるから、ダメ!
漏れは、ユーザー環境変数、RUBYOPT に、--encoding=UTF-8 を設定しているから、irb は使えない。
Windows とのやり取りを、UTF-8だけに限定しているから、CP932 では動かない

代わりに、VSCode で、Code Runner という拡張機能で、
右クリックメニューから、選択したコードを実行する

他には、1-liner で、クォーテーションの解釈でバグるから、%Q( ) で、囲む必要がある。
-p オプションにバグがあるから、代わりに、-n を使う

Linux では、
ls | ruby -ne 'puts $_.center(20, "-")'

Windows では、
ls -name | ruby -ne 'puts $_.center(20, %Q("-"))'

906 名前: mailto:sage [2019/10/15(Tue) 00:19:51 ID:2TGG4eyN.net]
Perl は、暗号みたいで可読性が低い。
PowerShell, VBS は、あまり複雑なものは無理

結局、CSV・テキスト処理は、Ruby になる

907 名前: mailto:sage [2019/10/15(Tue) 00:29:40 ID:6JoAHvL2.net]
こういう時のRubyくんは頼もしいなw

908 名前: mailto:sage [2019/10/15(Tue) 01:03:55 ID:QM8G0kj4.net]
最初Perlを覚えようとして数分でギブアップしてRubyにしたな
必要があればPythonやLua、JScriptも書くが基本Rubyだわ。コード効率が全然違う

そういやRubyってWindowsのコマンドライン引数をUnicodeで取れるようになったのか?
ちょっと前のバージョンだとダメだった記憶があるが

909 名前: mailto:sage [2019/10/15(Tue) 02:17:50 ID:2TGG4eyN.net]
Windowsでは、irb, pry のようなREPL は、日本語でバグるから、ダメ!

漏れはWindowsで、ユーザー環境変数、RUBYOPT に、--encoding=UTF-8 を設定しているから、
irb, pry のような、CP932 でやり取りする、REPL は使えない。
Windows とのやり取りを、UTF-8だけに限定しているから、CP932 では動かない

VSCode で作って、PowerShell から実行する
「ruby オプション script.rb 引数」の形

それをダブルクリックで起動したいのなら、
script.bat, script.vbs ファイルに、起動部分だけを書く

.rb の拡張子を、ダブルクリックに紐づけると、不注意で起動されてしまうので危険!



910 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 07:29:26.08 ID:PDkOr6WD.net]
>>868

>>817のshebangが最強ってことじゃない?

911 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 08:26:42.36 ID:f1lycctY.net]
>>866
いやいやRubyくんは知識が中途半端だから
問題の本質がわかってないだけだよw

話は単純で、RubyやPerlなどUnixやLinuxに最適化されてるものは
ファイルの文字コードにはUTF-8を使うようにしましょうと言うだけの話。
(ファイルの文字コードは元からUnicodeなので問題は起きない)

Windowsもコマンドプロンプトはデフォルトこそ(日本語設定では)ShiftJISだが
UTF-8対応してるし、WSLはUTF-8が基本。

スクリプトファイルをUTF-8で記述するようにし(メモ帳ですらUTF-8対応してる)、
そこから読み込むデータファイルをUTF-8にすることで、LinuxでもWindowsでも
文字コードの問題は一切発生しなくなる。

UTF-8を使うだけで文字コードの問題はすべて解決するというわけ

もしスクリプトファイルからShiftJISのファイルを扱いたければ、
スクリプト外のiconvやnkfを使って変換すればよい。もうUTF-8に統一しよう。

912 名前:867 mailto:sage [2019/10/15(火) 10:57:31.55 ID:Nw/k9czi.net]
2.5に--encoding=UTF-8を付けるとARGVはUnicode対応になるようだ

>>870
昔のWindows版RubyはARGVがCP932決め打ちだったと記憶している
そのためCP932

913 名前:に含まれない文字列を含む引数の扱いに難があった []
[ここ壊れてます]

914 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 12:41:30.07 ID:qvzCc57+.net]
_ismbsleadや_ismbstrailって、Shift-JISのような2バイト文字のときはわかるけど、
UTF-8のような3バイト以上の文字のときは、どのような動作になるのでしょうか。
それとも、2バイト文字専用の関数ですか?

915 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 12:48:31.55 ID:MIRz+4X1.net]
javascriptのデータ型の質問です

var num = [10,20,30,];

var num2 =num;

num[1] =50;

console.log(num2);//結果10,50,30

配列は参照型なのでこの結果には納得できますが

var num = [10,20,30,];

var num2 =num;

num =[40,50,60];

console.log(num2);//結果10,20,30
console.log(num)//結果40,50,60

この場合なぜnum2の値は変わらないのですか?
配列を全て入れ替えると、num2に入れたnumとは別物(参照先が別)扱いになるのですか?

916 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 14:28:04.07 ID:81YUYh7D.net]
num = [40,50,60];

num[0] = 40; num[1] = 50; num[2] = 60;
ではなくて
num = new Array(40,50,60);
だから
添字のブラケットとブラケット構文は別物です

917 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 14:34:21.71 ID:17EAacqo.net]
JSの[N,M]は配列リテラルなので、それそのものが配列として機能したと思う。

918 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 15:10:31.40 ID:LCoHwxWt.net]
>>873
num2 = num;
は箱の場所(住所みたいなもの)を num と同じにしろ、という意味。
だから、num[1] =50; とすると、num2[1] も 50 になる。
一方、
num =[40,50,60];
とすると、「今までの num の場所に右辺をコピーして上書きしろ」
という「意味ではなく(!!)」、
「num という変数の『指している』対象を右辺の置いてある場所(先頭)に変えろ」
という意味。だから、num2には全く影響を与えず、num2は依然として
昔の箱の場所を指し続けている。

919 名前: mailto:sage [2019/10/15(Tue) 17:49:49 ID:xlc04VK+.net]
皆さんいろいろ教えていただいてありがとうございました。
近いうちにRubyを導入してみようと思います。



920 名前: mailto:sage [2019/10/15(Tue) 20:33:26 ID:rgut+G6x.net]
>>871
それはコマンドプロンプトの問題だったんじゃないかなぁ
Cygwinだと1.9時代でも問題なかったよ


>>868
>Windowsでは、irb, pry のようなREPL は、日本語でバグるから、ダメ!

「バグる」で思考停止せずに問題を切り分けよう
https://github.com/pry/pry/wiki/Windows-support


>.rb の拡張子を、ダブルクリックに紐づけると、不注意で起動されてしまうので危険!
これはその通りだけど、.batでも.vbsでも同じようなものじゃないの?
セキュリティも考えるなら署名付きPowerShellとかのほうが安全ではあるよね

921 名前: mailto:sage [2019/10/15(Tue) 20:41:27 ID:rgut+G6x.net]
>>872
どういう動作になるかはわからないけど
MBCS用の関数だからUnicodeには対応してないんじゃない?
VC系のスレで聞いたほうがいいかも

922 名前: mailto:sage [2019/10/15(Tue) 20:46:02 ID:MIRz+4X1.net]
>>874-876
num40,50,60は別の配列で初めnumとは参照先が違うという認識でいんですね
ありがとうございました。

923 名前: mailto:sage [2019/10/16(Wed) 00:53:20 ID:BcOpz+1/.net]
ココまでの流れを見ると、PythonはAIやらない限りRubyに劣るという認識でよろしいですか?
文法やライブラリで勝るところって何か無いのでしょうか?

924 名前: mailto:sage [2019/10/16(Wed) 01:39:47 ID:J5r9S3ID.net]
>>881
全然認識が違う

Pythonが劣っている訳ではなくて、Python使えますというと数学力や機械学習を期待されてしまい、それがない人は辛くなる

なおPythonが文法で勝るところは余りないように思うが、別に負けているとも感じない
Rubyのメソッドチェーンは素直に羨ましい
Pythonのimport/from importの仕様やジェネレータの仕様はなんだかなぁ状態
Rubyはメソッド周りがわけわかめ、def、proc、porc.new、->はなんとかならんかったのか

強力なライブラリは

925 名前:RubyよりもPythonのが多い
pandasやnumpyがめっちゃ強力、matplotlib,seaborn,plotlyでグラフもOK
JupyterがあるのもPythonの利点だったけど、最近はRubyも使える

画像処理は外部ライブラリを使うだけなので似たり寄ったり
C言語とのバインドはRubyでswig使うよりはPythonのが簡単に思う

Python2の頃は日本語処理が酷かったが、pytjon3になってからはそうでもない

バージョンアップごとの対応はどっちも辛かった
Ruby 1.8 -> 1.9 -> 2.0で都度キレた
Pythonは2.7から3系になったときに同じくキレた
4系でも多分キレると思う
[]
[ここ壊れてます]

926 名前: mailto:sage [2019/10/16(Wed) 19:03:43 ID:sUcGSwhO.net]
>>881
Rubyの標準クラスライブラリのリッチさは上位組だと思うけど
素の状態で勝負したらPythonに勝ち目はないね

927 名前:デフォルトの名無しさん [2019/10/17(Thu) 00:12:04 ID:nmwrV9Kg.net]
Python は東大数学科・大学院など、数学・統計学などの重要度が高いから、あまりプログラミングと関係ない。
プログラマーのキャリアパス上からは、仕事が得られない

学歴・大学院などの要素が大きい。
MBA など、文系の修士号から来る人も多い

プログラミングは、手を動かすものだけど、
低学歴プログラマーが頑張っても、なんともならない領域

YouTube で、KENTA が言ってる通り、
初心者が1年勉強して、仕事を取れることがない。
周りが高学歴ばっかりだから

一方、Ruby は、Web 系サーバー側に限定されているから、プログラマーのキャリアパス上にある。
Ruby → JavaScript, Go, Elixir, Kotlin。
サーバー側の正統派のキャリアパス

最先端の自社サービス、GitHub, Airbnb, Kickstarter、
Cookpad、食べログ、Gunosy など

Rubyは、Java みたいな、5大SIer・多重下請け構造・階層ピラミッド・土方系とは異なる。
階層に入ると、1社経由する度に、3割抜かれる(システムの請負料金・保証料金)

928 名前: mailto:sage [2019/10/17(Thu) 06:45:24 ID:gq3I2ckq.net]
Rubyは作者が日本人だけあって言語が一時しのぎの感情論で作られていて論理性が全く感じられず
使うだけで洗脳されて馬鹿になるからやめた方がいい
pythonはその反対

929 名前: mailto:sage [2019/10/17(Thu) 10:27:02 ID:tq7j3RVK.net]
↑などという論理性が全く感じられない感情論を吐くのが
洗脳されて馬鹿になってる証拠



930 名前:デフォルトの名無しさん mailto:sage [2019/10/17(木) 11:27:44.59 ID:huR1Dm0j.net]
Rubyは作者が日本人だけあって言語が一時しのぎの感情論で作られていて論理性が全く感じられない。
ちょっと使ってみただけでも、そんな感じになってるのが感覚的にわかるだろ
その雰囲気を肌で感じることが出来ないやつは、論理性がなく感情論で話をしてる

931 名前:デフォルトの名無しさん mailto:sage [2019/10/17(木) 11:30:15.05 ID:8776I+gg.net]
そういうボケ方好きよ

932 名前: mailto:sage [2019/10/17(Thu) 11:43:00 ID:bd1FscY+.net]
>>887
Rubyの論理性の無さの例を教えて下さい。

933 名前:デフォルトの名無しさん [2019/10/17(木) 12:00:43.15 ID:GTpPRCCe.net]
PC用のソフトウェアが、スマホアプリのように気軽に課金される日は来ると思う?
PCから割れの被害がなくなる日は来ると思う?

934 名前: mailto:sage [2019/10/17(Thu) 12:09:08 ID:2s2Qb0U5.net]
>>890
板のテンプレ読め。マ板でやれ

935 名前:デフォルトの名無しさん mailto:sage [2019/10/17(木) 13:28:26.72 ID:ucUV19VT.net]
>>890
バカじゃねえのか
有料課金質問サイトで質問しろよ

おめーはネタと情報はタダだと思ってんだろ
だからそれでいいんだよ

936 名前:デフォルトの名無しさん [2019/10/17(木) 13:33:52.71 ID:qaCXzdDd.net]
独自URLを定義したいんだけど
ただ自分のアプリ(localhost動作)で使う

937 名前:だけのURLの場合、スキームはどうすべき?
dokuzi://my.app/

URLを使いたいのは、ただそうするのが標準だからかなと思ったから。
外部アプリから自分のアプリが管理してるデータへの参照を、
どんな文字列でもよかったんだけど、
どうせならURLっぽくやろうかなと思った。
[]
[ここ壊れてます]

938 名前:デフォルトの名無しさん mailto:sage [2019/10/17(木) 14:20:28.37 ID:tq7j3RVK.net]
>>893
Custom URL Scheme, Deep Link, Universal Link, iOS/Androidとかのキーワードでググる

939 名前: mailto:sage [2019/10/17(Thu) 15:54:01 ID:lECi1og0.net]
カスタムURIスキームの利点はユーザーがURLを指定できるところに
何でも起動できちゃうURLを仕込めるというところにあるから
自アプリだけで完結しているなら利点はないしそこまで好き勝手に使っていいという気はしないな



940 名前:デフォルトの名無しさん mailto:sage [2019/10/17(木) 23:50:51.28 ID:nmwrV9Kg.net]
Docker, Ruby on Rails(REST、リソースベースのルーティング)などを使えば?

941 名前: mailto:sage [2019/10/18(Fri) 01:12:05 ID:tY/eTMs7.net]
Rubyはメソッドチェーンのおかげで最高の言語だと感じますが、間違いでしょうか?

grep、join、gsub、gsubってつながっていく様子が、まるで
ファイヤー、アイスストーム、ダイアキュート、ブレインダムド、ばよえ〜ん、
って印象です。

942 名前: mailto:sage [2019/10/18(Fri) 01:15:47 ID:2g/GJrKd.net]
関数繋げるだけならlispと何が違うんだ?

ただし、個人の主観は絶対的に正しいので、オメーが最高の言語だと感じてるならどうぞお好きにとしか言いようがない
つまりは、個人の主観に間違いなし、だ
コイツの脳内で渦巻いてる主観には間違いは無いし間違いがあろうとなかろうとそれには気付けない
だから主観そのものは絶対的に正しい
よかったネ!

943 名前:デフォルトの名無しさん mailto:sage [2019/10/18(金) 01:49:51.81 ID:tY/eTMs7.net]
>>898
なぜそんなに喧嘩腰なの?

944 名前: mailto:sage [2019/10/18(Fri) 08:50:31 ID:YuWkr+rI.net]
たぶん人違い
いろんなところに出没するrubyで荒すやつがいるんだ

945 名前: mailto:sage [2019/10/18(Fri) 15:58:51 ID:lmpJOwiE.net]
あれは某国のアンチRuby工作員

946 名前:デフォルトの名無しさん [2019/10/19(土) 06:28:11.22 ID:dr1ysGqL.net]
フォームから入力した値をDBに登録する際に、入力された値が決められた規則に従っているか確認したいので、
プログラムでチェックするべき範囲とDBのCHECK制約で行う範囲の明確な線引きとかガイドラインがあれば教えてください。

947 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 09:59:39.30 ID:V83HT+bA.net]
>>902
そんな雲をつかむような質問ではまともな回答しようがないので質問のガイドラインを勉強してきてください

948 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 10:29:12.51 ID:fDUUZQql.net]
まず、出来る限り、プログラムでチェックする。
ここでチェックできれば、ネット回線へ送られないから、すごく良い

DB 書き込みでは、すべてをチェックする。
ブラウザで、送られるデータをチートする人もいるので、必ずDB では、すべてチェックする!

基本、ブラウザから送られるデータを信用してはいけない!
チートしたり、伝送ミスで、データが間違っている事が多いから

949 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 11:02:07.69 ID:nnyc8pgy.net]
CHECK制約は使わない
せいぜい保険の最終防壁
いろいろ理由はあるがDBが返す「CHECK制約xxに違反しました」



950 名前:といったエラー情報をまともなエラーメッセージに変換するのがまず厄介 []
[ここ壊れてます]

951 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 13:31:13.10 ID:vCREqhgr.net]
>>905
最終防壁なら、バグでもない限りでないんだから、そんなエラーをまともなエラーメッセージに修正する必要ないじゃん
スタックトレースをわかりやすい日本語に直さなきゃいけない。みたいな
アホなことをお前は言ってるぞ。

952 名前:904 mailto:sage [2019/10/19(土) 14:20:19.31 ID:fDUUZQql.net]
クライアント側でチートしたり、伝送エラーがある

ドラクエでは、よくエラーが起こっているから、
インターネットから来るデータは、絶対に信用してはいけない!

途中のルーターで、伝送エラーを見つけても、再送せず、そのまま送ってくるし

953 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 14:48:46.87 ID:QmPBAH4r.net]
クライアント側チェックとサーバー側チェックの話じゃないぞ

954 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 14:59:20.11 ID:tEExLpzf.net]
僕はたにぐちまこと先生を支持します

955 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 15:06:14.38 ID:QmPBAH4r.net]
>>902
明確な線引きやガイドラインは無い!!

CHECK制約で守れる整合性の重要度、不整合発生時の影響度、DBにアクセスするプログラムの数、
採用してる設計手法、維持管理・変更時の手間、パフォーマンスペナルティ、プログラマーのレベル等々
置かれた状況とトレードオフを判断して設計者が決めること

プログラム側のみでチェックする場合もあれば
DB側のみでチェックしてプログラム側でユーザーフレンドリーなエラーにする場合もあるし
両方でチェックしてDB側エラーは集約ハンドラで汎用エラーにする場合もある

プログラムーはプログラムだけで保証したがる
DB屋はプログラマーを信用してないからCHECK制約をできるだけ使いたがる

956 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 15:55:36.45 ID:iFqGS+wa.net]
そりゃ条件式の複雑度数が20を超えたらプログラムで対処、だろ
複雑度数がなんなのかは知らない

957 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 19:10:07.24 ID:VYVT60v2.net]
>>902
ガイドライン板行け

958 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:07:11.93 ID:hpHQur/j.net]
マルチエージェントシミュレーションをしようとしているのですが
シミュレーションを管理するクラスと各エージェントクラスはどのような関係にすべきでしょうか
各エージェントを管理クラスに保持すると一括してアップデートできて便利ですが、エージェントが他のエージェントの情報にアクセスできません

959 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:07:36.03 ID:lFhCDuxs.net]
開発プロジェクトの谷間にて、業務効率化スクリプトの機能追加や改善を行っています。
VBA、VBS、Ruby、Perl等いろんな言語のスクリプトが混在していているのですが、皆はこれが厄介だと言います。

しかし、チームで一番若い新人が一番四苦八苦しているのは正規表現の解読であり、私が質問を受けるのももっぱら正規表現関連ばかりです。

結局、業務効率化スクリプトなんてのは、正規表現がわかればその都度、「早く書ける」「操作性が良いのが書ける」を考えて言語を選べばよいだけという認識で良いですかね?



960 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:34:14.08 ID:vCREqhgr.net]
正規表現なんて、少し難しい漢字を知ってる程度のレベル
知らなきゃ困るが、知っていたからっていい文章(コード)が書けるわけじゃない

961 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:35:18.67 ID:sd9gDFLM.net]
>>906
早とちりだぞ
最終防壁として使う分にはいいが、CHECK制約単体でエラーチェックを賄うのはやめとけ、その理由の第一はメッセージのハンドリングがしにくから、という文意だ

962 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:46:17.55 ID:QmPBAH4r.net]
>>914
「業務効率化スクリプト」って例えばどういう処理してるの?

963 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:56:38.06 ID:lFhCDuxs.net]
>>917
他にも色々ありますが、以下のようなものが代表的です。

・プロジェクト新規参入者のPCキッティング
・適切な対象の適切なタイミングでのSVN更新補助
・CUnitでのアサ

964 名前:ートチェックに適さないテスト結果ログの比較自動化
・静的解析ツールでは出来ない開発Pjソース上の不適切箇所の検出
[]
[ここ壊れてます]

965 名前:デフォルトの名無しさん [2019/10/19(土) 20:58:12.65 ID:lFhCDuxs.net]
>>915

知ってたらいいものが書けるわけじゃないけど、知らないと全く以てスクリプトが書けないのだから、覚える以外に無いでしょう?
十分条件ではなく必要条件だということなだけなんですから。

966 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 21:03:38.66 ID:ix8h3W5Y.net]
こういうサイト使って正規表現のテスト実行環境を整備すると理解が深まるかもしれない
URLくっそ長くなるけど
https://fatiherikli.github.io/fil

967 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 21:59:47.46 ID:QmPBAH4r.net]
>>918
おお、想像してたのと全然違った

基本的には読みやすさとメンテのしやすさを考えてベースとなる標準言語を決めておいて
処理内容の特性によって違う言語を選択するようなゆるいルールを作っとくほうがおすすめ

自分はチームメンバー10人いれば下から3番目くらいのメンバーの技術レベルに寄せる
2人くらいできないやつがいても残りでカバーできるから

あと正規表現はもともと読みにくくなりやすいから部品に分解してコメント書いたり
多少遅くても読みやすい表現を選んだり簡単なテストコードを残すとかドキュメント生成とかする
言語によっては正規表現は一続きで書かないとダメなやつもあるからその辺も選択基準になる

968 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 22:24:10.31 ID:QmPBAH4r.net]
>>913
シミュレーションはわからないけど
エージェントが必要としてる他のエージェントへの参照を管理クラスが渡してやればいいんじゃないの?

969 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 22:49:51.20 ID:lFhCDuxs.net]
>>921
>おお、想像してたのと全然違った

どんなのを想像されていたのでしょうか?

>ベースとなる標準言語を決めておいて

標準とするならRubyでしょうね。Perlについては昔Perl大好きくんがいたから残っているだけで、新規に書く理由がないですからね。
VBSはInputBoxが標準で使えることと、Win環境である限りどこに持っていっても動くという利点以外に利点が無いので、こいつもRuby化したいですね。
VBAだけは、C#アドイン化が大変なのと、外部化するメリットが無いものが多いのでそのままメンテかな…。



970 名前: mailto:sage [2019/10/20(日) 07:08:06 ID:ADDbXmaX.net]
>>913
>エージェントが、他のエージェントの情報にアクセスできません

たぶん、Chef, Kubernetes などでも、
エージェント同士が直接アクセスする事は、認めていないと思う

そういうプログラミングは、難しすぎて出来ない。
多くのエージェント間で、整合性が取れない

必ず、エージェントはマネージャーに頼んで、マネージャーが仕切るはず!

デザインパターンで言うと、
直接やり取りのObserver(発行/購読)ではなく、
マネージャー経由のMediator(管制塔)

971 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 07:31:48.09 ID:ADDbXmaX.net]
>>914
テキスト処理なら、総合的に考えて、Ruby が良い!
Rubyでは、Perl 由来の暗号のような変数、$;, $< なども、使わないようにしていく方向

正規表現は、入れ子構造のあるものに対して、使ってはいけない!
例えば、URL の解析でも数千行あるから、複雑すぎて、一企業じゃ作れない

<div 1>
<div><div></div 4></div>
<div></div>
</div 8>

例えばこれを、div で最短マッチしても、div 1・4が対応してしまう。
これらすべてを正しく対応させるのは、至難の業

他にも、CSV 処理を、CSV Module を使わずに、正規表現でやってる人も、ダメ!
CSV, JSON, HTML など、入れ子構造を持つものは、パーサーで処理しないといけない!

正規表現では、数千行も必要だから、無理!

972 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 09:11:09 ]
[ここ壊れてます]

973 名前:.98 ID:akKR2ina.net mailto: Perlが廃れた理由が分かった
普通の人間には正規表現が難し過ぎるんだ
その部分がモロに出てるperlは忌避される
[]
[ここ壊れてます]

974 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 09:46:11.57 ID:hHVN/TCw.net]
ぜんぜん違う。

975 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 09:48:56.83 ID:hHVN/TCw.net]
廃れた理由はオブジェクト指向じゃないから

正確に言えば、オブジェクト指向をすることもできるし、
そのためのモジュールもあるが、どれもスタンダードにはならなかった。
モジュールを使わずにオブジェクト指向もできるがめんどくさい。
基本的な部分で書き方が色々ありすぎて統一できなかった。

976 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 15:25:03.36 ID:r1gsU8l7.net]
Hooksのようにオブジェクト指向から関数に時代は流れているのだよ。

977 名前: mailto:sage [2019/10/20(日) 19:41:56 ID:MI8MHJaE.net]
pop shift のように副作用のある関数があるのでperlで関数型で書くのは感覚的につらい
副作用多め、OOデフォルトではないことが python, ruby より速い理由かも

978 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 20:07:49.24 ID:NxGRbcb0.net]
> Hooksのように

な?そういう流れだと主張する言語は
マイナーだってわかるやろ?

979 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 03:09:54 ID:CyO1yszD.net]
>>926
XMLやJSONのパースを正規表現でやろうとする人っているのですか?
CSVやTSVならやりそうな人はいると思いますが…。

>>926
正規表現は別にPerlに特化したものではないと思いますが…。

>>928
Perlはオブジェクト指向であるかどうかの前に、サブルーチンの形がまともな形になっていません。まるでMS-DOSのバッチのような印象。
このように前時代のスクリプト言語だという印象をプンプンさせていることが廃れた原因ではないでしょうか?



980 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 12:48:00 ID:Ru5/7CHv.net]
CGIからperl6とかweb2.0などへの展開が失敗しただけで
前時代のスクリプト言語としては生き残り続ける

981 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 16:31:47 ID:VexLilHP.net]
>>931
Hooksがマイナー?
お前はどこの時空を漂ってんだ?

982 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 21:14:55 ID:utrljv8A.net]
なぜRubyスレではPythonネタ禁止でないのに、PythonスレではRubyネタ禁止なんですか?

983 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 22:15:33.81 ID:cdvYqWae.net]
Rubyを語る奴がキチガイじみてて嫌われてるだけや

984 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 22:23:00.61 ID:utrljv8A.net]
Rubyはキチガイが使う言語なのですか?

985 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 22:23:00.70 ID:utrljv8A.net]
Rubyはキチガイが使う言語なのですか?

986 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 22:24:49.08 ID:/X8txQrc.net]
>>938
いいえ。自治に関する話は他でやってください

987 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 23:10:50 ID:8ccCGlFX.net]
>>935
>RubyスレではPythonネタ禁止でない
その認識は危険
敢えて明記する必要がないってだけ

988 名前:デフォルトの名無しさん mailto:sage [2019/10/22(火) 20:25:08.59 ID:oicqOaNF.net]
趣味でプログラムをやってます

と言っても数年に一度どうしても
自分の他の趣味で欲しい機能があってそれをプラグイン作ったり変換機能を作ったりするだけなんですが

また何年かぶりにやろうと思うのですが
今回はCとか絡んで難しそうです

学習とか人に教えてもらうとか
何年も前は2ちゃんで教えて貰ってましたが
今は色々なサイト?があるみたいなんですけど
やる気の維持とか交流とかアドバイスとかどこで貰ってますか?

989 名前: mailto:sage [2019/10/22(火) 20:55:10.10 ID:afWm6mlf.net]
>>941
私はここで元気を貰っています
https://mevius.5ch.net/test/read.cgi/tech/1564310397/



990 名前:デフォルトの名無しさん mailto:sage [2019/10/23(水) 00:22:35.50 ID:ho+0+jX0.net]
江端式クローズドマインド

「江端式クローズドマインド」を、ワンフレーズで纏めるのであれば、

Let's explain "Ebata-style closed mind" as one phrase.

『自分のやりたいことがあるなら、目を瞑り、耳を塞ぎ、誰とも口をきかずに、走り続けろ』

"Continue running without closing your eyes, covering your ears, and speaking to anyone, if you have what you want to do".

ということになります。

--?

もし、あなたに、本当にやりたいことがあるなら、

If you have what you really want to do

―― 「仲間」「つながる」「絆」「コミュニティ」「KY」「スマホ」「オフサイトミーティング」等々 ――

"Friends”, “bond", "community", "KY", "Smartphone", "off site meetings", etc., etc...

アホなことに時間を使っている場合ではありません。

you should not spend your time for such stupid acts.

991 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 13:20:13.16 ID:9ialz6Ph.net]
あるソフト作ったとき英語圏ではどこで宣伝すればいいかな? twitter以外で。
日本だとqiitaにでも書いていれば釣れるが

992 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 14:05:59.12 ID:pHxagEhJ.net]
英語圏の掲示板で聞いたら

993 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 14:06:23.29 ID:GyHOqBHU.net]
そういう掲示板を聞いてるんだよw

994 名前:蟻人間 mailto:age [2019/10/24(木) 14:10:01.36 ID:hL+vNXS/.net]
Reddit
SoftPedia

995 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 18:42:25.18 ID:qFPdh7bT.net]
>>942
実のところ自分の作るだけで精一杯で人のお題とかは無理かも

>>943
気取っててキモい

996 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 23:40:10.98 ID:9gHi26DY.net]
SteamのUtilityカテで公開
https://store.steampowered.com/tags/en/Utilities/

Wallpaper Engineなんかは糞ほど売れたな

997 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 11:44:00.91 ID:j7vUXDAn.net]
pcの省電力設定によってpythonのtime.sleepなどが正常に動作しないことって有りえますか?

998 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 11:56:29.52 ID:y7KZIUq7.net]
Windows10、Visual Studio CodeとDocker ToolBoxを使っています。

PCを再起動する毎にDocker関連のコマンドを打つのが面倒なのですが
(docker-machine startやdocker startやdocker exec -i -tなど)
これら一通りのコマンドを、VSCode上で自動で打ち込んでくれるにはどうすれば良いでしょうか?

よくもわからず手探り状態で、
.shファイルを作りそこにdockerのコマンドを列挙して
そのファイルをVSCode上のターミナルからアクセスしてみると
VSCode上のターミナルではなく、Windows10のCMDでコードが実行されてしまいますし、
かつ途中でCMDが終了してしまい上手くいきません

宜しくお願いします。

999 名前:蟻人間 mailto:age [2019/10/26(土) 12:06:22.43 ID:Q5f3+aYX.net]
>>951
Windowsのスタートアップ機能。

VSCodeターミナルのプログラムのコマンドラインを調べよ。



1000 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 12:32:21.96 ID:751XFDvk.net]
Windows のスタートアップとか、

Ruby で書くとか、
VSCode なら、npm scripts, gulp など

1001 名前:953 mailto:sage [2019/10/26(土) 12:39:57.77 ID:751XFDvk.net]
漏れは、WSL, Ubuntu 16.04 で、
apt するのにも、一々入力するのが面倒なので、
Ruby で、apt-get を使って、書いてる

Rubyは万能!
シェルスクリプトに悩まされる事もないw

#!/usr/bin/ruby

# 全パッケージの更新

# sudo のパスワードを自動入力する
puts `echo パスワード | sudo -S apt-get update`

# アップグレードできるパッケージを、一覧表示する
puts `sudo apt-get upgrade -

1002 名前:yV` []
[ここ壊れてます]

1003 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 15:02:25.29 ID:2BgGTosg.net]
>>954
スクリプトにパスワード書くな

1004 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 15:02:50.84 ID:3vEPIoE6.net]
>>955
そいつに触るな

1005 名前:デフォルトの名無しさん [2019/10/26(土) 20:03:10.31 ID:qbOn9Wvu.net]
ある人工知能の本では最尤推定を微分の値が0になる方程式を解くことでパラメータの最適解を求めていました
しかしディープラーニングの説明部分では、数式が複雑になっため上のような方法を取れず、それゆえ勾配降下法でパラメータを求めていると書いてありました

数式が複雑になったのはわかるのですが、なぜ複雑になると上のような方法でパラメータを求めらないのでしょうか?
全微分した時に0になる方程式を解いてパラメータ求めればいけそうだとは思いますが、求めるパラメータが複数になると無理なのでしょうか?

1006 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 21:42:40.59 ID:8VEal8S/.net]
解析的に解けないだけで別に勾配降下法が全てではない
研究などで分布を仮定して解く必要があふ場合は最尤推定法が今でも使われてる
ただその場合はMCMCが主に使われる

1007 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 11:40:51.93 ID:NsKzBf3L.net]
以下を10年後消えている言語と消えていない言語に仕分けていただけますでしょうか。

C
C#
C++
C++/CLI
COBOL
FORTRAN
Go
Haskell
Java
JavaScript
Kotlin
LISP
Objective-C
Perl
PHP
PowerShell
Python
Ruby
Rust
Scala
Swift
TypeScript
VBScript
Visual Basic for Applications
Visual Basic .NET

消えるというのは、「2019年現在でPascal/Delphi程度に使われていない状態」という定義でお願いします。

1008 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 11:42:24.09 ID:4AjPO3QS.net]
誰もわかりません

1009 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 15:16:09.84 ID:oi2VB0wA.net]
プログラミング言語は突然流行って突然死ぬからだれにも優劣は解らない。



1010 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 15:35:25.71 ID:FsLuN3Ol.net]
いや優劣は聞いてないと思うぞ
Delphi基準の消えるなら、濃厚なのは
COBOL
FORTRAN
LISP
Perl
Scala
VBScript

1011 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:31:51.69 ID:NsKzBf3L.net]
>>961
優劣については全く質問していません。

>>962
FORTRANを新たに書く人がいるので、意外と無くならない気がします。
最新スパコン富岳がサポートしているのもC,C++、FORTRANですし。

COBOLも20年前からJavaへの置換えが進んでいますが、未だに道半ばです。10年くらいでは無くならないのではないでしょうか。
さらに10年は必要な気がします。

一番簡単に無くなれそうなのはPerlですが、データこねくり回すのを商売にしている人がこの言語を完全に捨ててくれるものなのかが気になります。

1012 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:36:16.69 ID:NsKzBf3L.net]
iOSやAndroidはLinuxやWindowsと違って業務用大規模システムが無いのです。だからいつ終焉を迎えるかわかりません。
このため、KotlinやSwiftの方がCOBOLよりも寿命が短い可能性が高いと私は考えますが、皆さんはどう思いますか?

1013 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:37:57.79 ID:A1ydGCyl.net]
tiobeの変遷でも調べときゃいいだろ

1014 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:46:43.27 ID:NsKzBf3L.net]
>>965
tiobeだと現在時点でPerlがPASCALより下ですが、これは本当なのか?と感じます。

1015 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 17:20:26.47 ID:pjNPJSmk.net]
業界談義はマ板でやれって書いてあるのが分からんのかアホども

1016 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 17:49:43.52 ID:XKABV91W.net]
>>963
Object Pascalの案件も完全に消えたわけではないし、エンジニアスキルの調査ではCOBOLもFORTRANも既にシェアを下回ってる
日本限定の話ならともかく、ハードウェアの寿命もあるから根絶はできなくてもシェア低下は避けがたいよ

1017 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 18:23:42.71 ID:S+CGCUum.net]
質問スレでアンケ、議論やるやつはキチガイだからスルー

1018 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 18:33:07.21 ID:oi2VB0wA.net]
あれ?優劣って書いたっけ。うーん。。。
意匠の無視だわ〜。

1019 名前:デフォルトの名無しさん [2019/10/27(日) 19:04:22.45 ID:gh7UJQ+c.net]
プログラミングそのものというよりOSの仕組みの質問だが
HDD上の良く使うファイルをメインメモリにキャッシュしておく仕組みってあるんだろうか?
もしあるなら、メモリを大量に積んでいれば巨大なファイルをHDDにおいてプログラムから使用しても
初期ロードが遅いだけで次回アクセスは高速ということになって俺のプログラムの設計が変わる。



1020 名前:蟻人間 mailto:age [2019/10/27(日) 19:08:40.36 ID:irXhIBVc.net]
>>971
記憶媒体側にディスクキャッシュというものがある。それにCPU側にもL1キャッシュ、L2キャッシュがある。ちなみにHDDはもう古くて、高速なSSDに移行しつつある。

1021 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 19:10:18.11 ID:xFfBlijk.net]
xcopy /s * nul

1022 名前:蟻人間 mailto:age [2019/10/27(日) 19:10:30.31 ID:irXhIBVc.net]
>>971
メインメモリーに置きたいならWindowsならファイルマッピングを、Linuxならmmapを使うといい。

1023 名前:デフォルトの名無しさん [2019/10/27(日) 19:12:04.99 ID:gh7UJQ+c.net]
まだHDD使う理由ある。
SSD 1万円で1TB
HDD 1万円で6TB

ストレージ側キャッシュとかCPU側キャッシュじゃなくて
メインメモリキャッシュはないんだろうか?

1024 名前:デフォルトの名無しさん [2019/10/27(日) 19:13:05.43 ID:gh7UJQ+c.net]
コマンド打ってとかじゃなく
自動的にメモリが余ってたら最近使用したファイルをキャッシュしておく、
ってあってもよさそうだよなと思ったんだけど意外と検索しても見つからなくて。

1025 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 19:15:04.91 ID:41ySsS7R.net]
>>971
普通にある。今使っているキャッシュの量は、
Windowsならタスクマネージャ→パフォーマンス→メモリ→キャッシュ済み
Linuxならfreeコマンドのbuff/cacheの値
で分かる。

1026 名前:デフォルトの名無しさん [2019/10/27(日) 19:19:47.79 ID:gh7UJQ+c.net]
あるのか。ありがとう。

1027 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 19:22:36.54 ID:QHyOIS3t.net]
スーパーフェッチとかそうやん
データも全てフェッチする

1028 名前:デフォルトの名無しさん [2019/10/27(日) 21:21:05.67 ID:XdcEEEtM.net]
でも全く役に立たないんだから
プログラマーがそういう風にちゃんと作って
必要なファイル群をメモリに全部確保して
むやみに書き込み更新しなきゃいいだろ

で電源切れて必要な情報消えて、使えねーソフトとののしられて終わる

1029 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 21:41:28.72 ID:b/SWzqVw.net]
>>975
今の時代はこんなに安いのか
1万でHDD1TBの感覚だった



1030 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 22:27:16.43 ID:RB9j70nH.net]
Swiftは結構やばいとおもう

1031 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 06:47:44 ID:kjzN6NI8.net]
>>963
COBOL の求人は、無くなったw

消滅w

1032 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 19:49:57.82 ID:UN032gwh.net]
目の前でおじいちゃんがCOBOLやっとる

1033 名前:デフォルトの名無しさん [2019/10/30(水) 12:14:09.79 ID:xzUJqyuR.net]
パラメーターを調節できるスライダーを50個以上持ってるようなGUIを作ろうかと思ってるんですが、そのまま表示させると起動が遅くなる上に操作性も良くないです。

どうやったら大量のパラメーターをスマートに操作できるようなGUIになると思いますか?
ドロップダウンリストを使って、選んだ要素のスライダーだけ表示しようかとも思ったんですが、ドロップダウンリストでも50個もあると長くなりすぎる気がします。

1034 名前:デフォルトの名無しさん [2019/10/30(水) 12:16:16.11 ID:xzUJqyuR.net]
>>985
きゅうりの重さのパラメーター、トマトの重さのパラメーター、にんじんの重さのパラメーター...みたいなのが50個以上ある感じのGUIです。

現状、明らかに冗長な感じになって

1035 名前:オまってます。 []
[ここ壊れてます]

1036 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 12:24:30.98 ID:uYVNJjoi.net]
重さについてはスライダーコントロール使わずに
リストビューに棒グラフみたいの直接描画して1クリックで数値切り替えるようなUIにすりゃいいんじゃないの
カーソルキーの← →による増減にも対応させて

数が多いのはタブやツリーで階層化したり
firefoxのabout:configみたいにインクリメンタルサーチで絞り込めるようにする
項目名をtomato.weightにしたりして

1037 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 12:31:16.21 ID:C/RG5q83.net]
>>985
C++とMFCの組み合わせだとそのくらいでは全く遅くならない。

1038 名前:デフォルトの名無しさん [2019/10/30(水) 13:00:31.35 ID:xzUJqyuR.net]
>>987
ありがとうございます
リストビューは良さそうですね
それでやってみようと思います
>>988
pythonで作ってるのでだいぶ遅いんです
C++を今から勉強して書き直すと時間がかなり掛かりそうなので今回はパスです

1039 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 13:52:45.19 ID:p2ffZ2o0.net]
JavaScript で、DocumentFragment を使えば、50個ぐらい瞬時に起動する!

var frag = document.createDocumentFragment( );

var input = document.createElement( 'input' );
input.setAttribute( 'type', 'range' );
input.setAttribute( 'value', '50' );

for ( var i = 1; i <= 50; i++ ) {
frag.appendChild( input.cloneNode( false ) );
}

document.body.appendChild( frag );



1040 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 14:38:12.61 ID:PFJwOjFS.net]
DTMだと50くらいは普通か
https://synthax.jp/tl_files/images/products/firefaceufx/firefaceufx_totalmixfx.jpg

1041 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 19:58:31.77 ID:xzUJqyuR.net]
どうもPythonでGUIを作るとどうしても起動時の速度がバリ遅いので
C#かJavaで全部書き直そうかと思うんですが
MacとWindows両方で動くGUIアプリケーションを作る場合
C#とJava、どっちがいいですか?

1042 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 20:05:28.94 ID:ygCaE137.net]
俺ならC#で書いて、Macはmonoで動かすかも。
次点でJavaScript+electron。

1043 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 20:30:13.99 ID:xzUJqyuR.net]
>>993
ありがとうございます。monoっていうのがあるんですね
monoを使ってMacでC#をコンパイルして作ったexeファイルを配布したら
monoをインストールしてないMacマシンでも動作するか分かりますか?

1044 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 20:38:47.51 ID:ygCaE137.net]
>>994
monoをインストールせずに起動するのは現実的じゃない。
昔は出来たけどその頃はライブラリがLGPLだったからライセンス汚染された。
今はそこんとこどうなんだろう。使うのはmkbundle。

1045 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 20:47:23.65 ID:xzUJqyuR.net]
>>995
そうなんですね
では、一般のプログラムをしない人向けにアプリ開発して配布しようと思ったらやはりJavaでやるのが良さそう?ですかね
C++やCでGUIはちょっと難易度が高そうなので...
Electronは起動速度はどうなんでしょうか

1046 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 22:45:08.84 ID:Uwyv8uyb.net]
electronはchromeと似たような感じ
読み込み多いので初回起動はもたつくけどキャッシュに乗ってれば2回目以降は速い

1047 名前:デフォルトの名無しさん [2019/10/31(木) 10:36:45.93 ID:fZwcskk5.net]
Ruby のERB で、index.html.erb に、以下のように書いてコンパイルすると、

<% 50.times do %>
<input type="range" value="50">
<% end %>

以下のように、index.html に、input タグが、50個並ぶ

<

1048 名前:input type="range" value="50">
<input type="range" value="50">
...

この方法でも、ブラウザで瞬時に起動する!

Rails などのweb アプリは、こういう方法。
つまり、サーバー内で、ERB テンプレートから、HTML ファイルを作って送信する

PC 内のローカルファイルにアクセスするなら、Electron でも出来る。
VSCode は、Electron製。
ただし、プログラミングがJavaScript だから、Ruby よりも面倒
[]
[ここ壊れてます]

1049 名前:デフォルトの名無しさん mailto:sage [2019/10/31(木) 11:04:20.49 ID:E6cD79KB.net]
>>998
何かにバインドするなら、DOMだけ作っても意味ないだろ。
JSでReactなりVueなりで作ったほうが楽。



1050 名前:デフォルトの名無しさん mailto:sage [2019/10/31(木) 18:45:17.30 ID:eZcvNcVv.net]
(´・_・`)

1051 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 501日 8時間 13分 49秒

1052 名前:1002 [Over 1000 Thread.net]
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

1053 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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