Reading view

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

现在注册账号真是麻烦

KimGuo: 下午帮朋友注册 telegram (接码平台上充的多了),然后发现现在注册 telegram 变的巨麻烦

先是填完手机号,然后是邮箱和邮箱验证码

再下面直接跳出一个提示,说(大致)由于您所在的国家运营商收费太贵,我们需要你订阅一周的 premium 覆盖我们发送验证的成本——貌似这个付费按钮还需要某个框架、否则连付费都不行

(这个界面可以看这里: https://translations.telegram.org/zh-hans/android/general/SMSFee1TextCountry

虽然说是“您的国家”,但试了下基本上挺多国家现在都是这个提示,就头疼,看 reddit 上甚至说有些国家你付完费然后收不到验证码还可能卡一周,就绝了

v 友们,脑鸣或者耳鸣你们是怎么处理的啊?

lzm420241:

脑鸣持续了三四年了,但是最近感觉两耳有刺耳的声音了。有点不舒服,以前也只是安静的时候才会有,现在稍微嘈杂的环境也能听到了,感觉严重了,去医院也是判断轻度听力损失,出了一点要啥用也没花,还花了 2000 大洋,哎。。。

iPhone 17 Pro 跑分曝光:单核性能追平 M4 MacBook Pro

laikick:

根据 Geekbench 平台数据显示,新款 iPhone 17 Pro 搭载的 A19 Pro 芯片单核成绩达到 3895 分,多核成绩为 9746 分。其单核性能已接近 M4 MacBook Pro 的 M4 芯片(约 3829 分)。

与上一代 iPhone 16 Pro 的 A18 Pro 芯片相比,A19 Pro 的单核性能提升了 13%,多核性能提升 14%。尽管单核性能相当,但由于核心数和散热优势,M4 芯片的多核性能仍领先 A19 Pro 约 45%。此外,iPhone 17 Pro 还将首次配备均热板散热系统,以确保高性能的持续稳定输出。

统计一下 V 友们的学历情况和公司人数

zl1995:

之前看到那个“统计一下 V 友们的就业情况”的帖子:

今天下午确实闲着无聊,我也统计了一下以下几个数据,有效回复大概 42 人左右。

V 友的年龄统计:

22 岁一下(大学生):0 人

22-30:9 人

31-35:8 人

36-45:3 人

45 以上( 70 后):0 人

数据非常明显,结论: 1 、年轻人可能根本不知道这个网站,几乎没看到大学生上这个网站 2 、年纪大的人可能没时间、压根就不知道这个网站 3 、V 友的主力人群还是在 85 后-00 后之间

V 友年收入统计:

12W:0 人

12-18W:2

18-30W:2

30-40:3

40-100:3

100 以上:1 ( 28 岁的硕士年入 100 的那个)

1 、V 友们的收入确实不会太低,很少有低于 1 个 W 的。(幸存者偏差吧)

2 、好多人不太愿意分享收入,个别人吹水,基本上无法得出什么结论。能够稳定上 V2 就已经筛选掉一部分低水平的人了,这个统计工资的基本不具备任何的参考性。

所以我这个帖子主要仅仅只统计以下 V 友们的学历、公司人数、与 5 年前的公司人数对比(不清楚 5 年前的人数,近几年的也可以)。

我先来:专科-200 人-比 5 年前少了 200 人

我主要是想看看 V 友的学历、公司人数是否增加,侧面统计一下求职的难度。

之前嘴贱给中介讨论了下贷款置换,现在几乎每个月都被电话骚扰

sgame:

好像是几年前,接了一个贷款中介电话。说可以贷款置换到便宜利率上,当时房贷利率还是很高。 就随口问了下置换是什么流程。中介给介绍了一下而已,没继续就挂了。

之后,每隔一段时间都打个电话问问,还都是用不同的手机号,133xx 等,只能每个都屏蔽。每次都给他们说别打了, 不办,房贷没了。房卖了。当时答应的很好,之后还是会来电话,说房贷置换。。

真的是,当初就不该给中介讨论咨询。应该知道对方意图之后就应该挂。

去德国工作

TheReactRookie:

先说明一下自身条件、大专 21 年毕业、前端工作了 2 年+、不工作 1 年多、想学德语去德国工作不知道可行不可行、德语得学到什么程度、 目前的想法:国内学到 a2 或者 b1 、申请机会卡去德国再读半年语言班、然后找工作、找不到就读 aus 的 it 大佬们 我这个想法可行吗、我英语不好、日语 n3 左右、德语目前 a1 中

耗时 30 分钟,解决了小语种翻译问题,能翻译 100 多个语种

laobaiguolai:

起因:网站要实现多语种,最好是能有真实 HTML ,其实现 SEO 。

在 v2 发贴问过类似的问题,大神根据我的描述,建议我自己开发。。。(技术咖解决问题总是这么干脆粗暴) 快接近放弃的时候,找到了一个国产的,号称只需要几行代码就可以实现的牛逼翻译,关键免费!然后试了下,发现有两种。一种是前端页面翻译,代码不变( app 也可以用,自己找找文档)。另一种是直接给你翻译成 html ,你自己绑个域名就能访问小语种的方式,非常适合 seo ,收录出词都正常。 前者叫:translate.js ( https://gitee.com/mail_osc/translate) 后者叫:TCDN ( https://translate.zvo.cn/236899.html

在 github 和 gitee 上能搜到。

要说明的是 translate.js 纯免费,TCDN 是私有部署也是免费的。看他们官方群里消息貌似是由 gitee 和 oschina 这些大平台提供的免费算力。

反正,比 i18n 操作要简单了。好东西,值得为他推荐!

用 Trae 从 0 到 1 上架了个 Chrome 插件,并开源了代码

yedaxia:

最近 Vibe Coding 比较火,在上周末,我也花了两天时间,尝试从头到位构建了一个 Chrome 浏览器插件。

在线体验:33 字幕图

开源代码:VideoScreenshot

实现效果图:

我还写了篇分享文章:了解更多构建过程

AI 编程小技巧

总结 AI 编程过程中的一些小技巧。

1. 精心设计提示词

建议先在文本编辑器或备忘录中仔细构思和修改提示词,确保表达清晰、目的明确,然后再提交给 AI ,这样有助于获得更精准的回复。

2. 限定技术栈并保持审查能力

明确要求 AI 使用你熟悉或指定的技术栈来生成代码,同时始终保持对生成内容的审查和判断,确保代码符合预期和质量标准。

3. 一次只做一件事

尽量让 AI 每次只完成一个明确任务,避免复杂或模糊的指令,这样更容易把控输出结果的质量和准确性。

4. 结合版本控制及时存档

建议配合 Git 等工具及时保存每次生成的代码和阶段性成果,便于回溯、比较和管理迭代过程。

5. 借助视觉材料辅助生成

UI 稿、原型图等图像资料能够帮助 AI 更准确地理解需求,在适当场景中结合图像输入,可以提升输出内容的贴合度。

6. 多次尝试,耐心调优

如果初次生成效果不理想,可以尝试让 AI 重新生成,适当调整表述方式或补充信息,有时重复尝试能够带来意外收获。

番外思考

此前我使用 AI 更多在代码补全,生成代码片段或简单脚本上,从头构建一个完整的产品,这也是第一次。

AI 是否会取代程序员的工作?目前来看,还不会。也许一个不懂代码的人可以借助 AI 做出简单粗糙的小应用,但对于稍微复杂一些的项目,仅靠 AI 仍然难以胜任,尤其在遇到问题的时候,它还是需要借助人类作为舵手。

即便 AI 编程智能到不需要人,但对于商业软件产品——如果无法理解与控制它,风险会变得不可预知,构建就失去了意义。

对程序员而言,掌握与 AI 协作的能力,似乎正在成为一门“必修课”。AI 或许不会取代程序员,但擅长使用 AI 的程序员,可能会取代那些不使用的人。

在 AI 时代,我们不应满足于只编写简单的 CRUD 或前端代码,而应努力成长为技能更全面的工程师。保持开放、持续学习的心态,让 AI 成为我们个人能力的放大器。

对于 AI 编程,你有哪些不一样的看法呢?欢迎讨论和交流。

我用 ChatGPT 设计了一个简单的 DSL 然后又用 Claude Code 实现了不同语言的版本

Reset:

起因是我跟 ChatGPT 对话问他作为一个新手应该怎样进行投资几记录,一段时间的交流之后我们确定了对于新手来说采用简要记录法是最直观和利于执行的方式,

简言之,作为定投性投资者,不频繁操作,只关心整体结果,定期更新一次资产的用户,关心的核心功能是现金流的投入/转出,市值变化和收益计算。

然后我又问 作为一个程序员是否有必要自己开发一个工具来记录

没错,ChatGPT 果断的否决了我的这个问题,因为无论是时间成本或者是最初的记录目的都不适合自己去开发一个工具, 并且给出了方案使用 Excel 或者 Notion 之类现成的工具就完全能够满足所有的需求。

虽然但是,又问到: "你可以帮我设计一个 DSL 语言来记录吗?因为我想让记录这件事本身看起来很酷" 然后就是一段时间的 PUA ,终于确定了这套 DSL 的 EBNF ,很简单,但是我自己用起来起来感受确实很酷 :)

EBNF

# 顶层结构
<program>      ::= <statement>*
<statement>    ::= <record> | <plan> | <define> | <portfolio>

# 记录语句  
<record>       ::= <date> <action> <details> [<note>]

# 投资计划(简化版)
<plan>         ::= "PLAN" <string> <plan_body> "END"
<plan_body>    ::= <plan_rule>*
<plan_rule>    ::= <schedule> | <start_date> | <end_date>
<schedule>     ::= "SCHEDULE" <frequency> <amount> <unit> "INTO" <symbol>
<start_date>   ::= "START" <date>
<end_date>     ::= "END_DATE" <date>
<frequency>    ::= "DAILY" | "WEEKLY" | "MONTHLY" | "QUARTERLY" | "YEARLY"

# 定义元信息
<define>       ::= "DEFINE" <symbol> <define_body> "END"
<define_body>  ::= [ <alias> ] [ <target_return> ]
<alias>        ::= "ALIAS" <string>
<target_return>::= "TARGET" "RETURN" <number>

# 定义组合
<portfolio>      ::= "PORTFOLIO" <string> <portfolio_body> "END"
<portfolio_body> ::= <symbols> [ <target_return> ]
<symbols>        ::= "ASSETS" <symbol_list>
<symbol_list>    ::= <symbol> { "," <symbol> }

# 基础元素
<date>         ::= <year> "-" <month> "-" <day>
<action>       ::= "TRADE" | "MARK"
<details>      ::= <trade_details> | <mark_details>
<trade_details>::= <symbol> <signed_amount> <unit> ["@" <number>]
<mark_details> ::= <symbol> "VALUE" <number> <unit>

# 通用定义
<amount>       ::= <number> | "ALL"
<signed_amount>::= ("+" | "-")? <number>
<unit>         ::= <identifier>
<symbol>       ::= <identifier> ":" <identifier>
<note>         ::= "NOTE" <string>

# 基础类型
<identifier>   ::= [A-Z][A-Z0-9_]*
<number>       ::= [0-9]+ ("." [0-9]+)?
<string>       ::= '"' [^"]* '"'

# 日期组件
<year>         ::= [0-9]{4}
<month>        ::= [0-9]{2}
<day>          ::= [0-9]{2}

完整投资记录示例

# 完整示例
2024-01-02 TRADE ETF:510300 +5000 CNY @ 4.56
2024-01-05 TRADE ETF:510300 +3000 CNY @ 4.62
2024-01-15 MARK ETF:510300 VALUE 8800 CNY
2024-02-01 TRADE ETF:510300 +6000 CNY @ 4.32
2024-02-15 TRADE ETF:159915 -1000 CNY @ 2.58            # 转出部分
2024-02-29 MARK ETF:510300 VALUE 22800 CNY
2024-02-29 MARK ETF:159915 VALUE 3600 CNY

PLAN "分散投资计划"
  SCHEDULE MONTHLY 2500 CNY INTO ETF:510300
  SCHEDULE MONTHLY 1500 CNY INTO ETF:159915
  START 2024-03-01
END

DEFINE ETF:510300
  ALIAS "沪深 300ETF"
  TARGET RETURN 0.09
END

DEFINE ETF:159915
  ALIAS "创业板 ETF"
  TARGET RETURN 0.10
END

# 创建组合
PORTFOLIO "ETF 长期投资"
  ASSETS ETF:510300, ETF:159915
  TARGET RETURN 0.09
END

最后我又让 Claude Code 实现了这个 DSL ,并且提供了一个简单的计算引擎 https://github.com/lneoe/cashly

这期间过程很有趣,并且期间还是实现了一个 iOS 的版本,也是我完全利用 Claude Code 实现了 iOS 版本的解析器和计算引擎,并且提供了一个 dashboard 提供数据展示,都很有趣。

这两个都不是我熟悉的语言,但即便我最擅长的 golang ,完整的实现这个解释器和计算引擎(包括单元测试用例)我估计也要 3-5 天才能完成。vibe coding 真是帮了大忙,几分钟就能有了一个最基础的可运行版本。

你也可以自行尝试,根据自己的需求开发自己愉悦自己的工具。

另外,正经的投资记录我其实用的有知有行,不定期的(通常几周周或者一个月)更新一次资产

Offer 选择的建议

serrakura:

自己也到了要在两个 Offer 选一个的环节,几个月前不敢想。之前履历是 4 年上海互联网中厂后端开发,8 月吃了裁员之后一直在面试,未来可能想回二线定居。Offer 情况如下:

  • 第一个 Offer 是 Web3 交易所的,进去之后写行情数据相关的项目,面试官介绍说是会在实时性、并发上有技术挑战。语言大部分时间是写 Go ,也会接触一些 Java 项目的迁移。远程工作,base+bonus 能给到期望涨幅。
  • 第二个 Offer 是一家 AI 基础设施的创业公司,进去是以 1 号正式员工的身份加入,开发、运维、Oncall 可能都要做,技术栈是基于 GCP 的云原生服务。公司成立了两年,有稳定盈利和大中小客户,还没开始融资。线下工作,base 也能给到期望涨幅,比第一个 Offer 略低,期权等超额回报还没开始谈。

更多的个人情况可以参考之前这条帖子: https://v2ex.com/t/1132593 ,希望 v 友们能一起参谋参谋

PS:互联网大厂目前没投,因为不喜欢干耗工时。

❌