Magento认证工程师考试系列教材之二-Magento Module Structure

该系列统教程是以Magento考试提纲为脉络, 循序渐进地阐述各个考点所包含的知识点.
首先, 我们需要到官方下载最新的Magento考试提纲,
Magento Certified Developer:

http://info.magento.com/rs/magentocommerce/images/Certification-Study-Guide-MCD-v1.pdf

Magento Certified Developer Plus:

http://info.magento.com/rs/magentocommerce/images/Certification-Study-Guide-MCD-plus-v1.pdf

Magento考试提纲分两个版本, 一个为Magento认证工程师(初级), 另一个是Magento高级认证工程师, 而本系列教程以Magento Certified Developer考试提纲为蓝本.

第一章 Magento 基础知识
第一节: 深入Magento架构
1. Describe Magento codepools
2. Describe typical Magento module structure

一个典型的Magento 模块应该有如下的目录结构层次, 同时, 它还应符合MVC架构标准:

让我们一起对每个目录进行一一介绍吧!
Read more »

Magento认证工程师考试系列教程之-Magento Codepool

我于2012年5月3日, 通过了Magento认证工程师考试. 在准备考试期间收获颇多, 当然我们考试的目的不是为了得到一张证书, 而是希望能够通过系统而深入地学习来理解并掌握Magento. 其系列教材的内容均来自网络, 自己不过是做了一些翻译加工整理, 以方便有需要同学有针对性的学习Magento, 最后都能顺利通过Magento认证工程师的考试.

该系列统教程是以Magento考试提纲为脉络, 循序渐进地阐述各个考点所包含的知识点.
首先, 我们需要到官方下载最新的Magento考试提纲.
Magento Certified Developer:
http://info.magento.com/rs/magentocommerce/images/Certification-Study-Guide-MCD-v1.pdf

Magento Certified Developer Plus:
http://info.magento.com/rs/magentocommerce/images/Certification-Study-Guide-MCD-plus-v1.pdf

Magento考试提纲分两个版本, 一个为Magento认证工程师(初级), 另一个是Magento高级认证工程师, 而本系列教程以Magento Certified Developer考试提纲为蓝本.

第一章 Magento 基础知识
第一节 深入Magento架构
1. Describe Magento codepools

Magento有三个不同的Codepools
.Core
.Community
.Local

层次结构, 如图所示:

Read more »

Magento认证工程师考试及注册流程

Magento公司在2011年下半年推出了Magento认证工程师考试, 其分为两个级别Magento Certified Developer和The Magento Certified Developer Plus, 费用都是一样的每科$260. 至于通过考试的好处,我在这里就不多说了, 有兴趣的同学可以看这里: http://www.magentocommerce.com/certification/的关于Benefits描述.

据公司老大4月分参加一年一度的Magento大会” Imagine 2012”回来后透露, 目前全世界总计有70多人通过了magento认证工程师, 还有5000多人下载了Magento认证考试的提纲.看起来目前Magento认证发展得还不错.

