Mac 电脑,机械移动硬盘有什么格式好?
Mac 使用 NTFS 需要安装专门软件,那种格式适合机械硬盘呢?
问了下 Ai ,推荐用 APFS 啊? 固体硬盘一般用 APFS 吧,机械硬盘能用吗?
我知道的 ros/ros2,dora-rs
公众号阅读增强插件是一款 Chrome 浏览器扩展,旨在提升用户阅读微信公众号文章的体验。通过自动生成文章的结构化目录,让您轻松了解文章结构、快速导航到感兴趣的部分,并在阅读长文时保持位置感知。
https://github.com/honwhy/WeChatReaderEnhancer
流光卡片的作者在 V2EX 上发帖,[开源分享/视频演示] 我开发的一款 Chrome/Edge 插件:公众号阅读增强器 ,介绍了这个插件,并且还给出了开源地址: https://github.com/someone1128/WeChatReaderEnhancer
原作者使用了 cursor 开发了这款插件,从效果上看功能完善、样式美观、注释清晰, 只可惜大部分是用 TypeScript + 操作 DOM 的方式实现的。 在我看来这种开发方式不利于代码维护以及后续添加新功能。
于是花了 2 天时间将项目工程用 WXT+Vue 做了重构,修复了阅读进度没有正确恢复的问题等等。同时,去掉不必要的 node_modules/dist.zip 等文件的提交,由于重构后与原项目代码结构差异比较大,因此无法 pr 回馈到原项目。
在 V2EX 上同时也收到网友们的建议,陆陆续续优化和改造完善这款插件。
一般刚开始接触浏览器插件开发的程序员,可能不知道,chrome.runtime.onMessage
和 chrome.runtime.sendMessage
是可以像 http request/response 方式编码的。往往写出非常异步 callback 的难受方式,
// content.js
chrome.runtime.onMessage.addListener 接收 background 发回来的结果
chrome.runtime.sendMessage(params)
// background.js
chrome.runtime.onMessage.addListener(message, sender, sendResponse => {
chrome.tabs.query({active: true}).then(tab => {
chrome.tabs.sendMessage(tab.id, xxx)
})
})
改用 WXT + webextension-polyfill 实现方式,可以做到 async/await 优雅方式,
// background.js
brower.runtime.onMessage.addListener(message => {
return somePromise()
})
// content.js
const resp = await brower.runtime.sendMessage(params)
是不是就顺眼多了,心智负担也降低了很多。
举例一个场景,在 popup 中修改了某些配置,然后在 content 中想立马应用上。
不了解 WXT 的程序员,可能会想到,在 popup 修改配置后 sendMessage
给到 background ,然后 background 再sendMessage
给 content 。
其实,WXT 有一个很好用的 storage watch 方案,刚好我这里把它做成 hooks 形式,
export function useSettings(handleSettingsChange: (settings: Settings) => void) {
const settings = ref<Settings>({ ...defaultSettings })
const unwatch = storage.watch<Settings>(`sync:settings`, (newSettings) => {
settings.value = newSettings || { ...defaultSettings }
handleSettingsChange(newSettings!)
})
function updateSettings(newSettings: Settings) {
settings.value = newSettings
storage.setItem(`sync:settings`, newSettings)
}
function resetSettings() {
settings.value = { ...defaultSettings }
storage.setItem(`sync:settings`, defaultSettings)
}
onMounted(async () => {
console.log(`useSettings mounted`)
const item = await storage.getItem<Settings>(`sync:settings`)
console.log(`useSettings getItem`, item)
if (item) {
settings.value = item
}
})
onUnmounted(() => {
unwatch()
})
return {
settings,
updateSettings,
resetSettings,
}
}
在 content 中,只要使用storage.watch
就可以实时监听到配置的变化了
const unwatch = storage.watch<Settings>(`sync:settings`, (newSettings) => {
settings.value = newSettings || { ...defaultSettings }
handleSettingsChange(newSettings!)
})
原来项目中使用了最简单的 content script 方式,注入到公众号文章宿主环境中,这种做法是有可能引入 css 样式污染宿主环境的,更建议的做法是使用 ShadowRoot 。
重构后新建了一个 ShadowRoot component wechat-toc
,效果见下图,同时可以看到样式文件也放到了 wechat-toc
里面了。
经过几天的 bug 修复,功能迭代,从页面上 可以看到这些增强的效果。
我猜原作者把是遗漏了这项功能,原来的代码中是有关于保存和获取阅读位置的方法,但是实现方式是通过来回 sendMessage
方式实现的有点繁琐,优化如下
/**
* 获取用户上次阅读位置
* @param url 文章 URL
* @returns Promise ,解析为上次阅读位置
*/
export async function getReadingPosition(url: string) {
const key = `reading_position_${hashString(url)}`
const data = await storage.getItem<ReadingPosition>(`sync:${key}`)
return data
}
恢复 scrollTo 到原来位置,
// 获取上次阅读位置并滚动到对应位置
const lastPosition = await getReadingPosition(window.location.href)
if (lastPosition?.position) {
window.scrollTo({ top: lastPosition.position, behavior: `smooth` })
}
接收 v2 网友的建议,在页面的右上角增加了一个 二维码的功能。
import QRCode from 'qrcode'
function createQrCode() {
// 添加二维码悬浮框
const qrCodeContainer = createElement(`div`, {
class: `wechat-toc-qrcode-container`,
title: `扫描二维码在手机上阅读`,
})
const targets = document.getElementsByTagName(`wechat-toc`)
const body = targets[0]!.shadowRoot
body!.appendChild(qrCodeContainer)
// 生成二维码
const qrCodeCanvas = createElement(`canvas`)
qrCodeContainer.appendChild(qrCodeCanvas)
QRCode.toCanvas(qrCodeCanvas, window.location.href, { width: 150 }, (error: any) => {
if (error)
console.error(`二维码生成失败:`, error)
})
}
参考了 doocs/md 关于模型配置的部分代码。
AI 总结的功能目前实现比较粗糙,
const template = `
请用中文撰写一篇 100 字以内的文章摘要,需包含核心观点、主要论据和结论。要求语言精炼、逻辑清晰,重点突出文章的核心价值与创新点,确保信息完整且无遗漏。
优化说明:
结构化要求:明确要求包含核心观点/论据/结论三要素
质量标准:增加"逻辑清晰""重点突出"等质量维度
价值导向:强调"核心价值与创新点"的提炼
完整性要求:补充"确保信息完整"的约束条件
专业表达:使用"撰写"替代"总结"提升专业感
文章标题:%title%
文章内容:
%content%
`
export async function chat(body: { content: string, title: string }) {
const settings = await storage.getItem<Settings>(`sync:settings`)
if (!settings || !settings.endpoint || !settings.apiKey || !settings.modelName) {
console.error(`请先设置模型 API 地址、密钥和名称`)
return {
choices: [
{
message: {
content: ``,
},
},
],
}
}
const propmt = template.replace(`%title%`, body.title).replace(`%content%`, body.content)
// bailian
// https://dashscope.aliyuncs.com/compatible-mode/
// `qwen-plus`
const response = await ofetch(`${settings.endpoint}/chat/completions`, {
method: `POST`,
headers: {
'Content-Type': `application/json`,
'Authorization': `Bearer ${settings.apiKey}`,
},
body: {
model: settings.modelName,
store: true,
messages: [{ role: `user`, content: propmt }],
},
})
console.log(`chatgpt 返回`, response)
return response
}
效果,
这部份比较简单,使用reading-time
这个库即可实现,注意要用 textContent 的内容去预估而不是整个 HTML ,另外这个库目前对 browser 支持不是很好,import 的时候要注意调整。
import readingTime from 'reading-time/lib/reading-time'
async function addReadingTime() {
const metaContent = document.querySelector(`#meta_content`)
if (!metaContent) {
console.warn(`未找到 meta_content`)
return
}
const { minutes } = readingTime(document.body.textContent)
const readingTimeContainer = createElement(`span`, {
class: `rich_media_meta rich_media_meta_text wechat-toc-reading-time`,
title: `预计阅读时间`,
})
readingTimeContainer.textContent = `(阅读大约需 ${Number.parseInt(minutes)} 分钟)`
metaContent.append(readingTimeContainer)
}
这几天发现移动宽带和电信宽带互联严重劣化:
坐标广州。不知道大家有没有类似情况。
app 主题是城市活动相关,做信息发布,偏工具型附带弱社交;
目前我和同事两人业余时间在做,我产品+后端,同事前端;
目前用到技术栈:后端 django ,客户端:flutter ;
app 功能接近 1.0 ,界面 UI 还是毛坯,尚待美化;
需求: UI 设计师,有业余时间参与; 大学生或毕业三年内,打算参加 6 月份苹果移动应用创新大赛,有限制;
待遇: 目前无报酬,大学生有个公司章可以盖实习章; 如果成了,分股份(大概率失败)
感兴趣+v:914054304
打算用工资每月换点 USDC ,500-1000USDC 之间。
有无工资是 USDC 的,存在每月定时换 CNY 需求的?汇率我希望按照 wise 的来,咱们设定个日期,每月按照这个时间的汇率。我可以提供我的资金来源证明。
或者推荐些对敲群。
在线体验地址 http://fangyuanxiaozhan.com:4000/register
我有个朋友,喜欢在桌面搞点风水摆件,提升运势,我感觉这东西虽然玄学,但确实能提供心理安慰的作用,让人心情愉悦。
于是,我打算搞一个电子风水摆件,录入自己的八字信息,每天自动调用满血版 DeepSeek ,计算今天最适合的风水摆件,并通过屏幕展示在桌面上。为了避免过于单调,还可以让 Deepseek 大模型把今天中午适合吃什么,今天适合联系哪些朋友,今天幸运数字是什么,今天的幸运色是什么,变成一个个小建议轮播到屏幕上!
在线体验地址 http://fangyuanxiaozhan.com:4000/register
进入网页后,需要录入出生日期和时间,方便大模型八字获取八字信息(点击圆形头像,有惊喜🕶)
点击注册后,程序会自动跳转到一个 url ,这个网页的 url 可以放到树莓派浏览器打开,每天的零点后,浏览器会自动刷新,重新计算当天运势;(底部有个输入框,里面有塔罗占卜,今天适合听什么歌的预制对话,也可以随意提问,和大模型 Chat 的玩法基本一样)
点击右上角的「进入玄修」,就会进入风水摆件页面,风水摆件会有一个闪着光晕的细腻动画。
实机运行效果如下(画面被压缩了,实际效果好很多,一度引起办公室众多玄学爱好者的围观)
如果你是一个二手电子垃圾爱好者,或者运维老哥,也可以将风水摆件放到机房,机魂大悦,让你一觉到天明。
我为我的二手硬件小机房,添加了一个风水摆件,内网穿透的成功率变高了很多😁 (信则有,不信则无)。
我打算用分光棱镜做个更酷的简化版本,Demo 如下图所示,可以显示有限的文字,依然是每天占卜,给出建议,成本基本在 100 块以内,而且会非常省电。作为电子潮玩售卖,图一乐!
刚去伦敦玩了几天,被物价狠狠上了一课…
最大感受是吃的物价大概是上海 5-10 倍,查了下伦敦软件工程师平均年薪 6-10 万镑,看起来高但架不住物价啊!
这物价是一直这么夸张,还是近几年涨起来的?要是一直这个物价也太令人绝望了。
A ( 10.0.0.1 ),B ( 10.0.0.2 )两个 wireguard 节,a 做服务端,b 能正常连接,发送接收流量正常,b 做服务端,a 能连上,只有发送,没有接收流量,两个节点防火墙端口均已开放,都是公网 IPv6 直连,不关注子网,AB 两个本身的 ip 都不通,这是什么原因
帮一个明年毕业的小同学发下求职简历:
以下是简历内容:
兰州城市学院 机器人工程 2022-2026
基于自制轻量级 React 类库的个人博客系统,旨在深入探讨 React 的核心功能与原理。目前博客涵盖了多个技术主题,包括 Hooks 实现原理、核心 Hooks 差异、Fiber 架构、Webpack 工具、路由组件实现以及 JavaScript 关键概念等,后续将持续更新更多技术文章。
ChatBox 是一个基于 React 、TypeScript 和 Redux 开发的智能对话组件。
基于 Vue3 + Vuex + Vue-router + ElementUI 开发的一个购物商城前台,实现了商品的展示、商品分类查询、商品详细信息展示、登录、注册、用户购物车、订单结算、用户订单、用户收藏列表以及错误处理功能。封装公共接口组件、拆分和优化公共样式与逻辑组件。
基于 React + TypeScript + Redux 开发的一个购物商城后台,提供一个高效、用户友好的界面来管理前台商城数据和操作。实现了用户认证、提供商城运营数据的实时统计和展示、支持商品的增删改查、商品分类管理及库存管理、提供订单的查看、搜索、修改和状态更新、用户信息的管理及用户订单查询。
基于 Koa 实现的商城服务端,使用 MySQL 实现数据存储,基于 MVC 模式完成商场前台+后台所有接口开发,通过 Cookie 实现了持久登陆态。根据商城前后台所需数据分模块设计相应的接口、控制层、数据持久层。
在青训营期间,参加项目考核,独立开发 智能对话 ChatBox 组件,探索前端大模型语言技术的应用。
在训练营期间,主要巩固前端技能、总结沉淀技术文章、参与实战项目,最后获得结营证书。
文章链接: https://juejin.cn/user/2582090578920414/posts
果然一分钱一分货同网本地访问湖南移动 300m 上传加宽搭建飞牛 nsa 测试为前三分钟能跑满 300m 然后掉速 5MBPs https 为 3mbps 同网 g 访问都 qos 了真的是没救了异网商宽可以长时间跑满 300M 疑似白名单 ip 段。测试地址放一个我测速是正常的 欢迎留言 qos 情况 泰坦尼克号 http://[2409:8a50:2832:b580:8ff3:977a:d162:5a4f]:5666/s/8037188f3c6b45ecae
入行已经七年了,现在越来越觉得腰酸背痛,一天打底要坐八个小时,这职业我已经感觉做不动了,不知道各位到这阶段都是怎么调节身体健康的,再这样下去感觉要提前退休了😭😭😭
已收录 90+ 服务,持续更新中,致力于做最实用最全面的自托管服务合集:
目前有一些类似的很优秀的项目,但在一些方面感觉还可以做的更好,于是就根据自己经历和经验,整理了这样一个网站,借鉴了很多现有的优秀项目,目前初具成型,分享给大家。
仓库已开源,欢迎 V 友们共享共建:
升级到最新版的 chrome 136.0.7103.93 ;
打开 chrome://flags/,搜索 Tabstrip Combo Button ,修改为 Enabled - toolbar button ;
标签搜索就到工具栏了,如果还觉得不完美,点右键取消固定。
自由远程兼职;
产品是公司内部研发的软件产品;
文案推广:每周定期发布一篇文章到各大媒体平台:如头条、百家号、知乎、CSDN 、搜狐网、微信公众号、微薄、一点号、Bilibli 、稀土掘金等平台。
视频发布:每周定期制作关于软件产品的视频,发布抖音、头条。
有相关经验的或者想兼职的 V 友,请留下联系方式。
类似这种风格: https://imgur.com/OAMZQfH
游戏名《一发子弹》,因为每关只能获取一颗子弹,消灭所有敌人才能过关。 自己建模、编码、网上找的音乐
图片 https://imgur.com/a/R14sAry
下载地址 https://pan.quark.cn/s/e789cbe1582d
B 站视频 https://www.bilibili.com/video/BV1BREKzyE92/?vd_source=c8630f13978d976ddf5880fc0c48792c
23 年年底回到家乡,基本就每周回家一次。今年三月份,发现房子西边那颗枇杷树结了很多青色的小果子,心里竟然有些期待。
从老爸那里得知,并不是第一次结果,但每年我端午节回家都吃不到,是因为被村里人摘了。
上周回家发现大部分都黄了,尤其是树顶。摘了几颗尝了一下还是很酸的,决定再等一周。和往常一样,这周周五晚上到家,周六又看了一眼枇杷树,比上周熟的更彻底,像挂在枝头的宝石,甚喜。摘了几粒先尝尝,酸甜可口。决定周日全部摘掉,一来是防止被村里人摘了,二来是防止被鸟吃掉。
今天吃过早饭,再去看时已经没有一粒黄色的枇杷了。零散的几颗还未熟透的枇杷挂在枝头,像是被人遗弃了的残废品。
呜呼,回到家拿了砍刀,砍掉了这棵枇杷树。
1999 年,老爸带着我和老妈从位于村子中心的位置,搬到村子边缘,重新建了两层的楼房。首先是因为老宅已经住不下一大家子了(除了我们一家,还有爷爷奶奶,叔叔一家,姑妈已经嫁到隔壁村子了),另一个原因是在村子中心邻里经常会发生矛盾,因为挨着太近了。
老爸为了这块地,花了钱、找了关系、部分有争议的部分用了家里其他地和别人置换了(大地换小地)。
大概有 200 平的宅基地,房子占地加硬化的部分占了一半,另一半老爸陆陆续续种下了很多树(朴树、香樟、桂花、松树、广玉兰、还有这棵枇杷树),还有一小块菜地。处在村子边缘,大山脚下,近些年又沾了乡村旅游的光,边上修了双车道的柏油路,快 30 年了,过的还算清净、安稳。
大学毕业就在外面工作了好些年,去年刚回到家乡工作。一小时不到可以开车到公司,算是大城市的郊区。我在这里长大,因为求学和工作,我离开过这里。现在我又回到了这里,我喜欢这里。未来大概率不会买房,近点的想法是尽快修个院子,增加隐私性和舒适度。远点的想法是在宅基地上重新建两层的别墅。
而我砍掉这棵枇杷树,对我来说像是对不设防人生的一次觉醒。未来我会在这块地上做更多有意义的事情,包括种树。
想问问各位 v 友,有了自己家庭之后,特别是有了小孩,怎么和父母相处?
自从有了自己家庭,每天被各种琐事搞得忙不过来,每天接送孩子上学、然后还有上班各种杂事,晚上回到家还要给孩子洗澡、哄睡。每天已经忙不过来,工作日忙完,只想多点休息,却总被母亲阴阳,看完她每天发的“感想”整个人都 emo 了,更加不想跟她沟通了。
母亲总是给我发消息,说自己姐妹(也就是我姨妈们)的孩子对自己怎么怎么好(就说买贵的化妆品)。 我心想,我也有买,但是我妈是那种买给她,她说以后都不要再买这种浪费钱的玩意,一脸嫌弃,后面我就不买了,结果变成了她的把柄,无语。我每逢生日过节,都是给他们买礼物 + 买蛋糕+ 买花的,她却只说别人孩子的好,我也搞不懂。
然后天天说, 我有了家庭,就不要他们老两口了,有了老婆,就被老婆牵着鼻子走了,这个实在是冤枉,工作日已经累的不行,还需要我提供情绪价值,我脑子一脸问号。
经常转发一些很反人类的朋友圈视频,都是一些毫无根据的育儿视频,有些是明显是讽刺我(说我不孝的),有的是讽刺我老婆的(说什么儿媳 xxx 怎么样),有的是讽刺我们育儿观念的(讲什么孩子出生就喂母乳,不用买奶粉,很方便又舒服),每天看着真的气死了。
然后还发朋友圈吐槽+诅咒的,说什么“你孝顺父母,不会给你带来什么,但是你不孝顺父母, 你的人生真的会很不顺”。。我看到真的一口老血。。
再说说为啥我们没住一起, 我母亲是那种控制欲非常强,且不是特别尊重人隐私的人(以前在家,我买了什么东西出门拿快递,都必须问清楚我去干嘛,买了什么)。然后晚上喜欢偷偷开门看我在干啥。她说,我是你妈,我有这样的权利。然后我的姨妈也经常跟她炫耀:说她儿子即使结婚了和老婆住一起,她也有权利随时打开房门。。。这已经跟孝顺父母没关系了吧,这完全是不尊重人隐私好吗。。
另外就是育儿观念非常不一致,总是想拿自己以前那套东西质疑我们,以前孩子天天穿纸尿裤,就说我们这样带小孩以后不会自己上厕所,她以前带我就是按时把屎把尿。。结果后来我们小朋友没多久就会自己上厕所了,她就不说话了。
然后小朋友一有一点不舒服,就会怪罪我们,说我们不会带孩子。。。 (反正意思就是如果给她带,就绝不会有这样的问题之类),听得我非常难受,小朋友上学之类肯定会有病毒细菌,不是什么都能够防范得了的,哪有这么万能的父母,听到这些东西,我就一点都不想打电话告诉他们这些事情。
以上种种,这就导致我非常方案她的原因,她越这样,我就越不想沟通,导致恶性循环。
我每周,都会抽一天带老婆孩子陪他们一天(真的从早上 9 点陪到晚上 9 点的那种),他们都觉得我不孝+不要父母,我也不知道要怎么做了,太烦了。
不想用腾讯云和阿里云,收费贵,求大神推荐有什么好用的海外服务器,主要性价比高的