星期一, 十一月 30, 2009

重读《技术创新的关键在选题》

这已经不是我第一次读李老师的《创新求索录》了。《技术创新的关键在选题》是这本书里面的第一篇。每次迷茫的时候就拿来读一读,使自己有勇气做出自己的选 择。

发展科学技术的人物是认识世界与改造世界。基础科学的宗旨是认识世 界,而应用科学的目标是改造世界。在基础科学领域,有许多悬而未决的难题(open problem),人人都在找答案。这一领域的创新主要表现在探索未知领域的奥妙,其聪明才智主要体现于寻找答案的本事。而应用与工程科学领域的技术创新 是为了改造世界,具有非常明显的目的性。因此,技术创新一定要接受应用与市场的检验,只有具有市场竞争力的发明创造才是真正的技术创新。这一论断包含几层 意思:一是没有市场前景的所谓"创新"实际上是浪费精力;二是对现有工业标准的小的改进不会采纳为新标准;三是创新的重点要放在尚未形成工业标准的有发展 前景的升级换代技术上。

当日本人兴高采烈宣传第五代计算机时,一位美国教授在日本召开的第五代国际会议发出令人深思的质问:"If Prolog is solution, what is the problem?"……真正的聪明才智主要不是表现在找答案而是找到最值得解决的问题。

选题正确的关键是对市场与技术趋势的判断
我们做任何一项技术创新研究,一定要对计划完成时的市场有正确判断。如果判断失误,不管在研究期间做了多少创新努力,其结果都不会美妙。恰当的选题不仅要 正确地分析技术发展趋势,而且要符合国情。

所谓选题立项的过程就是什么方面有所为,什么方面有所不为的取舍过程。对宏观决策部门来讲,决定要做什么艰难,决定不做什么更难,因为在有限的人力、物力 条件下,不果断砍掉一些似乎可做的项目,打算"有所为"的项目也不可能得到应有的支持。

对于我的专业。也许我可以问一下:"If simulator is solution, what is the problem?"
之前的师兄一直致力把模拟器做成并行,他的solution是并行模拟器,problem是用模拟器模拟大规模的集群的可行性。
对于我来说,我的问题是,模拟器是solution,problem是什么呢?

星期日, 十一月 29, 2009

ubuntu使用中文Latex

推荐用xelatex代替pdflatex

以前是用pdflatex来生成pdf的,使用pdflatex的一个问题是选择的时候会出现乱码,而且没有书签。
[1]里面介绍了xelatex可以解决这个问题。水木上[2]也推荐 xelatex。同时,统一使用utf8代替gbk。

从TUG安装texlive 2009

以前是从Ubuntu的源安装texlive的,安装目录糊里糊涂,配置起来不方便,而且版本很旧。这当是入门,后面要真正用,还是要自己从TUG安装。
另外,对于中文支持,ctex这帮人做了很多努力。要在Linux下用上漂亮的中文文档,主要要安装ctex。
与时俱进一把:
安装TeXLive 2009[3] + CTeX宏包[4]

配置texlive 2009

测试安装是否成功。见[5]3.5。
另外,配置evince使其能够显示adobe中文字体[5]。

工具和模板

iconv命令可以把Windows默认GBK编码的文件转成Linux下用的UTF-8编码。
Example: $ iconv -f GBK -t UTF-8 file_name -o file_name
从[7]下载模板,用iconv把编码转化成UTF-8。
关于引用。参考[8]。需要用xelatex编译一次,再用bibtex编译一次,再用xelatex编译两次。

( 在Ubuntu 9.04 下测试通过。)

p.s.
越是长大,越是对Gonald崇拜啊。

References:

