プログラミング

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

8
何かを「試行」して例外をキャッチするか、最初に例外を回避することが可能かどうかをテストする方が良いですか?
if何かが有効かどうかをテストする必要tryがありますか、それとも例外をキャッチするだけですか? 一方通行の方が望ましいという確固とした文書はありますか 一方向にもっとpythonicですか? たとえば、私は: if len(my_list) >= 4: x = my_list[3] else: x = 'NO_ABC' または: try: x = my_list[3] except IndexError: x = 'NO_ABC' いくつかの考え... PEP 20は言う: エラーは黙って渡ってはなりません。 明示的に沈黙させない限り。 のtry代わりにを使用すると、if警告なしにエラーが発生したと解釈されますか?もしそうなら、それをこのように使用して明示的に沈黙させ、それでそれを大丈夫にしますか? 私は、物事が一方向にしかできない状況については言及していません。例えば: try: import foo except ImportError: import baz


3
npm initの「エントリポイント」とは
空の新しいプロジェクトがあります。npminitを実行すると、回答する質問のリストが表示されます。次に例を示します。 name: (karma) version: (1.0.0) description:my project description entry point: (index.js) 「エントリポイント」と言っているものについて私は本当に混乱しています。これは私のindex.htmlファイルなのか、それともapp.jsなのか、それとも他の何かなのでしょうか。
139 javascript  node.js  npm 

6
Mongooseで既存のコレクションにアクセスする方法は?
questionデータベースに300のオブジェクトの大規模なコレクションがありますtest。MongoDBのインタラクティブシェルを介して、このコレクションを簡単に操作できます。しかし、express.jsアプリケーションでMongooseを介してコレクションを取得しようとすると、空の配列が取得されます。 私の質問は、エクスプレスで再作成する代わりに、この既存のデータセットにアクセスするにはどうすればよいですか?ここにいくつかのコードがあります: var mongoose = require('mongoose'); var Schema = mongoose.Schema; mongoose.connect('mongodb://localhost/test'); mongoose.model('question', new Schema({ url: String, text: String, id: Number })); var questions = mongoose.model('question'); questions.find({}, function(err, data) { console.log(err, data, data.length); }); これは出力します: null [] 0

8
PostgreSQLエラー:リカバリとの競合によりステートメントをキャンセルしています
スタンバイモードでPostgreSQL dbに対してクエリを実行すると、次のエラーが発生します。エラーの原因となるクエリは1か月間は正常に機能しますが、1か月以上クエリを実行するとエラーが発生します。 ERROR: canceling statement due to conflict with recovery Detail: User query might have needed to see row versions that must be removed 解決方法に関する提案はありますか?ありがとう

11
Python 3に「foreach」関数はありますか?
私は、JavaScriptでできる状況に出会ったとき、foreach関数があれば便利だといつも思っています。foreachとは、以下に説明する機能を意味します。 def foreach(fn,iterable): for x in iterable: fn(x) 彼らはすべての要素でそれを行うだけで、何かを生成したり返したりしませんでした、それは組み込み関数であり、純粋なPythonで書くよりも高速であるはずですが、リストに見つかりませんでした、またはそれは単に別の名前を呼んだのですか?それとも私はここでいくつかのポイントを逃していますか? 多分私は間違ったかもしれません、Pythonで関数を呼び出すのは高くつくので、間違いなくこの例では良い習慣ではありません。関数は、outループではなく、本体のループを実行する必要があります。これは、以下のようになり、Pythonの多くのコード提案ですでに言及されています。 def fn(*args): for x in args: dosomething しかし、私はforeachが2つの事実に基づいてまだ歓迎されていると思いました: 通常の場合、人々はパフォーマンスを気にしません APIが反復可能なオブジェクトを受け入れず、そのソースを書き換えることができない場合があります。


