[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/22 22:51 / Filesize : 279 KB / Number-of Response : 1018
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part143



1 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 19:28:06.27 ID:s+6oZKe00.net]
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■関連スレ
C#, C♯, C#相談室 Part93
mevius.5ch.net/test/read.cgi/tech/1492818720/
■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part142
https://mevius.5ch.net/test/read.cgi/tech/1551908141/

■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
referencesource.microsoft.com/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

552 名前:543 mailto:sage [2019/06/18(火) 23:13:17.82 ID:PmBejiWq0.net]
それと、5ch みたいに、空のHTML を送ってきてから、
Ajax で内容を取得するようなサイトは、
30秒ぐらい待たないと、内容が取得できないこともある

それと、5chはバグが多いから、ある日、突然動かなくなる。
IE では、フリーズするし

サイトのバグで動かなくなることも多いから、
example.com とか、色々なサイトで、使ってみる事!

553 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 23:17:03.81 ID:H7tttB9U0.net]
>>543 >>544
Chromeがマスト条件なんですよね。。。

554 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 00:25:52.80 ID:SHnWP/2E0.net]
>>545
そいつは自分の言いたいことを言うだけだから、会話しようとしても無駄だぞ

555 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 00:43:45.23 ID:cBT9gst5a.net]
chromeコンテナ使えよ

556 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 10:51:14.98 ID:+Ex9QBom0.net]
DataGridViewの列にDataGridViewImageColumnを設けています。
ネットからダウンロードしたエロ画像をローカルに保存して
DataGridViewのその列に1.jpg〜5.jpを一覧表示します。

DataGRidView.DataSource = ero_DataTable;

参照している画像
c:\dat\downloaded_files\1.jpg 〜 2.jpg

再び別の画像をダウンロードし
DataGridViewにレンダリングする為に、まず最初にローカル画像を削除しようとすると

「別のプロセスで使用されているため、プロセスはファイル '1.jpg' にアクセスできません。」

というエラーメッセージが表示されてしまいます。

ローカルの画像を削除した後で、新しい画像をネットからダウンロードしてローカルに保存し
1〜***.jpgとして保存し、DataGridViewから参照したいのですが、何か良い方法はないでしょうか?

557 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 10:52:25.51 ID:LVq54M8sp.net]
とりあえずcloseだな。

558 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:05:23.63 ID:+Ex9QBom0.net]
>>549
Closeはインテリセンスにいずれも出ませんでした。。。

困ってます。教えてくださいm(_)m

559 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:11:30.32 ID:LVq54M8sp.net]
じゃあ、usingで括る

560 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:23:43.41 ID:kqcCd+WN0.net]
DataTableの画像列をtypeof(Image)とかtypeof(Bitmap)でやってるなら、
代わりにtypeof(byte[])にして、
行を追加するときにBitmapオブジェクトを追加するんじゃなくて
File.ReadAllBytesしたバイト配列を追加するようにする



561 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:46:36.87 ID:+Ex9QBom0.net]
ありがとうございます。
試してみます!


因みに現在は、こういう感じのコードでDataGridViewには画像を表示しています。

int i_data_count = 5;
for (int i = 1; i <= i_data_count; i++)
{
dgv_erogazou["ERO_IMAGE", i - 1].Value = new Bitmap("C\data\" + i.ToString() + ".jpg");
}

562 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 12:56:06.44 ID:LVq54M8sp.net]
C#あるあるだな。
いつファイルを解放して良いのか分からないからいつまでもファイルを開いたままなんじゃね?
関数が中でなんとかすれば良いのに融通がきかなよなw

563 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 13:31:59.07 ID:+Ex9QBom0.net]
>>554
はい。
しゃーないので、アプリ起動時にすべてのローカルファイルを削除する処理を入れることにしました。

再取得時には、 ファイル名をプラス1インクリメントしてローカルに保存しまくります。

564 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 14:05:44.74 ID:oHxDGzCo0.net]
いや、不要になった時点でファイルをちゃんと閉じればええやん

565 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 16:12:50.06 ID:g5FK/rwid.net]
>>554
横着せずに不要になったら自分で閉じろよ

