Thursday, January 13, 2022

V2EX - 技术

V2EX - 技术


edge 不知道为啥收藏夹全没了,求救

Posted: 13 Jan 2022 04:38 AM PST

如题,看了下应该是昨晚不见的。近百个标签页啊…… 我一般是实验室和笔记本都同步。 按照官网的指示,现在看了下保存历史的 Bookmarks 文件,发现全部更新至今天。也就是都寄了。 手机端没下 edge ,恢复也恢复不了。 这是第二次出现这种情况了。如果这次救不了的话,能不能推荐一个靠谱的 PC 端浏览器啊。

你认为什么是 10 倍程序员

Posted: 13 Jan 2022 04:33 AM PST

很多人有一个误解,认为 10 倍程序员就是开发速度非常快。但我认为 10 倍程序员不是指开发速度,而是指开发的程序执行效率很高,是一般程序员开发的几十倍,甚至是成百上千倍,这才是 10 倍程序员的精髓。
那你认为呢

[C/C++] 小伙伴们用 C/C++开发超大型项目时,有什么比较好的查看调用栈的工具吗

Posted: 13 Jan 2022 04:26 AM PST

继承用了很多,很多同名函数看起来脑壳痛

中关村工作 在哪里租房成本会低一些

Posted: 13 Jan 2022 04:22 AM PST

如题,大家有推荐的吗?

目前看了 石门 经海路 价格都挺满意的,就是地铁要 1 小时 20 分钟 左右,有点远了。

不知道在中关村上班的大佬都在哪里租房啊? ( PS: 公司有房补,但是必须在中关村比较近的地方,感觉不划算)

[转载] 三大系统、数百产品捧场 龙芯 LoongArch 自主指令集免费开放

Posted: 13 Jan 2022 04:22 AM PST

类似 dto、vo、bo 这些类的命名后缀是大写还是驼峰?比如: UserDto 或者 UserDTO?

Posted: 13 Jan 2022 04:22 AM PST

算法视频

Posted: 13 Jan 2022 03:52 AM PST

  • 本人天天做了一道力扣,发现自己做题的能力一直提不上了,请问大家有没有好一点的算法视频,请求大家推荐,感谢!

凌晨四点 海棠花未眠

Posted: 13 Jan 2022 03:41 AM PST

因为组里一个同事的问题严重影响了任务进度

为了一劳永逸解决该问题 连夜写了一个简单的服务

提交最后的说明文档时已经是凌晨三点半


解决了这个老大难

似乎变得闲来无事

晨光熹微有脚步声


八街九陌华灯璀璨

三千寂静一腔孤勇

夜,墨如绒布

我,心潮汹涌

可,这终不过又是二十四时冰冷的荒凉

暮去朝来 物转星移

黄粱一梦 恍如隔世

花花草草也渴了吧

冬天的自来水好冷

茶的温度又太热烈

怕会伤了你们芳心

照料你们难省心力

天堂鸟 仪态万方

红掌 一对俏佳人

发财树 缺个伴侣

常春藤 花心海王

虎尾兰 秀色可餐

文竹 是一方好景

澳洲杉 绰约多姿

太阳神 丰容盛鬋

银皇后 惠质兰心

呵 我总是在这花花草草身上浪费许多时光

我是个多情的人呢


211642031209_.pic.jpg 221642031384_.pic.jpg

裸辞很久了,年后想找个其他城市工作,想听听大家的城市经历。

Posted: 13 Jan 2022 03:00 AM PST

19 年毕业,前两年在二线城市前端码农。

然后裸辞原因很多,基本是:身体(打疫苗测出轻微高血压),和心理(在这家公司干脏活感觉不是个头),自己发现技术菜,需要及时巩固基础以及看书。

然后想换个城市,想再试一次被挨打的感觉(之前在深圳实习被打击得失去了信心)。目前考虑了杭州、苏州,但是看论坛都说快逃,加班严重,不知道是不是真的。

其次是大学朋友在广州,也叫我去。想听听大家的看法。

关于副业

Posted: 13 Jan 2022 02:47 AM PST

