プログラミング

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

13
Rubyをシェルスクリプトに使用するにはどうすればよいですか?
やりたい簡単なシェルスクリプトタスクがあります。 例:正規表現に一致するファイルのリストから、作業ディレクトリ内のファイルを選択します。 標準のbashとgrepを使用してこの種のことを実行できることはわかっていますが、コマンドラインプログラムやフラグなどのヒープを覚えておく必要がなく、WindowsやLinuxで機能するクイックスクリプトをハックできるといいですね。 これを実行しようとしましたが、現在のディレクトリへの参照などの情報をどこで取得する必要があるかについて混乱しました 問題は、Rubyシェルスクリプトを作成するために、Rubyライブラリのどの部分を知る必要があるかということです。
165 ruby  shell  scripting 

14
多数のHTMLテンプレートファイルを含む大規模なMeteorアプリを構築するためのベストプラクティスは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する すべての例(リーダーボード、ワードプレイなど)では、1つのHTMLテンプレートファイルがあります。ベストプラクティスの例として使用できる、さまざまなHTMLテンプレートファイルを含む大きなオープンソースのMeteorプロジェクトはありますか?大規模なアプリが必要とするすべてを1つのテンプレートファイルにまとめるのは実用的ではないようです。
165 meteor 

6
PyPyが標準のPythonに含まれていないのはなぜですか?
私はPyPyを見ていましたが、なぜそれがメインラインのPythonディストリビューションに採用されていないのか疑問に思っていました。JITコンパイルやメモリフットプリントの削減など、すべてのPythonコードの速度が大幅に向上しませんか? 要するに、PyPyが別のプロジェクトとして残る原因となる主な欠点は何ですか?
165 python  pypy 

10
C#オブジェクトプーリングパターンの実装
Sql接続プーリングの範囲内で、限られたリソースに対して共有オブジェクトプール戦略を実装するための優れたリソースを持っている人はいますか?(つまり、スレッドセーフであることを完全に実装します)。 明確化のために@Aaronaughtリクエストに関してフォローアップすることは、プールの使用が外部サービスへのリクエストのロードバランシングのためになることです。私の直接的な状況とは対照的に、おそらくすぐに理解しやすいシナリオにそれを置くこと。同様に機能するセッションオブジェクトがあります。ISessionNHibernateオブジェクトます。一意の各セッションがデータベースへの接続を管理すること。現在、1つの長時間実行セッションオブジェクトがあり、サービスプロバイダーがこの個別セッションの使用をレート制限しているという問題が発生しています。 単一のセッションが長時間実行されるサービスアカウントとして扱われるという期待の欠如のため、彼らは明らかに、サービスをハンマーしているクライアントとしてそれを扱います。ここで私の質問に移動します。個別のセッションを1つ持つ代わりに、以前のように単一のフォーカルポイントを作成するのではなく、異なるセッションのプールを作成し、複数のセッションにわたってサービスにリクエストを分割します。 うまくいけば、その背景にはいくつかの価値がありますが、いくつかの質問に直接答えることができます: Q:オブジェクトの作成には費用がかかりますか? A:限られたリソースのプールであるオブジェクトはありません Q:非常に頻繁に取得/リリースされますか? A:はい。これもまた、NHibernate ISessionsと考えることができます。この場合、通常、1つのページ要求ごとに1が取得および解放されます。 Q:単純な先着順で十分でしょうか、またはよりインテリジェントなもの、つまり飢餓を防ぐものが必要ですか? A:単純なラウンドロビンタイプの配布で十分です。飢餓により、発信者が解放を待ってブロックされる使用可能なセッションがない場合を想定しています。セッションは異なる呼び出し元で共有できるため、これは実際には適用できません。私の目標は、単一のセッションではなく、複数のセッションに使用量を分散することです。 これはおそらく、オブジェクトプールの通常の使用法との相違であると考えられます。そのため、もともとこの部分を省略し、パターンを調整してオブジェクトの共有を可能にすることを計画しました。 Q:優先度、遅延読み込みと積極読み込みなどはどうなりますか? A:優先順位付けは含まれていません。簡単にするために、プール自体の作成時に使用可能なオブジェクトのプールを作成すると仮定します。

9
Expressで適切にフォーマットされたHTMLを出力するにはどうすればよいですか?
Node.jsにExpressを使用すると、改行文字やタブなしでHTMLコードが出力されることに気付きました。ダウンロードする方が効率的かもしれませんが、開発中はあまり読みやすくありません。 Expressで適切にフォーマットされたHTMLを出力するにはどうすればよいですか?

