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

■ このスレッドは過去ログ倉庫に格納されています
2019/11/08(金) 21:03:36.68ID:q9/Fdf+e
質問する前に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/

注意「〜と〜はどっちの方が○いですか?」みたいなのは
このスレの粘着荒らしですので無視してください
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は特殊なので互換性が無い。
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 に似せてきてる!
2019/11/24(日) 10:31:06.00ID:8zHa6Ilk
>>73
>作りたいと思ったもんは既に実用的なものが存在するか
自分用にカスタマイズできるだけでもかなり違う
>或いは一人で製作は難しい高度なものばかり
できないと言っているとずっと知識や経験が身につかないまま。少しずつできる部分からでも作っていけばいい
趣味で一番プログラムに時間使っている身からすると、やる気ないのなら止めればいいのにとしか思わない
2019/11/24(日) 12:04:06.33ID:sQ2k9WM8
>>73
車輪を再開発すりゃいいんだよ
世の中にすでにあろうがそんなことはどうでもいい
2019/11/24(日) 12:17:43.64ID:oHJXyQoT
>>81
私も 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 コピーする。
2019/11/24(日) 23:01:08.73ID:sQ2k9WM8
言語仕様を理解するだけじゃプログラムは作れない
プログラムで扱う対象に関する知識が必要
例えば音声を扱うなら音声ファイル、音声を扱うライブラリの知識、音声処理の知識など
GUIを持つプログラムならGUI環境(OS, API, ライブラリ)の知識

日本語の文法を知ってるだけじゃ文章を書けない
のと同じ
86デフォルトの名無しさん
垢版 |
2019/11/26(火) 00:30:20.26ID:xUh5rj+I
次から次へと新しい言語とかフレームワークとか出てきて、いい加減にしてくれと思ってる。
こいうのって、開発者の自己満じゃないの?
ソフト屋は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
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コーディネーターみたいな資格を受けるのがいいのでしょうか?

最初的には、システム組むために、アルゴリズムなどの知識と、そのためにはどの言語でどう組んで行けばいいのかわかるようになりたいんです。

入門の入門で者なんで何言ってるかわからないかも知れませんが。
2019/11/26(火) 10:08:50.24ID:i6eVGflj
>>86
あなたはその状況で具体的に何に困っているの?
新規のアプリケーションを開発するときは、その要件とリソースに適した言語を使えばよろし

既存のものに付け足す発想が好きならC++を選べばいいんじゃないかな
増築一辺倒だと九龍城のような道に迷いやすいものができるから、過去の言語の反省に基づいて新しく設計された言語にもまた価値がある
ハードウェアの進化でマルチスレッド処理で効率化できたり、メモリが潤沢になったりすれば、それらと親和性の高い言語が生まれることにも価値があり、昔は一つしかなかった手法が、今となってはデメリットが目立つようになることもある
2019/11/26(火) 11:12:01.23ID:krVs/5Av
>>90
具体的な中身をまったく知らずに全体像を把握しようとしてもふんわりした理解しかできないよ。まずなんでも良いからやってみなよ。
最短ルート以外の無駄な回り道がいやだというなら、そもそも正解なんてないんだから心配するだけ無駄。
入門の入門て、門の前でぼうっと待ってても仕方ないだろう。
2019/11/26(火) 11:32:46.82ID:5FF2MzCH
>>90
>最初的には、システム組むために

