小编P.P*_*ter的帖子

如何在多个文档中使用Google Apps脚本

我有一个谷歌应用程序脚本,我想在多个文档中使用.我也可能希望稍后在这些文档中进行更改,因此必须在所有这些文档中使用相同的脚本,而不是该脚本的副本.

我知道下面的问题,可能有资格作为重复,但我不愿接受它的答案.

Google Apps脚本 - 如何在多个容器中安装一个脚本?

所以,我的问题是:是否真的没有办法在多个谷歌文档之间共享脚本?您是否真的必须为每个文档创建一个新的脚本项目,并从另一个文档中复制并粘贴代码?此外,如果您修复其中一个中的错误,您是否必须记住哪些文档使用该脚本并在每个文档中打开脚本编辑器并复制并粘贴新代码?

google-apps-script

15
推荐指数
1
解决办法
4808
查看次数

为什么Spring MockMvc结果不包含cookie?

我正在尝试在我的REST API中对登录和安全性进行单元测试,因此我尝试尽可能接近地模拟现实生活中的请求序列.

我的第一个请求是:

this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).
    addFilters(springSecurityFilterChain).build();
this.mapper = new ObjectMapper();
....
MvcResult result=mockMvc.perform(get("/login/csrf")).andExpect(status().is(200)).andReturn();
Cookie[] cookies = result.getResponse().getCookies();
Run Code Online (Sandbox Code Playgroud)

(参见关于pastebin的完整课程).

我尝试在这里获取cookie以便稍后能够使用收到的CSRF令牌登录,但是cookies数组是空的!

但是,如果我运行我的应用程序并打电话

curl -i http://localhost:8080/login/csrf
Run Code Online (Sandbox Code Playgroud)

我确实得到了一个Set-Cookie标头,可以稍后使用该cookie(以及CSRF令牌)进行身份验证.

所以问题是:我如何让MockMvc向我返回一个cookie?

java cookies spring spring-security mockmvc

14
推荐指数
1
解决办法
4594
查看次数

postgresql中的多主复制

有人可以指导我使用PostgreSQL进行多主复制.

我已经完成了主从复制,但是如何获得主 - 主复制.

我曾尝试使用pg-pool-II,但我找不到任何好的文档.

让我知道如何在PostgreSQL中实现master-master复制.谢谢.

postgresql

13
推荐指数
2
解决办法
2万
查看次数

休眠二级缓存很慢

我正在使用带有内存 ehcache 的休眠二级缓存,但速度很慢。我的意思是,不比 SQL 慢,但在 SSD 上有一个快速数据库的情况下也不是真的快。实际速度增加小于 2 倍,有时甚至无法察觉。

似乎其他人也有同样的问题,但没有得到答案:http : //forum.spring.io/forum/spring-projects/data/44353-hibernate-second-level-caching-slow-no-really-slow https ://forum.hibernate.org/viewtopic.php?t=985913

经过一些分析后,似乎 hibernate 总是 de/re-hydrate 缓存元素,而不是直接存储它们,这导致了这种糟糕的性能(与直接使用 ehcache 相比超过 100 倍)。

所以,我的问题是:

  • Hibernate 可以直接存储和恢复缓存的对象吗?
  • 有没有其他方法可以加速二级缓存?
  • 是否有一种相对简单的替代机制来实现更快的休眠缓存?

java performance caching hibernate hibernate-4.x

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

无与伦比的类型:java和java中的Number

假设我有以下代码:

class proba {
    boolean fun(Number n) {
        return n == null || 0 == n;
    }
}
Run Code Online (Sandbox Code Playgroud)

这使用openjdk 7(debian wheezy)编译没有问题,但是在使用openjdk 8时无法编译,出现以下错误(即使使用-source 7):

proba.java:3: error: incomparable types: int and Number
    return n == null || 0 == n;
                          ^
1 error
Run Code Online (Sandbox Code Playgroud)

怎么解决这个问题:

  • 这个构造是否有一个编译器选项继续在java 8中工作?
  • 我应该使用instanceof检查所有Number的子类并进行逐行比较,然后逐个进行比较吗?这看起来很难看......
  • 其他建议?

java openjdk compilation java-8

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

使用spring security时如何在速度宏中获取csrf标记

我正在尝试为启用Spring Web安全性的应用程序创建自定义登录屏幕,我无法弄清楚如何将csrf标记传递给velocity(不,我目前无法使用JSP).

该模型看起来像这样:

@RequestMapping(value = "/login", method = RequestMethod.GET)
public ModelAndView login(
    @RequestParam(value = "error", required = false) String error,
    @RequestParam(value = "logout", required = false) String logout
    ModelAndView model = new ModelAndView();
    if (error != null) {
        model.addObject("error", "Invalid username or password!");
    }
    if (logout != null) {
        model.addObject("msg", "You've been logged out successfully.");
    }
    model.setViewName("login");
    return model;
}
Run Code Online (Sandbox Code Playgroud)

并且速度模板的相关部分看起来像(从jsp示例中获取和修改):

    <form name='loginForm' action="/login" method='POST'>
      <table>
        <tr>
            <td>User:</td>
            <td><input type='text' name='username' value=''></td>
        </tr>
        <tr>
            <td>Password:</td>
            <td><input type='password' name='password' /></td>
        </tr> …
Run Code Online (Sandbox Code Playgroud)

java spring velocity

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