1. 各种工具链下最简单的中文文档模板, http://code.google.com/p/ctex-kit/wiki/SimpleChineseTemplates
2. 水木TeX和LaTeX版, 请先读我, http://www.newsmth.net/bbscon.php?bid=460&id=282515&ftype=11
3. 在 Ubuntu 9.10 (9.04)下网络安装配置 texlive 2009 十步, http://bbs.ctex.org/redirect.php?tid=53520&goto=lastpost#lastpost
4. CTeXPackage, http://code.google.com/p/ctex-kit/wiki/CTeXPackage
5. [已解决] adobe std系列字体在evince下无法显示, http://bbs.ctex.org/viewthread.php?tid=52941&highlight=evince
6. TEX Live 指南:  TEX Live 2009, http://tug.org/texlive/doc/texlive-zh-cn/
7. http://www.ctex.org/PackageCASthesis
8. http://www.hep.manchester.ac.uk/u/jenny/jcwdocs/latex/bibtexbasics.html

用Cygwin+mutt+ssmtp来写博客的配置

最后的效果:
在本地写一个txt的文件(比如:today.txt)。在cygwin命令行下:
$ blog today.txt
就可以发布today.txt到你的livespace和blogger博客。

需要安装:
* Cygwin+mutt+ssmtp
* blogger和live.space开启邮件发布博客功能

配置
~/.muttrc: mutt配置
set locale = zh_CN.gbk
set charset = gbk

# folders
set spoolfile = ~/Mail/spoolfile
set mbox_type = Maildir
set folder = ~/Mail
set mbox = "+inbox"
#set record = "+sent"
set postponed = "+outbox"

# ssmtp
set sendmail = "/usr/sbin/ssmtp.exe"

ssmtp配置: ssmtp-config,配置好后的~/.msmtprc
# Set default values for all following accounts.
defaults
tls on
logfile ~/.msmtp.log

# gmail
account gmail
host smtp.gmail.com
from your-name@gmail.com
auth on
user your-name@gmail.com
password your-password
port 587
# Set a default account
account default : gmail

脚本:blog。实现发布FILE到博客,FILE第一行为博客标题。
#!/usr/bin/bash
# Usage: blog [FILE]
linenum=`cat $1 | wc -l`
let linenum=linenum-1
tail -n $linenum $1 | mutt -s `head -n 1 $1` your-space-name.xxxxx@spaces.live.com your-space-name.xxxxx@blogger.com

星期五, 十一月 27, 2009

感恩节快乐

祝亲人朋友们节日快乐!

星期一, 十一月 23, 2009

[Softwares]visio 2007画图导出到latex

用visio 2007画图,选"文件"->"页面设置"->"页面尺寸"->"调整大小以适应绘图
内容",
然后"文件"->"发布为PDF或者XPS"

星期日, 十一月 22, 2009

[摘录]具体目标与高层研究

《像外行一样思考,像专家一样实践》 by 金出武雄

"做研究的时候,并不知道解决的问题有没有价值,也不知道问题的本身有没有答案。正因为如此,研究是不可能简简单单就成功的。果然,我就发现这个进行不下 去。于是就开始下一个课题,再进行不下去,然后再一个。这样,我研究了很多课题,倒是读了不少领域的论文,知道不少事情,除此之外一事无成。"
就在那个时候,当时的助教、现在京都大学的校长,长尾真老师对我说:"金出,你就试试研究一些稍微具体点的事情吧!"

具体目标与高层研究
这次经验在我以后的研究生涯中有着非常重要的作用,它使我明白了:做研究和搞开发没有具体的目标是绝对不行的。

总是有很多人说要研究高端的东西,要深入研究数学,要研究本质的基础的东西,并以此为目标。其实这些都不算是目标,都是对研究的性质或者是结果的一种希 望,希望通过某个具体研究项目而能够研究到本质。如果真的是以研究本质为目标的话,研究肯定会是行不通的,就会考虑:"这样一直研究下去就会得到好结果 吗?现在是不是在解决本质的问题呢?"这时,已经不是在思考问题本身了,而是在顾虑这样做下去的意义与成果,失去了研究的心态,陷于无尽的烦恼当中。

