2012年7月10日

(ZT)Drupal多网站的设置

Drupal 允许你让多个网站使用同一套 Drupal 的代码,这样你可以节省维护网站的时间,你只需要升级一个 Drupal ,为一个 Drupal 打补丁。

Drupal 实现多网站有很多方法,这篇文章介绍一个,使用一套 Drupal 代码,多个数据库,网站之间不共享内容与用户。

应用情境:

情境一:你是一个自由职业者,为很多客户使用Drupal构建网站,你可以用Drupal多网站的方法减轻维护网站的工作量。因为你只需要维护一套Drupal代码。

情境二:你购买了一个虚拟主机,主机只允许你绑定一个子目录,但允许你在同一目录下绑定多个域名,这样,你可以使用Drupal多网站的方法,在这个虚拟主机上创建多个不同的网站,可以节省你的成本。

文章简介:

这篇文章介绍了在Windows系统的本地电脑上测试Drupal多网站的技巧,同样适用于真正在互联网上的环境。

  • 修改Windows系统的Host文件,虚拟两个域名指向本地电脑。
  • 下载并安装WAMP
  • 配置WAMP虚拟主机
  • 下载并安装Drupal 7

让虚拟的域名指向你的电脑

为了实验多网站的技巧,我们需要至少两个不同的域名,但是由于我们在本地电脑上测试,一般来说本地电脑并没有一个固定的IP地址,所以,让真正的域名指向你的电脑上的IP会有些困难。

解决的办法是修改电脑的HOST文件,添加两个虚拟的域名,让他指向你的本地电脑,这样会骗过浏览器。也就是在浏览器里输入你虚拟的域名的时候,打开的是你自己电脑上的网站。

具体的方法
使用记事本或其它文本编辑软件,打开

C:\Windows\System32\drivers\etc\hosts

添加

127.0.0.1 ninghao-test-drupal-1.com www.ninghao-test-drupal-1.com
127.0.0.1 ninghao-test-drupal-2.com www.ninghao-test-drupal-2.com

这样我们就虚拟了两个域名,ninghao-test-drupal-1.com 和 ninghao-test-drupal-2.com。

你可以在这里输入任何你想要虚拟的域名,任何域名都可以。但要记住,你打开这些域名的时候,实际会被带回你自己的电脑上。

配置WAMP的虚拟主机

启用WAMP以后,点击桌面右下角WAMP的小图标,选择Apache -> httpd.conf,这会打开Apache的配置文件。

然后找到:

#Include conf/extra/httpd-vhosts.conf

去掉#号,像这样:

Include conf/extra/httpd-vhosts.conf

保存修改之后的httpd.conf文件。

然后打开httpd-vhosts.conf文件,位置在:

C:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-vhosts.conf

(我的wamp安装在了C盘,你的httpd-vhosts.conf文件的位置可能会不同,找不到的话可以搜索一下文件名称)

清空里面的内容,复制下面的代码到这个文件里:

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin webmaster@ninghao-test-drupal-1.com
DocumentRoot "C:/wamp/www"
ServerName localhost
ErrorLog "c:/wamp/logs/error.log"
CustomLog "c:/wamp/logs/access.log" common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@ninghao-test-drupal-1.com
DocumentRoot "C:/wamp/www/drupal-7"
ServerName ninghao-test-drupal-1.com
ServerAlias www.ninghao-test-drupal-1.com
ErrorLog "c:/wamp/logs/ninghao-test-drupal-1.com-error.log"
CustomLog "c:/wamp/logs/ninghao-test-drupal-1.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@ninghao-test-drupal-2.com
DocumentRoot "C:/wamp/www/drupal-7"
ServerName ninghao-test-drupal-2.com
ServerAlias www.ninghao-test-drupal-2.com
ErrorLog "c:/wamp/logs/ninghao-test-drupal-2.com-error.log"
CustomLog "c:/wamp/logs/ninghao-test-drupal-2.com-access.log" common
</VirtualHost>

解释:

上面这些代码的意思就是为Apache添加了三个虚拟主机,localhost指向C:/wamp/www的目录下,ninghao-test-drupal-1.com 与 ninghao-test-drupal-2.com指向C:/wamp/www/drupal-7这个目录下。

因为我们的多网站使用同一套Drupal代码,所以多个域名需要绑定到同一个目录下,也就是Drupal所在的目录。

Drupal会根据说过来的地址,自动分配应该显示哪一个网站的内容。

重启WAMP服务

配置好以后,重新启动WAMP服务。这样WAMP会重新加载新的配置文件。

准备Drupal

