使用人性化的 Linux 防火墙 CFW 阻止 DDOS 攻击
2022-11-11 23:57:51   Cyberbolt

CFW (Cyber Firewall) 是一个人性化的 Linux 防火墙。它旨在协助阻止拒绝服务攻击 (DDOS),同时能控制 Linux 系统端口的开关。由于基于 Linux 原生运行,CFW 拥有良好的软件兼容性。 该软件基于 iptables 和 ipset,使用 Python 开发,使用时建议关闭发行版自带的防火墙 (如 firewalld、ufw) 避免冲突。 通过 CFW,您...

阅读更多
Linux 服务端运行 Selenium 的最简方案(基于 Docker)
2022-09-19 11:38:50   Cyberbolt

此方案可能是全网最简的 Linux 服务端 Selnenium 运行方案(无图形界面)。您无需安装任何额外环境,拉取 Docker 镜像即可运行 Selenium 代码。 该镜像基于 Python 3.7,Selenium 4.4.0(可以使用 pip3 更新),内置 Chrome 浏览器及驱动。 该方案仅支持在无图形界面的 Linux 终端运行 Selenium,不支持测试代码,请先在您的...

阅读更多
[性能测试] Python 内存数据库 Cyber​​DB VS Redis
2022-04-18 13:57:14   Cyberbolt

作为基于 Python 的内存数据库,CyberDB 的表现如何呢?本文主要测试 CyberDB 和 Redis 在 Python Web 中的性能表现。 由于 CyberDB 中 proxy 的 connect 方法会检测连接是否有效,为了确保测试的公平性,我们将使用 redis 的 ping 方法与之对应。 文章将采用 Gunicorn 3进程 + Gevent 协程的方法测试。环境: ...

阅读更多
如何测试不同机器运行 Python 代码的速度?
2022-04-08 17:21:41   Cyberbolt

我们创建了一个 GitHub 仓库 https://github.com/Cyberbolt/py_cpu_test,欢迎大家成为该仓库的贡献者! Python CPU 性能测试工具及榜单 该工具用于测试不同环境、不同机器中 Python 的性能表现(基于纯 Python 的冒泡排序算法)。测试环境包括 Linux、macOS、Windows,机器包括但不限于 个人电脑(PC)、Mac、树莓...

阅读更多
[Flask] 生产环境下使用 CyberDB 实现 Gunicorn 进程间通信
2022-04-01 13:46:05   Cyberbolt

前面我们讲述了 CyberDB 的快速上手,现在我们需要把它带到能发挥其作用的地方,在生产环境中将 CyberDB 作为 Flask 的内存数据库,使用 Gunicorn 运行,并实现多进程间的通信。 这篇文章通过一个尽可能精简的 Flask 实例讲解,不会涉及复杂的 Web 知识。核心思路为 CyberDB + Gunicorn + Gevent + Flask (多进程 + 协程),启动...

阅读更多
基于 Python 字典和列表的内存数据库 CyberDB
2022-03-30 19:14:07   Cyberbolt

CyberDB 是一个轻量级的 Python 内存数据库。它旨在利用 Python 内置数据结构 Dictionaries、Lists 作数据存储,通过 Socket TCP 高效通信,并提供数据持久化。该模块可用于 硬盘数据库缓存、Gunicorn 进程间通信、分布式计算 等领域。 CyberDB 服务端使用 Asyncio 进行 TCP 通信。客户端基于 Socket 开发,所以支持 G...

阅读更多
使用 obj-encrypt 加密 Python 对象,将对象转为二进制
2022-02-10 21:55:22   Cyberbolt

obj-encrypt 是基于 AES-256 算法的加密库,它以 Python 对象为基本单元,可以将对象转为二进制密文,并支持解密。经 obj-encrypt 加密的对象支持 TCP 通信、数据库存储等。 安装方法 推荐环境: Python 3+ 1.进入命令窗口,创建虚拟环境,依次输入以下命令 Linux 和 macOS: python3 -m venv venv # 创建虚拟环境 ....

阅读更多
使用 Flask 2.0 开发 Web API
2022-01-09 19:23:43   Cyberbolt

文章发布时刻李辉老师的 APIFlask 还在测试阶段,这里记录我使用原生 Flask 开发 Web API 的方案,并记录本项目的目录结构。APIFlask 完成后,我的工作环境将迁移至此。 未来是 微服务 和 云原生 的时代,传统后端渲染正逐渐被 Web API 替代,传统的中心服务器网站也逐步转为以 Go / Python 为主的云原生应用,容器技术发展势不可挡。本文主要研究使用 Fl...

阅读更多
【环境备份】Mac M1 系列(Apple Silicon)各版本的 TensorFlow 及安装方法(支持 Mac GPU 加速)
2021-11-23 22:26:28   Cyberbolt

本文作为 Mac M1 系列(目前为 M1, M1 Pro, M1 Max) TensorFlow 的资源合集,我尽量做到实时更新,您可以收藏本文后放心食用,下面提供 Apple Silicon 安装 TensorFlow 的最简方法 这里附上苹果官网链接 一、安装 Miniforge3 在此处下载 ARM 版 Miniforge3,如下图所示 完成后打开下载目录的终端,运行shell脚本来...

阅读更多
生产环境下如何优雅地使用 Docker 运行宝塔面板?
2021-09-06 22:27:20   Cyberbolt

此方案可能是全网最快的 宝塔面板 部署方案。 复习计算机网络时轻度折腾了 Linux、Docker、路由器 等,竟突然想到 Docker 部署宝塔面板的完美解决方案。在此使用 Python 开发并制作了宝塔面板 Docker 镜像。 您可能存在疑问,宝塔面板为何不直接装到系统中?我们使用不同的服务器,往往产生较大环境差异,CentOS、Debian、Ubuntu?每次新装宝塔面板,都需要选择...

阅读更多