Zack Zhang

Android Developer & Full Stack Learner

通过编译源码为 CentOS 7 安装 Python 3.10

我的网站目前使用的 Django 版本是 3.2 LTS,Django 对该版本的支持即将在明年初到期,于是准备将它升级到下一个 LTS 版本——4.2。然而我的服务器上安装的 Python 还是老旧的 3.6,从 Django 4 开始,该版本的 Python 已经不被支持,所以需要先做一个新版本 Python 的安装,特此记录。 ...

2023-12-28

排查 LottieAnimationView 的 ColorFilter 失效的问题

最近在使用 Android 的 Lottie 动画库的时候发现了一个问题,对 LottieAnimationView 设置的 ColorFilter(可以理解为动画的颜色)在某些情况下会失效。 ...

2023-10-12

网页适配全角引号和 Emoji

在特定的 CSS font-family 配置下,网页的全角引号和 Emoji 的显示效果可能会不尽人意。本文介绍我对该问题进行的一些研究与适配工作。 ...

2023-06-24

Django 数据库由 SQLite 更换为 PostgreSQL

SQLite 是单文件的数据库,如果没有特别配置,Django 默认使用该数据库,在项目根目录下生成的 db.sqlite3 就是所使用的 SQLite 数据库文件。它的优点是简便好用,不需要费劲去配一大堆用户、权限、访问方式之类的,但缺点是数据、并发连接多了性能可能会受影响,也不够灵活。虽然现在我的网站还远远没有到达这个级别,但依然准备将其数据库更换为 PostgreSQL,让它成为一个标准的服务器程序。 ...

2023-05-30

macOS 桌面墙纸随黑暗模式切换

本文介绍了利用 macOS Mojave 及更高版本系统(10.14+)的原生特性,实现桌面墙纸随黑暗模式自动切换的方法。 ...

2020-05-31

Django 更新记录

我将自己 Life 网站的 Django 框架由 2.0.6 更新到 2.2.9,其中遇到了一些坑,在此记录一下。 ...

2020-02-07

在 Ubuntu 18.04 上搭建 Minecraft 基岩版官方服务端

这篇文章介绍了我在 Ubuntu 18.04 上搭建官方的 Minecraft 基岩版服务端(Minecraft Bedrock Dedicated Server)的过程。 ...

2019-03-30

通过编译源码为 CentOS 7 升级 OpenSSL

这篇文章记录了我通过编译源码的方式在阿里云 CentOS 7 服务器上将 OpenSSL 从 1.0.1e 升级到 1.1.0j 的过程。 ...

2019-03-23

寻找字符串的最长回文子串

这个问题来自 LeetCode 的第 5 道题 Longest Palindromic Substring。在这篇文章中我将给出对两个 Accepted 算法的理解。 ...

2018-09-05

通过 FlexboxLayout 实现标签控件

写过前端的人一定不会对 CSS 3 中的弹性盒子布局(Flexible Box Layout)陌生吧。这篇文章介绍了如何在 Android 中使用 Google 推出的 FlexboxLayout 实现标签控件。 ...

2018-08-21