V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  shuimugan  ›  全部回复第 3 页 / 共 21 页
回复总数  413
1  2  3  4  5  6  7  8  9  10 ... 21  
见怪不怪了,这种多漏洞的 web 应用,部署的时候都是前置一个网关放个 basic auth 或者扫码登录啥的,过了前置认证再进入真正的 web 应用,防止 0day 出来时直接被干
如果不肯把全部项目升级到统一版本,我一般就是去 https://nodejs.org/en/download 把各个版本的 zip 包下载解压到不同路径,敲命令时使用绝对路径的 node/npm
167 天前
回复了 xyxsw2023 创建的主题 JavaScript 群友出了一道 JS 异步顺序题😫
没啥意义,敢这么写的都让我打回去用正规 async function 写法了。
IDE 的坏味道告警出题人真不看是吧,async function 里面不用 await 的话,函数为啥不去掉 async 。
setTimeout 换成 const setTimeout = require('timers/promises').setTimeout 保平安。

以前面试 PHP 技术管理时,也碰到过 PHP 里类似题目,我就写了几个代码里出现能勉强容忍的,剩下的写"不回答,在团队里敢这么写的都会被打回去重写"。然后一面时告诉我,我的笔试题是历史上最高分的。
184 天前
回复了 hokman 创建的主题 程序员 话说群发邮件为啥一般要挂 ip 代理?
还有一种目的是防止从邮件原文的 ip 信息里抓到源站,然后导致源站被 DDoS
193 天前
回复了 unt 创建的主题 Node.js node 写简单接口发现一件诡异的事,求解答
基础不牢看什么都是魔法,上抓包数据
减少用平台编写简历功能,每个公司投一个 pdf ,里面名字随机一下,比如投网易就吴彦易,投淘宝就吴彦宝,甚至可以做个表格记录一下映射,以后还能抓到有没有内鬼倒卖你简历。帮别人做背调时同理。
小米 8 刷了 LineageOS 具流畅,被我拿来当测试机了,再刷一个谷歌相机拍照也超好
本质就是一个 C10K 的问题,当你想用多线程搞线程池的时候已经错误了,要用全链路异步的方案.

通常纠结这个问题的一般是纯 java 系程序员,换个带异步语言会豁然开朗了.
这哪大佬了?从我多年面试经验来看,这个顶多算 5 年经验,后面时间都在重复前面的,广度深度都不足,下面是分析过程

1:写 java 的,笔记本推荐最低 16g 内存而不是 32g,证明平时不怎么开虚拟机,cpu 就写了个 i7 没有具体型号,说明也不了解硬件和价格,一般这种人折腾能力不足,通常反映出来的就是运维技能偏弱,线上出事故了不能全局分析问题和排查定位;

2:2023 年,并发还在讲多线程,证明技术栈落后,不关注主流技术演进方案,就像现在教你 ie 的兼容方案一样,该扫进垃圾堆了;
3:企业级开发那里,有 k8s 的情况下还给你上注册中心,证明没有思考不会做减法.再看网关选型,云原生的一个都没,就知道除了 java 啥都不会了,技术广度不足;

4:项目架构图那里,监控方案居然把 supervisord 都写上了,这玩意就一个守护进程工具,在 k8s 流行之前给服务做守护进程用的,但凡用了 k8s 你都不会再用它了,而且旁边出现的竟然是"docker 容器化"而不是"k8s",说明实践不足,技术深度不足;

做个项目 leader 带点人干活还行,架构师能力远远不足,带个并发三五百的项目就接近上限了.
我这 win10 ltsc 下的 vscode 也经常出现卡住的问题,只有在 amd cpu 的 win10 ltsc 上会出现(2700x,5700g,5900x,4800h,5800h 都会),另一个 intel 的 8700k 跑 win10 ltsc 就不会
nestjs 就可以了,web 就那点东西,随便一个框架抄一年半载都能把功能抄得差不多了,看 nestjs 最近的版本迭代就能发现了.

