重定向

此博客已停止更新,新址: http://blog.scicooking.net


2006年12月23日星期六

一些有用的 FireFox 扩展

  • Adblock Plus 广告已成往事!
  • Foxmarks Bookmark Synchronizer 书签同步,方便在多台机器上使用书签,比如在公司和家里。你会爱上书签的:)
  • FoxyProxy + Tor 通过代理浏览网页。FoxyProxy 可以依据规则设置某些页面通过代理浏览,不用再来回切换代理设置啦!Tor 是洋葱代理(数据经过节点都会加密,最终像洋葱一样一层一层,形象吧),某人有句名言:操GFW前记得戴tor。
  • Gmail Manager Gmail管理,支持多个帐号
  • GooglePreview 在Google搜索结果页插入缩略图
  • IE Tab 可以使用嵌入IE内核浏览。对付那些糟糕的IE only站点。(注:IE Tab 存在内存泄露,可以使用IE View Lite替代,在IE中打开当前页面)
  • NoScript 提供额外的安全保护,禁止JavaScript脚本运行。根据您的选择,只允许受信任的站点启用JavaScript。 (鉴于作者的做法和用心,决定不再使用此扩展,参见Adblock Plus作者的blog
  • Tab Effect 标签3D特效,Coooool! 看看效果

开发人员工具:
  • FireBug JavaScript 调试工具,可以单步跟踪,可以显示XMLHttpRequests,调试AJAX利器,开发人员必备。
  • FirePHP FireBug 插件,为 php 应用程序提供调试和日志功能。
  • Html Validator HTML 语法校验。mozilla 上的版本有点老, 目前 0.8 系列版本工作得很好。
  • Web Developer Toolbar 可以调试目前浏览网站的Cookies,CSS,图片,页面信息,窗口大小,还可以查看源代码,还有实用的工具。

2006年12月21日星期四

The Gauss Rifle 高斯步枪:磁直线加速器

原帖: http://aminghome.blogspot.com/2006/12/gauss-rifle.html



这是一个非常简单的玩具,利用磁场的连锁加速来高速发射一粒钢珠。这个玩具很容易做,只要几分钟,也很容易解释和理解,很有观赏性。



简单的材料:我们需要一根在顶部带有小槽的木尺,一粒钢珠可以在槽中轻易滚动。任何一块带槽的木头或者铜或铝都可以。我们选则木尺,是因为在我们家或者学校周围或者当地文具商店很容易找到。



我们需要一些胶带纸.同样,几乎任何一种都行。这里我们用Scotch牌的透明胶带,用乙烯电胶布也可以。

我们需要四个磁铁块. 任何类型的都可以,但是用磁力越强的磁铁,钢珠就会加速越快。这里我们用超强镀金钕铁硼磁铁,在我们的其它项目中用到过。

我们还需要九粒钢珠、直径与磁铁的高度相当。 我们用五/8英寸口径的镀镍钢球。

我们最后需要一把锋利的刀来切割胶带纸。



我们先贴第一磁铁到尺子的在2.5英寸处。距离有点乱--我们想让所有四个磁石放在同一尺寸内,便于以后距离的计算。



用刀片修剪多余部分胶带纸时,要小心,因为刀片会被磁铁吸引。

这很重要,防止磁铁碰撞在一起, 他们是用脆性材料烧结的像陶瓷一样易碎。把尺子暂时固定在桌子上,防止跳起来,然后把下一个磁铁固定到尺子上。



四个磁铁都固定好后,就可以开始给高斯步枪装弹了。



每块磁铁的右边放两粒钢珠,小心不要掉下来。

高斯枪发射:设置一粒钢珠在最左边的磁铁的导轨上,滚动球。越靠近磁铁,它受磁铁吸引越大,开始自己滚动撞击磁铁。



高斯枪发射时,过程太快,看不清楚,右边的钢珠以相当的力量射出。我们这个一尺长的版本的高斯枪速度不够快,不会有什么伤害,你可以用你的手或脚作为目标。

这是如何做到的呢?

当你滚动第一个球,为第一块磁铁所吸引,一相当的力量击中磁块,我们称这个动能为“一个单位”。

钢珠的动能传递到磁铁,磁铁再传递到下一粒钢珠,再传递到另一个,像打台球一样。第三个球获得了“一个单位”的动能在运动,受到第二块磁铁的吸引加速,当它命中第二块磁铁时,速度差不多是原来的两倍了。

第三球撞击后,第五球以“二个单位”的动能飞出,同样加速撞击第三磁块,获得“三个单位”的动能,到第七个球撞击第四磁块,加速结束,这样累加起来,共获得了4个单位的动能,并传递给最后一个球,以4倍动能飞出命中目标。


从另一角度看机理

当装置设置好准备启动,我们看到有4个球紧贴着磁块。这些球处在物理学家称之为“磁场”的状态中,把它们从磁铁移开需要能量。

但是所有这些球都有另外一个球贴着它,这第二个球不在“磁场”中,它们在离磁块5/8英寸的位置,它们比贴着磁块的球,更容易移动。

假如我们要把贴着磁块的球移动到5/8英寸的位置,我们需要加能量到球上。球被以相当的力拉向磁块,我们放手的话,球的动能就又回来了。

高斯枪发射后,状态就不一样了。现在有两个球紧贴磁块。磁块两边都有一个球。每个球都在“磁场”中,释放了处在离磁铁5/8英寸的位置所储存的能量,这个能量被传递给了最后一个球,用来摧毁目标。

速度与动能

一 个物体的动能定义为:1/2质量乘以速度的平方。由于每块磁块的推动,动能线形增加,但速度并不是线形增加。假如我有4个磁块,动能是4,但速度增加的是 动能的平方根。因此我们增加磁块,速度每次增加的量很小。球滚动的距离和破坏力是一个动能方程,因此也是一个磁块多少的方程。

我们可以不断放大,直到最后的动能使磁铁被冲击力粉碎。这之后,再增加磁块,就没有什么作用了。

为什么圆形轨道不会成为永动装置?

假如用圆形轨道,我们是不是将得到免费能源,或者可以永远加速?

引用一句名言回答:“在世界上分两种人--一种理解热力学第二定律,一种不理解。

假设你已经建了一个圆形轨道,在每个磁块后放了两个球。当最后一个球释放,碰到磁块,这个磁块有两个球在磁场中,就没有能量从这个磁块贡献出来。

翻译自:http://www.scitoys.com/scitoys/scitoys/magnets/gauss.html

模式的数学定义

转自 axgle

模式(pattern),是个很普遍的概念.设计模式里讲模式,正则表达式中也说模式.那么模式到底如何定义呢?
我想用数学中的集合来给模式下一个定义:
给定集合U,若存在映射F,使得S=F(U)并且S⊆U,则映射F就是集合U上的一个模式(pattern).
上面用数学语言描述,是最精确的,但往往不符合人们的直觉;而若用直觉性的例子来描述,则又欠准确.注意,我下面就用例子来描述:
考虑一下我们的”需求”,按照模式的定义,人类的需求就是一种模式:对于任意事物U,存在需求F,使得S=F(U)并且S⊆U.这是什么意思?
通俗的说,我们人类面对的是千千万万,无穷无尽的东西,但我们并不对所有的东西感兴趣,所以只筛选我们需要的一部分.正是在需求的模式下,让我们去匹配和寻找我们想要的东西,所以说,需求是一种模式.
同样的,设计模式也是模式,正则表达式中的模式也是模式,都符合我对模式的数学定义.
根据模式的定义可以看出,在模式的作用下,集合S⊆U,换句话说,集合S是集合U的子集.奇妙的事情就发生在这里:自由与束缚的悖论由此产生…

Hello, world!

print "Hello, world!";