PHP 编辑器/IDE之路

03:27

2007-12 ~ 2008-02
这段时间很忠诚的在用着EditPlus, 没想过要换,也没想过是不是不方便。现在想来,那个时候自己是怎么可以忍受连代码折行功能都没有的编辑器的?

2008-03 ~ 2008-03
领导强制每个人用Eclipse。晕的是,要我先试用,然后用英文写一手册。写完手册,我就把这个弃之一边了~因为占内存能力实在太强了。

2008-03 ~ 2008-08
在SourceForge上发现了NotePad++,很喜欢TA的”Show Indent Guide”功能,另外还有函数提示..反正是这个很对自己那个时候的”胃口“。但好景不长,问题出现了。用这个写的代码传到*nix系统上不能正确执行,总报session开始之前页面有输出的错误。费了好大的功夫才查到,原来用这个编辑器新建的文件在文件开头多了个不可显示的字符~,把文件用十六进制显示时才可看到。出了这样的问题,这个肯定是不能在继续用了~

2008-08 ~ 2008-10
这段时间,试用了很多IDE, VIM,、PHP Designer、PHPEdit, PHP Coder, Dev-PHP etc。 慕名Zend Studio,用了一个多月~后来说是什么到期了,让我又彻底抛弃这个。

2008-10 ~ 2008-11
我想我是对开源和*nix有着无法言喻的好感,如果看到哪个软件Windows 、*nix下都有,不出意外的话,都会要去试试。再加上这段时间看了些Perl, Python, 而Komodo Edit都他们又都支持,让我是不得不试用它了。开始用的几天感觉真的很好,NotePad++下的”Show Indent Guide”又见到了,还是函数提示和跟踪等。但不久发现CPU有点无法负担,不得不忍痛割爱。
因为安装Python,它自带了SciTE编辑器,用它写了python的程序,感觉还可以。

2008-11 ~ 2009-08
这大半年的时间,基本上都是在用NuSphere PHPEd。
中间有段时间因为写Ruby,知道了radrails,后来网上一查,radrails又被aptana给买了。到aptana的官网上看到它支持PHP的编写~遂也试了下,但也不尽如人意。
某天心血来潮,去看了下 PHP MVC 框架 Codeigniter 的视频,发现视频上的IDE视觉上让人很舒服。找了下,好像那是Mac 下的TextMate,没有Windows系列。但网上评价 e 基本上是仿造TextMate的,试用了,后来就把这做为平时修改单个文件的编辑器了。

2009-09 ~ 目前
九月中旬的时候进入一家新的公司。新入公司,许是想看看我的耐心还是什么的,放任了将近一周多的时间让我自己瞎折腾。因为无聊,又把Komodo Edit给down下来装上了。哈,竟然用的非常顺利~
但很不妙的是把它安装在购置的笔记本上,竟是无法运行。用UStudio,出现之前用NotePad++同样的问题~,呵,估计在这台机器上只能是回到NuSphere PHPEd的时代了

常用小工具:取色器、图片压缩、截屏、屏幕尺等

02:22

闲坐无聊,在PHPChina上瞎逛,看到一东东,下下了,试了下,感觉不错,最主要是绿色的,免费的~
主要功能:
绿色拾取器
图片压缩工具
屏幕处理工具(截图、屏幕尺、坐标、白板、量角器、放大镜)
下载地址:kits.zip

Windows服务的手动添加和删除方法

03:42

服务,是指执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序。其实,服务就是一种特殊的应用程序,它从服务启动开始就一直处于运行状态,而普通应用程序在运行之后就处于休眠状态,直到用户再次对其进行操作;在WinXP里,服务是在系统加载以后就自动启动的,而不需要登陆,但自动运行的普通应用程序是在WinXP加载并登录以后才执行的。

安装服务,一般分为两种情况:
情况一:安装可以作为服务运行的程序成为WinXP的服务;
情况二:安装不可以作为服务运行的程序(即普通的应用程序)成为WinXP的服务。

使用安装工具:srvinstw.exe和srvany.exe,Win2000资源工具包中提供的工具;

