プログラミング

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

4
アクセストークンの有効期限が切れるのはなぜですか?
Google APIとOAuth2を使い始めたばかりです。クライアントが私のアプリを承認すると、「更新トークン」と有効期間の短い「アクセストークン」が与えられます。これで、アクセストークンの有効期限が切れるたびに、更新トークンをGoogleにPOSTして、新しいアクセストークンを取得することができます。 私の質問は、アクセストークンの有効期限が切れる目的は何ですか?更新トークンの代わりに、長持ちするアクセストークンが存在しないのはなぜですか? また、更新トークンには有効期限がありますか? 参照アクセスGoogleのAPIへのOAuth 2.0を使用して GoogleののOAuth2のワークフロー詳細は。

22
Swiftのコンパイル時間が非常に遅いのはなぜですか?
Xcode 6 Beta 6を使用しています。 これはしばらくの間私を悩ませてきたものですが、それは現在ほとんど使用することができない状態に達しています。 私のプロジェクトは、65個のSwiftファイルといくつかのブリッジされたObjective-Cファイル(まさしく問題の原因ではありません)の適切なサイズになり始めています。 Swiftファイルを少し変更すると(アプリでほとんど使用されないクラスに単純な空白を追加するなど)、指定したターゲットのSwiftファイル全体が再コンパイルされます。 より詳細な調査の結果、コンパイラ時間のほぼ100%を占めているのは、CompileSwiftXcodeがswiftcターゲットのすべてのSwiftファイルに対してコマンドを実行するフェーズであることがわかりました。 さらに調査を行ったところ、アプリデリゲートをデフォルトのコントローラーでのみ維持した場合、コンパイルは非常に高速でしたが、プロジェクトファイルを追加していくと、コンパイル時間が非常に遅くなり始めていました。 現在、ソースファイルは65個しかないため、毎回コンパイルするのに約8/10秒かかります。それほど迅速ではありません。 私は除いて、この問題について話して任意のポスト見ていないこれを、私はその場合には一つだけだ場合、私は思ったんだけどだから、Xcodeの6の古いバージョンでした。 更新 Alitfire、Euler、CryptoSwiftのようなGitHub上のいくつかのSwiftプロジェクトを確認しましたが、実際に比較するのに十分なSwiftファイルがありませんでした。適切なサイズで開始していることがわかった唯一のプロジェクトはSwiftHNでした。ソースファイルが12個しかなかったとしても、同じことを確認できましたが、1つの単純なスペースとプロジェクト全体で再コンパイルが必要でした。少し時間(2/3秒)。 アナライザーとコンパイルの両方が非常に高速であるObjective-Cコードと比較すると、これはSwiftが大きなプロジェクトを処理することができないように感じますが、私が間違っていると言ってください。 Xcode 6 Beta 7での更新 まだ改善はありません。これはとんでもないことになり始めています。#importSwiftに欠けているので、Appleがこれをどのように最適化できるかは本当にわかりません。 Xcode 6.3およびSwift 1.2での更新 Appleはインクリメンタルビルド(および他の多くのコンパイラ最適化)を追加しました。これらの利点を確認するには、コードをSwift 1.2に移行する必要がありますが、AppleはXcode 6.3にそのためのツールを追加しました。 しかしながら 私のようにあまり早く喜んではいけません。ビルドをインクリメンタルにするために使用するグラフソルバーは、まだ十分に最適化されていません。 実際、最初に、関数のシグネチャの変更は確認されないため、1つのメソッドのブロックにスペースを追加すると、そのクラスに依存するすべてのファイルが再コンパイルされます。 第二に、変更がそれらに影響を与えない場合でも、再コンパイルされたファイルに基づいてツリーを作成するようです。たとえば、これらの3つのクラスを別のファイルに移動した場合 class FileA: NSObject { var foo:String? } class FileB: NSObject { var bar:FileA? } class FileC: NSObject { var baz:FileB? } …

18
PHPで非同期HTTPリクエストを行う方法
PHPで非同期HTTP呼び出しを行う方法はありますか?応答については気にせず、のようにしたいだけですfile_get_contents()が、残りのコードを実行する前に要求が完了するのを待ちません。これは、アプリケーションで一種の「イベント」を発生させる場合や、長いプロセスをトリガーする場合に非常に役立ちます。 何か案は?
209 php  http  asynchronous 

9
XMLHttpRequest Origin nullは許可されませんfile:///からfile:///へのAccess-Control-Allow-Origin(サーバーレス)
インデックスファイルを起動して、ローカルでダウンロードして実行できるWebサイトを作成しようとしています。 すべてのファイルはローカルであり、リソースはオンラインで使用されません。 jQueryのAJAXSLTプラグインを使用して、XSLテンプレート(サブディレクトリ内)でXMLファイルを処理しようとすると、次のエラーが表示されます。 XMLHttpRequest cannot load file:///C:/path/to/XSL%20Website/data/home.xml. Origin null is not allowed by Access-Control-Allow-Origin. XMLHttpRequest cannot load file:///C:/path/to/XSL%20Website/assets/xsl/main.xsl. Origin null is not allowed by Access-Control-Allow-Origin. リクエストを行うインデックスファイルはfile:///C:/path/to/XSL%20Website/index.html、使用されるJavaScriptファイルがに保存されている間file:///C:/path/to/XSL%20Website/assets/js/です。 この問題を解決するにはどうすればよいですか?

