腾讯云解析 API 2.0 升级到 API 3.0,将影响 Let's Encrypt 域名证书自动续期

本站使用了 Let's Encrypt 的免费的通配符域名证书,关于通配符域名证书自动续期的脚本,见之前的文章:https://www.yangdx.com/2020/10/169.html

腾讯云去年10月份发布了腾讯云解析 API 2.0 升级通知,大致意思:腾讯云解析 API 2.0 将于2023年1月1日之后停止服务,请尽快升级到 API 3.0。

本站域名 yangdx.com 是在腾讯云购买和解析的,域名证书自动续期脚本来自 https://github.com/ywdblog/certbot-letencrypt-wildcardcertificates-alydns-au,第三方写的,最近也一直没见作者更新!

再继续等下去,到时候域名证书过期就麻烦了,遂我今天花了点时间自己研究,终于将腾讯云解析脚本升级至 API 3.0,最新代码见:https://github.com/yangrongzhou/certbot-letencrypt-wildcardcertificates-alydns-au

分类至 杂项
0条评论

window.name 特殊变量

新建一个 html 页面,插入如下 js 代码:

<script>

var name;

if (!name) {
  name = prompt('输入你的名字:', '');
}

console.log(name);

</script>

预览该页面,首次访问如期弹出输入框...

分类至 JS/CSS
0条评论

Laravel Envoy 示例脚本

Laravel Envoy 是一套在远程服务器上执行日常任务的工具。使用了 Blade 风格语法,你可以轻松地配置部署任务、Artisan 命令的执行等。

具体文档:https://learnku.com/docs/laravel/9.x/envoy/12265

下面是一个示例...

分类至 PHP
0条评论

find 遇到带空格文件名用 xargs 处理的技巧

find 和 xargs 是最好的组合,可以说是 linux shell 下的瑞士军刀,用 xargs 配合 find,比直接用 find 的 -exec 参数,速度更快,用法也更直观。
基本的用法比如:

find ./ -name '*.bak' | xargs rm -rf

一般情况,上面这个命令运行的很好,但是如果找到的文件名代空格上面的命令运行就可能会出问题了...

分类至 Linux
0条评论

PC 端微信小程序抓包

自从 PC 端微信升级到 3.7.x 后,HTTP 抓包工具就不好使了,需要回退到旧版本才可以。 实验证明,安装 3.6.0.18 微信客户端才可以抓包,且还要做一些小动作。 由于微信官网无法下载历史版本,所以只能到别的地方下载,这里推荐一个链接:https://www.xitongzhijia.net/soft...

分类至 杂项
0条评论

DcatAdmin 七牛云存储之前端文件直传(继续优化)

接上一篇,我们已经实现了浏览器将文件直传七牛云,但是在控制器中引入相关代码,冗长且繁琐。

于是,我今天抽空把前面那段代码优化了一下,原理是利用 Laravel 框架的 Macro 功能,为 Dcat\Admin\Form\Field\File 类添加一个名为 qiniu 方法。

打开 app/Admin/bootstrap.php 文件,添加如下代码...

分类至 PHP
0条评论

DcatAdmin 七牛云存储之前端文件直传

接上一篇,已知 DcatAdmin 配置了七牛云存储后,可以不改动原来的表单代码,就能将资源上传到七牛云存储空间,如:

$form->image('img_url')
    ->uniqueName()
    ->autoUpload()
    ->saveFullUrl()
    ->autoSave(false)
    ->removable(false);

这样使用,图片上传的时候,是先经过我们的服务器,然后再由服务器上传到七牛云,相当于做了一次中转。

图片文件一般都比较小,前端页面上传操作感觉不出有什么变化。但如果是一些大文件,比如视频文件,几十MB甚至几百MB,前端操作上传的时候,就会明显看到进度条到100%后仍要等待一段时间,最后才显示完成,体验非常不好!

分类至 PHP
0条评论

DcatAdmin 让七牛云存储默认返回 https 的资源链接

DcatAdmin 图片/文件上传说明:https://learnku.com/docs/dcat-admin/2.x/picture-file-upload/8106#5e550f

我根据文档中的说明配置了七牛云,但在使用了 saveFullUrl 方法后,发现返回的资源链接是 http 而非 https。

阅读了扩展包源码,目前在 app/Providers/AppServiceProvider.php 文件的 boot 方法中添加两行代码得以解决:

    public function boot()
    {
        // 七牛云设置默认url为https
        $domain = config('filesystems.disks.qiniu.domains.https');
        Storage::disk('qiniu')->getAdapter()->setDomainPrefix('https://'.$domain, 'default');
    }

 

分类至 PHP
0条评论

laravel 数据迁移文件给表添加注释

当还在用 laravel 8.x 的时候,在 migration 数据迁移文件中,给 mysql 表添加注释,需要增加一条 DB::statment( ) 语句:

DB::statement("alter table `test` comment '表注释'");

当你升级到 laravel 9.14.0 版本后,就不需要这样做了,可使用 $table->comment( ) 语句,如...

分类至 MySQL
0条评论

使用 Apache ShardingSphere 做数据分片(分表分库)

什么是 Apache ShardingSphere

Apache ShardingSphere 是一款分布式的数据库生态系统,可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。

根据编程语言场景不同,其又分为2个产品:

  • ShardingSphere-JDBC:定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。
  • ShardingSphere-Proxy:定位为透明化的数据库代理端,通过实现数据库二进制协议,对异构语言提供支持。

官网:https://shardingsphere.apache.org/index_zh.html


Java 以为的语言需要用 ShardingSphere-Proxy,本篇将阐述如何在 docker 环境下做 mysql 数据分片。

分类至 杂项
0条评论