TypechoJoeTheme

Yuuuuuu

最新文章

2024-03-14

Wallpaper完美壁纸修复天气bug(无需申请API)

Wallpaper完美壁纸修复天气bug(无需申请API)
Wallpaper完美壁纸修复天气bug(无需申请API)20240314:修复了https证书问题,无法获取天气的请重新执行下面的操作先看看修复后的:修复过程不需要申请API,我已经申请好了高德天气企业API,每天几百万额度,反正自己也用不完,直接免费放出来给大家1. 首先得去Wallpaper里找到Perfect Wallpaper-完美壁纸 的这个壁纸,然后右键,点击在资源管理器中打开2. 进去后注意一下地址栏显示的文件夹是否为884307090,一般是不会错,然后打开js文件夹,直接下载我已经修改好的文件(下载地址在最后)复制进去替换3. 替换完成后重启一下Wallpaper或者切换下其他壁纸再切换回来即可4. 下载地址点击这里下载修改后的time.js,如果没有下载而是打开了新页面,直接右键另存为即可
2024年03月14日
1,139 阅读
6 评论
2023-09-01

Uniapp/小程序网络请求出现错误errno: 600001的解决方案

Uniapp/小程序网络请求出现错误errno: 600001的解决方案
最近调试一个小程序提交上线,每天都几百人使用,但是经常有人反应小程序出现请求错误,包括图片加载不出来,微信登录提示失败,菜单无法获取等,出错率甚至一度达到10%,于是我就开始排查。首先看了眼后台没有问题,没有报错请求,看nginx日志配合客户反应出错的时间点,发现小程序出问题时根本没有请求到后端来,那么问题就是出在前端了。首先我想到的是不是代码有错误,于是查看了微信We分析的js日志,发现零零散散的几个报错,还都是css样式问题,这里排除。小程序是使用Uniapp开发的,使用了luch-request这个请求框架,然后我又想到是框架有bug不适配,于是在代码里加了日志上报,把所有请求的拦截器错误信息都上报到微信,过了一段时间一看日志,发现了几百条错误信息,全部都是网络请求错误,看来问题是出在这了。错误信息包括但不限于以下:{"errno":600001,"errMsg":"request:fail errcode:-101 cronet_error_code:-101 error_msg:net::ERR_CONNECTION_R...
2023年09月01日
1,116 阅读
0 评论
2023-08-02

PECL无法安装时手动编译安装PHP扩展

PECL无法安装时手动编译安装PHP扩展
这里用mongodb举例1.手动下载mongodb扩展源码https://pecl.php.net/package/mongodb如需要下载其他扩展,在官网右上角搜索即可2.找个目录解压,进入到第二层文件夹目录(和package.xml同级目录)3.使用终端进入刚才这个目录cd /xxx/mongodb-1.16.1/mongodb-1.16.14.找到你要安装的对应PHP版本的phpize,如果是默认php版本可以使用which phpize查看路径,比如我需要安装php7.2版本的扩展,这里就是用我电脑上php7.2路径里的phpize,然后回车/Applications/MAMP/bin/php/php7.2.34/bin/phpize5.生成安装文件同上面一样,找到你要安装的对应PHP版本的php-config,找不到可以使用which php-config参考查看比如我电脑对应的路径为/Applications/MAMP/bin/php/php7.2.34/bin/php-config那我这一步我的执行命令就是./configure --with-php-config=...
2023年08月02日
1,240 阅读
0 评论
2023-06-22

Linux安装最新版Tinyproxy 支持密码验证

Linux安装最新版Tinyproxy 支持密码验证
前言之前在Linux服务器安装过tinyproxy用于ip代理,但是yum安装的话,版本最高只到1.8.3,是不支持账号密码验证的,也就是说要么限制ip,不然任何人都能连。而到了1.10.0就支持Basic HTTP Authentication了,但是得通过编译安装。目前Github上最新的是1.11.1,本文是安装的简要教程。安装及配置如果通过yum安装过旧版本,得先卸载掉。yum erase tinyproxy从Github下载安装最新版的命令wget https://github.com/tinyproxy/tinyproxy/releases/download/1.11.1/tinyproxy-1.11.1.tar.gz tar -zxvf tinyproxy-1.11.1.tar.gz cd tinyproxy-1.11.1 ./configure make make install安装完成后可用以下命名查看路径和版本。# 查看路径 which tinyproxy /usr/local/bin/tinyproxy # 创建超链接 rm -rf /usr/sbin/...
2023年06月22日
1,116 阅读
0 评论
2023-05-25

使用CloudFlare制作镜像加速站如Github

使用CloudFlare制作镜像加速站如Github
这里以Github举例登录Cloudflare点击左侧的Workers,创建一个服务,选择默认的Http处理程序即可点击快速编辑,复制代码保存到左侧编辑框,然后点保存并部署// 要代理的网站,这里用github举例 const upstream = 'raw.githubusercontent.com' // 要代理的网站移动版,可以和上面网站一样 const upstream_mobile = 'raw.githubusercontent.com' // 访问区域黑名单(按需设置). const blocked_region = [] // IP地址黑名单(按需设置). const blocked_ip_address = ['0.0.0.0', '127.0.0.1'] // 路径替换. const replace_dict = { '$upstream': '$custom_domain', '//archiveofourown.org': '' } addEventListener('fetch', event => { event.respondWith...
2023年05月25日
1,142 阅读
0 评论
2021-10-14

给Thinkphp3用上composer

给Thinkphp3用上composer
都2021年了,我不理解为什么还要使用TP3的项目修改系统构建时使用的是 thinkphp3.2.3,当时的框架并没有使用 composer 作为包管理器,第三方包统一放到了 ThinkPHP/Library/Vendor 目录下面。随着第三方包越来越多,单纯的使用 vendor() 加载扩展已经没法满足要求,所以记录下tp3使用composer的过程1. 项目根目录添加 composer.json{ "require": { "zircote/swagger-php": "^2.0", "giggsey/libphonenumber-for-php": "^8.12" }, "repositories": { "packagist": { "type": "composer", &q...
2021年10月14日
1,584 阅读
1 评论
2021-06-29

Google相册元数据修复

Google相册元数据修复
前提承接上一篇《如何批量导出Google相册所有数据》根据上一篇的方法导出的归档数据,往往许多信息都被抹除了,也就是Meta信息丢失,其中包括但不限于照片的定位信息(经纬度)、拍摄时间、拍照设备、光圈等一大堆信息。如果你默认下载了所有相册集,那么可能会有大量重复照片等着你,最可气的是如果你没有调整IOS设备的拍照格式的话,默认拍出的都是HEIC/HEVC格式的内容,而Google恰恰又把IOS设备默认的HEIC格式照片直接处理成了一个jpg加一个2到3秒左右的MOV短视频,如果你使用HEIC拍摄了大量照片,那可能只能一个个手动在相册选择删除。所以一般来讲,通过归档批量导出的数据,可能会遇到以下几种情况:Meta信息丢失重复时间混乱多出大量的短视频所以我一直在思考要如何处理这些问题。首先是Meta信息丢失,直接导致了我把照片直接导入相册后时间线混乱,可能我昨天拍的照片会出现在2007年那一栏中,其次往往许多照片旁边伴随着一个2秒短视频,相册一眼望过去全是重复内容,让人苦恼不堪。用Google search了一圈,发现网上有人提出问题,但是没人解决,痛定思痛,我决定写个小脚本批量处理...
2021年06月29日
1,561 阅读
0 评论
2020-11-05

PHP一个简单字符串拼接签名的方法(Join)

PHP一个简单字符串拼接签名的方法(Join)
经常有需求类似于:第一步:设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。第二步:在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。以往都是$k=$v&,最后再把末尾的&去掉,比较麻烦。无意间发现了有个join函数,用法如下:/** * 获取签名 * @param $params array 数组 * @return string 拼接后的字符串MD5 */ public function getSign($params) { ksort($params); $str = []; foreach ($params as $k => $v){ ...
2020年11月05日
1,850 阅读
0 评论