碎碎念自动化
在日常开发中,我们经常需要更新一些碎碎念式的记录,比如灵感、心情、短文等。手动编辑 JSON 文件并上传到服务器,不仅繁琐,还容易出错。为了解决这些问题,我编写了一个简洁的 Java 程序,用于自动化管理碎碎念内容。本文将从需求背景开始,逐步讲解实现过程。 背景与需求1. 自动化更新碎碎念碎碎念需要频繁更新,传统方法需要以下步骤: 手动获取现有数据; 添加新内容并维护字段; 将更新后的 JSON 数据上传至服务器。 为此,我希望编写一个程序,能够: 从服务器获取当前碎碎念数据; 支持用户动态输入新内容并附加图片; 自动生成和更新 JSON 数据结构。 代码实现1. 获取现有碎碎念内容首先,我们通过 OkHttpClient 从指定的 API 获取碎碎念数据,并使用 fastjson 解析 JSON 数据。以下是实现代码: 12345678910111213141516171819202122public static String SUISUINIAN_URL = "xxx";OkHttpClient client = new...
使用优选域名加速 Workers & Pages 项目
事前准备首先,你需要确定将要使用的优选域名。你可以使用自建的优选域名,也可以使用网友公益维护的优选域名。更多优选内容参考 CloudFlare优选 本教程演示使用的优选域名为visa.cn 你需要一个已经转入 Cloudflare 的域名(不能使用双向解析的免费域名),示例:cmliussss.us.kg。 为 Workers 项目使用优选域名本教程演示的 Worker 使用的自定义域名示例为 img.cmliussss.us.kg。 步骤1:设置自定义域 CNAME 记录至优选域名 给你将要使用的域名cmliussss.us.kg,添加一个CNAME类型的解析记录,名称为您所需的自定义域示例img,目标为优选域名示例visa.cn即可; 重要提示:不要打开小黄云(Cloudflare 的代理功能)!!! 步骤2. 给 Workers 项目添加路由 选中cmliussss.us.kg域名后,左侧选择 Workers 路由 > 添加路由; 路由填入 Worker 项目最终使用的自定义域img.cmliussss.us.kg/*,Worker...
新图床折腾记
最近这几天真的很烦!为了让图床支持 WebP 格式,我做了很多尝试,折腾了各种方案,效果却总是不尽人意。写下这篇博客,也算是记录下自己的探索过程,希望对后来者有所帮助。 初始尝试:Cloudflare R2一开始,我尝试使用 Cloudflare R2 作为图床的存储后端。R2 本身是一个不错的对象存储服务,价格低廉且性能优越,我也一直在用它做其他项目的文件存储。然而,在把 R2 嵌入我的代码时,问题接踵而至: 集成复杂:R2 的 API 和我的现有框架不太兼容,需要额外的开发工作。 缺乏现成方案:针对 R2 的开源图床项目非常少,自己从零开发显然超出了时间成本预算。 尝试了几天后,我不得不暂时放弃 R2 的方案。 转机:发现 Cloudflare-ImgBed 项目在我几乎决定放弃时,偶然间发现了一个让我眼前一亮的开源项目:MarSeventh/CloudFlare-ImgBed。这个项目基于 Telegraph Image 进行了全面改造,正好解决了我遇到的所有痛点: 支持 WebP 和 SVG 格式:原生支持,上传无障碍。 支持 R2...
telegraph-image上传原文件方案
原因 telegraph image的默认设置sendPhoto会使png图片的透明底变成白底,经发现是因为telegram的上传会默认压缩图片。 解决思路 参考telegram上传可以选择不压缩上传,后果就是无法在线预览只能下载下来预览,不过我也不需要telegram预览,所以无所谓。 方法是找到upload.js,把里面的上传方式检测image、audio等直接替换成不检测直接以文件形式sendDocument上传,但是得把信息保存到kv不然会报500,以及最后注释掉image、audio等返回结果。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111import...
steam个人资料美化记录1
为什么要去美化 steam 主页?这是一个值得考虑的问题。 不管是以前的 QQ 空间,还是现在的 Github,哪怕是自己的电脑桌面,只要当自己闲下心来,看着这些位置空荡荡的什么东西都没有,都会不经想着去折腾一番。亦或者是人的本能?毕竟爱美之心人皆有之,就算是猛男,也许在内心的某处也有着一颗少女心(笑) 少废话,先看东西! 实现原理我们都知道,steam 并不能自定义修改个人资料背景,所使用的背景只能是通过游戏掉落或者点数商店购买的特定图片。 而且就算换上了特定的背景图也毫无美感,中间永远是被默认的展柜所遮盖,所以大多数背景图都是左右角色图,中间置空的排版。 这个时候就需要用到 steam 的创意工坊,我们可以使用 ps 通过特定的坐标来裁剪图片并上传艺术作品,最后在个人主页将作品集展示即可达到 banner 的效果。好了,相信你已经学会如何美化个人主页了,本次教程到此结束,感谢大家的观看。 才怪呢原理看似很简单,但要想真正达到满意的效果却很困难,不然为什么我要单独写一篇 steam 的美化教程咧? 不管是桌面美化,还是 Github...
Butterfly轮播图Swiper
参考链接Butterfly轮播图Swiper 修改方案我原本首页的一些样式会与Swiper冲突,需要调整 1234/* 注释以下内容 */.recent-posts{ width:auto!important;} 1. 下载hexo-butterfly-swiper-lyx先安装1.0.1版本的,不需要多配一个字段swiper_description 1npm install -s hexo-butterfly-swiper-lyx@1.0.1 注意,如果安装过hexo-butterfly-swiper或者其他衍生插件(如anzhiyu、anzhiyupro、allbs、ihao、lyx、btmuli)的请先卸载: 12# 以hexo-butterfly-swiper为例npm un -s hexo-butterfly-swiper 下载好后,在配置文件(_config.yml和_config.butterfly.yml都行)添加以下配置 123456789101112131415# hexo-butterfly-swiper-lyx# see...
Hexo Butterfly 加入 clustrmaps 访问者地图-2024版
1转载自 cungudafa https://blog.csdn.net/cungudafa/article/details/105925710 准备工作看到别人有,我也喜欢,于是添加。 官网 clustrmaps.com 也是第三方的,有 Google Docs 账号可以直接登录,Sign up 即可 注册之后,在官网找到 Website Widget,如图。 [](https://cdn.jsdelivr.net/gh/wdm1732418365/CDN/New folder/20200505000231389.png) 我喜欢 Globe widget 形式,如果喜欢 Map 自便 [](https://cdn.jsdelivr.net/gh/wdm1732418365/CDN/New folder/20200504230609405.png) 点击 select 就可以看到信息了,复制到你的博客就好了,现在应该只有JavaScript版了。 [](https://cdn.jsdelivr.net/gh/wdm1732418365/CDN/New...
cors-cloudflare解决跨域问题方案
前提: 由于cloudflare下部署的worker缺了很多请求头导致我博客文章链接被限制读不出来,图片在新标签下也只能下载而不能在线查看。 方法一:通过配置cloudflare的worker,并且设置worker路由到所需要的链接,worker配置的js如下,Content-Disposition可以自行修改。Cloudflare Worker 可以用来设置跨域资源共享 (CORS) 的配置,从而解决 CORS 的问题。通过 Workers,创建一个反向代理,在响应中添加 Access-Control-Allow-Origin 等 CORS 头。 Worker 路由 是 Cloudflare 提供的一种机制,用于定义哪些请求会触发 Cloudflare Worker 脚本。通过设置路由,你可以选择性地将某些 URL 请求交由 Worker 脚本处理,而其他请求则按正常路径直接由服务器处理。 部署步骤 登录 Cloudflare Dashboard。 进入 Workers & Pages,然后创建一个新的 Worker。 将上面的脚本粘贴到 Worker...
八股文——SpringBoot篇
1. 什么是 Spring Boot?Spring Boot 是一个由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它基于Spring框架,提供了快速开发Spring应用的脚手架,帮助开发者避免编写大量样板代码和配置文件。 2. 为什么要用SpringBoot 快速开发,快速整合,配置简化、内嵌服务容器 3. SpringBoot与SpringCloud 区别 SpringBoot:更关注于单个微服务的快速开发和部署,提供了丰富的工具和特性来简化这一过程。 SpringCloud:更关注于微服务之间的协作和治理,提供了一套完整的微服务解决方案,包括服务发现、配置管理、熔断降级等。 4. Spring Boot 有哪些优点?Spring Boot 主要有如下优点: 容易上手,提升开发效率,为 Spring...
Filter(过滤器)、Interceptor(拦截器)和AOP(切面)的区别
前言 Filter、Interceptor、AOP都是用于实现应用横切关注点的技术手段,通过这些技术,可以将横切关注点的代码从核心业务逻辑中解耦,使得代码更加清晰和可维护,同时也提高了代码的复用性。但是三者的应用场景还是有些区别的,Filter主要用于处理HTTP请求和响应,在Servlet容器中工作,可以实现如日志记录、安全性过滤、跨域请求处理等;Interceptor主要用于在Spring MVC中拦截方法调用,允许在方法执行前后添加额外逻辑,用于实现权限拦截、日志记录、事务管理等;AOP用于处理复杂的横切关注点,在不修改核心业务逻辑的情况下增加或调整功能,用于日志记录、事务管理、性能监控等。 一、Filter(过滤器)1.说明 ...








