Mac + XAMPP + NetBeans 安装 Xdebug

NetBeans中的PHP项目中,缺省安装后是无法加上断点调试的,需要第三方工具Xdebug的支持。

XAMPP 高版本中带有Xdebug。简单记录下,Mac OSX操作系统上,XAMPP,  NetBeans中安装Xdebug的方法:

测试环境:

  • Mac OSX : 10.9.2
  • XAMPP: 1.8.3-3
  • NetBeans: 8.0

1.  修改XAMPP中的php.ini中文件,加入以下内容:

[xdebug]
zend_extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_mode=”req”
xdebug.remote_log=”/var/log/xdebug.log”
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.idekey=”netbeans-xdebug”

2.  重启XAMPP

3.  浏览器中输入 http://localhost/xampp, 查看phpinfo(),  如果有xdebug信息,则表示安装成功

图像

4.  NetBeans中,Web Server 设置为XAMPP环境中建立的localhost.  现在就可以在PHP项目中设置断点,项目右键“Debug”进入调试状态。

备注:

安装xdebug后,运行NetBeans, 就会发现个古怪的现象,XAMPP中显示MySQL Server停运了。但浏览器中查看phpMyAdmin, MySQL还会可以访问。

 

用NetBeans建立WeCenter的开发环境

WeCenter是一款WeCenter 是一款知识型的社交化开源社区程序,专注于企业和行业社区内容的整理、归类、检索和再发行。下载地址:http://www.wecenter.com/downloads/

Web应用开发,涉及到的文件非常多,用IDE开发环境,对集成化调试有帮助,会减轻一些工作量。推荐用开源IDE产品 NetBeans, 最早是用于Java开发的,可安装在Windows, Linux, Mac, Solaris环境下。最近分化出个版本是专门用于PHP和HTML 5的开发。

简要列出用NetBeans建立WeCenter的开发环境的步骤

步骤如下:
1. 下载安装NetBeans , PHP版本, 71M左右 下载地址:https://netbeans.org/downloads/index.html
2. 下载WeCenter,解压,假设解压后目录名为 /Downloads/wecenter
3. 安装LAMP环境, 假设Web Root 目录为 /Applications/XAMPP/htdocs
4. 打开NetBeans, New Projects, 选择“PHP Applications with Existing Soruces”



netbeans_wecenter_1

 

5. 接下来的窗口里, “Source Folder” 选“/Downloads/wecenter/UPLOAD” (参考步骤2)

netbeans_wecenter_2

6. 在接下来的窗口里,如果项目URL是wecenter, 则”Copy Source Folder to Another Location” 选 “/Applications/XAMPP/htdocs/wecenter” (参考步骤3)

netbeans_wecenter_3

7. 至此,完成创建NetBeans中的wecenter项目
8. 在NetBeans中,右键选择wecenter项目,点击“Run”

netbeans_wecenter_4

9. NetBeans会自动在浏览器中打开wecenter项目中设置的首页,如index.php。第一次运行,自动进入wecenter安装, 按照提示一步步完成wecenter安装过程。

netbeans_wecenter_init

10. 正常的就是进入wecenter 首页

netbeans_wecenter_finish

 

之后在NetBeans里,就可以对源代码进行编辑,调试和运行了。

商业化是不断精细化的过程吗?

最近在Amazon, Microsoft Azure 和 Aliyun上尝试各种云服务, 前两者已经做到了真正的按需付费,像用电一样计算你所使用的计算量,,流量等。 虽然这种设想很早就有,但真正自己使用体会时, 还是有惊叹的感觉。 曾几何时,如果想做个网站,先要去看看市场上各类服务器的报价,然后找托管的机房,出了问题, 还得蹲在条件恶劣的机房里, 捣鼓半天。 而现在, 所有要做的,只是坐在电脑前,动动鼠标, 敲敲键盘而已。

 

我忽然想起很早前在学校论坛上看到的帖子,有人说带日本友人上街逛, 路遇水果摊, 看到柿子,很喜欢,要买。但这个日本女孩只买一个,水果摊主先不干了,他原来以为外国人都是大款,买水果竟然只买一个,不给称,宁愿不做这个生意。发帖人也不理解这个女孩的做法,他也从来没见过只买一个水果的情况,他甚至想自己掏钱买一袋,然后给女孩一个。日本女孩也不高兴了,因为在日本,买一个水果是很常见的情形。同伴的好意,倒让她觉得自己处在了一种受施舍的状况下。

 

