Monday, July 4, 2022

V2EX - 技术

V2EX - 技术


ide 领域 有没有介于 jetbrains 和 文本编辑器之间的产品?

Posted: 04 Jul 2022 09:03 AM PDT

打个比方 如果我认为 photoshop 的价格太贵了,或者我根本不需要这么多的功能,那么我可以选择 Affinity Photo ,虽然不如 photoshop 功能那么多,但相对便宜的售价和够用的功能算是一个很不错的选择。

那么把 jetbrains 比作 photoshop 的话,ide 这个领域有没有定位类似于 Affinity Photo 的产品?

用 Go 开发公司内部的业务系统,后端该如何选型?

Posted: 04 Jul 2022 08:54 AM PDT

对于 Go 一直在关注和了解,写过几个玩具项目,实际工作中没有使用过。现在有几个公司内部项目需要启动,想组建一个 Go 团队,刷选了几轮简历发现应届生或者毕业一两年的,简历上面 Go 的身影越来越多。

倒不是排斥 Java ,说实话写 Java 心智负担较重,看过很多 Java 写的项目代码是惨不忍睹,导致现在看到 Java 就有一种「恶心」的感觉,其实也明白 Java 确实比较适合写业务,但是我觉得写好并不容易,尤其是对一些刚毕业开发经验少的同学来说。

另外我十分赞同 Rob Pike 的这段话:

"The key point here is our programmers are Googlers, they're not researchers. They're typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They're not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt."

