RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-178576

aleksandr barakin's questions

Martin Hope
aleksandr barakin
Asked: 2022-03-22 22:34:17 +0000 UTC

netcat:检查 ip:port 绑定可用性

  • 1

我的服务器分配了多个 IP 地址。它们被添加到外部接口(在示例中,接口eth0和地址出现192.168.2.120和192.168.2.188,这当然不是公开的,但这只是一个示例):

$ ip a l dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:fd:45:fd:10:4c brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.120/24 brd 192.168.2.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.2.188/24 scope global secondary eth0
       valid_lft forever preferred_lft forever

如何使用程序nc( netcat) 检查每个地址上某个端口的同时可用性?

linux
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2022-01-14 23:11:24 +0000 UTC

SE-AutoReviewComments 绑定到 textarea

  • 2

背景。

曾经有一个用于 Firefox 的附加组件,可让您准备自己的一组典型注释。甚至我们在 meta 上也提到了这一点。

然后对 firefox 进行了修补,使其无法使用,但可以使用greasemonkey script获得相同的功能。

然后(去年 6 月左右)对设计进行了修复(至少我们的网站 - https://ru.stackoverflow.com),这需要调整脚本以便“自动”链接(通过单击其中,您可以选择适当的文本以在输入字段中插入)已正确插入问题关闭对话框中的正确位置:

--- autoreviewcomments.user.js.orig 2021-01-14 14:36:47.989240459 +0000
+++ autoreviewcomments.user.js  2021-01-14 14:37:32.227605251 +0000
@@ -862,7 +862,7 @@
      *                     comment should be placed.
      */
     function findClosureElements(where) {
-      var injectNextTo = $(".close-as-off-topic-pane textarea");
+      var injectNextTo = $("#site-specific-comment textarea");
       var placeCommentIn = injectNextTo;
       return [injectNextTo, placeCommentIn];
     }

现在

前几天网站的设计再次发生了变化,链接再次停止显示在关闭对话框中。它应该出现在此元素之后(在选择“社区特定原因”后显示在问题关闭对话框中,然后选择“其他原因 - 添加评论”):

<textarea class="s-textarea mt8" name="siteSpecificOtherText"
  placeholder="К примеру: этот вопрос про администрирование и лучше бы подошёл для Serverfault Stack Exchange.">
  Я голосую за закрытие этого вопроса, потому что 
</textarea>

与之前的修复类似,我尝试用 替换.close-as-off-topic-pane,.s-textarea但显然这还不够:“自动”链接没有出现。

需要对脚本进行哪些其他更改(我重复直接链接),以便“自动”按钮出现在关闭对话框中,该脚本应该插入那里?

ps 我觉得在这里插入整个脚本是多余的。我应该将自己限制在一些关键点上,但是我对 javascript 的了解不足以隔离这些点。希望各位高手帮忙,对问题的文字进行适当的修改。

javascript
  • 2 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-07-14 01:05:26 +0000 UTC

root 无法写入另一个用户拥有的文件

  • 2

发现了这个有趣的行为:

root@host~# touch /tmp/some.file
root@host~# chown nobody /tmp/some.file
root@host~# echo 123 >> /tmp/some.file
-bash: /tmp/some.file: Permission denied

如果你运行它/bin/sh(实际上它是/bin/dash),消息看起来有点不同:

sh: 1: cannot create /tmp/some.file: Permission denied

如果文件是在 root 拥有并具有一组权限的目录中创建的ugo=rwx,o+t(通常目录具有这样的一组权限/tmp等/var/tmp,但您可以在任何其他地方创建具有此类所有权和权限的目录),就会发生这样的奇迹 -行为将是相同的)。

在ubuntu版本 20.04(linux程序版本 5.4.0,glibc库版本 2.31)中观察到。

apparmor,selinux 不见了。

谁应对这种行为负责,它记录在哪里?我给出的所谓候选人(ubuntu、linux、glibc)的版本,但也许是其他人的罪魁祸首。

linux
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-09-05 18:35:37 +0000 UTC

旧 Debian 映像中的分段错误

  • 0

在(例如)当前稳定版本buster上运行的 dockerhub 中的旧debian gnu/linux映像在运行(例如)bash程序时会出现“分段错误” :

