Monthly Archives: December 2009

openvpn相关

vi /etc/sysctl.conf
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source 1.2.3.4
/sbin/iptables -t nat -A POSTROUTING -o venet0 -s 10.8.0.0/24 -j MASQUERADE
/etc/init.d/iptables save
/etc/init.d/iptables restart
vi /etc/sysconfig/iptables
cat /etc/sysconfig/iptables

asp/php实现在http和https之间跳转

ASP:
以https开始,请在该ASP页面顶部添加如下代码:
<%
Response.Buffer = True
If (Request.ServerVariables(“HTTPS”) = “off”) Then
Dim xredir__, xqstr__
xredir__ = “https://” & Request.ServerVariables(“SERVER_NAME”) & _
Request.ServerVariables(“SCRIPT_NAME”)
xqstr__ = Request.ServerVariables(“QUERY_STRING”)
if xqstr__ <> “” Then xredir__ = xredir__ & “?” & xqstr__
Response.redirect xredir__
End if
%>
相反的,强迫以Http开始
<%
Response.Buffer = True
If (Request.ServerVariables(“HTTPS”) = “on”) Then
Dim xredir__, xqstr__
xredir__ = “http://” & Request.ServerVariables(“SERVER_NAME”) & _
Request.ServerVariables(“SCRIPT_NAME”)
xqstr__ = Request.ServerVariables(“QUERY_STRING”)
if xqstr__ <> “” Then xredir__ = xredir__ & “?” & xqstr__
Response.redirect xredir__
End if
%>

PHP:
如果网页使用https访问,在网页开头加入以下代码:

<?php

//http转化为https

if ($_SERVER["HTTPS"]<>”on”)

{   $xredir=”https://”.$_SERVER["SERVER_NAME"].

$_SERVER["REQUEST_URI"];   header(“Location: “.$xredir);

}

?>

如果网页使用http访问,在网页开头加入以下代码:

<?php

//https转化为http

if ($_SERVER["HTTPS"]==”on”)

{   $xredir=”http://”.$_SERVER["SERVER_NAME"].

$_SERVER["REQUEST_URI"];   header(“Location: “.$xredir);

}

?>

轻松一下,最寂寞的大熊猫

史上最寂寞的熊猫
背影孤单。
史上最寂寞的熊猫
寂寞得疼(被卡的)。
史上最寂寞的熊猫
我看见了寂寞。
史上最寂寞的熊猫
靠着木桩吃烧饼的那个才是真正的寂寞啊。

Wordpress 图片自动调整大小的方法

如果Blog的文章正文部分宽度只有450px,文章里加了一幅宽度超过450px的图片,无论是IE还是Firefox/Opera下都会出现超过页面的情况。怎么办呢?下面给出两种解决方案备选。

1. 通过定义CSS解决。示例:定义一个如下img属性

#xxxx .xxxxx img {
max-width: 450px;
width: expression(this.width > 450 ? “450px” : this.width);
}

max-width: 450px: 代码中的这个部分针对Firefox/Opera浏览器,限制对象的最大宽度为450px。
此代码对IE无用,为了让IE也能限制对象宽度,所以在代码中加入第2行命令,用IE提供的expression命令,使所有图片的宽度自动缩小或放大至450px:
width: expression(this.width > 450 ? “450px” : this.width);

这种方法简单易行,一劳永逸,但是IE浏览器中,所有宽度不足450px的图片也会被放大失真。

2. 在插入图片的时候定义图片宽度。
如果想要完美解决这个问题,还有个笨办法,就是针对每张宽度大于450px的图片,都在插入图片时定义其宽度为450px。

全面剖析Windows 7隐蔽功能和小技巧

Windows 7比Vista要好用而且有很多新功能。 不过,由于系统较新, 其中的一些功能并不是很容易被人们所发现,所以我们把其中的一些最重要的技巧和窍门创建成一个列表并且一步一步的向大家进行介绍。

1. PC Safeguard 电脑守卫
我很少让其他人使用我的电脑,因为我怕他们会把它弄的乱七八糟的,但是看起来,微软已经替我考虑到这一点并且顺便解决了这个问题。PC Safeguard不会让任何人把用户电脑的设置弄乱,因为当他们注销的时候,所有的设定都会恢复到正常。当然了,他不会恢复用户自己的设定,但是用户唯 一需要做的就是定义好其他用户的权限。
要使用PC Safeguard, 首先 控制面板–用户帐户 接下来创建一个新的帐户,然后选择 “启用PC Safeguard” 然后确定。 然后用户就可以安心的让别人使用用户的电脑了,因为任何东西都不会被改变,包括设定, 下载软件 ,安装程序。

