追赶日落日出
Chester-He
code farmer.
  • Vue + Webpack 学习笔记

    Vue 安装 CDN 这个一个很好的开始,直接在页面引入 script 标签,就可以开启 Vue 的世界! 1 < script src = "https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue....

  • Autoload类的自动加载

    类的自动加载 PHP面向对象程序设计过程中,必然需要定义很多类,也就是非常多的.PHP文件。在PHP5之前,我们如果在一个类中引用另一个类,需要在这个类的文件头部加上 require 或者 include 。但是,如果我们的系统非常复杂,涉及极多的类时,这样的操作显得非常繁琐。 在PHP...

  • Git-工具 存储凭证

    Git存储凭证管理 如果你使用的是 SSH 方式连接远端,并且设置了一个没有口令的密钥,这样就可以在不输入用户名和密码的情况下安全地传输数据。 然而,这对 HTTP 协议来说是不可能的,每一个连接都是需要用户名和密码的。 这在使用双重认证的情况下会更麻烦,因为你需要输入一个随机生成并且毫无规...

  • 细细品味 Laravel-Schedule 计划任务的原理

    Laravel-Schedule 原理剖析 介绍原理之前,先自省几句,很长一段时间没有码字啦,那种工作停不下来的习惯得改一改。再忙都应该给自己留出一点空闲的时间,用来总结和提升技能。 到此为止 事情起因: 昨天,在工作过程中和同事讨论到 Laravel-Schedule ...

  • 网站SEO优化方案

    网站SEO优化方案 优化步骤 1、熟悉业务、了解用户行为、研究关键词并建立关键词库; 2、熟悉自身及竞争对手网站构架、内容组织形式并针对性部署GA代码; 3、根据重点关键词对照网站页面以确定Meta修改或频道新增方案; 4、分析服务器日志了解整站搜索...

  • 大数据比赛

    大数据比赛 比赛日程 第一天,参与大数据应用的培训课程,了解与熟悉搭建大数据平台所使用的工具; 第二天,大数据工具使用实践,掌握操作平台的基本命令与技巧; 第三天,比赛正式开始,将采集数据导入大数据平台,并使用Hive等工具对数据进行探索; 第四天,假设分析模型,并对模...

  • 聊聊跨域问题

    什么是跨域 跨域,就是Web浏览器的同源政策的约束 在文章 《Web浏览器同源政策及其规避方法》 已经详细讲解 https://www.helingfeng.com/2018-06-12/web-browser-homology-policy-and-its-avoidance-...

  • 雅虎前端34条军规(转载)

    雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条) 详细说明,下载转发 ponytail 的译文(来自帕兰映像)。 1.Minimize HTTP Requests 减少HTTP请求 图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数...

  • 频繁项数据挖掘

    时代的变迁 曾经我听一个外国人说过这样一句话,翻译过来是这样的意思: 程序员 就好比 建筑工人 ,如果你不懂数据挖掘与机器学习,那你是一个 泥瓦工 ,反之,你是一位掌握 蓝图 的工程师。 数据挖掘 FPGrowth 涉及算法 Apriori 算法 F...

  • 请允我许你一世温柔

    思念在笔尖流转 时而飘忽不定, 时而凝结成霜 倘若时间能够定格 就定格成你的模样 诗一般的温婉,花一般的亮丽 想起你时感觉整个世界都是你的样子 给人以安暖 给人以心惊 是你温暖了我一世流年 是你惊艳了我青春年华 很庆幸在这样的时光里与你相遇 或许...

  • 终端神器 oh my zsh

    优化命令终端 oh my zsh oh my zsh 配置 zsh 而生 1 2 3 4 5 6 7 8 9 # ubuntu 所有 shells # /etc/shells: valid login shells /bin...

  • 设计原则集合与使用频率

    设计原则名称 定 义 使用频率 单一职责原则(Single Responsibility Principle, SRP) 一个类只负责一个功能领域中的相应职责 ★★★★☆ 开闭原则(Open-Closed Principle, OCP)...

  • 基于搬瓦工的翻墙 VPS 搭建

    购买一台外国的 VPS 服务器 板瓦工,许多人的选择,稳定经济,最重要的是支持”支付宝支付” https://bandwagonhost.com/aff.php?aff=25516 https://www.bwh1.net/aff.php?aff=25516 第一...

  • 程序员进阶读书推荐

    求知若渴 stay hungry,stay foolish 阅读是获取技能理论最简洁且最有效的方式之一,阅读是一种享受 每周抽出一点时间,安静坐下来,打开一本书 我们常常听到这样一句话“时间就是金钱”,我个人对这句话的理解是,时间它不停的流逝,我们没有办法去改变时间的长短,我们所能做的就是利...

  • 如何建设高可用系统

    高可用性设计建议 “高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。以下是高可用系统的设计建议: 减少单点 去单点首先要识别整个系统所有主链路的单点,如机房(同城异地双机房),应用服务器,DNS服务器,S...

  • 使用 Jenkins 自动化发布 PHP 项目

    什么是 Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 使用 Docker 安装 Jenkins 避免装环境的折腾, 直接使用 docker-compose ...

  • Web浏览器同源政策及其规避方法

    文章参考: http://www.ruanyifeng.com/blog/2016/04/same-origin-policy.html 同源政策 所谓同源,是指 1 2 3 协议 域名 端口 当且仅当协议域名端口都相...

  • redis-desktop-manager MacOs 下载安装

    Redis Desktop Manager Redis 可视化管理,最好的开源免费工具,没有之一 redis-desktop-manager-0.9.3.39.dmg 下载地址 redis-desktop-manager-0.9.3.39.dmg 百度云盘下载地址: htt...

  • UEditor 百度编辑器使用 PHP 上传图片

    什么是 UEditor UEditor 是由百度 web 前端研发部开发所见即所得富文本 web 编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码… UEditor 下载安装 下载: http://ueditor.baidu.com/web...

  • 生活最大的敌人是“自己”

    时间是我们最宝贵的财富,但是在这个信息爆炸的互联网时代时,太多的诱惑分散了我们的注意力,我们往往会深陷其中,无法自拔。做为九零后,在一座陌生的城市里打拼,我们很迷茫,我们也愚昧。因为我们和其他人一样,拥有时间财富,拥有年轻的资本,却不知不觉的沉陷,沉沦。 我们可以改变,有能力去改变,可是,我们...

  • virtualenv 环境下使用 matplotlib 绘图出现异常

    问题: MacOs PyCharm IDE virtualenv 下运行 matplotlib 绘图出现异常 1 2 3 4 5 6 7 Traceback (most recent call last): File "<st...

  • 《代码整洁之道》读书笔记(一)

    自上世纪末,有关仅以测试和代码驱动设计的概念一去不复返。相对于任何宏伟的愿景,对于细节的关注甚至是更为关键的专业性基础。 当然,开发人员通过小型的实践获得可用于大型实践的技能和信用度。 其次,宏大的愿景中最细小的部分没有把握好,都会将整个大局的魅力毁灭殆尽。 这就是整洁代码之所系。 神...

  • PHP自定义Composer扩展包

    前言 Composer PHP扩展包依赖管理工具,类似java的maven,javascirpt的npm Composer的出现让PHP发生了质的变化,头痛的代码库依赖问题,包版本问题得以解决 Composer是一个基于PHP的程序,所以安装Composer之前必须得安装PHP环境 ...

  • PHP源码阅读-SAPI

    开始之前,先克隆一份源代码: GitHub下载-> https://github.com/helingfeng/php-src 源码的目录结构 root根目录下,包含项目的说明文件以及设计方案,大部分文件是必读的。 build顾名思义,放置一些和源码编...

  • PHP 精度问题

    PHP为任意精度数学计算提供了二进制计算器(Binary Calculator),它支持任意大小和精度的数字,以字符串形式描述 1 2 3 4 5 6 7 8 9 10 11 bcadd — 加法 bccomp —...

  • tmux 终端分屏神器

    tmux 终端分屏神器 编译安装 tmux https://github.com/tmux/tmux/releases linux用户选择下载tar.gz https://github.com/tmux/tmux/archive/2.7.tar.gz ...

  • 数据基础 - 线性回归之最小二乘法

    场景 场景:研究一个区域的警察密度对犯罪率的影响? 假设 变量: 表示第 i 个区域的警察数 变量: 表示第 i 个区域的犯罪率 我们通过调研得到 n 个数据集合:(a1,b1) , (a2,b2) , (a3,b3) , (an,bn) 将它们标记在笛卡尔坐标上,可...

  • 数据基础 - 线性代数 第一章

    前言 大学曾经引以为傲的数学成绩,毕业工作的这两年,沉浸在业务代码中,数学理论知识被时间稀释的差不多了。 伴随机器学习和大数据分析的发展,不甘心,想给自己的未来新增一项不错的技能(机器学习与大数据分析) 想要学好机器学习,最不可或缺的是数学基础理论。虽然,我们总是对机器学习很感兴趣,不可...

  • Simple Factory 简单工厂模式(创建型)

    简介 简单工厂模式,是三种工厂模式中最简单且最容易理解的创建型模式。 实例应用(图表库) 假设有这样一个需求,使用PHP语言设计一个图表库 图表类型:饼图,条形图,折线图 使用简单工厂模式,我们得到一个关系图 工厂负责跟进客户端提供的参数,生产不同类型的图表。所...

  • Redis使用五个注意事项

    来源地址: https://www.quora.com/Redis/What-are-5-mistakes-to-avoid-when-using-Redis 1. 使用key值前缀来作命名空间 虽然说Redis支持多个数据库(默认32个,可以配置更多),但是除了默认的0号库以外,其它...

  • Laravel PHP 打包 zip 下载

    打包文件夹 zip 通常业务都需要下载一些用户上传的文件,假如系统需要下载文件数量级非常大,则需要批量下载文件来解决效率问题。 批量下载,代码现实方式就是将多个文件放到同一个目录文件夹中,并打包文件夹,得到 zip 文件,然后再下载 zip 文件 PHP 实现这样的功能非常的简单,大...

  • Laravel PHP 导出 csv 文件

    导出 csv 通常一个实际的产品都会需要数据统计和分析,这时,就需要从当前产品业务数据库中导出数据,而导出数据格式中,最基本的就是 csv 格式 代码实现 设置头信息 设置响应头部信息;如下,设置 Content-Type:text/csv; Content-Disposit...

  • Laravel 源码分析之请求的生命周期

    Laravel 源码分析之请求生命周期 引用一句话,告诉我为什么做这件事: “在日常生活中使用任何工具时,如果理解了该工具的工作原理,使用时能更加运用自如。这对于应用开发来说也一样,当你能真正懂得一个功能背后实现原理时,你就离成为大神不远了” 生命周期 对于Web服务的每一个请求,...

  • Python 基础环境搭建

    Python 基础入门 环境搭建 1. 首先安装 HomeBrew 1 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/inst...

  • MacOs 动态地图桌面壁纸

    炫酷动态地球壁纸配置 himawaripy 是基于 Python3 编写的脚本,用于实时获取 向日葵 8 号 卫星 (ひまわり8号) 拍摄的地球地图,并设置为你的桌面壁纸。 向日葵 8 号 卫星 (ひまわり8号),搭载日本气象厅新型气象卫星“向日葵8号”的H2A火箭25号机于2014...

  • PHP-JavaScript-Transformer

    PHP-JavaScript-Transformer https://github.com/Chester-Hee/php2js-vars.git 将PHP变量转换成JavaScript变量扩展包,避免直接echo带来的JavaScript语法问题。 Installation...

  • 数据建模-基本理论

    基本理论 模型分类 用模型替代原型进行分类,可分为 形象模型 抽象模型 形象模型 直观模型 物理模型 抽象模型 思维模型 符号模型 数学模型 数学模型 是由数字字母或者其他数学符号组成,描述现实对象数量规律的数学公式、图形或者...

  • docker 搭建LNMP环境

    DNMP Docker 快速搭建 Nginx MySQL PHP 开发环境,并提供丰富的支持。 Feature MIT 完全开源. 多版本 PHP 环境支持,可以选择 5.4 5.6 7.2 . 一个环境可以配置多个项目. 支持 HTTPS ....

  • PHP 文件下载乱码

    download filename 经常在IE/Firefox浏览器遇到php下载文件名乱码问题,下面代码可以完美解决。 1 2 3 4 5 6 7 8 9 10 11 $encoded_filename = urlen...

  • Laravel Blade 模板

    Laravel-Blade 模板引擎 简介 Blade 是Laravel所提供的一个简单并且强大的模板引擎,视图文件以 .blade 做为扩展名,通常保存在views文件夹中 Blade-Engine原理 Laravel是基于服务容器的,模板引擎也不例外,在上一篇Larav...

  • 拒绝服务攻击防范-Nginx

    一个网站性能有限,如果有人恶意去频繁对页面进行刷新,其实对服务器影响是很大的,导致资源使用非常高,直接影响到其他用户的体验。 那么对于这样的一些频繁访问,我们该如何去拒绝它呢? 我总结了两种方法:第一种方式通过 Web服务器检查拒绝 ,第二种方式通过 代码进行拦截过滤 。 通过Web服务器...

  • Laravel-Admin 简介

    十分钟构建一个基于 laravel 后台管理系统 版本信息 Laravel-Admin 与 Laravel 版本依赖关系 1 2 3 4 5 - admin 1.1 laravel 5.1 - admin 1.2 laravel 5.2 ...

  • Laravel-Admin 第三方云存储OSS

    Laravel laravel 驱动模式设计filesystem. 本身就有 OSS 第三方云存储解决方案. 安装扩展 https://github.com/jacobcyl/Aliyun-oss-storage 这个扩展借鉴了一些优秀的代码,综合各方,同时做了更多优化,将...

  • Laravel-Admin 用户与权限

    Laravel-Admin 用户与权限 LA 不仅给我们提供快速构建 表单 表格 Tree 工具,还提供一套完善的权限管理方案。 LA 权限数据库设计方案 我简单画了一张实体关系图 LA 权限设计中,使用三个实体 用户 权限 角色 ,它们之间都是多对...

  • JavaScript 实用工具库

    JavaScript 实用工具库 Particles.js  — 一个用来在 web 中创建炫酷的浮动粒子的库 Three.js  — 一个用来在 web 中创建 3d 物体和 3d 空间的库 Fullpage.js — 快速实现全屏滚动特性 ...

  • Laravel Admin 快速构建表单之 Model-Form

    Laravel Admin 快速构建表单之 Model-Form 上一篇博客中完成了对Model-Grid的源码阅读与分析。那么列表查询实现了,那如何新增和更新数据呢?LA给我们提供了什么快速构建表单的工具呢? 恩!!!没错,Model-Form 就是本文要去了解的内容。 我们先体验一下...

  • Laravel-Admin Model-Grid 快速构建数据表格

    Laravel Admin 快速构建数据表格之 Model-Grid 使用LA过程中,我们是不是感觉代码变得更整洁,冗余更低,维护更简单,这都要归于LA优雅设计理念。 通常,一个后台管理系统最基本的操作是CRDU,对于 查询 特别是列表的查询,在传统的框架中代码的冗余非常严重。 对于一个...

  • Nginx 启用安全https

    安全https解决方案 Let’s Encrypt ubuntu apt 安装 On Ubuntu systems, the Certbot team maintains a PPA. Once you add it to your list of repositories a...

  • JavaScript 2048智力游戏

    编码流程 1.什么是2048? 2.玩2048技巧? 3.移动端开发注意事项? 4.游戏设计图? 5.HTML编写? 6.CSS编写 7.JavaScript游戏模型编写? 8.JavaScript游戏逻辑编写? ...

  • Git 选项 --no-ff

    git merge 记得要加上 –no-ff git merge –no-ff 可以保存你之前的分支历史,能够更好的查看 merge 历史,以及 branch 状态。 git merge 则不会显示 feature,只保留单条分支记录。 ...

  • docker 简单入门教程

    docker 简单入门教程 简介 docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松! 无论是应用开发者、运维人员、还是其他信息技术从业人...

  • explain 分析低效 SQL 的执行

    本文为读书笔记 通过慢 SQL 日志查询到效率低的 SQL 后,我们可以通过 explain 或者 desc 获取 MySQL 如何执行 SELECT 语句的信息,包括 SELECT 语句执行过程表如何连接和连接的次序。 explain 可以知道什么时候必须为表加入索引以得到一个使用索引来...

  • JavaScript兼容性解决方式

    前端兼容问题出现的原因 何为操作系统? 操作系统(Operating System) 是管理和控制计算机硬件与软件资源的计算机程序。是的,任何的应用软件必须在操作系统的支持下运行。 大家会疑问?为什么我要讲操作系统?你猜! 其实,我只想表述我自己的一个观点,“Web浏览器是Web应用...

  • Factory Method 工厂方法模式(创建型)

    简介 简单工厂模式中有一个很致命的缺陷,如果一个工厂生产产品数量非常大,那么大量的代码就会堆积在一个工厂类中,违背了“单一职责”。并且如果出现新的产品,需要修改工厂类源码,也违背了“开闭原则”。那么为了解决这些问题,对工厂模式进一步优化,提出了工厂方法模式。 工厂方法有四个角色 ...

  • Facade外观设计模式(结构型)

    目录 [toc] 结构型设计模式 外观模式是一种 使用频率非常高 的 结构型 设计模式,为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个 高层接口 ,这个接口使得这一子系统更加容易使用。 通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提...

  • Awesome PHP (转载)

    Awesome PHP 一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等 贡献 详细内容请查看 贡献 和 代码管理 . 目录 [toc] 依赖管理 Dependency Manag...

  • 12306 验证登录

    12306 验证登录 获取图片验证码 1 2 3 4 # 获取图片验证码链接 # GET method https://kyfw.12306.cn/passport/captcha/captcha-image?login_site=E&a...