- 1 名前:デフォルトの名無しさん [2018/12/15(土) 11:07:07.89 ID:0aSEF/I+0.net]
- !extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part93 https://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part139 https://mevius.5ch.net/test/read.cgi/tech/1538646998/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/ja-jp/library/gg145045.aspx https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 601 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 18:49:11.69 ID:5c9t7/Awd.net]
- 汚いとは?
- 602 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 18:56:00.90 ID:wLzz2paeM.net]
- JavaScriptそっくりもクソも、JavaScriptのasync/awaitはC#が発祥だぞ
それをJavaScriptもPythonもKotlinもそっくりそのまま真似した 汚い機能だと感じる君の感覚は否定しないが、好みは別にして非同期プログラミングのデファクトスタンダードであるのは事実だ
- 603 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 19:49:11.94 ID:lL88DpXz0.net]
- 割り込んですまない。
SolrNet を使ったことあるヤツがいたら知恵を貸して欲しい。 SolrNet を使ってこんなことをやってみた。 Startup.Init<[適当なモデルクラス]>( [SolrのサーバーURL] ); var solr = ServiceLocator.Current.GetInstance<ISolrOperations< [適当なモデルクラス] >>(); まあごく当たり前の初期処理なのだが、実行すると2行目の Current の中身が null でヌルポエラーになる。 原因がわからなくてしばらく悩んで、GitHub にあるサンプルコードをダウンロードしてきてコピペしても同じだったのだが、 ダウンロードしたソリューションをビルドして実行するとこの部分を問題なく通過する。 またしばらく悩んで、nuget でダウンロードしてくる SolrNet のバージョンに違いがあることに気がついた。 どうやらバージョンが 0.5 以下だと通過し、それ以降のバージョンだとヌルポエラーになるようだ。 最新のは 1.0.1 だったか、このバージョンで上の部分を通過させるに必要な事はなんだろう。心当たりがあったら教えて欲しい。 0.5 の辺りって、その辺りを境に他のパッケージを参照するようになってるぽいのだけど関係があるだろうか。 これを使えってご指定なんだよな。。
- 604 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 20:41:31.54 ID:OM4aCJGta.net]
- >>568
一応これでできるけど、これがベストかどうかは知らん private static async Task WaitTillAsync(DateTime dt) { var now = DateTime.Now; var span = dt > now ? dt - now : TimeSpan.Zero; await Task.Delay(span); } private async void button1_Click(object sender, EventArgs e) { await WaitTillAsync(DateTime.Now.AddSeconds(10)); MessageBox.Show("10秒後にこんにちは"); } >>566 マジですかw
- 605 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 2
]
- [ここ壊れてます]
- 606 名前:1:46:41.47 ID:tTA+g4g80.net mailto: >>585
それだとNTPで時計合わせが発生したらズレる 素直にSystem.Timers.Timerで500ms位ごとにElapsedさせて、 指定時刻を過ぎてないか見るのが簡単。 マイクロ秒まで精度出したいっていうのなら、そもそも使うOS間違ってる。 [] - [ここ壊れてます]
- 607 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 22:17:53.01 ID:uDI35RTx0.net]
- >>583
Rustは結局どうなったんだっけ?
- 608 名前:デフォルトの名無しさん [2019/02/08(金) 22:27:25.20 ID:DCBa2RJt0.net]
- みなさんありがとうございます。
一応自分で書いていたのは>>585さんに近くて設定時刻前ならそのまま、設定時刻を過ぎてたら一日足して現在時刻との差をawait Task.Delayしました。 タイマーの精度はそんなに必要なく1分間隔で大丈夫で、24時間起動で毎日朝8時から夕方17時までプログラムを止めるみたいな感じです。 同じプログラムを大量に起動するので処理はなるべく軽いのが希望で ループ処理で毎分チェックするようなのは重いイメージがあるのですが大丈夫でしょうか? また、時計合わせが発生したらズレるというのはどういうことでしょう?
- 609 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 22:30:54.02 ID:wLzz2paeM.net]
- >>588
ポーリングが嫌ならタスクスケジューラを使えばいい プログラムから簡単に登録できる
- 610 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 22:53:24.62 ID:OM4aCJGta.net]
- >>586
えらい重箱の隅だけどまあそうだねw private static async Task WaitTillAsync(DateTime dt) { await Task.Run ( () => { while (dt > DateTime.Now) Thread.Sleep(500); } ); }
- 611 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 23:23:03.92 ID:wLzz2paeM.net]
- >>590
プロセスが落ちることを想定せよ NTPなんかより遥かに影響を受ける可能性の高い事象である やり直し
- 612 名前:デフォルトの名無しさん [2019/02/08(金) 23:32:28.45 ID:Waqd0NNdr.net]
- どのへんでプロセス落ちるの?
- 613 名前:デフォルトの名無しさん [2019/02/08(金) 23:33:09.16 ID:DCBa2RJt0.net]
- >>590
Thread.Sleepの所Task.Delayにしても大丈夫でしょうか?
- 614 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 23:42:34.81 ID:wLzz2paeM.net]
- >>592
どこでも 質問者は24時間起動って言ってるんだから当然想定すべきだよ
- 615 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 00:44:22.99 ID:jhOjUKEBa.net]
- >>593
もちろんいいと思うけど、 () => { while (dt > DateTime.Now) Thread.Sleep(500); } が async () => { while (dt > DateTime.Now) await Task.Delay(500); } に文字数が増えて、使うTaskも増えて、かといってメリット無いような気が
- 616 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 00:46:47.47 ID:3dJvh84X0.net]
- await, async は、簡単なことを難しくしてしまう。
- 617 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 00:52:22.81 ID:8aikkfMy0.net]
- C#は、もはや、C++やCとは似ても似つかなくなってしまってる。
control flow がめちゃくちゃ複雑で、何をやってるのかわからなくて 生ポインタの1,000倍危険。
- 618 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 00:58:38.23 ID:jhOjUKEBa.net]
- () => { while (dt > DateTime.Now) Task.Delay(500).Wait(); }
の方が素直か。 何かTask.Delay使った方がいい理由ってあるかな
- 619 名前:デフォルトの名無しさん [2019/02/09(土) 01:13:05.43 ID:dvMZ7Shb0.net]
- PDFファイルからテキストを抽出する方法でオススメはありますか?
調べたところiTextSharpとPDFBoxは見つかりましたが、たまに読めないPDFがあるのが残念です。
- 620 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 01:45:47.26 ID:8aikkfMy0.net]
- C# の async, await を開発したのはこんな人。写真付き:
https://www.orioninc.com/c-async-and-await-programming-model-from-scratch-introduction/
- 621 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 01:49:31.12 ID:kYloXoqBd.net]
- >>599
一番確実なのは製品版のAcrobatを使うことではないでしょうか
- 622 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 01:49:48.79 ID:U3ljW3xz0.net]
- >>598
この流れでもう二回書かれてるけどawaitしないとその間メッセージキュー処理できないでしょ あとTimer使えば済むロジックを自分で書かないの
- 623 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 01:55:33.22 ID:dvMZ7Shb0.net]
- >>601
私の技術力が低いので初心者用スレで質問させていただいたのですが、それを購入したとして初心者でもネットで調べる程度で可能ですか? 上に書いたiTextSharpとPDFBoxは、ネットに転がってたソースを丸パクリでやりました。
- 624 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 02:16:09.35 ID:UMSUoHVI0.net]
- >>595
後者はTask.Run()が不要だから、むしろタイプ量は減るよ。 await Task.Run( () => { while (dt > DateTime.Now) Thread.Sleep(500); } ); と while ( dt > DateTime.Now ) { await Task.Delay(500 ); }
- 625 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 02:39:48.15 ID:U3ljW3xz0.net]
- ん? Task建ててる部分見てなかった、俺のレスのは忘れて
- 626 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 02:40:17.09 ID:UMSUoHVI0.net]
- 後、細かいことを言うと、
Task.Run()でThread.Sleep()だとSleep()してる間もThreadPoolのThreadを1つ占有してしまうが、 Task.Delay()ならその間はThreadPoolのThreadが開放される。
- 627 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 02:47:07.48 ID:jhOjUKEBa.net]
- >>602
スリープするのはUIスレッドじゃないのでそれはありませんよw これ、ちょっと前にも書いたけど、Timerを使った方が可読的になる場合ももちろんあるし、 そうでない場合もある。 つまり、別に車輪を再発明してるんじゃありません。 質問者がどっちのケースかは分からない
- 628 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 02:54:59.91 ID:jhOjUKEBa.net]
- >>604
ああ、なるほど。 正直非同期メソッドって書きなれてないから目からうろこ
- 629 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 03:02:23.38 ID:zy9w8qc80.net]
- >>603
SDKは自由にダウンロードできるからドキュメント見て自分で判断しておくれ https://helpx.adobe.com/jp/acrobat/kb/2558.html
- 630 名前:デフォルトの名無しさん [2019/02/09(土) 07:11:19.34 ID:Bzu1ndzH0.net]
- 待つだけの処理で1スレッド消費しちゃうのは良くないな
かといって単純にAwaitを使っただけのコードだと、どこかでデッドロックが生まれる可能性が増えたり、待てずにメインスレッドが抜けてしまったりする危険が出てくる ここはコルーチンしか無いでしょ!!コルーチン最高!!!!
- 631 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 07:16:35.24 ID:rkd3w/wq0.net]
- タスクスケジューラにしとけよ
- 632 名前:デフォルトの名無しさん [2019/02/09(土) 07:35:28.00 ID:Bzu1ndzH0.net]
- タスクスケジューラはC#自体の機能じゃないからな、漢は黙ってコルーチン!!!
- 633 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 07:42:48.42 ID:onf/I33CM.net]
- 私、待つわ〜何時までも待つわ〜
例え対象スレッドが落ちていても〜
- 634 名前:デフォルトの名無しさん [2019/02/09(土) 08:32:22.73 ID:6iVlgEPUr.net]
- >>594
それ非同期関係なくない?
- 635 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 08:45:27.49 ID:O6W3Dl2k0.net]
- >>583
kotlinはそっくりそのままと言えるものではなく 奇怪な何かになってる
- 636 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 08:47:26.04 ID:O6W3Dl2k0.net]
- >>614
次はWindowsが落ちることを想定しよう
- 637 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 11:10:00.80 ID:YnD8XTKW0.net]
- c++はc#の何倍難しいですか?
- 638 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 11:13:22.03 ID:onf/I33CM.net]
- C# → C++/MFC なら大して変わらないかも
- 639 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 11:13:26.70 ID:902JN4xl0.net]
- 256バイ
- 640 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 11:17:48.96 ID:k8PbCSORM.net]
- 言うほど難しくはない
同じものを作るために3倍程度の工数がかかるだけ
- 641 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 11:24:28.88 ID:YnD8XTKW0.net]
- 個人で使うものではない感じですか?
openglを扱うためには裂けては通れないようですが
- 642 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 11:31:34.31 ID:k4TwxJVN0.net]
- >>621
opengl c# でググったらいろいろヒットするが DllImportがめんどくさいのはわかるが避けて通れない理由があるのか? C++でやらなきゃって思うのならC++のスレへどうぞ
- 643 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 11:35:32.77 ID:YnD8XTKW0.net]
- ラッパーのほうが情報すくなくて難しそうなので
- 644 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 11:39:46.24 ID:U3ljW3xz0.net]
- >>621,623
> 個人で使うものではない感じですか? 個人で使うのになんら障害はない > openglを扱うためには裂けては通れないようですが OpenTKとかあるし別に必須じゃない > ラッパーのほうが情報すくなくて難しそうなので じゃあC++で学習すれば?
- 645 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 11:41:56.63 ID:O6W3Dl2k0.net]
- このレベルでOpenCVに手を出して何ができるんだって感じもある
チュートリアルを通してやるのがせいぜいか
- 646 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 12:15:17.08 ID:yiDYsHnZ0.net]
- >>625
OpenCVとOpenGLは別物だよ
- 647 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 12:25:47.28 ID:6TG0Gkwea.net]
- >>617
テンプレートの深みにはまらなければC++のほうが素朴で簡単
- 648 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 12:37:08.87 ID:PsW6cRYq0.net]
- この人3ヶ月前からこういう質問ばっかしてる
一体いつになったら手を動かすんだろう
- 649 名前:デフォルトの名無しさん [2019/02/09(土) 13:27:48.74 ID:Bzu1ndzH0.net]
- やっぱコルーチンだわ
コルーチン質問がいくらあっても全くロックが起きとらん!スレッドを丸々潰してもいない!最強!!
- 650 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 14:30:31.24 ID:8aikkfMy0.net]
- >>620
そんなかからん。せいぜい 2割り増し程度。 でも、ブラックボックスが少なくて何やってるのか分かりやすいので、 はまりにくいかも。 C#のasync, awaitなんて初心者が理解できるものではない。
- 651 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 14:37:30.48 ID:O6W3Dl2k0.net]
- >>626
ごめん 俺の目が悪かった
- 652 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 15:30:22.75 ID:zy9w8qc80.net]
- C#はクラスライブラリも簡単に逆アセンブルできるからブラックボックスは少ないよな
- 653 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 16:47:05.41 ID:dvMZ7Shb0.net]
- >>609
ありがとうございます。
- 654 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 22:52:17.77 ID:5t5ZiBxh0.net]
- WPF, Windows Form の二種類があったり、Xamarineを使うかどうかが
あったり、C#も複雑極まりないんだね。GDI がセンスがない関数群だったので 嫌われたこと、MFCが汚かったこと、Direct3Dが汚かったこと、COMが 汚かったこと、ActiveX がさらに訳分からなかったこと、の再来を感じる。 「非同期処理」もスレッドをいくつでも起こすタイプや、Poolみたいな ことをやるタイプ、以外にいくつもあって、さらに最後に async, await が Synax Suger になっているんだね。なんという複雑さ・・・。 また、スレッドを起こすのに 1MB もメモリが必要・・・・。 なんという無駄使い。
- 655 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 22:54:12.95 ID:5t5ZiBxh0.net]
- 結局、.Net Standard が破棄されて、.Net Core だけが残るといううわさを聞いた
けど、やっぱり Xamarine が捨てられていくのかな。買収時点で最初から 予想されたことだけど。
- 656 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 22:59:09.93 ID:VPSQr41Ud.net]
- またC#嫌いのお前か
- 657 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 23:07:49.24 ID:HZrCyM150.net]
- >>634
> 「非同期処理」もスレッドをいくつでも起こすタイプや、Poolみたいな > ことをやるタイプ、以外にいくつもあって 具体的には? いくつもあるなら2,3挙げてみてよ
- 658 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 00:07:00.86 ID:P1Q5YmOJ0.net]
- >>637
↓ ここを読んでくれ www.atmarkit.co.jp/fdotnet/chushin/masterasync_01/masterasync_01_02.html 数え方にもよるが、恐らく6〜8種類くらいあると思う。
- 659 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 00:09:30.45 ID:P1Q5YmOJ0.net]
- 多分、
1. Thread 2. ThreadPool 3. Event-based 4. Async Programming Model 5. Reactive Extensions 6. Task-based 7. async/await の 7種類だと思う。もっとあるかも知れないけど。
- 660 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 00:09:35.84 ID:XpZrG1uz0.net]
- APM、EAP、TAPなんかを言ってるのかね? 単に時代の流れじゃないの
レガシーをタスクにする方法もあるし、.NETはネイティブスレッドではなかろう 開始元へ差し戻しが多いからawaitがあるだけで結局Task推奨になってると思うけど 議論が活発なのは結構だが、ぽこぽこ増えていく言語
- 661 名前:バージョンを見てると不安は抱く []
- [ここ壊れてます]
- 662 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 00:32:53.23 ID:c9rRoNSM0.net]
- 時代の流れだねぇ。
今ならTaskとasync/awaitだけ覚えておけば事足りる。 Rxも場合によってはあれば便利だけど。
- 663 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 00:46:35.13 ID:P1Q5YmOJ0.net]
- それは言い訳で、見通しが悪かったって事なんだ。
- 664 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 00:53:56.42 ID:Mw20IJUM0.net]
- まあXamarin用済みなのは確か
- 665 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 00:58:27.31 ID:AzzfBWDja.net]
- async/awaitの効率は最近は大幅に改善されつつあるよ
ただし.NET Coreに限る
- 666 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 01:03:53.77 ID:P1Q5YmOJ0.net]
- 効率以前に、訳分からん。
設計した人が実は能力が足りないんだって。
- 667 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 01:05:47.39 ID:P1Q5YmOJ0.net]
- アメリカ人はなめ過ぎてる。
独占的地位を利用して。 こんなくそ設計しやがって。
- 668 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 01:12:55.80 ID:ys0otiK+0.net]
- (ワッチョイ 8261-VUEs)
この人、年中非同期処理が理解できないと繰り返し言ってんな いい加減理解しろよw
- 669 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 01:25:57.34 ID:bwecUq1Z0.net]
- 良かったな
訳わからんものが他の言語にも波及したぞ ※非同期プログラミングの次回作にご期待ください
- 670 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 01:38:14.50 ID:P1Q5YmOJ0.net]
- C# は VB と似ており、C++ とは似ても似つかない。
- 671 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 01:38:53.56 ID:c9rRoNSM0.net]
- >>642
17年の歴史があって、技術的トレンドを比較的積極的に取り込んできてる言語に それを言うのは言いがかりというかお門違いだろうw
- 672 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 02:34:19.06 ID:98Upnegk0.net]
- >>647
そいつにとっては、ぼくの理解できないもの=設計が悪い、だからな。 自分がバカだとは認められないんだろう。
- 673 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 02:52:23.04 ID:LkwxzeRxd.net]
- >>635
破棄される?ソースは?
- 674 名前:デフォルトの名無しさん [2019/02/10(日) 08:46:39.23 ID:uz05qYWIr.net]
- c#にはあってVBにはないものってないんだよな
.net CoreでもVB採用されてるし
- 675 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 08:54:49.60 ID:fHBGeROaM.net]
- for文の挙動が違うだろ
- 676 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 09:08:02.67 ID:YTe/5aEc0.net]
- >>651
スパゲッティーなアルゴリズムを作ってしまっただけなのに気付いてない。 理解できないのではなく、馬鹿馬鹿しくて腹が立つだけ。 頭のいい人は、もっと良い方法がすぐにひらめくから。
- 677 名前:デフォルトの名無しさん [2019/02/10(日) 09:09:03.29 ID:o5rWkmWO0.net]
- >>653
unsafe
- 678 名前:デフォルトの名無しさん [2019/02/10(日) 09:21:34.97 ID:0K2cdDeF0.net]
- >>655
君は「高卒の天才」ってやつかい?
- 679 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 09:24:33.66 ID:YTe/5aEc0.net]
- C# のこの書き方は、35年前の Microsofot の N88-BASIC の
def fn にそっくり [C#] int f(int n) => n >= 1 ? n * f(n - 1) : 1; [N88-BASIC] DEF FN名前 [ ( 引数名 { , 引数名 } ) ] =式 10 DEF FNZEIKOMI(P)=P*1.08 20 INPUT "zeinuki kakaku";KAKAKU 30 PRINT "zeikomi kakaku";FNZEIKOMI(KAKAKU)
- 680 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 09:51:24.70 ID:Ah0fiaOg0.net]
- ま、作ったアプリではなくソースコードを自慢するようになったらプログラマは引退したほうが良い
- 681 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 12:59:28.51 ID:7jl+t3as0.net]
- キブハブとかいう謎の団体に監視されてるからソースのエレガントさにも気が抜けない時代
- 682 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 13:18:41.19 ID:YTe/5aEc0.net]
- アメリカって、バイナリだと信用されないんだろうか。
アメリカは悪い人だらけなので武器を持たなきゃならないのが、それが安全な日本にまで波及していて、 セキュリティーソフトのせいでPCの能力は結構落ちるし、自作プログラムが誤検出されて 風評被害は出るしでいやな時代になったな。
- 683 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 13:20:59.07 ID:YTe/5aEc0.net]
- アメリカじゃ、大手企業から以外はバイナリが信用できないから、
無料ソフトのバイナリが入手できない。それで日本まで生産性が下がって来た。 いつのまにか、そんな必要のない日本まで巻き添えになってる。 それに日本人は気づいてない。
- 684 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 13:24:11.85 ID:HlV4ZEIt0.net]
- 頭やべぇのが居るぞ
- 685 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 13:24:46.11 ID:O8DkeQeoM.net]
- バイナラ
- 686 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:04:14.11 ID:AojW1eCFa.net]
- 何作るか思い浮かばん
こんなときどうすれば
- 687 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:11:09.31 ID:ys0otiK+0.net]
- >>665
寝たらいい
- 688 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:13:22.67 ID:T7WkpnKgM.net]
- >>665
持ってる技術に対して歩んできた人生がクソ過ぎてバランスが悪い
- 689 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:17:09.65 ID:0+1G/wKUa.net]
- >>659
ソースの綺麗さはプロダクトの品質、価値に大きな影響を与える 君はなにもわかってない
- 690 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:22:24.87 ID:T7WkpnKgM.net]
- >>668
具体的な数字あるんですか?
- 691 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:31:40.45 ID:0+1G/wKUa.net]
- >>669
ありますがどこの企業も社外秘でしょう あなたの会社のコードを計測してみてください 話はそれからです
- 692 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:36:01.60 ID:T7WkpnKgM.net]
- >>670
そうですか? じゃあ、有名なオープンソースとか参考にしてやってみますね
- 693 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 16:14:54.28 ID:98Upnegk0.net]
- >>670
ソースの綺麗さを計測する定量的な評価方法を示してくれ。話はそれからだ。
- 694 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 16:17:08.69 ID:0+1G/wKUa.net]
- >>672
ググれ コードメトリクスを測定する手段は無数にある
- 695 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 16:45:07.74 ID:VHz3VazZ0.net]
- >>672
品質=(売上-コスト)÷行数
- 696 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 18:17:02.13 ID:6Yt6QBhU0.net]
- ツリーを表示する部分はtreeviewですが、treeviewの中身を表示する領域はどのツールを使う運でしょうか
エクスプローラのメイン画面のことですね
- 697 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 18:42:16.76 ID:96GWWqq3M.net]
- >>675
そんなものはない 何を表示したいかなんてアプリ次第だろ 要件に応じて自分で作るんだよ
- 698 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 19:41:33.15 ID:ys0otiK+0.net]
- >>675
エクスプローラのメイン側はリストビューだよ
- 699 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 05:09:40.45 ID:Q8pHabNH0.net]
- 回答有り難うございます。
wpfテンプレートを使っているのですが、リストビューというツールは存在しないようですが、wpfにありましたか?
- 700 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 05:15:04.04 ID:Q8pHabNH0.net]
- ありました
ごめんなさい
|

|