566 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:14:35.05 ID:41J0QDC70.net]
>>553
DataSourceにするのなら>>552が適切な回答だけど補足しておくとImageクラス(下位クラスのBitmapも)の面倒な仕様のせい
表示中の画像ファイルが削除できない問題の解決法
https://dobon.net/vb/dotnet/graphics/drawpicture2.html
他の解決法としてはインスタンスの内容をコピーして元の(ファイルをつかんでいる方の)インスタンスをDisposeしたりImageConverter経由で画像を取得したりする

567 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:53:59.45 ID:LVq54M8sp.net]
ファイル操作とbitmap操作を別々にやればいいんだろ?
分かってるよめんどくさいんだよ。

568 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:55:05.08 ID:LVq54M8sp.net]
むしろ取り出したら閉じてくれよ糞仕様だよな。

569 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 22:09:21.22 ID:+Ex9QBom0.net]
>>558
DataGridViewの中のImageColumnだからそれだとできないのでは?

570 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:28:05.29 ID:JQSabSWL0.net]
その後使うのに勝手に閉じるほうがクソ仕様じゃん
用途理解せず間違った使い方して仕様に文句言うってw



571 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:32:45.71 ID:fAAfMpwpa.net]
>>560
お前さんの思うようにならないこの世の中は、糞仕様の最たる物だろうね

572 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:50:02.71 ID:r7op1kHj0.net]
使うのは画像データで、読み取ったファイルは要らないから閉じてよ。
って話だろ?

573 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 00:10:22.86 ID:0zozUz1q0.net]
>>561
Bitmapを入れるだけだからできないってのはありえない
例えばImageConverter経由で直に入れる場合
dgv_erogazou["ERO_IMAGE", i - 1].Value = (Bitmap)new ImageConverter().ConvertFrom((byte[])System.IO.File.ReadAllBytes("C:\data\" + i.ToString() + ".jpg"));

574 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 00:22:05.59 ID:RCotbW9/0.net]
>>565
詳しいですね。試してみます。

575 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 09:51:37.11 ID:sRxgpvPlM.net]
>>564
画像データ変更してSaveするかも知れんだろ
SaveとかしないんならFileStream作ってコンストラクタに渡せばいいだけ
もちろんFileStreamは自分で閉じろよ

576 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:13:32.14 ID:RCotbW9/0.net]
>>565
ありがとうございます!!!出来ました!!
すばらしい!!そういう方法があったのですね!!!
しっかり画像の削除できました!!!

577 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:22:58.28 ID:kyoGZvmZ0.net]
えっちな奴め

578 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:25:30.34 ID:oSCB+4xW0.net]
えっち駆動開発の何が悪いんですか

579 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:36:08. ]
[ここ壊れてます]

580 名前:91 ID:Ox8nDO+0M.net mailto: 直ぐにdefunctになる事 []
[ここ壊れてます]



581 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 21:32:06.83 ID:q0mPajE40.net]
我がエロは永久に不滅です

582 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 21:36:35.73 ID:RCotbW9/0.net]
よしこれでエロ画像クローラーできる

583 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 15:09:33.41 ID:4oGZ8zjy0.net]
WEBのエロ画像収集のためのエロボット作るのにC#は向いてますか?
向いていないなら何言語や何のフレームワークがオススメですか?

584 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 15:41:05.03 ID:4589uE1UM.net]
>>574
エロは偉大だからな。
当然C#で可能。

585 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 19:50:32.93 ID:XYuZEt+Z0.net]
>>574
AngleSharpっていう便利なライブラリを使うと色々と捗るよ

586 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 07:04:12.89 ID:INU2Nep40.net]
>>576
こんなエロボットフレームワークがあるんですね
もう爆発寸前なので助かります
さー調査と設計だ

587 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 00:07:05.16 ID:UHHkgEL+0.net]
Guid構造体はなぜnullと比較可能なんでしょうか?

588 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 01:31:20.19 ID:KoYuAQ6u0.net]
>>578
nullの比較できるというのは気のせいだね

589 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 03:29:25.92 ID:4JR3abKur.net]
どの値型でもnullと比較する式は書けるが
Nullable以外だと結果は常に非null、じゃなかったっけ

590 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 10:31:07.49 ID:6gRatuk7p.net]
構造体なんて無いから。
常に実体がやり取りされているんだからnullの状態なんか無いよ。



591 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 11:54:15.85 ID:M3mY4uqKd.net]
構造体はあるやろ

592 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 11:56:21.92 ID:S47SJWtZM.net]
ガイジに話しかけるな

