小编Geo*_*los的帖子

Play Framework可以充当代理服务器还是反向代理?

我有客户端:C,服务器:S(例如在端口7000上的本地ip 10.0.0.1上)和Web服务器:W(例如在www.example.com上)

C想通过Web路径联系S:http://www.example.com/path_for_server_S

所以W充当前向代理

现在S将通过相同的路径联系C:http://www.example.com/path_for_server_S

所以现在W充当反向代理

然后在Apache中,这将是一个常见的配置,如下所示:

ProxyPass /path_for_server_S http://10.0.0.1:7000
ProxyPassReverse /path_for_server_S http://10.0.0.1:7000
Run Code Online (Sandbox Code Playgroud)

已经有内置Web服务器的Play Framework可以处理这种情况吗?

搜索了很多,没事发现:)

proxy reverse-proxy playframework

6
推荐指数
1
解决办法
3265
查看次数

你如何检查Android设备是否支持SNEP或Android的Ndef推送协议?

您可以在Android 文档中找到它:

为了使NDEF正常运行,其他NFC设备必须支持NFC论坛的SNEP(简单Ndef交换协议)或Android的"com.android.npp"(Ndef推送协议).这在Gingerbread级别的Android NFC设备上是可选的,但SNEP在Ice-Cream-Sandwich及其他设备上是强制性的.

您如何检查设备是否能够与其他设备通信NFC P2P?因为我们试图测试各种样本的NFC P2P代码没有成功!(NFC标签工作正常).

目前正在发生的是这两种设备都会产生熟悉的NFC嗡嗡声,但似乎没有数据交换.

FYI设备是索尼Xperia Sole/SolaLG Optimus 4X HD,相应地更新了Android版本4.0.4和4.0.3.

另请注意:开发是针对Gingerbread版本,Android API版本10.

android nfc ndef nfc-p2p

6
推荐指数
1
解决办法
579
查看次数

为什么JOOQ限制为Integer值而不是Longs?

我是新与JOOQ,似乎有点奇怪,为什么它有很多我的专栏类型萨法德为整数,而他们可以很容易地需要在不久的将来多头.

甚至count(*)结果必须输入整数!

是否有设置将Long作为默认值或以任何方式在当前项目中全局设置Long?(只要这可能适用)

如果这是不可能的..是否有理由将其作为整数?'

这是一些代码的示例Scala:

def loggedInUserOwnsAccount(userId: Long) = {
selectCount().
  from(LOGGED_IN, EMAIL_ACCOUNT).
  where(LOGGED_IN.USER_ID.equal(EMAIL_ACCOUNT.PASS_ID)).
  and(LOGGED_IN.USER_ID.equal(userId.toInt)).asInstanceOf[ResultQuery[Record]]
}
Run Code Online (Sandbox Code Playgroud)

请注意,重要的部分是我需要使用此代码将Long转换为Int userId.toInt,否则将无法编译

java sql integer jooq long-integer

6
推荐指数
1
解决办法
1277
查看次数

如何在Sencha ExtJs v6中正确绑定公式与商店?

以下是公式的配置:

