MoreRSS

site iconXingPing | 邢平修改

Python程序员,enhanced-FaaS-in-China作者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

XingPing | 邢平的 RSS 预览

邓晓芒《黑格尔辩证法讲演录》读书笔记

2024-10-01 00:00:00

邓晓芒的这本书只能利用碎片时间去看了,目前只读了一半,而且笔记也不知道会不会去写,,先挖坑

这本书其实是邓在武汉大学的课堂的录音记录,由他研究生整理转为文字的

前言

为什么要读黑格尔?其实没太多想法,就是想读。如果硬是要找一个原因,那就是黑格尔和马克思有联系吧,毕竟马克思也算是他的学生了。读马克思主义著作的时候(特别是绿色的那本通识课教课书和《矛盾论》),总是被“辩证法”搞得晕头转向,看过了很多人的解析,唯独没看过黑格尔自己对辩证法的阐述,最终也只是停留马克思那句“辩证法在对现存事物的肯定的理解中同时包含对现存事物的否定的理解,即对现存事物的必然灭亡的理解;辩证法对每一种既成的形式都是从不断的运动中,因而也是从它的暂时性方面去理解辩证法不崇拜任何东西,按其本质来说,它是批判的和革命的”。这句话,我是当作熵增原理来理解的,也就是说混乱度总是不断得增加的,事物不停地否定其自身,趋向无序。但是这个理解,现在想想又是有问题的,如果人类社会是趋于无序的,那么马克思所设想的共产主义社会,就是为了解决资本主义社会下“社会生产的无政府状态”啊,共产主义就是为了在社会生产上实现有序化(另一设想“人的自由全面发展”也许可以当作是一种无序化(和景观社会相反),但这并不是盲目的,而是自觉自为的无序化,这种“自觉自为”又可以理解为另一种有序化,也就是说每个人都“自觉自为”地追求着每个人自己的自由,从整体上看这也是一种有序化);而且把辩证法当作是熵增原理来看,这和恩格斯总结的辩证法的第三条规律“否定之否定”矛盾了,因为他的“否定之否定”是把人类历史看作是螺旋上升的,而不是螺旋下降的,很明显,人类社会是有目的地对外做功来减少熵增的,“生命以负熵为食”。所以辩证法就不能用单纯的熵增来看待了,熵增原理可以解释对外做功能够减少孤立系统的熵(当然对于地球来说仍然是熵增,而且增加速率会更加大),但是解释不了为什么要对外做功,即人类为什么会有目的,人类社会为什么会有目的。

对于黑格尔的兴趣,也来自一本关于Mega2(《马克思恩格斯全集》历史考证版第二版)的论文集,读前言的时候看到马克思的资本论和黑格尔的辩证法有很大的关系。其实在这之前,我就对教课书上普遍讲的“马克思对黑格尔的辩证法的颠倒”表示怀疑,如果只是对黑格尔的理论的简单颠倒,那马克思其实没什么原创水平,而且黑格尔作为辩证思维的创始人,应该是对自己的理论的反面有过反思的,是思考过的。虽然我对黑格尔的辩证法不熟悉,在阅读关于马克思的理论的论文时候,那些教授会说一句什么对黑格尔的颠倒,但是他却没有说明这是一种什么样的颠倒,读起来稀里糊涂的,被我用奥卡姆剃刀剃掉了。在读了邓的这本书的前面50%的情况下,我的直觉还是挺对的。

写到这里先烂尾了,,,

如何白嫖和使用GitHub models的LLM(gpt4o和Llama-3.1-405b)

2024-09-05 12:31:41

刚刚通过了申请,然后马上去玩了一下GitHub提供LLM,总的来说,Llama-3.1-405b每天可以用50次,gpt4o 150次!

你需要先申请,然后等着通过。

通过之后,根据你的使用方法来填写url

  • nextchat、oneapi
    • https://models.inference.ai.azure.com/chat/completions#
    • 注:后面的井号不可省略
  • lobechat
    • https://models.inference.ai.azure.com

token的话就是你的GitHub token。没有token的看这里

模型看这里

你可以点进去看每个模型的详细,在右边有显示现在的速率是高还是低

之后你可以通过这里查看对应的限制速率。

总的来说,Llama-3.1-405b每天可以用50次,gpt4o 150次!

使用rclone和alist加密和备份你的数据到公有云

2024-08-31 21:33:55

因为我用的甲骨文 vps,可能会玄学删 vps,所以需要频繁备份。放在国内公有云又怕审查,放谷歌微软的公有云容量又太少,歪门邪道又可能被删数据。有了 alist 就可以方便加密和解密数据,把加密后的数据放国内公有云就不怕审查了。用 alist 还有一个好处就是,如果你的数据同步到了多个公有云,alist 是可以很方便集中显示和管理公有云的文件的。rclone 也是常规的同步工具,直接备份 docker 文件夹就是了,这边就稍微记录一下。

前言

想要达成前面说到的目的,你需要:

