14

到了总部培训,见到很多老同事,中午老大请吃饭:)

培训的题目是《边重构边生活》,讲师Bison,讲得非常不错。
本身对行业和实践有深入的认识,关键是可以将想法有条理的表达出来。
如果可以讲得更加生动,将是一个非常棒的课程。
对“火箭发射”的例子印象深刻。
做了详细的笔记。
其实生活中很多例子都是相通的。

相比较而言,另一门《set模型》讲得就逊色很多。

Tagged with:
03

Screenshot 2009.09.03 00.22.05

30

Followed some tips from googled results, a real program can be run on the iPhone device.
Though it’s a bit useless:)

Snapshot taken by organizer

Screenshot 2009.08.30 23.41.32

Next step is to create a 57×57 png logo.

Why I wrote this post in English??

29

加速法则

  • 关注本质,而非形式
  • 一个应用程序列表的有用程度与它的长度成反比
  • 华而不实的东西中看不中用
  • 键盘输入总比导航快
  • 首选键盘而非鼠标
  • 地址栏是Windows资源管理器界面中最高效的部分
  • 花点时间来学习你手边所有隐藏的快捷键
  • 环境切换会消耗时间
  • 成批复制粘帖要比反复多次复制粘帖快
  • 忘记历史就意味着你得再输入一遍
  • 嵌入图形化工具的命令提示符让你鱼与熊掌兼得
  • 在资源管理器中嵌入命令提示符使环境切换更容易
  • 编程时始终优先使用键盘而非鼠标
  • 在上下文钟学习IDE快捷键,而不要去背长长的列表
  • 当第二次输入一个复杂结构时,将它做成模板
  • 如果要对多行文本做同样的操作,就应该找出其中的模式,并把它记录为一个宏
  • 在一段文本上执行某个特定操作的次数越多,就越有可能会再次重复它
  • 不要总是重复输入相同的命令
  • 每天化一点点时间来使每一天都更高效

专注法则

  • 精力越集中,思维越缜密
  • 草堆越大,从中找到一根针就越难
  • 不要文件树,要搜索
  • 在诉诸高级搜索之前,先尝试简单的搜索
  • 有根视图把资源管理器变成了项目管理工具
  • 充分利用内建的机制(例如颜色)来帮助集中注意力
  • 用链接来创建虚拟的项目管理目录
  • 虚拟桌面可以让原本杂乱无章的一大堆窗口变得整洁

自动化法则

  • 即便不是工具最初的设计意图,只要是合适的场合,同样可以使用这些工具
  • 不要浪费时间动手去做可以被自动化的事情
  • 做简单重复的事是在浪费注意力
  • 以创造性的方式解决问题,有助于在将来解决类似的问题
  • 是否应该自动化的关键在于投资回报率和缓解风险
  • 研究性的工作应该放在时间盒里做

规范性法则

  • 对于任何你不自己去构建的东西,只在版本控制中保存一份副本
  • 使用间接机制创建友善的工作空间(workspace)
  • 使用间接机制来保持文件同步
  • 通过复制粘帖来复用是邪恶的,不论你复制粘帖的是什么
  • 利用虚拟平台使项目依赖标准化
  • 不要让对象-关系映射工具(O/R映射器)违反规范原则
  • 通过扩展。开放类(Open Classe),或者部分类(Partial Classe)来为生成的代码增加行为
  • 始终保持代码和数据库结构的同步
  • 使用迁移为数据库结构的改动创建可重复的快照
  • 过时的文档比没有文档更糟,因为它会主动误导你
  • 对管理者来说,文档意味着缓解风险
  • 始终保持“活”的文档
  • 任何需要费尽创造的东西,都让它的创造者欲罢不能
  • 白板+数码相机强过任何CASE工具
  • 尽量生成所有技术文档
  • 永远不要为同一份信息保存两份拷贝(比如代码和描述它的图)
  • 重复是软件开发中最大的阻力
09

闲来无事,翻看了Linux的CREDITS

里面只有三个中国人,其中两个是台湾的,剩下一个在北京,写过Freescale的USB驱动。

25

