WishMeLz

生活其实很有趣

[置顶] Docker 使用指南

1. 安装 Docker#!/bin/bash # 设置国内镜像源 DOCKER_MIRROR="https://mirrors.aliyun.com/docker-ce" # 安装依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker 国内源 sudo yum-config-manager --add-repo ${DOCKER_MIRROR}/linux/centos/docker-ce.repo # 安装 Doc...

处理后端返回的文件流拿到对应的文件名

/** * 从 HTTP 响应的 Content-Disposition 头部提取文件名 * @param disposition Content-Disposition 头部值 * @param keepExtension 是否保留文件扩展名,默认为 false * @returns 处理后的文件名 */ export function getResBlobFileName(disposition: string | null | undefined, keepExtension = false): string { // 如果没有...

CraneMail 优化访问速度之 - Roundcube

Roundcube是一款基于浏览器的多语言 IMAP 客户端,拥有类似应用程序的用户界面。配制好IMAP、SMTP即可访问安装很简单,docker一键安装,展示的是宝塔一键安装示例:登录账号密码和之前的一样总结需要一台访问速度差不多的境外服务器,并且状态服务器访问CraneMail速度也不错,搭建这个中转web服务器即可达到速度优化提升的效果

域名邮箱迁移记录,迁移到namecrane

有两种迁移方式:1、使用IMAP在线同步功能。2、使用他的webmail迁移功能。namecrane的迁移功能:设置-连接-邮箱迁移1、IMAP同步方法在线同步:https://imapsync.lamiral.info/X/此方法最稳定,前提是你需要第二个域名提前解析过去,先将邮件同步过去备份好。 然后等域名DNS修改完之后再使用此工具同步一遍。2、使用内置的邮箱迁移功能添加好网站之后,先不用修改DNS解析,这个时候是可以在 https://eu1.workspace.org 登录你设置的管理员邮箱的。同步完成之后会给你发一封邮件

namecrane CraneMail Lifetime 250G 使用记录

他有美区和欧盟的机器,建议优选欧盟,有抗DMCA投诉&欧盟GDPR,可以 ping us1.workspace.org 和 eu1.workspace.org查看自己的延迟1、添加域名,配置DNS2、设置语言3、邮箱测试4、ftp连接地址是:us1.workspace.org:8231 (美国); eu1.workspace.org:8231(欧盟)用户名密码就是你的邮箱地址和邮箱密码win直接地址栏输入:ftp://eu1.workspace.org:82315、AList挂载FTP6、激活eM Client管理员账号登录7、配置SMTP、IM...

零宽非连接符 [ZWNJ] U+200C

今天发现一个问题,12位长度的字符串,length居然有14位102791017246‌‌encodeIRL试试看encodeURI(str) '102791017246%E2%80%8C%E2%80%8C'for (let i = 0; i < str.length; i++) { console.log(`位置 ${i}: '${str[i]}' - Unicode: ${str.charCodeAt(i)}`); }打印看看function visualizeInvisibleChars(str) { return st...

Echarts地图 两种方式:geo、series

唯一的区别就是配置项不一样,以及其他坐标计算差异地图数据来源:https://datav.aliyun.com/portal/school/atlas/area_generator在线代码:https://codesandbox.io/p/live/99e7cbfd-803a-421a-902f-82a613082f54初始化差异## series echarts.registerMap('china', mapData); ## geo echarts.registerMap('China', mapData);高亮方法 highlightCit...

NextChat 使用 火山方舟DeepSeek R1

docker run -d -p 3100:3000 \ -e BYTEDANCE_API_KEY=你的火山引擎API密钥 \ -e BYTEDANCE_URL=https://ark.cn-beijing.volces.com/ \ -e CUSTOM_MODELS="-all,+deepseek-r1@ByteDance=你的模型ID" \ -e CODE=访问密码(可选) \ yidadaa/chatgpt-next-web 使用联网版git clone https://github.com/ChatG...

浏览器插件开发及WXT开发使用笔记

本篇是 浏览器开发过程中遇到的问题笔记记录,以及WXT开发的笔记1、发送消息页面有iframe的情况下,sendMessage的消息在 content中监听会多次触发 browser.runtime.onMessage.addListener((message, sender, sendResponse) => { console.log('来消息了:',message.type, Date.now()); if (message.type === EMessageType.POPUP_DISPATCH_ME...

哪吒面板 Agent 安装

https://raw.githubusercontent.com/nezhahq/scripts/main/agent/install.sh替换为https://jsdelivr.xzxo.cn/gh/nezhahq/scripts/agent/install.sh (实时更新) 或者 https://d.xzxo.cn/i/install.sh(2025-04-08)

Typecho图片同步又拍云

前文说到:typecho 使用 又拍云CDN和云存储, 这涉及到一个问题,如何将以前的所有文件在同步到又拍云一份,手动copy涉及到导出上传问题,太麻烦。这里有个小技巧,他既然都已经打开页面自动替换文件url了,那么写个脚本将所有的文章都挨个打开一遍,自然就同步完成,脚本如下:const puppeteer = require('puppeteer'); (async () => { // 启动浏览器 const browser = await puppeteer.launch({ headless: false, // 设...

typecho 使用 又拍云CDN和云存储

在前文:https://blog.itsse.cn/1363.html 中提到typecho使用七牛云CDN https://blog.itsse.cn/481.html 镜像回源功能,会自动同步本站资源。 但是又拍云没有此功能,但是又拍云有CDN回源功能和源站资源迁移。一样可以实现镜像回源功能创建云存储和CDN服务注意:云存储不需要配置自定义域名,给CDN配置自定义域名就行购买SSL证书,并且添加CNAME解析CDN配置源站设置中回源协议为HTTPS, 线路配置为博客站点回源 host 配置源站资源迁移配置修改typecho配置<?php...

图床收集整理

16图床来源:NS地址:https://111666.best/测试图片:https://i.111666.best/image/Bx4fwdzy63vyXicQIeYclE.png91星空来源:NS地址:https://91starry.com/upload测试图片:https://91starry.com/i/2025/03/17/67d7cb35c55d4.pngimg.xxxh.de来源:NS地址:https://img.xxxh.de/测试图片:https://img.xxxh.de/1742195573394.png便民小图床来源:NS...

IP 查询工具整理

1、ip.imcurl ip.im curl ipv4.im curl ip.im/info curl ip.im/8.8.8.82、ip.sbcurl https://api.ip.sb/geoip curl https://api.ip.sb/geoip/8.8.8.83、ipinfo.appcurl https://ipv4.my.ipinfo.app/api/ipDetails.php4、ipinfo.iocurl https://ipinfo.io/json5、ip-api.iocurl https://ip-api.io/json6、...

HK域名

dma.hksub.hkxos.hkenv.hkvite.hkuser.hkutil.hknodejs.hkmacos.hkcentos.hk

前端压缩图片

const fileToDataURL = (file: Blob): Promise<any> => { return new Promise((resolve) => { const reader = new FileReader() reader.onloadend = (e) => resolve((e.target as FileReader).result) reader.readAsDataURL(file) }) } const dataURLToImage = (dat...

Dify+火山免费R1使用

使用火山引擎免费 Token 部署指南前文回顾Docker本地部署DeepSeek R1+Dify 支持私有知识库登录注册火山引擎大模型新客福利活动开通服务开通服务创建在线推理在线推理选择模型创建应用创建API创建API到这一步你已经拿到了 API Key 和 ep开头的IDDify对接R1设置-模型供应商-添加 Volcengine 配置填入照抄

私有化部署文档收集

element UI文档地址:https://github.com/ElemeFE/element/tree/gh-pageshttps://ele.xzxo.cn/Vant UI文档地址:https://github.com/youzan/vant/tree/gh-pageshttps://vant.xzxo.cn/Vant 小程序文档地址:https://github.com/youzan/vant-weapp/tree/gh-pageshttps://vant.xzxo.cn/vant-weapp/#/homeant-design-vue文档...