小编Chr*_*ski的帖子

如何从文件生成Kubernetes时更新秘密?

我用秘密创造了一个秘密kubectl create secret generic production-tls --from-file=./tls.key --from-file=./tls.crt.

如果我想更新值 - 我该怎么做?

kubernetes kubectl

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

如何缩短命令行提示符的当前目录?

我正在使用Ubuntu,当我使用一些深层目录层次结构时,我厌倦了bash中的这个长提示.所以,我想通过以下方式调整我的PS1来缩短工作目录部分:

目前我有:

pajton@dragon:~/workspace/projects/project1/folder1/test$
Run Code Online (Sandbox Code Playgroud)

并希望:

pajton@dragon:~/workspace/.../folder1/test$
Run Code Online (Sandbox Code Playgroud)

如果len($ PWD)超过给定阈值,则会发生截断.我想始终保留第一个路径组件和至少一个最后一个路径组件.然后在空间允许的情况下,从右侧添加更多组件.

这就是我目前所拥有的.它有效,但是:1)不保留第一个路径组件,2)不尊重边界处的切割路径:

pwd_length=14
pwd_symbol="..."
newPWD="${PWD/#$HOME/~}"

if [ $(echo -n $newPWD | wc -c | tr -d " ") -gt $pwd_length ]
then
   newPWD="...$(echo -n $PWD | sed -e "s/.*\(.\{$pwd_length\}\)/\1/")"
else
   newPWD="$(echo -n $PWD)"
fi
Run Code Online (Sandbox Code Playgroud)

结果如下:

pajton@dragon:...sth/folder1/sample$ 
Run Code Online (Sandbox Code Playgroud)

提前致谢!

string bash path ps1

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

我在哪里可以找到所有GHC扩展的列表

我想用,{-# LANGUAGE OverloadedStrings #-}但我忘记了它的名字.这种东西不具备hoogle功能,而且使用google*也需要一些时间.

是否存在一个GHC扩展列表,因为它们位于LANGUAGEpragma中?

*我的谷歌搜索旅程:

haskell ghc

38
推荐指数
3
解决办法
8707
查看次数

如何为GHCi设置程序的命令行参数?

假设执行了一些Haskell文件

runghc Queens.hs gecode_compile
Run Code Online (Sandbox Code Playgroud)

现在,这失败了,我想调试它ghci.如何将选项传递给gecode_compile程序,以便getArgs正确读取?

谢谢!!

haskell ghci

34
推荐指数
3
解决办法
7770
查看次数

`..`在git branch参考中意味着什么?

git log origin/master
git log origin/master..
Run Code Online (Sandbox Code Playgroud)

与上面的确切区别是什么?我试图理解..符号的确切含义.我认为这是一个范围,但在这种情况下,它做了一些不同的事情.

git

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

Bash读取忽略前导空格

我有a.txt以下内容的文件

    aaa
    bbb
Run Code Online (Sandbox Code Playgroud)

当我执行以下脚本时:

while read line
do
    echo $line
done < a.txt > b.txt
Run Code Online (Sandbox Code Playgroud)

生成b.txt包含以下内容

aaa
bbb
Run Code Online (Sandbox Code Playgroud)

可以看出,线条的前导空间已被删除.我怎样才能保留领先的空间?

bash

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

如何使用docker-compose v2加入默认网桥?

我尝试设置一个nginx-proxy容器,通过端口80上的子域而不是特殊端口访问我的其他容器.你可以猜到,我无法让它发挥作用.

我对Docker本身有点新意,发现编写docker-compose.yml文件对我来说更舒服,所以我不必经常编写长docker run ...命令.我认为你如何启动容器没有区别,无论是用docker还是用docker-compose.然而,我注意到的一个区别是启动容器docker并不会创建任何新的网络,但之后docker-compose会有一个xxx_default网络.

我读到不同网络上的容器无法互相访​​问,这可能是nginx-proxy没有将请求转发给其他容器的原因.但是,我无法找到一种方法来配置我的docker-compose.yml文件以不创建任何新网络,而是加入默认的桥接网络,如同docker run.

我尝试了下面这个,但是它导致了一个错误,说我无法加入这样的系统网络:

networks:
  default:
    external:
      name: bridge
Run Code Online (Sandbox Code Playgroud)

我也尝试过network_mode: bridge,但这似乎没有任何区别.

如何编写docker-compose.yml文件以不创建新网络,或者根本不可能?

奖金问题:我应该知道docker和之间是否存在其他差异docker-compose

docker docker-compose jwilder-nginx-proxy

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

Haskell Stack从github安装包依赖

是否可以使用Haskell堆栈从github安装包的版本?

例如,在一个.cabal或一个stack.yaml文件中,如何在git repo/branch/revision中指向依赖?

haskell github dependency-management cabal haskell-stack

27
推荐指数
2
解决办法
4723
查看次数

从Haskell中的列表中删除重复项

我正在尝试定义一个将从列表中删除重复项的函数.到目前为止,我有一个有效的实现:

rmdups :: Eq a => [a] -> [a]
rmdups [] = []
rmdups (x:xs)   | x `elem` xs   = rmdups xs
                | otherwise     = x : rmdups xs
Run Code Online (Sandbox Code Playgroud)

但是我想在不使用的情况下重做这件事elem.什么是最好的方法?

我想用我自己的功能而不是nub或者这样做nubBy.

recursion haskell list

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

得到时间作为国际

haskell中是否有一个函数用于纪元时间,以秒/毫秒为单位?

也许类似于java的东西

System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

编辑:as IntInteger

haskell

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