Monthly Archives: 八月 2008

学好PHP你需要知道什么


1、不要急,先知道什么是HTTP协议
2、接下来你可以看看HTML和CSS,并能够进行一般的应用
3、是该学PHP的时候了,熟练掌握每个细节是不可能的,但是对着PHP手册,你至少能找到你需要的功能函数(方法),并能够正确的使用它们。
4、就算是最简单的应用,哪怕是个记事本程序,都需要涉及到数据库(你可以使用文本或者其他的方式去储存,但是绝对没有数据库来得方便和强大),所以这一步,你得去读一下基本的SQL语法,然后能够使用它们。
5、一个好点的论坛,常常逛逛,有问题就问,当然你也可以回答别人的问题,不但帮助了别人还能帮自己理清思路,说不定别人的问题,下次就会出现在你的面前。
6、学一下XML吧,并试着用PHP去操作它,这个东西可能你不经常用到,但是它们在很多场合是非常重要的。
7、找一个你喜欢的Linux版本玩一下,推荐FreeBSD,熟悉一下基本的配置环境、编辑器使用和简单的命令等等,如果你去面试PHP开发的职位,我保证你考官一定会出Linux方面的题目的
8、OK,现在你已经掌握了基本的东西了,你需要提高了,去研究一下正则表达式吧,如果你找一本正则表达的书,看一般之后就能理解并记住,恭喜你,你是个天才或者是火星来的。如果不是,请尝试阅读多遍,正则表达式能够帮你在处理文本时节省很多脑细胞和时间。
9、下面研究一下设计模式吧,不需要很多,这些东西只有用的时候才知道,但是你需要掌握最基本的几个设计模式,比如MVC,Factory,当你掌握了这些设计模式之后,回头再看看你你曾经引以为豪的程序吧,那些就像长在河边的杂草,乱七八糟的。试着用你觉得合适的设计模式去重构你以前写过的程序,这对你很有帮助,面试的时候你就知道了。
10、在你动手一个巨大的工程之前,我建议你先了解一下什么叫框架,开源的框架有很多,我推荐你去研究Zend Framework,我喜欢它是因为它的文档足够的完善,你可以找到几乎所有你遇到的问题的解释。然后去读一本叫做《Zend framework in action》的书,并试着利用zf去构建一些你喜欢的东西,如果你看完ZF的源码,那当然是最好,如果你没有时间,我建议你选择其中的一个或者几个模块去读一下,然后利用这些模块去构建一个小的系统,这对你很有帮助。
11、好了,如果你上面十条都完成了,恭喜你,你可以选择你喜欢的公司去面试了,推荐你去一些开源的技术构建的网络公司,那里不需要学历,经历,只看重你的能力和潜力,如果你足够自信,你可以试试一些大的公司,比如ebay,比如yahoo,也比如加入我们Blogbus :p

XP下Apache2.2 + PHP5.2安装方法


以前一直用集成环境,在公司分别安装各个程序,真是受罪啊
找了很多教程都不行,最后这个帮我解决了

1、软件准备:
Apache2.2 下载地址:http://httpd.apache.org/download.cgi
PHP5.2     下载地址:http://cn2.php.net/

2、安装并设置环境变量:
安装Apache2.2到 D:Apache2.2
解压PHP5.2到 D:php5.2

在环境变量->系统变量Path后添加 ;D:php5.2

3、设置配置文件:
Apache配置:
打开 D:Apache2.2confhttpd.conf 文件
查找 LoadModule 块,在后面添加:
LoadModule php5_module d:php5.2php5apache2_2.dll

查找 DocumentRoot, 将后面的第一个 <Directory></Directory>块改为:
<Directory “D:/php5.2″>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>

查找 ScriptAlias 块,在后面添加:
ScriptAlias /php/ “D:/php5.2/”

查找 DirectoryIndex 块,修改为:
DirectoryIndex index.php default.php index.html
index.htm default.html default.htm

查找 AddType 块, 在后面添加:
AddType application/x-httpd-php .php
Action Application/x-httpd-php “D:/php5.2/php.exe”

PHP配置:
将 php.ini-recommended 文件改名为 php.ini,打开php.ini文件
查找 extension_dir, 修改为:
extension_dir = “d:php5.2″

4、测试:
在 D:Apache2.2htdocs 下新建文件 test.php:
<HTML>
<HEAD>
<TITLE>
test
</TITLE>
</HEAD>
<BODY>
<H1>
First PHP page
</H1>
<HR>
<?php
// Single line [...]

321种VIM配色方案,总有你喜欢


自从NOTEPAD++ 在主页上打出“Beijing Olympic boycott”之后,我就不再用这个软件了,找来找去,发现仅有几个编辑软件可以用来写代码,Emacs 太强大,用起来不顺手,Windows下面还有Linux模拟器,效率更低,Intype不支持中文而且还收费,虽然目前阶段不收费,而且没有文档,bundles不知道怎么用,更不知道怎么编辑,edit plus就算了吧,主题太难看了,ultraedit 也是,难看!最后选中了VIM,话说这VIM的确很强大,很多功能都不知道怎么弄,还好有很详细的帮助文档,虽然都是英文的,多少也能看懂几句
五个月来,也习惯了VIM的使用,但是总是觉得内置的那几个配色方案不满意,又没时间学着自己配色,只能勉强用着内置的evening 配色方案,今天我在UBUNTU论坛发现宝贝了,321种配色方案,终于找到自己喜欢的了
点击这里下载

Google音乐可以使用


在CnBeta上看到出现Google音乐搜索,并照着网址,进去了,作者说是404页面,我这里居然出现了,而且是跳转到另外的网址上去了,而且除了搜索之外,只有最下面几个链接有效,复选框可以选择,但是试听按钮始终是灰色的,右上角的“打开播放器”按钮也不能用,难道不支持Firefox? 用IE6试了一下,发现可以用,在点击试听歌曲的时候,出来巨鲸网的使用协议,点击“同意”后出现下面的画面,不说了自己看吧,呵呵

***不是已知元素 原因可能是网站中存在编译错误


在用visual studio 2005编辑asp.net页面时,有时会遇到:”***”不是已知元素。错误情况如下图:

原因可能是网站中存在编译错误。
这有可能是代码中的”***”确实有错,但是有时候你会发现代码根本就没有错,却还是出现了这种问题,这种问题的现象是:所有标签都不能被vs2005正确识别,但是编译可以通过,页面也可以正常运行。虽然不影响程序运行,但是只要出了这种问题,vs 2005功能就大大缩水了,在“源码”模式下什么提示功能都没了。
一般这种问题出现在编辑使用了“Master Page(母版页)”的页面过程中,可能的一个解决方法如下:将出现问题的页面切换到“设计”模式,在设计页面上点击右键,然后点“编辑主表”,就会切换到相应的Master Page中去,不需要真正编辑Master Page,直接返回到出问题的页面,这样,那些标签又可以识别了。
如下图:

本方法仅供参考,具体问题还需具体分析