プログラミング

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

5
Python:バインドされていないメソッドをバインドしますか?
Pythonで、それを呼び出さずにバインドされていないメソッドをバインドする方法はありますか? 私はwxPythonプログラムを書いていて、特定のクラスについて、すべてのボタンのデータをタプルのクラスレベルのリストとしてグループ化すると便利だと判断しました。 class MyWidget(wx.Window): buttons = [("OK", OnOK), ("Cancel", OnCancel)] # ... def Setup(self): for text, handler in MyWidget.buttons: # This following line is the problem line. b = wx.Button(parent, label=text).Bind(wx.EVT_BUTTON, handler) 問題は、のすべての値handlerがバインドされていないメソッドであるため、私のプログラムは壮大な炎で爆発し、私は泣きます。 比較的簡単で解決可能な問題であると思われる問題の解決策をオンラインで探していました。残念ながら何も見つかりませんでした。現在、私はfunctools.partialこれを回避するために使用していますが、バインドされていないメソッドをインスタンスにバインドし、それを呼び出さずに渡し続けるための、クリーンで健康的なPythonicの方法があるかどうか誰かが知っていますか?
117 python  class  methods  bind 

6
AndroidでUIスレッドを検出する方法は?
Thread.currentThread()アプリケーションのAndroidシステムUIスレッドかどうかを検出するための堅牢な方法はありますか?ある種の同期が不要であることを保証するために、 1つのスレッド(たとえば、uiスレッド)のみが私の状態にアクセスすることを表明するモデルコードにいくつかの表明を入れたいと思います。
117 android 

5
UIViewに強制的に再描画させる最も強力な方法は何ですか?
アイテムのリストを含むUITableViewがあります。アイテムを選択すると、viewControllerがプッシュされ、次の処理に進みます。fromメソッドviewDidLoad私は、サブビュー(drawRectがオーバーライドされたUIViewサブクラス)で必要なデータのURLRequestを発行します。クラウドからデータが到着すると、ビュー階層の構築を開始します。問題のサブクラスにデータが渡され、そのdrawRectメソッドがレンダリングに必要なすべてを備えています。 だが。 drawRectを明示的に呼び出さないため-Cocoa-Touchはそれを処理します-Cocoa-Touchに本当にこのUIViewサブクラスをレンダリングしてほしいと通知する方法はありません。いつ?今はいいだろう! [myView setNeedsDisplay]を試しました。このようなことは時々うまくいきます。非常にむら。 私は何時間もこれに取り組んできました。UIViewの再レンダリングを強制する堅実で保証されたアプローチを私に提供してくれる誰かができますか? 以下は、ビューにデータをフィードするコードのスニペットです。 // Create the subview self.chromosomeBlockView = [[[ChromosomeBlockView alloc] initWithFrame:frame] autorelease]; // Set some properties self.chromosomeBlockView.sequenceString = self.sequenceString; self.chromosomeBlockView.nucleotideBases = self.nucleotideLettersDictionary; // Insert the view in the view hierarchy [self.containerView addSubview:self.chromosomeBlockView]; [self.containerView bringSubviewToFront:self.chromosomeBlockView]; // A vain attempt to convince Cocoa-Touch that this view is …

17
JSONを解析してJavaScriptで日付オブジェクトを受け取る方法は?
次のJSONがあります。 \/Date(1293034567877)\/ これはこの.NETコードの結果です: var obj = DateTime.Now; var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.Serialize(obj).Dump(); 今私が直面している問題は、JavaScriptでこれからDateオブジェクトを作成する方法です。私が見つけることができたのは信じられないほどの正規表現ソリューション(多くのバグを含む)でした。 これはすべてJavaScripであるため、エレガントな解決策がないとは信じがたいです。つまり、JavaScriptコードはJavaScriptコードであるはずのJSON(JavaScript Object Notation)を読み取ろうとしているのですが、現時点ではJavaScriptが原因ではないことがわかりましたここで良い仕事をしてください。 また、セキュリティ上の脅威として指摘されている以外に、動作させることができないevalソリューションもいくつか見ました。 エレガントな方法でそれを行う方法は本当にありませんか? 本当の答えのない同様の質問: GWTでASP.NET JSON日付形式を解析する方法

3
Rails::errorを指定したredirect_to、ただしflash [:error]は空
flash [:error]値の設定中にリダイレクトを実行しようとしています。(Rails 3.0.10) 私の見解では <p id="error"><%= flash[:error] %></p> <p id="notice"><%= flash[:notice] %></p> 実行しても問題redirect_to show_path, :notice => "ok"なく動作しますが、実行redirect_to show_path, :error => "error"しても表示されません。 何が欠けているのでしょうか?

