网上商店开源程序对比

这两个星期在找网上商店的开源程序,但是没有找到合适的。网上开源的网上商店比较多。国内开源的也有好几个比较出名的。但是如果用于商用的话都要给钱的。只是开放源代码,并不免费。国内的开源商店都有比较好的口碑,但是我需要一个完全免费的。开源项目还是国外的月光比较圆啊。 国外的开源商店比较有名的有好几个。我这里说一说我试验过的。

1、zen-cart 这个是从osCommerce上分支出来的,基本上和osCommerce的架构差不多。后台界面也非常像。

特点(试验的版本 v138a-utf8-中文版本):

a)发展有一定年限,插件还是不少的。那是架构太强osCommerce的影子了,程序结构可能有点复杂。

b)页面控制和模块化调整还是挺强的。但是调整比较复杂,好像调整一样东西要在好几个页面内进行一些设置,需要慢慢熟悉其内部设置,如果熟悉的话,其功能还是比较强的。

c)后台界面太简陋+丑陋,而且复杂不够清晰,设置一样东西往往要找好久,或者所需要好几个地方进行设置。对于一般用户使用比较麻烦。可能需要专业人员维护商城的页面某些显示的调整。

d)页面模板相对比较少,好看的更加小。

e)添加模块比较复杂,添加模块可能需要在不同的目录或者语言文件目录添加不同的文件。语言翻译文件也是要在好几个目录上。比较麻烦。感觉没有统一的模块管理,好容易安装模块过多的时候,想删除部份模块的时候删除文件,或者忘记删除某些文件。

继续阅读“网上商店开源程序对比”

Apple iPad是一台平板电脑么?

今天凌晨apple公司终于发布了他们的新产品–iPad. 我并没有像其他网友通宵留意apple这次发布会。但是今天起床第一件做的事情就是拿起我的ipod touch上网看新闻。看看apple究竟是否有出他的平板电脑。不过结果令我有点失望。

失望原因有下边几点:

1、使用的是iphone的操作系统。我希望是使用改良过的Mac OS操作系统。可以完全替代手提电脑的平板电脑。

2、还是不支持多任务。这个绝对是乔布斯的阴谋。我相信这个ipad支持多任务绝对不是性能上的问题,完全是产品定位与策略问题。

3、没有摄像头。看来下一代的ipod touch想增加摄像头的机会更加小了。连这个ipad都没有摄像头。

4、没有GPS,这么大的设备,有地图功能,还不嵌入GPS。苹果的东西总是完美,也总是存在种种非技术性的缺陷。

5、还有3G版本,哪个什么的迷你sim卡,真的搞不懂为什么会用迷你sim,本来sim卡已经很迷你了。iphone都不需要这么迷你的sim卡。反而大大的ipad需要这个。

失望中的希望:

1、看了看操作视频,虽然操作系统是iphone os,但是部分软件界面还是有针对地改进了。

2、因为是iphone的操作系统,当然支持App shop上边的软件啦。

3、会有专门为ipad制作的iwork软件。有了这个软件可以方便在ipad上编辑文件,幻灯片等。

4、有全尺寸的外置键盘作为配件。

5、还有适配器可以直接连接相机读取照片,或者sd卡适配器读取sd上的照片。如果ipad本身有usb接口就更加好。

究竟这台Apple iPad是一台什么的设备?是一台平板电脑?我觉得他连当今电脑的最基本的多任务都不支持,那还能叫电脑么?是一台加大码的ipod touch。谁会为了听音乐而带这么大台的ipod。我觉得这台ipod只能作为电子书的产品。

其实我觉得apple的确是把这台ipad定位为电子书,他的直接对手是亚马逊Kindle。

ipad比起ipod touch强劲的是什么?

1、屏幕是9.7寸,可以说是优点也可以说是缺点,大是为了方便看书,看网页,看资料。带也带来携带麻烦。

2、电力、号称10个小时的电力,打个6折也有6小时,足够一天的正常使用。目前iPod touch wifi上网的时间大概是4小时左右。

上边两点都是为电子书而加强的。另外在App shop中有好多电子书下载的。据资料显示电子书的下载的收入超过游戏的收入。所以电子书的市场非常大。但是如果直接用iphone或者ipod touch来进入电子书市场可能又不是那么强劲。屏幕小是看书的最大缺点。

ipad还有一个应用点是对于经常外出的需要做演示的商务客户。可以非常方便使用ipad给客户演示幻灯片或者查看文档。

下边再谈谈为什么这台ipad会令到大家失望,我觉得大部分都是商业决策导致这台ipad功能这么差。

1、使用iphone os 而不是Mac OS X原因有几个。

a)目前iphone os是专门为触摸设备而设计的。如果使用mac os x改造,需要的开发成本加大。

b)还有机器的性能,如果运行mac os x的系统会吃不消。

c)运行iphone os可以更加好运用App shop获得更多的利润。