2. 显示校准
很幸运, Windows 7 拥有显示校准向导功能可以让用户适当的调整屏幕的亮度,所以用户不会在浏览照片和文本时遇到显示问题。之前的Windows上浏览照片时有可能会出现亮度 过大等问题。 现在问题解决了, 只要用户按住 WIN+R 然后输入 “DCCW”即可。

3. AppLocker 应用程序锁
对于企业用户或者经常需要与其他人共用一台机器的用户而言,AppLocker无疑是个绝佳的助手。WIN+R运行gpedit.msc打开本地策略组编 辑器,计算机配置–windows设置–安全设置–应用程序控制策略,右键点击其中的一个选项(可执行文件,安装或者脚本)并且新建一个规则即可。

4. 镜像刻录
我们都有过在windows下进行镜像刻录的困扰,因为Windows中并没有内置此功能,我们往往需要安装第三方的软件来解决此问题。但随着Windows 7的到来,这些问题都不复存在了。 我们所有需要做的仅仅是双击 ISO镜像,然后烧录进用户光驱中的CD或者DVD中。

5.播放空白的可移动设备
默认情况下,Windows7对空白的可移动设备是不会进行自动播放的, 此选项可以通过点击 工具–文件夹选项–查看–取消 “隐藏计算机文件夹中的空驱动器”的选择来更改。

6. 把当前窗口停靠在屏幕左侧
这个新功能看起挺有用,因为有些时候,我们会被屏幕中浮着的近乎疯狂的窗口们所困扰,并且很难把他们都弄到一边。 现在我们使用键盘的快捷键就可以很轻松的做到了。 按WIN+左键把它靠到屏幕的左边去吧。

7. 把当前窗口停靠在屏幕右侧
按WIN+右键 可以把窗口靠到右侧

8.显示或隐藏浏览预览面板
按 ALT+P 隐藏或者显示浏览的预览窗口


Read More »

Google Phone? Nexus One! vs Apple iPhone 3gs

Google已经开始给员工发放自家的手机了。

据拿到手的人称真机比图片还要漂亮啊。

目前透露出来的各方消息有:

* 名称确认为Google Phone
* 处理器为最近已经白菜的Snapdragon
* 高分辨率OLED触摸屏
* 比iPhone要薄
* 没有键盘
* 两个麦克风,背面的麦克风用来消除背景噪音
* 超乎寻常大小的摄像头
* 支持语音输入
* Android 2.1 Flan操作系统
* GSM网络,无锁

Tnkgrl在自己博客做了一些总结:

  • 超级薄
  • 实机比照片看上去更好
  • 内置4GB microSD卡
  • 1400毫安电池
  • 屏幕是OLED的(大小和分辨率跟Droid一样)
  • 只能工作在T-Mobile的3G网络下(如果你用AT&T的卡就只能用EDGE上网)
  • 绝对无锁
  • 比Driod还要快
  • Google Maps和浏览器都不支持多点触摸
  • 没有独立的照相按键,照相界面跟Droid一样
  • 滚动球也可用作变焦(跟其它HTC产品一样)
  • 暗光线下照相也不错,就是闪光灯有点弱
  • 就是正常的拨打电话,没有强制VoIP,通话质量不错
  • 主屏幕被分为5屏(跟Hero上的Sense UI一样)
  • 使用micro-USB接口充电/传输数据
  • 底部的“金手指”应该可以连接底座一类的外设
  • 再强调一遍,太快了!

@djrobrob在twitpic上贴出了若干张Nexus One的开箱图

http://www.mingshi.info/wp-content/uploads/2009/12/03e5_nexus-one-1222-3.jpg

http://www.mingshi.info/wp-content/uploads/2009/12/8404_nexus-one-1222-4.jpg

http://www.mingshi.info/wp-content/uploads/2009/12/7a8e_nexus-one-1222-2.jpg

另外据纽约时报报道,Nexus是根据科幻小说《仿生人梦到电动羊了吗?》改编的电影《银翼杀手》(电影如上图)里人造机器人的名字,原著里的机器人编号从Nexus 1一直到6,表示不同系列的机器人。

