昨天 Nextjs Conf 2024 宣布正式发布 Next.js 15 以及过去一年的改变,Next.js 15 相比 13 到 14 变更其实不大,其中比较主要的是开放了缓存配置,之前缓存策略都是默认设置好的,但是缓存策略过于激进。 之前的不管是数据获取,还是路由页面默认都......
杭州青山湖水上森林游记
2024-10-14
青山湖是杭州城西一个挺知名的地方,最出名的就是二一年那会房价到三万还要抢,现在只要不到一万就能买。恰逢天气凉了点,西湖离得又太远,就去青山湖看看水上森林。 坐上 16 号线地铁,从绿汀路出发,需要坐 9 个地铁站,大概二十多分钟。 在到达青山湖科技城之前,基本都是绿绿葱葱的,极少......
零信任是个啥
2024-10-12
最早接触到这个概念其实很早就接触过了,在开发程序时,各端互相不信任,比如从用户到接口到微服务,以及微服务之间互相不信任机制,最开始做多因素认证权限管理,后来做 IAM 系统,外发流量管理之后意识到这么一整个概念体系,但那时候其实并没有成熟的产品(一九年二零年那时候)。 疫情的时候......
简单探索微信公众号动画交互实现
2024-09-21
前几天朋友公众号要发文章,问我微信官方的文章为啥可以加这么炫酷的动画,而且还能做到点击触发动画《微信刷掌,开“门”!》(慎点,耗流量 90M+),这是咋做到的? 我一看也很纳闷,不是不给用 JavaScript 的吗,这咋回事啊?浏览器打开网页,直接右键查看源码,好家伙,原来用的......
相机的快门原理
2024-09-09
最近又准备买一台小相机玩玩,虽然玩的机会不多,但是就是想拥有。看到最近新出的 Sony ZVE10M2 取消了机械快门被很多人吐槽,所以就想着了解下快门的原理,其实一般日常使用根本不用太在意这个东西,因为日常其实就是拍风景,拍人像。 机械快门 首先是被奉为圭臬的机械快门,听名字就......
业务内大数据查询初尝试
2024-09-07
一般普通业务系统来讲,数据量都比较少,基本百万级别就很多了,再多的话就上 ES 来做查询了,比如之前做的 SSO 系统瞬时并发量几万是很正常的数据,肯定不能用数据库来做查询,这次恰好有个有很大数据,但是没用 ES 的场景,所以就小小尝试下优化试试。 分表 应该很多人听过一个小故事......
Node.js 调度 Docker 执行任务
2024-09-03
最近在更新时 https://camera.lilonghe.net/ 这个网站时,想把读取照片的 EXIF 信息功能加上,找到一个可以直接使用的库,但是发现只能读取普通的 PNG 或者 JPG 文件,不能读取 RAW 格式的照片,而且一些厂商私有的属性也没有适配。 所以又找到了......
浅浅尝试下本地 RAG
2024-08-12
上回看到本地运行 LLM,之后因为琐事被耽搁没有继续拓展学习,今天就来尝试下本地跑 RAG 来实现更精准有效的检索。 RAG 的基本原理简单来说就几步: 文本切割后向量化 基于向量化的结果检索 将检索的结果交给 LLM 使用 简单看个 Demo 当我直接运行时,问它 “子擎......
Implement Java Web Starter
2024-08-07
最开始接触编程时,Java 就是一个超级火热的语言,虽然其中有一些是因为 Android 而带来的,但是服务端领域基本都是 Java,当时比较流行的一种组合是叫做SSH(Spring + Struts + Hibernate),但是项目配置起来非常繁复,Hibernate 记得好......
近期的生活状态
2024-07-31
这个月发生了一些事情,直面生存压力还有家庭压力,本来公司一直是其乐融融,一派欣欣向荣的样子,忽然有个创业合伙人跑掉了。 大老板,也就是最初我看好进来的老板一直在跑业务,账是那个跑掉的人管的,结果就是月初忽然火速离职,才发现账上没钱了。 然后说签单也都是在进行中,还不是确定能进账的......
React Server Component
2024-07-07
上一篇迁移服务器中有提到 Camera 这个网站用到了 Server Component,这里就简单总结下 Server Component 的能力和使用方式。 Server Component 首先要说明的是,Server Component 不一定要开一个 Server 来承......
迁移服务器至 Docker 部署
2024-07-03
三年优惠的服务器要到期了,趁着现在服务器有活动采购了一台,一年九十九,但是服务器之间竟然不支持镜像直接更新,所以趁着迁移的机会更新下部署方式。 当初只是为了不污染环境和安全原因,将基础服务放到了 docker 中运行,平稳运行了两年多还挺好,之前应用并没有放进去,这次趁着迁移将应......
本地运行大语言模型
2024-06-22
大语言模型 LLM 最开始听说很久之前了,真正了解到是 ChatGPT 3.5 出来之后,去年本来计划着看看的,但是因为琐事缠身没有去看,今天就尝试下运行大语言模型。 本次选用的模型是 Llama 3,四月份由 meta ai 开源的一个大语言模型,最小参数 8B 也就是 80亿......
React Compiler
2024-06-06
上个月 React Conf 推出了 React 19 RC,意味着其中有一个重磅级功能 - React Compiler 可以使用了,之前简单看了下大概,这次上手实验下。 Optimize The initial release of React Compiler is pr......
CSS @layer
2024-05-27
@layer 一个两年前的特性,但是因为兼容性一直没派上用场,经过两年的时间,对于普通用户来讲完全够更新换代,不用太在意兼容性。 @layer 目前来讲最大的作用就是多个模块或者说引入外部包时,更便于控制样式的优先级。在此之前如果想覆盖一个样式设置,只能通过加权累加选择器的权重,......
电纸书体验之汉王 Clear 6
2024-04-07
机缘巧合下体验了国产电纸书的设备,汉王最新发布的 6 英寸电纸书 - 汉王 Clear6,采用 212PPI 的屏幕,基于 Android 11 开发的系统,可以安装三方应用,看了几天感觉还不错,就买了一台试试。 起因 事情的起因是手头上有一台 Kindle PaperWhite......
Web 构造 PDF
2024-03-21
之前没做过 PDF 相关的,还以为 PDF 只能顺排,HTML 页面没法控制分页,今天查了下才发现有专门针对 PDF 的样式设置,然后简单了解了下情况,对于一些特殊场景需要自动分页的需要特殊处理的情况下了个小插件处理。 媒体查询 /* 媒体查询 */ @media print {......
《被我弄丢的你》观后感
2024-03-11
影片从小时候的家庭画面走到考场路上第一次见面开始,说是高考,但是第一眼真没看出来是高考,还以为只是个月考而已。 这里点出来男女主都喜欢一个恐怖小说家,爱伦-坡的小说世界。 画面第二幕就来到了毕业的时候,男主找工作,女主再招人,嗯对两个同时毕业的人一个在找工作一个在招人,女主还假装......
鸿蒙开发小小实践踩坑记录
2024-03-08
之前说写了个记账的小程序自己用,就试试用 Ark UI 来实现试试,试试就试试,小小的踩坑记录。 因为文档上写之后会主推 Ark Ts 方式写 UI,所以没考虑使用兼容 JS 的 API,网络请求使用了 @ohos/axios,另外现在的 API 版本是 API 9。 数据为空时......
鸿蒙开发初接触
2024-02-29
近俩月有点颓废了,之前是每天下班后都学点啥,但现在已经不是一个人了嘛,回到家就一起瘫着看小说刷视频,也没学啥新东西,做了个记账的小程序用着还挺好,想着看能不能挪到 HarmonyOS 中,顺便学点新鲜的东西。 Basic Example @Component export str......
实现前端组件库
2024-02-25
组件库这东西之前倒是实现过,也发布到 npm 上去过,但进来技术变化很快,索性就梳理一遍目前组件库的实现。 一般实现 首先,用 Vite 创建一个 Library 项目,其实和普通的 TypeScript 项目没啥差别,主要在于配置 build 上。 build: { lib......
2023 Summary
2023-12-31
今年过的很漫长,但又很快,慢的是上半年,快的是下半年,上半年走遍了大半个中国,下半年入职了一家目前还不错的公司。 在动笔的时候,才发现其实没有多少欲望写年终总结,普通人的生活又有什么值得总结呢,但想了下还是随便写写吧,毕竟网站的名字就叫“随笔”。 先是行动力,从之前的哪里都不敢去......
Coding 接入自建构建节点
2023-11-30
项目进度到了一定程度,手里也没啥事干,就琢磨着把 Jenkins 接入 coding 上面,之前运维同事只在本地搭建了一个 Jenkins 环境,每次都需要手动去点击 build 和 deploy,就很烦。 另外就是不需要暴露公网 IP,沟通中发现一些人对于这块有误区,认为没有公......
Nginx 301 丢失端口问题
2023-11-29
最近开发环境部署网站时发现 nginx 会自动做一个 301 跳转,原因是探测访问路径目录是否存在,比如 /login 如果检测到有 login 目录,就会自动 301 到 /login/ 路径,但是重定向过程中发现了一点问题。 单机部署的情况下是没有问题的,但是当使用 dock......
2023 Q3 Summary
2023-09-30
嗨呀,今年的中秋竟然回家了,自从出来打工,中秋好像从来没有回家过,这次本来没打算回家,机缘巧合最后还是回了家,今年已经过去了四分之三,从六月底来到杭州,也正好完整的度过了一个季度的时间。 Work 工作方面目前看来还可以,但因为公司的一个节奏还没开动起来,所以未来还不可知,也始终......
View Transition API
2023-09-20
新鲜的知识又来啦,昨天从信息流刷到 Google 的一个视频,其中提到了 View Transition API,一看效果就是前两年 Android 上面流行的无缝衔接动画,稍微尝试了下效果。 首先,目前这还是一项实验型的技术,只有 Chrome 111+ 才支持,之后 API ......
缙云仙都速游记
2023-09-18
缙云仙都最初的印象其实已经不清了,但是那个熟悉的单柱山峰一亮,就知道是那里了,之前路过因为有事而略过此处,所以来了趟急行军游览。 因为是周五下班后临时决定的目的地,票已经不多了,只有第二天凌晨两点的火车,而明天的车票也都集中在六点,地铁还没开赶不过去,幸好还有卧铺可以休息。 这个......
人类观察日记之“懒惰的人性”
2023-09-02
一直以来都有观察人类的习惯,起源应该是小时候在自家摊位前无事可干,所以会去观察人类的言行举止,实在无聊的时候还会代入角色替换,思考现在的心理活动。 另外也是最近也没啥好的题材写了,技术方面太有深度的东西也没搞过,一般的学习过程也懒得写了,所以尝试下新的题材。 这篇的由头是最近在公......
VS Code Extension Of Webview
2023-08-25
Webview 的功能想必不用过多赘述,就像微信小程序一样借助于 VS Code 平台承载页面,一般用来做可视化,或者比较复杂的配置页面,当然你非要把自己的工具站塞到这里也行,但就和小程序嵌 H5 一样,何必多此一举呢? 配置启动信息 当编辑的文件为指定语言时,将 Start a......
VS Code New Language Support
2023-08-24
如果你想自己自定义的语言被 Visual Studio Code 所支持,从最基础的语法高亮,到智能提示,跳转到定义和错误检查,那么就需要基于它的扩展机制实现对于新语言的支持。 本次主要实现目标有三块,第一部分是语法高亮,第二部分是智能提示,跳转定义,第三部分是一些更高级的用法,......