WWW.YOUINFO.SITE
标签聚合 讲清

/tag/讲清

v2ex · 2026-06-12 00:37:49+08:00 · tech

以前的公司,能用 Excel 讲清楚的,绝对不用 Word,能用 Word 讲清楚的,绝对不需要用到 PPT。 换了工作之后,经常要给老板做 PPT、工作里面要写各种报告、文档、每周要写周报、每个月要写月报,还要写自评,年中、年底还有大的汇报,大事小事,讨论之前一定要写各种材料,开会还要写会议纪要...等等 如果不是有 AI,我都不知道怎么活下去,以前的人又是怎么应付这些工作的。 整个人做麻木之后,我不禁想,我每天花大量时间写这些材料、做 PPT,到底对我职业发展有大帮助吗? 领导喜欢的 PPT 风格不一样, 每个单位要写的材料格式不一样,而且做这些事情,反而没办法花费精力做主要工作, 每周感觉忙的要死,但是实际上都在瞎忙。写这么多 PPT、文档,然后把一坨屎包装成一个金子,给高层汇报,这样的工作内容真的有意思吗么,感觉做久了对自身成长也帮助不大? 在每天都充斥这种表面功夫的工作,真的好吗?感觉继续做下去,找工作也会更加困难呢

v2ex · 2026-06-12 00:15:00+08:00 · tech

以前的公司,能用 Excel 讲清楚的,绝对不用 Word,能用 Word 讲清楚的,绝对不需要用到 PPT。 换了工作之后,经常要给老板做 PPT、工作里面要写各种报告、文档、每周要写周报、每个月要写月报,还要写自评,年中、年底还有大的汇报,大事小事,讨论之前一定要写各种材料,开会还要写会议纪要...等等 如果不是有 AI,我都不知道怎么活下去,以前的人又是怎么应付这些工作的。 整个人做麻木之后,我不禁想,我每天花大量时间写这些材料、做 PPT,到底对我职业发展有大帮助吗? 领导喜欢的 PPT 风格不一样, 每个单位要写的材料格式不一样,而且做这些事情,反而没办法花费精力做主要工作, 每周感觉忙的要死,但是实际上都在瞎忙。写这么多 PPT、文档,然后把一坨屎包装成一个金子,给高层汇报,这样的工作内容真的有意思吗么,感觉做久了对自身成长也帮助不大? 在每天都充斥这种表面功夫的工作,真的好吗?感觉继续做下去,找工作也会更加困难呢

LinuxDo 最新话题 · 2026-06-03 01:15:28+08:00 · tech

投入成本 代理池2家美国,其他商户买的家庭宽带,平均成本2000美金一个月(跟随请求数量增长)。 官方Anthropic代理Key 2000美金左右一个月,(随着请求数量多了消费可能会翻倍) 每次请求都是镜像请求。双倍消耗流量。 服务器1350美金一年。 回答小伙伴的疑虑 Q:我们会不会偷key A:不会永远不会,因为没意义,我们的成本已经高于你测试一次消耗的API成本了,对于我们来说没必要。 Q:会不会收费,被收买。 A:不会,如果有人试图收买我们会曝光这家中转站。 Q:后期会不会移交站点的管理权。 A:几个月后可能会,到时候我会通知大家。 Q:初衷是什么。 A:做事情问心无愧就好了,可以看我之前开源的内容与公益的AI服务。 Q:代码会不会开源 A:短时间不会开源。 Q:为什么一定要走服务器呢,通过浏览器不行吗。 A:因为有代理 + 官方的key请求进行校验问题回答,以及题库,这些都是没办法弄到前端的,如果就是在前端请求那么这个监测站的模式可能就得改一下了。 写在最后 测试站 排行榜(模糊处理域名) 18 个帖子 - 7 位参与者 阅读完整话题

V2EX - 技术 · 2026-05-21 02:42:26+08:00 · tech

本来以为这次 Google I/O 会把 Gemini Omni 讲清楚一点,结果看完还是有点虚:概念很多,真正能落地体验的东西不多,尤其是视频生成这块,大家期待的“omni + video” 并没有特别明确的产品形态。 感觉现在更像是先把多模态、实时交互、视频生成这些方向的预期吊起来,但产品层面还没真正打穿。 这里有个 Gemini Omni 相关页: https://omni-gemini.com/ ,可以当个观察入口。 就看 gemini omni 和 seedance 2 到底哪个强?

V2EX - 技术 · 2026-05-21 02:42:26+08:00 · tech

