Talent
公司的系统一直在阿里云 ECS 服务器进行部署,有一个需求就是需要定期备份网站数据到本地,程序和数据库没多大直接打包备份就好了,但是附件已经快要10个G了,备份这个就是个问题;在 ECS 上直接打包下载的话因为 ECS 有贷款限制下载很慢。本文就介绍用OSS对象存储来存打包后的附件包,然后满速下载。

开通阿里云 OSS 对象存储

开通 OSS 对象存储服务请参考阿里云官方,本文不做探讨。

安装 OSSFS 工具

下载 OSSFS:

首先访问官方 OSSFS 仓库来获取你想要的版本包地址

https://github.com/aliyun/ossfs/releases

比如我这里选择的是 CentOS 7;使用命令

wget https://github.com/aliyun/ossfs/releases/download/v1.80.2/ossfs_1.80.2_centos7.0_x86_64.rpm

Talent
前言:我不信任任何第三方的下载平台,所以都是从 Google Chrome 官方下载;而 Chrome 官网默认是下载的在线安装程序;几次都发现就算翻墙这个在线安装程序的下载速度也是慢的可以,于是就有了这边文章,从 Google 官方下载 Chrome 最新离线版安装程序。

Google Chrome 官网

https://www.google.com/chrome/

离线安装包下载方式

我在页面上没有找到任何链接可以直接切换下载离线安装包的方式,通过搜索找到了答案。

只要在官网链接后 增加 ?standalone=1 参数即可

Talent
总有买来的营销光盘学习资料,大多是DVD的;一部分是加密的,加密的光盘看不到 Video-TS 目录、任何 .vob 或者 .dat 文件,无法正常导出到电脑;要正常导出就要借助软件,推荐一个软件 DVD Decrypter ,由于测试环境有限,不保证所有加密光盘都可以解密。

软件:DVD Decrypter

DVD Decrypter 是一个免费的DVD文件转换工具,它可以将DVD光盘中的文件抓取出来,存放至您的电脑硬盘中。

下载地址

Talent
ECharts-PHP 是百度图表插件的PHP库,支持 ECharts 版本 2.2.x to 3.x。

安装

composer require "hisune/echarts-php:~1.0.6"

作者博客:https://hisune.com
Github:https://github.com/hisune/Echarts-PHP

基本用法

use Hisune\EchartsPHP\ECharts;
$chart = new ECharts();
$chart->tooltip->show = true;
$chart->legend->data[] = '销量';
$chart->xAxis[] = array(
    'type' => 'category',
    'data' => array("衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子")
);
$chart->yAxis[] = array(
    'type' => 'value'
);
$chart->series[] = array(
    'name' => '销量',
    'type' => 'bar',
    'data' => array(5, 20, 40, 10, 10, 20)
);
echo $chart->render('simple-custom-id');

Talent

下载插件:

请自行到群文件下载 Excel 导入导出插件。

安装插件:

将插件目录移动到 /plugins 目录下,并访问后台 系统 > 扩展中心 > 插件管理 > 安装 Excel 插件。

导出 Excel 代码示例

    public function export()
    {
        // 查询数据
        $data = LevelModel::all();
        // 设置表头信息(对应字段名,宽度,显示表头名称)
        $cellName = [
            ['id', 'auto', 'ID'],
            ['name', 'auto', '级别名称'],
            ['score', 'auto', '积分要求'],
            ['discount', 'auto', '享受折扣'],
            ['create_time', 'auto', '创建时间'],
            ['update_time', 'auto', '更新时间']
        ];
        // 调用插件(传入插件名,[导出文件名、表头信息、具体数据])
        plugin_action('Excel/Excel/export', ['test', $cellName, $data]);
    }

导入 Excel 代码示例

    public function import()
    {
        // 提交数据
        if ($this->request->isPost()) {
            // 接收附件 ID
            $excel_file = $this->request->post('excel');
            // 获取附件 ID 完整路径
            $full_path = getcwd() . get_file_path($excel_file);
            // 只导入的字段列表
            $fields = [
                'name' => '姓名',
                'last_login_time' => '最后登录时间',
                'last_login_ip' => '最后登陆IP'
            ];
            // 调用插件('插件',[路径,导入表名,字段限制,类型,条件,重复数据检测字段])
            $import = plugin_action('Excel/Excel/import', [$full_path, 'vip_test', $fields, $type = 0, $where = null, $main_field = 'name']);
            
            // 失败或无数据导入
            if ($import['error']){
                $this->error($import['message']);
            }

            // 导入成功
            $this->success($import['message']);
        }

        // 创建演示用表单
        return ZBuilder::make('form')
            ->setPageTitle('导入Excel')
            ->addFormItems([ // 添加上传 Excel
                ['file', 'excel', '上传文件'],
            ])
            ->fetch();
    }
更多使用方法请自行阅读 Excel 插件源码