网站开发日志

2010年1月17日星期日

phpwind的几个问题

最近给"彩票站"搞了一个论坛,之前没有接触过任何论坛软件。有听说过PHPWIND和DISCUZ!,上网搜索了下,据说PHPWIND速度会快一点。"彩票站"资源有限,就装了PHPWIND。速度还行,没有比较,我也不敢说谁快谁慢。但是,在使用phpwind的过程里,还是碰到了一些问题。

1. PHPWIND建议安装后,把admin.php改名,这样会比较安全一点。于是我就改了,改好一切正常,但是发现论坛顶部的"系统设置"还是指向默认的链接 - admin.php.

2. 论坛的面包屑导航的顶层,也就是指向论坛首页的链接不会自动使用论坛名称命名,而是使用PHPWind。我在后台面板上找了很久就是找不到相关设置。

3. 后台的面包屑导航,只是告诉你当前位置,而不是使用实际链接,虽然它告诉你当前页的上一层是什么,但是却无法直接点入。

最后我是在源代码里,找到前两个问题的答案。

修改config.php,位置:/data/bbscache/config.php。

$db_adminfile='admin.php';  //这个设置控制'系统设置'的href
$db_bbsname='PHPWind'; //这个设置控制面包屑的顶层链接名,你可以把它改为你的论坛名称

 更正:只修改這個文件是不夠的,因為它只是cache(緩存)。實際上應該在數據庫修改。打開PHPMYADMIN,表的名稱為:pw_config. 修改db_adminfile 和 db_bbsname即可。

總的來說,phpwind对论坛版块管理/帖子管理等还是很不错的。

标签:

2009年12月27日星期日

Google自定义搜索引擎 - 宽度设置

今天在给另一个网站加入Google的自定义搜索引擎时,碰到一个问题。我选择在自己的网站上显示搜索结果,就是像“网站开发日志”现在用的一样。很明显这是通过iframe来实现的,但是在使用Google自定义搜索引擎自动生成器里,这个搜索结果的iframe宽度必须大于795,我想这是考虑到广告可以被放置在搜寻结果页面的右边。

自动生成器不让设置,就直接改代码喽。记得以前在给“网站开发日志”加Google自定义搜索引擎时,我就是这么做的。如下:

<script type="text/javascript">
  var googleSearchIframeName = "cse-search-results";
  var googleSearchFormName = "cse-search-box";
  var googleSearchFrameWidth = 775; //把它改为适合你的页面布局的尺寸
  var googleSearchDomain = "www.google.com.tw";
  var googleSearchPath = "/cse";
</script>

但是发现,这么做并不行。Google在生成搜索页面的时候,仍然用795周围iframe的宽度。

后来发现搜索框代码里还有一个参数可以修改,那就是cof值:

  • FORID:10 - 支持最小iframe宽度为795
  • FORID:11 - 支持最小iframe宽度为500

呵呵,把cof的值改为FORID:11后问题解决了。

    <input type="hidden" name="cof" value="FORID:11" />
    <input type="hidden" name="ie" value="UTF-8" />
    <input type="text" name="q" class="keyword" />

此外,你如果用IE,你可能也发现了,Google AdSense的网页上有一些非安全元素,所以经常会有弹出窗口警告你“改页面含有非安全元素,你想显示它们吗...”。看来Google AdSense的广告设置功能还有待提高.

标签:

2009年11月25日星期三

我的Eclipse笔记

最近在用Eclipse,觉得越用越好用。之前在日志里提到NetBEAN,之所以放弃它是因为觉得它很慢。在写代码的时候,它会自动扫描你的项目文件夹,然后提供提示,例如你输入ab,而你在库里已经定义了函数叫abc,它会帮你找出来。好像是一个很不错的功能,但是问题是当你的项目文件夹过大,它的反应会变得很迟钝。你敲个ab它就僵住了,过了很久才给你出个abc。上网搜索了,没有查到解决方案。之前之所以没有选择Eclipse,是因为以为它不可以直接导入已有的源代码,或者说在原有的代码上建立新的项目。后来发现我错了,Eclipse的确包含这个功能(至少在我用的版本里)。另外还有一个功能NetBean自带的但是Eclipse没有,那就是FTP的功能。但是在Eclipse下FTP的功能可以通过安全第三方插件来实现。

和上篇关于WAMP的文章一样,这篇文章只是本人学习使用Eclipse的笔记,所以没有准备提供很详细的介绍。估计Google一下就知道了,我自己也是Google学来的。

1. 那里下载?

如果你和我一样打算用Eclipse来开发PHP项目,那么建议到zend下载Eclipse PDT All-in-one。我选择的是Windows版本,直接链接在这里

