添加:添加由网友shiny原创设计的皮肤NoStyle
添加:demo07 UBB演示页面添加Google地图插件,也作为不定宽按钮的演示
添加:添加urlType转非相对路径中合并“..”到上一级路径的功能
添加:添加emotPath初始化参数,以将表情指向其它自定义URL路径下,注意路径必需以“/”结尾
添加:添加urlBase初始化参数,用来定义超链接、图片及Flash等文件的相对根路径,同时也是urlType参数的参考根路径
添加:经用户反馈意见,重新添加“预览”功能按钮
添加:添加双击超链接、图片、Flash和多媒体可直接打开相应修改界面的功能,注:某些浏览器双击Flash和多媒体会有问题
添加:打开面板时可按Esc键隐藏当前的面板
添加:初始化参数添加disableContextmenu,用以禁用浏览器在编辑区域的默认右键菜单,设置为true禁用,默认不禁用
添加:Word粘贴自动过滤功能由原先的IE only增加为跨浏览器兼容
添加:添加强制粘贴为文本功能,初始化参数forcePasteText设置为true开启此功能,默认不强制文本
添加:添加Pidgin和IPB两套表情,并在demo05和demo07中添加相应的配置演示
添加:初始化参数添加editorRoot,在某些特殊情况下定位编辑器的根路径
添加:将本地电脑中的多个文件拖放至编辑器的编辑区即可上传并插入,此功能需要浏览器支持HTML5上传(Firefox,Chrome)
添加:iframe式模式窗口的子窗口添加unloadme接口,用以手动关闭当前模式窗口
修正:showIframeModal上传模式下onUpload接口无效问题的修正
修正:使用无效按钮名称会导致JS出错问题的修正
修正:IE6,IE7在iframe框架中使用xhEditor会在页面中出现_xhe_cursor问题的修正
修正:IE浏览器在图片、FLASH等控件上按Backspace会导致整个页面后退问题的修正
修正:回车BR模式在IE浏览器下,按下回车只显示一个空格不换行问题的修正
修正:IE浏览器中会造成内存泄漏问题的修正
修正:WebKit内核浏览器回车换行在切换一次源代码后会丢失问题的修正
修正:formatXHTML函数错误的处理转义符\ ,造成合法HTML代码错乱问题的修正
调整:皮肤框架进行了调整,支持不定宽按钮,需要的用户可自行设计修改
调整:为使按钮配置更直观简便,原按钮分隔符Separator变更为“|”,原按钮换行符BtnBr变更为“/”
调整:原localUrl参数名变更为urlType


下载:http://xheditor.com/download
一个php上传类,包括缩图生成和使用例子

<?php

class ieb_upload{
var $FormName; //文件域名称
var $Directroy; //上传至目录
var $MaxSize; //最大上传大小
var $CanUpload; //是否可以上传
var $doUpFile; //上传的文件名
var $sm_File; //缩略图名称
var $Error; //错误参数

function ieb_upload($formName='', $dirPath='', $maxSize=2097152) //(1024*2)*1024=2097152 就是 2M
{
global $FormName, $Directroy, $MaxSize, $CanUpload, $Error, $doUpFile, $sm_File;
//初始化各种参数
$FormName = $formName;
$MaxSize = $maxSize;
$CanUpload = true;
$doUpFile = '';
$sm_File = '';
$Error = 0;

if ($formName == ''){
   $CanUpload = false;
   $Error = 1;
   break;
   }

if ($dirPath == ''){
   $Directroy = $dirPath;
}else{
   $Directroy = $dirPath.'/';
}
}

//检查文件是否存在
function scanFile()
{
global $FormName, $Error, $CanUpload;

if ($CanUpload){

   $scan = is_readable($_FILES[$FormName]['name']);
  
   if ($scan){  
    $Error = 2;
   }
  
   return $scan;
}
}


//获取文件大小
function getSize($format = 'B')
{
global $FormName, $Error, $CanUpload;

if ($CanUpload){

   if ($_FILES[$FormName]['size'] == 0){
    $Error = 3;
    $CanUpload = false;
   }
  
   switch ($format){
   case 'B':
   return $_FILES[$FormName]['size'];
   break;
  
   case 'M':
   return ($_FILES[$FormName]['size'])/(1024*1024);
   }
  
}
}

//获取文件类型
function getExt()
{
global $FormName, $Error, $CanUpload;

if ($CanUpload){
   $ext=$_FILES[$FormName]['name'];
   $extStr=explode('.',$ext);
   $count=count($extStr)-1;
}
return $extStr[$count];
}

//获取文件名称
function getName()
{
global $FormName, $CanUpload;

if ($CanUpload){
   return $_FILES[$FormName]['name'];
}
}

//新建文件名
function newName()
{
global $CanUpload, $FormName;

if ($CanUpload){
   $FullName=$_FILES[$FormName]['name'];
   $extStr=explode('.',$FullName);
   $count=count($extStr)-1;
   $ext = $extStr[$count];
  
   return date('YmdHis').rand(0,9).'.'.$ext;
}
}

//上传文件
function upload($fileName = '')
{
global $FormName, $Directroy, $CanUpload, $Error, $doUpFile;

if ($CanUpload){
   if ($_FILES[$FormName]['size'] == 0){
    $Error = 3;
    $CanUpload = false;
    return $Error;
    break;
   }
}

if($CanUpload){

   if ($fileName == ''){
    $fileName = $_FILES[$FormName]['name'];
   }
      
   $doUpload=@copy($_FILES[$FormName]['tmp_name'], $Directroy.$fileName);
  
   if($doUpload)
   {
    $doUpFile = $fileName;
    chmod($Directroy.$fileName, 0777);
    return true;
   }else{
    $Error = 4;
    return $Error;
   }
}
}

//创建图片缩略图
function thumb($dscChar='',$width=150,$height=113)
{
global $CanUpload, $Error, $Directroy, $doUpFile, $sm_File;

if ($CanUpload && $doUpFile != ''){
   $srcFile = $doUpFile;
  
   if ($dscChar == ''){
    $dscChar = 'sm_';
   }
  
   $dscFile = $Directroy.$dscChar.$srcFile;
   $data = getimagesize($Directroy.$srcFile,&$info);
  
   switch ($data[2]) {
   case 1:
   $im = @imagecreatefromgif($Directroy.$srcFile);
   break;
  
   case 2:
   $im = @imagecreatefromjpeg($Directroy.$srcFile);
   break;
  
   case 3:
   $im = @imagecreatefrompng($Directroy.$srcFile);
   break;
   }
  
   $srcW=imagesx($im);
   $srcH=imagesy($im);
   $ni=imagecreatetruecolor($width,$height);
   imagecopyresized($ni,$im,0,0,0,0,$width,$height,$srcW,$srcH);
   $cr = imagejpeg($ni,$dscFile);
   chmod($dscFile, 0777);
  
   if ($cr){
    $sm_File = $dscFile;
    return true;
   }else{
    $Error = 5;
    return $Error;
   }
}
}

//显示错误参数
function Err(){
global $Error;
return $Error;
}

//上传后的文件名
function UpFile(){
global $doUpFile, $Error;
if ($doUpFile != ''){
   return $doUpFile;
}else{
   $Error = 6;
}
}

//上传文件的路径
function filePath(){
global $Directroy, $doUpFile, $Error;
if ($doUpFile != ''){
   return $Directroy.$doUpFile;
}else{
   $Error = 6;
}
}

//缩略图文件名称
function thumbMap(){
global $sm_File, $Error;
if ($sm_File != ''){
   return $sm_File;
}else{
   $Error = 6;
}
}

//显示版本信息
function ieb_version(){
return 'IEB_UPLOAD CLASS Ver 1.1';
}
}

