光学取景和自动对焦

  习惯了卡片的人一开始接触单反都会迷惑,明明有个大的液晶屏幕取景为什么还要眯只眼盯着光学取景的小窗口,而实际上这里面学问大着呢。
  光学取景器实际上是将镜头所获取到的光线通过反光板和棱镜直接投射到人眼中,中间没有任何电子设备做处理,就像望远镜一样,通过镜片和反光组件将光线反射到了眼中,看到的画面就像摆在眼前,画面放大和缩小取决于镜头的变焦,双反、旁轴也是类似的。人眼对光线敏感度远远大于电子设备。在夜景或昏暗场景中,使用实时取景可能根本看不清景物,在半按快门时屏幕上会提高ISO来加强对比度实现对焦,但这个效果是有限的。
  光学取景中的多点对焦系统,在使用光学取景的时候取景器中有很多个对焦点,我的nikon d3100采用的是multi-cam1000对焦感应模块,有11个对焦点,包括一个中央十字对焦点。这个特殊的对焦点可以侦测垂直和水平两个方向的相位,其余的都是水平对焦。可以做个实验测试下,将一张薄纸垂直摆放,使用单点对焦模式,定位到中央十字对焦点进行对焦,可以发现无论横拍还是竖排都能正确合焦,其余对焦点在横拍下却无法合焦,但竖拍是可以的。
  对于拍摄对象没有出现对焦点上的,比如之前的深圳湾会场部分照片主体都比较靠近画面底部,对焦点都朝向天空中了,再牛的对焦系统也无能为力,这时需要用到AF-L自动对焦锁定。先将会场移到画面中心合焦后按住AF-L锁定,再随便怎么移,也不会再AF了。如果要拍全景视角,长按也不方便,索性将镜头拨到M挡。
  最近迷上了全景,有时间多拍些素材来。
继续阅读光学取景和自动对焦

Ubuntu Natty主题T-Shirt

  上周六凌晨躺被窝里上twitter,发现Wow Ubuntu更新一篇文章关于ubuntu natty主题的T恤,详情在见这里!正好最近也在选衣服,于是半夜爬起来开电脑看了看,样式也还满意。图个新鲜,于是连夜在咖啡树那下了订单,直到前天才给我发货,今天终于到手了。感觉还不错,布料和做工还不错,不过细看logo图案印刷不是很精致,不过远看效果还是很漂亮。

  Ubuntu的开发代号一直遵循既定规律,那就是使用首字母相同的形容词加动物名词的双单词组合方式。Ubuntu 10.10的开发代号均以M开头(Maverick Meerkat),因此其下一代版本的名称就是以N开头。

  “Natty Narwhal”意为敏捷的独角鲸,独角鲸又名一角鲸,系一角鲸科其中一个属,而这个属只有这一个品种。雌性独角鲸的牙通常长在牙床,但雄性的左牙会生出来,变成一条长牙,可长达三米。

  一角鲸可能是世界上最神秘的动物之一,它们只生活在北极水域,速度极快,神出鬼没,又叫海洋独角兽。在中世纪,独角鲸的牙被当作独角兽的角远销欧洲和东亚。医生们相信把角磨成粉可治百病生。今天,人类对这个物种仍然知之甚少。

在Firefox 4中使用Live HTTP Headers

  在firefox中不得不装的两个插件,一个是firebug,另一个就是live http headers了,后者也是能查看http请求,虽然这功能firebug也有,但firebug只能查看,不能提交。web应用中两者互补,所向无敌。只可惜firefox 4不兼容,官方至今也没出更新,于是只能自己改改上了。

  首先到这里下载最新的version 0.16(右键另存为),将下载回的.xpi改名为.zip。解压后用文本编辑器打开install.rdf文件,找到

<em:maxVersion>3.6.*</em:maxVersion>

  改为

<em:maxVersion>4.0.*</em:maxVersion>

  保存后用zip格式压缩,注意保持目录结构一致,改回.xpi格式拖到firefox窗口上就可以安装了,完美运行。

image

注意:最新的0.17版已经可以兼容ff4了。

The version 0.17 is now available. It is compatible with Firefox 4.0 and Seamonkey 2.1.

