QFT

八月 9, 2007 at 10:36 上午 | In Default, Physics | 2 Comments

决定抽点时间学一点QFT。这年头只要是做凝聚态理论的,无不操着一口场论的黑话,学一点qft,是与时俱进的体现。QFT的书很多,但都贼贵,而且在国内不怎么好买。以前在长三角看到过Peskin的书,不知道回去还能不能买到,这书几乎是习场论者必备,堪称白宝书。浦口校区16栋地下室藏龙卧虎,书架上Winberg的三卷本板砖赫然在目,气派非常,后来不知被哪位仁兄购得。还有一本号称继承了Feynman讲义衣钵的Quantum Field Theory in a Nutshell,乃知名科普作家A.Zee(之所以这么说,因为他确实写了好几本科普书,而且似乎都卖的不错)所著,风格极其物理,可读性在乏味的场论教科书中可算另类。但是国内买不到,只能看看电子版。

翻了几页Peskin,深觉有补一补量子力学的必要。各种Picture,散射理论,二次量子化,都是以前学量力的时候不深讲的东西(都扔在高量里了)。还有狭义相对论,一下子还真的很难习惯这套形式化的体系。争取这暑假能把最基础的Klein-Gordon场看完,如果快的话也许能看一点Dirac场,但是之前肯定要先恶补Dirac方程……虽然计划很多,但按照我的历史,最终落实的寥寥无几。

感谢电驴,在上面几乎能下到所有想看的物理书,还多亏了Djvu格式的出现,大大减少了书的体积,否则以电驴的龟速,下一本动辄几十兆的PDF,那时间仿佛绝热近似一般无限缓慢。只有一回,传闻Feynman写过一本Statistical Mechanics,想他老人家出品肯定有些不凡之处,结果电驴上下回来的全是俄文版本……英文版仿佛遭禁,不知所踪,想莫非Feynman在书里辱骂华盛顿不成?美国标榜民主,该不会以这种原因禁书。身为一个中国人,耳濡目染,思路都往这个方向走。

阅读(1004 次)

乱七八糟

八月 4, 2007 at 9:57 上午 | In Default | No Comments

一看时间,竟然有一个星期没更了,比起点上那些小说写手们更加没谱。原本还下过决心,要保持和中国经济增长一样振奋人心的更新频率,但是和我的所有决心一样,都在残喘了几天之后烟消云散。暑假在家里日子过得太安逸,天天吃了睡睡了吃,中间坐在电脑前,偶尔还没死绝的学习劲头上来,就看几眼书……感觉自己有出去受一下罪的必要,想到现在还在学校里和高温搏斗的同学们,立刻冲动地打算联系一个老师去做做课题(美其名曰)。

这时一个严峻的问题摆在眼前:号码到用时方恨少,那些老师的电话号码都在课堂笔记的扉页上隐居。只好上物理系的主页碰碰运气。这个主页实在是不咋的,虽然人名很全(这是基本要求,应该)但号码稀稀疏疏。后来一阵狂找,居然发现固体微结构实验室的网页就是一本系里老师的黄页,应有尽有。在开始心痛的手机漫游之前,我必须严肃的考虑一下人品的演化。这样是不是有狗急跳墙,临时抱佛脚之嫌?在心里推理很久,结论是虽然有些厚颜,但不得不为。终于拿起手机,开始拨号……

总结一下战果。事实证明,我在上面下的狗急跳墙四字,堪称定论。老师们八月份不是要出差就是要度假,没空,干脆的很,每个电话都不超过一分钟,倒是省下不少话费,可见凡事都有利弊。总共打了四个电话,作为样本,数量偏少且不具有代表性,我只找了做理论的老师。按说去实验室才是正经,以后申请也是实验居多,但我就是对实验不感冒,一到实验室腿都发软,算了算了。心里还有一点点庆幸,是老天要我在家里多凉快几天。

