Category Archives: 他山石

他山石

[转]yum安装LAMP

1. 安装Apahce, PHP, MySQL以及php连接mysql库组件。
#yum -y install httpd php mysql mysql-server php-mysql
yum会到指定的服务器(mirror:163.com服务器)下载对应的软件版本,并自动处理依赖关系,并进行安装。

2. 安装apache扩展
#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
让apache更好的支持其他的软件。

3. 安装php的扩展
#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
apache本身并不支持php文件,要安装对应的php软件,然后进行http.conf配置;让apache能解析.php文件。

4. 安装MySQL的扩展
#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
跟好的实现mysql的功能。

5. 配置开机启动服务
#/sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动]
#/sbin/service httpd start [启动httpd服务,与开机启动无关]
#/sbin/service mysqld start [启动mysqld服务,与开机启动无关]

6. 简单配置文件:
apache的配置文件是/etc/httpd/conf下
modules放在/usr/lib/httpd下
php的配置文件在/etc/php.d/下 和/etc/php.ini
php的modules放在/usr/lib/php/modules下

7. 安装Tomcat5
#yum -y install tomcat5 tomcat5-webapps tomcat5-admin-webapps
安装Tomcat5安装包和对应的依赖关系包

8. 启动Tomcat5
#service tomcat5 start
#chkconfig tomcat5 on

9. 在浏览器输入http://你的IP:8080/,可以看到Apache SoftWare Foundation页,如果看不到,请确认是否是防火墙问题
看到一个猫头 ——————>tomcat5安装成功

10. Apache与Tomcat整合
如果网站需同时整合Apache与Tomcat可以使用JK或者Proxy方式
使用VI编辑proxy_ajp.conf文件
#vi /etc/httpd/conf.d/proxy_ajp.conf
输入以下内容
ProxyPass /tomcat/ ajp://localhost:8009/
存储文件后,重启Apache

#service httpd restart

在浏览器输入http://你的IP/tomcat/,可以看到Apache SoftWare Foundation页
As you may have guessed by now, this is the default Tomcat home page. It can be found on the local filesystem at:

$CATALINA_HOME/webapps/ROOT/index.jsp

这样就可以解析 .jsp文件。

———
转自:http://www.linuxdiyf.com/viewarticle.php?id=202377
——–
前六步在centos-6.0下亲测可用

业界杂谈 他山石

[转]抓大放小,从粗到精

作为产品经理的你,洋洋洒洒的整理完产品的功能列表,长舒一口气,看,爷的产品多强大,规划了这么多牛掰闪闪的功能;作为交互设计师的你,头晕眼花的画完产品的原型和流程,暗自窃喜道,看,咱的流程多细致,梳理了那么多特殊情况和可能性;作为视觉设计师的你,设计了好多个华丽丽的界面,你为每一个页面进行了精心的雕琢,期待用户见到每一个页面都竖起大拇指说这个界面真漂亮;作为开发人员的你,搭建完框架之后,发现每个模块都有评审时漏掉的细节,一个模块一个模块的赶进度,导致你精疲力尽力不从心。

其实,在一个产品里,并不是所有的功能都那么重要的,如果产品经理只是交付一个功能列表,而不做需求优先级设定的话,产品可能沦为没有主心骨的产品,交互设计师设计的时候,不确定主要任务是什么;视觉设计师设计的的时候,不确定哪些界面和模块要提供更精致的设计;开发人员开发的时候,不知道哪些功能该设定更高的开发优先级,于是就会形成大家都在搅浆糊的状态,可能因为某些弱弱的分支流程的复杂性,导致开发人员花了大量的时间去攻克难题;可能因为某个不那么重要的设置界面中,UI增加了复杂的转场效果,导致开发人员搞到头破血流;可能因为开发人员捡着简单的功能先做,导致复杂的重要功能到最后才被草草攻克,一堆bug。别在抱怨各个角色不给力什么的了,想想自己的需求的分析是否到位,是否给你的需求排排等级,哪些对解决产品的商业价值+用户价值有最大的帮助,优先实现它,不重要的,不着急的,可以次优先级实现。

产品功能就像镜头里的花,如果你的镜头里,全是花,会因为全是亮点而变得没有亮点;如果你的镜头里,聚焦于一朵最娇艳的话,亮点就轻松浮现了。但有时候,说不做什么比说做什么还要难。必须每次改版,都上一些新功能,才能让用户知道我们在持续改进,才能让老板知道我们的团队充满战斗力。针对这些要上的功能(或来源于客户,或来源于老板,或来源于自己突发奇想),如果你经过了反复的调研,结论是做的意义不大,你甚至都不敢汇报,还是要硬着头皮上新功能。直到程序底层架构出了大问题,才不得不停下来做代码重构。

“People think focus means saying yes to the thing you’ve got to focus on. But that’s not what it means at all. It means saying no to the hundred other good ideas that there are. You have to pick carefully. I’m actually as proud of the things we haven’t done as the things I have done. Innovation is saying ‘no’ to 1,000 things. ——Steve Jobs

是的,不得不说,乔布斯是一个睿智的产品经理,他眼光独到,敢于取舍,会为了一个产品秘密研发几年,终于厚积薄发。国内环境不太一样,是非成败,瞬息万变,没有一个老板乐意让团队研发那么久,下那么大赌注在一款产品上。他们希望马上看到成绩,逼得团队甚至没有太多时间去深入调研,只能找到一些已经被证明可用的模式,Copy to China,虽说有些变态,可更多的是无奈。

