Reading view

There are new articles available, click to refresh the page.

本人开发了一个全局消息加解密 APP,有风险吗?

WJZ0821:

项目地址: https://github.com/WJZ-P/NekoCrypt

实现方式是基于安卓的无障碍机制,对其他 APP 是非侵入式的,不会改其他 APP 代码。

并且实现了添加自定义 APP 功能。使用是无感的,正常按发送,软件自动会做加密后再发送出去。

感觉做这种加解密相关的,有喝茶风险,但是如果我 APP 内部不带任何 APP 信息(把内置的删掉),全靠用户自己添加,这样会有问题吗?这样的话就是用户个人行为,跟开发者没关系了。

应届生,有小型开源项目,但是写代码能力很差,感觉无缘开发岗

dijia1124: 2021 开始在澳洲读计算机科学本科,2024 年至今在读 it 专业的硕士。

刚上本科的时候写代码能力就很差,也没好好学,找个借口就是长年睡眠不好,白天极度疲劳根本没精力学习(运动损伤导致,困扰了八年,今年年初才大幅好转)。

22 年 chatgpt 爆火。那时候有个毕设:安卓 app 项目,是我第一次真真切切的投入到一个项目,但是全靠当时的 chatgpt 。

今年,正好上了一门分布式计算的课,学了一点 kotlin ,于是想把去年 vibe coding 写的一个简陋的 java+传统 view 的项目(自己用的)用 jetpack compose 重构一下,加点功能(虽然还是离不开 vibe coding ,但我用 llm 的时候每一步还是相对谨慎的,不希望把一个项目越写越屎。)
然后感觉差不多了就发布到 F-droid ,被收录了,从五月份重构到现在有 90 多个 star ,真的非常开心了。有时间就会修修补补,根据 issues 里为数不多的用户提的问题耐心回应。

年底 12 月就要毕业了,所以这个时候不得不开始投国内秋招岗位了。投了几个移动端开发岗,笔试基本啥也不会,手撕也做不出来。之前 leetcode 简单题做了几十道吧,总共就做出来一两道,大部分时候题目都看不懂,不管中文还是英文。面试根据以往几次的经验也都是一问三不知,八股面经也看不进去。

去年也投过 java 后端。对此所做的努力在跟着教程敲了个苍穹外卖之后就无了。

感觉写安卓 app 的时候还是挺开心的,可能这种快乐源于“创造”,虽然对 ai 依赖很大。很喜欢 material design 。

个人特色:一方面英语交流能力满足日常生活学习需求,在留子里面英语算好的那一批。

另一方面,很喜欢安卓社区和 linux 。不过对于 linux 的喜欢仅限于从 6 年前开始用 ubuntu (后来一直用 arch )替代 windows 作为主力使用系统,然而至今没有深入了解 kernel 等等一些相对深入的东西。很多常用命令也不记得,都得现查,也不喜欢看手册。

顺嘴说一句我提到的那个开源项目,有一个独特的点,就是根据手机厂商的内核源码做了一个反推公式去计算一个隐藏的值。然而就这个“内核源码”也不是我自己看的,是一个大佬把内核源码和逻辑嚼碎了喂给我的。

现在又在做一个毕设,恰好又是安卓 app ,客户端 jetpack compose ,后端 fastapi+mysql 放 docker 里随便糊弄糊弄。五个人组队,只有我一个开发者。说实话没什么时间去另外逼自己学习什么算法、数据结构什么的,甚至网络原理我都没怎么学明白。再加上别的课程(一个 vuejs 的,一个毕设配套的垃圾课),感觉这最后一个学期往后两三个月基本不可能有很多时间帮助自己找到开发工作。

像我这种情况,适合做什么工作?写代码估计是不行了,找工作就搞得自己很压抑。
薪水没什么要求。其实做什么都行,不过还是想知道大家有没有什么高见。

大晚上睡不着,手机码字,语句不通顺请见谅。

iPhone 17 Air 国行版 eSIM 限制

