小编Che*_*yne的帖子

Ruby Regex替换两个数字之间的字符

我正在尝试编写一个删除下划线的字符串清除器,但在数字之间替换它们(即,当字符串中有版本号时).

 1_1_OS_And_Network_Specific_Config
Run Code Online (Sandbox Code Playgroud)

我希望这个字符串能够像

 1.1 OS And Network Specific Config
Run Code Online (Sandbox Code Playgroud)

我可以很容易地替换下划线,但我很难匹配数字之间的字符来替换点.

\d_\d
Run Code Online (Sandbox Code Playgroud)

似乎将两个数字与下划线匹配..但如果有三个,如3.4.1则不然.

有人可以帮忙吗?

ruby regex

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

如何执行 bash shell 函数

我们有大量用于各种用途的 shell 函数集合,这些函数被添加到我们的 .bash_profiles 中,我们每天都在使用。我们将这些函数称为常规二进制文件。

我试图从 Go 应用程序内部调用这些相同的 shell 函数,但它找不到它们,因为它显然在不同的上下文中运行,并且在我的 $PATH 中找不到它们。

错误是: exec: "finderx": executable file not found in $PATH

有谁知道如何在与运行终端相同的上下文中从 Go 应用程序执行 shell 命令?或者,如果可能的话,我可能不想重新实现这些功能。
我想像我们从脚本中那样称呼它们以缓解过渡期。我们将逐渐将所有内容转移到 Go,但现在,我们必须忍受 shell 函数

bash shell go

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

Docker build --ulimit 标志无效

由于文件句柄限制错误,我的 docker 构建失败。他们崩溃了

Error: EMFILE: too many open files

当我在容器上检查 ulimit -n 时,我看到

-n: file descriptors 1024

所以我将以下标志传递给我的构建命令

docker build --ulimit nofile=65536:65536 -t web .

但这并没有改变任何东西,我的容器仍然显示

-n: file descriptors 1024

无论我做什么,我似乎都无法更改 ulimit 文件描述符限制。

我在这里做错了什么?

ulimit docker

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

SSIS在控制流任务之间传递数据源

我遇到麻烦解决这个小问题,希望有人可以帮助我.

在我的SSIS包中,我有一个数据流任务.这里发生了几种不同的转换,合并和转换.

在数据流任务结束时,有两个数据集,一个包含需要比较的两个数字,另一个包含一堆记录的数据集.

理想情况下,我希望将这些传递给一个全新的数据流任务(单独的序列容器),在那里我可以对其进行一些验证工作并分离逻辑.

我不能为我的生活弄清楚如何去做.我试图查看脚本并将数据集存储为变量,但我不确定这是正确的方法.

下一步是将大数据集导出为电子表格,但在此之前我需要比较其他数据集中的两个数字并确保它们是正确的.

sql ssis

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

CloudFlare Worker 缓存 API 不存储获取结果

我刚刚在这个简单的工人身上花了一整天的时间,但我一无所获。

我已经关注了 CloudFlare 网站上的 Cache API 示例,也浏览了 StackOverflow 的帖子,但仍然一无所获。

这篇文章(Cloudflares Worker Cache API 的问题)看起来正是我所需要的,但它没有帮助。

本质上,我想做的就是使用缓存 API 将某些页面缓存一段时间。我最终需要根据国家/地区代码执行特定的缓存(这就是为什么我使用工作程序而不是页面规则),但现在我要做的就是让基本缓存 API 作为测试工作。

这是代码,它与他们网站上的示例代码基本相同

处理程序.ts

export async function handleRequest(event: FetchEvent): Promise<Response> {
  const { request } = event
  const cacheUrl = new URL(request.url)
  const cacheKey = new Request(cacheUrl.toString(), request)
  const cache = caches.default

  let response = await cache.match(cacheKey)
  if (!response) {
    console.log('NO CACHE MATCH')
    // If not in cache, get it from origin
    response = await fetch(request)
    // Must use Response constructor …
Run Code Online (Sandbox Code Playgroud)

javascript cloudflare cloudflare-workers

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

标签 统计

bash ×1

cloudflare ×1

cloudflare-workers ×1

docker ×1

go ×1

javascript ×1

regex ×1

ruby ×1

shell ×1

sql ×1

ssis ×1

ulimit ×1