其实没有谁对谁错,只是那个时代,中国的商业还很初级初级,初级到不知道有水果可以只买一个的情形。商业发达的社会, 物质极大丰富,获取也非常便利,人们就不需要做很多无效的存储。比如,现在北京已经很少见冬天储存白菜的了吧,这就是商业发达带来的结果。

 

我想起小时候,每到夏天,家里买西瓜都是上百斤地买。那个时候西瓜很大,大的会有二十多斤,堆在屋子里,显得很壮观。时令水果,也总是大量地买,比如买柿子,是成筐地买。而到今天,西瓜越来越小,经常还只买半个西瓜。至于水果,两个三个包装的也很常见了。但现在大家普遍比过去富裕多了,也是事实。

 

所以,我有时候想,那些通过拥有及浪费大量物品炫耀财富的情形,是显示了贫穷,还是显示了富裕?商业化的发展会带来富裕,而真正的富裕,一定是精细化的。

Agent(代理人)和Broker(经纪人)

相信大家都被销售保险的人打扰过,  至少我接到这类电话, 通常都是烦不胜烦, 有时候还会觉得, 你们这些保险销售,对保险知识的了解,还不如我多呢, 还给我推销,当顾问?!

我这么说,是因为之前在AIG的下属保险公司AIA的IT部门做过,  公司要求IT人员也要掌握保险业务知识, 而且鼓励大家考美国寿险管理师(LOMA)资格考试, 我也拿到过FLMI初级证书.  那个时候,对broker和agent有一些了解。

保险业中存在两种中介,Agent和Broker.  Broker是代理多家不同保险公司的产品,是代表客户利益的,而Agent则是直接销售某个保险公司的产品,代表该保险公司的利益。 如果用中文翻译,Agent称为代理人,Broker称为经纪人。

保险中介 代理产品 雇佣关系 客户:中介:公司 利益共同体
Agent(代理人) 直接销售某个保险公司的产品 保险公司的员工,有底薪 N: 1: 1 代表保险公司的利益
Broker(经纪人) 多家不同保险公司的产品 独立执业 N:1:N 代表客户利益

最近想到这个,是因为在社区运营中,也存在客户-中介-公司这样的关系。而大家都喜欢把“客户利益”挂在嘴边,但真正能保证把客户利益落到实处,还是需要机制的保障。比如我作为用户,当然会更相信Broker的建议。而且,阅读并解释保险条款是个很专业的事情,broker比agent要多了解保险产品,因而从知识面上,应该是更广更专业的。

所以,我认为在客户社区中,欢迎broker(经纪人),而不欢迎agent(代理人)。

还有一种模式叫 – 羊毛出在另一只羊身上

之前尝试理解两种商业模式:

互联网之“羊毛出在狗身上”https://adalili.wordpress.com/2014/04/18/%E4%BA%92%E8%81%94%E7%BD%91%E4%B9%8B%E7%BE%8A%E6%AF%9B%E5%87%BA%E5%9C%A8%E7%8B%97%E8%BA%AB%E4%B8%8A/

传统行业之“羊毛 出在羊身上”https://adalili.wordpress.com/2014/04/18/%E4%BC%A0%E7%BB%9F%E8%A1%8C%E4%B8%9A%E4%B9%8B%E7%BE%8A%E6%AF%9B%E5%87%BA%E5%9C%A8%E7%BE%8A%E8%BA%AB%E4%B8%8A/

还有一种“羊毛出在另一只羊身上”的模式,则不是所有人都能玩的了,基本上这是一种平台型战略。有篇文章中用万达广场做例子讲解:移动医疗的商业模式和一条纵贯线(一)http://ucnews.leiphone.com/d-mobile-health-on-business-model.html

