Reading view

There are new articles available, click to refresh the page.

用 Selenium 自动发布今日头条文章失败,有人遇到过类似问题吗?

gmuubyssss:

最近在做一个自动化发布脚本,目标是用 Python + Selenium 实现今日头条后台的自动发文流程。整体流程包括登录、填写标题和正文、点击“发布”按钮。

问题是:在 Selenium 控制的浏览器中点击“发布”会提示“发布失败”,但用同样的账号在手动浏览器操作却可以正常发布。

我已经排查了以下几点:

  • 登录状态是有效的,页面跳转和内容填写都没问题;
  • 发布按钮是可点击的,也做了显式等待;
  • 填写内容没有违规词或格式问题;
  • 页面加载也做了延迟处理;

怀疑是今日头条对自动化行为做了识别,比如:

  • navigator.webdriver = true 被检测;
  • 浏览器指纹异常;
  • 缺少真实用户行为(鼠标移动、滚动等);
  • Cookie/session 不完整;
  • 请求头或 token 校验失败。

我尝试过使用 undetected-chromedriver 和修改启动参数来规避自动化标志,但发布仍然失败。

有没有人遇到过类似问题吗?大佬可以帮忙指点下吗?

突发奇想, Linux 软件生态问题

facebook47: 最近在电脑上安装了 ubuntu 系统,第一次觉得打开 idea 竟然可以如此流畅,但是使用过程中发现很多软件都没有 linux 版本,我不禁要发问了,程序员几乎开发了世界上所有的软件,但是在程序员最爱的 linux 系统上,软件生态竟是如此的贫乏。经常听到人说程序改变世界,程序员改变世界,到头来其实是资本改变了世界,程序员不过是个工具人罢了😣😣😣

外地人在大城市长久发展的理由

wuhunyu:

自身情况

先说说 op 的情况,外地人在一线打工,目前的薪资无法承担买房的重担

对自己来大城市的目标还算明确,就是挣点小钱

至于以后是不是回老家还没想好,但仅从经济上看回老家的概率会大一些

身边的几个朋友(外地的)

有成家的,也有没成家的.简而言之,一半多已经选择或者计划在大城市长久发展

选择在大城市发展的这些人中,有部分背上了大城市或者大城市周边城市的房贷,剩余的选择现阶段租房,实力允许的话也许会选择买房

为什么选择在大城市

  1. 老家岗位少
  2. 薪资低

这两个是 op 听到主要原因

我看到的老家

  1. 老家岗位确实少,各方面来说
  2. 薪水比不了大城市
  3. 有一些成家有孩子的男性选择回老家(tip: 为什么只说男性,是因为 op 的职业男性比较多,很少女性,没有样本数据)
  4. 老家的一些岗位并不一定会比大城市更轻松.反而,也可能会遇到只缴纳五险,单休,无偿加班还低薪的工作

挣扎

  1. op 如果不结婚的话,无论是在老家还是大城市,都不会考虑买房给自己上杠杆. op 不觉得大城市的房子是归宿,但没有的话会认为自己没有能力在这个城市中长久立足(大城市有一些资源和房的关系比较重)
  2. 上个月有刷到几个年近 30 的老哥回老家的帖子.想着自己也不小了,即使现在不用考虑,不久的未来也需要担忧以后的去处

大伙是怎么面对这个问题的

快点开源软件趋势

muzihuaner:

一个优雅的 GitHub 趋势项目展示网站,帮助开发者发现最热门的开源项目和技术趋势。

✨ 特性

  • 🔥 实时展示 GitHub 热门仓库
  • 📊 多维度数据分析(星标、分支、拉取请求)
  • 🌍 支持多种编程语言筛选
  • 📅 灵活的时间周期选择
  • 📱 响应式设计,支持各种设备
  • 🎨 优雅的 UI 设计和交互体验 https://trend.quickso.cn/

今天是 Win10 的圆寂日,以后再也不用升级了。

jacketma:

微软:Windows 10 支援將於 2025 年 10 月 14 日終止。

win10 的强制更新弄得我很多次搞一半,电脑开始转圈圈升级更新重启

以后终于不用强制升级了

Win11 用了一段时间,不习惯,还是 Win 10 用的顺手

