const currentPage = dv.current().file;
const dailyPages = dv.pages('"0-Daily"').sort(k=>k.file.name, "asc");
const currentPageName = currentPage.name;
const index = dailyPages.findIndex((e) => {return e.file.name === currentPageName});
if (index < 1) {
	dv.table(["File", "Created", "Size"],[]);
} else {
	const lastIndex = index - 1;
	const lastPage = dailyPages[lastIndex].file;
	const allPages = dv.pages().values;
	const searchPages = [];
	const lastTime = dv.parse(lastPage.name);
	const currentTime = dv.parse(currentPage.name);
 
	for (let page of allPages) {
		const pageFile = page.file;
		if (pageFile.cday > lastTime && pageFile.cday <= currentTime) {
		  searchPages.push(pageFile);
		}
	}
	dv.table(["File", "Created", "Size"], searchPages.sort((a, b) => a.ctime > b.ctime ? 1 : -1).map(b => [b.link, b.ctime, b.size]));
}
 

PGLite

PGlite - 让你在任何地方运行 Postgres

PGlite - the WASM build of Postgres from ElectricSQL.
Build reactive, realtime, local-first apps directly on Postgres.

打包 Windows Docker 镜像

1. 环境准备

  1. 准备打包的主机:
    需要主机运行 Windows 10(1809, 专业版或者企业版)或 Windows Server 2016(1809)操作系统。如果本地没有合适的机器,也可以在阿里云上以按量计费方式购买一台 ECS,并选择 Windows Server 1809 数据中心版。
    另外,Windows 基础容器镜像体积很大 (4G 左右),如果本地出口带宽不够,下载基础镜像和上传打包镜像会非常慢,甚至失败。因此推荐带宽低于 100Mbps 的用户使用 ECS 来完成打包。
  2. 安装 Docker:
    • 对于 Windows 10 的主机,请参考这里
    • 对于 Windows Server 的主机,请参考这里

2. 选择基础镜像

用户应根据自己应用所需的基础能力,选择基础镜像,这里整理了三类基础镜像,供用户选择。

  • 基础操作系统镜像:
    微软提供了三个基础镜像:windows servercore, windows nanoserver 和 powershell
    • servercore 功能最完整,镜像体积最大,在 4G 左右,镜像地址:registry.cn-hangzhou.aliyuncs.com/plugins/windows-servercore:1809
    • nanoserver 裁剪了很多特性,参见详情,镜像地址:registry.cn-hangzhou.aliyuncs.com/plugins/windows-nanoserver:1809
    • powerhsell 在 nanoserver 基础上增加了 powerhsell core,镜像地址:registry.cn-hangzhou.aliyuncs.com/plugins/windows-powershell:nanoserver-1809
  • jdk 基础镜像 :openjdk:8u201-jdk-windowsservercore-1809
  • dotnet 基础镜像

    微软提供了.net core 和.net framework 两个版本,都支持容器化使用。参考
    这里
    来选择使用.net core 还是.net framework:
    • net core 2.1 基础镜像:mcr.microsoft.com/dotnet/core/runtime:2.1
    • net core 2.2 基础镜像:mcr.microsoft.com/dotnet/core/runtime:2.2
    • asp.net core 2.1 基础镜像:mcr.microsoft.com/dotnet/core/aspnet:2.1
    • asp.net core 2.2 基础镜像:mcr.microsoft.com/dotnet/core/aspnet:2.2
    • net framework 3.5 基础镜像:microsoft/dotnet-framework:3.5-runtime
    • net framework 4.7.2 基础镜像:microsoft/dotnet-framework:4.7.2-runtime
  • tomcat 基础镜像:
    9.0.17 版本:registry.cn-hangzhou.aliyuncs.com/zhiying/tomcat-win:9.0.17-1809
    tomcat 安装目录为 c:\\apache-tomcat-9.0.17,启动命令为 c:\\apache-tomcat-9.0.17\\bin\\startup.bat

3. 镜像打包

  1. 编写 dockerfile
    参考这里编写 windows 下的 dockerfile(https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/manage-docker/manage-windows-dockerfile)。
  2. 制作镜像
    将 dockerfile 和待打包的文件放到一个目录下,并在该目录执行如下命令:docker build -t <镜像仓库地址>:<镜像版本号> .

4. 镜像上传

  1. 登录到镜像仓库
    执行命令:docker login --username=<用户名> registry.cn-shanghai.aliyuncs.com
    登录 Registry 的用户名是您的阿里云账号的全名,密码是您开通服务时设置的密码。您可以在镜像管理首页修改登录密码。
  2. 测试镜像
    • 进入 powershell
    • 启动容器:$id=$(docker run -itd <镜像仓库地址>:<镜像版本号>)
    • 查看容器启动日志:docker logs $id
    • 进入容器,检查程序是否正常:docker exec -it $id cmd
    • 停止容器:docker stop $id
  3. 打包 TAG
    执行命令:docker tag <Image ID> <镜像仓库地址>:<镜像版本号>
    其中镜像仓库地址请在上面新建的镜像仓库详情中查看。镜像版本号自定义输入版本
  4. 推送镜像
    执行命令:docker push <镜像仓库地址>:<镜像版本号>
    其中镜像仓库地址镜像版本号是上一步中输入的内容。推送成功后,即可在镜像管理具体仓库中查看到对应的镜像

SharpWeb

GitHub - StarfireLab/SharpWeb: 一个浏览器数据(密码|历史记录|Cookie|书签|下载记录)的导出工具,支持主流浏览器。

只支持 windows 版本。不支持其他版本的浏览器进行导出。