mqtt

mqtt实现多客户端实时通信,如平台推送消息至移动应用终端。

MQTT 它是 IBM 公司 开发的一个即时通讯协议,也是一个物联网传输协议,它被设计用于轻量级的发布/订阅式的消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。它针对低带宽网络,低计算能力的设备,做了特殊的优化,使得其能适应各种物联网应用场景,其实现在很多的第三方推送平台也是基于 MQTT 实现的。

摘自:https://cloud.tencent.com/developer/news/223471

Centos上搭建服务:

centos安装Mosquitto

应用:

python+mqtt实现推送

其他参考:

  1. https://www.ibm.com/developerworks/cn/iot/iot-mqtt-why-good-for-iot/index.html
  2. 物联网入门:搭建MQTT服务器

Laravel之分页

  1. 获取数据集时使用paginate()方法。
  2. 视图文件中加载显示分页链接。

示例代码参考:

效果图:

Laravel中使用excel导入导出

使用composer安装库:composer require maatwebsite/excel

项目地址:https://github.com/Maatwebsite/Laravel-Excel

导入:

  1. 创建Import对象:php artisan make:import UsersImport
  2. 将导入的excel内容解析成数组:$excelContent = Excel::toArray(new UsersImport, $request->file('user_file'));

导出:

  1. 创建Export对象:php artisan make:export UsersExport
  2. 修改collection()方法,返回要导出的数据return collect($exportArrayData);
  3. 保存导出的excel文件:

【参考:https://docs.laravel-excel.com/3.1/exports/

Laravel使用提示

1。 为env文件生成secret: php artisan key:generate

2。启用oauth时,需要执行以下命令创建认证文件:

laravel解析excel文件中的日期字段

  1. 使用以下类库解析excel:https://github.com/Maatwebsite/Laravel-Excel
  2. 需要解析日期字段时,建议使用  PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($dateFromExcel) ,封装后的方法如下,

    【参考】

1.  https://github.com/Maatwebsite/Laravel-Excel;

2. https://github.com/Maatwebsite/Laravel-Excel/issues/1832#issuecomment-442572868

composer国内镜像源

使用方法:

修改项目根目录中的composer.json,修改或添加以下内容:

 

镜像源地址:

https://packagist.laravel-china.org/