プログラミング

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

8
mongodb:存在しない場合は挿入
毎日、ドキュメントのストックを受け取ります(更新)。私がやりたいことは、まだ存在していない各アイテムを挿入することです。 また、それらを最初に挿入したときと、更新で最後に見たときも追跡したいと思います。 重複したドキュメントが欲しいのですが。 以前に保存したドキュメントを削除したくありませんが、更新には含まれていません。 レコードの95%(推定)は、毎日変更されていません。 Pythonドライバー(pymongo)を使用しています。 私が現在行っているのは(疑似コード)です。 for each document in update: existing_document = collection.find_one(document) if not existing_document: document['insertion_date'] = now else: document = existing_document document['last_update_date'] = now my_collection.save(document) 私の問題は、それが非常に遅いということです(10万レコード未満の場合は40分、更新には何百万ものレコードがあります)。これを行うために何かが組み込まれていると確信していますが、update()のドキュメントはmmmhhh ....少し簡潔です...(http://www.mongodb.org/display/DOCS/Updating) 誰かがそれをより速く行う方法をアドバイスできますか?


4
LATERALとPostgreSQLのサブクエリの違いは何ですか?
PostgresがLATERAL結合を行う機能を備えて以来、私は現在、全体のクエリに4分以上かかる多くの非効率的なサブクエリを使用してチームの複雑なデータダンプを行っているので、それについて調べてきました。 LATERAL結合が役立つ場合があることを理解していますが、Heap Analyticsからこのような記事を読んだ後でも、私はまだ完全には従いません。 LATERAL結合のユースケースは何ですか?LATERAL結合とサブクエリの違いは何ですか?

19
Pythonでランダムな文字を生成する
Pythonでランダムな文字を生成する方法はありますか(random.randintと同様ですが、文字用です)?random.randintの範囲機能は便利ですが、ランダムな文字を出力するだけのジェネレータを使用する方が、何もしないよりはましです。


13
Python、Unicode、およびWindowsコンソール
OverаэтотвопросестьответынаStack Overflowнарусском:PythonакизPythonвывестинаWindows-консольстрокувЮникоде? WindowsコンソールでUnicode文字列を印刷しようとすると、UnicodeEncodeError: 'charmap' codec can't encode character ....エラーが発生します。これは、WindowsコンソールがUnicodeのみの文字を受け入れないためだと思います。これを回避する最良の方法は何ですか??この状況で失敗するのではなく、Pythonに自動的にを印刷させる方法はありますか? 編集: 私はPython 2.5を使用しています。 注:チェックマークの付いた@ LasseV.Karlsenの回答は(2008年から)少し古くなっています。以下の解決策/回答/提案を慎重に使用してください!! @JFSebastianの回答は、今日(2016年1月6日)より関連性が高くなります。
146 python  unicode 

19
アップロードされた画像、SQLデータベース、ディスクファイルシステムを保存するのに最適な場所はどこですか?
ユーザーがサーバーに画像をアップロードできるアプリケーションを書いています。1日あたり約20枚の画像がすべてjpegであり、おそらく編集/サイズ変更されていないと思います。(これは別の質問です。保存する前にサーバー側で画像のサイズを変更する方法です。たぶん誰かが.NETリソースをコメントなどにドロップしてください)。アップロードした画像を保存するのに最適な場所は何でしょうか。 画像をファイルシステムにファイルとして保存し、その画像への正確なパスを使用してテーブルにレコードを作成します。 または、データベースサーバーの「イメージ」または「バイナリデータ」データ型を使用して、イメージ自体をテーブルに格納します。 どちらにも長所と短所があります。私はa)が好きです。ファイルを簡単に再配置でき、テーブルエントリを変更する必要があるだけだからです。一方、ビジネスデータをWebサーバーに保存するのは好きではありません。また、Webサーバーをビジネスデータを保持する他のデータソースに接続したくありません(セキュリティ上の理由から)b)が好きなので、すべての情報は1つの場所にあり、クエリで簡単にアクセスできます。一方、データベースはすぐに非常に大きくなります。データのアウトソーシングはより困難になる可能性があります。

5
ViewPagerがページを変更するタイミングを決定する
ViewPager内に3つのページ(フラグメント)がありますが、これらのページのうち2つだけのメニュー項目を表示したいと思います。 以前のSOの回答で与えられたコードは機能していないようです: @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser == true) { } else if (isVisibleToUser == false) { } } Eclipseによると、@ Overrideは不要であり、superは設定できません。システムから呼び出されることはありません。たとえどのように表示されていても、現在どのページが表示されているかをどのように判断すればよいでしょうか。ここで助けてもらえますか?

11
文字列の先頭から文字列を削除します
次のような文字列があります。 $str = "bla_string_bla_bla_bla"; どうすれば最初のものを削除できますかbla_。しかし、それが文字列の先頭にある場合のみですか? ではstr_replace()、すべて bla_のを削除します。
146 php  string 

14
PowerShellでファイルの完全パスを取得する
特定のタイプに属するサブフォルダーにあるファイルを含むすべてのファイルを取得する必要があります。 Get-ChildItemを使用して、次のようなことをしています: Get-ChildItem "C:\windows\System32" -Recurse | where {$_.extension -eq ".txt"} ただし、パス全体ではなく、ファイル名のみが返されます。

6
Date.getDay()JavaScriptが間違った日を返す
こんにちは、JavaScriptの新人です。このようなJavaScriptコードがあります。 alert(DATE.value); var d = new Date(DATE.value); var year = d.getFullYear(); var month = d.getMonth(); var day = d.getDay(); alert(month); alert(day); if(2012 < year < 1971 | 1 > month+1 > 12 | 0 >day > 31){ alert(errorDate); DATE.focus(); return false; } 例えば: DATE.value = "11/11/1991" 私がalert(day);それを呼ぶとき、私を示します3。 電話alert(d);すると正しい情報が返ってきます。
146 javascript  date 


7
ipythonで変数をクリアする方法は?
時々、同じipythonセッション内でスクリプトを再実行し、変数がクリアされていない場合に不意を突くことがあります。すべての変数をクリアするにはどうすればよいですか?そして、魔法のコマンド%runを呼び出すたびに、どういうわけかこれを強制することは可能ですか? ありがとう
146 python  memory  ipython 

4
Angular4-フォームコントロールの値アクセサーなし
カスタム要素があります: <div formControlName="surveyType"> <div *ngFor="let type of surveyTypes" (click)="onSelectType(type)" [class.selected]="type === selectedType"> <md-icon>{{ type.icon }}</md-icon> <span>{{ type.description }}</span> </div> </div> formControlNameを追加しようとすると、エラーメッセージが表示されます。 エラーエラー:名前が 'surveyType'のフォームコントロールに値アクセサーがありません 追加ngDefaultControlに失敗しました。それは入力/選択がないためだと思われます...そして私は何をすべきか分かりません。 私のクリックをこのformControlにバインドして、誰かがカード全体をクリックしたときに私の「タイプ」がformControlにプッシュされるようにします。出来ますか?


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