Saturday, April 24, 2021

V2EX - 技术

V2EX - 技术


看着市面上大量 Go 岗,如何调整心态?

Posted: 24 Apr 2021 04:30 AM PDT

其实是一种典型的吃着碗里的看着锅里的心态问题。吃着 Java 的饭的童鞋看着大量 Go 岗心里会不会抖一下?反过来 Go 选手们怎么看待 Java 岗?类似的情况在前端就是,Vue 选手怎么看 React 岗,React 选手怎么看 Vue 岗?这种技术栈焦虑可能导致的最坏的情况就是两个都学两个都菜,哪个都去不了……

欢迎参与 Ent 项目的中文文档翻译

Posted: 24 Apr 2021 04:24 AM PDT

前段时间一个 Golang 项目,我作主相对激进地选择了 Ent 作为 ORM 。 现在事实证明了,Ent 解决了 Go ORM 方面解决了很多痛点,我们可以花更少精力在这方面的处理上。

两周前,Ent 增加了中文文档翻译的计划,适逢其会,我在业余时间参与了一些翻译工作。 日前,Ent 项目组邀请我成为翻译校对人员(因为中文翻译的工作几乎我一个人在进行)。

现在也不好总是我一个人自己翻译,又自己校对通过。 因此,在此邀请正在使用 Ent 并乐意参与翻译工作的朋友,我们一同给开源项目添砖加瓦, 也让中文用户能够更好地使用 Ent 项目。

Ent 简介

对于没有使用过或不了解 Ent 项目的同学,这里进行一点简单的介绍:

Ent 是一个 Golang 上优秀的实体(ORM)框架。 它使用 Go 文件定义 Schema,生成静态的 Go ORM 操作代码,支持数据库自动迁移,能够方便地进行关联查询。

面试题讨论,类设计

Posted: 24 Apr 2021 04:24 AM PDT

虾皮面经中看到一道题: 如果要实现一个聊天室的逻辑,有 room 和 user 两个类,而 room 设置有一个门,而且有"主人的设定,只有主人才能开门和关门。请问开门和关门的方法,你会放到 room 类还是 user 类中实现 ?为什么?

各位大佬,如果你面试时遇到会怎么回答。 我的想法是: 放在 room 类,room 类中保存房间主人,user 用户如果是主人可以开门或关门,本一菜鸡没看懂这题到底要考察啥?跪求各位大佬指点 讨论。

索引重复了?

Posted: 24 Apr 2021 03:54 AM PDT

image 各位大佬,由于索引占用磁盘太大,准备清理多余索引,大家帮忙看看。第一个和最后一个索引是不是重复了。可以删除第一个索引?

娱乐时间和自我提升时间比例

Posted: 24 Apr 2021 03:53 AM PDT

下班就想打游戏 约好了玩一个小时学一个小时还是没做到 也就跳槽前努力一个月 一旦没了生活压力就学不动了 大家怎么解决这种情况的?

其实我也不想这样 也想在技术上走得更远 是不是加入开源社区是个比较好的选择?

外包客户为什么要外包项目或者外包什么样的项目

Posted: 24 Apr 2021 03:51 AM PDT

最近想考虑外包,要想更好地做外包,就需要了解外包客户的需求有哪些,我想到了一些,欢迎讨论外包客户的需求或者外包本身。

  • 不想做的

    • 不值得做。非核心功能不值得花费精力与时间或者用省下的时间精力做更喜欢的事情(没有多少价值不值得自己做)
    • 节省资源,节省金钱(其他人力便宜很多)
  • 不能做的

    • 没有那个技能或者自己做的成本太高(自己根本不能做)
    • 没有想要的资源
    • 规避法律
  • 做不好的

    • 拥有专门技能或者服务的人做得更好能更符合市场需求(自己做不好)
  • 转包的

    • 整个项目随手一转包就可以得很多钱,没有动力自己做,或者就是想赚转包的钱。
    • 分解一部分项目转包
  • 其他目的(一般非正常目的,例如欺骗别人劳动成果)