本来以为这次 Google I/O 会把 Gemini Omni 讲清楚一点,结果看完还是有点虚:概念很多,真正能落地体验的东西不多,尤其是视频生成这块,大家期待的“omni + video” 并没有特别明确的产品形态。 感觉现在更像是先把多模态、实时交互、视频生成这些方向的预期吊起来,但产品层面还没真正打穿。 这里有个 Gemini Omni 相关页: https://omni-gemini.com/ ,可以当个观察入口。 就看 gemini omni 和 seedance 2 到底哪个强?

v2ex · 2026-05-21 01:47:26+08:00 · tech

本来以为这次 Google I/O 会把 Gemini Omni 讲清楚一点,结果看完还是有点虚:概念很多,真正能落地体验的东西不多,尤其是视频生成这块,大家期待的“omni + video” 并没有特别明确的产品形态。 感觉现在更像是先把多模态、实时交互、视频生成这些方向的预期吊起来,但产品层面还没真正打穿。 这里有个 Gemini Omni 相关页: https://omni-gemini.com/ ,可以当个观察入口。 就看 gemini omni 和 seedance 2 到底哪个强?

v2ex · 2026-05-21 01:47:26+08:00 · tech

本来以为这次 Google I/O 会把 Gemini Omni 讲清楚一点,结果看完还是有点虚:概念很多,真正能落地体验的东西不多,尤其是视频生成这块,大家期待的“omni + video” 并没有特别明确的产品形态。 感觉现在更像是先把多模态、实时交互、视频生成这些方向的预期吊起来,但产品层面还没真正打穿。 这里有个 Gemini Omni 相关页: https://omni-gemini.com/ ,可以当个观察入口。 就看 gemini omni 和 seedance 2 到底哪个强?

v2ex · 2026-05-21 00:39:09+08:00 · tech

本来以为这次 Google I/O 会把 Gemini Omni 讲清楚一点,结果看完还是有点虚:概念很多,真正能落地体验的东西不多,尤其是视频生成这块,大家期待的“omni + video” 并没有特别明确的产品形态。 感觉现在更像是先把多模态、实时交互、视频生成这些方向的预期吊起来,但产品层面还没真正打穿。 这里有个 Gemini Omni 相关页: https://omni-gemini.com/ ,可以当个观察入口。 就看 gemini omni 和 seedance 2 到底哪个强?

LinuxDo 最新话题 · 2026-05-11 16:17:53+08:00 · tech

各位大佬,我是新人,最近在研究 Codex Agent 多协作,但一直没太理解。 我想请教一个比较基础的问题: 多个 Codex Agent 到底是怎么协作的? 我一开始以为,多 Agent 协作就是多开几个 AI 窗口,然后让它们互相聊天、互相讨论。 但后来感觉好像不是这么简单。 比如在代码开发里,如果我要完成一个需求: 写一个新功能、修一个 Bug,最后再做代码审查。 这种情况下,多个 Codex Agent 是怎么配合的? 8 个帖子 - 5 位参与者 阅读完整话题

linux.do · 2026-04-18 22:39:15+08:00 · tech