2、为什么没有多任务。

为了和Macbook拉开距离,这样人们不能把ipad当成电脑使用,只能作为电脑的附属品。用户买完ipad还是要买多台Macbook。(当然用户可以选择其windows的电脑)

如果有了多任务,人们就可以把ipad当成上网本用。因为ipad基本满足用户使用电脑的基本任务和需求。所以就不会买多一台电脑。好像现在很多人购买上网本代替原来使用的电脑。

3、没有GPS,这个估计apple希望用户会买iphone。而不是ipad + 一台普通手机。

4、为什么没有摄像头,这个我真的想不明白。

对于我来说,我是否会购买这部ipad呢。处于使用角度来说,我暂时不会买。因为我已经有ipod touch。看书这个应用来说不是那么吸引。加上中文电子书资源还不是那么丰富。

虚拟主机使用免费的自签SSL证书并应用到子域名

好多朋友的网站都是使用虚拟主机的。在一些网站后台管理程序登录上需要用到SSL加密,已确保登录密码不会在网络传输中外泄。但是单单为了登录网站后台管理的时候使用ssl而向空间租用商购买SSL证书,明显不太划算,每年要多付出45美元。其实大家都知道,SSL证书不一定要购买,可以自己生成。然后配置到服务器即可以。只是使用的时候浏览器会弹出对话框告诉你这个SSL证书不是专业机构颁发的。只要确认通过就可以。其它使用上没有太大区别的。
由于我们虚拟主机用户不能修改apache的http.conf文件,所以大家不能通过ssh登录主机进行操作。只能通过cPanel操作。我是hostmonster用户,只能按照hostmonster说明给大家。这里是hostmonster的操作指南SSL Installation Instructions

首先要确认你的主机是否符合要求,首先你的主机需要有独立ip才可以使用SSL.如果没有独立ip只能使用共享SSL证书https://secure.hostmonster.com/~yourunixusername。

继续阅读“虚拟主机使用免费的自签SSL证书并应用到子域名”

jqtouch使用和bug

发现了一个非常好的jQuery插件jQTouch。这个插件是帮助你方便开发iphone上的浏览器上的web程序。使它的操作像原生的Iphone程序有良好的界面和操作交互。

我使用了他帮朋友搞左个应用,你可以使用iphone或者ipod touch访问 http://www.goflytoday.com 就可以访问到该应用了。如果你没有iphone的话,可以使用Apple Safari浏览器去访问这个网址体验一下效果,其效果基本和iphone差不多,只是有小许细节不一样(google android的手机都可以,我用hero试过,速度比较慢)。其他浏览器就不行。

我使用的是jqtouch-1.0-beta-2-r109.zip这个版本。发现有一个bug。这个bug主要表现是当列表跳转的链接为空的时候,用户点击该链接的时候,连接会成另外一种状态后不会自动恢复原来的状态。
继续阅读“jqtouch使用和bug”

通过设置.htaccess识别浏览器的语言重定向不同的页面

apache有一个强大的地址重写模块(Module mod_rewrite),这个模块的使用可以参照这里这里。你也可以在google搜索这些设置。功能比较多,可以说只有你想不到没有做不到。

这个模块的一般用法有如下几种:

1、这个模块一般都用于一些程序的框架对地址栏的重写。例如wordpress就用到这个模块对地址栏从写,实现固定连接。

2、根据用户访问的浏览器用户类型重定向到不同的页面,例如:如果用户使用手机访问的话重定向到wap页面等。

3、当网站目录结构发生该变的时候,使用rewirte可以解析旧有的连接跳转到新的连接。

现在我有一个想法就是想用mod_rewrite模块去判断用户的语言,根据用户浏览器的语言重定向到不同的页面静态页面。英文的用户跳转到英文的主页,中文的用户跳转到中文的主页。我在网上搜索了一番,发觉大家都习惯使用程序去判断用的语言再去跳转,或者在程序内根据用户语言输出不同的内容。经过不断搜索和尝试,最终我都发现如何设置mod_rewrite模块去做这个操作。

RewriteCond %{HTTP:Accept-Language} ^zh-cn.*$ [NC]
#RewriteCond %{HTTP_ACCEPT_LANGUAGE} ^zh-cn
RewriteRule ^/?$ “http\:\/\/www\.goflytoday\.com\/airline2\/abc_chi\.htm” [R=301,L]

RewriteCond %{HTTP:Accept-Language} ^zh-cn.*$ [NC]

RewriteRule ^/?$  index_cn.htm [R=301,L]

上边的写法就可以了。RewriteCond %{HTTP:XXXXX} 这种写法可以根据http头做出很多的判断。并不只是限于下边几个参数
HTTP_USER_AGENT
HTTP_REFERER
HTTP_COOKIE
HTTP_FORWARDED
HTTP_HOST
HTTP_PROXY_CONNECTION
HTTP_ACCEPT