我被百度K站了?

星期五,2010 十一 5 12:22:00

今天从一个朋友那里得知我的站点被百度K站了,感觉有点莫名其妙,以前在百度里查找站点“site:www.ityizhan.com”的时候,有 200左右的搜索结果,可今天一试,只有三条记录,我还在想是不是最近忙的没有时间更新才会出现这样的问题,看了一些相关信息后我确信和更新没有什么关 系,起码不会影响到以前收录的内。

尽管站点每天的流量有80%都是来自于Google的,但是百度在国内的影响还是不容忽视,把百度K站的可能性罗列一下:

1,新站,出现类似沙盒的情况.(我的站点已经两年了)

2,抢百度流量被K.(就我这点流量,怎么可能?而且我也没有转过百度的文章)

3,SEO过度导致被K.(实际上我的站没做过明显的SEO)

4,关键词重复.有作弊嫌疑.导致被K(对这一项本人也没有做过很多相同的关键字在同一个页面)
阅读全文

   依洋 |  SEO |  [36] |  浏览: 2,823次  

PHP开源框架受欢迎度的调查

星期二,2010 十 12 18:11:39

最近忙的焦头烂额,一边要有正常工作要做,一边帮老婆开了一个淘宝店铺,感觉好长时间都没有更新过站点了,借这个机会也来推广一下老婆大人的店铺: 欧华时尚饰品店,主营时尚饰品,价格低廉,希望大家有钱捧个钱场,没钱的帮忙收藏一下店铺,捧个人场,站长依洋先在此谢过了,呵呵。。。

言归正传,这几天有时候想上来写一些文章,可是觉得东西太杂就没有更新上来,怎么说也的对得起常来这里交流的好友。所以我有一个想法,因为本人对 PHP的二次开发颇感兴趣,而且现在关于PHP开源的代码真是数不胜数,很多优秀的开源代码可能对于初学者有点难度,但对于像我这样对PHP有几年经验的 开发者来说,可能相对来说比较容易。于是乎我希望把IT驿站转型做成一个专业的解读或者二次开发开源框架的站点,这样可以帮助大多数PHP的初学者入门, 对自己的二次开发也是一种提高,在此希望做些调查,可以帮助我更快的给站点的转型做个定位。

大家应该已经发现在站点的右边已经有了开源框架的投票,这个投票一直开放到2010-10-31 23:59:59。到时候我会按照大家的投票来对站点进行重新整理,添加一些新的元素进来。所以请大家积极对自己感兴趣的项目进行投票!

下面是现在的投票结果,以供大家参考: 阅读全文

   依洋 |  资讯 |  [31] |  浏览: 3,979次  

在firebug控制台调试javascript的函数

星期天,2010 九 19 17:11:07

前几篇文章已经介绍过Firebug及其控制台的一些用法,但是每次讲的都是以理论为主,这次从实践入手,介绍一个函数,可以在js文件中跟踪代码时,方便的在Firebug控制台中显示跟踪信息,而且兼容各个浏览器。

函数其实很简单,请看如下代码:
function firebugLog(message) {
if( typeof console != 'undefined' && console != null ) try {
console.log(new Date()+" "+message);
} catch( e1 ) { /* ignore */ }
}

这个函数里面主要是对console是否存在做了一个判断,这样就可以实现浏览器兼容,这段代码只是调用控制台的日志信息。其实在大部分的时间里,我主要是希望看到这些信息就可以了,而并不是很关心如果给这些信息归类,如果你希望按照类别来显示信息(调试,错误,或警告)的话,可以多定义几个这样的函数,然后把主体内容的log函数改成其他相应的函数,或者在这个函数里加一个参数,按照这个参数来显示不同类型的日志信息,具体的函数设置可以查看《控制台日志》。

下面来介绍如何调用这个函数,在你希望显示日志的javascript代码中调用下面的函数即可:

firebugLog('希望显示的日志信息');
阅读全文

   依洋 |  Javascript |  [31] |  浏览: 2,483次  

腾讯web2.0横空出世

星期二,2010 九 14 15:32:26