可以看下<大规模 Node.js 网关的架构设计与工程实践> https://www.infoq.cn/article/KtgQDQS3qxus5zhNyuA0
259 天前
回复了 zx9481 创建的主题 Java 请问如何实现 http 请求防止篡改呢
随便做就行了,搞这么复杂,还不是被开个虚拟机轻松秒杀,或者搞个备用机熄屏播放
碰到过类似需求,后面没在搞了,当时调研的方案是用 TimescaleDB 扩展,它官网教程也有专门用于存储区块链的 https://docs.timescale.com/tutorials/latest/blockchain-query/ ,有朋友公司基于这个自建的存储超过 200T 了
c sharp(aot 编译)
javascript/typescript(deno 或者 pkg)
dart 类似 ts 的语法
另外,你的问题其实就是要做到“全链路异步 IO”,需要从最入口的位置开始做全链路异步的方案替换,这种问题都是越早改造收益越大,很多问题一开始选对方案就根本不会出现,加班都不需要。

反例就是各种 java 技术栈公司累死累活的改造,还有经常在站里吹的“动态线程池”方案,没有问题愣是给你创造问题:
https://my.oschina.net/u/4273516/blog/4543708
https://juejin.cn/post/7239895900296888376
典型的 PHP-FPM 进程模型的低效 IO 等待问题,你换任何一个异步非阻塞的语言/框架都可以解决。
引用我以前的回复 https://v2ex.com/t/822487#reply65
“很多人说你的项目压根用不到语言的瓶颈,但他们往往说的是计算瓶颈,而不是 io 瓶颈。很多 php 用户没搞清楚“异步里面不能套同步”就上 swoole ,就和很多 python 用户在 tornado/fastapi/asyncio 里用内置 file 等 io 阻塞型函数,java 用户在 netty 里用 jdbc 那样”

识别出来之后,其实剩下的方案选择更多是“政治”问题,因为不同的公司文化在这种情况会出现不同的选择。很多技术选型其实是最上面的技术管理当时拍的脑袋决定的,就看现在这个脑袋由谁来拍了。


坚持用 PHP 方案解决的理由无非是团队里擅长这个,你贸然更换技术栈之后出了事故没人兜底,各种疑难杂症没人解决,看你决心而已。当然为了让其他人更好的支持你,你最好写完之后,把各种常见 PHP 代码片段的 Go 实现贴出来,搞点技术分享,帮大家快速入门,大家爽了之后就会更愿意支持你。

这里可以给一个说服你用 Go 的理由:现在百度旧项目要让用 go 重写,新项目不能用 PHP 。
281 天前
回复了 dylanninin 创建的主题 程序员 推荐一个关于 Ansible 的入门介绍
ansible 近两年也没啥大更新,我现在是直接提需求 chatgpt 写的,批量复制文件、执行命令、追加 hosts 、安装软件、起服务之类的命令准确率很高
@sadfQED2 https://www.msi.com/Motherboard/X470-GAMING-PRO/Specification 官网也是显示最大支持 128g 。

如果主板最大 64g ,只会用上 64g 的部分,剩下的用不上,但是会在任务管理器里看到,在硬件保留内存那里,我以前有个 z370 hd 丐板就是这样。
2700x 可以支持 128g 内存啊,我以前的一台生产力就是 2700x + b450m mortar max + 128g 内存跑的.

看了一下主板官网,也可以支持到 128g 内存,没毛病 https://www.msi.com/Motherboard/X470-GAMING-PLUS/Specification

这是官方测试过的兼容的内存列表 https://www.msi.com/Motherboard/X470-GAMING-PLUS/support#mem
1  2  3  4  5  6  7  8  9  10 ... 21  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5426 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 69ms · UTC 07:52 · PVG 15:52 · LAX 00:52 · JFK 03:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.