Rickie Lee's blog

我是Rickie,毕业于上海交大,一直从事.NET平台上相关技术的开发、研究,多年服务于B2C 电子商务领域,包括前台、后台及仓库管理系统的业务流程分析、开发设计与实施。
现在正式加盟 - http://www.entlib.com 协力创建基于.NET的开源电子商务系统。 MSN:rickiechina@hotmail.com -- 欢迎交流!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  394 随笔 :: 3 文章 :: 1421 评论 :: 129 引用

2010年2月1日 #

 

创业第三个月小结

 

这段时间,和现有的一些客户和潜在的客户进行了交流和沟通,总结了一些客户的反馈意见,下决心对整个entlib.com电子商务系统的前台购物平台进行了全面的重构(新版本为v2.5),采用DIV/CSS技术替换了原来的table 布局,因为所有页面及控件都需要更新,工作量相当而言较大。不过,在大家的共同努力下,目前已经完成了全部的工作,包括测试,已经更新了在线演示系统 http://demo.entlib.com/ ,欢迎各位体验。近期会提供新版本的免费下载。

 

同时对电子商务系统进行了其他方面的改进,如用户体验、缓存、性能提升、主题模板切换等等。

 

另外,还有一些技术方面的网友,经常询问是否开源的话题?

-- 我们已经提供了一些开源的系统,如开源entlib论坛系统、开源ASP.NET博客系统。

其实,是否开源不是任何公司的目标,没有一家公司会高薪养着技术人员为人民服务。公司的目标是生存和发展,只有能够存活,才能够进一步提供更好的产品和服务。是否开源以及如何开源,公司还会进一步考虑。

 

目前Sun公司被Oracle 收购(坚持开源的被坚持不开源的收购),Sun 赢得了声誉和没有带来任何价值的市场和客户,却没有赢得利益。

假设每个MySQL的客户,仅仅支付10$ License费用,估计Sun 也不是今天的结局。

 

言归正传,说说EntLib eCommerce System v2.5的主要改进:

1. 采用DIV/CSS 将前台购物系统进行重构。

2. 减少前台购物平台中过多的弹出窗口,采用页面跳转方式,提高友好的客户购物体验。

3. 对导航菜单进行改进,是导航菜单更加简洁和直观,并且可折叠。

4. 前台购物系统增加缓存 cache的使用,增强前台购物网站的性能。同时,升级 Enterprise Library 企业库到最新版本 v4.1

5. 对前台购物平台的一些栏目也进行了改进,如右侧的热门产品列表、客户最近浏览的产品列表、购物车等等。

6. 针对产品明细页面,采用了jQuery及其插件jqzoom 改进产品图片的预览效果,提升客户的体验。

 

为了方便客户的定制化开发工作,我们的电子商务小组随后将提供相关的定制化开发文档。

 

针对一些客户经常询问的模板问题,其实在ASP.NET平台下,很容易进行模板的切换。我们对CSS也根据不同的用途进行了分类,方便后期定制化开发。

 

 

posted @ 2010-02-01 11:38 Rickie 阅读(2791) | 评论 (17)编辑

2009年12月24日 #

 

创业第二个月小结

 

这是加入创业团队的第二个月了,简要写写这个月的一些心得和工作小结。希望给正在创业的,或有创业骚动的朋友一些启示。

 

1. 不仅既当爹,又当妈,还要当爷爷奶奶。

创业初期,为了控制成本,我们对人手控制得很紧,每个人需要做很多不同类型的工作,就是既要当爹,还要当妈,还要当爷爷奶奶的这种。

 

我们主要涉足的是B2C电子商务解决方案,包括前台购物网站、后台业务处理系统、还有RMA售后系统、WMS仓库管理系统等等。

 

本来,我以前只关注项目管理、系统架构设计、数据库和业务逻辑的开发设计,一直都没有关注 UI(用户界面)方面的工作。这次,也不得不亲自操刀做起页面设计来。买了好几本CSS/DIVjQuery方面的 UI 设计书籍,临时抱佛脚,开始 UI 设计工作。

 