6
C ++の「long」、「long long」、「long int」、および「long long int」の違いは何ですか?
JavaからC ++に移行していますが、longデータ型についていくつか質問があります。Javaでは、2 32より大きい整数を保持するには、次のように記述しlong x;ます。ただし、C ++では、これはlongデータ型と修飾子の両方です。 いくつかの使用方法があるようlongです: long x; long long x; long int x; long long int x; また、次のようなものがあるようです: long double x; 等々。 これらのさまざまなデータ型の違いは何ですか?それらはすべて同じ目的を持っていますか?
209 c++  long-integer 

10
CSSトランジション効果を一時的に無効にする最もクリーンな方法は何ですか?
次の効果の一部またはすべてが適用されたDOM要素があります。 #elem { -webkit-transition: height 0.4s ease; -moz-transition: height 0.4s ease; -o-transition: height 0.4s ease; transition: height 0.4s ease; } この要素のサイズを変更するjQueryプラグインを作成しています。スムーズにサイズ変更できるように、これらの効果を一時的に無効にする必要があります。 親から適用されるか、まったく適用されない場合、これらの効果を一時的に無効にしてから再度有効にする最もエレガントな方法は何ですか。
209 javascript  jquery  css 


11
Git-コミットエディターを閉じる方法
私はgitとPDFから学ぶのが初めてです。コマンド$ git commitを実行すると、新しいエディターが開きます。しかし、私はその新しいコミットエディターを閉じようとしています。これを行う方法?Windowsでgitを使用しています。

4
同じタイプのアイテムを含むリストのリストを単一のアイテムリストにマージする方法
質問は紛らわしいですが、次のコードで説明されているように、はるかに明確です。 List<List<T>> listOfList; // add three lists of List<T> to listOfList, for example /* listOfList = new { { 1, 2, 3}, // list 1 of 1, 3, and 3 { 4, 5, 6}, // list 2 { 7, 8, 9} // list 3 }; */ List<T> list = null; …
209 c#  linq  lambda 

15
JAXBによって生成された@XmlRootElementはありません
FpML(Finanial Products Markup Language)バージョン4.5からJavaクラスを生成しようとしています。大量のコードが生成されますが、使用できません。簡単なドキュメントをシリアル化しようとすると、次のようになります。 javax.xml.bind.MarshalException - with linked exception: [com.sun.istack.SAXException2: unable to marshal type "org.fpml._2008.fpml_4_5.PositionReport" as an element because it is missing an @XmlRootElement annotation] 実際、@ XmlRootElementアノテーションを持つクラスはないので、何が問題なのでしょうか。xjc(JAXB 2.1)にfpml-main-4-5.xsdを指定しています。これにはすべてのタイプが含まれます。
209 java  jaxb  xjc  fpml 

9
.join()メソッドは正確には何をしますか?
私はPythonにかなり慣れて.join()いないため、文字列を連結するための推奨される方法であるPythonを完全に混乱させています。 私は試した: strid = repr(595) print array.array('c', random.sample(string.ascii_letters, 20 - len(strid))) .tostring().join(strid) そして、次のようなものを得ました: 5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5 なぜこのように機能するのですか?595自動的に追加されるべきではありませんか?
209 python  list  string 

5
端末でのGitコミットはVIMを開きますが、端末に戻ることができません
現時点でGitHubを学び、このGit Essentialsチュートリアルをnettutsで実行する。私はコミットについてのレッスンをしています。 教師が入力するgit commitと、VIMを編集者として開きます(代わりにSublime Text 2 で開く方法も知りたいです)。とにかく、VIMで開き、これが最初のコミットであることを示す1行を追加して、保存を押します。 。 次に、出力をデスクトップに保存するように求められます。これは、彼のスクリーンキャストには表示されなかったものです。今私はまだVIMにいて、「通常の」端末に戻る方法がわかりません:( 私はそれを理解できなかったので、ターミナルを終了して再起動し、もう一度git commitを実行して、重複に関する警告メッセージを表示しました!(E)editとにかく必要かどうかわからない(A)abort。 gitステータス vim 端末を再度開いてgit commitを再度実行するとメッセージが表示される

14
バッチファイルを自動昇格させて、必要に応じてUAC管理者権限から要求できるようにするにはどうすればよいですか?
バッチファイルで管理者特権でのみ実行したい。昇格していない場合は、ユーザーが昇格したバッチを再起動するオプションを提供します。 システム変数を設定し、2つのファイルをProgram Filesの場所にコピーして、ドライバーインストーラーを起動するバッチファイルを作成しています。Windows 7 / Windows Vistaユーザー(UACが有効で、ローカル管理者であっても)を右クリックして[管理者として実行]を選択せず​​に実行すると、2つのファイルがコピーされてシステム変数が書き込まれ、「アクセス拒否」が表示されます。 。 ユーザーが実際に管理者である場合、コマンドを使用して昇格されたバッチを自動的に再起動したいと思います。それ以外の場合、管理者でない場合は、バッチファイルを実行するために管理者権限が必要であることを伝えたいと思います。xcopyを使用してファイルをコピーし、REG ADDを使用してシステム変数を書き込みます。これらのコマンドを使用して、可能なWindows XPマシンを処理しています。このトピックについて同様の質問を見つけましたが、昇格したバッチファイルの再起動については何も触れていません。

9
構造のパディングとパッキング
考慮してください: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; 構造のサイズはそれぞれ12と8です。 これらの構造物はパディングまたはパックされていますか? パディングまたはパッキングはいつ行われますか?
209 c  struct  structure  padding  packing 

17
日付にXか月を追加するJavaScript関数
私はJavaScriptの日付にXか月を追加する最も簡単でクリーンな方法を探しています。 私はむしろないと思い転がり年以上のを扱うか、しなければならない自分自身の関数を書きます。 これを行うことができる組み込みのものはありますか?
209 javascript  date 

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