小编Mat*_*ley的帖子

在Vim的新选项卡中打开上一个已关闭的文件

我知道我可以:q使用在Vim中打开最后一个closed()文件:e#.这将在当前选项卡中打开该文件.如何执行相同的任务,但在新的Vim选项卡中打开文件.此外,我感兴趣的是如何以新的分割而不是当前选项卡打开文件.

linux vi vim macvim

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

重定向bas​​h for loop的输出

我有一个简单的BASH命令,看起来像

for i in `seq 2`; do echo $i; done; > out.dat
Run Code Online (Sandbox Code Playgroud)

当这运行输出时seq 2输出到终端并且没有输出到数据文件(out.dat)

我希望标准输出被重定向到out.dat,就像它只是运行命令一样 seq 2 > out.dat

linux bash shell

48
推荐指数
3
解决办法
6万
查看次数

将密钥库密码从无密码更改为非空密码

我有一个没有密码的jks密钥库.当我运行命令

keytool -list -keystore mykeystore.jks
Run Code Online (Sandbox Code Playgroud)

它提示我输入密钥库密码,我只需点击"输入"即可.

请注意,密钥库密码不是'changeit'的默认java密码.这是空白的

当我试图跑

keytool -storepasswd -keystore mykeystore.jks
Run Code Online (Sandbox Code Playgroud)

将密码更改为非空字符串.它第一次提示我输入当前密码.只需点击输入,因为它是空白说

keytool -storepasswd -keystore mykeystore.jks
Enter keystore password:
Keystore password is too short - must be at least 6 characters 
Run Code Online (Sandbox Code Playgroud)

只是为了与大家确认密码不是'changeit'

keytool -storepasswd -keystore mykeystore.jks
Enter keystore password:  changeit
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
Run Code Online (Sandbox Code Playgroud)

如果现有密码为空,我知道如何更改密钥库密码?

java ssl openssl keytool

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

小册子在缩放级别计算每像素的米数

我正在尝试确定一种方法来计算在给定缩放级别1个像素表示的米数和Leaflet中的地理中心点.任何人都可以指导我参与数学计算,或者是否有办法在传单中开箱即用?我在那里找不到太多东西.

javascript geo leaflet

9
推荐指数
2
解决办法
8965
查看次数

适用于许多小文件的最佳git版本工具

我想知道每个人的想法是什么,最好的'git like'版本工具可以用于许多小(1 - 30kb)文件.我真正想要跟踪的是删除,移动,重命名但不是内容更改.

我的情况是大约200,000 1到30千字节的文件.

一些搜索带我到git-annex.这会做我需要的吗?

git version-control

8
推荐指数
1
解决办法
788
查看次数

Groovy .collect与元素数限制

有没有办法使用groovy .collect方法,但只有源数组中的某个索引?

例如,如果您的源迭代器长度为100万且您的限制为100,那么最终将得到100个项目的数组.

java grails groovy

5
推荐指数
2
解决办法
6884
查看次数

模拟es6模块返回工厂功能(moment.js)

警告:我是Jest的新手所以熊.

我试图使用名为DateFilter的Jest测试Vue2.js过滤器.此过滤器只是将日期格式应用于传递给它的日期.

DateFilter.js

import Vue from 'vue';
import moment from 'moment';

const dateFormatter = (dateValue, dateFormat) => {
    return moment(dateValue).format(dateFormat);
};

Vue.filter('date', dateFormatter);

export default dateFormatter;
Run Code Online (Sandbox Code Playgroud)

所以,我在这里看到三个有效的单元测试

  1. DateFilter模块应该导出一个函数

  2. 日期过滤器应该在传递dateValue的情况下初始化时刻

  3. 日期过滤器应该在传递dateFormat时调用format方法

DateFilter.test.js

import moment from 'moment';
import DateFilter from './DateFilter';

describe('DateFilter', () => {
    it('should exist', () => {
        expect(DateFilter).toBeDefined();
        expect(typeof DateFilter).toBe('function');
    });

    it('should moment.format with the dateValue and dateFormat passed.', () => {
        // Here I get lost in how to spyOn moment function and the .format function
        const mockDateFormat …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing vue.js jestjs vuejs2

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

HttpServletRequest.getSession(true)线程安全吗?

我看到很多关于setAttribute和getAttribute方法是否HttpSession都是原子的问题.他们不是.但是,request.getSession(true)每个客户实际调用原子?

例如,如果你有一个servlet过滤器和一个客户端发出两个同时到达一行的同时调用request.getSession(true)会返回相同的会话对象吗?我假设这样的东西会特定于容器吗?或者您是否为getSession每个请求客户端提供了同步呼叫.

java servlets servlet-filters

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

Maven排除传递依赖的传递依赖

pom 文件中是否有一种语法方式来排除传递依赖项的依赖项。

例如,如果A有依赖B,B有依赖C,C有依赖D,编译A时排除依赖D的方法。

依赖项的排除似乎只深入一层。

过去我是如何做到这一点的,即在 A 的 pom 中包含依赖项 C,然后在 C 的依赖项声明中添加对 D 的排除。这是推荐的方式吗?

dependencies dependency-management maven

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

Mockito为了验证任何匹配者

我在测试servlet过滤器时遇到了一些问题.此servlet过滤器的目的是在执行filterChain后填充响应中的一些http标头.所以我试图测试的是我的mockHttpServletResponse上的setHeader调用直到调用mockFilterChain.doFilter之后才会发生.

我正在使用mockito:mockito-core:1.8.5

所以,这是一个示例代码片段

@Test
public void filterHeaderInjectionHappensLast() throws Exception {
    javax.servlet.Filter myFilter = new HeaderInjectionFilter();

    mockRequest = mock(javax.servlet.http.HttpServletRequest.class);
    mockResponse = mock(javax.servlet.http.HttpServletResponse.class);
    mockFilterChain = mock(javax.servlet.FilterChain.class);

    myFilter.doFilter(mockRequest, mockResponse, mockFilterChain);

    InOrder inOrder = inOrder(mockFilterChain, mockResponse);
    inOrder.verify(mockFilterChain).doFilter(mockRequest,mockResponse);
    inOrder.verify(mockResponse).setHeader(any(String.class),any(String.class));    
}
Run Code Online (Sandbox Code Playgroud)

该测试将失败,以验证setHeader传递任何字符串参数.如果我更改setHeader验证调用以接受代码中使用的特定参数,则测试将成功通过.在验证这样的订单时,你不能使用通配符匹配器吗?

HeaderInjectionFilter看起来像这样

public class HeaderInjectionFilter implements Filter {
    @Override
    public void destroy() {}

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {}

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
        filterChain.doFilter(request, response); //Always doFilter before we add header to response

        HttpServletResponse …
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing mockito

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