对于客户不能做的与做不好的,我想还是值得去做外包,不过这两种客户少而且进入门槛也高。

如何提升编码基础

Posted: 24 Apr 2021 03:23 AM PDT

因为看过太多提升基础,不管对当前写业务也好,对未来也好,但是奈何如何提升基础

gRPC 封装 HTTP 服务如何做参数校验?

Posted: 24 Apr 2021 03:16 AM PDT

目前我需要在Node写的RPC服务上封装HTTP服务,没有什么业务封装,就是纯粹的转发,我自己是 Go,用的irisRPC服务是另一位同事写的。

我的想法:参数应该在靠近数据库的一层进行校验,而上层调用者在传递时不关心参数是否正确,只对返回的错误进行处理,按照自己在这一层的业务需求处理错误并向自己的上层或者前端抛出。

同事的想法:我应该对前端的参数进行校验,而不是只转发。他认为他的校验可能并不可靠,所以我也要校验一遍。

于是我使用go-proto-validators,通过在client端添加拦截器的方式进行参数校验,但是同事认为我这是一种偷懒的做法,因为我是在RPC请求发起之前进行校验,而他认为我应该在参数传入之后就进行校验,而不是等到发起请求前。

所以我到底怎么做才是正确的?

设计数据库表结构的字段类型时候, varchar(?) 里面的数字怎么确定?

Posted: 24 Apr 2021 03:16 AM PDT

看到之前公司的 DB 里,这些值应该是随便设的,

有很多数值: 100,125, 128,255,256,510,512,522...

现在需要规范一下,

现在这个数值一般怎么确定?

职业生涯拷问:程序猿未来 10 年如何学习不落伍?

Posted: 24 Apr 2021 03:04 AM PDT

1.程序猿未来 5 年如何学习不落伍? 2.或者说刚毕业的大学生如何规划自己的职业未来生涯,请大佬给出方向?

k8s 困惑

Posted: 24 Apr 2021 02:43 AM PDT

目前我是 6 台机器+1 个虚 ip,keepalive+haproxy 部署,存储用的是 nfs helm 部署了一些常见的中间件(mongo 、redis 、rabbitmq 这些),这些都是以集群方式部署,相比 docker 部署单一镜像,性能是否取决于 service 这一层?如果做测试的话是要怎么测?微服务调用这些中间件的话,微服务逻辑需要修改吗? vscode: 基础的 yaml 、docker compose 、helm 这些转换 vscode 里有推荐的工具嘛; vscode 里目前使用的 IcePanel 这个远程连接的时候有时候好用有时候打不开; 监控: 中间件通过 helm 部署,里面有 prometues 参数,这部分有前辈踩过坑的吗 k8s 进阶有推荐的资料吗?

用 go 写的一个文章采集工具,欢迎 start

Posted: 24 Apr 2021 02:25 AM PDT

DNSPOD 支持分区解析吗?

Posted: 23 Apr 2021 11:57 PM PDT

如题,网站服务器在国内,想让国内 ip 走源站,国外 ip 走海外的 cdn,貌似 DNSPOD 没有这项业务?

Redux 源码专精视频课 [免费完整版]

Posted: 23 Apr 2021 10:12 PM PDT

我之前不是写过《面试官叫我手写 Redux 》系列文章嘛,现在我已将其录制成了视频课程!

课程名为《 Redux 源码专精》( 17 集完整版),现在全部免费观看!

目录

  1. 全局 state 的读写
  2. reducer 的来历
  3. dispatch 的来历
  4. connect 的来历
  5. 利用 connect 减少 render
  6. Redux 乍现
  7. connect 支持 selector
  8. 精准渲染
  9. mapDispatchToProps
  10. connect 的意义
  11. 封装 Provider 和 createStore
  12. Redux ReactRedux 各概念总结
  13. API 封装技巧
  14. 让 Redux 支持函数 Action
  15. 让 Redux 支持 Promise Action
  16. 阅读 redux-thunk 和 redux-promise 源码
  17. 答疑与作业

