プログラミング

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

4
angularjsルートにオプションのパラメーター値を指定できますか?
オプションのパラメーターを使用してルートを設定できますか(同じテンプレートとコントローラーですが、一部のパラメーターが存在しない場合は無視する必要がありますか? それで、次の2つのルールを書く代わりに、1つだけ持っていますか? module.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/users/', {templateUrl: 'template.tpl.html', controller: myCtrl}). when('/users/:userId', {templateUrl: 'template.tpl.html', controller: myCtrl}) }]); このようなもの([このパラメーターはオプション]) when('/users[/:userId]', {templateUrl: 'template.tpl.html', controller: myCtrl}) //note: this previous doesn't work ドキュメントには何も見つかりませんでした。


5
LINQ-左結合、グループ化、カウント
私がこのSQLを持っているとしましょう: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId これをどのようにしてLINQ to SQLに変換できますか?COUNT(c.ChildId)でスタックしました。生成されたSQLは常にCOUNT(*)を出力するようです。これが私がこれまでに得たものです: from p in context.ParentTable join c in context.ChildTable on p.ParentId equals c.ChildParentId into j1 from j2 in j1.DefaultIfEmpty() group j2 by p.ParentId into grouped select new { ParentId …
166 c#  .net  linq  linq-to-sql 

13
C#コードで.NET 4.0タプルを使用するのは設計上の決定が不十分ですか?
.net 4にTupleクラスが追加されたため、デザインでそれらを使用するのが悪い選択かどうかを判断しようとしています。私の見たところ、タプルは結果クラスを作成するための近道になる可能性があります(他の用途もあると思います)。 したがって、この: public class ResultType { public string StringValue { get; set; } public int IntValue { get; set; } } public ResultType GetAClassedValue() { //..Do Some Stuff ResultType result = new ResultType { StringValue = "A String", IntValue = 2 }; return result; } これと同等です: public Tuple<string, int> …

5
vimマクロの保存
vimエディター内に記録されたマクロを適切に保存/再利用する方法を知っている人はいますか?
166 vim  editor  macros 

9
「型なし」とは、学術的なCSの世界で「動的に型付けされる」という意味ですか?
「JavaScriptは型付けされていません」と書かれたスライドを読んでいます。これは私が本当だと思っていたものと矛盾していたので、私はより多くを試し、学ぶために掘り始めました。 すべての答えであるJavaScriptの型なし言語?JavaScriptは型付けされておらず、静的、動的、強い、弱い型付けのさまざまな形式の例を提供しており、私が慣れ親しんでいると満足しています。したがって、それは適切な方法ではありませんでした。 そこで私はJavaScriptの作成者であるBrendan Eichに尋ねたところ、 学術タイプは、「静的タイプがない」ことを意味するために「型なし」を使用します。それらは値が型を持っていることを確認するのに十分賢いです(そうです!)。コンテキストが重要です。 学問に焦点を当てたコンピューターサイエンスの人々は、「動的型付け」の同義語として「型なし」を使用しますか(これは有効ですか?)、またはこれよりも深いものはありますか?私は、コンテキストが重要であるというブレンダンに同意しますが、私の現在の「行きたい」本はこのトピックについてボールを演じていないので、説明の引用は素晴らしいでしょう。 私は私の理解を深めることができるように、そしてウィキペディアでさえこの代替の使用法を参照していないので(これはとにかく見つけることができます)、これを釘付けにしたいと思います。私が間違っている場合、将来この用語を使用したり、その用語の使用を疑ったりしたくありません:-) (私はまた、Smalltalkが「型付けされていない」と言っているトップSmalltalkerを見たことがあるので、このクエストで私を始めたのは1回限りではありません!:-))

3
Rails 3.1アセットパイプラインを使用して特定のCSSを条件付きで使用する
Rails 3.1.rc5を使用して最初のソロRailsアプリを作成しているところです。私の問題は、サイトにさまざまなCSSファイルを条件付きでレンダリングさせたいことです。私はBlueprint CSSを使用しており、screen.cssほとんどのprint.css場合、印刷時とie.cssInternet Explorerからサイトにアクセスするときのみ、スプロケット/レールをレンダリングしようとしています。 残念ながら、マニフェストのデフォルトの*= require_treeコマンドにはapplication.css、assets/stylesheetsディレクトリ内のすべてが含まれているため、CSSが不快になってしまいます。私の現在の回避策は、すべてを個別に指定する一種のブルートフォースメソッドです。 application.css: *= require_self *= require home.css ... *= require blueprint/screen.css 私のスタイルシートの部分(haml)では: <!--[if lt IE 9] <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> ![endif]--> = stylesheet_link_tag "application" = stylesheet_link_tag 'blueprint/print', media: 'print' <!--[if lt IE8]] = stylesheet_link_tag 'blueprint/ie' ![endif]--> = javascript_include_tag "application" これは機能しますが、特にきれいではありません。私はこれまでに数時間の検索を行ってきましたが、見逃した簡単な方法があることを願っています。特定のディレクトリを(サブディレクトリを含めずに)選択的にレンダリングすることさえできれば、プロセス全体の柔軟性が大幅に低下します。 ありがとう!

