eclipse 的 woking sets

From Evernote:

eclipse 的 woking sets

随着工作时间的增加,我的eclipse中管理的工程也越来越多,每天看着package explore中的project越来越多,找到一个工程越来越费劲,开始考虑怎么把工程分类。我看见有的同学建立了几个workspace,切换工作环境的时候使用不同的workspace,也能解决问题,但是切换的时候不停的的内存io和磁盘io实在太慢了。
昨天我无意中在package explore中发现了working sets选项,解决这个问题同时速度也很快,他的方式是建立了虚拟的working set,我理解成一中文件夹。可以帮助分类工程,相关的project放到一个set中,干净清爽。在working set上还可以“go into”,其他的set就会隐藏起来,不会干扰的我们的视线。因为所有的project在eclipse启动的时候已经加载到缓冲区,所以在切换working set时,不会像切换workspace时需要漫长的等待。
working sets功能完全解决了我的问题 🙂

我喜爱的软件2 — screen

linux下有很多优秀的软件, screen就是其中一款. 它可帮助我们在网络情况不好的条件下, 不间断完成一些任务. 在没有screen的很多时候我们在ssh上一台服务器, 当我们在操作一半时网络突然出现问题, 我们很容易就会掉线, 没有完成的操作也会中断. 不但影响了工作的效率还容易出现问题, 比如在部署一台远程的服务器, 如果中断了后果不堪设想:(. 这时候我们就需要强大的screen的帮助了.

一般来说screen适合一下情况的需要:

1. 需要在网络不稳定的条件下, 在远程服务器上执行命令.
2. 工作任务很多的情况下, 需要一个多任务的终端, 方便不同环境的切换. screen是支持多个窗口的.
3. 不是在Window X 下模拟的terminal(或者是也行), 一个没有鼠标的环境, 但是想看之前屏幕缓冲终端日志或输出的时候. 这点在直接点就是: 用键盘快速滚动terminal的屏幕, 并执行选择/复制的操作, 要比用鼠标块很多. 只要C+[就行了
4. 远程协助, 这点我觉得是screen的一大亮点, 在不用vnc和rdp的情况下, 执行远程协助, 速度非常快. 使用时没有附加上更多笨重的数据.一个用户先用screen -r/-S进入一个screen, 另一个用户在通过screen -x进入用一个scoketname. 然后两个人执行一些linux命令, 看看, 很有趣吧.
5. 还可以实现bash中的多进程编程(类似多线程), 是不是很酷呢?

screen的这么多功能执行起来却异常的简单, 而且配置也很简单, 很多功能比如字符的显示特性完全依赖本地的terminal配置, 也就是不用在重复的配置.

screen常用命令:
screen -S NAME 创建一个名为”NAME”的screen进程
screen -r NAME 恢复”NAME”screen进程
screen -ls 查看已经创建的screen进程
screen -x NAME 进入一个Attached状态的screen进程, 也就远程协助
screen -wipe clean up screen 的 socket目录
screen -dmS 在后台执行中的命令, 可以在多进程shell变成中使用.

在screen中的常用命令:
C+a c 创建一个窗口
C+a n/p 访问当前下一个/上一个窗口
C+a [0-9] 直接访问第[0-9]个窗口
C+a A 修改窗口名
C+a d 当前screen进程进入 Detached状态
C+a [ 进入选择模式 C+u是向上滚动, C+d是向下滚动.

还有默认的screen界面比较单调, 在screenrc中加入

Bash语言:
1 ## alternative caption, gives window list, LOGNAME and current date:
2 caption always “%{wk}%?%-Lw%?%{bw}%n*%f %t%?(%u)%?%{wk}%?%+Lw %=%{mk}@%H %{yk}%D %{ck}%M%{wk} %{ck}%d %{gk}%c”
3 hardstatus alwaysignore
4 hardstatus alwayslastline “%Lw”
5 # Red Hat’s normal status line
6 hardstatus string “[screen %n%?: %t%?] %h”
上面大概含义就是在screen中显示一个状态条, 上面显示”title”,”host”,”time” 等等信息.
最后, 有的用户在使用时可能会发现, 为什么我重启电脑后我的之前创建的screen都没有了? 这是sighup问题, 请看” http://www.ibm.com/developerworks/cn/linux/l-cn-screen/” 这边介绍.

我喜爱的软件1--专注模式

在人人网工作有一件事情比较郁闷,就是要经常上人人网。我不是说人人网不好,但是容易养成经常刷新新鲜事的”恶习”,这就很纠结了:)。这种”不好的习惯”,在开发任务紧的时候,肯定会影响到我开发进度。非常痛苦。

我现在主要使用的浏览器是google chrome,在它的app store中,我找了一个非常不错的app-”专注模式”。它是一个自控的软件,如果我在不应该浏览人人网时候浏览了,它会出现四个大大的字-”保持专注”,提醒我该干什么。体验了几天,效率提高明显!

“专注模式” 推荐指数*****

Posted with WordPress for BlackBerry.