プログラミング

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

9
ConfigurationManagerを使用して任意の場所から構成をロードする
従来のASPページとASP.NETページが混在するWebサイトで使用されるデータアクセスコンポーネントを開発しています。その構成設定を管理するための優れた方法が必要です。 カスタムを使用したいのConfigurationSectionですが、ASP.NETページの場合、これはうまく機能します。ただし、コンポーネントが従来のASPページからCOM相互運用機能を介して呼び出された場合、コンポーネントはASP.NET要求のコンテキストで実行されていないため、web.configに関する知識がありません。 にConfigurationManager任意のパスから構成をロードするように指示する方法はあります..\web.configか(たとえば、アセンブリが/binフォルダーにある場合)?存在する場合、カスタムセクションのデフォルトConfigurationManager.GetSectionが返さnullれた場合、コンポーネントはそれにフォールバックできると考えています。 これに対する他のアプローチは歓迎されます!



6
読み取り専用GUIプロパティをViewModelに戻す
Viewからのいくつかの読み取り専用の依存関係プロパティの現在の状態を常に把握しているViewModelを書きたいのですが。 具体的には、私のGUIにはFlowDocumentPageViewerが含まれており、これはFlowDocumentから一度に1ページを表示します。FlowDocumentPageViewerは、CanGoToPreviousPageおよびCanGoToNextPageと呼ばれる2つの読み取り専用の依存関係プロパティを公開します。私は自分のViewModelが常にこれら2つのViewプロパティの値を知っていることを望みます。 私はOneWayToSourceデータバインディングでこれを行うことができると考えました: <FlowDocumentPageViewer CanGoToNextPage="{Binding NextPageAvailable, Mode=OneWayToSource}" ...> これが許可されていれば完璧です。FlowDocumentPageViewerのCanGoToNextPageプロパティが変更されるたびに、新しい値がViewModelのNextPageAvailableプロパティにプッシュダウンされます。 残念ながら、これはコンパイルされません。「CanGoToPreviousPage」プロパティは読み取り専用であり、マークアップから設定できないというエラーが表示されます。どうやら読み取り専用プロパティは、そのプロパティに関して読み取り専用のデータバインディングでさえも、いかなる種類のデータバインディングもサポートしていません。 ViewModelのプロパティをDependencyPropertiesにして、OneWayバインディングを別の方法で作成することもできますが、関心の分離違反に夢中ではありません(ViewModelは、MVVMデータバインディングが回避するはずのビューへの参照が必要になるでしょう) )。 FlowDocumentPageViewerはCanGoToNextPageChangedイベントを公開していません。また、DependencyPropertyから変更通知を取得するための適切な方法がわからないため、バインドする別のDependencyPropertyを作成する必要があります。 ビューの読み取り専用プロパティの変更をViewModelに通知し続けるにはどうすればよいですか?

18
CVSからGitへの移行:$ Id $同等ですか?
シンプルなソースコード管理ツールについて尋ねる多くの質問を読みましたが、Gitは合理的な選択のように思えました。私はそれを稼働させており、これまでのところうまくいきます。CVSについて私が気に入っている点の1つは、バージョン番号の自動インクリメントです。 これは分散リポジトリではあまり意味がないと理解していますが、開発者として、私はこのようなものが欲しい/必要です。理由を説明しましょう: 私はEmacsを使用しています。定期的に調べて、サードパーティパッケージのLispソースファイルの新しいバージョンを探します。ヘッダーによれば、ファイルfoo.elがバージョン1.3であるとします。最新バージョンを調べて、それが1.143や2.6などであることがわかった場合、かなり遅れていることがわかります。 代わりに、40文字のハッシュが2つ表示された場合、どちらが遅いかわからないか、どれだけ後であるかがわかりません。自分がどれだけ古くなっているのかを知るためだけにChangeLogを手動でチェックしなければならないとしたら、私はそれを絶対に嫌います。 開発者として、私が見るように、この礼儀を私の出力を使用する人々に拡張したいと思います(そして、多分私はだれでもだと冗談を言っていますが、それは少しおきましょう)。私は毎回自分の気の数、またはタイムスタンプなどをインクリメントすることを覚えておく必要はありません。それは本当のPITAであり、私は経験からそれを知っています。 それで、私にはどのような選択肢がありますか?$ Id:$に対応できない場合、他にどのようにして探しているものを提供できますか? 私の期待は、エンドユーザーにはGitがインストールされておらず、インストールされていてもローカルリポジトリがないことです(実際、そのように使用できるようにしないと期待しています)。