6
1つのセレクターに複数のイベントハンドラーを持つjQuery .on()メソッド
複数のイベントが関連付けられている特定のセレクターでJquery .on()メソッドを使用する方法を理解しようとしています。以前は.live()メソッドを使用していましたが、.on()で同じ機能を実現する方法がよくわかりません。以下の私のコードを参照してください: $("table.planning_grid td").live({ mouseenter:function(){ $(this).parent("tr").find("a.delete").show(); }, mouseleave:function(){ $(this).parent("tr").find("a.delete").hide(); }, click:function(){ //do something else. } }); 私は呼び出すことによって複数のイベントを割り当てることができることを知っています: $("table.planning_grid td").on({ mouseenter:function(){ //see above }, mouseleave:function(){ //see above } click:function(){ //etc } }); しかし、私は.on()の適切な使用は次のようになると信じています: $("table.planning_grid").on('mouseenter','td',function(){}); これを達成する方法はありますか?または、ここでのベストプラクティスは何ですか?以下のコードを試しましたが、サイコロはありません。 $("table.planning_grid").on('td',{ mouseenter: function(){ /* event1 */ }, mouseleave: function(){ /* event2 */ }, click: function(){ /* …

6
React Nativeでビューの背景色を透明に設定する方法
これは私が使用したビューのスタイルです backCover: { position: 'absolute', marginTop: 20, top: 0, bottom: 0, left: 0, right: 0, } 現在、背景は白です。私は好きなようにbackgroundColorを変更できます'#343434'が、それは色に最大6 hexvalueしか受け入れないので、そのように不透明度を与えることはできません'#00ffffff'。このような不透明度を使ってみました backCover: { position: 'absolute', marginTop: 20, top: 0, bottom: 0, left: 0, right: 0, opacity: 0.5, } ただし、ビューのコンテンツの可視性が低下します。だから何か答えは?
139 react-native 

11
「for」ループを使用してC ++ベクトルを反復処理する
C ++言語は初めてです。私はベクトルを使い始めており、インデックスを介してベクトルを反復処理するすべてのコードで、forループの最初のパラメーターは常にベクトルに基づくものであることに気づきました。Javaでは、ArrayListを使用して次のようなことを行う場合があります。 for(int i=0; i < vector.size(); i++){ vector[i].doSomething(); } C ++でこれが表示されない理由はありますか?それは悪い習慣ですか?

19
ソフトキーボードが表示されているときにレイアウトを上に移動しますか?
RelativeViewにいくつかの要素があり、align bottom属性が設定されています。ソフトキーボードが表示されると、要素はソフトキーボードによって非表示になります。 画面スペースが十分にある場合はキーボードの上に表示されるように上に移動したり、キーボードの上にあるセクションをスクロール可能にしてユーザーが要素を引き続き表示できるようにしたりします。 これにアプローチする方法についてのアイデアはありますか?

10
Vim起動時間のプロファイリング
Vimを使用すると、多くのプラグインが有効になります。長年にわたってプラグインを収集してきました。Vimが起動するまでの時間に少しうんざりしているので、Vimの起動をプロファイルし、自分が担当している多くのプラグインのうちどれを担当しているかを確認したいと思います。 Vimのスタートアップまたはスクリプト実行をプロファイルする方法はありますか?理想的には、ロードするVimスクリプトごとにVimが費やす時間を知りたいです。

19
.ps1ファイルをダブルクリックしてPowerShellスクリプトを機能させる方法はありますか?
私はチームにPowerShellスクリプトを配布しています。スクリプトは、VsphereクライアントからIPアドレスを取得し、mstsc接続を作成して、共有ファイルに記録します。 彼らがスクリプトを使用した瞬間、彼らはマシンのIPアドレスを知るようになりました。その後、PowerShellスクリプトを実行するのではなく、常に直接mstscを使用する傾向があります。(mstscを使用しているため、VMを頻繁に使用しているかどうかはわかりません。) 主に彼らは、PowerShellの実行は簡単ではないと私に言っています。 私は彼らの怠惰にうんざりしています。 .ps1ファイルをダブルクリックしてPowerShellスクリプトを機能させる方法はありますか?

7
MySQL-1つのクエリで異なる値を持つ複数の行を更新する
異なる値を持つ複数の行を更新する方法を理解しようとしていますが、取得できません。解決策はどこにでもありますが、私には理解するのが難しいようです。 たとえば、1つのクエリへの3つの更新: UPDATE table_users SET cod_user = '622057' , date = '12082014' WHERE user_rol = 'student' AND cod_office = '17389551'; UPDATE table_users SET cod_user = '2913659' , date = '12082014' WHERE user_rol = 'assistant' AND cod_office = '17389551'; UPDATE table_users SET cod_user = '6160230' , date = '12082014' WHERE user_rol …
139 mysql  sql  sql-update 

13
2つのリスト(相互参照)をまったく同じ方法でソートする方法
2つのリストがあるとします。 list1 = [3, 2, 4, 1, 1] list2 = ['three', 'two', 'four', 'one', 'one2'] を実行するとlist1.sort()、並べ替え[1,1,2,3,4]られますがlist2、同期する方法はありますか(アイテムがに4属していると言えます'three')?したがって、予想される出力は次のようになります。 list1 = [1, 1, 2, 3, 4] list2 = ['one', 'one2', 'two', 'three', 'four'] 私の問題は、リストで正常に動作するかなり複雑なプログラムがあるのですが、データの参照を開始する必要があるということです。これは辞書に最適な状況ですが、キー値をソートする必要があるため、処理中に辞書を避けようとしています(辞書を使用する必要がある場合は、その使用方法を知っています)。 基本的にこのプログラムの性質は、データがランダムな順序で(上記のように)来て、並べ替え、処理して結果を送信する必要があります(順序は重要ではありませんが、ユーザーはどの結果がどの結果に属しているかを知る必要がありますキー)。最初に辞書に入れ、次にリストをソートすることを考えましたが、順序が維持されていないと、同じ値のアイテムを区別する方法がありません(結果をユーザーに通知するときに影響がある可能性があります)。理想的には、リストを取得したら、両方のリストを一緒に並べ替える方法を見つけたいと思います。これは可能ですか?
139 python  list  sorting 

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