小编Lar*_*Cai的帖子

多模块的maven站点

我有一个包含大量子模块的maven项目,我使用父pom来控制插件目录,如下所示

-pom.xml (parent pom)
 +- submodule1
 +- submodule2
 +- src\site\site.xml
Run Code Online (Sandbox Code Playgroud)

因此src\site\site.xml包含如下所示的自定义菜单

<project>
  ....
  <body>
   <menu name="Overview">
    <item name="Introduction" href="introduction.html"/>
   </menu>
   <menu name="Development">
      <item name="Getting started" href="designenv.html"/>
      <item name="FAQ" href="designfaq.html" />
      <item name="Javadoc" href="apidocs/index.html" />
   </menu>
   <menu ref="modules"/>
   <menu ref="reports"/>
 </body>
</project>
Run Code Online (Sandbox Code Playgroud)

在我运行mvn site:stageroot(从maven网站插件建议)后,父网页很好,<sub-modules>\index.html而不包含任何菜单(没有项目信息和项目报告)

另外我注意到如果我mvn site在子模块下运行,index.html左边没有任何菜单,而单独的html存在于像pmd.html,license.html这样的目录中

  • 我是否需要添加src\site\site.xml每个子模块或其他更好的方法?
  • 或者我在pom.xml某个地方做了些什么蠢事?

任何提示?

[更新]也喜欢横幅图片,如果我像这样设置父母

<bannerLeft>
  <name>edcp</name>
  <src>images/mylogo.png</src>
</bannerLeft>
Run Code Online (Sandbox Code Playgroud)

在html中,指向错误方向的子模块的站点看起来像..\..\<submodule>,而不是..\images\mylogo.png

maven-2 maven-site-plugin

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

Gitweb:如何像github一样自动以html格式显示markdown文件

Markdown对于文档很重要,很高兴看到README.md可以在github中以html格式自动显示,如https://github.com/twitter/bootstrap/blob/master/README.md

gitweb是用perl脚本编写的,perl中有markdown插件.

我想检查是否有插件/解决方案让gitweb自动显示标记格式的html文件.

perl markdown gitweb

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

是否有用于私人目的的docker注册表集群解决方案?

我正在寻找一个开源解决方案来同步几个docker注册表.有人可以给我一些暗示吗?

docker docker-registry

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

simple ansible命令符合"错误:文件主机标记为可执行"

新的回答.

我使用ppa安装在ubuntu vm 14.04.1版本中安装了ansible

user@ubuntu:~$ ansible --version
ansible 1.7
Run Code Online (Sandbox Code Playgroud)

并且只创建了hosts文件localhost

user@ubuntu:~$ cat hosts
localhost
Run Code Online (Sandbox Code Playgroud)

当我尝试运行这个简单的命令

user@ubuntu:~$ ansible -i hosts all -m ping --ask-pass
SSH password:
ERROR: The file hosts is marked as executable, but failed to execute correctly. If this is not supposed to be an executable script, correct this with `chmod -x hosts`.
Run Code Online (Sandbox Code Playgroud)

更新当我按照指令删除hosts文件的执行模式时,它工作.

但是这条消息对我来说仍然很奇怪,为什么需要执行hosts文件.

这有什么问题?

ansible

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

根据提交消息链接到gerrit代码审查页面中的其他系统问题编号

我曾经写过提交消息来连接问题系统issue #9548, redmine start page is fixed,并想知道它是否可以在gerrit系统中用钩子或插件编写.

因此,在代码审查页面中,问题#9548可以自动显示我的问题系统的http链接(如redmine):=> issue#9548,redmine start page is fixed

它很容易进行代码审查.

gerrit

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

如何将git子模块作为普通目录添加到git repo中?

让我们看看它是什么

  • 创建两个git repo sub&test
mkdir test sub
cd test && git init && touch README && git add README && git commit -m "initialize the git repo" && cd ..
cd sub && git init && touch README && git add README && git commit -m "initialize the sub git repo" && cd ..
  • sub回购移动到test
mv sub test
cd test 
git add sub
git commit -m "add sub directory"

我想将它们视为一个git repo并远程推送它们,但现在目录下的文件sub不能包括在内?

我怎样才能以简单的方式实现这一点,比如将sub视为普通目录?

用例就是这样 …

git jenkins-scriptler dockerfile

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

如何自动删除kubernetes中一次性任务的pod?

为了检查状态,我busybox使用交互式shell 启动了kubernetes.

$ kubectl run -i --tty busybox --image=busybox --restart=Never -- sh
/ # exit
$ kubectl run -i --tty busybox --image=busybox --restart=Never -- sh
Error from server (AlreadyExists): pods "busybox" already exists
Run Code Online (Sandbox Code Playgroud)

当我从shell退出时,我希望pod也会被删除.虽然它存在于完成状态.

$ kubectl get pods -a
NAME                     READY     STATUS      RESTARTS   AGE
busybox                  0/1       Completed   0          58m
Run Code Online (Sandbox Code Playgroud)

我必须删除pod,这很烦人.

我们是否可以使用简单的参数来请求k8s删除这个任务作业的pod?

busybox kubernetes minikube

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

Pandas:添加新列,计算此人达到一天最高分的频率

它是pandas/Dataframe,它包含了每个人每天的所有分数,我想多加一列来收集它有多少次得分最高(可能不止一个人,有些数据是nan

import pandas as pd
import numpy as np

data = np.array([['','day1','day2','day3','day4','day5'],
                ['larry',1,4,7,3,5],
                ['niko',2,-1,3,6,4],
                ['tin',np.nan,5,5, 6,7]])
                
df = pd.DataFrame(data=data[1:,1:],
                  index=data[1:,0],
                  columns=data[0,1:])
print(df)
Run Code Online (Sandbox Code Playgroud)

输出

      day1 day2 day3 day4 day5
larry    1    4    7    3    5
niko     2   -1    3    6    4
tin    nan    5    5    6    7
Run Code Online (Sandbox Code Playgroud)

预期结果是(拉里:1 次,尼科:2 次,锡:3 次)

      times_of_top day1 day2 day3 day4 day5
larry            1    1    4    7    3    5
niko             2    2   -1    3    6    4
tin              3  nan    5    5    6    7
Run Code Online (Sandbox Code Playgroud)

niko …

python numpy dataframe pandas

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

如何为基于 src 的 Python 存储库配置 pdm?

我之前已经安排了一个没有src文件夹的 Python 存储库,并使用以下命令运行它:

pdm install --dev
pdm run mymodule
Run Code Online (Sandbox Code Playgroud)

我无法使用文件夹在存储库中复制该过程src。我该怎么做?

pyproject.toml

[project]
name = "mymodule"
version = "0.1.0"
description = "Minimal Python repository with a src layout."
requires-python = ">=3.10"

[build-system]
requires = ["pdm-pep517>=1.0.0"]
build-backend = "pdm.pep517.api"

[project.scripts]
mymodule = "cli:invoke"
Run Code Online (Sandbox Code Playgroud)

src/mymodule/__init__.py

空的文件。

src/mymodule/cli.py

def invoke():
    print("Hello world!")


if __name__ == "__main__":
    invoke()
Run Code Online (Sandbox Code Playgroud)

通过上面的配置,我可以pdm install --devpdm run mymodule失败了:

Traceback (most recent call last):
File "/home/user/Documents/mymodule/.venv/bin/mymodule", line 5, in <module>
    from …
Run Code Online (Sandbox Code Playgroud)

python pyproject.toml python-pdm

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

无法访问Dockerfile中ADD/chown/chmod创建的docker中的自己的目录

我尝试将ssh私钥添加到Dockerfile的docker构建中,它看起来有线,我无法访问它,即使它看起来我有完全权限

Docker Version: 1.0.0
Docker host: ubuntu 14.04
Run Code Online (Sandbox Code Playgroud)

这里是 Dockerfile

FROM ubuntu:latest

ENV HOME /home/larry

RUN useradd larry && echo 'larry:docker' | chpasswd
RUN echo "larry ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

# arrange ssh key
ADD larry.id_rsa $HOME/.ssh/id_rsa

RUN \
    chmod 700 $HOME/.ssh &&\
    chmod 600 $HOME/.ssh/id_rsa 

RUN chown -R larry:larry $HOME
Run Code Online (Sandbox Code Playgroud)

在我构建图像并运行到容器和su给用户之后larry,我得到了

$ id
uid=1000(larry) gid=1000(larry) groups=1000(larry)
$ ls -al
total 12
drwxr-xr-x 5 larry larry 4096 Jun 21 01:29 .
drwxr-xr-x 5 root  root  4096 Jun …
Run Code Online (Sandbox Code Playgroud)

docker

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