本人毕业 5 年多了,一直从事学校专业相关工作,快 30 岁了,但是除了本职工作好像其他的啥也不太会。

诚恳的问下,大家有在做一些副业吗,可以分享下做的一些副业吗?想在 2022 年发展一些副业,减少对主业的依赖 

老哥们, 0 基础想做个 vue 后台最快多久

Posted: 13 Jan 2022 02:39 AM PST

做后端的,现在想自己做做前端,vue-element-admin ,这个好学吗,vue 零基础直接学这个能不能学得懂?好不好上手?

Windows 备份有什么好的方案吗

Posted: 13 Jan 2022 02:22 AM PST

以前用 MacBook ,timemachine 超级好用。在 Windows 下有什么类似的增量备份的软件吗,或者大家平常都是怎么备份的呢

win11 默认设置改的好恶心啊

Posted: 13 Jan 2022 02:13 AM PST

要把 edge 改成 chrome 一堆关联的都要一个一个点 恶心吐了

python3 + gunicorn(多进程) + rq + subprocess 程序莫名 killed

Posted: 13 Jan 2022 02:00 AM PST

用 gunicorn 部署的一个程序,队列使用 rq,每个 worker 里调用 subprocess.Popen.communicate 去执行 go 程序,日志会保存到 log 文件,然后 python 读取 log 进行处理.当 gunicorn 配置文件中设置进程为多个时,rq 的日志文件会有警告 Lock already taken - skipping run,与此同时还有一条日志是 killed,go 程序就会被终止,python 也读取不了日志.当 gunicorn 配置文件中设置进程为 1 时则没有这个问题,这是哪里出问题了?

红米 k40 是 2022 年最适合折腾的安卓备机吗?

Posted: 13 Jan 2022 01:48 AM PST

主力机一直是 iPhone, 不过感觉平时还是想在 Android 上折腾一点东西比较方便, eg: 修改定位, 模拟器, etc. 想买一台还行的安卓手机做备机, 对性能没什么要求,对新机还是二手也没什么要求, 主要是看中几点:

  • 用的时间久. 能更新国际版系统的(说起来这个, 我发现现在小米的手机想要直接刷国际版系统越来越难了? 型号也非常的多, 很容易踩坑啊), 严重依赖 google 服务.
  • 屏幕不辣眼睛. 之前为了便宜买过 google pixel 4a, 到手 10 分钟就退货了...那个屏幕就算是在户外看, 也非常的辣眼睛, 生理上的不适. 虽然备机主要是折腾用, 但是也不能辣眼睛啊...
  • 价格便宜. 这个就不多说了

目前看了看, 好像最便宜的是红米 note11pro, 不过这个貌似没有海外版, cpu 不是高通的后期估计也很难找到第三方支持的固件. K40 的话大家都说不错, 不过接近 2000 的价格(我又不玩游戏), 感觉有点没必要?

求推荐

win 上哪种文件系统是区分大小写的?

Posted: 13 Jan 2022 01:13 AM PST

win 上对开发真是不够友好,这年头 NTFS 还是不区分大小写,解压一个包都报重名错误(大小写不一样)。 蛋疼,至少 mac 在新建文件系统时,也可以选择是否区分大小写。 怎么处理呢,各位大神。

用 Flutter 开发了一个壁纸 APP,欢迎内测体验

Posted: 13 Jan 2022 12:48 AM PST

用 Flutter 开发了一个壁纸 APP ,我的第一个 APP ,技术验证和学习为主,由于某些原因暂时无法上架应用商店,在此贴出蒲公英分发连接,内测下载,后续有一些新想法,努力实现上架应用商店。欢迎大家下载体验,欢迎找我技术交流,其他交流(我也还是菜鸟)。下载地址:https://www.pgyer.com/jimei-android

迫于要写程序员年终总结,

Posted: 13 Jan 2022 12:45 AM PST

有没有好心人给个模板,我先磕一个

React 项目

Posted: 13 Jan 2022 12:37 AM PST

网上有哪些好的 React Hook 项目。
自己在 Github 搜了一些,发现挺多还是用 Class 写的。
主要有没有像 vue-element-admin 那种一套后管模块的,最好能附带文档的。
想找个项目练练手

