V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  slowgen  ›  全部回复第 11 页 / 共 28 页
回复总数  553
1 ... 7  8  9  10  11  12  13  14  15  16 ... 28  
2023 年 6 月 12 日
回复了 javak 创建的主题 程序员 看到有大神用 Swift 做后端,坚定了我用 Java 之路
带 GC 的语言,不如用 C#;
不带 GC 的语言,不如用 Rust 。

其实坚定什么语言是没有意义的,迟早会有一堆无 GC 的语言基于 AI 做的各种热门语言转译过来的或者原创的生态库。现在各种可以本地部署的 LLM 模型每周都有新进展,还可以结合 LangChain 做私人知识库,丢文档喂给 AI 也不是什么复杂的事情,后面基于 AI 对话的代码开发会越来越多,到时候就是 AI 时代了,根本不会考虑哪个语言写起来高效的问题,因为人写的不会比 AI 快。

我在还没看 Rust 语法的时候让 ChatGPT 写了一个 http proxy ,稍微改一下就跑了起来,无编译优化模式下跑起来内存占用只有 500KB 左右,很惊艳,现在就在用 ChatGPT 把我之前用 Node.js 写的爬虫框架转译到 Rust 。

我平时用的 prompt:
你扮演一个经验丰富的 rust 专家,接下来的问题请以 rust 专家的角度回答,如果涉及到代码输出,则代码要充分利用异步非阻塞特性,并且要注释丰富、多打印日志、容错性好、对外部输入进行充分校验、充分利用 rust 标准库的特性
虽然配置很顶,但是不确定你是用在什么生产力方面,我有 3 个 128g 内存的生产力机器,最近从虚拟机多开大户转成炼丹,给一点心路历程:

1:如果只是要 cpu 性能的话,尽量买上一代的旗舰型 cpu ,比如 5950x ,3950x ,配套主板和内存很便宜,性价比很高而且日常跑项目 ddr4 和 ddr5 ,pcie4.0 和 pcie3.0 完全感受不出区别,可以把内存做个 ramdis 把项目丢进去编译就更没差别了,你一套 7950x 的这种顶配价格都可以组 2 套上代的顶配了。

2:我搞这种纯 cpu 型的主机,为了散热都是给个 matx 机箱甚至 atx ,很占地方,现在基本上是在桌子旁边放了一个货架,当然这只是小问题。一般过个两三年移动端的 cpu 性能就追赶上来了,然后就被做成了 2 个 so-dimm 内存槽 2 个 M.2 硬盘位的迷你主机,体积一对比天差地别,这个时候处理掉旧机器比如把它给家人用就麻烦了。像现在移动端 7945hx 追上了 5950x ,等这种迷你主机出来之后就是超级小钢炮,这个时候你看着自己的纯 cpu 算力大机箱心情就会比较复杂。

当然,迷你主机也有局限性,像现在 stable diffusion,so vits,fastchat 这种项目很轻松就可以在本地跑起来玩,万一哪天你开始炼丹了,外接显卡就会比较麻烦,不过最近 MinisForum 的 B550 Pro 和它上一代也在解决迷你主机接显卡的问题,相信接下来也有其它厂商跟进。
@yagamil 我是直接买改好的,涡轮版 3k ,水冷加四五百
3 个主机,2 个在炼丹,3060 12g 和 2080ti 22g 都有,目前来说对 2080ti 22g 比较满意,想多买一块了
2023 年 4 月 19 日
回复了 TreantLee 创建的主题 程序员 培训班黑马开大学了
作为一个专科是软件技术,真的看过(2013~2015 年)黑马教程的人表示,它家课程比好多大专计算机讲师要好,废话少不逼逼直接上手,而且跟一下技术潮流,如果自己肯动手多做实践,还是可以找到工作的。同一时期有同学毕业后又去达内和北大青鸟再学一遍的,基本要回炉重造
2023 年 4 月 11 日
回复了 killergun 创建的主题 问与答 1688 靠谱 T 恤推荐
@changnet 你用一件代发功能就好了,我一般用这个先买一件看看质量,之前还买过拼多多同价位的拿来对比,我个人评价是比优衣库质量好
2023 年 4 月 11 日
回复了 killergun 创建的主题 问与答 1688 靠谱 T 恤推荐
之前买了 2 年这家 https://detail.1688.com/offer/592717167062.html 看这它从 14 块涨到 16 块到现在的 19 块,也想看看有没有别人推荐的
2023 年 4 月 10 日
回复了 CNZCC 创建的主题 程序员 关于 Ai 的 Prompt,是个什么,有懂的来解释一下呗
2023 年 2 月 26 日
回复了 Drahcir 创建的主题 Python Python asyncio 求助,要被搞疯了
常见错误了,异步循环里别用同步的库,time.sleep 改 asyncio.sleep
2023 年 2 月 18 日
回复了 INCerry 创建的主题 程序员 求各位推荐一款高性能轻薄本
我在用的是 code01 第一代 4800H 版,完全符合要求,不过现在只能买到 2 手了,而且电流声有些大的,机械革命的控制台限制充电阈值不是很行,我的一年多就鼓包了,自己换的话还算便宜不到 300 ,不过后面很影响我后面选它。

