小编Dav*_*vis的帖子

linux下如何监控CPU温度?

如何使用 Linux 监控和显示 CPU 温度?

cpu temperature ubuntu

138
推荐指数
6
解决办法
33万
查看次数

查找按多个扩展名过滤的文件

什么是正确的语法:

find . -type f -name \*.\(shtml\|css\)
Run Code Online (Sandbox Code Playgroud)

这有效,但不优雅:

find . -type f -name \*.shtml > f.txt && find . -type f -name \*.css >> f.txt
Run Code Online (Sandbox Code Playgroud)

如何做同样的事情,但击键次数更少?

bash find file-extension filenames

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

将 HTML 转换为图像

背景

将各种语法高亮的源文件(C、SQL、Java、PHP、batch、bash)批量转换为高分辨率图像(600dpi),适用于电子书和印刷书籍。

失败的解决方案

到目前为止的一些尝试:

  • OpenOfficeLibreOffice - 每次源文件更改时都必须将源代码重新导入到文档中。(也就是说,对于数百或数千个源文件,该解决方案无法轻松实现自动化。)
  • 登记。不能轻易改变颜色,不完美地渲染输出,不全面。
  • LyX/乳胶。不完美地呈现输出。
  • gvim 到 HTML — HTMLDOC 到 PostScript — GhostScript 到 PNG。HTMLDOC 忽略font标签。
  • gvim 转 HTML — html2ps — GhostScript 转 PNG。RGB 颜色无法识别html2ps
  • Firefox 到 PostScript — GhostScript 到 PNG。令人讨厌的迂回。
  • gvim 到 HTML — OmniFormat 到任何东西。免费版不适合批量处理;很多广告弹出窗口。
  • 色素。不能轻易改变图像分辨率;没有 gvim 的配色方案范围。

最近解

几乎有效的解决方案是:

  • gvim 到 HTML — wkhtmltopdf 到 PDF。将需要使用 ImageMagick 进行后处理(wkhtmltoimage不能设置图像分辨率,只能设置页面宽度)。

要求

  • Windows 和 Linux,但都可以接受。
  • 免费或OSS
  • 仅命令行(适用于批处理) …

gvim ghostscript imagemagick syntax-highlighting

22
推荐指数
1
解决办法
6830
查看次数

命令行 CSS 选择器工具

什么工具(最好用于 Linux)可以根据其 CSS 路径选择 HTML 元素的内容?

例子

例如,考虑以下 HTML 文档:

<html>
<body>
  <div class="header">
  <h1>Header</h1>
  </div>
  <div class="content">
    <table>
      <tbody>
      <tr><td class="data">Tabular Content 1</td></tr>
      <tr><td class="data">Tabular Content 2</td></tr>
      </tbody>
    </table>
  </div>
  <div class="footer">
  <p>Footer</p>
  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

什么命令行程序(例如,一种“cssgrep”)可以使用 CSS 选择器提取值?那是:

cssgrep page.html "body > div.content > table > tbody > tr > td.data"
Run Code Online (Sandbox Code Playgroud)

该程序会将以下内容写入标准输出:

Tabular Content 1
Tabular Content 2
Run Code Online (Sandbox Code Playgroud)

相关链接

谢谢!

html web grep command-line css

20
推荐指数
3
解决办法
9167
查看次数

在 Microsoft Word 中强制使用样式

背景

使用 Microsoft Word 开发一致的、专业品质的公司模板。

问题

人们使用自己的字体,更改样式,并且通常会将标准化弄得一团糟。这使得将所有文档的外观更改为特定标准非常耗时。

在 Microsoft Word 2010 中,您将如何创建一个模板:

  • 消除了更改文档中字体的能力。
  • 防止添加新样式。
  • 强制用户使用样式。
  • 提供很少的样式(例如,正文、三个标题、页眉、页脚)。

基本上,我想限制文档,以便人们在编辑时只能选择样式。他们也不应该能够修改样式。

相关链接

microsoft-office templates styles microsoft-word

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

生成或更新 PDF 以包含加密的隐藏水印?

背景

使用 LaTeX 写一本书。当用户购买图书时,将自动生成 PDF。

问题

PDF 应带有水印,其中包括此人的姓名和联系信息。

哪些软件符合以下标准:

  • 将加密的不可见水印应用于 PDF
  • 开源
  • 独立于平台(Linux、Windows)
  • 快速(在 1 秒内标记 200 页 PDF)
  • 批处理(完全由命令行驱动)
  • 抗串通攻击
  • 非易碎(例如,PDF -> EPS -> PDF 仍包含水印)
  • 有据可查(显示示例用法)

想法和资源

一些想法和发现:

NLP 的问题是会引入语法错误。隐写术的问题在于图像来自图像缓存,因此使用带水印的图像重新创建缓存会在生成 PDF 时产生延迟(我可以只从缓存中删除一个图像,但这不是一个优雅的解决方案)。

谢谢!

encryption pdf batch watermark steganography

10
推荐指数
1
解决办法
2672
查看次数

在 zsh 中,如何运行为 bash 编写的脚本

我已切换到 zsh,如何运行为 bash 编写的脚本?

我不想修改脚本以将 #!/bin/bash 放在脚本的开头,因为它是受版本控制的。

还有其他方法吗?

有问题的脚本行是:

for f in `/bin/ls v/*/s.sh v/*/*/v.sh d/*/*/v.sh 2> /dev/null`
Run Code Online (Sandbox Code Playgroud)

bash zsh

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

删除字节顺序标记 (BOM)

背景

使用pgsql在 Windows 上用 gVim 编辑过的SQL 文件运行。

问题

BOM 字符会导致语法错误pgsql。我想使用 gVim 编辑文件,保存后不再有 BOM 字符。如果文件具有 BOM 字符,则保存它会保留 BOM 字符,这是不需要的。