//----------------------------------------------------------------------
//转发时请保留此声明信息,这段声明不并会影响你的速度!
//*******************   IEB上传类 v1.1 ***********
//作者:卢韦华
//网站:www.iebsoft.cn
//电子邮件:yagas60@21cn.com
//版权声明:版权所有,源代码公开,各种用途均可免费使用,但是修改后必须把修改后的文件
//发送一份给作者.
//****************************************************
//
?>



使用方法:


<?php
//加载上传类
include('ieb_upload.inc');
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body style="font-size:12px;">
<form action="" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="submit" name="Submit" value="提交">
<input name="scan" type="hidden" id="up" value="true">
</form><b /><br/>

<?php
if(isset($_REQUEST['scan'])){
//声明一个上传类
$upfos = new ieb_upload('file','upload');

/* ieb_upload( FormName, [Directroy, MaxSize])

  FormName: 文件域的名称,这个例子里用的是 file 。这个参数不能省略。
  Directroy: 保存上传文件的目录名称。此参数如果省略,文件将上传至该处理页目录中。
  MaxSize: 允许上传的文件的大小限制。默认值为 2097152 byte (即 2M)。
*/

//返回将要上传的文件名称
echo '文件名称:' . $upfos -> getName() . '<br/>';

//返回文件后缀名
echo '文件类型:' . $upfos -> getExt() . '<br/>';

//返回文件大小
echo '文件大小:' . $upfos -> getSize() . '<br/>';

/* getSize( format )

  format: 返回文件大小的单位值。默认值为 B。
  B 为 byte
  M 为 MB
  例:getSize( 'B' );
*/


//随机生成的文件名
echo '随机文件:' . $upfos -> newName() . '<br/>';

/* 建议使用随机生成的文件名,以避免上传重名的文件。
例如: $upfos -> upload ( $upfos -> newName());
*/ 


//上传文件
$upfos -> upload();

/* upload( filename )

  filename: 上传至服务器后生成这个文件名。默认值为原来的文件名。
*/

//生成缩略图
$upfos -> thumb();

/* thumb( [key, width, height] )

  key: 生成缩略图的关键字。默认值为"sm_"。如果上传的文件名为 12345.jpg,缩略图的文件名就为 sm_12345.jpg。
  width: 缩略图的宽度。默认值为 150 。
  height: 缩略图的高度。默认值为 113。
  例:$upfos -> thumb ( 'slt_', 200, 140);
*/

//返回生成的文件名
echo '生成文件:' . $upfos -> UpFile() . '<br/>';

//返回文件的路径
echo '文件路径:' . $upfos -> filePath() . '<br/>';

//返回缩略图的名称
echo '缩略图片:' . $upfos -> thumbMap() . '<br/>';

//返回上传类版本信息
echo '版本信息:' . $upfos -> ieb_version() . '<br/>';
}
?>
</body>
</html>
【读了《南风窗》在我被袭击前两天登出的这篇报道,不胜感慨。】