对于每天在公司面对电脑的上班族,估计对webQQ一定不会陌生,因为每个公司的老板不知道为什么,总是对员工电脑里的QQ客户端耿耿于怀,总觉得装了它,员工的心思就不在工作上了,而腾讯总是能了解各个人群对即时通讯的需求,很早以前就推出了网页版的QQ(web.qq.com),其中包括PC版的webQQ 和手机版的webQQ,这样公司里一切对QQ客户端的限制就等同虚设了。然而在老版本的webQQ中还是有很多的欠缺,毕竟是在浏览器上,不可能像客户端使用那样方便。可就在昨天晚上,腾讯公司推出了一款名为WebQQ 2.0的产品(web2.qq.com),这款产品集合了腾讯所有的产品于一体,当用户登录这个产品后,犹如进入一个新的网络平台,通过腾讯Web QQ 2.0 用户可以体验到腾讯所有的产品,聊天、上传文件、看视频、收发邮件、了解天气、搜索资料、体验webgame等等。

下面来看看webQQ2.0的一些界面,webQQ2.0默认的主题背景是一个棕色的树皮,觉得不好看,我换了一个绿色的背景,其他的小工具做的都是非常精致,先看看整体界面:

阅读全文

   依洋 |  资讯 |  [24] |  浏览: 1,797次  

PHPExcel生成和读取Excel文件[实例]

星期四,2010 九 2 16:03:52

在网站的管理后台经常会使用到报表的生成和读取,CSV和Excel都是常用的报表格式,CSV相对来说比较简单,如果大家有疑问我会相继发布一些CSV的实例,这里主要介绍用PHP 来生成和读取Excel文件。

要执行下面的函数,首先要引入一个类库:PHPExcel,PHPExcel是一个强大的PHP类库,用来读写不同的文件格式,比如说Excel 2007,PDF格式,HTML格式等等,这个类库是建立在Microsoft’s OpenXML和PHP 的基础上的,对Excel提供的强大的支持,比如设置工作薄,字体样式,图片以及边框等等,下面来看看它是如何读写Excel文件的:

首先来看如果生成Excel文件:

下面这代码中函数arrayToExcel的功能是把一个二维数组的数据生成一个excel文件,并且保存在服务器上。
require_once 'Classes/PHPExcel/Reader/Excel2007.php';
require_once 'Classes/PHPExcel/Reader/Excel5.php';
include 'Classes/PHPExcel/IOFactory.php';
function arrayToExcel($data){
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('firstsheet');
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(10);
//add data
$i = 2;
foreach ($data as $line){
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i, $line['From']);
$objPHPExcel->getActiveSheet()->getCell('A'.$i)->setDataType('n');
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i, $line['To']);
$objPHPExcel->getActiveSheet()->getCell('B'.$i)->setDataType('n');
$i++;
}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$file = 'excel.xls';
$objWriter->save($file);
}

阅读全文

   依洋 |  PHP |  [53] |  浏览: 7,587次  

jQuery选择器中空格的注意事项

星期一,2010 八 9 15:20:58

jQuery中选择器中的空格一直都觉得是一个不起眼的小问题,可往往是小问题会给我们的结果带来很大的影响,多一个空格和少一个空格也许会得到截然不同的结果。所以空格问题不容忽视!

首先来解释一下选择器里带空格是什么意思,如果选择器中两个元素之间用空格隔开,则表示为前一个元素的后代元素。比如$(‘div :hidden’),表示的是div里所有的隐藏元素,这个隐藏元素可以是div的子元素,也可以是div子元素的子元素。如果选择器中没有空格的话,表示一个并且的关系,如果说$(‘div:hidden’),表示的是所有隐藏的div,这个就和元素的层次没有关系了!

下面看一个实例:HTML代码部分
<div>
<div style="display: none;">aa</div>
<div style="display: none;">bb</div>
<div style="display: none;">cc</div>
<div style="display: none;">dd</div>
</div>
<div style="display: none;">ee</div>
<div style="display: none;">ff</div>

jQuery部分
var $ta = $('.test :hidden'); //带空格的选择器表示class为test的元素中所有隐藏的元素,很明显结果是第一个div里所有的元素
var $tb = $('.test:hidden'); //不带空格的选择器,表示的是class为test并且是隐藏的元素,这里指的是后两个div以及第一个div中的最后一个子元素
alert($ta.length); //输出为4
alert($tb.length); // 输出为3

jQuery选择器中空格问题不容忽视,所以在开发过程中一定要理清思路,看看是否需要加空格。

   依洋 |  Javascript |  [45] |  浏览: 2,757次