小编gon*_*ing的帖子

为 Firebase 中的云存储添加最大文件夹大小限制规则

如何添加规则来限制用户可以使用的最大存储空间大小?当前request.resource.size限制用户可以上传的文件大小,但不限制用户上传到的文件夹/存储桶大小。我希望对用户可以上传的所有内容设置一个限制,比如 50 MB。

更新:

为了重新构建问题,假设用户已经上传了 5 张大小为 10MB 的图像,总共 50 MB。现在我想限制用户上传更多文件,因为已经达到最大存储桶大小(在我的情况下:50MB)。可能有 2 个 20 MB 的文件和一个 10 MB 的文件,但必须遵守 50 MB 的总上限。我如何为此添加规则?

更新 2:

在当前的实现中,经过身份验证的用户是否可以继续上传无限量的数据,例如每个文件大小上限为 10 MB,但以托管 Firebase 服务的用户为代价(假设托管时按使用付费定价模型) ?

firebase firebase-storage

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

如何使用 firebase 嵌入 Google 登录按钮以在网络上进行身份验证

我计划使用 google firebase 来处理我的网站身份验证,但我找不到任何有关如何在我的页面上嵌入 google 登录按钮的文档。我不打算嵌入默认的platform.js脚本,因为它不用于处理身份验证。

所有功能均由 firebase 处理。另外,我计划使用自定义 UI,而不是 Web 版 Firebase UI。

按钮文本还应该可针对不同的注册和登录按钮模式进行自定义。

google-authentication firebase firebase-authentication

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

Google Chrome 浏览器支持哪些协议?

chrome 是否支持在 TCP/UDP 之上实现的所有协议?HTTP/HTTPS 实现是否以某种方式隐藏了后台运行的 SMTP 或 FTP?

所有浏览器都通过它们支持 ssh 还是设计问题?

mozilla google-chrome

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

Jena TDB java.lang.ExceptionInInitializerError

我正在使用Jena TDB加载RDF数据集并对其进行SPARQL查询.我正在使用以下maven依赖项:

<dependency>
    <groupId>org.apache.jena</groupId>
    <artifactId>apache-jena-libs</artifactId>
    <type>pom</type>
    <version>3.0.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这是我试图创建TDB数据集的java代码:

public void loadDirectory(String outputFile){      
    Dataset dataset = TDBFactory.createDataset(directoryPath);      
    Model tdb = dataset.getDefaultModel();      
    FileManager.get().readModel(tdb, outputFile);      
    tdb.close();      
    dataset.close();      
    LOG.info("RDF dataset loaded to memory");      
}      
Run Code Online (Sandbox Code Playgroud)

它在函数的第一行失败:TDBFactory.createDataset(directoryPath),带有以下错误消息:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.sdw.model.JenaModel.loadDirectory(JenaModel.java:69)
    at org.sdw.Main.main(Main.java:75)
Caused by: java.lang.NullPointerException
    at org.apache.jena.tdb.sys.EnvTDB.processGlobalSystemProperties(EnvTDB.java:33)
    at org.apache.jena.tdb.TDB.init(TDB.java:250)
    at org.apache.jena.tdb.sys.InitTDB.start(InitTDB.java:29)
    at org.apache.jena.system.JenaSystem.lambda$init$40(JenaSystem.java:114)
    at java.util.ArrayList.forEach(ArrayList.java:1249)
    at org.apache.jena.system.JenaSystem.forEach(JenaSystem.java:179)
    at org.apache.jena.system.JenaSystem.forEach(JenaSystem.java:156)
    at org.apache.jena.system.JenaSystem.init(JenaSystem.java:111)
    at org.apache.jena.tdb.TDBFactory.<clinit>(TDBFactory.java:40)
Run Code Online (Sandbox Code Playgroud)

java jena maven-3 tdb apache-jena

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

如何在java中找到像2 ^(10 ^ 9)这样的数的幂的幂

Math.pow()返回一个double值,只接受int作为参数... BigInteger没有查找BigInteger的函数^ BigInteger通过循环执行它需要很长时间...我还有什么方法可以丢失吗?

Thnx提前......

java

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

将数组[Array [Double]]转换为数组[Double]

如何使用Scala 2.10.4将双精度数组数组转换为双精度数组?

兑换: Array[Array[Double]] => Array[Double]

scala scala-2.10

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

使用 Docker 在 ubuntu 镜像中安装库

我正在尝试在我的 ubuntu:14.04 映像中安装“sl”包。这是我的 Dockerfile 的内容:

FROM ubuntu:14.04
MAINTAINER xyz <xyz@gmail.com>
RUN echo 'Going to install sl now'
RUN apt-get install -y sl
Run Code Online (Sandbox Code Playgroud)

这是我用来构建图像的命令:

sudo docker build -t xyz/ubuntu:14.04 .
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

Sending build context to Docker daemon 2.048 kB
Sending build context to Docker daemon 
Step 0 : FROM ubuntu:14.04
 ---> d0955f21bf24
Step 1 : MAINTAINER xyz <xyz@gmail.com>
 ---> Using cache
 ---> a6e08926e788
Step 2 : RUN echo 'Going to install sl now'
 ---> Using cache
 ---> 1bf0bc6b3092
Step 3 : …
Run Code Online (Sandbox Code Playgroud)

docker ubuntu-14.04 dockerfile

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

在使用 Swagger 开发的 NodeJS 上的 ExpressJS 框架中启用跨源资源共享 (CORS)

我已经在使用 Swagger 生成的 localhost 上托管了一个 nodejs 服务器,并且我正在尝试使用再次托管在 localhost 上的 Swagger UI 对其进行 API 调用。每次我打电话时,chrome 中的网络配置文件都显示连接被拒绝,因为 CORS 标头未添加到请求中。

这是我使用 Swagger 生成的 app.js 文件:

'use strict';

var SwaggerExpress = require('swagger-express-mw');

var app = require('express')();
module.exports = app; // for testing

var config = {
  appRoot: __dirname // required config
};


SwaggerExpress.create(config, function(err, swaggerExpress) {
    if (err) { throw err; }

  // install middleware

  swaggerExpress.register(app);
  var port = process.env.PORT || 10010;
  app.listen(port);

  if (swaggerExpress.runner.swagger.paths['/hello']) {
    console.log('try this:\ncurl http://127.0.0.1:' + port + '/hello?name=Scott');
  } …
Run Code Online (Sandbox Code Playgroud)

node.js cors express swagger swagger-ui

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

在 NodeJS 身份验证成功后使用 Nginx 提供静态内容

语境:

我正在尝试使用 Nginx 作为前端服务器并在后端作为我的 NodeJS 服务器的代理构建一个 web 应用程序。我想通过适当的身份验证机制限制对 webapp 功能部分的访问。身份验证逻辑由 NodeJS 服务器处理,并使用 JWT 来处理。

当前流量:

  1. 静态登录页面显示给由 Nginx 提供服务的用户。
  2. 用户凭据被发送到 Nginx 服务器,该服务器被转发到处理登录逻辑的 NodeJS 服务器,并在成功验证后发回 JWT 令牌。(所有 www.baseurl.com/api 请求都被转发到 NodeJS 服务器)
  3. JWT 存储在客户端浏览器的 localStorage 中(由 Auth0 团队推荐),然后我想将用户重定向到功能性 Web 应用程序页面(比如 /home)。
  4. 对于重定向,我请求使用 JWT 令牌访问 Nginx 服务器的 /api/home 页面。此请求被转发到 NodeJS 以验证令牌。验证后,我需要提供 webapp 功能主页,该主页混合了 .html、.css、.js 文件。
  5. 由于页面本身首先呈现为静态,然后它发出 ajax 请求以加载更多内容,我想从我的 Nginx 服务器提供此主页,而不是从 Node JS 服务器发送整个 HTML 字符串。一旦静态页面加载到客户端计算机上,我想开始向节点服务器发出请求,根据用户的权限请求更多页面内容。

问题陈述:

如何使用 Node 和 Nginx 实现相同的目标?Nginx 怎么知道 NodeJS 已经在步骤 4 中验证了用户令牌,然后服务于主页的静态部分?

这甚至可能吗?处理此类身份验证流程的最佳推荐方法是什么?

PS:我在服务器端使用 ExpressJS 框架,在客户端使用纯 html/css/js(没有客户端 Web 框架)。

javascript nginx node.js express jwt

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

生成唯一的随机数

如何在1到9之间生成9个随机数,不重复,一个接一个.它就像:假设生成的第一个随机数是4,那么下一个随机数必须在[1,9] - {4}中.我的第一种方法是将每个随机生成的数字添加到一个集合中,从而避免重复.但是在更糟糕的情况下,就像我们已经生成6并且我们必须再生成3个数字一样,这个过程有点慢.当范围从[1,9]变为[1,1000]时,这种方法听起来不正确.任何人都可以提出另一种方法.

java random algorithm

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