自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(372)
  • 资源 (1)
  • 收藏
  • 关注

原创 省市区县,行政区域数据获取

几乎我们所有的项目,必然都会获取 省-市-区/县,更复杂的还会涉及到 '街道'。大型的平台,都有这些数据,相信人家的肯定比我们的准。之前在 github 上碰到过几个库: https://github.com/dwqs/area-data https://github.com/airyland/china-area-data https://github.com/modood/Admi...

2019-04-11 08:33:45 2543

原创 阿里云配置 fastadmin 项目环境

1.gitosis 配置 fastadmin 项目2.本地安装 fastadmin,配置成功 安装教程参照: https://doc.fastadmin.net/docs/install.html3.正常运行后,开始配置服务器上代码: 1.编辑 .gitignore 配置文件 忽略插件相关目录,我们删除提交: /addons/* /public/assets/a...

2019-04-01 10:44:14 1432

转载 PHP yield 分析,以及协程的实现,超详细版(上)

原文链接:PHP yield 分析,以及协程的实现,超详细版(上)参考资料http://www.laruence.com/2015/05/28/3038.html http://php.net/manual/zh/class.generator.php http://www.cnblogs.com/whoamme/p/5039533.html http://php.net/manua...

2019-03-30 08:20:09 795

原创 mock.js 学习笔记

上次重构 vue 目录时,有提到一个 mock 目录,是用来模拟生成 ajax 数据的。今天把这个遗留内容看下,看如何能应用到团队前端开发中:官网地址: http://mockjs.com/github 地址: https://github.com/nuysoft/Mock文档在 github 上,我们简单过一遍,安装以及使用: 1.安装: npm install mock...

2019-03-29 12:34:04 328

原创 VueJs 引入百度地图报错: BMap is undefined

Vue 项目中引入百度地图,想采用动态加载的方式,因为无需在每个页面统一引入。考虑到加载问题,将动态加载代码放入到 created() 生命周期方法中: let scriptNode = document.createElement('script'); scriptNode.src = '//api.map.baidu.com/api?v=2.0&a...

2019-03-26 09:34:39 4348

原创 laravel-debugbar 笔记 + 兼容 requirejs 的解决方案

今天记录下 laravel-debugbar 出现的几个问题:1.先简述下 laravel-debugbar github 地址: https://github.com/barryvdh/laravel-debugbar 安装: composer require barryvdh/laravel-debugbar --dev laravel 5.5 支持了包自动发现,因此...

2019-03-22 15:25:27 396

原创 PHP 后面一个数组递归覆盖前一个数组对应的键

项目中有一个默认配置数组,想要自定义一个数组,然后自定义数组中的键,覆盖默认的配置数组的键。这种配置,我们经常在 js 中见到: $.extend(true, target, obj1[, obj2, ...]) 第一个参数,设置为 true,表示递归复制但在 php 中,想起来,突然觉得很生疏,不知道有没有,然后翻看了下手册,回顾了下 array_* 函数: 测试了 4 个...

2019-03-22 15:24:00 986

原创 将 vue 路由拆分到多个文件( vue-router 目录结构)

对于稍微复杂点的项目,我们定义的路由文件,会越来越大,而且所有路由都混在一个页面,看着也很混乱,不清晰。所以,想把 vue 路由也按功能,类似 laralel 一样,划分为多个路由文件,最终的路由结构类似下面: routes/ index.js account.js student.js business.js ... 也可以是更深层次的嵌套 school/...

2019-03-14 20:27:10 7991

原创 更标准的 vue 目录结构

想重构下 Vue 的目录结构,希望更标准点,以后项目开发,都可以有一个大概的标准。搜索了几篇文章: https://forum.vuejs.org/t/vue/45718 // 国人写的这篇好像很不错 https://github.com/JasonBai007/vue-seed // 里面提到的这个 https://linjinze999.github.io/vue-llplat...

2019-03-11 07:04:01 2096

原创 laravel 项目配置为 https,但分页生成的链接是 http

这个问题耗费了不少时间才解决了,搜索的过程中,发现应该是常见的一类问题,但是解决方法好像并不是特别清晰,总之查了好多,碰巧解决!此外,出现这个问题,是因为一些特殊的配置!一般项目的 https 可能遇不到!之前写过一遍笔记: 项目 http 升级 https 各种问题总结 https://blog.csdn.net/beyond__devil/article/details/866...

2019-03-06 21:42:26 2692

原创 银联支付笔记

