×

Falcon

  • 不要再使用docker或homebrew管理不同版本PHP、Node.js和数据库了!

    从油管一位博主那里看到的,以下是地址:[No more Docker for PHP - YouTube](https://www.youtube.com/watch?v=sY2A6AGF5os) 我准备重装 MacOS 后使用这一套环境,所以特别使用[NoteGPT Workspace](https://notegpt.io/)整理了一下。 #...

    2024-09-17 15:00 Falcon 阅读
  • Falcon
    2024-09-17 11:04
    155块在淘宝买的山寨magic keyboard,键盘反应速度还可以,击键的体验虽不如机械键盘,也中规中矩,但是键位有一种奇怪的磨砂感。不是很适应,在考虑要不要退货。
  • Falcon
    2024-09-17 08:08
    看了internet of bugs的最新的视频,他推荐每一个开发者都应该开展自己的side project,可以从中学到许多东西,这不是一门教你快速变现的学问,但是可以通过耐心来换取收获。

    他对ai取代程序员的观念一直是持怀疑的态度,不过他觉得ai在推广营销上面可以对程序员帮助很大,其中他提到一个著名的方式,AB测试,方法也很简单,做两种版本的产品,看看受众对哪种反馈更好,然后在那个版本上下功夫。
    节目最后他还提到了两本书,白色那本还详细介绍了AB测试,推荐了另一篇多年前的博客。我觉得值得阅读。
  • Falcon
    2024-09-17 06:29
    发现一个对qqnt做的插件系统:
    https://liteloaderqqnt.github.io/

    对我最有用的是,是屏蔽更新。
  • Falcon
    2024-09-16 06:04
    车站对面新开了一家连锁餐馆,主打的是蒸排骨,我去尝了一下鲜,手机上点了一份15块的干蒸排骨,没一会店里的阿姨过来告诉我,这个不带米饭,想吃饭得额外再点一份2块的米饭,我的天还有这种操作,于是我只好又点了2块钱米饭。端上来之后好小一碟排骨,好小一碗米饭,却都用很大的容器装着…17块,愣是没吃饱,性价比好低。傍晚跑步,得再吃点别的东西才行。
  • Flake8

    Flake8是一个流行的Python代码质量检查工具。它结合了多个Python代码检查工具的功能,主要包括: 1. PyFlakes:检查Python代码的逻辑错误。 2. pycodestyle(原名pep8):检查代码是否符合PEP 8风格指南。 3. Mccabe:检查代码复杂度。 Flake8的主要特点和用途: 1. 代码风格检...

    2024-09-16 03:01 Falcon 阅读
  • Falcon
    2024-09-15 15:39
    #Cloudflare# 踩了不少坑,比如它家的KV db 是有延迟的,各节点之间需要时间同步,才能达到最终一致性,我做了一个todolist练手,而且这个 todolist 支持用户注册登录,为了追求简单,用户信息、sessionKey和todo任务 的内容都保存KV里。
    在同步用户任务信息的时候,我才发现同一个用户,如果一个设备是手机,另一个设备是用电脑,他们就很有可能读取到不同的任务状态,比如我在手机上删除了一个任务,在电脑上该任务还是没有删除情况。我开始还怀疑是我的代码出了问题,debug到了三四点,后来我才发现原来是这个kvdb的问题,它是分布式的,会把一个节点的数据同步到其他节点,就像cdn,节点间的同步是有延迟的,所以会产生脏读的情况。但是最终会达成一致性,文档是这么说的。
    这种不一致性在某些场景是可以接受的,所以用来存session没什么问题,但问题在于如果追求强一致性,比如聊天应用,视频对话,就不能用kvdb了,它们推荐的方式是用Durable Objects,所以我又替换成了Durable Object,在next.js里写了又出现错误,后来又一查,原来这个开付费计划才能用,每月至少20刀。
    搞了半天又白搭,我又检查了一下D1是否可靠,看来也不行,看来也存在节点复制的延迟。
    准备集成 upslash的redis了,我知道这玩意可以做单点,指定一个区域,不过似乎也支持多节点复制。
    又发现一个大坑,在绑定#upslash#的时候,要在浏览器隐私模式下绑定,不然它会通过Auth0(用chatgpt的话)自动登录Google,怎么也绑定不到新的 upslash 账户。
    绑定后得到两个环境变量:
    UPSTASH_REDIS_REST_URL
    UPSTASH_REDIS_REST_TOKEN 
    会绑定到cloudflare生产环境(但加密),也可以登录upslash  redis管理面板复制其值。
    update:
      我以为没有坑了,没想到又遇到一个,是关于upslash的,我先前设置用户的key是这样的 `${user.loginMethod}#${user.id}` ,比如 `github#123` ,但是坑就在这里,如果是kv用这种key没有关系,但upslash的是通过rest_api更新的,key会作为url的一部分,#在url上有特殊用途,如果正常解析,后面的内容会因为#被截断,upslash也没想到有人会用 `#` 做key的,没有兼容处理。改成用@连接!
  • React 修正Github等商标在lucide 图标库被弃用的问题

    如图,我在写react时发现,如果在lucide-react中引入它家的Github图标,会发现中间有一条删除线,并标记为弃用,也就是后面版本将移除该图标。 ![](https://photo.cellmean.com/i/2024/09/15/rba9g5-0.png) 我查看了警告的详情,得到的原因是由于版权问题,Github等商标(brand)...

    2024-09-15 09:22 Falcon 阅读
  • 实用的 Cursor Prompt 提示词(Rules For AI)精选

    收集了一些cursor的prompt(提示词) 可在Cursor内全局设置 `Rules For AI` 或在某个项目内放入 `.cursorfile` 使用。 ![](https://photo.cellmean.com/i/2024/09/16/h0a90k-0.png) ## 编程初学者模式: 用于学习新的编程知识,这个模式不但让你能构...

    2024-09-15 01:51 Falcon 阅读