Scoop

将 Scoop 安装到自定义目录 (命令行方式)(设置环境变量)

$env:SCOOP='D:\Applications\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')

将 Scoop 配置为将全局程序安装到自定义目录 SCOOP_GLOBAL(命令行方式)

$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')

安装并镜像加速

Zotero 本体

添加文献

Zotero 添加文献主要有通过浏览器插件添加和手动添加两种方式。

通过浏览器插件添加

注意,通过这种方式添加需要保证 Zotero 客户端在运行状态。

安装好浏览器插件后,浏览器的插件栏会多出一个 Zotero 图标(空白页面下),如下图红框。

随手打开一篇 arXiv 上的文章,你会发现这个图标变成了一张纸的样子,这意味着 Zotero 插件检测到了一篇文献。点一下它,将出现下图中的提示框,Zotero 说,我帮你把这个文献保存在 “My Library” 啦,除了它自身的信息之外,还有一个 “Comment”,一个全文 PDF 文件,以及一个网页快照(Snapshot)。

打开 Zotero,这篇文献已经出现在 “My Library” 中了,连同下载的所有附件。如果附件没有出现的话,你需要稍等片刻,因为 PDF 的下载可能需要一些时间。

现在我们打开一个 Google Scholar 搜索结果页面,你会发现这个图标变成了一个 “ 文件夹 “,因为 Zotero 在这个页面找到了多篇文献。点击文件夹图标,在弹出的窗口可以选择一篇或多篇文献加入文献库。

Amazing!打开 Zotero,刚才选择的文献全部被加进来了!

即使在找不到文献的页面,Zotero 也可以保存网页的快照(Snapshot)以供离线查看。这是个非常实用的功能,一些大佬的技术博客、公众号推送、发出来可能很快就不会存在的文章,都可以通过这种方式用 Zotero 统一管理,简直不能太方便。下面的图中我用这种方式保存了一篇 GCN 教程:

在知道有这个功能之后,我做的第一件事是保存了自己投过所有文章的 review,以在骄傲自满的时候给自己沉重打击。

手动添加

手动添加最常用的情况是直接导入一个本地的 PDF 文件。方法是直接把 PDF 文件拖进 Zotero 界面,像下面这样。

Zotero 会自动识别 PDF 中的各种元数据,自动填充条目信息:

并不是每一个 PDF 文件都能够识别得很准确,比如这篇 Conference Paper 就被识别成了 Book Section,作者的顺序也不对。使用这种方法导入通常需要手动再进行一些修改。

当然,对于任何一个条目,除了修改基本信息之外,我们也可以手动为它添加各种附件。比如我们通过浏览器添加了一篇没有全文 PDF 的文献,我们可以通过这种方法为其加入自己下载的 PDF。方法是右击条目,选择 “Add attachment “。

这里 “ Attach Stored Copy of File” 和 “Attach Link to File” 的区别是,前者会把这个文件复制一份丢进文献库,而后者只会把这个附件指向原文件(类似超链接)。

Zotero 也支持直接通过 ISBN、DOI、PMID 或 arXiv ID 来添加文献。点击工具栏的 “ 魔棒 “ 图标,输入一个 ISBN 编码:

Zotero 会去网上找这个编码对应的元数据,把它加进文献库:

最后,我们也可以纯手动添加条目,自己填写所有数据域、添加附件。点击工具栏的加号按钮,选择一个合适的类型即可。

管理文献

在文献管理上,Zotero 有文件夹(collection)、标签(tag)和便捷搜索(saved search)三种方式。

文件夹(collection)管理

在 Zotero 客户端左边栏的 “My Library” 上右键选择 “New Collection”(或者点击最左上角的按钮),新建一个文件夹:

Zotero 里的文件夹和操作系统里是一样的,我们可以把文献在文件夹之间拖来拖去,还可以在文件夹下新建子文件夹,建立层级的树状结构:

如果只是使用 collection,其实和你不用 Zotero、在电脑上建一层一层的文件夹进行管理没有很大区别。我一般会用 collection 进行数据来源层级的区分(比如论文、公众号、网页等),再使用标签(tag)机制进行进一步的细粒度管理。

标签(tag)管理

我们可以对文献库中的文献添加一个或多个自定义的标签(tag):

也可以在用浏览器插件添加文献时顺手添加:

Zotero 支持最多为 9 个 tag 分别指定不同的颜色,做法是在界面左下角的 tag 面板中,右击一个 tag,选择 “ Assign Color”。

如果一个文献被打上了带颜色的标签,这个颜色的色块也会被显示在文献标题中,一目了然,区别起来很方便!

现在,我们可以通过点击 tag 面板中的标签来实现对于文献的筛选了!

动图封面

便捷搜索(saved search)

我们有时候需要对文献库进行一些搜索,针对关键词、标签,或者二者都有。但有些常用的搜索条件,我们不希望每次都重新输入,这时候便捷搜索功能(saved search)就是一个强大的工具。

