Milvus安装
参考资料Install Milvus Standalone with Docker Compose (CPU) Milvus documentation
安装环境需求
Docker: Error response from daemon: Ports are not available 端口没被占用,却显示被占用-CSDN博客
milvus 官网
前置条件已安装Docker桌面版(windows系统)
下载docker配置文件https://github.com/milvus-io/milvus/releases/download/v2.3.1/milvus-standalone-docker-compose.yml
下载该文件并将该文件重命名为‘“docker-compose.yml”
执行在该文件的存储目录执行
1docker-compose up -d
错误提示
1Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:9000 -> 0.0.0.0:0: listen ...
Docker桌面版安装
参考资料Install Docker Desktop on Windows | Docker Docs
前置条件已经开启了WSL2
下载Docker DesktopDocker Desktop: The #1 Containerization Tool for Developers | Docker
安装双击下载的安装软件即可
win11启用WSL2
参考资料如何在 Windows 10 上安装 WSL 2 - 知乎 (zhihu.com)
注意配置全程在管理员权限的powershell下运行
启用WSL1dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
这段命令是在Windows系统中使用DISM(Deployment Image Servicing and Management)工具来启用Windows Subsystem for Linux (WSL)功能。下面是这段命令的详细解释:
dism.exe: 这是Windows系统中的Deployment Image Servicing and Management工具,用于创建、准备和部署Windows映像。
/online: 这是一个选项,指示DISM在联机模式下运行,这意味着它直接从原始系统镜像进行操作。
/enable-feature: 这是告诉DISM要启用某个Windows功能。
/featurename:Microsoft ...
使用Filter更改请求目标地址
缺点缺点在于,继续执行filter中的其他filter和转发请求(修改目标地址)只能实现一个,转发之后就算后面继续写了执行过滤器链,也会先执行完请求之后再回来执行。所以建议转发Filter放到最后一个Filter。
实现12345678910111213141516171819202122232425262728293031package com.example.springweb;import org.springframework.stereotype.Component;import javax.servlet.*;import java.io.IOException;/** * @author boranget * @date 2023/10/20 * 注册为Bean的filter将会用于所有请求 */@Componentpublic class AbstractFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletExc ...
springmvc重复读取请求体
参考资料【精选】【Spring MVC 系列】Spring MVC 中 Filter 配置的 6 种方式,看看你了解哪些_springmvc filter_大鹏cool的博客-CSDN博客
重复读取 HttpServletRequest 中 InputStream 的方法_httpservletrequest 读取inputstream-CSDN博客
拦截器拦截requestbody数据如何防止流被读取后数据丢失_防止流读取一次后就没有了-CSDN博客
需求某项目需求:通过请求体中某个参数确定后续步骤,但Spring MVC默认请求只能读取一次,filter中读过一次请求体后后续Controller中注入参数会出现问题。
实现Wrapper在过滤过程中可以当request使用
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 ...
浏览器插件开发
参考资料mozilla:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs
chrome:https://learn.microsoft.com/zh-cn/microsoft-edge/extensions-chromium/developer-guide/api-support
起因某项目,在某网页会下载一个文件,接着调用本地软件读取该文件中参数打开,问题为每个业务都会下载一个文件,且桐言的业务每次进入该页面都会下载。这些文件文件名相同,浏览器碰到相同文件名的默认行为为在文件名中添加计数编码,随着使用会造成本地该文件类型过多。
想法最初的想法是自动下载该文件,接着自动打开并且自动删除。但自动下载的方案无法实现,因为从DownloadItem中获取到的下载地址直接放入download中下载到的 是一个网页文件(猜测应该是请求参数的缘故),而自动打开可以通过浏览器的(自动打开该类型文件)实现,改设置可以在获取到该种后缀文件时自 ...
Zeabur搭建Memos
参考资料一分钟免费部署你的专属 Memos | 子虚栈 (si-on.top)
相关zeabur是一个可以免费部署容器的平台,需要每7天点击延长一次,官网:zeabur
memos是一款开源的记事本服务
步骤
注册需要使用github登录。
根据指引创建project
创建 service
选择从市场中挑选
找到memos,点击部署
部署结束后,点击domain标签,进行域名的生成或绑定,点击域名即可访问
其他除了zeabur之外还了解了下railway等平台,railway我在网上看着是每个月5美元的额度,但我自己上了官网看定价现在写的是一次性的五美元体验额度。
netlify部署hexo博客
netlify与vercel相同,netlify也是一个针对个人用户免费的服务托管服务,但优点是国内可访问
官网地址:https://app.netlify.com/
netlify与github账号进行绑定后,可以自动监控博客仓库的更改从而进行部署。并且国内可以访问。
注册进入官网,点击注册,选择使用github账户登录即可
导入仓库登录后,授权并导入git仓库,允许github仓库读取权限,接着在展示的列表中选中hexo仓库,点击import
构建如果是hexo的构建,一切默认即可,填写完一些信息比如项目的名称后,便可以点击构建
展示构建完成后便会部署到生成的域名,域名可以自定义
github使用action自动部署hexo
参考资料使用 GitHub Actions 自动部署 Hexo 博客到 GitHub Pages - 知乎 (zhihu.com)
GitHub Actions 来自动部署 Hexo - 知乎 (zhihu.com)
起因之前一直是在本地构建完成后上传到github,这次尝试使用github的action来完成
流程生成密钥对Linux系统执行
1ssh-keygen -t rsa -b 4096 -C "Hexo Deploy Key" -f github-deploy-key -N ""
会在当前目录生成公钥和私钥两个文件
配置私钥在存放博客源码仓库的设置setting下,赵傲secrets and variables,展开后选择actions,点击 new repository secret,输入密钥名与之前生成的github-deploy-key文件内容(非pub)
配置公钥将公钥配置到需要部署网页的仓库,像我源码目录和网页仓库都是同一个,只不过是不同分支,就在当前setting下继续配置,否则进入部署网页的仓库的setting。
se ...
vercel部署hexo博客
vercelvercel是一个针对个人用户免费的服务托管服务
官网地址:https://vercel.com/
vercel与github账号进行绑定后,可以自动监控博客仓库的更改从而进行部署。遗憾的是生成的域名国内已经无法访问,不过代理一下体验一番还是可以的。
注册进入官网,点击注册,选择使用github账户登录即可
导入仓库进入vercel的主页后,会建议导入git仓库,这里先给vercel的github仓库读取权限,接着在下方展示的列表中选中hexo仓库,点击import
构建填写完一些信息比如项目的名称后,便可以点击构建,构建过程可能会出错,比如仓库中存在yarn.lock文件等
展示构建完成后便会部署到生成的域名,但该域名国内已经无法访问,如果有个人域名,可以进行域名的绑定服务。