プログラミング

プロおよび熱狂的プログラマーのためのQ&A

9
.NET Reflectorよりも優れているものは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私はかつて.NET Reflectorを愛していましたが、Red Gate Softwareが引き継いで以来、劇的にダウンヒルしました。今では更新が強制されます(これはまったくとんでもないことです)。更新の半分がスムーズに行われず、更新ごとの生産性がますます妨げられています。私はそれにうんざりしていて、より良い何かに備える準備ができています。より良い逆アセンブラはありますか? 更新: 回答に記載されているさまざまな選択肢のリスト- ILSpy dotPeek JustDecompile DisSharper モノセシル カリロ Dotnet ILエディター(DILE) 共通のコンパイラインフラストラクチャ
365 .net  reflector  redgate 


17
カンマを含む文字列を配列に変換します
文字列をJavaScript配列に変換するにはどうすればよいですか? コードを見てください: var string = "0,1"; var array = [string]; alert(array[0]); この場合、alertポップアップし0,1ます。配列の場合はをポップアップし、呼び出された0場合alert(array[1]);はをポップアップし1ます。 そのような文字列をJavaScript配列に変換する機会はありますか?


16
バイト+バイト= int…なぜですか?
このC#コードを見てください。 byte x = 1; byte y = 2; byte z = x + y; // ERROR: Cannot implicitly convert type 'int' to 'byte' byte(またはshort)型に対して実行されたすべての数学の結果は、暗黙的に整数にキャストバックされます。解決策は、結果を明示的にバイトにキャストバックすることです。 byte z = (byte)(x + y); // this works なぜだと思いますか?建築ですか?哲学的? 我々は持っています: int+ int=int long+ long=long float+ float=float double+ double=double では、なぜそうしないのか: byte+ byte=byte short+ short= short? …

4
Rubyでのオブジェクトのタイプの判別
私が探しているものの例としてpythonを使用します(Pythonがわからない場合は、疑似コードと考えることができます)。 >>> a = 1 >>> type(a) <type 'int'> 私はルビーで私ができることを知っています: 1.9.3p194 :002 > 1.class => Fixnum しかし、これはオブジェクトのタイプを判別する適切な方法ですか?
365 ruby  types 

6
location.hostとlocation.hostnameとブラウザ間の互換性?
ユーザーエージェントが正しいドメインを介してアクセスしているかどうかをチェックするのに比べて、どちらが最も効果的ですか。 ある種のWebプロキシを使用してドメインにアクセスしている場合は、jsベースの「トップバー」スタイルの警告を表示したいと思います(jsを壊す傾向があるため)。 私たちは以下を使用することを考えていました: var r = /.*domain\.com$/; if (r.test(location.hostname)) { // showMessage ... } これで、これまでに使用したサブドメインがすべて処理されます。 ホストとホスト名のどちらを使用するべきですか? Firefox 5およびChrome 12の場合: console.log(location.host); console.log(location.hostname); ..は両方とも同じです。 ポートが実際にはアドレスバーにないためですか? W3Schoolsは、ホストにポートが含まれていると言います。 location.host/hostnameを検証する必要がありますか、それともIE6 +とそれが存在する他のすべてでかなり確信で​​きるでしょうか?

18
chromedriverでセレンを使用しているときにWebサイトで検出できますか?
私はChromedriverでSeleniumをテストしてみましたが、自動化がまったくなくても、一部のページでSeleniumの使用を検出できることに気付きました。SeleniumとXephyrでChromeを使用して手動で閲覧しているだけでも、不審なアクティビティが検出されたというページがよく表示されます。ユーザーエージェントとブラウザの指紋を確認しましたが、すべて通常のChromeブラウザとまったく同じです。 これらのサイトを通常のChromeで閲覧すると、すべて正常に動作しますが、Seleniumを使用した瞬間に検出されます。 理論的には、chromedriverとchromeはどのWebサーバーでも文字通りまったく同じに見えるはずですが、どういうわけかそれらを検出できます。 テストコードが必要な場合は、これを試してください: from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=1, size=(1600, 902)) display.start() chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--profile-directory=Default') chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-plugins-discovery"); chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(chrome_options=chrome_options) driver.delete_all_cookies() driver.set_window_size(800,800) driver.set_window_position(0,0) print 'arguments done' driver.get('http://stubhub.com') スタブハブを参照すると、1つまたは2つのリクエストでリダイレクトされ、「ブロック」されます。私はこれを調査しており、ユーザーがSeleniumを使用していることを彼らがどのように知ることができるかわかりません。 どうやってやっているの? 更新を編集: FirefoxにSelenium IDEプラグインをインストールしましたが、追加のプラグインのみを使用して通常のFirefoxブラウザでstubhub.comにアクセスすると禁止されました。 編集: Fiddlerを使用して、送受信されるHTTPリクエストを表示すると、「偽のブラウザー」のリクエストの応答ヘッダーに「no-cache」が含まれていることがよくあります。 編集: このような結果JavascriptからSelenium Webdriverページにいることを検出する方法はありますかWebドライバーを使用しているときに検出する方法はないはずです。しかし、この証拠はそうでないことを示唆しています。 編集: サイトはサーバーにフィンガープリントをアップロードしていますが、チェックしたところ、セレンのフィンガープリントはクロムを使用した場合のフィンガープリントと同じです。 編集: これは、サーバーに送信するフィンガープリントペイロードの1つです。 …

