- 1 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 16:46:53.58 ID:op86qfG/.net]
- ■Visual Studio 2015 Community & Express (無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/ ■コードを貼る場合はこちら ideone.com/ ■前スレ C#, C♯, C#相談室 Part91 echo.2ch.net/test/read.cgi/tech/1467211515/ ■次スレは>>970が建てる事。 建てられない場合は他を指定する事。
- 331 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 08:49:47.79 ID:oX3M/pPf.net]
- 検索が8,200あるのに、マッチするのはそのうち1つ有るかどうかなんだから
圧倒的に検索の問題になるだろうね 普通は
- 332 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 09:05:00.59 ID:Ct6l/xwh.net]
- >>320
いや3万文字を置換のたびに1回1回stringのreplaceしてたらその度に3万文字分の配列を再確保 これが致命的 stringのreplaceはやってはならない stringbuilderで これも使い方悪いと速度出ないので正しい感じで
- 333 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 09:06:59.45 ID:Ct6l/xwh.net]
- キーワードの検索の方はdictionary使ってるって言うし十分早いんじゃないかと予想
- 334 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 09:07:18.82 ID:cjA1b3op.net]
- ツリーポインタに文字列中の開始インデックスをセットで持たせておいて、
終端ノードまで来たら開始インデックスから後を削除し、終端ノードに持たせてある置換文字列を付加し、現在のツリーポインタを全て破棄 こうすれば280で置換も効率的にやれるよ
- 335 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 09:17:20.56 ID:cjA1b3op.net]
- >>321
それ文字列が長ければreplaceのための線形探索がネックになるはずで、StringBuilderは直接関係ないでしょ 簡単に効率を改善するんなら、全キーワードのうち最長のキーワードの文字数と同じサイズのバッファを持っといて そこに対して置換をかけりゃいい もちろんその置換結果を最終出力の文字列として連結していくところはStringBuilderを使うべきだけど
- 336 名前:デフォルトの名無しさん [2017/03/02(木) 10:02:53.43 ID:xcfTeAxl.net]
- 問題は用途が不明だから、仕様が決まらない
に限定されると思ふ ノ ヽ(・ω・)/ズコー
- 337 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 12:13:19.52 ID:63yIksCz.net]
- いいからコード書いて結果出そうぜ
- 338 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 13:30:45.83 ID:NvG2Ox0H.net]
- ある程度の個数だとキーワードを全部つなげた正規表現を作るのが定石っぽいけど、
一万近いとどうなんだろうか
- 339 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 13:39:24.58 ID:Ct6l/xwh.net]
- >>324
置換後に短くなっても駄目っぽいけどね
- 340 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 13:42:21.47 ID:j0RdOmJS.net]
- 8200のうちマッチが1つあるかどうかなのか、マッチがたくさんあるのか
で方法変えた方がいいな
- 341 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 16:45:48.51 ID:yzi1qiN6.net]
- >>277
そんな変な処理をしなければいいだろ。 解決!
- 342 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:36:05.41 ID:tOCPWbBv.net]
- こういうアルゴリズムのボトルネックってどうやって探すんだ?
- 343 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:43:30.86 ID:j0RdOmJS.net]
- アルゴリズムのというか、処理のボトルネックはパフォーマンスプロファイルで出る
- 344 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:47:35.64 ID:eNjjKtZ0.net]
- 味見すりゃ分かるだろ。
それ以前にベタにやっても余裕だと思うが。
- 345 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:54:31.82 ID:Ct6l/xwh.net]
- >>331
プロファイラ使えるようになるのが一番いいね ただ、それじゃわかりにくいときもあるから知恵をつけるのも大事だと思う
- 346 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:14:46.47 ID:eNjjKtZ0.net]
- ちなみに今回のはプロファイラでは分からんぞ。
例えばString.Replaceと出て終わり。 https://msdn.microsoft.com/ja-jp/library/ms182372.aspx https://msdn.microsoft.com/ja-jp/library/fk49wtc1(v=vs.110).aspx その先の解像度は一般的に無いでしょ。(俺はC#のプロファイラを使ったことは無い) だからここでやってるみたいにCLR内の動作を考える必要がある。
- 347 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:23:23.74 ID:j0RdOmJS.net]
- >>335
それはプロファイラの考え方を間違ってる(使ってないみたいだから知らないのは当然かもしれんが) replaceがネックって出れば
- 348 名前:サれでいいんだよ []
- [ここ壊れてます]
- 349 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:34:59.52 ID:Ct6l/xwh.net]
- >>336
そうだね さらにgoogleで replace 遅い c# なんてキーワードで検索かければもう解決方法も見つかったようなもんだね
- 350 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:42:38.33 ID:eNjjKtZ0.net]
- >>336
いや俺は他言語(JavaScript)ではプロファイラ使いまくりだぞ。 そしてプロファイラ自体は見た目ほぼ同じだし。当たり前だが。 というか今回は20行程度のプログラムで2重ループするだけだろ。 ベタでやった場合、String.Replaceが出るに決まってるだろ。 お前はアホの子か? 問題はそれをどう変えたらどう改善されるかの見通しを立てることだろ。 それはここでみんながやってるように、自分で考えないと分からない。 とはいえここで案を出してもらってるんだし、後はがんばれでしかないが。
- 351 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:44:03.61 ID:maE+uJIv.net]
- >>338
馬鹿は一生js書いてろ くせえから出歩くなクソが
- 352 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:49:46.45 ID:rlmCwDYA.net]
- javascriptのプロファイリングは大切だからねえ
品質の悪いライブラリと品質の悪い人材によって書かれているから すぐsucks so muchになるんだ
- 353 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 21:44:03.77 ID:eNjjKtZ0.net]
- >>340
いやJavaScriptはJITがエグイからでしょ。(同じ傾向はC#にもあるはずだが) 例えばHTMLの特殊文字を変更する場合、string.replace(Regex,func)で纏めるよりも、 数個なら string.replace().replace().replace() とかハードコードした方が速かったりする。 ボトルネックがソースから予測しづらいからプロファイラを使うしかない。 その点、Cは最初から見えた状態で書くからいい。 ただこのあっさり感、C#ならString, StringBuilder, Regexで試して、 それ以上は諦める文化なのかもしれんね。そういう用途の言語ではあるし。 C的アプローチで限界速度を追求するのではなくてね。
- 354 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:07:46.01 ID:GM13pkfI.net]
- やっぱここで質問したのが間違いでした
ろくな解決策が出ないので もう結構です
- 355 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:16:35.43 ID:cZXazyZL.net]
- なあ、、、
文字列探索アルゴリズムの問題だと思うのは俺だけかな? そこを自前で実装すれば高速化できると思うのだけど
- 356 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:22:10.27 ID:4qcBtzlj.net]
- >>343
それは>>280で出てる
- 357 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:22:40.42 ID:cZXazyZL.net]
- developer.hatenastaff.com/entry/2016/12/22/210006
置き換え後、どこに格納するかはたいして重要じゃないはず。 状況に応じた探索アルゴリズムを使用することが重要。 自前実装は辛いけど。
- 358 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:31:45.18 ID:ELiKOyhw.net]
- 誰か>>280を実装してみてよ
- 359 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:34:13.74 ID:4qcBtzlj.net]
- >>345
その「状況」は単純に探索をどうするかだけではないよ 置換処理に適したアルゴリズムを使用することが重要 その意味ではトライ木を使った方法(280)はリアルタイムで読んだそばから置換できるから目的に合ってる
- 360 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:50:58.21 ID:pVtcQ1mY.net]
- そもそも何が目的なのか説明しろよ
- 361 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:54:40.78 ID:a7lwSDS4.net]
- アフィ目的って気づけよバカども
- 362 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:56:17.33 ID:pVtcQ1mY.net]
- アフィって何よ?
- 363 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:06:18.44 ID:hxiWJWmX.net]
- >>347
検索された文字列から変換後の文字列を求める手間の話? 8,200個くらいならたいしたことないと思う
- 364 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:19:11.00 ID:ELiKOyhw.net]
- 誰も実装できないの?
- 365 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:30:26.60 ID:LqKyLlg1.net]
- >>352
できるのわかってるし 正直、対象の文字列に対してdictionaryでまとめてある群からヒットさせるならそこまで変わらないと俺は思ってるので興味ない さらに話題提供者は明確な仕様を出したわけではないので現状では「組めない」が正解 さらにこの問題は対象のデータの持ち方で解決する方法もあって多くの場合そっちのほうが楽なので あまりこのスレで出たような解決方法を適用することは無いかも
- 366 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:56:05.96 ID:LqKyLlg1.net]
- 例えば対象の文字列がソースコードのように人間の目視できる文字数で改行が必ず入り、
キーワードが改行を含まないのであれば 行ごとにreplace処理して文字列の統合だけstringbuilderを使えばこれだけで十分な速度が出ると思われる (1行300文字程度と想定) とかね 僕のカコイイスペシャルエディタでも作らない限りはフォーマット自体に特有の癖があるもんで 大抵の場合は独自の解決方法を考えたほうが早い
- 367 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 09:35:42.12 ID:velk9AIH.net]
- テキスト読み出しながらって書いてあるからすでに行単位でやってると思うが
- 368 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 13:45:46.60 ID:hf3TFoOq.net]
- >>346
UNIXのShellのコマンド解析の実装がそんな感じ。 ただしスイッチ文の嵐だが(一文字目がCならCPを検査とか・・・
- 369 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 15:59:24.43 ID:GTe30Tvn.net]
- あーアフィかぁ 超納得
1ファイルの文字数がやたら少ないし何の目的か全くわからんかった >>346,352がアフィ本人だね
- 370 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 16:00:23.77 ID:GTe30Tvn.net]
- 間違えた
>>342,346,352がアフィ本人
- 371 名前:デフォルトの名無しさん [2017/03/03(金) 16:00:55.70 ID:oAXP4RlZ.net]
- >>352
アホの子なの?
- 372 名前:デフォルトの名無しさん [2017/03/03(金) 16:02:40.13 ID:nP8cPyWm.net]
- IT速報かな?
- 373 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 16:54:07.87 ID:Loi48FLt.net]
- >>352こう煽ると情報出て来ること多いからな。いい手w
- 374 名前:デフォルトの名無しさん [2017/03/03(金) 17:00:38.87 ID:nP8cPyWm.net]
- C#で自動コメント投稿スクリプト作ってIT速報荒らすンゴwwwwwwwwwwww
- 375 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 19:35:06.90 ID:MASUg06L.net]
- まーたカニンガムの法則を証明してしまったのか
- 376 名前:デフォルトの名無しさん [2017/03/04(土) 00:57:57.14 ID:V1fO2YUM.net]
- >>352
馬鹿かこいつ。
- 377 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 15:15:15.66 ID:c2C1QaOD.net]
- 俺に実装出来ないものなどない
実装しないだけだ(´・ω・`)
- 378 名前:デフォルトの名無しさん [2017/03/06(月) 16:53:48.94 ID:HdaZCaDT.net]
- うっせ!消えろ!
(´・ω・`).Dispose();
- 379 名前:デフォルトの名無しさん [2017/03/06(月) 17:04:44.11 ID:gswSb9xJ.net]
- void Dispose(){
throw new GenjyuminException("お兄ちゃん僕を消さないで"); }
- 380 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 18:04:17.43 ID:fLI2L2/v.net]
- while(true){
if((´・ω・`)==null)break; } これでどや、消えるまで永久に彷徨え
- 381 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 18:06:58.06 ID:SM9wIIjZ.net]
- int (´・ω・`) = 0;
こういうのエラーになっちゃうんだけど、ならないのあるかな
- 382 名前:デフォルトの名無しさん [2017/03/06(月) 18:10:04.79 ID:gswSb9xJ.net]
- >>369
とうふさんをすころう🙋
- 383 名前:デフォルトの名無しさん [2017/03/08(水) 07:21:50.44 ID:0djAud0F.net]
- ASP.NETでEntityFrameWorkを
使い始めてデータエンティティの設計を 意識するようになったのですが 論理ER図とクラス図がほとんど同じ ようなエンティティになるのは 良いのでしょうか? 使ってる言語がC#なだけで OOPの話になっているみたいで 恐縮ですが
- 384 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 07:57:43.96 ID:j5hWWAog.net]
- >>371
オブジェクト指向原理主義的に言うなら、最初にデータ
- 385 名前:設計ありきで作ったのが間違い
DB構造はオブジェクトを抽出した上でその永続化層として結果的に導出されるもの その結果、テーブル構成がクラスと一対一になるのはおかしくはない [] - [ここ壊れてます]
- 386 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 09:10:06.96 ID:4zQ1zZR+.net]
- >>371
>論理ER図とクラス図がほとんど同じ >ようなエンティティになるのは それをEFと言うんじゃないか? 殆ど同じじゃなく完全一致するんじゃないの?
- 387 名前:デフォルトの名無しさん [2017/03/08(水) 11:04:45.08 ID:WDLIW5bb.net]
- 処理文より定形文の方が多くなる問題
皆さんはどうやって解決してますか?
- 388 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 11:21:49.05 ID:j5hWWAog.net]
- >>374
メソッドやクラスを適切に使って使い回せばそんなことにはならない
- 389 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 12:38:38.92 ID:xVFA2xmi.net]
- >>375
適切とは?
- 390 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 12:46:41.42 ID:FTYppI6w.net]
- >>376
例えばこうしろってだけでしょ method(0); method(1); method(2); method(3);・・・method(x); ↓ for (int i =0; i <= x; i++) method(i); ただいくらそうしたって作るものによっては定形だらけになるからな。そんなの気にするなとしか言えん
- 391 名前:デフォルトの名無しさん [2017/03/08(水) 13:31:44.38 ID:WDLIW5bb.net]
- >>377
それに、クラスとリターン、ラベル貼るから一行より長くなるんです
- 392 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 14:05:18.27 ID:pm5pCz2z.net]
- >>373
EDM理解してる?
- 393 名前:デフォルトの名無しさん [2017/03/08(水) 14:35:54.93 ID:jFDZ8cwh.net]
- 絵が描けなくても無料・有料とわず素材なんて腐るほどいっぱいあるんだから
リアルでカードゲームやボードゲーム作ってゲームマーケットで売ろう 個人利用、商用利用も可の198,381 個の無料ベクター画像 jp.freepik.com/popular-vectors オシャレ感をプラスできる手書きのアイコン50選 blog.nest-online.jp/27240 無料素材:ヴィンテージ感がおしゃれ!デザインソフトのツールアイコン49個セット switch-box.net/free-resources-vintage-design-icons.html 無料素材:魔法陣の文様が描けるユニークな英語フリーフォント「MagicRing」 switch-box.net/free-font-magic-ring.html ねくらファンタジーマップチップ素材集 piposozai.blog76.fc2.com/blog-entry-500.html ひぽやマップチップ piposozai.blog76.fc2.com/blog-entry-485.html クオリティの高いゲーム用のモンスター素材画像が手に入るフリー素材サイト5つ https://agency-star.com/freelance/articles/117/ ファンタジー世界地図を簡単に作れる「Inkarnate Worlds」をゲーム制作に活用しよう www.moguragames.com/entry/inkarnate-worlds-indiegame-dev/ QRコード・クトゥルフ神話・24世紀などユニークすぎるデザインてんこ盛りのサイコロ「Dice Empire」レビュー gigazine.net/news/20150313-dice-empire/ 駆け出し奮闘記「ゲームチップ・他小物類の作り方」 yuofc2.blog72.fc2.com/blog-entry-233.html
- 394 名前:デフォルトの名無しさん [2017/03/08(水) 16:48:47.00 ID:EwGirieA.net]
- c#初心者なんですが
https://www.ibm.com/developerworks/jp/linux/library/l-mono/ >実際、作成された実行可能ファイルを別のシステム、おそらくWindowsが稼動しているシステムにコピーして、そこでそのまま
- 395 名前:実行することができます。
Linuxで動くexeファイルがwindowsでもそのまま動くのはなぜですか? 本来、実行可能形式に互換性はありませんよね? Javaだと.jarファイルでjavaが関連付けられてるからどこでも動作するというのは分かるんですが [] - [ここ壊れてます]
- 396 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 17:05:53.57 ID:FTYppI6w.net]
- >>381
javascripはテキストファイルなのに実行できるってのと同じで、exeという拡張子だけど中身はスクリプトって考えりゃいい linux側は「mono example.exe」のように実行するのはexeでなくmonoでしょ
- 397 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 17:10:53.01 ID:CceDL3fb.net]
- >>381
Linuxはexeが実行ファイルという訳でもなし、mcsがPE互換でも吐いてるんじゃない? C#はそもそも中間言語にコンパイルされるし、.NET Framework(あるいは互換ランタイム)を通して 色々な操作を行うので、DllImportとか除けばコード部分はプラットフォーム依存にはならない、Javaと一緒
- 398 名前:デフォルトの名無しさん [2017/03/08(水) 17:41:17.11 ID:4q4g4kgy.net]
- >>373
やはりそう思いますよね 自分もデータエンティティと クラス図が一致してしまって アンチパターンしてないか 不安になったもので クラス図要らないじゃん てことになって良いのかなと
- 399 名前:デフォルトの名無しさん [2017/03/08(水) 17:56:23.47 ID:EwGirieA.net]
- >>382
わかりました linuxでもx window systemとかGUIシステムで 拡張子とプログラムの関連付けがあるみたいだけど .exeをmonoに関連付けるのは少し疑問です .jarみたいな固有拡張子じゃないので windowsだと関連付け関係無く実行可能形式として動くんだろうけど 他のOSでは特定のプログラムから起動しなければならないというのが 非対称的でクロスプラットフォーム感欠けてるような気がします
- 400 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 18:12:34.14 ID:ZazPDLJU.net]
- Windowsでもexeの中にあるMSILを
特定のプログラムでコンパイルしないと動かないぞ
- 401 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 18:13:37.64 ID:NpQQdkRq.net]
- >>385
クロスプラットフォームにこだわるのならC#使わない方がいいだろ >>383に書いてあるようにDllImportとか入っていたらどうしようもないんだから
- 402 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 20:03:39.84 ID:VZtOnmtc.net]
- EF使いたいけど仕事での開発は腐りきったDBと手続き型の権力者が支配しててうまくいかないよ
ビジネスロジックはほとんどSQLとストアドに書かれ ホスト言語はデータセットをUIとバインドするだけ マイクロソフトは業界の現実を見据えたフレームワークを提供してほしい
- 403 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 20:08:18.13 ID:jS0zQn/F.net]
- ジャップローカルな業界標準なんか基準にしても仕方ねーだろ
- 404 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 20:25:11.68 ID:q0ZuMA54.net]
- 今後は品質を上げるためにC#やめてJavaにするってさ
品質を上げるために 誰だよJavaオワコンとか言ってたの Javaつよすぎんだろ
- 405 名前:デフォルトの名無しさん [2017/03/08(水) 20:37:42.27 ID:WDLIW5bb.net]
- 新しく、C++,C#,Javaを超える言語の誕生を切に願う
- 406 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 20:43:44.50 ID:YCUi9zWw.net]
- >>390
実際Javaは周辺技術はすごい 世界中の叡智が結集して糞を料理し、なんとか食えるものにしてる
- 407 名前:デフォルトの名無しさん [2017/03/08(水) 20:50:23.47 ID:YUr8l1RF.net]
- Java人にとってWindowsは周辺ではなく僻地です。
- 408 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 21:09:03.23 ID:psTqZ+Sc.net]
- なんか中国人みたいだな
- 409 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 21:32:29.32 ID:U5noIHdN.net]
- javaはoracleの時点で将来どうなるか判らないって不安がつきまとう
golangもgoogleだから不安がつきまとう swiftもappleだから
- 410 名前:粕N後の未来も予測出来ない
でも不思議とc#とmsの場合はあんまそういう不安が無い [] - [ここ壊れてます]
- 411 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 21:39:55.81 ID:Uljnsbub.net]
- >>388
>ビジネスロジックはほとんどSQLとストアドに書かれ 最適化のためにしかたなくストアド化することはあっても ビジネスロジックまるごととかあるんだね おいたわしゅう
- 412 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 21:49:14.72 ID:YUr8l1RF.net]
- Javaが糞遅いからC#じゃないのか。
Javaと同じ設計をしたいならJavaを使えばいい。
- 413 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 21:51:54.89 ID:MEKWLPl8.net]
- Windowsで趣味で遊ぶのにC#より楽な言語が無い
- 414 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 22:28:25.34 ID:gllfe4Ss.net]
- みんな仕方なくうんこなJava使ってるだけだから。
大人の事情。
- 415 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 23:15:48.59 ID:nWki5I6G.net]
- >>397
いやJavaが使われるような分野ならJava(やその周辺のライブラリ類)は糞速い クライアントじゃビチグソだが
- 416 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 23:21:37.62 ID:YUr8l1RF.net]
- 高速ライブラリはすべてC++とアセンブラで書かれてます。
- 417 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 23:31:16.51 ID:RgWWdtUJ.net]
- 結果的には現実的な判断だったと思うよ。
OracleにはJavaを伸ばすほどの能力はない。 環境の互換性に固執した結果、エコシステムがブラッシュアップされたのならそれでOK。 あとはC#で実験済みの便利機能を順に採り入れていけばいい。 C#がJavaに滅ぼされない為には数歩先を走り続けるしかない。 そのうちにJavaと同レベルのエコシステムが揃えられればJavaを食えるかもしれないが、 これはかなり厳しいとは思う。
- 418 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 00:10:57.40 ID:x6aOWZGA.net]
- Javaのエコシステム!?
今Javaの一番メジャーなパッケージマネージャって何? rubygemsやnpmみたいなのないって聞いたら Mavenでpom.xmlって言われて愕然としたことがある
- 419 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 00:43:02.76 ID:zrZoqbyp.net]
- >>403
Mavenで用は足りるし、LLっぽいのがお好みならGradleも人気
- 420 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 07:33:43.82 ID:i1kRuTOP.net]
- >>388
EFって何がいいの? そんなの使わなくてもsql実行すればいいんじゃないの?
- 421 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 19:18:10.50 ID:NWFSmelL.net]
- >>405
ORMでググれ
- 422 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 19:27:05.21 ID:kp/XS3en.net]
- operational risk management
業務運営リスク管理 sqlを文字ではなくオペレーションとして記述できるからsqlコマンド記述ミスによるバグやsqlインジェクションに強くなり リスク回避に繋がるソース運営や管理ができる
- 423 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 19:28:46.08 ID:ekX4ZlFq.net]
- C言語って何がいいの?
そんなの使わなくてもアセンブラ使えばいいんじゃないの? 35年前の会話
- 424 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 19:38:38.06 ID:6OW1VF+t.net]
- ただまあ、便利な道具も、出来の良し悪しというのがあって
- 425 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 19:39:54.78 ID:NWFSmelL.net]
- >>409
使う側の頭の良し悪しってことかな
- 426 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 19:43:58.45 ID:6OW1VF+t.net]
- そう、EFはあまり出来は良くない
- 427 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 19:45:09.07 ID:NWFSmelL.net]
- >>411
具体的に
- 428 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 20:12:05.29 ID:J4siqdXV.net]
- クエリビルダとかコードファーストは要らないかな
まっさらなDB扱う機会なんてそうそうないし
- 429 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 21:56:54.03 ID:i1kRuTOP.net]
- >>407
sql記述ミスしなければいいだろ。
- 430 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 22:09:20.08 ID:ZZ1gzprq.net]
- >>413
既存DBからのコードファースト
- 431 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 22:09:48.58 ID:GqwkUUnW.net]
- >>414
ばーか
|

|