在哪里看?

https://www.bilibili.com/video/BV1254y1L7UP

制作不易,只求一键三连!

看了有什么收获

没什么很大的收获,也就是在面试的时候可以装装 X,问 Redux/redux-thunk/redux-promise 的时候直接说「我自己写过一个」。

请教一个 Python 中 for in 列表修改值的问题

Posted: 23 Apr 2021 09:40 PM PDT

代码如下:

case1:  lists = []  v1 = {"name": "aa", "age": 18} lists.append(v1)  for v in lists:     v["name"] = "bb"  print(lists) //[{'name': 'bb', 'age': 18}]   case2: list2 = []  v2 = "a" list2.append(v2)  for v in list2:     v = "b"  print(list2) //a 

按我的理解,for in 出来的 value 不应该是第二种情况,属于值拷贝吗,为什么在 case1 中,可以直接修改 list 中的值啊,是因为 list 中的字典类型是引用类型吗?

有没有 Mac 版/网页版的微信公众号阅读器?

Posted: 23 Apr 2021 08:41 PM PDT

想看某一些公众号的历史文章

用手机翻页翻到最早的一页,估计要累死, (另外一不小心又要重新翻页)

而且一般文章比较长

想在电脑上看。有没有好的方法?

Cloudflare CDN 用于非 HTML 的 API 属于滥用吗?

Posted: 23 Apr 2021 03:12 PM PDT

根据 www.cloudflare.com/terms/ 中的 2.8 Limitation on Serving Non-HTML Content 节,好像说的是只能提供以 HTML 为主的网站服务以及和这些 HTML 网页有关的 Web API 。但是 Cloudflare 还提供客户端证书这类的功能,显然使用客户端证书的客户端应该不会以渲染 HTML 网页为主。这是不是默许了客户端使用 Cloudflare 代理 API ?另外我想在我的网站上提供自己软件安装包的下载,应该如何使用 Cloudflare CDN 才不算滥用?

哪种 Python 图形库能绘制像 Geogebra 那样的 3D 函数动态图?

Posted: 23 Apr 2021 01:33 PM PDT

哪种 python 图形库能绘制像 Geogebra 那样的 3D 函数动态图?在三维坐标下绘制函数图,且可以直接用鼠标在图中调整坐标视角。放大缩小。通过鼠标点击可以给出函数图形中任一点的 xyz 坐标数值。
如果有多中选择。哪么哪种实现同等效果,代码量比较小。且中文生态比较好,比如有比较好的中文官方文档或者论坛,书籍,群也可以

求推荐 Navicat for PostgreSQL 的开源替代品

Posted: 23 Apr 2021 12:40 PM PDT

UI 不算太丑就可以,需要支持导入 csv 文件,Windows 或 macOS 都可以。数据库用的是 PostgreSQL 。初学数据库,担心查询条件没写清楚把个人项目生产数据库搞乱了。试用了 Navicat 感觉很满意,但是敏感软件我只敢用开源的,大学生暂时没有太多闲钱买软件(能省一点是一点),不想用破解版。

想系统地学一下 Redis 有啥好的方法吗?

Posted: 23 Apr 2021 11:41 AM PDT

除了 Redis 自身的一些东西以外,还想学一下 Redis sentinel 和 cluster 的一些东西,比如主从同步一致性,高可用等等这些集群才有的。最好代码讲解啥的。

cocoapods 终于在 M1 不依靠 Rosetta 了

Posted: 23 Apr 2021 11:40 AM PDT

解决办法,升级 ethon 至 0.13.0,ffi 在 1.15.0

GitHub:CocoaPods compatibility with Apple DTK (Apple Silicon) #9907

寻题启示,没有重谢