2. 如何建立新项目?

打开Eclipse. File->New->PHP Project->Create new project from existing source (在原有代码基础上建立项目)

3. 如何安装第三方插件?

打开Eclipse. Help-> Install New Software 然后添加第三方插件网站,选择插件名。

通常你可以先Google你要的功能,然后找到插件的网站,通常他们提供Elipse按转接口,然后你就可以通过上面的步骤安装了。

4. 我安装的插件

a. Elipse自带CVS版本控制系统,但是如果你要用到别的版本操作系统,你必须安装插件。比如我就装了Subclipse用来和Subversion服务器同步我的项目源码。

b. Aptana 功能很多,我目前用到哦只是它的FTP功能。

5. 两个小技巧

a. Eclipse支持列操作的! shift+alt+a

b. Eclipse Explorer默认下不识别隐含文件。如果你要查看隐含文件,比如.htaccess, 你可以点击PHP Explorer顶部右边的三角形小按钮 -> 选择filter -> 反选.*resources -> OK

标签:

2009年11月24日星期二

免费虚拟主机

刚刚开始做网站流量不大,或者是纯粹想找个空间来玩玩(学习、练手、调试)?在这种情况下,你可能和我有同感,找个免费的虚拟主机最好!

之前试过一些免费的主机,要么有广告、要么上传速度限制、要么上传文件大小限制、要么国内不可访问、要么…, 而000webhost提供的免费虚拟主机完全没有这些限制,我用了大半年,唯一碰到的问题是他们的mysql服务器宕机了几次,但是每次都只有10分钟左右。另外值得一提的是想我们这样的免费用户,他们也同样提供客服。每次我发送一个ticket,很快就可以得到答复。真的没得说,因此想在这里和大家分享一下。

先给几个参数:

  1. 硬盘空间: 1.5GB
  2. 带宽: 100GB
  3. 挂域名:没有限制
  4. 控制面板:非常好用
  5. 广告: 没有,除非你挂自己的广告 :-)
  6. PHP/PHP Mail/MYSQL/自动备份/FTP/Cron Jobs/PHP Pear Modules
  7. POP3/Web Mail/IMAP
  8. Fantastico Autoinstaller (自动安装wordpress, phpBB, Joomla, Drupal)
  9. ….

实例:

我的彩票站网站就是挂在000webhost的虚拟主机上,当初花了2美元在godaddy买了cpzhan.com的域名,然后挂在000webhost上,基本没出什么问题。最让我惊奇的是国内用户竟然也可以访问

另外,你注册一个Email后,000webhost创建无数个帐号(使用自己的域名或者他们提供的免费二级域名)。同一个email下的帐号被放在一个下拉菜单里,很容易管理。

总之,功能太多了,我就不在这里一一介绍,推荐你注册一个,然后自己慢慢体验吧。

>點擊這里注册免费虚拟主机

最后要提的是000webhost是英文网站,如果你在注册或者使用过程里碰到什么问题,请留言,我很乐意帮忙。

标签:

使用wamp碰到的几个问题

在日常工作里我用LAMP(Linux Apache MySQ PHP)比较多。我在日志里曾经提到我开始使用Windows下IDE (NetBean IDE for PHP 其实后来我改用Eclipse了, 至于为什么改用Eclipse,有机会我再介绍。) 既然使用Windows下的IDE,我自然要在Windows下安装Apache,MySQL和PHP,关于如何设置WAMP(Windows Apache MySQ PHP)上网一搜一定会抓到一大把,但是你可能还要花点功夫进行参数修改。而我这次使用到的是WAMP傻瓜安装软件。估计很多朋友也用过或者正在使用,这里也不做详述,只是想做个记录。

  1. 到wampserver官方网站下在WampServer (当前版本2.0i), 英文链接
  2. 下载后安装。很简单什么都是自动的。

下面是我在使用wamp过程中碰到几个问题:

1. Wamp默认安装只是选择性激活apache模块和php extension,例如它没有激活mod_rewrite模块,所以你如果要在.htaccess里定义mod rewrite, 你必需自己激活这个模块。很简单左键点击任务栏wamp图标,选择apache –> apache modules –> rewrite_module

