Normal view

There are new articles available, click to refresh the page.
Today — 11 May 2025Curiosity

公众号阅读增强插件重构过程记录

By: Honwhy
11 May 2025 at 16:33
Honwhy:

公众号阅读增强插件

公众号阅读增强插件是一款 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!)
  })

ShadowRoot

原来项目中使用了最简单的 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)
  })
}

AI 总结

参考了 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)
}

release notes

[v2.0.2] - 2025-05-11

✨ 新特性

  • 文章摘要总结:接入 AI 大语言总结文章内容并在顶部展示。
  • 阅读时间预估:展示文章字数及阅读文章预估的时间。

[v2.0.1] - 2025-05-08

✨ 新特性

  • 保存阅读进度:保存阅读进度,重新打开文章时自动定位到上次阅读的位置。
  • 进度条优化:阅读进度条调整到文章顶部位置。
  • 展示文章二维码:在侧边悬浮展示当前页面网址二维码,方便手机扫码阅读。

[v2.0.0] - 2025-05-07

✨ 新特性

  • 框架重构优化:使用 WXT+Vue 重构,支持 Chrome/Edge/Firefox 浏览器。
  • 项目工程优化:使用 @antfu/eslint-config 优化代码格式问题, 使用 simple-git-hooks 改善代码提交。
  • 优化存储的使用: 使用 Hook 优化浏览器插件 Sync 存储的保存、更新及变化监听功能。
  • 移除多余的文件: 不再提交 node_modules 和 dist.zip 文件。

电信、移动之间互联是不是基本上不能承载重要的应用了?

11 May 2025 at 16:30
DopaminePlz:

这几天发现移动宽带和电信宽带互联严重劣化:

  • 移动主机( WG 客户端)与电信主机(WG 服务器),几秒断一次线( PING 和 SSH 都是)
  • 移动主机 PING 电信路由器公网 IPv4 地址,发现也是这样;
  • 另外 OPENVPN 几乎就不能用,根本就 PING 不通(以前是好好的)。

坐标广州。不知道大家有没有类似情况。

寻一设计师,一起做个 app

By: jinfeizh
11 May 2025 at 16:23
jinfeizh:

app 主题是城市活动相关,做信息发布,偏工具型附带弱社交;

目前我和同事两人业余时间在做,我产品+后端,同事前端;

目前用到技术栈:后端 django ,客户端:flutter ;

app 功能接近 1.0 ,界面 UI 还是毛坯,尚待美化;

需求: UI 设计师,有业余时间参与; 大学生或毕业三年内,打算参加 6 月份苹果移动应用创新大赛,有限制;

待遇: 目前无报酬,大学生有个公司章可以盖实习章; 如果成了,分股份(大概率失败)

感兴趣+v:914054304

赛博风水摆件,也是一个测算风水小工具(基于 DeepSeek 满血版生成)

By: zhaoolee
11 May 2025 at 16:15
zhaoolee:

在线体验地址 http://fangyuanxiaozhan.com:4000/register

我有个朋友,喜欢在桌面搞点风水摆件,提升运势,我感觉这东西虽然玄学,但确实能提供心理安慰的作用,让人心情愉悦。

于是,我打算搞一个电子风水摆件,录入自己的八字信息,每天自动调用满血版 DeepSeek ,计算今天最适合的风水摆件,并通过屏幕展示在桌面上。为了避免过于单调,还可以让 Deepseek 大模型把今天中午适合吃什么,今天适合联系哪些朋友,今天幸运数字是什么,今天的幸运色是什么,变成一个个小建议轮播到屏幕上!

在线体验地址 http://fangyuanxiaozhan.com:4000/register

进入网页后,需要录入出生日期和时间,方便大模型八字获取八字信息(点击圆形头像,有惊喜🕶)

点击注册后,程序会自动跳转到一个 url ,这个网页的 url 可以放到树莓派浏览器打开,每天的零点后,浏览器会自动刷新,重新计算当天运势;(底部有个输入框,里面有塔罗占卜,今天适合听什么歌的预制对话,也可以随意提问,和大模型 Chat 的玩法基本一样)

点击右上角的「进入玄修」,就会进入风水摆件页面,风水摆件会有一个闪着光晕的细腻动画。

image-20250510124133540

实机运行效果如下(画面被压缩了,实际效果好很多,一度引起办公室众多玄学爱好者的围观)