幸好在大学读书的时候,曾兼职做过Dreamweaver / Fireworks/ Flash (当时流行的网页设计三剑客)的培训老师,多少有点设计方面的基础知识,加上还有一定的学习能力(呵呵~~~),总算完成了网站UI设计工作。当然来自网友的批评意见也不少,我自己也不满意。这段时间,先凑合吧。

 

其实,不仅仅是UI设计工作,还包括和用户的沟通、网站推广等等….. 很多其他方面的工作。

 

这从另外一个角度来讲,创业需要有比较全面的知识和快速的学习能力,同时这也是对个人能力的一个全面锻炼。

 

第二个月的主要工作是将电子商务系统的前台、后台在线演示系统上线了,这样可以给客户更多直接的体验。同时,还完成了电子商务系统后台的业务操作手册的编写。

 

本来是想在有时间的时候,深入研究一下BizTalk 和交流、分享SQL Service Broker的消息机制的应用,看来需要延后一些时间了。

 

2. 追随自己的内心和直觉,做自己想做的和喜欢做的事情。

 

走在创业的路上,正如李开复所说,不要只是live your life(过一生),而是lead your life(引领人生)

 

大家都知道创业很艰难,风险也很大。因此,我也不敢邀请朋友一起创业,很多朋友都是靠每个月的薪水养家糊口,担心他们承受不了失败的风险;另外,创业还需要有激情和持久、主动的心态。

 

当然,我也不是一想到就来做的,我也分析了自己的优势和劣势,机会和风险,并且做最坏的打算,自己还是可以接受的。

 

现在好多业界大佬(苹果的Steve Jobs(乔布斯)、李开复、开心网程炳皓)都说:要有勇气来追随你的内心和直觉,做自己想做的和喜欢做的事情。

 

其实,之前我也一直都犹豫,没有勇气。只是,前段时间被别人推了一把,才走上了创业这条路(呵呵~~)。

 

我自己很享受创业这个过程,甚至觉得过程比结果更重要,就算以后失败了,我也会这样说。失败了,我也不会后悔,失败也是很好的经验和人生体验。如同读大学、谈恋爱一样,创业也是一种新的人生经历。如果没有创业,我或许在老了的时候,会后悔年轻的时候为什么不试试呢。

 

Rickie Li

http://www.entlib.com/

MSN rickiechina@hotmail.com

 

posted @ 2009-12-24 11:01 Rickie 阅读(3001) | 评论 (46)编辑

2009年11月13日 #

 

{SmartAssembly} – 混淆你的程序集代码使用向导

  

SmartAssembly 提供了一种用于优化和混淆你的 .NET 程序集,保护你的作品和软件,减小分发包的大小,提高程序性能。Visual Studio 2003/2005/2008 都集成了一个Dotfuscator 社区版的小工具,功能很简单,使用也比较方便,具体操作可参考如下的文章:Visual Studio 2008 Dotfuscator的使用

 

