小编Ric*_*hlv的帖子

如何在特定索引(JavaScript)的数组中插入项?

我正在寻找一种JavaScript数组插入方法,其格式为:

arr.insert(index, item)
Run Code Online (Sandbox Code Playgroud)

最好是在jQuery中,但任何JavaScript实现都会在这一点上完成.

javascript arrays jquery insert

2709
推荐指数
23
解决办法
171万
查看次数

Ansible:创建一个相对的符号链接

在我的剧本中,我需要为回购创建一个符号链接.

使用命令(shell)它可能像这样工作:

########## Create symbolic link 
- name: Create symbolic link 
  shell : ln   -s  "{{SOURCE_FOLDER}}"  SYMLINK
  args :
    chdir : "/opt/application/i99/"
  when:
    - ansible_host in groups['ihm']
Run Code Online (Sandbox Code Playgroud)

- > 像这样我的符号链接直接在i99 repo中创建/

SYMLINK - > SOURCE_FOLDER

但是在使用Ansible文件模块时,如下所示:

########## Create symbolic link 
- name: Create symbolic link 
  file:
   src: "/opt/application/i99/{{SOURCE_FOLDER}}/"
   dest: "/opt/application/i99/SYMLINK"
   state: link
  when:
    - ansible_host in groups['ihm']
Run Code Online (Sandbox Code Playgroud)

我的输出是这样的:

SYMLINK - > /opt/application/i99/SOURCE_FOLDER

因为我不希望它指向整个路径,我需要获得第一种格式:

SYMLINK - > SOURCE_FOLDER

我该怎么做?

ansible ansible-2.x

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

perl dbi在断开连接时重新连接

我搜索过谷歌,但找不到我认为简单问题的答案.

我有一个Perl代码(下面的示例),每3秒获取一次数据,并将接收到的数据更新到MySQL数据库中,但有时MySQL数据库不可用,脚本就会死掉.如果失败,如何再次建立MySQL连接?

use DBD::Mysql;

sub updateMysqlDB{
my $connect = DBI->connect("dbi:mysql:$database:$host", 
                        $user,
                        $pw,
                        {RaiseError => 1}
                        );
$myquery = "My sql query to insrt data into columns";
$query_handle=$connect->prepare($myquery);
$query_handle->execute();
$connect->disconnect;
}

while (1) {

if data received call updateMysqlDB ();

else wait for data { sleep 3 ;}
}
Run Code Online (Sandbox Code Playgroud)

mysql perl dbi

9
推荐指数
2
解决办法
9423
查看次数

如何在Tomcat服务器上监控多个Web应用程序(使用JMX)?

有没有办法监视Tomcat服务器上单个Web应用程序的CPU和内存消耗?

我已Tomcat在其JVM下打开所有Web应用程序,因此我只看到一个JVM,并且无法自行监视每个Web应用程序.
web-apps是密封的WAR文件,我也不能篡改Java代码.

谢谢

tomcat jmx web-applications

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

如何在不拖放的情况下将图像附加到 github 问题?

有没有办法将图像附加到 github 问题而无需拖放、复制粘贴图像或跳过各种箍 - 只需使用文件选择器?

我发现拖放非常不方便,并且复制粘贴在 Firefox 中不起作用(除了相当不方便之外)。

Github 帮助页面仅提及 Chrome 的拖放或复制粘贴。

此处有关添加图像的问题列出了其他方法,例如创建自定义存储库或 wiki。

所有这些都足以让我在这里问一个问题,希望有一种隐藏的方式来使用普通的文件选择器。

github

4
推荐指数
2
解决办法
603
查看次数

如何解决tcpdump丢弃的数据包?

我正在使用tcpdump捕获网络数据包,并且在开始丢弃数据包时遇到问题。我运行了一个通过网络快速交换数据包的应用程序;导致较高的网络带宽。

>> tcpdump -i eno1 -s 64 -B 919400
126716 packets captured
2821976 packets received by filter
167770 packets dropped by kernel
Run Code Online (Sandbox Code Playgroud)

由于我只对TCP数据包中与协议相关的部分感兴趣,我想收集没有数据/有效载荷的TCP数据包。我希望这种策略也可以帮助在丢弃数据包之前捕获更多数据包。看来我只能将缓冲区大小(-B参数)增加到一定限制。即使具有更高的限制,我丢弃的数据包也比捕获的更多。

你能帮助我理解上面的信息和问题吗

  1. 捕获了什么数据包?
  2. 过滤器收到什么数据包?
  3. 内核丢弃的数据包是什么?
  4. 如何在不丢失任何数据包的情况下以高带宽捕获所有数据包。我的测试应用程序运行了3分钟,并以很高的速率交换数据包。我只对协议相关的信息感兴趣,而对发送的实际数据/有效载荷不感兴趣。

tcpdump

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

有没有办法以编程方式添加 Prometheus 监控目标和警报

我正在尝试寻找一种方法,通过像 Zabbix 这样的 API 以编程方式向 Prometheus 添加监控目标和警报。

