Normal view

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

山东移动 宽带绑定光猫 MAC 地址 桥接后无法拨号

By: fan88
11 May 2025 at 18:55
fan88: 坐标山东移动,想改桥接。

第一步,问师傅能否做桥接,回复不能。
第二步,问师傅要了超级密码,自己改。

登上光猫,删掉之前连接,新建桥接连接后,上 op 拨号,返回拨号失败。

"CHAP authentication failed: |/The subscrilber is deregistered or the password is incorrect"


问师傅后告知,之前光猫拨号时,宽带会自动绑定光猫。 并且省公司要求禁止解绑。

这情况非常头疼。

我想尝试使用光猫的 MAC 拨号,但是,我没办法得知,光猫进行 PPPOE 连接时使用的是什么 MAC 。
(机身背面有 MAC ,但是拨号接口的 MAC ,最后两位应该会进行扩展和随机,难以猜测)
(光猫的 WEB 网管界面中,不显示拨号接口的 MAC 地址)

抓包也没办法抓,头疼中...

型号是 H10g-13ac

看看大家有啥好办法吗

悲惨的深圳上网经历

11 May 2025 at 18:38
HarrisonLee:

去年底从广州搬来深圳,租房时太匆忙,没有向房东确认宽带运营商。在广州时也是住在城中村,房东不管拉什么运营商的宽带,之前用的电信 129 元每月 300Mbps 下行,动态公网 IP 即问即给,搭配 CN2 GIA 线路,上网体验很好。以为来到深圳也不会有这方面的问题,结果房东要求只能用广电宽带,50Mbps 下行 60 元每月,丢包断流极其严重,可用性几乎为 0 。
多次向房东请示安装电信宽带,房东都予以拒绝,遂考虑使用 CPE 路由器方案。今年 2 月入了烽火二代 Pro ,不管是电信还是移动物联卡,速度很不稳定,在几十和一百多 Mbps 之间波动,最重要的是晚上访问外网体验很不好,YouTube 视频播放只有几百 kbps 。用了一个月就闲鱼卖掉了,机器和卡一共亏损 600 元。
最后还是决定妥协,自己拉了广电宽带,半年 540 元下行 500Mbps 。访问 YouTube 基本能够稳定在 10w+kbps ,但是访问国内网站丢包极其严重,网页基本上要刷新很多次才能加载出来。

下面两张图是 mtr 工具的汇报结果

某威公司反映问题,他们只会说没有问题,但我很明显能感觉出来是因为他们的链路被超卖很严重,而他们也不选择扩容升级链路。

另外用广电宽带的问题是,出口链路会在多家运营商的多个地区之间跳动,导致访问一些国内网站会被提示“系统检测到您的流量存在异常情况”。

大家选宽带运营商的时候慎重吧,还有租房时一定要问清楚。

(此时无比想念在广州用的电信宽带 :sob:)

喜闻乐见相亲环节,记录一下,也想看看大家的看法

By: CenN
11 May 2025 at 18:16
CenN:

最近通过相亲机构相亲了两个女孩,觉得相亲真是太难了。

  • 第一个女孩约出来吃饭,美团团的双人套餐,可能分量有点少。吃饭期间闲聊的时候我说最近在减肥,我当时还没意识到什么。事后才知道她觉得我说在减肥是不想她再多点一些菜。

  • 第二个女孩在聊天的时候,我说这里消费水平有点高,一个人出去随便吃个饭都要 20 块,然后女孩就联想到我这个人比较小气,如果在一起不得很扣。

以上所有信息都是从媒婆口中得知的,在当时说这些话做这些事的时候,我是完全没想到女方会这么想。我们这边相亲了,也就是女孩给你一个认识的机会,之后还是要使出浑身解数去追。

第一次见面聊天的时候,说的多了对方如果对你不满意,总是能从你说的话中挑出很多毛病,然后以此为理由和媒婆说,拒绝你;说的少了,就说这个人太内向。。。