2
ng-repeat内で$ indexを使用してクラスを有効にし、DIVを表示するにはどうすればよいですか?
一連の<li>要素があります。 <ul> <li ng-class="{current: selected == 100}"> <a href ng:click="selected=100">ABC</a> </li> <li ng-class="{current: selected == 101}"> <a href ng:click="selected=101">DEF</a> </li> <li ng-class="{current: selected == $index }" ng-repeat="x in [4,5,6,7]"> <a href ng:click="selected=$index">A{{$index}}</a> </li> </ul> ユーザーが上記の住所要素の1つをクリックすると、そのはずです。その場合、選択された値を設定し、<DIV>以下の要素の1つを表示します。 <div ng:show="selected == 100">100</div> <div ng:show="selected == 101">101</div> <div ng-repeat="x in [4,5,6,7]" ng:show="selected == $index">{{ …
166 angularjs 

6
ビルドフレーバーの使用-ソースフォルダーとbuild.gradleを正しく構造化する
注:ザビエルの回答の後に編集された回答 Android Studioの1つの同じアプリケーションプロジェクトに異なるビルドフレーバーを使用しようとしています。ただし、適切に機能するように構成するのに非常に時間がかかっているようです。 手順: 「Test」という名前の新しいAndroid Studioプロジェクトを作成します。 build.gradle *を開き、次の行を追加しました: productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } } Android Studioを再起動すると、[ビルドバリアント]セクションに4つのビルドバリアントが表示されます。これまでに製品のフレーバーを設定することに成功したことを意味します。** flavor1の新しいSourceフォルダーを作成しました。ただし、正しい方法で行っているかどうかはわかりません。ここに私がそれをした方法があります: このプロジェクトのパッケージ名は次のとおりです。 com.foo.test srcフレイバー1のフォルダーを右クリックして、実際にエクスプローラーで個々のフォルダーを作成しましたsrc/flavor1/java/com/foo/test/MainActivity.java。 「java」フォルダが青色になっているため、上記はうまくいきました。つまり、IDEはアクティブなソースディレクトリを認識しています。また、パッケージは自動的に作成されました。これにもかかわらず、重複するクラスが見つかったという警告が表示されます。こちらのスクリーンショットをご覧ください。 flavor2の場合、パッケージを手動で作成しようとしましたが、flavor2の「src」フォルダーが青く表示されていないため、右クリックするとオプションが異なり、「新しいパッケージ」を使用できません。こちらの画像をご覧ください。 flavor1については、青色に変わる「res」ディレクトリも作成しましたが、それにもかかわらず、別の方法を使用したい場合に備えて、AndroidリソースファイルまたはAndoridリソースディレクトリを作成する機能はありません。さまざまなフレーバーのリソース。 私は何か間違ったことをしていますか?それとも何か不足していますか?さらに情報が必要な場合はお知らせください。 *私のプロジェクトには2つの build.gradleファイルがあるようです。1つはプロジェクトフォルダー(\ GradleTest)のルートにあり、これは空です。2つ目は、\ GradleTestのサブフォルダーのルートにあり、 'GradleTest'(GradleTest-GradleTest)というラベルが付いています。これは、開いたときに既にコードがあったものです。したがって、それは私が編集したものです。 ** Gradleの設定を確認したところ、[ 自動インポートを使用する]は既に有効になっているようです。これにもかかわらず、build.gradleファイルに変更を加えても、ビルドバリアントは自動的に更新されません。注:私はまた、ビルド-プロジェクトの再構築、および/またはビルド-プロジェクトの作成を使用してみました。変更を有効にするには、プロジェクトを閉じて、再度開く必要があります。

7
InstallUtil.exeなしで.NET Windowsサービスをインストールする
C#で記述された標準の.NET Windowsサービスがあります。 InstallUtilを使用せずにインストールできますか?サービスインストーラークラスを使用する必要がありますか?どのように使用すればよいですか? 次の番号に電話をかけられるようにしたい: MyService.exe -install そしてそれは呼び出すのと同じ効果があります: InstallUtil MyService.exe