每个人用Proxy的动机可能都不同,当然在这个最大的局域网内,最多应该是为了翻墙吧。
我的目的比较简单,希望有个固定IP可以访问家里的路由器,仅此而已。

需要的资源包括:
一个远程机器的ssh帐号。这个就各显神通了,实在没办法,推荐用unix-center。
装有FoxyProxy的Firefox。这是属于锦上添花的功能,方便切换。不过如果你一定要用IE,我也不会阻拦。

过程:
1. 执行ssh -Nf username@remoteserver.com -D 7070
这个命令会先和remoteserver.com建立一个ssh链接,然后打开本地的7070端口,以后所有对localhost:7070的访问都会转发到remoteserver.com。
前提当然是你在remoteserver.com上拥有username这个帐号。
-N 不执行远程命令
-f 后台执行ssh
-D 动态绑定的意思
如果是在Windows下,可以用putty来建立ssh链接。

2. 配置FoxyProxy
不说废话了,贴图吧。如果习惯Tor的话,应该很简单。
FoxyProxy

3. 建立ssh的信任关系
这是为像我这样懒到不想每次都输密码的人准备的。
在本地执行ssh-keygen -t rsa,一路回车,会在本地生成一对公钥和私钥(通常在~/.ssh下)
将公钥copy到远程机器上的~/.ssh/authorized_keys里,scp或者复制/粘帖,随自己喜欢吧。
然后,就结束了。

Tagged with:
24

http://tf.nist.gov/tf-cgi/servers.cgi

18

一直有用synergy的习惯,所以对主机名比较敏感。
昨晚突然发现shell下面的主机名变成bogon,Google了一圈也不得其法。
今天早上再检查网络配置,才发现子网掩码设成了255.255.0.0。
90%以上的错误都是由于粗心造成的,这个结论再次在我身上得到验证。

18

之所以说终于,是有两个意思的。
一、某些软件只能在非虚拟机的Windows下运行,虽然坚持尝试各种方法,均不成功,所以不得不装;
二、安装的过程一波三折,颇为费时费事,但毕竟最后是成功了,值得庆幸。

从昨晚开始尝试,到今晚装好,总共尝试了两个版本的Windows XP,反复安装了6次。
前5次,不是提示Disk Error,就是说missing hal.dll,无论我是直接用Boot Camp的分区,还是先Delete再Create。

很多所谓的Solution都语焉不详,没有明确的步骤,也就无法实行了。Apple的Boot Camp文档更是只字不提。

Thanks for Google,答案通过GoogleBlogspot上找到了。

步骤有4:

  1. 通过Mac里的Boot Camp重新分区
  2. 塞入Windows安装盘,开始重启安装
  3. 在两次蓝屏之间的短暂黑屏时,按下F10,进入Console。输入format c: /Q /FS:NTFS将分区格式化,然后exit,重启
  4. 再次进入安装界面,等待出现分区列表,选择C,保留分区格式。后面就是正常流程了
Tagged with:
14

发现一个非常好的网站,可以提供免费的ssh服务,而且有多种OS可供选择。
创始人具有真正的开放分享的精神,这样的人多一点,中国才能变得更好吧。
他们现在需要帮助,看到 & 有能力& 认同的人,尽自己的一份力吧。
可以购买服务,也可以直接捐款。
www.unix-center.net

#!/bin/sh
 
servers=("t1000.unix-center.net" "x4100.unix-center.net" "opensolaris.unix-center.net" "fedora.unix-center.net" "ubuntu.unix-center.net" "freebsd.unix-center.net" "aix.unix-center.net")
svrcnt=${#servers[@]}
 
function go()
{
	if [ $1 -ge $svrcnt ]; then
		echo "server not exist"
		exit
	fi
	echo "going ${servers[$1]}"
	ssh iver@${servers[$1]}
}
 
if [ $# -eq 1 ]; then
	go $1
else
	echo "Usage: $0 target\n"
	i=0
	while [ $i -lt $svrcnt ]
	do
		echo $i":" ${servers[$i]}
		((i++))
	done
fi
Tagged with:
preload preload preload