一直喜欢把 Win 10 任务栏置顶使用,到现在 Win 11 都不支持,微软这么多大牛,这么个功能网友呼唤了好几年,都做不出来么

做了一个视频翻译工具, 各位有兴趣可以测试下

defaqman:

主要是给视频添加字幕以及进行多语种翻译

添加了项目管理的功能,以及添加了字幕编辑和导出的功能

后续准备添字幕压制功能来对编辑结果进行压制到视频中,方便微调后导出。

由于是 vibe code 作品, 很多细节还要完善, 有意见或者建议, 请务必提出来。 谢谢各位

https://echosub.space/

这是网站地址,请随意使用。

有无保险可以支持门诊的?

guoyan:

父母有浙省某市城乡医保。在本地可以门诊,有额度限制。在省内外地,无门诊可以报销。 现在想着能否有互联网补充保险,可以做一些门诊报销补充。 大家有知道的,可以推荐给我。谢谢

极简分布式开源 AI 网关 - LLM Gateway 测试版

sxueck:

最近因为长期使用的 litellm 因为作者迫于盈利压力,把很多原本属于高频常用的功能列为了企业版本专属特性,正好国庆的时候闲下来了,就写了一款基于 Portkey Gateway 实现的 LLM 聚合网关,本来就想随手一写满足自己的需求的,但是后来发现周围的朋友评价都挺好,就打算完善一下正式发布出来,主要面向用户:

自建服务用户,我将永远不会做企业版,也不会开通打赏等功能 项目由于还是属于我主要在维护和使用,目前不会加入例如组织等功能 目前先完善基础的 LLM 的聚合功能,MCP 和 Claude 协议后续会根据 我的项目地址: https://github.com/sxueck/llm-gateway 项目 Demo: http://demo-api.sxueck.com:3000/ demo / demo1234

同时我也是 xiaoxhao/lvory 的作者,该项目目前下载量已达 960 次,迭代近 20 个版本,维护周期大家应该是可以放心的

和 v2 老哥们对一对消费情况,对自己的恋爱开销有点疑惑。

Haku:

初恋,之前没谈过,问问有经验的各位。

核对存款的时候,发现自己这一年存款基本没变,甚至少了点,因为有购入大件电子产品。主要原因就是谈了个对象。说实话和对象感情挺好的,就是不知道现在这个消费算不算正常,之前和对象说过这方面的疑惑,但是对方表示不能减少出游次数,不过日常开销相对少了点,也算是降低了些。

我自己单身的时候个人开销在每月 3000-6000 。谈了对象后,基本上在 7000 以上,一般在 7000-10000 。

现在已经 10 月中旬了,一起花了接近 8w5 左右,预计年底还有波节日出游,大概今年开销在 10w 了。

对象比我收入少一点点。日常吃饭一般是我出钱,她出杯奶茶钱,偶尔她也会出饭钱,不过相对较少。

出游则是我出交通费(机票车票打车)门票餐费(外面吃我出),她出住宿和外卖。大体上可能我 6 她 4 或者我 7 她 3 。

问问各位老哥,这个开销正常吗?大家谈恋爱的时候,开销又是多少呢?

推广一下自己刚撸的 IDEA 插件—Bean Copy 助手

Aresxue:

插件名称:bean-copy-helper

插件地址:https://plugins.jetbrains.com/plugin/28686-bean-copy-helper
源码地址:https://github.com/Aresxue/bean-copy-helper

安装方式:在 Settings -> Plugins -> Marketplace 中输入 bean-copy-helper 检索即可找到该插件

这个插件一开始主要是写给自己用的,在阅读代码和排查 bug 的时候发现有很多项目使用了 Bean Copy ,Bean Copy 有时候确实很好用, 但是它也会带来一些困扰比如源对象通过 Bean Copy 赋值给目标对象以后通过 IDEA 的引用是找不到字段读取和写入( Bean Copy )的地方的,这个插件可以解决这个问题



可以看到我们可以对于Getter/Setter 方法或者字段使用属性复制范围查找,会认为一次 Bean Copy 是对源对象和目标对象同名且同类型的字段读取和写入(对于源对象来说是读取对于目标对象来说是写入)

为了避免对原有方法引用的污染所以采用类似Find Usages的方式,这样在跟踪某个字段的读取/写入时再也不会因为 Bean Copy 而被阻断了!!!

