根据客户端的主题色切换网站的 favicon
要根据客户端的主题模式切换网站的图标,你可以使用媒体查询(Media Query)来检测客户端是否启用了暗色主题。然后,你可以在不同的主题模式下加载相应的图标。以下是一个简单的例子:
1. 准备两个图标:
- 一个用于亮色主题的图标(例如,light-icon.png)
- 一个用于暗色主题的图标(例如,dark-icon.png)
要根据客户端的主题模式切换网站的图标,你可以使用媒体查询(Media Query)来检测客户端是否启用了暗色主题。然后,你可以在不同的主题模式下加载相应的图标。以下是一个简单的例子:
今天给新开的阿里云主机(系统是 Ubuntu 22.04)安装一个私有的 git 仓库,选用 Gitea。
结果发现 apt 下没有这个软件包。想起来 ubuntu 开始用 snap 了,于是用 snap 试试。
root@ubuntu:~# snap install gitea
gitea v1.21.2 from Gitea installed果然好使。
检查了一下,发现已经跑起来了。
ps aux | grep gitea
root 231929 1.4 9.8 1916768 171100 ? Ssl 12:45 0:03 /snap/gitea/6697/gitea web 只依赖 curl 扩展,复制即可使用。封装了 文本、markdown、图片类型,其他类型也可根据需求快速添加,当然也可以根据需求适当调整参数(比如 @某某 的功能)。
基于 Monolog 构造了一个日志生成器。
需要根据情况区分日志渠道,场景是根据运行环境(fpm 和 cli)自动区分。
查了一下,可以使用 php_sapi_name 方法确定是否是 cli 环境:
public static function logger($alias = null): LoggerInterface
{
if (empty($alias)) {
$alias = php_sapi_name() === 'cli' ? 'cli' : 'fpm';
}
return self::initLogger($alias);
}效果不错。
从老项目里迁移腾讯地图服务(WebServiceAPI)到新项目,用到一个地址解析服务(即将地址明细转成 GPS 坐标),结果报错:
{
"status": 111,
"message": "签名验证失败,解决方法见:https://lbs.qq.com/faq/serverFaq/webServiceKey"
} 好几年没用 MySQL 官方的客户端(MySQL Workbench)了,今天看到有条帖子说官方的客户端进步很大,于是下载安装体验了一下。
由于我的 macOS 默认是深色模式,MySQL Workbench 跑起来也是这个深色模式(有人喜欢叫暗黑模式)。但我发现在深色模式下,表格的边颜色是白色的,非常刺眼,如图:
查看磁盘现状(parted 命令):
ls /dev/sd*
sudo parted -l | grep Disk | grep sd
sudo parted -l | grep Disk | grep sd |wc -l
sudo parted -l 执行命令报如下错误:
$ sudo su - dw
su: 无法设置用户ID: 资源暂时不可用/etc/security/limits.d/90-nproc.conf 文件;https://res2.wx.qq.com/open/js/jweixin-1.6.0.js wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.updateAppMessageShareData({
title: '', // 分享标题
desc: '', // 分享描述
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 设置成功
}
})
});