You are viewing exaos

Previous 10

Nov. 3rd, 2010

logo;exaos

用 JSON + Python-json 来记录实验数据处理结果一例

实验数据结果保存在文件 a.json 中,内容如下:

{ 
  "P1-PH": [[2, 216,  67], [262, 3832]], 
  "P2-PH": [[2, 179,  62], [196, 3839]], 
  "P3-PH": [[2, 192,  82], [203, 3837]], 
  "P4-PH": [[2, 222, 120], [243, 3842]] 
} 
在 Python 中这样读取文件
import json 
rdict = json.load( open("a.json","r") ) 
然后实验数据以 dict 形式保存在 rdict 中,其 key 为冒号前的字符串。
logo;exaos

JSON 格式的数据与注释

JSON 是一种基于文本的数据交换格式。使用中发觉一个缺陷,不支持注释(这点似乎与 Google ProtocolBuffer 相似)。检索了一下,发现还有其它一些常用的文本格式的数据:
1. YAML -- 严格地说, JSON 是 YAML 的一个子集。
2. Python 嵌套式数据结构
3. Windows 下的 .ini 格式
4. Mac OS Property lists 格式 (与 JSON 类似)

目前 YAML 为 1.2 规范,其结构比 JSON 要复杂得多,可参见 http://www.yaml.org/
日常使用中,比较简单的数据,使用 JSON 或者 .ini 格式就可以了。即便需要注释,也可以在读取文件后,把内容进行注释过滤,再交由 json 解析器处理即可。比如

f = lambda x: len(x)>0 and x[0]!="#" 
ss=filter(f, [l.strip for l in open("a.json","r").readlines()]) 

这样处理后的 ss 是一个包含字符串的 list, 其中所有以 "#" 开头的注释就全部去除了。然后,再执行

rdict = json.loads("\n".join(ss))

这样,包含注释的 json 数据文件就可以正常解析了。当然,其中的注释符号也可以由 "#" 换成其它,如 "//" 之类的。

Feb. 26th, 2007

logo;exaos

在 Linux 下使用 Qemu 的虚拟硬盘

Mounting A Virtual Drive