本人于2012年5月3日参加了Magento的认证工程师考试, 比较幸运的一次性通过了考试, 其中感受颇多, 总的来说, 对Magento细节相关的内容考得比较多, 但是, 如果你是有2到3年的Magento开发经验, 参照Magento官方提供的考试提纲(可以到这里下载: http://www.magentocommerce.com/certification/ ), 用一个月左右的时间来准备, 通过考试应该没有什么问题.

Magento的认证考试是委托给Prometric(普尔文)专业认证考试公司. Prometric是世界上最大的计算机化教育和考试认证服务的公司, 据说在中国总共有150多个考点. 所以大部分一二级城市都应该设有其授权的考试中心.

Magento认证考试的报名, 有两种方式:
1. 网上预约考试
2. 直接去考试中心报名
第一种方式, 需要你有一张支持美元支付的信用卡,也就是常说的双币信用卡, 然后到Prometric网站上注册,选考场,信用卡付款. 第二种方式, 要比直接美元支付要贵两到三百块钱, 但是比较简单, 直接让考试中心帮你注册, 约定时间直接去考试即可.

Read more »

Drupal开发者教程及资源

Structure Guide:
http://drupal.org/documentation/structure
(includes all the sub sections working with nodes, taxonomy, menus, views, mobile content, panels etc)

Module Development:
http://drupal.org/developing/modules

Working with Drupal API:
http://drupal.org/developing/api

Drupal Testing Framework:
http://drupal.org/simpletest

Standards and Securities:
http://drupal.org/node/360052

Drupal UI standards:
http://drupal.org/ui-standards

Developing installation Profiles:
http://drupal.org/node/159730

Guidelines to SQL:
http://drupal.org/node/559302

完美的Iframe自适应高度解决方案

其实网上google一下, 会找到一大把关于iframe自适应高度的解决方案, 比如蓝色理想的这篇文章, 但是, 经过亲自测试, 发现效果都不是太理想, 很多都有兼容性的问题, 无法同时在IE,Firefox, Chrome, Opera以及Safari浏览器上正常工作.

好了, 我们还是直接贴代码吧!
HTML部分:


<html>
<head>
	<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
</head>
<body>

<div class="page">
<div class="content">
   <!-- header start-->
   <div class="header" id="header-bar">
   <!--top bar content--->
  </div>
  <!--header end -->

    <div class="center">
      <iframe id="sites-frame" src="http://www.btcoder.com/" name="sites-frame" frameborder="0" noresize="noresize" width="100%">
      </iframe>
    </div>

   </div>
</div>
<!--page end -->

</body>
</html>

Read more »

网站压力测试 – webbench

在一个网站上线前, 通常我们应该做一些相关的压力测试, 以便了解当前Web服务器在高并发高负载情况下的响应状况和速度,方便对Web服务器进行优化和重构。

目前有很多免费的web压力测试工具可以帮助我们完成测试, 例如: 十个免费的Web压力测试工具http://coolshell.cn/articles/2589.html,

但在真实项目中, 我还是喜欢用Apache ab 和Webbench来完成压力测试, Apache的ab使用非常简单, 而且只要是安装了Apache了,就会自带其ab工具, 但有个问题就是不能模拟高并发状态下的测试, 好像最多可以模拟100-200次/秒的并发. 如果需要模拟更高负载的压力测试, 可能我们就需要请Webbench来帮忙了, webbench最多可以模拟3万个并发连接.但唯一的缺点就是测试的结果太简单了.

好了, 首先我们先来安装webbench吧, 为了测试准确,请将 webbench 安装在别的linux服务器上, 因为webbench 做压力测试时,自身也会消耗CPU和内存资源, 否则, 很可能把自己服务器搞挂掉:).

首先,我们先下载并安装webbench吧

wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

Read more »

网站性能优化-Google Page Speed Service

做过网站性能优化的同学, 应该知道yahoo提供的N条优化建议, 如果对此还不清楚的同学, 请猛击这里:
http://developer.yahoo.com/performance/rules.html

当看完这些优化建议之后, 你会不会觉得要想提高网站的性能还真是一件麻烦事, 有没有一种既简单又有效的方式来实现网站的性能优化呢, 幸运的是, 前不久Google提供了Page Speed Service可以帮你完成这个事情.

我们先来看看什么是Page Speed Service?

Page Speed Service是一个在线服务,可自动提升网页读取速度。要使用这个服务,你需要将自己网站的DNS CNAME地址指向Google的DNS服务器ghs.google.com,Page Speed Service将会从你的服务器抓取内容,重写网页,再通过Google的服务器呈现给最终用户。你的网站访客除了感觉到网页打开速度比以前快了以外,其它都跟以前一样。以后你再也不用关心串联CSS、压缩图片、缓存、gzip资源或其它网页加速技巧,一切都让Google利用自己的服务器为你自动打理好。