2. 默认安装没有给mySQL的root设置密码,所以当你登入phpMyAdmin (http://localhost/phpmyadmin/)你看到提示信息,建议你设置密码。你可以直接通过phpmyadmin给root设置密码或者通过mysql命令行来修改

  1. 在phpMyAdmin页面,点击Privileges -> User overview –> Edit privileges
  2. 通过命令行设置root密码 (注意:你可能要把c:/wamp/bin添加到Windows的环境变量里,要不然,不可以直接在命令行使用mysql

3. 设置好密码后,重新登入phpMyAdmin,你可能会无法登入。这是因为默认安装下,phpMyAdmin采用自动登入,你更改了密码,但是没有把密码写到phpMyAdmin的配置文件里。解决办法有两种:

方法一:把密码加入配置文件,c:/wmap/apps/phpmyadmin/config.inc.php

$cfg['Servers'][$i]['password'] = 'xxxx';
//这行默认下是密码为空,加入你刚刚修改的密码

方法二:关闭自动登入,依然通过修改c:/wmap/apps/phpmyadmin/config.inc.php

$cfg['blowfish_secret'] = 'cpzhanrock'; //必须加入任意serect字符串。
/* Servers configuration */
$i = 0;
/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie'; //设定auth_type为cookie
//把其他cfg['Servers']设置都删除!!!!
//下面为可选配置
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

我认为wamp应该算Windows下安装Apache、MySQL、PHP和phpMyAdmin的最好用的工具软件。

标签:

2009年11月9日星期一

网页同时含有安全性与非安全性的项目

当网页内包含HTTP及HTTPS的内容时,在IE下会出现弹出 "…网页同时含有安全性与非安全性的项目…"的警告讯息;在Firefox下,你将看到有下角的安全锁图标裂开了。这通常不是什么大问题。

如何你在浏览别人的网站,

  1. 在IE下你可以通过:
    工具->选项->安全性->自订等级将『显示混合的内容』由"提示"修改为"启用"即可。
  2. 在Forefox下,你可以忽略那个裂开的安全锁。

如果你拥有这个网站,那么你应该考虑避免在安全页面包含非安全的元素,也就是在https页面里,把http://打头的href用https://或者相对路径代替。当然,前提是该元素可以通过https接入。

https是需要购买安全证书的,不是什么网站随随便便在前面加上https就可以访问,例如:https://www.61dh.com是不可以访问的,因为我没有买安全证书。另外SSL安全证书是和域名对应的,比如说我买了https://secure.61dh.com,它只对sercure.61dh.com生效,而https://www.61dh.com依然无法访问。

如果一个安全页面上含有非安全元素(通常是链接或者图片),并且这些链接不支持安全连接。那么应该怎么办呢?

这里要介绍两个可行解决方案。(注意:下面用到https://secure.61dh.com只是用来举例说明的,它并不存在。)

方法一:在服务器配置文件里加入安全到非安全的跳转

在Apache服务器下,当访问https://安全页面时通常要先到达ssl.conf,而访问不安全页面通常先到达http.conf。所以我们可以在ssl.conf里对某些url进行跳转。这种方法是用于同域名跳转,例如:

RewriteCond   %{REQUEST_URI}  !^/cart/checkout/.*$
RewriteRule   ^/(.*)$         http://%{HTTP_HOST}/$1  [R,L]

上述Rewrite Rule,可以实现 https://secure.61dh.com/cart/http://www.61dh.com/cart 的跳转。

方法二:使用PHP跳转代码

当安全页面含有外部链接时,这个方法很适用。例如在https://secure.61dh.com页面里含有http://www.cpzhan.com的友情链接,我们可以把这个链接用安全链接来表示:

<a href="https://secure.61dh.com/redirect.php?to=http%3a%2f%2fwww.cpzhan.com">
彩票站</a>

注意:这里我用到redirect.php,这个文件支持安全链接,而非安全链接http://www.cpzhan.com被当成变量。redirect.php代码很简单,如下:

<?php
$to    = isset($_GET['to'])      ?  $_GET['to']       : '';
if ($to){
   header("Location: $to") ;
   exit;
}
?>

标签: ,

2009年10月22日星期四

jTester 简单的jQuery测试工具

今天做了一个简单的jQuery测试工具,把它命名为jTester。Google了一下好像这个名字已经有好多人在用,应该没有什么命名侵权的问题吧。:-)

做这个测试工具的原因是,我经常要测试一些jQuery代码,每次都要建立一个新文件,然后还要在header里引用jQuery库,觉得挺麻烦的。现在有了这个工具,我只要在文本框里直接写入HTML正文部分(包括HTML代码和jQuery代码),然后点击按钮就可以查看结果了。

我写的jQuery基础系列文章里有很多jQuery代码片段,初学jQuery的朋友可以把代码直接粘贴到jQuery Tester里,然后进行修改和测试。

这个测试工具是根据著名W3SCHOOLS在线测试工具修改而来,目前功能很简单,准备在今后加入一些新功能,例如:

  1. 可以选择不同的jQuery版本
  2. 语法加亮
  3. 显示错误信息
  4. ...

有兴趣的朋友可以试试看,如果你觉得好用,请推荐给你的朋友;如果你有任何意见或者建议,请留言。谢谢!

请点击这里进入工具

标签: ,

2009年10月14日星期三

使用YUI Compressor给JavaScript和CSS瘦身

减小Javascript和CSS的体积有助于加快页面的加载速度。Javascript或者CSS的压缩器在英文里称为compressor,它主要是移除空格和注释来缩小体积。当然优秀的压缩器象YUI Compressor还具有打乱局部符号和优化代码等功能(特别针对JavaScript)。如果你的Javascript或者CSS本身就没有几行,那么你可能感受不到瘦身的效果;反之,通过压缩后的文件体积通常可以缩小40%-50%。

之前我已经用过一些在线工具来压缩网站的JavaScript和CSS代码,但是觉得用其来不是很方便。每次对Javascript和CSS稍作修改,都要把代码拷贝粘贴到在线工具里,然后在把压缩后的版本拷贝粘帖到本地保存。后来想自己网站上的Javascript和CSS本身体积就不是很大,就索性不压缩了,省得麻烦。最近在优化公司的网站代码的时候,决定对Javascript和CSS瘦身,用到了YUI Compressor。很早以前就听说YUI Compressor了,一直没有机会去使用它。这次使用后觉得很好用,故在这里推荐给大家。

我觉得YUI Compressor主要有3大优点:

  1. 同时支持Javascript和CSS的压缩。
  2. 用JAVA写的,可跨平台使用。它需要Java版本>=1.4,现在大部分机子应该都安装有Java,我在Window和Linux都试用过,没有出现任何问题。
  3. 压缩效果好。我分别用YUI Compressor和Dean Edwards的在线Javascript Compressor对一个文件大小为8.341K的javascript进行压缩,YUI Compressor生成的文件大小为5.535K, 而在线Javascript Compressor生成的文件大小为5.985K。虽然Dean Edwards的JS Compressor还可以选择 Base62 encode(编码)和Shrink variable(收缩变量),从而得到更小体积的文件(4.835K)。按照我的理解YUI Compressor是一种Minifier(缩小器),正如文章开头提到的它主要是移除空格和注释来缩小体积,虽然它在一定程度上还缩小变量名和移除不必要的代码,但是比较保守。而Dean Edwards的JS Compressor可以称之为Packer(打包机),它使用了不同的概念和更加先进的打包算法(例如:Shrink variable),虽然它达到更小的体积,但是在性能上要打些折扣,因为客户端需要一定的时间去解压和使用它。

使用YUI Compressor,可以说是非常简单。

  1. 首先到YUI Library官方下载页面,记住该页面有很多YUI的库,你要下载的是YUI Compressor。
  2. 然后解压下载文件,记住直接可以用的是build文件夹下的yuicompressor-2.4.2.jar,另外下载的文件里还包含源代码、文档等等。
  3. 把yuicompressor-2.4.2.jar拷贝到某个文件目录下,比如C:/tools(windows) 或者 /usr/adam/tools(Linux)。
  4. 最后用下面的命令:
//压缩Javascript
java -jar /path/to/yuicompressor-2.4.2.jar example.js -o example.min.js
#例如:java -jar c:\tools\yuicompressor-2.4.2.jar 61dh.js -o 61dh.min.js
//压缩CSS
java -jar /path/to/yuicompressor-2.4.2.jar example.css -o example.min.css
#例如:java -jar /usr/adam/tools/yuicompressor-2.4.2.jar 61dh.css -o 61dh.min.css

更多的用法,请参考YUI Compressor的官方网页

标签: , ,

2009年7月31日星期五

Wordpress 搬家记录

首先不是我的日志搬家,我的日志还是使用Blogspot。

其实是我公司所属的一个子站,本来挂在主站的服务器上,因为怕子站的访问量会增大而影响到主站,所以要搬到别的服务器上。子站使用Wordpress2.7.1,之前Google了一下别人是怎么做的,有的写的还挺麻烦。但是觉得这个好像挺简单的,所以没有细读,反正就算出了问题还可以从来,等装好了再转DNS就成了。总的来讲这次搬家还是挺顺利,当然也碰到一点问题。下面是步骤,希望对某些人有帮助。

1. 申请空间 (市场部的同事给帮忙做了, 给了我FTP的信息)

2. 把Wordpress文档目录下的文件从当前服务器上拷的本地文件夹(我把文件夹命名为WP,里面含有wp-admin、wp-content, 等等),用的也是FTP(Filezilla)。

3. 使用Filezilla,把WP里的文件上传到新空间的public目录里。(注意:你空间的目录可能有不同的命名)

4. 用phpMyAdmin,把Wordpress的数据库导出(Export), 我用的默认设置,唯一修改的保存文件为'gzipped' (文件名:wordpress.sql.gz)。(如图)

7-31-2009 4-05-33 PM

5. 登入新空间的phpMyAdmin,导入(Import), 用的默认设置,选本地文件:wordpress.sql.gz,导入即可。

6. 在旧的wp-config.php文件里更新数据库信息。(这个是老生常谈了,估计大家都知道)

7. 在没挂上任何域名前,我们租的空间提供预览,输入预览网址,结果出现空白页。但很快就发现了原因,原来文档根目录下有个index.html文件,是开通空间的时候用来测试的,估计这个空间设置了index.html 优先于index.php,而运行index.php时,wordpress把转到 “/”下,出了问题。把index.html重命名为index-bk.html后,搞定!

8. 接下来,发现主页导航有问题:CSS样式没了,可是查了一下发现CSS文件没有丢失。由于无法登入(ssh)服务器查看错误信息,我在index.php文件加入了下面代码,想看看主页运行时有没有报错。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', true);

上传新文件,打开网页结果发现了几个warning信息:

Warning: Cannot modify header information - headers already sent by (output started at ../public/wp-config.php:1) in /home/username/public_html/wp-includes/pluggable.php on line 676

Cannot send session cache limiter - headers already sent (output started at ../public/wp-config.php:1)

上网GOOGLE一下,找到挺多相关问答。问题出在<?php前 或者?>后的空格,也许你用文本编辑器打开看不到空格,注意保存的时候,选择UTF-8 No BOM。另外我发现wp-admin页面打开后也是空白一片,原因相似,只是出现在不同的文件上,我的出在theme文件的function.php里,只要用文本编辑器打开该文件,把多余的空格删除了,再存为UTF-8 NO BOM就可以了。(如下图)

utf-8_NO_BOM

我觉得编码和FTP上传经常会带来一些莫名其妙的问题,搞不懂为什么在原来的服务器上没有这些问题。

9. 最后到域名供应商那里,把DNS修改了(市场部的同事做的),还挺快的半个小时后就生效了。

注意: 上述记录,可能只对我的例子生效,仅供参考,如有问题,欢迎留言。

标签: ,

2009年4月26日星期日

cpzhan.com

这周比较忙,整整一周都没更新日志。最近打算做个有关彩票研究的网站,前几天goDaddy上域名促销,$1.19登记了一个域名:www.cpzhan.com。这个周末在000webhost的免费空间上练兵,国内的用户可能要翻墙才可以访问。:-)

000webhost.com 是我用过的最好的免费空间:

  • 1. 1.5G空间
  • 2. 100GB带宽
  • 3. PHP/MySQL
  • 4. FTP
  • 5. Cron Jobs
  • 6. Email
  • 7. phpMyAdmin
  • 8. ...

终于找到机会玩玩Wordpress,哈哈有点落伍了。其实多年前我就用过Wordpress,只是没有很深入的研究。安装Wordpress很简单,这个不用介绍了。找主题,这个倒是花了点时间,最后选中了Smashing Magazine推荐的Ferverns。Fervens是DesignDeisease.com在去年8月推出的一款免费的WP主题。好不好,你到DesignDisease上看看就知道。

下面记录几个我今天碰到的问题。

问题1:cpzhan.com不是一个纯博客,但也不是CMS。我准备加入一些彩票走势图,分析等应用程序。如何在这些自定义页面里调用wordpress的函数,(例如:调用最新日志,标签)?如果你也有这个问题,下面是答案:(调用wp-blog-header.php,就可以加载Wordpress的环境变量和模板)

<?php
/** Loads the WordPress Environment and Template */
require('../wp-blog-header.php');
?>
//调用wp-blog-header.php,就可以加载Wordpress的环境变量和模板

问题2:默认下wp的文章链接是/?p=123,这种链接不利于搜索引擎的收录,所以在控制面板 - Settings - Permalinks 设置为Custom Structure /%postname%/,这也不是什么新鲜事。但是这需要修改.htaccess文件,我先把directory/file设成可写,然后让wp自动修改。这么做造成一个问题:htaccess文件的ownership被改成99/99。我不是很了解99是什么意思,但是我知道这个文件所有权不贵我申请的帐号,并且文件的mod是644,所以我无法再对这个文件进行修改了。最后的解决办法是,删除这个文件,然后重新上传修改好的文件。

问题3: 问题2里提到修改.htaccess,为什么修改这个文件呢?原因是默认下000Webhost支持Directory List,也就是说,你在地址栏输入http://www.cpzhan.com/css/你可以看到这个路径下的所以文件列表,这个很不安全的设置。最快捷的办法是,在.htaccess里加入一行:

Options All -Indexes
#-Indexes就是不支持Indexes的意思,如果你想要隐藏显示一些文件图片文件,可以这么写:
IndexIgnore *.bmp *.jpg *.gif *.png

标签:

2009年4月10日星期五

让Putty支持多标签

用Putty好多年了,这个免费小巧的Telnet/SSH客服端几乎是我每天必用的工具之一。我不确定Putty是不是被使用最多的SSH客服端,但是我知道周围的人都在用它也都爱用它。以前我还用过Absolute Telnet、 SecureCRT、 还有一个界面很漂亮的,但是忘记什么名字了,好像是韩国人写的。后面这三种也都还不错,但是有个共同的缺点:不是免费软件。我现在已经很少用破解软件了,很多开源软件还是很不错的,就比如说Putty:可以保存连接设置、可以设置用户界面(字体、背景等等)、支持多种编码、支持发送空包(防止超时被踢出)、鼠标选中右键直接复制... 有这么多功能了,而且还是免费的,为什么还用破解?

其实Putty也不是十全十美的,Putty一次只可以有连接一个服务器,当然你可以同时打开多个Putty,但是如果你要同时在多个服务器间工作,总是觉得很不方便(就像你用惯了多标签浏览器 (Firefox),就会很纳闷为什么还有那么多人在用IE6,在一大堆窗口间换来换去,不觉得烦吗?)。相比之下,SecureCRT就要方便很多,它提供多标签的功能。好在大部分时间我只是在两三个服务器间工作,所以问题也不是很大。

今天无意间发现了一个软件:Putty Connection Manager (Putty连接管理器)。刚刚下载安装了,着实让我激动了一下,这不就是我要的多标签功能吗?从官方网站上看,这款软件是2007年出来的。郁闷,我到现在才知道!虽然还没来得及深入地使用这个软件,但是冲着这个多标签功能(tabbed version of famous Putty),我要在这里先喊一喊:用Putty的朋友快来下载使用Putty连接伴侣 :-)

