我保养这个茶壶:

它在被 ping 时返回 418 错误,并且从相关维基百科页面到达的人会定期 ping 。(对于那些感兴趣的人,而且似乎有一些人,相关故事在这里)
它位于我在一所大学计算机科学系办公室的架子上,几年前支持人员很友好地给了它一个专用的 IP 地址。
我的合同将在接下来的几周内到期,我突然想到我将不得不对茶壶做点什么。我想把它带回家,但我不知道如何向我的家庭宽带供应商解释我想要一个专用 IP 地址进入我的房子,以便人们可以 ping 一个茶壶。
是否有一种合理的方法可以将服务器放在我家的架子上,人们可以通过 IP 地址进行 ping 操作?我可以使用哪些搜索词来找到此问题的解决方案?
我正在尝试在 OS X 上查找 Google Chrome 的字典文件 - 我想从字典中删除某些单词,以便在编写电子邮件时不使用它们(例如“愚蠢”)。
在 Firefox 中,这只是编辑字典文件的问题,但我不确定是否会在 Chrome 中找到它?
我在一个目录中有一堆文本文件,我知道我需要单独编辑每个文件。
我从推荐行开始
vim *.txt
Run Code Online (Sandbox Code Playgroud)
它在vim中将文件作为单独的缓冲区打开,让我看着第一个。我编辑它 - 然后我使用 ':w' 保存它并使用 ':bd' 关闭缓冲区并继续下一个。
这个用于保存和关闭缓冲区的 ':w:bd' 对我来说感觉很长,我怀疑有一种更像 vim ninja 的方法 - 一举保存和关闭您正在处理的缓冲区的推荐方法是什么?
我已经掌握了在 Vim 中使用寄存器的窍门,但是不必继续输入:reg以查看所有内容的位置会非常方便。是否可以设置 vim 以便寄存器面板始终可见?
我正在尝试将视频的速度加倍。
我使用命令:
ffmpeg -i output.mp4 -filter:v "setpts=0.5*PTS" output2.mp4
Run Code Online (Sandbox Code Playgroud)
和
ffmpeg -i output.mp4 -vf "setpts=0.5*PTS" output3.mp4
Run Code Online (Sandbox Code Playgroud)
我在互联网上发现这是标准方法。
但是,我的所有文件的长度都相同:
joe@joe-Amd-Am4-Home-Office:~$ for file in *.mp4; do duration=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$file"); echo "$file: $duration seconds"; done
output2.mp4: 373.014000 seconds
output3.mp4: 373.014000 seconds
output.mp4: 373.014000 seconds
Run Code Online (Sandbox Code Playgroud)
发生了什么事以及如何正确加快视频速度?我用的是ubuntu。
我希望能够从 chrome 导出历史记录,以便我可以跟踪诸如上周我查看了多少维基百科文章之类的内容 - 我真正要寻找的只是一个 url 和时间戳(我在 mac 上,如果结果证明您可以从命令行执行此操作)
我会从哪里开始?如果它是我可以作为 cronjob 运行的那种东西,那就太好了...
我有一个文件,说
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c,
d,
Hello A, b, c, d,
Hello A, b, c,
d,
Hello A, b, c, d,
Hello A, b, c, d,
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Run Code Online (Sandbox Code Playgroud)
所以我可能会运行该命令:g/^d/j,这将连接这些行 - 但它将匹配的行连接到后面的行 - 我想将匹配的行连接到之前的行 - 我该怎么做?
我有一个格式如下的文件
47 2013-05-01 1367406011 2 30 15
47 2013-05-01 1367406388 1 29 14
43 2013-05-01 1367407469 1 26 12
42 2013-05-01 1367407489 1 25 11
42 2013-05-01 1367407810 1 24 11
39 2013-05-01 1367409056 1 22 9
41 2013-05-01 1367409610 1 22 9
36 2013-05-01 1367411409 1 22 9
34 2013-05-01 1367412388 1 20 9
32 2013-05-01 1367413208 1 19 9
Run Code Online (Sandbox Code Playgroud)
其中第三列是自纪元以来进行测量的时间(以秒为单位)。我希望能够将时间视为每天的时钟时间,并且我正在寻找最简单的方法来转换文件中的每一列。
执行转换的最有效方法是什么?(我在 OSX 上)
命令行上的简单 for 循环:
cobrakai$for((i=1;i<=10;i+=1)); do echo "Welcome $i times"; doneWelcome 1 times
Welcome 2 times
Welcome 3 times
Welcome 4 times
Welcome 5 times
Welcome 6 times
Welcome 7 times
Welcome 8 times
Welcome 9 times
Welcome 10 times
Run Code Online (Sandbox Code Playgroud)
...如果我想输入日期命令,我可以这样做:
cobrakai$for((i=1;i<=10;i+=1)); do echo $(date -v -1d "+%Y-%m-%d"); done
2013-08-04
2013-08-04
2013-08-04
2013-08-04
2013-08-04
2013-08-04
2013-08-04
2013-08-04
2013-08-04
2013-08-04
Run Code Online (Sandbox Code Playgroud)
但是,当然,我实际上希望日期倒计时,所以我用 $i 代替 1 但发现我得到了......
for((i=1;i<=10;i+=1)); do echo $(date -v -$id "+%Y-%m-%d"); done
-: Cannot apply date adjustment
usage: date [-jnu] [-d …Run Code Online (Sandbox Code Playgroud) 我用这一行编辑了一堆txt文件
vim *.txt
Run Code Online (Sandbox Code Playgroud)
但我真正想做的是编辑所有在最后一天(或 n 天或 n 小时)未修改的文件 - 这样做的最命令行方式是什么?
我想编写一个 cron 命令,以便在一周中的某个随机时间执行一次作业- 这是否可能不让 crontab 自行修改?我已经考虑过编写一个基于随机数生成器的函数,它可能会或可能不会执行任务 - 但我希望该命令绝对执行并且一周中没有比其他任何时间更有可能的第二个第二...