伪斜杠青年
人们总是混淆了欲望和理想
记一次 canvas.drawLine 画虚线的兼容性问题
因为目前的工作时常需要画图表,画虚线这需求是比较常见的,一般来说复杂一点的图形都是使用 Path,而非直接使用 canvas 下的 drawLine,drawCircle 等方法,但上周有一个很简单的...
Linux 快速清理 Gradle Task 残留进程
之前刚开始的时候一切正常,慢慢的当项目运行的次数多了,缓存大了,Gradle 慢慢的也开始不好使了, 对于 Gradle 这种基于 jvm 的进程 OOM 是常事儿,但每天下班是刚需啊,到点下班可不能...
Nginx 日志定时切割脚本
因为之前装了 fail2ban,对日志进行了一个统一管理,但是 nginx 本身不具备日志切割的功能,于是就导致了日志日积月累的庞大,面对一天十几万的 ssh 等各种乱七八糟的攻击请求,产生的日志不计...
Gitea 升级导致的无法启动 以及 密码无法登录问题记录
因为之前一个版本的 gitea 的后台管理界面无法查看,一直提示 500,我以为服务器被黑了,于是回来里面查各种日志,发现并没有异常,于是就去更新了下 gitea,但更新完启动丢给我这么一个错: If...
尝试将应用使用 Jetpack Compose 重构后遇到的一些问题
最近有闲的时候又将应用的一部分使用 Jetpack Compose 进行了重构,目前的 Jetpack Compose 也支持到了 kotlin 1.6.10 ,总体来说简单布局基本能替代了,但就大部...
一个背景全透明的 BottomSheetDialog 可以尝试的一些做法
代码: class SomeDialog : BottomSheetDialogFragment() { override fun getTheme(): Int { return R.style.T...
关于 QQ 邮箱邮件 “丢失” 的 “邪门歪道” 解法
其实也不是第一次了,具体到底有多少 “丢失” 的邮件我也不知道,QQ 邮箱毕竟是一款免费的产品,即便我腾讯视频 vip 、绿钻啥的开到 2024 年,也跟 QQ 邮箱没关系。也不是没反馈过,但这东西吧...
记录一下 配置 fail2ban 后一周的拦截情况
直接贴上 iptables 禁止的 ip 吧,如下: target prot opt source destination REJECT all -- 39.103.152.13 anywhere r...
Elementary OS 重装小记
之前的虚拟机用途仅为测试,相关配置做得不太合适,重新调整了下,因为目前 Elementary 6 还没那么的稳定,暂不考虑,为方便后续重装,记录下大概步骤。 安装系统 GPT 磁盘格式,头部 800M...