プログラミング

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



8
ファイルにログを記録して標準出力に出力するロガー構成
私はPythonのロギングモジュールを使用して、いくつかのデバッグ文字列をかなりうまく機能するファイルに記録しています。さらに、このモジュールを使用して、文字列をstdoutにも出力します。どうすればよいですか?文字列をファイルに記録するには、次のコードを使用します。 import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, maxBytes=(1048576*5), backupCount=7 ) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) そして、次のようなロガー関数を呼び出します logger.debug("I am written to the file") ここで助けてくれてありがとう!
353 python  file  logging  stdout 

13
Mavenでjarに依存関係を含める
maven(2.0.9)にすべての依存関係を単一のjarファイルに含めるように強制する方法はありますか? 1つのjarファイルにビルドするプロジェクトがあります。依存関係のクラスもjarにコピーする必要があります。 更新: jarファイルにjarファイルを含めるだけではできないことがわかっています。依存関係として指定されているjarを解凍し、クラスファイルを自分のjarにパッケージ化する方法を探しています。
353 java  maven-2  jar  packaging 

3
タブの代わりにスペースを使用するようにNotepad ++を構成するにはどうすればよいですか?
Notepad ++はタブを挿入し続けますが、これが後でコードをめちゃくちゃにします。これは、Tabキーを押したときだけでなく、他の場合にも起こります。タブの代わりに4つのスペースを使用します。 タブの代わりにNotepad ++にスペースを挿入させるにはどうすればよいですか?
353 notepad++ 

10
クエリ文字列内で配列を渡す方法は?
クエリ文字列を介して配列を渡す標準的な方法はありますか? 明確にするために、私は複数の値を持つクエリ文字列を持っています。そのうちの1つは配列値です。そのクエリ文字列の値を配列として扱いたい-他のクエリ文字列変数と区別がつかないように配列を分解したくない。 また、この投稿の回答によれば、著者は配列のクエリ文字列のサポートが定義されていないことを示唆しています。これは正確ですか? 編集: @アレックスの答えに基づいて、これを行う標準的な方法はないので、私のフォローアップは、私が読んでいるパラメータがPHPとJavascriptの両方の配列であることを認識する簡単な方法は何ですか? 複数のパラメータに同じ名前を付けることは許容されますか?そうすれば、それらが配列に属していることがわかりますか?例: ?myarray=value1&myarray=value2&myarray=value3... それともこれは悪い習慣でしょうか?

26
複数のフィルターを使用してDirectory.GetFiles()を呼び出すことはできますか?
私が使用しようとしていますDirectory.GetFiles()のような複数の種類のファイルの一覧取得する方法をmp3のとjpgのを。私は運が悪いのに次の両方を試しました: Directory.GetFiles("C:\\path", "*.mp3|*.jpg", SearchOption.AllDirectories); Directory.GetFiles("C:\\path", "*.mp3;*.jpg", SearchOption.AllDirectories); これを1回の呼び出しで行う方法はありますか?
353 c#  filesystems  .net 

15
ローカルバージョンよりも新しいグローバルAngular CLIバージョン
実行するng serveと、グローバルCLIバージョンがローカルバージョンよりも大きいという警告が表示されます。この警告で問題に気づくことはありませんが、2つのバージョンを同期させる必要があるかどうか疑問に思っていましたか?また、グローバルバージョンがある場合、ローカルバージョンが必要ですか? 警告: Angular CLIのグローバルバージョン(1.1.1)がローカルバージョン(1.0.6)よりも新しい。ローカルのAngular CLIバージョンが使用されます。
353 angular-cli 

21
OSXのコマンドラインからVisual Studio Codeを開く方法は?
ドキュメントが呼ばれる実行可能ファイルを言及しcodeたが、私は確かに、私は私の道の上に置くことができますので、私はそれを見つけることができませんよ。VSCodeサイトからダウンロードしたzipには、そのような実行可能ファイルが含まれていませんでした。(私は問題なく走ることができ.appます。) これはWindows専用のものですか?