大佬们 有懂 ESC/POS 打印指令的吗。。

Posted: 12 Jan 2022 11:18 PM PST

有些细节看不懂。。 1642056989(1).png

这个 n 我到底传多少 才会让字体 宽放大 2 倍 高同时也放大 2 倍呢

MiBox S 的解码能力到底咋样呢,用下来感觉很弱,还是我的姿势不对

Posted: 12 Jan 2022 11:14 PM PST

前阵子整了个 NAS 玩玩,就用小米盒子国际版去播了下试试,之前一直用的 Netflix 倒是播放的挺流畅,电视是 1080 的,Netflix 不知道自动开到多高,不过很清晰。然后自己用 jellyfin 的客户端去播,或者 DLNA 去播,稍微高清点的电影就解码不动了,相应的软件里也开了硬解,还是解码不动。这个和预想中的不一样啊。 PS Android TV 系统也不是很流畅的感觉啊,看来以后 Apple TV 是必须上了么。。。

不借助其他工具,单纯的 SQL 语句能不能做到这种效果

Posted: 12 Jan 2022 11:03 PM PST

1 子用户
用户 1 1 子用户
1 子用户
2 子用户
用户 2 2 子用户

用户 1 和用户 2 最好可以类似于 Excel 中的合并单元格 合并掉上下的空行.

有编程基础的小白,怎么学安卓开发,从 0 到一个 App,有比较好的教程吗?

Posted: 12 Jan 2022 10:26 PM PST

Quarkus/Arc 这么简洁又高效的编译时依赖注入怎么做到的?

Posted: 12 Jan 2022 08:58 PM PST

最近在调研新的 Java 框架,发现 Quarkus 这个好东西,自己起了个项目,然后看了看相关文章,发现在依赖注入这边使用的 Arc 框架,怎么说呢,简直 too good to be true - https://quarkus.io/guides/cdi-reference

语法上几乎是现有依赖注入框架里最简洁那一档的( Guice, Dagger2, SpringDI, H2K ,etc),几种主流的注入方式也都支持,而且并不会有其他编译时依赖注入框架需要你把所有依赖都写一遍的问题。性能分析(jar 包大小,运行时内存占用,依赖加载速度)这边简直都让我怀疑自己这么多年关于运行时依赖注入的信条是否单纯是自己技术太差导致的。

如果说这个编译时依赖注入的框架,牺牲一点点生成的包的大小(可能这个一点点其实在有些项目就不能忍?),换来性能更强,语法更简洁,代码 bug 更少。那么为什么我们还要用任何运行时的依赖注入?

还是我对依赖注入框架本身导致的 overhead 有误解?

如何 更改文件 hash 的同时让文件可以正常使用

Posted: 12 Jan 2022 07:57 PM PST

前言假设:

越来越多数据存储在云端,例如 "百 x 网盘",a b c 同学上传同一个文件, "百 x 网盘" 更具 hash 去关联这些文件

当这个文件关联关系越多 就会触发审计机制

想做什么:

如何在修改一个文件 hash 的同时 不影响用户使用

实施 例如 MP4

	file, err := ioutil.ReadFile("input.mp4") 	if err != nil { 		panic(err) 	}  	rand.Seed(time.Now().UnixNano()) 	rc := int(rand.Int31n(100)) 	for i := 0; i < rc; i++ { 		file = append(file, '\n') 	}  	err = ioutil.WriteFile("output.mp4", file, 00666) 	if err != nil { 		panic(err) 	} 

经测试新的 MP4 文件 hash 发送改变 chrome 也能正常播放改 MP4

我们可以针对不同类型的文件写入不同的数据

这样别人的小姐姐封了 我们小姐姐还存在

前提是 触发文件审计的规则是 改文件被许多人关联

新品发布 | Cloudpods 3.8.6 版本上线!

Posted: 12 Jan 2022 06:44 PM PST

Cloudpods 是一个开源的 Golang 实现的云原生的多云和混合云融合平台。

Cloudpods 不仅可以管理本地的虚拟机和物理机资源,还可以管理其他公有云和私有云平台的资源。

