プログラミング

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


18
Javaを使用して現在のマシンのIPアドレスを取得する
異なるシステムまたは同じシステムの異なるポートで実行される異なるノードがあるシステムを開発しようとしています。 これで、すべてのノードが、ブートストラップノードと呼ばれる特別なノードのIPとしてターゲットIPを持つソケットを作成します。次に、ノードは独自のノードを作成しServerSocket、接続の待機を開始します。 ブートストラップノードは、ノードのリストを保持し、照会時にそれらを返します。 次に必要なのは、ノードがブートストラップノードにIPを登録する必要があることです。cli.getInetAddress()クライアントServerSocketがブートストラップノードのに接続したら使用しましたが、機能しませんでした。 可能であれば、クライアントにPPP IPを登録する必要があります。 それ以外の場合は、LAN IPがあればそれを使用します。 それ以外の場合は、同じコンピュータを想定して127.0.0.1を登録する必要があります。 コードの使用: System.out.println(Inet4Address.getLocalHost().getHostAddress()); または System.out.println(InetAddress.getLocalHost().getHostAddress()); 私のPPP接続IPアドレスは117.204.44.192ですが、上記では192.168.1.2が返されます 編集 次のコードを使用しています。 Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface n = (NetworkInterface) e.nextElement(); Enumeration ee = n.getInetAddresses(); while (ee.hasMoreElements()) { InetAddress i = (InetAddress) ee.nextElement(); System.out.println(i.getHostAddress()); } } すべてNetworkInterfaceのに関連付けられているすべてのIPアドレスを取得できますが、どのようにしてそれらを区別できますか?これは私が得ている出力です: 127.0.0.1 192.168.1.2 192.168.56.1 117.204.44.19
291 java  sockets  ip 


27
デバイスにコンパイル済みの.apkをインストールしようとすると、INSTALL_FAILED_UPDATE_INCOMPATIBLE
CyanogenMod 9からTrebuchetランチャーをコンパイルし、adbでインストールしようとしました。 $ adb install out/target/product/generic/system/app/Trebuchet.apk 3986 KB/s (7870141 bytes in 1.928s) pkg: /data/local/tmp/Trebuchet.apk Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE] CM9を搭載したNexus Sと、在庫JBを搭載したGalaxy Nexusを試してみました。このエラーが発生するのはなぜですか? 編集:私の場合、私はパッケージマネージャーでシステムパッケージを再インストールしようとしました。これはサポートされていないため、このエラーが発生します。エラーの原因は、ケースによって異なる場合があります。

10
PHPでの適切なリポジトリパターン設計?
序文:リレーショナルデータベースを使用するMVCアーキテクチャでリポジトリパターンを使用しようとしています。 最近、PHPでTDDの学習を開始しましたが、データベースが他のアプリケーションと非常に密接に結合していることに気付きました。リポジトリについて読み、IoCコンテナを使用してそれをコントローラに「挿入」しました。とてもクールなもの。しかし、リポジトリの設計に関するいくつかの実際的な質問があります。次の例を考えてみましょう。 <?php class DbUserRepository implements UserRepositoryInterface { protected $db; public function __construct($db) { $this->db = $db; } public function findAll() { } public function findById($id) { } public function findByName($name) { } public function create($user) { } public function remove($user) { } public function update($user) { } } 問題#1:フィールドが多すぎる …

18
カスタムの右クリックメニューをWebページに追加する方法
Webアプリケーションにカスタムの右クリックメニューを追加したい。これは、事前に作成されたライブラリを使用せずに実行できますか?もしそうなら、サードパーティのJavaScriptライブラリを使用しないシンプルなカスタム右クリックメニューを表示する方法は? Googleドキュメントのようなものを目指しています。これにより、ユーザーは右クリックして独自のメニューを表示できます。 注: ほとんどの場合、これらのサードパーティライブラリは機能で肥大化しているので、自分で作成する方法と、誰かがすでに作成したものを使用する方法を学びたいのですが、必要な機能だけが欲しいので、私。

