2014年7月23日 | 标签:
cd cphalcon/build/safe
phpize
./configure --enable-phalcon
make
sudo make install
2014年7月2日 | 标签:

发现phalcon的坑好多,一个个填坑。好歹有google好多问题再时间的过渡下基本都可以解决

如果在使用model更新或者保存数据时候保存
将下面代码加入到你的model或者配置文件中

Phalcon\Mvc\Model::setup(array(
    'notNullValidations' => false,
));
2014年7月2日 | 标签:

在模型的头部添加设置主键配置

Phalcon\Mvc\Model::setup(array(
    'MODELS_PRIMARY_KEY ' => array('uid'),
));
2014年7月1日 | 标签: ,

直接贴代码

$di->set('modelsCache',function(){
	//Cache data for one day by default(86400s=1day)
	$frontCache = new \Phalcon\Cache\Frontend\Data(array(
		'lifetime'=>86400,
	));
	//Memcached connection settings
	$cache = new \Phalcon\Cache\Backend\Libmemcached($frontCache,array(
		'servers'=>array(
			array(
				'host'=>'192.168.8.234',
				'port'=>11211,
				'weight'=>2
			),
			array(
				'host'=>'192.168.8.7',
				'port'=>11211,
				'weight'=>1
			),
		),
		'client'=>array(
			Memcached::OPT_HASH => Memcached::HASH_MD5,
			Memcached::OPT_PREFIX_KEY => 'prefix.',
		)
	));
	return $cache;
});