roanokeyehia: 以下消息来自于抖音"丁香花"
国行 eSIM 的要求非常严格, 数据必须储存在云上贵州(也就是说,账号必须得是国内的), 不开启 iCloud 就没有办法写号; 定位是先利用当地的基站进行大致定位, 然后再利用北斗进行精准定位(别想用虚拟定位绕开检测了)
据说本来好像还有一套更严格的检测机制, 也就是国行的设备无法登录国外的 ID, 而且好像能限制使用地区(可以精确限制到市级地区), 只要离开地区范围就会导致 eSIM 失效

github 出问题了吗,无法 fork 仓库

changfaya1:

Update Customers are not seeing repositories they expect to see in search results. We have restored a snapshot of this search index from Fri 12 Sep at 21:00 UTC. Changes made since then will be unavailable while we work to backfill the rest of the search index. Any new changes will be available in near-real time as expected. Posted 1 hour ago. Sep 13, 2025 - 12:49 UTC Investigating We are currently investigating this issue. Posted 2 hours ago. Sep 13, 2025 - 12:44 UTC

Vibe Coding——是代码的灾难,还是商业的英雄?

fly51fly:

向大家推荐我的最新播客,感谢关注~

[AI 评论] AI 时代的“草台班子”创业:为什么说糟糕的代码,可能是个好生意? https://www.xiaoyuzhoufm.com/episode/68c5689e2c82c9dcca2ce6b1

当设计师、运营、甚至你的老板都能用 AI“凑”出一个 App… 工程师打开代码的瞬间,当场石化!😱

这究竟是在埋下一颗颗“技术地雷”,还是一种全新的“创新捷径”? 那些用铁丝绑起来的“手搓汽车”,虽然丑,但能跑赢市场吗?

先别急着下结论! 这可能不是技术的倒退,而是社会分工的一次超级进化。

收听本期《爱评论》,陈老师带你揭开 “Vibe Coding” 的神秘面纱。 看懂这场混乱背后,如何诞生最高效的创新范式,以及你——无论是创意者还是工程师——在其中的全新位置。

#VibeCoding #氛围编程 #AI 改变世界 #技术债务 #商业模式

关于百度网盘和夸克网盘的选择

WoodLake: 前提是这样,我司现在给了以上两种网盘的会员 5 年(二选一),然后我自己目前是没有这两款产品的账号的。(以前使用过百度网盘,账号注销了)。
由于平时对网盘用的不多( iCloud 和 OneDrive 除外)
综合下来哪个产品目前更好一些啊?比如资源之类的。

我自己目前了解到的:
感觉百度的名声有点臭同时好像资源会比较容易和谐,但是又接入了 infuse ,同时比较老牌。
夸克的好像在他的浏览器里面搜资源可以直接转到网盘里面去?

“云数据库”和“云原生数据库”的区别是什么

SGL: Pigsty 是云数据库——Pigsty 提供了自建企业级 PostgreSQL 云数据库服务所需的一切,让您无需数据库专家,即可在几分钟内以 RDS 1/10 不到的成本,拉起本地的 Postgres 服务。

CloudNativePG 是云原生数据库——CloudNativePG 是一个 Kubernetes Operator ,它覆盖了具有主/备架构的高可用 PostgreSQL 数据库集群的完整生命周期,使用原生流式复制。

它俩都是“云”,那么二者的相同点和不同点是什么。

无法退出 Apple 家庭组,疑似是次要 AppleID 被锁定导致

oceaneleven: 最近土区又涨价,车主说不续了,才发现退出不了,找组织者移除也不行,折磨半天发现好像是家庭组-自己头像-appleID-购买与订阅,有另一个 apple 账号,是我之前拿来下代理软件的日区账号,前几个月不知道为什么就被锁定了申诉都回不来,现在这个账号也退不出来。

找了 Apple 支持,每次都要和接线员啰嗦几句再转接到高级顾问,前面两位台湾女士很客气但是都是让我等着看能不能自己恢复,下午又打了一次,换了个台湾男生过来,更详细地记录了情况,然后说要升级到技术支持那边反馈,不知道有没有用。