下载Drupal 7 ,解压以后把Drupal的代码放在drupal-7这个目录下(drupal-7可以是任何你想要的名称),然后在sites目录下,分别创建与域名同名的文件夹:

ninghao-test-drupal-1.com
ninghao-test-drupal-2.com

这个例子就是在C:\wamp\www\drupal-7\sites目录下,创建两个新的文件夹ninghao-test-drupal-1.com 和ninghao-test-drupal-2.com 。

Drupal会自动把不同网站的配置文件分别放在这两个目录下。

安装Drupal

为Drupal网站创建数据库,你可以为不同的网站创建不同的数据库,也可以创建一个数据库,存放不同网站的数据表。如果你只想使用同一数据库,你需要在安装的时候,为不同的Drupal网站指定不同的数据表前缀。

创建好数据库以后就可以去安装Drupal了。

在浏览器里输入地址:http://ninghao-test-drupal-1.com ,这会打开一般的 Drupal 安装向导。根据提示,一步一步进行安装。

安装好以后,打开另外一个网站的地址:http://ninghao-test-drupal-2.com ,同样的方法,再安装一次Drupal。

完成以后你会发现 ninghao-test-drupal-1.com 与 ninghao-test-drupal-2.com目录下会多出一个settings.php的配置文件。

你可以为不同的网站安装不同的主题与模块。如果你打算让这些网站共享一些模块,就把模块放在sites/all/modules的目录下面,如果你想单独为某个网站安装模块,把模块放在sites/想要安装的网站的目录/modules 的目录下面。

总结

这个方法使用一套Drupal代码,多个数据库,来实现Drupal多网站。网站之间不共享内容与用户。

如果你打算在网站之间共享用户与内容,可以试试Domain Access这个模块,使用这个模块同样可以实现多网站,网站之间会共享内容与用户。

Drupal使用笔记

在此记录Drupal使用过程中遇到的各种问题。

修改配置后找不到Login登录界面
    http://your-domain/your-path/?q=user
共享主机上模块/主题等安装失败
    修改 [Configuration] » [Media] -> [Temporary directory] 配置,比如设置为【tmp】
多国语言的安装
    一个办法是从【http://drupal.org/project/l10n_install】这里安装Drupal,而不是使用默认的Release。还有就是安装【Localization update】模块,将其(包括其依赖的模块)有效化,然后在 [Configuration] » [Languages] 添加自己想要的语言支持,进而在 [Configuration] » [Translate interface] 处进行[UPDATE]。 另外【Internationalization】也是一个不可或缺的,是一个国际化解决方案模块的集合,依赖于【Variable】模块。[Language icons]和[Language Switcher Dropdown]是2个小工具。
这里【Multilingual Guide】是一个详细的官方介绍文档。
Themes的选择
Html5已经成为趋势,同时包括平板,智能手机在内的多种终端也开始普及。【Omega】和【AdaptiveTheme】和【ZEN】是几个流行的选择,当然萝卜白菜各有所爱。本人暂时选择Omege作为第一个Theme尝试使用。但是,简单地看了ZEN的文档以后,发现对跨浏览器,CSS Reset,低版本IE的支持做的还很不错。没有绝对完美,迷茫中。。。
    Use Adaptivetheme as the base theme for Commons 3.x
    What is the best starter theme for responsive web design in Drupal?
    HTML5 Base Starter Themes in Drupal 7
omega@Themes的安装
从【http://drupal.org/project/omega】选择合适的版本安装即可,因为不建议直接使用此Theme,需要安装【Omega Tools】,用其来创建自己的SubTheme,将此SubTheme作为模板即可。另外,还需要几个依赖,【Delta】和【Context】等。
多Site管理
也就是说,使用一套Drupal来管理多个WebSite,节省空间,方便版本升级。关键在于,在子目录【sites】之下创建Site子目录,该目录名字需要遵守一定的命名规则,另外,为每个SIte创建相应的数据库,当然也可以共享的,用前缀来区分数据库表的名称。
    Multisite - Sharing the same code base
    参考文件【sites/default/default.settings.php】和【sites/example.sites.php】中的说明
    Drupal多网站的设置

  Subdirectory方式的基本流程:

    按照命名规则建立子目录
    使用模板在子目录下创建文件【settings.php】,主要是【base_url】和数据库设置(根据需要数据库及其用户部分可能需要提前创建)
    使用符号链接在Drupal根目录中建立子目录链向根目录(不支持命令行的话,可以用PHP函数symlink)
    修改Drupal根目录中的【.htaccess】,建立RewriteRule规则重定向到index.php
    访问【http://your-domain/path/subdir/install.php】开始安装
