プログラミング

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

3
OAuth 2.0:利点と使用例—なぜですか?
誰もがOAuth2の何が良いのか、なぜそれを実装する必要があるのか​​説明できますか?私はそれについて少し混乱しているので私は尋ねます—これが私の現在の考えです: OAuth1(より正確にはHMAC)リクエストは論理的で、理解しやすく、開発しやすく、本当に安全です。 代わりに、OAuth2は認証リクエスト、アクセストークン、リフレッシュトークンをもたらします。セッションの開始時に3つのリクエストを作成して、必要なデータを取得する必要があります。それでも、トークンの有効期限が切れると、いずれかのリクエストが最終的に失敗します。 また、別のアクセストークンを取得するには、アクセストークンと同時に渡された更新トークンを使用します。それはセキュリティの観点からアクセストークンを無駄にしますか? さらに、/ r / netsecが最近示したように、SSLはすべて完全に安全なわけではないため、安全なHMACの代わりにすべてをTLS / SSLに取得しようとすると、混乱します。 OAuthは、100%の安全性ではないと主張していますが、公開して完成させています。これは、プロバイダーの観点からは、有望とは言えません。ドラフトが6つの異なるフローに言及しているときに、ドラフトが何を達成しようとしているのかを確認できますが、それは私の頭の中ではうまくいきません。 実際にそれを嫌うよりも、その利点と理由を理解するのが私の苦労かもしれないと思うので、これは少し不当な攻撃かもしれません、そしてこれが暴言のように思えるかもしれません。
256 oauth  oauth-2.0 

9
JSFがゲッターを複数回呼び出す理由
次のようにoutputTextコンポーネントを指定するとします。 <h:outputText value="#{ManagedBean.someProperty}"/> のゲッターsomePropertyが呼び出されたときにログメッセージを出力してページをロードすると、ゲッターがリクエストごとに複数回呼び出されていることに気付くのは簡単です(私の場合は2回または3回発生したことです)。 DEBUG 2010-01-18 23:31:40,104 (ManagedBean.java:13) - Getting some property DEBUG 2010-01-18 23:31:40,104 (ManagedBean.java:13) - Getting some property の値のsomeProperty計算にコストがかかる場合、これが問題になる可能性があります。 私は少しグーグルで調べて、これは既知の問題であると考えました。回避策の1つは、チェックを含め、それがすでに計算されているかどうかを確認することでした。 private String someProperty; public String getSomeProperty() { if (this.someProperty == null) { this.someProperty = this.calculatePropertyValue(); } return this.someProperty; } これの主な問題は、不要なプライベート変数は言うまでもなく、大量のボイラープレートコードを取得することです。 このアプローチの代替手段は何ですか?それほど多くの不要なコードなしでこれを達成する方法はありますか?JSFがこのように動作しないようにする方法はありますか? ご協力ありがとうございます。
256 performance  jsf  el  getter 

6
例外のスローのどの部分が高価ですか?
Javaでは、実際にはエラーがない場合にロジックの一部としてthrow / catchを使用することは、(一部では)一般に悪い考えです。例外のスローとキャッチはコストがかかり、ループで何度も実行することは通常、他の方法よりもはるかに遅いためです。例外のスローを含まない制御構造。 私の質問は、スロー/キャッチ自体で発生するコストですか、それとも例外オブジェクトを作成するときに発生しますか(実行スタックを含む多くのランタイム情報を取得するため)? つまり、もし Exception e = new Exception(); しかしそれを投げないでください、それは投げのコストのほとんどですか、それとも投げ+キャッチは高価なものを処理していますか? コードをtry / catchブロックに配置すると、そのコードを実行するコストが増えるかどうかは尋ねていません。例外のキャッチが高価な部分であるか、または例外の作成(コンストラクターの呼び出し)が高価な部分であるかどうかを尋ねています。 。 これを尋ねる別の方法は、例外のインスタンスを1つ作成し、それを何度もスローしてキャッチした場合、スローするたびに新しい例外を作成するよりもはるかに速いでしょうか?

