小编Voj*_*ěch的帖子

放大溢出:滚动

我正在尝试以CSS方式正确执行缩放和缩放。我创建了一个带有缩放视图的示例。单击时,应先缩放视图,然后才能滚动视图。

https://jsfiddle.net/opb5tcy8/4/

我有几个问题:

  1. 我可以以某种方式摆脱margin-leftmargin-top.zoomed类?我没有设法扩大规模,而没有必要以这些幅度来改变它。
  2. 单击后,我可以通过点击获得位置clientX。我想用它在缩放过程中流畅地滚动到单击位置。但是,我无法使滚动条流畅,并且在删除左边距时,它有点跳动并且不好。
  3. 当放大并移动滚动条到中间然后缩小时,您会看到缩放效果不好,因为它首先滚动到右侧。有办法预防吗?
  4. 当您在OSX上的Chrome中滚动到角落时,往往会在浏览器中向后/向前导航。有没有办法防止这种行为?

更新:

第一部分可以用解决transform-origin: 0 0。其他问题与所展示的基本相同。

css

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

java.security.Principal - 在HttpServletRequest和Spring Security中创建

  1. 我无法找到如何创建HttpServletRequest中的java.security.Principal - 谁负责?怎么做的?是否必须保留在Session中?

  2. 它是如何连接到Spring Security的?

  3. 是否有使用Principal进行用户授权/身份验证的Spring Security的替代方案?

  4. 如何实现自己的用户授权/身份验证,以便Principal包含当前用户?

java authentication model-view-controller authorization spring-security

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

从Java运行TypeScript编译器

我试图从我的Java应用程序运行TypeScript编译器.首先,我想弄清楚,我是否可以在没有Node.js的情况下从命令行运行编译器:

$ jsc tsc.js
Run Code Online (Sandbox Code Playgroud)

但这样我就不会得到任何错误,也没有帮助.

$ jsc tsc.js myscript.ts
Run Code Online (Sandbox Code Playgroud)

会让我无处可去.

很容易直接从java运行js代码(我希望以这种方式运行编译器),但是可以在没有node.js的情况下运行TypeScript编译器吗?

编辑:

我确认与rhino相同的行为.

javascript java node.js typescript tsc

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

JPQL 查询中的 @OrderColumn

我有@OrderColumn 的@ManyToMany 映射如下:

class Tag {
    @ManyToMany(fetch = FetchType.LAZY) @Getter
    @JoinTable(
            name = "tag_graph",
            inverseJoinColumns = @JoinColumn(name = "parent_id"))
    private Set<Tag> parents = new TreeSet<>();

    @ManyToMany(fetch = FetchType.LAZY, mappedBy = "parents") @Getter @OrderColumn
    private List<Tag> children = new ArrayList<>();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我想编写一个 JPQL 查询,该查询将使用生成的 @JoinTable 的 @OrderColumn。就像是:

 SELECT t FROM Tag t WHERE ... ORDER BY t.ORDER_COLUMN
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

many-to-many jpa join jpql

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

Nginx merge_slashes重定向

我在我的Java应用程序中使用nginx,我的问题是nginx正在合并斜杠,我无法将我的网站重定向到正确的版本.

例如:

   http://goout.cz/cs/koncerty///praha/
Run Code Online (Sandbox Code Playgroud)

被合并到

   http://goout.cz/cs/koncerty/praha/
Run Code Online (Sandbox Code Playgroud)

然后我无法识别格式错误的URL并执行重定向.

我试着设定

   merge_slashes off;
Run Code Online (Sandbox Code Playgroud)

然后:

    rewrite (.*)//(.*) $1/$2 permanent;
Run Code Online (Sandbox Code Playgroud)

但是这没有效果,并且//保留在URL中.

我怎样才能做到这一点?

url redirect nginx

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

Google Cloud Run 服务 URL(发现)

我正在运行多个 gcloud 服务,这些服务已按以下格式自动分配网址:

https://SERVICE_NAME-XXXXXXX-ew.a.run.app/

使用这些 URL 并将这些 URL 传递给客户端并不是特别容易。另一种方法是使用自定义域,但这需要在 DNS 记录中硬编码子域(据我所知),我想避免这种情况并使用默认 URL。

使用这些 URL 的最佳实践是什么?我可以想象保留一些服务->URL 的映射并将其传递给客户端,但我想避免重新发明轮子。

service-discovery google-cloud-platform google-cloud-functions google-cloud-run

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

GCP Terraform:设置后端服务端口

阅读此处的文档:

https://www.terraform.io/docs/providers/google/r/compute_backend_service.html

我们可以定义后端服务:

resource "google_compute_backend_service" "kubernetes-nginx-prod" {
  name                            = "kubernetes-nginx-prod"
  health_checks                   = [google_compute_health_check.kubernetes-nginx-prod-healthcheck.self_link]

  backend {
    group = replace(google_container_node_pool.pool-1.instance_group_urls[0], "instanceGroupManagers", "instanceGroups")
    # TODO missing port 31443
  }
}
Run Code Online (Sandbox Code Playgroud)

看来我们无法通过 Terraform 设置来设置后端服务端口:

在此输入图像描述

在没有此设置的情况下重新创建后端服务实际上会导致我们停机,并且必须手动写入端口。

terraform terraform-provider-gcp

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

GCP 存储 - 未提供签名密钥

尽管我在这里发现了类似的问题:

未提供签名密钥,且无法在 google 前提条件下派生

这不会解决我的问题。

我在本地对 Google Storage 默认服务帐户进行身份验证,我可以轻松读取存储桶对象,如下所示:

    private val storage: Storage = StorageOptions
        .newBuilder()
        .setProjectId(projectId)
        .build()
        .service

    fun read() {
        val blob = storage
            .get(BlobId.of(bucket, object))

        println(String(blob.getContent()))
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用以下命令生成签名的上传网址时:

    fun uploadUrl(objectName: String): String = storage
        .signUrl(
            BlobInfo.newBuilder(BlobId.of(bucketName, objectName)).build(),
            15,
            TimeUnit.MINUTES,
            Storage.SignUrlOption.httpMethod(HttpMethod.PUT),
            Storage.SignUrlOption.withExtHeaders(mapOf("Content-Type" to "application/octet-stream")),
            Storage.SignUrlOption.withV4Signature()
        )
        .toString()
Run Code Online (Sandbox Code Playgroud)

我正进入(状态signing key not provided

我发现很难认识到我到底错过了什么。我已通过用户身份验证gcloud auth application-default loginowner通常允许我执行任何 gcloud 任务。这里有什么区别呢?

google-cloud-storage gsutil google-cloud-platform gcloud

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

JavaScript'this'在不同的上下文中

我正在尝试创建一个JavaScript对象,如下所示.

var MyObject = function (parameters) {
    this.parameters = parameters;
    parameters.userFunction(this.MyObjectCallback);
}

MyObject.SOME_STATIC_VARIABLE = 21;

MyObject.prototype = {
    myObjectCallback: function() {
         console.log(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

MyObject对象将接受将传递处理程序的userFunction.用户函数将执行一些逻辑并将结果传递回实例,例如:

new MyObject({userFunction: function(callback) {
   $.post(
        'http://localhost/~knyttl/source.php',
        {},
        callback,
        'json');,
}});
Run Code Online (Sandbox Code Playgroud)

不幸的是,即使callback正确调用,也this可以获取JQuery对象的实例,而不是MyObject我想要的实例.总而言之,我无法保留MyObject实例.

我甚至不确定这是否是创建JavaScript对象的正确方法.我将不胜感激任何建议.

javascript oop

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

Hibernate .getResultStream() 不流式传输?

我试图通过 Hibernate 从 MySQL 流式传输大量数据.getResultStream(),但出现 OutOfMemoryErrors。

一段时间后,在第一行加载时,我会得到这个异常,我可以看到:

    at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1963) ~[mysql-connector-java-5.1.37.jar:5.1.37]
    at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:3308) ~[mysql-connector-java-5.1.37.jar:5.1.37]
    at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:463) ~[mysql-connector-java-5.1.37.jar:5.1.37]
    at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:3032) ~[mysql-connector-java-5.1.37.jar:5.1.37]
    at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:2280) ~[mysql-connector-java-5.1.37.jar:5.1.37]
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2673) ~[mysql-connector-java-5.1.37.jar:5.1.37]
Run Code Online (Sandbox Code Playgroud)

让我惊讶的是readAllResults——这似乎不是真正的流媒体。

我也尝试使用:

query.setHint("org.hibernate.fetchSize", 1000)
Run Code Online (Sandbox Code Playgroud)

没有效果。

然后我升级到MySQL Connector 8.0.19和Hibernate 5.4.11.Final,效果相同。

hibernate mysql-connector

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