早上吃早饭的时候,头上飞机声大作,在小区安静和平的环境中留下一大片不和谐的噪音。老爸见景生情,评论说现在局势紧张。作为不关心政治的Me Generation,我一时会不过来什么意思。他只好给我扫盲,补充一下形势与政策。最近阿扁又作乱,和我一样狗急跳墙,要搞入联公投。虽然过去也有类似事件,但这回好像已经逼近了禁区。如果真的一意孤行,那结果可以预见。很不幸,我的家乡属于全中国和台湾绝对距离最小的几个地区之一……

阅读(1014 次)

Youtube Video Downloader in Ruby

七月 27, 2007 at 3:48 下午 | In Technology | 10 Comments
#Written by Cheng Meng
#Created on 2007-7-27

requireopen-uri‘

url_video = ""
youtube = "http://www.youtube.com/"
ARGV[0] =~ /(?:#{youtube}(?:watch\\?v=|v\\/))?(.*)$/
video_id = $1
open("#{youtube}watch\\?v=#{video_id}") do |f|
  f.each_line do |line|
    if line =~ /SWFObject\\("\\/player2.swf\\?([^"]+)"/
      url_video << "#{youtube}get_video?#{$1}"
      break
    end
  end
end
#puts "video:#{url_video}"
video = File.new("video_#{video_id}.flv","wb")
open(url_video) do |f|
  f.each_byte { |c| video.putc c }
end

This program is based on the idea explained in Peteris Krumins’s article Downloading Youtube videos with gawk.But I don’t know any gawk(巨拗口,in Chinese),and I just learn a little Ruby.So I decided to hack my own.

usage:save the above code as .rb file.This program accepts one argument to specify the url of the youtube video page.Three forms of urls are all permitted:the watch page,such as http://www.youtube.com/watch?v=En0A8KGMgq8,or http://www.youtube.com/v/En0A8KGMgq8,which usually contained in embedded code;even just the ID,En0A8KGMgq8,is OK.Then the script parses the argument,finds the actual url of video,and saves video to a “video_ID.flv” file.

Note:Linux users may need to change the mode option “wb” to “w”(I’m not sure about this,for I have not a linux system in my laptop).Only DOS/Windows needs this “b” to prevent Ruby from converting ‘\a’ to ‘\d\a’.I waste a lot of time in this problem.

Update:according to Corsair,the task of downloading should be given to more professional tools,such as wget.Just remove the last 3 lines and add “puts url_video”.Use pipe to connect my script to wget,like this:

wget -O output_filename `video_downloader.rb url`

video_downloader.rb is the modified script.

阅读(1254 次)

Creating library with GCC

七月 24, 2007 at 11:22 上午 | In Default, Technology, compiler | 1 Comment

A Short Definition

A static library is basically a collection of object files.During the linking phase of compilation,the static library,or the object files in it, will be simply copied into the target executable file.Static libraries usually ends with a “.a” suffix in UNIX variants(including MinGW) and “.lib” in Windows.

A shared library,also called dynamic library(on Windows,they are the familiar dlls,the origin of “DLL Hell”) is “dynamically” linked into program in runtime.Why I use “dynamically” here is that during compilation the object files contained in shared library are not inserted into the final executable file;instead, when the program is started, a program in the system (called a dynamic loader) checks out which shared libraries were linked with the program, loads them to memory, and attaches them to the copy of the program in memory.

Creating Static Library

Suppose you have some object files with the name util1.o,util2.o,….Then then following command will create a static library “libutil.a” and puts all the objs into it:

ar rcs libutil.a util1.o util2.o ...

Note that the static library must start with “lib” and have the suffix “.a

ar can be used to creating,modifying and checking static libraries.
Continue reading Creating library with GCC…

阅读(742 次)

Ising Model and Blog

七月 19, 2007 at 9:49 下午 | In Physics | 8 Comments

Wordpress和Wikipedia阵发性解封;blogspot依然在小黑屋中。F**k GFW。