即便如此,产品经理仍然可以讲清楚,产品的核心模块、核心功能是什么。就像这样一个金字塔,塔尖上的是最重要的需求,没有这些,就没有产品价值。

而一个交互设计师,则需要在了解清楚主要需求之后,对应分解到主要任务流程,你需要花80%的精力去设计那20%的重要任务流程,而这20%的重要任务流程,又足以解决80%的用户的核心需求。

有两个技巧让你不会劳心劳力又没成绩——1.抓大放小,要精心雕琢主要任务快速完成次要任务;2.从粗到精,不要上来就陷入到细节中去

其实花了这么多笔墨,只是讲了一个简单的道理,学会做减法,学会排优先级,学会抓主要矛盾。但这本身就是一件知易行难的事,还需要在实践中不断磨练。
———-
转自:http://ucdchina.com/snap/10368

Hello World 他山石

javascript 刷新页面的方法

1. window.location.reload

<script language=”JavaScript”>
function myrefresh(){
window.location.reload();
}
setTimeout(‘myrefresh()’,1000); //指定1秒刷新一次
</script>

2. 刷新包含该框架的页面用
<script language=JavaScript>
parent.location.reload();
</script>

3. 子窗口刷新父窗口
<script language=JavaScript>
self.opener.location.reload();
</script>
( 或 <a href=”javascript:opener.location.reload()”>刷新</a>   )

4.  刷新另一个框架的页面用
<script language=JavaScript>
parent.otherFrameID.location.reload();
</script>

5. 使用meta,自动定时刷新
<meta http-equiv=”refresh” content=”20″>
其中20指每隔20秒刷新一次页面.

参考:http://www.cnblogs.com/lmjob/archive/2008/08/11/1265164.html

业界杂谈 他山石 爱好收藏

[转]ipad2 拆解

~~对于某些人,拆解最新的电子/机械产品,永远是他们最大的乐趣~~和iphone4类似,ipad2仍然是把最大的空间留给电池,主板被挤到了较小的部分~~续航力一直是苹果的大卖点

来自:http://pad.zol.com.cn/220/2204965.html

他山石

从阿波罗登上月球开始,那个善良的美国就死了—-技术进步≠文明进步

为什么美国国旗只有插在月球上才象征文明和进步,

而它插到地球的任何一个角落都象征着霸权和战乱?

我一点也不质疑阿波罗飞船于1969年7月20日登上月球的真实性,因为现在所有的证据只能表明你们可以怀疑它,但却不能证明它是假的。

按这样的逻辑,秦始皇和亚历山大大帝都是假的,只要你怀疑。

存疑,是历史的必然,那些被记录在历史里的东西没有一样不存疑的,而如阿波罗登月这样被怀疑了40年仍然不能被推翻的历史,必然是真实的,它的真实和其它历史事件的真实一样,又带着真实的怀疑。

其实,当代航天技术已经让我们毫不怀疑人类有登上月球的能力,那也并不是什么高不可攀的技术,只要想上去,中国人一样会上去。

所以,中国人一定要早点上去,追赶上世界最先进科学文明的脚步。

不过,1969年的阿波罗登月,在我看来,可能又是另一个标志,即当美国,用它所谓优越的社会制度、聪明才智和探索精神为人类成就了第一次登临地球之外另一颗宇宙体,让嫦娥飞月梦想成真之后,它摇身一变,从世界最先进最文明最进步国家成为一个掌握着世界最高科技水平和最先进武器的新世界独裁者――从阿波罗登月到现在40年来,美国在世界舞台上做的惟一一件好事是搞掉了另一个霸权主义国家苏联,而同时它利用自己所掌握的最先进的科技力量、最强大的核力量,又干了无数件坏事,肢解了无数主权独立的国家,在世界各地制造无数的动荡,以各种各样的理由杀了无数的非美国人,现在所谓危害于全世界的邪恶榜样,除金正日之外,哪个人的成长不蒙美国所赐?

阿波罗登月,当是人类历史科技文明的里程碑事件,但在它之后,美国却一次又一次用作恶多端的事实证明,所谓的先进科技和文明力量,如果掌握在好人手里是人类的福音,而掌握在恶人的手里就是人类的灾难。

1969年7月20日以后,美国,挟阿波罗登月所象征的科技神话,在全世界制造了多少这样的灾难呢?

那是磬竹难书。

所以,从阿波罗登月开始,那个善良的美国就彻底死了。

如果美国是一个人,那么阿波罗登月就是美国的人性从善向恶最终演变的分水岭。

这就是我今天要纪念一下这个与我并无太大关系的日子的真实想法。

它告诉我们,在技术层面保持人类不断探索征服世界和宇宙的内动力是必要的,但人类只在科技文明上不断创新不断进取未必就会有人类真正的美好未来到来,也可能带来的是更大的霸权、仇杀和毁灭。

在不断激进自己改造世界的技术性能力的同时,人类还要不断锻造自己的灵魂和道德,积累自己的善良和怜惜之心,而这些才是在今天这个比较重要的日子里,美国人和全世界的人都该好好想一想的。

否则,你们人类,再用不着等到第二个或第二个阿波罗登月,就都自我哏屁归西了。

———————————————————-

转自:http://blog.ifeng.com/article/2955853.html