「最終的に」の間違いだとして
システムってどういうものをイメージしてるの?
2019/11/26(火) 12:10:20.40ID:t1xTQG9p
言語なんだから使って慣れるしかないんだけどな
言語だけでなく周辺の知識もそれなりに必要になるけど、やる前から自分に何が必要とかわかりようがない
最適の攻略法教えてください!とかの発想の人はまず向いていない
2019/11/26(火) 13:00:37.61ID:X+Vr6Peh
>>86
新しい言語とかフレームワークとかは既存のものでは満足できない点を
改善している。そこだけを見ればいいだけ。ドキュメントに書いてある。
それ以外のところは既存の知識で何とかなる。
2019/11/26(火) 13:16:06.46ID:NZrNf3Q8
プログラミングって学問じゃなくて実学だからすごく体系化された学び方があるってものではないと思うんだよなー。
あと、プログラミング自体はそこまで奥が深いものではない単なる道具だから、データ構造とアルゴリズムの基礎を身につけて、オブジェクト指向だの関数型言語だのを抑えたら、
多くの言語に共通する要素は把握したことになるような気がする。
特定の領域のソフトウェア開発は奥が深いとおもうけど。
どうしても体系的にやりたいなら、世の中で使われているソフトウェアの種類を調べてみては。PC、スマホ、組込、汎用機それぞれで的な?
2019/11/26(火) 18:38:00.47ID:5FF2MzCH
体系化された学び方かどうかは別として
目的に対して必要な知識体系を効率よく学ぶ方法はある

それを知るために何をすればいいか常に自分で考えてれば
1~2年で平均的な10年選手を余裕で追い越せる
2019/11/26(火) 19:15:06.87ID:4u2FSUDY
2円の交点(正確には円の中心から見た角度)を求めたい。ググると2円の連立方程式を解くと求められるとか出てくるが
円の方程式からして習った記憶がない。さらにググってみたら高校数学U・B・・・多分とっていない\(^o^)/
連立方程式を解くと言っても円のパラメータは実行時に決定するから事前に展開するのも難しい
手作業で解くならともかく連立方程式を解くプログラムを作れる気はしない
ここはあり余るコンピューティングパワーで総当たりした方が無難かな?
有効と思われる範囲はせいぜい90度程度。欲しい分解能を0.1度としてその10倍の分解能で総当たりしても
計算時間はたかがしれている
2019/11/26(火) 20:24:12.47ID:eitz3RWA
>>98
円は関係ない
余弦定理で OK
2019/11/26(火) 20:34:01.48ID:78UVTJ0X
>>99
円の交点を求めるのに「円は関係無い」の意味がわからない

>>98
2個の円の何がわかっているのか不明な為
最適な解き方は答えられない
2019/11/26(火) 20:46:02.87ID:eitz3RWA
>>100
二つの円の半径を 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は接する
円の直径やαは実行時にならないと判らない
2019/11/26(火) 21:12:50.46ID:eitz3RWA
>>102
>直径は円2に対して円1は+αで少し大きい。
円2 そのものの大きさがわからないことには、どうしようもないのでは?
2019/11/26(火) 22:12:51.36ID:78UVTJ0X
>>101
それを「円は関係ない」って言うのか
そもそも何がわかってるかすらわからんのに
2019/11/26(火) 22:23:24.23ID:eitz3RWA
>>104
私のやりかたは >>101 に示しました
ここでは、二つの円の半径と、二つの円の距離、すなわち三つの長さがわかっておればよく、円であることを利用していません
2019/11/26(火) 22:52:48.94ID:qL3WJ7tt
そういうことを計算してくるライブラリが言語ごとにあるよ
2019/11/27(水) 09:48:46.89ID:0U9h+SK3
予言定理が円では無いと言うのは無理がある
2019/11/27(水) 09:54:10.46ID:MN5dlGGA
余弦定理は円とは関係ないが
円に関する問題であり円の特徴を使っているのだから
円は大いに関係ある

図形問題の最後の計算式だけ見て
図形は関係ないって言ってるのと同じ
2019/11/27(水) 09:55:32.61ID:MN5dlGGA
言いたいことはわかるが言葉足らず
2019/11/27(水) 11:03:17.46ID:ymKEnJ4Y
余弦定理は円と関係あるやろ

それに思いっきり円であることを利用してるのに
円であることを利用していませんとか円は関係ないと言われてもね
2019/11/27(水) 11:11:41.54ID:BEy4sBWT
まあいつものQZ理論なんで、無理に説得しようとしてもスレを汚すだけだから放置が良いと思う
2019/11/27(水) 12:52:34.40ID:4s/5SlmV
変なことを言っているなとは思ったが、質問者にとって一番役にたつ回答をしているという点で素晴らしい
2019/11/27(水) 13:12:30.42ID:MN5dlGGA
>>110
余弦定理に円は出てこない
円を使わずに余弦定理を導ける