Posted: 23 Apr 2021 10:30 AM PDT

看某公司面经,虽然知道了大概解法,但是想在 leetcode 上实战以下(帖子里说是原题,没搜到关键字) 题目大概描述: 给定一个数组 {3,2,1,4,5,6,7,8,9,11,10},判断是否存在元素,他的值比前面的元素都小(大),比后面的元素都大(小),时间和空间复杂度不能超过 O(n)

虽然知道了解法(两个 arry,一个从左到右计算,一个从右到左计算,然后判断是否符合),但是想自己写一下验证下,求助各位大佬有没有知道题号的,感激不尽。

内网服务器不支持 ws 协议 怎么办?

Posted: 23 Apr 2021 10:03 AM PDT

朋友们 遇到一个问题内网服务器外网访问 websocke 连接不上 但是内网访问却连接得上

有没有用纯 SwiftUI 开发 macOS 客户端的同学?

Posted: 23 Apr 2021 09:19 AM PDT

不知道能实现多复杂的功能,坑多不多呢? 主要是自己折腾玩

Node.js 地下铁沙龙武汉热干面套餐征集话题中

Posted: 23 Apr 2021 06:15 AM PDT

五月是一个好月份,五月的武汉也很漂亮。2020 年,疫情肆虐,我们无奈停止了 Node 地下铁一段时间。今年 3 月份我们重启了 Node 地下铁;而今年五月,我们决定与大家一起去见证一下武汉焕新的活力,在武汉举办一场热干面专场(第 11 期)。

Node.js 地下铁沙龙是阿里巴巴淘系前端架构发起的一个线下技术沙龙。

目前正在征集话题中,欢迎武汉的技术同行们报名提供。

  • 时间:2021 年 5 月 23 日
  • 话题范围:与 Node.js 相关的任意实践、探索、研究类话题
  • 活动地点:武汉,具体地点待定
  • 本场出品人:死月
  • 话题报名链接https://jinshuju.net/f/vnV1wS

上一期话题回顾

  • 《基于 Addon 的 Node.js 性能监控与线上故障定位解决方案》 hyj1991 @前端架构师
  • 《 Midway Hooks — 更具生产力的全栈框架》 繁易 @淘宝
  • 《 AirpackCDN — 新一代组件分发网络构建之路》 牧曈 @阿里云
  • 《 iMove —开启可视化编排的新型开发模式》 冷卉 @淘宝
  • 《 SSR framework 5.0 - 同时支持 React, Vue 的服务端渲染能力》 张宇昂 @微信
  • Let's imagine 2021 圆桌讨论

更多信息可访问 https://subway.midwayjs.org/ (本期网站还在建设中...)

友情推荐:兄弟分享会《前端充电站 5 月 22 日武汉专场》,也在话题火热招募中~

firefox 怎么把地址栏左边 “扩展(xxxxx)”去掉?

Posted: 23 Apr 2021 05:47 AM PDT

各种难受,之前去除地址栏的放大效果就搞了半天

有一个关于 KFIFO 的疑惑,请帮忙指点一下

Posted: 23 Apr 2021 04:39 AM PDT

假如有一个队列 uchar buff[8], 有 uchar in = 2, uchar out = 246
D D * * * * D D (D:数据, *:空间)
如果放 5 个字节进入队列,根据网上搜到文章的公式
len = Min(len, size - in + out) //在剩余空间和写入字符间取小值
len = Min(5, 252) //5
但是剩余的空间只有 4 这个想了半天没明白我错在哪.
求高手指点解惑,谢谢!

1 comment:

  1. E-Techbytes: V2Ex - 技术 >>>>> Download Now

    >>>>> Download Full

    E-Techbytes: V2Ex - 技术 >>>>> Download LINK

    >>>>> Download Now

    E-Techbytes: V2Ex - 技术 >>>>> Download Full

    >>>>> Download LINK n8

    ReplyDelete