GitHub: https://github.com/yunionio/cloudpods

1 月 12 日,Cloudpods 新版本 v3.8.6 正式发布。本次更新主要修复了若干 bug ,建议大家尽快升级,避免受到影响,具体更新如下:

优化

  • [主机] 同步状态后展示最新的任务状态信息
  • [主机] 安全组名称支持中文输入
  • [镜像] 保存镜像增加进度信息

问题修复

  • [系统] 修复系统初始化后服务配置信息为空的问题
  • [主机] 修复云上监控数据可能为空的问题
  • [主机] 修复 windows 虚拟机名称超过 15 字符导致无法正常启动的问题
  • [系统] 修复云上日志增长过快导致环境磁盘不足的问题
  • [系统] 修复日志加载问题
  • [主机] 修复克隆操作日志缺失
  • [主机] 修复 ceph 跨 pool 克隆镜像失败问题
  • [主机] 修复迁移后恢复失败的问题
  • [主机] 修复 usb 透传参数和 spice 冲突问题
  • [主机] usb 透传使用中插拔平台无法清理记录的问题
  • [主机] 修复迁移后目标宿主机 id 返回不对导致的 cpu 负载过高问题
  • [主机] 修复克隆后同步状态的问题
  • [宿主机] 调整 arp gc threshold
  • [宿主机] 统一设置 ovs 网桥的 MTU

升级方式

CHANGELOG

具体变更请点击参考:CHANGELOG v3.8.6

GitHub: https://github.com/yunionio/cloudpods

请人远程加入我们 tinyDebian OS 的嵌入式 ARM Linux 软件开发工作

Posted: 12 Jan 2022 06:01 PM PST

大家好,

请人远程加入我们 tinyDebian OS 的嵌入式 ARM Linux 软件开发工作,使用 Bash, Python, c/c++ 为 Linux 开发软件。

希望有较丰富的嵌入式 Linux 软件开发经验,并且有充裕的时间。有 Linux kernel 开发经验的最佳。

有意者,请邮件联系: info@usb7.net

如有意愿,请留言,我会和你联系。

被同事恶心到了,大家有啥建议

Posted: 12 Jan 2022 12:05 PM PST

被自己同事恶心到了,真是呵呵了

5 月份开始了个项目,7 月份这个同事入职,项目有 APP 和 Web ,基本 Web 我负责,APP 他负责。他来之前 APP 有个外包人员负责。

这个同事来就说公司不好,然后看完他写的代码,我就知道了大概,也没说什么。 然后有不懂的问我,我都会告诉他怎么做。

事件一

同事:XX ,这个地方怎么改。
:需要改 xxx\yyy\zzz 三个表的数据就好了。
同事:这个数据库我连不上去,你帮我改一下吧。
:呵呵
同事:你呵呵什么
:我呵呵你
同事:让帮着改个库都不行?你别改了吧,我也不管了,又不是我写的(外包写的),真 TM 的服了你了,你就是生怕自己吃一点亏。
:。。。哦
事情过后,他依然有不懂的还是问我,我也还是回复他。

事件二

领导让改一个地方,我改了后,预计会对 APP 产生影响
我:你的代码没提交,有个 BUG 他们还没发现。
我:算了,下周一再说吧。
同事:现在是下班时间,我希望你能幸福,快乐。
事情过后,也是,好像是我不对,他依然有不懂的还是问我,我也还是回复他。

事件三

领导发现了个问题,需要改一下,艾特了他
同事:这地方不是我做的,是 xx (我)做的,他改个图片就好了....

我当时本来觉得没啥,但是,来了半年多了,每次有任务,都是说,他不了解业务,然后领导就会让我做。
他和我们(我和其他同事)说他要离职了,所以不想去了解,什么都不想看,只是在等年后。

我觉得,他怎么样,都和我没关系,但是也别每次坑我增加我的工作量吧。所以事件三,我有点气,他不知道业务我改就算了,知道的也不改,而且还说我怎么怎么做就好了。
我本是打算说这地方我来改的,只不过当时在忙,然后看到他发那就有点气,不改就算了,还说好改...

事件三后

