小编Ole*_*nge的帖子

LibreOffice:如何以 Git 友好格式保存?

LibreOffice 保存为 zip 文件。Zip 文件通常不适合与 Git 一起使用:文档中的一个小改动可能会更改大部分 zip 文件,从而使 Git 无法重用部分,这导致 Git 存储库随着 zip 文件的完整大小而增长只是少数变化。

有没有办法告诉 LibreOffice 以 Git 友好格式保存?

例如,通过保存为没有压缩的 zip 文件 (ala .tar) 或简单地将文档保存为包含与解压缩的 zip 文件相同的文件的目录。

file-format git libreoffice

24
推荐指数
1
解决办法
5258
查看次数

禁用或控制 Firefox 升级

对不起。我们只需要做一件小事就可以继续前进。

我们刚刚在后台安装了一个更新。单击重新启动 Firefox 以完成应用。

我们将在之后恢复您的所有页面、窗口和选项卡,以便您快速上路。

虽然 Firefox 可以恢复所有页面,但它不会恢复状态(例如 YouTube 视频在 3:36 暂停)。我发现 Firefox 告诉我有一个新版本下载(Tor 浏览器会这样做),但我想控制我想重新启动的时间。

如果我一直在 Firefox 中进行演示,这将是一个真正的问题。

那么如何禁用强制重启呢?

我的设置是: 设置

操作系统:Ubuntu 20.04。

firefox

15
推荐指数
1
解决办法
3387
查看次数

RJ45 倍压器,允许在一个插头上连接 2 台计算机

在我 20 年前的工作中,我们缺少 RJ45 端口。这是通过插入 RJ45 倍压器解决的。

它是一个无源适配器(因此它既不是交换机也不是集线器)并且在视觉上类似于:

倍频器的效果是 A 和 B 都可以访问互联网,但它们无法相互访问,而 IIRC 也将速度限制为 10 Mbps。

我可以找到许多适配器,它们将两个 RJ45 合并到一根电缆上,然后在电缆的另一端用类似的适配器将它们分开(所以你总是成对购买)。不是我要找的

我现在处于类似的情况:我有一个路由器,其中包括一个只有一个端口短的小型交换机,但我可以轻松找到 2 根永远不需要通信的电缆,即使共享一半,10 Mbps 也足够了-双工(例如我的打印机、我的 VOIP 适配器,甚至可能是我的电视盒。这些都不会直接通信)。

我可以找到这样这样的产品 :“这个以太网分离器允许三台计算机一次共享一根以太网线,但它不支持三台计算机同时连接到互联网。”

20年前,我们真的不得不同时使用同一个适配器多(2)计算机; 唯一的限制是这些计算机无法相互连接。

我应该搜索什么才能找到这样的适配器?

(为什么不买一个额外的交换机?我想尽量避免污染。我有一个 24 端口的旧交换机,但即使在没有流量的情况下它也会使用 18 瓦,我想把它关掉。一个新的交换机可能会节省电,但会造成生产污染。)

networking ethernet adapter

8
推荐指数
1
解决办法
1032
查看次数

从多个 fifo 并行读取非阻塞

有时我会坐在一堆并行运行的程序的输出先进先出。我想合并这些先进先出。天真的解决方案是:

cat fifo* > output
Run Code Online (Sandbox Code Playgroud)

但这需要第一个fifo在从第二个fifo读取第一个字节之前完成,这会阻塞并行运行的程序。

另一种方式是:

(cat fifo1 & cat fifo2 & ... ) > output
Run Code Online (Sandbox Code Playgroud)

但这可能会混合输出,从而在输出中得到半行。

当从多个fifos读取时,必须有一些合并文件的规则。通常逐行执行它对我来说就足够了,所以我正在寻找可以做的事情:

parallel_non_blocking_cat fifo* > output
Run Code Online (Sandbox Code Playgroud)

它将并行读取所有先进先出,并一次将输出与整行合并。

我可以看到编写该程序并不难。您需要做的就是:

  1. 打开所有先进先出
  2. 对所有这些进行阻塞选择
  3. 从具有数据的 fifo 中非阻塞地读取到该 fifo 的缓冲区中
  4. 如果缓冲区包含完整的行(或记录),则打印出该行
  5. 如果所有fifos都关闭/eof:退出
  6. 转到 2

所以我的问题不是:可以做到吗?

我的问题是:它已经完成了吗,我可以安装一个工具来做到这一点吗?

merge cat parallel-processing fifo

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

Unison 可以按大小忽略文件吗?