如果你是一个二手电子垃圾爱好者,或者运维老哥,也可以将风水摆件放到机房,机魂大悦,让你一觉到天明

我为我的二手硬件小机房,添加了一个风水摆件,内网穿透的成功率变高了很多😁 (信则有,不信则无)。

pi5

后续计划,搞个更酷的电子潮玩版本

我打算用分光棱镜做个更酷的简化版本,Demo 如下图所示,可以显示有限的文字,依然是每天占卜,给出建议,成本基本在 100 块以内,而且会非常省电。作为电子潮玩售卖,图一乐!

trans

key-board

在线体验地址 http://fangyuanxiaozhan.com:4000/register

伦敦物价惊到我了,是我打开方式不对?

By: usingkk
11 May 2025 at 16:11
usingkk:

刚去伦敦玩了几天,被物价狠狠上了一课…

饮食:喝水都像在撒钱

  • M&S 小瓶瓶装水 2.5 镑(≈25 元),1L 装稍微便宜点但也没好到哪去,Tesco 差不多价,瓶装水自由在伦敦是奢望;
  • 必胜客两个小披萨 + 烤玉米 40 镑(≈400 元),国内能吃顿挺像样的了;
  • 东南亚菜也不便宜,越南河粉 18 镑一碗,泰国菜随便点个单品人均 30 镑,味道也就那样,纯纯花钱填肚子。

交通

  • Uber 贵就算了,地铁也离谱,一天坐几趟轻松 100+人民币,比国内打车还贵

花钱像呼吸一样简单

  • 杂牌慢充数据线 12 镑(≈120 元),国内 20 块顶天了;
  • 入住的酒店门口借伞 2 镑 / 次,伦敦天气说下雨就下雨,借两次伞的钱够买把新的了

最大感受是吃的物价大概是上海 5-10 倍,查了下伦敦软件工程师平均年薪 6-10 万镑,看起来高但架不住物价啊!

这物价是一直这么夸张,还是近几年涨起来的?要是一直这个物价也太令人绝望了。

wireguard 两个节点只能单向通是什么原因

By: OmoineMie
11 May 2025 at 15:55
OmoineMie:

A ( 10.0.0.1 ),B ( 10.0.0.2 )两个 wireguard 节,a 做服务端,b 能正常连接,发送接收流量正常,b 做服务端,a 能连上,只有发送,没有接收流量,两个节点防火墙端口均已开放,都是公网 IPv6 直连,不关注子网,AB 两个本身的 ip 都不通,这是什么原因

[求职][前端实习] 26 届本科前端实习求职

By: DaraW
11 May 2025 at 15:38
DaraW:

帮一个明年毕业的小同学发下求职简历:

  • 联系方式&简历文件:访问 https://github.com/codeshihaoran/resume
  • 基本要求&实习时间:求职前端实习岗位,有转正机会最好,如果没有也可以接受,城市要求不限;今年大三暑期 6 月底可以开始实习,预计大四可以继续实习

以下是简历内容:

教育经历

兰州城市学院 机器人工程 2022-2026

项目经历

