高版本的MacOS如何降级?
很早问过 Apple 客服 MacOS 的降级机制,半天也没说明白。但是 M 芯片的 Macbook 经常崩溃,如果说 windows 的蓝屏时,那我这个 MacBook 就能崩溃出彩虹色。 寻找过 Apple 支持,答案就是升级系统。Apple 的行政关系团队给我找了一个非常不靠谱的人,一问三不知,问她什么就是再转问工程团队,然后所有的事情都推第三方软件。然后行政关系团队陈某说对技术不做评价,然后一再坚持他们的人都是专业培训上岗的,然后坚持不换人,坚持不解决电脑问题来给客户扣不配合的帽子。 然后一直拖到过保。以前 iphone 接不到电话是这样,现在 Macbook 还是这样。 言归正传。Mac 刷机一般几种办法。 U 盘刷机,这个是传统了,玩过 PE 的都懂。 系统内格式化:就跟手机差不多的那种。个人感觉不彻底。 DFU 刷机:需要你有另外一个 MacOS 的电脑。类似于安卓线刷。 MacOS 降级我采用的是 U 盘装机。参考这个帖子 https://support.apple.com/zh-cn/101578 从 Apple Store 下载 OS,然后把 U 盘的...
懒猫微服实战入门(十八):用 planka 做项目管理
工作里用 Jira 管理项目进度。家里也是想找个类似的软件来管理一些长期的事情,如果能带一多人合作的功能就更好了。在网上找了很久也没有太好用的,直到在懒猫微服中找到 planka,在对比了几个同类型的软件之后,决定使用这个软件来管理自己的一些事情。 其他的软件体验不佳的点主要是: 付费:还都是订阅制,没有找到终身制的软件 界面太丑,操作太复杂 Saas 免费版本延迟太高 移动端访问体验不佳 Planka 算是解决了大部分的问题: 虽然这个页面不是很现代化风格,但是也不丑,页面响应速度很快。而其他软件大多臃肿体验不佳,要么就是延迟的很高耽误体验。 简介的 UI 和快速的响应很好的诠释了 less is more 的原则。 进入主页之后可以新建多个项目,算是一个隔离吧,虽然我目前也只是用到了一个。 每一个 Project 都能开好几个 board,这样就把不同类别的事情跟区分开了。 然后每个 board 上标注 Todo,Doing,Pending,Done,Deprecated 来确认事情的进度。有点白版卡片的那个味道了,不用自己像线下那种写贴纸来回移动,也不用再花费软件...
懒猫微服开发篇(二):远程调试之 Devshell
我们上一篇讲述了如何打包上架 APP,这期我们就来看如何远程调试即将上架的 APP。 简单来讲,这个 devshell 其实就是在微服上打开了一个虚拟机环境,然后我们可以进去里面测试我们的命令。非要说技术实现,那就是 docker exec 了。只不过是做成了本地和微服之间同步的样子。 输入微服的名字/v2/_catalog,可以看到微服里面 Docker 仓库存放的镜像,debug.bridge 开头的就是 devshell 的 image。 1234567{ "repositories": [ "debug.bridge/231ee20d4e4d8edbd2004e7609fd9c15", "debug.bridge/ddc6dbf609125b7bd2c0efb0ed4254d1", "helloworld" ]} 在 lzc-build.yml 里定义了 devshell 的配置,这个的意思是就是安装 node 和 python ...
懒猫微服开发篇(五):懒猫微服如何使用 OpenID Connect (OIDC)?(下)
先决条件: 需要在lzc-manifest.yml定义 oidc_redirect_path 和 environment。 配置lzc-manifest.ymloidc_redirect_path 就是你的应用的回调地址,只有写了这个之后才能正确使用 OpenID Connect 的环境变量。 回调地址是按照应用而定的,有的是/callback,/oidc/callback 或者/oauth/callback。 1234567891011121314151617181920lzc-sdk-version: 0.1name: 懒猫ENV查看器package: xu.deploy.envversion: 0.0.2description:license: https://choosealicense.com/licenses/mit/homepage:author: xuapplication: subdomain: env oidc_redirect_path: /callback routes: - /=exec:...
懒猫微服开发篇(六):用 Openresty 做反向代理来解决跨域问题
对于 Web 开发而言, 经常会遇到跨域问题。我们先来看一下什么是跨域问题: 跨域问题(Cross-Origin)本质上是浏览器的同源策略(Same-Origin Policy, SOP)在发挥作用: 同源指“协议 + 域名(或 IP)+ 端口”三要素完全一致。只要三者有任何一个不同,就被视为跨域。 为什么浏览器要限制跨域? 安全:阻止一个站点随意读取或修改另一个站点的敏感资源(如 Cookie、LocalStorage、DOM),避免 XSS、CSRF 等攻击链被无限放大。 隔离:让不同网站在沙盒里各自运行,互不干扰。 同源策略只在浏览器环境生效;后端服务之间(如服务器 A 请求服务器 B)并没有 SOP 的限制。 场景 描述 是否受限 fetch('https://api.foo.com') 从 https://www.bar.com 发出 协议、域名不同 受限 http://example.com:3000 调用 http://example.com:4000 端口不同 受限 ⚠️ 用 Nginx/OpenRe...
使用 Zilliz Cloud 快速体验 Milvus
在学习 Milvus 向量数据库时,除了本地 Milvus Lite、单机版 Milvus Standalone 或 Milvus on K8s 之外,还可以选择 Zilliz Cloud —— 一种无需部署服务器、零成本上手的托管方案。下面将演示如何申请 Zilliz Cloud 中国区免费套餐并运行官方示例代码。 注册并创建免费集群 打开官网 国内站点:https://zilliz.com.cn/ 海外站点:https://zilliz.com/ 我们本次实验使用的是国内站点,部署在阿里云,目前可以免费使用。 选择 手机号码 或 邮箱 登录/注册。 进入控制台首页后,点击 Create Cluster 按钮。 在弹窗中选择 Free Tier(免费套餐),数据中心默认为 阿里云 · 杭州。 等待几分钟,集群创建完成后会显示 Endpoint URI、API Token、Cluster ID 等信息,请妥善保存。 运行中 二、连接安装 milvus-cli: 12pip install uvuv pip install milvus-...
记年初的武汉游记
头一天在重庆机场过的夜,到达江汉路步行街已经快中午了。在附近的来菜吃的藕汤,在北京就很爱吃清水亭,有藕的 N 多种做法,那么来到湖北不可不吃。 主要还是特意找问当地的小伙伴要了攻略: 推荐的专门吃东西的几条街是玫瑰街、粮道街、万松园、吉庆街这些。早餐小吃比较丰富,武汉的早餐文化特别浓厚,早餐种类特别丰富,很多碳水炸弹。 正餐可以考虑 来菜,是湖北菜,藕汤是湖北菜最具特色的。文章中下面的信息还是可靠的。 午餐:这个季节湖北的藕汤已经上市,基本上随便一家都很好喝,一定要选筒子骨藕汤,9 孔粉藕炖的那种。怕踩坑可以选一些连锁的,出品有保障,如刘胖子、老村长、艳阳天,不怕排队也可以去夏氏砂锅。 武汉魅族魅友家:https://weibo.com/2709494027/4973440665388967 这是小伙伴自己总结的 武汉推崇藕汤一定要用粉藕,有炒菜的那种,也可以点干煸藕丝,那就是不同的味道了 江汉路的风景不错,虽然是老城区,住宿条件差强人意。但总归风景和视野还是不错的,可以远眺长江,夜景也很美,楼下就是江汉路步行街。 携程上酒店骂声一片,都是吐槽住宿添加太差的。如果...
Gemini-cli 踩坑机:国内环境 , 用过 Google Cloud 如何设置?
Gemini 也发布了类似的 AI 编程产品 Gemini Cli - 开源命令行 AI 工具 而且个人谷歌账号登录就能免费用! 免费额度为每分钟 60 次请求、每天 1000 次请求,是业内最高的免费额度,几乎不会遇到限制。 支持 Google 搜索实时联网,为模型提供外部上下文。 支持 MCP 和扩展,便于功能拓展。 可自定义提示词和指令,适应个人或团队工作流。 可在脚本中非交互式调用,实现自动化和集成。 安装 gemini-cli先来安装 gemini-cli,其实就是一个 NPM 包。 12npm install -g @google/gemini-cligemini 如果不出意外的话,执行之后会闪退。网上说需要设置 TUN 代理,甚至连命令行 export 环境变量也不行。 登录 Google SSO 后仍无法使用然后登录 Google SSO 验证,页面会显示 Gemini Code Assist 已获得访问您账号的授权。但是其实还是不行。我们继续看。 命令行还是会得到这个报错: 设置 GOOGLE_CLOUD_PROJECT 环境变量网上基本有这个...
懒猫微服开发篇(一):懒猫微服全栈上架指南,一步打包,一键发布
懒猫应用离不开社区的力量,有了各位社区贡献者的支持让懒猫商店的应用越来越丰富。下面示范如何把自己的全栈应用上架到懒猫微服。 官网给出的示例里只有 3 个必备文件:lzc-build.yml、lzc-icon.png、lzc-manifest.yml。 **lzc-icon.png**:应用图标,必须为 PNG。 **lzc-build.yml**:定义打包脚本、输出路径与图标路径。 **lzc-manifest.yml**:应用清单,描述路由规则等。 lzc-build.yml 示例1234567891011121314151617181920212223242526272829303132333435363738# 打包预处理,例子里是复制目录,打包前端文件# 见build.sh这个文件# rm -rf ./dist# mkdir -p dist# 构建后端二进制文件,因为后面写了contentdir是 dist 文件夹,# 所以dist是打包的上下文# cp -r backend dist/# 构建前端,这里就是普通的前端打包命令,只是指定了输出文件夹# cd ui ...
通过 SMTP 使用 163 邮箱发送邮件
这里的 授权码(Authorization Code) 是 163 邮箱(以及 QQ 邮箱等国内常见邮箱服务商)专门为 SMTP/POP3/IMAP 等邮件协议提供的独立密码,与邮箱的登录密码不同。 作用:用于通过第三方客户端(如 Python 的 smtplib)发送邮件,避免直接暴露邮箱登录密码。 获取方式(以 163 邮箱为例): 登录 163 邮箱。 进入 设置 → POP3/SMTP/IMAP。 开启 SMTP 服务,系统会提示你设置授权码(类似 ABCDEFG123456,不是你的登录密码)。 复制这个授权码,替换代码中的 your_authorization_code。 123456789101112131415161718192021222324252627282930313233343536373839import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom ...