我给他发消息
我说:你犯贱没关系,但别增加我工作量
同事:你(我)做人有问题...
我:很懵逼

后来他说

同事:我过完年就走了,你还想怎么样。
我:这还成了我的责任了?

我就服了,去一个公司,一开始谁都不了解业务,然后慢慢了解的。可是他是老拿这个当借口,而且自己也没打算去了解过。每次问问题都是不经过大脑的就问,我真觉得一开始不厌其烦的回答他的问题真是不值当的,唉!

领导

领导安排给他的事情,几乎都需要确认,几乎每次都出错,经常听到领导说他你这做的什么,你的理解能力怎么这么差。
有时候他们不在领导会和我吐槽他。
摸着良心说,我都不回复,也不表态的,听听就算了。

迷了

感觉自己吃了个苍蝇一样恶心,搞得他离职,是我造成的一样。 这事,V 友咋看,我做错了什么吗,事情都是事实,没有偏袒自己。

从零到百亿美金之路

Posted: 12 Jan 2022 11:00 AM PST

去年 GitLab 上市,市值超过 160 亿美金。周末写了下 GitHub 和 GitLab 的发展历史,与 v2er 们讨论:

从零到百亿美金之路: https://hutusi.com/articles/the-story-of-github-and-gitlab

又标题党了,原标题是 "GitHub 和 GitLab 的故事",大家不要被标题迷惑了。

用 request 模块遇到网站的 vue 的$nextTick(),无法获取返回数据

Posted: 12 Jan 2022 08:26 AM PST

网站: https://www.kejiwanjia.com/mission/today

现象描述:

通过 fiddler 抓包,得到该网站的签到链接为: https://www.kejiwanjia.com/wp-json/b2/v1/userMission
熟练的构造好所需的 cookie 和其他 headers ,以及 useragent 后,第二天 post 发送构造好的链接,结果一直返回前一天的签到值,登录网页后,发现实际未签到,保持网页的登录状态,返回 fiddler 再 post 一次构造链接,结果顺利签到。。。


情况分析:
分析 fiddler 抓到的相关 html 和 js 文件,发现主要的可疑点见下图


imgur.com/a/M3nZSe4


深度分析 aka 小白的一派胡言:
直接 post 发送构造链接,因为$nextTick()的存在,导致服务器无法返回最新的 response ,而是继续返回前一天签到成功后的 response


最后附上我的核心代码


imgur.com/a/5SGcCYB


希望各位大佬提供下解题思路

哪个公司需要阿里云 ACE 证书

Posted: 12 Jan 2022 05:52 AM PST

阿里云 ACE 证书 有效期到 2024 年 1 月 10 日

有公司需要挂靠的联系我

vx:18066098208

.net 大神请进

Posted: 12 Jan 2022 05:27 AM PST

。net 执行 string cmd = string.Format("Remove-MobileDevice -Identity 'androidc287586998' -Confirm:$false");

报错 invoker error:找不到与参数名称"Confirm:$false"匹配的参数。

想知道点解( why )。。。

关于副业,分享几个自己的观点

Posted: 12 Jan 2022 04:47 AM PST

最近 v2 关于副业的帖子很多,也来凑下热闹。我之前写过一篇《程序员如何优雅地挣零花钱》,搬一点后来我在微博上分享过的相关内容。

副业不是另一个主业,是对主业的重用

  1. 副业的特性决定它是以小博大,用自己的业余时间和其他公司甚至大厂的全职员工竞争。努力是必须的,但明显属于劣势
  2. 现在软件和互联网逐渐进入红海,选好细分市场就能挣钱的情况已经不多了。所以做副业前必须好好规划。最重要是想好竞争优势

在时间精力处于劣势的情况下找出优势很难,这里和大家分享一个副业内在的竞争优势,叫做「副产品优势」。

它是说,如果你的副业能有效的利用主业的副产品,就能够让成本变得很低甚至没有。这时候你反而比那些全职做这个事情的人更有优势(表现在投入产出比)

比如你的主业需要持续不断的研究动效,那么你就会累计下来大量关于动效的知识、经验和开源组件。如果基于这些副产品设计一个副业,就相当于没有成本(因为主业已经付过钱了)。