基于自制 React 实现的个人博客( https://codeshr.site/)

基于自制轻量级 React 类库的个人博客系统,旨在深入探讨 React 的核心功能与原理。目前博客涵盖了多个技术主题,包括 Hooks 实现原理、核心 Hooks 差异、Fiber 架构、Webpack 工具、路由组件实现以及 JavaScript 关键概念等,后续将持续更新更多技术文章。

  • 手写虚拟 DOM:实现了自定义的虚拟 DOM 树,实现有效的 DOM 更新机制。
  • 自定义 Fiber 架构:通过自定义的 Fiber 架构支持协调和增量渲染,模拟 React 的更新机制,保证复杂应用的流畅性。
  • 实现核心 Hooks:手写了 useState 、useEffect 等六个核心 Hooks ,实现灵活的组件状态管理和副作用处理。
  • 客户端路由:实现了基本的路由功能,包括 Switch 、Link 、Route 等核心路由组件,支持单页面应用的路由导航。
  • 文章渲染:集成 GitHub OpenAPI ,获取 Issue 列表和详情。
  • 项目部署:基于 Vercel 完成线上部署,并完成自定义域名配置。
    GitHub 地址: https://github.com/codeshihaoran/MiniReact

智能对话 ChatBox

ChatBox 是一个基于 React 、TypeScript 和 Redux 开发的智能对话组件。

  • 智能对话能力:通过集成 Coze API ,结合大语言模型( LLM ),实现了智能体与用户之间的对话。
  • 支持内容类型:支持纯文本、文件多模态类型内容。采用 Markdown 渲染,支持图片和代码块等功能。
  • 实时消息更新:系统具备实时消息更新功能,包括发送中、成功、失败等状态,并支持流式输出文字和代码块响应,确保用户获得实时反馈。
  • 智能推荐问题:通过智能推荐问题,系统能够根据对话内容提供相关问题。
  • 用户交互优化:用户还可以通过复制、重新生成和删除等操作按钮,优化了与智能体的交互体验。
    GitHub (功能演示): https://github.com/codeshihaoran/chatBox

购物商城平台

商城前台

基于 Vue3 + Vuex + Vue-router + ElementUI 开发的一个购物商城前台,实现了商品的展示、商品分类查询、商品详细信息展示、登录、注册、用户购物车、订单结算、用户订单、用户收藏列表以及错误处理功能。封装公共接口组件、拆分和优化公共样式与逻辑组件。

管理后台

基于 React + TypeScript + Redux 开发的一个购物商城后台,提供一个高效、用户友好的界面来管理前台商城数据和操作。实现了用户认证、提供商城运营数据的实时统计和展示、支持商品的增删改查、商品分类管理及库存管理、提供订单的查看、搜索、修改和状态更新、用户信息的管理及用户订单查询。

后端服务

基于 Koa 实现的商城服务端,使用 MySQL 实现数据存储,基于 MVC 模式完成商场前台+后台所有接口开发,通过 Cookie 实现了持久登陆态。根据商城前后台所需数据分模块设计相应的接口、控制层、数据持久层。

活动经历

豆包 MarsCode 青训营 2025.01-2023.02

在青训营期间,参加项目考核,独立开发 智能对话 ChatBox 组件,探索前端大模型语言技术的应用。

第六届字节跳动训练营 2023.07-2023.08

在训练营期间,主要巩固前端技能、总结沉淀技术文章、参与实战项目,最后获得结营证书。
文章链接: https://juejin.cn/user/2582090578920414/posts

专业技能

  • 熟悉 HTML 、CSS 和 JavaScript 及 ES6+ 等前端技术
  • 熟悉 React ,深入理解其核心原理和实现,手写过简版 React ,使用过 Vue
  • 熟悉 Webpack 构建工具,手写过 htmlWebpackPlugin 简化版
  • 了解 Node.js ,并使用 Koa 开发后端项目
  • 了解 Git ,使用 Git 进行版本控制并解决代码冲突
  • 了解 SQL 语法,使用过 MySQL 数据库,了解常见的数据结构

湖南移动 ipv6 同网都限 5M 飞牛 nsa

By: lmslly
11 May 2025 at 15:35
lmslly:

果然一分钱一分货同网本地访问湖南移动 300m 上传加宽搭建飞牛 nsa 测试为前三分钟能跑满 300m 然后掉速 5MBPs https 为 3mbps 同网 g 访问都 qos 了真的是没救了异网商宽可以长时间跑满 300M 疑似白名单 ip 段。测试地址放一个我测速是正常的 欢迎留言 qos 情况 泰坦尼克号 http://[2409:8a50:2832:b580:8ff3:977a:d162:5a4f]:5666/s/8037188f3c6b45ecae

最全的自托管服务合集 selfhost-hub.com 开源啦

By: Jamzo
11 May 2025 at 15:12
Jamzo:

已收录 90+ 服务,持续更新中,致力于做最实用最全面的自托管服务合集:

https://selfhost-hub.com

目前有一些类似的很优秀的项目,但在一些方面感觉还可以做的更好,于是就根据自己经历和经验,整理了这样一个网站,借鉴了很多现有的优秀项目,目前初具成型,分享给大家。

仓库已开源,欢迎 V 友们共享共建:

https://github.com/songtianlun/selfhost-hub

[长期远程兼职]产品文案发布、视频发布

11 May 2025 at 14:40
Trinity888:

自由远程兼职;
产品是公司内部研发的软件产品;
文案推广:每周定期发布一篇文章到各大媒体平台:如头条、百家号、知乎、CSDN 、搜狐网、微信公众号、微薄、一点号、Bilibli 、稀土掘金等平台。
视频发布:每周定期制作关于软件产品的视频,发布抖音、头条。
有相关经验的或者想兼职的 V 友,请留下联系方式。

使用 UE 做的第一个小游戏

By: xyz000
11 May 2025 at 14:02
xyz000:

游戏名《一发子弹》,因为每关只能获取一颗子弹,消灭所有敌人才能过关。 自己建模、编码、网上找的音乐

图片 https://imgur.com/a/R14sAry

下载地址 https://pan.quark.cn/s/e789cbe1582d

B 站视频 https://www.bilibili.com/video/BV1BREKzyE92/?vd_source=c8630f13978d976ddf5880fc0c48792c

我把老爸种的枇杷树砍了

By: hallostr
11 May 2025 at 10:59
hallostr:

23 年年底回到家乡,基本就每周回家一次。今年三月份,发现房子西边那颗枇杷树结了很多青色的小果子,心里竟然有些期待。

从老爸那里得知,并不是第一次结果,但每年我端午节回家都吃不到,是因为被村里人摘了。

上周回家发现大部分都黄了,尤其是树顶。摘了几颗尝了一下还是很酸的,决定再等一周。和往常一样,这周周五晚上到家,周六又看了一眼枇杷树,比上周熟的更彻底,像挂在枝头的宝石,甚喜。摘了几粒先尝尝,酸甜可口。决定周日全部摘掉,一来是防止被村里人摘了,二来是防止被鸟吃掉。

p1

今天吃过早饭,再去看时已经没有一粒黄色的枇杷了。零散的几颗还未熟透的枇杷挂在枝头,像是被人遗弃了的残废品。

呜呼,回到家拿了砍刀,砍掉了这棵枇杷树。

p2

1999 年,老爸带着我和老妈从位于村子中心的位置,搬到村子边缘,重新建了两层的楼房。首先是因为老宅已经住不下一大家子了(除了我们一家,还有爷爷奶奶,叔叔一家,姑妈已经嫁到隔壁村子了),另一个原因是在村子中心邻里经常会发生矛盾,因为挨着太近了。

老爸为了这块地,花了钱、找了关系、部分有争议的部分用了家里其他地和别人置换了(大地换小地)。

大概有 200 平的宅基地,房子占地加硬化的部分占了一半,另一半老爸陆陆续续种下了很多树(朴树、香樟、桂花、松树、广玉兰、还有这棵枇杷树),还有一小块菜地。处在村子边缘,大山脚下,近些年又沾了乡村旅游的光,边上修了双车道的柏油路,快 30 年了,过的还算清净、安稳。

大学毕业就在外面工作了好些年,去年刚回到家乡工作。一小时不到可以开车到公司,算是大城市的郊区。我在这里长大,因为求学和工作,我离开过这里。现在我又回到了这里,我喜欢这里。未来大概率不会买房,近点的想法是尽快修个院子,增加隐私性和舒适度。远点的想法是在宅基地上重新建两层的别墅。

而我砍掉这棵枇杷树,对我来说像是对不设防人生的一次觉醒。未来我会在这块地上做更多有意义的事情,包括种树。

麻了,各位有了自己家庭之后如何和自己母亲相处

By: syh2
11 May 2025 at 07:13
syh2:

想问问各位 v 友,有了自己家庭之后,特别是有了小孩,怎么和父母相处?

自从有了自己家庭,每天被各种琐事搞得忙不过来,每天接送孩子上学、然后还有上班各种杂事,晚上回到家还要给孩子洗澡、哄睡。每天已经忙不过来,工作日忙完,只想多点休息,却总被母亲阴阳,看完她每天发的“感想”整个人都 emo 了,更加不想跟她沟通了。

1

母亲总是给我发消息,说自己姐妹(也就是我姨妈们)的孩子对自己怎么怎么好(就说买贵的化妆品)。 我心想,我也有买,但是我妈是那种买给她,她说以后都不要再买这种浪费钱的玩意,一脸嫌弃,后面我就不买了,结果变成了她的把柄,无语。我每逢生日过节,都是给他们买礼物 + 买蛋糕+ 买花的,她却只说别人孩子的好,我也搞不懂。

2

然后天天说, 我有了家庭,就不要他们老两口了,有了老婆,就被老婆牵着鼻子走了,这个实在是冤枉,工作日已经累的不行,还需要我提供情绪价值,我脑子一脸问号。

3

经常转发一些很反人类的朋友圈视频,都是一些毫无根据的育儿视频,有些是明显是讽刺我(说我不孝的),有的是讽刺我老婆的(说什么儿媳 xxx 怎么样),有的是讽刺我们育儿观念的(讲什么孩子出生就喂母乳,不用买奶粉,很方便又舒服),每天看着真的气死了。

4

然后还发朋友圈吐槽+诅咒的,说什么“你孝顺父母,不会给你带来什么,但是你不孝顺父母, 你的人生真的会很不顺”。。我看到真的一口老血。。

5

再说说为啥我们没住一起, 我母亲是那种控制欲非常强,且不是特别尊重人隐私的人(以前在家,我买了什么东西出门拿快递,都必须问清楚我去干嘛,买了什么)。然后晚上喜欢偷偷开门看我在干啥。她说,我是你妈,我有这样的权利。然后我的姨妈也经常跟她炫耀:说她儿子即使结婚了和老婆住一起,她也有权利随时打开房门。。。这已经跟孝顺父母没关系了吧,这完全是不尊重人隐私好吗。。

6

另外就是育儿观念非常不一致,总是想拿自己以前那套东西质疑我们,以前孩子天天穿纸尿裤,就说我们这样带小孩以后不会自己上厕所,她以前带我就是按时把屎把尿。。结果后来我们小朋友没多久就会自己上厕所了,她就不说话了。

7

然后小朋友一有一点不舒服,就会怪罪我们,说我们不会带孩子。。。 (反正意思就是如果给她带,就绝不会有这样的问题之类),听得我非常难受,小朋友上学之类肯定会有病毒细菌,不是什么都能够防范得了的,哪有这么万能的父母,听到这些东西,我就一点都不想打电话告诉他们这些事情。

以上种种,这就导致我非常方案她的原因,她越这样,我就越不想沟通,导致恶性循环。

我每周,都会抽一天带老婆孩子陪他们一天(真的从早上 9 点陪到晚上 9 点的那种),他们都觉得我不孝+不要父母,我也不知道要怎么做了,太烦了。

今年 24,被组里的领导下了 PIP 赶人,应该怎么选方向,求建议

10 May 2025 at 22:09
creepersssss: rt ,我是 24 届应届生,目前是硬件开发,做大型单板,和自己本来的爱好重叠,任职时给带我的老员工解决了很多问题,私下间评价很高,同事之间和谐,

但是领导在入职以来一直 PUA 我与挑我刺,询问工作标准回复是我自身的工作,提交工作结果时被处处挑刺,没有成果的评判标准(用老员工提交成果的模板);安排我急活,我是新人做得不充分,被骂不会工作。团队内另一个应届生从未被安排急活,整日自在,没被 PUA ;自认为没有得罪过领导,安排的活我都干。

终于被约谈曰不适合这份工作,要让我进行 3 个月 PIP ,个人觉得最好的结果是调岗,最坏的结果是领 N+1 ,目前 10 个月工作经验,求 V 友赐建议,求求大家。谢谢!

疑似可以提升小米手机流畅度的方法

By: wazon
11 May 2025 at 13:44
wazon: 最近用了几年的小米 MIX4 有点卡了( HyperOS 1.0.4 ),考虑这款机型只有 8GB RAM 、自己用的 App 很多,觉得可能只有换新机型才能解决。但是骁龙 8E 的价格不是很美丽,于是再研究了一下如何优化。由于过去碰到过因为 RAM 不足造成的卡顿,我重点看了一下内存的占用:

1. 开启开发者模式,连接 abd ,尝试了网上多种查看内存占用的方法(如 top ,并按内存排序)
2. 通过活动启动器,把系统自带的内存页面(应用的内存使用量)建立快捷方式放到桌面,时不时查看

没有修改任何配置,使用习惯也没有变化,结束后甚至把开发者模式关了。但之后就发现系统明显变流畅,严重卡顿的情况变少了。

对此我的第一反应是心理因素。但我更加关注系统卡顿后,一般来说应该会意识到更多卡顿,而不是相反。而且已经有不少视频介绍小米的系统存在复杂的云控机制,识别到我是偏专业的用户后调整系统功能也不是不可能。(内存占用最多的就是“系统”)

所以把这个经过发出来,想让更多人验证一下,以便了解到底是心理作用还是真的有用。
❌
❌