プログラミング

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

4
マイクロサービス認証戦略
マイクロサービスアーキテクチャにまともな/安全な認証戦略を選択するのに苦労しています。このトピックで私が見つけた唯一のSO投稿はこれです:マイクロサービスアーキテクチャでのシングルサインオン ここでの私の考えは、各サービス(たとえば、認証、メッセージング、通知、プロファイルなど)で各ユーザーへの一意の参照(論理的には彼のuser_id)と、idログインした場合に現在のユーザーの固有の参照を取得することです。 私の研究から、2つの可能な戦略があることがわかります。 1.共有アーキテクチャ この戦略では、認証アプリは他のサービスの1つです。しかし、各サービスは変換を行うことができる必要がありますsession_id=> user_idしたがって、非常にシンプルでなければなりません。それが私がRedisを考えた理由です、それがkey:valueを保存するでしょうsession_id:user_id。 2.ファイアウォールアーキテクチャ この戦略では、認証アプリによってのみ処理されるため、セッションストレージはそれほど重要ではありません。その後、user_id他のサービスに転送できます。Rails + Devise(+ Redisまたはmem-cached、またはcookieストレージなど)について考えましたが、可能性はたくさんあります。重要なのは、Service Xがユーザーを認証する必要がないことです。 これらの2つのソリューションは、次の点でどのように比較されますか。 安心 堅牢性 スケーラビリティ 使いやすさ それとも、ここで言及していない別の解決策を提案するでしょうか? 私はソリューション1の方が好きですが、私が正しい方向に進んでいるという事実で私を保護するデフォルトの実装をあまり見つけていません。 私の質問が閉じられないことを願っています。他にどこに質問すればいいのか本当にわからない。 前もって感謝します



8
Jupyter Notebookのtqdmが新しいプログレスバーを繰り返し印刷する
tqdmJupyterノートブックで実行しているスクリプトの進行状況を出力するために使用しています。すべてのメッセージをを介してコンソールに出力していtqdm.write()ます。ただし、これでもまだ次のような歪んだ出力が得られます。 つまり、新しい行を印刷する必要があるたびに、新しい進行状況バーが次の行に印刷されます。端末を介してスクリプトを実行する場合、これは起こりません。どうすればこれを解決できますか?

9
Bash:構文エラー:予期しないリダイレクト
私はスクリプトでこれを行います: read direc <<< $(basename `pwd`) そして私は得る: Syntax error: redirection unexpected Ubuntuマシンで /bin/bash --version GNU bash, version 4.0.33(1)-release (x86_64-pc-linux-gnu) 別のSUSEマシンではこのエラーは発生しませんが、 /bin/bash --version GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. なぜエラーなのか?
138 bash  ubuntu 


13
オブジェクトをバイトに変換します[]
プロトタイプTCP接続を作成していますが、送信するデータの均質化に問題があります。 現時点では文字列のみを送信していますが、将来的には任意のオブジェクトを送信できるようにしたいと考えています。 すべてがバイト配列にキャストできると思ったので、コードは現時点では非常に単純です。 void SendData(object headerObject, object bodyObject) { byte[] header = (byte[])headerObject; //strings at runtime, byte[] body = (byte[])bodyObject; //invalid cast exception // Unable to cast object of type 'System.String' to type 'System.Byte[]'. ... } もちろんこれは、 if( state.headerObject is System.String ){...} 問題は、そのようにすると、実行時にbyte []に​​キャストできないすべてのタイプのオブジェクトをチェックする必要があることです。 実行時にbyte []に​​キャストできないすべてのオブジェクトを知っているわけではないので、これは実際にはオプションではありません。 C#.NET 4.0でオブジェクトをバイト配列に変換するにはどうすればよいですか?
138 c#  .net  object  byte 



3
Java:printfステートメントのリテラルパーセント記号
Javaのprintfステートメントに実際のパーセント記号を追加しようとすると、エラーが発生します。 lab1.java:166: illegal escape character System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence); ^ lab1.java:166: illegal escape character System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence); ^ 2 errors 実際のパーセント記号をprintfに挿入する方法がわかりませんか?\%を使用してエスケープするとうまくいくと思いましたが、うまくいきません。 何か案は?
138 java  printf  escaping 