银联支付相关笔记 银联开放平台: https://open.unionpay.com 商家中心: https://merchant.unionpay.com ping++ 聚合支付(看着不错): https://www.pingxx.com/ 参考文章: // 该文件非常不错,注册、测试整个流程都有,一步一步都有图文介绍 https://blog.csdn....

2019-03-06 21:41:22 3534 1

原创 socketLog 笔记

Ngrok,老早就了解过了,但是在平时没有怎么用过,只知道外网可以访问内网,关于所说的微信支付等调试,应用场景,确实没有深入地想一想,然后就没动过了...今天,看了下银联支付,搜索到一篇比较好的介绍文章,再次看到了 ngrok。外加自己也做了微信、支付宝支付,稍微想了下: 同步通知是可以回跳到本地页面的 异步通知,得支付平台给咱们本地发起 post 请求,这个是访问不到本地的,所以,才需...

2019-03-06 21:40:37 476

原创 ngork 使用

ngrok github 地址: https://github.com/inconshreveable/ngrok 查看官方说明,我们可以了解到: ngrok 1.x 是开源的,2.x 代码并未开源。当前的仓库也是 1.x 版本。1.x 项目已经不开发了,但是仍然维护着。生产环境中,最好不要运行 1.x 版本,因为存在很多问题。 ngrok开发者指南(Developer's gui...

2019-03-06 21:39:42 1209

原创 laravel 项目 http 改造 https 时,asset() 静态文件引入解决方案

laravel 的 asset() 方法,默认并未去判断 http 或 https,默认是 http。除非传递第二个参数为 true,会生成 https 链接我们项目中,不可能因为一个 https,把所有连接全部改掉。本地的话,我们还得使用 http。搜索了一些资料,更好的方案,应该如下: .env: # 是否 HTTPS 环境 # IS_HTTPS=true a...

2019-01-24 16:56:50 5568 1

原创 项目 http 升级到 https 全程总结

1.阿里云负载均衡配置 1>购买证书 2>签发证书后,选择 '部署到云产品 -> SLB' 3>添加监听端口 1)443 1.开启会话保持,植入 Cookie 2.勾选 '附加 HTTP 头字段',勾选上 『通过X-Forwarded-Proto头字段获取SLB的监听协议』(不然微信判断环境不是 HTTPS) 3.选择证书 2)8...

2019-01-24 16:47:18 1298

原创 Deployer-12-主机清单列表文件-Inventory

我们可以选择我们想要的任意主机清单管理,或者使用下面示例中的一个: 1 台或 2 台主机 在大多数情况下,我们的项目将会有 1 台或 2 台主机:一个用于生产,一个用于预演(staging)。因此不需要拆分出清单文件,我们可以在单个 deploy.php 文件中编写所有内容。 对于单台主机,我们不需要任何内容。如果未指定 stage 参数,Deployer 将部署到所有已定义的主机。...

2019-01-16 09:10:26 147

原创 Deployer-11-并行输入输出-Parallel IO

