pecl 设置代理

使用 pecl install xxx 安装扩展时下载太慢,可设置 HTTP 代理:

pear config-set http_proxy 192.168.1.6:8888

查看配置:

pear config-show

清除代理:

pear config-set http_proxy ''

 

分类至 PHP
0条评论

十分钟搞懂WebAssembly

WebAssembly于2015年首次发布,第一次演示是在Firefox、Chrome和Edge上执行Unity的Angry Bots游戏。但仅仅过了4年,它就成为了官方标准,是继HTML、CSS和JavaScript之后的第四种Web语言。到目前为止,94%的浏览器已经支持了WebAssembly。它能够在浏览器中实现接近本机的执行速度,使得我们有可能将桌面应用(如AutoCAD)甚至电子游戏(如《Doom 3》)移植到Web。

如今几乎每个人都在谈论WebAssembly。这篇文章将带你了解什么是WebAssembly以及它是如何工作的。

分类至 杂项
0条评论

腾讯云解析 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条评论