10
幅に合わせるCSS背景画像、高さは比例して自動スケーリングする必要があります
私が持っています body { background: url(images/background.svg); } 望ましい効果は、この背景画像の幅がページの幅と同じになり、高さが比率を維持するように変更されることです。たとえば、元の画像が偶然にも100 * 200(任意の単位)であり、本文の幅が600pxである場合、背景画像は高さが1200pxになるはずです。ウィンドウのサイズが変更されると、高さが自動的に変更されます。これは可能ですか? 現時点では、Firefoxは高さを調整して幅を調整しているようです。これはおそらく、高さが最長の寸法であり、トリミングを回避しようとしているためでしょうか?私が欲しい縦にトリミングし、その後、スクロール:なし水平方向の繰り返しを。 また、Chromeは画像を中央に配置してbackground-repeat:repeatいます。明示的に指定された場合でも、繰り返しは行われません。これがデフォルトです。
365 html  css 

10
データフレームから特定の列を抽出する
6列のRデータフレームがあり、列が3つだけの新しいデータフレームを作成します。 私のデータフレームをされたと仮定するとdf、私は列を抽出したいA、Bと、Eこれが唯一の私が把握することができますコマンドです: data.frame(df$A,df$B,df$E) これを行うよりコンパクトな方法はありますか?
365 r  dataframe  r-faq 


20
部分文字列のすべての出現を見つける方法は?
Pythonはありstring.find()やstring.rfind()文字列のサブストリングのインデックスを取得します。 string.find_all()見つかったすべてのインデックスを返すことができるようなものがあるかどうか疑問に思っています(最初から最初のものだけでなく、最後から最初のものも)。 例えば: string = "test test test test" print string.find('test') # 0 print string.rfind('test') # 15 #this is the goal print string.find_all('test') # [0,5,10,15]
365 python  regex  string 

12
Visual StudioコードをGitのデフォルトエディターとして使用する方法
コマンドラインでgitを使用する場合、デフォルトのエディターとしてVisual Studio Codeを使用できるかどうか、つまりコミットコメントを作成する場合や、コマンドラインからファイルのdiffを確認する場合などです。 マージを実行するためにそれを使用することは不可能であることを理解しています(少なくとも1分では)が、それをdiffの確認に使用できるかどうか、そしてもしそうなら、どのコマンドラインオプションが必要かを知っています。これを実現するための.gitconfigファイル? 更新1: 私は過去にNotepad ++に対して行ったのと同様のアプローチを試しました、すなわち #!/bin/sh "c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*" そして使用: #!/bin/sh "C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*" ただし、これによりエラーメッセージが表示されます。 C:\temp\testrepo [master +1 ~0 -0]> git commit [8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler Aborting commit due to empty commit message. C:\temp\testrepo [master +1 ~0 -0]> コードは期待どおりの内容で正しく開きますが、応答を待機していません。つまり、保存をクリックしてウィンドウを閉じてプロンプトに戻ります。 更新2: VSCodeに取り組んでいる開発者の1人から返信がありました。この機能は現在サポートされていないようです:-( https://twitter.com/IsidorN/status/595501573880553472 …

2
パンダのマージ101
パンダと(LEFT| RIGHT| FULL)(INNER| OUTER)結合を実行する方法? マージ後に不足している行にNaNを追加するにはどうすればよいですか? マージ後にNaNを取り除くにはどうすればよいですか? インデックスでマージできますか? パンダと一緒に参加しますか? 複数のデータフレームをマージするにはどうすればよいですか? merge?join?concat?update?WHO?何?なぜ?! ... もっと。私はパンダのマージ機能のさまざまな側面について尋ねるこれらの繰り返しの質問を見てきました。今日のマージとそのさまざまな使用例に関するほとんどの情報は、不適切な言葉で検索できない数十の投稿に断片化されています。ここでの目的は、後世のためのいくつかのより重要なポイントを照合することです。 このQnAは、一般的なパンダのイディオムに関する一連の役立つユーザーガイドの次の記事になることを意図しています(ピボットに関するこの投稿と、後で説明する連結に関するこの投稿を参照してください)。 この投稿はドキュメントの代わりとなるものではないので注意してください。いくつかの例はそこから取られています。
365 python  pandas  join  merge 

10
コマンドラインから特定のSubversionリビジョンをチェックアウトする方法は?
コマンドラインを使用して、Subversionのフォルダーの特定のリビジョンをチェックアウトしたい。 にリビジョン番号を指定するオプションが表示されませんTortoiseProc.exe、 TortoiseProc.exe /command:checkout <url> 必要なリビジョンを取得するにはどうすればよいですか?TortoiseProc.exe私がやりたいことに適したツールはありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.