プログラミング

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

6
Dapperを使用した挿入と更新の実行
私はDapperの使用に興味があります-しかし、私が知ることができることから、それはQueryおよびExecuteのみをサポートしています。Dapperにオブジェクトを挿入および更新する方法が含まれていることはわかりません。 私たちのプロジェクト(ほとんどのプロジェクト?)が挿入と更新を行う必要があるとすると、dapperと一緒に挿入と更新を行うためのベストプラクティスは何ですか? できれば、パラメーターの作成などのADO.NETメソッドに頼る必要はありません。 この時点で思いつくことができる最良の答えは、挿入と更新にLinqToSQLを使用することです。より良い答えはありますか?
194 c#  orm  dapper 

4
JavaリフレクションのgetFieldsとgetDeclaredFieldsの違いは何ですか
Javaリフレクションを使用する場合のgetFieldsメソッドとメソッドの違いについて少し混乱getDeclaredFieldsしています。 getDeclaredFieldsクラスのすべてのフィールドへのアクセスを提供し、getFieldsパブリックフィールドのみを返すこと を読みました。これが事実なら、なぜあなたはいつもいつも使用しないのですgetDeclaredFieldsか? 誰かがこれについて詳しく説明して、2つの方法の違いを説明できますか?また、いつ/なぜ一方を他方で使用したいのですか?
194 java  reflection 

10
TransactionManagementError信号の使用中は「ユニットブロックの終わりまでクエリを実行できません」が、ユニットテスト中のみ
Django Userモデルのインスタンスを保存しようとするとTransactionManagementErrorが発生し、そのpost_save信号で、ユーザーを外部キーとして持つモデルをいくつか保存しています。 コンテキストとエラーは、シグナルを使用する場合のこの質問django TransactionManagementErrorにかなり似 ています ただし、この場合、ユニットテスト中にのみエラーが発生します。 手動テストではうまく機能しますが、単体テストは失敗します。 私が見逃しているものはありますか? コードスニペットは次のとおりです。 views.py @csrf_exempt def mobileRegister(request): if request.method == 'GET': response = {"error": "GET request not accepted!!"} return HttpResponse(json.dumps(response), content_type="application/json",status=500) elif request.method == 'POST': postdata = json.loads(request.body) try: # Get POST data which is to be used to save the user username = …


4
Bashで配列をスライスする方法
bash(1)のmanページの「Array」セクションを調べたところ、配列をスライスする方法が見つかりませんでした。 だから私はこの非常に複雑な関数を思いつきました: #!/bin/bash # @brief: slice a bash array # @arg1: output-name # @arg2: input-name # @args: seq args # ---------------------------------------------- function slice() { local output=$1 local input=$2 shift 2 local indexes=$(seq $*) local -i i local tmp=$(for i in $indexes do echo "$(eval echo \"\${$input[$i]}\")" done) local IFS=$'\n' eval …
194 arrays  bash  slice 