19
豚とハイブの違いは?なぜ両方あるの?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 私の経歴-Hadoopの世界で生後4週間。ClouderaのHadoop VMを使用して、Hive、Pig、Hadoopに少し手を加えました。Map-ReduceとGFSに関するGoogleのペーパー(PDFリンク)を読んでいること。 という事は承知しています- Pigの言語Pig Latinは、宣言的なプログラミングスタイルのようなSQLからのシフト(プログラマーの考え方に適合)であり、Hiveのクエリ言語はSQLによく似ています。 豚はHadoopの上に座っており、原則としてドライアドの上に置くこともできます。私は間違っているかもしれませんが、HiveはHadoopと密接に関連しています。 Pig LatinコマンドとHiveコマンドの両方がコンパイルされ、MapジョブとReduceジョブが実行されます。 私の質問-1つ(たとえば、Pig)が目的を果たすことができるときに両方を持つことの目標は何ですか?それは、PigがYahoo! FacebookのHiveですか?
256 hadoop  hive  apache-pig 

30
reactjsがエラーUncaught TypeErrorを返す:スーパー式は未定義ではなく、nullまたは関数でなければなりません
私はreactjsを使用しています。 ブラウザの下のコードを実行すると、次のようになります。 Uncaught TypeError:スーパー式は、未定義ではなく、nullまたは関数でなければなりません 何が悪いのかについてのヒントはすべていただければ幸いです。 まず、コードのコンパイルに使用される行: browserify -t reactify -t babelify examples/temp.jsx -o examples/public/app.js そしてコード: var React = require('react'); class HelloMessage extends React.Component { render() { return <div>Hello </div>; } } 更新:この問題を3日間地獄の火で燃やした後、最新バージョンのreactを使用していないことがわかりました。 グローバルにインストール: sudo npm install -g react@0.13.2 ローカルにインストール: npm install react@0.13.2 ブラウザが正しいバージョンも使用していることを確認してください: <script type="text/javascript" src="react-0.13.2.js"></script> これにより他の誰かが3日間貴重な命を救うことを願っています。

5
Bashの単純な論理演算子
いくつかの変数があり、次の条件をチェックしたいと思います(言葉で書き出され、その後bashスクリプトでの失敗した試行)。 if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. そして、私の失敗した試みで、私は思いつきました: if (($varA == 1)) && ( (($varB == "t1")) || (($varC == "t2")) ); then scale=0.05 fi

16
Express.js:リモートクライアントアドレスを取得する方法
リモートユーザーのIPアドレスを取得する方法が完全にわかりません。 次のような単純なリクエストルートがあるとします。 app.get(/, function (req, res){ var forwardedIpsStr = req.header('x-forwarded-for'); var IP = ''; if (forwardedIpsStr) { IP = forwardedIps = forwardedIpsStr.split(',')[0]; } }); 上記のアプローチは、実際のユーザーIPアドレスを取得するために正しいですか、それとももっと良い方法がありますか?そして、プロキシはどうですか?

29
Android-CheckBoxとテキストの間隔
CheckBoxコントロールのチェックボックスと関連するテキストの間にパディングを追加する簡単な方法はありますか? ラベルが複数行なので、先頭にスペースを追加することはできません。 現状のまま、テキストはチェックボックスに近すぎます。

