分类
WordPress

Docker 安装 WordPress 并快速手动迁移所有数据

运行环境选择:裸机环境 -> Docker

主要软件选择:NGINX,MariaDB,phpMyAdmin

3+
分类
ArchLinux

ArchLinux 桌面环境生存指南

本文章以安装步骤的方式记录

本文仅作为ArchWiki安装指南的补充说明

本文旨在提供一个用户/开发友好的桌面环境

该指南将持续更新

0
分类
LineageOS

在 Fedora / Ubuntu 下编译 LineageOS

LineageOS 官方用 Ubuntu 构建 LineageOS
这里整理一下如何用 Fedora 构建 LineageOS

0
分类
代码笔记

Python3 下载并解析 xml.gz 文件

问题场景:需要从网上获取一个以 GZip 格式压缩的 xml 文件,并使用 Python3 解析。

前提需求:希望直接解析 raw 数据而不是先保存为文件。

一般处理方法:先保存为文件,再通过 Python3 的 gzip 库 打开文件解析。

参考资料:Parsing a xml.gz file in pythontmpfile and gzip combination problem

代码实现(以 Xposed 模块官方仓库为例)

import gzip
import requests
import tempfile
from xml.etree import ElementTree

raw = requests.get("https://dl-xda.xposed.info/repo/full.xml.gz",
                   stream=True).raw.data
# 获取原始数据(bytes)
with tempfile.TemporaryFile(mode='w+b') as f:
    # 创建虚拟文件(生成在内存中,关闭即清除)
    f.write(raw)
    f.flush()
    f.seek(0)
    # 写入数据
    with gzip.GzipFile(mode='r', fileobj=f) as gzip_file:
        # 解析虚拟文件
        tree = ElementTree.parse(gzip_file)
        print(tree.getroot())
0
分类
科学上网

V2Ray 多协议多服务器情况使用 HAProxy 负载均衡

V2Ray 自带的负载均衡策略只有随机选择,对于不稳定的网络而言,显然是不够的

ShadowSocks 可以使用 HAProxy 进行负载均衡,但是 V2Ray 具有多种协议,显然是不可行的

2+
分类
ArchLinux

修改 EXT4 根目录文件系统为 XFS(Arch Linux)

XFS 相对于 EXT4 拥有更多新颖的特性且在处理大量文件时效率更高

参考资料:XFS vs EXT4 为什么CENTOS 7.0开始选择XFS作为默认的文件系统?XFS相比ext有什么优点?Ext4 vs XFS – Which one to choose?
0
分类
ArchLinux

LVM 保留数据平滑替换(升级)物理磁盘

前设背景

1. 使用 LVM
2. 需要升级(替换)硬盘,但不希望重装系统或是手动拷贝数据
0
分类
UpgradeAll

UpgradeAll JS 脚本编写规则

自定义源依赖 Rhino 完成功能实现。

0
分类
UpgradeAll

UpgradeAll 帮助文档

为保证您的使用体验,请务必阅读该文档

对应版本号:0.1.0

6+
分类
UpgradeAll

UpgradeAll 自定义源开发者文档

开发者文档现已移至 GitHub wiki(如果你希望为 UpgradeAll 开发,请加入用户组并使用内测版本)

0
分类
ArchLinux

Arch Linux 使用 Swap File 进行休眠

大部分情况下,为了便于调整和配置的灵活性,我们一般使用 Swap File。

0
分类
科学上网

WebSocket+TLS+CDN+Web,Apache2 部署V2Ray

网上教程或多或少有些错误,这里做一些完善、总结

3+