需要的东西

  1. alist,并注册多个国内公有云账号,会把 vps 的数据同步到多个公有云
  2. 安装好 rclone。直接用官网提供的 bash,就没必要用 docker 了,因为可能要经常敲命令行,如果用 docker 还得进入 docker 才可以敲。

配置 alist

alist 可以很方便加密数据并上传到公有云。见官网教程

这里稍微说明一下怎么做

  1. 先把公有云(如阿里云,天翼云)添加到alist
  2. 之后创建Crypt驱动,填写Crypt的路径,并且填写加密后的文件所在路径。例如,阿里云挂在到了/ali,那么需要在这个/ali里面预先创建一个空的文件夹,例如/ali/test,之后在Crypt配置里,填写Crypt本身的路径,例如/Crypt,之后填写加密后的文件所在路径,也就是/ali/test

那么就可以通过访问/Crypt来加密解密/ali/test里的文件了,上传文件到/Crypt也就同样可以加密文件到/ali/test

之后如果你选择把同一个文件加密到多个公有云,使用 alist 的别名功能可以方便集中显示和管理分布在各个公有云的文件。

同样不要忘记导出 alist 的配置,可以用中文的密码,更加难破解。在 alist 的 dash 中不能直接输入中文,可以在别处输入了密码后,再复制粘贴到 dash。

配置 rclone

通过 alist 来中转而不是直接在 rclone 中挂载公有云的原因是,rclone 挂载起来没有 alist 方便,而且 alist 文档写的比较清楚。我一开始是用 rclone 来挂载谷歌云盘的,官网教程用的谷歌云盘的 oauth api,结果弄到后面需要我在有浏览器的电脑里,下载 rclone 然后再用浏览器登录,把 cookie 复制到 vps,,,

rclone 可以直接挂载 alist 的 webdav,例如挂载 alist 的 /ali/test,就填写 http://127.0.0.1:port/dav/ali/test,注意你 alist 的端口,还要要加/dav前缀。

输入 rclone config 就可以挂载 webdav。webdav 的用户和密码同 alist 的登录用户密码。

配置同步

rclone sync and copy

rclone sync命令可以方便同步改变了内容的文件,例如 test.txt 中改变了一个字符,这时候运行同步命令就可以同步,如果再一次运行同步命令,则不会重复上传文件到公有云,节省了带宽。如果删除文件也会同步删除,rclone copy则不会同步删除。sync命令同样可以备份公有云端要删除的文件,具体见官网文档。

建议把同步命令写到 .sh 里,方便管理。rclone sync需要先了解怎么用。

/home/rclone/bash.sh
1
2
3
4
5
6
7
8
9
rclone sync /home/dcoker-data ali:/dcoker-data \
--copy-links --exclude-from /home/exclude.txt –ignore-size --disable-http-keep-alives --update

## --copy-links 复制软连接

## --exclude-from 排除某些文件或者文件夹。语法见 <https://rclone.org/filtering/>

# --dry-run 检查哪些文件要同步

可以在 exclude.txt 中定义不同步哪些文件。这里给一个样板。