比较新的款就惠普的战 x 和战 66 的 14 寸版 英特尔 12 代酷睿系列咯,其中战 66 的版本是 ddr4 内存升级起来比较便宜。这些厂商在内存上都有些傻的,明明支持 64g 内存,宣传却说只支持 32g 。

再重一点的有雷神 TBook 16 ( 1.75kg ),和机械革命无界 16 同款模具。

至于联想,它轻薄本系列从来不考虑内存扩展,不用考虑了。

看你没提到对于存储的要求,提一下如果第二硬盘位是 2242 规格的,好的固态有点难买到,最近 framework 出的 2242 2t 的 ssd 被一群 steam deck 玩家给买空了
2023 年 1 月 17 日
回复了 cpf 创建的主题 Node.js nodejs 后端框架的选择
NestJS 比较正统,Midway 会被阿里味毒打,Directus 比较适合单人干活偷懒省事
2022 年 10 月 2 日
回复了 yuhu96 创建的主题 问与答 单机上的调度工具求推荐,要求比 crontab 好用
node-red
连 mysql 用的什么库?
在异步 IO 里面用同步阻塞的库是个比较常见的错误用法,表现就是一处阻塞处处阻塞,如果内部各种 IO 操作一个地方用了同步阻塞的就会出现这种问题。
平时做好异常监控,比如接入 Sentry ,提早发现问题吧。
软考历年架构师真题看一下,有一说一里面很多题都挺潮的。
2022 年 9 月 21 日
回复了 findjh 创建的主题 程序员 想买 macbook pro 14 寸,要 1 万 8,但是存款只有一万四。
雷军之前演讲时有一句话不错,就是公司账上必须保留 18 个月的现金。

这句话拿来劝刚工作的人也一样的,攒够能生活 18 个月的现金,你的心态会平和很多。
2022 年 9 月 15 日
回复了 dfgddgf 创建的主题 程序员 请问最佳的爬虫语言是什么
不一定要 all in one ,任务调度、发送请求、解析内容、数据入库等可以用微服务的理念拆分开来,这样也方便扩展和重构,这玩意没有万金油的。
从事件驱动的玩法上看,在异步里面做 cpu 复杂度高的计算都会降低时间循环的效率,所以解析复杂度高的东西都是拆分出去的,避免阻塞发送请求的代码。

如果你观察过云服务商的 serverless ,你会发现它们那些通过队列事件触发的函数本质上也是一个 http 函数,因为可以和 api 网关 /k8s 结合,在更新版本时候可以把新流量导到新版本上,老版本等原有的 http 连接都关闭完就销毁。

我目前在用 Node.js 写的爬虫也是这么设计的,目前是基于 NestJS 这个 web 框架做爬虫,结合 nsq 做任务调度,每个外发请求都是用 http 接口来触发,用 traefik 做网关和灰度切换,再结合 k8s 和部署和健康检查做滚动更新。

目前用的到库:
jsonata:用来解析复杂 json ,降低代码复杂度
cheerio:服务端的 jquery ,在 python 有 BeautifulSoup ,在 java 有 jsoup ,也是类似的功能
cld:语言检测,在 python 里有 langdetect