在DD-WRT上调整PPPoE拨号参数

  继上次将路由刷到dd-wrt后,一直琢磨着如何绕过网管对路由的限制。开始以为是对非windows主机拨号都有限制,后来用wireshark抓包发现只是接入设备对echo请求没有响应,导致超时后自动断开。在windows下默认不发送请求,只回应来自对方的echo请求,大约6秒一次。找到问题的根源后,在ubuntu下修改了ppp配置选项,文件位于/etc/ppp/options,找到如下两行:

lcp-echo-interval 30

lcp-echo-failure 4

  这两个参数表示在一个lcp链路协议中,pppd会每隔30秒发出一个echo请求包到对方。一般来说对方在收到echo请求后需要回应一个echo应答。如果发送4次请求后都没有收到有效的回应,pppd便会中断这次连接,也就是在两分钟左右就会断网,与之前遇到的现象一致。既然用不到这两个参数,就可以在前面加#号注释掉,保存后重新拨号一切正常了。

  既然在ubuntu下成功了,那基于linux系统的TEW-652BRP路由器应该也是可以这样搞定,在web管理界面将路由器的广域网设置为PPPoE拨号上网,输入正确的账号密码,保存后再通过ssh登录,查看进程发现pppd已经运行了,后面的参数可以看到调用的配置文件路径。

root@Dorole Network:~# ps | grep ppp
1074 root      1324 S    pppd file /tmp/ppp/options.pppoe

  打开/tmp/ppp/options.pppoe

root@Dorole Network:~# cat /tmp/ppp/options.pppoe
plugin /usr/lib/rp-pppoe.so
nic-eth1
noccp
nomppc
noipdefault
noauth
defaultroute
noaccomp
nobsdcomp
nodeflate
nopcomp
nomppe
usepeerdns
user ‘…’
password ‘…’
default-asyncmap
mtu 1492
mru 1492
persist
lcp-echo-interval 5
lcp-echo-failure 10

  最后面的两行就是要修改的地方了,不过这里要修改比较麻烦。/tmp目录下的东西是在开机后自动生成的,每次重启都要修改那也太麻烦了,/etc/config目录下也有个配置文件存在,且无法修改,后来想把固件在电脑上解开修改完再刷进去,但是现有的工具只支持linksys的固件,拿源代码编译更麻烦。最后想到dd-wrt是支持脚本的,于是弄了一段shell让它每次开机都自动运行。

cat /tmp/ppp/options.pppoe | sed -e "s/lcp/#lcp/g" > /tmp/ppp/options.pppoe.new
if [ -f "/tmp/ppp/options.pppoe.new" ]; then
killall redial
killall pppd
sleep 10
/usr/sbin/pppd file /tmp/ppp/options.pppoe.new > /dev/null
fi

  将options.pppoe文件中的lcp替换成#lcp也就是注释了那两个参数,重启pppd加载新的配置文件,经过这样处理后上网正常了。

折腾TEW-652BRP

  前两天订的TEW-652BRP收到了,原装2db的天线换成了6db,小巧的机身也显得特别长。卖家刷的是D-Link 615c固件,在web管理界面看了一番,决定刷成dd-wrt,可以在管理界面直接从615c升级到dd-wrt,也可以进工厂模式刷,工厂模式是用来修复刷错固件而导致无法启动用的,也是比较完整的刷机,在这里我选择从工厂模式刷,工厂模式刷的固件和普通升级固件有点不同,都可以在官网找到。

  首先将本地连接ip改为:192.168.10.*,长按路由器的复位键,并插入电源,用浏览器打开http://192.168.10.1,这时会出现一个简易上传页面,选择下载的固件直接上传就可以了。刷完后页面不会自动刷新,约半分钟后通过无线网络可以发现一个“dd-wrt”的接入点,这时候就成功了,将本地连接ip改回自动获取,获取到ip后就可以登录dd-wrt的管理界面了。不得不说dd-wrt功能还是蛮强大的,支持功率调节,万能中继,SSH管理,等等一大堆,留着以后慢慢折腾。

  本想买个这玩意就不用拖根网线满屋子跑,躺床上玩也方便,结果那恶心的网管在接入设备上做了手脚,限制非windows机器拨号,表现为pppoe连接后十几秒后自动断线,在我的ubuntu linux系统下同样也是会自动断开,dd-wrt同样是嵌入式linux系统,这点道是表现一致。没办法暂时将接入网线插在Lan端口,将路由器当无线交换机使,电脑再拨号上网。虽然能达到目的,但多一个步骤总是不爽。

  这个是路由器配置截图,看上去还不错。

image