15
UITableView didSelectRowAtIndexPath:最初のタップで呼び出されない
私は問題を抱えています UITableView's didSelectRowAtIndexPathます。 テーブルは、行を選択すると新しいビューコントローラを初期化してプッシュするように設定されています。 テーブルの任意の行を初めてタップしたときに、メソッドが呼び出されません。別の行を選択すると、通常どおりに機能し始めます。 にブレークポイントを設定してこれを確認しましたdidSelectRowAtIndexPath。追加するときNSLogメソッドにをと、最終的に新しいビューコントローラーをプッシュする2番目の行を選択すると、コンソールに2つのログステートメントが同時に表示されることがわかります。 助言がありますか?

16
UIViewの下に影を描画するにはどうすればよいですか?
UIViewCocoa Touchの下端に影を付けようとしています。CGContextSetShadow()影の描画に使用する必要があることは理解していますが、Quartz 2Dプログラミングガイドは少し曖昧です。 グラフィック状態を保存します。 関数を呼び出し、CGContextSetShadow適切な値を渡します。 影を付ける描画をすべて行います。 グラフィック状態を復元する 私はUIViewサブクラスで次のことを試しました: - (void)drawRect:(CGRect)rect { CGContextRef currentContext = UIGraphicsGetCurrentContext(); CGContextSaveGState(currentContext); CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5); CGContextRestoreGState(currentContext); [super drawRect: rect]; } ..しかし、これは私にとってはうまくいきません、そして(a)次にどこに行くべきか、そして(b)私UIViewがこの仕事をするために私にすべきことが何かあるかどうかについて私は少し行き詰まっていますか?

4
表示されているすべてのマーカーをカバーするようにマップの中心に設定/ズームを設定しますか?
マップに複数のマーカーを設定し、ズームレベルと中心を静的に設定できますが、すべてのマーカーをカバーし、すべての市場が見えるように可能な限りズームすることが目的です 利用可能な方法は次のとおりです setZoom(zoom:number) そして setCenter(latlng:LatLng) どちらもsetCenter複数の場所や場所の配列の入力をサポートしていることも、setZoomこの種の機能を持っていません

13
Pythonで文字列が繰り返されるかどうかを確認するにはどうすればよいですか?
特定の文字列が文字列全体で繰り返されるかどうかをテストする方法を探しています。 例: [ '0045662100456621004566210045662100456621', # '00456621' '0072992700729927007299270072992700729927', # '00729927' '001443001443001443001443001443001443001443', # '001443' '037037037037037037037037037037037037037037037', # '037' '047619047619047619047619047619047619047619', # '047619' '002457002457002457002457002457002457002457', # '002457' '001221001221001221001221001221001221001221', # '001221' '001230012300123001230012300123001230012300123', # '00123' '0013947001394700139470013947001394700139470013947', # '0013947' '001001001001001001001001001001001001001001001001001', # '001' '001406469760900140646976090014064697609', # '0014064697609' ] 繰り返す文字列であり、 [ '004608294930875576036866359447', '00469483568075117370892018779342723', '004739336492890995260663507109', '001508295625942684766214177978883861236802413273', '007518796992481203', '0071942446043165467625899280575539568345323741', '0434782608695652173913', '0344827586206896551724137931', '002481389578163771712158808933', '002932551319648093841642228739', '0035587188612099644128113879', …

10
同じサーバー上のApacheとNode.js
Nodeを使用したいのは、迅速で、クライアント側で使用しているのと同じ言語を使用しており、定義上は非ブロッキングだからです。しかし、ファイル処理(ファイルの保存、編集、名前変更、ダウンロード、アップロードなど)のためにプログラムを作成するために雇った男は、Apacheを使用したいと考えています。だから、私はしなければなりません: ノードを使用するように彼を説得します(彼はそのことについてほとんど地面をあきらめていません) ノードでファイルをアップロード、ダウンロード、名前変更、保存などする方法を理解する Apacheとノードを同じサーバーにインストールする必要があります。 最も好ましい状況はどれですか、それをどのように実装しますか?
352 apache  node.js 

15
選択ボックスの選択オプションを設定する
以前に選択したオプションをページの読み込み時に表示するように設定したい。私は次のコードでそれを試しました: $("#gate").val('Gateway 2'); と <select id="gate"> <option value='null'>- choose -</option> <option value='gateway_1'>Gateway 1</option> <option value='gateway_2'>Gateway 2</option> </select> しかし、これは機能しません。何か案は?

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