想法

更改设置(编辑»启动设置)如下:

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
au BufReadPre set nobomb
au BufReadPre setlocal nobomb
au BufReadPre setglobal nobomb
au BufReadPost set nobomb 
au BufReadPost setlocal nobomb 
au BufReadPost setglobal nobomb 
au BufWritePre set nobomb
au BufWritePre setlocal nobomb
au BufWritePre setglobal nobomb
au BufWritePost set nobomb
au BufWritePost setlocal nobomb
au BufWritePost …
Run Code Online (Sandbox Code Playgroud)

text-editing gvim

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

键盘和鼠标的 USB 开关 (KM)

背景

我想在台式电脑和笔记本电脑之间切换我的键盘和鼠标。桌面分辨率为2560x1600,这消除了大多数(但不是全部)KVM 切换器。显示器能够在台式机和笔记本电脑之间切换。两台电脑都插入显示器。音频也不是切换的问题。

问题

我发现的所有 KVM 切换器都附带带有用于音频、视频和 USB 的物理连接器的电缆。在这种情况下,音频和视频连接器是多余的。我可以让它们断开连接,但是会有一些悬空的硬件(猫或婴儿可以舔或咬)。此外,我发现无关的悬空位的美学令人不快。;-)

USB KM 切换器的搜索结果被 KVM 切换器覆盖,使得搜索此特定硬件设备变得困难。

约束

仅硬件解决方案。

问题

我想知道:

  • 这种键盘-鼠标 (KM) USB 开关叫什么?
  • 您将如何消除多余的 A/V 连接器?
  • 可选地,构建这样的开关设备需要哪些组件?

我联系了一家 2 端口 USB KVM 供应商,他们建议我使用交换机随附的 KVM 电缆——而不是用普通的 USB 电缆代替。

更新

我想到的设备类似于USB 2-Way Manual Share Switch。我可以使用插入共享开关的 USB 集线器,但是当只需要一个时,那是两个设备。

usb mouse keyboard kvm-switch

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

为新发件人名称创建新文件夹并将消息移动到新文件夹中

背景

我想让 Outlook 2010 自动电子邮件移动到由此人的姓名指定的文件夹中。例如:

  1. 点击规则
  2. 单击管理规则和警报
  3. 单击新建规则
  4. 选择“将来自某人的邮件移动到文件夹”
  5. 点击下一步

显示以下对话框:

规则向导

问题

下一部分通常如下所示:

  1. 点击 people or public group
  2. 选择想要的人
  3. 点击 specified
  4. 选择所需的文件夹

您将如何自动化那些有问题的手动任务?这是我要创建的新规则的逻辑:

  1. 收到一条新消息。
  2. 提取发件人的姓名。
  3. 如果不存在,在收件箱下新建一个文件夹
  4. 将新邮件移动到分配给该人姓名的文件夹中

我认为这将需要一个 VBA 宏。

相关链接

更新 #1

代码可能类似于:

Public WithEvents myOlApp As Outlook.Application

Sub Initialize_handler()
    Set myOlApp = CreateObject("Outlook.Application")
End Sub

Private Sub myOlApp_NewMail()
    Dim myInbox As Outlook.MAPIFolder
    Dim myItem As Outlook.MailItem

    Set myInbox = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
    Set mySenderName = myItem.SenderName

    On Error GoTo …
Run Code Online (Sandbox Code Playgroud)

vba microsoft-outlook-2010

6
推荐指数
1
解决办法
7456
查看次数

定期创建 Google 地图屏幕截图

背景

人们担心,修建一条通往加拿大西海岸的管道会增加油轮的数量,从而增加发生重大漏油的可能性,从而造成环境灾难。

AIS船舶活地图网站捕获使用谷歌地图接口实时海上交通更新。虽然可以从AIS 数据馈送获取数据,但馈送通常是按使用付费的,或者受到许可限制的其他方式的阻碍。

问题

AIS Live Ships 网站在浏览器中显示了一张地图:

谷歌地图截图

上面的地图已交互更改其位置,以专注于相关区域:温哥华岛的北部直线。

您将如何创建一个服务,每 30 分钟捕获一次地图,并且可以在没有用户干预和大量内存占用的情况下运行几年?

想法#1

  1. 创建虚拟机。
  2. 安装并运行轻量级浏览器。
  3. 使用快门定期拍摄。

想法#2

使用 Python 的Ghost Webkit自动执行捕获。

谢谢!

linux screenshot virtual-machine

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

用于转换命令标签的非贪婪正则表达式

背景

考虑以下文本:

There are three types of font families: serif, sans serif, and
teletype.  To switch between these families, use <cmd>rm</cmd> for
serif, <cmd>ss</cmd> for sans serif, and <cmd>tt</cmd> for teletype.
Run Code Online (Sandbox Code Playgroud)

我想<cmd>x</cmd>改为{{cmd|x}},如下:

There are three types of font families: serif, sans serif, and
teletype.  To switch between these families, use {{cmd|rm}} for
serif, {{cmd|ss}} for sans serif, and {{cmd|tt}} for teletype.
Run Code Online (Sandbox Code Playgroud)

问题

非贪婪匹配的正则表达式很棘手。例如,以下在 vim 中不起作用:

:%s/<cmd>\(.*\)<\/cmd>.\{-}/{{cmd|\1}}/
Run Code Online (Sandbox Code Playgroud)

也没有以下内容,使用 sed:

sed -e "/(<cmd>\(.*\)</cmd>).\{-}/{{cmd|\1}}/"
Run Code Online (Sandbox Code Playgroud)

括号尝试匹配括号,而不是将表达式分组以应用\{-}or的非贪婪运算符?。转义括号用于反向引用,只有 …

unix vim regex sed

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