刘俊明老师在科学网上开了博客(貌似已经很久了……),上有精彩科普文章(主要关于Ising Model),强烈推荐。但是科学网的博客卖相很一般,排版乱七八糟,真是影响阅读体验。此外还有张志东老师(不知道是哪里的……汗,刚刚google了一下,发现是南大校友)的博客,张志东老师也写了一系列关于Ising模型解析解的文章,虽然排版极差(基本不分段)但内容一点也不含糊。关于Onsager如何得到他那永垂不朽的二维Ising模型严格解的八卦尤其精彩,学物理的同学一定要看。以后就算不搞物理,也还有八卦可以吹牛。当然,张老师最后用很大篇幅介绍了他关于三维Ising模型严格解的工作,充满技术细节,他自己说这还是一个猜想。以前看过一篇文章,据说证明了三维Ising模型是个NP-Hard Problem,不知后事如何。

Continue reading Ising Model and Blog…

阅读(1194 次)

归根结底,一场闹剧

七月 19, 2007 at 10:54 上午 | In Default | 2 Comments

大家一看着标题,就应该知道我说什么了,同时脸上会露出一种很神秘很暧昧的微笑。所有看中国足球的人,哪怕看一场,不管是头球队大胜马来,抑或打平就出线然后惨败乌兹别克,都能体会到真真切切的荒诞感。

中国有很多奇怪的事,按照一种不是逻辑的逻辑走,走得红旗飘飘,最后走向莫名其妙。朱广沪在赛前喊出刀架在脖子上,足协主席谢亚龙会在输球后跑进更衣室高唱抗日诗歌……凡此种种,无不光怪陆离,你还能说什么?只好虚无主义,说这些哥们早就习惯了,一场闹剧而已。换个主教练,正常一点的,世界杯预选赛失利;次一点或背一点或两者兼而有之的如朱广沪,亚洲杯小组不出线。再往上点,换个足协主席,口号照喊,官僚依旧,就这样一次次的轮回,从失败走向失败,从深渊走向深渊。李大眼说得好,连悲剧都不是,只是一场闹剧,一地鸡毛,一声叹息。

Continue reading 归根结底,一场闹剧…

阅读(1107 次)

Tip:Code Layout

七月 17, 2007 at 9:51 下午 | In Default, Technology | 1 Comment

用一个很原始的办法解决了代码显示的问题:把代码放在pre标签里头,就能正常显示空格了。这个技术在其他一些blog上也不很管用,比如blogger,似乎可视化的HTML编辑器会对输入内容动很多手脚,把空格什么的都删除了,解决办法是关掉可视化编辑器,直接写html。所幸在Scinese上pre标签还能正确显示,这样只要把代码在Vim里转成html再贴过来就行了。剩下的问题是字体大小,因为页面宽度比较小,一旦有较长的行就只能显示一部分,变成了残缺美。更可恨的是,代码在firefox下和IE下显示的字体大小居然大不相同!我不是很懂html和css,碰到这种情况只能哀叹一下并坚定以后找时间学css的决心,别无他法了。

贴一个煞笔然而无处不在的Hello World:

#include <stdio.h>

int main(int argc,char **argv) {
    printf(“hello,world!n);
    return 0;
}

按照corsair的意见,color这种史前文物不符合xhtml标准,应该毫不留情地抛弃……但是wordpress又不让inline css,两难之下,还是觉得高亮效果比符合xhtml标准更重要,继续使用color。

阅读(971 次)

How GCC Divide

七月 17, 2007 at 1:57 上午 | In Default, Technology, compiler | 2 Comments

While I’m working on the module of my project which translating arithmetic operations into machine code,I think I should take a look at how gcc does it,especially (one of)the most wierd operation in i386 instruction set,div.After examining gcc’s output(using -S option when compiling),I find something interesting.When divisor is a constant integer,for example,an expression like x/3 (assuming x is a local variable with type int)in C source code,gcc will translate it into a seemingly strange sequence of instructions:

movl  $1431655766, %eax
imull x
movl  %edx, %ecx
movl  x, %eax
sarl  $31, %eax
subl  %eax, %ecx

(the result is stored in %ecx)

Continue reading How GCC Divide…

阅读(930 次)

Age of Abundance

七月 12, 2007 at 2:30 上午 | In Default, Technology | 3 Comments