如果要贴近日常生活的理解,我们以万达为例来进行说明。万达广场成立后,其最好的商铺位置留给了沃尔玛和苏宁,沃尔玛带来了购买日常商品的巨大人流,而苏宁带来了购买大件商品和电子产品的巨大人流。虽然他们占据了万达广场最黄金的商铺位置,但是万达却对他们采用了三年免租金或极低租金的模式。而正是由于越来越多的巨大人流量,那你说其他小商家,他得付多少钱才能在我这里获得一席之地呢?我看怎么着也得2万美金吧。2万美金?那是成本,每月平均4万美金起?不用嫌贵,还不打折,你得琢磨一下客户的心理,再看看我们这个一片大好的商业形势,是不是要补贴一下土豪的损失呢?于是进入第一轮循环补贴。但故事还没完,万达逐步建立IMAX电影院、大歌星KTV、健身游乐设施、书城、外语培训机构、餐饮、办公楼和酒店,将自己打造成了一个全方位一体化的广场,完成了集吃住行娱乐工作生活为一体全产业链,并在此产业链中形成了循环补贴的生态效应,不停进行各种业态的微调和变革,改变了人们的生活方式,创造了独特的价值。万达的这种做法和互联网的收购流量入口是没有任何区别的,所以动辄不停鼓吹的所谓利用“互联网思维”去教育这个,去教育那个,其实人家早就玩了好多年了——社区营销、情感营销、数据驱动运营、基础功能免费,增值服务收费、微创新,快速迭代等等。

作为平台提供方的万达可以这么玩,那么作为平台入驻商铺,能不能玩“羊毛出在另一只羊身上”呢?能。

雕爷为了推广他的微信号,写了三篇颇具干货的系列文章《雕爷牛腩的“术、道、势”》,其中势篇就是在讲羊毛如何出在另一只羊身上。http://mp.weixin.qq.com/s?__biz=MjM5MzEyOTA0OQ==&mid=200007716&idx=1&sn=051e43a5bbe111bea194f1f720ea30f6&scene=1&from=singlemessage&isappinstalled=0&uin=MjE5NzQ0NQ%3D%3D

概言之,雕爷旗下的餐饮企业“雕爷牛腩”并不赚钱,但造势引流效果非常好,所以就有足够谈判砝码,让商场让利让租金,从而把这部分成本转嫁到其它商铺上去。而更大的布局是,他会让旗下的另一家企业“阿芙精油”,也能获得商场的补贴,降低线下店铺成本,而真正的利润,从线上网店赚出来。

雕爷的计划是做出可以写进教科书的商业案例,他确实有这个能力。

付得起的情况下,买最好最贵的那个

在我长大的过程中,我妈妈经常会挑我的毛病,其中一个就是喜欢买便宜货。我买便宜货买吃亏的例子多了去了,从食品到服装,到电子产品种种。但即使我工作后很长一段时间,收入日渐提升,我也没改掉喜欢买便宜货的这一毛病。

逐渐改掉这毛病,还是因为见识到买好东西带来的益处。比如装修时,明俊坚持用少而精的原则,砍掉了很多我想要的项目,但只要是定下的装修项,他就很坚持要最好的,而且会不厌其烦地去调研和比较。这样的装修结果是入住后几年都很省心,尤其是厨房和卫生间。而反观同时期父母家的装修,厨房和卫生间中时不时会出现些小毛病。

前一段时间和正在创业的前同事聊天,他说深有体会的一个是招聘员工,以前他喜欢招那种只会简单技能,但很听话的员工,当然工资也很便宜,但后来发现也经常出不了什么好活儿。现在调整观念,但还是做得不够。我说自己也有感触,买东西应该如此,在付得起的情况下,买最好最贵的。而招人,也是要在预算范围内,找某领域里最好的那个。

用云服务器和开源软件搭建的博客站点-www.adali.cn

刚刚完成博客站点的搭建,http://www.adali.cn

adali_cn_blog

我是从2003年开始写博客的,那年刚生了女儿姣姣,又有蛮多对IT职场的吐糟,于是在当时最火的博客中国上开了博客,取名叫“职场妈妈在IT”,记录女儿的成长和记录工作经历。

博客中国没多久就把钱烧完了,有一度没法访问。于是转移到了微软的Windows Live Space,  继续写。没过多久,微软宣布关闭了Live Space, 给了几个博客搬家选项,我于是选了wordpress.com, 后来才知道那是个多大的坑,因为国内基本访问不到。