下面是手工添加服务的方法,适用找不到添加工具的时候手工添加服务。
通过修改注册表来添加服务:
在注册表编辑器,展开分支”HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”,在右侧窗格
中显示的就是本机安装的服务项。如果要新建服务,只须点击”编辑→新建→项”,然后为此项命名,如”test”;然后右击该项,选择”新建→字符串值”
或”新建→Dword值”即可。

添加一个服务项目具体需要添加的键值如下:
“DisplayName”,字符串值,对应服务名称;
“Description”,字符串值,对应服务描述;
“ImagePath”,字符串值,对应该服务程序所在的路径;
“ObjectName”,字符串值,值为”LocalSystem”,表示本地登录;
“ErrorControl”,Dword值,值为”1”;
“Start”,Dword值,值为2表示自动运行,值为3表示手动运行,值为4表示禁止;
“Type”,Dword值,应用程序对应10,其它对应20。

另外,还要在”test”项下新建一个”Enum”项。如果有些必须通过srvany来加载的还必须添加另外的Parameters子项在该项中提供详细的要加为服务的程序所在的路径。而上面的那个路径就需要指到srvany所在的路径。

删除服务
1. Windows服务
Windows服务也称为Windows  Service,它是Windows操作系统和Windows网络的基础,属于系统核心的一部分,它支持着整个Windows的各种操作。诸如DNS客户端、打印程序、Windows更新服务、计划任务、Windows时间服务、告警器等服务,它们关系到机器能否正确运行。如果不能适当地管理这些服务,就会影响到机器的正常操作。

一个服务首先是一个Win32可执行程序,或者是是rundll32.exe来运行一个.dll的方式形成的进程。跟普通应用程序不一样,如打开WORD,有一个界面出来,但服务没有用户界面。也不能通过直接双击运行相应的.exe程序来运行。

Windows的服务由更上一级的services.exe这个服务来管理,由它来管理,负责进行服务的启动、停止、运行,暂停等。我们最常用的操作就是通过Windows的服务MMC界面来完成相关操作。

2. 删除Windows服务
现在的流氓软件,越来越多把自己注册为一个服务。在Hijackthis的扫描日志中,一般会把非Windows系统的服务以023的方式列出来,如下面这段:
O23 – 未知 – Service: BKMARKS [提供传输协议的数据安全保护机制,有效维护数据传输中的安全及完整。] – C:\WINDOWS\SYSTEM32\RUNDLL.EXE
O23 – 未知 – Service: ewido anti-spyware 4.0 guard [ewido anti-spyware4.0 guard] – D:\Program Files\ewido anti-spyware 4.0\guard.exe
O23 – 未知 – Service: KSD2Service [KSD2Service] – C:\WINDOWS\system32\SVCH0ST.exe

对于这些流氓软件,需要删除相关的.exe文件,使它不能再运行,或者直接清除这个服务本身,使计算机重启的时候,它不会再启动。
删除的办法有两个:
办法一: 用sc.exe这个Windows命令
开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:sc delete “服务名”(如sc deleteService 83F9085F) 如针对上面的: sc delete KSD2Service
方法二:直接进行注册表编辑(不推荐)
打开注册表编辑器,找到下面的键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,一般
服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。(HKEY_CURRENT_USER\SYSTEM
\CurrentControlSet\Services 下可能也有,可在注册表中查找删除)

3. 特殊情况
A. 如果服务显示的是rundll32.exe,并且这个文件是位于system32目录下,那么就不能删除这个rundll32.exe文件,它是Windows系统的文件。这时只要清除相关的服务就可以了
B. 如果一个服务删除了马上又自动建立了,说明后台有进程在监视、保护。需要先在进程管理器中杀掉相应的进程,或者启动后按F8,到安全模式下删除。

查看网页收录数

03:19

查看网页的收录数,最简单的办法是在各搜索引擎的搜索框中输入「site:域名」
site:livingelsewhere.net(查看整站)
site:www.livingelsewhere.net(查看顶级域名)

SEO no comments

中文Alexa排名专业术语解释

07:21