装逼文字一篇,厚颜地blog出来:

现在,每天相当于有1000G的数据被传输到互联网上。这相当于5万个视频短片,2.5亿个杂志故事,或者5亿个博客。重点不在于供给,而变成了选择的智慧。

是的,现在的问题是:太多了。信息不断的被制造出来,然后被遗忘在网络的某个不知名角落,呆在某块磁盘的一条不起眼的磁道上,直到某天一条delete命令扫过,重新归于零。五年前——甚至两年前——虽然网络已经是个庞然大物,但仍然可以掌握,除了几个大的门户网站和论坛,别的什么个人主页之类的,自生自灭,和传统媒体世界在结构上,或者说拓扑上没有太大的区别——我们可以说两者是同构的,同胚的(在这里我卖弄了两个数学词汇)。慢慢的情况有了变化,信息的积累到了一定程度,就需要有更高一层进行处理的工具出现:筛选,过滤,组织。这就是搜索引擎。在我的字典里Search Engine就等于Google,Baidu只是用来找找mp3。好了,就算这样,“太多了“问题仍然没有解决:Google原则上让我们能够找到网络上的一条狗,同时会找出无数条差不多的狗。虽然Google有伟大的PageRank算法,但仍然只是机器,还不能和人肉搜索相比。那么只好人多出一点力,先把信息组织一下。当然,这样的努力早就有了,比如Yahoo,比如新浪。

但是新时代的特征是“You”,是slashdot,digg,wiki,flickr,youtube,……,是blog,是长尾理论,是三个臭皮匠。让所有人都成为信息生产者(本来他们只是被动的消费),这就把原来星形的信息传播方式——从少数拥有者向多数消费者,变成了一个复杂的连通图。这个想法似曾相识,仿佛就是自由贸易和市场经济,看不见的手。我每天在网上的主要活动之一就是在reddit,slashdot(及它的中国后裔solidot),cnbeta上刷新,在Google Reader上看blog(rss真是伟大的发明)。这些聚合类站点的基础是民主,从某种意义上和人民代表大会一个性质。我认为本质上,它们就是事实上的人肉搜索引擎。当然民主有它的缺点,那就是多数人打压少数人,学究点叫多数人的暴政。必须承认,阳春白雪,曲高和寡是存在的;好东西往往不被大众所认知;大众肯定的不一定就好,等等很多”往往“,“不一定”,大量的例外。但是没有办法,完美是不存在的,我们需要的是一个可行解,并不一定最优。

我想这个变化可以称得上是革命性的。我们找到了一种办法,来解决“太多了”这个难题。这个办法并不陌生,几百年来已经成为人类社会的基础。我准备了几个神秘的说法,比如:在系统包含足够多的成员时,自组织就可以实现。相互作用导致了复杂结构。等等。总之,我们处在一个信息的暴涨时代,一个age of abundance,一个age of uncertainty。

p.s. 昨天把自己一些乱七八糟的想法写上来之后,看到一篇专业人士的文章,The Role of Humans in Google Search by Matt Cutts,比我从一个用户的角度泛泛而谈要深入的多。Google黑板报上有中文翻译

阅读(873 次)

华丽的插件

七月 10, 2007 at 7:11 上午 | In Default | 3 Comments

这两天去上海了,事情没办成,灰溜溜地回来。登上Scinese一看,一个震撼性的消息震撼了我:LaTeXRender!可以在post里写数学公式了!我认为,Scinese很有可能是第一家支持LaTeX的Blog服务(那些个人搭的Blog不算),或者再加一个范围上(中国)的限定。

再看了一下,发现不少新插件,CoolCode(好像早就有了,但是插件列表里没显示……)、Douban等等,兽血沸腾了。

CoolCode还是没达到我的期望,到底怎么样才能正确的在code里面显示缩进呢?郁闷

阅读(1194 次)

« 上一页下一页 »

Zero Sound , powered by 赛族 & WordPress MU | Theme: Pool by Borja Fernandez.
Entries and comments feeds.