右击 “My Library”,选择 “New Saved Search”。

在弹出的窗口中,输入检索条件,点击 “OK”。比如这里我做了一个 ICCV 2019 文章的搜索,限定会议名称包含 “IEEE International Conference on Computer Vision “,日期是 “2019”。当然这需要文献的元数据准确。

点击 “OK”,我们会发现出现了这样带齿轮的紫色文件夹,这就是便捷搜索生成的结果。文件夹中包含了当前文献库中符合此条件的所有文献,如果新增添的文献符合搜索条件的话,也会自动出现在这里。

在工具栏点击搜索按钮,在弹出的高级搜索对话框中,也可以保存便捷搜索:

笔记系统

Zotero 的笔记系统比较简单。由于 Zotero 没有内置 PDF 阅读器,所以 PDF 内部的高亮、标注等功能依赖用户的 PDF 阅读器。但 Zotero 允许我们给文献添加多篇笔记(note),在任意一篇文献的 “Notes” 选项卡中点击 “Add” 来添加笔记。

我们可以在出现的富文本编辑器中写简单的笔记。注意左边,文献的附件中出现了一条新的笔记。笔记也可以打标签,或是和文献一起被同步至云空间。

值得一提的是,你还可以在工具栏中,添加独立的笔记条目(standalone note),该条目不依赖于任何文献。这意味着,Zotero 还可以当做一个笔记本/备忘录来用 [呲牙]。通用性多强啊!

文献导出

选中一篇或多篇文献,右击菜单中有三种导出方式: Export ItemsCreate Bibliography from Items 和 Generate Report from Items

其中:

  • Export Items 可以将文献导出成不同的格式,包括 BibTex、 Bookmarks 、CSV、Endnote XML 等,也同时可以导出附件。我一般用来和他人分享文章,也可以用来在不同文献管理软件之间做数据迁移。
  • Create Bibliography from Items 就是我们在写论文时生成参考文献最常用的选项了。弹出的对话框中可以选择不同的参考文献格式和导出的形式(默认是复制到剪贴板)。

  • Generate Report from Items 可以为这些文献生成一个固定格式的 HTML report,里面有每篇文献的元数据。感觉没啥用,官方说可以用来 “Reviewing Abstracts “、”Teaching” 以及 “ Organizing Notes into Outlines “。

这里有一个小技巧——最便捷生成参考文献的方式,是直接把选中的文献拖动至文本编辑器中;或者按 Cmd+ Shift +C,再粘贴到文本编辑框中。这种方式输出的参考文献格式可以在设置的 Export 选项卡里更改,我改成了 BibTex。下面的 GIF 展示了这种 “Quick Copy” 的特性,实在是方便得过分。

动图封面

Zotero 还提供了针对 Word、LibreOffice 的插件,以及对 Google Docs 的支持,如果你用以上工具写作,看看 官方的介绍 吧。

NSSM—封装 windows 服务工具

NSSM 是一个服务封装程序,它可以将普通 exe 程序或 bat 文件封装成服务,使之像 windows 服务一样运行。同类型的工具还有微软自己的 srvany,不过 nssm 更加简单易用,并且功能强大。它的特点如下:

1.支持普通 exe 程序(控制台程序或者带界面的 Windows 程序都可以)或 bat 文件

2.安装简单又方便

3.可以重定向输出(并且支持 Rotation)

4.可以自动守护封装了的服务,程序挂掉了后可以自动重启

5.可以自定义环境变量

6.可以自定义启动参数

NSSM 常用命令,如下:

1.安装服务:nssm install 服务名称

2.删除服务:nssm remove 服务名称

3.删除服务确定:nssm remove 服务名称 confirm

4.修改服务(显示界面修改):nssm edit 服务名称

5.启动服务:nssm start 服务名称

6.停止服务:nssm stop 服务名名称

7.停止服务:nssm stop 服务名称

NSSM 使用步骤,如下:

注册服务弹出如下 NSSM 界面,如下图:

注册服务

设置说明,如下:

1.Application Path: 选择系统安装的 exe 或 bat。

2.Startup directory: 选择 exe 或 bat 项目的根目录。

3.Arguments: 输入启动参数。

上述步骤操作完成,即可点击 Install service 来注册服务。我们在系统的服务中即可找到刚刚注册的服务。

安装成功

新安装的 windows 服务

在系统服务中找到刚刚注册的服务,右键属性 - 恢复即可设置此服务挂掉重启等内容。
需要注意一点,安装完服务后,需要启动服务,否则没有生效

PotPlayer

超详细PotPlayer教程:下载安装与优化设置 保姆级教程 - 知乎 (zhihu.com)
PotPlayer 直接播放网盘视频:连接 Alist,接入阿里云盘、百度/夸克网盘等 - 小众软件 (appinn.com)

zerotrust

tunnel