Monday, February 21, 2022

V2EX - 技术

V2EX - 技术


想写一个 wasm 软解 av1 的播放器,请问如何下手?

Posted: 21 Feb 2022 10:28 AM PST

翻遍了 github 和全网都没有找到现存的轮子。 看到 b 站最近加入了 av1 的解码器,不知道是怎么实现的(笑哭。https://www.bilibili.com/blackboard/webplayer_history.html#html5

Google 搜索结果页颜色变了?

Posted: 21 Feb 2022 10:01 AM PST

如图,我记得之前不是这个颜色吧,看着好不适应

image.png

记 C++开发中的一个小坑

Posted: 21 Feb 2022 09:56 AM PST

最近写的功能里,发现一个单元测试在 Debug 下可以通过,但是在 RelWithDebInfo 下却报错。错误发生在使用memcmp比较两个内存地址处。抽象出来的代码如下

struct GID{   MyType m_type; // Member with alignment as 8   bool used; // bool has alignment of 1 };   GID gid1; ... GID gid2 = gid1;  assert(memcmp(&gid1, &gid2, sizeof(GID)) == 0); // failed for RelWithDebInfo 

后来经过排查,发现 Debug 时gid2.used成员之后内存是干净的,padding 均为 0 ,但是在 RenWithDebInfo 下gid2.used之后内存却有随机值,导致了memcmp失败。经过搜索发现了 auto-generated copy constructor 是不会将 padding 置零。读了 memcmp 的文档后也发现已经有提示过了。真是学无止境。

https://stackoverflow.com/questions/70979077/does-c-standard-guarantee-the-initialization-of-padding-bytes-to-zero-for-non

https://en.cppreference.com/w/cpp/string/byte/memcmp

逻辑大量的写在 sql 语句里

Posted: 21 Feb 2022 09:03 AM PST

今天看了下同事写的代码,才发现他居然喜欢把大量的逻辑写在 sql 语句里,跟他讲了下,他说是以前同事教的,我认为这样写可读性实在太差了,但是他也不愿意听我的!想听听各位大佬怎么讲。 下面是一段 sql

      SELECT         m.id,         m.menuname,         m.link,         m.parent_id,         m.menutype,         m.sort --         CASE --         WHEN pm.parent_id > 0 THEN --         1 ELSE 0 --         END hasChildren         FROM         menu m --         LEFT JOIN ( SELECT DISTINCT parent_id FROM menu ) pm ON pm.parent_id = m.id         WHERE         m.is_deleted = 0         <if test="userId !=null and userId !=''">             and m.id in (SELECT DISTINCT             rm.menu_id             FROM             role2menu rm             LEFT JOIN role r ON r.id = rm.role_id             LEFT JOIN user2role ur ON ur.role_id = r.id             WHERE             rm.is_deleted = 0             AND ur.user_id = #{userId} )         </if>         ORDER BY         m.sort  这只牵扯到 3 张表,就这么多 left join ,我后面又去翻了翻 10 来次 left join 的也很多。

Spring 依赖注入最佳实践?

Posted: 21 Feb 2022 07:52 AM PST

Spring 官方文档里推荐的是用 Constructor 注入,可选依赖用 Setter 注入。
但是实际在项目里一般用哪种注入呢?
我工作没多久,见到的大部分都是用 Field 注入。

年终奖, 心情很复杂

Posted: 21 Feb 2022 07:09 AM PST

说一下技术背景,10 人以内小团队;

去年年初, 以前老大组建团队, 感觉人还算 nice, 便辞职全职加入. 当时人数 3 人, 我, 老大, hr;
当时天马行空谈理想,谈未来, 谈分成, 说好给我 30%, 感觉这就是我的伯乐;
他主对外, 接项目, 我主内, 实现技术输出:app,前端,后台,合约;
梳理下来, 做了一堆官网, 失败的钱包 app, 失败的 defire 竞猜, 失败的 gamefire, 失败的几个 nft market;
还算可以的 web3 插件(x 项目方), nft market(y 项目方), 拉到投资的 gamefire(团队自己);
看着团队一点点扩大, 看着他还清了房贷, 我也在等待我的那一份 money;
年前找我谈话, 说年终奖会让我很惊喜, 我的心态逐渐膨胀;
年前发了工资, 并没有, 心态很稳, 等年后;
年后发了工资, 并没有, 心态有点慌;
年后找我谈话, "收到年终奖没", "没", "我催一下人事", 心里逐渐稳了;
快 2 个星期了, 心里憋不住, 今天莽上去问了人事年终奖的事情, "没有啊";
"心态崩了"

Golang 如何使用 struct 泛型?

Posted: 21 Feb 2022 06:01 AM PST

代码:

 type A struct { 	AID string } type B struct { 	BID string }  type AB interface { 	A | B }  func Get[val AB]() val { 	return A{ 		AID: "AID", 	} }  

定义了两个 struct ,A 和 B ,并用定义了一个 constraint 包含了 A ,B 两个 struct ,那么 Get 函数返回 A ,为什么会提示"cannot use (A literal) (value of type A) as val value in return"?

刚刚接触 go 的泛型,还不是特别理解,网上也没搜到相关问题,请教一下大家,这里是哪里的错误?

base 杭州 前端 最近有没有在招 hc 呀

Posted: 21 Feb 2022 04:57 AM PST

有双休的

求推荐几个获取本机 IPv6 地址的 API 接口

Posted: 21 Feb 2022 04:00 AM PST

最好大陆且有参数或直接强制返回 IPv6 地址

想在 windows 下面写一个脚本,一键安装开发环境,用啥写比较好写一些?

Posted: 21 Feb 2022 03:25 AM PST

比如: 检查 python 2.x, python 3.x 有没有安装,没有安装就下载安装(默认就最新版本,可以通过参数指定版本) 检查 nodejs, 没有就下载安装(同上) 检查 javaruntime, ... 检查 visual studio ,... 以及 一些有安装包,或者安装脚本,并且支持静默安装的工具 ...

本来想用 windows command line ,但这个"太弱了",使用起来很"难受",还不好调试,powershell 不太熟。难道要用 python 或者 javascript ?

windows 平台下有一个 scoop 还是啥,不知道能否写个脚本,让 scoop 一个一个安装工具?

所以,特来请教一下。

或者,有没有已经写好的脚本,能够安装大多数 windows 下台下的开发工具,剩下的,我再补充一下?

谢谢!

Windows 无独显笔记本睡眠唤醒后虚拟机动画极其卡顿如何解决?

Posted: 21 Feb 2022 02:53 AM PST

手上还有一台同样是 16GB 内存,无独显的 Macbook Pro 则没有这个问题。是不是爆显存了,测试了下挂起虚拟机后恢复可以解决,但过段时间又会再次出现。如何彻底解决这个问题?

有没有大佬是做自动化测试的?

Posted: 21 Feb 2022 01:42 AM PST

想请教一下,目前主流的自动化测试框架是什么? 主要是做接口测试的

光耦+电阻可以检测交流电吗?

Posted: 21 Feb 2022 12:32 AM PST

想无接触检测设备是否通电,说是可以光耦+电阻感应?有知道的同学吗

有人知道德州仪器抢货吗?

Posted: 21 Feb 2022 12:06 AM PST

知道的大佬来聊聊呗。

「DaoCloud 道客」荣升 Istio 社区指导委员会席位

Posted: 20 Feb 2022 11:54 PM PST

图片

昨日,Istio 社区更新 2022-2023 年指导会员资格,Kebe Liu 代表「 DaoCloud 道客」加入 Istio Steering Committee (Istio 指导委员会),由 Istio Maintainer 荣升 Contribution Seat (贡献席)。「 DaoCloud 道客」是唯一一家跻身 Istio 指导委员会贡献席位的中国公司。

Istio 指导委员会的成立是为了监督 Istio 项目的管理方面,包括治理、品牌和营销,让技术监督委员会能够专注于项目的技术方面。委员会由 9 个贡献席位和 4 个社区席位组成,贡献席按照商定的公式和流程分配,社区席位则由社区投票选出。

Istio 技术监督委员会 (TOC) 负责跨领域的产品和设计决策。

Why DaoCloud

根据 Istio 社区指导委员会贡献席分配公式统计,在 2021 - 2022 年期间,「 DaoCloud 道客」排名第三,仅次于 Google 和 IBM/Red Hat 。 因此,在今年委员会选举开始时,「 DaoCloud 道客」便收到了官方发来的邀请,希望「 DaoCloud 道客」加入 Istio 指导委员会。在此之前,委员会的 9 个贡献席都由来自 Google/IBM/Red Hat 等公司的成员担任。现在,「 DaoCloud 道客」是唯一跻身在列的中国公司。

图片委员会成员公示查询地址: https://github.com/istio/community/blob/master/steering/README.md

在刚过去的 2021 年,Istio 已经成为 Service Mesh 的事实标准,而 Service Mesh 本身已是容器的标配技术组件。「 DaoCloud 道客」作为云原生核心技术 Kubernetes 的重要参与者和贡献者,也很早就参与到了 Istio 社区的开源贡献中来, 当前项目累计贡献排全球第五。

借此契机,也采访了「 DaoCloud 道客」的 Istio 开源团队的 Kebe ,了解团队在 Istio 项目的贡献情况以及价值意义,为什么是「 DaoCloud 道客」获得这个贡献席位?

Kebe 表示只是做了一些微小的工作,主要包括四个方面:

1 、在 Istio 项目的核心板块 User Experience 组贡献了大量代码,受到社区认可,并成为 Maintainer ,一起维护社区,助力新版本迭代发布。

2 、在 Environment 、Networking 等组也做了不少贡献,包括功能开放、代码修复等。

3 、主导 Istio 1.9 中文翻译,完成大部分的翻译工作,审阅了大量 PR 。

4 、积极为 Istio 社区布道,宣传社区技术和文化,鼓励更多人加入贡献,助力社区发展壮大。

Kebe 希望后面可以持续发力,争取贡献更多有高价值的产物给社区。

这大概就是技术人朴实无华的魅力所在吧,默默耕耘,凭借对技术单纯的热爱,做着自己都觉得微不足道的贡献,一心埋头苦干,积少成多,集腋成裘。正如许许多多的开发者一样,心里都有一个神奇的少年,他始终年轻、勤奋、满怀信心,怀揣着对技术的热爱和信仰。

「 DaoCloud 道客」也将继续投入开源、鼓励开源、深耕开源贡献,让每一个或许平凡无奇的搬砖人,都有机会成为吹响技术创新号角的引路人

开源项目 Merbridge 一行代码加速 Istio

值得一提的是,作为 Istio 项目的爱好者和积极贡献者,Istio 项目的 Maintainer -- Kebe 带领团队一起,发起了开源项目 Merbridge ,经过多种方案和尝试,最终实现了一行代码开启 eBPF 加速 istio ,插拔即用,完全不用修改任何 istio 的代码。自 Merbridge 开源项目上线后,深受 istio 社区成员的热烈欢迎,并积极参与推动着项目的进一步的发展和成长。

在此,也号召更多对 Istio 感兴趣的用户或开发者参与进来,优化各组件的技术能力,推动服务网格技术发展壮大。

项目地址: ttps://github.com/merbridge/merbridge

社区交流: https://join.slack.com/t/merbridge/shared_invite/zt-11uc3z0w7-DMyv42eQ6s5YUxO5mZ5hwQ

微信社群:

图片

扫码添加微信备注 [ Merbridge ] ,加入讨论群

authing 又又又百度推广买友商公司名了?

Posted: 20 Feb 2022 10:40 PM PST

authing 又又又百度买友商公司名了!

我们查了下,除了我们家, 竹云的 https://www.bccastle.com 安迅的 https://www.axbsec.cn/ maxkey 的 https://maxkey.top/ 也都被买了。 authing 真棒!!!为你的行为点赞!!!

No comments:

Post a Comment