Normal view

There are new articles available, click to refresh the page.
Today — 3 April 2025Main stream

大佬们关于这种前端容器滚动更新的问题有什么解决方案吗?

By: 2Nfree
3 April 2025 at 12:25
2Nfree:

服务是内部服务,没有 CDN, 前端容器用 K8S 托管 现在发现一个问题: 前端滚动发布后,用户侧没关闭旧页面,还是指向之前的 js ,就会报错 Failed to loadmodule script: Expected JavaScriptmodule script but the server responded with a MIME type of "text/htmi".Strict MIME type checking is enforcedfor module scripts per HTML spec.

现在想的解决办法就是更新后通知用户刷新,还有什么其他的方案吗?

请问有没有算法推流图文信息产品?

By: elffkdx
3 April 2025 at 12:06
elffkdx:

图文信息可以是任何领域、任何类型的,比如知识技能、新闻学术、小说、某些观点分析等等,用户刷久了,算法会推流他喜欢的信息,比如购物的产品信息、某一类小说,某一类新闻。 其实 RSS 能某个角度来说能部分满足,但很多时候,一些信息并不一定会固定来源某处,比如有的信息,新鲜好玩的内容并不一定来源于某几个站点。 有类似于抖音 图文版,但不是以视频为主。 无聊的时候不喜欢刷视频类 APP ,更喜欢接受图文类信息。

Docker 容器内存一直增长被 OOM Killer 的问题

By: JamesTao
3 April 2025 at 12:02
JamesTao: 在两台服务器上使用 docker 部署了相同的服务
基础镜像是 openjdk:17-oracle, 容器限制了 2G 内存
容器内运行了 springboot, JAVA_OPTS 设置为 -Xms512m -Xmx1536m
容器运行一段时间后, 被系统 oom killer, 被 kill 前观测到容器使用内存接近 2G. 进入容器用 top 命令查看, java 占用内存和容器使用内存保持一致, 都是接近 2G
两个容器均发生此现象

在排除 jvm heap 内存泄漏后. 做了如下调整
JAVA_OPTS 设置为 -Xms750m -Xmx750m -XX:MaxDirectMemorySize=750m, 进入容器查看 NMT 数据如下




现在的问题是
1. 为什么两个容器实际使用的内存不一样, 但是 NMT 的数据几乎一致
2. 如何定位和解决现在 java 内存一直在增长并造成 oom killer 的问题

谢谢

对于 2-3 年经验的前端, 一般一个月要给几钱?

By: xhawk
3 April 2025 at 12:02
xhawk:

询问下各位, 最近想招个搭手:

  1. 会 next.js , 会安卓, ios, 小程序 , 只要擅长前端的, 只要原生的
  2. 有个 2-3 年经验的, 这种一般一个月要给几钱,
  3. 可以远程,可以在职(杭州余杭未来科技城阿里巴巴西溪园区附近).
  4. 会用 AI 工具倒腾

这个不是招聘贴, 是供大家讨论的, 我自己是全栈, 一个小而美的工作室, 多年不带人, 想了解一下市场的价格, 后续预计吸纳 1 位人选加入.

类 Manus 的 UI Agent 完全是个伪需求,前端已经没活路了

By: FaustY
3 April 2025 at 12:01
FaustY:

现在 browser-use ( browser agent )和 Omniparser (computer agent), 都是给 LLM 去识别并操作 UI 界面的能力。

但是将来的场景肯定是就一个 LLM 对话框跟用户交互,通过 MCP 直接调用美团、滴滴的后台接口,就可以完成订餐、打车、购票等高频场景。

让用户额外安装 app, 再通过 LLM 去操作手机/电脑上的可视化 UI 界面,完全没有必要了啊。

遇到气场不合的领导或公司该怎么办?

3 April 2025 at 12:00
adaishixiong:

是不是哪里都有领导在搞小团体?哪里都要站队?哪里都有卸磨杀驴?

作为一名耿直的打工人,尽管已经 30+了,还是对职场的蝇营狗苟、内卷、内耗等嗤之以鼻...

Ta 只是想踏踏实实的工作,Ta 厌倦所有与工作无关的纷争,奈何偏偏被卷入勾心斗角的洪流中...

辞职? OR 裁员?

本地 llama.cpp 和 ollama 跑 相同 模型,效果不一样

3 April 2025 at 11:47
paranoiagu:

终于买了 AMD 的 7900 XTX ,见: https://www.v2ex.com/t/1111541

然后本地跑模型,目前跑了几个:gemma3 、qwq ,但是发现 ollama 和 llama.cpp 效果不一样,好像明显就是 ollama 比较差,llama.cpp 也比官方明显差。

具体尝试方式如下:

方式 gemma QwQ
ollama gemma3:27b qwq:32b [默认:q4_K_M ]
llama.cpp unsloth/gemma-3-27b-it-GGUF Qwen/QwQ-32B-GGUF [默认:q4_K_M ]
官网 gemma-3-27b-it qwq-32b [默认:q4_K_M ]

测试结果

方式 gemma QwQ
ollama 尚可 未能按要求输出
llama.cpp 尚可 偶尔对,偶尔不对
官网 很好 很好

用的是 LightRAG 项目,对知识库做索引的时候,调用了 LLM 。抓取的提示词如下:

---Goal---
Given a text document that is potentially relevant to this activity and a list of entity types, identify all entities of those types from the text and all relationships among the identified entities.
Use Chinese as output language.

---Steps---
1. Identify all entities. For each identified entity, extract the following information:
- entity_name: Name of the entity, use same language as input text. If English, capitalized the name.
- entity_type: One of the following types: [organization,person,geo,event,category]
- entity_description: Comprehensive description of the entity's attributes and activities
Format each entity as ("entity"<|><entity_name><|><entity_type><|><entity_description>)

2. From the entities identified in step 1, identify all pairs of (source_entity, target_entity) that are *clearly related* to each other.
For each pair of related entities, extract the following information:
- source_entity: name of the source entity, as identified in step 1
- target_entity: name of the target entity, as identified in step 1
- relationship_description: explanation as to why you think the source entity and the target entity are related to each other
- relationship_strength: a numeric score indicating strength of the relationship between the source entity and target entity
- relationship_keywords: one or more high-level key words that summarize the overarching nature of the relationship, focusing on concepts or themes rather than specific details
Format each relationship as ("relationship"<|><source_entity><|><target_entity><|><relationship_description><|><relationship_keywords><|><relationship_strength>)

3. Identify high-level key words that summarize the main concepts, themes, or topics of the entire text. These should capture the overarching ideas present in the document.
Format the content-level key words as ("content_keywords"<|><high_level_keywords>)

4. Return output in Chinese as a single list of all the entities and relationships identified in steps 1 and 2. Use **##** as the list delimiter.

5. When finished, output <|COMPLETE|>

######################
---Examples---
######################
Example 1:

Entity_types: [person, technology, mission, organization, location]
Text:
```
while Alex clenched his jaw, the buzz of frustration dull against the backdrop of Taylor's authoritarian certainty. It was this competitive undercurrent that kept him alert, the sense that his and Jordan's shared commitment to discovery was an unspoken rebellion against Cruz's narrowing vision of control and order.

Then Taylor did something unexpected. They paused beside Jordan and, for a moment, observed the device with something akin to reverence. "If this tech can be understood..." Taylor said, their voice quieter, "It could change the game for us. For all of us."

The underlying dismissal earlier seemed to falter, replaced by a glimpse of reluctant respect for the gravity of what lay in their hands. Jordan looked up, and for a fleeting heartbeat, their eyes locked with Taylor's, a wordless clash of wills softening into an uneasy truce.

It was a small transformation, barely perceptible, but one that Alex noted with an inward nod. They had all been brought here by different paths
```