但觉得wordpress毕竟是专业博客软件,而且是专业的博客托管商,决定还是在那里安家。我写东西比较随意,有好几个博客,公司的,个人的,想起来抓一个就发上去。既然决定在wordpress.com安家,就该把散落在各处的博文都收集到一处。真是个巨大的工程,因为很多博客站点既没有内容导出功能,也不提供搬家服务,我真是一篇篇地把散落在四处的博文,拷贝粘贴到wordpress上。这个过程还受到了一个同事的嘲笑,他觉得作为一个程序员,写个搬家程序是很简单的事情。而我手工操作的理由,仅仅是因为这样虽繁琐,但是总体花的时间最少。

离开外企后,访问wordpress.com就不那么容易了,买过几次V-P-N帐号,经常是没到期,就找不到服务商了。但很有意思的是,wordpress.com访问不了,但还是有办法发布博文的,比如用邮件发布,比如用远程发布工具。

让我最终还是想自己搭建博客站点,是因为我之前购买过一个域名,用于绑定wordpress.com上的博客。绑定费用是每年16美金,比我每年买域名的钱都贵。但我当时买域名只买了两年,过期了也忘了续费。等我某天想起来去访问wordpress.com上的博客时,发现打不开了。自从域名过期,那里的博客基本再没有人访问过。之前我还设置了博文自动同步到Facebook,  有一度我还很奇怪,怎么Facebook上的朋友不给我留言了?都是域名过期这事儿闹的。

于是我又买了个域名 www.adali.cn  之前有人告诫过不要买cn后缀的域名,因为这个域名不属于你自己,而是属于政府,说不让你用就不让你用。但我现在明白的是,我生活在这里,有些事情是需要妥协的。

搭个博客很简单,买了云服务器,安装Apache, PHP, MySQL, WordPress;  然后把adalili.wordpress.com 上的博客内容导出到 www.adali.cn ; 然后就是设置域名,设置模板之类的操作。

感谢云计算,感谢开源软件,让搭建博客站点变成非常简单的一件事情。

满足需求与赚钱的因果

在一个会议上,我质疑某个产品的目的,是“赚越来越多的钱吗”,有同事笑我,办公司的目的不就是为了赚钱吗?
我表述得可能不太清楚。我总觉得,产品和公司的存在,都起源于解决某种需求。在市场机制下,能高效地解决需求问题的公司,获得的回报就是利润。
而对产品的态度,我觉得更先考虑的是这个产品解决了什么问题,满足了哪方的需求? 一个产品的目的是做高流量,流量大的结果,是卖更多的广告?…
这个问题存在脑子里有一段时间了,在一次和同事的聊天中,有了些启发。我们的分歧在于,对因果关系的不同理解。
我认为满足用户需求是因,赚钱是果。
有些人想赚钱是因,找到了赚钱方法,这个方法恰好是满足了用户需求。这个情况下,满足用户需求是果。
后一种思路仍有很大市场。不过,我相信随着互联网的更深入普及,消费者有更多的主导性,把满足需求做因的公司,会活得更好。

CTO俱乐部大数据晚宴-有趣

借着2013大数据技术大会之机,CTO俱乐部组织了了个大数据晚宴。大数据这个词太热,任何行业都扯上几句,参加晚宴的CTO俱乐部会员来自各行各业,都有些困惑和话题。

来自呱呱视频社区的王国良已经参加过几次活动,每次都带着问题来,但没找到解决方案。蒋涛建议组织这样的活动,邀请一些专家,专门给某个企业诊断把脉。值得一试。

环保领域的安恒环境科技公司来了钟文博,李松森两个人,引发了在座各位的很多问题,因为水质监测和每个人息息相关。他们爆了个料,在上海黄浦江漂死猪事件前后,他们公司都监测了水质,数据显示几乎没有变化。这让人啼笑皆非,说明政府说水质合格并不是谎言呢?还是说明黄浦江水质量太差,扔上千头死猪都不改变属性?他们还有个业务是监测水管的漏水情况。但在座的人说这个功能在中国可能没有市场,因为客户,比如自来水公司没有节水的动力,和国家电网没有节电的动力一样。

黄群友所在的公司负责北京公交车的WIFI项目, SAP的卢东明马上发挥咨询顾问本色,建议在公交车上卖书,直接可以和也在座的当当网合作。

翟冬青来自中科院体系,说目前在做物流,希望靠设备整合物流行业。卢东明认为这个业务的价值在于物流数据。对于大家不看好马云干物流的方法,孔华威解释说,传统物流想的都是怎么运的问题,而马云要解决在哪里生产的问题。同样来自科研体系的孔所对翟冬青建议,先解决小利问题,再想整合。计算所想做的东西都很宏大….

