TLingC's Zone
TLingC's Zone

TLingC's Zone

解决使用git ssh时出现的no mutual signature algorithm问题

问题 在使用git ssh时,ssh已经添加到帐号中,但始终提示Permission denied (publickey). 在git-bash下执行以下指令,将[email protected]更换为仓库的ssh地址。 ssh -vT [email protected] 可以看到有如下的错误输出: Offering public key: /c/Users/**/.ssh/id_rsa RSA SHA256:*** send_pubkey_test: no mutual signature algorithm 原因为OpenSSH较新版本上不再支持RSA算法的密钥,但可以通过添加配置强制启用。 解决方法 修改文件:C:\Users\**\.ssh\config,不存在则新建,写入…

16   2021-11-30  

vite项目在二级目录下的部署

使用history路由模式,假定项目在admin目录下,需要使用类似于如下url访问: https://myapp.com/admin/auth/login https://myapp.com/admin/dashboard 修改 公共基础路径,适配静态文件。 vite.config.js export default defineConfig({ base: '/admin/', // ... }); 修改路由前缀,内部路由跳转时追加上前缀。 src/router/index.ts const router = createRouter({ history: createWebHistory('/admin/'), routes }) Nginx 配置。 location /admin { …

15   2021-11-29  

使用oss与van-uploader实现heif格式图片上传支持

近期在做一个涉及上传手机图片的项目,用户上传的heic/heif格式图片均无法正常在浏览器中预览。 实际显示如下: 在 caniuse.com 网站中,可见目前主流浏览器均还不支持heic/heif格式的图片。 解决方案 使用oss图片处理 考虑到在前端进行转换有可能遇到兼容性问题,因此选择了在后端完成转换操作。项目使用了阿里云oss用于附件存储,可以使用oss的图片处理功能将格式转换到jpg后再显示。 在阿里云oss添加图片处理规则,然后给图片链接加上处理规则stylename,就可以正常显示了…

92   2021-11-07  

cloudflare使用多级域名出现SSL错误问题

问题 在Cloudflare上使用三级(或多级)域名,通过https访问时出现ERR_SSL_VERSION_OR_CIPHER_MISMATCH错误,且源站已经部署有效证书,通过http则能正常访问。 原因 如果在Cloudflare上使用的是免费提供的SSL证书(Cloudflare Universal SSL),则是证书不支持所致。 Cloudflare默认提供的免费证书(Cloudflare Universal SSL)只支持根域名(yourwebsite.com)以及二级泛域名(*.yourwebsite.com)。因此三级及以上的域名会报证书错误。 可以在Cloudflare控制台中的“SSL/TLS”→“…

238   2021-10-23  

使用TryCloudflare(cloudflared)实现免费内网映射

TryCloudflare是Cloudflare提供的免费试用Cloudflare Tunnel产品的工具,可以实现一条命令将本地的http服务映射到公网,无需拥有独立的公网IP,其它用户直接通过随机分配的地址即可访问部署在内网上的服务,非常适合在本地开发,但需要发布到公网进行测试的场景。 官方的使用场景示例: 在笔记本电脑上为项目创建 Web 服务器,与其他网络上的其他人共享 通过创建免费隧道以在不同浏览器中访问以测试新网站的浏览器兼容性 使用 Pingdom 或 WebPageTest 等工具连接到 TryCl…

168   2021-10-23  

ThinkPHP 6 模型搜索扩展包