这里,演示SmartAssembly 混淆工具的使用,该工具功能比较强(http://www.smartassembly.com ),已经被RedGate收购了,感兴趣的朋友可以去下载。下面介绍具体的操作过程。

 

1. 启动SmartAssembly 应用程序,进入主界面,点击New Project 按钮,创建一个新的项目。

 

 

2. 选择需要改进和保护的主程序集,可以为Windows Forms 应用程序、WPF应用程序、Console 控制台程序、DLL程序集、ASP.NET Web 应用程序等等。

 

这里,我具体演示如何对一个ASP.NET Web 应用进行保护。点击 Browse Assembly 按钮,选择Web 应用程序编译完成的程序集。

 

3. 在选择好主程序集后,然后回到SmartAssembly程序界面,如下图所示。设置经过SmartAssembly处理之后的程序集存放的位置。通过点击Set Destination 按钮,进行设置。

 

 

4. 下面逐一设置SmartAssembly的程序参数。第一个是Dependencies Merging,设置主程序集依赖的其他相关程序集。

 

 

对于本范例而言,选择依赖的BIZ / DAC / Entity / Common 四个依赖程序集。比较神奇的是,这些依赖的程序集会合并到主程序集中,这样在发布的时候,只需要发布主程序即可,依赖程序集都不需要一起发布了。

 

另外,建议不要选择第三方的程序集,如下图所示,我们不需要选择 Enterprise Library 相关的程序集。这样,在发布应用程序时,则需要保护第三方的程序集。

5. Pruning 精简代码,这一步将从程序集中删除一些没有用的代码和元数据。SmartAssembly将检查程序集中的代码,自动判断哪些代码是有用的,哪些代码是从不会执行到的。同时,也将移除没有用的元数据。并可以分别选择对主程序集和依赖的程序集进行精简代码操作。

 

这里,我没有选择任何程序集。有兴趣的朋友,可以试试。

 

 

 

6. Obfuscation 混淆代码

混淆代码是保护你的程序集最重要的方法。它将类和方法的名称更改为不可读的字符,但不会改变代码的功能,达到保护代码的目的。同时,也可以减少元数据,减小程序集的大小。

 

这里,我选择主程序集和所有依赖的程序集进行混淆,如下图所示。

 

 

下面还有Types/Methods 名称以及Fields名称的混淆设置,这里保持默认值。

 

后面还有很多其他的选项,这里就逐一解释了,有兴趣的朋友可以自己看看。上述的这些设置,已经足以对发布的应用程序代码进行保护了。

 

7. Build 输出混淆后的程序集

 点击Build 按钮,就输出混淆后的程序集了,并且所有依赖的程序集都合并在一起了,这样在发布的时候,只需要发布合并后的一个程序集和第三方的程序集了。另外,你还可以看看混淆/合并后程序集的大小肯定有变小。

 

 

CSDN 上有SmartAssembly 最新版的破解版本,可以下载下来试用一下,或者直接到SmartAssembly官方网站下载一个评估版本试试。

 

最后,在Reflector 中看看反编译的效果。呵呵,这下反编译代码就头大了。

 

 

 

SmartAssembly设置中,有个Other Protections 的选项,你可以选择在添加一些错误的metadata stream,如下图所示,这样在使用Reflector 反编译工具根本就无法打开该程序集。

 

posted @ 2009-11-13 08:53 Rickie 阅读(2350) | 评论 (25)编辑

2009年11月10日 #

创业心得和体会(第一篇)-- 献给有创业骚动的朋友

 
加盟EntLib.com 创业公司的时间近3周时间,记录一下这段时间的心得和体会(本来计划是一月一次的,但这个月来得稍早了一点):

 1. 首先,从心理上,需要从上班的状态转换到创业的状态,虽然说说似乎很容易,但也需要一些时间。最大的差别是没有人每月给你发工资,虽然你可以说我并不缺这点钱,但你就会感觉一个月下来,是不是什么都没有做,因为你习惯了每个月的薪水,是对你一个月来工作的肯定。创业会让你体验一种新的刺激,同时也需要承受寂寞,因为你身边的多数人都是上班族,包括你的同学、朋友、家人等等。他们虽然不会反对你的行为和想法,但是他们也非常难以理解你的行为和想法。

--- 哥不是在创业,而是在体验寂寞。

 

2. 创业需要考虑的是公司的生存和发展,一般在上班状态,我们不需要考虑这些问题。创业中,你会经常思考很多事情,在这个过程中,有时你对创业充满了信心,认为成功率很高;有时你会觉得有很多困难,创业前景很艰难。创业人员一定需要有激情,让你保持旺盛的斗志,就像遇到美女一样,让你的内心有一种按捺不住的冲动,这样就不是一两次挫折就可以让你心灰意冷的。

--- 哥不是在创业,而是在体验一种新的生活状态。

 

3. 如同在工作中经常碰到一些棘手的问题需要解决一样,经过认真分析,往往可以找到多种途径来解决。在创业过程中,如何经营和发现一些新的方法和想法来促进业务的发展,可以想象为创业者的工作和任务,如果成功解决这一问题,自然就会有相应的报酬。

其实,这个世界提供的机会和资源是很多的,就是要你静心去思考和发掘。如果看到或想到一些非常有启发性的idea,你会突然豁然开朗或感觉柳暗花明又一村。不经意间,一篇很小的文章,恰恰可以解决困扰你的一些问题。

这些天,在沉淀多年的技术积累、想法和思路,就像工作中完成了一个项目,写项目总结报告一样,现在应该是到了需要转站的时候了。我也经常对自己说,其实一切都老天爷的安排,老天爷今天让你遇见谁,你就遇见谁。世上的一切,冥冥中都是天意,自有安排,我只需要顺势而为。

--- 别迷信老天爷,那只是一个传说。

简单介绍一下老天爷给我安排的工作:

提供面向B2C领域的企业级电子商务系统,功能很全面,流程也很规范,远远超出市场上一些电子商务系统。

从技术上而言,系统需要改进的地方是 -- 提高用户操作的体验,增强系统的可扩展性。系统是基于微软的.Net 技术平台,可以查看该电子商务系统的更详细信息欢迎交流和分享。

 

posted @ 2009-11-10 10:01 Rickie 阅读(3249) | 评论 (34)编辑

2009年11月6日 #

这段时间一直在开发和完善电子商务系统(B2C eCommerce System)的前、后台业务系统(主要是代码和数据库方面的整理和优化),功能很强大,远远超过ECSHOP和SHOPEX,计划下周提供免费下载。

 

这里先推荐一下同事们编写的三篇文章,适合不同读者阅读:

1. 微软企业库(Enterprise Library)-- 提供中文PDF 文档下载

参加过微软项目开发的人都知道,所有微软合作开发的项目,都需要使用Enterprise Library,的确是很好的一套类库,并且还免费、开源,非常推荐!

所有在.NET 平台上的开发、设计人员,都应该了解一下微软企业库(Enterprise Library)。

最新版 Enterprise Library 企业库 V4.1 中文学习手册 --- 最新提供PDF 整合文档下载!!!

 

2. ASP.NET MVC 学习向导

根据《Professional ASP.NET MVC 1.0》中微软牛人Scott Guthrie 提供免费下载的第一章,一步一步演示如何通过ASP.NET MVC 1.0 正式版创建NerdDinner 范例程序。对了解如何使用最新的ASP.NET MVC 1.0框架创建Web Application 非常有帮助。 

 一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 (Part 1-10) - 强烈推荐!

这篇文章适合于对ASP.NET MVC 新技术感兴趣的开发人员,因为文章内容比较多,需要2-3天时间可以读完。文章图文并茂,非常容易上手。

 

3. SEO - 电子商务网站的快速SEO解决方案

针对国内电子商务网站关于SEO的一些思考和建议,提供了一些常用的、简单可行的SEO行动方案。本文的大部分建议都基于SEO基本知识和我们的电子商务实践, 同时也参考业内的SEO专家文章和搜索引擎公司的官方文档。本文,对从事电子商务网站或一般个人/企业网站开发都非常有帮助。

 电子商务网站的快速SEO解决方案 (葵花宝典 - PDF 文档下载)

 

 

posted @ 2009-11-06 13:25 Rickie 阅读(504) | 评论 (4)编辑

2009年10月27日 #

     摘要: 好久没有更新博客了!日子过得越来越懒了!现在是时候开始新的生活了,活动活动,动动筋骨了。今天正式加盟 EntLib.com,专注于电子商务系统(网上商城和在线购物平台)的业务流程及系统设计、咨询和培训等等。在电子商务领域沉浸了多年,从当初的.com 公司泡沫,到现在B2C在中国蓬勃发展,我也成为电子商务的资深专家了(呵呵 ~~~)。当然,我仍旧会写(或整理、翻译)一些技术方面的文章,和大家交流。*...  阅读全文
posted @ 2009-10-27 13:59 Rickie 阅读(540) | 评论 (13)编辑

2008年4月29日 #

posted @ 2008-04-29 10:32 Rickie 阅读(1240) | 评论 (0)编辑

2008年4月25日 #

posted @ 2008-04-25 16:15 Rickie 阅读(767) | 评论 (0)编辑

2008年3月20日 #

posted @ 2008-03-20 11:46 Rickie 阅读(1504) | 评论 (0)编辑

2008年3月18日 #

posted @ 2008-03-18 18:40 Rickie 阅读(3562) | 评论 (0)编辑