nexus-one-1

Nexus-One-Photo-0192012

http://www.mingshi.info/wp-content/uploads/2009/12/3422_nexus_01.jpg

http://www.mingshi.info/wp-content/uploads/2009/12/22cd_nexus_02.jpg

http://www.mingshi.info/wp-content/uploads/2009/12/653c_nexus_11.jpg

看来这一次Google是用了功夫了,苹果是不是要升级应对呢?

打造完美博客的35个WordPress插件

你不懂PHP,不认识CSS或JavaScript,基于连基本的HTML知识也没有,但是你很幸运,因为拥有Wordpress。它成千万的插件,使你能够轻松打造一个完美的博客。当然,插件太多也是一个问题,因为选择总是一件困难的事,不过,今天,我为你总结了9类,精选了35个Wordpress插件,让你更轻松打造出一个完美博客。

  1. SEO类插件:

    All in One SEO Pack,这个插件可以对标题、关键词、Meta标签,等Wordpress的各个方面实现全方位的优化。作者还写了详细的教程, 中文用户可以看All in One SEO Pack 中文版

    Google XML Sitemaps,Google给网站管理者提供了一个方便索引的方法,就是提供Sitemap,以便它更全面地抓取到你网站的内容。这个插件可以帮你轻松制作这样一个SiteMap。另外,我还推荐你看一下这篇文章:利用 xHtml Sitemap SEO

    No Self Pings,我们链接自己博客内的文章,但WP内部会自动给文章发送Trackback或PingBack,这让你的博客内总出现重复的内容,这对于SEO不是很好。不过,NSP插件可以帮到你,就像它的名字一样,不会给自己发送P/T。

  2. 互动类插件:

    Community Cloud,我们需要建立一个有生气的博客,所以我们鼓励留言,这个插件可以实现一个”读者云”,类似于标签云,评论越多的读者,名字会越大。预览:点击这里

    Secure and Accessible PHP Contact Form,是否觉得有时候读者或客服要联系你很难呢?这个插件可以为你建立一个联系页面,并将其发到指定的邮箱。方便用户,更方便了自己。预览:点击这里

    Subscribe To Comments,有时候我们去某个博客留言,希望知道作者的回复,但可能由于忘记了,或者网速问题而不想去打开页面,这时候,STC插件起到非常大的作用,这允许用户的邮箱自动订阅回复的留言。

    Show Top Commentators,鼓励用户留言的另外一个方式就是,让他们知道,评论越多,他的排位越前,这时,这个插件会是你最好的帮手。

    Wordpress Thread Comment,增加留言的另一个方式就是,让你的留言者意识到他的话是在跟你对话,在跟所有的留言者对话,而互动在留言上,基本可以说是相互回复。WTC插件可以让你用AJAX的方式回复用户的留言,同时可以多重回复。

    Comment Luv,又是另一个可以让你的留言火起来的插件。安装这个插件并激活,它会在每个留言者后面显示其博客的最新文章。这样留言,很新奇,很吸引,难道不是吗?

  3. 订阅类插件:

    Simple Feed Copyright,这个插件不像Better Feed那么难安装,也不像CopyRight Feed给数据库带来一大堆问题,但又可以实现相同的效果,让你在Feed的结尾加上相关的内容,可以是HTML形式的。效果可见我RSS Feed每篇文章的结尾。

    Full Text Feed,以前为了全文输入Feed找了很多插件,但每个都太庞大了,而且效果不怎么样,最终,我选择了这个插件,方便&易用是我选择的理由。

    FeedBurner FeedSmith,现在大多数中文用户都用Feedsky了,但这个以Feedburner之名制作的插件,却依然是我最喜欢的插件之一,因它他可以把你的Feed转向你喜欢的烧制商。方法:点击这里

    Feedsky Ping,Feedsky在一天天进步,虽然抓取的速度还是有待加强。为了让你的Feed在第一时间被抓取,以更最快的方式向你的RSS读者发布文章,这个插件会在第一时间PING上Feedsky,通知它来抓取,实在帮了你的大忙?

    WWSGD WordPress plugin ,这个插件对于提高你的订阅量有很大的帮助。因为他可以在激活后,自动地在你的文章上面显示类似于”如果你喜欢这样的文章,请订阅我”的话来提醒读者订阅,最重要的是你可以设置对同一个读者,只显示几次。

    Subscribe-Remind,对于功能相似的插件,我一只选最佳的哪个给你推荐。这个插件和上WWSGD插件相似,但我依然向你推荐,因为这同样是一个非常优秀的插件。与WWSGD不同的是,它会在文章的后面自动插件一句提醒读者订阅的文字&Feed链接。

  4. 文章内容类:

    WordPress Related Posts,这是Denis的一个非常不错的插件,我也在用,它提供各种功能,但最重要的就是能比较准确地根据Tags显示相关的文章,让你的读者看到文章后面,依然方便继续自己喜欢的内容。

    中文 WordPress 工具箱,看名字你就知道,这是非常本土化的一个插件。它的功能是提供了相关文章、随机文章、最多评论文章等功能,真可谓一个不可缺少的工具箱。

    Popularity Contest,即使有了中文WP工具箱,我觉得这个插件还是非常必要介绍的。他可以让你列出年份、月份、星期的最受欢迎文章,最重要的是,你能够设置最受欢迎文章的评选标准。

    Share This 中文,AlexKing的插件,sofish本地化的一个插件,原因是国内使用DIGG等国外社会化标签网太少了。这个插件也受到了很多中文用户的欢迎。其功能是可以分享你的文章到多个国内主流的网络书签站,让更多的中文用户看到你的文章。

    Audio player,这个插件允许你在博客中插入MP3,只要用简单的标签就可以插入,当然,你知道MP3的地址。而且,它小巧漂亮,这足以让你喜欢它。

    Search Hilite, 我们追求完美,所以注重用户体验。但WP的默认搜索并没提供我们多大的功能,最重要的是它并不能高亮关键词,以方便读者。Search Hilite就是为这个而生的,它基于默认搜索,支持4种颜色的关键词高亮,同时,也加强了默认搜索引擎的功能。

  5. 美化类插件:

    FlickrRSS,就像其名字一样,这个插件可以让你像RSS一样(当然,不是RSS文本)显示Flickr相册的图片,展示自己、作用,或作美化,这都是个不错的选择。国内用户说不定会需要Yupoo的插件,方法可看这里

    Lightbox for Wordpress,或许你是一个相册博客,又或者你是一个摄影爱好者,你的博客需要显示很多漂亮的图片来让大家看,我想,Lightbox For Wordpress一定可能为你的漂亮照片锦上添花,因为他可以以非常酷的效果来显示你的图片。

    CoolCode,这是一个可以让代码高亮的插件,国人的另一个力作。我自己非常喜欢,它易用,并且可修改性高。当然,最重要的是它还能把代码变得很漂亮。

    WP-PageNavi,这个插件能让你用更好的方式显示翻页,就像博客首页底部的翻页一样。非常漂亮吧。当然,它还有另外一个功能,就是能减少文章的页面深度,从而达到方便搜索引擎索引的效果,也可以称作SEO的一个小工具?:-)

  6. 广告类插件:

    Adsense Deluxe,你还在用Adsense吗?即使很多博客已经不使用了,但这并不代表其不赚钱,只是你并没有找到赚钱的方法而已。这个插件可以方便你在文章等地方轻松地插入Google和Yahoo的广告。

    Alimama Deluxe,或许这个取名是来自于上面这个插件。但别被名字骗了,其实它的功能是非常独特的,它可以让你完美地管理你的Alimama广告。

  7. 后台类插件:

    Theme Test Drive,我们在不断更换,并测试自己的模板,即使在本地已经测试,但在博客上有时还会出现一些小问题,有没有一个插件可以让你在博客上测试主题,但用户还是看到你原先的主题呢?我想,Theme Test Drive可以帮到你。

    ChenPress,WP 的默认编辑器简直是糟糕到极点,即使它在不断改善。以前我用Fckeditor的WP插件来编辑文章,但后来不知道什么原因让它不再能适用于新版本,直到 Chenpress的出现,我没换过别的编辑插件。它简化于Fckeditor的一个可视化插件,我向你强烈推荐。

    Cos_slug_translator,对于中文用户来说,文章缩略名(Post Slug)可能是另一个最头大的问题。不过,Cos.China出品了这个自动英文SLUG翻译插件,让你无需再烦这个问题。

    Samsarin PHP Widget,有很多时候,我们需要在Widgets中运行PHP,但是WP默认是不允许的。幸运的是我们有了这个插件,它让我们可以更方便地使用Widgets。

  8. 安全类插件

    WordPress database backup,数据就是你博客的一切,经常备份你博客的数据是走得更远的保证。所谓小心行得万年船。WDB插件,使备份数据变得轻松、方便。我们相信,简单的操作,也可以做最重要的事。

    Akismet,这是WP自带的一个插件,也是WP团队自行开发的。它的出现是为了与众多的SPAM制作者斗争到底的。不过,它需要有Wordpress的API key。申请?点击这里。中文用户我偏向于推荐Some Chinese Please!这个插件。

    备选:10个最有用的Wordpress安全和防护插件,如果你需要更高的安全,这里还有你需要,但或许未想到的。

  9. 标签类插件

    Simple Tags,在2.3以前我们习惯用UTW,2.3以后我们对simple tags印象更深。它能批量地修改标签、给以前的文章加标签…就像all in one seo pack对SEO一样,simple tags对标签的管理简直是全能的。

    Extended Live Archives,这是一个非常酷的插件,它可以在页面显示标签,并且关系文章,以非常酷的方式显示出来。或许,它也可以算是个美化类的插件。