もちろん関連のある状況もあるが
そんなことを言い出したら世の中の物全て円に関係あることになる
2019/11/27(水) 19:25:54.77ID:N9ggbkQ1
>>112
最大級にお褒めいただき感謝いたします!
11598
垢版 |
2019/11/27(水) 19:56:43.60ID:BCqtp2UL
ありがと。>101みてググったら何となく判ってきたので実装したところ期待通りの結果を得られました
2019/11/27(水) 20:13:50.59ID:N9ggbkQ1
>>115
それはよかったですね
2019/11/28(木) 00:26:14.28ID:6KRzmSQe
>>90です。遅くなりましたが、皆さまありがとうございました。

私もこれがしたい、っていうのがないので、65氏のように叱られそうですが、
>>96氏が、ひとつの解答なのかなと思いました。
アルゴリズムはもともと興味があり、データ構造・・・?if文とかのこと?あたりを押さえてみようかと思います。

また、質問するかもですが、よろしくお願いします。
2019/11/29(金) 00:56:47.40ID:BLHAYCrB
プログラムが全く分からないしがない事務員を助けてください。

会社で月に1度ランチがあるのですが、その組分けを自動でしたいのです。エクセル関数でもよいので何か方法はないでしょうか?

▼条件
・ランチ出欠は希望制(ほぼほぼ参加)
・ランチは12時〜13時、13時〜14時に分けて行く
・どちらのランチタイムがよいか希望をあげることもできる(ほとんどの人は特に希望をあげていない)
・3人〜4人1組が6つほどできる
・社員とアルバイトを混ぜる必要がある
・前回、前々回と同じ人は避けたい
・同じ部署の人となるべく一緒にならないようにしたい
2019/11/29(金) 09:19:39.55ID:B0LTR+GE
>>118

カークマンの組分け
http://shochandas.xsrv.jp/kirkman/kirkman.htm

カークマンの女学生問題と有限幾何
https://www.slideshare.net/yam6da/ss-27340068
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/
2019/11/29(金) 09:30:52.79ID:B0LTR+GE
「会得できる」じゃねーな

出来なかったヤツは落第する、
だから卒業生は全員できる、
要するに、会得したヤツしか卒業できない、だった

だから「(情報科の大学生ならば)会得せねばならない(must)」だ
出来なかったヤツは落とされるからな
会得して無いヤツを見かけないのはそのせいだった
ちょっとカン違いしてた
2019/11/29(金) 10:18:32.50ID:EnPemvhb
Googleフォームで日付、出欠、希望時間帯を投稿できるようにして皆にURLを教えておく
日付省略は直近扱い
集計結果は毎日Google スプレッドシートかCSVで取得
スプレッドシートのJavaScriptで判定して、ランチ招待メールも自動で送る
プログラミングはランチメンバーにカンパありで募集をかけてみる
動的計画法はその辺のSEを捕まえても理解不能だったりするので
雑な近似値を求める素人アルゴリズムでもいいかも
2019/11/29(金) 10:28:29.60ID:EnPemvhb
VBAマクロならともかくExcel関数でやるのは無理
Minecraftで動的計画法をやるような変態プレイになる
2019/11/29(金) 21:33:56.31ID:HV7pdoW5
>>118
俺も事務職で、初歩的なプログラミングでエクセルの自動化をしたりはするけど、
その問題はプロじゃないと無理。
「プログラムを動かすソフトをインストールして、初歩的な使い方を覚えて、
この質問スレの人が書いてくれた呪文のようなコード100行をがんばってコピペ」
といった程度では、ぜんぜん無理。
このスレの人にやってもらうとしたら、何度か打合せをしたうえで1000行どころじゃないコードを
書いてもらわないとだめだと思う。
つまりプロに依頼しないとできない仕事。
2019/11/29(金) 22:27:40.31ID:J4p7U6+W
ライブラリ化できない問題として昔から有名だよね
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組目作成へ