除了显而易见的副产品,主业带来的人脉关系也是非常有价值的,能为副业的推广提供很多路径。

当然,副产品优势也有明显的局限性,一旦业务需要跨出主业覆盖的范围,成本就会急剧增高。如果对副业要求不太高,只是想挣零花钱,那么这个局限并不太重要。但如果希望将副业扩大规模,那么一定要考虑到这个问题。

另外,相比其他行业做副业,程序员的副业还有两个明显的、行业带来的竞争优势:自动化和人工智能。比如同样是做视频,程序员可以通过 RSS 聚合、通过 Web 界面组织、通过 ffmpeg 合成,最终还能通过 API 上传。这种效率的提升会带来巨大的效率优势,但这种优势也有明显的窗口期,一旦类似工具开始涌现,优势就不明显了。

副业不是在重复主业,而是完全不同的领域,需要补全知识树和技术栈

大部分程序员在公司只负责开发,但副业则要求对整个业务有完全的了解。系统化的了解整个产品流程是必要的,可以看看这个书单

如果自己技术栈局限在前端或者后端,也建议补全下,这样在制作最小可行产品(MVP)时会很高效。如果不考虑审核(比如对特定行业和 iOS 的限制),小程序 /H5+云开发和微信生态是低成本测试想法好地方:

  1. 开发者无需架设服务器
  2. 用户无需注册,可以自动 /一键登录
  3. 支付和用户自动关联,无需第三方,对于测试来讲,只支持微信支付也够用了

新技术会带来新的竞争优势

新的技术可能会对现有商业带来更优的解决方案。这可以回答一个经常被问到的问题:凭什么那些大公司和比你聪明的人做不了这件事情,而你可以做:因为以前做不了。

可以关注一些趋势报告,比如 trends.vc 。从里边选择和自己主业相关的深入研究。

请问 2022Android 还有机会在不获取权限情况下获取设备的唯一标识吗?

Posted: 12 Jan 2022 04:41 AM PST

像 IMEI 、Mac Address 等能唯一标识的都被谷歌拎出来加了权限。这个问题困扰我蛮久的,因为我发现其它应用仍然可以,但当然不是直接显示什么 IMEI 和 Address 啥的,感觉是提出来的特征码,我以为是从各个属性里面提出来一些拼凑的,但思来想去好像也不对呀,因为唯一 key 都被加权限了,所以我觉得可能是低 targetSdkVersion 的原因,但这也只是觉得。

所以我想询问下,还有没有机会获取到 Android 设备级的唯一标识?我是正常目的用,因为有些用户买了软件的单机版,虽然告知了不要卸载,但为了体验,还是应该端永久,但我实在没辙,我想在外部存储放一个激活文件,但是用户也很有可能删掉,比如无意删掉、格式化设备等。

ConcurrentHashMap 源码中 initTable()方法疑问

Posted: 12 Jan 2022 02:30 AM PST

ConcurrentHashMap 源码中 initTable()方法为啥要使用临时变量 tab 和 sc ,集合中变量 table 不都是已经 volatile 立即可见的吗,每次都要拷贝到临时变量中有啥具体意义吗? 这样写不行吗? while (table == null || table.length == 0)

/**

  • Initializes table, using the size recorded in sizeCtl. */ private final Node<K,V>[] initTable() { Node<K,V>[] tab; int sc; while ((tab = table) == null || tab.length == 0) { // 如果 sizeCtl < 0 ,说明另外的线程执行 CAS 成功,正在进行初始化。 if ((sc = sizeCtl) < 0) // 让出 CPU 使用权 Thread.yield(); // lost initialization race; just spin else if (U.compareAndSwapInt(this, SIZECTL, sc, -1)) { try { if ((tab = table) == null || tab.length == 0) { int n = (sc > 0) ? sc : DEFAULT_CAPACITY; @SuppressWarnings("unchecked") Node<K,V>[] nt = (Node<K,V>[])new Node[n]; table = tab = nt; sc = n - (n >>> 2); } } finally { sizeCtl = sc; } break; } } return tab; }

No comments:

Post a Comment