综合排名:
[Alexa Rank] 这个参数是 Alexa 根据统计到的数据综合分析后对一个网站给出的最后排名,其中流量排名(Traffic Rank)占主要,其他各项参数也有影响但比较小,所以一般这个数据接近或等于三月平均流量排名。
下期排名:
[Next Rank] 一个预计数值,实际上是下次排名更新后的综合排名,影响因素跟综合排名一样,所以一般这个数据也同样接近或等于三个月平均流量排名。
网站简介:
[Site Intro] 顾名思义就是站点的概括性介绍,一般新网站会显示“该站未提交介绍信息”,站长可以自己去提交或修改信息,也可以放置info.txt文件在站点根目录下,然后通知 Alexa 的蜘蛛去抓取。
1、Info.txt样例:

# Contact info submission
url:livingelsewhere.net
site_owner:Glenda Guo
address1:
address2:
city:Changsha
state:Hunan
country:Chinese
postal_code:410000
phone_number:86 xxxx xxxxxxxx
display_email:gettyying@gmail.com
site_name:生活在别处
site_description:

通知Alexa蜘蛛
访问速度:
[Visit Speed] 这个速度是指 ALEXA蜘蛛 抓取站点页面时的访问速度,因为他们的服务器在国外,所以与国内用户正常访问速度可能不相符,就象我们国内直接访问ALEXA官方站点一样会比较慢,这个数据跟站点大小和排名没任何关系。
所属目录:
[Dmoz Cate] Dmoz 是一个人工编辑管理的目录集合,为搜索引擎提供结果或数据,因此被收录的站点可以在其他搜索引擎上获得好的排名,这要比单独在 Dmoz 上获得的益处多多,但要成功被收录难度比较大,有些站点可能要一年以上才能被审核通过。
反向链接:
[Links In] 是指被 ALEXA 的蜘蛛检测到的其他站点到当前查询站点的链接数量,因为 ALEXA 蜘蛛的局限性使得这个数据所反映的数量要远小于真实的从其他站点过来的链接数量。
被访问网址:
[SubDomains] 一般可以把一个站点流量比较大的使用二级甚至更多级域名的栏目罗列出来,如果一个站点使用多个域名而且都有一定访问量的话也会全部列出,显示的标准目前是页面访问比例高于1%,低于这个标准的归入 Other websites。
网站访问比例:
[ReachPercent] 对一个站点下属栏目或子站点访问量的统计,这个参数是按照这个栏目或者子站点的用户到访量来计算,跟其IP所占全站IP的比例相关,跟PV关系不密切。
网页访问比例:
[PvPercent] 同上是对一个站点下属栏目或子站点访问量的统计,这个参数是按照这个栏目或者子站点的用户页面浏览量来计算,跟其PV所占全站PV的比例相关,跟IP关系不密切。
流量排名:
[Traffic Rank] 这个就是我们最关心的 Alexa 世界排名,相信来到这里的用户应该都清楚他的意义,就不再多做解释了。
到访量排名:
[Reach Rank] 流量排名(Traffic Rank)的一个重要参考数据,表示一个站点访问人数多少的排名数值,一个安装工具条的用户访问算一个Reach,一天内一个用户多次访问也算一个Reach。
日均 IP:
[Daily Reach] 日均 IP 访问量 表示访问一个站点的IP数,局域网多台电脑公用一个IP访问的话算一个。
日均 PV:
[Daily PV] 日均 PV 访问量(Daily PageView) 顾名思义 表示访问一个站点的页面浏览量,页面每被刷新或访问一次算一个PV。

SEO no comments

ALEXA排名

07:17

alexa工具条上显示的排名为总排名,即3个月每天排名的平均值。因此,如果想看自己网站短期的变化请去 alexa官方网站看最近一周排名和当天排名,看总排名是不能体现近期变化的。
Alexa排名机制:Alexa排名积分主要计算参数有两个:REACH和PV
ALEX的排名相对积分=REACH的平方乘以PV
REACH=装有工具条的用户访问数×(100万/每天实际装有工具条的用户)
PV=浏览页面数÷实际装有工具条的用户访问数