因为这点小破事,又开始有点焦虑,要么就只能烂在这个家庭组里,要么得再重新导数据换个 AppleID 。iCloud 平时挺便利的,大大节省本地空间,但是真遇到这种小概率事件的时候又特别难受,iPhone 的 live photo 又很难备份,我是有 Google Photo 和 One Drive ,但是从他们两个下载回来的日期又会变得很奇怪,会集中在新添加的最近照片那里。唉,下一把 iPhone 还是得换 512G 的。

关于待业 vs. 低工资工作,你们怎么看?

chacores:

想问大家一个现实问题: 如果暂时没有合适的工作机会,你会选择待业一段时间,靠存款或家里支持‘吃老本’,还是宁愿去找一份低工资、送外卖,可能不喜欢的工作? 有些人认为,无论工资多低,都应该去上班,因为一旦长时间待业,就会和社会脱节,人会越来越难融入;甚至说不上班就容易‘废掉’,必须被社会毒打一下才行。

Be Engineering Insights: Adventures in Graphics Drivers

levelworm:

在跟着 Crafting Interpreter 写(抄)完一节代码之后,我忍不住在黑暗的互联网上到处闲逛。在穿越了也不知道多少无人维护的小巷之后,我看到了这张卷轴。

https://www.haiku-os.org/legacy-docs/benewsletter/Issue4-8.html

跟着线索在更古旧的下水道里走了一圈,我找到了作者的个人网站。

https://www.ewhac.org/

从来没这么焦虑过

Incarna: 秋招已经开始有一段时间了,到现在一共面试了五次,但结果都是一面就挂。最开始的时候,我只专注找后端开发的岗位,而现在逐渐转向测试岗位,只求能先拿到一个 offer 。昨天和室友一起参加了一场线下面试,其他人基本都顺利过了一面,接下来只需要进 HR 面了,而我却在招聘进度里看到“暂不匹配”。那一刻真的特别难受,从昨天下午到现在,焦虑感一直压得我喘不过气,不仅失眠,连饭都吃不下,从来没有过这样的状态。

或许是因为以前一路都太顺了吧。从小学到高中再到考研,我几乎每次大考都没出过差错。虽然读的不是特别很好的学校,但也算对得起自己的水平,也从来没抱怨过。现在的求职经历处处碰壁,自信心被一点点磨掉,看着身边的人陆续拿了 offer ,而自己还在纠结要不要搞测试。真的是曾经心比天高,如今命比纸薄。

从小到大来做重大决定,选学校、挑专业、考研,每一步的选择都是我自己做的主,没人告诉我“你到底喜欢什么”。后来跟着师兄师姐的大流转了码,撞了南墙才发现,自己或许本就不适合这条路。诚然自己实力确实不够,但越想越迷茫,读了这么多年书,到底给我带来了什么?好像只是顺着“到什么年纪就该做什么事”的惯性往前走,这骨子里的想法总被框在既定的轨道里,却连自己真正要什么、能做好什么,都没弄明白。

现在整个人陷在迷茫和焦虑里,特别想听听大家的想法,哪怕是骂我、指出我的问题都好,真的很需要一些实在的建议。另外也想试试看,有没有在成都的前辈,所在公司正在招相关方向的应届生,如果能帮忙推荐一下的话感激不尽。目前我主要倾向找测试岗(感觉相对容易入手一些),软开 C++也可以。

Easy AI18n | 更好用的 Python3 i18n 库

zilingmio:

目前已有 i18n 库的痛点

  1. Python 自带的 gettext 不支持动态选择语言 (比如 Bot 需要根据用户选择语言)
  2. 其他库需要手动维护翻译字典, 开发效率低
  3. 都不支持 f-string 语法, 写起来不够优雅, 不够方便

所以, Easy AI18n 诞生了, 解决了以上所有痛点


Easy AI18n 是一个现代化的 Python3 国际化工具库,支持 AI 翻译、多用户场景以及完整的字符串格式化语法,让项目全球化变得更加优雅自然。

https://github.com/z-mio/easy-ai18n


特点

  • 自动提取内容生成翻译字典, 提高开发效率
  • 支持动态多语言, 适配多用户场景
  • 支持所有格式化语法, 代码更优雅
  • 支持 AI 翻译, 翻译质量更好

对比

