RSS
 

Archive for December, 2009

现在的医生真是黑

30 Dec

        我的一亲戚,慕名从外地过来,到上海第九医院求医(口腔科据说很牛,网站上说是一定以口腔科为特色的综合医院.),排了二个通宵的队,第一次见到医生,一句话,去拍片子;第二次,还是一句话,做手术,而且是大手术,(从身上取一块骨头,然后从脸上换一块骨头)你去排队交钱吧.(想问问清楚,到底是在身上那里取骨头,手术成功等情况,一概不答,好像很忙的样子,问助手也一个德性,真是有什么样师傅就有什么样的徒弟.)
住院还说不一定几个月能住进去,等通知吧.
然后回来就像被判了死刑一样,那个伤心啊.
然后就开始找人希望能早点住院.
          当然也不死心在网上查了一下,北京的一家医院也不错,死马当活马医,就去了,那里医生很耐心,一一解说,并且说只要保守治疗就可以了,手术治疗还不一定比现在的好,手术都是有风险的,然后开了点药.
        再说说我自己前几天在公利医院的情形吧,我感冒,鼻子不通,到医院想开一点药,那个医生看了一下,就要说做鼻什么镜的检查,也不跟我讲要打麻药的,我说我这几天感冒,有浓鼻涕是正常的,会不会影响检查结果,他说,没事的,我们能看得出来,然后我就被痛苦的地检查了,其后一天都不舒服,本来快好的感冒,被他一折腾…
        如果说有结果了还好,结果他还说,这个看不出来,检查结果是有浓鼻涕,但不知道是不是慢性的,建议你等感冒好了后再做ct检查,然后就开了一个消炎药加一个进口药…
        你说说现在的医生怎么这缺德呢?还是专家呢?狗屁…

 
5 Comments

Posted in 生活

 

杯具啊,单反丢了

24 Dec

今天圣诞去南京路那里的厚味吃饭,胡登林从厦门过来玩,大家一起在排队等吃饭,可能等待的时间久了,叫到我们号(99号)的时候,全然没有注意,把单反相机丢在那里了,迫不急待去吃饭了.只到吃饭结束后才发现相机没有了,真是杯具啊.

这里深刻检讨一下.小心过得万年船啊.

今天正好也是榕树下上线,祝上线的凌晨一切顺利吧.

 
 

通过php取得snmpv3值

23 Dec

可以通过php-snmp函数取得相关值不是新闻,但用snmp3协议,在网上比如少.

可以使用如下这类函数

snmp3_walk (string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_p)

snmpwalk -v 3 -l authNoPriv -u user -A 718838224873  -One IP  .1.3.6.1.4.1.3495.1.3.2.2.1.2

所以写了一个简单的php 文件:

  <?php