多域共享管理
在多个Site之间共享用户以及内容,使用【Domain Access】模块。顺便带一句,【Multiple Domains】模块已经停止了进一步的开发。
电子商务EC的构建
开源的Ubercart也许是个不错的选择,不过支付方式以及配送都是国外常用的,需要本地化,这也是最大的问题。【http://zhupou.cn/】是一家技术支持培训公司。
几个常用的模块

    Content Construction Kit (CCK)
    Views
    Panels

    Webform
    Organic groups
    Wysiwyg
    CKEditor - WYSIWYG HTML editor
    IMCE
    Theme Editor
    Taxonomy menu
    Meta tags
    tagclouds
    Google Analytics

    Devel



    Deployment
    ShareThis
    AddThis

    Mobile Tools

    http://www.nicklewis.org/40-essential-drupal-6-modules

2012年7月9日

SME中小企业信息化

中小公司,受限于成本投入,技术力量不足,另一方面需要IT化来提高效率。包括公司的主页,简单的财务会计Accounting,客户关系CRM,员工之间协调工作groupWare,进一步就是ERP。以个人的经历,在此介绍一些开源的解决方案,欢迎来信讨论技术细节。

 

首先,是域名申请。希望你中意的名字没有被恶意抢占。对于国人来说,常用的是cn和com。条件许可的话,尽量多注册几个域,否则将来公司做大以后,只有高价买回这一条路。可以独立注册,也可以在下面的主机服务商那里直接注册,统一管理。

 

其次,是硬件环境,是一切软件的基础。大概有共享主机,虚拟专用主机VPS,云主机,专用主机,当然还有自己买机器,主要介绍共享主机这一最廉价方式。

共享主机,就是大家共用一台机器,共享硬件配置性能,基本软件参数设置,当然也无法获得Root权限。目前来说,这种方式,几乎没有硬盘容量限制,网络流量限制,但是有几个问题,一般只能使用LAMP开发模型,Java类基本上不可以,而且Apache服务器只支持基本的HTTP方法,对于WebDAV来讲可能有限制。另外,就是不能安装独立运行的程序,也就是完全依赖于Apache这个服务器,以及相关的脚本解释语言Php和Perl等,像LDAP就不能安装,也就很难建立自己的统一的认证系统。最后,因为是共享一个IP,如果因为你的邻居干了坏事导致这个IP被封的话,你也就只能跟着中枪了,当然了可以申请专有IP付费服务。

 

共享主机服务商Provider的选取,是主要任务。价格,技术支持,稳定性,网速,备份和恢复,数据库容量,邮件服务器,等等是主要的考虑因素。遍地都是有的这种服务,绝对是参差不齐。综合考虑推荐下面的2个美国主机服务。本人在使用前者【InMotion Hosting】(英文技术支持,信用卡支付),至今还是很满意的。

    InMotion Hosting

    Knownhost

 

第三,是主页的构建。

有各种各样的建站工具,当然CMS是目前流行的选择。使用操作方便,功能够用,支持多国语言(要为全球化而奋斗!),等等是主要考虑的因素。还有,最好顾虑一下对Html5支持,毕竟是大趋势。在此推荐下面的几种工具。

    Drupal

    Joomla

    Wordpress

    康盛新创科技discuz

 

第四,是财会管理。

这个确实比较专业,各国标准也不同,开源的比较少,大多为在线付费服务或者专用软件,比如说【财客】和【蓝海灵豚财务软件】,而且多为C/S而不是B/S。在这儿推荐几款可以自己免费安装的开源软件。其实,在ERP中也集成了财务功能,但是使用起来有些复杂。

    Webzash

    GnuCash

    FrontAccounting

    Grisbi

 

第五,是客户关系管理CRM。

无论是供应商还是销售客户,还是竞争对手,都是相当重要的信息。强烈推荐【SugarCRM社区版】。但是本人在安装过程中遇到了了各种问题,不愧是社区版,确实有不完善的地方,结果选取了SugarCE-6.2.6,也是目前支持中文化的官方最新版。这里有一个中文演示版,可供参考。最后,还可以从智能手机上随时随地访问该服务,在iPhone以及Android的AppStore中使用CRM关键字搜索即可。

    vtiger CRM

    Opencrm

 

第六,是协作办公软件groupWare。

邮件地址薄,日历,任务,文件共享,知识库,记事本,等等功能,让工作非常高效。首选是【EGroupware社区版】,此外,还有几款。EGroupware的安装可以参考另一篇文章【安装EGroupware】。

    phpGroupWare

    dotProject

 

第七,是办公Office类以及设备管理软件。