5
C#Convert List <string> to Dictionary <string、string>
これを実行するのは奇妙に思えるかもしれませんが、それを無視すると、リストを辞書に変換する簡潔な方法があり、辞書の各キーと値のペアはリストの各文字列にすぎません。すなわち List = string1, string2, string3 Dictionary = string1/string1, string2/string2, string3/string3 私はたくさんの検索を行いましたが、Stackoverflowだけで文字通り数十の例があり、逆方向にそれを行っただけですが、この方法ではありません。 これを行う理由は、3つの部分からなるコンポーネントが2つあり、それらを変更することは私の手に負えないからです。1つはメールアドレスのリストをリストとして返し、もう1つはToパラメータがディクショナリであるメールを送信します。辞書のキーはメールアドレスで、値は本名です。ただし、実名はわかりませんが、実名をメールアドレスに設定しても機能します。したがって、なぜリストを辞書に変換したいのですか?これを行う方法はたくさんあります。リストにkvpを追加するforeachループ。しかし、私は簡潔なコードが好きで、単一行の解決策があるかどうか疑問に思いました。
117 c#  list  dictionary 

12
フラグメントのテーマを設定する
フラグメントのテーマを設定しようとしています。 マニフェストでテーマを設定しても機能しません。 android:theme="@android:style/Theme.Holo.Light" 以前のブログを見ると、ContextThemeWrapperを使用する必要があるように見えます。コード化された例を誰かに紹介してもらえますか?何も見つかりません。

7
asp.net mvcのマルチステップ登録プロセスの問題(分割ビューモデル、単一モデル)
プロパティに検証ルールが定義されている、ドメインレイヤーの単一のオブジェクトに裏付けられたマルチステップ登録プロセスがあります。 ドメインが多数のビューに分割されている場合、ドメインオブジェクトを検証するにはどうすればよいですか。また、投稿時に最初のビューにオブジェクトを部分的に保存する必要がありますか? セッションの使用を考えましたが、プロセスが長く、データ量が多いため、それは不可能です。そのため、セッションを使用したくありません。 リレーショナルインメモリデータベース(メインデータベースと同じスキーマを使用)にすべてのデータを保存し、そのデータをメインデータベースにフラッシュすることを考えましたが、問題が発生したのは、メインdbとインメモリdb。 エレガントでクリーンなソリューションを探しています(より正確にはベストプラクティスです)。 更新と説明: @ダーリンあなたの思慮深い返事をありがとう、それはまさに今まで私がやったことでした。しかし、偶然にも多くの添付ファイルが含まれるリクエストがStep2Viewあります。たとえば、ユーザーがドキュメントを非同期でアップロードできるように設計しますが、それらの添付ファイルは、以前に保存されているはずの別のテーブルとの参照関係でテーブルに保存する必要がありますStep1View。 したがって、ドメインオブジェクトをStep1(部分的に)保存する必要がありますが、できません。Step1のViewModelに部分的にマップされているバックされたコアドメインオブジェクトは、convertedからのプロップがないと保存できませんStep2ViewModel。
117 asp.net-mvc 

6
存在しない可能性があるJTokenから値を取得します(ベストプラクティス)
Json.NETを使用してC#にも存在しない可能性があるJSON値を取得するためのベストプラクティスは何ですか? 現在、私はJSONプロバイダーを扱っています。JSONプロバイダーは、特定のキーと値のペアを含む場合と含まない場合があるJSONを返します。私は(おそらく間違って)このメソッドを使用して値を取得しています(doubleを取得する例): if(null != jToken["width"]) width = double.Parse(jToken["width"].ToString()); else width = 100; 今では問題なく動作しますが、それらがたくさんあると面倒です。結局、拡張メソッドを書いてしまいましたが、それを書いて初めて、私が愚かだったのではないかと思いました...とにかく、ここに拡張メソッドがあります(doubleとstringの場合のみを含めますが、実際にはかなり多くのもっと): public static T GetValue&lt;T&gt;(this JToken jToken, string key, T defaultValue = default(T)) { T returnValue = defaultValue; if (jToken[key] != null) { object data = null; string sData = jToken[key].ToString(); Type type = typeof(T); if (type is …
117 c#  json.net 

16
HTMLで入力フォームを揃える方法
HTMLは初めてで、フォームの使用方法を習得しようとしています。 これまで私が抱えている最大の問題は、フォームを揃えることです。これが私の現在のHTMLファイルの例です。 &lt;form&gt; First Name:&lt;input type="text" name="first"&gt;&lt;br /&gt; Last Name:&lt;input type="text" name="last"&gt;&lt;br /&gt; Email:&lt;input type="text" name="email"&gt;&lt;br /&gt; &lt;/form&gt; これの問題は、「メール」の後のフィールドボックスが姓と名に比べて間隔が大幅に異なることです。彼らが本質的に「ラインナップ」になるようにするための「適切な」方法は何ですか? 私は良い形式と構文を練習しようとしています...多くの人々がCSSでこれを行うかもしれません、私は確信が持てません、私はこれまでHTMLの非常に基本を学んだだけです。
117 html  forms  alignment 

