陈小峰(iefreer)的专栏

踏得网创始人,Stone 3D作者。

  • 博客(17)
  • 资源 (5)
  • 收藏
  • 关注

原创 Yii框架模型类的实现以及PHP5动态语言特性的应用

Yii框架提供一个代码生成器gii, 我们一般用它来生成模型类代码。模型类是对数据(表)操作进行封装 不过在模型类中你看不到get/set属性的方法,甚至看不到和表字段关联的属性成员变量,但并不影响我们直接操作其属性,仿佛这些属性就在那里一样。其具体实现方式,正是一些设计模式和PHP5动态语言特性的一个很好的应用案例。举个例子,如下一个用户模型类,对应的数据表为users<?phpclass

2013-05-30 22:31:11 4552

原创 PHP语言动态特性-面向切面

PHP语言动态特性的更多用例下面的例子类似面向切面编程,其和面向对象不同的地方在于,面向对象关注于每个对象定义的完整性,而切面是关注于整个对象系统的某个/某些特定功能面,比如日志、过滤等,把这些特定功能面剥离出来达到共用的目的。Listing 8. 简单的User类<?phpclass User{ private $name; function set_name( $value )

2013-05-29 18:13:11 5178

翻译 PHP语言的动态特性-Going dynamic with PHP

原文链接:http://www.ibm.com/developerworks/xml/library/os-php-flexobj/PHP5引入的面向对象的编程特性显著的提升了PHP语言的层次。不只是成员和方法的访问控制private, protected, public -- 和Java, C++, 或C#一样 -- 你同时还能创建运行期间能动态改变的对象,动态的创建一个新的方法和属性。这些是J

2013-05-28 22:04:47 3040

原创 页面设计:响应式设计电子商务网站案例学习

响应式设计技术已经比3年前更加成熟而且有了更多的设计、测试工具和设计框架和样式。不过这些设计大部分用在一些阅读、Blog、简单门户网站中,在电子商务领域少有涉及。国内大中型电子商务网站基本上没有使用响应式设计的技术。不过,今天看到一个国外卖定制衣服的网站,这方面设计、实现得很不错,值得借鉴。网站首页:http://www.indochino.com在PC上是排在一行的4个方块导航到各个分类在手机上

2013-05-23 20:57:58 5161 1

原创 移动互联网应用技术架构简介-iOS

iOS源于UNIX,由Mach,BSD系统改写发展而来,很稳定。第一层(最底层)核心操作系统层(Core OS)包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。可以直接和硬件设备进行交互。核心操作系统层包括以下这些组件:OS X Kernel    Mach 3.0    BSDSockets     Power Mgmt  File SystemKeychain     Certif

2013-05-22 20:27:14 4503

原创 移动互联网应用技术架构简介-Android

Android历史Android是一款基于Linux的操作系统,面向触摸屏移动设备如智能手机和平板电脑. 最早是由位于加州的Android公司所开发, 2003年创立,2005年被Google收购。Android 2007年正式公开,2008年10月出售第一款手机。Android 架构图:Android OS可以被看作一个4层的软件堆栈,每层都包含一组程序组件。总体上包括操作系统, 中间件和核心应

2013-05-22 20:25:24 11235 1

原创 流行软件名称的标准发音:nagios,nginx,lucene,mahout,hadoop,cacti,ceph,selenium

下面这些软件在互联网行业用得较为广泛,但发音经常"一个英文,各自表述" :)nagios是IT基础设施监控软件,主页http://www.nagios.org/(As pronounced by Ethan, the author of Nagios):http://community.nagios.org/audio/nagiospronunciation.mp3cacti是网络流量监控图形工具

2013-05-20 15:38:50 19633 5

原创 项目管理: Redmine2.1.2和Testlink1.9.5集成

Redmine是轻量级的项目管理、问题跟踪系统,Testlink是相对轻量级的测试管理系统。两者结合基本可以满足项目开发、测试的管理需求。Testlink1.9.5版本和问题跟踪系统(如redmine)的集成不用通过手动编辑/config.inc.php以及cfg/redmine.cfg.php文件来配置可以直接点击左边的Issue Tracker Management的链接,进入Issue Tr

2013-05-17 18:30:16 12984 6

转载 如何实际使用PHP5.3闭包语法特性

Closures are a new language-level feature that has been added to php 5.3, along with namespaces, late static binding, and a slew of other new features, patches, and updates. If you’re like me, you mig