想在想来每次相亲都是一种煎熬。。

公司买了微软的 VisualStudioProfessional 订阅,结果发现 Azure 不能创建虚拟机......

By: yazoox
11 May 2025 at 18:03
yazoox:

公司买了微软的 VisualStudioProfessional 的订阅,每月有 50$的 Azure 。

然后,我试着去 Azure 里创建了一台 ubuntu 的虚拟机,搭建科学上网的梯子。结果,失败了!提示我,公司的 Policy ,不允许创建 Public IP Address

GG......

没想到还有这么一手。T_T

开源图片管理软件《atujii》---- ai 绘图的内容管理好帮手

By: ganXingBa
11 May 2025 at 17:55
ganXingBa:

做了一个图片管理的软件,可以使用 wd14 模型进行标签。

有人玩 ai 绘图吗?可以搭配这个软件管理生成的东西,基本的功能已经完成. 支持多平台

功能:AI 标签功能 wd14 模型在哪些场景下的标签识别更精准,比如动漫、风景、人物特写等不同类型图片。 对于大规模图片和视频管理,分类、筛选和排序功能足够高效。

性能与稳定性:百万级海量图片管理。

安全性与隐私:强调软件本地存储不依赖云,安全。

https://www.atujii.top/

https://deepwiki.com/xingBaGan/image-management

https://github.com/xingBaGan/image-management

<iframe src="//player.bilibili.com/player.html?isOutside=true&aid=114484282723113&bvid=BV1YGVZzqE9g&cid=29894836654&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>

https://youtu.be/xjbRYRC8cSY

周末花了两天,写了一个 AI 半自动记账的快捷指令

11 May 2025 at 17:46
huyujievip:

效果截图:

步骤截图

整个环节中最复杂&繁琐的事情有下面几点

  • iOS 中有两种调用 APP 指令的方法:快捷指令URL Scheme

URL Scheme 每次调用都会跳转打开 APP ,无法实现多笔记账。唯一可行的方案是使用 APP 提供的快捷指令(快捷指令套娃)

  • 捷径中的录音功能,无法后台运行

因为我需要跳转到不同 APP 查看一天的消费情况,所以目前将录音和分析拆成了两个流程,先创建录音文件,再通过第二个指令分享这个录音文件

  • 快捷指令的编写,很繁琐(解析 api 响应内容、解析数据到变量、循环等等,上手还是需要一些时间的)

调用 AI 分析,返回结构化数据反倒不复杂,Cursor Agent 帮我处理了 95% 的开发量

现在的处理思路有点类似于 MCP,但是介于目前 iOS 生态,调用应用指令(在不跳转到应用内的情况下)只能通过快捷指令来实现

喜闻乐见相亲环节,记录一下,也想看看大家的看法

By: CenN
11 May 2025 at 18:16
CenN:

最近通过相亲机构相亲了两个女孩,觉得相亲真是太难了。

  • 第一个女孩约出来吃饭,美团团的双人套餐,可能分量有点少。吃饭期间闲聊的时候我说最近在减肥,我当时还没意识到什么。事后才知道她觉得我说在减肥是不想她再多点一些菜。

  • 第二个女孩在聊天的时候,我说这里消费水平有点高,一个人出去随便吃个饭都要 20 块,然后女孩就联想到我这个人比较小气,如果在一起不得很扣。

以上所有信息都是从媒婆口中得知的,在当时说这些话做这些事的时候,我是完全没想到女方会这么想。我们这边相亲了,也就是女孩给你一个认识的机会,之后还是要使出浑身解数去追。

第一次见面聊天的时候,说的多了对方如果对你不满意,总是能从你说的话中挑出很多毛病,然后以此为理由和媒婆说,拒绝你;说的少了,就说这个人太内向。。。

想在想来每次相亲都是一种煎熬。。

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

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 万镑,看起来高但架不住物价啊!

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

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

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

❌
❌