23
PIPとsetup.pyを含むPython暗号化パッケージのインストールに失敗しました
Python の暗号化パッケージをインストールするか、サイトpip install cryptographyからパッケージをダウンロードして実行すると、次のエラーが発生します。python setup.py D:\Anaconda\Scripts\pip-script.py run on 02/27/14 16:13:17 Downloading/unpacking cryptography Getting page https://pypi.python.org/simple/cryptography/ URLs to search for versions for cryptography: * https://pypi.python.org/simple/cryptography/ Analyzing links from page https://pypi.python.org/simple/cryptography/ Skipping https://pypi.python.org/packages/cp26/c/cryptography/cryptography-0.2-cp26-none-win32.whl#md5=13e5c4b19520e7dc6f07c6502b3f74e2 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python Skipping https://pypi.python.org/packages/cp26/c/cryptography/cryptography-0.2.1-cp26-none-win32.whl#md5=00e733648ee5cdb9e58876238b1328f8 (from https://pypi.python.org/simple/cryptography/) because it is not compatible …
256 python  cryptography  pip 

13
GitHubからソースをZIP形式でダウンロードする方法
私は奇妙な何かを見ます: http://github.com/zoul/Finch.git 今、私はそのCVSやSVNなどではありません。それをブラウザで開くと、何か間違ったことをしたことがわかります。だから私はいくつかのハッカースタイルのツールが必要なのでしょうか?一部のクライアント? (つまり...なぜZIPファイルを提供しないのですか?世界は十分に複雑ではありませんか?)
256 git  github 

28
マテリアルデザインとAppCompatを使用したAndroidのボタンのカラーリング
AppCompat今日アップデートが出る前に、Android Lのボタンの色を変更できましたが、古いバージョンではできませんでした。新しいAppCompatアップデートを含めた後、どちらのバージョンでも色を変更できません。ボタンを押すと消えます。ボタンの色を変更する方法を知っている人はいますか? 次の写真は、私が達成したいことを示しています。 白いボタンがデフォルトで、赤いボタンが私が欲しいものです。 これは私が以前にボタンの色を変更するために行っていたものですstyles.xml: <item name="android:colorButtonNormal">insert color here</item> そしてそれを動的に行うには: button.getBackground().setColorFilter(getResources().getColor(insert color here), PorterDuff.Mode.MULTIPLY); また、テーマの親をから@android:style/Theme.Material.Light.DarkActionBarに変更しましたTheme.AppCompat.Light.DarkActionBar


8
npm installはdevDependenciesをインストールしません
何らかの理由でWindowsを実行npm installすると、devDependenciesがインストールされません。私の知る限り、そうすべきです。実行すると、npm install --dev devDependenciesがインストールされます。なぜdevDependenciesもnpm installインストールしないのかわかりませんが、依存関係のみをインストールします。その理由は何でしょうか?どうすれば修正できますか? 多分私のpackage.jsonに何か問題がありますか?役立つ場合は、以下にリストされています。 { "name": "try-brunch", "version": "0.1.0", "private": "true", "devDependencies": { "brunch": "^2.0.4", "cssnano-brunch": "^1.1.5", "javascript-brunch": "^1.8.0", "sass-brunch": "^1.9.2", "uglify-js-brunch": "^1.7.8" }, "dependencies": { "jquery": "^2.1.4" } }
256 node.js  npm 


3
malloc + memsetがcallocより遅いのはなぜですか?
割り当てられたメモリを初期化することとcallocは異なることが知らmallocれています。を使用するcallocと、メモリはゼロに設定されます。ではmalloc、メモリがクリアされません。 だから、日常の仕事で、私は考えるcallocようmalloc+ memset。ちなみに、おもしろいように、ベンチマーク用に次のコードを書きました。 結果は混乱を招きます。 コード1: #include<stdio.h> #include<stdlib.h> #define BLOCK_SIZE 1024*1024*256 int main() { int i=0; char *buf[10]; while(i<10) { buf[i] = (char*)calloc(1,BLOCK_SIZE); i++; } } コード1の出力: time ./a.out **real 0m0.287s** user 0m0.095s sys 0m0.192s コード2: #include<stdio.h> #include<stdlib.h> #include<string.h> #define BLOCK_SIZE 1024*1024*256 int main() { int i=0; char *buf[10]; while(i<10) { …
256 c  malloc 

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