官方地址:http://puttycm.free.fr/

提示:Putty Connection Manager是用来管理Putty连接的,它不可以取代Putty,所以你必须要先安装Putty!

更新(4/14): 经过几天的试用,觉得该软件还是不够成熟。一个很大的问题是:当别的应用程序界面叠在Putty Connection Manager(PCM)界面的上部(这里指不是完全覆盖的情况),你必须点击PCM的边缘,才可以切换到PCM界面;点击Putty终端区域,不起任何作用。也就是说PCM多标签控制区和Putty终端区域实际上并没有完全融合在一起。总得来讲,我对这个软件有点失望。不过如果你有兴趣,还是可以试试看。并且这个软件现在还是测试版,希望在将来的版本里有所改进。

标签: ,

2009年2月8日星期日

少儿上网导航 - 改版

其实这不应该叫改版,而应该称之为比较正式的版本。因为第一个版本只是一个很简单的页面(虽然后台是通过PHP+XML来自动产生HTML,还有一点jQuery代码在里面,但是似乎有些小题大作)。而且她在去年8月开通以后,就几乎没有怎么更新过。我在日志里曾经提到:

少儿导航站的初衷是给孩子打造一个健康的绿色的上网入口,希望有一天,它可以成为各个中小学电脑的首页。可以由于最近比较忙,一直抽不出时间来更新导航站的内容,少儿导航站的口号是 - 少儿上网从这里开始!但是要真正做到这一步,路还很长。

