V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SteveWoo  ›  全部回复第 1 页 / 共 4 页
回复总数  76
1  2  3  4  
2023-01-06 16:16:46 +08:00
回复了 SteveWoo 创建的主题 求职 今年这行情,都不好意思找人内推。
@mdcmxj 后台
2023-01-06 02:06:53 +08:00
回复了 SteveWoo 创建的主题 求职 今年这行情,都不好意思找人内推。
@GopherDaily 本身 hc 就太少了
2022-12-29 21:56:32 +08:00
回复了 unt 创建的主题 程序员 有没有这么一个后端服务项目
CS 架构年代这是基本操作
哈哈哈哈哈😭 只有大龄程序员才知道吧
2022-10-14 23:53:32 +08:00
回复了 amandalee 创建的主题 酷工作 [远程] [全职] [招聘] C++ 软件工程师
都做过,都不精。 找用 c++做游戏开发的肯定很多,godot 只是个游戏引擎,就没太所谓。
2022-10-07 15:15:14 +08:00
回复了 cs3230524 创建的主题 Kubernetes 很多博主说的 K8S“降本增效”的体现在哪里?
:因为 k8s 火,高端文案一堆,背背概念到老板那里刷存在感。

对于一般的公司,或者说业务不存在突增突减的公司,没鸟用。
云主机公司推 k8s 因为粒度更细,新的收费项目。
扯一堆名词鬼玩意,啥自动扩缩、资源缩放,健康检查、负载均衡调度。 上个年系统总线的架构早就玩的很溜了。
2022-09-01 12:47:36 +08:00
回复了 wenzaiquan199 创建的主题 问与答 为安全问题,早上公司热烈讨论
产品最终是要交给金融、政企行业去用的话, 是不允许敏感信息 [明文] 的。https ( tls )实现传输的安全。

请求过程随着项目迭代,后续可能经过很多层,前端的请求拦截, 后台 tls 代理的透传后都可以获取明文,增加了风险。

另外,你还可以建议测试人员测试后台日志输出,敏感信息要脱敏打印。
2022-07-05 01:06:08 +08:00
回复了 gowk 创建的主题 程序员 用 Go 开发公司内部的业务系统,后端该如何选型?
《架构整洁之道》:深入了解业务,技术上先别管那么多,不管细节直接开撸。比如:就在 main 函数里把核心业务逻辑全实现了, 最多持久化就写个本地文件。
2022-07-01 10:42:50 +08:00
回复了 tialias 创建的主题 职场话题 新入职,怎么学会向上管理,在团队中表现优异
先入为主的想向上管理要不得。

你只需做,事事 及时 简单 清晰 的 反馈进度 和 需要的资源。
哦,上面那条理解错题了。
我之前遇到同类场景是微信小程序的 authkey 2 小时过期,需要提前更新。解决办法是:

把生成的 token (或者 wxkey 等及其他可以标记的)放到 redis 的 score set 里,score 就是过期的时间。
然后启动一个进程每 10 秒扫一下还有 15 分钟就过期的 key ,完成更新操作。
生成的 token 就带上时间,每次要用的时候检查是否过期
2022-06-24 13:16:22 +08:00
回复了 luffy 创建的主题 程序员 写代码可能会经历的几个历程
造了那么多轮子,自己不过是别人的轮子
2022-06-22 22:57:08 +08:00
回复了 zinwalin 创建的主题 Android 安卓 MQTT 客户端如何保证 Service 一直运行在后台?
不可能了,尤其是国外的文章不适合国情。 去 android 上把微信的白名单关了,微信去后台都收不到消息的。 国产厂商默认把微信加白名单,如果你们有实力去跟厂家谈谈。
2022-06-19 21:34:09 +08:00
回复了 NanoApe 创建的主题 程序员 没想到在腾讯云上的服务器遭受到了来自腾讯云的重放攻击
你要用 GET 还 HTTP 我也没有办法
怎么个养老法
2022-06-17 15:47:37 +08:00
回复了 dzdh 创建的主题 NGINX 如何方便优雅的管理 1w+个 HTTPS 证书
@dzdh 好使。
2022-06-17 14:25:14 +08:00
回复了 SteveWoo 创建的主题 奇思妙想 解析了抖音直播的消息,可以做些哪些好玩的?
@king888 刑 太长了 没看懂
看这个模块重不重要。 如果出错了风险大不大。 一般情况第一种。
重要场景,个人一定会 if 和 else 成对出现来实现,宁愿有一堆 if else 嵌套
for(){
if {
if {
} else{
}
} else {
if {
} else{
// 根据算法多次与产品确认,这个场景就是啥也不做
}
}
}
2022-06-17 14:14:26 +08:00
回复了 dzdh 创建的主题 NGINX 如何方便优雅的管理 1w+个 HTTPS 证书
上面有个重要 bug 往 bucket 存 ssl hello 如果 环节失败可能会导致 conn 泄漏 这要好好处理下。
刚翻了下原来的代码, 为了考虑各个场景,超时控制、大包检查、限流、统计,总共写了 700 多行了。
2022-06-17 14:00:26 +08:00
回复了 dzdh 创建的主题 NGINX 如何方便优雅的管理 1w+个 HTTPS 证书
@dzdh

伪代码如下

// 分桶减少锁碰撞
// conn 对应了 host 。https keepalive 的一个连接只能是唯一的 host 。 这与 http 不同
// bucketMap := [30]map[net.Conn]string
// bucketMapMutex:=[30]sync.Mutex

cfg := &tls.Config{
InsecureSkipVerify: true,
MinVersion: tls.VersionTLS12,
GetCertificate: func(info *tls.ClientHelloInfo) (*tls.Certificate, error) {
// 通过 info.Conn.LocalAddr() 确定 bucketMapMutex 分桶
// bucketMap[info.Conn]=info.ServerName // 连接与 host 对应好
return GetAndCreateCert(info.ServerName)
},
}

ln, err := net.Listen("tcp", ":12345")
assert(err)

lsn := tls.NewListener(ln, cfg)

for {
c, _ := lsn.Accept()
go func(conn net.Conn) /* 这个协程可以用协程池复用*/{
// 通过 info.Conn.LocalAddr() 确定 bucketMapMutex 分桶
//serverName:=bucketMap[idx][conn]
//addr:=serverName// 根据 serverName 确定后面的地址,如果无差别沦陷
remote, err := net.Dial("tcp", addr)
assert(err)// 做好 error 呴错误处理
// conn 设置 keepalive retmote 设置好 keepalive 建议搞成配置
// 优化合理设计,使一条代理只需要两个协程,做到如下内容:
// 1. 再包装一层 reader weiter 方便设置断开时间 conn.SetReadDeadline()
// 2. 原子操作协调断开
// connFlag atomic.Int32
// remoteFlag atomic.Int32
go func() {
// 3. 加上异常处理 断开 defer conn.Close remote.Close
io.Copy(conn, remote)
}()
go func() {
// 加上异常处理 断开 defer conn.Close remote.Close
io.Copy(remote, conn)
}()
}(c)
}
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3092 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 13:49 · PVG 21:49 · LAX 05:49 · JFK 08:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.