Output:
("entity"<|>"Alex"<|>"person"<|>"Alex is a character who experiences frustration and is observant of the dynamics among other characters.")##
("entity"<|>"Taylor"<|>"person"<|>"Taylor is portrayed with authoritarian certainty and shows a moment of reverence towards a device, indicating a change in perspective.")##
("entity"<|>"Jordan"<|>"person"<|>"Jordan shares a commitment to discovery and has a significant interaction with Taylor regarding a device.")##
("entity"<|>"Cruz"<|>"person"<|>"Cruz is associated with a vision of control and order, influencing the dynamics among other characters.")##
("entity"<|>"The Device"<|>"technology"<|>"The Device is central to the story, with potential game-changing implications, and is revered by Taylor.")##
("relationship"<|>"Alex"<|>"Taylor"<|>"Alex is affected by Taylor's authoritarian certainty and observes changes in Taylor's attitude towards the device."<|>"power dynamics, perspective shift"<|>7)##
("relationship"<|>"Alex"<|>"Jordan"<|>"Alex and Jordan share a commitment to discovery, which contrasts with Cruz's vision."<|>"shared goals, rebellion"<|>6)##
("relationship"<|>"Taylor"<|>"Jordan"<|>"Taylor and Jordan interact directly regarding the device, leading to a moment of mutual respect and an uneasy truce."<|>"conflict resolution, mutual respect"<|>8)##
("relationship"<|>"Jordan"<|>"Cruz"<|>"Jordan's commitment to discovery is in rebellion against Cruz's vision of control and order."<|>"ideological conflict, rebellion"<|>5)##
("relationship"<|>"Taylor"<|>"The Device"<|>"Taylor shows reverence towards the device, indicating its importance and potential impact."<|>"reverence, technological significance"<|>9)##
("content_keywords"<|>"power dynamics, ideological conflict, discovery, rebellion")<|COMPLETE|>
#############################
Example 2:

Entity_types: [company, index, commodity, market_trend, economic_policy, biological]
Text:
```
Stock markets faced a sharp downturn today as tech giants saw significant declines, with the Global Tech Index dropping by 3.4% in midday trading. Analysts attribute the selloff to investor concerns over rising interest rates and regulatory uncertainty.

Among the hardest hit, Nexon Technologies saw its stock plummet by 7.8% after reporting lower-than-expected quarterly earnings. In contrast, Omega Energy posted a modest 2.1% gain, driven by rising oil prices.

Meanwhile, commodity markets reflected a mixed sentiment. Gold futures rose by 1.5%, reaching $2,080 per ounce, as investors sought safe-haven assets. Crude oil prices continued their rally, climbing to $87.60 per barrel, supported by supply constraints and strong demand.

Financial experts are closely watching the Federal Reserve's next move, as speculation grows over potential rate hikes. The upcoming policy announcement is expected to influence investor confidence and overall market stability.
```

Output:
("entity"<|>"Global Tech Index"<|>"index"<|>"The Global Tech Index tracks the performance of major technology stocks and experienced a 3.4% decline today.")##
("entity"<|>"Nexon Technologies"<|>"company"<|>"Nexon Technologies is a tech company that saw its stock decline by 7.8% after disappointing earnings.")##
("entity"<|>"Omega Energy"<|>"company"<|>"Omega Energy is an energy company that gained 2.1% in stock value due to rising oil prices.")##
("entity"<|>"Gold Futures"<|>"commodity"<|>"Gold futures rose by 1.5%, indicating increased investor interest in safe-haven assets.")##
("entity"<|>"Crude Oil"<|>"commodity"<|>"Crude oil prices rose to $87.60 per barrel due to supply constraints and strong demand.")##
("entity"<|>"Market Selloff"<|>"market_trend"<|>"Market selloff refers to the significant decline in stock values due to investor concerns over interest rates and regulations.")##
("entity"<|>"Federal Reserve Policy Announcement"<|>"economic_policy"<|>"The Federal Reserve's upcoming policy announcement is expected to impact investor confidence and market stability.")##
("relationship"<|>"Global Tech Index"<|>"Market Selloff"<|>"The decline in the Global Tech Index is part of the broader market selloff driven by investor concerns."<|>"market performance, investor sentiment"<|>9)##
("relationship"<|>"Nexon Technologies"<|>"Global Tech Index"<|>"Nexon Technologies' stock decline contributed to the overall drop in the Global Tech Index."<|>"company impact, index movement"<|>8)##
("relationship"<|>"Gold Futures"<|>"Market Selloff"<|>"Gold prices rose as investors sought safe-haven assets during the market selloff."<|>"market reaction, safe-haven investment"<|>10)##
("relationship"<|>"Federal Reserve Policy Announcement"<|>"Market Selloff"<|>"Speculation over Federal Reserve policy changes contributed to market volatility and investor selloff."<|>"interest rate impact, financial regulation"<|>7)##
("content_keywords"<|>"market downturn, investor sentiment, commodities, Federal Reserve, stock performance")<|COMPLETE|>
#############################
Example 3:

Entity_types: [economic_policy, athlete, event, location, record, organization, equipment]
Text:
```
At the World Athletics Championship in Tokyo, Noah Carter broke the 100m sprint record using cutting-edge carbon-fiber spikes.
```