2010年08月27日南风窗


  文_本刊记者 章剑锋 发自北京


  乍见之下,不免意外。生活中的方舟子,居然是那样一副风一吹就要倒的模样。瘦弱?他的老朋友司马南说,方是瘦,但不弱。此言颇确。这个貌似弱不禁风的人,干起事儿来一点也不柔弱。10年以来,长驱直入,捣了上千个“马蜂窝”,常常弄得惊天动地。以他近期矛头所指的唐骏事件来说,因其牵扯甚广,就让许多形迹败露的人乱作一团,狼狈不可收场。


  方舟子操一口闽人特有的腔调生硬的普通话。以他的才华,本来可以毫不费力地成为一名出色的诗人或科学家,但在一个尚不具备自我净化能力,作假贩伪者稍稍钻营即有可能摇身变作公众楷模的社会里,他选择了第三条路——一支笔、一个网站,单枪匹马便创下了一种辩虚识假的剔除机制。


  “他把自己的一生和这个绑在一块儿了,目前还没有其他人这样勇敢地站出来,真刀真枪地冲在第一线。”中国协和医科大学出版社社长袁钟说,“很多人觉得在中国当科学家是很糟糕的。看到那么多问题,结果没人指出来。中国如果没有方舟子,会更可悲的。有他,我们觉得还有希望。”


  从白衣飘飘年代走过来的方舟子,停留在属于自己的岸上,望断沟壑,只为追问一渠清水。可惜察士难当,穷一己之力想要肃清寰宇,可能性微乎其微,他和他身边的人,对此无疑是十分洞明的。


  “由于造假后会有丰厚的回报、海内外信息的严重不对称,以及社会浮躁、人心不古,个人利益和部门利益最大化,致使学术造假在相当长时间和范围内不会消失,而且会越来越严重。”司马南说,“方舟子以一己之力来做这件事,不但是纯粹的,而且是重要的,任务无比艰巨,他做不完。他的历史刚刚开始。”


  破阵者之困


  现实面前,方舟子并没有胡子眉毛一把抓。


  “虚假的事物这么多,不可能都去管。我重点关注那些危害比较大而且没有人管的造假,越是没有人说的我越不愿保持沉默。”


  借助一套科学方法,方舟子连揭社会疮疤,上到政府高级官员,名流贤达;下至社会三教九流,奇人异士。疾风起处,往往会摇落一地鸡毛。


  “他根本不知道什么是苍蝇什么是老虎,他拿标准一衡量,不对,上去就斗争。”司马南说,一些政府高官,“科研成果中有不实之处,新语丝照样灭,这些人恨不得弄死他。”


  一时之间,除了五花八门的贬抑舆论劈头盖脸扔过来,他还需要面对更为直接的人身恐吓。在某次被跟踪入户之后,甚至连警方对此也爱莫能助,只好建议他将采集到的监控录像等信息在博客上予以公开,希望可以起一点震慑作用。2007年,又是一场无妄之灾。因打假而被告,官司败诉,妻子的账户上被静悄悄地划走4万元不说,对方还扬言要报仇。无奈之下,只好带着一家老小借住到朋友家里。


  现在他自己的一举一动需要格外小心,稍有不慎就可能性命攸关。以前出门,喜欢乘坐公共交通,觉得非常便捷,但在地铁里经常会被人认出来,出于安全考虑,不得不放弃了这一出行习惯。


  “他的人身安全保障压力是比较大的,如果出现一些意外,我个人会建议他出国,带着家属移居国外,轻易不要回来了。”方的朋友彭剑说,“不了解情况的人,以为这种人身危险是多么遥远虚幻,实际上我们都知道这种危险有多大。”


  “做科普工作,是面向中国公众的,需要跟中国社会有一个密切的接触,做讲座,在国内还是比较方便一点。”这个人对自己的处境好像并不是特别发愁,“风险是必须要冒的,我只能是尽量小心。还不至于一天到晚提心吊胆的,把自己整个都约束了,那样就更不值了。”


  彭剑打算设立一个专项的打假人士人身安全保障基金,通过募集得来的资金,为方舟子雇请专职安保人员,此事在他那里看样子是势在必行。在最近的一次聚会上,他公开谈到了这一点,但是方舟子坐在那里,没有说话。


  彭剑是一位律师,5年前开始主动向方提供无偿的法律服务。为了全身心地支持方的事业,对于方所开罪过的群体或领域,他的律师事务所也力图避免与之发生任何法律业务关系,杜绝利益牵涉,这成为他们执业中的铁杆定律。


  彭和方一样,目前卷进了一个看不见的危险漩涡。他要求方舟子能够将自己的日程安排事先告知他,需要出门办事时便于布置专人陪护,但独来独往惯了的方舟子,依旧我行我素,举止自若。


  方舟子的杀入,破坏了很多群体苦心构织的利益机制。虽然还不清楚他将付出的最终代价是什么,但有一种不很乐观的情绪在他周围蔓延。


  “他一个人在斗牛场上表演,什么时候死在牛角之下、乱蹄之下,不知道的。”司马南说,“我是扮演过这种角色的,日子很难熬。难熬到随时需要一个惊叹号来结束这一切。”


  从反伪科学前线下来的司马南,讲起从前的血腥遭迹,仍不无惊心动魄之处。事儿总是管不完的。50岁以后,他决定换一种活法,不再一根筋地玩命。只是事隔多年,有些东西始终无法释然。


  起居的地方从来不对外人开放、在家里从不接听电话。这些传统一成不变地保持下来。用于日常活动的书房,则独立在距家数里之外。这样做,是不想重燃战火。


  “不要以为仇恨很容易消失。”司马南对方舟子说过,有些仇恨是刻骨铭心的,“我希望他能够武运长久。”


  两年前,司马南与几位反伪科学健将一道,倡议设立了一个打假基金募集小组,接受支持者的资金捐助,用以支付方舟子在打假过程中被告上法庭时需要付出的费用。


  在这个募集小组的账户里,至今累计收到的捐款数额达到17万。这笔钱不光要支付方惹来的官司费用,同时还要兼顾同类打假人士因其打假而产生的诉讼费用帮扶,可以说还是杯水车薪。


  “有的人一次捐一二百元,有一位我猜是学校里的人,隔几个月就捐600,最大一笔款也就是一个企业家,捐了1万块。”彭剑介绍说。他是募集小组的事务秘书和账户实际控制人,所有支出由他负责具体操办。这件事对他以及几位发起人的名声带来损害,有人指责他们意图借此渔利,但彭剑一副胸怀坦荡的样子。


  “让一个做好事的人,额外把稿酬拿出来去打官司,我觉得不妥。我愿意承担任何责难,我认为我花的地方对,我能交代清楚。”


  要是呆在美国,事情也许不会弄得这么复杂,方舟子可以对那些虚张声势的状告理都懒得理。但他和彭剑一样,认为对簿公堂也是一次普及科学理性、以正视听的大好机会。


  “坦率地说,我们都是很盼打官司的,我们并不在乎官司的胜败,只在乎能不能通过诉讼告诉公众更多真相,更加揭发欺诈行为。”在这件事上,彭剑是有败诉记录的,“我们觉得虽败犹荣,只不过是会影响我一些声誉,但我也看开了。”


  总体说来,方舟子保持了一种超然物外的状态。


  43年间,他成功地使自己成为一个身心合一的自由人,啃了大半辈子书本,来去俱从容。直到现在,他都没有找一份固定工作,也不受雇或隶属于任何实体机构。一个不受束缚的人,通常可以进退裕如、纵横捭阖,这也许是他10年不衰的原因之一。


  “我在中国没有工作过,没有在社会上真正混过,没有社会经验和阅历,另外有一个西方社会文化作为参照,基本上类似于一个旁观者。”方舟子说,“有时候作为一个旁观者,对问题的认识反而会更清楚一点。”


  那些因为教职员工身负学术丑行而被新语丝曝光的大学,曾经要聘请方舟子去担任兼职教授,方舟子不干,当场宣布辞掉落在自己脑袋上这一顶用意明显的“帽子”。因为这犯了他的忌讳,只要不授人以柄,就不存在被控制的危险,为此他宁愿置身于社会之外。一旦与这些机构发生瓜葛,他担心自己的独立性会遭玷污。


  这也与他大半生不受羁绊的处世观念存在抵牾。人的秉性,天然地向往自由不拘。方舟子想要自由自在地活着,除了思想自由,还要生活自由。1985年考入中国科技大学,方舟子就一直在践行这一理念。那时候,早间的课一般不去上,可以睡到中午12点才起床。这个作息时间,到现在都没有变过。


  1980年代末,出国风气席卷大学校园,中国科大此风尤盛。方舟子所在的班上,总共46个同学,陆陆续续出国的竟有40个之多。风华正茂的方舟子,也看过一些留学资料,知道在美国的大学里有一种终身教授,自由无比,当上了连校长都管不了,觉得这实在是一件无比惬意的事情。心有所动,当即就做了人生规划——要去美国的大学当一个教授,搞科研之余,还可以写写诗。


  留学生活自不必说有多舒爽。不过近距离观察,他发现美国大学里的教授实际上并不自由,就算是终身教授,为了找科研资金也必须出面写报告拉关系。这样的生活,他不愿意接受,仔细想一想,觉得还是当个作家比较自由。


  “我是不愿意工作的。1998年回国,开始给国内一些媒体写文章。我的第一本关于进化论的书,也是香港的出版社出的,我就想靠写作也能养活自己。”


  早在中学时代,方舟子就有两样爱好:文学和生物学。舞文弄墨之余,就出去采集各种各样的标本。及至决定卖文为生,就趁便把科普和写作结合起来,一方面写点生物学类的科普小品,与此同时发现本专业范畴里的学术不端现象,就附带曝曝光、打打假。他找到了自己的位置,没有像那些埋首书斋、介于半隐状态的文人雅士那样,对于社会的残酷一面事不关己高高挂起。


  “我一直认为,一个人有时候要参与社会事务,不要说当一个隐士,虽然你可以过自己喜欢的生活,但你对社会还是要有些责任心。”


  今天的方舟子,靠着稿酬度日。人皆不堪其忧,他却不改其乐。以致一年当中偶尔几次圈内朋友聚会,到最后也是别人悄悄把单给埋了,自己根本没有掏钱机会。也许是这种情形多了,他就干脆不再请人吃饭。


  “他的书很多也是送人的,科学的书,是老百姓不可读的,阅读圈子不大,不可能畅销。”袁钟说,“日子肯定过得不好。”


  方舟子把从事科普写作和基于生物学范畴展开的学术打假视为一个整体,旨在普及科学理性和科学方法。早年在大学时代,他就对中国社会的科学素养有所观察。彼时整个社会,对于气功和特异功能的追捧有点走火入魔。大约是在1987年,全国第二届特异功能大会在中国科技大学召开,方舟子临场观摩了两个最终失败的表演,从此不再轻信这些玄而又玄的超科学现象。


  在美国的10多年留学生活,对方舟子产生潜移默化的影响。他接受了一套严谨规范的科学训练,知道了科学研究是怎么回事儿,也知道了与国外相比,国内在这方面的差距。每周,他们会有一次论文介绍,从任意一本杂志中挑出一篇文章讲解,之后大家进行推敲,讨论实验证据能否成立。此外,每周他们还有一个实验报告,摆出证据以供深究,对于实验逻辑穷追不舍。


  “探索、怀疑、实证、理性,这四个方面跟科学是不可分割的。不要轻信,要讲证据,你为了这个可以无所顾忌。”


  方舟子把这样一套科学方法带了回来,希望对中国的科学理性化进程有所裨益。但在一个工于粉饰和伪装的社会里,虽然人们都认同科学的重要性,撒谎也难免成其为风气,迷信或伪科学的东西泛滥。心术不正的人,轻而易举就可以登堂入室,招摇过市。


  “这个社会就是骗子的乐园,造假成本很低。”彭剑说,“越是能忽悠,越是能煽呼的人,反而是混得最好的一批人。”


  路遇不平,即刻就要拔刀相迎。方舟子从此走上了一条快意恩仇的路,然而随后就陷入了一场抽刀断水水更流的纠缠和反复。


  混在中国


  在中国这样一个讲究一团和气的传统社会,方舟子在学术问题上的表现不够客气与宽恕。身边的一些朋友就劝他,希望他可以表现得更为圆润、缓和并富有技巧,但这毫不奏效。


  “劝他不行,会不听你的。”武警总医院病理科主任纪小龙说,“也不是说不揭露,揭露是对的。我们的意思是不要那么激烈,但对他来说无所谓,他还是用他自己习惯的语境和风格。”


  纪小龙在医学界负有声名,方舟子遇到一些专业问题会咨询他。在他眼里,方舟子天真而不世故。他们的第一次合作发生在2004年,当时四川雅安有一个老中医在碧峰峡凌空悬挂,宣布绝食49天,堪为奇谈。司马南斥其为骗术。在一次会商中,方舟子负责搜集国外类似魔术表演的揭示性材料;纪小龙负责从医学层面解析49天绝食的毫无可能,司马南则通过拆解魔术的角度来揭穿迷局。那一次,绝食一方要求司马南前去现场验证,但司马南江湖阅历丰富,没有被诓去。纪小龙说,要是换作方舟子,他保不准就要去了。


  “不管三七二十一,就上去踢几脚,一踢不就爆炸了嘛,踢完你自己也牺牲了,何苦呢?我认为方舟子还是认死理,觉得理最重,不需要拐弯抹角。”


  面对来自世俗的熏染、挤压,方舟子理所当然地严阵以待,摆开了抗拒架势。在微博上,他是“免”字牌高挂,“方舟子没有兴趣听取关于为人处事的任何忠告”。


  “因为一直有人要来当我的人生导师,指导我应该干这干那,烦得很。如果我的文章中有事实、逻辑错误,欢迎有根有据地指出来,如果只是要来指导我应该怎么为人处世,我没有兴趣。我又不是未成年人。”


  在圈子里,方舟子的特立独行人所共知。这是一个闷闷的人,不擅于海阔天空。当人们坐在一起聊及很多快乐的事情,火热异常,他却不过是一个听众,默默地坐在一边,几小时可以不发一言。


  “他看上去是个害羞的人,我们都是喜欢开玩笑的,他也只是笑一笑。”他的朋友方玄昌说,“没有特别的幽默细胞,不会主动来调动氛围。”


  新语丝正被各路人盯着,很多人担心有朝一日自己犯下的孽障报应在上面,而这些人与方舟子又存在一种几杆子就能打着的关联,请托势不可免。


  4年前,袁钟在协和的一个朋友被新语丝点名批评,起因是学术简历造假。近水楼台,袁钟两口子就约方舟子两口子出来喝茶,借机通一通款曲。


  “这哥们儿真是……我们两家关系是很好的,但在这个事情上,他有他的底线,不能够跨越。”


  方舟子坚持当事人必须说清楚问题,并公开道歉。接受建议后,当事人又欲索要举报人信息,被一口回绝了。这样的强硬是少有的。性格腼腆的方,拒绝别人的方式通常是沉默以对,表明他是在保留态度。


  “我平时不愿意跟别人发生当面冲突。作为朋友,对对方的做事方式要理解,要有互相的尊重和信任。”方舟子说,“有这么一次之后,他们就不会再来了。”


  举报人的信息,在方舟子那里是旁人不可碰触的禁区。长年累月,只有他一个人处理投诉来稿。对这些秘而不宣又耗时费力的事务,彭剑曾不以为然,提出可以将那些举报信息移交自己代为处理,方舟子不吭声了。


  “打假的来稿都是我一个人在看,举报人的信息,只能是我一个人知道,这也是大家信任我的一个原因。”


  处理投诉信息,方舟子自成规矩。每有来信,会下载存储到个人电脑里,邮箱里的信息要删除干净,不做保留。此举缘于之前邮箱被人攻破过,所幸里面的信息事先均已移除,后来他就把密码设置得古怪很多,形同猜谜。


  方生活在一个全神贯注的世界里,每天要处理少则几十条多则上百条的举报信息。一般来说,论文、履历造假是比较容易认定的,涉及具体的实验造假,倘无特别渠道,有时则会无从追究,因为无法进入实验室核对原始数据。


  “不可能派人去,去了人家也可能不接待你,所以民间打假的局限性就在这儿,权威性不够,被挡在门外也没有办法。”


  这种打假事务异常琐碎。按照他本人的兴趣,更愿意一头钻进纯粹的科普、文史写作中去。这些年,他也在逐渐朝此方向转移,新语丝光是投诉来稿就登不完,他要负责核实这些投诉,亲自执笔的打假文章不多了。这是由台前向幕后的转变和接力,而不是退出。


  “握紧我的手,让我的图腾烙在你的手上”——20年前,当他还是一个傍海而居、诗心初萌的闽南少年,就给自己起了“方舟子”这个笔名,意指驾驶两条船的人,一条是科学,一条是文学。那时候小小年纪,他已为自己安排了一生。年纪大了,他不再写诗,但仍以一双诗一样饱满的眼睛,凝视科学那光怪陆离的一隅。他所搭建的新语丝平台,本是用来孕育诗人和温情的地方,如今却满满地戳进了科学界的漏洞之中。双舟并驾,竟是驶往这样一角并不流绮写意的逼仄现实。


  “平台建起来了,大家都信任你,你说不干了,对不起大家,很多人会失望……如果这个平台没有了,那些造假的人可能就要松一口气了。”