593 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:24:38.17 ID:hYWx9HjQ0.net]
なつくぞ

594 名前:デフォルトの名無しさん [2019/06/25(火) 12:26:46.14 ID:fHxE1RgIa.net]
WPFちょっとやってみたけどクソめんどくさく感じるんだけど慣れるとformアプリではもうやらないってなるもん?

595 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:59:02.90 ID:dhEdiy5y0.net]
そこまでではないけどFormsでListViewにバインディングできないことにうんざりするぐらいには

596 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 13:05:18.68 ID:kPWnGZLKM.net]
>>585
やればやるほど新たに面倒臭い概念が出てきて余計に面倒臭くなるよ
コントロールテンプレート、依存関係プロパティ、ルーティングコマンド、ルーティングイベント、デコレータ、エフェクト、VSM、色空間、Drawing系API、等々、WPFの魔境は果てしなく続く
現代における典型的なセカンドシステム症候群の事例としては貴重だから、どんな概念があるかを一通り眺めてみる分には損はない
一つ一つのアイデア自体は非常にスマートなもので、なるほどと感心するようなものが多く、フロントエンド設計の勉強にもなるしね

597 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:00:07.49 ID:jHEFOU5uM.net]
>>587
ちょっと書きづらいよね
あとから見る時も見辛いし
プリプロセッサでも作ろうかな

598 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:02:33.37 ID:vtQg0q3N0.net]
.NET Standardの中で.NET Coreから呼び出されたかどうか判断できます?
Environment.GetCommandLineArgs().First()の拡張子で判断くらいしか思いつかず
明確な方法があれば助かります

599 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:26:07.17 ID:zsZioWuM0.net]
>>589
なんでそんなことがしたいの?

600 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:46:04.41 ID:vtQg0q3N0.net]
>>590
HttpWebRequestの実装が恐ろしいので何かしら対策しようとしています



601 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 20:18:45.64 ID:H0q3OQVA0.net]
https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.runtimeinformation.frameworkdescription?view=netframework-4.8
これでどう?

602 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 20:28:52.74 ID:vtQg0q3N0.net]
>>592
ありがとうございます
Assemblyを辿ってそれっぽいのも見つかったのですが、こちらの方が簡単なので
参考にさせてもらいます

603 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 04:29:08.46 ID:eFojmlDc0.net]
>>585
慣れても仕事とかだと普通にwinform使う
なんだかんだとwpfはめんどくさく
学習コスト高いから
習熟した開発者が少なくて安易に使えない

604 名前:デフォルトの名無しさん [2019/06/26(水) 08:07:26.56 ID:u3TFQ+4na.net]
>>587
>>594
ありがとう
開発手法としては理にかなってて割と好きではあるんだけども勉強してみて学習コストが高いと言われるているのはよくわかった。。
もう少し書籍なり充実してて将来性も有望なら頑張れそうだけど早くも心折れかけてる

605 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 08:16:17.91 ID:PhRSMRl5d.net]
仕事だとテストのしやすさが重要なファクターだからWPF一択だな
テストしなくていいよってとこならWinforms

606 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:16:39.11 ID:xtHmKE3cM.net]
WPFとMVVMを採用したからといってビューをテストしなくてよくなるわけじゃない
それWinFormsじゃ難しいッスwwサーセンww
が通用しなくなってビューの仕様が膨張しがちな分だけ、まず例外なくテスト工数は増えるよ
Passive Viewのような設計パターンを学べばWinFormsでもビューロジックの単体テストは可能

607 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:26:06.98 ID:QHgmuWluM.net]
ズレた会話を補正できるフレームワークをください

608 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:26:37.90 ID:PhRSMRl5d.net]
「テストのしやすさ」な

609 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:27:18.92 ID:PhRSMRl5d.net]
別にWinformsはテスト不可って言ってるわけじゃない

610 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:48:33.88 ID:HSzkoapr0.net]
.mobi もしくは .azw .azw3 のファイルを解凍?するライブラリってありませんか?



611 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 10:08:27.28 ID:RqqyhRb10.net]
nugetで検索してみればmobiはいくつか見つかるな

612 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 18:48:22.15 ID:mLhKuAUca.net]
言うほどお前らテスト書いておらんやろ

613 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:20:20.18 ID:PhRSMRl5d.net]
書いとるよー