2
HashSet <Point>がHashSet <string>よりもはるかに遅いのはなぜですか?
重複を許可せずにいくつかのピクセル位置を保存したかったので、最初に頭に浮かぶのは、HashSet&lt;Point&gt;または同様のクラスです。しかし、これはのようなものに比べて非常に遅いようHashSet&lt;string&gt;です。 たとえば、次のコード: HashSet&lt;Point&gt; points = new HashSet&lt;Point&gt;(); using (Bitmap img = new Bitmap(1000, 1000)) { for (int x = 0; x &lt; img.Width; x++) { for (int y = 0; y &lt; img.Height; y++) { points.Add(new Point(x, y)); } } } 約22.5秒かかります。 次のコード(明らかな理由からこれは適切な選択ではありません)は1.6秒しかかかりません。 HashSet&lt;string&gt; points = new HashSet&lt;string&gt;(); using (Bitmap …

30
ゼロ以外の終了値で終了しました
プロジェクトをインポートしようとしています。しかし、アプリケーションを実行すると、次のエラーが発生します。 Error: Execution failed for task ':app:processDebugResources'. &gt; com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Vishnu Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe'' finished with non- zero exit value 1 これが私のgradleファイルです apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.example.vishnuruhela.signup" minSdkVersion 15 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true …

8
C#で文字列をDateTimeに解析する
私が持っている日付と時刻を 1つのようにフォーマットされた文字列に: "2011-03-21 13:26" //year-month-day hour:minute どうすれば解析できSystem.DateTimeますか? 私は次のような機能を使用するDateTime.Parse()か、DateTime.ParseExact()手動で日付の形式を指定できるようにし、可能な場合。
165 c#  .net  string  parsing  datetime 

1
Bluebirdのutil.toFastProperties関数はどのようにしてオブジェクトのプロパティを「高速」にしますか?
Bluebirdのutil.jsファイルでは、次の機能があります。 function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } 何らかの理由で、return関数の後にステートメントがありますが、なぜそこにあるのかはわかりません。 同様に、作者がこれに関するJSHint警告を沈黙させたので、それは意図的であるようです: 「return」の後に到達できない「eval」。(W027) この関数は正確に何をしますか?util.toFastProperties本当に「速く」オブジェクトのプロパティを作りますか? BluebirdのGitHubリポジトリを検索して、ソースコードのコメントや問題のリストの説明を探しましたが、何も見つかりませんでした。

17
MVVMでは、ViewModelまたはModelはINotifyPropertyChangedを実装する必要がありますか?
私がこれまでに取り組んだほとんどのMVVMの例にはModel実装 INotifyPropertyChangedがありましたが、Josh SmithのCommandSinkの例で はViewModelが実装されていINotifyPropertyChangedます。 私はまだMVVMの概念を認識的にまとめているので、次の場合はわかりません。 あなたは配置する必要がありINotifyPropertyChanged得るためのViewModelにCommandSink仕事に これは単なる標準の逸脱であり、それは本当に問題ではありません あなたは常にモデルを実装する必要があり、INotifyPropertyChangedこれは単なるコードミスからアプリケーションに開発された場合に修正される間違いです あなたが取り組んできたMVVMプロジェクトに関する他の経験は何ですか?

9
マルチスレッドのCまたはC ++プログラミングでvolatileが役に立たないと見なされるのはなぜですか?
私が最近投稿したこの回答で示されているように、私はvolatileマルチスレッドプログラミングコンテキストでのユーティリティ(またはその欠如)について混乱しているようです。 私の理解はこれです。変数にアクセスするコードの制御の流れの外で変数が変更される可能性がある場合は常に、その変数をとして宣言する必要がありますvolatile。シグナルハンドラー、I / Oレジスター、および別のスレッドによって変更された変数はすべて、このような状況を構成します。 したがって、グローバルintがありfoo、foo1つのスレッドによって読み取られ、別のスレッドによって(おそらく適切なマシン命令を使用して)アトミックに設定されている場合、読み取りスレッドは、シグナルハンドラーによって微調整された変数を見るのと同じようにこの状況を認識します。外部ハードウェア条件によって変更されるため、foo宣言する必要がありますvolatile(または、マルチスレッドの状況では、メモリフェンスの負荷でアクセスします。これはおそらくより良い解決策です)。 どのように、どこで私は間違っていますか?

12
巨大なデータセット(angular.js)でngRepeatのパフォーマンスを向上させる方法は?
私はそれぞれ約10フィールド、約2MBのデータを持つ数千行の巨大なデータセットを持っています。ブラウザで表示する必要があります。最も単純なアプローチ(データをフェッチし$scope、それをに入れ、ng-repeat=""その仕事を任せます)は問題なく機能しますが、DOMへのノードの挿入を開始すると、ブラウザーが約30分間フリーズします。この問題にどのように取り組むべきですか? 1つのオプションは、行を$scopeインクリメンタルに追加し、ngRepeat1つのチャンクをDOMに挿入し終えるまで待ってから、次のチャンクに移動することです。ただし、AFAIK ngRepeatは、「繰り返し」が終了してもレポートを返さないため、醜くなります。 その他のオプションは、サーバー上のデータをページに分割し、それらを複数のリクエストでフェッチすることですが、さらに醜いです。 Angularのドキュメントを調べてのようなものを探しng-repeat="data in dataset" ng-repeat-steps="500"ましたが、何も見つかりませんでした。私はAngularの方法にかなり慣れていないので、ポイントを完全に逃している可能性があります。これのベストプラクティスは何ですか?

10
なぜフィールドセットタグが必要なのですか?
なぜ&lt;fieldset&gt;タグが必要なのですか?どんな目的であれ、おそらくformタグのサブセットです。 私はW3Schoolsでいくつかの情報を調べました。 &lt;fieldset&gt;タグは、フォームのグループに関連する要素に使用されます。 &lt;fieldset&gt;タグは、関連する要素の周りにボックスを描画します。 「なぜ仕様にあるのか」と「何をするのか」を間違えている人のためのより詳しい説明。描画部分は無関係であり、フォーム内の関連する要素をグループ化するためだけに特別なタグが必要な理由はわかりません。
165 html  fieldset 


10
Bashのevalコマンドとその一般的な使用法
bashのmanページを読んだ後、この投稿に関して。 evalコマンドが正確に何を行うのか、およびその典型的な使用法を理解するのにまだ問題があります。たとえば、次の場合: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo ${$n} ## First attempt to echo $1 using brackets fails bash: ${$n}: bad substitution bash$ echo $($n) ## Second attempt to echo $1 using parentheses fails bash: 1: command …
165 linux  bash  shell  scripting  eval 

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