如果我们尝试创建一个 '询问用户' 的任务,例如询问关于分支的一些信息,但是我们仍然希望使用并行部署,我们可能注意到,它正在运行,但是程序不会等待用户输入。要解决此问题,我们需要创建一个本地任务,并在该任务中询问用户关于分支的一些信息: task('what_branch', function(){ $branch = ask('What branch to deploy'); ...

2019-01-16 09:09:48 398

原创 Deployer-10-部署和Git-Deploy and Git

要克隆我们的仓库,需要访问我们的 git 服务器。使用以下命令,检查是否可以从我们的服务器访问 github: ssh git@github.com有两种可能性:部署密钥和代理转发。部署密钥 部署密钥是我们仓库中设置的 SSH 密钥,用于授权客户端,只读访问我们的仓库。顾名思义,它的主要功能是在部署过程中使用,部署只需要读权限。有权访问仓库和服务器的任何人都可以部署项目。 1.生...

2019-01-16 09:09:17 806

原创 Deployer-9-策略-Strategy

单台服务器 在大多数情况下,我们不需要多台生产服务器。最好在该机器上也构建发布文件(如缓存、js/css打包)。因此,我们的构建不依赖于我们的本地配置,并且可以从任何地方部署。默认情况下,Deployer 配方旨在填充这些类型的部署。 desc('Deploy your project'); task('deploy', [ 'deploy:prepare', ...

2019-01-16 09:08:41 245

原创 Deployer-8-API参考-API Reference

host - 主机 host(string ...$hostname): Host 定义一个主机或一组主机。查看关于主机的更多信息(https://deployer.org/docs/hosts)localhost - 本地主机 localhost(string ...$alias = 'localhost'): Host 定义一个本地主机inventory - 主机清单 in...

2019-01-15 17:51:18 208

原创 Deployer-7-命令行使用-Cli Usage

安装(https://deployer.org/docs/installation)了 Deployer 后,我们可以在终端运行 dep 命令。为了获取所有可用的任务列表,可以运行 dep 命令。我们可以在项目的任意子目录来运行它;Deployer 将会自动查找项目根目录。 /* Deployer Usage: command [options] [arguments...

2019-01-15 17:50:49 365

原创 Deployer-6-部署流-Flow

如果我们的配方基于 '常用配方或 Deployer 附带的框架配方之一',那么我们正在使用默认部署流中的一个。每个部署流都被描述为 deploy 命名空间下的一组其他任务。一个常见的部署流可能如下所示: task('deploy', [ 'deploy:prepare', 'deploy:lock', 'deploy:release', 'deploy:...

2019-01-15 17:50:14 495

原创 Deployer-5-主机-Hosts

在 Deployer 中定义一个主机,对于部署我们的应用程序来说是必须的。主机可以是一个远程主机、一个本地主机或 Amazon EC2 实例。每个主机包含一个主机名,一个应用环境,一个或多个角色,以及配置变量。我们可以在 deploy.php 文件中使用 host 函数来定义主机。下面是主机定义的一个示例: host('domain.com') ->stage('producti...

2019-01-15 17:49:47 263

原创 Deployer-4-任务-Tasks

使用 task 函数来定义我们自己的任务。此外,我们可以使用 desc 函数来为任务设置一个描述。 desc('My task'); task('my_task', function(){ run(...); });运行我们的任务: dep my_task列出所有可用的命令: dep list仅在一个指定的主机(host)或应用环境(stage)上,运行任务: dep...

2019-01-15 17:49:18 233

原创 Deployer-3-配置-Configuration

要设置一个配置参数,使用 set 函数,要在 task 内部获取该参数,使用 get 函数。 set('param', 'value'); task('deploy', function(){ $param = get('param'); });对于每个主机,每个参数都可以被覆盖: host(...) ->set('param', 'value');配置参数也可以被...

2019-01-15 17:48:51 442

原创 Deployer-2-安装-Installation

有 3 种方式来安装 deployer: 1.下载 phar 包 2.源码版 composer 安装 3.发行版 composer 安装下载 phar 包 将 Deployer 安装为 phar 包,运行以下命令: curl -LO https://deployer.org/deployer.phar mv deployer.phar /usr/local/bin/dep ...

2019-01-15 17:48:17 424

原创 Deployer-1-入门-Getting Started

首先,让我们安装 Deployer(https://deployer.org/docs/installation)。在终端中运行以下命令: curl -LO https://deployer.org/deployer.phar mv deployer.phar /usr/local/bin/dep chmod +x /usr/local/bin/dep现在我们可以通过 dep 命令使用...

2019-01-15 17:47:40 250

原创 nrm 切换 npm 源

npm 配置仓库 查看当前仓库配置: npm config list // 查看配置 npm config ls -l // 查看详细配置 可以看到 registry 配置,就是仓库地址 简述修改配置的 3 种方式: 1.通过 config 配置 npm config set registry https://registry.npm.taobao.org...

2019-01-15 09:38:15 370

原创 安装 supervisor,以及使用配置,直接在服务器上按我写的执行应该就可以

之前有总结过笔记,这里根据之前的笔记,简述下安装步骤,就是配置在一台 linux 服务器上进行配置的步骤,涉及到的内容详情看笔记: 1.安装 easy_install supervisor // 如果没有 easy_install,先安装 2.配置 echo_supervisord_conf > /etc/supervisord.conf // 默认没有配置文件,我们首先...

2019-01-15 09:36:04 716

原创 安装&卸载 composer

安装 composer: curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer配置国内镜像: composer config -g repo.packagist composer https://packagist.phpcomposer.com升级 com...

2019-01-08 22:23:39 5891 1

原创 宝塔全局 PHP 版本切换

对于线上服务器部署,对于我们一些非专业运维程序员来说,『宝塔』镜像提供的服务器管理软件,给我们提供了极大的遍历。所以,新服务器的系统,打算直接采用宝塔镜像。因不同系统,我们可能需要不同的 PHP 版本,宝塔支持安装多个 PHP 版本,并且,允许不同项目配置不同的 PHP 版本。但当我们想在 linux 系统上,切换全局的 PHP 版本,宝塔并未提供。下面我们来切换全局的 PHP 版本...

2019-01-08 22:21:42 5012

原创 VeeValidate 中文文档-API

本篇总结 APIv-validate directive v-validate 指令是验证我们的 inputs 输入框的主要方式,该指令接受一个字符串或对象作为值。 如果传递了一个字符串,它必须是一个有效的 rules 字符串,由 '|' 分隔的验证规则。 <input v-validate="'required|email'" name="field" type="tex...

2018-12-11 16:14:09 13464

原创 VeeValidate 中文文档-Examples

本篇总结 Examples 源代码,在 Sandbox 查看:https://codesandbox.io/s/y3504yr0l1?initialpath=%2F%23%2Fform&module=%2Fsrc%2Fcomponents%2FForm.vue 个别写了一些例子的一部分,还是需要看官方代码!验证表单: 我们可能希望在提交表单之前触发所有的 inputs 输...

2018-12-11 16:13:15 1742

原创 VeeValidate 中文文档-Concepts

本篇总结 Concepts Concepts VeeValidate 是 Vue.js 的一个复杂的验证库,它涵盖了很多方面的知识以及用例,因此需要注意一些警告和注意事项。从以下几个方向展开叙述: 验证 Vue 组件 自定义注入属性 与后端验证集成 打包尺寸控制Validating Custom Components VeeValidate 允许我们像 HTML5 i...

2018-12-11 16:11:40 811

原创 VeeValidate 中文文档-Config

本篇总结 Config 配置 我们可能需要配置一些选项来调整一些插件内部机制。这不是必需的,但可能会导致冲突。例如,在我们的 vue 实例上使用一个名为 errors 的属性可能导致冲突。以下是我们如何设置选项以及这些选项默认值: import Vue from 'vue'; import VeeValidate from 'vee-validate'; cons...

2018-12-11 16:10:40 1104

原创 VeeValidate 中文文档-Guide

项目中的 Vue 需要使用表单验证,在网上搜了一些资料,看来看去,还是 VeeValidate 貌似好用点,至少 github 排行最高。此外 Vue 官网的 Cookbook,其中的 "表单校验" 最后的 "其他替代模式" 也提到了 VeeValidate。打开官网一看,完全就是 Vue 官网的风格,让人都怀疑是不是 Vue 官方出品的,而且大致浏览了下,文档写的非常好!实在是找不...

2018-12-11 16:09:15 9933

原创 mac 安装 ghostscript,运行 php -v 报错:dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib

项目需要合并 PDF,网上搜索到使用 ghostscriptbrew install ghostscript需要 jpeg 依赖,把我系统的 jpeg/lib/libjpeg.8.dylib 更新了更高版本运行 php -v 报错: dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib Refer...

2018-12-05 11:30:41 2378

原创 PHP 判断远程文件是否存在

is_file() file_exists() 这 2 个函数,都不能检测到 "远程文件" 是否存在 同样的实现方式很多,这里先写上几种: 1>fopen $url = ''; $handle = @fopen($url, 'r'); if($handle){ // 存在 }else{ // 不存在 } 2>curl...

2018-12-03 18:04:08 2732

原创 文件下载

文件下载,在我们的项目中,基本都会用到,记得写过好多次了,但每次写,只有个大概印象,又需要重新找。今天项目中,涉及到了 "多图下载",点击按钮,同时下载多张图片。好好总结下下载,避免以后每次要写了,需要来回找资料!1.前端下载 我们可以直接通过 <a> 来下载文件 <a href="downloads/test.jpg">下载 .jpg 图片</a>...

2018-12-03 18:02:41 222

原创 使用node将HTML生成PDF或图片:采用 puppeteer

github 地址: https://github.com/GoogleChrome/puppeteer文档地址: https://pptr.dev/中文文档地址: https://zhaoqize.github.io/puppeteer-api-zh_CN/#/简单说下这个东西是啥: Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevToo...

2018-11-30 16:53:35 2891

chrome - save-all-resources插件

获取一个chrome console 下的 sourses/ 下的所有源文件,而chrome并未提供 “右键下载”,在网上搜到一个扩展,可以一键下载,并保持目录结构不变化

2018-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除