16
インターフェイスとクラスの違いは何ですか?また、クラスにメソッドを直接実装できるときにインターフェイスを使用する必要があるのはなぜですか?
これは非常に基本的な質問であることは承知していますが、面接官が非常に巧妙な方法で私に尋ねたので、私は無力でした:( 私はインターフェースの重要なまたは理論的な定義のみを知っており、私が取り組んだ多くのプロジェクトにそれを実装しました。しかし、これがなぜ、どのように役立つのか、本当にわかりません。 インターフェースについても理解できません。つまり、たとえば、 conn.Dispose();ついにブロック。しかし、そのクラスがIDisposableインターフェイス(SqlConnection)クラスを実装または継承していることはわかりません。どうすればメソッド名を呼び出すことができるのでしょうか。また、同じことですが、Disposeメソッドがどのように機能するのか理解していません。すべてのインターフェイスメソッドに対して、独自の実装で関数本体を実装する必要があるためです。それでは、インターフェースはどのように受け入れられ、契約として命名されますか?これらの質問は今まで心の中にあり続けていましたが、率直に言って、自分の質問を理解できる形で説明する良いスレッドは見たことがありません。 MSDNはいつものように非常に恐ろしく見え、1行も明確ではありません(ハイレベルの開発に携わっている皆さん、親切に言い訳をしてください。コードや記事は、それを見る人の心に届くはずなので、他の多くの人が言うように、MSDN使用されません)。 インタビュアーは言った: 彼には5つのメソッドがあり、クラスに直接実装して喜んでいますが、抽象クラスまたは抽象インターフェースを使用する必要がある場合、どちらを選択するのか、そしてその理由は何ですか。抽象クラスとインターフェースの両方の長所と短所についてさまざまなブログで読んだすべてのものに彼は答えましたが、彼は確信していません、彼は一般的に「なぜインターフェース」を理解しようとしています。「なぜ抽象クラス」は、同じメソッドを1回だけ実装でき、それを変更しない場合でも、一般に。 ネットのどこにも、インターフェースとその機能について明確に説明してくれる記事はありませんでした。私はそれらの多くのプログラマーの1人ですが、まだインターフェースについては知りませんが(私は使用した理論と方法を知っています)、明確に理解していることに満足していません。
117 c#  class  oop  interface  abstraction 

5
FlexboxとInternet Explorer 11(<html>のdisplay:flex?)
「フロート」レイアウトから離れ、将来のプロジェクトではCSSフレックスボックスを使用する予定です。現在のバージョンのすべての主要なブラウザーが(何らかの方法で)フレックスボックスをサポートしているように見えるのを見て、私は嬉しく思いました。 いくつかの例を見るために、「Solved by Flexbox」に向かいました。ただし、「スティッキーフッター」の例はInternet Explorer 11では動作しないようです。少し遊んでみdisplay:flexて、&lt;html&gt;とwidth:100%に追加することで動作しました&lt;body&gt; だから私の最初の質問は:誰かがそのロジックを私に説明できますか?私はいじっただけでうまくいきましたが、なぜそれがそのように働いたのかよくわかりません... 次に、Internet Explorer以外のすべてのブラウザーで機能する「メディアオブジェクト」の例があります。私もそれをいじりましたが、成功しませんでした。 したがって、2番目の質問は、「メディアオブジェクト」の例をInternet Explorerで機能させる「クリーンな」可能性はあるのでしょうか。

5
エラー:Libtoolライブラリが使用されていますが、 'LIBTOOL'は未定義です
私はautomakeOrientDb C ++ライブラリを試していますが、いくつかのエラーが出ます。 Makefile.am:10: error: Libtool library used but 'LIBTOOL' is undefined Makefile.am:10: The usual way to define 'LIBTOOL' is to add 'LT_INIT' Makefile.am:10: to 'configure.ac' and run 'aclocal' and 'autoconf' again. Makefile.am:10: If 'LT_INIT' is in 'configure.ac', make sure Makefile.am:10: its definition is in aclocal's search path. https://github.com/tglman/orientdb-c https://github.com/tglman/orientdb-c/wiki/Install …
117 c  linux  autotools  orientdb 

8
インデックス(ゼロベース)はゼロ以上である必要があります
エラーが発生し続けるねえ: インデックス(ゼロベース)は、ゼロ以上で、引数リストのサイズ未満でなければなりません。 私のコード: OdbcCommand cmd = new OdbcCommand("SELECT FirstName, SecondName, Aboutme FROM User WHERE UserID=1", cn); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1)); Aboutme.Text = String.Format("{2}", reader.GetString(0)); }
117 c#  asp.net  mysql  sql 


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