其他 i18n 工具 EasyAI18n
需手动维护翻译字典, 开发效率低 自动提取翻译内容,无需手动维护文件
仅支持部分格式化语法 完全支持所有格式化语法
不支持实时多语言切换,不适用于多用户场景 支持默认语言与多语言切换,适配多用户环境

👥 多用户多语言场景(如 Telegram Bot )

通过自定义语言选择器, 在多用户环境中实现动态语言选择:

/i18n.py:

from pyrogram.types import Message
from easy_ai18n import EasyAI18n, PostLanguageSelector


class MyPostLanguageSelector(PostLanguageSelector):
    def __getitem__(self, msg: Message):
        lang = msg.from_user.language_code
        return super().__getitem__(lang)


i18n = EasyAI18n()

_ = i18n.i18n(post_lang_selector=MyPostLanguageSelector)

if __name__ == "__main__":
    i18n.build(target_lang=['en', 'ru'])

/bot.py:

@bot.on_message()
async def start(__, msg: Message):
    await msg.reply(_[msg]("Hello, world!"))

实现一个链上 fifo 队列

beyondstars:

功能与设计

  1. 已知,在公共区块链,例如 sol 、hypeliquid 、各种 eth l2 ,可以实现游戏,dex, casino 等 dApps (链上应用/分布式应用)
  2. 那么实现一个带 lock 的,one consumer, one producer 的 fifo 队列应该也没问题吧?
  3. 链上开辟一定的空间用作 ring buffer ,作为 fifo queue 的 固定长度的 buffer ,eth, sol 的内存模型其实可以看作是一个巨大的 kv store 或者 random access memory ,没问题吧
  4. producer 可以向 fifo queue 存入一定量的数据,如果 queue 已满,那么 write 操作阻塞,等待链上事件,或者自己轮询获取链上最新状态
  5. consumer 一次性从 fifo queue 取出尽可能多的数据,如果 queue 为空,那么 gets 操作阻塞,等待链上事件,或者自己轮询获取链上最新状态
  6. producer, consumer 读、写之前,都要尝试 acquire lock ,一次最多允许 1 个 producer 操作,或者最多 1 个 consumer 操作
  7. 或许可以通过链上的 CAS (Compare-And-Set) 操作实现无锁 queue ?

应用

  1. 数据传输
  2. (待补充……)

访问控制与计费 (AAA)

  1. 链本身天然提供了认证(公钥地址即是身份)
  2. 用智能合约实现一个 token (代币),代币支付使用这个 queue 的费用
  3. 如果用户在该智能合约的 token 余额小于最低值,则不可再进行操作也不可 acquire lock

使用 Java 技术栈生成二维码

Honwhy:

一般使用zxing 库就可以生成二维码了,但是要注意一个重要参数,ErrorCorrectionLevel 纠错能力等级,等级越高,内容码点越密集,纠错能力当然也越强(即使被遮挡了一部分也能还原)

<dependency>
  <groupId>com.google.zxing</groupId>
  <artifactId>core</artifactId>
  <version>3.5.2</version>
</dependency>
public enum ErrorCorrectionLevel {
    L(1),
    M(0),
    Q(3),
    H(2);
}

可以发现纠错等级越高,生成二维码的码点越密集。

左边 level=0 ,右边 level=3

| | |

如果为了生成更好一点的二维码,建议使用qrgen

<dependency>
  <groupId>com.github.aytchell</groupId>
  <artifactId>qrgen</artifactId>
  <version>3.0.0</version>
</dependency>

创建二维码

    private BufferedImage createRoundedQRCodeImage(String url, int width, int level) throws QrConfigurationException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, WriterException {
        QrCodeRenderer qrCodeRenderer = new QrCodeRenderer(PixelStyle.ROWS, MarkerStyle.ROUND_CORNERS);
        ColorConfig colorConfig = new ColorConfig(new RgbValue(0, 0, 0), new RgbValue(255, 255, 255));
        Map<EncodeHintType, Object> hints = new HashMap<>();
        hints.put(EncodeHintType.ERROR_CORRECTION, getErrorCorrectionLevel(level));
        return qrCodeRenderer.encodeAndRender(url, colorConfig, width, width, hints);
    }

效果

--- 关于作者 ---

❌