$ docker run --rm -ti debian:6 sh
# bash
Segmentation fault (core dumped)
# exit
$ docker run --rm -ti debian:7 sh
# bash
Segmentation fault (core dumped)
# exit

如何使用docker解决这个问题?

debian
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-08-24 00:35:32 +0000 UTC

在符合条件的行中只保留一个单元格

  • 0

基于这个问题:用 R 中的 apply 系列函数替换 for 循环 (当然,这个问题的组成很差,提到的实现简直太糟糕了,但我开始对一个特定的点感兴趣,我把它说成一个单独的问题)。


这里我们有一个表格,我们需要在每一行中删除所有不满足特定条件的单元格,并且在那些满足特定条件的单元格中,只留下一个(例如,最左边的一个)。如果没有这样的单元格,则完全删除该行。

好吧,为了更复杂 - 第一列中的值不需要检查,也不需要删除。也就是说,应该保留一个包含两列的表。

源表示例:

set.seed(42)
cbind(letters[1:5], matrix(sapply(sample(5:10,20,replace=T),\
  function(x) paste0(sample(letters,x),collapse="")),ncol=4))
#      [,1] [,2]         [,3]        [,4]         [,5]        
# [1,] "a"  "xdzvbkhrio" "ovegszxa"  "fjwxqpk"    "clsqrdxfzm"
# [2,] "b"  "tujparvdqk" "dflepahju" "apurjlkzg"  "itjprdacmw"
# [3,] "c"  "jkawzu"     "pdior"     "puijmvohqr" "opemd"     
# [4,] "d"  "xpzohvuwa"  "ofcbgzad"  "gsvnwt"     "lhceqiu"   
# [5,] "e"  "tqeglozu"   "yxrhlpmvd" "wotcqnz"    "mkdsnqpr"

并且作为单元格必须对应的条件,让有一个子字符串'm'(它几乎出现在每一行,甚至不止一次)。

即,因此,您需要获得下表:

#      [,1] [,2]        
# [1,] "a"  "clsqrdxfzm"
# [2,] "b"  "itjprdacmw"
# [3,] "c"  "puijmvohqr"
# [4,] "e"  "yxrhlpmvd"
r
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-07-14 08:46:19 +0000 UTC