12
C ++でのタプルの使用が一般的ではないのはなぜですか?
C ++でBoost Tuple LibraryまたはTR1の標準ライブラリのいずれかでタプルを使用しているように思われないのはなぜですか?多くのC ++コードを読みましたが、タプルの使用をめったに見ませんが、多くの場合、タプルが多くの問題(通常は関数から複数の値を返す)を解決する場所がたくさんあります。 タプルを使用すると、次のようなあらゆる種類の優れた操作を実行できます。 tie(a,b) = make_tuple(b,a); //swap a and b それは確かにこれよりも優れています: temp=a; a=b; b=temp; もちろん、いつでもこれを行うことができます: swap(a,b); しかし、3つの値をローテーションする場合はどうでしょうか。あなたはタプルでこれを行うことができます: tie(a,b,c) = make_tuple(b,c,a); タプルを使用すると、関数から複数の変数を返すのがはるかに簡単になります。これは、値をスワップするよりもはるかに一般的なケースです。参照を使用して値を返すことは、確かにあまりエレガントではありません。 タプルに私が考えていない大きな欠点はありますか?そうでない場合、なぜそれらがめったに使用されないのですか?彼らは遅いですか?それとも人々が彼らに慣れていないだけですか?タプルを使用するのは良い考えですか?
124 c++  tuples 

5
ブラウザのリサイズ時にGoogleマップ(V3)を中央に配置(レスポンシブ)
ページにGoogleマップ(V3)があり、中央に1つのマーカーがあり、ページ幅が100%です。ブラウザウィンドウの幅のサイズを変更するときに、マップを中央に配置したままにします(応答)。これで、マップはページの左側にとどまり、小さくなります。 更新ダンカンのおかげで、説明どおりに機能するようになりました。これが最終的なコードです: var center; function calculateCenter() { center = map.getCenter(); } google.maps.event.addDomListener(map, 'idle', function() { calculateCenter(); }); google.maps.event.addDomListener(window, 'resize', function() { map.setCenter(center); });

14
ASP.NET MVCでServer.Transferをシミュレートする方法は?
ASP.NET MVCでは、リダイレクトActionResultを非常に簡単に返すことができます。 return RedirectToAction("Index"); or return RedirectToRoute(new { controller = "home", version = Math.Random() * 10 }); これは実際には通常は問題ないHTTPリダイレクトを提供します。ただし、Googleアナリティクスを使用すると、元のリファラーが失われ、Googleがどこから来たのかわからなくなるため、大きな問題が発生します。これにより、検索エンジンの用語などの有用な情報が失われます。 ちなみに、この方法には、キャンペーンから取得された可能性のあるパラメーターを削除できるという利点がありますが、サーバー側でそれらをキャプチャすることができます。クエリ文字列にそれらを残すと、ブックマークやTwitterやブログにリンクしてはいけないリンクが表示されます。キャンペーンIDを含む私たちのサイトへのリンクがTwitterで人々に送られているのを何度か見たことがあります。 とにかく、私は別の場所や別のバージョンにリダイレクトする可能性があるサイトへのすべての着信訪問のための「ゲートウェイ」コントローラーを書いています。 今のところ、私は(偶然のブックマークよりも)今のところGoogleのことをもっと気にかけており、にアクセス/した場合に表示されるページにアクセスしたユーザー/home/7に、ホームページのバージョン7 を送信できるようにしたいと考えています。 前に言ったように、これを行うと、Googleがリファラーを分析できなくなります。 return RedirectToAction(new { controller = "home", version = 7 }); 私が本当に欲しいのは return ServerTransferAction(new { controller = "home", version = 7 }); これにより、クライアント側のリダイレクトなしでそのビューが表示されます。そんなことあるとは思いませんが。 現在私が思いつくことができる最良のことはHomeController.Index(..)、私のGatewayController.Indexアクションでコントローラロジック全体を複製することです。つまり、アクセスしやすいように移動'Views/Home'する'Shared'必要がありました。もっと良い方法があるに違いない?? ..