看明白了吗, 其实Google的Page Speed Service用了一个巧妙又聪明的方法实现网站的前端优化, 这个服务有点像CDN, 是Google在云计算方面的一次重要尝试, 很可能会对Amazon的云服务形成致命的威胁.

据Google称经Page Speed Service的网站,速度会有25%至60%的提升, 具体如何,我们接下来会做一个测试.
Read more »

Centos安装后配置优化

一 关闭selinux
selinux对很多服务的要求以及安全策略非常多非常多,新手很难驾驭,所以一般建议关闭, 但在加固一些网络服务时,还是需要开启的

#disable selinux
 sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

二. 更换yum的更新源
如果服务器不是位于教育网内,中科大的镜像源速度也很一般啊, 强烈建议整合sohu或者163的更新源:

cd /etc/yum.repos.d
mv CentOS-Base.repo  CentOS-Base.repo.save
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
mv CentOS-Base-sohu.repo CentOS-Base.repo
wget http://mirrors.163.com/.help/CentOS-Base-163.repo
wget http://mirrors.ustc.edu.cn/centos/CentOS-Base.5.mirrors.repo
yum makecache

三 定时校正服务器时间
作为生产机的服务器时间的准备性非常重要, 我们需要定时根据NTP服务器时间自动校准时间, 全世界各地有很多ntp服务, 我们一般会选择当地的服务器, 但是, 我们要慎重选择像中国国家授时中心的标准时间服务器(210.72.145.44), 可能是访问量过大, 造成负载过大而无法访问。
推荐使用以下NTP服务器:
1.asia.pool.ntp.org
0.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org

yum install ntp
crontab -e

增加一行,在每天的0点15分、6点15分、12点15分、18点15分与时间同步服务器进行同步:

15 0,6,12,18 * * * ntpdate 1.asia.pool.ntp.org

Read more »

Google+邀请码分享

终于拿到Google+的邀请码, 现在正在体验中, 感觉还不错!

打不开plus的同学,请加hosts:
2404:6800:8005::8a plus.google.com
72.14.213.100 plus.google.com

上面的host已经不能访问了, 现更新一组新的hosts, 速度不错:)
203.208.46.29 plus.google.com
203.208.46.29 talkgadget.google.com
203.208.46.29 picadaweb.google.com
203.208.46.29 lh1.ggpht.com
203.208.46.29 lh2.ggpht.com
203.208.46.29 lh3.ggpht.com
203.208.46.29 lh4.ggpht.com
203.208.46.29 lh5.ggpht.com
203.208.46.29 lh6.ggpht.com
203.208.46.29 lh6.googleusercontent.com
203.208.46.29 lh5.googleusercontent.com
203.208.46.29 lh4.googleusercontent.com
203.208.46.29 lh3.googleusercontent.com
203.208.46.29 lh2.googleusercontent.com
203.208.46.29 lh1.googleusercontent.com

有需要的同学可以在下面留言(贴上Email哦)…
有时候没在线或者忙,没来得及发, 请同学稍等,只要留言的, 肯定会给你发邀请码的, 谢谢!

对web开发有用的几个网站

1、.htaccess editor

http://www.htaccesseditor.com/en.shtml

如果你不熟悉.htaccess的写法, 没关系你可以通过这个网站向导来创建对应的.htaccess文件.

2、CSS Compressor

http://www.csscompressor.com

特别是在有许多不同页面布局的网站,CSS 文件往往非常庞大,占用大量的服务器带宽。这个名为 CSS Compressor 的压缩工具,可通过去除注释、空白等不必要的字节占用以减少 CSS 文件尺寸。更妙的是,压缩等级可以随心配置以满足你的需求。

3、Test everything

http://tester.jonasjohn.de

一个网站上线之前, 我们需要做大量测试, 而Test everything可以帮我做大部分前端方面的相关测试, 例如 XHTML 和 CSS 标记、PageRank、反向链接和其他更多的测试内容。

Read more »