MSNBC 2009年度奇趣动物图片揭晓

尾狐猴正在享用放在圣诞靴里的苹果

德国汉堡哈根贝克动物园,热带馆的尾狐猴正在享用放在圣诞靴里的苹果、葡萄干和坚果。    来源:环球网

名叫洛塔的混血狗在雪地里自得其乐

生长在奥地利Lofer的名叫洛塔的混血狗在雪地里自得其乐。    来源:环球网

Read More »

美国《国家地理》杂志2009优秀作品

美国《波士顿环球邮报》展示了《国家地理》杂志2009国际摄影大赛中一些优秀的参赛作品。该摄影大赛对全世界所有的摄影师开放,每位摄影师可以提交六幅参赛作品,共分为人物、地点和自然三个组别。


印度的Andaman群岛,养象人Nazroo站在大象Rajan的象牙上。Rajan是一只会游泳的大象。图CesareNaldi


摄影师在美国6周的旅行中,在德克萨斯州遇到了一次飓风夹杂着高尔夫球大小的冰雹,摄影师捕捉了这次飓风的。 图/BradMaule

印度尼西亚龙目岛林加尼火山上的日出。图/DavidBismuth

Read More »

Zenphoto在lighttpd里的rewrite规则

$HTTP["host"] =~ “your domains” {
var.zendir = “/”
url.rewrite-once = (
“^”+zendir+”admin/?$” => “$0″,
“^(“+zendir+”(albums|cache|themes|zp-core).*)$” => “$1″,
“^(“+zendir+”\?.*)” => “$1″,
“^(“+zendir+”[a-z]+.php(\?.*)?)$” => “$1″,
“^”+zendir+”page/([0-9]+)/?$” => zendir+”index.php?page=$1″,
“^”+zendir+”page/([A-Z]a-z0-9\-_]+)/?$” => zendir+”index.php?p=$1″,
“^”+zendir+”(.*)/page/([0-9]+/)?$” => zendir+”index.php?album=$1&page=$2″,
“^”+zendir+”page/([A-Za-z0-9\-_]+)/([A-Za-z0-9\-_]+)/?$” => zendir+”index.php?p=$1&words=$2″,
“^”+zendir+”page/([A-Za-z0-9\-_]+)/([A-Za-z0-9\-_]+)/([0-9]+)/?$” => zendir+”index.php?p=$1&words=$2&page=$3″,
“^”+zendir+”page/([A-Za-z0-9\-_]+)/archive/([A-Za-z0-9\-_]+)/?$” => zendir+”index.php?p=$1&date=$2″,
“^”+zendir+”page/([A-Za-z0-9\-_]+)/archive/([A-Za-z0-9\-_]+)/([0-9]+)/?$” => zendir+”index.php?p=$1&date=$2&page=$3″,
“^”+zendir+”(.*)/image/(thumb|[0-9]{1,4})/([^/\\]+)$” => zendir+”zp-core/i.php?a=$1&i=$3&s=$2″,
“^”+zendir+”(.*)/image/([^/\\]+)$” => zendir+”zp-core/i.php?a=$1&i=$2″,
“^”+zendir+”(.*)/?$” => zendir+”index.php?album=$1″,
)
}

dir同样为根目录。