小白开发插件,在期间看文件的时候学到的一些东西,特地分享给大家: 博文链接: https://418122.xyz/posts/project/chrome-extension-basic-structure-beginners-guide 插件仓库链接: https://github.com/V-IOLE-T/tab-harbor GitHub 正在尝试上架 Chrome 插件商店 很多人第一次打开一个 Chrome 插件项目时,会看到一堆文件名,然后立刻陷入混乱。 index.html 、 style.css 、 manifest.json 、 background.js 、 content.js 、 app.js 看起来都像"代码文件",可它们根本不在同一个层面上工作。想真正看懂插件,关键不是背文件名,而是理解这些文件分别处在什么位置,承担什么职责,以及它们如何配合浏览器、网页和用户界面一起运转。 这篇文章想做的事很直接,就是把这些文件背后的逻辑彻底串起来,让你在看到一个插件目录时,能迅速判断每个文件到底在做什么。 index.html 是插件界面的骨架 在 Chrome 插件里, index.html 通常用来描述某个页面的内容和结构。它决定页面上会出现什么元素,比如标题、按钮、输入框、文本区域,也负责把样式文件和脚本文件接进来。你可以把它理解为一个界面的骨架,因为页面里"有什么"这件事,主要就是由 HTML 决定的。 如果一个插件有弹窗界面,那么点击插件图标后看到的内容,通常来自某个 HTML 文件。有些项目把它命名为 popup.html ,有些项目也会叫 index.html 。名字并不重要,重要的是它是否被浏览器当成插件页面真正加载了。 下面这个例子足够说明它的角色: <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="style.css"> </head> <body> <h1>Hello Chrome Extension</h1> <button>点击我</button> </body> </html> 这段代码里,页面里有哪些内容,完全由 HTML 决定。它告诉浏览器,这个页面有一个标题,有一个按钮,同时还引入了样式文件。你在页面里看到的一切界面元素,本质上都从这里开始。 style.css 决定界面看起来是什么样 如果说 HTML 负责把页面元素摆出来,那么 style.css 负责让这些元素有可读性、有层次感,也更像一个真正能用的界面。字体大小、颜色、背景、边距、按钮的外观、元素之间的排列方式,这些都属于 CSS 的领域。 比如下面这段代码: body { width: 250px; font-family: Arial, sans-serif; padding: 10px; } h1 { color: blue; font-size: 18px; } button { background-color: green; color: white; } 这段样式并没有改变页面里"有什么",但它显著改变了页面"长什么样"。这正是 CSS 的作用。很多初学者一开始会把 HTML 和 CSS 混着理解,实际上它们解决的是两个完全不同的问题。HTML 决定内容和结构,CSS 决定视觉和排版。 放到插件环境里也是一样。无论这个页面是弹窗页、选项页,还是插件扩展出来的其他界面,CSS 的职责都很稳定,就是把原本生硬的结构变成可以阅读、可以操作、也更符合界面习惯的样子。 在插件里,HTML、CSS、JavaScript 分别站在不同位置上 只看 HTML 和 CSS,还只是理解了插件界面的静态部分。一个真正可用的插件,还必须让界面"动起来",这时候 JavaScript 才会加入进来。 HTML 负责搭出页面结构,CSS 负责赋予它视觉效果,JavaScript 负责让页面对用户的操作做出反应。比如用户点击按钮后获取信息,或者把某个结果显示到页面上,这些都属于 JavaScript 的工作。 下面这段代码很简单,但它能准确展示 JavaScript 的作用: document.getElementById("btn").addEventListener("click", () => { console.log("按钮被点击"); }); 这时候你就能看到三者之间的协作关系。HTML 放了一个按钮,CSS 把这个按钮变得更清晰、易用,JavaScript 让这个按钮具备"点击以后发生事情"的能力。它们共同组成了插件界面这一层的完整逻辑。 manifest.json 是插件的入口和规则中心 当你把眼光从界面移开,就会看到插件最核心的配置文件,也就是 manifest.json 。这个文件的重要性非常高,因为 Chrome 浏览器安装和加载插件时,最先读取的就是它。没有它,插件无法被识别。写错了它,插件也可能根本无法运行。 它承担的职责可以概括为一件事,就是告诉浏览器:这个插件是谁,它有哪些页面,有哪些脚本,想申请哪些权限,以及这些能力应该如何被组织起来。 最简单的内容通常长这样: { "name": "My Extension", "version": "1.0", "manifest_version": 3 } 这里记录了插件的基本身份信息。接着你还会看到它声明插件弹窗页面: { "action": { "default_popup": "popup.html" } } 浏览器读到这里,就知道用户点击插件图标时,应该打开 popup.html 。如果插件带后台脚本,还会出现类似配置: { "background": { "service_worker": "background.js" } } 如果插件需要把脚本注入网页,则可能是这样: { "content_scripts": [ { "matches": ["https://*/*"], "js": ["content.js"], "css": ["content.css"] } ] } 如果插件要访问某些浏览器能力,还得显式申请权限: { "permissions": ["storage", "tabs", "activeTab"] } 所以,从更本质的角度看, manifest.json 的作用,就是定义插件"能做什么、在哪里做、通过谁去做"。这也是为什么它像一个总开关。你后面看到的页面、脚本、权限,最终都要回到这里去确认。 background.js 像插件的后台调度中心 理解了 manifest.json 后,再去看 background.js 就容易多了。这个文件通常不负责展示界面,也不会直接嵌在某个网页里。它更像插件的后台控制层,负责监听浏览器事件、处理全局逻辑、协调不同模块之间的通信。 比如插件刚被安装时,它可以执行初始化逻辑: chrome.runtime.onInstalled.addListener(() => { console.log("插件已安装"); }); 它也可以监听某些全局事件,或者接收来自界面页和内容脚本的消息: chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.type === "getData") { sendResponse({ data: "这是后台返回的数据" }); } }); 为什么插件需要这样的文件?因为有些事情不适合写在界面脚本里,也不适合写在网页注入脚本里。比如统一管理状态、协调多个标签页、处理浏览器级别的事件、访问某些只允许后台使用的 API,这些任务都更适合放在后台脚本中。 如果你使用的是 Manifest V3,那么这里还有一个重要变化。 background.js 在很多情况下是以 service_worker 的方式运行的。它不会一直常驻,而是事件来了就唤醒,执行完任务后可能进入休眠。这背后体现的是 Chrome 的设计取向,它希望插件更节省资源,也更容易控制风险。 content.js 是插件进入网页内部后的执行者 如果说后台脚本站在浏览器层面处理逻辑,那么 content.js 站在网页现场工作。它会被注入某个网页中,因此可以直接访问这个网页的 DOM,也就是页面上的标题、按钮、正文、输入框这些真实存在的元素结构。 举个最简单的例子: const title = document.querySelector("h1"); console.log(title.innerText); 这段代码能直接读取网页上的标题内容。它也可以修改页面: document.body.style.backgroundColor = "lightyellow"; 甚至还能监听页面中的某些操作。也就是说, content.js 的核心价值,在于让插件真正进入网页环境,看到页面内容,并对页面进行读取或修改。 不过这里有一个非常容易被忽略的边界。 content.js 虽然运行在网页里,但它依然属于插件。它拥有插件赋予的能力,也受到插件环境的限制。它和页面原生脚本之间并不是完全共享一切的关系,因为浏览器会通过隔离机制防止它们互相污染。这个细节很关键,因为很多初学者会误以为内容脚本和网页自身的 JavaScript 完全是一回事,实际情况并没有这么简单。 插件的核心难点,在于多个运行环境同时存在 当你把 popup.js 、 background.js 、 content.js 放在一起看时,很容易觉得它们全都是 JavaScript,所以好像只是写法不同。真正的区别并不在语法,而在运行环境。 界面脚本运行在插件自己的页面里,只有当这个页面被打开时它才活跃。后台脚本运行在插件后台,专门处理全局事件和中转逻辑。内容脚本运行在目标网页中,负责接触页面本身。这三种脚本虽然都写成 .js 文件,但它们能访问的对象、拥有的权限、存在的生命周期都不一样。 这正是 Chrome 插件学习曲线真正陡峭的地方。你卡住的往往不是 API,而是脑中没有建立"多环境协作"的图景。一旦建立起这个图景,再看文件结构就会清晰很多。 一个最常见的协作流程,到底是怎样跑起来的 假设我们做一个非常简单的插件。用户点击插件图标,弹出一个小窗口,窗口里有一个按钮,点击按钮后读取当前网页标题并显示出来。这个功能很小,但它足以把前面提到的所有角色串到一起。 首先浏览器会读取 manifest.json : { "manifest_version": 3, "name": "Title Reader", "version": "1.0", "action": { "default_popup": "popup.html" }, "permissions": ["activeTab"], "background": { "service_worker": "background.js" } } 这一步完成后,浏览器已经知道这个插件长什么样,有什么弹窗页面,有什么后台脚本,以及它申请了当前标签页权限。 当用户点击插件图标时,浏览器会根据 default_popup 打开 popup.html 。页面一打开,HTML 会把结构渲染出来,CSS 负责样式,页面脚本负责交互逻辑。如果 popup.html 里有一个按钮和一个显示结果的区域,那么脚本就可以写成这样: document.getElementById("btn").addEventListener("click", async () => { const [tab] = await chrome.tabs.query({ active: true, currentWindow: true }); document.getElementById("result").textContent = tab.title; }); 如果需求只是读取当前标签页的标题,这样就够了。但如果你想读取网页内部更细的内容,比如某段正文、某个按钮文本、某个元素属性,那仅靠弹窗脚本通常不够,你就得让 content.js 进入网页现场去执行。 它可以先读取网页内容,然后把结果通过消息机制发回插件系统: const pageTitle = document.title; chrome.runtime.sendMessage({ type: "pageTitle", data: pageTitle }); 这时候如果流程稍微复杂一些,后台脚本就会出场,承担协调者角色。比如弹窗先给后台发消息,后台再联系当前标签页里的内容脚本,内容脚本拿到网页数据后返回给后台,后台再把结果转给弹窗。这个链路看起来绕了一层,但你会发现它的分工很清晰。界面只处理用户交互,后台处理协调和调度,内容脚本只关注网页现场。 示例代码大致可以写成这样。 popup.js : chrome.runtime.sendMessage({ type: "getPageInfo" }, (response) => { document.getElementById("result").textContent = response.data; }); background.js : chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.type === "getPageInfo") { chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { chrome.tabs.sendMessage(tabs[0].id, { type: "readTitle" }, (response) => { sendResponse({ data: response.title }); }); }); return true; } }); content.js : chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.type === "readTitle") { sendResponse({ title: document.title }); } }); 把这段流程真正看懂后,你对插件的整体架构就已经入门了。因为你会意识到,插件开发的本质不是单纯地写一个页面,而是把浏览器环境、插件界面和网页环境连接成一个系统。 app.js 到底是什么,它为什么总让人困惑 很多人学到这里,又会看到一个新的文件名,叫 app.js ,然后开始怀疑自己是不是漏学了某种"官方角色"。其实这里最需要澄清的一点是, app.js 并不是 Chrome 插件规范里规定必须存在的文件。它通常只是开发者自己起的名字。 这意味着,当你在一个插件项目里看到 app.js 时,不能直接根据名字判断它一定负责什么。判断它职责的关键,始终只有两件事,就是它在哪里被加载,以及它运行在什么环境中。 如果 popup.html 里有这样的代码: <script src="app.js"></script> 那这个 app.js 很可能就是弹窗页面的主逻辑脚本。它可能负责监听按钮点击、获取输入框内容、调用浏览器 API、更新页面文本等交互行为。比如: document.getElementById("btn").addEventListener("click", async () => { const [tab] = await chrome.tabs.query({ active: true, currentWindow: true }); document.getElementById("result").textContent = tab.title; }); 如果它被 options.html 引入,它就可能是设置页脚本。如果它出现在 manifest.json 的后台配置中: { "background": { "service_worker": "app.js" } } 那它虽然名字叫 app.js ,实际承担的就是后台脚本的职责。如果它被声明在 content_scripts 中: { "content_scripts": [ { "matches": ["<all_urls>"], "js": ["app.js"] } ] } 那它本质上就是内容脚本。 所以,理解 app.js 最重要的一句话是, 文件名本身不决定身份,加载位置和运行环境才决定身份 。很多初学者容易被文件名带偏,以为名字像什么就是什么。实际开发里, main.js 、 index.js 、 app.js 这类名字都很常见,它们更多反映的是工程命名习惯,而不是浏览器规范。 判断一个脚本作用时,最可靠的方法是什么 如果你以后再打开一个陌生的插件项目,最稳妥的阅读方式就是先看 manifest.json ,再看 HTML 文件,最后才去看具体脚本内容。 manifest.json 会告诉你有哪些页面、有哪些后台脚本、有哪些内容脚本、申请了哪些权限。HTML 文件会告诉你哪些 JavaScript 是页面脚本,因为它们会被 <script src="..."> 直接引入。脚本内容本身才会进一步告诉你,这个文件内部具体写了什么业务逻辑。 这个阅读顺序很重要,因为它会强迫你从"运行上下文"去理解代码,而不是从"文件名猜测"去理解代码。你一旦形成这种习惯,不光看 Chrome 插件会快很多,将来学 Vue、React,甚至看更复杂的前端工程,也会有更强的拆解能力。 学插件时,最推荐的理解路径 对于初学者来说,最容易迷失的地方,是一上来就想把所有文件和 API 全部记住。这样做通常效果很差,因为你的脑海里没有一张系统图,记忆就没有挂钩点。 更好的路径,是先看清谁负责界面,也就是 HTML、CSS 和页面脚本。然后理解谁负责进入网页读取和修改内容,也就是 content.js 。最后再理解谁负责监听全局事件、连接各个模块、处理中间调度,也就是 background.js 。当这条主线建立起来以后,消息传递、权限管理、脚本注入这些内容都会顺势变得可理解。 如果你一定要用一句话概括整个插件结构,那么这句话可以写成这样: manifest.json 先注册角色并声明权限,HTML 和 CSS 负责界面呈现,JavaScript 负责交互逻辑, background.js 负责后台调度, content.js 负责进入网页执行具体动作,而 app.js 是否重要,取决于它究竟被谁加载、运行在哪个环境里。 结尾:真正该建立的,是"环境意识" 学 Chrome 插件,表面上像是在学很多零散文件。更深一层看,你其实是在学习多个受控运行环境如何协作。浏览器层、插件界面层、网页内容层,这三层有各自的边界,也通过消息和配置互相连接。你一旦抓住这个系统视角,就不会再被文件名和目录结构轻易迷惑。 所以当你下次看到一个插件项目时,先别急着问"这个文件名是什么意思"。更值得问的是,这个文件由谁加载,它运行在哪里,它能访问什么,它和谁通信。只要这四个问题想清楚,整个项目的骨架就会慢慢显形。 【拓展思考】 Chrome 插件很像一个小型多进程系统。弹窗脚本、后台脚本、内容脚本分别处在不同上下文中,消息传递像协议,权限声明像访问控制,页面注入像受限部署。你如果从系统设计的视角理解插件,后面学浏览器扩展、Electron、前端工程化,很多概念都会互相打通。 2 个帖子 - 2 位参与者 阅读完整话题