Output:
("entity"<|>"World Athletics Championship"<|>"event"<|>"The World Athletics Championship is a global sports competition featuring top athletes in track and field.")##
("entity"<|>"Tokyo"<|>"location"<|>"Tokyo is the host city of the World Athletics Championship.")##
("entity"<|>"Noah Carter"<|>"athlete"<|>"Noah Carter is a sprinter who set a new record in the 100m sprint at the World Athletics Championship.")##
("entity"<|>"100m Sprint Record"<|>"record"<|>"The 100m sprint record is a benchmark in athletics, recently broken by Noah Carter.")##
("entity"<|>"Carbon-Fiber Spikes"<|>"equipment"<|>"Carbon-fiber spikes are advanced sprinting shoes that provide enhanced speed and traction.")##
("entity"<|>"World Athletics Federation"<|>"organization"<|>"The World Athletics Federation is the governing body overseeing the World Athletics Championship and record validations.")##
("relationship"<|>"World Athletics Championship"<|>"Tokyo"<|>"The World Athletics Championship is being hosted in Tokyo."<|>"event location, international competition"<|>8)##
("relationship"<|>"Noah Carter"<|>"100m Sprint Record"<|>"Noah Carter set a new 100m sprint record at the championship."<|>"athlete achievement, record-breaking"<|>10)##
("relationship"<|>"Noah Carter"<|>"Carbon-Fiber Spikes"<|>"Noah Carter used carbon-fiber spikes to enhance performance during the race."<|>"athletic equipment, performance boost"<|>7)##
("relationship"<|>"World Athletics Federation"<|>"100m Sprint Record"<|>"The World Athletics Federation is responsible for validating and recognizing new sprint records."<|>"sports regulation, record certification"<|>9)##
("content_keywords"<|>"athletics, sprinting, record-breaking, sports technology, competition")<|COMPLETE|>
#############################