程序 rsync 可以选择--max-size=SIZE禁止传输任何大于SIZE. 统一有类似的选择吗?

rsync unison

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

Firefox:安全连接失败 SSL_ERROR_BAD_MAC_ALERT

火狐浏览器提供:

安全连接失败

连接到my-ssl-site期间发生错误。SSL 对等方报告错误的消息验证代码。错误代码:SSL_ERROR_BAD_MAC_ALERT

  • 由于无法验证接收到的数据的真实性,因此无法显示您尝试查看的页面。
  • 请联系网站所有者以告知他们此问题。

但无论如何都没有给出继续进行的选项。

firefox https

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

Bash/csh:测试 stdin 的文件结尾 (EOF)

我想要做:

if not eof(stdin):
   pass stdin to program
else:
   do nothing
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,它可以写得相当接近:

if test ! --is-eof - ; then
  exec program
Run Code Online (Sandbox Code Playgroud)

我试图解决的问题是program从标准输入读取,但如果没有输入就会崩溃。我无权访问源代码,program因此program无法更改。二进制输入大于内存大小,因此首先将标准输入放入文件的速度慢得令人无法接受。在 bash 中逐行处理所有输入的速度也慢得令人无法接受。

理想情况下,该解决方案应该在 csh 和 bash 下都能工作。

bash eof stdin

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

VLC:如何删除磁盘上的文件

我从 Youtube 下载视频以便稍后观看。我使用 VLC 观看视频,当我看完视频后,我想直接从 VLC 中删除磁盘上的文件。

我找到了几个关于如何实现这一点的指南,但没有一个对我有用:

https://forum.videolan.org/viewtopic.php?f=29&t=108811 https://forum.videolan.org/viewtopic.php?f=29&t=113813 http://addons.videolan.org/CONTENT/内容文件/153041-Diskdelete.lua

如果我遵循这些没有任何反应:没有按钮,如果有键盘快捷键,我不会被告知。

那么如何在 VLC 中获取按钮/键盘快捷方式以删除当前从磁盘播放的视频文件?

我在 GNU/Linux Mint 上使用 VLC 2.0.8。

vlc-media-player linux-mint

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

如何复制母版幻灯片?

我正在 LibreOffice 5.4.2.2 中构建一系列母版幻灯片。幻灯片非常相似。

显而易见的想法是制作一张母版幻灯片,复制并调整它。

我没有找到办法做到这一点:Ctrl-C 似乎被禁用,“复制幻灯片”也被禁用。

如何复制母版幻灯片?

有没有更好的方法来制作非常相似的母版幻灯片(也许是从父母版幻灯片继承的某种方式)?

libreoffice libreoffice-impress

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

USB“安全套”允许 USB 存储,但可以防止(隐藏的)键盘和电源尖峰

大量证据表明您不应该让其他人将他们的 USB 设备连接到您的计算机。但我真的希望允许不受信任的人将 USB 存储设备连接到我的笔记本电脑,并允许我将我的 USB 存储设备连接到不受信任的服务器。

我找到了一个用于安全充电的 USB 避孕套,它可以防止同步(通过切断数据线),但我正在寻找的是一种允许 USB 存储的东西,但没有别的。

我可以看到您如何构建这样的适配器:拥有一个理解 USB 存储协议的芯片。仅转发该芯片理解的命令(和回复)。包括一个保险丝,以防止 USB 杀手炸毁您的笔记本电脑。

有这样的适配器吗?

usb adapter usb-flash-drive

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

#!(shebang) 行长度限制

在开发 GNU Parallel 时,我似乎遇到了 #! (舍邦)。这个shebang行:

#!/bin/echo 123456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789h123456789i123456789j123456789k123456789done bar
Run Code Online (Sandbox Code Playgroud)

在 Debian、Mandriva、SuSE、Ubuntu、Centos、RedHat 上打印:

123456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789h123456789i123456789j123456789k12345 ./shebang
Run Code Online (Sandbox Code Playgroud)

所以它似乎在128个字节后被砍掉了。但它在 FreeBSD、DragonFlyBSD 和 Hurd 上完成了我所期望的(打印整行)。在 OpenBSD 和 Tru64 上,它什么也不打印(?!)。

造成这种限制的原因是什么?我可以解决它吗?

背景

GNU Parallel 的 --shebang 使得在 #! 行中编写完整的并行命令成为可能。因此,如果完整命令只能是 128 个字符,则在某种程度上受到限制。

文件的其余部分用作并行的输入,因此不能在那里写入命令。

linux unix shebang

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