鏉ユ簮锛(http://blog.sina.com.cn/s/blog_474068790100loen.html) - 鏂硅垷瀛愶細鎴戜笉鎰挎矇榛榑鏂硅垷瀛恄鏂版氮鍗氬


脱发过多、头皮屑过多缺维生素A、维生素B6、锌、钙
眼干涩、黑眼圈缺维生素A、维生素C、维生素E
面色发黄、苍白缺维生素C、维生素B1、铁、钙
脸上有色斑、黄褐斑缺维生素C、维生素E、叶酸
干唇、脱皮缺维生素A、维生素B2
皱纹过早出现、多缺维生素A、维生素C、维生素E、硒
易疲劳、精力差缺维生素B1、维生素B2、维生素B6、锌
皮肤干燥、粗糙、毛孔粗大缺维生素A、维生素B6、锌



 奶类及其制品、动物肝脏与肾脏、蛋黄、鳝鱼、胡萝卜、酿造酵母、香菇、紫菜、茄子、鱼、芹菜、橘子、柑、橙等 。

来自

http://baike.baidu.com/view/245462.htm?fr=ala0_1_1

传说中的9月到了 不指定

Else , 2010/08/30 10:29 , 工蚁的忙碌工作 , 评论(0) , 阅读(84) , Via 本站原创
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
今天看t.qq.com 看到这句话,就想在这里说明一下,世界上有很多岗位,也有很多工种的人!人吃饭是为了活着,人活着,不一定为了吃饭!

引用
愚蠢+懒惰,这类人只做普通型工作


以这类人开说明群体,我想是用竹杆扫了一船的人!

拿他的4399来说!我们普通的游戏机店都有标明,未满十八岁,能不进入!4399这个网站,没有看到一点的提示!凡是网络游戏都有标明,而就这些flash的网站没有标明,是寻法律的空子吗?还是商人的冷血?希望相前的部门能检查一下flash游戏网站的相关提示文字!

也同时呼吁家长们,能让孩子以学习为主!

这是一点爱心 不指定

Else , 2010/08/26 14:40 , 积累些,自己也写些 , 评论(0) , 阅读(99) , Via 本站原创
在福州pea群里,看到天铭hr的发的爱情链接!所以本文是转发这个爱心链接,淘宝的,只要有支付宝,就可以实现!


如果你是看到,或是通过订阅看到本blog ,那么,请 伸出 爱 的手!

引用
为了这样一个年青的生命,为了我们并肩战斗过的伙伴,让我们一起行动起来吧!也许我们能力有限,无法豪掷天文数字的金钱,但我们可以少吃些零食,少喝几瓶可乐,少买一件衣服,这些对我们来说仅是金钱上的少许付出,但给予宋辉同学的,是延续生命的点滴力量。


爱心链接:

http://item.taobao.com/auction/item_detail.htm?item_num_id=7186993575

ps:
本blog建于2010年8月26日!
有星座的网站都是成功的网站?这是谁提出来的?

呵,正是本人提出来了
你看,qq,sina,sohu,tom,baidu,更多更多,都是有星座的网站,所以本人也有了星座专区,本来想加到blog中,但想到blog的纯洁!

http://bbs.aixq.com/forums_12

这个,叫星座专区,论坛的id也很好,是十二,呵,也就是十二星座!

喜欢的话,现在就去看一看我的星座专区!为什么喜欢看星座呢?因为小的时候,都不知道自己是什么生日,于是希望通过星座,知道自己的生日!奇怪吧!

百度最近很忙! 不指定

Else , 2010/08/23 21:28 , 积累些,自己也写些 , 评论(2) , 阅读(209) , Via 本站原创
从互联的前几天说起,从pw被收,到最近的dz被搜!可以看到,都是指向百度的动作,百度最近的的调整数,应该是指向访问量大的网站,企业的网站!个人的网站,百度应该是看域名的历史!

有些关键字,上来,然后都掉了下去

比如 “福州股票开户”  原来这个关键字,都有排名,最近都没了一下子没了,看了一下规律,我以为读懂了baidu的意思的意思
难道是和百度统计有关,让百度统计知道,这个网站的流量大!呵,要是这样的话,也不错,我应该用一下百度的统计!

百度在上半年的大部分时间,都是在做统计,以百度的实力,为什么不去找别的公司合作?关键的来说,还是流量!

流量大的网站百度喜欢!

所以福州股票开户的排名下来,也可以理解

好像那几天,网站的服务器还不稳定!除了统计我们,没有看到百度的最近的动作了!

让人高兴的是,我们最近的网页更标准了!suibe和他是同一个服务器,suibe最近在google的的收录恢复了!

ps:
前几天加了百度李明的QQ想要一个百度站长的测试号 ,但看李明很忙,所以就没有开口,而在听aice说,百度站长最近开了所以就没有拿,今天晚上给他留言试试!
 在快速发展变化的时代里,如果不能够不断学习,就会被市场所淘汰。所以,企业的每一位员工,都应该保持求知若渴、虚心若愚的学习心态。这是企业发展和进步的根本动力。

  百度的牛人多,随着百度市场份额的不断增大,在行业里一骑绝尘,一些大牛儿们说话时也越来越牛。

  一次,Robin在一个产品讨论会上问起大家对竞争对手的一项新技术的看法,没想到,好几个人都非常轻视地表示出“我看没啥前途”的态度。另外一些人则表示还未来得及关注研究。

难道是巨大的发现 不指定

Else , 2010/08/22 01:46 , 积累些,自己也写些 , 评论(0) , 阅读(161) , Via 本站原创
四个站的数据,
一下都不知道哪里去,虽然有更新,但是找到一个共同点,于是都做了修改!

希望是有发现,这样至少不会迷路,

好处就是站多,可以观察!

按常理讲,是这样!

要理解百度的文化!因为这四个网站都不是同在一个服务器,这也是一种,更深的文化吧!

http://alexa.chinaz.com/?domain=qq.com

进入alexa去看qq.com的相关排名!

qzone.qq.com 53.0% 21.1% 4.2
news.qq.com 32.1% 13.2% 4.3
photo.qq.com 4.6% 12.8% 29.5
qq.com 28.7% 7.6% 2.8
mail.qq.com 19.4% 6.6% 3.6
imgcache.qq.com 25.7% 6.3% 2.6
ent.qq.com 5.0% 5.6% 11.9
lady.qq.com 2.3% 2.9% 13.6
sports.qq.com 2.8% 2.2% 8.2
group.qq.com 2.3% 1.4% 6.7
show.qq.com 3.6% 1.4% 4.2
xiaoyou.qq.com 1.0% 1.3% 13.7
finance.qq.com 2.8% 1.3% 4.9
auto.qq.com 1.3% 1.1% 9.2
tech.qq.com 1.9% 1.1% 6.2
blog.qq.com 3.9% 1.1% 2.9
cd.qq.com 1.0% 1.0% 10.4


这个是从月份近月来看,连bj的ayh都比这个高,在QQ的2010.qq.com这个,根本得不到排名,


看倒数的

m-qzone.qq.com 0.1% 0.0% 1.1
desktop.qq.com 0.1% 0.0% 1.0
health.qq.com 0.1% 0.0% 1.3
2008.qq.com 0.1% 0.0% 1.2
mat1.qq.com 0.1% 0.0% 1.2
yue.qq.com 0.1% 0.0% 1.0
minigamecgi.qq.com 0.1% 0.0% 1.2
report.qq.com 0.1% 0.0% 1.0


根本没有什么排名,对于这个网址都没人看的内容!要到一个96岁的老人来撑一下新闻页产面,像李一中在去tx去一下,都比这个在微bo上的效果好!他怎么还好意思在电视前天天播!

winform导出到excel 不指定

Else , 2010/08/20 18:38 , 代码片段,演示也有 , 评论(0) , 阅读(109) , Via 本站原创
public void toExcel(System.Windows.Forms.DataGridView dataGridView1)
        {
            //导出到execl    
            try
            {
                //没有数据的话就不往下执行    
                if (dataGridView1.Rows.Count == 0)
                    return;
                //实例化一个Excel.Application对象
                //  Interop .Excel .Application

                Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();

                //让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写    
                excel.Visible = false;

                //新增加一个工作簿,Workbook是直接保存,不会弹出保存对话框,加上Application会弹出保存对话框,值为false会报错    
                excel.Application.Workbooks.Add(true);
                //生成Excel中列头名称    
                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                {
                    excel.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;
                }
                //把DataGridView当前页的数据保存在Excel中    
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    for (int j = 0; j < dataGridView1.Columns.Count; j++)
                    {
                        if (dataGridView1[j, i].ValueType == typeof(string))
                        {
                            excel.Cells[i + 2, j + 1] = "'" + dataGridView1[j, i].Value.ToString();
                        }
                        else
                        {
                            excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value.ToString();
                        }
                    }
                }

                //设置禁止弹出保存和覆盖的询问提示框    
                excel.DisplayAlerts = false;
                excel.AlertBeforeOverwriting = false;

                //保存工作簿    
                excel.Application.Workbooks.Add(true).Save();
                //保存excel文件    
                excel.Save("D:" + "\\po_trans_temp.xls");


                //确保Excel进程关闭    
                excel.Quit();
                excel = null;

            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "错误提示");
            }
        }

  


