プログラミング

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


1
Githubでプロジェクトのライセンスを変更するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 私は単純なリストを作成しているAPI中でC、私は経由して、それを解放しますGithub。 リポジトリの作成後にライセンスを変更する方法はありますか?
125 git  api  github  licensing 

2
Javaのシャットダウンフックの便利な例は?
私のJavaアプリケーションが堅牢になるために妥当な手順を実行することを確認しようとしています。その一環として、正常にシャットダウンする必要があります。私はシャットダウンフックについて読んでいますが、実際にはそれらをどのように使用するのかわかりません。 そこに実用的な例はありますか? たとえば、次のような単純なアプリケーションで、数値をファイルに、10を1行に、100のバッチで書き込むとします。プログラムが中断された場合、特定のバッチが確実に終了するようにしたいとします。シャットダウンフックを登録する方法はわかりますが、シャットダウンフックをアプリケーションに統合する方法がわかりません。助言がありますか? package com.example.test.concurrency; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintWriter; public class GracefulShutdownTest1 { final private int N; final private File f; public GracefulShutdownTest1(File f, int N) { this.f=f; this.N = N; } public void run() { PrintWriter pw = null; try { FileOutputStream fos = new …

3
「+」エラーの前のJSHintの不正な改行の説明
JSHintが以下について文句を言う理由を誰かが私に説明できますか、 window.location.href = String1 + '#' + Sting2 + '=' + String3; エラーで、 Bad line breaking before '+' error このエラーはlaxbreak オプションで構成できることを理解しています。 このオプションは、コード内の安全でない可能性がある改行に関する警告のほとんどを抑制します。カンマファーストコーディングスタイルに関する警告は抑制されません。それらを抑制するには、laxcommaを使用する必要があります(以下を参照)。 この説明はかなり簡潔であり、なぜこのように改行することが最初から悪いまたは緩いと見なされるのかについて興味があります。 ここで聖戦を開始しようとしているのではないことに注意してください。私はJSHintの人々がなぜこれが悪いと思うのかについての客観的な答えを探しています。意欲的なリンター)、またはこの方法で改行するときに特定のインタープリターで問題が発生する可能性がある場合。
125 javascript  jshint 

3
gitの半秘密の空のツリーオブジェクトは信頼できますか。また、そのシンボル名がないのはなぜですか。
Gitには、よく知られている、または少なくともよく知られている、空のツリーがあり、そのSHA1は次のとおりです。 4b825dc642cb6eb9a060e54bf8d69288fbee4904 (これは、どのリポジトリでも、新しく作成されたリポジトリでも、git cat-file -tおよびで確認できますgit cat-file -p)。 懸命に働き、非常に注意深い場合は、この空のツリーを使用して、ファイルのないディレクトリを保存することができます(Gitリポジトリに空のディレクトリを追加する方法の回答を参照してください)。 これgit diff-treeは、サンプルフックの1つが行うの1つの引数としてより便利です。 私が思っているのは、 これはどの程度信頼できます4b825dc642cb6eb9a060e54bf8d69288fbee4904か?つまり、将来のバージョンのgitでは、gitオブジェクトに番号が付けられなくなりますか? 空のツリーにシンボリック名がないのはなぜですか(またはあるのですか?)。 (シンボリック名を作成するすばやくて汚い方法は、たとえばSHA1をに置く.git/Nulltreeことです。残念ながら、すべてのリポジトリに対してこれを行う必要があります。マジックナンバーをスクリプトなどに入れる方がよいようです。私は一般的な嫌悪感を持っていますマジックナンバーに。)
125 git 

2
ラムダキャプチャと同じ名前のパラメータ-誰が他をシャドウしている?(clangとgcc)
auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang ++ 3.6.0以降では「clang ++を使用しています!」と出力されます。キャプチャ fooが使用されていないことを警告します。 g ++ 4.9.0以降では、「あなたはg ++を使用しています!」と出力します。パラメータ fooが使用されていないことを警告します。 ここでC ++標準に正確に準拠しているコンパイラはどれですか? ワンドボックスの例

7
Android-AsyncTaskのタイムアウトの設定?
私が持っているAsyncTask、私はそれのダウンロードにウェブサイトからのデータの大きなリストを実行するクラスを。 使用時にエンドユーザーのデータ接続が非常に遅いか、むらがある場合は、一定時間AsyncTask後にタイムアウトを設定します。これに対する私の最初のアプローチはそうです: MyDownloader downloader = new MyDownloader(); downloader.execute(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { if ( downloader.getStatus() == AsyncTask.Status.RUNNING ) downloader.cancel(true); } }, 30000 ); を開始した後、まだ実行されている場合、30秒後にAsyncTaskをキャンセルする新しいハンドラが開始されますAsyncTask。 これは良いアプローチですか?それともAsyncTask、この目的により適したものが組み込まれていますか?

13
Bashループのカウンターの増分が機能しない
ループを実行していて、を維持したい次の簡単なスクリプトがありCOUNTERます。カウンターが更新されない理由を理解できません。サブシェルが作成されるためですか?どうすればこれを修正できますか? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' '{print $2,$4,$0}' | awk '{print "http://domain.com"$5"&ip="$2"&date="$7"&time="$8"&end=1"}' | awk -F '&end=1' '{print $1"&end=1"}' | ( while read WFY_URL do echo $WFY_URL #Some more action COUNTER=$((COUNTER+1)) done ) echo $COUNTER # output = …
125 linux  bash  shell  scripting  counter 

30
Android EditTextで小数点以下の桁数を制限する
私はあなたがあなたの財政を管理するのを助けるアプリを書こうとしています。EditTextユーザーが金額を指定できるフィールドを使用しています。 私はinputTypeto numberDecimalを適切に設定しましたが123.122、お金に最適でないような数値を入力できるようになっています。 小数点以下の文字数を2に制限する方法はありますか?

18
ASP.NETおよびWeb Tools 2015のインストール後のVisual Studioエラー「オブジェクト参照がオブジェクトのインスタンスに設定されていません」
ASP.NETおよびWebツール2015(RC1アップデート1)をインストールした後、*.cshtmlファイルを開くときにASP.NET MVC 4プロジェクト内で次のエラーが発生します。 オブジェクト参照がオブジェクトのインスタンスに設定されていません 新しいASP.NET MVC 4プロジェクトを開始して*.cshtmlそこでファイルを開こうとしても、同じエラーメッセージが表示されます。 Visual Studio 2015を使用しています

2
「リモートトラッキングブランチ 'origin / develop'を開発にマージするのはなぜですか?」
次のメッセージでコミットしているのは、私の組織内で1人だけです。 リモート追跡ブランチ「origin / develop」を開発にマージします それらを引き起こすために私が何をしているのかわからないが、私はやめたい。 このコミットを作成するためにどのコマンドを発行していますか、またそれを生成しないために使用する必要がある適切なコマンドは何ですか?

12
JUnitとTestNG [終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 10か月前に閉鎖。 この質問を改善する 職場では、現在もJUnit 3を使用してテストを実行しています。新しいテストを作成するためにJUnit 4への切り替えを検討してきましたが、しばらくの間、TestNGに注目しています。JUnit 4またはTestNGのいずれかで、どのような経験をしましたか。これは、非常に多数のテストでうまく機能するようです。私たちの機能テストは幅広い側面をカバーしており、結果を得るにはさまざまな方法で記述する必要があるため、テストの記述に柔軟性を持たせることも重要です。 古いテストはうまく機能するため、書き直されることはありません。新しいテストで私が見たいのは、テストの記述方法の柔軟性、自然なアサーション、グループ化、簡単に配布できるテストの実行です。
125 java  testing  junit  testng 

12
Javaを使用した認証を必要とするリモートURLへの接続
認証を必要とするJavaのリモートURLに接続するには 次のコードを変更して、プログラムでユーザー名/パスワードを提供できるようにして、401をスローしないようにする方法を見つけようとしています。 URL url = new URL(String.format("http://%s/manager/list", _host + ":8080")); HttpURLConnection connection = (HttpURLConnection)url.openConnection();

10
UIStackView内に追加されたビューに先行パディングを追加する方法
これは私のセットアップです。私は、UIScrollViewリーディング、トップ、トライアルエッジが0に設定されUIStackViewています。この内部に、次の制約を持つを追加します。 stackView.centerYAnchor.constraintEqualToAnchor(selectedContactsScrollView.centerYAnchor).active = true stackView.leadingAnchor.constraintEqualToAnchor(selectedContactsScrollView.leadingAnchor).active = true スタックビュー内にいくつかのビューを追加します。 私の問題は、制約のために、スタックビューに追加された最初のビューにもリーディングエッジ= 0があることです。 最初のビューにパディングを追加する方法は何ですか?スクロールビューの制約を調整せずに。

25
{…} while(false)を実行
私は個人がいくつかのコードを見ていて、彼が彼の機能にパターンを持っているように見えることに気づきました: <return-type> function(<params>) { <initialization> do { <main code for function> } while(false); <tidy-up & return> } それは悪くはなく、より奇妙です(実際のコードはかなりきちんとしていて驚くことではありません)。それは私が以前に見たものではなく、誰かがその背後にあるロジックについて考えることができるかどうか疑問に思いました-おそらく別の言語の背景?
125 c++ 

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