2
コンパスとは何ですか、サスとは何ですか。
開発をスピードアップするためにコンパスとサスを使い始めたいと思います。現時点では、MacにSassをインストールして、入力用のscssファイルと生成された出力用のcssファイルを監視するように指示しました。 多くの記事から、SassはCompassで使用されています。なぜそうなのか、そしてSassにないコンパスには何が追加されているのでしょうか。例を挙げることができれば、より良いです。 ありがとう
166 css  sass  compass-sass 

17
アサーションはいつプロダクションコードに残すべきですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4ヶ月前に閉鎖。 この質問を改善する comp.lang.c ++。moderatedで、C ++ではデフォルトでデバッグビルドにのみ存在するアサーションを本番用コードに保持する必要があるかどうかについての議論があります。 明らかに、各プロジェクトは一意であるため、ここでの私の質問は、アサーションを保持する必要があるかどうかについてはそれほどではありませんが、その場合、これは推奨できる/良いアイデアではありません。 アサーションとは、次のことを意味します。 falseの場合にソフトウェアのバグを明らかにする条件をテストするランタイムチェック。 プログラムを停止するメカニズム(多分本当に最小限のクリーンアップ作業の後)。 私は必ずしもCやC ++について話しているわけではありません。 私自身の意見では、プログラマーであるがデータを所有していない場合(ほとんどの商用デスクトップアプリケーションの場合)、失敗したアサーションはバグを示しているので、データを保持する必要があります。バグが発生すると、ユーザーのデータが破損するおそれがあります。これにより、出荷前に強力なテストが必要になり、バグがより見やすくなり、発見および修正が容易になります。 あなたの意見や経験は何ですか? 乾杯、 カール ここで関連する質問を参照してください 応答と更新 グラハムさん、 アサーションはエラーであり、純粋で単純であるため、アサーションは同じように処理する必要があります。エラーはリリースモードで処理する必要があるため、アサーションは実際には必要ありません。 そのため、私は主張について話すときに「バグ」という言葉を好む。それは物事をより明確にします。私にとって、「エラー」という言葉は曖昧すぎます。欠落しているファイルはエラーではなくバグであり、プログラムはそれを処理する必要があります。nullポインタを逆参照しようとするのはバグであり、プログラムは何かが悪いチーズのようなにおいがすることを認めるべきです。 したがって、ポインタをアサーションでテストする必要がありますが、ファイルの存在は通常のエラー処理コードでテストします。 少し話題外ですが、議論の重要なポイントです。 ヘッドアップとして、失敗したときにアサーションがデバッガーに侵入した場合は、なぜそうしないのか。しかし、完全にコードの制御外にあるファイルが存在できなかった理由はたくさんあります:読み取り/書き込み権限、ディスクがいっぱい、USBデバイスが抜かれているなど。あなたはそれを制御できないため、アサーションはこれに対処する正しい方法ではありません。 カール トーマス、 はい、私はコードコンプリートを持っています。その特定のアドバイスに強く同意しないと言わなければなりません。 カスタムメモリアロケータが失敗し、他のオブジェクトがまだ使用しているメモリのチャンクをゼロにするとします。私はたまたま、このオブジェクトが定期的に逆参照するポインターをゼロにします。不変条件の1つは、このポインターがnullになることはないということです。ポインタが突然nullになった場合はどうしますか。あなたはちょうどそれの周りにif()、それがうまくいくことを望んでいますか? ここでは製品コードについて話しているので、デバッガーに侵入したり、ローカル状態を検査したりする必要はありません。これはユーザーのマシンの実際のバグです。 カール
166 assert 

13
特権を付与しようとしているときに、ユーザー 'root' @ 'localhost'のアクセスが拒否されました。権限を付与するにはどうすればよいですか?
同様の質問をいくつか見てきたので、基本を確認したことを示しています。もちろん、それは私が完全に明らかなものを見逃していないという意味ではありません。:-) 私の質問は、自分がやろうとしていることを実行する特権を持つユーザー、およびパスワードを入力してアクセスを許可されている場所でのアクセスを拒否されるのはなぜですか?(完全を期すために、MySQLクライアントがプログラムの開始時にアクセスを拒否することを確認するために、間違ったパスワードを入力してみました。) バックグラウンド: MySQLサーバーを実行しているマシンのシェルにsshを介してログインし、ルートとしてログインします。 [myname@host ~]$ mysql -u root -p -hlocalhost Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 62396 Server version: 5.5.18-log MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the current input …

6
pythonデザインパターン[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する Pythonを使用したベストプラクティス、デザインパターン、SOLID原則の例を提供するリソースを探しています。


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