private void btn_toexcel3_Click(object sender, EventArgs e)
        {
            toExcel(dataGridView3);
        }
namespace testbar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            progressBar1.Minimum = 0;
            progressBar1.Maximum = 100;
            progressBar1.Step = 1;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            progressBar1.Value += 1;
        }
    }
}

QQ企业邮箱开通 不指定

Else , 2010/08/10 21:17 , 程员外的那些事儿 , 评论(0) , 阅读(115) , Via 本站原创
尊敬的用户:
您好!腾讯企业邮箱现已开始公测。感谢您申请试用,您获赠的邀请码是:

[邀请码]
****************

欢迎凭该邀请码前往 http://exmail.qq.com 体验。腾讯企业邮箱是免费服务,敬请放心使用。

如果您在使用过程中遇到疑问,或有其他建议,请发邮件到:bizsupport@qq.com 告诉我们。

引用
附:腾讯企业邮箱功能速览 独立邮箱帐号数 200个
多域名支持 5个
邮箱容量 无限制
企业网盘 2GB,内部共享
普通附件 50 MB
超大附件 1 GB/每个帐号
短信支持 来信提醒、备忘提醒
全球互通、南北互联 国内外10多个城市架设服务器
防病毒 卡巴斯基防病毒引擎
反垃圾功能 系统级反垃圾过滤,支持企业自定义黑白名单
多种方式访问 网页、POP3/SMTP、IMAP
支持SSL 全程SSL
企业内部信息通知 支持公告板和邮件群发
帐号自主管理 支持批量导入、邮件群组、分级管理
企业地址本 多级组织架构管理
日志管理 用户和管理员登录及常用操作记录
企业LOGO 支持自定义