7
Mac / OS Xの/ var / lib / dockerはどこですか
/var/lib/dockerMac用のdockerをインストールした後、Macでフォルダーを探しています。 とdocker info 私は Containers: 5 ... Server Version: 1.12.0-rc4 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 339 Dirperm1 Supported: true ... Name: moby ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS Docker Root Dir: /var/lib/docker Debug Mode (client): false .... しかし/var/lib/docker、ホストにディレクトリがありません。 チェックしました/Users/myuser/Library/Containers/com.docker.docker/が、何も見つかりませんでした。それがどこにあるか考えていますか?

4
JAX-RSとSpring Restの違い
JAX-RS(まあ、おそらくJAX-RSは仕様なので、ジャージーを使用して比較する必要がある)とSpring for Restful servicesの違いと混同しました。オンラインでより多くの情報を検索しようとすると、さらに混乱します。私の会社はSpring MVCを使用してRestful APIを開発しています 混乱する部分は、JAX-RSはRESTful WebサービスのJava APIを表し、Spring ではJavaを使用してRESTful Webサービスを開発しているため、実際には違いがわかりません。SpringはJAX-RS仕様に準拠していますか? 私が知っていることから今まで: JAX-RSは設計図/仕様であり、実装としてJersey、RESTeasyなどがあります。

7
Matplotlibを使用してノンブロッキングでプロットする
ここ数日、Numpyとmatplotlibを使っています。実行をブロックせずにmatplotlibを関数にプロットしようとすると問題が発生します。SOには同様の質問をするスレッドがすでにたくさんあることを知っています。かなりググってみましたが、うまくいきませんでした。 一部の人が示唆するように、show(block = False)を使用してみましたが、取得できるのはフリーズしたウィンドウだけです。単にshow()を呼び出すと、結果は正しくプロットされますが、ウィンドウが閉じられるまで実行はブロックされます。私が読んだ他のスレッドから、show(block = False)が機能するかどうかはバックエンドに依存していると思います。これは正しいです?私のバックエンドはQt4Aggです。私のコードを見て、何かおかしいと思ったら教えてください。これが私のコードです。助けてくれてありがとう。 from math import * from matplotlib import pyplot as plt print plt.get_backend() def main(): x = range(-50, 51, 1) for pow in range(1,5): # plot x^1, x^2, ..., x^4 y = [Xi**pow for Xi in x] print y plt.plot(x, y) plt.draw() #plt.show() #this plots …
138 python  matplotlib  plot 

8
AndroidのレイアウトXMLにおけるapp:srcCompatとandroid:srcの違い
Android Studioのベクターアセットを使用してアイコンが追加されたImageViewを作成するたびに、行でエラーが発生します app:srcCompat="@drawable/ic_play" app:srcCompatwith を変更するとandroid:src、エラーはなくなりましたが、アイコンがピクセル化されています。 主な違いは何ですか app:srcCompat="@drawable/ic_play" そして android:src="@drawable/ic_play"

14
Java 8 LocalDate Jackson形式
以下のためにjava.util.Date私が行うとき @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy") private Date dateOfBirth; 次に、JSONリクエストで送信する { {"dateOfBirth":"01/01/2000"} } できます。 どうすればいいですか Java 8のLocalDateフィールドか? 持ってみました @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = LocalDateSerializer.class) private LocalDate dateOfBirth; うまくいきませんでした。 誰かがこれを行うための正しい方法を教えてください。 以下は依存関係です <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>jaxrs-api</artifactId> <version>3.0.9.Final</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-json-provider</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>com.wordnik</groupId> <artifactId>swagger-annotations</artifactId> <version>1.3.10</version> </dependency>
138 java  json  jackson  jax-rs  resteasy 

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