总有些学生因为研究设定的目标太大太空泛,而产生不安和迷惑。我就……建议他们选择有具体目标的课题,告诉他们不用担心,只要尽全力坚持做下去就一定有好 的结果。并加上一句忠告:
要想成功,必定迷茫!

Windows下安装texlive2009

下载

从[1]下载DVD压缩包,用最新版的7-zip[2]将texlive2009.iso.xz解压为texlive2009.iso。

安装

用虚拟光驱软件加载texlive2009.iso
“开始”->运行"cmd",切换到texlive2009根目录
运行./install-tl.bat -gui,进入图形界面配置安装。

安装中文字体

[6]中有adobe中文字体。一般来说不用安装,如果安装以后需要更新设置。
texhash
fc-cache -fv


gVim中设置为utf8

设置为utf8是为了在linux和windows中通用。在.vimrc中加入:
" === encoding ===
function! TexSetting()
set enc=utf-8
endfunction
au FileType tex,bib call TexSetting()

使用中文模板

[5]的CASthesis.cls中line 144,157,160有问题。会导致拷贝到Word时出现乱码。
修改如下:
144c144
<     \bf \songti \zihao{-4}
---
>     \bf\songti\zihao{-4}
157c157
<       \bf \songti \zihao{-1} \CAST@value@school \\
---
>       \bf\songti\zihao{-1} \CAST@value@school \\
160c160
<       \bf \heiti \zihao{3} \CASTunderline{~\CAST@value@title~}
---
>       \bf\heiti\zihao{3} \CASTunderline{~\CAST@value@title~}
加粗、字体、字号之间用空格隔开,就没有这个问题。

参考

3. http://research.mosuma.com/faq/howto/vim-utf8
4. TeX Live 2008 中文支持安装包, http://bbs.ctex.org/viewthread.php?tid=47299

星期六, 十一月 21, 2009

[softwares]vista多桌面

从linux下回到windows
最想念的就是linux的多桌面
找了一下,windows下有这样的软件可以用:
超简单的虚拟桌面程序:http://www.cnbeta.com/articles/62932.htm

Re: Windows,我又回来了。

chrome,lingoes,foobar,onenote,xshell
word, ppt
我又回来了。

Windows,我又回来了。

折腾来折腾去,又用回vista了。
平时还是离不开Word、PPT
不过Ubuntu下的收获是texlive(windows下也可以用啦。所以,就不专门装一个双系统了。)
取代双系统的是虚拟机。
现在大多数程序都在服务器上跑。
我想通了,有功夫折腾自己的电脑,还不如去折腾服务器呢。

原来离开vista是因为它的硬盘一直狂转。最后发现问题出在所谓的Superfetch上。我严重怀疑原来的硬盘是被superfetch给fetch坏的。
禁用的方法在这里

星期五, 十一月 20, 2009

[Readings]A Pair of Socks

A Pair of Socks by William Lyon Phelps

I have observed this melancholy decline in the lives of so many men in so many occupations that I have come to the conclusion that the surest road to failure is to do things mechanically.

It is simple enough for any one to be attracted by the novelty of a new job. The real difficulty is to keep up that initial enthusiasm every day of one's life, to go to work every morning with zest and excitement. I believe that a man should live every day as if that day were his first and his last day on earth.

Every person needs some relaxation, some recreation; but a man's chief happiness should not lie outside his daily work, but in it. The chief difference between the happiness of child-hood and the happiness of maturity is that the child's happiness is dependent on something different from the daily routine-a picnic, an excursion, a break of some kind. But to the right sort of men and women happiness is found in the routine itself, not in departures from it. Instead of hoping for a change, one hopes there will be no change, that one will have sufficient health to continue in one's chosen occupation.

The child has pleasures; the man has happiness.  But unfortunately some men remain children all their lives.

---
孩子的快乐在于每天都有新奇事物;成年人的幸福在于健康地工作在他选择的职位上。

