2025-01-25 14:45:54
如果你和我一样,有很多历史的文件存储在七牛上,但如今已经不再需要使用,那么就可以考虑删除七牛的存储空间,来节省费用。
但七牛为了保证安全,所以要求必须删除所有的文件后才能删除空间,以避免误删除,所以需要一个个删除所有的文件。为了快速删除七牛存储空间的文件,我写了个简单的脚本,帮助你快速删除七牛空间下的所有文件。
具体操作可参考如下脚本,你只需要
pip install qiniu
;run.py
并复制下方的代码,修改其中的访问密钥和存储空间名称python run.py
就可以了。# -*- coding: utf-8 -*-
# 导入七牛云 SDK 所需的模块
from qiniu import Auth
from qiniu import BucketManager, build_batch_delete
# 七牛云账号的访问密钥
access_key = '你的 ACCESS Key'
secret_key = '你的 Secret Key'
# 要清理的存储空间名称
bucket_name = '你要清空的空间名称'
# 使用 AK、SK 初始化授权对象
q = Auth(access_key, secret_key)
# 初始化存储空间管理器
bucket = BucketManager(q)
# 设置每次列举的最大条目数
limit = 1000
# 循环列举并删除存储空间中的文件
while True:
# 列举存储空间中的文件
# ret: 包含文件信息的字典
# eof: 是否已列举完所有文件
# info: 请求的状态信息
ret, eof, info = bucket.list(bucket=bucket_name)
# 从返回结果中提取文件名列表
keys = [item['key'] for item in ret['items']]
# 构建批量删除操作
ops = build_batch_delete(bucket_name, keys)
# 执行批量删除操作
ret, info = bucket.batch(ops)
# 检查删除操作是否成功
if info.status_code == 200:
print(f"success delete {len(keys)} files!")
# 判断是否已经列举完所有文件
if eof:
break
else:
continue
# 输出清理完成的提示信息
print(f"delete all files in {bucket_name}")
执行成功后,你会看到如下面这样的命令,接下来等他自动执行即可,你就不用做任何事情了。
当工具提示你 delete all files in 你的 kodo 名时,你就可以回到七牛控制台,删除掉空的 kodo 了。
2025-01-13 22:05:50
这个文章源自于 V2ex 热帖《2024 年计算机专业还值得选吗?》,谈谈我对于这个问题的看法。
前情提要,在 2024 年,刚好我大姑家的堂弟要选专业,我帮他选择了计算机专业,也最终招录到计算机专业,在北京就读,所以针对这个问题,我的答案一定是 YES。接下来的内容,则重点关注,为什么是 YES?
计算机一个很大的好处是,过去有不少非常明确且经典的算法,可以用在日常的生活当中,帮助你更好的生活。
比如:
如果说,计算机专业所带来的对认知的改变是个人方向的考虑。计算机专业所带来的行业加成则是从更加大局观的视角来看这个问题。
诚然,如今的计算机专业已经不如十年前那般火热,甚至我们已经开始讨论计算机是一个很卷的专业。但不可否认的是,计算机经过 20 年的飞速发展,已成为社会的基础设施。你很难想象如果我们身边的很多软件产品消失后,你的生活会变成什么样的?生活将倒退回没有信息技术的时代。互联网作为如今的基础设施,所面临的必然是增长放缓,不如当年。
但,即使是放缓的互联网行业,对比很多已经开始走下坡路的行业,依然是还可以的选择。
此外,计算机行业虽然我们常说饱和、卷,但如果下钻到很多细分领域,会发现大量的草台班子的存在,只要你认真做事,提升自己,更有机会脱颖而出,享受行业的溢价,拥有更多的可能。传统行业虽然也有机会,但成功率不同的。计算机行业的生产资料只有 PC & 互联网,你可以轻易的获取到生产资料,但在传统行业,可就没这么简单了。
考虑到我国的现状,计算机(这里的计算机指 PC)的使用率和普及率并没有那么的高。而作为一个当下的基础设施,当你掌握了相关的技能之后,你完全可以借助你的相关技能去走其他的可能性。
实际上,相比于推荐大家去读计算机,我更推荐有识之士依赖自己的业余时间去学习计算,并学习一个其他行业,这样会帮助你在其他行业借助你的计算机技能脱颖而出,从而获得跨行业的技能和可能性,赢得更多的可能性。
对于不选择计算机专业的情况,我的眼中只有一种情况 —— 你已经知道你想要的是什么?你已经知道了你接下来几十年想过什么样的生活。
当你有了这样的目标,那么再无脑选计算机可能就是一个错误的选择。你完全可以借助业余时间来完成计算机相关的学习,并借助这些计算机的技能,帮助你更好的达成目标。比如你想要成为医生,虽然说计算机可以帮助你成为一个更懂计算机的医生,但把更多的精力放在医学本身上是一个更好的选择。
说到底计算机是一个实践学科,只要你多看、多学、多动手,这些问题,都不难。
2025-01-11 13:09:07
我的 newsletter 一部分使用 Ghost.js 进行托管,还有的在使用 Quail 来进行托管,而对应的域名则放在 Cloudflare 上进行解析。最近给 Quail 的 newsletter 绑定了域名,因为其只支持绑定一个域名,所以我就在 Cloudflare 上配置了 301 转发,来确保我的 @ 和 www 域名都访问同一部分内容。
这里我设定是 www 域名是真实绑定了 Quail 的后台,并通过 Cloudflare 完成相应的 CNAME 配置,确保网页可以正常访问,并要实现在 Cloudflare 上配置 301 转发,能够将根域名转发到 www 域名上。
在 Cloudflare 上新增一个 CNAME 域名配置,配置你要转发的域名,目标可以选择你的 www 域名,或者是你的 www 域名的对应的 cname 域名。然后再打开代理。
在 Cloudflare 左侧侧边栏找到「规则」,进入规则页面,以配置规则。
在规则页面,创建一个新的规则,这里模板你可以选择「从 www 重定向到根」(如果你和我相反,是先建设好的根域名,将 www 转发过来,那直接使用这个规则就行。)
在弹出的规则配置页面设置你的转发规则,比如下图这样的设置就行。
这样当你的规则生效后,如果用户访问 AIStarter.dev/xxx,就会自动转发到 www.aistarte.dev/xxx。从而帮助你完成相关的配置能力。配置完成后,保存稍等片刻就可以生效了。这个时候你就可以使用 curl -I xxxx.xxx
来看你的域名转发情况,是否能正常返回 301 response。
2025-01-10 12:00:00
更新记录:
2022 年 2 月 9 日:创建本文档
2025 年 1 月 10 日:修订,新增 2021 年 ~ 2024 年的更新。
如何想要了解白宦成,你就需要了解他的成长历史。表面给你提供的内容寥寥,可能不足以你很好的对白宦成产生更加立体的形象。
白宦成的父亲白玉信先生是一位公务员,得益于公务员的身份,可以接触到电脑。小时候的白宦成比较顽劣,但很喜欢电脑。借父亲工作之便利,可以接触到电脑,打游戏。
当年比较喜欢的游戏包括:红色警戒2 、暴力摩托
2005年,白宦成一生中的一个很重要的伙伴 —— 赵晓冬带着白宦成去了一个很重要的地方,小学门口的电脑装机店。因为赵晓东的父亲与店主关系较好,赵晓冬和白宦成可以放学后在装机店呆着。
在装机店里,白宦成学习了如何组装家用电脑。后来,白宦成甚至一个暑假都呆在这个装机店里,学习如何维修电脑。(是的,白宦成真的会修电脑)
2006 年,梦幻西游进入白宦成的世界,白宦成开始玩游戏,疯狂的玩游戏。甚至半夜不睡觉,偷偷从家里跑出来,去家附近的网吧打游戏,再被父亲抓回去(屡次)。
在家附近的旧书店购买到了 《电脑爱好者》、《黑客 X 档案》、《大众硬件》、《大众软件》、《电脑迷》,并对其中的《黑客X档案》特别感兴趣,开始研究成为炫酷的「黑客」。
并试着用《黑客X档案》学到的技术,在网吧成功的逃避了网费的支付(这可能白宦成离黑客最近的一次)
白宦成在阅读《黑客X档案》的时候,开始对更加广袤的编程世界感兴趣,迫于英语不好,无法理解更复杂的编程逻辑,只能从「易语言」开始学起。
白宦成进入初中开始学习,由于被选中作为纪律委员,开始试着与过去的自己告别,不再做那个屡次被叫家长的坏孩子。试着开始变成一个好孩子。
也受到地理老师的赏识,地理老师授予了办公室的钥匙,允许白宦成在放学后,留在办公室里浏览互联网。
感谢白宦成的地理老师 —— 董向才老师。
在这个阶段,白宦成开始试着用易语言编写一些简单的程序。
白宦成开始和自己的同学慕沁阳一起订阅《电脑报》,购买《电脑迷》,两个人轮流购买,一周白宦成买,另一周慕沁阳买。
准备开始中考,暂时将精力放在学习上。
考上高中,并加入高中的《话剧社》,成为一名后期。经由学姐培训,掌握了基本的 Adobe Audition 的使用技巧。并在 2012 年,加入学校的《文学社》,使用易语言为文学社制作电子社刊。
开始正式进入互联网的范畴,买了虚拟主机和域名,搭建自己的第一个博客(xqgz.info,域名早已不续费了)
并在同年折腾了很久的虚拟主机优化以后,决定购买了一个 VPS。第一个 VPS 是在淘宝买的, 28 一个月。
买了 VPS 以后,了解 lnmp.org 军哥的一键包,同年还研究了其他 VPS 上个人博客的各种优化。
后使用 AMH 面板(当年的帖子 http://amh.sh/bbs/post-803-1-1.htm)
同年开始使用阿里云,并和好友妙正灰(mf8.biz) 一同成为阿里云论坛的版主。
经由 AMH 面板,开始初步涉猎 PHP 开发,并延展到更有价值的 WordPress 主题开发和插件开发领域。
同年,考上大学。
白宦成在大学加入了「新媒体研究会」,学习了解新媒体的事情,并在当时打下了写公众号的基础。
得益于大学的班助制度(程翔先生,很有才华的一个学长,他获得了我们学校的魅力学子,白宦成也在他离开大学那年,获得了魅力学子的荣誉称号),班助发现白宦成有搞新媒体的能力,便带着白宦成一起搞事情。
同年,得益于学长介绍,在 2014 年和另外一个学长合作,开始做外包项目。早期使用 DeDeCms 开发企业网站。
2014 年,加入 Linux.cn ,担任译者
2015年,响应大学生创业的号召,白宦成前往红安县注册了企业「红安县稳云网络科技有限公司」,同年暑假,在红安县做外包项目赚钱。
同年,成为腾讯云论坛版主,并开始为腾讯云论坛制作视频教程。
同年,加入腾讯云校园布道师计划。
同年,在 Linux.cn 贡献项目和代码,逐渐深入组织。
2016 年,小程序横空出世,白宦成使用昵称「西秦公子」为极客学院制作视频课程《微信小程序进阶实战之分答应用开发》、《微信小程序入门实战(仿V2EX)》
同年,得网易的领导尧漂海先生赏识,白宦成得以在 2016 年在网易实习。
这一年,白宦成基本上都在上课 + 做外包项目赚钱,同时,还在学习小程序技术,并不断的产出视频教程。
同年,开发小程序「运维密码」
这一年,白宦成开始进入知识付费领域,并在 GitChat 的支持下,写了自己的第一个专栏《人人都能学会的 WordPress 实战课》,该专栏现已全面开放 https://www.easywpbook.com/
同年 开发小程序「Linux」
前往深圳,加入青寕信安科技,担任嵌入式工程师
同年在深圳 GDG、台湾 COSCUP 等多处活动分享
同年开发出自己的第一个爆款开源项目 —— logoly.pro
加入腾讯云,担任云开发团队的产品运营。
开发出自己的第二个爆款项目 —— NESHouse
自由职业者
加入字节跳动,成为「轻服务」产品的产品经理。
同年 8 月,re-locate 到北京工作 & 生活。
轻服务业务调整,加入飞书开放平台,担任飞书开放平台产品经理。
开启 APILetter.com 输出开放平台相关的内容
开发 ChatGPT-Feishu 项目,获得关注。
通过 APILetter 获取到不少关注。
同年 10 月,机缘巧合,转岗至 Lark AI Incubator 团队,担任 AI 产品经理,负责企业内部 AI 赋能。
12 月,再次从字节跳动离职,成为独立开发者。
2025-01-07 10:43:00
Advanced Media Offloader 提供了 Bulk Offload 功能,可以实现将历史的文件上传到对象存储中,从而降低本地的存储压力,使得站点自身变得无状态。
但其默认的 Bulk Offload 功能每次只能加载 50 个图片,如果附件太多,则需要点击 N 次,十分麻烦。
不过,可以通过简单的修改,来实现一次上传,将多个图片进行 Offload。
在 WordPress 后台的插件管理器中,找到 Advanced Media Offloader 插件,并将includes/BulkOffloadHandler.php
文件打开,找到其中的 get_unoffloaded_attachments
函数,修改函数定义中的 $batch_size = 50
为你想要的大小即可使其一次批量加载多个文件了。
修改后效果:
2025-01-06 21:10:39
我最近举办了婚礼,朋友们送给我了不少的礼物,我觉得都很好,故在此记录下来,以便于后续给朋友们送礼时用以参考。
当面拆开礼物包装,并夸奖朋友送的礼物也是一种社交礼仪。