12
PHP DOMDocument loadHTMLがUTF-8を正しくエンコードしない
DOMDocumentを使用して一部のHTMLを解析しようとしていますが、その場合、突然エンコードが失われます(少なくとも、それは私には見えます)。 $profile = "<div><p>various japanese characters</p></div>"; $dom = new DOMDocument(); $dom->loadHTML($profile); $divs = $dom->getElementsByTagName('div'); foreach ($divs as $div) { echo $dom->saveHTML($div); } このコードの結果、日本語以外の文字がたくさん表示されます。ただし、私が行う場合: echo $profile; 正しく表示されます。saveHTMLとsaveXMLを試しましたが、どちらも正しく表示されません。PHP 5.3を使用しています。 私が見るもの: ã¤ãªãã¤å·ã·ã«ã´ã«ã¦ãã¢ã¤ã«ã©ã³ãç³»ã®å®¶åº­ã«ã9人åå¼ã®5çªç®ã¨ãã¦çã¾ãããå½¼ãå«ãã¦4人ã俳åªã«ãªã£ããç¶è¦ªã¯æ¨æã®ã»ã¼ã«ã¹ãã³ã§ãæ¯è¦ªã¯éµä¾¿å±ã®å®¢å®¤ä¿ã ã£ãã髿 ¡æä»£ã¯ã­ã£ãã£ã®ã¢ã«ãã¤ãã«å¤ãã¿ãæè²è³éãåããªããã«ããªãã¯ç³»ã®é«æ ¡ã¸é²å­¦ã 何を表示すべきか: イリノイ州シカゴにて、アイルランド系の家庭に、9人兄弟の5番目として生まれる。彼を含めて4人が俳優になった。父親は木材のセールスマンで、母親は郵便局の客室係だった。高校時代はキャディのアルバイトに勤しみ、教育資金を受けながらカトリック系の高校へ進学 編集:自分でテストできるように、コードを5行に簡略化しました。 $profile = "<div lang=ja><p>イリノイ州シカゴにて、アイルランド系の家庭に、</p></div>"; $dom = new DOMDocument(); $dom->loadHTML($profile); echo $dom->saveHTML(); echo $profile; 返されるhtmlは次のとおりです。 <div …

9
この反復的なリスト成長コードはなぜIndexError:リスト割り当てインデックスが範囲外になるのですか?
次のコードを検討してください: i = [1, 2, 3, 5, 8, 13] j = [] k = 0 for l in i: j[k] = l k += 1 print j 出力(Win 7 32ビット上のPython 2.6.6)は次のとおりです。 > Traceback (most recent call last): > j[k] = l IndexError: list assignment index out of range それは私には理解できない単純なものだと思います。誰かがそれを片付けることができますか?
194 python  list  exception 

14
SQL ServerでID列を更新する方法
SQL Serverデータベースがあり、大きな数字で始まったため、ID列を変更したい 10010別のテーブルに関連しているためです。現在200レコードあり、レコードが増える前にこの問題を修正したいと思います。 この列を変更またはリセットする最良の方法は何ですか?