REACH 是同一天内每百万ALEXA活跃用户(指装有工具条的用户)里访问网站的数量。通俗点:比如某天有80个装了ALEXA工具条的用户访问你的网站,那你的 REACH是多少呢?现在ALEXA最新情况是每天有120-150万活跃用户。REACH大概就是80X(100万/130万)这样子。REACH大体也就在60-70左右。

PV 是平均每天访问你的网站的ALEXA用户平均访问的页面数量。比如这80个人一共访问了你的页面数量为200,那你的PV就是200/80=2.5.注意:同一个人一天内访问同一个页面只算一次。比如一个人同一天内访问了你某个页面1万次,这和访问一次对PV的影响是一样的。ALEXA的PV和国内流量统计站里PV的概念是不同的。

那么Alexa排名积分是用什么函数来计算这2个参数的呢,这个无人知道,但通过大量实例可以估算出。REACH的权重要大于PV,大体应该是这样子ALEX的排名相对积分=REACH的平方乘以PV。比如有个网站REACH是3,PV是4;另一个网站的REACH是6,PV是1。 3X3X4=6X6X1,所以他们的排名是很接近几乎相同的。

SEO no comments

PR值

06:58

PR值,即PageRank,网页的级别技术。取自Google的创始人Larry Page,它是Google排名运算法则(排名公式)的一部分,用来标识网页的等级/重要性。级别从0到10级,10级为满分。PR值越高说明该网页越受欢迎(越重要)。例如:一个PR值为1的网站表明这个网站不太具有流行度,而PR值为7到10则表明这个网站非常受欢迎(或者说极其重要)。
  影响PR值的因素:
  1 与pr高的网站做链接:
  2 内容质量高的网站链接
  3 加入搜索引擎分类目录
  4 加入免费开源目录
  5 你的链接出现在流量大、知名度高、频繁更新的重要网站上
  6 google对PDF格式的文件比较看重。
  7 安装Google工具条
  8 域名和tilte标题出现关键词与meta标签等
  9 反向连接数量和反向连接的等级
  10 Google抓取您网站的页面数量
  11 导出链接数量

Google PR值的算法
  Google关于网页PR值的算法:PR(A) = (1-d)+ d(PR(t1)/C(t1)+ … + PR(tn)/C(tn))。PR(A)为要计算Pr值的A页面,d为阻尼系数,一般为0.85,PR(t1)…PR(tn)分别是各个链接到你得网站的PR值,C(t1)…C(tn)分别是各个链接到你得网站的外部链接数量,由此可以看出对方给你做链接时,并不是对方网站的PR越高越好,对方网站链出的外部链接数量也很重要。
  PR值最高为10,一般PR值达到4,就算是一个不错的网站了。

PR值的应用
  可以这样说:一个网站的外部链接数越多其PR值就越高;外部链接站点的级别越高(假如Macromedia的网站链到你的网站上),网站的PR值就越高。例如:如果Paiwww.com 网站上有一个XYZ.COM网站的链接,那为Paiwww.com 网站必须提供一些较好的网站内容,从而Google会把来自XYZ.COM的链接作为它对ABC.COM网站投的一票。你可以下载和安装Google工具条来检查你的网站级别(PR值)。

SEO no comments

FireFox 插件

07:35

就开发上而言,目前还没发现一款可以和FF比拟的浏览器,只是有时它占CPU太多,让人不得不在喜欢的同时不免轻叹一声~ “任何东西都是无法十全十美的吧~”。

FireFox的强大,终归于还是它的插件的强大~

FireBug
这是开发时怎样我也不愿意缺少的插件,调样式,调布局,调JS,调AJXA….总之,它的作用太多..

WebDeveloper
这款插件,也可以看样式,另外,它还可以看提交的表单情况,还有一点,可以根据需要清 Cookie

All-in-one Gesture
鼠标手势~用过遨游的人就知道,按住鼠标右键,画来画去,是有惊喜出现的~

ColorZilla
这款在用于取得某个布局的颜色,十六进制的,RBG 值的都有

GoogleToolbar
Google 出的,肯定不会逊色,只是有点太庞大(也许是我心理作用,总感觉装了这个后,FF占CPU就更恐怖了)~

Easy Drugtogo
与 All-in-one Gesture 搭配使用~

Screenrab
截图~