腾讯企业邮箱运营团队

企业邮箱门户:http://exmail.qq.com
企业帮助中心:http://service.exmail.qq.com
如果flash来说,美工只要设几个动作就好了,
而如果是html5 ,那么一个美工,都要学js和flash,把这一些,抽象了!


已目前的互联结构,像google,或是像java这样只占位置,不带动实际发展的公司,互联的格局不会变化!

为什么ms不会倒,像BL 时代,有一个像ms这样的实业公司,一直研发出新的产品,带动了互联产业的前进,而像现在,google只有一个域名,google只有一个商业的价值 ,没有技术上的价值 ,给人带来的,只是一个域名,十年前的网站那样,现在输出进去还是那样!看来去!也就在这几年,才研发了一个浏览器,这样就想改变这个业内!显然不可能!可以这样说这个产业没有发展,就是因为这样的公司太多!

  一个技术人员,却总想追求商业上的成功
      总在思考自己的最大价值在哪里,总希望发挥价值的最大化。虽然技术出身,但总想追求一种商业上的成功。
从写代码,管项目,设计产品,到营销,管理,总是从一个角度转换另一个角度,从一个层次转换到另一个层次,希望能不断超越,不断突破。
      从两年前开始,已经慢慢的很少时间天天去研究代码细节,大量的时间被分配到新的领域。
虽然当年凭借技术也曾令很多人羡慕,追捧,但自己始终不想仅让自己作为一个技术高手的形象出现在人的视野中(当然现在也不敢称什么高手),现在的自己更希望追求一种商业上的成功。追求一个不一样的人生角色和舞台。
      当然,这里面有很多的路要走,但无论这其中里有多少阻碍与困难,却不想为今生留下任何的遗憾,跟随心的召唤,创造一个别样的人生历程。
      继续奋斗!当春天到来,百花盛开,也许积蓄的能量会在希望中绽放光彩。

linux时间 不指定

Else , 2010/08/09 11:36 , 代码片段,演示也有 , 评论(0) , 阅读(115) , Via 本站原创

date_default_timezone_set('Asia/Chongqing');
$time1 = "2006-04-16 08:40:54";
$time2 = strtotime($time1);
echo $time2;
echo date('Y-m-d h:i:s',$time2);
select left(content,LOCATE('</p>',content)+3) from  emlog_blog

update emlog_blog set excerpt  = left(content,LOCATE('</p>',content)+3)
厦门机票这个网站建好之后,发现机票的部分并没有收录

原来的规则是maijipiao-id.htm 这样的话,在google有收录,但是在baidu那里,对于"-"就出了问题了!

于是只好改了,改成这个

tejiaojipiao/id.htm 这样就好了,在说里面,加入 这一页的主机内容 ,


这样可以了吧!

对于title也进行的改版,本来做好的网站标题,结果不知道是谁,去baidu的贴吧里面做广告,后来被baidu除权了,目前baidu还没有对这个做处理,看了快照是7.31的!

于是只好改了票,在改了说明,能改的也发点时间去改

还加了厦门机票站的rss 把原有的sitemap拿了下来,这样如果有更新新闻的话,应该有用!
把原有下面的一些机票还原了原来的标题!

关于新买的空间 不指定

Else , 2010/08/08 10:44 , 积累些,自己也写些 , 评论(0) , 阅读(129) , Via 本站原创
这个新买的空间,是西部数码的空间,听说双线很好,我们也就相信了!可是悲剧发生了,这是第二次出了问题!第一次是无法访问,第二次是ip出了问题,这才不到20天,在找一下,原来是蓝波宽带(此商在网上名声很差)!我知道我又被空间商给骗了!

如果要换回电信的机房子 ,那么不是叫你交钱,就是随便找一个给你,

所以空间交学费,学到的就是

不是上海的空间,不要买

不是电信的空间不要买

买空间前,一定要查一下空间的ip

不要相信空间商的测试数据

不要相信空间商的服务态度,

关于现在的备案,空商商会和你说,包备案,(包备案,就是他们说他们有备案系统,要是系统有那么好用的话,信产部还要改什么版)

买了之后,就叫你自己处理,好了,你提交,出了错,是你的原因,有原因找在线问答提交!提交后,又找另外的人!

好了,一个过程下来,你被忽悠的跑了大半个中国,结果还是没有搞好!

所以,包备案,要先给域名让他们备案,可以了,就买,不可以就不要买 !能包备案的公司,域名是可以处理的!

关于新的备案系统 不指定

Else , 2010/08/08 10:17 , 积累些,自己也写些 , 评论(0) , 阅读(126) , Via 本站原创
关于新的备案系统,对于一个全新的身份证如果很快我不想说,

我说一下关于旧的备案吧,如果有备案号了,想要在去备,有的人说是两个小时就可以下来,可以肯定,
1.这是一个新的身份证号码备案,
2,这一定不是福建省!


在没有买域名,空间前,听西部数码吹备案的效率多高,可是当我找回原来的备案号和密码,结果提交上去还是不行,从7.17到现在,一天一个说话,时间就是金钱,如果这些天以一天一元钱找人备案找就备好了!当然,说是系统升级,等!这应该是信息产业部把这个产业给卡住!

先把.cn这个域名给卡死,从删除中找到域名!

还有另一个备案系统,也是说和新的有接口,可是我提交也一周了,什么消息也没有,只是多了一条记录!还好手上还有其它东西没有处理!
那些新的站长要备案域名,或是公司要备案域名,只要花钱,因为这成了一个产业了!

什么是效率,做为企业的老板你应该知道,部门,这都是用钱打通关!要是放在三四十年前,你们就是他们眼中的万恶资本家!

所以现在的站长,也可能能成为新的万恶的资本家,不防你们防谁,身份证,大头贴,能限制的就限制吧!像有一时间本blog也有说的,什么叫卡死你,就是把里面的东西,随便删除一个,这样你就选不到你想要的值,而有error也无法提交!相对于身份证提交,我更担心我的身份证安全!因为这些人做事,从来不为引起的问题做考虑!不管是什么问题!

像隋文帝,要杀姓李的人来说!是因为李家要得天下!

难道现在的卦象是  "见龙在田" ? 如果是,你们怎么防也没有办法!  

写于和谐八年八月八日!

五万电视台 不指定

admin , 2010/08/07 19:33 , 积累些,自己也写些 , 评论(0) , 阅读(339) , Via 本站原创
和谐八年,有贼入郭宅!未果!被宅主打!然后叫:记也!无证,所以未能证!事到衙门,记长司曰:五万 私了

闻者叹曰:五万电视台!贼窝也!


从网站的结构开始,这些企业只要站可以看就可以了,其它这些太模糊,可能不想做!如果要流量,可以找他们做流量的推广!

关键在这里,一个是流量推广,另一个是自然流量,如果做了自然流量,那么推广就没人做,还有就是做的行业多,他们的程序应该要简单化

简单的让客户懂!  而志凡的273就不一样了,志凡现在是cto,网站的流量,比较重要,用户友好更重要

我理解的方式是像baidu,goole应该也是喜欢友好的网站!

关于w3c 不指定

Else , 2010/08/07 12:49 , 工蚁的忙碌工作 , 评论(0) , 阅读(114) , Via 本站原创
最近去加了几个w3c的群,帮来从上半年的五月份开邕,国内有很多活动,原来这些人都在哪呢?蓝色理想 肯定不是!因为蓝色理想只是一个论坛的版块!