[Life]李张罗周演唱会

pp的同事送了两张演唱会的票。就去看了。
 
一开场,通过从s的那里借的望远镜就看到小周的表情很不自然。呀,果然,他不会弹吉他!再看小李、小张和小罗都弹得很high。我不禁感慨。这年头,没有点技术真是没有底气啊。
 
但是我在年少时候还是很迷小周的,被他的忧郁所打动,自己也不禁沾上了几分忧郁。现在小周到了老周,还是那么忧郁。因为不会弹吉他而忧郁,忧郁地唱着老歌。
 
小张是我最不熟悉的,从拿到票的时候看到该斯,就觉得这斯丑得有个性。他一出场,后面的一片女歌迷在狂喊他的名字。我就觉得,这厮肯定很有才,才能夺得众多女fans如此欢心。果然,接下去他的鼓让我觉得,当鼓手还是很有前途的,长相不要紧,鼓打得好就行。
 
小罗也出来打鼓。不过是双手同时“敲”在大鼓上。这个其实也不难,关键是还要摆出一副很帅很陶醉的样子,对他不禁心生爱怜。
 
最喜欢还是小李了。小李的吉他弹得好,歌词让人感动,歌的即兴部分也很好,老歌会有创新。其实以前对小李不熟。通过这次跟他近距离(500米)接触,我发现小李很有亲和力。50岁的老头了,活得还这么开心。空余功夫,还做了7把吉他作为业余爱好。
 
我觉得小李这样是比较开心的,他是比较喜欢他的音乐的。不但喜欢音乐,也喜欢上了乐器。不但弹乐器,还做乐器,乐在其中。爱一行,从上到下,爱得很彻底。小张其次,片花里面,一有空就拿着鼓槌打鼓点。小罗虽然很陶醉的样子,但他唱歌有点像是在梦游或是道士作法。小周啊小周,不打击他了,能保持他的形象坚持下来已经很不错了。贵在坚持嘛。
 
其实在听小李的歌的时候我在想,这个音乐嘛,就像是application,音乐的风格套路,像是algorithm,乐器嘛,像是architecture,要有合适的乐器去弹奏。像小李既会application,又会algorithm,又会architecture,上了台不但是show,而且是fun。而且几十年,唱起老歌还能有创新,他要是去做体系结构研究,肯定也会做得很好。
 
想着想着,又想到工作去了,博客也不好好写,作罢作罢。

星期四, 十一月 19, 2009

ubuntu 9.04 无线网卡引起关机挂掉

原来以为是装了awesome的缘故,错怪它了
原来是ubuntu启用无线网卡时shutdown时就会出错。
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/365733

解决方案是先手动关掉网卡,然后关机。

sudo ifconfig wlan0 down
sudo shutdown -h now

唉,ubuntu也不稳定。

星期三, 十一月 18, 2009

[Related Work]MIT Graphite

Miller introduced Graphite in HPCA 2010.
Graphite: A Distributed Parallel Simulator for Multicores

xmonad rocks!

前几天用了awesome窗口管理器。但是awesome的配置不稳定,从2.x.x版本到3.x.x
之间都不一样。而且它会导致我的ubuntu在退出的时候crash。于是试用另外一个
有名的tiling式的窗口管理器:xmonad。
从目前这一个小时的使用感觉来说。xmonad很简洁、快。(还没有退出,不知道是
不是够稳定。)据说它是以稳定著称的。
稍候给出笔记。

星期五, 十一月 06, 2009

[Tools]AwesomWM for Linuxer

A Window Manager for linux keyboard lovers. [link]
Just awesome!
If you are a keyboard lover. You should definitely try this out.

星期二, 十一月 03, 2009

[Tools]生成python的vim跳转文件(tags):ptags.py

也许很多人不会注意到python的发行包下Tool/scripts的文件夹。
里面的ptags.py可以用来生成vim需要的tags(eptags.py for emacs)