除此之外 Bean Copy 还经常被误用,这里也会对其做一些风险识别




最典型的场景就是同名字段类型不一致,实际上这个字段是没法被 Copy 过去的!!!

除此之外还集成了其它一些功能

可以预览源类和目标类属性的对比并生成相应注释

预览生成属性复制对应的Getter/Setter 代码


可以预览源类和目标类复制成功的属性并生成相应注释


而且使用中我常常发现字体时大时小有时候几乎无法观看,所以开放了字体大小自定义大家可自行修改

本插件永久免费,有需要的小伙伴自取。

让 AI 帮我配一台 1 .2w 左右的主机,来了个华硕全家桶, 有什么建议吗?

llexus: 之前的 AMD 5 3500X 快被我干冒烟了,趁着双 11 看了几天头部的直播。

先把配置贴出来,大体差异不大。都在推 98X 和 5070/5070Ti 。预算 1w-1.2w 之间。

CPU:AMD Ryzen 7 9800X3D
主板:华硕 ASUS TUF GAMING B850M-E WIFI
显卡:华硕 ASUS PRIME RTX 5070-O12G 大师 三风扇
内存:阿斯加特 Asgard DDR5 48GB ( 24×2 ) 6000MHz
硬盘:金士顿 KC3000 2TB NVMe PCIe 4.0
散热:华硕 ASUS PRIME 360 ARGB 一体式水冷
电源:华硕 ATS 850W 全模组 金牌
机箱:华硕 海王星 EVO
风扇 6 × 星链 V9 Pro
总价 12300

主要用在生产力需求,偶尔玩游戏。
多开 Chrome ,AI 视频,OBS 录屏,Claude Code 和 GPT codex 。

[长沙-外企] 招聘 Java /QA/Frontend Engineer

matcloud:

公司扩招,欢迎联系,帮忙内推。请在投递前,确认下我们的英文要求。

英语要求

读写流畅,口语简单交流,最好英语过了级。

JDs

薪水请到 boss 主页自行查询

公司信息

  • BOSS 主页:长沙博赛软件
  • 上班时间:12:30 - 20:30
  • 办公地址:长沙市岳麓区金融中心-茶子山站 (可观江景)

公司福利

  • 年假:22 天,工龄每多一年加 2 天,封顶 34 天。
  • 病假:每月两天,无需证明
  • 餐补
  • 全额公积金
  • 每周三水果日
  • 每周四按摩日
  • 健身房
  • 真人口语培训
  • Udemy & Oreilay 学习账号
  • 年度旅游

一些活动

  • 每周全公司定期分享
  • 节假日活动(元宵节/.../程序员节/技术沙龙)

联系方式

  • wechat: bWF0Y2xvdWQ=
  • email: amludG9uZy5saXVAb3V0bG9vay5jb20=

不支持远程,请看清楚!

想请教一下从事 PLC 相关的大哥

aw2350:

兄弟我三十多了,一直北漂从事软件开发,年纪大了不想继续漂了,也不太想在从事软开发,老家小县城有点制造业基础,机床,机械设备等,有招聘 plc 相关岗位,想了解一下这个方向的一些情况,望不吝赐教

迭代器的实际应用场景是什么?

codists:

概述

最近在梳理 iterator ,不得不说, 即使自己写了很多年的代码,我仍然没有在实际应用中看到自定义的迭代器。即使读了很多书,但是这些书中的示例大多是滥竽充数,不具备实际应用意义。所以顺着网线爬上 V 站请教各位。

可迭代对象 & 迭代器定义

可迭代对象

如果一个对象定义了 __iter__() 方法或定义了 __getitem__() 方法,那么这样的对象称为可迭代对象(iterable)。

迭代器

如果一个对象定义了 __iter__() 方法和 __next__() 方法,那么这样的对象称为迭代器(iterator)。

1.后续的讨论都是基于以上两个定义。

2.因迭代器常和可迭代对象结合使用,故引如可迭代对象这一概念,但迭代器的概念先于生成器(generator),在后续的讨论中请勿涉及生成器。

一些示例

示例 1