chinaw3c出来不久!

而城市还是那几个 北京,上海,广州,深圳!像seo一样,我在福州,但群里的人,也大部分是深圳的,当然,时间是2006!其实是blog的带动,因有blog的程序总是写的会加上一个w3c 验证多了,高手就出来了!

我的身边的人,我先是叫他们用css+div写!然后在慢慢的通知他们去试w3c ,如果做一个前端,在加上几年的经验,如果还不会写这标准,那应该也是白忙了吧,!


让我对他们bs吧!

关于m8 不指定

Else , 2010/08/07 12:43 , 积累些,自己也写些 , 评论(0) , 阅读(132) , Via 本站原创
刚接到同事的电话,打算买m8了,这样我知道的,就有四个人了,加上一个福州的那老板,就是 有五个人要买 ,福州的朋友 我一直和他说要 买m9,不要买m8


不过同事打算买了m8后,就不买m9 ,我呢,还是打算买m9!

在换Blog的标题 不指定

Else , 2010/08/03 21:53 , 工蚁的忙碌工作 , 评论(0) , 阅读(121) , Via 本站原创
blog的标题换来换去,这里和baidu哥说到sorry,blog收来收去,不是很稳定!

多想把这个blog的收录给做上去,本来想一天写一blog,是的天天都有内容写!只是时间少,今天晚上要至少要down下一个模板!

看了一些软件,还是共享软件厉害,我写的mysql生成器,最近下载的还是少,和自己的推广有关?!

本来还想一天一个版面,但,哪有那么多时间,上班的东西,分析的天昏地暗!还没有下班就非常饿了!

这热的天气,就怕流汗,

之前优化的一个站,降权的原因一直找不到,关键是一个一个的k下来!

经过三天的时间,没有了!

这次对blog的内容还是不满意,因为里面内容实地是少,以前写的东西,都没了!是是内容没了,是因为写的东西,都不收录了,现在开始,要删除一些,没有值量的,或是有最后更新!
互联网的规则是平等的!

用google搜索的结果

搜索 tidy_parse_string 获得约 131,000 条结果(启用了安全搜索功能)


用baidu搜索的结果


百度一下,找到相关网页约1,680篇,用时0.105秒


所以中文站的pr差,是因没没有尊守规则吧!



加一个处理的方法


$config = array('indent' => TRUE,
                'output-xhtml' => TRUE,
                'alt-text' => '{et_pic_art}',
                'wrap' => 200);

    $tidy = tidy_parse_string($lst['content'] , $config, 'UTF8');
    $body = tidy_get_body($tidy);

    $tem_content = $body->value;
    $tem_content = str_replace('<body>', '', $tem_content);
    $tem_content = str_replace('</body>', '', $tem_content);
XHTML 1.0 Strict以前一直不知道 ,现在知道了,测试通过,简单!

呵呵,像又落后了十年了!
这样优化,可以让网页更标准,如果是动态保存的值!
$htmstr = <<<eot
<script src="http://s15.cnzz.com/stat.php?id=129471&web_id=129471&show=pic" type="text/javascript"></script>
eot;


$pattern =  "/(?<=src=\")([^\>]+?)(?=\")/i";

preg_match($pattern, $htmstr, $matchesarray);

$search = $matchesarray[0];

$replace = str_replace('&', '&amp;', $search);


echo str_replace($search, $replace, $htmstr)

Fitnesse quipment workouts 不指定

Else , 2010/07/29 19:07 , 工蚁的忙碌工作 , 评论(0) , 阅读(125) , Via 本站原创
Changsheng Fitness Trading Co.,LTD.is  a leading producer and exporter of high quality fitnessequipment and fitness accessories such as fitness dvds. Established in 2004, We have the large experience designers for your develop the new productions. that are manufactured and exported, considering the needs, durability, reasonable cost, ease of installation and flexibility. We present genuine modular ranges that involves the exclusive use of treatment with any poisonous, and harmful substances, at the same time our products does not harm the environment neither while under manufacturing or upon its use. With in a short span of time we have exported our both indoor and outdoor playground, abroad such as Thailand, Cyprus, Iran, India, Singapore, Brunei, and Saudi Arabia, New Zealand etc more than 60 countries., We also have exported to countries like Australia and United States. Our Clientele also include Municipalities, Schools, Recreation centers, Housing Societies, Villas, Beach resorts, Public Gardens and as well as Building Contractors.

   We also assist our clients if required, designing, installation assistance, and provide help as per request to prepare playground areas, and we also manufacture and supply custom designed models according to clients' tastes.  


http://www.fitnessequipmentworkouts.com/

Fitness equipment


   try
            {

                if (this.txt_send_area.Text == "")
                {
                    this.txt_send_area.Text = sign_order_head.Send_Post;

                    BG_AREA bgarea = new BG_AREA(sign_order_head.Send_Post, sign_order_head.Send_City);
                    this.txt_send_post.Text = bgarea.PostNo;
                }
                else if (this.txt_send_area.Text == this.txt_send_post.Text && this.txt_send_area.Text.Length == 3)
                {



                    try
                    {
                        //都是区号
                        int postno = Convert.ToInt32(sign_order_head.Send_Area);
                        BG_AREA bgarea = new BG_AREA(sign_order_head.Send_Area, sign_order_head.Send_City);
                        this.txt_send_area.Text = bgarea.AreaName;
                    }
                    catch
                    {
                        //文字
                        BG_AREA bgarea = new BG_AREA(sign_order_head.Send_Area, sign_order_head.Send_City);
                        this.txt_send_post.Text = bgarea.PostNo;

                    }

                }
                else
                {

                    this.txt_send_post.Text = Convert.ToInt32(txt_send_post.Text).ToString();
                }
              
                
            }
            catch
            {
                this.txt_send_post.Text = "000";
            }
<a href="javascript:vod(0)" onclick="$('#linkname').val($('#title').val().split(' ').join('-'))">从名称读取 </a>


关键是这个!
.split(' ').join('-')


做url 下面的这个方案更好  

<a href="javascript:vod(0)" onclick="$('#linkname').val($('#title').val().replace(/ +/g,'-'))">从名称读取 </a>

$pattern='/<body [^>]*?>.*?<\/body>/si';
$subject = $htmltext;

preg_match($pattern, $subject, $matches);
     print_r($matches);;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