formulas: {
    //this binding with the store did not work :(
    countDeactivatedVehicles: {
        bind: {
            bindTo: "{organizationCars}",
            deep: true,
        },

        get: function (store) {
            return store.query("isCarActive", false).getCount();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

(目前我们想要的计数最初只显示一次,这意味着在加载时它可以正常工作)

当商店organizationCars内的模型更新属性时,绑定不起作用,商店不会被警告其模型已更新.

理想情况下应该发生的是当模型更新时,事件被传播到商店,以便商店知道它已被更改.这样绑定就可以工作(?),并且计算公式.

data-binding extjs

5
推荐指数
1
解决办法
2681
查看次数

如何检查Android设备是否配备了wifi适配器?

当然绝大多数 Android设备都支持wifi,但不是全部.

别人是如何检查,看看是否被支持的WiFi当前的设备
例如,使用蓝牙,你可以做(​​在Scala中):

def isBluetoothSupported: Boolean = {
  BluetoothAdapter.getDefaultAdapter match {
    case null => false;
    case x: BluetoothAdapter => true;
  }
}
Run Code Online (Sandbox Code Playgroud)

wifi的相应代码是什么?

android wifi android-wifi

4
推荐指数
1
解决办法
2342
查看次数

如何获取使用nativescript进行云构建所需的accountId?

当前以下命令:

tns cloud build android --accountId=<cannot find the account id assigned to our email>

返回此行: Invalid accountId index provided

您如何获得正确的帐户ID

请注意,我们已经习惯于tns login成功登录

nativescript

4
推荐指数
2
解决办法
954
查看次数

如何在 docker-compose 处理的 postgres docker 容器中运行 psql 命令?

这个问题与此相关:Docker - How can run the psql command in the postgres container?

但是上面提供的解决方案仅在您手动执行操作时才有效,而这里人们希望使用 docker-compose 自动执行操作。

所以这个 docker 容器可以工作:

FROM postgres
COPY init.sql /docker-entrypoint-initdb.d/
Run Code Online (Sandbox Code Playgroud)

但是这个 docker 容器失败了:

FROM postgres
RUN psql -U postgres -c "CREATE USER user WITH PASSWORD 'pass';"
Run Code Online (Sandbox Code Playgroud)

因为当执行 RUN 时,postgresql 服务器还没有

有没有办法克服这个限制?

postgresql docker dockerfile docker-compose

4
推荐指数
1
解决办法
4370
查看次数

如何为postgres docker容器的初始化脚本指定当前工作数据库?

众所周知,可以使用类似于以下命令的 docker 命令复制要在创建容器时执行的 init.sql 文件:COPY init.sql /docker-entrypoint-initdb.d/

让我们考虑使用一个非常简单的 create table postgresql 语句:

CREATE TABLE films (
  code        char(5) CONSTRAINT firstkey PRIMARY KEY,
  title       varchar(40) NOT NULL,
  did         integer NOT NULL,
  date_prod   date,
  kind        varchar(10),
  len         interval hour to minute
);
Run Code Online (Sandbox Code Playgroud)

问题是这个表是在哪里(在哪个数据库中)创建的?

但更重要的是如何设置当前工作数据库以准确指定我们正在使用哪个数据库?
不仅是这句话,还有后来的所有言论,而且还很多!

postgresql docker

3
推荐指数
1
解决办法
1757
查看次数

Spongycastle在Android上加载时缺少许多算法

在这个stackoverflow答案中,您可以看到一个代码,用于打印所有可用的提供程序和相应的算法:如何找出我的JVM支持哪些算法[加密]?

我使用的是最新版本的Spongycastle,当我要求在Android上获取Spongycastle(“ SC”)的算法时,我只会得到一些算法。实际上,我得到的清单非常有限

provider: SC
algorithm: PBEWITHMD5ANDDES
algorithm: PBEWITHSHA256AND192BITAES-CBC-BC
algorithm: OLDHMACSHA384
algorithm: PBEWITHHMACSHA
algorithm: PBEWITHMD5ANDDES
algorithm: PKCS12PBE
algorithm: PBEWITHSHAAND128BITAES-CBC-BC
algorithm: IES
algorithm: PKIX
algorithm: RFC3280
algorithm: ISO9797ALG3MAC
algorithm: PBEWITHHMACSHA1
algorithm: CERTIFICATE
algorithm: PBEWITHSHAAND40BITRC2-CBC
algorithm: PBEWITHSHA1ANDDES
algorithm: PBEWITHMD5AND256BITA
Run Code Online (Sandbox Code Playgroud)

另一方面,当我要求在我的linux机器上获取SC的算法时,我会得到更多的算法。我还没有算出它们,但是它的列表比上面看到的要长10倍。

其余所有算法都去了哪里??

因为此项目不是典型的android-java项目,而是Android-Scala项目,所以我必须在每次执行时都使用Proguard。对于缺少的算法,这是否起任何作用?还是其他?

注意1:我正在使用SC生成密钥对,并使用OpenPGP加密和解密

注意2:已使用OpenJDK-6,用于公钥加密的RSA算法以及作为随机对称密钥的BLOWFISH算法对源代码进行了测试,以在Linux机器上完美运行

android bouncycastle proguard spongycastle

2
推荐指数
1
解决办法
1936
查看次数