プログラミング

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

4
Angular.jsでAJAX呼び出しを行うためのベストプラクティスは何ですか?
私はこの記事を読んでいました:http : //eviltrout.com/2013/06/15/ember-vs-angular.html そしてそれは言った、 規約が欠けているため、コントローラー内で直接AJAX呼び出しなどの悪い習慣に依存しているAngularプロジェクトはいくつあるのでしょうか。依存関係の注入により、開発者はルーターパラメータをディレクティブに注入していますか?初心者のAngularJS開発者は、経験豊富なAngularJS開発者が慣用的であると信じる方法でコードを構成しようとしていますか? 実際$httpにAngular.jsコントローラーから呼び出しを行っています。なぜそれが悪い習慣なのですか?では、$http電話をかけるためのベストプラクティスは何ですか?なぜ?
151 angularjs 

2
HTTPリダイレクトコードの違い
さまざまなHTTP 3XXリダイレクトコードの違いは明確ではありません。はい、私は仕様を読みましたが、ここでは標準と実際の実践との間にいくつかの矛盾があるようです。 301リダイレクトコードは明らかに十分なようだ:リソースが恒久的に別のURIに移動されました。この手段を、そして未来の要求はURIことを使用する必要があります。 また、307リダイレクトコードも明確に見えます。つまり、リダイレクトは一時的なものであり、今後のリクエストでは引き続き元のURIを使用する必要があります。 しかし、私は違いが間にあるものを言うことができない302と303、あるいはそれらのいずれかから、本当に異なっている理由301。302もともとは一時的なリダイレクト(のような307)を意図していたようですが、実際には、ほとんどのブラウザはのように処理していました303。しかし、a 303とaの違いは何301ですか?される301リダイレクトがあることを意味することになって、より恒久的な?

3
Angular.js:$ evalはどのように機能し、なぜバニラevalと異なるのですか?
$scope.$evalディレクティブで頻繁に見られるあなたに興味があったので、ソースをチェックアウトしたところ、次のものが見つかりましたrootScope.js: $eval: function(expr, locals) { return $parse(expr)(this, locals); }, $parseParseProviderin によって定義されてparse.jsいるように見えます。これは、独自のある種のミニ構文を定義しているようです(ファイルは900行です)。 私の質問は: 正確には何をし$evalていますか?なぜ独自のミニ解析言語が必要なのですか? 単純な古いJavaScript evalが使用されないのはなぜですか?
151 angularjs 

