TLDR

fastapi 中会有以下的写法

1
2
3
4
5
6
@router("/user")
async def read_user(
username: str,
user: Annotated[str, Depends(get_user)],
db: Annotated[str, Depends(get_db)]
):

然后这里的实现核心 是靠decorator + inspect

注解decorator 负责对函数重写 包裹, 创建一些闭包内的变量

而inspect可以读取函数的各种配置, 从而完成注入

閱讀全文 »

前言

当我发现几百条荣耀笔记,只能在手机上看时,我感觉吃屎了一样,用了一段时间nextcloud notes还是挺不错,看看有没有其它方案

  • 不用荣耀h电脑(狗屎应用不在荣耀电脑上不给运行,网页版也没有)
  • 还意味着绑定了品牌, 没有批量导出

TLDR

轻量碎片: nextcloud notes

需求

目标:碎片想法所以对手机支持有一定需求 分类tag/category(层级的)也是一个需求

  • 因为更大的整理,目前采用是obsidian的本地存储(有的obsidian的体验还不如vscode+markdown插件),hexo+gh-pages的在线内容,同一个文件夹都是markdown支持了

功能需求:

  • 时间戳
  • 文本最好markdown+
  • 小文件上传(图片类), 用得也不多
  • docker(或者其它一键的部署方案)
  • 导出(虽然 selfhost 持有了数据,但是当未来想进一步处理时,没有导出还是难受的)
  • 二次编辑
  • tag/category 需要有个查看所有未分类的功能
  • 搜索
  • 手机app 需要能支持离线写,连上局域网时再同步,因为不想server暴露到公网里
  • 额外:
    • tex(大多数时候用不到tex)
    • 支持api
    • telegram bot

不需要的:富文本编辑,表格等

selfhosted

nextcloud notes:

memos: https://www.usememos.com/docs

standard notes:

  • https://github.com/standardnotes/server
  • 有些功能是付费的,而不是存储是付费的
  • android 不知道为啥能访问电脑的url,但是登录报错 failed to fetch ????? 不应该啊, 放弃,(确定不是网络问题)

joplin: https://github.com/laurent22/joplin/

Trilium Notes:

  • 有tree folder好评
  • 也是full featured
  • 看了下似乎是nodejs+什么前端写的,所以桌面版,和docker网页版是一样的
  • 停止维护了

siyuan:

  • https://github.com/siyuan-note
  • 这名字就很国产, 很好关键部分也是开源依赖(官方README.md 里面有相关的表)
  • tree folder!
  • docker 一键启动
  • 看起来没有开箱即用的 android - 服务 同步方案

logseq(劝退,还不如obsidian)

非selfhosted

阿里云盘

百度云盘(文本还行,图片类下载速度不行)

印象笔记(这玩意是不是要倒闭了都)

ActivityPub

这里面 就更多的用户之间的了大多是不需要的

https://www.w3.org/TR/activitypub/

https://w3c.wholetrans.org/activitypub/#social-web-working-group

传统明文传输(HTTP)

关键细节
在早期 HTTP 协议中,用户名和密码以 ASCII 或 Unicode 编码直接传输,例如:

  • 用户输入:username=alice, password=123456
  • 传输内容:GET /login?username=alice&password=123456 HTTP/1.1

攻击实例

  • 中间人攻击(MITM):攻击者通过 ARP 欺骗截获数据包,直接获取明文。
  • Firesheep 工具:利用 WiFi 嗅探还原 Cookie,劫持会话。
閱讀全文 »

以下包含ubuntu server+windows client, 和 windows server + ubuntu client, 以及Android client

你需要考虑的一个事情是,你是需要两个设备都有同样的文件(起到一定的备份+使用的效果过,请使用syncthing),还是只需要一边有,另一边可以访问(本文)

TLDR;

閱讀全文 »

cheetsheat

增加用户

1
2
3
4
5
6
useradd -c "注释" 用户名
useradd -c "evariste.sakura" esakura
或者如果你需要管理学校的服务器,有很多同学需要使用这一台,那么可以
useradd -c "年份.班级.姓名" 用户名
useradd --create-home --uid 用户id --groups 组a 组b 用户名
useradd -u 10600 -g 10600 -G sysadmin,helpdesk jdoe # 例如场景希望用户id和工号一致 但注意的是linux<=2.4 最大是65536, 后面的也只有 2^32 = 4294967296 , 毕竟还不是字符串

设置密码 (管理员可以通过 /etc/security/pwquality.conf 限制简单密码)

1
2
3
4
passwd 用户名
passwd esakura
# 删除密码
passwd -d 用户名

查看密码设置信息

1
2
sudo passwd -S sambauser  
sambauser P 2024-10-26 0 99999 7 -1

删除用户(移除前 请备份 用户 home 目录的内容)

1
userdel -r 用户名

添加到组

1
usermod --append --groups 组名 用户名

登录信息

1
2
w # 当前登录
last # 登录记录

文件的 用户和组,读写执行修改

1
2
3
chown 用户:组 文件
# 用户u组g其它o, 增加+减少-,读r写w执行x
chmod ug+r 文件 # 例子

切换用户

1
2
su - 用户名
su - 用户名 --command 命令 # 用指定用户执行一条命令
閱讀全文 »

长期中的真实经济

这几章描述了长期中决定关键真实变量的力量,这些变量包括GDP的增长,储蓄,投资,真实利率和失业

閱讀全文 »

深入研究的论题

21 消费者选择理论

人们所消费的之所以比他们想要的少,是因为他们受到收入的约束,或者说限制。

閱讀全文 »

劳动市场经济学

18 生产要素市场

工人的供给需求 类似于商品的 曲线,也是有交点

前提:假设苹果市场 和 苹果工人市场 都是竞争,企业追求利润最大化

閱讀全文 »
0%