/home/exclude.txt
1
2
3
4
5
6
7
tmp/**
icon_cache/**
**pycache**/**
netlify_cert/logs/**
\*.pem
alist/alist-data/log/**
alist/alist-data/temp/**

可以定时备份。

cron
1
2
3
4
5
6
7
8
9
10
11
12

# 手动把本文件放在/etc/cron.d

# 最后运行 service cron restart

# 如果需要使用其他用户运行,请改掉 root

# 需要注意的是最后的那个空行不能删除

SHELL=/bin/bash
0 0/8 \*\* ? root /bin/bash /home/rclone/bash.sh > /tmp/rclone.log 2>&1

curl遇到的坑

2024-06-09 17:21:09

一开始我是这么写的

bash
1
2
3
4
5
6
7
8
9
10
11
12
# 获取更新后的证书和私钥文件路径
CERT_PATH=$(cat ./netlify_cert/domain.com.cert.pem)
KEY_PATH=$(cat ./netlify_cert/domain.com.key.pem)
FULLCHAIN_CERT_PATH=$(cat ./netlify_cert/domain.com.fullchain.pem)

# 使用 Netlify API 上传证书
curl -X POST \
-H "Authorization: Bearer $NETLIFY_API_KEY" \
-d "key=${KEY_PATH}" \
-d "ca_certificates=${FULLCHAIN_CERT_PATH}" \
-d "certificate=${CERT_PATH}" \
"https://api.netlify.com/api/v1/sites/${NETLIFY_SITE_ID}/ssl"

这么写看着没用什么问题,但是-d命令是默认进行urlencode的,这样子我的证书就会改变。需要改成--form-string才行。

这种默认就urlencode的,curl -h中又没说明,真的好坑

解决升级umamiv2.11时出现的P3009错误

2024-04-27 16:54:42


鉴于中文互联网上关于这个问题的内容很少,我还是水一篇吧

前言

先放issue

我是在vercel上部署的,所以issue里面提到的用py或者shell去迁移数据库的方法我是实现不了的,只能在build阶段就把问题解决。

解决方法

package.json找到

package.json
1
"build-db": "npm-run-all copy-db-files build-db-client",

然后改成

package.json
1
2
"build-db": "npm-run-all copy-db-files build-db-client resolve-db",
"resolve-db": "prisma migrate resolve --applied '05_add_visit_id'",

就可以了

我是怎么样定位到问题所在的

还是再写多一点

打开vercel日志,之后打开GitHub

图片里面写的很明白,看不到或者看不懂评论区留言

列举几个免费域名和权威dns服务器

2024-04-04 22:31:46

免费域名

  • www.sitelutions.com
    • 优点
      • 这个能分配一个二级子域名,有很多域名,可以自定义NS
      • 长期免费
    • 缺点
      • 但是不是所有都可以用,能用的子域名都不能部署在vercel,可以部署在netlify
  • freedomain.one
    • 同上
  • nic.eu.org
    这个基本大家都有了
    • 优点
      • 子域名都能部署在vercel
      • 长期免费
      • 有dnssec
    • 缺点
      • 大概率被墙
      • 申请要等比较久
  • cloudns.net
    这本身是一个dns服务器,但是可以获得一个子域名
    • 优点
      • 可以绑定到cf
    • 缺点
      • 只能绑定到cf
      • 新账号分配的子域名似乎不能绑定到cf
  • www.azote.org
    • 优点
      • 可以申请很多域名
    • 缺点
      • 不能绑定到cf,但是可以通过cf的SaaS来CNAME进行域名加速
  • secure.nom.za
    • 优点
      • 可以绑定到cf
    • 缺点
      • 一个月不用会被回收
  • 硅云
    • 优点
      • 免费一年的.xyz或者.top域名
    • 缺点
      • 只有新用户才有1年的免费使用
      • 国产

此外还有pp.ua,虽然免费但是要绑定银行卡,每年续费

https://dns.beaa.cn/ 免费二级域名

免费权威dns服务器

  • cloudns.net
    这本身是一个dns服务器,但是可以获得一个子域名
    • 优点
      • 申请简单,可以拿到一个免费域名
      • 可以转移到cf,这样就没有解析次数限制
    • 缺点
      • 速度一般
      • 新账号分配的子域名似乎不能绑定到cf
      • 如果用它自己的dns解析只能每个月用500k次,转到cf就没有限制了
  • NS1
    • 优点
      • 可以说是目前最牛的DNS服务器了,最近被IBM收购,文档有点乱,应该很快就会改
      • 相对于其他国外的dns服务器来说,免费版在国内速度不错。而且他有国内和京东云合作的中国特供dns服务器,非常快,但是不免费
      • 功能非常强大,免费版就可以体验到特色功能filter chain。我写过一篇教程介绍如何使用。付费版还有更多强大功能。
      • 每个月5m次解析,1个filter chain
      • 可以接入http测速等监控工具(包括第三方服务和自定义的),实现自动故障转移
      • 可以有国内的分路线解析。我写过一篇教程介绍如何使用
      • 有dnssec
    • 缺点
      • 申请困难
      • 不知道为什么会有很多dns解析占用你的免费额度
  • netlify
    是的,就是那个可以部署项目的netlify,他也有dns服务
    • 优点
      • 它是接入ns1的,也就是说你可以享受ns1的速度,但是没有ns1的次数限制
    • 缺点
      • 基本上就体验不到ns1的各种功能了
  • vercel
    • 优点
      • 一样的没有次数限制,速度可以
    • 缺点
      • 功能少
  • 华为云
    • 优点
      • 有分路线解析
      • 国际版不用绑定手机号和银行卡
      • SOA没有指向此NS也能添加域名
    • 缺点
      • 速度一般,不稳定
      • 分路线解析一般般,识别不能说很准确
      • 作为国内dns服务器功能较少,如307重定向这种,和类似dnspod的http监控
      • 500条dns记录。是的,他能绑定50个域名,可是总共只能添加500条dns解析。有点神经病了,不过它可以申请提高这个限制,我不知道容易不容易
      • 无dnssec
  • cf
    • 优点
      • 免费,无限制
      • 可以用cdn
    • 缺点
      • 没有分路线解析
      • 国内解析很慢,cdn很慢
      • 不能添加子域名,某些特殊的子域名可以
  • dnspod
    • 优点
      • 有免费的http测速和负载均衡
    • 缺点
      • 国际版也要绑定银行卡
  • dns.he.net
    国外老牌
    • 优点
      • 国内速度快
      • 有ddns
      • SOA没有指向此NS也能添加域名
      • 记录类型多
    • 缺点
      • 暂时想不到
  • geoscaling.com
    • 优点
      • 就像它的名字一样,可以根据地理位置解析
      • 速度还行
    • 缺点
      • 想要按照地理位置解析,规则编写起来很麻烦