这也是我想全面转用 Go 语言的原因

  • 有其他语言背景可以快速上手
  • 简单高效,心智负担小(没有面向对象、继承)
  • 开源社区有大量的库辅助开发
  • 1.18 终于上了泛型
  • 大爱 gofmt ,if err != nil (doge

因为是公司内部业务系统,没必要上微服务,且前端打算使用 Vue 2|3 ,想请教大家两个问题:

  • 后端如何选型?
  • 如何分层,项目结构如何布局?

在 gitee,你的代码里不能包含 SAVE。。。

Posted: 04 Jul 2022 08:39 AM PDT

有没有打算做量子计算的公司或同学, 想找点茬.

Posted: 04 Jul 2022 08:36 AM PDT

想找点量子计算相关的问题, 业余时间(尝试)解答 v 友. 把疑问都贴出来大伙研究研究.

请大家推荐一本概率有关的书

Posted: 04 Jul 2022 08:28 AM PDT

发现自己对概率这个知识非常欠缺

想系统学习一下

有没有什么特别棒的书

隔壁位置的同事被辞了,心有戚戚

Posted: 04 Jul 2022 08:21 AM PDT

看着他强颜欢笑,装着不在乎的样子打招乎,一边打量周围人的目光。

如果是自己被辞退,也会装一脸不在乎不?假装坚强怕被认为是弱者。

可能是今晚发布的小米 12 ULTRA 的“生日蛋糕”设计

Posted: 04 Jul 2022 08:17 AM PDT

微信图片_20220704142832.png

微信图片_20220704142818.png

看这两张宣传图,我可以这么理解嘛?

微信截图_20220704143405.png

求分享提升自我的公众号,视频号

Posted: 04 Jul 2022 08:17 AM PDT

有没有类型 B 站 [ Go 夜读] 一类的分享,不限于技术,产品,业务,之类的分享都可。

小白学完 go 的语法后,有什么适合练手的教程嘛

Posted: 04 Jul 2022 07:49 AM PDT

刚跟着教程学完 go ,不知道下面应该怎么办了,代码也不能很好的组织起来,一头雾水,没有什么方向了。

metaspace 每次 gc 后,回收了大量的空间,为何没有缩容

Posted: 04 Jul 2022 07:27 AM PDT

如图所示,metaspace 空间,达到 310m 后开始 GC ,GC 后占用约 40m 。 按照文档如果 metaspace 回收后的空闲空间占总空间比例小于 maxMatespaceFreeRate 默认 40% 时,就会缩容。 
按道理缩容后下次发生 GC 的上限就不是 310m 了,但我这里总是在 310m 开始触发 gc 就很奇怪。 

aa

2022 年有什么好的学习 UIKit 的 Swift 教程?

Posted: 04 Jul 2022 07:20 AM PDT

如题,SwiftUI 4 虽然已经很完善了,Grid 布局、ViewThatFits 、AnyLayout 都非常香,但一方面它面向 iOS 16 ,另一方面 UIKit 依然,而且可能永远是绕不过的坎。

但是我简单搜了一下,关于 UIKit 的教程,基本上都是很古老的了。

倒是有个 https://designcode.io/uikit-ios15 不错,但是它是基于 Storyboard 的。

我比较希望有一个纯代码布局的 UIKit 教程,中英文无所谓,视频的话希望比较简洁高质量,参考上面那个。

不要 Objective-C 的教程,主要是因为它确实是上古语言,平日里看得懂就足够了。

写了个微信电脑消息机器人,有个无语的 Bug

Posted: 04 Jul 2022 07:14 AM PDT

在自己电脑上一切都正常,部署到 VPS 上开始也正常,不过断开远程连接后死活收不到消息,后来发现是 GetForegroundWindow()检测到没有在前台运行,怎么也不能激活这个窗口了,进去 VNC 登录一下再退出又正常了。。。

代码: https://github.com/develon2015/wxbot/blob/main/src/main.cpp#L125

请教大家一个 springboot 中 mongodb 事务的问题

Posted: 04 Jul 2022 06:49 AM PDT

  • mongo 的文档里说默认隔离策略是 Read Uncommitted ,定义为"在事务提交之前,在事务中所做的数据更改在事务外部是不可见的",原文是这样的"Until a transaction commits, the data changes made in the transaction are not visible outside the transaction.",链接是 https://www.mongodb.com/docs/v4.2/core/read-isolation-consistency-recency/

  • 而 spring 中对 Read Uncommitted 的定义是事务间可以互相读到未提交的更改

public enum Isolation { 	/** 	 * A constant indicating that dirty reads, non-repeatable reads and phantom reads 	 * can occur. This level allows a row changed by one transaction to be read by 	 * another transaction before any changes in that row have been committed 	 * (a "dirty read"). If any of the changes are rolled back, the second 	 * transaction will have retrieved an invalid row. 	 * @see java.sql.Connection#TRANSACTION_READ_UNCOMMITTED 	 */ 	READ_UNCOMMITTED(TransactionDefinition.ISOLATION_READ_UNCOMMITTED), 
  • 该怎么理解两者的不同呢,难道这两者本来就是各玩各的吗

eSearch 基于 electron 的跨平台 识屏 搜索 软件

Posted: 04 Jul 2022 06:26 AM PDT

eSearch Github 官网

介绍

截屏+OCR+搜索+贴图+以图搜图+录屏

截屏

通过 OpenCV 识别屏幕窗口和控件自动选择,支持方向键进行鼠标控制,可以输入数字或四则运算式更改选区大小,可以进行简单的标注和添加滤镜,支持保存为 svg 可编辑格式。

OCR

使用 PaddleOCR 进行离线识别,可自定义百度或有道的 api key 。

搜索

可以像浏览器一样自定义搜索引擎,包括翻译引擎。

贴图

把图片固定到屏幕上,支持透明度调节、一键归位、鼠标穿透。

以图搜图

通过百度、谷歌或 Yandex 引擎搜图。

录屏

使用 webRTC 技术实现录屏(可录制音频和摄像头),并使用 FFmpeg 来转换格式。

其他

我本来想在 Linux 平台上实现像锤子大爆炸那样的功能,从去年国庆开始开发,最后功能不断迭代(缝合),诞生了现在的 eSearch 。也许有更好的软件代替,但反正都开发到现在了,不管了。

为什么飞书的门禁可以卖这么贵?而同样的钉钉则便宜很多?

Posted: 04 Jul 2022 06:15 AM PDT

2999/不含安装(有安装手册) 如果需要安装是 3579/台。

大家会因为什么功能为 Kubernetes 管理平台付费呢?

Posted: 04 Jul 2022 06:13 AM PDT

我司现在有一个 Kubernetes 管理平台的开源项目,商业服务一直卖不出去 现在没啥方向,也没产品经理,一直是参考其他平台功能开发 所以想上来问问各位,一个 Kubernetes 管理平台有什么样的功能,大家会觉得值得付费 或者大家需要 Kubernetes 管理平台具备什么样的功能呢?

我们现在 Kubernetes 管理平台的功能算是弱化版本的 rancher 有集群安装、备份、升级、扩容、缩容、Dashboard 等基本功能 做的实话实话说确实一般,就不贴 github 了

希望大家能提点建议意见,谢谢大家.

无奈哦

Posted: 04 Jul 2022 05:08 AM PDT



无奈哦,挂了一个 socks ,还是这样一直卡着

SM.MS 图床是如何判断图片访问来源的?

Posted: 04 Jul 2022 04:31 AM PDT

直接访问会跳转,放到 img 标签中就没事。

看了下应该不是判断 referer 是否为空,v2ex 设置了 referrerpolicy="no-referrer" rel="noreferrer"

为什么 开源中国 总是喜欢带节奏?

Posted: 04 Jul 2022 04:12 AM PDT

比如例用微信订阅号发布或者转发各种带着仇恨情绪信息

Dingtalk-20220704112837.jpg

很喜欢用公众号发布相关信息 不太喜欢这样的运营

Dingtalk-20220704112837.jpg


最后说一下 gitlab 及文档都是开源的。gitlab 可以私有化部署,目前公司内部就是用的 Gitlab.

开源中国 Gitee 不是开源的,私有化部署的费用对于中小型公司是一笔较大开支.

本人也用 gitee, 希望能做好一点.

求教各位大神,服务端被疯狂刷客户端接口,有什么办法处理?

Posted: 04 Jul 2022 04:04 AM PDT

提前感谢各位大大

各家的 OpenJDK 都有什么区别

Posted: 04 Jul 2022 03:36 AM PDT

如题,微软的,Zulu JDK ,或是 阿里的龙井 JDK 。

这么多 OpenJDK 有什么本质的区别吗?

还是仅仅是 "编译的人" 不一样?

安卓版 edge 拦截广告无效

Posted: 04 Jul 2022 03:06 AM PDT

设置了拦截广告,但是网页上还是有广告。怎么办?是我设置有问题吗?

有办法在 vscode terminal 中的 vim 实现 map Command+c/v/s/a 映射吗?

Posted: 04 Jul 2022 02:47 AM PDT

我 vim 编辑快捷键和其它 editor 、app 、在线编辑器都保持了几乎所有快捷键的一致性,包括:

# 通过 Karabiner 实现的全局 readline 快捷键一致, 包括:  ctrl+a/e, ctrl+u,ctrl+k, ctrl+f/b ctrl+n/p 等等  # command 操作全局复制、粘贴、保存、全选快捷键一致 command+c command+v command+s command+a 

唯独例外是,我在 vscode terminal 的 vim 中,不能成功 map command ,不能做到通过按 command+s 保存。

iterm2 中的 vim

我是通过修改 iterm2 keys 映射实现 command 键的.

比如将 command+s 映射为 Send Hex code: ^[As,然后 vim 执行 map 绑定

" Save nnoremap <M-A>s :up<CR> inoremap <M-A>s <C-o>:up<CR> 

vscode terninal vim

在 vscode terninal 中打开 vim (不是 vscode vim 插件自己的 map )

我没有找到什么方法可绑定: command+s

T Chat 第五期「戴铭 - 我在快手做移动端」7 月 7 日晚 8 点开播

Posted: 04 Jul 2022 02:44 AM PDT

T Chat 第五期「戴铭 - 我在快手做移动端」 7 月 7 日晚 8 点开播

前言

"T Chat | 我在大厂做研发"系列直播活动第五期 7 月 7 日晚 8 点正式开播!

活动详情

讲师简介

戴铭,极客时间《 iOS 开发高手课》和纸书《跟戴铭学 iOS 编程》作者。有大量亿级 App 工程架构、性能优化相关实战经验。

戴老师平时喜欢在网上分享他的经验,而且他的分享都有一个特点,他会用他精湛的画工,把一些非常深的底层知识,讲解得通俗易懂,所以圈内人都称他为戴老师、iOS 界的画家。下面是两张他为此次主题分享准备的手绘 PPT:

相信大家一定好奇戴老师是如何在技术领域获得如此成就的同时,还能把个人兴趣爱好做到极致,甚至能把二者很好的结合起来。本期 T Chat ,我们通过出品方快手中学联系到了戴老师,让我们和他一起,好好聊聊他的技术成长路。

入群报名

长按下图识别二维码添加官方助手,回复「加群」即可入群提前和讲师交流

B 站观看

长按下图识别二维码或点击阅读原文也可直接预约 B 站直播间本场直播

预习资料

此次主题分享名为《使用 LLVM 》,建议大家提前预习,前置参考资料如下:

直播规划

T 技术沙龙联合老司机技术发起了 T Chat |我在大厂做研发 系列直播计划。邀请一线互联网大厂的研发专家,采用在线直播的方式,分享他们团队 or 个人的研发实践经验,帮助开发者更好地了解大型互联网公司团队的运作机制,以及研发专家们的最新动态。该系列直播计划至少做 24 期,从 2022 年 4 月 28 日起,每两周的周四晚上 8:00 - 9:30 进行,直播内容采用"30 + 60"的模式,即:

  • 前 30 分钟由讲师进行主题分享;
  • 后 60 分钟由主持人和讲师 1 对 1 交流,讨论一些大家感兴趣的话题。

直播规划一览

注:想看往期所有活动录播的请戳:我在大厂做研发总结

主办方简介

T 技术沙龙

T 沙龙,全称为 T 技术沙龙,是一个以促进开发者之间技术交流为目的的技术沙龙组织,成立后一直在定期举办各种面向开发者的线上 & 线下沙龙活动。从 2016 年 3 月份开始,在北京、上海、成都、杭州和深圳等地相继举办了 30 多场线下沙龙活动,同时也举办了多场线上活动。

老司机技术

老司机技术是一个由移动端技术爱好者组成的团体,致力于在技术内容传播的过程中创造更多的精品内容。也是这两年《 WWDC 内参》活动的主要组织者,GitHub 、公众号和掘金等平台均拥有广大的读者群体,2018 年至今共发布 200 期,各个渠道累计周报的阅读量达 600 多万次。

相关链接

试了下 go in rust style

Posted: 04 Jul 2022 01:54 AM PDT

现在 go 其实也可以写成 rust 的这样,但是没有 match 意义不大

package main  type Optional[T any] struct { 	Some   T 	IsNull bool }  func Some[T any](value T) Optional[T] { 	return Optional[T]{ 		value, 		false, 	} }  type Result[T any] struct { 	OK    T 	Error error }  func OK[T any](value T) Result[T] { 	return Result[T]{value, nil} }  func a() Result[string] { 	return OK("1") }  func main() { 	var s = Some(1) 	if s.IsNull {  	} 	var b = OK(a()) 	if b.Error != nil {  	} }  

我在想能不能借助 IDE 包装一层 go++ 以提供自定义语法糖,go++ 翻释成 .go 后再去编译

请求百度 api,报错: Received fatal alert: handshake_failure

Posted: 04 Jul 2022 01:40 AM PDT

公司一个项目,定时向百度的 api 请求数据,但是总是报错。 jkd:1.8 ; httpclient:4.5.2 ;框架 jfinal 报错信息如下:

2022-07-04 16:16:15 [DefaultQuartzScheduler_Worker-5] Received fatal alert: handshake_failure 2022-07-04 16:16:15 [DefaultQuartzScheduler_Worker-5] [ sun.security.ssl.Alerts.getSSLException(Alerts.java:192),  sun.security.ssl.Alerts.getSSLException(Alerts.java:154),  sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2020),  sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1127),  sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367),  sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395),  sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379),  org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:553),  org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:412),  org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:179),  org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:328),  org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:612),  org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:447),  org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:884),  org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82),  org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107),  com.demo.utils.HttpUtils.doPost(HttpUtils.java:51),  com.demo.utils.BaiduUtils.callSuccess(BaiduUtils.java:399),  com.demo.utils.BaiduUtils.callSuccess(BaiduUtils.java:411),  com.demo.utils.BaiduUtils.callSuccess(BaiduUtils.java:411),  com.demo.utils.BaiduUtils.getKeyword(BaiduUtils.java:602),  com.demo.utils.KeywordUtils.insert(KeywordUtils.java:47),  com.demo.plugins.QuartzUploadHeadlineClue.execute(QuartzUploadHeadlineClue.java:42),  org.quartz.core.JobRunShell.run(JobRunShell.java:202),  org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)] 2022-07-04 16:16:15 [DefaultQuartzScheduler_Worker-5] javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 