[1]. To build tags for all python files in a directory the usage is something like:
ptags.py *.py

Hint 2: If you want to build tags for all python scripts in a folder hierarchy (say for some project) you can use:

find -X . -name \*.py -print | xargs ptags.py
These of course assume that you moved ptags.py to somewhere in your shell's $PATH.

Reference:
http://betabug.ch/blogs/ch-athens/569
http://coverage.livinglogic.de/Tools/scripts/ptags.py.html

星期一, 十一月 02, 2009

[News]关注ROC世界车王争霸赛

昨天看了中国车王争霸赛,前两名是韩寒和董荷斌。
没看比赛的可以看看韩寒的博客新浪新闻

今天是对阵舒马赫和维特尔
昨天是7:30 CCTV5开播的。今天应该也是同一个时间吧~

看看。

[Software]Ubuntu上的英语辞典

Ubuntu, for geeks, stardict 命令行版:
(On ubuntu)
$ sudo apt-get install sdcv
$ man sdcv
http://stardict.sourceforge.net/Dictionaries_zh_CN.php下载辞典库到 ~/.stardict/dic
在.bashrc中增加一行:
    function dic() { sdcv $* | less; }
使用的时候:
$ dic <the word>
在线辞典
engkoo.cn
stardict.cn

在线辞典for geeks
在elinks的smart prefixes设置stardict的一项
$ elinks
o(Option manager) -> Protocols -> URI rewriting -> Smart Prefixes -> Add
star
http://www.stardict.cn/query.php?q=%s

windows下,推荐用lingoes和 它的词库

[Tools]Latex Tips -- Include URL and Source Code

Include a URI
To include a URI, it is recommended to use the misc type with the \url command (requires \usepackage{url} in the tex file).

@misc{Riv92b:sig,
key = {Riv92b},
author = {Ron Rivest},
title = {The MD5 Message-Digest Algorithm},
howpublished = {\url{ftp://ftp.isi.edu/in-notes/rfc1321.txt}},
year = {1992}
}

Include Source Code
\usepackage{listings}
\lstset{
        language=C++,
        %%keywordstyle=\bfseries\ttfamily\color[rgb]{0,0,1},
        identifierstyle=\ttfamily,
        %%commentstyle=\color[rgb]{0.133,0.545,0.133},
        %%stringstyle=\ttfamily\color[rgb]{0.627,0.126,0.941},
        showstringspaces=false,
        basicstyle=\small,
        numberstyle=\footnotesize,
        %numbers=left,
        stepnumber=1,
        numbersep=10pt,
        tabsize=2,
        breaklines=true,
        %%prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}},
        breakatwhitespace=false,
        aboveskip={1.5\baselineskip},
        columns=fixed,
        %%upquote=true,
        extendedchars=true,
        frame=single,
        %%backgroundcolor=\color{lbcolor},
}
\begin{figure}[h]
  \lstinputlisting{code/foo.cc}
  \caption{\emph{foo.cc} explained}
  \label{fig:foo.cc}
\end{figure}

References:
http://franz.kollmann.in/latex/latex.html
http://www.tjansson.dk/?p=419

星期日, 十一月 01, 2009

[Coding]A small example of embedding Python into C built with SCons

$ cat main.c
#include <Python.h>

int main(int argc, char *argv[])
{
    Py_Initialize();
    PyRun_SimpleString("from time import time,ctime\n"
               "print 'Today is',ctime(time())\n");
    Py_Finalize();
    return 0;
}

$ cat SConstruct
env = Environment(CPPPATH = ['/usr/include/python2.6/'])
env.Append(LINKFLAGS='-lpython2.6')

env.Program('main.c')

$ scons -Q
gcc -o main.o -c -I/usr/include/python2.6 main.c
gcc -o main -lpython2.6 main.o

$ ./main
Today is Mon Nov  2 14:29:41 2009