linux下shell命令的常用快捷键

2010年2月20日 AmirFish 没有评论
  • Ctrl + a 切换到命令行开始
  • Ctrl + e 切换到命令行末尾
  • Ctrl + l 清除屏幕内容
  • Ctrl + u 清除光标之前的内容
  • Ctrl + k 清除光标之后的内容
  • Ctrl + h 类似于退格键
  • Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)
  • Ctrl + c 终止命令
  • Ctrl + d 退出shell
  • Ctrl + z 转入后台运行

alt键比较少用,因为很多地方与远程登陆工具是有冲突的..

  • Alt + f 切换光标前的字母
  • Alt + b 切换光标后的字母

原文链接

分类: Linux 标签:

拒绝垃圾邮件,隐藏email地址

2010年2月16日 AmirFish 没有评论

如今的垃圾邮件是越来越猖狂了,稍不小心就会遭致无穷尽的骚扰。尽管有如同Gmail这样的强大的反垃圾邮件的服务商,仍有不少漏网之鱼(每天躺在我收件箱里的垃圾邮件会有几十封)。

我们需要避免直接在网页中留下email地址,例如 test@test.com。下面有一些简单且行之有效的方法隐藏email地址。

方法一:使用图片显示email地址

例如:

Google里搜索一下“email图片”类似的关键词,就可以找到有很多网站生成这样的图片

这里有一个:http://www.makepic.com/email.php

方法二:隐藏 @ 符号

  • 使用 @ 代替 @,(是@符号的html实体代码)显示出来的效果会是 test@test.com
  • 使用 at 或者其他任意字符 代替 @,例如 test at test.com、test(at)test.com

方法三:使用脚本语言(php或JavaScript)隐藏email地址

代码一:PHP

function convert_email_adr($email) {
    $pieces = str_split(trim($email));
    $new_mail = '';
    foreach ($pieces as $val) {
        $new_mail .= '&#'.ord($val).';';
    }
    return $new_mail;
}

在页面中调用此函数

<?php echo convert_email_adr('user@email.com'); ?>


输出结果

&#117;&#115;&#101;&#114;&#64;&#101;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;

代码二:JavaScript

<script type="text/javascript">
function create_mail(naam, domain, tld, label) {
    var mail;
    mail += '<a href="' + 'ma' + 'il' + 'to:' + naam;
    mail += '&#64;' + mail + domain '.' + tld;
    mail += '">' + label + '<' + '/a>';
    document.write(mail);
}
</script>


在页面中插入此代码调用

<script type="text/javascript">create_mail("user", "email", "com", "e-mail");</script>

代码三:

function hide_email($email) { $character_set  = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz'; $key = str_shuffle($character_set); $cipher_text = ''; $id = 'e'.rand(1,999999999); for ($i=0;$i"+d+""'; $script = "eval(\"".str_replace(array("\\",'"'),array("\\\\",'\"'), $script)."\")"; $script = '<script type="text/javascript"><!--mce:2--></script>'; return '<span id="'.$id.'">[javascript protected email address]</span>'.$script; }

在页面中调用此函数

<?php echo hide_email('test@test.com'); ?>


输出结果

<span id="e5119581">[javascript protected email address]</span><script type="text/javascript">/*<![CDATA[*/eval("var a=\"XyScbvBUW38fhasxldY_TQotLE5nCJDkgMVIq@KeArO9i20G1pHu.R4N6PZm7j-+wFz\";var b=a.split(\"\").sort().join(\"\");var c=\"72m7a72m7S9NR\";var d=\"\";for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));document.getElementById(\"e5119581\").innerHTML=\"<a href=\\\"mailto:\"+d+\"\\\">\"+d+\"</a>\"")/*]]>*/</script>


显示效果

test@test.com

代码一、代码二原文点击这里
代码三原文点击这里

还有一些其他的方法,例如利用css翻转字符。大家可以自己搜搜看。

分类: Programming 标签: , ,

哥超喜欢这个!MBP+Iron Man

2010年2月7日 AmirFish 1 条评论

分类: 分享发现 标签: ,

Nginx下配置wp-super-cache

2010年2月7日 AmirFish 没有评论

wp-super-cache是一款能有效提高WordPress性能的插件,我就不多介绍了。不了解的同学可以Google一下。

Apache下配置非常简单,只要加载rewrite_module基本上就搞定了。但是在nginx下还真有些小麻烦,经过一番折腾到也搞定了,下面分享我的nginx配置。

如果你的WordPress是直接安装在域名根目录(例如http://www.v2op.com/)或者子域名根目录下(http://blog.v2op.com/),点击这里查看

如果你的WordPress是安装在blog这样的子目录(例如http://www.v2op.com/blog),点击这里查看

2段其实就3处路径不同罢了。

另外需要注意的是:

安装wp-super-cache前:

1、看下wp-config.php文件,如果有 define(‘WP_CACHE’, true); 请删除,并修改为 define(‘DB_NAME’, ‘your_db_name’);  //改成你自己数据库的名称

2、删除wp-content下的advanced-cache.php、wp-cache-config.php、cache目录(如果有它们的话)

安装后:

1、将advanced-cache.php、wp-cache-config.php、cache目录设置为可写权限。

2、检查wp-super-cache是否正常工作:

a)方法一:清空浏览器缓存,访问你的blog首页,查看源代码,看页面最底部,会有类似下面的文字。

<!– Dynamic page generated in 0.389 seconds. –>
<!– Cached page generated by WP-Super-Cache on 2010-02-06 20:52:43 –>

再次清空浏览器并刷新页面(或者换个浏览器看看),然后查看源码。如果2次这段文字显示的时间都相同的话,说明wp-super-cache工作正常。

b)方法二:如果有服务器的SSH权限,那么可以执行如下命令:

curl -s http://blog.v2op.com/ | grep Dynamic(换成你自己的网址哟~)

执行2次,如果显示的时间相同,说明wp-super-cache工作正常。

分类: wordpress 标签: , ,

fish@Twitter 每日更新

2009年12月26日 AmirFish 没有评论
分类: Journal 标签:

fish@Twitter 每日更新

2009年12月25日 AmirFish 没有评论
  • 23:58 @fotree 你也就之去过一次罢了,还是白天! #
  • 01:05 google的特别礼物 www.google.com/intl/zh-CN/advertising/holiday2009/ (via @NinGoo) #
  • 01:06 体力不支,困觉. #
  • 01:07 顺便说一句,用客户端还是比用网页版舒服. #
  • 10:39 某些人总在IM上问“在不在?”这样没意义的话,我不在你也可以留言告诉我有什么事,我看见后就可以直接处理,免得我在了你又不在。无奈之下,只好把签名都改成了“有事直说,哥很忙!别总问哥“在不在?””,没想到招来更多人问我“在不在?”,原因就一个,“逗你玩!”,囧rz….放过哥吧! #
  • 11:26 疯了,这个签名起了严重的反效果。大家都在不停的尝试我!“在不在….” #
  • 11:32 又被人尝试一下!囧,额滴神 #
  • 15:28 Google Analytics的Holiday Cheer邮件创意不错. yfrog.com/3gb66wp #
  • 15:53 PC写程序,MBP开着Google日历 #
  • 18:10 今晚去吃煲仔饭 #
  • 21:35  海岸城今天真是人山人海.. #
  • 23:17 Iphone上第一推,赫赫 #
分类: Journal 标签:

fish@Twitter 每日更新

2009年12月24日 AmirFish 没有评论
  • 14:43 总是被这些人弄得很无语。我什么都不想说,都不想理。 #
  • 14:51 我的QQ最近崩溃的很频繁。why? #
  • 17:12 @mienflying tweetie 2能用代理或者API登陆么? #
  • 17:21 @mienflying 刚装了本本上的版本,没搞明白怎么设置。OSX下有啥你觉得好用的客户端可以推荐不?我现在只能通过网页.. #
  • 17:29 @mienflying 囧。不好意思哇。我一直想错咯。。 #
  • 17:33 哎,原来我用Secret Socks登陆我的服务器之后,tweetie就能登录咯,哇卡卡 #
  • 17:34 在OSX下用Twittie推第一条. #
  • 17:38 @finalme 原来你还活跃在twitter上.哈哈 #
  • 17:41 剩蛋大家都有虾米活动呢? #
  • 18:04 偶下班了,可惜mm还在加班. #
  • 18:06 惊闻狗暗同学有mm了,算是今日头条哇,不容易.哈哈 #
  • 18:11 平安夜快乐! #
  • 18:30 看2012的时候旁边坐了一对情侣 电影放到直升机吊着长颈鹿 犀牛那些动物飞过高原上空的时候 那个女的突然问“吊这些东西干嘛呀” 那个男转过脸来很肯定地说 “吃~” //from 糗事百科 (via @wingoffire) #
  • 23:27 蛇口海上世界归来.没以前好玩了. #
分类: Journal 标签:

fish@Twitter 每日更新

2009年12月22日 AmirFish 没有评论
  • 02:36 本想今晚早睡,就收到监控系统发过来的提醒:服务器无法访问。果不出所料,又是IP被封。上次误杀了我们一台,这次估计又是。哎,搞死人了。 #
  • 02:38 花了20分钟做数据迁移,再切换DNS解析,现在总算恢复了服务。不然明天估计要被客户叼死。。。。 #
  • 02:40 哥要去睡了,不能与SB共舞 #
  • 13:21 忙忙碌碌一个上午就过去了,一个中午也过去了 #
分类: Journal 标签:

fish@Twitter 每日更新

2009年12月17日 AmirFish 没有评论
  • 11:06 脑残啊,服务器今天被误杀! #
分类: Journal 标签:

让Firefox显示无效图片

2009年12月17日 AmirFish 没有评论

FireFox默认隐藏无效图片(broken image),而不是像IE中那般,显示一个红X。

broken-image

开发人员在coding的时候,难免会遗漏掉这些细节。所以,最好能够让Firefox别那么智能,还是正常显示出无效图片吧。

解决方案:

在C:\Documents and Settings\用户名\Application Data\Mozilla\Firefox\Profiles\不固定字符串.default\chrome,新建一个userContent.css。内容如下:

/*
*显示缺失图像占位符
*/
@-moz-document url-prefix(http), url-prefix(file)
{
img:-moz-broken
{
-moz-force-broken-image-icon: 1 !important;
width: 24px;
height: 24px;
}
}

重启浏览器即可生效。

补充:使用 Windows 7 的用户请前往 C:\Users\用户名\AppData\Roaming\Mozilla\Firefox\Profiles\不固定字符串.default\chrome

分类: Programming 标签: ,