这几周,我利用一些零碎的时间终于把"新版"的少儿上网导航给弄出个模样来了,可以算是迈出了一小步!新版的少儿上网导航不论在内容还是版面都做了很大的改变,罗列如下:

  • 1. 收集的网址被分成4大类:幼儿频道、小学频道、初中频道、和高中频道。而之前按照学习和娱乐分类已经不复存在。
  • 2. 网站的模板来自265.com,做了一些改动。其中对分类目录的点击响应,个人感觉要比265.com的要好的多。265.com采用ID滚动法,就是点击一个目录名,让页面滚动到该目录的位置。而我使用了简单的jQuery代码,让被点击的目录内容自动排到第一行。具体请看这个页面左边的分类目录栏。
  • 3. 加入了百度少儿搜索,并且使用frame的方法,把百度搜索整合到61DH.COM。
  • 4. 少儿导航站的主要页面目前有4个(幼儿频道 | 小学频道 | 初中频道 | 高中频道),她们是使用PHP+网址文本自动产生的,同时还加入了PHP网址解析,主要是想防止被人轻松拷贝。
  • 5. TODO: “网站排行栏目”目前还没有完善,准备通过Alexa网站排名和Google PageRank的方法来筛选产生。另外所收集网站的可用性和分类准确性还有待进一步提高。