Apache OpenOffice】是最佳选择,不过还处于孵化阶段,没有完全成熟。另外,还有一些【PDF工具】也是非常需要的。最后,如果想做在线问卷调查,可以使用【LimeSurvey】。一款IT资产管理软件【ITDB】就像其名字一样,可以管理工作各种IT资源设备。

 

第八,是ERP。

是否导入该系统确实有些微妙,毕竟使用方法复杂,而且需要根据企业自身业务流程进行定制,不能为了使用而使用,否则是适得其反,降低效率。这方面本人经验较少,知道几种软件,至于金蝶和用友等不是介绍范围。

    OpenERP

    ADempiere

    Openbravo

    Blue Erp

    uzERP

    webERP

 

第九,是电子商务EC。

自己有好的产品,可以采用自家网上直销,当然是需要推广来提高知名度。建站本身虽有点儿复杂,麻烦的在于第三方在线支付接口的对接,网银,信用卡,支付宝,等等。

    OpenCart

    osCommerce

    Zen Cart

    ec-cube(源于日本)

    Ubercart

 

第十,是教学管理软件。

虽然不具有通用性,教育永远是朝阳产业。可以用于远程网络教学,培训等。

    openSIS

    School Management System

    Schoolicity

2012年7月7日

不宜空腹吃的水果

人在空腹状态下,胃酸的分泌会增加,胃酸的浓度也较高,如果胃酸同含有胶质、柿胶酚、果胶质和可溶性收敛剂等成分的物质相结合,就会形成难以溶解的沉淀物。如果沉淀物结成大块,就会堵塞幽门,产生一系列不舒适的反应和消化道的疾病。因此,有些水果不宜空腹进食。

 

西红柿

含有大量的果胶、柿胶酚、可溶性收敛剂等成分,容易与胃酸发生化学反应,使胃内压力增强,造成胃扩张和胃痛。

荔枝

荔枝中含有大量的糖,其中果糖含量超过80%。如此高浓度的果糖,会刺激胰腺使其分泌大量胰岛素,将体内原有的葡萄糖分解转化;与此同时,需要肝脏转化为葡萄糖后才能被机体利用的果糖,由于摄入过多,肝脏来不及转化而积存于体内,使得葡萄糖消耗过多又得不到补充,而引起头晕、心慌、脸色苍白、眩晕、昏厥等低血糖症状。

空腹状态下吃大量荔枝,更容易引起低血糖症,因为进食大量荔枝之后会影响正常进食,体内葡萄糖含量得不到补充,加剧“荔枝病”的反应,“抢救不及时的话,甚至可能丧命。”尤其需要提醒的是,空腹时尽量不要吃荔枝,如果吃了,最好喝点糖水补充糖分,以免引发低血糖症。

柿子

含有柿胶酚、果胶、鞣酸和鞣红素等物质,具有很强的收敛作用,在空腹时如遇较强的酸,容易和胃酸结合凝成难以溶解的硬块,而引起“胃柿结石症”。

香蕉

含有大量的镁元素,空腹吃后会使血镁很快升高,造成体内血液中镁、钙比例失调,对心血管产生抑制作用,不利于身心健康

橘子

橘汁含有大量糖分和有机酸,空腹时吃橘子,会刺激胃黏膜,使胃胀泛酸。

甘蔗

空腹时不宜过多食用甘蔗,否则过高糖分的摄入会发生“高渗性昏迷”。

山楂

味酸,空腹时食用,会增强饥饿感或产生胃痛。另外,山楂富含果胶,遇胃酸会发生胶凝,在胃内凝结成块而发生结石。

2012年6月30日

(ZT)语音识别业务的进展难以准确预测

2012年06月29日

个股点金:科大讯飞(002230)语音识别业务的进展难以准确预测

 

激励获批 阔步前行 股权激励、期权成本对公司业绩增长影响的不确定性;大小非减持;短期研发投入超预期等。

(ZT)大股东疯狂减持 机构们站岗为哪般

2012-6-14

科大讯飞大股东疯狂减持 机构们站岗为哪般?

 

21世纪网 科大讯飞(22.92,-0.81,-3.41%)(002230)解禁之后,第一大股东上海广信科技发展有限公司(下称上海广信)便迫不及待进行抛售。连续三个阶段减持之后,上海广信的持股比例仅比二股东高1.91%。

然而,持有科大讯飞的机构们却“巍然不动”,与大股东疯狂减持形成了鲜明的对比,是什么原因让机构们如此看好科大讯飞?

大股东频繁减持