614 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:22:39.39 ID:UJGyHIPed.net]
ビューのテストって何をテストするの?テキストがはみ出さないかとか?

615 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:25:49.92 ID:sx0u8G1v0.net]
asp.netのSQLServerアクセス部分でユーザーのアクセスが重なるとどうもDBアクセスに失敗するみたいなのですが、DBアクセス処理をstaticメソッドで書くのは悪手だったりするでしょうか?

616 名前:デフォルトの名無しさん [2019/06/26(水) 19:31:19.63 ID:fmXddalaF.net]
lock と retry 汁

617 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:40:03.93 ID:PhRSMRl5d.net]
>>606
コード晒してみ

618 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:46:46.69 ID:sx0u8G1v0.net]
>>608
会社かつ前任者のコードなので晒すのは難しいのですが、ASP.NETのようなwebアプリでstaticメソッドとか大丈夫かなと思いつつもダメな理由は説明できず
メモリ領域共有するんじゃなかったかな程度の認識です

619 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:52:43.34 ID:sx0u8G1v0.net]
ASPの者ですが、問題のメソッドが抱えるSQLはSELECTしかないのでデッドロックは無いと思います
呼び出し先のターゲットでエラーをキャッチしました
程度のログしか残って無いので、現象再現が難しく困っております

620 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:52:48.15 ID:bHDlLtN30.net]
アメリカ製品を著作権で保護する義務は無い。プロテクトをはずしたコピー
の流布を何人たりとも妨げてはならない。

福島原発爆発させたアメリカ人は、日本人に慰謝料を払え。
日本人は大切な農地を失った。一兆円の一億倍の金額を日本人に払う義務がある。



621 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:53:56.64 ID:bHDlLtN30.net]
頭がいい日本人は、プロテクトをはずし、流布できる。
アメリカ人に金を払う義務も義理も無い。

622 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:58:15.93 ID:Yg3jjeyya.net]
コピペマン参上!!!まで読んだ

623 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:58:53.91 ID:PhRSMRl5d.net]
>>609
どうやってDBにクエリ投げてるかも見ずに判断はできないよ

624 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 20:03:19.28 ID:U8omILn4p.net]
>>606
コネクションのクローズしとる?

625 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 20:04:01.32 ID:Ah/Hy021a.net]
Connectionインスタンスも共有してるというオチだろ

626 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 23:23:25.13 ID:PXDML4haa.net]
コネクション自体がstaticとか、コネクションがSessionに突っ込まれてるとかありそう
Librahack事件みたいなクソソースになってるんじゃなかろうか

627 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 07:00:32.10 ID:nNrp6UFx0.net]
エラーメッセージを取得して、それで検索すれば?
DB の実行計画を見るとか

一方が読み取りでも、他方が同時に書き込みしていれば、その間ロックされる

特定の時間帯に、時間の掛かるバッチ処理で、
長時間に渡って、表を更新しているかも知れないし

628 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 07:07:10.17 ID:C3eSzJbL0.net]
>>618
楽観的排他制御なら読み込みは出来るかなと思ってましたが色々確認しないとダメなのですね

629 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 08:45:24.16 ID:v58kjs08M.net]
レコードロックとテーブルロックを機能ごと指定させられたことあるけど
落ちないだけで本当に適切な仕様は自分で考えてねって設計書に書いてあった
フィールドに全体の件数と合計から算出する要素があって明らかに徒労なのに頑張った

630 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 08:49:39.03 ID:S3Pv/OFX0.net]
>>602
無かったのでKindleUnpackのPythonソースを読みながら自分でコード書いた。
画像データの取り出しだけなら簡単だったよ。



631 名前:デフォルトの名無しさん [2019/06/27(木) 11:02:50.04 ID:te5kXF0fF.net]
>問題のメソッドが抱えるSQLはSELECTしかないのでデッドロックは無いと思います

史上稀に観るアホ
触っちゃいけないレヴェル

632 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 12:10:15.36 ID:8RLu6j/60.net]
string str_url_test = "https://www.rarara.co.jp/xasdfs333ad/code/abcdefg/ref=112&number=555";

//正規表現を定義
string anchor = "https://www.rarara.co.jp/.*/code/(?<code>.*?)/.*";

code の後の abcdefg

を抽出する正規表現を定義しました。

一応動いていますが、この正規表現の定義はスマートでない気がします。