.fourlist{ width:200px; height:150px;  background-color:#FC0; margin:5px 2px 5px 2px !important; margin:5px; display:inline-block !important; zoom:1!important;display:inline;  }
</style>
</head>

<body>
<p>一行四列非float演示</p>
<p>&nbsp;</p>
<div style="width:900px;">
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
<div class="fourlist"></div>
</div>
</body>
</html>

  $pattern1='/SELECT+ .*?from/si';
            $all_rs = $db->rows(preg_replace($pattern1, 'SELECT count(0) as pagecount FROM', $sqlstr,1));
            $total= $all_rs['pagecount'];    //总得记录

理想的blog 不指定

Else , 2010/07/21 00:49 , 积累些,自己也写些 , 评论(0) , 阅读(178) , Via 本站原创
理想的blog,就是自己去写个blog
从来没有写过seo的文章,也不想写,最好的时候,有优化过个人网站,也就那时候开始,关注,后一有一时间,ip在3000-5000之关后,也不怎么关注,叫奏顺其自然
前几天因为sitemap的内容过多,所以写了一个sitemap的分页,还是用et来写,因为模板化,一切变得很简单!

刚才在QQ上听到tosen开始要做日文网站,我想,可以去注册一下,在去搜索引擎看了一下大部分的资料都在,

简单总结一下上面的发言,就是 "哦ye!"

在bo-blog一直没有更新,又想去安装一个论坛

发现原来的bmf论坛也不能下载,昨天的昨天安装了wp,找来找去,没有找到理想的模板,现在关于这个blog的seo真的是一点都不喜欢 ,因为开源,高手很多,但去改数据库的很少!

bob感觉很厉害!简单的出来一下,跟着的人很多,我没有用过我的et对bo的数据库进行分页,不知道效果怎么样

我要改bo的blog会改掉bo很多内容,可是,关键的一步,在今天晚上,没有可能解决,,这里我用了一招,放到测试站去,把缓存给弄好!

本来想写,学一下正则,结果,到了,某年某月的今天还是没有写成!某些人认为,我的QQ 空间都没有更新,那是因为不想用QQ空间,这个blog每年可都要发钱,钱来的不容易!

在备案越来越复杂的今天,能一个很好的空间商,很不错!

昨天昨天 不指定

Else , 2010/07/20 14:41 , 积累些,自己也写些 , 评论(0) , 阅读(174) , Via 本站原创
昨天不小心,把程序都改了,在看了一下,原来一些东西,都没有备注,结果改的时候就惨了!

改来改去,结果站都访问不了,是什么原因,忘记了!

没有查出来!
Tags: , , ,
jquery代码

$(document).ready(function(){  
  //$(".trclass:odd>td").addClass("tr1");
  $(".trclass:even>td").addClass("tr2");
  $(".trclass>td").mouseover(function(){
      $(this).siblings().addClass("tr3");
    $(this).addClass("tr4");
    }).mouseout(function(){
    $(this).siblings().removeClass("tr3");
    $(this).removeClass("tr4");
      });
  

    });

Tags:
jquery 交流群:62203220
   if(!$("input:checked[name='id[]']").eq(0).val())
       {

            alert("请选择操作ID");
            return
       }
        
        if(!$("input:radio[name='do'][checked]").eq(0).val())
        {
            alert("请选择操作的动作");
            return
        }


代码经过测试可以用!

用最新的checked检查表单,有没有选择,ff,ie6+,chrome测试可用!
引用
广州白云江高镇长岗村一地下工厂生产假冒名牌牙膏案 2003-02-14  
这是第一条记录
引用
广州市伯胜鞋业有限公司涉嫌生产假冒皮鞋案 2009-09-02

http://www.gdqts.gov.cn/zzgz/spaq/
这个页可以看到

关于 抽样调查显示十款畅销洗发水中九款检出致癌物 这个是记者调查,和质检无关!

像09年,才打假一起,这说明现在广东地区生产的东西质量优!

mysql正则替换开始了 不指定

Else , 2010/07/15 21:41 , 程员外的那些事儿 , 评论(0) , 阅读(274) , Via 本站原创
边测试边写,因为发现采集的内容中有<script>里面内容不一定知道!所以想到正则这个无所不在的东西!


SELECT id,content from cuku_news where content   REGEXP '<script type=\"text\/javascript\">.*<\/script>' order by id desc

上面找出的记录 960条!

在经过下面两组sql的测试,


SELECT id,content from cuku_news where content   like '%</script>%' order by id desc
SELECT id,content from cuku_news where content   like '%<script%' order by id desc


找出结果 960条!


说明正则是对的!

现在要替换!

以前的在 blog说过mysql 的replace功能,现在把replace和 regexp结合起来! 然后update一下

可是在mysql里面没有,
这里找mysql的兄弟来帮忙

$pattern1='/<script[^>]*?>.*?<\/script>/si';
foreach($list as $lst)
{

    $UpdateSQL = sprintf("UPDATE  ".TAB."news  SET `content`= %s where   `id`= %s ",
   GetSQLValueString(preg_replace($pattern1, '', $lst['content']) ,"text"),
   GetSQLValueString($lst['id'],"int"));
   echo $db->query($UpdateSQL);


}

这样就可以把里面的js 都给拿了!


select substr(pid,1,LOCATE(',',pid)-1) as pid from cuku_newscat


这个是对于尾部的处理!

业务不熟,sitemap写错 不指定

Else , 2010/07/13 20:37 , 程员外的那些事儿 , 评论(0) , 阅读(163) , Via 本站原创
在et下设计下,sitemap变得非常简单,模板中这样的


<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>{config['url']}</loc>
<lastmod>{nowtime}</lastmod>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>
<!--$list as $lst-->
<url>
<loc>{config['url']}{lst['act']}{lst['linkname']}{lst['id']}{lst['page']}.htm</loc>
<lastmod>{lst[datetime]}</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<!--end-->
</urlset>


结果发现数组相加的时候,会因相同的key而消失!事得其反,在下班的时候,发现了正常了
新的sitemap点这里厦门机票
Tags:

    #products
        RewriteRule ^products/([0-9]+)\.htm$ products.php\?&page=$1
        RewriteRule ^products/([0-9]+)-([0-9]+)\.htm$ products.php\?id=$1\&page=$2
        RewriteRule ^products/([a-zA-Z+|\_|\-]+)([0-9]+)-([0-9]+)\.htm$ products.php\?linkname=$1\&id=$2\&page=$3
        RewriteRule ^products/([a-zA-Z+|\_|\-]+)-([0-9]+)\.htm$ products.php\?linkname=$1\&page=$2
        RewriteRule ^product/([a-zA-Z|\-|\_]+|)([0-9]+)\.htm$ product.php?id=$2


数字,或是字母,或是混合!
Tags:

php换数字的正则 不指定

Else , 2010/07/13 09:12 , 程员外的那些事儿 , 评论(0) , 阅读(210) , Via 本站原创
$str= "3,4,5";
echo preg_replace("[(\d+)|(,)]", "-", $str);


虽然是少了点,但也是到学到内容!

ps
標題錯了!

最新登入等级处理 不指定

Else , 2010/07/12 17:56 , 积累些,自己也写些 , 评论(0) , 阅读(230) , Via 本站原创
第一,先判断用户是否存在,

第二,判断是否有权限,

第二,读取资料,memberid不为空的第一组

然后在load的时候 在处理是否是最高管理等级,和上一级的处理

列表的时候判断,还在在搜索的进修判断,

审核的时候,

判断两个

一个判断,写两个表,

加个pid去判断

最高权限登入,和非最高权限登入!

xss攻击大全 不指定

Else , 2010/07/12 11:28 , 程员外的那些事儿 , 评论(0) , 阅读(241) , Via 本站原创
http://ha.ckers.org/xss.html

就是上面的网址进去,里面有很多!


这里有新一代的攻击!
其中就有不包'的攻击!看下面的评论就知道了!
http://www.cnblogs.com/BenjaminYao/archive/2010/07/09/1774074.html

其他漏洞

标签<body >有个属性"onload”,它会把属性中的值直接解析为javascript脚本,而不需要"<script></script>”或"javascript:”。据说淘宝曾经因为不知道这个漏洞,而导致上万的用户受到损失。

网站不用备案了 不指定

Else , 2010/07/11 13:29 , 积累些,自己也写些 , 评论(0) , 阅读(243) , Via 本站原创
互联网电子公告服务专项审批(备案)

《互联网信息服务管理办法》(国务院令第292号)

国务院决定取消的行政审批项目目录

虽然 是备案取消 ,但是一台机器,放一个没有备案的网站就罚5000,这笔钱希望有人去算一下!不被捞去的钱,就没有人来管,一个取消就可以走人!
1,页头要放

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>


2.不要用rs.addnew 和rs.update

要 不然你要把过虑做得很好

C#ToString格式大全 不指定

Else , 2010/07/08 17:58 , 程员外的那些事儿 , 评论(0) , 阅读(232) , Via 本站原创
DateTime.ToString( "d"); // 返回 DateTime 值;“d”是标准短日期模式。
DateTime.ToString( "%d"); // 返回月中的某天;“%d”是自定义模式。
DateTime.ToString( "d "); // 返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。
Tags:
分页: 1/33 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]