質問する前にGoogleで検索しましょう。 http://www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
前スレ
スレ立てるまでもない質問はここで 149匹目
https://mevius.5ch.net/test/read.cgi/tech/1529199088/
前々スレ
スレ立てるまでもない質問はここで 151匹目
https://mevius.5ch.net/test/read.cgi/tech/1541239698/
注意「〜と〜はどっちの方が○いですか?」みたいなのは
このスレの粘着荒らしですので無視してください
スレ立てるまでもない質問はここで 152匹目
■ このスレッドは過去ログ倉庫に格納されています
2019/11/08(金) 21:03:36.68ID:q9/Fdf+e
72デフォルトの名無しさん
2019/11/24(日) 03:37:52.48ID:FFxu+6g+ そこなんすよねぇ・・・
73デフォルトの名無しさん
2019/11/24(日) 03:43:15.37ID:FFxu+6g+ 作りたいと思ったもんは既に実用的なものが存在するか
或いは一人で製作は難しい高度なものばかり
みんなそこらへんは一度は通過するもんなんじゃないかなぁって
その上でどうやって目標立てて、勉強して、続けてるのかなって
或いは一人で製作は難しい高度なものばかり
みんなそこらへんは一度は通過するもんなんじゃないかなぁって
その上でどうやって目標立てて、勉強して、続けてるのかなって
2019/11/24(日) 04:02:27.05ID:SS/3kNL5
作りたいものがない=プログラミングする必要ない、ってことだよ
みんな作ること自体が面白いからやってるのよ
実用的・高度じゃなきゃダメなら、他人が作ったものを使う方がいいよ
みんな作ること自体が面白いからやってるのよ
実用的・高度じゃなきゃダメなら、他人が作ったものを使う方がいいよ
2019/11/24(日) 04:11:56.70ID:Tuk9Q29U
>>61
MS公式のドキュメントに、その関数がどのバージョンのWindows
から使えるようになったかが書かれている。例えば、「WinXP から」
「Win7から」などのように。それを確認しながら作っていれば、
その通りに動く。
Javaに関しては、Android以外では元々互換性が高く、Win/Linux/Macの
どれでもほぼ同じように動く。特に AWT ではなく、Swingならば。
AndroidのJavaは特殊なので互換性が無い。
MS公式のドキュメントに、その関数がどのバージョンのWindows
から使えるようになったかが書かれている。例えば、「WinXP から」
「Win7から」などのように。それを確認しながら作っていれば、
その通りに動く。
Javaに関しては、Android以外では元々互換性が高く、Win/Linux/Macの
どれでもほぼ同じように動く。特に AWT ではなく、Swingならば。
AndroidのJavaは特殊なので互換性が無い。
2019/11/24(日) 04:15:38.30ID:iwyjZSbL
Javaでデスクトップアプリなんて作らないよ
2019/11/24(日) 05:06:28.93ID:s1tpy+px
>>68
この本のとおり真似て書けばプログラムが作れるようになります、なんて魔法の本はないぞ。
知識のみの本が当たり前で、知識を得たのだからそこからその知識で何か作って見れば良いだろう。
初めから実用性のあるプログラムを作る必要は無く、◯◯を◯◯して◯◯するだけっていう小さな処理を書くのを繰り返してみたら?
それすらまったく思い付かないどうして良いか分からないというなら、そもそも読んだだけで何も身に付いていないのか、人の指示通りにしか行動できない絶望的に受動的な奴ということだろうからまずそこから直せ。
この本のとおり真似て書けばプログラムが作れるようになります、なんて魔法の本はないぞ。
知識のみの本が当たり前で、知識を得たのだからそこからその知識で何か作って見れば良いだろう。
初めから実用性のあるプログラムを作る必要は無く、◯◯を◯◯して◯◯するだけっていう小さな処理を書くのを繰り返してみたら?
それすらまったく思い付かないどうして良いか分からないというなら、そもそも読んだだけで何も身に付いていないのか、人の指示通りにしか行動できない絶望的に受動的な奴ということだろうからまずそこから直せ。
2019/11/24(日) 05:16:07.99ID:s1tpy+px
>>70
単体では実行できないって当たり前だろう。その処理を試してみることのできるひとつのプログラムとして、起動して実行して何らかの出力をさせて動きを見てみることができるプログラムを作れよ。それには何が足りないか考えて、足りない部分を自分で作れば良いだろう。
何が足りないかわかりません、分かるけど習ってないから僕には作れません、というならもうプログラミングはやめた方がいいぞ。
単体では実行できないって当たり前だろう。その処理を試してみることのできるひとつのプログラムとして、起動して実行して何らかの出力をさせて動きを見てみることができるプログラムを作れよ。それには何が足りないか考えて、足りない部分を自分で作れば良いだろう。
何が足りないかわかりません、分かるけど習ってないから僕には作れません、というならもうプログラミングはやめた方がいいぞ。
2019/11/24(日) 08:06:15.00ID:Q5WFFNoW
Ruby なら「改訂2版 Ruby逆引きハンドブック、2018」を読む
Array, enumerable, enumerator のメソッドの使い方を見る。
ファイル操作なら、CSV の所を見る
web アプリなら、Ruby on Rails
プログラミングのお題スレの簡単な問題を解く
Linux の基本コマンドを見る
つまり、簡単に言うと、スニペットを使って、きれいなフォームを作る!
だから、Ruby は、すべてのプログラム言語の底上げができる
特に、JavaScript, Kotlin, Groovy などは、メソッドチェーン中心で、Ruby に似せてきてる!
Array, enumerable, enumerator のメソッドの使い方を見る。
ファイル操作なら、CSV の所を見る
web アプリなら、Ruby on Rails
プログラミングのお題スレの簡単な問題を解く
Linux の基本コマンドを見る
つまり、簡単に言うと、スニペットを使って、きれいなフォームを作る!
だから、Ruby は、すべてのプログラム言語の底上げができる
特に、JavaScript, Kotlin, Groovy などは、メソッドチェーン中心で、Ruby に似せてきてる!
2019/11/24(日) 10:31:06.00ID:8zHa6Ilk
>>73
>作りたいと思ったもんは既に実用的なものが存在するか
自分用にカスタマイズできるだけでもかなり違う
>或いは一人で製作は難しい高度なものばかり
できないと言っているとずっと知識や経験が身につかないまま。少しずつできる部分からでも作っていけばいい
趣味で一番プログラムに時間使っている身からすると、やる気ないのなら止めればいいのにとしか思わない
>作りたいと思ったもんは既に実用的なものが存在するか
自分用にカスタマイズできるだけでもかなり違う
>或いは一人で製作は難しい高度なものばかり
できないと言っているとずっと知識や経験が身につかないまま。少しずつできる部分からでも作っていけばいい
趣味で一番プログラムに時間使っている身からすると、やる気ないのなら止めればいいのにとしか思わない
2019/11/24(日) 12:04:06.33ID:sQ2k9WM8
>>81
私も GMP ライブラリの別実装をぼちぼち書いています
スピードは非常に遅いのですが、C++ で完結しアセンブラを必要としないこと、および、ライセンスを設定しないので好きに使ってください、というのを売りにしています
https://mevius.5ch.net/test/read.cgi/tech/1434079972/51
私も GMP ライブラリの別実装をぼちぼち書いています
スピードは非常に遅いのですが、C++ で完結しアセンブラを必要としないこと、および、ライセンスを設定しないので好きに使ってください、というのを売りにしています
https://mevius.5ch.net/test/read.cgi/tech/1434079972/51
2019/11/24(日) 13:23:22.63ID:ajYX9vGJ
>>65
自分自身が何の目的でプログラミングをやろうとしてるのか
もしくは、プログラミングを学ぼうとしてるのか
まずそれを明確にしろ
非効率な勉強方法を続けてるのは
自分に適した本や資料を見つける能力の低さ以前に
目的意識が希薄なのが原因
自分自身が何の目的でプログラミングをやろうとしてるのか
もしくは、プログラミングを学ぼうとしてるのか
まずそれを明確にしろ
非効率な勉強方法を続けてるのは
自分に適した本や資料を見つける能力の低さ以前に
目的意識が希薄なのが原因
2019/11/24(日) 14:12:48.61ID:vqhR/Kx0
よくわからんのだが、言語仕様が理解できれば小規模なプログラムは
既に書けるはずだが。写経とか意味が分からん。要点がわかればいいだけ。
あとは必要に応じて実際に書くときに参照 and/or コピーする。
既に書けるはずだが。写経とか意味が分からん。要点がわかればいいだけ。
あとは必要に応じて実際に書くときに参照 and/or コピーする。
2019/11/24(日) 23:01:08.73ID:sQ2k9WM8
言語仕様を理解するだけじゃプログラムは作れない
プログラムで扱う対象に関する知識が必要
例えば音声を扱うなら音声ファイル、音声を扱うライブラリの知識、音声処理の知識など
GUIを持つプログラムならGUI環境(OS, API, ライブラリ)の知識
日本語の文法を知ってるだけじゃ文章を書けない
のと同じ
プログラムで扱う対象に関する知識が必要
例えば音声を扱うなら音声ファイル、音声を扱うライブラリの知識、音声処理の知識など
GUIを持つプログラムならGUI環境(OS, API, ライブラリ)の知識
日本語の文法を知ってるだけじゃ文章を書けない
のと同じ
86デフォルトの名無しさん
2019/11/26(火) 00:30:20.26ID:xUh5rj+I 次から次へと新しい言語とかフレームワークとか出てきて、いい加減にしてくれと思ってる。
こいうのって、開発者の自己満じゃないの?
ソフト屋はDRYを重視してるとかいうくせに、完全に車輪の再発明じゃないのこれ?
既存の言語とかフレームワークに機能追加するだけじゃだめなの?
こいうのって、開発者の自己満じゃないの?
ソフト屋はDRYを重視してるとかいうくせに、完全に車輪の再発明じゃないのこれ?
既存の言語とかフレームワークに機能追加するだけじゃだめなの?
2019/11/26(火) 01:03:02.25ID:RC9c8z2p
成功したものを、別の言語へ移植した!
Ruby → Node.js
Ruby on Rails → CakePHP, Spring Boot
今や、JavaScript(JS), Groovy, Kotlin, Elixir, Julia も、
メソッドチェーン中心で、Rubyに似てきたw
だから、Rubyがすべての言語の基本と言われるわけ
Rubyの式展開と、JSのTemplate Literal は、そっくり!
"a = #{ a }" # Ruby
`a = ${ a }` // JS
Ruby → Node.js
Ruby on Rails → CakePHP, Spring Boot
今や、JavaScript(JS), Groovy, Kotlin, Elixir, Julia も、
メソッドチェーン中心で、Rubyに似てきたw
だから、Rubyがすべての言語の基本と言われるわけ
Rubyの式展開と、JSのTemplate Literal は、そっくり!
"a = #{ a }" # Ruby
`a = ${ a }` // JS
2019/11/26(火) 02:33:16.35ID:rhr9prN+
Ruby信者が必死にアピールすればするほどオワコン間近の焦りなんだろうなあと思う・・
2019/11/26(火) 02:37:12.97ID:rL77WF6v
>>87は真性のバカだから焦りではなく本気でそう思ってそう
2019/11/26(火) 09:19:15.02ID:vZ4oJFP1
>>65
同じような質問を考えて いたんだけど、確かにこれがしたいからというわけではなくて、全体像を把握してしたいことを見つける、みたいな感じだと
たとえば、ITコーディネーターみたいな資格を受けるのがいいのでしょうか?
最初的には、システム組むために、アルゴリズムなどの知識と、そのためにはどの言語でどう組んで行けばいいのかわかるようになりたいんです。
入門の入門で者なんで何言ってるかわからないかも知れませんが。
同じような質問を考えて いたんだけど、確かにこれがしたいからというわけではなくて、全体像を把握してしたいことを見つける、みたいな感じだと
たとえば、ITコーディネーターみたいな資格を受けるのがいいのでしょうか?
最初的には、システム組むために、アルゴリズムなどの知識と、そのためにはどの言語でどう組んで行けばいいのかわかるようになりたいんです。
入門の入門で者なんで何言ってるかわからないかも知れませんが。
2019/11/26(火) 10:08:50.24ID:i6eVGflj
>>86
あなたはその状況で具体的に何に困っているの?
新規のアプリケーションを開発するときは、その要件とリソースに適した言語を使えばよろし
既存のものに付け足す発想が好きならC++を選べばいいんじゃないかな
増築一辺倒だと九龍城のような道に迷いやすいものができるから、過去の言語の反省に基づいて新しく設計された言語にもまた価値がある
ハードウェアの進化でマルチスレッド処理で効率化できたり、メモリが潤沢になったりすれば、それらと親和性の高い言語が生まれることにも価値があり、昔は一つしかなかった手法が、今となってはデメリットが目立つようになることもある
あなたはその状況で具体的に何に困っているの?
新規のアプリケーションを開発するときは、その要件とリソースに適した言語を使えばよろし
既存のものに付け足す発想が好きならC++を選べばいいんじゃないかな
増築一辺倒だと九龍城のような道に迷いやすいものができるから、過去の言語の反省に基づいて新しく設計された言語にもまた価値がある
ハードウェアの進化でマルチスレッド処理で効率化できたり、メモリが潤沢になったりすれば、それらと親和性の高い言語が生まれることにも価値があり、昔は一つしかなかった手法が、今となってはデメリットが目立つようになることもある
2019/11/26(火) 11:12:01.23ID:krVs/5Av
>>90
具体的な中身をまったく知らずに全体像を把握しようとしてもふんわりした理解しかできないよ。まずなんでも良いからやってみなよ。
最短ルート以外の無駄な回り道がいやだというなら、そもそも正解なんてないんだから心配するだけ無駄。
入門の入門て、門の前でぼうっと待ってても仕方ないだろう。
具体的な中身をまったく知らずに全体像を把握しようとしてもふんわりした理解しかできないよ。まずなんでも良いからやってみなよ。
最短ルート以外の無駄な回り道がいやだというなら、そもそも正解なんてないんだから心配するだけ無駄。
入門の入門て、門の前でぼうっと待ってても仕方ないだろう。
2019/11/26(火) 11:32:46.82ID:5FF2MzCH
2019/11/26(火) 12:10:20.40ID:t1xTQG9p
言語なんだから使って慣れるしかないんだけどな
言語だけでなく周辺の知識もそれなりに必要になるけど、やる前から自分に何が必要とかわかりようがない
最適の攻略法教えてください!とかの発想の人はまず向いていない
言語だけでなく周辺の知識もそれなりに必要になるけど、やる前から自分に何が必要とかわかりようがない
最適の攻略法教えてください!とかの発想の人はまず向いていない
2019/11/26(火) 13:00:37.61ID:X+Vr6Peh
2019/11/26(火) 13:16:06.46ID:NZrNf3Q8
プログラミングって学問じゃなくて実学だからすごく体系化された学び方があるってものではないと思うんだよなー。
あと、プログラミング自体はそこまで奥が深いものではない単なる道具だから、データ構造とアルゴリズムの基礎を身につけて、オブジェクト指向だの関数型言語だのを抑えたら、
多くの言語に共通する要素は把握したことになるような気がする。
特定の領域のソフトウェア開発は奥が深いとおもうけど。
どうしても体系的にやりたいなら、世の中で使われているソフトウェアの種類を調べてみては。PC、スマホ、組込、汎用機それぞれで的な?
あと、プログラミング自体はそこまで奥が深いものではない単なる道具だから、データ構造とアルゴリズムの基礎を身につけて、オブジェクト指向だの関数型言語だのを抑えたら、
多くの言語に共通する要素は把握したことになるような気がする。
特定の領域のソフトウェア開発は奥が深いとおもうけど。
どうしても体系的にやりたいなら、世の中で使われているソフトウェアの種類を調べてみては。PC、スマホ、組込、汎用機それぞれで的な?
2019/11/26(火) 18:38:00.47ID:5FF2MzCH
体系化された学び方かどうかは別として
目的に対して必要な知識体系を効率よく学ぶ方法はある
それを知るために何をすればいいか常に自分で考えてれば
1~2年で平均的な10年選手を余裕で追い越せる
目的に対して必要な知識体系を効率よく学ぶ方法はある
それを知るために何をすればいいか常に自分で考えてれば
1~2年で平均的な10年選手を余裕で追い越せる
2019/11/26(火) 19:15:06.87ID:4u2FSUDY
2円の交点(正確には円の中心から見た角度)を求めたい。ググると2円の連立方程式を解くと求められるとか出てくるが
円の方程式からして習った記憶がない。さらにググってみたら高校数学U・B・・・多分とっていない\(^o^)/
連立方程式を解くと言っても円のパラメータは実行時に決定するから事前に展開するのも難しい
手作業で解くならともかく連立方程式を解くプログラムを作れる気はしない
ここはあり余るコンピューティングパワーで総当たりした方が無難かな?
有効と思われる範囲はせいぜい90度程度。欲しい分解能を0.1度としてその10倍の分解能で総当たりしても
計算時間はたかがしれている
円の方程式からして習った記憶がない。さらにググってみたら高校数学U・B・・・多分とっていない\(^o^)/
連立方程式を解くと言っても円のパラメータは実行時に決定するから事前に展開するのも難しい
手作業で解くならともかく連立方程式を解くプログラムを作れる気はしない
ここはあり余るコンピューティングパワーで総当たりした方が無難かな?
有効と思われる範囲はせいぜい90度程度。欲しい分解能を0.1度としてその10倍の分解能で総当たりしても
計算時間はたかがしれている
100デフォルトの名無しさん
2019/11/26(火) 20:34:01.48ID:78UVTJ0X >>100
二つの円の半径を a, b, 二つの円の中心間の距離を r
円 a の円の中心からみた角度を 2A
円 b の円の中心からみた角度を 2B
とすれば、余弦定理により
cosA = (a^2+r^2-b^2)/(2ar)
cosB = (b^2+r^2-a^2)/(2br)
別に円の交点の座標を求める必要はありません
二つの円の半径を a, b, 二つの円の中心間の距離を r
円 a の円の中心からみた角度を 2A
円 b の円の中心からみた角度を 2B
とすれば、余弦定理により
cosA = (a^2+r^2-b^2)/(2ar)
cosB = (b^2+r^2-a^2)/(2br)
別に円の交点の座標を求める必要はありません
10298
2019/11/26(火) 20:57:38.58ID:diGCNEyd >>100
事前に分かる情報は・・・
座標系をX/Y直交座標系としてXは横、Yは縦とすると
円1と円2の中心のY座標は同じ
直径は円2に対して円1は+αで少し大きい。円1−αと円2は接する
円の直径やαは実行時にならないと判らない
事前に分かる情報は・・・
座標系をX/Y直交座標系としてXは横、Yは縦とすると
円1と円2の中心のY座標は同じ
直径は円2に対して円1は+αで少し大きい。円1−αと円2は接する
円の直径やαは実行時にならないと判らない
104デフォルトの名無しさん
2019/11/26(火) 22:12:51.36ID:78UVTJ0X106デフォルトの名無しさん
2019/11/26(火) 22:52:48.94ID:qL3WJ7tt そういうことを計算してくるライブラリが言語ごとにあるよ
107デフォルトの名無しさん
2019/11/27(水) 09:48:46.89ID:0U9h+SK3 予言定理が円では無いと言うのは無理がある
108デフォルトの名無しさん
2019/11/27(水) 09:54:10.46ID:MN5dlGGA 余弦定理は円とは関係ないが
円に関する問題であり円の特徴を使っているのだから
円は大いに関係ある
図形問題の最後の計算式だけ見て
図形は関係ないって言ってるのと同じ
円に関する問題であり円の特徴を使っているのだから
円は大いに関係ある
図形問題の最後の計算式だけ見て
図形は関係ないって言ってるのと同じ
109デフォルトの名無しさん
2019/11/27(水) 09:55:32.61ID:MN5dlGGA 言いたいことはわかるが言葉足らず
110デフォルトの名無しさん
2019/11/27(水) 11:03:17.46ID:ymKEnJ4Y 余弦定理は円と関係あるやろ
それに思いっきり円であることを利用してるのに
円であることを利用していませんとか円は関係ないと言われてもね
それに思いっきり円であることを利用してるのに
円であることを利用していませんとか円は関係ないと言われてもね
111デフォルトの名無しさん
2019/11/27(水) 11:11:41.54ID:BEy4sBWT まあいつものQZ理論なんで、無理に説得しようとしてもスレを汚すだけだから放置が良いと思う
112デフォルトの名無しさん
2019/11/27(水) 12:52:34.40ID:4s/5SlmV 変なことを言っているなとは思ったが、質問者にとって一番役にたつ回答をしているという点で素晴らしい
113デフォルトの名無しさん
2019/11/27(水) 13:12:30.42ID:MN5dlGGA >>112
最大級にお褒めいただき感謝いたします!
最大級にお褒めいただき感謝いたします!
11598
2019/11/27(水) 19:56:43.60ID:BCqtp2UL ありがと。>101みてググったら何となく判ってきたので実装したところ期待通りの結果を得られました
>>115
それはよかったですね
それはよかったですね
117デフォルトの名無しさん
2019/11/28(木) 00:26:14.28ID:6KRzmSQe118デフォルトの名無しさん
2019/11/29(金) 00:56:47.40ID:BLHAYCrB プログラムが全く分からないしがない事務員を助けてください。
会社で月に1度ランチがあるのですが、その組分けを自動でしたいのです。エクセル関数でもよいので何か方法はないでしょうか?
▼条件
・ランチ出欠は希望制(ほぼほぼ参加)
・ランチは12時〜13時、13時〜14時に分けて行く
・どちらのランチタイムがよいか希望をあげることもできる(ほとんどの人は特に希望をあげていない)
・3人〜4人1組が6つほどできる
・社員とアルバイトを混ぜる必要がある
・前回、前々回と同じ人は避けたい
・同じ部署の人となるべく一緒にならないようにしたい
会社で月に1度ランチがあるのですが、その組分けを自動でしたいのです。エクセル関数でもよいので何か方法はないでしょうか?
▼条件
・ランチ出欠は希望制(ほぼほぼ参加)
・ランチは12時〜13時、13時〜14時に分けて行く
・どちらのランチタイムがよいか希望をあげることもできる(ほとんどの人は特に希望をあげていない)
・3人〜4人1組が6つほどできる
・社員とアルバイトを混ぜる必要がある
・前回、前々回と同じ人は避けたい
・同じ部署の人となるべく一緒にならないようにしたい
119デフォルトの名無しさん
2019/11/29(金) 09:19:39.55ID:B0LTR+GE >>118
カークマンの組分け
http://shochandas.xsrv.jp/kirkman/kirkman.htm
カークマンの女学生問題と有限幾何
https://www.slideshare.net/yam6da/ss-27340068
カークマンの組分け
http://shochandas.xsrv.jp/kirkman/kirkman.htm
カークマンの女学生問題と有限幾何
https://www.slideshare.net/yam6da/ss-27340068
120デフォルトの名無しさん
2019/11/29(金) 09:24:57.48ID:B0LTR+GE 他、ナーススケジューリングのように動的計画法で解くのがラクか
https://www.nurse-scheduling-software.com/tutorial/newpage3.htm
ナーススケジューリング - 数理計画用語集
http://www.msi.co.jp/nuopt/glossary/term_9ad8057bc9aa1325cae9843e345fd8c9034ef119.html
何にせよ動的計画法を会得するとラクに解ける部類の問題
大学生だと三カ月〜六か月ほどの勉強で会得できる
社会人だと1年くらいかかるだろうか
典型的な DP (動的計画法) のパターンを整理 Part 1 〜 ナップサック DP 編 〜 - Qiita
https://qiita.com/drken/items/a5e6fe22863b7992efdb
動的計画法(Dynamic Programming)をサルでも分かるように説明する - その1(フィボナッチ数列) - ベルリンのITスタートアップで働くソフトウェアエンジニアのブログ
https://www.jabba.cloud/20161020172918/
https://www.nurse-scheduling-software.com/tutorial/newpage3.htm
ナーススケジューリング - 数理計画用語集
http://www.msi.co.jp/nuopt/glossary/term_9ad8057bc9aa1325cae9843e345fd8c9034ef119.html
何にせよ動的計画法を会得するとラクに解ける部類の問題
大学生だと三カ月〜六か月ほどの勉強で会得できる
社会人だと1年くらいかかるだろうか
典型的な DP (動的計画法) のパターンを整理 Part 1 〜 ナップサック DP 編 〜 - Qiita
https://qiita.com/drken/items/a5e6fe22863b7992efdb
動的計画法(Dynamic Programming)をサルでも分かるように説明する - その1(フィボナッチ数列) - ベルリンのITスタートアップで働くソフトウェアエンジニアのブログ
https://www.jabba.cloud/20161020172918/
121デフォルトの名無しさん
2019/11/29(金) 09:30:52.79ID:B0LTR+GE 「会得できる」じゃねーな
出来なかったヤツは落第する、
だから卒業生は全員できる、
要するに、会得したヤツしか卒業できない、だった
だから「(情報科の大学生ならば)会得せねばならない(must)」だ
出来なかったヤツは落とされるからな
会得して無いヤツを見かけないのはそのせいだった
ちょっとカン違いしてた
出来なかったヤツは落第する、
だから卒業生は全員できる、
要するに、会得したヤツしか卒業できない、だった
だから「(情報科の大学生ならば)会得せねばならない(must)」だ
出来なかったヤツは落とされるからな
会得して無いヤツを見かけないのはそのせいだった
ちょっとカン違いしてた
122デフォルトの名無しさん
2019/11/29(金) 10:18:32.50ID:EnPemvhb Googleフォームで日付、出欠、希望時間帯を投稿できるようにして皆にURLを教えておく
日付省略は直近扱い
集計結果は毎日Google スプレッドシートかCSVで取得
スプレッドシートのJavaScriptで判定して、ランチ招待メールも自動で送る
プログラミングはランチメンバーにカンパありで募集をかけてみる
動的計画法はその辺のSEを捕まえても理解不能だったりするので
雑な近似値を求める素人アルゴリズムでもいいかも
日付省略は直近扱い
集計結果は毎日Google スプレッドシートかCSVで取得
スプレッドシートのJavaScriptで判定して、ランチ招待メールも自動で送る
プログラミングはランチメンバーにカンパありで募集をかけてみる
動的計画法はその辺のSEを捕まえても理解不能だったりするので
雑な近似値を求める素人アルゴリズムでもいいかも
123デフォルトの名無しさん
2019/11/29(金) 10:28:29.60ID:EnPemvhb VBAマクロならともかくExcel関数でやるのは無理
Minecraftで動的計画法をやるような変態プレイになる
Minecraftで動的計画法をやるような変態プレイになる
124デフォルトの名無しさん
2019/11/29(金) 21:33:56.31ID:HV7pdoW5 >>118
俺も事務職で、初歩的なプログラミングでエクセルの自動化をしたりはするけど、
その問題はプロじゃないと無理。
「プログラムを動かすソフトをインストールして、初歩的な使い方を覚えて、
この質問スレの人が書いてくれた呪文のようなコード100行をがんばってコピペ」
といった程度では、ぜんぜん無理。
このスレの人にやってもらうとしたら、何度か打合せをしたうえで1000行どころじゃないコードを
書いてもらわないとだめだと思う。
つまりプロに依頼しないとできない仕事。
俺も事務職で、初歩的なプログラミングでエクセルの自動化をしたりはするけど、
その問題はプロじゃないと無理。
「プログラムを動かすソフトをインストールして、初歩的な使い方を覚えて、
この質問スレの人が書いてくれた呪文のようなコード100行をがんばってコピペ」
といった程度では、ぜんぜん無理。
このスレの人にやってもらうとしたら、何度か打合せをしたうえで1000行どころじゃないコードを
書いてもらわないとだめだと思う。
つまりプロに依頼しないとできない仕事。
125デフォルトの名無しさん
2019/11/29(金) 22:27:40.31ID:J4p7U6+W ライブラリ化できない問題として昔から有名だよね
126デフォルトの名無しさん
2019/11/29(金) 23:47:52.97ID:HRptkZoq ソルバーというのがあってだね・・・
127デフォルトの名無しさん
2019/11/30(土) 00:06:55.26ID:/gaQUKPS まず各社員ごとに、前々日までに一緒になったメンバーのリストを作る
一人最大6人だから6列あればいい
社員数25人なら25×6の表@を1つ作る
それから社員25人の表Aを一つ
13番まで社員 14番以降バイトにしておく
で、ここから総当り的に
まず一人目
(1 , , ,)
Aから1を削除 @のうち1の過去メンバーを削除すると表Bが出来る
その表から一人ランダムで取り出す
(1,5, , )
Bから5の過去メンバーも削除してB上書き
その表から一人取り出すが、社員2人確定してたら14番以降から取り出す
(1,5,16, )
同様にやると
(1,5,16,23) のように1組完成
表Aから1組メンバー4人を削除してA上書き
2組目作成へ
こういう感じでいいでしょ
あと希望と出欠を加味するように修正すりゃいい
一人最大6人だから6列あればいい
社員数25人なら25×6の表@を1つ作る
それから社員25人の表Aを一つ
13番まで社員 14番以降バイトにしておく
で、ここから総当り的に
まず一人目
(1 , , ,)
Aから1を削除 @のうち1の過去メンバーを削除すると表Bが出来る
その表から一人ランダムで取り出す
(1,5, , )
Bから5の過去メンバーも削除してB上書き
その表から一人取り出すが、社員2人確定してたら14番以降から取り出す
(1,5,16, )
同様にやると
(1,5,16,23) のように1組完成
表Aから1組メンバー4人を削除してA上書き
2組目作成へ
こういう感じでいいでしょ
あと希望と出欠を加味するように修正すりゃいい
128デフォルトの名無しさん
2019/11/30(土) 01:50:06.48ID:HbGyzSLF ・社員とアルバイトを混ぜる必要がある
・前回、前々回と同じ人は避けたい
・同じ部署の人となるべく一緒にならないようにしたい
これら各々に対する、0〜100点の評価関数を作る必要がある。
どういう状態なら、点数がどれぐらい上がるのか?
・前回、前々回と同じ人は避けたい
・同じ部署の人となるべく一緒にならないようにしたい
これら各々に対する、0〜100点の評価関数を作る必要がある。
どういう状態なら、点数がどれぐらい上がるのか?
129デフォルトの名無しさん
2019/11/30(土) 05:57:35.48ID:hIYU8kOK 評価関数なんていらねー
この条件なら1日目の組み合わせを4日目と同じにしてよい
つまり3日分決めてしまえばそれをローテーションしてもいいくらいのどうでもいいことだ
逆に、むしろ6日間は被らせたくない条件の方が
選択肢が減ってちょうどよくばらける結果が得られる
この条件なら1日目の組み合わせを4日目と同じにしてよい
つまり3日分決めてしまえばそれをローテーションしてもいいくらいのどうでもいいことだ
逆に、むしろ6日間は被らせたくない条件の方が
選択肢が減ってちょうどよくばらける結果が得られる
130デフォルトの名無しさん
2019/11/30(土) 07:08:54.43ID:gS3eqmso >>129
ランチ出欠は希望制、12時と13時のどちらでランチをとるかも希望制って条件だから
単純なローテーションだと無理じゃない?
3日前は12時だったけど、今日は仕事の都合で13時にしたいって希望が出ることもあるんだろう
ランチ出欠は希望制、12時と13時のどちらでランチをとるかも希望制って条件だから
単純なローテーションだと無理じゃない?
3日前は12時だったけど、今日は仕事の都合で13時にしたいって希望が出ることもあるんだろう
131デフォルトの名無しさん
2019/11/30(土) 07:13:03.73ID:WKFbtD9B ランダムで10000パターンぐらいだして
その中でどれかを選んでも良い気がする
完璧じゃなくていいのよ
その中でどれかを選んでも良い気がする
完璧じゃなくていいのよ
132デフォルトの名無しさん
2019/11/30(土) 13:02:04.68ID:iIHG4CVu133デフォルトの名無しさん
2019/11/30(土) 13:06:51.22ID:iIHG4CVu ローテーションのジョークにマジレスはいかんでしょ
3日毎に同じ面子と食事とか、言われたお題は成立させつつも目的を完全に台無しにするスーパーソリューションだよ
3日毎に同じ面子と食事とか、言われたお題は成立させつつも目的を完全に台無しにするスーパーソリューションだよ
134デフォルトの名無しさん
2019/11/30(土) 13:15:08.64ID:iIHG4CVu いや月に1回の開催なら3か月前だから辛くはないか
普段会わない人同士を交流させたいという意図は果たせないけど
普段会わない人同士を交流させたいという意図は果たせないけど
135デフォルトの名無しさん
2019/11/30(土) 13:45:46.62ID:F3eUnd42 誰々と会った割合でも出していって
会った割合が低い人とマッチングさせれば良いんじゃね?
これなら簡単そう。
会った割合が低い人とマッチングさせれば良いんじゃね?
これなら簡単そう。
136デフォルトの名無しさん
2019/11/30(土) 18:23:09.90ID:+i+64MX9 それって何か簡単になってる?
1つめのグループを作るのは元から簡単だけど、後半に作られるグループが全く条件に合わないケースが避けられないと思う
1つめのグループを作るのは元から簡単だけど、後半に作られるグループが全く条件に合わないケースが避けられないと思う
137デフォルトの名無しさん
2019/11/30(土) 18:25:18.78ID:wqZ7RFN0 要件的にこのスレで解決できることじゃないだろう
質問者置き去りになっているし
質問者置き去りになっているし
138デフォルトの名無しさん
2019/12/02(月) 23:11:49.81ID:1Vg7MoK7 ランチの組分けのやつプログラミング分からない人には無理かもだけど
PuLPとかのソルバーを使うと100~200行前後でできるよ
https://coin-or.github.io/pulp/CaseStudies/a_set_partitioning_problem.html
PuLPとかのソルバーを使うと100~200行前後でできるよ
https://coin-or.github.io/pulp/CaseStudies/a_set_partitioning_problem.html
139デフォルトの名無しさん
2019/12/03(火) 00:48:35.62ID:rExjyqzm Excelに搭載されてるソルバーでも頑張れるのかな
140デフォルトの名無しさん
2019/12/03(火) 01:15:31.71ID:jDo5c24e Excelについてる標準のソルバーは変数の上限が200個なので頑張れない
最大24人を3~4人ずつ6グループに分けるとして>>138の方法だと13000個程度の変数が必要
やり方変えれば変数の数は減らせるかもしれないけど200個は無理
最大24人を3~4人ずつ6グループに分けるとして>>138の方法だと13000個程度の変数が必要
やり方変えれば変数の数は減らせるかもしれないけど200個は無理
141デフォルトの名無しさん
2019/12/03(火) 11:08:57.63ID:9QFkLtcg 考え方変えて
社員だけ12人
これを2人ずつの組を作るのと同じ理屈
1,2
1,3
1,4
.
.
1,12
11日でローテーション
これは誰から見た組み合わせでも11日でローテーションになる
同様にバイトだけ12人でも11日でローテーション
別々に組作った後、社員とバイトを合わせるのに11×11の組み合わせ
これはランダムでやっても当分被ることは無い
被っても11日ぶりにしかならん
社員だけ12人
これを2人ずつの組を作るのと同じ理屈
1,2
1,3
1,4
.
.
1,12
11日でローテーション
これは誰から見た組み合わせでも11日でローテーションになる
同様にバイトだけ12人でも11日でローテーション
別々に組作った後、社員とバイトを合わせるのに11×11の組み合わせ
これはランダムでやっても当分被ることは無い
被っても11日ぶりにしかならん
142デフォルトの名無しさん
2019/12/03(火) 11:34:35.70ID:Bd0eSxhf myfunc(true)
myfunc(false)
これじゃ引数意味不明だからenumにしろとかよく言われるけど徹底してる人いるの?
myfunc(false)
これじゃ引数意味不明だからenumにしろとかよく言われるけど徹底してる人いるの?
143デフォルトの名無しさん
2019/12/03(火) 11:52:21.42ID:I9YoNGrF 回路遮断制御装置・開く
回路遮断制御装置・閉じる
回路が作動するのはどっちでしょう
回路遮断制御装置・閉じる
回路が作動するのはどっちでしょう
144デフォルトの名無しさん
2019/12/03(火) 12:30:03.44ID:V2s4KbDl 作動するのは閉じるでしょ
回路がcloseで通電というのは割と普遍
enabledなら迷う
回路がcloseで通電というのは割と普遍
enabledなら迷う
145デフォルトの名無しさん
2019/12/03(火) 13:18:55.17ID:g2sdmHcp >>142
関数名を工夫
関数名を工夫
146デフォルトの名無しさん
2019/12/03(火) 13:22:51.78ID:g2sdmHcp 引数が関数の重要な役目な場合の話
些細なオプションであればtrue/falseで良いが
変数名には意味がわかる名前をつける
ヘッダにも記述する
全てENUMで定義なんてやらん
いろいろなAPIだってBOOL値を引数にする
些細なオプションであればtrue/falseで良いが
変数名には意味がわかる名前をつける
ヘッダにも記述する
全てENUMで定義なんてやらん
いろいろなAPIだってBOOL値を引数にする
147デフォルトの名無しさん
2019/12/03(火) 13:25:35.54ID:jDo5c24e >>142
状況による
オプションの意味
ドメインで使われてる用語との対応関係
コーディング規約
言語の慣習
型チェックの有無
など
myfunc(log=true)
スレ立てる(ID表示=true, ワッチョイ=true, IPアドレス=false)
みたいに名前付きで渡すようにしておけば十分なことも
状況による
オプションの意味
ドメインで使われてる用語との対応関係
コーディング規約
言語の慣習
型チェックの有無
など
myfunc(log=true)
スレ立てる(ID表示=true, ワッチョイ=true, IPアドレス=false)
みたいに名前付きで渡すようにしておけば十分なことも
148デフォルトの名無しさん
2019/12/03(火) 13:34:11.27ID:I9YoNGrF >>144
これが三菱のGIS 420kV
回路の遮断を制御している装置
http://image2.cccme.org.cn/i_supply/2013-12-16/20131216023534000764368.jpg
これが三菱のGIS 420kV
回路の遮断を制御している装置
http://image2.cccme.org.cn/i_supply/2013-12-16/20131216023534000764368.jpg
149デフォルトの名無しさん
2019/12/03(火) 14:57:01.03ID:jpS49uol 職業訓練でプログラミングやるのってやっぱりあんまり意味ないんですかね?
150デフォルトの名無しさん
2019/12/03(火) 16:19:59.60ID:5wvjUxBr 意味なくはないだろうけど、本気でスキル身につけたいならネットでも初められるだろう
通う時間があるならスマホで電子書籍も読めるし
受け身で全く動いてないなら、進んでる奴らにどんどん差が付けられちゃうよ
通う時間があるならスマホで電子書籍も読めるし
受け身で全く動いてないなら、進んでる奴らにどんどん差が付けられちゃうよ
151デフォルトの名無しさん
2019/12/03(火) 16:54:14.55ID:lE3mHjqg >>149
そんな事をここで聞いてるようなヤツはどうせ使い物にならん
そんな事をここで聞いてるようなヤツはどうせ使い物にならん
152デフォルトの名無しさん
2019/12/04(水) 07:28:58.30ID:8KgKER1O スレタイ見ろよお前ら
>>148
ガス遮断機なんて、今は特定用途以外ではもう使わないのでは?ガスのPAS は取替え対象と聞きますね
ガス遮断機なんて、今は特定用途以外ではもう使わないのでは?ガスのPAS は取替え対象と聞きますね
154デフォルトの名無しさん
2019/12/04(水) 22:22:44.40ID:f+UNbXkj Visual C++全般のことで質問させてもらいます。
ソースファイルや中間ファイルが入るプロジェクトフォルダって、
Cドライブとは別ドライブにしたほうがビルドは速くなるものでしょうか。
Windows7から10に入れ替えたタイミングでCドライブ一つにしたところ、
ビルドが前よりも遅くなり、ビルド中は他のアプリも応答が悪くなりました。
OSなどの要素のせいなのか、HDDを一つにしたのが原因なのかわからず困っています。
ソースファイルや中間ファイルが入るプロジェクトフォルダって、
Cドライブとは別ドライブにしたほうがビルドは速くなるものでしょうか。
Windows7から10に入れ替えたタイミングでCドライブ一つにしたところ、
ビルドが前よりも遅くなり、ビルド中は他のアプリも応答が悪くなりました。
OSなどの要素のせいなのか、HDDを一つにしたのが原因なのかわからず困っています。
155デフォルトの名無しさん
2019/12/04(水) 22:28:31.33ID:dF0AP83Y >>154
コンポーネントのあるドライブとソースのあるドライブが物理的に一緒なら同時に読み込めないんだから遅くはなる
Win7から10にしたら遅くなるからSSDが推奨されている
OSが32bitから64bitに変わったのならそこでも遅くなる
コンポーネントのあるドライブとソースのあるドライブが物理的に一緒なら同時に読み込めないんだから遅くはなる
Win7から10にしたら遅くなるからSSDが推奨されている
OSが32bitから64bitに変わったのならそこでも遅くなる
156デフォルトの名無しさん
2019/12/04(水) 22:30:08.45ID:OZw1Nhi/ スレ違いだったら誘導お願いします。
毎日定時刻に特定サイトにログインし、特定ボタンを押下 という操作を自動で行うプログラムを作りたいです。
今のところAWSにlinuxのサーバを借りて、curlでリクエストを投げるコマンドをcronで仕込むぐらいしか思いつかないのですが、もっと良い方法はないでしょうか。
毎日定時刻に特定サイトにログインし、特定ボタンを押下 という操作を自動で行うプログラムを作りたいです。
今のところAWSにlinuxのサーバを借りて、curlでリクエストを投げるコマンドをcronで仕込むぐらいしか思いつかないのですが、もっと良い方法はないでしょうか。
157デフォルトの名無しさん
2019/12/04(水) 22:50:07.94ID:t4W7XDa3 >>156
もっと良いとは?
もっと良いとは?
158デフォルトの名無しさん
2019/12/04(水) 22:58:44.39ID:9qyS2PwK >特定ボタンを押下
AWS Lambda には、Ruby もあるけど、
ボタンを押すのは、ブラウザのユーザーアクションだろ
curl, wget で出来ないだろ
Ruby, Selenium WebDriver でブラウザを操作しないといけないのでは?
たいていの結合・統合テストも、このやり方
漏れはこれで、ログインもしてる
AWS Lambda には、Ruby もあるけど、
ボタンを押すのは、ブラウザのユーザーアクションだろ
curl, wget で出来ないだろ
Ruby, Selenium WebDriver でブラウザを操作しないといけないのでは?
たいていの結合・統合テストも、このやり方
漏れはこれで、ログインもしてる
159デフォルトの名無しさん
2019/12/04(水) 23:18:25.25ID:t4W7XDa3 JSで非同期に生成される要素や値が不要ならcurlでも対応可能だよ
ログインはPOSTしてクッキーを保存して以降のリクエストで利用する
ログインはPOSTしてクッキーを保存して以降のリクエストで利用する
160158
2019/12/05(木) 02:40:42.14ID:fTTGdtWT curl, wget の場合に、
ログイン後に、ボタンを押すにはどうするの?
HTML を解析して、送信先URL に、Form 送信(POST)するとか?
ログイン後に、ボタンを押すにはどうするの?
HTML を解析して、送信先URL に、Form 送信(POST)するとか?
161デフォルトの名無しさん
2019/12/05(木) 10:34:44.59ID:27PI528t POSTすればいいんじゃないかな
もっと良い方法というのがサーバーを借りずにやりたいという意味なら、PowerShellでHTTPリクエストを投げるのはどうだろう
もっと良い方法というのがサーバーを借りずにやりたいという意味なら、PowerShellでHTTPリクエストを投げるのはどうだろう
162デフォルトの名無しさん
2019/12/05(木) 11:52:47.46ID:wdnl8B6T163デフォルトの名無しさん
2019/12/05(木) 14:34:56.30ID:3TTfjFki socketをcloseしないままプログラムを終了したせいなのか分からないのですが
socket通信をしようとすると
OSError: [WinError 10048] 通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、またはポートのどれか 1 つのみを使用できます。
というエラーが出るようになってしまいました。
どうしたら治りますか?
Pythonを使っています。
socket通信をしようとすると
OSError: [WinError 10048] 通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、またはポートのどれか 1 つのみを使用できます。
というエラーが出るようになってしまいました。
どうしたら治りますか?
Pythonを使っています。
164デフォルトの名無しさん
2019/12/05(木) 15:18:06.20ID:2uRKrxFi 再起動
165156
2019/12/05(木) 20:49:44.22ID:2SLK2uQw 様々なご意見ありがとうございました。渡す値はID/PWだけで動的に変わる項目等もないのでやはりcurlでPOSTするのがシンプルで良いですかね。
ちなみにPC起動せずにやれるのがベストだったのでサーバは借りざるを得ないかな、と思っていました。
ちなみにPC起動せずにやれるのがベストだったのでサーバは借りざるを得ないかな、と思っていました。
166デフォルトの名無しさん
2019/12/05(木) 21:40:58.62ID:wdnl8B6T >>165
PC起動せず、サーバーも借りずにってことなら
ScrapingできるWebサービス(GASとか)を使うかモバイルからアクセスするか
Webサービスの場合は無料枠でもいけるところがあるだろうけど
そのサービス特有の書き方が必要な部分が出てくるからちょっと面倒
AWSとかの無料枠使うかPCを時間起動するほうが汎用性高い
モバイルはルートとってるデバイスなら可能
通常アプリでスクリプトをスケジュール実行できるのがあるかどうかは知らない
PC起動せず、サーバーも借りずにってことなら
ScrapingできるWebサービス(GASとか)を使うかモバイルからアクセスするか
Webサービスの場合は無料枠でもいけるところがあるだろうけど
そのサービス特有の書き方が必要な部分が出てくるからちょっと面倒
AWSとかの無料枠使うかPCを時間起動するほうが汎用性高い
モバイルはルートとってるデバイスなら可能
通常アプリでスクリプトをスケジュール実行できるのがあるかどうかは知らない
167デフォルトの名無しさん
2019/12/07(土) 15:22:09.01ID:XadNGNX+ >>155
OSやVisual Studioの入っているCドライブをSSDにするのは時間的に厳しいんですが、
ソースファイルや中間ファイルが入るプロジェクトフォルダをSSDに移したら、
それなりに速くなりますかね?
OSやVisual Studioの入っているCドライブをSSDにするのは時間的に厳しいんですが、
ソースファイルや中間ファイルが入るプロジェクトフォルダをSSDに移したら、
それなりに速くなりますかね?
168デフォルトの名無しさん
2019/12/10(火) 20:36:05.89ID:9UB0kZ9H 3Dレンダリングのパイプラインについて解説されている技術資料とかありませんか?
もしくはソフト3Dレンダラーを自作するチュートリアル的な物とか
今時の技術も含めて基礎的な解説がされている物を探しています
最適化を含む実践的な部分は理解の妨げになるので無しか別記されている方が助かります
ググっても
ゲーム関係→まずはUnityを・・・
DirectX/OpenGL関係→××はDirectXがやってくれるので気にする必要はありません・・・
みたいな記事ばかり出ててきて低レベルの部分に関する記事を見つけられないです
もしくはソフト3Dレンダラーを自作するチュートリアル的な物とか
今時の技術も含めて基礎的な解説がされている物を探しています
最適化を含む実践的な部分は理解の妨げになるので無しか別記されている方が助かります
ググっても
ゲーム関係→まずはUnityを・・・
DirectX/OpenGL関係→××はDirectXがやってくれるので気にする必要はありません・・・
みたいな記事ばかり出ててきて低レベルの部分に関する記事を見つけられないです
169デフォルトの名無しさん
2019/12/10(火) 23:05:05.43ID:LOypIkS3170デフォルトの名無しさん
2019/12/11(水) 14:45:42.31ID:H3x5MOt+171デフォルトの名無しさん
2019/12/11(水) 19:00:28.02ID:Frn0mJBL >>167
3Dの基本は3軸中の点を回転させたり平行移動させるのが主題だ。
ポリゴンは、カメラからの前後を確認しながら、三角形をブレゼンハムのアルゴリズム等でペイントするだけ。
陰をつけたかったら、法線を計算する外積がいる。
補完は線形と2次補完がある。
基本的にここら辺。
3Dの基本は3軸中の点を回転させたり平行移動させるのが主題だ。
ポリゴンは、カメラからの前後を確認しながら、三角形をブレゼンハムのアルゴリズム等でペイントするだけ。
陰をつけたかったら、法線を計算する外積がいる。
補完は線形と2次補完がある。
基本的にここら辺。
172デフォルトの名無しさん
2019/12/13(金) 04:31:39.68ID:q789ZA0W C言語でC++の様な静的なポリモーフィズムは実現可能ですか?
■ このスレッドは過去ログ倉庫に格納されています