30
シグナルによりコマンドが失敗しました:セグメンテーションエラー:11
エラーが出ます... シグナルによりコマンドが失敗しました:セグメンテーションエラー:11 ... Swiftアプリをコンパイルしようとしたとき。Xcode 6.1を使用して、iOS 8.1でiPhone 5用にビルドしようとしています。 私のコード import UIKit class ViewController: UIViewController { @IBOutlet weak var username: UITextField! @IBAction func signIn(sender: AnyObject) { PFUser.logInWithUsernameInBackground(username.text, password:"mypass") { (user: PFUser!, error: NSError!) -> Void in if user != nil { println("Logged In") } else { func myMethod() { var user = …


7
循環オブジェクト値を含むオブジェクトのシリアライズ
他のノードへの参照である子ノードを含むオブジェクト(解析ツリー)があります。 を使用してこのオブジェクトをシリアル化したいのJSON.stringify()ですが、 TypeError:循環オブジェクト値 私が言及した構成のために。 どうすればこれを回避できますか?他のノードへのこれらの参照がシリアル化されたオブジェクトで表現されているかどうかは、私には関係ありません。 一方、これらのプロパティを作成中にオブジェクトから削除するのは面倒で、パーサー(水仙)を変更したくありません。

9
ベストプラクティス:方向変更中のAsyncTask
AsyncTask 別のスレッドで複雑なタスクを実行するのは素晴らしいことです。 ただし、のAsyncTask実行中に方向の変更や別の構成の変更があると、電流Activityは破棄されて再起動します。のインスタンスがAsyncTaskそのアクティビティに接続されているため、失敗し、「強制終了」メッセージウィンドウが表示されます。 したがって、これらのエラーを回避し、AsyncTaskが失敗するのを防ぐための何らかの「ベストプラクティス」を探しています。 これまでに見たのは、 向きの変更を無効にします(確かにこれを処理する方法ではありません)。 タスクを存続させ、新しいアクティビティインスタンスで更新する onRetainNonConfigurationInstance Activityが破棄されたときにタスクをキャンセルし、Activityが再度作成されたときにタスクを再起動するだけです。 タスクをアクティビティインスタンスではなくアプリケーションクラスにバインドする。 「シェルフ」プロジェクトで使用されるいくつかのメソッド(onRestoreInstanceState経由) いくつかのコード例: 画面回転中のAndroid AsyncTasks、パートIおよびパートII ShelvesActivity.java 問題を最もよく解決し、実装も簡単な最善の方法を見つけるのを手伝ってくれませんか?これを正しく解決する方法がわからないため、コード自体も重要です。


10
スイッチ/パターンマッチングのアイデア
私は最近F#を検討してきましたが、すぐにフェンスを飛び越えそうにありませんが、C#(またはライブラリのサポート)が生活を楽にする可能性のあるいくつかの領域をはっきりと強調しています。 特に、F#のパターンマッチング機能について考えています。これにより、非常に豊富な構文が可能になり、現在のスイッチ/条件付きC#の同等機能よりもはるかに表現力が豊かになります。私は直接的な例を挙げようとはしませんが(私のF#はそれまでではありません)、簡単に言えば次のことが可能です。 型による一致(識別された共用体の完全なカバレッジチェックを使用)[これにより、バインドされた変数の型も推測され、メンバーにアクセス権が与えられることに注意してください] 述語で一致 上記の組み合わせ(そしておそらく私が知らない他のいくつかのシナリオ) C#がこの豊富さの一部を最終的に借りるのは素晴らしいことですが、暫定的には、実行時に何ができるかを検討してきました。たとえば、いくつかのオブジェクトを組み合わせると、次のようになります。 var getRentPrice = new Switch<Vehicle, int>() .Case<Motorcycle>(bike => 100 + bike.Cylinders * 10) // "bike" here is typed as Motorcycle .Case<Bicycle>(30) // returns a constant .Case<Car>(car => car.EngineType == EngineType.Diesel, car => 220 + car.Doors * 20) .Case<Car>(car => car.EngineType == EngineType.Gasoline, car => …

5
ApacheをNode.jsに置き換えることはできますか?
通常の容疑者(Apache、MySQL、PHP)を使用してCentOSで実行しているWebサイトがあります。このWebサイトが最初に公開されて以来、かなり進化してきました。今では、これを使ってより洗練された機能、つまりリアルタイム通知を実行したいと考えています。私が読んだことから、Apacheはこれをうまく処理できません。ApacheだけをNode.jsに置き換えることができるかどうか疑問に思っています(「LAMP」の代わりに「LNMP」になります)。 解決策をオンラインで検索してみましたが、見つかりませんでした。私が読んだことを正しく解釈していれば、ほとんどの人がNode.jsはApacheとPHPの両方を置き換えることができると言っているようです。ただし、既存のPHPコードはたくさんあるので、そのままにしておくことをお勧めします。 まだ明白でない場合は、私はかなり混乱していて、いくつかの啓発を使用することができます。どうもありがとう!
151 apache  node.js 

15
DBNullをチェックして変数に割り当てる最も効率的な方法は?
この質問はときどき出てきますが、満足のいく答えは見当たりません。 典型的なパターンは(行はDataRowです): if (row["value"] != DBNull.Value) { someObject.Member = row["value"]; } 私の最初の質問は、どちらがより効率的であるかです(私は条件を反転しました): row["value"] == DBNull.Value; // Or row["value"] is DBNull; // Or row["value"].GetType() == typeof(DBNull) // Or... any suggestions? これは、.GetType()の方が高速であるべきであることを示していますが、おそらくコンパイラが知っていないいくつかのトリックを知っていますか? 2番目の質問、row ["value"]の値をキャッシュする価値はありますか、それともコンパイラーはとにかくインデクサーを最適化しますか? 例えば: object valueHolder; if (DBNull.Value == (valueHolder = row["value"])) {} ノート: row ["value"]が存在します。 列の列インデックスがわからない(したがって、列名の検索)。 DBNullのチェックと割り当てについて(時期尚早の最適化などについてではなく)具体的に質問しています。 私はいくつかのシナリオをベンチマークしました(秒単位の時間、10,000,000試行): row["value"] == …
151 .net  dbnull 

1
Delphi XEのSOAPサーバーとクライアントアプリケーションのVCL + indyデモ?
Delphiには、Webサービス用のデモフォルダが含まれていましたが、これは含まれていないようです。 Delphi 7のデモプロジェクト(SOAPDMServerWAD、UIがほとんどないサーバー、)を試してみたところ、Delphi 7 SOAPDMClientでも機能させることができませんでした。 Delphi XEまたはDelphi 2010で、以前のSOAPDMServerWAD+SoapDMClientデモと同じように、Delphi XEで機能し、少なくともDelphi SOAP Serverアプリケーションウィザードからの最小限のUIを使用して同様のデモを行ったことがあれば、それは完璧です。 更新:デモはDelphi 2010まで表示されますが、廃止されたWAD(web-app-debugger)を使用しています。新しいIndyに移植しようとしruntime/web-app-development-harnessing-codeましたが、動作しないようです。デモは実行されますが、サーバーにはユーザーインターフェイスがなく、HTTPサーバーを実行していないようです(通常のWebブラウザーを使用して、http://localhost:port/URL を介してテストされています。ところで、デモをグーグルで試すと、このURLが表示されます。 1時間もたたないうちに尋ねた。それは恐ろしいことだ、グーグル。 Update2下記の私自身の回答を参照してください。リンクはすぐに機能するコードで提供されます。

6
Gitソース管理下で絶えず変化するIntelliJ IDEAプロジェクトファイルを処理する方法
私たちのチームの全員がIntelliJ IDEAを使用しており、ビルド構成、設定、および検査を共有できるように、プロジェクトファイル(.iprおよび.iml)をソース管理に入れると便利です。さらに、TeamCityとの継続的インテグレーションサーバーでこれらの検査設定を使用できます。(ユーザーごとのワークスペース.iwsファイルは.gitignoreファイルにあり、ソース管理にはありません。) ただし、IDEAでほぼ何を実行しても、これらのファイルはほとんど変化しません。IDEAの問題データベース(IDEA-64312)に問題があるため、おそらくこれはIDEAのバグと考えるかもしれませんが、これは当面の問題に対処する必要があります。 最近まで、Subversionを使用していましたが、最近Gitに切り替えました。無視したプロジェクトファイルの変更リストを作成することに慣れ、他のユーザーと共有したいプロジェクトファイルの変更がない限り、チェックインしませんでした。しかし、Gitの場合、本当の力は(私たちが調査しているものから)それが奨励する継続的な分岐であるように思われ、分岐間の切り替えは、プロジェクトファイルが常に変更されているので苦痛です。多くの場合、何とかして変更をマージでき、新しいブランチに適用されているプロジェクトファイルの変更を処理しようとします。ただし、新しいブランチがプロジェクトファイルを変更した場合(ブランチがまだ他のブランチにない新しいモジュールで作業しているなど)、gitはエラーをスローします 両方のブランチに変更があり、ローカルに変更がある場合は、ファイルにマージすることに意味があり、むしろそのポイントを理解できます。コマンドラインから、「git checkout」コマンドで「-f」を使用して、ローカルの変更を強制的に破棄し、代わりにブランチのブランチを使用することができますが、(1)IDEAのGit Checkout GUIコマンド(10.5.1)私たちが見つけることができるオプションとしてそれを持っているようには見えないので、定期的にコマンドラインに切り替える必要があります、そして(2)それを使用する習慣になりたいかどうか確信がありませんフラグを付け、Gitにローカルの変更を破棄するように指示します。 それで、これを処理しなければならないオプションについての考えをいくつか示します。 プロジェクトファイルを完全にソース管理から除外します。それらを.gitignoreに入れ、他の方法で、または別の場所でソース管理に置くなどして、各人とTeamCityに配布します。私たちのチームは十分に小さいため、このオプションは十分に検討できますが、すばらしいとは言えません。 特定の時点でどのブランチにあるどのファイルを確実に管理するかを試みて、それと共存し続けます。この一環として、各開発者がシステム上に各プロジェクトの複数のコピーを持つことをお勧めします。そうすることで、各プロジェクトファイルの異なるセットに異なるブランチにチェックアウトできます。 プロジェクト(.ipr)だけをソース管理に配置し、モジュール(.iml)ファイルをソース管理および.gitignoreファイルに配置しないでください。定期的に.ipr内で自動的に切り替わるように見える主なものは、共有ビルド構成の順序ですが、それらの設定方法に関する情報を個別に共有することもできます。IDEAが、特に新しいチェックアウト時に、ファイルの一部のみを持っているというこの種のことをどのように処理するかはよくわかりません。 おそらくGitとIDEAの両方が持つと思われる巨大なカスタマイズ性に対処するために、私たちが見逃している明らかな(または非自明な)解決策があることを願っています。しかし、この問題を抱えているのは私たちだけではあり得ないようです。スタックオーバーフロー上の種類の類似した質問には、3495191、1000512、および3873872、彼らはまったく同じ問題だと私は知らない、と多分誰かが私がきた様々なアプローチのための長所と短所を思い付くことができます概説、それらの質問への回答にリストされているアプローチ、または彼らが推奨するアプローチ。

5
NW.js、Brackets-Shell、Electronの機能の違いは何ですか?
TideSDKは事実上機能しなくなったので、HTML / CSS / JSアプリケーションをスタンドアロンのデスクトップアプリケーションとして実行するための代替 'ラッパー'を検討してきました。これまでに実行した3つの実行可能なオプションは、NW.js(以前のnode-webkit)、brackets -shell、およびElectron(以前のatom-shell)です。 問題は、機能セット、互換性などに関して、3つの間に十分に完全な比較が存在しないように見えることです。 3つ、特に次の点について: プラットフォームサポート ; オペレーティングシステム、依存関係など HTML5、CSS3、およびJavaScriptに関する限り、言語機能のサポート。以下のようなものだと思う「と、そうならば、どのようなコーデックが利用できるHTML5のビデオ作品ですん?」 トレイアイコン、ポップアップ通知、OSレンダリングメニューバーなどの非標準の追加機能。 拡張性 ; 例えば。ネイティブコードを「プラグイン」する機能、Node.jsと通信する機能など。 建築 ; 特に、開発者としての日常の使用に影響するアーキテクチャの違い。 デバッグ ; 含まれている開発ツールnode-inspector、などの一般的に使用されるツールとの互換性など ... 等々。 アプリケーション開発者として両者の間で選択を行う際に重要となる客観的、技術的な違いは何ですか?

1
両方のチェーンが同じバンドルで終わっているときに、use制約に違反するのはなぜですか?
4つのバンドルがあり、それぞれにマニフェストのみが含まれています。バンドルは app輸入com.example.foo.fragmentとcom.example.bar foo どの輸出 com.example.foo;uses:=com.example.foo.cfg foo.fragmentこれはfooそのエクスポートに添付されたフラグメントでcom.example.foo.fragmentあり、com.example.foo.fragment.cfg;uses:=com.example.foo.fragment barどのエクスポートcom.example.barとインポートcom.example.foo バンドルレベルの依存関係グラフ: app -> bar | | | v | foo | | v v foo.fragment これらのバンドルをJBoss AS 7.2に一度にすべてインストールすると、問題なく動作します。しかし、初めて、または正常に起動してアンインストールした後で、appバンドルを他のバンドルの後にインストールすると、次の使用制約違反が発生します。 Caused by: org.osgi.service.resolver.ResolutionException: Uses constraint violation. Unable to resolve resource com.example.app [HostBundleRevision[com.example.app:0.0. 0]] because it is exposed to package 'com.example.foo.fragment' from resources com.example.foo [HostBundleRevision[com.example.foo:0.0.0]] and …

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