当然你的前提是添加了memcached扩展(http://www.phpno.com/php-memcached.html)

2014年6月13日 | 标签:

Google SEO的开会内容
Q:网站中有很多重复或者类同页面,对网站有影响吗?
A:必须去除重复页面,就是你是b2b、b2c平台 也必须去除这些雷同页面。

Q:网页URL如何规划
A:百度为简短为好,google为更能体现页面内容为好

Q:页面链接数多少为合适?
A:建议每个页面的链接数<100,尽量保持在255内

Q:收录量大,排名流量少,是否会惩罚
A:这种情况可能已经惩罚过了

Q:webmaster与site收录量不一致
A:site出来的数量多还好呢

Q:pr是否有参考价值
A:有参考价值,但是对我们来说是透明的。可忽略

Q:tags页面现在是否可取
A:可取,但是必须控制页面雷同数量

Q:title怎么写比较好
A:title要独特

知识点
1、If-Modifined-Since可以控制bot抓取,节省服务器带宽资源
2、做多媒体(网站结构多样化)网站比单结构要好
3、图片搜索也可以带来很多流量哦,好好利用alt描述
4、网站访问速度可以提升排名哦
5、确保url截取后也可以访问网站
6、使用lynx来检查robot抓取情况

2014年5月21日 | 标签:

demo
———————————————

//方法一 AngularJS获取http数据(此方法压缩后可能出现问题)
var phonecatApp = angular.module('phonecatApp',[]);

phonecatApp.controller('PhoneListCtrl',function($scope,$http){
	$http.get('http://www.phpno.com/').success(function(data){
		$scope.phones = data;
	});
	$scope.orderProp = "age";
});
//方法二 AngularJS获取http数据(压缩无问题)
var phonecatApp = angular.module('phonecatApp',[]);
function PhoneListCtrl($scope,$http){
	$http.get('http://www.phpno.com/').success(function(data){
		$scope.phones = data;
	});
	$scope.orderProp = "age";
}
PhoneListCtrl.$inject=['$scope','$http'];
phonecatApp.controller('PhoneListCtrl',PhoneListCtrl);
//方法三 AngularJS获取http数据(压缩无问题)
var phonecatApp = angular.module('phonecatApp',[]);
phonecatApp.controller('PhoneListCtrl', ['$scope', '$http', function($scope,$http){
	$http.get('http://www.phpno.com/').success(function(data){
		$scope.phones = data;
	});
	$scope.orderProp = "age";
}]);
2014年5月10日 | 标签:

在写laravel paginator分页的时候 链接不包含get参数。。。。

下面写出处理方案

在route(app/routes.php)路由器控制文件里添加如下代码即可

View::composer(Paginator::getViewName(), function($view) {
	$query = array_except( Input::query(), Paginator::getPageName() );
	$view->paginator->appends($query);
});
2014年4月25日 | 标签:

Angular不同于传统html的是,传递模板和数据到浏览器,然后再浏览器端组装。

AngularJS通过作用域来保持数据模型与视图界面UI的双向同步

1、使用AngularJS的客户端数据绑定和依赖注入功能来建立可立即响应用户操作的动态数据视图
2、学习如何使用AngularJS创建数据侦听器,且不需要进行DOM操作
3、学习一种更好、更简单的方法来测试你的web应用程序
4、学习如何使用AngularJS创建常见的web任务,例如更方便的将数据引入应用程序

ng-app指令标志了AngularJS脚本作用域.如果在html中添加ng-app属性即说明整个html都是AngularJS脚本的作用域

每个AngularJS应用必须包含angular js脚本

双大括号用来绑定表达式

AngularJS表达式Angular expression是一种类似于JavaScript的代码片段

ng-repeat是一个AngularJS迭代器

.length可以统计出数据集数目

filter过滤器的使用 item in results | filter query

oderBy排序的使用item in results | filter query | orderBy orderParam

$http向Web服务器发送一个HTTP GET请求,返回数据.

当控制器构造的时候,angular的依赖注入器会将这些服务注入到你的控制器中。当然,依赖注入器也会处理所需服务可能存在的任何传递依赖性(一种服务通常会依赖于其他的服务)

你可以创建自己的服务,但是不要以‘$’前缀来命名你自己的服务和模型,否则可能产生名字冲突

为了克服angular js压缩引起的问题,只要在控制器函数里面给$inject属性赋值一个依赖服务标示符的数组PhoneListCtrl.$inject = ['$scope', '$http'];

另外一种方法也可以用来指定依赖列表并且避免压缩问题var PhoneListCtrl = ['$scope', '$http', function($scope, $http) { /* constructor body */ }];

如何将HTTP应答预处理,只得到前5个列表$scope.phones = data.splice(0, 5);

在AngularJS暂时图片,只需要使用ng-src指令替代src属性标签即可.使用ng-src指令防止浏览器产生一个指向非法地址的请求

AngularJS中应用的路由通过$routeProvider来声明,它是$route服务的提供者。这项服务使得控制器、视图模板与当前浏览器的url可以轻易集成。应用这个特性我们就可以实现深链接,它允许我们使用浏览器的历史(回退或者前进导航)和书签

依赖注入是AngularJS的核心特性。当应用引导时,AngularJS会创建一个注入器,我们应用后面所有依赖注入的服务都会需要他。注射器唯一的职责是载入指定的服务模块。

2014年3月31日 | 标签:

1、下载sphinx(http://sphinxsearch.com/downloads/release/)

#wget -c http://sphinxsearch.com/files/sphinx-2.1.7-release.tar.gz

2、解压sphinx

#tar -zxvf sphinx-2.1.7-release.tar.gz

3、安装libsphinxclient

# cd api/libsphinxclient/
# ./configure
# make
# make install

4、下载php扩展sphinx(官网http://www.php.net/manual/en/sphinx.installation.php)

//地址:http://pecl.php.net/package/sphinx
# wget -c http://pecl.php.net/get/sphinx-1.3.0.tgz

5、解压安装sphinx扩展

# tar -zxvf sphinx-1.3.0.tgz
# $cd ext/sphinx
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make install

6、修改php.ini配置文件
7、重启php&nginx
8、打开phpinfo页面检查扩展是否安装 ^)^

2014年3月12日 | 标签:

安装测试sphinx(coreseek)时候
运行usr/local/coreseek/bin/indexer -c etc/csft.conf –all命名报以下错误

/usr/local/coreseek/bin/indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

解决方案如下:
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18