6月6日,科大讯飞公告股东减持股份情况,公司第一大股东上海广信自解禁以来先后三个阶段减持公司股份。

第一个阶段为2011年6月24日至9月21日,上海广信通过大宗交易,以36.76元的均价,减持科大讯飞799.21万股,占当时公司总股本的3.17%。

随后,上海广信于2011年10月25日至2012年5月17日间,通过二级市场再度减持,最终以37.84元的均价,累计减持科大讯飞4089774股,占当时公司总股本的1.62%。

至此,上海广信的减持步伐并未停止,第二次减持后不足半个月,该公司第三次抛售科大讯飞的股份。

2012年6月1日至2012年6月4日,剔除期间休市的两天,在两个工作日中,上海广信累计通过集中竞价抛掉所持科大讯飞74.52万股,成交均价为24.58元,占公司总股本0.2%。

据了解,科大讯飞首次公开发行股份上市时,上海广信持有1419.0万股,占总股数的13.24%,为科大讯飞第一大股东。

科大讯飞曾于2011年通过非公开发行A股1095.38万股,但频繁减持的上海广信并未参与认购,历经三次减持之后,上海广信目前仍持有科大讯飞约2902.33万股,占公司总股本的比例已降至7.68%。

公开资料显示,科大讯飞二股东中科大资产经营有限责任公司持有1455.30万股,占公司总股本的比例为5.77%。

三个阶段的减持之后,上海广信持股比例仅比二股东略高1.91%。

据了解,科大讯飞于2008年5月12上市,限售流通股在三年之后解禁,并于2011年5月16日上市流通。

实际上,2010年下半年,科大讯飞被各路资金热捧,半年内公司股价被一度从31.15元拉升至91.93元的高位。

公募机构无疑是绝对的拉升主力。其中,汇添富加仓201万股,华宝兴业加仓193万股,融通新蓝筹则增持148万股。

被机构热捧的科大讯飞,缘何遭第一大股东抛弃?

“科大讯飞人体语音技术已经发展的很成熟,公司经营状况也良好,并没有出现大的风险。大股东抛售应是出于自身资金需求的原因,毕竟大股东并非是公司的实际控制人。”科大讯飞董秘徐景明告诉21世纪网。

“至于大股东是否为财务投资不好判断,因为大股东自2000年公司开创时便入股,持有十多年也不算短了,抛售股份也属正常。”徐景明表示。

据了解,科大讯飞的实际控制人是以刘庆峰为代表的14位自然人股东。复兴高科2000年12月成为公司第一大法人股东,并于2005年6月将所持股份转让给上海广信,上海广信与复星高科均由同一实际控制人控制。

机构“站岗”

尽管大股东自解禁以来不断抛售持有股份,但机构投资者对科大讯飞却始终不离不弃,甘愿为大股东减持“站岗”。

据2008年中报,科大讯飞的前十名流通股中有九名为机构。其中,有券商资管产品:光大阳光集合资产管理计划;有信托产品:中融建行财富四号-001;有企业年金计划:中国石油(9.18,-0.01,-0.11%)天然气集团企业年金计划。

值得一提的还是另外5只公募基金:南方绩优成长股票基金、华宝兴业多策略基金,以及汇添富旗下的汇添富优势精选、汇添富成长焦点、汇添富均衡增长基金。

其实,科大讯飞一直都不乏机构重仓持有,机构扎堆进入科大讯飞的报告期当属2010年第四季度。

据同花顺(16.730,-0.08,-0.48%)统计数据显示,2010年第四季度,持有科大讯飞的机构数量为82个,而在三季度持有该股票的机构个数还仅仅为14个。

第四季度持有科大讯飞的机构中,大成、国泰、华宝兴业、汇添富、易方达5家基金公司旗下均有4只(含4只)以上基金产品持有科大讯飞股份。

伴随着机构抱团进入的是,科大讯飞股价的飙升。2010年第四季度,科大讯飞从52.20元飞涨至年末的79.0元,涨幅高达51.34%。期间,股价一度涨至91.93元,创下股票上市以来的最高价格。

值得注意的是,在机构扎堆进入推高科大讯飞股价之后,其股价(复权后)一直保持在相对较高的位置。

大股东减持股票的三个阶段期间,科大讯飞(复权后)的平均收盘价分别是:87.25元、81.87元以及83.06元。

即便是大股东多次减持之后,机构们仍然选择坚守。截至2012年一季度,华宝兴业多策略成为持股最多的公募基金,持有1105.85万股。

此外,进入前十大流通股的公募基金还有南方绩优成长基金、大成财富管理2020生命周期基金、汇添富均衡增长基金以及融通新蓝筹基金。