linux.do · 2026-04-18 21:28:04+08:00 · tech

世界真的是太丰富了,我没有想到其实点个外卖都有层层外包的,昨天市监开出了有史以来最大食品安全罚单35.97个亿!7家外卖平台覆盖了我们手机里面所有你点外卖,拼多多一家就罚了15.22个亿。 这一切的导火索,居然只是一份普通的生日蛋糕的投诉,有人花200多块钱买的高档奶油蛋糕,背后是藏着一条完整的黑色产业链。 一些蛋糕店网上宣传真是光鲜亮丽,全国几百家连锁月销过万单精美实拍图,证件照齐全,但是执法人员一查全是假的,没有实体店,没有合规后厨,没有正规资质,甚至连营业执照都是P的,工商地址对不上,店面的图片全是盗的,就是臭名昭著的 幽灵外卖 。 这些幽灵店铺自己根本不做蛋糕,他们接到订单之后直接往一个叫做转单宝的平台上一挂,让真正做蛋糕的商家来竞拍,谁出价低就给谁做。这些低价竞拍到的蛋糕店其实就是藏在居民楼里,陈真厝的小作坊里的黑窝点,鲜花直接插蛋糕,劣质奶油乱堆卫生条件,你看吃坏你肚子都是轻的。 我给大家算笔账,一份250块钱的蛋糕,电商平台抽走20%,也就是50块钱,幽灵店铺自己是不做蛋糕的,他们要抽成把订单以80块钱的价格挂出去拍卖空手套白狼,赚了120块钱。 那真正做蛋糕的商家80块钱接单转单平台还要再抽4%,转手就剩下76块8,这还不算快递费,一个6寸的蛋糕用好材料成本就得60块。人家几乎不赚钱图什么? 就这一套流程操作下来,7家平台加起来查出了6.7万多家的幽灵店铺,累计违规转单超过360万单肯定有我们的,可是最让寒心的不是黑作坊,是我们每天都在用的平台。 平时一个个的自己把牛吹上天,什么AI智能审核、大数据风控、全流程食品安全监督对吧?我们闭着眼睛都能把这个话说出来,算法吹的神乎其神,怎么就没有算到这些幽灵外卖的证件是假的呢?是平台没有审核识别能力吗?还是睁一只眼闭一只眼睛,我不知道留给你们去了解。 你看2025年外卖大战数据,阿里为了抢夺外卖市场烧了900多亿,换来85%的经营利润下滑,美团直接净亏234亿,京东含外卖的新业务亏损也扩大了466个亿,这些烧钱图什么?抢市场、抢用户、抢单量。 在这种激烈的竞争下,平台对商家入驻的审核标准就是一降再降的,只要能带来订单带来流水的,你证件是假的是真的,你厨房有没有实体店重要吗?反正出事的也是商家的事情,平台顶多就把你店铺下架了,说白了就不是平台做不到,严格审核是不想做,严格了店铺的数量就减少了,交易额就下来了,资本市场的故事就讲不下去了。 他们睁一只眼闭一只眼,就是你我这样子的普通人花着高档蛋糕的钱吃着,却是不知道从哪个居民楼里面跑出来,没有任何食品安全保障的东西。 这一次的市监局的重锤出击,不但对平台开出了35.97亿的罚单,连7家平台的法人跟食品安全总监个人也被罚了将近2000万。其实就是在释放一信号,食品安全没有小事,平台是不能只赚钱是不负责的,黑产更不能逍遥法外,一个文明健康的社会不能再放任任何劣币驱逐良币。 16 个帖子 - 12 位参与者 阅读完整话题