16
文字列形式を使用して2桁までの小数または単純な整数を表示する
表示する価格フィールドがあり、100または100.99または100.9のいずれかになる場合があります。たとえば、価格に小数が入力されている場合にのみ、小数点以下2桁で価格を表示します。 100.00ではなく100を表示し、価格が100.2の場合、100.22も同様に100.20を表示する必要があります。私はググっていくつかの例に出くわしましたが、それらは私が望んでいたものと正確には一致しませんでした: // just two decimal places String.Format("{0:0.00}", 123.4567); // "123.46" String.Format("{0:0.00}", 123.4); // "123.40" String.Format("{0:0.00}", 123.0); // "123.00"

26
フッターをWebページの下部に配置するにはどうすればよいですか?
マークアップの右と左の両方のdivをクリアするフッター付きのシンプルな2列のレイアウトがあります。私の問題は、すべてのブラウザーでフッターがページの下部に留まらないことです。コンテンツがフッターを押し下げると機能しますが、常にそうであるとは限りません。



4
文字列配列ではなくオブジェクト配列のPython string.join(list)
Pythonでは、次のことができます。 >>> list = ['a', 'b', 'c'] >>> ', '.join(list) 'a, b, c' オブジェクトのリストがあるときに同じことをする簡単な方法はありますか? >>> class Obj: ... def __str__(self): ... return 'name' ... >>> list = [Obj(), Obj(), Obj()] >>> ', '.join(list) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: sequence item 0: expected string, …
291 python  list 

5
「X-Content-Type-Options = nosniff」とは何ですか?
OWASP ZAPを使用してローカルホストで侵入テストを行っていますが、次のメッセージが報告され続けます。 Anti-MIME-SniffingヘッダーX-Content-Type-Optionsが「nosniff」に設定されていませんでした このチェックは、Internet Explorer 8とGoogle Chromeに固有です。Content-Typeヘッダーが不明な場合は、各ページにContent-TypeヘッダーとX-CONTENT-TYPE-OPTIONSが設定されていることを確認してください これが何を意味するのか私にはわかりませんし、オンラインでも何も見つかりませんでした。追加しようとしました: <meta content="text/html; charset=UTF-8; X-Content-Type-Options=nosniff" http-equiv="Content-Type" /> しかし、私はまだアラートを受け取ります。 パラメータを設定する正しい方法は何ですか?

11
Node.jsでメールを送信しますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する 私は最近、最初のnode.jsのプログラミングを始めました。しかし、メールを送信できるノードからモジュールが見つからないため、メールに直接送信する連絡先フォームを作成できないことがわかりました。 node.jsメールライブラリやサンプルの連絡フォームスクリプトを知っている人はいますか?

10
C#でのプライベートメソッドのユニットテスト
Visual Studioでは、自動生成されたアクセサークラスを介してプライベートメソッドの単体テストを実行できます。正常にコンパイルされるプライベートメソッドのテストを作成しましたが、実行時に失敗します。コードとテストのかなり最小限のバージョンは次のとおりです。 //in project MyProj class TypeA { private List<TypeB> myList = new List<TypeB>(); private class TypeB { public TypeB() { } } public TypeA() { } private void MyFunc() { //processing of myList that changes state of instance } } //in project TestMyProj public void MyFuncTest() { TypeA_Accessor target …
291 c#  unit-testing 

1
Amazon ec2とAWS Elastic Beanstalkの違い
EC2とBeanstalkの違いは何ですか?SaaS、PaaS、IaaSについて知りたい。 WordPressでWebアプリケーションをデプロイするには、スケーラブルなホスティングサービスが必要です。私の目的より良いことがあれば、私にも知らせてください。 ただお知らせしたいのですが、複数のワードプレスとdrupalサイトをホストしてデプロイしたいと思っています。 サーバーにもっと時間をかけて開発に集中したくないのです。ただし、クラウドホスティングは自動スケーラブルである必要があります。

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