Archive for ‘ November, 2010

三国杀之歌~~这歌要是听完了你就入门了

Eclipse 快捷键大全(转)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码
Ctrl+×(小键盘) 展开当前类中的所有代码
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变味小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

Read more

周立波最新语录

1)北京的房价:

你要是年薪在 300W 以上 二环内你爱买哪儿买哪儿

你要是年薪在 100 - 300W 之间 二环至四环内你爱买哪儿买哪儿

你要是年薪在 50 - 100W 之间 四环至六环内你爱买哪儿买哪儿

你要是年薪在 10W 以下,你就给自己挖个坑,爱埋哪儿埋哪儿

2)

不要跟蜗牛比,人家蜗牛是坐地户,一出生父母就给了套房子,而且走到哪儿房子带到哪儿,你们跟人家能比么 ……

不要跟蚂蚁比,蚂蚁那是公务员级别,享受分房待遇,人家那蚁穴建的,你们跟人家能比么

Read more

编写worpdress插件系列:Action和Filter的区别

Actions

Actions 指的是在Wrodpress文档创建过程中的事件。比如 WordPress 现在收到了一个客户端的请求,需要生成一个页面,然后相应的PHP程序就开始运行了。Wordpress可以让你在这个过程中针对不同的事件,调用不同的方法。比如我有一个插件,需要查询数据库。代码可以这样写

add_action('shutdown', 'stat_sql');

它的意思是当页面都生成完以后,并且在PHP程序退出以前,调用“stat_sql”这个方法。

Fileter

Fileter可以让你针对不同的内容,调用不同的方法。比如
在 "the_content" 被输出时,把 "the_content" 的内容传给content_fun方法做处理。

function replace($text){
  $text = str_replace('a', 'b', $text);
  return $text;
}
add_filter('the_content','replace');

以上代码可以把文章中所有的a替换成b

Emacs 的多窗口模式使用

窗口是屏幕上显示Emacs缓冲区内容 的区域。可以一次打开多个窗口,每个窗口可以显示不同的缓冲区,也可以显示相同缓冲区的不同部分,这些窗口之间不存在覆盖现象,只是对屏幕进行分割。一旦 创建新窗口,旧窗口就自动缩小。就好像屏幕是馅饼,可以把它切成许多块,但这些窗口的排列只有两种方式:水平的或竖直的。

创建水平或竖直排列的窗口

最常用的命令是C-x 2, 可以将当前窗口水平切分为两个窗口,可以不断重复这个命令,切分出更多的窗口。而C-x 3则将当前窗口竖直切分为两个窗口。

你也可以让Emacs每次启动时打开多个窗口。如果你需要在水平切分的两个 窗口中编辑两份文档,则可以在启动Emacs时,指定这两个文件的名字。譬如,我想编辑1.tex和2.html两份不同的文档,启动Emacs时,可以 直接emacs 1.tex2.html即可。如果编辑超过两份文档,那么Emacs会在一个窗口中显示所指定的文档中最后的那份,然后会在另一个窗口中给出缓冲区列表。

在多个窗口间切换

要将光标从一个窗口切换到另一个窗口,可以C-x o(o表示other)。在图形化的Emacs中,可以用采用鼠标来切换窗口。

删除窗口

删除当前所在的窗口,可以C-x 0。

而要删除所有的窗口,只保留当前窗口,可以C-x 1。

另外也可以像删除缓冲区那样,交互删除一批窗口,M-x delete-windows-on。但删除一个窗口仅仅意味着它不再显示,而不会删除缓冲区内的任何信息,我们依然可以使用C-x b来切换到自己需要的缓冲区。

让Emacs 支持 PHP 语法高亮

首先:到 http://sourceforge.net/projects/php-mode/  下载 php mode for emacs这个扩展。

新建一个目录,专门用于存放Emacs 扩展(比如新建一个~/emacs-lisp目录),以便以后管理。把压缩包里面的php-model.el文件放在这个目录下

然后编辑~/.emacs文件,加入:

;;将lisp扩展目录加入load-path
(add-to-list 'load-path "~/emacs-lisp")

;;打开php模式
(require 'php-mode)
(add-hook 'php-mode-user-hook 'turn-on-font-lock)

保存退出。重新用emacs打开php文件就OK了?

Godaddy感恩节$1美元优惠码

优惠码:gobble

优惠内容:.COM, .US, .MOBI, .BIZ, .NET, .ORG, .CA, .CO.UK , .IN域名仅需1.00美元

有效日期:2010.12.15或者头10000名用户

2010开放源代码奖最终结果

Open Source Awards 是由 Packt 出版社举行的线上评选活动。今年已经是第五届了,这个评选活动最开始的时侯只是针对开源内容管理系统(CMS)做评选,而随着发展以及更多类型的开源项目 的出现,为了鼓励、支持、表彰和奖励这些项目,将评选分为不同类型的几个方面,让更多的项目可以参加进来。

开源cms

  1. CMS Made Simple
  2. SilverStripe
  3. MODx

知名cms

  1. WordPress
  2. Drupal
  3. Joomla!

最有前途的开源项目

  1. Pimcore
  2. TomatoCMS
  3. BuddyPress

开源电子商务应用

  1. PrestaShop
  2. OpenCart
  3. Tomato Cart

开源图形软件

  1. Blender
  2. GIMP
  3. Inkscape

开源JavaScript库

  1. jquery
  2. Mootools 和 Raphael

原文:http://www.packtpub.com/open-source-awards-home

SCP无需输入密码传输文件(cygwin和linux都适用)

通常我们用scp命令传输文件的时候都需要输入密码确认,所以如果要做一个自动传输文件的脚本,这样显然是不行的。

通过下面的设置,我们可以不需要输入密码,直接获到文件。

假设主机A想要获到主机B的文件

1. 在主机A上执行如下命令来生成配对密钥:

ssh-keygen -t rsa

显示信息如下(按三次回车):

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.

2. 为 ~/.ssh 目录设置权限(我在cygwin里没有做这一步,貌似也没有什么问题):

chmod -R 755 .ssh

将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为 authorized_keys (如果有多个公钥,可以把其他的公钥添加在这个文件后面),同样给该目录设置权限。

3. 到主机A中执行命令和主机B建立信任,例如(假设主机B名为remoteserver):

scp ~/a.txt remoteserver:/root/b.txt

4. 下面就可以用scp命令不需要密码来获取主机B的文件了

Firefox 的粉丝们,快给Firefox寄明信片吧!

为了庆祝Firefox 4 beta for Android and Maemo 发布,Firefox发起了一个活动,粉丝们只要给Firefox寄一张明信片,就有机会获得一个包含有Firefox mobile t-shirt的礼包。

 

Read more