镜像资源站

img

一. 前言

# Windows预置的时间同步服务器, time.windows.com, 就属于可访问, 但速度慢不稳地
ntp.ntsc.ac.cn   # 中国国家授时中心

由于大清特殊的国情和外部的某些原因, 不少境外站点的访问很多时候都是问题. 不是无法访问就是速度如蜗牛, 亦或者135墙, 246放, 间歇性的可访问.

尽管有梯子存在, 但是在下载大文件, 代理的设置方面都存在各种问题, 镜像资源站的存在就很重要了.

以下为一些镜像站和js的静态资源站以及基本的配置.

阅读全文 »

Python日志管理- Loguru

Loguru logo

一. 前言

Loguru is a library which aims to bring enjoyable logging in Python.

Did you ever feel lazy about configuring a logger and used print() instead?... I did, yet logging is fundamental to every application and eases the process of debugging. Using Loguru you have no excuse not to use logging from the start, this is as simple as from loguru import logger.

Also, this library is intended to make Python logging less painful by adding a bunch of useful functionalities that solve caveats of the standard loggers. Using logs in your application should be an automatism, Loguru tries to make it both pleasant and powerful.

pip install loguru

Delgan/loguru: Python logging made (stupidly) simple

loguru.logger - loguru documentation

简而言之, loguru是个开箱即用近乎傻瓜化的强大日志管理工具, 相比于原生的logging - Logging facility for Python - Python 3.13.7 documentation, loguru不需要复杂的封装, 也不需要复杂的配置, 拿来就可以用.

但需要注意, 在某些场景下的使用, 如: 多进程.

阅读全文 »

广告漏网之鱼的背后

一. 前言

img

在浏览知乎(ios17, 知乎app)的时候, 打开了一个搜狐页面, 诡异的一画出现, 搜狐这个页面居然充斥着广告. 这是难以理解的, 个人的网络一直处于相对可控的状态, 理论上这种明晃晃的广告是不可能出现在我的设备上. 特别是最近才刚刚梳理了一下本地的网络设备, 补充了一些广告拦截的内容, 搜狐这个广告也在整理的范围, 这就诡异了, 广告从何而来?

阅读全文 »

浏览器并发数量限制

一. 前言

事情是这样的, 为了测试fastapi的并发请求处理, 写了简单的前端脚本测试

{
    console.time('total');
    const urls = Array(4).fill('http://127.0.0.1:8000/test'),
    tasks = urls.map(url => fetch(url).then(r => r.json()).then(data => data));
    await Promise.allSettled(tasks);
    console.timeEnd('total');
}

http://127.0.0.1:8000/test, 在服务器端, 设置每个请求需要等待1秒.

阅读全文 »

MySQL Connector的问题

一. 前言

python中操作MySQL的包有很多, 以下是相对常见的.

库名称 扩展功能 适用场景
PyMySQL 基础连接池 通用中小型项目
mysql-connector 官方支持/事务管理 需要官方驱动保障的场景
mysqlclient 高性能 C 扩展 对性能要求极高的 OLTP 系统
SQLAlchemy ORM/多数据库支持 复杂业务逻辑/需要快速开发的项目
DBUtils 连接池管理 高并发数据库访问优化
阅读全文 »

Python和JavaScript的异步

一. 前言

一般而言, 对于并发, 这是很多人编程道路上一道比较难跨过的坎.

并发编程常见的问题:

  • 竞态(Race, 即不同的进程/线程访问同一个内存地址上的变量)
  • 代码复杂度的增加
  • 资源的管理
  • 调试困难

python中提供了三种并发方式:

  • 多进程(thread)
  • 多线程(process)
  • 协程(异步, async)
阅读全文 »