百度查到的信息是因为 TLS 的问题,尝试给代码里发送请求前添加

System.setProperty("https.protocols", "TLSv1.2,TLSv1.1,SSLv3"); 

发现不起作用。大家又遇到过这个问题的吗?有没有最小成本的解决方案。

有没有什么免费或者比较便宜的云服务厂商认证(能提供电子/纸质证书)?

Posted: 04 Jul 2022 01:32 AM PDT

服务端有什么类似 Vue 依赖收集模式的实现吗?用来在数据更新后做刷新缓存之类的操作

Posted: 04 Jul 2022 01:20 AM PDT

如何在芯片公司自学 IC 设计?

Posted: 03 Jul 2022 11:51 PM PDT

之前我也发过帖子,目前已经入职公司一段时间了,由于自己是计算机专业转行进入的(以前写 C++),所以自己想自学相关 IC 技术。

目前工作内容是系统验证,简单的说就是将自己的 C 代码跑在 RTL 的 build 上,与固件代码是绑定在一起的,但工作中可以去看项目的 RTL 代码。所以本身我是接触不到 IC 设计的,所以只能自学。另外本岗位的进阶要求是 要求看懂 RTL 代码的。

标题其实有点夸张了,目前第一个大目标是能看懂项目里的 RTL 代码(最终的大目标就是 自学 IC 设计),也在网上找了一些 IC 设计的学习计划(比如知乎上)。但是对整个学习过程还是有点迷茫,目前比较迷茫的是 数电技术的需要的掌握程度。

昨天已经看了《数字电子技术基础》作者阎石 这本书的目录,感觉要学的东西很多,但对于其中该掌握的重点完全掌握不住。主要感觉里面的东西应该是 不需要都看懂。

所以本人的问题是,基于我的目标的情况下:第一个大目标是能看懂项目里的 RTL 代码(最终的大目标就是 自学 IC 设计)

  • 对于数电基础,应该重点掌握哪些知识点?(各位大佬可以直接看《数字电子技术基础》的豆瓣链接里的目录,给我划一划重点,感谢)
  • 对于后续的学习计划有什么建议?或者说,我应该跳过数电基础,去看 Verilog 吗
  • 有什么推荐的书籍或资料?

感谢各位大佬讲解!

目前已经买了这几本实体书:

对于网络资料的话:

  • 有在看一些,ARM 官网的一些英文资料,比如一些 definitive guide 啥的(最近英文资料看多了,感觉英文水平都提高了些了==)(比如 AXI 、AHB 的资料啥的)

在开发的过程中,遇到在引入多个 cdn 失效的情况如何快速解决

Posted: 03 Jul 2022 11:26 PM PDT

求解求解

No comments:

Post a Comment