プログラミング

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

3
Xcode 6のストーリーボードの「マージンに制限」とは
自動レイアウトと制約を使用していて、 Constrain to marginsますが、Xcode 6にはXcode 5にはなかっオプションデフォルトでチェックされています。 テストプロジェクトを作成してUITableViewから、ビューと同じサイズに設定されたフレームを使用してViewControllerにを追加し、制約を追加しました Xcode 6 これは、tableviewのフレームがビューXcodeが制約として-16を追加することを提案しているのと同じフレームですが、Xcode 5は間隔0を追加することを提案していますが、ここに表示されます。 「マージンに制約」オプションのチェックを外すと、Xcode 5と同じように動作し、制約として0を追加することを提案します また、[マージンへの制約]チェックをオンにして制約を追加すると、ストーリーボードファイルをXcode 5で開くことができなくなり、Xcode 6で間違いなく新しいものになることがわかりました。 うまくいけば、私は私の質問を適切に説明することができます。「Constrain to margin」が実際に行うことと、いつ使用すべきか、使用すべきでないかを理解したいと思います。それが非常にシンプルで明白なものである場合は、謝罪します。 編集 私はここでの議論でレイアウトの余白について何かを見つけました、それはこれに関連しているのだろうかと思います。

20
Androidアプリを開発するのに最適なIDEは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Androidアプリの開発を開始しようとしていて、IDEを入手する必要があります。Eclipseとandroid eclipseプラグインは当然の選択です。ただし、私はintelliJとre-sharperに精通しているので、intelliJを使用したいと思います。 誰かがhttps://code.google.com/archive/p/idea-android/を使用しましたか?これはいいですか? 私は弾丸を噛んでEclipseを学ぶべきですか?

7
AndroidはWebViewでJavaScript関数を呼び出す
内で実行さjavascriptれているhtmlページにあるいくつかの関数を呼び出そうとしていますandroid webview。コードが以下で実行しようとすることはかなり簡単ですjavascript。Android アプリから、テストメッセージで関数を呼び出します。これにより、Androidアプリで、トーストを介してテストメッセージを表示するJava関数が呼び出されます。 javascript機能のルックスが好き: function testEcho(message){ window.JSInterface.doEchoTest(message); } WebViewから、私はjavascript運が悪いのに次の方法を呼び出してみました: myWebView.loadUrl("javascript:testEcho(Hello World!)"); mWebView.loadUrl("javascript:(function () { " + "testEcho(Hello World!);" + "})()"); 私は有効にしjavascriptましたWebView myWebView.getSettings().setJavaScriptEnabled(true); // register class containing methods to be exposed to JavaScript myWebView.addJavascriptInterface(myJSInterface, "JSInterface"); そして、Javaクラス public class JSInterface{ private WebView mAppView; public JSInterface (WebView appView) { this.mAppView = appView; } …


