小天管理 发表的所有内容
-
[生活] 来上海 8 年了
本文作者没有一步登天,也没有怀揣 200 个 w ,更不会装 b ,请放心阅读。 昨天躺在床上玩手机,突然一想,是不是已经来上海 8 年了? 2017 年 7 月份的那个夜晚,我从苏州的泰南苑出发,当时的行李很简单,就一个书包和行李箱,坐着和谐号列车,深夜到的上海。 这个箱子还是我刚上大学那会买的,很重,但很大,我有点担心它挡住过道上别人来来往往,就想把它抗到头顶的行李架上,但是试了好几次都失败了,太重了,每次抗到腰这个位置就被迫放下了。旁边坐着的人肯定都觉得我很奇怪吧,他也太自不量力了,是不是农村来的土狗? 我不是第一次来上海,以前上大学时,每次都要来上海中转,一般都是晚上的车,所以下午我都会找个地方逛一下,一个人在这个城市里走一走。每次闲逛时,总会被上海的摩天大楼震撼到,这里的路怎么这么宽敞啊,这里的大楼怎么会这么高啊,马上就会有一种自卑感,有一种渺小的感觉。这种感觉留在我的心里很久很久,以至于工作后很久我都不敢来上海,觉得自己太菜了,不配来上海。 真正让我动心来上海的是,有个同学在上海工作很轻松,都是做程序员,他朝九晚五的,不用加班,我每天还要加班到 9 点多,关键工资是我的两倍多,这让我瞬间有些不服气了,大家水平都差不多,凭什么待遇差这么多啊? 刚来上海的时候,其实挺不顺利的,不仅是工作,还有生活。 我记得第一次租房子就租到了群租房,是一个客厅改装成的小房间,当时心里还美滋滋,1500 ,在上海一个高档的小区租到了房子,还挺能耐。同时也是自己第一次在外面租房,感觉还挺自由,再也没有人管我了,想几点睡就几点睡,同时对于我这种 i 人,也不用跟别人社交了,回家就算在家里静静发呆也挺好。 可是好景不长,一天早上,一阵急促的敲门声把我吵醒,打开门,一群叔叔带着一群农民工直接走进来。还没等我开口问叔叔什么事,那群拿着大锤子的工人直接把锤子抡向木板隔成的墙,大锤 80,80,80 ,那临时拼凑成的木板墙怎么会经受的住这种猛烈的撞击,三两下就都倒塌了,倒向了我的房间,我的床,我的房间就裸露在外了,他们砸完什么都没说,就走了,临走前还把电给断了。 这个社会不会直接跟你说这个是对的,那个不能做,只是在你做了一件事情后,给你后果,不管是好的后果,还是坏的后果,推着你继续往前走。 现在大家都说行情不太好,前几年是互联网的黄金时代,随便一个人,包装一下简历就能找到好几个 w 月薪的工作,看到很多短视频还在说,2018 年是最好的一年,值得怀念,可是对于我来说,2018 年真的没有想象中那么好,2018 年我工资就只有几 k,天天还各种加班,被老板 pua,怀疑是自己的问题,严重的拖了大家的后腿。 有种说法是苦难才能成就今天的自己,我并不这么想,我觉得苦难就是人生的一道坎,不管你是积极面对,还是悲观面对,它都是在那里阻拦着你,如果有的选,没人愿意主动去吃苦。 没有耀眼的学历,没有显赫的背景,在大城市里单打独斗,随着时间的流走,身上吃饭的技能总会比当初更加成熟,比当初的自己更厉害了,但是个人的成长永远都赶不上时代的潮流的。我已经忘记了当初选择来上海的豪言壮语,但我想肯定不是说为了找一份糊口的工作吧。 一个资质平庸,能力平庸的人在深夜胡言乱语。
-
[Apple] 支持 homekit 的门锁求推荐
如题,最近要装修首先想换了开发商自带的指纹锁,目前基于地理围栏的自动化用着还不错,所以新家还是打算主要接入 homekit ,另外用米家的设备作为备选(不用米家作为主要方案,一个是因为小爱同学真的很诡异,识别太差,另外就是全部接入苹果成本很高) 看了国内在售的支持 homekey 的门锁,首先是 aqara 的 a100Pro 和 D200 ,跟客服聊了很久,感觉都不太符合需求。A100pro 没有门铃和自带的摄像头,D200 一个是价格,另外自带的摄像头也不能作为可视门铃,有点遗憾。退而求其次看了小米的一系列门锁,都支持到 homekit 接入,可以远程开锁,总感觉喊一句 Siri 就开锁有点不安全,不知道可不可以只把门锁状态作为自动化条件,限制 Siri 开门什么的。 最后想知道你们有什么推荐和自用的门锁,有没有什么推荐或者以上提到的门锁的优缺点作为参考。万分感谢🙏
-
[职场话题] 工作两年,挺迷茫的
坐标南京,双非一本毕业,非科班,地理信息科学。刚毕业专业问题找不到工作,父亲朋友介绍进了一个小公司做 java 后端,公司一两百人。入职 6.5k ,今年涨到 9k 。公司技术很差,管理混乱,感觉完全没有规范,只有交付,甚至一些新东西都是我一个底层开发在推动。加班严重,工作日起码加三天到 9 点,周六也得来,一个月能有一个双休都好了。现在感觉越来越没意思,感觉已经学不到东西了。想跳槽,但上 boss 一看全是要求三年经验,还要求会微服务,然而这东西只有一些理论知识,完全没有机会实操,简历石沉大海,感觉太累了。有没有过来人给点建议
-
[程序员] AI 没有像当年搜索引擎带来流量以广告反哺网站,导致现在各个 UGC 开放 Web 走向封闭
用了网站的数据训练却没有任何反哺措施,有时候甚至用版权材料,劳动价值没有得到尊重,获得应有的报酬 封闭后的 UGC 网站可能会倾向于其它的盈利模式,会员、隐性广告、卖 UGC 内容给 AI 公司训练等 to B 端可能 Web 还会存在很长一段时间,但是 to C 端以后开放 Web 会越来越少,加上年轻的 APP 一代人以后可能更少接触 Web 记得之前 V2 有人写油猴脚本说是排版自己用的各个 Web 网站,更方便在手机上用,能用 Web 坚决不用 APP ,现在看来更像是大趋势来时的最后一点倔强 以上预测可能不一定对,大家也可以发表自己对未来 Web 生态的感想
- [Surge] Surge for mac 五人车差 2 人
- [投资] 定投英伟达
-
[macOS] Mac 外接显示屏断开后, ide 全部卡死无响应
前段时间把 Mac 升级到了 13.6.9 ,phpstorm、inteilj 这些 ide 都升级到了最新。 然后就发现了在外接显示屏的情况下,晚上下班拔掉外接显示屏,带回家,这些 ide 全部都无响应,只能强制退出。 第一次还不以为然,这是好几次后发现的规律。 因为是前段时间了,所以不确定到底是升级 Mac 系统导致的,还是升级 ide 到最新导致的。 有 V 友遇到过吗?怎么解决的。
-
[分享创造] [送码] 在一次没赶上火车之后,做了个行程安排工具
不知道大家有没有类似经历,赶在某个节点之前,其实有好多事情要安排,然后又没有预留 buffer ,最后导致没赶上 为了解决这个问题,做了个小 ios app ,只做一件事,让你井井有条的安排你的行程《即刻出发 - dont be late 》 可以快速添加事件,倒推出发时间,时刻关注有没有脱离预期 送码,永久一次性激活: 3YEAW637X4TW AJPE4R7TANW4 RH9FXYYJHYFP LWAMXY7FRMFY J34WM4J3X93K K6KR6E7MWXYW
-
[问与答] 这样薅大厂羊毛会有什么风险吗?
开发了个软件,就是能利用上传图片的服务无限制的上传任何文件 大概原理就是:比如上传 100mb 的文件,会分割成 100 份,然后加密后隐藏到 100 个空白图片里面上传 下载的时候再反过来 没有入侵的行为也没有破解,实际上传的文件类型也是图片,只不过里面隐藏了额外的数据 PS: 项目地址: https://gitlab.com/ivgeek/mixfile
-
[IPv6] 移动家宽(0512)隔三岔五的丢失 ipv6 地址...如何解决
特地为了连新加坡小机又装了个移动的千兆宽带(电信老用户),偶尔会出现 v6 地址突然消失的问题导致连接中断,请问各位大佬解决方案
-
[Kubernetes] K8S 集群遇到负载不均衡的问题。
服务器配置:5 台 4 核 8G Centos7 系统 ,3 台 8 核 16G ubuntu 20.24 kubelet:1.23.17 docker:26.1.3 使用 kubeadm 部署的集群 我部署的其他应用都够正常的调度到三台配置较高的 ubuntu 机器上,只有新部署的 spring cloud 服务不自动调度到配置较高的 ubuntu 机器上。直到那几台 centos7 服务器被挤爆了,k8s 也不会将服务器调度到其他机器上。 我没有设置污点也没有设置亲和性。 我把 5 台 centos7 服务器禁止调度之后,k8s 才会将服务部署到 ubuntu 服务器上
-
[OpenAI] Claude Pro iOS 订阅出错
之前使用美区 Apple ID 给 cluade 的账号订阅 pro 成功了几个月,后来该 claude 账号被封了。现在换另一个 claude 账号,但是订阅升级时出现 “Issue completing purchase”. 请问各位老哥有遇到过嘛?有没有解决办法呀?
-
[程序员] 有个项目是通过关键字扫描 github 中的敏感词汇,请求帮助
通过定时任务每隔 10 分钟去扫描 github ,关键词可添加,这种应该写呢,有偿帮助!
-
[程序员] 项目服务器和数据库要求符合信创,求大佬推荐用哪个?
- [酷工作] [字节 LLM 大模型平台方向后端招聘]
作为团队成员,致力于使用前沿技术实现卓越的大模型产品体验。将涉足大模型工程的多个关键领域,包括但不限于 1 、建设大语言模型相关工具和平台,包括大模型 OpenAPI 、插件、安全、评估试用、预训练、SFT 等相关平台的后端研发工作,跨部门团队密切合作,共同推动大模型核心架构和生态系统的发展 2 、为各业务场景设计大语言模型方案支持 AI 搜索、虚拟人、AIGC 、RAG 等业务场景。高效率高标准支持大模型产品高频迭代需求,能深入理解业务,可技术自驱赋能业务增长 3 、负责大模型在线的性能优化和稳定性保障工作,性能上可多视角来挖掘系统的性能瓶颈,不断挑战极限;稳定性上保障产品高 SLA ,同时对全系统做好降级保障 4 、设计高度可扩展工具、平台和解决方案,极大提高建设和部署效率,以支撑业务快速增长 5 、关注后端和大模型前沿技术,跟进业内最新研究进展和应用趋势,提出创新思路和方向 职位要求 1 、拥有敏锐的问题分析与高效的问题解决能力,能够洞悉复杂工程问题的本质迅速作出反应 2 、卓越的工程实践、动手操作和架构设计能力,在大流量和高并发环境下设计和部署大模型系统 3 、精湛的编码技术,扎实的数据结构和算法基础,能够在实践中灵活运用 4 、熟练使用至少一种编程语言(C 、C++、Golang 、Java 等)和 Linux 开发环境并持续学习和掌握新的技术技能 5 、具备大模型平台、大模型应用相关领域的工作经验者优先考虑,能够快速适应并掌握新技术- [Android] 给一加宣布死刑
就刚刚刷 IT 之家看到一条消息,说是一加高通骁龙系列芯片的所有机型已经不支持解 BL 锁了,图片看起来有点假,抱着求证真伪的心态打了个电话过去电话客服( 95018 )......纠缠了客服 20 多分钟,升级投诉后工程师明确表示现在已经不支持解 BL 锁,说只有少量机型可以尝试,我随便说了最近 2 代的数字系列( 12 、11 )都确定不能解 BL.....本来还在等 gen4 新机准备换了手上现持有的 7pro ,现在心理妈妈皮,整理一下心情,这两个月有时间就过去香港弄台国际版的 12 算了,看来解锁 BL 这方面真的彻底完蛋了。- [程序员] 构思中的 APP 有关 SNS 属性的疑惑
大佬们好,我想开发一个 app ,里面会有圈子、聊天和客服等功能。 有以下两个疑惑: 国内上各个应用商店需要哪种资质吗? 如果有人利用来做灰产黑产,会不会涉及到开发者呢,有没有一个 guideline 来规避这种风险?- [Android] 安卓 14,双清后 /sdcard 下的所有文件的所有者都变成了 Android 无障碍套件,正常吗
之前刷机双清过一次,今天偶然看到 /sdcard 的文件所有者都变成了如题所示的样子,不懂双清之前是怎么样的- [问与答] wps,办公软件
有事问大佬。 我的需求:怎么彻底卸载 WPS 。 问题:在 WIN10 系统中,我误安装了 WPS ,我卸载的时候没卸干净,导致我在桌面新建的时候出现不了原来 WORD 图标。- [Kubernetes] k8s 部署个多副本的服务,各个副本间数据是同步的吗?
假设我有一个 gitlab 的服务,副本数为 3 ,那么假设往这个 gitlab 上传个文件,副本间数据会同步吗?还是类似 gitlab 这种存储数据的不能开多副本呢?- [问与答] 一元机场这两天好难受啊
- [Go 编程语言] Go: 编译器针对 map[string] 的特殊优化
我们构造个非常简化的例子来看一些比较有意义的事情. package main import ( "testing" ) func BenchmarkMapStringWithString(b *testing.B) { for i := 0; i < b.N; i++ { getByString(m, key) } } func BenchmarkMapStringWithBytes(b *testing.B) { for i := 0; i < b.N; i++ { getByBytes(m, key) } } var ( m = map[string]bool{"hello": true} key = []byte("hello") ) //go:noinline func getByString(m map[string]bool, key []byte) bool { k := string(key) return m[k] } //go:noinline func getByBytes(m map[string]bool, key []byte) bool { return m[string(key)] } 上述两个 benchmark 的逻辑其实是完全相同的, 但 getByBytes 会显著的快于 getByString. ✗ go test . --bench . goos: darwin goarch: arm64 pkg: github.com/j2gg0s/j2gg0s/examples/go-map-string-optimize BenchmarkMapStringWithString-10 155190159 7.467 ns/op BenchmarkMapStringWithBytes-10 231703806 5.156 ns/op PASS ok github.com/j2gg0s/j2gg0s/examples/go-map-string-optimize 3.982s 这是因为 Go 的编译器有一些针对性的优化, cmd/gc: optimized map[string] lookup from []byte key. 简单的说, 就是当你通过 bytes 去访问 map[string] 时, 编译器会省略将 bytes 转化为 string 的步骤. 我们首先看常规例子, getByString 的编译结果, 其: 首先调用 slicebytetostring 将 []byte 转换为 stirng 再调用 mapaccess1_faststr 访问 map[string] go tool objdump main | grep -A 20 "TEXT main.getByString" TEXT main.getByString(SB) /Users/j2gg0s/go/src/github.com/j2gg0s/j2gg0s/examples/go-map-string-optimize/main.go main.go:15 0x45d260 493b6610 CMPQ SP, 0x10(R14) main.go:15 0x45d264 763f JBE 0x45d2a5 main.go:15 0x45d266 55 PUSHQ BP main.go:15 0x45d267 4889e5 MOVQ SP, BP main.go:15 0x45d26a 4883ec40 SUBQ $0x40, SP main.go:15 0x45d26e 48895c2458 MOVQ BX, 0x58(SP) main.go:17 0x45d273 4889442450 MOVQ AX, 0x50(SP) main.go:16 0x45d278 488d442420 LEAQ 0x20(SP), AX main.go:16 0x45d27d 0f1f00 NOPL 0(AX) main.go:16 0x45d280 e87bc8feff CALL runtime.slicebytetostring(SB) main.go:17 0x45d285 4889c1 MOVQ AX, CX main.go:17 0x45d288 4889df MOVQ BX, DI main.go:17 0x45d28b 488d058e790000 LEAQ 0x798e(IP), AX main.go:17 0x45d292 488b5c2450 MOVQ 0x50(SP), BX main.go:17 0x45d297 e8a416fbff CALL runtime.mapaccess1_faststr(SB) main.go:17 0x45d29c 0fb600 MOVZX 0(AX), AX main.go:17 0x45d29f 4883c440 ADDQ $0x40, SP main.go:17 0x45d2a3 5d POPQ BP main.go:17 0x45d2a4 c3 RET main.go:15 0x45d2a5 4889442408 MOVQ AX, 0x8(SP) 而触发了编译器优化的例子, getByBytes, 则不需要 slicebytetostring. go tool objdump main | grep -A 20 "TEXT main.getByBytes" TEXT main.getByBytes(SB) /Users/j2gg0s/go/src/github.com/j2gg0s/j2gg0s/examples/go-map-string-optimize/main.go main.go:21 0x45d2e0 493b6610 CMPQ SP, 0x10(R14) main.go:21 0x45d2e4 762b JBE 0x45d311 main.go:21 0x45d2e6 55 PUSHQ BP main.go:21 0x45d2e7 4889e5 MOVQ SP, BP main.go:21 0x45d2ea 4883ec20 SUBQ $0x20, SP main.go:21 0x45d2ee 48895c2438 MOVQ BX, 0x38(SP) main.go:22 0x45d2f3 4889cf MOVQ CX, DI main.go:22 0x45d2f6 4889d9 MOVQ BX, CX main.go:22 0x45d2f9 4889c3 MOVQ AX, BX main.go:22 0x45d2fc 488d051d790000 LEAQ 0x791d(IP), AX main.go:22 0x45d303 e83816fbff CALL runtime.mapaccess1_faststr(SB) main.go:22 0x45d308 0fb600 MOVZX 0(AX), AX main.go:22 0x45d30b 4883c420 ADDQ $0x20, SP main.go:22 0x45d30f 5d POPQ BP main.go:22 0x45d310 c3 RET main.go:21 0x45d311 4889442408 MOVQ AX, 0x8(SP) main.go:21 0x45d316 48895c2410 MOVQ BX, 0x10(SP) main.go:21 0x45d31b 48894c2418 MOVQ CX, 0x18(SP) main.go:21 0x45d320 48897c2420 MOVQ DI, 0x20(SP) main.go:21 0x45d325 e816ccffff CALL runtime.morestack_noctxt.abi0(SB) 这种优化的前提是 Go 用个指向首地址的指针和长度来表示 string, 和 bytes 的表示方法基本相同. unsafe.String(ptr *byte, len IntegerType) string 是有力的佐证. Link: https://github.com/j2gg0s/j2gg0s/blob/main/_posts/2024-09-06-go-optimize-of-the-compiler-for-map-string.md- [问与答] 哪里能买到便宜的流量卡呢?当副卡用
- [程序员] Bitwarden 老 App 卡顿真的是 .NET MAUI 造成的吗?还是单纯 .NET 版写得烂造成的
测试环境是同网络的一部 iPhone 15 Pro Max ( Swift 写的新版 App ) 和一部 iPad Pro 2022 M2 (.NET MAUI 的老 App ) 均使用官方服务器,批量导入了 130 条随机生成的账号密码,加密循环轮数调到最大。 不管是哪个操作,Swift 写的新版 App 明显都丝滑一点,Auto-Fill 老 App 永远慢 1s ,体验差异最明显的是打开文件夹, .NET MAUI 写的客户端每个文件夹打开都要转圈 3 秒,Swift 的客户端都是瞬间打开。按正常的逻辑,解密密码库应该是只要启动时进行一次的,这 3 秒他在做什么呢? 我找了部吃灰好几年的 iPhone 8 ,装上最新版客户端后可能是因为上面没几个 App 的原因,虽然没有高刷,甚至感觉比 iPhone 15 Pro Max 还丝滑。(不过启动后首次解锁会慢一点) 估计是刚上线的原因,目前 Swift 版稳定性还差一点,测试过程中闪退了 4 次(.NET 版以前也会闪退,登录多个 Bitwarden 账号的情况下还多次出现窜号导致整个 App 数据都是乱的,同步出一堆空白条目,只能退出重新登录才能恢复正常,但是今天测试的时候没出现过)- [问与答] 独立开发好做吗?
- [酷工作] [字节 LLM 大模型平台方向后端招聘]