こういう感じでいいでしょ
あと希望と出欠を加味するように修正すりゃいい
2019/11/30(土) 01:50:06.48ID:HbGyzSLF
・社員とアルバイトを混ぜる必要がある
・前回、前々回と同じ人は避けたい
・同じ部署の人となるべく一緒にならないようにしたい

これら各々に対する、0〜100点の評価関数を作る必要がある。
どういう状態なら、点数がどれぐらい上がるのか?
129デフォルトの名無しさん
垢版 |
2019/11/30(土) 05:57:35.48ID:hIYU8kOK
評価関数なんていらねー
この条件なら1日目の組み合わせを4日目と同じにしてよい
つまり3日分決めてしまえばそれをローテーションしてもいいくらいのどうでもいいことだ

逆に、むしろ6日間は被らせたくない条件の方が
選択肢が減ってちょうどよくばらける結果が得られる
2019/11/30(土) 07:08:54.43ID:gS3eqmso
>>129
ランチ出欠は希望制、12時と13時のどちらでランチをとるかも希望制って条件だから
単純なローテーションだと無理じゃない?
3日前は12時だったけど、今日は仕事の都合で13時にしたいって希望が出ることもあるんだろう
2019/11/30(土) 07:13:03.73ID:WKFbtD9B
ランダムで10000パターンぐらいだして
その中でどれかを選んでも良い気がする
完璧じゃなくていいのよ
2019/11/30(土) 13:02:04.68ID:iIHG4CVu
>>131
これだな
今のCPUならあと何桁か増やしてもいける

評価関数なんて簡単な話で、同じ部署の人がいたら1点、前々回と同じ人なら2点みたいな重み付けをして合計値が低いのがいいプラン
2019/11/30(土) 13:06:51.22ID:iIHG4CVu
ローテーションのジョークにマジレスはいかんでしょ
3日毎に同じ面子と食事とか、言われたお題は成立させつつも目的を完全に台無しにするスーパーソリューションだよ
2019/11/30(土) 13:15:08.64ID:iIHG4CVu
いや月に1回の開催なら3か月前だから辛くはないか
普段会わない人同士を交流させたいという意図は果たせないけど
2019/11/30(土) 13:45:46.62ID:F3eUnd42
誰々と会った割合でも出していって
会った割合が低い人とマッチングさせれば良いんじゃね?

これなら簡単そう。
2019/11/30(土) 18:23:09.90ID:+i+64MX9
それって何か簡単になってる?
1つめのグループを作るのは元から簡単だけど、後半に作られるグループが全く条件に合わないケースが避けられないと思う
2019/11/30(土) 18:25:18.78ID:wqZ7RFN0
要件的にこのスレで解決できることじゃないだろう
質問者置き去りになっているし
2019/12/02(月) 23:11:49.81ID:1Vg7MoK7
ランチの組分けのやつプログラミング分からない人には無理かもだけど
PuLPとかのソルバーを使うと100~200行前後でできるよ
https://coin-or.github.io/pulp/CaseStudies/a_set_partitioning_problem.html
2019/12/03(火) 00:48:35.62ID:rExjyqzm
Excelに搭載されてるソルバーでも頑張れるのかな
2019/12/03(火) 01:15:31.71ID:jDo5c24e
Excelについてる標準のソルバーは変数の上限が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日ぶりにしかならん
2019/12/03(火) 11:34:35.70ID:Bd0eSxhf
myfunc(true)
myfunc(false)
これじゃ引数意味不明だからenumにしろとかよく言われるけど徹底してる人いるの?
2019/12/03(火) 11:52:21.42ID:I9YoNGrF
回路遮断制御装置・開く
回路遮断制御装置・閉じる

回路が作動するのはどっちでしょう
2019/12/03(火) 12:30:03.44ID:V2s4KbDl
作動するのは閉じるでしょ
回路がcloseで通電というのは割と普遍
enabledなら迷う
2019/12/03(火) 13:18:55.17ID:g2sdmHcp
>>142
関数名を工夫
2019/12/03(火) 13:22:51.78ID:g2sdmHcp
引数が関数の重要な役目な場合の話

些細なオプションであればtrue/falseで良いが
変数名には意味がわかる名前をつける
ヘッダにも記述する

全てENUMで定義なんてやらん
いろいろなAPIだってBOOL値を引数にする
2019/12/03(火) 13:25:35.54ID:jDo5c24e
>>142
状況による

オプションの意味
ドメインで使われてる用語との対応関係
コーディング規約
言語の慣習
型チェックの有無
など

myfunc(log=true)
スレ立てる(ID表示=true, ワッチョイ=true, IPアドレス=false)
みたいに名前付きで渡すようにしておけば十分なことも
2019/12/03(火) 13:34:11.27ID:I9YoNGrF
>>144
これが三菱のGIS 420kV
回路の遮断を制御している装置
http://image2.cccme.org.cn/i_supply/2013-12-16/20131216023534000764368.jpg
149デフォルトの名無しさん
垢版 |
2019/12/03(火) 14:57:01.03ID:jpS49uol
職業訓練でプログラミングやるのってやっぱりあんまり意味ないんですかね?
2019/12/03(火) 16:19:59.60ID:5wvjUxBr
意味なくはないだろうけど、本気でスキル身につけたいならネットでも初められるだろう
通う時間があるならスマホで電子書籍も読めるし
受け身で全く動いてないなら、進んでる奴らにどんどん差が付けられちゃうよ
 
2019/12/03(火) 16:54:14.55ID:lE3mHjqg
>>149
そんな事をここで聞いてるようなヤツはどうせ使い物にならん
2019/12/04(水) 07:28:58.30ID:8KgKER1O
スレタイ見ろよお前ら
2019/12/04(水) 19:11:07.81ID:42Mst1/b
>>148
ガス遮断機なんて、今は特定用途以外ではもう使わないのでは?ガスのPAS は取替え対象と聞きますね
2019/12/04(水) 22:22:44.40ID:f+UNbXkj
Visual C++全般のことで質問させてもらいます。
ソースファイルや中間ファイルが入るプロジェクトフォルダって、
Cドライブとは別ドライブにしたほうがビルドは速くなるものでしょうか。

Windows7から10に入れ替えたタイミングでCドライブ一つにしたところ、
ビルドが前よりも遅くなり、ビルド中は他のアプリも応答が悪くなりました。
OSなどの要素のせいなのか、HDDを一つにしたのが原因なのかわからず困っています。
2019/12/04(水) 22:28:31.33ID:dF0AP83Y
>>154
コンポーネントのあるドライブとソースのあるドライブが物理的に一緒なら同時に読み込めないんだから遅くはなる
Win7から10にしたら遅くなるからSSDが推奨されている
OSが32bitから64bitに変わったのならそこでも遅くなる
156デフォルトの名無しさん
垢版 |
2019/12/04(水) 22:30:08.45ID:OZw1Nhi/
スレ違いだったら誘導お願いします。

毎日定時刻に特定サイトにログインし、特定ボタンを押下 という操作を自動で行うプログラムを作りたいです。
今のところAWSにlinuxのサーバを借りて、curlでリクエストを投げるコマンドをcronで仕込むぐらいしか思いつかないのですが、もっと良い方法はないでしょうか。
2019/12/04(水) 22:50:07.94ID:t4W7XDa3
>>156
もっと良いとは?
2019/12/04(水) 22:58:44.39ID:9qyS2PwK
>特定ボタンを押下
AWS Lambda には、Ruby もあるけど、
ボタンを押すのは、ブラウザのユーザーアクションだろ

curl, wget で出来ないだろ

Ruby, Selenium WebDriver でブラウザを操作しないといけないのでは?
たいていの結合・統合テストも、このやり方

漏れはこれで、ログインもしてる
2019/12/04(水) 23:18:25.25ID:t4W7XDa3
JSで非同期に生成される要素や値が不要ならcurlでも対応可能だよ
ログインはPOSTしてクッキーを保存して以降のリクエストで利用する
160158
垢版 |
2019/12/05(木) 02:40:42.14ID:fTTGdtWT
curl, wget の場合に、
ログイン後に、ボタンを押すにはどうするの?

HTML を解析して、送信先URL に、Form 送信(POST)するとか?
2019/12/05(木) 10:34:44.59ID:27PI528t
POSTすればいいんじゃないかな

もっと良い方法というのがサーバーを借りずにやりたいという意味なら、PowerShellでHTTPリクエストを投げるのはどうだろう
2019/12/05(木) 11:52:47.46ID:wdnl8B6T
>>160
ボタン押した時に発行されるHTTPを「cURLとしてコピー」して
クッキーやCSRFトークンに適切な値を渡すようにして使う
163デフォルトの名無しさん
垢版 |
2019/12/05(木) 14:34:56.30ID:3TTfjFki
socketをcloseしないままプログラムを終了したせいなのか分からないのですが

socket通信をしようとすると
OSError: [WinError 10048] 通常、各ソケット アドレスに対してプロトコル、ネットワーク アドレス、またはポートのどれか 1 つのみを使用できます。
というエラーが出るようになってしまいました。

どうしたら治りますか?
Pythonを使っています。
2019/12/05(木) 15:18:06.20ID:2uRKrxFi
再起動
165156
垢版 |
2019/12/05(木) 20:49:44.22ID:2SLK2uQw
様々なご意見ありがとうございました。渡す値はID/PWだけで動的に変わる項目等もないのでやはりcurlでPOSTするのがシンプルで良いですかね。
ちなみにPC起動せずにやれるのがベストだったのでサーバは借りざるを得ないかな、と思っていました。
2019/12/05(木) 21:40:58.62ID:wdnl8B6T
>>165
PC起動せず、サーバーも借りずにってことなら
ScrapingできるWebサービス(GASとか)を使うかモバイルからアクセスするか

Webサービスの場合は無料枠でもいけるところがあるだろうけど
そのサービス特有の書き方が必要な部分が出てくるからちょっと面倒
AWSとかの無料枠使うかPCを時間起動するほうが汎用性高い

モバイルはルートとってるデバイスなら可能
通常アプリでスクリプトをスケジュール実行できるのがあるかどうかは知らない
2019/12/07(土) 15:22:09.01ID:XadNGNX+
>>155
OSやVisual Studioの入っているCドライブをSSDにするのは時間的に厳しいんですが、
ソースファイルや中間ファイルが入るプロジェクトフォルダをSSDに移したら、
それなりに速くなりますかね?
2019/12/10(火) 20:36:05.89ID:9UB0kZ9H
3Dレンダリングのパイプラインについて解説されている技術資料とかありませんか?
もしくはソフト3Dレンダラーを自作するチュートリアル的な物とか
今時の技術も含めて基礎的な解説がされている物を探しています
最適化を含む実践的な部分は理解の妨げになるので無しか別記されている方が助かります
ググっても
ゲーム関係→まずはUnityを・・・
DirectX/OpenGL関係→××はDirectXがやってくれるので気にする必要はありません・・・
みたいな記事ばかり出ててきて低レベルの部分に関する記事を見つけられないです
2019/12/10(火) 23:05:05.43ID:LOypIkS3
https://www.youtube.com/watch?v=cvcAjgMUPUA
https://www.youtube.com/watch?v=TEAtmCYYKZA

https://open.gl/transformations
http://www.realtimerendering.com/
2019/12/11(水) 14:45:42.31ID:H3x5MOt+
https://stanford.edu/class/ee267/lectures/lecture2.pdf
2019/12/11(水) 19:00:28.02ID:Frn0mJBL
>>167
3Dの基本は3軸中の点を回転させたり平行移動させるのが主題だ。
ポリゴンは、カメラからの前後を確認しながら、三角形をブレゼンハムのアルゴリズム等でペイントするだけ。
陰をつけたかったら、法線を計算する外積がいる。
補完は線形と2次補完がある。

基本的にここら辺。
2019/12/13(金) 04:31:39.68ID:q789ZA0W
C言語でC++の様な静的なポリモーフィズムは実現可能ですか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。