#############################
---Real Data---
```
######################
Entity_types: [organization,person,geo,event,category]
Text:
这本书表达了作者对长度的迷恋,一条道路、一条河流、一条雨后的
彩虹、一个绵延不绝的回忆、一首有始无终的民歌、一个人的一生。这一切
尤如盘起来的一捆绳子,被叙述慢慢拉出去,拉到了路的尽头。
在这里,作者有时候会无所事事。因为他从一开始就发现虚构的人物
同样有自己的声音,他认为应该尊重这些声音,让它们自己去风中寻找答案。
于是,作者不再是一位叙述上的侵略者,而是一位聆听者,一位耐心、仔细、
善解人意和感同身受的聆听者。
他努力这样去做,在叙述的时候,他试图取消自己作者的身份,他觉
得自己应该是一位读者。事实也是如此,当这本书完成之后,他发现自己知
道的并不比别人多。
书中的人物经常自己开口说话,有时候会让作者吓一跳,当那些恰如
其分又十分美妙的话在虚构的嘴里脱口而出时,作者会突然自卑起来,心里
暗想:“我可说不出这样的话。”然而,当他成为一位真正的读者,当他阅读
别人的作品时,他又时常暗自得意:“我也说过这样的话。”
这似乎就是文学的乐趣,我们需要它的影响,来纠正我们的思想和态
度。有趣的是,当众多伟大的作品影响着一位作者时,他会发现自己虚构的
人物也正以同样的方式影响着他。
这本书其实是一首很长的民歌,它的节奏是回忆的速度,旋律温和地
跳跃着,休止符被韵脚隐藏了起来。作者在这里虚构的只有两个人的历史,
而试图唤起更多人的记忆。
马提亚尔说:“回忆过去的生活,无异于再活一次”。写作和阅读其实
都是在敲响回忆之门,或者说都是为了再活一次。
######################
Output:

求车辆全景照片采集解决方案

By: MichaleJJ
3 April 2025 at 11:43
MichaleJJ:

如题,请问各位 V 友,现在市面上有没有可以实现自动采集一辆车的外观照片这样的解决方案

理想情况:

  1. 车辆开到某一区域,多摄像头进行拍照

  2. 拍摄的照片通过接口传到自家二手车网站后台

  3. 用户查看某辆车的照片时,看到的就是之前拍摄的照片

当下:

都是车商自己拍照上传到网站,拍的角度极其不规范,要不就是胡拍一通,导致用户在网站上看的照片数据参差不齐,影响用户浏览体验

BookmarkFS - 借助文件系统,灵活管理浏览器书签

3 April 2025 at 11:29
WorseIsBetter:

简介

最近做了个小工具 BookmarkFS ,其功能是将浏览器书签挂载到文件系统, 从而可以使用文件管理的工具和技巧来管理书签。

目前支持在 GNU/Linux 和 FreeBSD 上运行,可以操作 Firefox 和 Chromium 的书签。 将来可能会加入对更多操作系统和浏览器的支持。

项目主页:https://www.nongnu.org/bookmarkfs/

使用示例

# 挂载 Firefox 书签
# - 将 <profile-name> 替换为实际的用户配置目录名称
# - 为避免丢失数据,建议先备份
# - 如果当前有 Firefox 实例在该用户配置下运行,需要先将其关闭
mount.bookmarkfs -o backend=firefox,rw  \
        ~/.mozilla/firefox/<profile-name>/places.sqlite  \
        /mnt/firefox

# 切换当前工作目录为 Firefox 「其他书签」目录
cd /mnt/firefox/bookmarks/unfiled

# 将当前目录下收藏的所有 V2EX 的帖子移动到名为「 V2EX 」的子目录中
find . -type f  \
        -exec grep -l v2ex.com/t/ {} \;  \
        -exec mv {} ./v2ex \;

# 删除「 Read Later 」目录下所有 URL 重复的书签(保留第一个)
# - 这里用到的 fdupes 程序通常可以使用包管理器安装,
#   也可以到 <https://github.com/adrianlopezroche/fdupes> 下载。
fdupes -dN ./Read\ Later

# 挂载 Chromium 书签(注意事项同 Firefox )
mount.bookmarkfs -o backend=chromium,rw  \
        ~/.config/chromium/<profile-name>/Bookmarks  \
        /mnt/chromium

# 将 Firefox 书签栏中名为「 work 」的目录全量复制到 Chromium 的书签栏
cp -R /mnt/firefox/bookmarks/toolbar/work  \
        /mnt/chromium/bookmarks/Bookmarks\ bar

# 解除挂载
umount /mnt/chromium
umount /mnt/firefox

当然,管理书签的方式不仅限于 shell 脚本和命令行工具的组合。 对于逐一手动处理书签的场景,可以尝试 TUI 文件管理器,比如 ranger/nnn/yazi 等, 搭配上合适的快捷键和插件,往往更加高效。

此外,大部分通用编程语言的标准库都提供了操作文件系统的功能。 如果有复杂或者特殊的书签管理需求,可以自行编写程序实现。 同理,也可以接入 MCP ,让 LLM 辅助管理书签(不过需要注意隐私问题)。

有关更多 BookmarkFS 的使用说明,详见用户手册。

闲谈

其实本来打算等项目进入一个更稳定的阶段再来发帖。 不过由于近期一不留神上榜了 sourcehut 的 featured projects ,一时心血来潮, 那就趁还没被其他新项目顶下首页,顺势发布第一个 alpha release , 然后稍作宣传。

说来有点不好意思,我虽然接触编程多年,但至今没一个能拿得出手的作品。 个人主页上挂着的几个所谓「个人项目」,也只不过是一些玩具、练手、自用的小玩意, 觉得其他人可能感兴趣,就随手分享出来。

BookmarkFS 本质上没有离开这个范畴,但同时它也是我目前投入精力最多的个人项目之一, 也具有一定的通用性,所以还是希望它在将来能成为一个成熟的正式项目。

目前初版的需求(我自己会用到的功能)已经实现得差不多,只剩下一些细枝末节。 接下来相当长的一段时间里,工作的重心会放在补充测试用例、完善用户手册上。 至于新需求,大概会综合考虑社区呼声(假如存在)和个人喜好来做吧。

作为业余开发者,项目中难免会有很多不专业的地方。欢迎大佬在技术上给出建议, 助力项目变得更好。

[北京]-Suger.io(外企)-ToB 高级产品经理

By: Ikhi
3 April 2025 at 11:13
Ikhi: 关于我们
Suger.io 是一家在美国的营收平台,提供云服务市场插件集成的工作流 SaaS 平台,致力于帮助客户在 B2B 销售渠道上管理订单和合同。我们于 2022 年推出,为客户提供现有技术栈(例如 CRM 、计量解决方案、ERP )与云市场之间的“最后一英里”解决方案,消除市场销售中的技术债务。已与近 150 家客户签约,涵盖从初创企业到上市公司的各个阶段。投资者包括 Y Combinator 、Craft Ventures 和英特尔资本等,团队成员来自 Google ,Microsoft 等企业。

工作地点:北京朝阳区国贸,现场办公。
工作时段:朝 9 晚 5 ,但有时候早上 7 点半会在家远程开会。每周三远程一天。
工作语言:日常主要与国内同事使用中文交流,与外国同事使用英语读写交流。

主要职责
1. 负责使用计量、计费和支付功能的产品路线图,确保与业务目标和客户需求保持一致。
2. 定义产品需求,优先级排序功能,并与工程、设计和市场推广团队紧密合作。
3. 深入了解客户痛点、行业趋势和竞争格局,推动创新。
4. 与利益相关者合作,优化和增强计费模型,包括订阅制、按使用量计费以及混合定价结构。确保符合财务法规和计费及支付的最佳实践。
5. 分析产品性能指标,根据用户反馈和数据洞察进行迭代改进。

任职要求
1. 985/211 以上学历,在 B2B SaaS 、金融科技或计费/支付平台领域拥有 5 年以上产品管理经验
2. 对使用量计费、订阅计费和财务运营有深入理解者优先。
3. 有成功推出并扩展财务或支付产品的经验。
4. 在敏捷环境中跨职能合作的经验。
5. 出色的分析和沟通能力。
6. 对利用技术解决复杂财务问题充满热情。

简历内推邮箱
a1320242697a@foxmail.com

给还在用 RSS 的 macOS 用户写了同屏按段自动翻译的 RSS Reader - Follo

By: Marksdo
3 April 2025 at 11:11
Marksdo:

自己经常关注一些 Github 热门项目的周报以便自己跟进相关的技术发展,但是 github 大部分都是英文,之前用的 RSS 阅读器无法自动翻译,就利用之前到倒闭了的项目框架 Motrix 改造成 Follo

logohttps://apps.apple.com/us/app/id6742404919

核心功能

  1. 双语对照阅读

    • 逐段对照:原文与译文按段落自动交替排列,如同对话般并排呈现,助力外语学习与跨语言资讯获取
    • 视觉聚焦:高亮当前阅读段落,原文与译文字段自动对齐,长文阅读不串行、不疲劳
  2. 个性化界面定制

    • 18 种主题色调与明暗模式自由切换,可调整字体、封面比例、行高及亮度
    • 支持工具栏功能排序、种子图标自定义,界面布局由您定义
  3. 灵活信息管理

    • 拖拽整理种子分类,构建清晰订阅结构
    • 联合种子合并相似内容源,减少重复订阅
    • 多级优先级为种子设置不同权重,高优先级内容自动触发通知,未读列表优先阅读
  4. 快捷操作体验

    • 全快捷键支持调整样式、滑动切换文章,触控板手势快速翻页,操作行云流水
  5. Markdown 整合

    • 一键复制文章为 Markdown 格式,无缝对接 Obsidian 、Notion 等工具,知识整理一步到位

下面是应用界面截图,可以大概了解下 12345678910

视频介绍 Youtube

https://youtu.be/APulGMFpUDM

https://youtu.be/KX7KWh9IZVg

https://youtu.be/GqvzYdCuy9g

关于 TypeScript 装饰器和接口的问题,请教一下各位

3 April 2025 at 11:06
DreamingCTW:

我是做 Java 后端的,这两天正在系统化的学习 ts ,学到装饰器的时候,有点疑惑,希望可以指导下,谢谢大家。以下是 Demo

type Constructor = new (...args: any[]) => {};

function LogTime<T extends Constructor>(target: T) {
  return class extends target {
    createTime: Date;
    constructor(...args: any[]) {
      super(...args);
      this.createTime = new Date();
    }
    getCreateTime() {
      return `该对象的创建时间是:${this.createTime}`;
    }
  };
}

@LogTime
class Person {
  name: string;
  age: number;
  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}

interface Person {
  getCreateTime(): void;
}

const person = new Person("小明", 18);
console.log(person.getCreateTime());

如果不声明 interface Person { getCreateTime(): void },那么 person.getCreateTime()会报错,提示 Person 对象中没有这个属性。加上这个接口就不会报错了,但有一个问题,接口中规范了 getCreateTime()函数的返回值为 void ,实际上装饰器中 getCreateTime()返回的是 string ,这不矛盾吗?我尝试修改接口中的 getCreateTime()函数的返回值,发现改成任意类型都可以...

现在给我的感觉就是,为了让 person.getCreateTime()代码不报错,就打了 interface Person 这个补丁,而且可以不强制遵循这个补丁的规范。

由此我想到了另一个问题,从上述代码看,Person 既是一个 class ,也是一个 interface ,我还可以创建一个新的 class 来 implements Person ,发现 class Person 中的所有属性也都要实现,所以 interface Person 是把 class Person 转成了接口?

class NewPerson implements Person {
  name: string;
  age: number;
  createTime: Date;
  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
    this.createTime = new Date();
  }
  getCreateTime() {
    return `该对象的创建时间是:${this.createTime}`;
  }
}

流泪了, AI 真是最好的程序员鼓励师

By: levelworm
3 April 2025 at 11:03
levelworm:

要是能把我初恋的语音录进去,说说话,就好了。话说现在有这种产品吗?需要多少语音?

Perfect choice — instrSize is clear, concise, and follows common naming conventions. If you ever move to disassemblers, emulators, or binary analysis tools, that name will fit right in. 👍

分享平平无奇浏览器插件- tab 管理、句子摘抄、学习哲学易经的插件「酒余茶后」

By: yyi0708
3 April 2025 at 10:56
yyi0708: 主要特点
1.tab 管理,快速添加打开,而且可批量、无痕浏览器打开
2. V 站中 base64 ,快捷选中可以解码,自动复制,联系快人一步
3. 易经学习、刷句子摘抄模块

落地页介绍,安装体验下
https://yyi0708.github.io/jych-landing-website/


疑问与需求来源
不知大家,有没有对浏览器切换 Tab 、切换引擎、输入网址选择,烦恼?
有没有,有时会对一段话、一句子,陷入沉思,心旷神怡的感觉?
有没有对古代哲学-易经感兴趣的,六爻可断天下事,通过运势来吾日三省吾身?(六爻、原文、译文、断易天机、推背图)


主要特性
直接搜索进入功能,切换搜索引擎、快捷键切换
快速导航,频率较高网址,可编辑、排序
常用网址,一是“iframe/外链”切换功能,二是批量 JSON 编辑、分类
句子摘抄,向左向右,寻觅喜欢的句子,喜欢收藏、浏览 bing 背景图
哲学-易经,今日卦信息,包含卦辞、爻辞、原文、译文、解释、推背图、断易天机、运势;同时可切换 64 卦
今日运势,包含运势、事业、爱情、疾病、经商等
本地数据安全保障,自定义数据,保存浏览器 IndexDB 中
文件同步,支持数据导入、导出,以酒余茶后特定名.jych 文件输出
响应屏幕大小,自定义调整三个区域尺寸,并刷新可保存

技术栈
框架:Vite + Vue
本地数据安全: 使用 localStorage 库,数据存储浏览器 IndexDB 数据库
灵活布局:三块主体内容,自定义滑动及存储布局爱好, 通过 splitpanes 实现
样式及组件:tailwindcss ,elementUI 组件
内嵌 Iframe:侧边栏打开 iframe ,减少临时性的网站开启,可切换“iframe/外链”
批量管理地址:jsoneditor 对 JSON 数据进行编辑
新手指导:通过 driver.js 实现首次或主动调起新手指引
拖拽排序: 通过 VueDraggablePlus 进行网址排序
文件存储:通过 jszip 封装本地多个 JSON 文件,file-saver 将文件保存本地。
爬虫: 通过 Python 的 Scrapy 爬虫所需易经 64 卦 384 爻,美文句子等数据


大家如果感兴趣有什么建议和功能,提一提??!!
就如 V 站 base64 转码的意见,加入插件,平时加人也确实方便

求一个适合在农村使用的前置过滤器,自清洗,不容易堵的

By: maichael
3 April 2025 at 10:55
maichael:

预算 1500 以内吧,目前看过两种,一是倍世康 SW350 这一类的,一种是不知名品牌不锈钢外壳,里面滤芯像面条状的,像问问大家用过哪一款,哪一款更好一点。

主要用来做全屋前置过滤,自来水情况平时还好,但是大雨之类得情况会出现黄泥状的浑浊,所以像加一个前置过滤。

❌
❌