4
シーケンス図に「if」条件を表示するにはどうすればよいですか?
ifシーケンス図で" "ステートメントをどのように表すことができますか? if (somethingShouldBeDone) { // Do it } else { // Do something else } それはまったく表現できますか?問題は...私のコードでは、さまざまなアクションを決定するためにかなりの量の条件がチェックされます。アクションを表示する場合、アクションは特定のイベントによって引き起こされることを明示的に述べたいと思います。 可能であれば、ソリューションのイメージ表現を作成します。

16
プリプロセッサディレクティブでOSを確認するにはどうすればよいですか?
コードがコンパイルされるオペレーティングシステムに基づいて、さまざまなことを行うためにコードが必要です。私はこのようなものを探しています: #ifdef OSisWindows // do Windows-specific stuff #else // do Unix-specific stuff #endif これを行う方法はありますか?同じことをするより良い方法はありますか?

4
REST API-ファイル(画像)処理-ベストプラクティス
JSONを受け入れて応答するREST APIを備えたサーバーを開発しています。問題は、クライアントからサーバーに画像をアップロードする必要がある場合です。 注:また、エンティティ(ユーザー)が複数のファイル(carPhoto、licensePhoto)を持ち、他のプロパティ(name、email ...)を持つことができるユースケースについても話しますが、新しいユーザーを作成すると、これらの画像は送信されません。登録プロセスの後に追加されます。 私が知っている解決策ですが、それぞれにいくつかの欠陥があります 1. JSONの代わりにmultipart / form-dataを使用する good:POSTおよびPUTリクエストは可能な限りRESTfulであり、ファイルとともにテキスト入力を含めることができます。 短所:JSONではなく、テストやデバッグなどがmultipart / form-dataに比べてはるかに簡単になりました。 2.個別のファイルの更新を許可する 新しいユーザーを作成するためのPOSTリクエストは画像を追加することを許可していません(これは、私が最初に言ったユースケースでは問題ありません)。 good:すべて(ファイルのアップロード自体を除く)はJSONのままなので、テストとデバッグが簡単です(長さを気にせずに完全なJSONリクエストをログに記録できます) 短所:直感的ではありません。エンティティのすべての変数を一度にPOSTまたはPUTすることはできません。また、このアドレス/users/4/carPhotoはコレクションと見なすことができます(REST APIの標準的な使用例は次のようになります/users/4/shipments)。通常、エンティティの各変数、たとえばusers / 4 / nameをGET / PUTすることはできません(したくありません)。users / 4でGETを使用して名前を取得し、PUTを使用して名前を変更できます。IDの後に何かがある場合、それは通常、users / 4 / reviewsのような別のコレクションです。 3. Base64を使用する JSONとして送信しますが、Base64でファイルをエンコードします。 good:最初のソリューションと同じで、できるだけRESTfulなサービスです。 短所:繰り返しになりますが、テストとデバッグははるかに悪く(ボディにはメガバイトのデータが含まれる可能性があります)、サイズが増加し、クライアントとサーバーの両方で処理時間が長くなります。 私は本当にソリューション番号を使用したいと思います。2、しかし、それはその短所を持っています...誰でも私に「何が最善」の解決策のより良い洞察を与えることができますか? 私の目標は、できるだけ多くの標準を組み込んだRESTfulサービスを提供することですが、できるだけシンプルにしたいと考えています。

6
インターフェイスのスライスの型変換
囲碁does'tが暗黙的に変換し、なぜ私が興味[]Tに[]interface{}それは暗黙的に変換されますときTにinterface{}。私が見逃しているこの変換について重要なものはありますか? 例: func foo([]interface{}) { /* do something */ } func main() { var a []string = []string{"hello", "world"} foo(a) } go build 文句を言う (型[]文字列)を関数引数の型[]インターフェイス{}として使用することはできません そして私がそれを明示的にやろうとすると、同じこと:b := []interface{}(a)文句を言う (タイプ[]文字列)をタイプ[]インターフェース{}に変換できません したがって、私はこの変換を行う必要があるたびに(これは非常に多く現れるようです)、次のようなことをしています。 b = make([]interface{}, len(a), len(a)) for i := range a { b[i] = a[i] } これを行うより良い方法、またはこれらの変換を支援する標準ライブラリ関数はありますか?intや文字列などのリストを取得できる関数を呼び出すたびに、コードを4行追加するのはばかげているようです。

3
@ types / *が `dependencies`と` devDependencies`のどちらに入るかをどのように決定しますか?
私のプロジェクトではTypeScript 2を使用しています。いくつかのjsライブラリを使用したいのですが、そのライブラリのタイピングも使用します。タイプはシンプルで取り付け可能npm install @types/some-libraryです。私がするべき--saveか、それとも--save-dev彼らがするべきかわかりません。DefinetelyTyped GitHub readmeでも両方のバージョンについて言及しているように見えますが、説明はありません。devDependencies型は開発に必要であり、ランタイムでは使用されないため、@ typesはにあるはずだと思いますが、@ types だけで何度も見ましたdependencies。よくわかりません。 @ types / *を使用するかどうかをどのように決定すればdependenciesよいdevDependenciesですか?実際に、多少の公式指示はありますか?


7
データセットをトレーニングセットと検証セットに分割するための経験則はありますか?
データをトレーニングセットと検証セットに最適に分割するための経験則はありますか?50/50に均等に分割することをお勧めしますか?または、検証データに比べてトレーニングデータが多い(またはその逆)ことの明らかな利点はありますか?または、この選択はアプリケーションにかなり依存していますか? 私は主にそれぞれ80%/ 20%のトレーニングと検証データを使用してきましたが、私は何の理由もなくこの部門を選びました。機械学習の経験が豊富な誰かが私に助言できますか?

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