2013-05-14 19:22:55 2517

转载 PHP匿名函数及闭包

[iefreer] 转载一篇对PHP闭包语法讲解比较深入到位的文章,后续还会转一篇这些新语法如何巧妙应用的文章。匿名函数在编程语言中出现的比较早,最早出现在Lisp语言中,随后很多的编程语言都开始有这个功能了,目前使用比较广泛的Javascript以及C#,PHP直到5.3才开始真正支持匿名函数,C++的新标准C++0x也开始支持了。匿名函数是一类不需要指定标示符,而又可以被调用的函数或子例程,匿

2013-05-14 18:53:38 18669

原创 项目管理:Redmine安装错误You cannot specify the same gem twice with different version

在redmine安装包路径下面执行bundle install命令,提示错误:[root@vps redmine]# bundle installYou cannot specify the same gem twice with different version requirements. You specified: i18n (~> 0.6.0) and i18n (= 0.4.2)遇到

2013-05-08 19:39:42 4360

原创 PHP: 如何把数组导入MySQL数据库

考虑到性能当然不能按数组元素遍历来执行插入操作。有两个方法可供选择,一种是把数据存入csv文件,然后执行load data infile还有一种就是类似于sql server里面的bulk insert,使用insert语句插入批量数据,结合PHP的implode函数,可以很简单的实现大批量数组数据的一次性插入。$statement = "INSERT INTO table (title, typ

2013-05-07 20:11:45 8499

原创 Yii::记录日志到自定义文件

默认情况下,Yii::log($msg, $level, $category)会把日志记录到runtime/application.log文件中日志格式如下:[时间] - [级别] - [类别] - [内容]2013/05/03 17:33:08 [error] [application] test但有时候需要把某些特定的日志放到特定的文件中,比如交易失败的日志,需要和其他日志区分开来单独记录。在

2013-05-03 18:27:22 19799

转载 移动电子商务网站可用性-表单和支付流程

原文链接:http://www.getelastic.com/mobile-forms-checkout/This is the final installment of a 4 part series on mobile commerce design and usability…Part 1: Home Pages and Navigation Part 2: Search and Categ

2013-05-02 20:23:56 3960

转载 移动电子商务网站可用性-商品页面和购物车

原文链接:http://www.getelastic.com/mobile-commerce-usability-product-pages-and-cart-summary/This is the third installment of a 4 part series on mobile commerce design and usability:Part 1: Home Pages and

2013-05-02 20:20:00 2683

转载 移动电子商务网站可用性-搜索结果和分类页

原文链接:http://www.getelastic.com/mobile-search-category-pages/This is the second installment of a 4 part series on mobile commerce design and usability:Part 1: Home Pages and Navigation Part 2: Search a

2013-05-02 20:17:27 2302

转载 移动电子商务网站可用性-首页和导航

转载说明:Get Elastic是关注于电子商务的设计网站,访问速度有点慢,有些经典文章转载到这里,方便查阅原文链接:http://www.getelastic.com/mobile-home-page-navigation/While most retailers have enough challenge optimizing for the Web, along comes the mobi

2013-05-02 20:10:35 3178

Atomikos Transactions Guide

You should read this guide if you fall into one of the following categories: • You want to use Atomikos TransactionsEssentials. • You want to add transaction support to your J2SE application. • You want to understand a bit more about JTA.

2013-03-16

Android 三维图形演示代码

关于Android开发指南一文的三维图形演示应用程序,使用OpenGL ES技术,即Tunnel3D,代码来自网络,修改了若干编译问题。在G1上测试通过。

2009-10-01

一种新的Windows Mobile软件架构

本文详细讲解了一个简洁干净的基于windows mobile平台和.Net Compact Framework框架上的移动应用程序的开源架构实现

2009-07-30

Python文件重命名工具

可遍历替换某用户指定目录下所有文件名中的关键字. 如把c:\myproject下所有文件名中的sun关键字替换成hpux,且遍历所有子目录.

2009-07-25

windows mobile 程序异常问题定位指南

本文全面深入的阐述了windows mobile平台上程序异常处理的几个关键问题:1. windows mobile平台的内存管理机制2. 如何使自己的应用程序具备结构化的异常处理能力3. 如何在客户现场发生异常且不可复现的情况下,迅速离线定位到准确的代码行和调用逻辑(本文适用于所有windows mobile 5.x 6.x平台,因为工作环境的原因,用英文撰写)

2009-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除