杨栋的经历蛮丰富,和CSDN合作很多,是程序员杂志撰稿人,也是各类技术大会讲师,他的工作经历跨度很大,科研单位,BAT之一,外企,现在去了传统行业的民企做CTO。

梁松是蒋涛邀请的参会者,刚开始他名片上的制片人头衔把大家都糊弄了。实际他也是个连环创业者,早期从事金融,后来做过爱恋网,出国几年后,回国转传媒行业,做制片人,业余时间琢磨虚拟货币交易平台,对比特币很有研究。

这里面年龄最大的是孔华威,他是中科院计算技术研究所上海所长,在上海组织的iTalk沙龙已很有名气,是张江产业集团顾问,也在筹备上海大数据产业联盟。也是晚宴中最好玩的一位,每位参会会员的发言,他都能给出很特别的建议。席间讨论视频产业时,他提到AVfans颁奖很有特点,而且目前的智能设备中,他很看好性用品产业,说这是刚需,并提到一款他看到的创业项目,就是手机遥控振动棒。这个话题呢,大家谈论起来有些眉飞色舞,甚至有人建议让在座的唯一女性能否到外稍微走走,因为余下的人想继续讨论感觉有些不方便。FAINT.

当当网的熊长青之前给CTO俱乐部做过分享,我还记得他说的很有趣的管理例子:他之前都是管理研发,后来要管库房。他用之前管研发人员的方式管理库房人员就完全不适合,后来就改成简单粗暴的方法,库房门口站着彪形大汉,进出人员搜身,算解决了库房丢东西的难题。- 方法是否合适,真的是要看对象是谁。

熊总曾在部队呆过十年,后来加盟卓越,自己也创过业,公司出售后,回北京受邀帮当当网找CTO,没找到适合的,他就成了CTO。

这次晚宴熊总又分享一个很精彩的例子:当当网看好一个做语义分析的归国博士,当时这个博士也被百度,360几家公司力邀。熊总说服的方法,除了给同样薪酬,解决户口外,还给了个理由,说对方在当当网,可以做小池塘里的大鱼。这个博士加盟后,通过技术提高了书籍评论的显示质量,书籍销售额提高了一个亿,当月博士个人获得了特别申请的总裁奖。-  技术是生产力的绝佳例子啊。

客服案例之用户环境问题

用户投诉说登录后,系统会提示未登录。而且还有用户翻出论坛上2008年的一个帖子,说这个问题五年前就出现了,一直未解决。而运营同事说这个问题之前报告过很多次,得到的回复都是问题无法重现,因而难解决。

接连不断地收到这个问题投诉,于是我就在JIRA里发了个问题,并附上五年前的论坛帖子链接。 产品经理马上回复说之前处理过类似问题,跟用户配置或DNS有关,解决方法要找技术确认。后来又补充说,需要运维同事参与。并同样说了无法重现,因而无法定位问题。

客服同学补充了信息,说有用户反馈用移动宽带就有登录问题,而用电信网络就没有问题。

之后研发同学就又加了备注:“之前解决过两个用户遇到的这个问题。这个并非bug,是用户环境造成。当时用户ping下载服务器并非我们的服务器,而是某某代理服务器。”,然后就在JIRA里把我发的问题关闭了!

我打开问题,  添加意见:“给用户的解决方案或者建议是什么?即使是用户环境造成的问题,我们也得给出解释,提醒用户应该怎么操作,可以减少这种问题的出现。”

研发同学给了解决方案:

按照以前的处理办法处理:
让用户 ping download.csdn.net dldx.csdn.net dlwt.csdn.net,如果和下边的ip不一致请用户自行调整dns。
download.csdn.net 117.79.157.19
dldx.csdn.net 219.153.64.16
dlwt.csdn.net 219.153.64.16

 

我让客服同学在客服文档中备案这个回答后,就把JIRA中的这个问题关闭了。

和同事讨论过如何处理这类非程序Bug导致的用户使用问题,其实没有统一回答。我的观点是:只要是用户在使用我们的产品和服务过程中,出现了问题,不管是不是我们的责任,都应该帮用户去解决。但这个要求貌似过高了。