Ubuntu 20.04 关机缓慢(甚至卡死)的解决方案
\#0 序言坑.实在是坑.网上都让我去装显卡驱动,我一破集显哪来的显卡驱动?请先参考问题的基本表现,因为此问题可能由多种原因导致.\#1 什么鬼?只要满足其中之一,即满足此解决方案的使用条件.若安装了桌面环境,关机时长时间卡在Ubuntu Logo屏,硬盘指示灯几乎没有动静.未安装桌面环境,关机时看见A stop job is running for...的日志输出.\#2 为什么?出现此问题是因为某些系统服务在关机时不能正常停止,导致系统无法达到关机时所需要的条件.最典型的就是Snap Daemon以及MariaDB,这两货就没好好停过.\#3 怎么办?去他妈的显卡驱动.去他妈的/et...
使用Cloudflare Worker隐藏源站端口并实现负载均衡
需求有些时候不得不用非标准端口来建站.这时又想用Cloudflare爽一下,挂着个端口在外面死难看了,那咋办嘛.将白嫖进行到底,立刻使用免费Worker,每天免费10w次请求.快速开始原理解析看一眼代码就看懂了,还解析个锤子哦(由于Worker的Fetch API不能修改请求头的Host,所以我们额外加了一个Header把真实的Host传到后端进行处理.后端再改写Header用传过来的Host覆盖掉原来的Host,再传给Web服务器,这事情就算完了.很简单.png
解决百度统计数据被爬虫污染的问题
别看我站小,其实爬虫很喜欢我这里(所以统计页经常收到一大堆垃圾数据,对分析造成了极大的影响.那咋办嘛(\#0 分析我这里遭到的数据污染,都是这样的:操作系统:macOS网络服务商:电信屏幕分辨率:1024x768屏幕颜色:32-bit操作系统:Win 7网络服务商:网通屏幕分辨率:1024x768屏幕颜色:32-bit而一个普通的访客:操作系统:Win 7网络服务商:移动屏幕分辨率:1366x768屏幕颜色:24-bit可以看出非常明显的特征:分辨率为1024*768 (这种分辨率已经极其少见)颜色深度为32 (家用显示器基本上只有24)这种组合更是诡异那不用洗了,直接前端过滤掉就好了....
将Docker容器作为普通的Systemd服务管理
这一开始本来是一个QQ机器人的问题.我需要让机器人的Docker容器跟随系统开关机自动启停,在失败时自动重启,就像一个普通的Systemd服务一样.然后折腾了一个小时,终于解决了.很简单,先说一下基本思路:写一个监控容器状况的脚本,容器退出后脚本也退出,装作自己是容器的守护进程.在Service里ExecStartPre和ExecStop里控制容器的启停,ExecStart里跑伪装的守护进程.开始我们假设这里需要将一个叫contain的容器作为服务.伪·守护进程好,让我们先写一个监控容器状况的脚本,这里暂且叫daemon.sh.先来一个死循环,让脚本保持运行:#!/bin/bash
wh...
在Windows下搭建VSCode+Swoole+XDebug开发环境
自古Win破事多,但是你又离不开Win的生态.真该死.Windows下是并没说Swoole的,因为Swoole需要某些Unix的特性.但是我们可以通过Cygwin或者WSL膜出一个Unix环境.在Windows下安装Swoole的教程网上都烂大街了,在这里就不再赘述,百度Google皆可.当然,我们也有绿色版的,官方提供的,但是并没有XDebug,没法调试.预置的是PHP7.1以及一些常用拓展.当然,还有Swoole,配的v4.2.1版本.贴一下下载地址:下载地址(Swoole官方)然后破事就出在XDebug.你不能直接把Windows的XDebug塞进Cygwin或者WSL里,这些容器...
解决Windows下PHP部分拓展无法加载的问题
又是一个巨坑,忙活了一中午.之前搭建自己手动WAMP注意到PHP的cURL拓展没有加载,但是没怎么在意.今天用的时候就炸掉了,然后一看phpinfo才想起来cURL没加载.于是各种研究.先是觉得可能是php.ini的锅,结果使用同一个php.ini,在CLI下能够加载cURL,CGI下仍然不行.我的PHP是从官网下载的Windows版本,Thread Safe 7.2.2,但是这与问题并没有什么关系.然后确认问题是出在CGI上之后,我去查看Apache的日志,果然炸掉了:PHP Warning: PHP Startup: Unable to load dynamic library '...
解决在某些情况下Certbot因为SSL问题无法签发Let's encrypt通配符证书的问题
这个博客是在一台手机上面运行的你们造么?最近网站证书要过期了(虽然套了cloudflare但是不想要他那10年证书),于是手动renew一波.结果发现报错:An unexpected error occurred:
SSLError: HTTPSConnectionPool(host='acme-v02.api.letsencrypt.org', port=443): Max retries exceeded with url: /directory (Caused by SSLError(SSLError("bad handshake: Error([('SSL routin...
在安卓上给手机存储卡划分区,实现存储卡内部存储空间和便携式存储设备共存
手机内存空间开始吃紧了…然后插了一张存储卡,但是遇到了两难的抉择:格式化成便携式存储设备.只存歌曲和备份,剩下空间闲置不用,手机存储应用的空间仍然紧张.格式化成内部存储空间,这样这张卡只能存储应用.虽然可以把手机存储迁移到存储卡里,但是无法在系统外读写,也没办法保存备份.最后研究了一下,发现可以实现便携式存储空间和内部存储空间共存.虽然没办法动态划分,但是也可以舒服一点了吧.首先,这个功能只是是安卓6开始有的.然后,手机必须root.最后,存储卡不能太慢(写入大于20M/s),不然很影响体验.先备份数据,格式化之后数据全部都会消失(常识来着).然后,我拿的8G存储卡做的例子.这样:开个终...