如果您有任何意见和建议请给我留言。如果您觉得少儿上网导航网站还不错,请推荐给您的朋友(家长或者小孩)。谢谢!

标签:

2008年12月7日星期日

PHP开发者应该关注的6个网站

PHP语言入门不难,如果你有一些编程基础(例如C,Perl),照着PHP的在线用户手册,你可能三两天就可以入门了。但是PHP做为一门优秀的网站编程语言,它所包含的内容绝对不是三两天就可以学好。想对精通PHP需要长期的经验积累,如果你想成为是一名优秀的PHP开发者,那么你应该常常关注下面列出的6个网站。

1. Zend Developer Zone
Zend’s Developer Zone 经常会发布介绍PHP各方各面的文章和指南。

2. PHP Architect C7Y
C7Y是类似Zend的PHP公司,提供PHP构建的社区论坛。你可以在那里找到很多有关PHP开发的文章和PHP的最新报道。

3. PHPDeveloper.org
有关PHP的最新、最重要的报道都可在PHPDeveloper找到,另外它还提供PHP博客、工作信息等资源。

4. Digg.com/programming
在Digg社区里你总是可以看到当今流行的文章,而在Programming分区里,你将不会错过与网站编程相关的精彩的文章。

5. PHPClasses.org
PHPClasses.org提供丰富的PHP Class,这些前人写好的库文件往往会帮你省下许多开发的时间。

