プログラミング

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

11
実行時のAndroidビューのサイズの決定
アクティビティが作成された後、Androidアプリのビューにアニメーションを適用しようとしています。これを行うには、ビューの現在のサイズを決定し、現在のサイズから新しいサイズにスケーリングするアニメーションを設定する必要があります。ユーザーからの入力に応じてビューのサイズが異なるため、この部分は実行時に実行する必要があります。私のレイアウトはXMLで定義されています。 これは簡単な仕事のようで、明らかに私の問題を解決したものはありませんが、これに関して多くのSOの質問があります。おそらく私は明らかな何かを見逃しています。私は自分の見解のハンドルを手に入れます: ImageView myView = (ImageView) getWindow().findViewById(R.id.MyViewID); これは罰金を動作しますが、呼び出し時にgetWidth()、getHeight()、getMeasuredWidth()、getLayoutParams().width、など、彼らはすべてのリターン0は、私はまた、呼び出しを手動しようとしたmeasure()の呼び出しに続いてビューにgetMeasuredWidth()、それは効果がありません。 私はこれらのメソッドを呼び出して、私のアクティビティのonCreate()とでデバッガのオブジェクトを検査してみましたonPostCreate()。実行時にこのビューの正確な寸法を把握するにはどうすればよいですか?



11
シェルスクリプトで解析するのに適したLinuxボックスの総物理メモリ(RAM)を確認するにはどうすればよいですか?
シェルスクリプトを入力して、一部のRHEL linuxボックスの合計物理メモリを調べています。 まず最初に、利用可能なメモリだけでなく、カーネルによって認識される物理メモリ全体に関心があることを強調しておきます。したがって、/ proc / meminfoを読んだり、free、top、またはsarコマンドを使用したりすることを示唆する回答は避けてください。これらのすべてのケースで、「合計メモリ」の値は「使用可能なメモリ」の値を意味します。 最初に考えたのは、ブートカーネルメッセージを読むことでした。 Memory: 61861540k/63438844k available (2577k kernel code, 1042516k reserved, 1305k data, 212k init) しかし、一部のLinuxボックスでは、カーネルの起動時にEMC2のPowerPathソフトウェアとそのフラッディングブートメッセージが使用されているため、/ var / log / dmesgファイルにさえも、その有用なブートカーネルメッセージは利用できません。 2番目のオプションはdmidecodeコマンドでした(一部の古いカーネルとアーキテクチャの制限により、カーネルが認識したRAMと実際のRAMが一致しない可能性があることに対して警告されます)。オプション--memoryはスクリプトを簡略化しますが、そのコマンドの古いリリースには--memoryオプションがないことに気付きました。 私の最後のチャンスはgetconfコマンドでした。物理ページの総数ではなく、メモリページサイズを報告します。_PHYS_PAGESシステム変数は、物理ページの総数ではなく、使用可能な物理ページのようです。 #getconf -a | grep PAGES PAGESIZE 4096 _AVPHYS_PAGES 1049978 _PHYS_PAGES 15466409 私の質問:シェルスクリプトで解析するのに適した物理メモリの総量を取得する別の方法はありますか?
123 linux  ram  memory-size 

8
NSPredicate:NSDateプロパティの日によるオブジェクトのフィルタリング
NSDateプロパティを持つコアデータモデルがあります。データベースを日でフィルタリングしたい。ソリューションにはが含まれるNSPredicateと思いますが、すべてをまとめる方法がわかりません。 とNSDateを使用NSDateComponentsして2つのの日を比較する方法を知っていますがNSCalendar、それをどのようにフィルタリングしNSPredicateますか? おそらくNSManagedObject、年、月、日だけで最低限の日付を返すことができるカテゴリをサブクラスに作成する必要があります。次に、それをで比較できNSPredicateます。これはあなたの推薦ですか、それとももっと簡単なものがありますか?

