-
在electron中基于容器和服务提供者扩展应用核心能力
应用自身可能提供多种不同的能力,结合服务提供者概念和容器,我们可以实现类似插件的扩展机制,并且通过容器来统一管理服务对象,方便后续扩展。 一、容器 容器提供注册同步/异步工厂的方法、同步/异步获取指定…
-
Caddy配置sts(Strict-Transport-Security)
caddy example.com { 启用 HSTS,有效期 1 年(31536000 秒) header { Strict-Transport-Security max-age=31536000 …
-
创建strapi插件
需要开发一个插件来实现一些自定义功能,官方文档写的实在是难以理解了。 1\. 创建基础的目录结构 作为项目根目录 mkdir xxx 进入项目目录 cd xxx 创建strapi 项目 npx cre…
-
Parse Platform任务调度
说起来也挺奇怪的,Parse Platform本身基于js实现,Node生态里的任务调度实现起来并不麻烦,Parse却选择了不集成,使用第三方提供的任务调度。这里使用node-cron来实现Parse…
-
在electron中基于容器和服务提供者扩展应用核心能力
应用自身可能提供多种不同的能力,结合服务提供者概念和容器,我们可以实现类似插件的扩展机制,并且通过容器来统一管理服务对象,方便后续扩展。 一、容器 容器提供注册同步/异步工厂的方法、同步/异步获取指定…
-
为什么mongoDB在国内发展的没redis好?
mongo用户应该集中在前端转全栈,通过Node操作mongodb,可以保持之前对于JSON的理解,不用接触传统数据库的知识。 国内用Node作为后端的用户就不多,Serverless发展也一般,搞N…
-
Caddy配置CloudBeaver使用Authelia认证
Cloudbeaver反向代理认证配置文档:https://github.com/dbeaver/cloudbeaver/wiki/Reverse-proxy-header-authenticatio…
-
阿里云OSS与Cloudflare R2价格对比
场景:存储位置美西硅谷,存储量200GB,时间一年,写操作3万/月,读操作30万/月,每月传输200GB流量。 1\. 阿里云 1. 存储费用:100GB资源包+100GB按量 = 162 + 0.1…
-
Go语言获取指定年份生肖
go 根据给定年份,返回生肖字符串,公元前使用负值即可。(比如2022年,调用使用GetShengXiao(2022),公元前21年,调用使用GetShengXiao(-21))。 // 获取生肖索引…
-
WordPress添加关键词和描述标签
关键词和描述标签作为SEO的基础配置,在wordpress中没有默认添加,这里记录一下在Wordpress中自动添加关键词和描述标签的方法。 一、实现代码 实现思路是使用标签来作为关键词,使用文章摘要…
-
使用SSH转发服务器端口到本地
注意远程地址、远程端口号、本地地址、本地端口号需要按照实际情况修改。 bash function forwardPort() { PROC_NAME=”ssh -fR $1″ ProcNumber=p…
-
使用Joplin作为博客后端-使用marked转换joplin笔记中资源文件的地址
joplin笔记中资源文件默认使用的是id,但是如果渲染到网页,需要转换为网络地址,记录一下处理过程。 typescript export async function transformMarkdo…
-
使用Joplin作为博客后端-基于Joplin Terminal部署服务端REST API
Joplin Server本身虽然有接口,但是并不能直接获取笔记数据,了解后发现Joplin Terminal是支持Data API的,这样的话,可以通过在服务器部署一套Joplin Terminal…
-
Shell遍历文件夹下所有文件,并将文件内容写入一个文件中
软件著作权要求提供代码文档,这里提供使用Shell遍历文件夹下所有文件,并将文件内容写入一个文件中的方法。 #!/bin/bash dir=”.” target=”./target.txt” 过滤指定…