4
セルで特定の文字または文字のセットを確認します
Googleスプレッドシートで、特定のセルに特定の文字が含まれている場合に特定のテキストまたは数値を出力する数式を使用します。 たとえば=IF(A1="Black";"YES";"NO")、A1が "Black"と等しい場合、 "YES"が正しく出力されます。ただし、置く=IF(A1="Bla";"YES";"NO")と「NO」が出力されます。=IF(A1 CONTAINS "Bla";"YES";"NO")「YES」を出力するように使用できる式はありますか。

12
セッションの乗っ取りを防ぐ最善の方法は何ですか?
特に、これは、クライアントセッションCookieを使用してサーバー上のセッションを識別する場合に関係します。 Webサイト全体にSSL / HTTPS暗号化を使用する最良の答えはありますか?中間の攻撃者が既存のクライアントセッションCookieを盗聴することができないという最高の保証がありますか? そして、おそらくセッションCookieに格納されているセッション値自体にある種の暗号化を使用するのに2番目に適していますか? 悪意のあるユーザーがマシンに物理的にアクセスできる場合でも、ファイルシステムを調べて有効なセッションCookieを取得し、それを使用してセッションを乗っ取ることができますか?


8
IIS Expressで仮想ディレクトリを作成する
IIS Expressで仮想ディレクトリを作成する方法はありますか?Cassiniではこれを実行できないことを知っています。フルバージョンのIISを使用せずにこれを実行できると便利です。 これまでのところ、次のようにIIS Expressでアプリケーションをローカルで参照できるようになっています。 http:// localhost:1132 / 私がしたいのは、「OffSiteStuff」という仮想ディレクトリを作成し、それを「c:\ offsitestuff」などのCドライブの場所にポイントして、次のようにそのフォルダー内のアイテムを参照することです。 http:// localhost:1132 / OffSiteStuff / UserUploadedImage.jpg 私は自分のサイト内のフォルダーでこれを行うことができ、それでもIIS Expressを使用することができます。あるいは、単純に古いCassiniを使用しますが、このフォルダーにはユーザーがアップロードした画像が保存され、これらの画像を混在させたくありません。アプリケーションファイル。 もう1つの「大規模な」ソリューションは、オフサイトコンテンツを使用する機能をデバッグするたびにサイトを本格的なServer 2008 IIS 7.5インスタンスに展開することですが、これも少し面倒です。 <System.WebServer />Web構成要素でこれを行う方法はありますか?

20
「UTF8」をエンコードするための無効なバイトシーケンス
私はよ、いくつかのデータをインポートしようとしている私のデータベースに。一時テーブルを作成しました create temporary table tmp(pc varchar(10), lat decimal(18,12), lon decimal(18,12), city varchar(100), prov varchar(2)); そして今、私はデータをインポートしようとしています、 copy tmp from '/home/mark/Desktop/Canada.csv' delimiter ',' csv しかし、エラーが発生します。 ERROR: invalid byte sequence for encoding "UTF8": 0xc92c どうすれば修正できますか?データベース全体のエンコードを変更する必要がありますか(変更する場合はどうしますか?)、またはtmpテーブルのエンコードのみを変更できますか?または、ファイルのエンコーディングを変更する必要がありますか?
124 postgresql  import 

8
名前がわからない場合、JavaScriptオブジェクトのプロパティにどのようにアクセスしますか?
次のようなJavaScriptオブジェクトがあるとします。 var data = { foo: 'bar', baz: 'quux' }; プロパティ名でプロパティにアクセスできます。 var foo = data.foo; var baz = data["baz"]; しかし、プロパティの名前がわからない場合、これらの値を取得することは可能ですか?これらのプロパティの無秩序な性質は、それらを区別することを不可能にしますか? 私の場合、関数が一連の名前と値のペアを受け入れる必要があるが、プロパティの名前が変更される可能性がある状況について具体的に考えています。 これまでのところ、これを行う方法についての私の考えは、データと共にプロパティの名前を関数に渡すことですが、これはハックのように感じます。可能であれば、これを内省して行いたいと思います。

4
unsigned short intのフォーマット指定子は何ですか?
次のプログラムがあります #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } これを使用してコンパイルするとgcc filename.c、次の警告が発行されます(scanf()行内)。 warning: format ‘%u’ expects argument of type ‘unsigned int *’, but argument 2 has type ‘short unsigned int *’ [-Wformat] それから呼ばC99 specification …
124 c  scanf 

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