[過去ログ] ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
60(2): (ワッチョイ 239e-3Pua) 2018/12/19(水)23:04 ID:1+OCaMKe0(1) AAS
C#のコンソールアプリから、
毎日指定した時刻に何らかのプログラムを実行したいのです。
例えば毎日朝10時に実行するなど。
あるいは、1時、2時、3時、、、に実行するなど。
実行時間の誤差は±10分くらいあっても構いません。
どんな手法がお勧めですか?
61(1): (アウアウエー Sa82-MGZ2) 2018/12/19(水)23:13 ID:6d4NDMwEa(1) AAS
C#で完結させようなどという愚かな考えは捨ててタスクスケジューラを使う
ローカルで動かす必要がない物ならAWS LambdaにデプロイしてCloudWatchのスケジュールで動かすなんてのも手軽で良い
62: (ワッチョイ 8ad2-A9YR) 2018/12/19(水)23:20 ID:DnYaqc+Z0(1) AAS
>>60
無限ループ(=常駐)PGを作って
適当な間隔でシステム時刻と比較して
実行したい時刻を過ぎていたら
Processkクラスを使ってでキックとかが一般的だと思うが
外部リンク[html]:dobon.net
その常駐PGが落ちた時に実行できないから
省1
63(1): (ワッチョイ 3f8a-k5TM) 2018/12/19(水)23:23 ID:9dM2T/kK0(1) AAS
そもそもログインしてなかったらどうなる?でサービス化するもんだと思っていた
64: (ワッチョイ 1e9a-PT0M) 2018/12/19(水)23:23 ID:fC5Hz5dL0(1) AAS
>>60
外部リンク[cgi]:bbs.wankuma.com
65: (ドコグロ MM69-ls00) 2018/12/20(木)08:16 ID:As7dWUw1M(1/3) AAS
>>63
ログインしてない時まで実行したいとなるとサービスにして自前でやるかタスクスケジューラに起動してもらうかの2択だわな
66(1): (ワッチョイ ed8a-Fl8U) 2018/12/20(木)10:09 ID:tgiqyGLQ0(1/2) AAS
まぁc#によるサービス作成はNTや2000時代から見れば、
すんげー楽になってるので、余裕が出来れば挑戦お勧め
67(1): (アウアウエー Sa13-MBvZ) 2018/12/20(木)11:20 ID:0U5kGgIsa(1) AAS
スケジュール変えたくなったらソース弄るの?自前で独自cronみたいな設定を実装するの?その使い方サービスごとに覚えなきゃいけないの?
運用が面倒だから安易なサービス化はやめなさい
68(1): (ワッチョイ e3c3-weYP) 2018/12/20(木)11:35 ID:NvcSX/Wl0(1) AAS
サービスはサービスにしかできないものに限定して、やったとしてもタスクスケジューラに登録するソフトのみかなぁ。
69(1): (スププ Sd43-9cAm) 2018/12/20(木)12:10 ID:uRkd43kpd(1/6) AAS
タスクスケジューラに一票。
もしサービス化するとしても、サービスは蹴られるの待つようにして、タスクスケジューラに蹴らせたほうが良い。
どうせ「今すぐもう一度走らせたい」がそのうち出る案件な気がする。
70: (ワッチョイ c5b3-4PzM) 2018/12/20(木)12:18 ID:7E7fQupi0(1) AAS
Microsoft自身もWindows Defenderとかタスクスケジューラ依存だから、たぶんこれが一番簡単で安定した方法なんだろうな
71(2): (ドコグロ MM69-ls00) 2018/12/20(木)12:26 ID:As7dWUw1M(2/3) AAS
>>66-69
まずはケースバイケースという言葉を覚えような
自分の狭い範囲で語られても困る
72(1): (ブーイモ MM59-MBvZ) 2018/12/20(木)12:45 ID:04IBENLFM(1) AAS
>>71
ここは初心者スレ
どうせ何が善い方法かなんて本人に判断つかないんだから、余計な選択肢は質問者を混乱させるだけ
ベストプラクティスさえ示してやればよい
73: (ササクッテロル Sp61-RCh3) 2018/12/20(木)13:03 ID:IXBzuTcop(1) AAS
初心者スレだが初心者以外の人の方が見てるようなスレ
74(1): (スププ Sd43-9cAm) 2018/12/20(木)14:44 ID:uRkd43kpd(2/6) AAS
>>71
ケースバイケースを考えられる奴は質問なんかしないだろう。
まずはタスクスケジューラ、
サービス化するとしてもタスクスケジューラから蹴った方がいい、
そんなに変な事言ってるか?2択と対して変わらん事言ってるつもりだが。
75: (ワントンキン MMa3-Fl8U) 2018/12/20(木)15:02 ID:VX0mwZrMM(1) AAS
あーはいはい、永遠の初心者はC#なんか使わずに一生javaでもやってろ
76(1): (ドコグロ MM69-ls00) 2018/12/20(木)18:31 ID:As7dWUw1M(3/3) AAS
>>72 >>74
自称玄人の狭い世界を押し付ける方が混乱するわ
タスクスケジューラからサービス蹴るとかを初心者に薦めるとかバカすぎる
77(1): (ワッチョイ 0d17-5YD5) 2018/12/20(木)19:28 ID:7wwBVLN+0(1/2) AAS
>自分の狭い範囲で語られても困る
ブーメラン
78: (ブーイモ MM59-MBvZ) 2018/12/20(木)19:38 ID:m/IwfhEsM(1) AAS
大抵の人は最初なんでもモノリシックに作ろうとして、スケジューリングと処理は分けたほうがよいことに自分なりに気付くもんだよね
分けるのダサいと思ってた時期は俺にもあったわ
79: (ワッチョイ 23b3-ls00) 2018/12/20(木)20:16 ID:hwNgEKL00(1/4) AAS
>>77
俺は押し付けなんてしてないけど?
またバカ晒しちゃったね w
80(1): (スププ Sd43-9cAm) 2018/12/20(木)20:40 ID:uRkd43kpd(3/6) AAS
>>76
玄人だって言った?
ってかタスクスケジューラからサービス蹴るってそんなにハードル高くないでしょ。
メッセージ送るなり、サービスでFileSystemWatcherでフォルダ監視して、投入はキューファイル作ってでも良いし。
後者は初心者でもすぐ思いつくし実装できる話だと思うけど。
もしかして自分が出来ないから初心者に勧めるなとか言ってる?
81: (アウアウエー Sa13-pYn4) 2018/12/20(木)21:03 ID:6fpTh5DCa(1) AAS
何を争ってるのかさっぱり分からんけど、双方とも少しも
建設的な意志がないことだけは確実に分かるねw
82: (ワッチョイ ed8a-Fl8U) 2018/12/20(木)21:05 ID:tgiqyGLQ0(2/2) AAS
OSに近い所まで楽チンに触れるのがC#の利点の一つ
だと思うけどな。
タイマー使って指定ディレクトリの監視とかはすぐ思い付くでしょ
83(1): (ワッチョイ 23b3-ckn8) 2018/12/20(木)21:40 ID:hwNgEKL00(2/4) AAS
>>80
> 玄人だって言った?
ひょっとして揶揄って言葉を知らんのか? w
> ってかタスクスケジューラからサービス蹴るってそんなにハードル高くないでしょ。
ハードル以前に送出側も作れとかアホすぎる…
84: (スププ Sd43-9cAm) 2018/12/20(木)21:48 ID:uRkd43kpd(4/6) AAS
>>83
玄人だって言った?って揶揄なんだけど。
馬鹿すぎてブーメランまた投げてるよ?
送出側って簡単だよね。FileSystemWatcherならファイル置くだけだし。バッチファイルでも良いじゃん。
自分が思いつかなかっただけならそろそろ黙ったら?
85(1): (ワッチョイ 23b3-ckn8) 2018/12/20(木)22:12 ID:hwNgEKL00(3/4) AAS
せめて揶揄の意味ぐらい調べてこいよ…
マジで恥ずかしすぎる
86(1): (ワッチョイ 1b76-6Bft) 2018/12/20(木)22:27 ID:6LmbwAzu0(1) AAS
お前らなにカリカリしてんの?
87(1): (スププ Sd43-9cAm) 2018/12/20(木)22:34 ID:uRkd43kpd(5/6) AAS
>>85
で、送出側作るのは難しいの?
恥ずかしいね。
88(1): (ワッチョイ 23b3-ckn8) 2018/12/20(木)22:46 ID:hwNgEKL00(4/4) AAS
>>87
日本語理解できないの?
ハードル以前の話って書いてあるんだけど?
なぜそんな面倒なことを初心者にさせようとするのか意味不明なんだが
89: (ワッチョイ 0d17-5YD5) 2018/12/20(木)23:07 ID:7wwBVLN+0(2/2) AAS
>>86
いつものキチガイだからNGしとこう
ほら早速ワッチョイが役に立ったぞ
90(2): (スププ Sd43-9cAm) 2018/12/20(木)23:43 ID:uRkd43kpd(6/6) AAS
>>88
無意味だと思ってるのはお前ができないからかつやる必要があるパターンが頭に浮かんでないかだろw
意味不明なのはお前が低レベルだからだよ。
91: (ワッチョイ 23b3-ckn8) 2018/12/21(金)05:06 ID:PkTs+Gix0(1) AAS
>>90
初心者にとってそれがベストプラクティスだと言い張るなら根拠書けばいいんじゃね?
書けるならね w
92(2): (ワッチョイ ab33-4M5M) 2018/12/21(金)20:36 ID:ulAOiHZ/0(1) AAS
便乗で質問です。
ログインしてない状態で指定時間になったら指定のユーザーでログインしてブラウザでスクレイピングしたいです。
サービスやタスクから適当なユーザーでログインするにはどうしたらいいでしょうか?
93: (ブーイモ MM59-Z9RU) 2018/12/21(金)20:59 ID:rOLcewoyM(1) AAS
もっと具体的でないと回答しようがないかな
ログイン認証はWebサーバー側の話ならローカルアカウント
関係ないし
ローカルアカウントの話ならグループポリシーでサービス起動
出来るようにするのが一般的だったけど
OSのバージョンやADが有効なら出来ない場合もあるよ
94: (アウアウエー Sa13-pYn4) 2018/12/21(金)21:01 ID:ZKr5QUU1a(1) AAS
>>92
どうもこうも、それ最初からタスクスケジューラーのオプションに入ってるんじゃないの?
外部リンク[html]:www.atmarkit.co.jp
95: (スププ Sd43-EJDH) 2018/12/22(土)11:16 ID:GEVjlJLSd(1) AAS
>>92
タスクスケジューラで、誰として実行するか決めれる。
タスクスケジューラ否定してる奴らは、タスクスケジューラ使って言ってるんだろうか?
96: (ワントンキン MMa3-Z9RU) 2018/12/22(土)11:47 ID:h0Ytd2ZqM(1/2) AAS
誰も否定してないと思うが?
どれをそう感じたんだろう?
97: (ワッチョイ cb81-f+Pb) 2018/12/22(土)13:29 ID:MYt604IR0(1) AAS
3日間もこの話を続けてるのか
よく飽きないねーガイジか?
98: (ワッチョイ abeb-6UAB) 2018/12/22(土)15:43 ID:UXm6+Rqz0(1/2) AAS
こういう質問者って解決の道筋を知りたいんじゃないんだよ
WindowsのこともC#も学習する気はまったくなくて、代わりにコードを提示して欲しい人なんだ
なので、「タイムスケジューラ+コードは自分でかけ」とか「自分で書いたコードをサービス化しろ」と回答しても無駄なんだな
誰かが代わりに希望のツールを作ってあげるまで延々と同じ質問をすることになっちゃう
99: (ワッチョイ 8dc3-xlGW) 2018/12/22(土)16:05 ID:3FbstdN40(1) AAS
今回のは質問者そっちのけで外野が暴走しただけだろ
100: (ロソーン FF59-1q7i) 2018/12/22(土)16:17 ID:iZWJkg8TF(1) AAS
いつもだな
101: (ワッチョイ 2306-q1e7) 2018/12/22(土)16:45 ID:8eMfHdb50(1) AAS
いつも同じなのは、問題起こすのが特定の一人なんだろうね
102: (ワッチョイ 0d17-5YD5) 2018/12/22(土)16:48 ID:ejexDqVG0(1) AAS
特定の二人の間違いでは?
103: (ワッチョイ ade3-YLOT) 2018/12/22(土)16:59 ID:Bf3FfKs00(1/2) AAS
昔はそういうの参戦してたけど
俺が最強だとわかってからは興味がなくなった
104: (ワントンキン MMa3-Z9RU) 2018/12/22(土)17:01 ID:h0Ytd2ZqM(2/2) AAS
そろそろ魔板でやって欲しい今日この頃
105: (ワッチョイ abeb-6UAB) 2018/12/22(土)17:19 ID:UXm6+Rqz0(2/2) AAS
え?これ、便乗を装った本人じゃねえの?
106(1): (ワッチョイ 35c9-5YD5) 2018/12/22(土)18:58 ID:8REvBzyR0(1) AAS
一つのメソッドに処理A、処理B、処理Cがあるんだけど、処理〇と区別できる時点でメソッドとして扱うべきなんかね?
107: (アウアウエー Sa13-o5ET) 2018/12/22(土)19:03 ID:RR6G3DDfa(1/2) AAS
やってることに意味があり、それに名前が付くなら分ける
個人的には〇〇処理と名前が付くのはメソッドの単位としてはむしろ大きめ
単独で意味のある最小単位まで分けるのが理想
108: (ワッチョイ ade3-YLOT) 2018/12/22(土)19:59 ID:Bf3FfKs00(2/2) AAS
何を言ってるのかさっぱりわかりませんから設計書を書いてください
109: (アウアウエー Sa13-pYn4) 2018/12/22(土)21:08 ID:la2rnvqna(1) AAS
>>106
馬鹿の一つ覚えの教条主義はよくない
分けた方がそのメソッドの可読性が上がるなら分ける。
可読性に寄与しないなら無理に分けちゃダメ。
なぜならクラス全体の視点ではメンバーは少ない方がいい。
110: (アウアウエー Sa13-o5ET) 2018/12/22(土)23:25 ID:RR6G3DDfa(2/2) AAS
メソッドの可読性ってセンスが求められるからなあ
端的に言えば、そのメソッド呼び出しを見たときに、その中身をいちいち見に行かなくてもコードを理解できるかどうか、が全てだ
それができるならどこまで細かく分けてもいいし、できないなら分けないほうがマシ
処理の流れがわからんからサブプロシージャやめろおじさんの言い分も、低レベルな現場なら極めて正しい
111(1): (ブーイモ MM43-YjqT) 2018/12/23(日)00:20 ID:pgnM6zpMM(1) AAS
そうだよな。calcって名前のメソッドがあれば計算していることはわかる。
112: (ワッチョイ 2306-q1e7) 2018/12/23(日)00:30 ID:iOIA70EQ0(1/2) AAS
とは言え、ループが把握できる大きさに抑えるのは大事
メソッドの処理の流れが見える範囲に大きさコントロールするように心がけているな
113: (ブーイモ MM43-o5ET) 2018/12/23(日)00:40 ID:THpahYm7M(1) AAS
>>111
場合によるだろ
「多角形の面積」クラスのcalcメソッドを呼び出してたら面積を計算してるのは明らかであり、面積の計算方法に関心がない限りは中を見る必要はない
それが「多角形」クラスのcalcメソッドだったら意味不明だろう
極端な例だけど、そういうのってセンス無い奴は本当にセンスないから
114: (ワッチョイ 45d2-gbB5) 2018/12/23(日)00:44 ID:744F4yO+0(1) AAS
まあそういうところに日本語のコメント書いとけばすむ話だな。
命名センスないからな。自分。。
115: (ワッチョイ 2306-q1e7) 2018/12/23(日)00:55 ID:iOIA70EQ0(2/2) AAS
メソッド名はわかり易さより英語として恥をかかない程度の単語かどうかってのを気にするな
後で見られたときに笑われたくはない
簡単な単語でもスペルはチェックする
116: (ワッチョイ 0d17-5YD5) 2018/12/23(日)08:07 ID:Qo063XKD0(1) AAS
日本語でも良いよ
117: (ブーイモ MM43-Z9RU) 2018/12/23(日)08:42 ID:+g/rmc35M(1) AAS
全角文字でもOK
118: (ワッチョイ ade3-YjqT) 2018/12/23(日)09:14 ID:Ap3NimBD0(1) AAS
絵文字もok
119: (ワッチョイ ade3-GMX8) 2018/12/23(日)19:57 ID:6n30X/gf0(1) AAS
おかわりもOK
120(2): (ワッチョイ 35c9-5YD5) 2018/12/24(月)01:28 ID:bmrfjFY/0(1) AAS
長さが10,15と異なるList<string>が2つあって10のListの値を15のListに先頭から埋めていきたいんだけど、ListでArray.Copyメソッドみたいなのないのかな?
121: (アウアウエー Sa13-o5ET) 2018/12/24(月)01:53 ID:JltPtxYxa(1) AAS
>>120
a10 = a15.GetRange(0, a10.Count);
ボトルネックでないならこんなんで十分
122: (アウアウエー Sa13-pYn4) 2018/12/24(月)02:02 ID:Z+6dfbfKa(1) AAS
120がやりたいのは要素の置換じゃないの?
まあ、組み込みの方法は用意さえてないので自分で書くしかないよね
123(1): (ブーイモ MMeb-o5ET) 2018/12/24(月)02:11 ID:Gf2UgbH0M(1) AAS
インプレースで置換する必要があるなら a10.Clear(); a10.AddRange(a15.Take(a10.Count)); でいいよ
少々非効率だがどうせこんなもんボトルネックにはならん
124: (ワッチョイ 9b8a-q1e7) 2018/12/24(月)02:17 ID:+5I2QCyu0(1) AAS
15の方にコピーしたいって言ってるのに逆ばっかじゃねーか
偉そうに答える前に日本語の読み方を覚えろよ
125: (ワッチョイ ade3-YLOT) 2018/12/24(月)07:24 ID:zs7tYDO50(1/3) AAS
ワラタ
126: (ワッチョイ ade3-YLOT) 2018/12/24(月)07:24 ID:zs7tYDO50(2/3) AAS
ガイジばっかだな
127(1): (ラクッペ MM41-f+Pb) 2018/12/24(月)08:28 ID:KFYgg8m6M(1) AAS
よく見ると逆ですらない
121はa15の先頭から10要素のリストだし
123はa10.Clear()後にa10.Countを参照してるので、実行後のa10は空だ
128: (ワッチョイ ade3-YLOT) 2018/12/24(月)08:30 ID:zs7tYDO50(3/3) AAS
ガイジの宝石箱かよ
129: (ワッチョイ 23e3-5YD5) 2018/12/24(月)08:35 ID:APgc2n6m0(1/2) AAS
>>123
Clearしていいの?
130: (ワッチョイ 23e3-5YD5) 2018/12/24(月)08:42 ID:APgc2n6m0(2/2) AAS
>>120は、こういうことなんだよな??
外部リンク:ideone.com
131: (ワッチョイ 0d17-5YD5) 2018/12/24(月)17:58 ID:0GmOXyNR0(1) AAS
>>127
うける
132: (ワッチョイ 2306-q1e7) 2018/12/24(月)21:29 ID:wShZDi2Q0(1) AAS
a15=a10.AddRange(a15);
で良くね?
133: (ワッチョイ cb80-FbVj) 2018/12/24(月)22:49 ID:kvP3AY+C0(1) AAS
a15は.Skip(a10.Count)が必要だしAddRangeは返値voidだし
a10が破壊されるのは気持ち悪すぎる せめて.Concatでやって
134: (ワッチョイ ade3-5YD5) 2018/12/24(月)23:00 ID:BVW7JO960(1) AAS
a10.Select((v, i) => i).ToList().ForEach(p => a15[p] = a10[p])
135(1): (ワッチョイ 6d81-q1e7) 2018/12/25(火)05:37 ID:o3bLdzU90(1) AAS
質問です
applicationSettingsBaseを使って設定を保存したソフトのフォルダを移動したところ
設定がすべて消えてしまいましたが仕様でしょうか。
これを回避するためにはソフトと同じフォルダにiniを作るなどして設定を保存しないといけないでしょうか。
136: (ワッチョイ cb81-f+Pb) 2018/12/25(火)08:31 ID:Pk7gkPrC0(1) AAS
SettingsProviderを自作すれば保存場所は変えられなかったか
137(2): (アウアウエー Sa13-pYn4) 2018/12/25(火)12:19 ID:H2h1tiNca(1/3) AAS
>>135
ApplicationSettingsBaseなんて使ったことないのでいい加減に言うけど、
普通に考えれば保存場所は起動したバイナリのパスになんか依存しないはずだと思うけど
外部リンク[html]:www.atmarkit.co.jp
ここにも書いてあるけど、バージョンとか製品名とかアセンブリの属性を何か変更したから
保存場所も変わったんじゃないの?
138: (アウアウエー Sa13-pYn4) 2018/12/25(火)12:21 ID:H2h1tiNca(2/3) AAS
ごめん>>137は訂正
俺の記憶違いで、記事にはバイナリのパスにも影響されると書いてあるねw
139: (スフッ Sd43-tFmq) 2018/12/25(火)12:25 ID:yMEv05zrd(1) AAS
>>137
いいえexeの絶対パスが変わると保存先も変わります
知らないなら適当に答えるなよ
140: (アウアウエー Sa13-pYn4) 2018/12/25(火)12:49 ID:H2h1tiNca(3/3) AAS
いいえ私はさそり座の女〜
上下前次1-新書関写板覧索設栞歴
あと 862 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s