6. Planet PHP

是博客的世界,它聚集100多个主要的PHP博客文章。

7. Google Reader (推荐)

由于每个人的时间都是有限的,不可能对上述网站的每一篇文章都读过。好在这些网站大都提供RSS,我们可以通过RSS阅读器来选择自己感兴趣的文章。这里推荐使用Google Reeder,然后通过下面的RSS链接把这些网站收录到阅读器里。

标签: ,

2008年11月22日星期六

三大搜索引擎收录对比

2008年7月31日本站域名注册成功,8月5日我上传了少儿导航站的初稿,www.61dh.com 算是正式开通了。随后几个星期,少儿导航站有了一些升级,但是直到今天还是没有完成我打算完成的。做导航站的历史似乎已经过去了,这是个搜索的年代,随着搜索引擎的不断完善,我们已经很容易通过搜索找到自己想要的 - 准确而又快速。但是目前定制搜索还不健全,就比如百度的少儿搜索,它并没有过滤掉太多的成人内容, 用它来搜索少儿信息,仍然会蹦出许多成人的网站。因此,少儿导航站的初衷是给孩子打造一个健康的绿色的上网入口,希望有一天,它可以成为各个中小学电脑的首页。可以由于最近比较忙,一直抽不出时间来更新导航站的内容,少儿导航站的口号是 - 少儿上网从这里开始!但是要真正做到这一步,路还很长。

网站刚刚开通后的前几周里,几乎就没人访问网站,我知道这很正常的事。茫茫网海,谁会注意这个不知名的网站 - 除了搜索引擎和我 :-) 到了8月23日,Google和Yahoo都收录了61导航站,8月27日,百度也收录了61导航网站。但是都只有收录网站的首页。在8月25日,我开通了网站开发日志,用来记录网站开发的点点滴滴,还有一个目的就是想通过经常的更新日志,发表原创内容,来“吸引”搜索引擎“光顾”我的网站,从而让更多人通过认识网站开发日志来认识61dh.com。

可能是因为我的博客是用的Google的blogger,并且加入了Google的自定义搜索,很快的网站开发日志就开始被Google收录了。从8月29日开始,Google的搜索爬爬虫几乎每天都光顾我的网站,尽管不是每次爬爬虫都会增加收录页数,相反有时候收录页数还变少了。截止今天(11/23),61dh.com在Google里已经有165条收录了。

而国内的主要搜索引擎-百度,就远不如Google的勤快,从8/27开始的第一条,到了9/18才有了第二次更新。接下来,一般是一星期爬一次,一般在星期三。不过上周情况有所变化,11月11号、12号、13号、15号,竟然一个星期爬了4次,令人吃惊啊!可是好景不长,这个星期它就爬了一次,而且是在周一(11/17),就连每周必爬日(周三)都取消了。此外,百度似乎不喜欢我的网站内容,到目前为止才收录了46条。