9
テンプレートでFlaskからJavaScriptにデータを渡すにはどうすればよいですか?
私のアプリは、辞書を返すAPIを呼び出します。このdictからビューのJavaScriptに情報を渡したいのですが。具体的には、JSでGoogle Maps APIを使用しているので、long / lat情報を含むタプルのリストを渡したいのですが。render_templateこれらの変数をビューに渡してHTMLで使用できるようにすることは知っていますが、テンプレートのJavaScriptにどのように渡すことができますか? from flask import Flask from flask import render_template app = Flask(__name__) import foo_api api = foo_api.API('API KEY') @app.route('/') def get_data(): events = api.call(get_event, arg0, arg1) geocode = event['latitude'], event['longitude'] return render_template('get_data.html', geocode=geocode)

2
HttpPostedFileBaseをbyte []に​​変換します
私のMVCアプリケーションでは、次のコードを使用してファイルをアップロードしています。 モデル public HttpPostedFileBase File { get; set; } 見る @Html.TextBoxFor(m => m.File, new { type = "file" }) すべて正常に動作していますが、結果フィールドをbyte []に​​変換しようとしています。 コントローラ public ActionResult ManagePhotos(ManagePhotos model) { if (ModelState.IsValid) { byte[] image = model.File; //Its not working .How can convert this to byte array } }

12
Androidはテキストの生リソースファイルを読み取ります
物事は単純ですが、想定どおりに機能しません。 生のリソースとしてテキストファイルを追加しました。テキストファイルには、次のようなテキストが含まれています。 b)該当する法律が本ソフトウェアに関する保証を要求する場合、かかる保証はすべて、配信日から最長(90)日間に限定されます。 (c)仮想オリエンテーリングから提供される口頭または書面による情報やアドバイスはありません。そのディーラー、ディストリビューター、代理店、または従業員は、保証を作成するものではなく、ここに提供されている保証の範囲を拡大するものではありません。 (d)(米国のみ)一部の州では黙示の保証の除外が許可されていないため、上記の除外が適用されない場合があります。この保証は、お客様に特定の法的権利を付与するものであり、州によって異なる他の法的権利を有する場合もあります。 画面には次のようなレイアウトがあります。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1.0" android:layout_below="@+id/logoLayout" android:background="@drawable/list_background"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/txtRawResource" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="3dip"/> </ScrollView> </LinearLayout> 未加工リソースを読み取るコードは次のとおりです。 TextView txtRawResource= (TextView)findViewById(R.id.txtRawResource); txtDisclaimer.setText(Utils.readRawTextFile(ctx, R.raw.rawtextsample); public static String readRawTextFile(Context ctx, int resId) { InputStream inputStream = ctx.getResources().openRawResource(resId); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; try …
123 android  text  resources 

6
iOS:新しいautolayout制約(高さ)をアニメーション化する方法
これまでにautolayout制約を扱ったことはありません。私が作業している小さな新しいアプリがあり、NIBのビューがデフォルトで自動レイアウトになっていることに気付きました。それで、私はそれを使って作業する機会を得て、Appleがこれでどこに向かっているのかを理解しようとするだろうと考えました。 最初の課題: MKMapViewのサイズを変更する必要があり、それを新しい位置にアニメーション化したいと思います。私が慣れている方法でこれを行うと: [UIView animateWithDuration:1.2f animations:^{ CGRect theFrame = worldView.frame; CGRect newFrame = CGRectMake(theFrame.origin.x, theFrame.origin.y, theFrame.size.width, theFrame.size.height - 170); worldView.frame = newFrame; }]; ...その後、兄弟ビューが更新されるたびにMKMapViewが元の高さに「スナップ」します(私の場合、UISegmentedControlのタイトルが更新されています[myUISegmentedControl setTitle:newTitle forSegmentAtIndex:0])。 だから、私は考えて私がやりたいことは、それがあることUISegmentedControlの先頭に相対的であることに、親ビューの絶頂に等しいからMKMapViewの制約を変更されたカバーします:V:[MKMapView]-(16)-[UISegmentedControl] MKMapViewの高さを短くして、マップビューの下の一部のコントロールが表示されるようにしたいのですが。これを行うには、固定フルサイズビューから、UISegmentedControlの上部が下部に制限されているビューに制限を変更する必要があると思います。ビューが新しいサイズに縮小するときにアニメーションを表示したいと思います。 これをどうやってやるの? 編集- このアニメーションはされていないアニメーションビューの下部には、170を瞬時に動かすんが。 [UIView animateWithDuration:1.2f animations:^{ self.nibMapViewConstraint.constant = -170; }]; そしてnibMapViewConstraint下の垂直方向のスペースの制約にIBにまで配線されています。

6
Resharper Ctrl-Tマッピングが失われた
クラスをすばやく見つけるためにResharper Ctrl+ Tマッピングを失ったようです。ここで説明する解決策を試しました。 ResharperがインストールされているVisual Studioでキーボードショートカットがアクティブにならない 具体的には、受け入れられた答え: まず、すべてのVisual Studio設定をリセットして([ツール]> [インポートとエクスポートの設定]> [すべての設定をリセット])、次にResharper>オプション>キーボードとメニューに移動して、キーボードショートカットスキームを再適用します。 この: Resharperへの設定/オプション/キーボードとメニュー/なし/適用して保存 その後 Resharper /オプション/キーボードとメニュー/ Visual Studioに設定/適用して保存 後者は何もしません(顕著な肯定的な結果はありません)、前者は次のようになります。 (Ctrl+ T)が押されました。コードの2番目のキーを待っています。 したがって、VSはResharperではなくコマンドを処理しようとしているようです。 Alt+ Enterただし、期待どおりに機能するため、Resharperが完全に切り離されているわけではありません。 これを修正する方法に関するアイデアはありますか?

9
メソッドが見つかりません: '!! 0 [] System.Array.Empty()'
VS 2015 RCとMVCテンプレートを使用して新しいアプリを作成しましたが、コード行を変更せずに次のエラーが発生しました。 Method not found: '!!0[] System.Array.Empty()'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'. Source Error: An …



4
Ioc / DI-アプリケーションのエントリポイントですべてのレイヤー/アセンブリを参照する必要があるのはなぜですか?
(この質問に関連して、EF4:遅延読み込みが有効になっているときにプロキシの作成を有効にする必要があるのはなぜですか?) 私はDIが初めてなので、我慢してください。コンテナーがすべての登録済みタイプのインスタンス化を担当していることを理解していますが、そのためには、ソリューション内のすべてのDLLへの参照とその参照が必要です。 DIコンテナーを使用していない場合は、MVC3アプリでEntityFrameworkライブラリを参照する必要はなく、DAL / Repoレイヤーを参照するビジネスレイヤーのみを参照します。 結局のところ、すべてのDLLがbinフォルダーに含まれていることを知っていますが、私の問題は、必要なすべてのファイルを含むWAPを公開できるように、VSの「参照の追加」を介して明示的に参照する必要があることです。

30
C ++列挙型を文字列に変換する簡単な方法はありますか?
名前付き列挙型があるとします。 enum MyEnum { FOO, BAR = 0x50 }; 私がググったのは、プロジェクトのすべてのヘッダーをスキャンし、列挙ごとに1つの関数を含むヘッダーを生成するスクリプト(任意の言語)です。 char* enum_to_string(MyEnum t); そして、このようなものの実装: char* enum_to_string(MyEnum t){ switch(t){ case FOO: return "FOO"; case BAR: return "BAR"; default: return "INVALID ENUM"; } } 落とし穴は本当にtypedefされた列挙型と名前のないCスタイルの列挙型です。誰かがこれについて何か知っていますか? 編集:ソリューションは、生成された関数を除いて、ソースを変更しないでください。列挙型はAPI内にあるため、これまでに提案されたソリューションを使用することはオプションではありません。
123 c++  string  enums  scripting 

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