在使用git上传代码到github的时候,通常我们使用的编辑器(比如phpstorm等)会产生一些配置文件(.idea等),或者一些项目的配置信息,比如数据库信息;我们是不希望提交这些文件的;所以要用到一个git的忽略文件功能;对于忽略文件,我们有两种情况:1、忽略的文件已经上传,我们希望删掉代码库中的文件,保留本地的文件2、忽略的文件还未上传对于第一种情况,我们采用如下方式git rm --cached -r .idea/ &nbs
介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。实时分析的分布式搜索引擎。可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。上次说过和传统数据库的比较关系数据库 ⇒ 数据库 ⇒ 表
前几天做了一个模块,大数据的搜索,其实也不是特别大,组合起来差不多800万左右,用的是mysql数据库,需求有这么变态的两点;需要按照地址去搜索按照起止时间去搜索别的不说,就这两条,mysql也就只能用like了吧,而且地址需要用%xx%这种,压根用不到索引,结果可想而知,服务器直接崩了;和老大讨论了下,决定采用ElasticSearch做全文搜索,由于之前看过一点点(其实就是自己瞎玩),所以学起来不是太难,但是学过和做过东西是不一样的两个概念;所以写下这篇文章记录下需要注意的点,而且也是为了弥
上次搭建了Yii2.0的接口框架后,现在开始搭建认证和限流模块,先说下这两个模块的作用认证:前后端分离,每次请求都是无状态的,及每一次请求服务器不知道你是谁,你有没有登陆;我们就需要做一个认证模块去识别请求用户;限流:为了防止接口滥用,我们可以设置这个接口,每个用户每秒钟的访问次数;因为限流是在认证的基础上,所以我们先来说认证:流程就是我们从服务器请求获取token,然后每次请求都带着token,当然请求token肯定需要输入用户名密码或者密钥之类的,这里采用用户名密码;另外,token需要配置
最近我需要做一个大项目中的一个模块,考虑用前后端分离,所以想自己搭建一套基于Yii2.0的restful接口出来,本来的时候老大想让我用spring boot,无奈我太菜只会php.....教程开始:先说下我的目录接口|-admin-lte 后台
|-api 接口
|-yii-advanced Yii源码这样的通过引入的方式使用Yii,可以节省服务器的存储
如图,今天在做弹出框(modal中用了iframe)的时候,发现模态框弹出的时候,会有一些前端资源加载被取消,但是也会有加载时间,影响页面的加载速度;然后我尝试用火狐,发现没有这个问题经过一顿google,发现了出现canceled的原因1.The DOM element that caused the request to be made got deleted (i.e. an IMG is being loaded, but before the load happened, you de
不少公司觉得php的性能较低,于是采用java做逻辑处理,php做表现层的做法,个人觉得对于业务量比较复杂,安全性要求较高的项目,可以采用此类做法;于是我学着搭建了一个基于spring boot的接口框架;接口选择的语言是kotlin,理由是kotlin可以使用java的包,可编译成java的字节码;这类语言还有很多,比如groovy,scalar等,不再阐述;首先说明下这几个东西是做什么的:gradleGradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源
目的:做负载均衡步骤:做两台nginx服务器,一台haproxy转发器首先安装nginx1.安装相关的依赖包。yum install gcc -c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-dev
某个项目要做一个文章模块,用到Ueditor,并且ue中的图片要上传到七牛,所以总结下步骤;1、Yii2.0下载ueditor for Yii2.0和七牛composer require kucha/ueditor "*"
composer require qiniu/php-sdk2、Utils助手类(这是七牛上传的通用方法,仅作图片上传也可以用到)/*
* 通过url上传图片到七牛
上次咱们说到,长连接应用必须加心跳检测,避免连接由于上时间没有通讯被断开其实心跳的作用有2个:1、客户端定时给服务器发送数据,防止连接由于长时间没有通讯被断开2、服务端可以通过心跳来判断客户端是否在线(由于断网,断电等情况客户端无法完成断开的四次握手,服务器不知道客户端是否还在线)workerMan心跳示例<?php
/**
* Created by PhpStorm.
* User: John