プログラミング

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

30
バックスペースキーが元に戻らないようにするにはどうすればよいですか?
IEでは、(ひどく非標準ですが機能している)jQueryでこれを行うことができます if ($.browser.msie) $(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;}); しかし、Firefoxで動作する方法で、またはボーナスのためにクロスブラウザの方法で行うことは可能ですか? 記録のために: $(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); }); 何もしません。 $(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); }); 問題は解決しますが、ページでバックスペースキーが使用できなくなります。これは、元の動作よりもさらに悪いものです。 編集:これを行う理由は、単純なWebページではなく大きなアプリケーションを作成しているためです。間違った場所でバックスペースを押したからといって、10分の作業を失うのは信じられないほど煩わしいことです。間違いを防止することとユーザーを煩わしいものにすることの比率は、バックスペースキーが戻るのを防ぐことにより、1000/1をはるかに超える必要があります。 EDIT2:私は履歴ナビゲーションを防止しようとしているのではなく、ただの事故です。 EDIT3:@brentonstrinesコメント(質問が非常に人気があるため、ここに移動しました):これは長期的な「修正」ですが、サポートを Chromiumバグの、Webkitでこの動作を変更

6
Gitのテキストウィンドウを終了するにはどうすればよいですか?
私はWindowsを使用していますが、コミットする前に、Gitからテキストメッセージを入力するよう求められ、新しいテキストウィンドウが表示されます。 どうすればこれを終了できますか? 私はGitを学ぼうとしています。したがって、少しの助けが高く評価されます。
275 git  vim 

5
C#6.0は.NET 4.0で動作しますか?
私はサンプルプロジェクトを作成しましたが、C#6.0の利点があります-例としてnullの伝播とプロパティの初期化を行い、ターゲットバージョン.NET 4.0を設定すると動作します。 public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() { return "Mew!"; } } class Program { static void Main(string[] args) { var cat = new Cat {Friend = new Cat()}; Console.WriteLine(cat?.Friend.Mew()); Console.WriteLine(cat?.Friend?.Friend?.Mew() ?? …
275 c#  .net  c#-6.0 

1
NodeJSは、インポート/エクスポートes6(es2015)モジュールのサポートを計画しています
私はこれについて明確な答えがないままインターネット全体を調べてきました。 現在、NodeJSはCommonJS構文のみを使用してモジュールをロードしています。標準のES2015モジュール構文を本当に使用したい場合は、事前にトランスパイルするか、実行時に外部モジュールローダーを使用する必要があります。 現在、私はこれらの2つの方法のいずれかを使用するのにあまり前向きではありません。NodeJSのメンテナはES2015モジュールをサポートする計画を立てているのでしょうか?これについてのヒントはまったく見つかりませんでした。 現在、NodeJS 6.xはES2015の機能の96%をサポートしていると主張していますが、モジュールへの参照はありません(NodeJS ES2105サポートリンク)。 NodeJSがすぐにこれらのモジュールをすぐにサポートするかどうか知っていますか?

30
他の誰かが、クラスとメソッドの命名をプログラミングで最も難しい部分の1つだと思いますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 だから私はこのクラスに取り組んでいます。このクラスはベンダーにWebサービスを通じてヘルプドキュメントを要求することになっています。私はそれを名前にしようとDocumentRetriever、VendorDocRequester、DocGetter、しかし、彼らはちょうど鳴りません。結局、dictionary.comを30分ブラウジングして、適切な単語を思いついた。 悪い名前を使ってプログラミングを始めるのは、午前中に非常に悪い髪の日をするようなもので、残りの日はそこから下り坂になります。私を感じる?

10
a2ensiteのサイトが存在しないエラー
私が持っているcmsplus.devの下で/etc/apache2/sites-available、次のコードで <VirtualHost *:80> ServerAdmin master@server.com ServerName www.cmsplus.dev ServerAlias cmsplus.dev DocumentRoot /var/www/cmsplus.dev/public LogLevel warn ErrorLog /var/www/cmsplus.dev/log/error.log CustomLog /var/www/cmsplus.dev/log/access.log combined </VirtualHost> を使用するsudo /usr/sbin/a2ensite cmsplus.devと、エラーが発生しますが、 ERROR: Site cmsplus.dev does not exist! 私のウェブサーバー Apache/2.4.6 (Ubuntu) この問題を解決するには?