$username=$_GET["username"];
$host=$_GET['host'];
$password=$_GET['password'];
$OID=$_GET['oid'];
$password=”xx”;
$a =  snmp3_get(“$host”,”$username”,’authNoPriv’,'MD5′,”$password”,”,”,”$OID”);
echo “<HEAD>
<TITLE>$host</TITLE>
</HEAD>”;
$a = substr($a,strpos($a,”:”)+1);
echo “TIME=”.date(“Y-m-d  G:i:s”).”NUM=”.$a;

?>
  

curl “http://localhost/cacti/snmp.php?username=sndauser&host=127.0.0.1&oid=.1.3.6.1.2.1.6.9.0

 

cmsware让默认的新闻编辑器增加清除多余的html功能

23 Dec

今天看到http://blog.98xx.com/zleaf/?p=68 的博客,他这里为默认编辑器增加了一个自动清除多余html的功能,但并不适用了新闻编辑器,所以我改了一下,参考了http://www.lonmo.com/bbs/read.php?tid=10605的函数.

修改cmsware/skin/common/editor/editor_source.js

增加下面的函数:

 function doCleanCode(code) {
 /* // removes all Class attributes on a tag eg. ‘<p>xxx</p>’ returns ‘<p>xxx</p>’
  code = code.replace(/<([\w]+) class=([^ |>]*)([^>]*)/gi, “<$1$3″)
  // removes all style attributes eg. ‘<tag style=”asd asdfa aasdfasdf” something else>’ returns ‘<tag something else>’
  code = code.replace(/<([\w]+) style=”([^"]*)”([^>]*)/gi, “<$1$3″)
  // gets rid of all xml stuff… <xml>,<\xml>,<?xml> or <\?xml>
  code = code.replace(/<\\?\??xml[^>]>/gi, “”)
        // get rid of ugly colon tags <a:b> or </a:b>
  code = code.replace(/<\/?\w+:[^>]*>/gi, “”)
  // removes all empty <p> tags
  code = code.replace(/<p([^>])*>(&nbsp;)*\s*<\/p>/gi,”")
  // removes all empty span tags
  code = code.replace(/<span([^>])*>(&nbsp;)*\s*<\/span>/gi,”")
  
  */
           // removes all javascript code
                code = code.replace(/onabort=\”[^"]*\”/gi,”")
                code = code.replace(/onactivate=\”[^"]*\”/gi,”")
                code = code.replace(/onafterprint=\”[^"]*\”/gi,”")
                code = code.replace(/onafterupdate=\”[^"]*\”/gi,”")
                code = code.replace(/onbeforeactivate=\”[^"]*\”/gi,”")
                code = code.replace(/onbeforecopy=\”[^"]*\”/gi,”")
                code = code.replace(/onbeforecut=\”[^"]*\”/gi,”")
                code = code.replace(/onbeforedeactivate=\”[^"]*\”/gi,”")
                code = code.replace(/onbeforeeditfocus=\”[^"]*\”/gi,”")
                code = code.replace(/onbeforepaste=\”[^"]*\”/gi,”")
                code = code.replace(/onbeforeprint=\”[^"]*\”/gi,”")
                code = code.replace(/onbeforeunload=\”[^"]*\”/gi,”")
                code = code.replace(/onbeforeupdate=\”[^"]*\”/gi,”")
                code = code.replace(/onblur=\”[^"]*\”/gi,”")
                code = code.replace(/onbounce=\”[^"]*\”/gi,”")
                code = code.replace(/oncellchange=\”[^"]*\”/gi,”")
                code = code.replace(/onchange=\”[^"]*\”/gi,”")
                code = code.replace(/onclick=\”[^"]*\”/gi,”")
                code = code.replace(/oncontextmenu=\”[^"]*\”/gi,”")
                code = code.replace(/oncontrolselect=\”[^"]*\”/gi,”")
                code = code.replace(/oncopy=\”[^"]*\”/gi,”")
                code = code.replace(/oncut=\”[^"]*\”/gi,”")
                code = code.replace(/ondataavailable=\”[^"]*\”/gi,”")
                code = code.replace(/ondatasetchanged=\”[^"]*\”/gi,”")
                code = code.replace(/ondatasetcomplete=\”[^"]*\”/gi,”")
                code = code.replace(/ondblclick=\”[^"]*\”/gi,”")
                code = code.replace(/ondeactivate=\”[^"]*\”/gi,”")
                code = code.replace(/ondrag=\”[^"]*\”/gi,”")
                code = code.replace(/ondragend=\”[^"]*\”/gi,”")
                code = code.replace(/ondragenter=\”[^"]*\”/gi,”")
                code = code.replace(/ondragleave=\”[^"]*\”/gi,”")
                code = code.replace(/ondragover=\”[^"]*\”/gi,”")
                code = code.replace(/ondragstart=\”[^"]*\”/gi,”")
                code = code.replace(/ondrop=\”[^"]*\”/gi,”")
                code = code.replace(/onerror=\”[^"]*\”/gi,”")
                code = code.replace(/onerrorupdate=\”[^"]*\”/gi,”")
                code = code.replace(/onfilterchange=\”[^"]*\”/gi,”")
                code = code.replace(/onfinish=\”[^"]*\”/gi,”")
                code = code.replace(/onfocus=\”[^"]*\”/gi,”")
                code = code.replace(/onfocusin=\”[^"]*\”/gi,”")
                code = code.replace(/onfocusout=\”[^"]*\”/gi,”")
                code = code.replace(/onhelp=\”[^"]*\”/gi,”")
                code = code.replace(/onkeydown=\”[^"]*\”/gi,”")
                code = code.replace(/onkeypress=\”[^"]*\”/gi,”")
                code = code.replace(/onkeyup=\”[^"]*\”/gi,”")
                code = code.replace(/onlayoutcomplete=\”[^"]*\”/gi,”")
                code = code.replace(/onload=\”[^"]*\”/gi,”")
                code = code.replace(/onlosecapture=\”[^"]*\”/gi,”")
                code = code.replace(/onmousedown=\”[^"]*\”/gi,”")
                code = code.replace(/onmouseenter=\”[^"]*\”/gi,”")
                code = code.replace(/onmouseleave=\”[^"]*\”/gi,”")
                code = code.replace(/onmousemove=\”[^"]*\”/gi,”")
                code = code.replace(/onmouseout=\”[^"]*\”/gi,”")
                code = code.replace(/onmouseover=\”[^"]*\”/gi,”")
                code = code.replace(/onmouseup=\”[^"]*\”/gi,”")
                code = code.replace(/onmousewheel=\”[^"]*\”/gi,”")
                code = code.replace(/onmove=\”[^"]*\”/gi,”")
                code = code.replace(/onmoveend=\”[^"]*\”/gi,”")
                code = code.replace(/onmovestart=\”[^"]*\”/gi,”")
                code = code.replace(/onpaste=\”[^"]*\”/gi,”")
                code = code.replace(/onpropertychange=\”[^"]*\”/gi,”")
                code = code.replace(/onreadystatechange=\”[^"]*\”/gi,”")
                code = code.replace(/onreset=\”[^"]*\”/gi,”")
                code = code.replace(/onresize=\”[^"]*\”/gi,”")
                code = code.replace(/onresizeend=\”[^"]*\”/gi,”")
                code = code.replace(/onresizestart=\”[^"]*\”/gi,”")
                code = code.replace(/onrowenter=\”[^"]*\”/gi,”")
                code = code.replace(/onrowexit=\”[^"]*\”/gi,”")
                code = code.replace(/onrowsdelete=\”[^"]*\”/gi,”")
                code = code.replace(/onrowsinserted=\”[^"]*\”/gi,”")
                code = code.replace(/onscroll=\”[^"]*\”/gi,”")
                code = code.replace(/onselect=\”[^"]*\”/gi,”")
                code = code.replace(/onselectionchange=\”[^"]*\”/gi,”")
                code = code.replace(/onselectstart=\”[^"]*\”/gi,”")
                code = code.replace(/onstart=\”[^"]*\”/gi,”")
                code = code.replace(/onstop=\”[^"]*\”/gi,”")
                code = code.replace(/onsubmit=\”[^"]*\”/gi,”")

          //全面修改支持大小写全处理
        // removes all Class attributes on a tag eg. ‘<p>xxx</p>’ returns ‘<p>xxx</p>’
        code = code.replace(/<([\w]+) class=([^ |>]*)([^>]*)/gi, “<$1$3″)
        // removes all style attributes eg. ‘<tag style=”asd asdfa aasdfasdf” something else>’ returns ‘<tag something else>’
        code = code.replace(/<([\w]+) style=”([^"]*)”([^>]*)/gi, “<$1$3″)
        // gets rid of all xml stuff… <xml>,<\xml>,<?xml> or <\?xml>
        code = code.replace(/<\\?\??xml[^>]>/gi, “”)
        // get rid of ugly colon tags <a:b> or </a:b>
        code = code.replace(/<\/?\w+:[^>]*>/gi, “”)
        // removes all empty <p> tags
        code = code.replace(/<[Pp]([^>])*>( )*\s*<\/[Pp]>/gi,”")
        // removes all <span> </span> tags
        code = code.replace(/<[Ss][Pp][Aa][Nn]([^>])*>( )*\s*<\/[Ss][Pp][Aa][Nn]>/gi,”") //删除 <span ……>   </span>
        code = code.replace(/<[Ss][Pp][Aa][Nn]([^>])*>/gi,”") //删除 <span ……>
        code = code.replace(/<\/[Ss][Pp][Aa][Nn]([^>])*>/gi,”") //删除 </span>
        // removes <b> </b>
        code = code.replace(/<[Bb]>/gi,”") //删除 <b> 粗体字效果
        code = code.replace(/<\/[Bb]>/gi,”") //删除 </b>
        // 处理<p> 段首空两格 先删除<p …>中间的废代码,然后清除空格,再加空格
        code = code.replace(/<[Pp]([^>])*>/gi,”<P>”) //替换 <p …. >为<p>
        code = code.replace(/<[Pp]>  ( ){0,}( ){0,}( ){0,}/gi,”<P>”) //删除段首空格,解决空格多的问题
        code = code.replace(/<[Pp]>( ){1,}/gi,”<P>”) //同上
        code = code.replace(/<[P]>/gi,”<P>  ”) //加空格

        // 处理<br> 段首空两格,有时可能出现的情况
        code = code.replace(/<[Bb][Rr]>  ( ){0,}( ){0,}( ){0,}/gi,”<BR>”) //删除段首空格,解决空格多的问题
        code = code.replace(/<[Bb][Rr]>( ){1,}/gi,”<BR>”) //同上
        code = code.replace(/<BR>/gi,”<BR>  ”) //加空格
  
  
  
  
  return code
 }

修改:Word_Clean函数:

增加: html = doCleanCode(html);//这里为了做这个清空动作

修改:onPaste函数:

// 粘贴时自动检测是否来源于Word格式
function onPaste() {
 if (bMode == true){
  var sHTML = GetClipboardHTML() ;
  if (BrowserInfo.IsIE55OrMore) {
   var re = /<\w[^>]*?/gi ;
   var re2 = /onclick/gi ;
   if ( re.test(sHTML)||re2.test(sHTML)){
    if ( confirm( “你要粘贴的内容好象是从网页或者Word中拷出来的,是否要先清除多余的格式再粘贴?” ) ){
     cleanAndPaste( sHTML ) ;
     return false ;
    }
   }
  }
  return true;
 }else{
  idEdit.document.selection.createRange().pasteHTML(HTMLEncode( clipboardData.getData(“Text”))) ;
  return false;
 }
 
}

这样,复制别外的新闻就不会出现多余html代码了,方便排版.

 
5 Comments

Posted in cmsware

 

cacti插件安装

22 Dec

cacti的插件功能很强大,可惜之前一直没有使用过,这次恶补了一下.

f过程不是很顺利,包括官方文档也有很多错误,可能是没有及时更新吧.

Read the rest of this entry »

 
81 Comments

Posted in cacti

 

cacti+rrdtool支持中文+连接数监控

21 Dec

很早以前就装过rrdtool,可惜那个时候没有写文档,今天又要重来.记得那个时候是异常的曲折,不过今天是很顺利.

1.首先到官方下载最新的cacti,这次发现这个版本有很多细节上改进.佩服啊,人家这个版本更新几年了,一直是0.8.7x系列.如果是某些软件早就是8.7了.

Read the rest of this entry »

 

关于奶味网

18 Dec

          全球第一家专门为iPhone 优化的中文新闻网站,它为iphone而生,一路上风雨走来,高峰期每天有超过10万次PV,其中95%是来自iphone用户的浏览。

           iPhone虽然号称“浏览完整的互联网”,但iPhone的屏幕毕竟比不上电脑,当你看一个网页,不停地用双手,放大缩小页面的时候就知道麻烦了,而且可怜的内存限制,让你打开国内的一些门户网站的首页Crash的机会大增。

   

   


         而且在目前的移动gprs资费标准下,普通网页产生的流量是普通包月用户无法承担的,要知道移动默认的资费标准是3分/KB,也说是你下载一首大约4MB的MP3,你就要支付120元,就是包月,超过也是1分钱每KB.

         为什么有了RSS,这个网站还有必要存在么?
         当然了,用RSS订阅是省流量,而且是一个业界标准,但有一个重要问题就是:RSS提供的仅仅是一个简化的新闻概要,如果你要看原文还是要到原站去.而且很多网站还不提供RSS订阅.
        本站是一个专为iphone/ipodtouch优化的网站,内容由机器自动收集自各大门户网站,文章版权归原网站所有,本站的所有文章均注明来源,并附有详细地址。
        为了节约你的GPRS流量,本站有选择的过滤了所有的图片,链接,javascript等html代码,你可以点击文章下面的原地址查看来源页面。 

         我们一直在改进,跟据网友的建议,调整了字体大小,并且默认把字体由白色变成灰色。

         如果你有什么好的建议,或者希望我们增加那个网站的内容,欢迎你给我们来信,我们的信箱是:


       网址: www.naivix.com    http://naiwei.weiphone.com 

 

 

 

 

杯具啊,不小心把自己的硬盘的分区删了

18 Dec

由于公司电脑上的硬盘空间紧张,所以昨天早上把大概一年前装的一个mac os leopard x86所在分区删掉,以腾出空间.

杯具的事发生了,我用Windows自带的”硬盘管理工具”删除那个mac 分区后,发现我的硬盘的扩展分区都没有了,里面包括我两个ntfs和一个hfs+分区.我的资料啊…

说实话,我倒也没有紧张,因为我知道我只是删除了分区,没有删除里面的数据,也没有做复写,理论上数据还在,于是昨天疯狂的一天就交给了如何恢复分区上了,我一开始的思路是如何恢复分区,在网上google了好久,前后尝试了:Testdisk,FinalData,FileRescueProfessional,Diskgen,Ntfs Data Recovery,等方案均告失败,最终还是放弃了恢复分区表的打算,直接用EasyRecovery(姜还是老的辣啊),来部分有选择地恢复我的数据.

这次教训告诉我们,千万不能用”window 自带的磁盘管理工具来管理带有mac分区的硬盘了”.貌似以前我也弄过,但为了万一,千万不要这么干了.

 
9 Comments

Posted in MAC, 计算机

 

[SEO]对PHPwind的继续优化

14 Dec

在google.com/webmaster的工具中,显示phpwind论坛中有过多的重复的titile,非常不利于SEO

原因主要有:

Read the rest of this entry »

 
84 Comments

Posted in PHP, phpwind, seo

 

phpwind去掉url中讨厌的fpage

12 Dec

phpwind中的网址形似

http://bbs.weiphone.com/read-htm-tid-294487-fpage-2-page-92.html

其中的fpage是用来知道这个帖子在这个版块列表里在第4页,但帖子因为最后的回复时间不同,所以这个排列是经常变的,所以说无论这个fpage无论是什么数字,所得到的内容是一样的,所以容易影响搜索引擎误收录,造成标题相同,影响搜索引擎优化。

Read the rest of this entry »

 
64 Comments

Posted in PHP, phpwind, seo

 
 
viagraatlantic drugs