Pages (21) « Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Next »

PHP开源框架Drupal怎么样?

首先我想说在中国请不要使用drupal,也不要学习drupal,真的,最近刚刚用drupal做了一个商业网站,drupal不适合中国绝对不是危言耸听。

好,现在开始正文,我会从不仅仅是开发角度,而是从项目管理,流程,开发,测试,上传同步。等各个角度drupal的噩梦般的缺点。也许文字较多,希望有人能耐心看一下。我会把开发中的问题留到最后讲,因为实在是太多问题了。我们程序的经理一句话总结drupal只适合1个人开发。

1、流程问题:我是产品经理, 作为普通的web项目流程 一般为, 需求确立->做出设计(psd)->完成前端(html)->编程阶段(php)。 而drupal的流程为 需求确立->做出设计(psd)->drupal编程阶段(php)->完成前端html。 这样的流程直接导致了很多问题:

问题1:psd到html有一个切图的流程,大家都知道现在psd做出来的设计搞到html总会有一些差异。字体大小,图片大小,和一些效果。例如每行放多少个字,图片的尺寸比例都是需要等到html做完后微调确立的。而用drupal的流程没有切图这个步骤,所有的html都是drupal的view生成出来的,结果导致这个psd和html差异的问题被放大,需要更多时间去调整。


CentOS5.5安装Nginx0.8.55+php5.3.8

1、安装Nginx

# tar zxvf nginx-0.8.55.tar.gz

# cd nginx-0.8.55

# ./configure --prefix=/opt/nginx --with-http_stub_status_module

# make && make install

# /opt/nginx/sbin/nginx //启动


jquery图片放大镜imagezoom v1.0下载(原创)

关于图片放大镜目前网络上主要有以下三款插件:

jquery jqzoom:名气大,鼠标移入移除事件绑定在图片父级元素A上,如果让图片CSS完全居中后有BUG。

kissy imagezoom:淘宝网的放大镜插件,由于基于kissy框架,普及率不是很高,适合于底层采用kissy的页面。

jquery magnify:把mousemove事件绑定在镜头上,稍微移动快了鼠标会脱离镜头,有明显BUG。

jquery imagezoom主要是为了满足传统商品展示,比如淘宝、京东的商品图片展示功能。特别是淘宝的商品图片均是用户自己上传的,有宽有窄,为了美观又必须让图片完全居中显示。

该插件代码量很小,压缩后仅3K,在此特别感谢淘宝网前端"乔花"同学的大力支持。

下载地址:http://download.csdn.net/detail/hongsx150/7022117

Varnish安装与配置

传说中,Varnish比Squid要快很多倍,我没在实际的生产环境中检查过,但Varnish可以按条件清理缓存,这是Squid不可回避的弱点。

安装环境:

OS:Linux CentOS 5.5

Varnish:Varnish 2.1.2

第一步:下载Varnish

下载地址:http://sourceforge.net/projects/varnish/files/

第二步:基本目录配置

1、创建www用户和组,以及Varnish缓存文件存放目录(/var/vcache):

/usr/sbin/groupadd www -g 48

/usr/sbin/useradd -u 48 -g www www

mkdir -p /data/varnish/vcache

chmod +w /data/varnish/vcache

chown -R www:www /data/varnish/vcache

2、创建Varnish日志目录:

mkdir -p /data/varnish/logs

chmod +w /data/varnish/logs

chown -R www:www /data/varnish/logs

第三步:编译安装

tar zxvf varnish-2.1.2.tar.gz

cd varnish-2.1.2

./configure --prefix=/opt/varnish

make

make install

安装过程中,很可能出现"No package 'libpcre' found"

Varnish需要pcre支持,如果服务器没有安装pcre-devel会提示需要指定prce目录。

Centos服务器上使用yum install pcre-devel安装


Memcached、Tbstore数据缓存系统对比分析

首先谈谈大名鼎鼎的memcached,这套cache系统很多大公司都在用,比如ebay、amazon、也包括我们啦。

1、Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度;

2、Memcached存储和访问速度非常快,它使用libevent,可以应付任意数量打开的连接(使用epoll,而非poll),使用非阻塞网络IO,分布式散列对象到不同的服务器,查询复杂度是O(1);

3、Memcached客户端支持几乎所有主流开发语言,包括 Perl/PHP/Python/Ruby/Java/C#/C 等;

4、Memcached支持对cache内对象生命周期进行灵活设置;

5、分布式算法采用CRC32;

6、不提供cache内容的复制和持久化;

再说下淘宝的tbstore

1、tbstore是由淘宝实现的高性能、分布式的基于Berkeley DB(一种嵌入式数据库系统,以键值对的形式存储)的cache系统,目前在aliababa集团内部使用非常广泛;


Pages (21) « Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Next »