Regex re = new Regex(anchor, RegexOptions.IgnoreCase | RegexOptions.Singleline);

for (Match m = re.Match(str_url_test); m.Success; m = m.NextMatch())
{
  string str_test = m.Groups["asin"].Value;
  Console.WriteLine(str_test);
}

スマートな定義を教えてください。

633 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 12:32:07.51 ID:cRVxwV8ZM.net]
まずスマートの定義をくれ

634 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:09:30.43 ID:Q2Oxmr0fM.net]
>>624
あーウゼー

635 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:20:45.08 ID:nNrp6UFx0.net]
Ruby で作った

[^/]+ は、/ 以外の文字が、1つ以上続く。
正規表現のスレで、聞いた方がよいかも

# 正規表現を、%r!〜! で囲むことで、/ を、\/ と、自動的にエスケープする。
re = %r!^www.rarara.co.jp/[^/]+/code/([^/]+)!

str = "www.rarara.co.jp/xasdfs333ad/code/abcdefg/ref=112&number=555"

md = str.match( re )
puts md[ 1 ] #=> abcdefg。md[ 1 ] は、capture 部分

636 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:27:06.21 ID:2+uL3o0i0.net]
¥エスケープは@で
初心者を困らせる輩はrubyスレに消えて

637 名前:デフォルトの名無しさん [2019/06/27(木) 14:45:42.13 ID:A3w8sjPHF.net]
仕様を小出しにするなカス
死ね

638 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:54:33.49 ID:8RLu6j/60.net]
>>626
ありがとうございます。
正規表現がシンプルでいいですね!
私も正規表現を極めたいものです。

639 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:57:15.00 ID:8RLu6j/60.net]
正規表現は苦手なんだよな。
いろいろなパターンで試して勉強するしかないかな。

効率的に勉強する方法はある?

640 名前:626 mailto:sage [2019/06/27(木) 15:07:03.52 ID:nNrp6UFx0.net]
Ruby, JavaScript あたりの正規表現のページを読めば、十分じゃないの?

先読み・後読みは、難しいから無視する。
その代わりに、[^a]+ みたいな、a以外の文字が、1つ以上続くなどの表現を使って避ける



641 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 22:42:48.18 ID:EN7VAxwO0.net]
DataGridViewなんですが、Win10で描画がものすごく遅いのは何とかなりませんか?
もちろんオンボのおんぼろノートなのが悪いのですが
Win10上のゲストXPのほうが断然早いのは納得できません

642 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 23:12:47.92 ID:oiNM/LxL0.net]
>>632
DoubleBufferedプロパティをtrueにする

643 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 00:28:54.58 ID:DioESCVe0.net]
C# +Selenium で headless でブラウザを開くと遅くないですか???

644 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 06:58:11.47 ID:D2ExxOf/0.net]
Windows10, Ruby, Selenium WebDriver で、どのブラウザでも、

最初の起動には、10秒ぐらい掛かる。
2回目以降は、5秒ぐらい

645 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 07:27:31.58 ID:+Ee2NvDr0.net]
DataGridView触る仕事とかしたくねーなー
近々消される運命のものを覚える程のキャパは無いぜ

646 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 08:12:54.55 ID:l8i4Vkx00.net]
>>636
だったら何ならいいんだよって話

今更どうこうされるとも思わない
javaのspringあたりが実はいいのかもしれん?

647 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 11:24:55.63 ID:NfHf96pi0.net]
そもそも消されるというのは何を言ってるのか
わざわざ.NET Standardにぶちこんだのに
今更改善はされんだろうが

648 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 11:52:47.07 ID:DioESCVe0.net]
セレニウムでヘッドレスモードで
Ajaxを使っているページを取得しようとすると
xpathが見つからないです。

また、ヘッドレスモードだとデータ取得がブラウザを表示する場合と比べて遅くないですか?

649 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 12:44:42.09 ID:lDUutk93d.net]
>>637
Springわろた

650 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 14:44:09.62 ID:MTNOQapr0.net]
>>639
C#関係ないから別スレで聞いてね



651 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 14:51:29.52 ID:DioESCVe0.net]
>>641
URLはって
そいたら移動する

652 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 15:05:19.30 ID:NRtGoyzNp.net]
そんな事書いてると、ウィルスサイトに誘導されるだけだぞ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef