この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 156匹目
https://mevius.5ch.net/test/read.cgi/tech/1613809074/
次スレは>>980が立てること
探検
スレ立てるまでもない質問はここで 157匹目
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/06/18(金) 22:50:39.76ID:dSkONN1n117デフォルトの名無しさん
2021/07/10(土) 17:18:24.97ID:hyh546Qk >>116
割り算
割り算
118デフォルトの名無しさん
2021/07/10(土) 17:20:58.47ID:aL5ZqWOz framenumber %= totalframe
120111
2021/07/10(土) 23:22:31.36ID:+NmTA3Oo121デフォルトの名無しさん
2021/07/11(日) 03:52:09.34ID:lhtTwFv6 すいません
動きのあるプログラムが作りたいのですがググってみると物理の知識が必要みたいでして
小中高まともに学習してなくて理科から物理基礎までまともに知識ないんですが
ピンポイントでどっからどこまでやれば良さそうでしょうか?
動きのあるプログラムが作りたいのですがググってみると物理の知識が必要みたいでして
小中高まともに学習してなくて理科から物理基礎までまともに知識ないんですが
ピンポイントでどっからどこまでやれば良さそうでしょうか?
122デフォルトの名無しさん
2021/07/11(日) 04:50:45.74ID:KzRRh8fp >>121
プログラミングやりたいって奴には基礎をないがしろにしてピンポイントな知識だけでどうにかしたい、どうにかできるんでないかと考えている奴をよく見るが、何でなんだろう
それでやりたいことが実現できると思ってるような奴には物理学もプログラミングも無理だから諦めろ
物理を理解したいなら数学もちゃんとやれ
プログラミングやりたいって奴には基礎をないがしろにしてピンポイントな知識だけでどうにかしたい、どうにかできるんでないかと考えている奴をよく見るが、何でなんだろう
それでやりたいことが実現できると思ってるような奴には物理学もプログラミングも無理だから諦めろ
物理を理解したいなら数学もちゃんとやれ
123デフォルトの名無しさん
2021/07/11(日) 05:28:09.78ID:E2vDaFku >>122
お気に触ってしまったらすいません。
ご指摘の通り算数も数学も小学校から復習し直してます。
あまり頭が良いほうじゃないのでやらなくて良いものは出来るだけ避けたくて聞きました。
時間かけてでも真剣に習得したいのでよろしくお願いします。
お気に触ってしまったらすいません。
ご指摘の通り算数も数学も小学校から復習し直してます。
あまり頭が良いほうじゃないのでやらなくて良いものは出来るだけ避けたくて聞きました。
時間かけてでも真剣に習得したいのでよろしくお願いします。
124デフォルトの名無しさん
2021/07/11(日) 05:40:19.44ID:q9j4Dajs 数学しらないてもできるとおもうぞ
たぶん いまから調べる
たぶん いまから調べる
125デフォルトの名無しさん
2021/07/11(日) 05:43:40.78ID:zgsq5Mo2 物凄くざっくりとした質問でピンポイントで教えろ!って凄いw
126デフォルトの名無しさん
2021/07/11(日) 05:48:22.67ID:q9j4Dajs HGIMG4 3.6β1プロ生ちゃんデモ版
スクリプト言語HSP(Hot Soup Processor)でプロ生ちゃんを動かすデモです。
HSP3の3D機能をサポートするプラグインHGIMG4と、3DゲームエンジンUnityを組み合わせることで FBX、VRM、MMDなど多彩な形式の3Dキャラクターを活用することが可能になります。
https://www.youtube.com/watch?v=ZTE8TpYNWWI
Google製ライブラリLiquidFunを使った
HTML5物理演算入門
https://ics.media/entry/12206/
Javascript で動く軽量物理エンジン OimoPhysics と3Dレンダラ Three.js で書いた短いサンプルコード
https://qiita.com/yamazaki3104/items/797b28bba833c06f5f25
スクリプト言語HSP(Hot Soup Processor)でプロ生ちゃんを動かすデモです。
HSP3の3D機能をサポートするプラグインHGIMG4と、3DゲームエンジンUnityを組み合わせることで FBX、VRM、MMDなど多彩な形式の3Dキャラクターを活用することが可能になります。
https://www.youtube.com/watch?v=ZTE8TpYNWWI
Google製ライブラリLiquidFunを使った
HTML5物理演算入門
https://ics.media/entry/12206/
Javascript で動く軽量物理エンジン OimoPhysics と3Dレンダラ Three.js で書いた短いサンプルコード
https://qiita.com/yamazaki3104/items/797b28bba833c06f5f25
127デフォルトの名無しさん
2021/07/11(日) 11:05:31.96ID:bBgxyDlv 最低限の労力で知識を得たいとき、知識の深さ優先探索とGoogleで割となんとかなると思ってる
128デフォルトの名無しさん
2021/07/11(日) 20:04:08.11ID:ROy10d1B C++で、floatやdoubleを文字列に変換したいんですが、
to_wstring()は使い易いものの、少数が6桁までしか変換されず、
0.0000001が0.000000となってしまいます。
例えば、0.000000123あればそのように変換されるようにするにはどうすればよいでしょうか?
理屈上はfloatやdoubleの指数部を参照すればそのような変換は可能だと思うのですが、
そのような変換を行う標準的な関数等はないでしょうか?
to_wstring()は使い易いものの、少数が6桁までしか変換されず、
0.0000001が0.000000となってしまいます。
例えば、0.000000123あればそのように変換されるようにするにはどうすればよいでしょうか?
理屈上はfloatやdoubleの指数部を参照すればそのような変換は可能だと思うのですが、
そのような変換を行う標準的な関数等はないでしょうか?
129デフォルトの名無しさん
2021/07/11(日) 20:38:03.85ID:q9j4Dajs 自作すれば?
130デフォルトの名無しさん
2021/07/11(日) 20:40:27.39ID:lZiRxAj0 C++ の質問は、C++のスレへ書き込んで聞いてください!
まず、float, double が、10進数で何桁まで表示できるか調べた方がよい。
2 ^ 10 = 1,024、約999 だから、10ビットが、3桁
それと、内部的には最大桁数まで持っていても、
出力すると、表示されない設定なのかも?
まず、float, double が、10進数で何桁まで表示できるか調べた方がよい。
2 ^ 10 = 1,024、約999 だから、10ビットが、3桁
それと、内部的には最大桁数まで持っていても、
出力すると、表示されない設定なのかも?
131デフォルトの名無しさん
2021/07/11(日) 20:40:45.61ID:q9j4Dajs 1以上ならば、その整数部分を出力して0-1の数値だとして
10倍ずつしていれば1桁の整数が取り出せるからそれを点(.)の右にかけばいいだろう
10倍ずつしていれば1桁の整数が取り出せるからそれを点(.)の右にかけばいいだろう
132デフォルトの名無しさん
2021/07/11(日) 20:44:35.88ID:q9j4Dajs でも上のは足す、引く、掛けるを繰り返すことになるから誤差が心配だが
ちょくに内部表現にアクセスできたほうがいいのか
しらない
ちょくに内部表現にアクセスできたほうがいいのか
しらない
133デフォルトの名無しさん
2021/07/11(日) 20:49:55.44ID:q9j4Dajs frexp() - 浮動小数点値の仮数と指数の取り出し
double frexp(double x, int *expptr);
浮動小数点値 x を、正規化小数部を示すコンポーネント m と、指数部を示す別の項 n にブレークダウンし、m の絶対値が 0.5 以上、かつ 1.0 より小さいか、または 0 に等しくなるように、また x = m * 2n になるようにします。
関数は、expptr が指す位置に整数の指数 n を保管します。
戻り値
正規化小数部 m を戻します。
https://www.ibm.com/docs/ja/zos/2.2.0?topic=lf-frexp-frexpf-frexpl-extract-mantissa-exponent-floating-point-value
double frexp(double x, int *expptr);
浮動小数点値 x を、正規化小数部を示すコンポーネント m と、指数部を示す別の項 n にブレークダウンし、m の絶対値が 0.5 以上、かつ 1.0 より小さいか、または 0 に等しくなるように、また x = m * 2n になるようにします。
関数は、expptr が指す位置に整数の指数 n を保管します。
戻り値
正規化小数部 m を戻します。
https://www.ibm.com/docs/ja/zos/2.2.0?topic=lf-frexp-frexpf-frexpl-extract-mantissa-exponent-floating-point-value
134デフォルトの名無しさん
2021/07/11(日) 21:39:57.27ID:p4EQuXU+ ウェブサイトに画像アップロード機能作ったんですけど、画像かどうかチェックしなくても問題ないよね
135デフォルトの名無しさん
2021/07/11(日) 22:28:02.90ID:lZiRxAj0 画像チェック機能なしにするの?
Ruby on Rails のActive Storage で、
S3 へ画像をアップロードするとか、調べてください!
Ruby on Rails のActive Storage で、
S3 へ画像をアップロードするとか、調べてください!
138デフォルトの名無しさん
2021/07/12(月) 22:36:26.12ID:YLoUVXD1 ビジネスが破綻する大半の原因は、 ”ビジネスを始める人の大半が、真の意味での
「起業家」ではなく、 起業したい、という熱に浮かれた「職人」として働いているに過ぎない。”
という事実にあります。
「職人」によって運営されているビジネスは、ビジネスが働くのではなく、彼ら自身が毎日働くこと
によって、成り立っています。
彼らは毎日、自分がやり方を知っている仕事を一生懸命にこなしていますが、「起業家」としての
視点が無いために、成長に限界が生まれます。
そして、生計を立てるために、彼ら自身がずっと働き続けないとならないのです。
誰もが必ず陥る罠
私が見ている限り、起業熱にうなされる人たちは、必ずと言ってもよいほど誤った
「仮定」を置いてしまうようだ。実は、のちに彼らが苦難の道を歩むことになるのは、
この、「仮定」が致命的に間違っているからなのである
致命的な仮定とは・・・「事業の中心となる専門的な能力があれば、事業を経営する能力は
十分に備わっている」ということである
私がこの仮定を致命的だと書いたのは、この仮定が間違っているからにほかならない
事業の中で専門的な仕事をこなすことと、その能力を生かして事業を経営することは
全く別の問題である。高い専門能力を持つ人にとって、独立は他人の為に働くという苦痛から
解放されるということを意味していた。それにもかかわらず、前提となる「仮定」が致命的とも
いえるほど間違えているために、彼らは自由になるどころか、自分が始めた事業に苦しめ
られるようになってしまうのである
マイケルEガーバー「はじめの一歩を踏み出そう」P28~29
「起業家」ではなく、 起業したい、という熱に浮かれた「職人」として働いているに過ぎない。”
という事実にあります。
「職人」によって運営されているビジネスは、ビジネスが働くのではなく、彼ら自身が毎日働くこと
によって、成り立っています。
彼らは毎日、自分がやり方を知っている仕事を一生懸命にこなしていますが、「起業家」としての
視点が無いために、成長に限界が生まれます。
そして、生計を立てるために、彼ら自身がずっと働き続けないとならないのです。
誰もが必ず陥る罠
私が見ている限り、起業熱にうなされる人たちは、必ずと言ってもよいほど誤った
「仮定」を置いてしまうようだ。実は、のちに彼らが苦難の道を歩むことになるのは、
この、「仮定」が致命的に間違っているからなのである
致命的な仮定とは・・・「事業の中心となる専門的な能力があれば、事業を経営する能力は
十分に備わっている」ということである
私がこの仮定を致命的だと書いたのは、この仮定が間違っているからにほかならない
事業の中で専門的な仕事をこなすことと、その能力を生かして事業を経営することは
全く別の問題である。高い専門能力を持つ人にとって、独立は他人の為に働くという苦痛から
解放されるということを意味していた。それにもかかわらず、前提となる「仮定」が致命的とも
いえるほど間違えているために、彼らは自由になるどころか、自分が始めた事業に苦しめ
られるようになってしまうのである
マイケルEガーバー「はじめの一歩を踏み出そう」P28~29
139デフォルトの名無しさん
2021/07/13(火) 02:02:18.68ID:nZiTM0Ei 興味本位の質問で申し訳ないのですが1つ
google翻訳の音声出力ってあるじゃないですか
あれのen出力って、検索結果画面から出力した場合とページを開いてから出力した場合で音に違いがあるんですよね
ページを開いてから出力した場合の音声はGoogle Text To Speech APIで動いているようなのですが、検索結果画面から出力した場合の音声はどこから出力されているのでしょうか
知っている方がいれば教えてください
google翻訳の音声出力ってあるじゃないですか
あれのen出力って、検索結果画面から出力した場合とページを開いてから出力した場合で音に違いがあるんですよね
ページを開いてから出力した場合の音声はGoogle Text To Speech APIで動いているようなのですが、検索結果画面から出力した場合の音声はどこから出力されているのでしょうか
知っている方がいれば教えてください
140デフォルトの名無しさん
2021/07/13(火) 21:08:43.80ID:aO3Sze2Q データベースへの書き込み、読み出しを行うアプリケーションは接続時にテーブルの存在チェックなどは基本的にやるべき?
141デフォルトの名無しさん
2021/07/13(火) 21:36:54.89ID:kDn3q6a/ そこで自前でチェックしたとして、エラーだったらどうしたいかを考えればいい
チェックしなかった場合と結果がどう変わるのかを検討する
「○○テーブルがありません」と、万に一つもありえないケースのためにエラー処理とメッセージを設計して、その奇跡のメッセージを目にしたユーザーは幸運であると祝いたいだろうか
チェックしなければSQLを受け取ったDBMSはテーブル不在時にエラーコードを吐き、使っているドライバは例外を投げるかもしれない
そのログをどこかに吐いてユーザーには想定外エラーと伝えるだけでいいなら事前の自前チェックは無用の長物になる
チェックしなかった場合と結果がどう変わるのかを検討する
「○○テーブルがありません」と、万に一つもありえないケースのためにエラー処理とメッセージを設計して、その奇跡のメッセージを目にしたユーザーは幸運であると祝いたいだろうか
チェックしなければSQLを受け取ったDBMSはテーブル不在時にエラーコードを吐き、使っているドライバは例外を投げるかもしれない
そのログをどこかに吐いてユーザーには想定外エラーと伝えるだけでいいなら事前の自前チェックは無用の長物になる
142デフォルトの名無しさん
2021/07/13(火) 22:24:41.47ID:QsXB5/qu143デフォルトの名無しさん
2021/07/13(火) 22:30:48.89ID:aO3Sze2Q ありがとう
10年近く前に作られたプログラムを見る機会があったんだけど、データベースと接続したあとにテーブルのレコード数を確認することでテーブルが正常か異常かをチェックしてる箇所があって、このやり方が一般的なのだろうかと思っていたんだ
10年近く前に作られたプログラムを見る機会があったんだけど、データベースと接続したあとにテーブルのレコード数を確認することでテーブルが正常か異常かをチェックしてる箇所があって、このやり方が一般的なのだろうかと思っていたんだ
144デフォルトの名無しさん
2021/07/14(水) 14:24:51.40ID:QC3eIOjv スマホアプリ(マルチP)で書式やインライン要素(箇条書きの点、リンク、画像)などを扱えるリッチなテキストエリアが欲しいんだけど良いライブラリあります?
できればワードみたいに入力中にもリッチな表現にしたい
無理なら入力中はただのテキストエリア、非入力中はリッチテキスト表示(Markdown風)でも可
できればワードみたいに入力中にもリッチな表現にしたい
無理なら入力中はただのテキストエリア、非入力中はリッチテキスト表示(Markdown風)でも可
145デフォルトの名無しさん
2021/07/15(木) 02:12:29.61ID:Bg4t7qF5 ACID特性も二層コミットなどITパスポートレベルの言葉すら出て来ないとか、このスレのレベル落ちたな
146デフォルトの名無しさん
2021/07/15(木) 11:03:54.58ID:YvGaZ0G0 メソッドは単機能にして短く記述すべきってのは出来るだけ意識してる
でも例えば「あるテーブルのアップデート」って処理があったとして○○条件の場合は□□レコードを更新とか、分岐を含んで行数が嵩んだ場合は各条件毎にメソッドを切り出したほうが作りとしてはいいの?
個人的には「あるテーブルのアップデート」っていう単一の機能しか持ってないからここから更に切り出すとかえって可読性が落ちるのかなあとも思うんだけど綺麗な作りとしてはどっちなんだろうか?
でも例えば「あるテーブルのアップデート」って処理があったとして○○条件の場合は□□レコードを更新とか、分岐を含んで行数が嵩んだ場合は各条件毎にメソッドを切り出したほうが作りとしてはいいの?
個人的には「あるテーブルのアップデート」っていう単一の機能しか持ってないからここから更に切り出すとかえって可読性が落ちるのかなあとも思うんだけど綺麗な作りとしてはどっちなんだろうか?
147デフォルトの名無しさん
2021/07/15(木) 11:52:41.02ID:53A1iuau 名前を見ただけで何やってるかわかるような、適切な命名さえできるならどこまで細かく分けてもいい
名前が思い付かないなら分けるな
名前が思い付かないなら分けるな
148デフォルトの名無しさん
2021/07/15(木) 12:24:06.60ID:Whn2w6xi149デフォルトの名無しさん
2021/07/15(木) 12:28:34.62ID:BCsPZE5b データベースだとコミットでは?
150デフォルトの名無しさん
2021/07/15(木) 15:01:31.10ID:38KkMSUU >>146
クラス分割と同じで責務の分割とか関心事の分離と言われる視点が最優先
行数とかは二の次
与えられた条件によって更新対象を判断するという役割が
「あるテーブルをアップデート」するという役割の中に完全に隠蔽されるべきものなのかどうか
クラス分割と同じで責務の分割とか関心事の分離と言われる視点が最優先
行数とかは二の次
与えられた条件によって更新対象を判断するという役割が
「あるテーブルをアップデート」するという役割の中に完全に隠蔽されるべきものなのかどうか
151デフォルトの名無しさん
2021/07/15(木) 18:25:48.78ID:nUmkW7e9 >>148
>>150
言いたい事は何となく分かる
出来れば分けたいけど、テーブルをアップデートする処理に隠蔽される(必要なもの?)気もする
変数名は適当だけどこんな感じの処理を書いてる(C#)
やりたい事は配列内の要素の状態によってアップデートする内容を変えたい
これが10レコード分あってレコードが増える事は無い
似たような処理だから出来れば関数化したいけど、条件分岐する要素の数がレコードによって違ったりする(ifの中身が1つの時や3つの時もある)からこれを切り出す良い方法が思いつかない…
// 1レコード目の更新処理
var query = db.change_statuses.Single (x => x.id == 1)
if(bol[100]) query.enable = 1;
else query.enable = 0;
if(bol[35]) query.state = 1;
else{
if(bol[40] || bol[41]) query.state = 2;
else if(bol[42] || bol[43]) query.state = 3;
else query.state = 0;
}
db.SaveChanges()
>>150
言いたい事は何となく分かる
出来れば分けたいけど、テーブルをアップデートする処理に隠蔽される(必要なもの?)気もする
変数名は適当だけどこんな感じの処理を書いてる(C#)
やりたい事は配列内の要素の状態によってアップデートする内容を変えたい
これが10レコード分あってレコードが増える事は無い
似たような処理だから出来れば関数化したいけど、条件分岐する要素の数がレコードによって違ったりする(ifの中身が1つの時や3つの時もある)からこれを切り出す良い方法が思いつかない…
// 1レコード目の更新処理
var query = db.change_statuses.Single (x => x.id == 1)
if(bol[100]) query.enable = 1;
else query.enable = 0;
if(bol[35]) query.state = 1;
else{
if(bol[40] || bol[41]) query.state = 2;
else if(bol[42] || bol[43]) query.state = 3;
else query.state = 0;
}
db.SaveChanges()
152デフォルトの名無しさん
2021/07/15(木) 19:42:34.78ID:Whn2w6xi >>151
データアクセスに隠蔽されるべき分岐というのはあるよ
例えばポリモーフィックなオブジェクトの保存処理とかだね
派生クラスAはテーブルAに
派生クラスBはテーブルBに
それぞれ保存したい
しかしメソッドの引数は基底クラスで受け取ってどちらも同じように使えるようにしたい
とかね
こういった要求はデータアクセスの実装の都合によるものだ
その知識はデータアクセスの責務を担うクラスとメソッドが引き受けるべき
そのために分岐が必要なら分岐させるのが正しい
データアクセスに隠蔽されるべき分岐というのはあるよ
例えばポリモーフィックなオブジェクトの保存処理とかだね
派生クラスAはテーブルAに
派生クラスBはテーブルBに
それぞれ保存したい
しかしメソッドの引数は基底クラスで受け取ってどちらも同じように使えるようにしたい
とかね
こういった要求はデータアクセスの実装の都合によるものだ
その知識はデータアクセスの責務を担うクラスとメソッドが引き受けるべき
そのために分岐が必要なら分岐させるのが正しい
153デフォルトの名無しさん
2021/07/15(木) 19:53:56.12ID:fWs3lP2K Udemyの無料コースって登録し放題ですか?制限ありますか?
154デフォルトの名無しさん
2021/07/15(木) 19:58:19.23ID:Whn2w6xi >>151
int CalcEnable(bool[] bol) => bol[100] ? 1 : 0;
int CalcState(bool[] bol) {
if (bol[35]) return 1;
else if (bol[40] || bol[41]) return 2;
else if (bol[42] || bol[43]) return 3;
else return 0;
}
void UpdateFoo(Foo obj, bool[] bol) {
obj.Enable = CalcEnable(bol);
obj.State = CalcState(bol);
}
var foo = db.change_statuses.Single(x => x.id == 1);
UpdateFoo(foo, bol);
db.SaveChanges();
int CalcEnable(bool[] bol) => bol[100] ? 1 : 0;
int CalcState(bool[] bol) {
if (bol[35]) return 1;
else if (bol[40] || bol[41]) return 2;
else if (bol[42] || bol[43]) return 3;
else return 0;
}
void UpdateFoo(Foo obj, bool[] bol) {
obj.Enable = CalcEnable(bol);
obj.State = CalcState(bol);
}
var foo = db.change_statuses.Single(x => x.id == 1);
UpdateFoo(foo, bol);
db.SaveChanges();
155デフォルトの名無しさん
2021/07/15(木) 20:19:53.45ID:nUmkW7e9 >>154
すごい
分かりやすいしちゃんと分離出来てる
重ねて申し訳ないんだけど
>>151のコードを例にした場合、処理するレコードによって条件分岐の式(ifやelse ifの中身)が変わるときは、それぞれにメソッドを作るべき?
オーバーロードってやつを使えば良いんだろうか
// 2レコード目の処理
if(bol[36]) query.state = 1;
else{
//3つの要素を確認
if(bol[44] || bol[45] || bol[46]) query.state = 2;
//3つの要素を確認
else if(bol[47] || bol[48] || bol[49]) query.state = 3;
else query.state = 0;
}
// 3レコード目の処理
if(bol[37]) query.state = 1;
else{
//1つの要素を確認
if(bol[50]) query.state = 2;
//2つの要素を確認
else if(bol[51] || bol[52]) query.state = 3;
else query.state = 0;
}
すごい
分かりやすいしちゃんと分離出来てる
重ねて申し訳ないんだけど
>>151のコードを例にした場合、処理するレコードによって条件分岐の式(ifやelse ifの中身)が変わるときは、それぞれにメソッドを作るべき?
オーバーロードってやつを使えば良いんだろうか
// 2レコード目の処理
if(bol[36]) query.state = 1;
else{
//3つの要素を確認
if(bol[44] || bol[45] || bol[46]) query.state = 2;
//3つの要素を確認
else if(bol[47] || bol[48] || bol[49]) query.state = 3;
else query.state = 0;
}
// 3レコード目の処理
if(bol[37]) query.state = 1;
else{
//1つの要素を確認
if(bol[50]) query.state = 2;
//2つの要素を確認
else if(bol[51] || bol[52]) query.state = 3;
else query.state = 0;
}
156デフォルトの名無しさん
2021/07/15(木) 20:32:04.05ID:Whn2w6xi >>155
CalcEnable1 省略
CalcEnable2 省略
...
CalcState1 省略
CalcState2 省略
...
UpdateFoo1
obj.Enable = CalcEnable1(bol);
obj.State = CalcState1(bol);
UpdateFoo2
obj.Enable = CalcEnable2(bol);
obj.State = CalcState2(bol);
つうかその前にちゃんと意味が理解できる名前をつけたほうがいいよ
bol[35]はなんの真偽を表す値なの?
bol[40]の意味は?
1行目のレコードって何なのさ?
2行目とは何が違うの?
CalcEnable1 省略
CalcEnable2 省略
...
CalcState1 省略
CalcState2 省略
...
UpdateFoo1
obj.Enable = CalcEnable1(bol);
obj.State = CalcState1(bol);
UpdateFoo2
obj.Enable = CalcEnable2(bol);
obj.State = CalcState2(bol);
つうかその前にちゃんと意味が理解できる名前をつけたほうがいいよ
bol[35]はなんの真偽を表す値なの?
bol[40]の意味は?
1行目のレコードって何なのさ?
2行目とは何が違うの?
157デフォルトの名無しさん
2021/07/15(木) 20:52:37.75ID:38KkMSUU bolの知識に依存してるから
bolかbolをwrapしたクラスに聞けば
stateを答えてくれるようにするといい
(bolってなんか知らんけど)
テーブルをアップデートするメソッドは
stateやenableのような変数だけ受け取れば十分
bolかbolをwrapしたクラスに聞けば
stateを答えてくれるようにするといい
(bolってなんか知らんけど)
テーブルをアップデートするメソッドは
stateやenableのような変数だけ受け取れば十分
158デフォルトの名無しさん
2021/07/15(木) 21:08:05.11ID:nUmkW7e9 >>156
CalcEnableとCalcStateは中身に応じて複数作る必要があるってことだね
名前はごめん
ここに書くために適当な名前にしてる
bol[]は256点のビット信号を格納してる
例えばbol[1]は○○センサ、bol[2]は□□センサのON/OFFをtrue/falseで格納してるイメージ
データベースのテーブルは
id,name,enable,state
の構成になってて
1行目は1,機械A,0,0
2行目は2,機械B,1,0
みたいになってて
Aがテーブルのアップデートに参照するのはbol[35,40,41,42,43]
Bがテーブルのアップデートに参照するのはbol[36,44,45,46,47,48,49]
って違いがある
CalcEnableとCalcStateは中身に応じて複数作る必要があるってことだね
名前はごめん
ここに書くために適当な名前にしてる
bol[]は256点のビット信号を格納してる
例えばbol[1]は○○センサ、bol[2]は□□センサのON/OFFをtrue/falseで格納してるイメージ
データベースのテーブルは
id,name,enable,state
の構成になってて
1行目は1,機械A,0,0
2行目は2,機械B,1,0
みたいになってて
Aがテーブルのアップデートに参照するのはbol[35,40,41,42,43]
Bがテーブルのアップデートに参照するのはbol[36,44,45,46,47,48,49]
って違いがある
159デフォルトの名無しさん
2021/07/15(木) 22:14:53.86ID:hgbJVeFb GoFのテンプレートパターンかストラテジーパターンで綺麗に共通化できるよ
enableとstateの取り方を教えてくれるインターフェースを定義する
それをレコードごとに10個分実装する
更新ロジックはそのインスタンスとクエリーidだけ引数か何かで渡して貰えば、ひとつに集約できる
enableとstateの取り方を教えてくれるインターフェースを定義する
それをレコードごとに10個分実装する
更新ロジックはそのインスタンスとクエリーidだけ引数か何かで渡して貰えば、ひとつに集約できる
160デフォルトの名無しさん
2021/07/15(木) 22:37:11.33ID:38KkMSUU センサの信号の羅列を
アプリケーションにとって意味あるモデルに変換するのは
誰が担うべき責務なのかを考えるといいんじゃない?
DBにおけるリポジトリみたいにセンサの詳細を隠蔽するクラスを用意してそれにやらせるか
アプリケーション層に変換ルールを管理するクラスを用意して明示的に変換処理を挟むか
いずれにしろ永続化層でやる処理ではなさそう
アプリケーションにとって意味あるモデルに変換するのは
誰が担うべき責務なのかを考えるといいんじゃない?
DBにおけるリポジトリみたいにセンサの詳細を隠蔽するクラスを用意してそれにやらせるか
アプリケーション層に変換ルールを管理するクラスを用意して明示的に変換処理を挟むか
いずれにしろ永続化層でやる処理ではなさそう
161デフォルトの名無しさん
2021/07/16(金) 21:41:12.04ID:DRuxLTuc なにも作成しない、更新もないパターンがあるとき
コードはif使って仕組みを明示すべき?
サンプルコード見てると、わりと空打ちできるように作ってあって全部通すのを見るけど
(1)
if make_data():
__update()
(2)
new = make_data()
if new:
__update(new)
(3)
update(make_data())
(4)
make_data()
update()
コードはif使って仕組みを明示すべき?
サンプルコード見てると、わりと空打ちできるように作ってあって全部通すのを見るけど
(1)
if make_data():
__update()
(2)
new = make_data()
if new:
__update(new)
(3)
update(make_data())
(4)
make_data()
update()
162デフォルトの名無しさん
2021/07/16(金) 22:18:52.61ID:J3IrN4Ey >>161
make_data()って名前で何も作成しないのはちょっと勘弁
まあfind_hoge()としてhogeに変更を加えてrepository.update(hoge)する場合なら
updateにnullやempty的なものは渡さないので(2)が一番まとも
関数の役割分担や責任範囲をどう考えるか次第なのでケースバイケース
(1)や(4)のようにレシーバーも指定せずに暗黙的に共通リソースを変更するのはあまり良くない
make_data()って名前で何も作成しないのはちょっと勘弁
まあfind_hoge()としてhogeに変更を加えてrepository.update(hoge)する場合なら
updateにnullやempty的なものは渡さないので(2)が一番まとも
関数の役割分担や責任範囲をどう考えるか次第なのでケースバイケース
(1)や(4)のようにレシーバーも指定せずに暗黙的に共通リソースを変更するのはあまり良くない
163デフォルトの名無しさん
2021/07/16(金) 22:28:44.32ID:VW9BmXd5 >>161
そんなのは業務要件次第だよ
そんなのは業務要件次第だよ
164デフォルトの名無しさん
2021/07/16(金) 22:35:19.90ID:DRuxLTuc165デフォルトの名無しさん
2021/07/16(金) 23:11:44.68ID:HlFxDsxb windowsで複数ソフトをまとめてインストールして
システム環境変数を設定するプログラムを作成したいと思いますが、
どういった方法が良いでしょうか?
システム環境変数を設定するプログラムを作成したいと思いますが、
どういった方法が良いでしょうか?
166デフォルトの名無しさん
2021/07/17(土) 00:14:51.29ID:xmQE+uIu タスクランナー・環境構築ツール
Linux, AWS なら、主にRuby 製のツール。
Vagrant, Chef, Itamae, Kumogata
Go 製のTerraform とか
Mac なら、Homebrew とか。
これも元々は、Ruby製
Windows なら、Chocolatey と言うのを聞いたことがあるけど、漏れは知らない。
漏れは、WSL2, Ubuntu 18.04, Docker を使うから
Linux, AWS なら、主にRuby 製のツール。
Vagrant, Chef, Itamae, Kumogata
Go 製のTerraform とか
Mac なら、Homebrew とか。
これも元々は、Ruby製
Windows なら、Chocolatey と言うのを聞いたことがあるけど、漏れは知らない。
漏れは、WSL2, Ubuntu 18.04, Docker を使うから
167デフォルトの名無しさん
2021/07/17(土) 15:06:40.88ID:eTC1af8g168デフォルトの名無しさん
2021/07/19(月) 23:55:11.42ID:jyJepTNx169デフォルトの名無しさん
2021/07/20(火) 00:02:07.78ID:Pdhee8xy >>166
一つ伺いたいんですが、DockerからWindowsアプリのインストール、使用環境構築など出来ますか?
初心者なため、アプリ開発環境の構築などアプリ開発者向けのツールだとばかり思ってました。
一つ伺いたいんですが、DockerからWindowsアプリのインストール、使用環境構築など出来ますか?
初心者なため、アプリ開発環境の構築などアプリ開発者向けのツールだとばかり思ってました。
170デフォルトの名無しさん
2021/07/20(火) 00:35:56.82ID:8+mWqGJv dockerは基本的にリナックスのツールだよ
Windowsコンテナもあるけど使ってる人見たことないねぇ
Windowsコンテナもあるけど使ってる人見たことないねぇ
171デフォルトの名無しさん
2021/07/20(火) 23:40:50.39ID:/fp0B2mS 基幹システム(のUIというかユーザー側)ってどんなんが多いの?
Windowsアプリ?Web?
Windowsアプリ?Web?
172デフォルトの名無しさん
2021/07/21(水) 07:13:32.21ID:8pbFLQqb 基幹が何を指すのかにもよるだろうけど社内の業務系システムはほとんどWebだろ
173デフォルトの名無しさん
2021/07/21(水) 07:53:06.92ID:eN61x/pR 個々の端末にインストールが不要でOSを問わないから他の方式に変わる未来はないな
174デフォルトの名無しさん
2021/07/21(水) 08:37:52.19ID:KG1goB3t そうでもないぞ
クラサバ(クライアント側はWindowsアプリ)も多いし、アポロ計画さながらの黒背景に緑色の文字(いわゆるバカ端末)なんてのもまだまだ生き残ってる
クラサバ(クライアント側はWindowsアプリ)も多いし、アポロ計画さながらの黒背景に緑色の文字(いわゆるバカ端末)なんてのもまだまだ生き残ってる
175デフォルトの名無しさん
2021/07/21(水) 08:49:23.26ID:eN61x/pR んな特殊すぎるクライアントは一般業務じゃ使わないかな
ちなみに特殊というのは開発者しか使わないA5:SQLみたいな類のクライアントを含む
ちなみに特殊というのは開発者しか使わないA5:SQLみたいな類のクライアントを含む
176デフォルトの名無しさん
2021/07/21(水) 08:56:59.33ID:KG1goB3t 一般業務という謎用語は知らんが、例えば一般的なERPパッケージでもWindowsクライアントアプリは普通に使われるぞ
177デフォルトの名無しさん
2021/07/21(水) 11:53:18.71ID:cUhe3977 デフラグメンテーションとメモリコンパクションの違いはなんですか?
178デフォルトの名無しさん
2021/07/21(水) 12:16:23.37ID:DbniEar0179デフォルトの名無しさん
2021/07/21(水) 12:20:36.78ID:DbniEar0180デフォルトの名無しさん
2021/07/21(水) 12:31:22.08ID:cUhe3977 >>179
列が複数か1つかってことなんですかね?
列が複数か1つかってことなんですかね?
181デフォルトの名無しさん
2021/07/21(水) 15:34:47.29ID:+gtmguIj 基幹システムって訊いてるのに一般業務向けシステムの回答が多いのは何故なんだぜ
基幹システムはWeb全盛ってことはないな
一部の社員しか使わないからインストールのコストが比較的小さい
入れ替えスパンが長いのでトレンドに左右されにくい
どちらかというと外部から接続させたくない類のシステムなのでWeb化の動機が薄い
画面内にデータをなるべく詰め込みたい
キーボードを多用するのでショートカットキーもニーズがある
てなわけでクライアントアプリにオーナードローでキビキビと一覧やグラフを出したほうが顧客に訴求しやすいと思う
基幹システムはWeb全盛ってことはないな
一部の社員しか使わないからインストールのコストが比較的小さい
入れ替えスパンが長いのでトレンドに左右されにくい
どちらかというと外部から接続させたくない類のシステムなのでWeb化の動機が薄い
画面内にデータをなるべく詰め込みたい
キーボードを多用するのでショートカットキーもニーズがある
てなわけでクライアントアプリにオーナードローでキビキビと一覧やグラフを出したほうが顧客に訴求しやすいと思う
182デフォルトの名無しさん
2021/07/21(水) 15:45:09.63ID:UcFQB6f9 Googleの基幹系システムはどういうシステム?
Amazonの基幹系システムはどういうシステム?
基幹系という分類が役に立つ時代ではない
Amazonの基幹系システムはどういうシステム?
基幹系という分類が役に立つ時代ではない
183デフォルトの名無しさん
2021/07/21(水) 16:23:29.94ID:eN61x/pR 社内システムのクライアントもwebな時代に何言ってんだと
インストール不要ってことは、アプリのアップデートもサーバだけで行うから配布コストが激減という理由からwebでという要望になる
金融だと勘定系はやったことないんだけど、どうなんだろ?
基幹システムって何?という話になってくる
インストール不要ってことは、アプリのアップデートもサーバだけで行うから配布コストが激減という理由からwebでという要望になる
金融だと勘定系はやったことないんだけど、どうなんだろ?
基幹システムって何?という話になってくる
184デフォルトの名無しさん
2021/07/21(水) 19:32:46.47ID:yQY7BCFe >>177
似たようなものだが
デフラグは断片化したファイルが連続になるようハードディスクで適用
メモリコンパクションはガベージコレクションのことで
空き領域を削除してつめること
ファイルの断片化はそのファイルにアクセスした場合パフォーマンスが低下する
空き領域を削除するのは要するにメモリ空き領域の改善
似たようなものだが
デフラグは断片化したファイルが連続になるようハードディスクで適用
メモリコンパクションはガベージコレクションのことで
空き領域を削除してつめること
ファイルの断片化はそのファイルにアクセスした場合パフォーマンスが低下する
空き領域を削除するのは要するにメモリ空き領域の改善
185デフォルトの名無しさん
2021/07/21(水) 21:05:05.86ID:Uy9noatQ Web標準とやらのサポート期限がいつまでとか決まってるの?
186デフォルトの名無しさん
2021/07/21(水) 21:42:16.70ID:1PajC+dW AWS は、Amazon の基幹システム
元々、自社で使っていたものを、
クラウドとして貸し出す、業務を始めた
元々、自社で使っていたものを、
クラウドとして貸し出す、業務を始めた
187デフォルトの名無しさん
2021/07/21(水) 21:56:58.47ID:1PajC+dW 基本、システムはLinux でCUI のみを使う。
画面・GUI を使わない
Winows 10, WSL2 も、AWS と同じ。
Linux でサーバー・CUIしか使わないから、パソコンならWSL2 が良い
それに、Winows 10 Home 版でも、Docker を使えるようになった
コンテナをカスタマイズして、それをDockerイメージに保存して、
別の所へ持っていって使える。Import/Export
任意のLinuxディストリビューションをWSL2で動かす Clear Linux OSを動かすまで
ttps://impsbl.hatena@blog.jp/entry/ClearLinuxOnWSL2
(注意。はてなブログの一発アク禁回避のために、念のために、URL 内に、@を入れました)
だから最近のPC は、メモリ16GB 以上が必須(32GB推奨)。
8GBじゃ、キツイ
画面・GUI を使わない
Winows 10, WSL2 も、AWS と同じ。
Linux でサーバー・CUIしか使わないから、パソコンならWSL2 が良い
それに、Winows 10 Home 版でも、Docker を使えるようになった
コンテナをカスタマイズして、それをDockerイメージに保存して、
別の所へ持っていって使える。Import/Export
任意のLinuxディストリビューションをWSL2で動かす Clear Linux OSを動かすまで
ttps://impsbl.hatena@blog.jp/entry/ClearLinuxOnWSL2
(注意。はてなブログの一発アク禁回避のために、念のために、URL 内に、@を入れました)
だから最近のPC は、メモリ16GB 以上が必須(32GB推奨)。
8GBじゃ、キツイ
188デフォルトの名無しさん
2021/07/21(水) 23:13:25.03ID:eN61x/pR >>185
コンピュータとかインターネットのサポート期限と同じ
コンピュータとかインターネットのサポート期限と同じ
189デフォルトの名無しさん
2021/07/24(土) 03:15:13.97ID:mxtYPh7F pythonを学び始めようと思っている高校生です。
webサイトでの支払いができないので、書籍を使い学習しようと考えているのですが、初心者には厳しいでしょうか?
また、学習の進め方や、得た知識をアウトプットする方法を教えていただけると幸いです。
webサイトでの支払いができないので、書籍を使い学習しようと考えているのですが、初心者には厳しいでしょうか?
また、学習の進め方や、得た知識をアウトプットする方法を教えていただけると幸いです。
190デフォルトの名無しさん
2021/07/24(土) 03:17:00.45ID:mxtYPh7F 将来的には機械学習に触れてみたいと思っています
191デフォルトの名無しさん
2021/07/24(土) 04:05:29.93ID:2jz91/WX >>189
できるようになるかどうかは個人差があるからなんとも言えないけど、さっさと本屋で入門書を買ってやってみれば良いよ
まずは1冊、分かりやすそうなのを買ってみて、ただ読むのではなく書かれているコードを自分でも実際に書いて動かしてみる。ただ真似るだけでなく、ここを変えたらどうなるか、こうなるはず、なぜそうならないか、など考えながら理解を深めていくといい
あとは、目標には簡単に到達できなくて当たり前、時間のかかるものだというのは初めに覚悟しておくこと
できるようになるかどうかは個人差があるからなんとも言えないけど、さっさと本屋で入門書を買ってやってみれば良いよ
まずは1冊、分かりやすそうなのを買ってみて、ただ読むのではなく書かれているコードを自分でも実際に書いて動かしてみる。ただ真似るだけでなく、ここを変えたらどうなるか、こうなるはず、なぜそうならないか、など考えながら理解を深めていくといい
あとは、目標には簡単に到達できなくて当たり前、時間のかかるものだというのは初めに覚悟しておくこと
192デフォルトの名無しさん
2021/07/24(土) 04:27:14.45ID:bQJ+pJ3Q193デフォルトの名無しさん
2021/07/24(土) 04:43:09.87ID:bQJ+pJ3Q >>189
深層学習はColab使ってればいいけど、いずれは無料GPUの時間制限が気になってくる
そうしたらPCにAnaconda入れてCUDA対応TensorFlowライブラリとか入れてJupiterNotebookを整備すればいい
深層学習はColab使ってればいいけど、いずれは無料GPUの時間制限が気になってくる
そうしたらPCにAnaconda入れてCUDA対応TensorFlowライブラリとか入れてJupiterNotebookを整備すればいい
194デフォルトの名無しさん
2021/07/24(土) 04:46:00.91ID:mxtYPh7F195デフォルトの名無しさん
2021/07/24(土) 04:51:32.29ID:bQJ+pJ3Q まあ、Python嫌いだから深層学習以外に使う気は起きない
一つの事をやるのに何十と違う書き方があって、ブログやら記事やらサンプルコードやら読んでも役に立たないし
書き方もPythonのバージョンが違ってると動かないケースもざらな、そびえ立つクソ
一つの事をやるのに何十と違う書き方があって、ブログやら記事やらサンプルコードやら読んでも役に立たないし
書き方もPythonのバージョンが違ってると動かないケースもざらな、そびえ立つクソ
196デフォルトの名無しさん
2021/07/24(土) 04:54:28.67ID:mxtYPh7F197デフォルトの名無しさん
2021/07/24(土) 05:05:02.85ID:mxtYPh7F >>192
度々失礼いたします。
素人質問で申し訳ないですが、「ネットに転がってる資料」というのはどういったものを指すのでしょうか?
また、その資料をどのようにしてGoogle Colabで扱うのかも教えて頂きたいです
度々失礼いたします。
素人質問で申し訳ないですが、「ネットに転がってる資料」というのはどういったものを指すのでしょうか?
また、その資料をどのようにしてGoogle Colabで扱うのかも教えて頂きたいです
198デフォルトの名無しさん
2021/07/24(土) 07:31:30.24ID:bQJ+pJ3Q >>197
例えばPython解説記事にはサンプルコードが必ずある
それを丸コピして動かしてみて、ある程度分かってきたらそれを改造してみる
Colabを勧める意図はMarkdownでメモとか書けるし、グラフライブラリでグラフとか画像出力も見れるし、Googleドライブに幾らでも保存して後で見れる
コマンドラインでPythonを叩くより自前の虎の巻を育てる方が勉強になり、colabで作ったノートブックはファイルなので実際に動作する資料として公開できる
例えばPython解説記事にはサンプルコードが必ずある
それを丸コピして動かしてみて、ある程度分かってきたらそれを改造してみる
Colabを勧める意図はMarkdownでメモとか書けるし、グラフライブラリでグラフとか画像出力も見れるし、Googleドライブに幾らでも保存して後で見れる
コマンドラインでPythonを叩くより自前の虎の巻を育てる方が勉強になり、colabで作ったノートブックはファイルなので実際に動作する資料として公開できる
199デフォルトの名無しさん
2021/07/24(土) 07:39:46.91ID:mxtYPh7F200デフォルトの名無しさん
2021/07/24(土) 07:41:39.88ID:bQJ+pJ3Q >>197
colab 初心者 でググると
https://kakedashi-engineer.appspot.com/2020/02/13/colab/
とか
https://engineers-career.info/blog/%E3%80%90%E5%9B%B3%E8%A7%A3%E3%80%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%88%9D%E5%BF%83%E8%80%85%E3%81%93%E3%81%9Dgoogle-colaboratory%E3%82%92%E4%BD%BF%E3%81%8A%E3%81%86/
といった記事があるから読むといい
colab 初心者 でググると
https://kakedashi-engineer.appspot.com/2020/02/13/colab/
とか
https://engineers-career.info/blog/%E3%80%90%E5%9B%B3%E8%A7%A3%E3%80%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%88%9D%E5%BF%83%E8%80%85%E3%81%93%E3%81%9Dgoogle-colaboratory%E3%82%92%E4%BD%BF%E3%81%8A%E3%81%86/
といった記事があるから読むといい
201デフォルトの名無しさん
2021/07/24(土) 08:15:49.17ID:mxtYPh7F202デフォルトの名無しさん
2021/07/24(土) 10:33:03.70ID:a8zY8PyN >>128
もう観てないと思うけど sprintf
もう観てないと思うけど sprintf
203デフォルトの名無しさん
2021/07/24(土) 10:46:21.23ID:Ce0VItIV web系ってなんのアプリを作る人なの?
204デフォルトの名無しさん
2021/07/24(土) 11:10:42.65ID:T4NKgITq 人によるだろ
今日の朝飯何食べたの?って質問と同じレベル
今日の朝飯何食べたの?って質問と同じレベル
205デフォルトの名無しさん
2021/07/24(土) 11:17:12.53ID:Ce0VItIV206デフォルトの名無しさん
2021/07/24(土) 12:41:15.90ID:zz8rVX09 web系でも、web制作はホームページを作るアルバイト。
販売システムなどではなく単純なもの。
Linux サーバーを知らない、画面だけを作る人
一方、web開発・自社開発系は、食べチョクみたいな若い女の子が、
1人で起業して、Linux で販売システムを作るような、複雑なもの
皆が勉強するシステムは、Ruby on Rails, Linux, Heroku, AWS。
よく知らないけど、Shopify で、お店を作れるかも
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
基本情報技術者資格、Rails, Linux, Docker Compose, Node.js, Bootstrap
VSCode, Heroku, CircleCI、データベース
KENTA の本かサロン、動画を参照
販売システムなどではなく単純なもの。
Linux サーバーを知らない、画面だけを作る人
一方、web開発・自社開発系は、食べチョクみたいな若い女の子が、
1人で起業して、Linux で販売システムを作るような、複雑なもの
皆が勉強するシステムは、Ruby on Rails, Linux, Heroku, AWS。
よく知らないけど、Shopify で、お店を作れるかも
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
基本情報技術者資格、Rails, Linux, Docker Compose, Node.js, Bootstrap
VSCode, Heroku, CircleCI、データベース
KENTA の本かサロン、動画を参照
207デフォルトの名無しさん
2021/07/25(日) 11:53:06.99ID:e5avA9Jr ケンタの本とは?
208206
2021/07/25(日) 21:22:58.22ID:Ie3kKwwU 21世紀最強の職業 Web系エンジニアになろう
AI/DX時代を生き抜くためのキャリアガイドブック
勝又 健太、2020/11
YouTube・雑食系エンジニア・KENTA のサロンは、日本6位の2千人。
こんなニッチな領域で、2千人も入るのは前代未聞
KENTAは数万人も入っている、キンコン西野のサロンを目指している
AI/DX時代を生き抜くためのキャリアガイドブック
勝又 健太、2020/11
YouTube・雑食系エンジニア・KENTA のサロンは、日本6位の2千人。
こんなニッチな領域で、2千人も入るのは前代未聞
KENTAは数万人も入っている、キンコン西野のサロンを目指している
209デフォルトの名無しさん
2021/07/26(月) 15:10:53.20ID:H5g87deE アプリ1はHogeのA, Bを更新したい
アプリ2はHogeのB, Cを更新したい
この場合クリーンアーキテクチャで言うところのUseCaseはどう作るのがベター?
こんな感じ?
UpdateHogeAAndBCommand { public int A ; public string B; }
UpdateHogeBAndCCommand { public string B; public DateTime C; }
UpdateHogeUseCase {
public void Handle(UpdateHogeAAndBCommand cmd) { ...
public void Handle(UpdateHogeBAndCCommand cmd) { ...
それともMapで属性名と値を渡すようにして1つにまとめちゃったほうがいいのかな
アプリ2はHogeのB, Cを更新したい
この場合クリーンアーキテクチャで言うところのUseCaseはどう作るのがベター?
こんな感じ?
UpdateHogeAAndBCommand { public int A ; public string B; }
UpdateHogeBAndCCommand { public string B; public DateTime C; }
UpdateHogeUseCase {
public void Handle(UpdateHogeAAndBCommand cmd) { ...
public void Handle(UpdateHogeBAndCCommand cmd) { ...
それともMapで属性名と値を渡すようにして1つにまとめちゃったほうがいいのかな
210デフォルトの名無しさん
2021/07/26(月) 15:37:47.44ID:GiNSwniz211デフォルトの名無しさん
2021/07/27(火) 13:30:44.53ID:X5wO1kbR OSはWin10 Pro 64bit 言語はC#(.net Framework 4.7.2)で、
アプリの設定をファイルベースのDBに保存したいのですが、SQLite と SQL Server 2016 LocalDBのどちらにするかで迷っています。
INSERT/UPDATE/DELETEは殆どなく、処理の90%以上がSELECTです。
テーブル数は27・カラムは合計179、最もレコードが多いテーブルでも2万レコード程度(増減は殆どしない)です。
SQLite と SQL Server 2016 LocalDBのどちらがよいでしょうか?
アプリの設定をファイルベースのDBに保存したいのですが、SQLite と SQL Server 2016 LocalDBのどちらにするかで迷っています。
INSERT/UPDATE/DELETEは殆どなく、処理の90%以上がSELECTです。
テーブル数は27・カラムは合計179、最もレコードが多いテーブルでも2万レコード程度(増減は殆どしない)です。
SQLite と SQL Server 2016 LocalDBのどちらがよいでしょうか?
212デフォルトの名無しさん
2021/07/27(火) 14:35:42.48ID:y5dQxW9i SELECTはSQLiteがぶっ飛びで速い
213デフォルトの名無しさん
2021/07/27(火) 14:45:19.08ID:TzN/PNfp LocalDBはSQL Serverサービスを常時運用しなくても必要なときだけ立ち上がる開発用のSQL Serverサブセットで、実運用に使うようなもんじゃないぞ
MSに生涯の忠誠を誓い、実運用でSQL Serverを使うつもりである場合にのみ意味がある
MSに生涯の忠誠を誓い、実運用でSQL Serverを使うつもりである場合にのみ意味がある
215デフォルトの名無しさん
2021/07/28(水) 00:46:59.21ID:zPjSIPPt 2004年頃、UMLmemoというクラス図が描ける無料ソフトがありました。
これの進化版のような無料ツールがあれば教えて下さい。
※今で言うところのEnterpriseArchitectみたいなツールの無料版です。
必須の機能
・クラス図同士を矢印で繋げられる
・PowerPointのように図を縦や横で整列できる ←この機能はUMLmemoには無い
・クラス図自体は小さいが、クラス図をダブルクリックすると窓が開いて(外部ファイルを貼れたり)詳細について書ける ←この機能が欲しいです
今調べたところ、draw.ioには詳細を書ける機能はありませんでした。
お願いします。
これの進化版のような無料ツールがあれば教えて下さい。
※今で言うところのEnterpriseArchitectみたいなツールの無料版です。
必須の機能
・クラス図同士を矢印で繋げられる
・PowerPointのように図を縦や横で整列できる ←この機能はUMLmemoには無い
・クラス図自体は小さいが、クラス図をダブルクリックすると窓が開いて(外部ファイルを貼れたり)詳細について書ける ←この機能が欲しいです
今調べたところ、draw.ioには詳細を書ける機能はありませんでした。
お願いします。
216デフォルトの名無しさん
2021/07/28(水) 10:20:47.51ID:I0vZ6ZDJ GraphViz
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★2 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」 [ぐれ★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 ★2 [蚤の市★]
- 俳優 高岡蒼佑「エジプト出身とかナイジェリア出身とかの人が、日本の代表顔して移民の事とか話してるの見るとなんか違う気がする」★2 [Anonymous★]
- 【悲報】なんで「アジア主義」を唱える右翼が居ないの🤔 [616817505]
- 野田(安倍晋三マニア)「総理は国益を損なうような発言はしてはいけない」 [884040186]
- 中国国営放送「日本は琉球をただちに中国に返還せよ」 キタ━━━━(゚∀゚)━━━━!!!!! [314039747]
- 【高市悲報】アメリカ戦争省「あのさ、何回シミュレートしてもわーくに中国に負けちゃうんだよね🤗」 [359965264]
- 自民「高市の一言でこれまで積み上げてきた関係が駄目になる。言葉の重みを分かっていない。自分でまいた種は自分で刈り取ってもらう」 [256556981]
- 【高市悲報】片山さつき、円安進行を受けコメント「為替の変動を緊張感を持って見極める」 [888298477]
