小编Ole*_*Ole的帖子

`set -x`做什么?

我有一个shell脚本,其中包含以下行:

[ "$DEBUG" == 'true' ] && set -x
Run Code Online (Sandbox Code Playgroud)

unix linux bash scripting

206
推荐指数
3
解决办法
14万
查看次数

在Docker Alpine容器中启动shell

要为Ubuntu映像启动交互式shell,我们可以运行:

ole@T:~$ docker run -it --rm ubuntu
root@1a6721e1fb64:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
Run Code Online (Sandbox Code Playgroud)

但是当为Alpine Docker镜像运行时,会产生以下结果:

ole@T:~$ docker run -it --rm alpine
Error response from daemon: No command specified
Run Code Online (Sandbox Code Playgroud)

在Alpine基础容器中启动交互式shell的命令是什么?

linux containers docker alpine-linux

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

在Alpine Docker容器上安装OpenSSH

第一次运行alpine docker容器并尝试openssh安装时,会发生以下情况:

ole@T:~$ docker run -it --rm alpine /bin/ash
/ # apk add openssh
WARNING: Ignoring APKINDEX.d3812b7e.tar.gz: No such file or directory
WARNING: Ignoring APKINDEX.bb2c5760.tar.gz: No such file or directory
ERROR: unsatisfiable constraints:
  openssh (missing):
    required by: world[openssh]
Run Code Online (Sandbox Code Playgroud)

应该如何安装openssh?

linux install docker alpine-linux

54
推荐指数
3
解决办法
5万
查看次数

何时使用Spring Security的antMatcher()?

我们什么时候使用antMatcher()vs antMatchers()

例如:

http
   .antMatcher("/high_level_url_A/**")
   .authorizeRequests()
      .antMatchers("/high_level_url_A/sub_level_1").hasRole('USER')
      .antMatchers("/high_level_url_A/sub_level_2").hasRole('USER2')
      .somethingElse()
      .anyRequest().authenticated()
      .and()
   .antMatcher("/high_level_url_B/**")
   .authorizeRequests()
      .antMatchers("/high_level_url_B/sub_level_1").permitAll()
      .antMatchers("/high_level_url_B/sub_level_2").hasRole('USER3')
      .somethingElse()
      .anyRequest().authenticated()
      .and()
   ...
Run Code Online (Sandbox Code Playgroud)

我期待的是,

  • 任何匹配的请求都/high_level_url_A/**应该经过身份验证+ /high_level_url_A/sub_level_1仅适用于USER且/high_level_url_A/sub_level_2仅适用于USER2
  • 任何匹配的请求都/high_level_url_B/**应该被认证+ /high_level_url_B/sub_level_1用于公共访问,并且/high_level_url_A/sub_level_2仅用于USER3.
  • 我不关心的任何其他模式 - 但应该公开吗?

我看到最近的例子不包括antMatcher()这些天.这是为什么?是否antMatcher()不再需要?

spring-mvc spring-security spring-security4

39
推荐指数
3
解决办法
8万
查看次数

从 Angular 13 开始,SCSS @use 语句中的波浪线 ~ 不再解析为 node_modules

将 Angular 12 项目升级到 Angular 13 后,我遇到了一个问题:SCSS 不再在库中查找共享样式表。波浪号 (~) 似乎不再解析为 node_modules。

破碎的: @use '~my-angular-lib' as lib;

作品: @use '../node_modules/my-angular-lib' as lib;

我注意到从 Angular 13 开始,角度材质只是直接引用“@angular/material”,但我不知道如何让它与我的库一起使用。node_modules每次都使用相对路径似乎有点老套。

当前在 node_modules 中引用样式表的最佳方法是什么,或者我在 ~ 不再指向 node_modules 时缺少什么?

sass angular angular13

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

Eureka Server:如何实现高可用性

我是春天的新手.我已阅读此文档,它说客户端应用程序必须指定服务URL:

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
Run Code Online (Sandbox Code Playgroud)

但是如果localhost:8761下降怎么办?

spring-cloud netflix-eureka

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

从Java创建MySQL数据库

是否可以从Java创建MySQL数据库?

我只看到了这样的连接URL示例,其中在URL中指定了数据库名称:

String url="jdbc:mysql://localhost:3306/test";

Connection con = DriverManager.getConnection( url, "cb0", "xxx" );
Run Code Online (Sandbox Code Playgroud)

当我只有登录名和密码时,如何创建MySQL数据库?

java mysql database

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

VSCode Emmet html 样板?

我们曾经能够!在 vscode 中的 html 文档中键入内容,以获取此处记录的 html 样板内容完成

然而它不再起作用。想法?

我注意到,如果我们输入!并选择Edit > Expand Abbreviation, 将!被样板替换,但我不再获得以前的智能感知。

在此处输入图片说明

更新

看起来我们需要做ctrl+shift+p和搜索User Settings. 过滤 emmet 设置并选择Trigger expansion on tab然后!替换为相应的 emmet 片段。

我也选择了Show suggestions as snippets,但智能感知/片段仍然没有出现。

html visual-studio-code vscode-settings

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

:: Java运算符在此上下文中做了什么?

在下面的代码示例中,做了::什么:

public static void main(String[] args) {

    List<Integer> l = Arrays.asList(1,2,3,4,5,6,7,8,9,10);      

    Integer s = l.stream().filter(Tests::isGT1)
                         .filter(Tests::isEven)
                         .map(Tests::doubleIt)
                         .findFirst()
                         .orElse(100);          
    System.out.println(s);      
}


private static boolean isGT3(int number){
    return number > 3;
}

private static boolean isEven(int number){
    return number % 2 ==0;
}       
private static int doubleIt(int number){
    return number * 2;
}
Run Code Online (Sandbox Code Playgroud)

java-8

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

为什么在/ etc/profile中设置VISIBLE = NOW?

我正在阅读Dockerfile - Docker化SSH服务,它包含以下代码:

 ENV NOTVISIBLE "in users profile"
 RUN echo "export VISIBLE=now" >> /etc/profile
Run Code Online (Sandbox Code Playgroud)

只是好奇它的目的是什么?

TIA,Ole

PS有关避免在Docker容器中运行SSH服务器的方法的文章很棒:https://jpetazzo.github.io/2014/06/23/docker-ssh-considered-evil/

ssh bash docker

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