曾经的搜索巨人-Yahoo对我的网站收录情况同百度和Google相比大有不同。首先,它在8月23日收录我的网站之后,沉寂两个月多都没光顾我的网站,我以为Yahoo不做搜索了.:-) 但是让我欣慰的是Yahoo在10月28日又一次拜访了我的网站,并且在那之后,几乎每天都会爬一次我的网站,到现在为止只落下两天。虽然Yahoo对我的网站收录数目不如Google的多,但是和百度相比却是后来居上,遥遥领先。截止今天(11/23),已经收录了87条。

下面是61dh.com与三大搜索引擎关联对比表

  百度 Google 雅虎
第一次收录时间 2008-8-28 2008-8-23 2008-8-23
第二次收录时间 2008-9-18 2008-8-29 2008-10-28
至今最高收录数 46条 @11-17 173条 @11-22 87条 @11-23
目前收录数(11-23) 46 165 87
来自搜索引擎的访问量 55.3% 43.8% 0.1%

从上表数据来看,百度仍然是中文搜索的老大,虽然它对61dh.com的收录最少,但是61dh.com来自它的访问量却是最多的。

标签: ,

2008年10月23日星期四

10大最吃香的网站开发技术

虽然现在美国经济出现危机,但是网站开发领域依然很繁荣,因为不论是现在或者将来,网络必定是人们日常生活中不可缺少的组成部分。NETTUTS上列出10大最吃香的网站开发技术。作为网站开发工程师,如果你精通这些技术,即便在经济不景气的时候,仍然很容易找到一份好工作。

1. Framework knowledge (架构知识)

架构是大型网站开发的重要部分。开发者已经从Rails, Django等公司提供的网站架构工具中收益,因为架构工具可以帮助完成那些需要一定编程知识的重复性的任务。如果你拥有领先的架构技术(像Rails, Django, CakePHP, Symfony等),你的择业面将非常广阔。

2. Widget Development (窗体小部件开发)

窗体小部件(Widgets)是一个嵌入网页的迷你应用程序,通常也可以下载到Windows或者Mac桌面下运行。它让数据变得便与携带而且更具交互性。比较出名的像Yahoo WidgetsAOL Music Widgets。窗体小部件开发除了需要掌握网络应用程序开发所需的语言知识,还需要精通Javascript和Flash知识。

3. Custom CMS themes (内容管理系统主题定制)

如今越来越多人开始使用CMS(内容管理系统,例如Wordpress和Drupal)来构建他们的网站。可以想象不可能大家都用CMS提供的默认主题,为了让自己的CMS网站在外观设计上独树一帜,就需要一些专门给CMS开发主题的技术人员。

4. CMS Customizations and plugin development (内容管理系统的定制以及插件开发)

同样随着CMS的流行,对CMS的功能定制以及插件开发的需求也越来越大。

5. PSD to XHTML services (PSD转换XHTML的服务)

在建站中,许多公司是先用Photoshop设计好网站的外观原图,然后再转换成XHTML。这需要很强的CSS/HTML知识。

6. Javascript Plugin creation(Javascript的插件开发)

Javascript的Framework非常流行,因为它使Javascript的代码开发变得简单。就比如说现在流行的Javascript Framework - jQuery,如果你在它的基础上开发优秀的插件,那么你的插件也会跟着流行起来。

7. Facebook/MySpace applications (Facebook/MySpace 应用程序开发)

Facebook/MySpace两大社交网站在美国红遍半边天。给他们开发应用程序,不用说一定是相当热门的。

8. iPhone applications (iPhone 应用程序开发)

同样给iPhone开发应用程序,也一直都可以被大量下载,因此也是很赚钱的活。

9. E-commerce integration (电子商务一体化)

如今电子商务网站(像Ebay,Amazon)与在线银行服务系统(像Paypal和Google Checkout的)之间的配合越来越紧密,因此电子商务交易平台的开发也是相当有前途的。

10. Flash and Actionscript Knowledge (Flash和Actionscript知识)

越来越多的公司采用Flash来制作自己的网站、展现自己的产品,因为精美的动画总是容易吸引人们的眼球。因此Flash动画技术也必然迅速发展。

标签:

2008年9月7日星期日

几种编程语言的市场需求趋势图

这是在Indeed.com上看到的一张关于当前主流的网络编程语言在美国工作市场上的需求趋势图。其中包括,ASP, JSP, C#, Perl, Python, Ruby, ColdFusion。可以看出近两年市场对Ruby程序员的需求量增长迅速。

更新:(9/20/2008)

在百度知道看到太多人问关于PHP,ASP,JSP该学那个的问题了。我到Indeed.Com上生成了这张关于这三种语言的工作趋势图:

php-asp-jsp

标签: