小编Gon*_*heu的帖子

sed one-liner将全部大写转换为小写?

我有一个文本文件,其中一些单词打印在所有大写.我希望能够将文本文件中的所有内容转换为小写,使用sed.这意味着第一句话将会读到,'我有一个文本文件,其中一些单词都打印在所有大写字母中.'

regex sed

115
推荐指数
6
解决办法
15万
查看次数

Github Actions 是否可用于分叉存储库?

我分叉了守望者存储库,我想为其添加一些步骤main.workflow(目标是发布工件以创建 snap 包)。

但我看不到 Actions存储库中选项卡。

是否有任何其他步骤来配置分叉存储库上可用的 Github 操作?

github-actions

12
推荐指数
2
解决办法
3492
查看次数

如何在Java中获取Double的最大安全整数

铭记Java的双打双精度浮点数字.并且没有失去精度的最大整数是90071992547409912 53 -1

是否有任何干净的方法来获得这个价值? 例如,像JavaScript的MAX_SAFE_INTEGER中的常量一样

java math

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

django rest框架列表查询由于日期格式化而自定义json数组结果响应

我有这个Django REST API,我想自定义json响应的列表查询结果.原因是因为日期格式化以及可能的其他格式化.

这是Rest API,问题是created_at我希望它的格式如下:('%Y-%m-%d%H:%M').以下代码没有任何格式,它只会列出并在结果上创建一个json.

@api_view(['POST'])
def employee_get_list_by_page(request):
    val_params = ["id", "username","first_name","last_name","created_at"]    
    employee_list = Employee.objects.all().values(*val_params).order_by('id')  

    page = request.GET.get('page', request.POST['page'])
    paginator = Paginator(employee_list, request.POST['page_limit'])

    try:
        employees = paginator.page(page)
    except PageNotAnInteger:
        employees = paginator.page(request.POST['page'])
    except EmptyPage:
        employees = paginator.page(paginator.num_pages)

    return Response(list(employees), status=status.HTTP_200_OK)    
Run Code Online (Sandbox Code Playgroud)

这是模型.注意我有.as_dict()函数.对于个人记录,比如使用emp = Employee.objects.get(id = 6),我可以这样做emp.as_dict(),结果将在created_at中具有格式化日期.

class Employee(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='employee')
    company = models.ForeignKey(Company)
    username = models.CharField(max_length=30, blank=False)    
    first_name = models.CharField(max_length=30, blank=False)
    last_name = models.CharField(max_length=30, blank=False)    
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.user.username

    def as_dict(self):
        return {"id": "%d" % …
Run Code Online (Sandbox Code Playgroud)

python django rest json django-rest-framework

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

如何运行用jaotc编译的类?

我使用Java 9 Ahead-Of-Time Compiler jaotc使用以下命令编译了一个简单的类:

javac Test.java
jaotc Test.class
Run Code Online (Sandbox Code Playgroud)

这会生成一个名为的文件unnammed.so.如何运行已编译的程序?我是否需要编写一个引导程序来链接.so文件?

java java-9 jaotc

8
推荐指数
2
解决办法
2906
查看次数

使用MesosExecutor在Airflow上自定义任务资源

使用MesosExecutor时,是否可以为DAG的每个运营商指定资源(CPU,内存,GPU,磁盘空间)?

我知道您可以为任务的资源指定全局值.

例如,我有几个CPU很昂贵的运营商而其他运营商没有.我想在第一次执行一次,但许多与非CPU昂贵的并行执行.

mesos airflow

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

如何在 git index 中取消暂存重命名的文件?

我一直在用 git checkout <file>取消暂存未提交的更改,但是在重命名文件时我似乎无法执行此操作。

git 只是无法提取我想要取消暂存的文件,尝试了这个但没有运气:

git checkout <oldfilename>
Run Code Online (Sandbox Code Playgroud)

git checkout <newfilename>
Run Code Online (Sandbox Code Playgroud)

返回 error: pathspec '<file>' did not match any file(s) known to git.

git

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

如何告诉 Git 使用与“.gitignore”不同的 gitignore 文件?

我可以告诉 Git Git 存储库在哪里--git-dir。我可以告诉 Git 工作树在哪里--work-tree。我如何告诉 Git gitignore 文件在哪里?

Q. 为什么我想做这样的事情?

A. 对于一些工作树,我有两个不同的 Git 存储库。一种是在 的标准位置.git。我用于普通版本控制的这个存储库。另一个存储库在.git.sync. 我使用这个存储库在计算机之间进行定期自动同步。即,它是我自己的小 Dropbox 克隆,用 Git 和一个定期运行的小脚本实现。

理想情况下,我可以告诉 Git.gitignore.sync用于.git.sync存储库,而不是让 Git 使用.gitignore它用于正常版本控制的相同内容。

问:我为什么不直接使用 Dropbox?

A. 它不同步符号链接。糟糕的 Dropbox!

git gitignore

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

Docker Swarm - 跨主机部署具有共享代码库的堆栈

我有一个与基于docker swarm将应用程序部署到生产的最佳实践相关的问题.

为了简化与此问题/问题相关的讨论,请考虑以下方案: 在此输入图像描述

我们的群包含:

  • 6台服务器(不同主机)
  • 在每个服务器上,我们将提供一项服务
  • 每个服务只有一个任务/副本docker运行
  • Memcached1和Memcached2使用来自docker hub的公共映像
  • "回收数据1"和"回收数据2"使用来自私有存储库的自定义映像
  • "客户端1"和"客户端2"使用来自私有存储库的自定义映像

所以最后,对于我们的示例应用程序,我们有6个docker在6个不同的服务器上运行.memcached有2个docker,其中4个是与memcached通信的客户端."客户端1"和"客户端2"将根据某种规则在memcached中插入数据."回收数据1"和"回收数据2"将根据某种规则更新或删除memcached中的数据.就那么简单.

我们与memcached通信的应用程序是自定义的,它们是由我们编写的.这些应用程序的代码驻留在github(或任何其他存储库)上.将此应用程序部署到生产中的最佳方法是什么:

  1. 构建图像,其中包含图像中的复制代码,您可以使用这些代码将内容部署到群组中
  2. 构建将使用代码位于图像之外的卷的图像.

考虑到我是第一次将swarm部署到生产环境中,我可以看到很多问题的方法都是第1号.将代码合并到图像中对我来说似乎不合逻辑,记住99%的时间,即将发生的更新将基于代码.每当您想要更新在特定docker上运行的代码时(无论更改有多小),这都需要构建映像.

方式2对我来说似乎更符合逻辑.但在这个具体时刻,我不确定这是否可能?所以这里有很多问题:

  1. 如果我们要托管多个将在后台运行相同代码的docker,最好的方法是什么?
  2. 是否有可能在docker swarm上有一个中央主机,服务器(管理器,任何地方)我们可以克隆我们的存储库并将这些存储库作为跨泊坞群的卷共享?(在我们的示例中,所有4个客户服务将在我们托管代码的地方安装卷)
  3. 如果这是可能的,那么docker-compose.yml的实现是什么?

share docker docker-swarm docker-volume docker-container

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

Linux 终端中的 For 循环

我在 Linux 终端中使用这个 for 循环:

for i in {1..21}; do
Run Code Online (Sandbox Code Playgroud)

这里脚本使循环从 1 到 21。

我将如何编写 for 循环,以便它遍历特定​​的数字;比方说:

9、24、29、32、38。

我在 Linux 上使用终端。

linux shell terminal for-loop

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