例如,当我的云编排软件部署了 3 个新的虚拟机时,我也会将它们作为监控目标添加到 Prometheus 服务器中,并使用一些预定义的规则。

在 Zabbix 中,我可以使用其 API 向服务器添加项目、模板、图形等。通过这种方式,我可以通过监控功能自动化我的云基础设施。

api monitoring prometheus

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

为什么Perl modulino中的'package'关键字会破坏测试?

假设有一个简单的Perl脚本testme.pl,就像这样:

use strict;
use warnings;

sub testme {
        return 1;
}

1;
Run Code Online (Sandbox Code Playgroud)

和测试文件testme.t这样:

use strict;
use warnings;

use Test::More;
require_ok('testing.pl');
ok(testme());
done_testing();
Run Code Online (Sandbox Code Playgroud)

运行perl testme.t似乎按预期工作,但http://www.perlmonks.org/bare/?node_id=537361/sf/answers/639423711/建议添加包行,所以我修改了原始剧本:

use strict;
use warnings;
package My::Testing;

sub testme {
        return 1;
}

1;
Run Code Online (Sandbox Code Playgroud)

现在测试失败了:

Undefined subroutine &main::testme called at testing.t
Run Code Online (Sandbox Code Playgroud)

为什么这样?

testing perl modulino

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

超过Zabbix中的最大进程数

我正在监控某些通常正在分支<= 460进程(大致)的FreeIPA服务器.这将在"模板OS Linux"模板中生成"{HOST.NAME}上的过多进程".

执行检查的Expression正在查找大于300的进程:

{Template OS Linux:proc.num[].avg(5m)}>300
Run Code Online (Sandbox Code Playgroud)

在我创建的另一个模板中过度使用该值的最佳方法是什么,特别是对于继承"模板OS Linux"和"模板IPA服务器?"的这类服务器.

zabbix

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

使用 PowerShell 在计算机上查找特定的 .exe 文件

因此,在我目前正在实习的公司中,他们有大约 20 台装有公司指定软件的“技术笔记本电脑”。它们位于 C:\ 目录中。

例如:

aaa.exe 位于 C:\aaa\aaa.exe

bbb.exe 位于 C:\bbb\bbb.exe

我真正需要的是一个 .ps1 脚本来在列表中显示这些特定的可执行文件。

到目前为止我所拥有的是: Get-ChildItem C:\ -recurse | where {$_.extension -eq ".exe"}

现在,我相信它只是编辑搜索查询,因为这给了我 C:\ 驱动器上的所有 .exe 文件,我只需要aaabbb

仅供参考:我需要该脚本,以便我可以使用它来监视 zabbix 代理并查看特定软件是否在计算机上,以便我可以在 Zabbix 服务器上运行此脚本。

windows shell powershell monitoring

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

在shell脚本中将逗号分隔的命令行参数转换为json

我正在使用以下脚本从逗号分隔值生成 json 数据以提供给 zabbix。但我得到了一个额外的逗号符号。请尝试优化最后一行的逗号。

#/bin/bash
IFS=':, ' read -r -a array <<< "$1"
idx=0
echo {\"data\":[
while [ -n "${array[$idx]}" ]; do
        echo -n \{\"{#R_IP}\":\""${array[$idx]}"\"}
        let idx=$idx+1
        [ -n "$array[idx]}" ] && echo "," || echo
done
echo ]}
exit

Run Code Online (Sandbox Code Playgroud)

输入

./test.sh embimsrv.exe,emcms.exe,emcmsg.exe,emforecastsrv.exe,emgtw.exe,emguisrv.exe,emmaintag.exe,emselfservicesrv.exe,Naming_Service.exe,p_ctmce.exe,p_ctmcs.exe,p_ctmrt.exe,p_ctmtr.exe,p_ctmwd.exe
Run Code Online (Sandbox Code Playgroud)

输出

{"data":[
{"{#R_IP}":"embimsrv.exe"},
{"{#R_IP}":"emcms.exe"},
{"{#R_IP}":"emcmsg.exe"},
{"{#R_IP}":"emforecastsrv.exe"},
{"{#R_IP}":"emgtw.exe"},
{"{#R_IP}":"emguisrv.exe"},
{"{#R_IP}":"emmaintag.exe"},
{"{#R_IP}":"emselfservicesrv.exe"},
{"{#R_IP}":"Naming_Service.exe"},
{"{#R_IP}":"p_ctmce.exe"},
{"{#R_IP}":"p_ctmcs.exe"},
{"{#R_IP}":"p_ctmrt.exe"},
{"{#R_IP}":"p_ctmtr.exe"},
{"{#R_IP}":"p_ctmwd.exe"},
]}

Run Code Online (Sandbox Code Playgroud)

linux shell

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

使用Perl获取哈希数组的第一个值

我有一个执行SQL查询的子例程,并返回结果作为哈希数组的引用.

my $value = query("SELECT value from table WHERE foo=bar LIMIT 1");
Run Code Online (Sandbox Code Playgroud)

如何从唯一的哈希中提取第一个值,而不必知道元素的键?

arrays perl hash

0
推荐指数
1
解决办法
1485
查看次数