SF
Yii2 记录
Yii2 记录
注册登录
关注博客
注册登录
主页
关于
RSS
yii2-elasticsearch(5)索引别名
zebrayoung
2018-07-09
阅读 1 分钟
3.3k
之前不知道es还有别名这个东西,直到遇见了一个问题,请教公司的大神,才发现索引别名这个东西必不可少。 产品有个需求,从我技术的角度描述是这样的:将搜索结果按品牌分组统计数量,取数量最多的前五十个品牌显示在页面上。这个需求不难,用es的聚合很容易就能得到,但是品牌我当时用的是text,这个类型貌似不支持分组...
mysql中or和in的效率
zebrayoung
2018-04-18
阅读 1 分钟
8.9k
1.两个表关联查询2.table1 的数据量接近100万3.table2 的数据量接近900万4.查询条件中的title字段没有加索引5.原始查询语句
判断字符串是否含有中英文和数字
zebrayoung
2017-09-01
阅读 1 分钟
5.6k
对于正则表达式一直不是很擅长,所以有必要记录一下。 正则表达式的基本知识 行定位符(^与$) 行定位符是用来描述字符串的边界。“$”表示行结尾“^”表示行开始如"^de",表示以de开头的字符串 "de$",表示以de结尾的字符串。 单词定界符 我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如...
yii2-elasticsearch(4)elasticsearch和mysql 的数据同步
zebrayoung
2017-06-15
阅读 2 分钟
4.1k
之前安装的的es版本是5.4的,后来老是killed,可能是我配置的有问题,我又重装了一下,改成了5.0版本的。网站原本的数据库是mysql,要用es必须把数据同步过来,参考了一篇文章,使用了logstash-input-jdbc来同步。
elasticsearch 概念(2)插件和使用
zebrayoung
2017-05-23
阅读 5 分钟
3.2k
JDK在不同平台的安装方式各异,具体方法这里不再介绍。ES的安装也非常容易,通常只需要简单修改其配置文件中的集群名称,并启动服务即可,这里不再赘述。
elasticsearch 概念(1)工作原理和基本概念
zebrayoung
2017-05-23
阅读 4 分钟
4.1k
这篇文章是摘自其他人写的,百度百科上的解释好笼统,我只用过mysql这种关系型数据库,抽象的概念理解起来很难,这篇文建的解释还是很形象的,所以摘取了部分。
yii2-elasticsearch(3)yii2 elasticsearch 的初步尝试
zebrayoung
2017-05-18
阅读 5 分钟
5.9k
看来配置还不行 找到Connection.php看了一下 $autodetectCluster这个变量默认是true,也就是说默认自动监测集群,我们要改成false。
yii2-elasticsearch(2)linux 下 安装elasticsearch
zebrayoung
2017-05-17
阅读 9 分钟
2.7k
下载 {代码...} 安装 {代码...} 运行 {代码...} 报错 提示不能使用root操作 {代码...} 解决 创建用户elasticsearch {代码...} 运行成功 {代码...} 后台启动命令 {代码...} 访问 {代码...} 参考文章:[链接][链接]
yii2-elasticsearch(1)linux 下安装jdk
zebrayoung
2017-05-17
阅读 2 分钟
2.3k
为什么用elasticsearch我也不说清楚,都是从网上搜索文章,在获取了很多信息之后,我的大脑分析了一下,全文检索就用elasticsearch写吧对我目前对elasticsearch皮毛的理论了解,它有一下几个优点1.可以参考的文章很多,其实每个搜索引擎都有自己的优点,没有绝对的谁强谁弱,只有了解他的人才有资格评判,但是目前elasti...
Ubuntu 下安装和启动mongodb
zebrayoung
2017-03-03
阅读 4 分钟
4.3k
下载 {代码...} 解压 {代码...} 安装 将mongodb移动到/usr/local/server/mongdb文件夹 {代码...} 创建数据库文件夹与日志文件 {代码...} 设置开机自启动 将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动 {代码...} 启动mongodb下面这个是需要权限的登录方式, 用户连接需要用户名和密码 {代码...} 这个是...
codeception (7) 危险的Yii2-codeception
zebrayoung
2017-01-18
阅读 2 分钟
3.7k
忽然想起之前用codecetion时让我胆战心惊的那刻,那天我在测试服务器上研究着codeception,忽然同事大叫,怎么用户表被清空了,我当时觉得跟自己没关,但想起我今天刚把codeception的config配置更改了,链接到了测试数据库上,并且运行过里面自带的登陆案例,但运行结果是失败的,我觉得很有可能是我捅的篓子,所以我就...
codeception (6) Yii2中安装codeception时遇到的问题及解决方法
zebrayoung
2017-01-18
阅读 1 分钟
4.4k
codeception版本 v2.1.8 shell_exec {代码...} 这个原因是因为php禁用了shell_exec()函数,所以我们需要更改php.ini 找到php的配置文件 {代码...} 会出现两个相关的地址 配置文件在/usr/local/php中 找到php.ini,打开之后搜索disable_functions {代码...} 将shell_exec去掉,保存 undefined variable: output {代码......
js函数参数设置默认值
zebrayoung
2017-01-11
阅读 1 分钟
2.4k
之前写js函数,都没设置过默认值,因为是做后端php出身,所以在给参数设置默认值的时候,直接用了php的语法,Firefox是好用的,在苹果机上的某些版本的chrome也是好用的,但是其实我的写法是错误的,某些情况下,js就报错了。
基于TmodJS的前端模板工程化解决方案
zebrayoung
2017-01-08
阅读 4 分钟
3.7k
TmodJS(原名atc)是一个简单易用的前端模板预编译工具。它通过预编译技术让前端模板突破浏览器限制,实现后端模板一样的同步“文件”加载能力。它采用目录来组织维护前端模板,从而让前端模板实现工程化管理,最终保证前端模板在复杂单页 Web 应用下的可维护性。更多内容,可访问:[链接]。
ubuntu 安装redis
zebrayoung
2016-12-21
阅读 1 分钟
3.1k
平常都用windows开发,遇到个需求需要用到redis,但是官方没有windows的安装包,自己就在ubuntu上安装了,在百度上面找文章,照着弄,怎么也无法启动,网上不负责任的文章真是害死我啊,终于在百度知道上有个靠谱的。
php 自带datetime类的使用
zebrayoung
2016-12-11
阅读 3 分钟
3.7k
前言 以前更改时间格式的时候经常使用date方法,后来知道php竟然自带datetime类处理时间格式,记录一下用法,方便以后使用 实例化 在yii 1.1中,可以直接写成 {代码...} 但是在yii2 这么写就直接报错了,说找不到这个类,后来一查原来跟命名空间有关系所以在使用命名空间的框架中,就要这样写,加个斜杠 {代码...} 使用 ...
MYSQL 查找所有的父级或子级(多级)
zebrayoung
2016-11-19
阅读 1 分钟
22k
语句的作用 如果用php程序查询的话,要用递归多次查询数据库,很慢,也增加了服务器的压力,后来发现用一句sql就能直接返回所有的父级或子级 用户表 {代码...} 查找父级例子 sql语句 查找所有父级(包含本身) {代码...} 筛选结果 {代码...} 查找子级例子 sql语句 查找所有子级(不包含本身) {代码...} 筛选结果 {代码....
MYSQL的GROUP_CONCAT函数
zebrayoung
2016-09-25
阅读 1 分钟
4.2k
group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] )
MYSQL 的 IF 函数
zebrayoung
2016-09-05
阅读 1 分钟
3k
函数的格式 IF(Condition,A,B) 函数的意义 当Condition为TRUE时,返回A;当Condition为FALSE时,返回B。 函数的返回值 IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。 例子 {代码...} 参考文章:[链接]
Yii2 数据格式化
zebrayoung
2016-08-20
阅读 4 分钟
6.3k
yiii18nFormatter格式化小助手 一、常用的属性 (1)$dateFormat日期格式:yyyy-MM-dd,或者 "short", "medium", "long", or "full" (2)$datetimeFormat具体时间格式:yyyy-MM-dd HH:mm:ss (3)$locale区域位置,如果没有设置,将使用 yiibaseApplication::$language,按照这一区域的习惯显示格式 (4)$defaultTimeZon...
codeception (5)Yii2下测试ajax
zebrayoung
2016-08-14
阅读 2 分钟
2.5k
ajax属于验收测试返回我测试的这个ajax必须要先登录 {代码...} 登录成功后跳转到目标页面 {代码...} 填写参数的情况下 {代码...} 参数为空的情况 {代码...} 运行 查看运行情况 打印的信息太多,就不上图了 {代码...} 参考文章: [链接][链接]
图片延迟加载库echo.js
zebrayoung
2016-08-05
阅读 1 分钟
3.1k
给手机端写接口时,发现返回的html内容中图片越多,滑动越卡,所以想用延迟加载的方式,在网上搜了很多资料,ios的开发一直在纠结safari不支持jquery,我也不清楚safari到底支不支持jquery。但是jquery很大,确实不建议使用。然后看到有使用echo.js的,我试了一下,pc端,ios,andriod的浏览器都可以用
codeception (4)Yii2下创建Acceptance Tests(验收测试)
zebrayoung
2016-07-11
阅读 3 分钟
3.8k
文件创建成功了,接下来我们要想一下登陆的流程1.访问登陆页面2.填写登陆信息3.点击登陆按钮既然是验收测试,那我们测试的数据肯定不止一种情况,并且页面上应该返回错误提示,才算正确1.什么都不填,直接提交,页面上应该提示不能为空2.填写错误的信息,提交,页面上应该提示,用户名或密码不正确3.填写正确的信息,提...
codeception (3)在yii2下创建Unit Tests (单元测试)
zebrayoung
2016-07-10
阅读 1 分钟
4.9k
我们再运行一次这次提示有testm1是fail,testme 是okTests:2 运行了2个测试方法,assertions:2运行了2次断言(就是执行了2次名字是assert开头的方法)Failures: 1有1次断言是失败的
codeception (2)安装
zebrayoung
2016-07-10
阅读 1 分钟
2.9k
1.下载安装包我在linux服务器上直接官网下载codecept.phar,但是没成功所以我在其他网站上下载好了,上传到服务器上,为了使用方便,将codecept.phar加入了环境变量
codeception (1)介绍
zebrayoung
2016-07-10
阅读 2 分钟
3.2k
我们先设想这样一个场景:当技术人员开发完毕, 其客户, 产品经理, 或者是测试人员, 他们怎么确定产品的可用性? 一般情况下, 他们都是执行以下几个步骤进行测试:
jQuery的show/hide性能测试
zebrayoung
2016-06-28
阅读 4 分钟
2.6k
原文地址:[链接] 这篇文章是jQuery各种show/hide方式的性能测试。作者之所以测试这个源于Robert Duffy在SanFrancisco举行的jQuery大会上的一句话:“.hide()和.show()的执行速度会比直接改变css慢”。但由于未能找RobertDuffy问明原因,所以作者就自己去做了这个测试。下面的翻译并不是全文翻译,只节选了一些重点。
使用jquery处理数据时要注意的问题
zebrayoung
2016-06-28
阅读 6 分钟
3.4k
现在的网站越来越重视用户体验,网站必须即时反应,前端技术越来越重要了,以前我们都用javascript,后来出现了很多js的框架,调用起来也很方便,但是随着网页上加载的数据越来越多,使用jquery的时候就要注意了,有些方法看似方便,但是效果却很差劲。
对Yii2行为(behavior)的理解 跟继承的区别
zebrayoung
2016-06-13
阅读 1 分钟
3.7k
行为是一种设计模式,继承是编程语言的特性 继承:感觉更像物种的进化,物种的扩展,生成新的物种,这些新的物种又具有不同的特性。 也就是说,我必须生成新的具有某种特性或者功能的物种去实现我想要的。 行为:想要实现某种功能的时候需要借助别的工具,我想用笔记本电脑画画,那我就买一个触控板,接上就可以。 但是...
krajee的gridview小组件结合场景遇到的问题
zebrayoung
2016-06-06
阅读 2 分钟
3.2k
因为actionEditMobile绑定了editmobile场景,在editmobile场景下mobile才是必填项,而这个组件的验证场景是default,所以没有提示错误。我们得在提交到editmobile时做一下处理。我看了一下这个组件的代码,找到class EditableColumnAction 的 function validateEditable()发现返回的数据都是
1
(current)
2
下一页
1
(current)
下一页