You can also mount the QEmu virtual disk just like any other drive (if the drive was created in qcow format you'll need to convert it first, see below).

Make sure you are NOT running QEMU when you do this.

To mount the drive, create a directory '/media/qemu'. Then run:
sudo mount -o loop,offset=32256 windows.img /media/qemu

Feb. 21st, 2007

logo;exaos

SciPy 测试失败

版本:'0.5.3.dev2731'
NumPy 版本:'1.0.2.dev3550'
平台:MacOS 10.4.8,手动编译的 Python 2.4.4
错误输出:
======================================================================
ERROR: check_simple_todense (scipy.io.tests.test_mmio.test_mmio_coordinate)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/scipy/io/tests/test_mmio.py", line 151, in check_simple_todense
    b = mmread(fn).todense()
AttributeError: 'numpy.ndarray' object has no attribute 'todense'

----------------------------------------------------------------------
Ran 1486 tests in 17.553s

FAILED (errors=1)
logo;exaos

发现了一个有趣的东东:S5

S5: A Simple Standards-Based Slide Show System
使用 XHTML、CSS 和 JavaScript 的幻灯片系统。
http://meyerweb.com/eric/tools/s5/

Jan. 28th, 2007

logo;exaos

我的 Muse 设置: my-muse.el

;;-*- elisp -*-
;;-*- encoding: UTF-8 -*-

(require 'muse-mode)
(require 'muse-wiki)
(require 'muse-html)
(require 'muse-latex)
(require 'muse-texinfo)
(require 'muse-docbook)

;; 我的 MUSE 工程设置。
(require 'muse-project)
(setq muse-project-alist
      '(("ExaosWiki"   ;; 我的个人 Wiki
	 ("~/Documents/MyWiki" :default "index")
	 (:base "html"     :path "~/Documents/MyWiki/html")
	 ;(:base "pdf"      :path "~/Documents/MyWiki/pdf")
	 (:base "latexcjk" :path "~/Documents/MyWiki/tex")
	 )
	("WorkWiki"    ;; 我的工作 Wiki
	 ("~/Documents/MyWorkWiki" :default "index")
	 (:base "html"     :path "~/Documents/MyWorkWiki/html")
	 ;(:base "pdf"      :path "~/Documents/MyWorkWiki/pdf")
	 (:base "latexcjk" :path "~/Documents/MyWiki/tex")
	 )
	))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(setq muse-wikipedia-country "zh")    ;; WikiPedia 的国家代码 
(setq muse-file-extension    "wiki")  ;; 文件扩展名
(setq muse-mode-auto-p       t)       ;; 自动加载 muse-mode
;; Muse LaTeX CJK 设置
(setq muse-latexcjk-encoding-default "{GBK}{song}") ; "{UTF8}{song}")
(setq muse-latexcjk-footer "
%\\end{CJK*}
\\end{document}
")
(setq muse-latexcjk-header "%\\documentclass{article}
\\documentclass{ctexart}
%\\usepackage[encapsulated]{CJK}
%\\usepackage{ucs}
%\\usepackage[utf8x]{inputenc}
\\usepackage{indentfirst}
\\usepackage[CJKbookmarks=true]{hyperref}
\\usepackage[pdftex]{graphicx}
\\newcommand{\\comment}[1]{}

\\begin{document}
%\\begin{CJK*}(muse-latexcjk-encoding)

\\title{(muse-publishing-directive \"title\")}
\\author{(muse-publishing-directive \"author\")}
\\date{(muse-publishing-directive \"date\")}

\\maketitle

(and muse-publish-generate-contents
           (not muse-latex-permit-contents-tag)
           \"\\\\tableofcontents
\\\\newpage\")

")

Jan. 27th, 2007

logo;exaos

emacs-wiki 和 muse-mode 的问题及解决办法

在 Xbuntu 6.10 下安装好 emacs-wiki 和 muse-el,但发觉在调用时会提示 (quote beginning-of-line) 出错。经查,是 emacs-wiki-colors.el 和 muse-colors.el 这两个文件中的错误所致。分别将这两个文件中的
       `(nil t nil nil 'beginning-of-line

修改为
       `(nil t nil nil beginning-of-line

即可。当然,需要重新 byte-compile-file 之后,将编译好的 .elc 文件放入相应的位置,替代原来的文件。

Jan. 6th, 2007

logo;exaos

孩子,我希望你做个“差生”

孩子,你走了!这样悄悄地,一个人走了!我无法想象你临走前都想了些什么。但那些你留在房间里沾满泪水的卫生纸可以作证:你多么地想留下!可是,你还是走了。你为什么要这样毅然决然?因为你的自尊、因为你的绝望!
孩子,你知道吗,我听到你的故事时,心里在默默地流泪。我唯一的念头是:孩子,你应该做个“差生”。因为是“差生”,所谓的“优秀”教师才不会对你这么关心,才不会因为对你“负责”才把你揪出教室。因为是“差生”,你习惯了老师对你的冷落,才不会受特殊的“礼遇”。或者,因为是“差生”,你习惯了老师的“礼遇”,才不至于这么地想不开。
孩子,你应该做个“差生”,不是因为你真的很差,而是因为:你的智慧与道德不是由所谓的“优秀”老师来评价,而是由你的未来。与其做一个“好生”享受到令你轻生的“礼遇”,倒不如做一个“差生”,把你的评价交给未来。
孩子,你走了,我的心痛了!

  为了失却的良心

  田雁

  2006年12月20日,南京宁海中学分校初三10班学生黄紫唯,仅仅因为没有完
成布置的家庭作业,就被班主任老师拉到走廊上大声责骂,并且被禁止进教室上
课。深感委屈的黄紫唯在借用同学的手机告诉妈妈,因为没有默写生词而被班主
任批评了,还不让她上下面的课。而后,哭着跑回家中,抱着自己心爱的玩具狗,
从24层的高楼跳了下来。

  黄紫唯,是一个温和可爱的孩子,她对圣诞这个节日情有独衷,精心布置了
家里的圣诞树,认真准备了要送出的新年祝福。然而,她还是没有能等到这个节
日的到来。那天上学的时候,她还是一个快乐的天使。可是,到了中午,她就这
样走了,消失在那洒满阳光的蓝天之下。

  直到现在,黄紫唯的父母都还不知道,在12月20日星期三的上午,学校里究
竟发生了什么?他们不知道班主任老师对孩子进行了怎样的“教育”。唯一可以
确认的是,上午,黄紫唯的母亲在接到孩子的电话,说自己因为没有默写生词被
班主任老师批评了(后来知道是被老师拉到走廊上“大声骂”),还不让她上下
面的课后,立刻打电话给班主任老师解释和道歉。孩子不是偷懒,她实在是来不
及,她是快到半夜的时候才睡的觉。

  然而,到了中午,黄紫唯的母亲接到班主任老师电话,说本该在学校的孩子
不见了,午饭也没有吃。就在黄紫唯的母亲赶到学校,当着班主任老师的面,母
亲接到了朋友打来的电话,黄紫唯已经走了,她选择了从24楼跳下。

  一个只有14岁的花季少女,就这样走了。在走之前,她曾经哭了很久很久,
房间里那么多泪痕斑斑的卫生纸可以作证。在走之前,她也有过生与死的挣扎,
窗台上的灰尘被蹭去了那么大一片。

  本来不该由我来叙述这一悲惨故事的。让人悲哀的是,事至如今,南京市的
所有媒体对这一事件患上了集体“失语症”, 竟然只字不提。难道是事件缺乏
所谓的“新闻眼”?不!在南京,宁海中学数来就有“魔鬼”中学之称。所谓
“魔鬼”,是指学校为保持升学率,采取大面积题海战术,所布置的家庭作业,
不到晚上12点是不能完成的,就像恶魔一样,折磨着每一个就读的孩子。虽然,
江苏省教育厅早有规定,学校布置的家庭作业的量,每天不得超过2个小时。而
这次,由家庭作业所诱发的悲剧,本身就是一个很好的新闻题材。

  本来我也不想叙述这一悲惨故事的。令人愤慨的是,事发之后,那位名叫卢
晓玲的班主任老师在发给黄紫唯的母亲短信中,没有半点的道歉,没有丝毫的内
疚,依然振振有词:“我只是做了一个负责任的老师该做的,我没有做错什么。
对于你家的不幸我很同情。对你现在悔恨交加的心情也能理解,你是知识分子,
请你不要再纵容骚扰和违法行为,让你孩子早日安息。”

  作为一个语文教师,一个曾获2006年江苏省教育学会初中语文教育科研优质
课二等奖的卢晓玲老师,有什么理由认为该由黄紫唯的母亲“悔恨交加”?而不
是她自己?!

  本来我也不愿叙述这一悲惨故事的。叫人无奈的是,对此悲剧,宁海校方和
南京教育局至今没有任何道歉性的话语。在事发第二天,黄紫唯父母单位的领导
也曾约见宁海校方领导和教育局领导,但却遭到了冷落,对方避而不见。据说,
宁海校方还下达了禁口令,任何学生不得谈论此事,连自己的父母都不许说!真
是令人可怕!学校想到过吗?这样的禁口令会给学生的人生观造成什么样的影响?
冷漠?自私?

  我是这样的愤怒,这媒体的良心、老师的良心、社会的良心都到那里去了?
我又是这样的悲哀,当弱势群体的权利遭受到侵害时,又有谁来抚慰他们创伤的
心灵?这个世界居然是如此的冷漠和苍凉。于是,我唯有紧握手中之笔,化为良
心的匕首,去描述世态的炎凉、生活的不平。但愿我的描述能够抚慰黄紫唯的在
天之灵。

(XYS20070106)

Jan. 4th, 2007

logo;exaos

物理的博客之道

来自: http://physicsweb.org/articles/world/20/1/2

物理的博客之道


论坛:2007 年元月
Sean Carroll, 世界上最热门的物理学博客的合作者,讲述了博客如何将科学研究置于一种更广阔的背景之中。

去年十月份《纽约时报》发布的一篇关于暗物理与暗能量的报道,将我介绍为“在加州理工学院[译注:CIT]的一位物理学家和博客者 [注:blogger,写博客的人,此处译为博客者,下同]”。尽管我不认为报纸真的以这种方式参考了我,但这仍是一种非常精确的描述,当然, 这同“物理学家及扑克选手”或“物理学家及爵士乐迷”没什么区别。但为什么要把我写博客单列出来呢?

就我而言,写博客并不是我工作的一部分。尽管这种爱好要平均花掉每天半个小时的时间,写博客这种公共行为可以令你的言论成为更广泛的讨论内容。一旦你开始写博客,人们开始读你的博客,“博客者”即成为你的身份。

我自 2003 年起通过“荒谬的宇宙” (Preposterous Universe, http://preposterousuniverse.blogspot.com/) 开始写博客。这曾是一时冲动的决定,但第一天即招来大约 100 位访客,这令我既惊讶且兴奋。至 2005 年,我与其它四位理论物理学家合力开设了一个群博客,“宇宙的变数” (Cosmic Variance, http://cosmicvariance.com/ )。在关注物理学的博客中,我们是互联网上最大的一个,而在各种类型都有的博客中,我们大概排到第 1000 位。此站点一天典型的访问量大约为 3000,这同那些政冶和技术博客一天十万或更多的点击量相比是很小的数字,但同参加我公开的讲座或者阅读我在 Phys. Rev. D 上的宇宙学论文的人数相比,这是个很大的数字。

那么,谁来读我的博客呢?许多读者本身即物理学家(每次我访问另一个大学做讲座的时候,总有几个人提到我的博客),更多的是那些对当前活跃的物理学家的活动感兴趣的学生。还有一些是记者希望从活跃的研究者那么得到对他们新闻报道的反馈。但主体好象是那些仅仅对宇宙学、引力理论、粒子物理和我们所涉及的领域有强烈业余兴趣的人。

博客是一种非常灵活的媒介,可以很方便地被用于技术研究,也可同样用于讨论 Paris Hilton 的八卦或张贴全家休假的照片。一些科学博客者将他们的博客用作研究工具,招来专家进行高水平的讨论。在“宇宙的变数”[Cosmic Variancs]中,我更关注于在专家的世界和感兴趣的门外汉之间搭设桥梁。对于一些带有神秘感的职业的工作 ,博客提供了及时和直接的接触,这些是无法从常规媒体得到的。

博客强化了而不是取代了传统媒体。比如当我们站点讨论物理学中的女性时,也被《纽约时报》引用了,我们被记者采访、被邀请参加会议及参加广播中的讨论,这毫无疑问是由于我们的自然魅力,在写博客中的表现同样不受影响。更棒的是,博客提供了一种与媒体交互的新鲜方式。我们曾邀请一些重大新闻报道中的专家来我们的博客发表评论,甚至邀请一些友情贴[guest-postings, 即受邀请来的博客文章,中文中流行的说法称 post 为“贴”,故在此译作“友情贴”]。我们曾经张贴一些我们从报纸和杂志上读到的文章,并且很高兴得到原文章的作者在评论中对他们的工作进一步的详细解释或者进行辩护。

非正式交流

除了及时之外,博客带有非正式的特点。在“宇宙的变数”中,我们自由地将科普、带个人秩事的新闻分析、关于艺术与政治的观点以及对鸡尾酒的赞美融合在了一起。我们并不认为自己是一个“物理学博客”,这会在目的上进行特别的强调。而是,我们的是一个恰好由物理学家写的博客。

将非正式与专业融合在一起是写博客的关键力量之一,因为它减少了科学家同公众之间的隔阂。
... ...

Dec. 9th, 2006

logo;exaos

Ubuntu 下的 VIA High Definition Audio 声卡的问题及解决办法

硬件:华硕 P5VDC-X 主板,主板自带的 VIA High Definition Audio 声卡
lspci -v 的输出如下:
03:01.0 Audio device: VIA Technologies, Inc. VIA High Definition Audio Controller (rev 10)
        Subsystem: ASUSTeK Computer Inc. Unknown device 81b5
        Flags: bus master, fast devsel, latency 0, IRQ 50
        Memory at fbefc000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: 

系统:Ubuntu Linux 6.10 (Edgy) AMD-64
症状:启动系统时的声音有非常强的噪音,然后调节音量或者做任何声音的操作后都会导致系统无声。
郁闷了许久,甚至我认为这是 64 位系统的问题,重装了 Edgy x86 版本,结果还是一样。今天从网上搜索了一下,终于找到了问题的解决办法:将如下的内容添加到 /etc/modprobe.d/alsa-base 文件中
options snd-hda-intel position_fix=1 model=3stack

参考:
http://ubuntuforums.org/showthread.php?t=260352
http://ubuntuforums.org/showthread.php?t=221875
这似乎是 snd_via82xx 驱动的一个 Bug。有希望在以后的版本中被默认解决。

Previous 10

logo;exaos

November 2010

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
282930    

Syndicate

RSS Atom
Powered by LiveJournal.com