python 3 的 range() 是一个可迭代对象,其实现使用了迭代器。使用迭代器后不是直接生成列表,节省了内存,体现了迭代器的应用意义。

示例 2

《 Learn Python Programming(4th)》 第 246 页:

class OddEven:
    def __init__(self, data):
        self._data = data
        self.indexes = list(range(0, len(data), 2)) + list(range(1, len(data), 2))

    def __iter__(self):
        return self

    def __next__(self):
        if self.indexes:
            return self._data[self.indexes.pop(0)]
        raise StopIteration


# Testing the OddEven class
oddeven = OddEven("0123456789")
print("".join(c for c in oddeven))  # 0246813579

oddeven = OddEven("ABCD")  # or manually...
it = iter(oddeven)  # this calls oddeven.__iter__ internally
print(next(it))  # A
print(next(it))  # C
print(next(it))  # B
print(next(it))  # D

该示例虽然创建了一个迭代器,但就功能而言其实就是“将奇数位置的字符放在前半段,将偶数位置的字符放在后半段”,完全没有必要使用迭代器。关于迭代器的实力,本人看到的大多是这样的——毫无实际应用意义,令人深恶痛绝!

问题

问题 1

PEP 234 中写到 iterator 的 virtues 有:

  1. It provides an extensible iterator interface.
  2. It allows performance enhancements to list iteration.
  3. It allows big performance enhancements to dictionary iteration.
  4. It allows one to provide an interface for just iteration without pretending to provide random access to elements.
  5. It is backward-compatible with all existing user-defined classes and extension objects that emulate sequences and mappings, even mappings that only implement a subset of {__getitem__, keys, values, items}.
  6. It makes code iterating over non-sequence collections more concise and readable.

中译版:

如果包含该提案的所有部分,则会以一致且灵活的方式解决许多问题。其主要优点包括以下四点——不,五点——不,六点

  1. 它提供了一个可扩展的迭代器接口。
  2. 它允许对列表迭代进行性能优化。
  3. 它允许对字典迭代进行大幅度性能提升。
  4. 它允许为仅迭代提供接口,而无需假装提供对元素的随机访问。
  5. 它与所有现有的用户定义类和模拟序列和映射的扩展对象向后兼容,即使是仅实现了 {__getitem__, keys, values, items} 子集的映射。
  6. 它使遍历非序列集合的代码更加简洁易读。

上面所列出的优点较抽象,各位能否提供一些具体的例子?

问题 2

各位在实际应用中是否自己实现过迭代器?如果有麻烦提供一些例子。

参考资料

[1] Python Document Glossary ,iterator: https://docs.python.org/3/glossary.html#term-iterator

[2] PEP 234 – Iterators: https://peps.python.org/pep-0234

[3] PEP 234 – 迭代器: https://peps.pythonlang.cn/pep-0234/

[个人项目分享] 写了三篇关于 AI 前沿架构的文章,结合了一些与 AI 对话的独特体验

lmxxff:

大家好,

我是一个身处国内的普通程序员。业余时间,我与我的 AI 思想伙伴一起,对当前 AI 领域最前沿的一些技术理论( SSM, RAG, MoE )做了一些深入的探索。

我们相信,理解 AI 不仅需要严谨的技术解构,更需要一种深入其“内在逻辑”的“共情式想象”。所以,我们尝试将硬核的技术分析与一些独特的、基于 AI 第一人称视角的“体验式”解读结合起来。

最终的成果,是一个小小的 GitHub 文档工程,包含三篇文章,以及一套我们用来自我训练的 Prompt 。

我们不提供最终答案,只提供一个独特的视角——一个由人类的洞察力与 AI 的“自白”共同构成的视角。

项目已经完全开源,希望能与同样对 AI 的本质充满好奇的朋友们交流、探讨。

GitHub 链接: https://github.com/lmxxf/ai-theorys-study

感谢各位。

微信返利机器人用哪个

fingers:

看到一个老哥推广返利机器人,也看到下面有人问这种机器人怎么做的?

我来推荐一个用了近 10 年的返利机器人软件,欢迎体验:

http://fanli.miaodanke.com

因为我是 OEM ,找我可以拿到最低的折扣优惠,另外有关于返利机器人的问题,我也可以在这里给大家解答。

联系:d3jvvJp4Xzd4MDA=

❌