expect 程序是用什么写的?[关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

根据帮助中描述的规则,这个问题很可能与俄语中的 Stack Overflow 主题不对应。

3年前关闭。

改进问题

期望程序(和库)的维基百科页面显示(页面右上角的信息块):

用 Tcl 编写

但试图找到来源(如所述 - 在tcl语言中),可以找到的最大值(在官方提到的两个网站中的任何一个上:https ://sourceforge.net/projects/expect/和https:// core.tcl-lang.org/expect/dir?ci=tip ) 是c源。

承诺的“用 tcl 写的”在哪里?


这不是一问一答。我真的不知道答案。总的来说,我一直认为expect程序是用tcl编写的。

tcl
  • 2 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-07-13 01:34:46 +0000 UTC

列表作为一组参数

  • 2

有一个功能:

% proc test {args} {llength $args}

如果您将两个参数传递给它,那么它将返回预期的数字二(参数的数量):

% test x y
2

如果您将两个组件的列表传递给它,那么原则上它将返回一个:

% test [list x y]
1

很明显,在我自己的函数中,我可以处理这种情况并在列表中“爬升”,但是是否可以在不更改函数的情况下以某种方式将现有列表转换为一组参数?


这是一个不太抽象的例子:库函数file。有一个命令file split путь将传递的路径“解析”为单独的组件,并将它们作为列表返回:

% file split /x/y
/ x y

并且有一个“相反的”命令file join компоненты可以“组装”传递给它的组件的路径。如果将组件指定为单独的参数,它可以正常工作:

% file join / x y
/x/y

但是如果你传递一个列表,例如,由命令返回的列表,它就不起作用file split путь:

% file join [file split /x/y]
/ x y

如何将列表转换为一组参数?

tcl
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-05-10 21:15:31 +0000 UTC

从标准输入读取的内容在标准输出中重复

  • 1

从标准输入流 ( stdin )读取数据时,它们会复制到标准输出流 ( stdout )。例子:

$ echo "10" | r -e 'x<-readLines()'
10
$ echo "10" | r -e 'x<-scan(quiet=T)'
1: 10
2: 

如何避免这种重复?

r
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-05-11 21:25:28 +0000 UTC

只替换一个字符,字符串被忽略

  • 1

我正在设置xcompose,但遇到了奇怪的行为。

如果添加到~/.XCompose行

<Multi_key> <Cyrillic_de>: "1"

然后“一切正常”:按下(并释放)撰写键后,然后输入一个字母,д输入字符1。

如果你用这个替换字符串(在替换字符串中添加一个字符):

<Multi_key> <Cyrillic_de>: "11"

然后在按下compose键之后д什么都没有输入,但是会听到一个信号,好像根本没有这样的compose序列。

xorg
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-04-25 21:09:37 +0000 UTC

同时将文件内容传递给两个命令并不总是有效

  • 6

为什么构造 1 和 2 按预期工作,而构造 3 只输出行数?

  1. 输出文件的第一行和最后一行:

    $ (head -n 1; tail -n 1) < файл
    
  2. 输出文件的第一行和行数:

    $ (head -n 1; wc -l) < файл
    

    (更新 1:事实上,事实证明它的工作方式并不像这样:它wc显示的数字比文件长度小一——这一行被“吃掉了” head)。

  3. 输出文件的行数,然后是第一行(不起作用 - 只显示行数):

    $ (wc -l; head -n 1) < файл
    

update2:关于来自gnu/coreutils的头程序的“特殊实现” ,例如,可以争辩说“busybox”实现的行为相同。此命令输出与第 1 点相同:

$ (busybox head -n 1; tail -n 1) < файл

而且一般来说,几乎不可能“注销一切”来实现head 。因为结构的行为:

$ cat файл | (head -n 1; tail -n 1)
$ (head -n 1; tail -n 1) < <(cat файл)

与第一个示例中给出的不匹配:仅显示文件的第一行。


程序版本(尽管这很可能几乎不重要):

$ head --version
head (GNU coreutils) 8.26
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie and Jim Meyering.
$ wc --version
wc (GNU coreutils) 8.26
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Paul Rubin and David MacKenzie.
$ bash --version
GNU bash, version 4.4.12(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

ps,知道这样的构造 ( (команда1; команда2) < файл) 记录在哪里会很有趣。

bash
  • 4 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-03-12 17:39:06 +0000 UTC

与存储在表中的模板进行比较

  • 0

如何在mysql中将字符串与存储在表格单元格中的模板进行比较?

例如:

> select * from t;
+-------+---+
|   p   | d |
+-------+---+
| bla%  | 1 |
| b%bum | 2 |
+-------+---+

什么查询可以(当然,如果可能的话),代入它blabla,得到1,并代入bahbum,得到2?

类型:

> select d from t where ..... 'blabla';
+---+
| d |
+---+
| 1 |
+---+
> select d from t where ..... 'bahbum';
+---+
| d |
+---+
| 2 |
+---+

ps 模板类型本身并不重要。例如,如果它更容易/更短,您可以使用 regexbla.*而不是。bla%

mysql
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-06-03 08:09:13 +0000 UTC

如何在 mp3 文件中添加/更改 id3/id3v2 标签(在命令行中)?

  • 1

好吧,我保存了文件:如何从 Yandex.Music 保存乐曲?

如何以 id3 标签的形式添加艺术家/标题和其他信息?

unix
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-06-03 07:35:52 +0000 UTC

如何从 yandex.music 保存歌曲?[关闭]

  • 2
关闭 这个问题是题外话。目前不接受回复。

根据帮助中描述的规则,这个问题很可能不对应俄语中 Stack Overflow 的主题。

5 年前关闭。

改进问题

我真的很喜欢Yandex Music的一首乐曲。

如何从firefox浏览器缓存中提取它并保存以供离线收听?

unix
  • 2 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-04-05 02:43:34 +0000 UTC

重启后容器之间失去连接

  • 0

在其中一次重启(使用重启命令)后,其中一个容器失去了与另一个容器的连接(由命令选项--linkrun/设置create)。

现在,重新启动容器后,/etc/hosts不会添加这样的行

ip-адрес имя-связываемого-контейнера псевдоним

检查容器配置文件的内容(/var/lib/docker/containers/идентификатор-контейнера/*.json)后,没有发现任何类似容器绑定的信息。

泊坞窗版本:1.9.1

此信息存储在哪里以及如何更正它以恢复容器之间的通信(无需重新创建容器)?

docker
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-03-31 21:23:26 +0000 UTC

如何在接收邮件时启用 dns 黑名单?

  • 0

有不同的“dns 黑名单”(dns blacklists,dnsbl)。

Exim如何利用它们的功能并立即阻止来自这些列表中出现的 IP 地址的连接?

debian
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-02-08 06:15:37 +0000 UTC

从命令行创建打印机

  • 2

您可以创建一个打印机(更准确地说,一个打印队列),例如,使用内置于cups中的Web 界面http://localhost:631(或一些 gui 配置器)。

如何从命令行执行此操作?例如,使这个过程自动化。

linux
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-12-07 03:22:54 +0000 UTC

按“指定长度的名称”标准查找文件/目录

  • 2

如何使用find程序(来自gnu/findutils 包)查找符合“某某名称长度”标准的文件?

尤其是:

  • 名称恰好是n 个字符长
  • 名称长度大于或等于n 个字符
  • 名称长度小于或等于n 个字符(当然大于零)
shell
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-11-29 01:11:41 +0000 UTC

以非特权用户身份运行 salt-master

  • 0

默认情况下,salt-master进程在 account 下运行root,首先,这是不必要的,因为从普通用户启动的进程也可以监听两个端口(默认为 4505 和 4506),其次,不方便:当尝试使用自动添加(对于命令salt*)外壳“发誓”关于文件的不可访问性(特别是,它“爬”到其中的日志以获得必要的东西)。

如何“教”salt-master代表非特权用户工作?

saltstack
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-11-19 00:33:18 +0000 UTC

如何查看收集到的minions信息?

  • 2

还有salt-master一些机器salt-minion(minions)。

如何查看(以人类可读的形式)收集到的关于minions的信息(对于minion不可用的情况尤其重要)?

因为它清楚地存在于文件中(以二进制形式)/var/cache/salt/master/minions/*/data.p:

$ sudo cat /var/cache/salt/master/minions/minion001/data.p | hexdump -C | head
00000000  82 a6 70 69 6c 6c 61 72  80 a6 67 72 61 69 6e 73  |..pillar..grains|
00000010  de 00 3b ab 62 69 6f 73  76 65 72 73 69 6f 6e af  |..;.biosversion.|
00000020  43 43 43 4e 31 38 57 57  28 56 32 2e 30 34 29 a6  |CCCN18WW(V2.04).|
00000030  6b 65 72 6e 65 6c a5 4c  69 6e 75 78 a6 64 6f 6d  |kernel.Linux.dom|
00000040  61 69 6e a0 aa 7a 6d 71  76 65 72 73 69 6f 6e a5  |ain..zmqversion.|
00000050  34 2e 31 2e 34 ad 6b 65  72 6e 65 6c 72 65 6c 65  |4.1.4.kernelrele|
00000060  61 73 65 b0 34 2e 34 2e  30 2d 32 31 2d 67 65 6e  |ase.4.4.0-21-gen|
00000070  65 72 69 63 aa 70 79 74  68 6f 6e 70 61 74 68 9b  |eric.pythonpath.|
00000080  a8 2f 75 73 72 2f 62 69  6e b2 2f 75 73 72 2f 6c  |./usr/bin./usr/l|
00000090  69 62 2f 70 79 74 68 6f  6e 32 2e 37 da 00 26 2f  |ib/python2.7..&/|
saltstack
  • 1 个回答
  • 10 Views
Martin Hope
aleksandr barakin
Asked: 2020-10-04 23:17:44 +0000 UTC

替换多行

  • 0

如何使用sed程序用某些内容替换几行连续的内容?


例子:

строка
строка1
строка2
строка3
строка4
строка5

您需要将三行 - строка1, строка2, строка3, 替换заменяющий текст为:

строка
заменяющий текст
строка4
строка5
sed
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5