think-searchable ThinkPHP 6.0 模型搜索扩展包 安装 composer require tlingc/think-searchable 使用 模型配置 在需要搜索功能的模型中引入SearchableTrait: <?php namespace app\model; use think\Model; use tlingc\think\searchable\SearchableTrait; class UserModel extends Model { use SearchableTrait; // 可搜索字段(定义搜索器后必须在此添加) protected $searchable = [ 'name', 'role_id' ]; // 使用thinkph…

359   2021-10-04  

easywechat小程序支付

$this->pay = Factory::payment(Config::get('pay')); $pay_params = [ 'out_trade_no' => $order->out_trade_no, 'total_fee' => $order->pay_amount*100, 'body' => $order->name, 'trade_type' => 'JSAPI', 'openid' => $user->openid ]; $res = $this->pay->order->unify($pay_params); if ($res['return_code'] != 'SUCCESS') { throw new DisplayException("[{$res['return_code']}] {$res['return_msg']}"…

315   2021-08-02  

php实现aes-128-ecb SHA1PRNG 加解密

在PHP中实现Java下使用SecureRandom SHA1PRNG算法进行AES-128-ECB(AES/ECB/PKCS5Padding)加解密的效果: function encrypt($data, $password) { $key = substr(openssl_digest(openssl_digest($password, 'sha1', true), 'sha1', true), 0, 16); $result = openssl_encrypt($data, 'AES-128-ECB', $key); return $result; } function decrypt($data, $password) { $key = substr(openssl_digest(openssl_digest($password, 'sha1', true), 'sha1', true), 0, 16)…

375   2021-06-18  

解决cmd下无法直接运行.py文件的问题

在windows cmd下,出现无法通过输入xxx.py执行python脚本,而通过python xxx.py则可以运行的问题。可以通过以下方法解决: assoc .py=Python ftype Python="C:\PATH_TO_PYTHON\python.exe" "%L" %* 将PATH_TO_PYTHON修改为你的python所在目录即可。修改后,可以直接在cmd下输入xxx.py直接运行python脚本,而无需在前面添加python。

351   2021-04-02  

fastadmin根据筛选条件导出数据

使用fastadmin做后台管理系统,自带的前端导出有时候不能满足需求,需要后端生成导出文件,需要获取到用户前台的筛选条件。将以下代码放在对应js文件的控制器事件函数中: $('#btn-export').click(function() { var options = table.bootstrapTable('getOptions'); var search = options.queryParams({}); var filter = search.filter; var op = search.op; window.open('?export=1&filter=' + filter + '&op=' + op); }) 示例: index: function ()…

852   2021-03-22  

Laravel分页输出增加末尾斜杠

近期在做一个多语言网站,使用二级目录的形式来表示不同的语言,链接示例如下: https://test.com/zh-hans/ https://test.com/zh-hant/ 页面中需要使用分页,同时也需要传递查询参数。然而在页面中使用分页方法后,输出的页码对应链接变成了: https://test.com/zh-hans?page=2 这样一来所有未带斜杠的请求都要经过一次301跳转,变成了两次请求,影响加载速度。通过查看源码,发现Laravel会对path进行处理,去除前后的斜杠,因此需要在分页输出的代码中增加: ->se…

551   2021-01-12  

解决mongodb no globalScriptEngine in $where parsing错误

使用mongodb聚合查询,在$where条件中使用了javascript表达式,执行报错误: no globalScriptEngine in $where parsing 可通过修改mongodb配置文件中的javascriptEnabled为true解决: security: javascriptEnabled: true

939   2021-01-06  

解决getUserMedia is not implemented in this browser报错

使用新版chrome/edge浏览器,在确定浏览器支持的情况下,调用navigator.mediaDevices.getUserMedia仍然提示浏览器不支持: getUserMedia is not implemented in this browser navigator.mediaDevices.getUserMedia({ video: true, video: { facingMode: "environment"} }).then(function(stream) { console.log(stream); }).catch(function(err) { console.log(err); }); 解决:检查网站是否已使用https,http协议下无法使用。

2,271   2020-12-16  

windows创建软连接实现文件夹同步

mklink /J [新地址] [原地址]

470   2020-12-16  

ubuntu调整swap交换空间使用优先级

在ubuntu中,使用vm.swappiness来控制swap空间的使用优先级,取值为0-100,值越大,则表示为更加积极地使用swap分区。 查看当前值: cat /proc/sys/vm/swappiness 临时修改(重启后失效): sysctl vm.swappiness=100 永久修改: vi /etc/sysctl.conf 在文件末尾添加 vm.swappiness=100

589   2020-11-30  
加载更多