Posted in: IT, Python

Conda是什么

可能在很多网上都能找到跟Conda相关的教程。那么Conda到底有什么用呢?其实它的主要目的就是解决这种千古难题:

如何在老服务器(例如CentOS 6)上安装Python 3.8?R 4.0?Perl 5.26?而且你可能没有root权限?

在Conda出现之前,这个问题基本束手无策。Conda出现之后这个问题迎刃而解,所需要的前提只有一个:你拥有足够大的硬盘空间。在Conda下你的操作场景可能是:

Posted in: Mobile/iOS, PC/macOS

iOS 与 macOS 上的植物大战僵尸

这个游戏(PVZ1)在十几年前我上大学时在电脑上玩的初代。

后来出来了第二代(PVZ2),但mobile only,那时我还没有智能手机,只能眼巴巴地看着别人玩。后来有了智能手机,玩了几次,直觉是:好难!另外还有很多奇怪的按钮,一不小心就点到付费。

去年在iPhone上又玩了一次PVZ2,还是好难!于是想去看看PVZ1,然后发现了一个悲剧:PVZ1虽然有个Mac移植版,但由于是32bit only,无法运行于MacOS10.15了。

于是乎最后,用外区Apple ID下载PVZ1成了最接近原生体验且最清爽的方式。至于电脑上么?目测等以后买了M1 Macbook之后在macOS上运行 iOS PVZ1吧。

附两个秘籍:

(1)巧用iOS PVZ1内购bug,可以购入大量金币,也可以内购去广告,基本原理是点击购买后快速退出app(在全面屏iPhone里面操作需要有点技巧)

(2)Endless Mode本次尝试不用大炮的模式试试。(即使是iPhone12PM那种大屏,在屏幕上点炮也太麻烦了),失败,完全不能应付红眼。

在macOS上运行 iOS PVZ1

不能直接运行(因为开发者没有开放给 macOS),只能通过 playcover 运行。下图是我运行 HD 版。

优点:分辨率高,电脑上鼠标操作玉米大炮点炮方便。

缺点:iOS 版最多只有9个植物卡槽,无尽模式到后期根本没法玩。

在虚拟机上运行 PVZ1

我买的 MacBook 硬盘只有256GB,而且平时也没有使用 Windows 的需求,所以需要一个小巧的虚拟机。开始使用的是 UTM,结果发现解压后居然有900MB,而且还没有快照功能。后来使用了一个免费版的 Parallels Desktop,操作系统选择 Tiny11 Arm64 版 (精简版的 Windows 11),镜像约4GB,安装完之后约11 GB,尚可接受。

PVZ1 的资源和辅助工具可以从此处下载。

使用 Parallels Desktop 的融合模式来运行,注意图形的分辨率要设置成“缩放(最适用于旧版应用)”,而不是适用于 Retina 的高分辨率。因为 PVZ1 的分辨率只有 800*600,高了没用。

Posted in: IT, Website/Blog

利用 certbot 给Let’s Encrypt SSL 续期的两种方法

国内主机:推荐 DNS 法来手动续期

国内主机由于对Let’s Encrypt官网连接经常出现问题,因此推荐 DNS 法手动续期。特别是默认的 certbot renew 命令很容易由于网络连接问题导致失败,此时千万不要反复尝试,否则失败多次后直接封你一个星期没商量。惨痛教训。 😢

DNS验证是比较安全的方法,具体参考这篇文章。在此备份一下命令:

# certbot --manual --preferred-challenges dns certonly

然后有两个地方需要注意的,文章没提到:

第一:添加DNS时千万要仔细看清楚域名写的是什么,不是简单一个_acme-challenge 就完事了,因为可能有子域名。

第二:成功之后最好重启一下httpd服务。

这种方法每三个月都得手动操作一次,不能自动

国外:推荐 snap 自动续期

snap 的官方全文在此处。其实也没什么特殊的,事实上就是它自动帮你安装了一个list-timers脚本,无需手动去设置cron。

使用 apache 的

certbot --apache

该命令会自动帮你设置 conf 文件(SSL 的 conf 以及非 SSL 的重定向)

使用 litespeed 的

此时只能使用 webroot 模式。建议用 --webroot 时用 -w 加上具体的目录名字,例如:

certbot certonly --webroot -w /var/www/html

这里的 /var/www/html/ 是你的域名对应的根目录

然后去看一下 /etc/letsencrypt/renewal/yourdomain.com.conf,最后几行应该是:

[renewalparams]
account = XXXXXXXX
authenticator = webroot
server = https://acme-v02.api.letsencrypt.org/directory
key_type = rsa
webroot_path = /var/www/html,
[[webroot_map]]

这样就对了。

此时可以 certbot renew --dry-run尝试一下。确定成功才行。

注意:大部分情况下网站开启了 Cloudflare 时是允许源服务器不设置 SSL 的。但是有一种情况必须要设置:想使用 wordpress litespeed cache 爬虫插件时。

Posted in: Mobile/iOS

从6s到12promax

  1. 解锁与回到桌面:以前是按home键,现在是从下往上扫一下。
  2. 截屏:以前是home+电源键,现在音量高按钮+电源键
  3. 关机:以前是长按电源键,现在是长按音量(高或低)+电源键。PS:现在长按电源键会呼唤出siri。
  4. 购买(安装)app、钱包充值等:以前是home指纹认证,现在是连按两次电源键。
  5. 调出apple pay:以前是连按两次home键,现在是连按两次电源键。
  6. 切换app:以前是慢速连按两次home键,现在是从下扫到中部、按住。
  7. 单手模式:以前是轻敲两下home键,现在是从螢幕下緣向下滑動一下。(退出:点一下屏幕空白处)
  8. 控制中心:以前是从下往上扫一下,现在是从右上角往下扫一下。
Posted in: Life, Mobile/iOS

2020年末抢iphone12promax

今年的目标是用最优惠的价格抢iphone12promax2部,128G版,颜色不限。

第一部:苏宁app深圳补贴活动

  1. 11月19日:下单。-0.01为深圳特有的补贴标记。支付价格10%,单人1000封顶。
  2. 11月22日:收到货
  3. 12月11日:云闪付app显示得到补贴金额929.9元。因此实际花费8369元。
  4. 2021年4月1日:收到返现930元。
Back to Top