6
括弧なしで関数を呼び出す
今日、括弧なしで関数を呼び出すことができると言われました。私が考えることができる唯一の方法は、applyまたはのような関数を使用することでしたcall。 f.apply(this); f.call(this); しかし、これらには括弧が必要でapplyありcall、私たちを1に置く必要があります。また、次のようなイベントハンドラーに関数を渡すことも検討しましたsetTimeout。 setTimeout(f, 500); しかし、質問は「setTimeout括弧なしでどのように呼び出すのですか?」になります。 では、このなぞなぞの解決策は何でしょうか?括弧を使用せずにJavaScriptで関数を呼び出すにはどうすればよいですか?
275 javascript 


5
TabHostアクティビティから結果(startActivityForResult)を返す方法は?
私の例では3つのクラスがあります。クラスA、メインアクティビティです。クラスAがstartActivityForResultを呼び出します。 Intent intent = new Intent(this, ClassB.class); startActivityForResult(intent, "STRING"); クラスB、このクラスはTabActivityです。 Intent intent = new Intent(this, ClassC.class); tabHost.addTab... クラスC、このクラスは通常のアクティビティです: Intent intent = this.getIntent(); intent.putExtra("SOMETHING", "EXTRAS"); this.setResult(RESULT_OK, intent); finish(); onActivityResultはクラスAで呼び出されますが、resultCodeはRESULT_CANCELED代わりにRESULT_OK返され、返されるインテントはnullです。TabHost内のアクティビティから何かを返すにはどうすればよいですか? 私の問題は、私のクラスCが実際にクラスBの内部で実行されていること、そしてクラスBがRESULT_CANCELEDクラスAに戻るものであることに気づきました。

17
バッチスクリプトループ
コマンドを100〜200回実行する必要があります。これまでのところ、私の研究では、このコマンドのコピーを100コピー/貼り付ける必要があるか、forループを使用forする必要がありますが、ループはアイテムのリストを想定しているため、操作する200個のファイル、または200個のアイテムのリストで、ポイントを無効にします。 テスト目的でプログラムを実行するために別のプログラムを作成しなければならない理由を文書化して、Cプログラムを作成する必要はありません。プログラム自体の変更もオプションではありません。 それで、コマンドが与えられたa場合N、バッチスクリプトを使用してそれをどのように実行しますか? 注:無限ループは必要ありません たとえば、JavaScriptでは次のようになります。 var i; for (i = 0; i < 100; i++) { console.log( i ); } Windowsで実行されているバッチスクリプトではどのように見えますか?


23
gemネイティブ拡張の構築に失敗しました(コンパスのインストール)
コンパスの最新バージョン(https://rubygems.org/gems/compass/versions/1.0.0.alpha.17)をインストールしようとすると、次のエラーが発生します。 ERROR: Error installing compass: ERROR: Failed to build gem native extension. ERROR: Error installing compass: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb checking for ffi.h... no checking for ffi.h in /usr/local/include,/usr/include/ffi... yes checking for ffi_call() in -lffi... yes checking for ffi_prep_closure()... yes checking for ffi_raw_call()... no checking …


10
Python dictを文字列に変換して戻す
辞書オブジェクトにデータを格納するプログラムを書いていますが、このデータはプログラム実行中のある時点で保存し、プログラムを再度実行したときに辞書オブジェクトに再度読み込む必要があります。辞書オブジェクトを文字列に変換して、ファイルに書き込み、辞書オブジェクトに再度読み込むにはどうすればよいですか?これは、うまくいけば、辞書を含む辞書をサポートするでしょう。

8
BitBucket-ソースをZIPとしてダウンロード
git cloneコマンドを使用してプロジェクトを取得できることはわかっていますが、BitBucket.orgからWebインターフェースを介してプロジェクトをダウンロードする方法はありますか?最良の方法では、プロジェクトソースをZIP圧縮ファイルとしてダウンロードする方法を探しています。

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