不过也准备重构了,目前碰到的问题是任务堆积多了之后内存涨得快回落得慢,说白了就是 gc 回收不及时,打算先用 C# 把调度和发送请求的部分重构一下,再不行就换 rust ,解析和入库还是用回 nodejs 。
2022 年 9 月 6 日
回复了 fyooo 创建的主题 Node.js NodeJS 通过 pkg 打包发布可行吗?
可行啊,我这样做一年多了,打包成单文件丢 alpine/slim 容器,体积小了很多。
比如拿个简单的 NestJS 的程序打包出来也就四十多 MB 吧,丢到 alpine 也就加 5MB 。
好处是在 serverless 环境里避免了 node_modules 大量碎片文件拖慢解压速度,以达到提升冷启动速度的目的。
唯一的缺点是接入 sentry 这种异常监控告警,定位到的代码不那么准。Deno 接下来重点也在兼容 Node.js ,到时又会多一个打包成可执行文件的方案。
2022 年 8 月 29 日
回复了 yanhomlin 创建的主题 Java [面试必备] 我跟面试官聊了一个小时线程池!
每次看到线程池的八股文,我就有种别样的感觉。

.NET 3.5 (2007 年)就支持 async/await
Golang 1.0 (2012 年)发布。
Node.js 6.x(2016 年)开始实验性支持 async/await ,2017 年的 8.x 正式支持
Python 3.5(2015 年)开始支持 async/await ,不过由于 Python 不是像 Node.js 这样的天生异步,还有大量标准库和第三方库仍然使用的是 IO 阻塞模型,所以刚出来那几年还比较鸡肋。
Ruby 3.0(2020 年)开始支持 Ractor 和 Fiber Scheduler ,我觉得它正在经历 Python 3.5 async/await 刚出来那几年的过程。

2022 的 java 面试经验:我跟面试官聊了一个小时线程池
你说像不像 IE 浏览器?
https://pic2.zhimg.com/80/v2-fdd5ebc5f8a0ca5b6c5cf3618b79650d_720w.jpg
2022 年 8 月 26 日
回复了 hoseawu 创建的主题 Node.js 关于未来,哪个框架会成为最流行的?
选大而全的。

大而全框架带来的是一整套的成熟的解决方案,不需要自己东拼西凑搞半成品,比如当年屌炸天的 Ruby on Rails ,指导了多少框架,前端工程化惊为天人,缓存利用到极致,ORM 设计更是被现在的框架各种抄。简陋的框架只会让别人去拼凑,最佳实践都很少,也不利于开阔视野。看看 python web 那些从 Flask 转到 Django 的就懂了,还有现在的 FastAPI ,流行度比 Sanic 高多了。

排除单独吹 Serverless 的,因为各大云厂商 Serverless 都支持跑 docker 镜像,自己拿 pkg 打成单个可执行丢 slim/alpine 镜像就搞定了,也就几十 MB ,冷启动快得一批,而且 Deno 接下来重点也在兼容 Node.js ,到时又会多一个打包成可执行文件的方案。再看看云厂商那蹩脚的 layer 层设计,让你把 node_modules 放那里,一堆碎片文件妨碍启动速度,不靠谱,狗看了都摇摇头,搞不好还是网络加载的。

单独面向微服务的也可以排除了,比如 Moleculer ,这年头微服务直接上 k8s 然后纯 http 互相调用,无状态简单得一批,可观察性也好,工具链也成熟,还能精细控制流量。

排除 Midway.js ,阿里的开源大家都懂的,三年前我第一个 Node.js 项目用它就碰到一些弱智 bug ,懒得再看了。

排除没用 TypeScript 的,Sails/Hapi 拜拜。

AdonisJS 的纯 TypeScript 版出来太晚了,挺像 Laravel ,PHP 转型到 Node.js 的会喜欢,不过很多 PHP 都觉得转 go 会更好。

所以没什么好选的了,早知道,还是原道,哦,还是 NestJS 。
1 ... 7  8  9  10  11  12  13  14  15  16 ... 28  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   867 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 73ms · UTC 20:16 · PVG 04:16 · LAX 13:16 · JFK 16:16
♥ Do have faith in what you're doing.