5
MVC 4 Razorファイルのアップロード
私はMVC 4を初めて使用し、自分のWebサイトにファイルアップロードコントロールを実装しようとしています。間違いを見つけることができません。ファイルにnull値が表示されます。 コントローラ: public class UploadController : BaseController { public ActionResult UploadDocument() { return View(); } [HttpPost] public ActionResult Upload(HttpPostedFileBase file) { if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Images/"), fileName); file.SaveAs(path); } return RedirectToAction("UploadDocument"); } } 見る: @using (Html.BeginForm("Upload", "Upload", …


7
2つの式を組み合わせる(Expression <Func <T、bool >>)
タイプの2つの式がExpression&lt;Func&lt;T, bool&gt;&gt;あり、これらのOR、AND、またはNOTを使用して、同じタイプの新しい式を取得したい Expression&lt;Func&lt;T, bool&gt;&gt; expr1; Expression&lt;Func&lt;T, bool&gt;&gt; expr2; ... //how to do this (the code below will obviously not work) Expression&lt;Func&lt;T, bool&gt;&gt; andExpression = expr AND expr2
249 c#  linq  lambda  expression 

13
OS検出メイクファイル
私は、Mac OS X、Linux、Solarisなど、いくつかの異なるコンピューターといくつかの異なるオペレーティングシステムで日常的に作業しています。私が取り組んでいるプロジェクトでは、リモートのgitリポジトリからコードを取得します。 ターミナルに関係なく、プロジェクトに取り組みたいと思っています。これまでのところ、コンピュータを切り替えるたびにメイクファイルを変更することで、OSの変更を回避する方法を見つけました。しかし、これは退屈で、頭痛の種を引き起こします。 makefileを変更して、使用しているOSを検出し、それに応じて構文を変更する方法を教えてください。 ここにmakefileがあります: cc = gcc -g CC = g++ -g yacc=$(YACC) lex=$(FLEX) all: assembler assembler: y.tab.o lex.yy.o $(CC) -o assembler y.tab.o lex.yy.o -ll -l y assembler.o: assembler.c $(cc) -o assembler.o assembler.c y.tab.o: assem.y $(yacc) -d assem.y $(CC) -c y.tab.c lex.yy.o: assem.l $(lex) assem.l $(cc) -c lex.yy.c …

11
プログラムでTextViewのスタイルを設定する
私はTextViewこのようなスタイルでコンストラクタを使用しようとしています: TextView myText = new TextView(MyActivity.this, null, R.style.my_style); ただし、これを行うと、テキストビューにスタイルが適用されていないように見えます(静的オブジェクトに設定してスタイルを確認しました)。 私も使ってみましたが、うまくいきmyText.setTextAppearance(MyActivity.this, R.style.my_style)ません。


6
REST Webサービスを使用してメタデータを含むファイルをアップロードするにはどうすればよいですか?
現在このURLを公開しているREST Webサービスがあります。 http:// server / data / media ユーザーPOSTは次のJSONを実行できます。 { "Name": "Test", "Latitude": 12.59817, "Longitude": 52.12873 } 新しいメディアメタデータを作成するため。 次に、メディアメタデータと同時にファイルをアップロードする機能が必要です。これに対処する最良の方法は何ですか?という新しいプロパティを導入してfilebase64でファイルをエンコードすることもできましたが、もっと良い方法があるかどうか疑問に思っていました。 multipart/form-dataHTMLフォームが送信するようなものも使用していますが、私はREST Webサービスを使用しており、可能であればJSONの使用に固執したいと考えています。


6
(ラムダ)関数クロージャは何をキャプチャしますか?
最近、私はPythonをいじり始めましたが、クロージャーが機能する方法に変わったものを見つけました。次のコードを検討してください。 adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) これは、単一の入力を受け取り、その入力を数値で追加した関数を返す単純な配列を作成します。関数はforループで構築され、イテレータiはから0まで実行され3ます。これらの数値のそれぞれに対して、lambda関数を作成iして関数の入力に追加する関数が作成されます。最後の行は、パラメーターとして2番目のlambda関数を呼び出し3ます。驚いたことに、出力はでした6。 期待していました4。私の推論は:Pythonではすべてがオブジェクトであり、したがってすべての変数はオブジェクトへのポインターとして不可欠です。のlambdaクロージャーを作成するときにi、が現在ポイントしている整数オブジェクトへのポインターを格納することを期待していましたi。つまりi、新しい整数オブジェクトが割り当てられた場合、以前に作成されたクロージャーには影響しません。悲しいことに、addersデバッガー内で配列を検査すると、配列がそうであることがわかります。すべてlambdaの関数は最後の値を参照してくださいi、3で、その結果adders[1](3)を返します6。 次のことについて不思議に思います: クロージャは正確に何をキャプチャしますか? lambda現在の値をキャプチャして、値を変更してiも影響を受けないように関数を説得する最もエレガントな方法は何iですか?
249 python  lambda  closures 

5
Google Chrome JavaScriptコンソールを永続化する方法は?
動的なサイトを構築しているので、ページ間の変更を追跡する必要があります。Ajax呼び出し、POST、GETなど。 Firebugと同じ機能を探しています(「永続的」を有効にでき、ページを再読み込みしたりフォームを送信したりするたびにコンソールがクリアされません。 だから、私の質問は:Google Chrome JavaScriptコンソールを永続化する方法はありますか? (そして、もしそうなら、どうですか?) 更新:答えをここにコピーします。誰かがまだこれを探している場合、Chrome 14以降には、[デベロッパーツール]&gt; [設定]に「コンソール:ナビゲーションの保存」というラベルの設定があります。 Update 2:Chromeの最新バージョン(33以降)では、コンソールを右クリックしてこのオプションを選択できます。 アップデート3(2017年後半):Chromeの最新バージョン(60以降)には、コンソールを開き、右上隅にある歯車をクリックして[ログを保持]を選択することで、このオプションがあります。


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