中国科大师生为灾区人民捐款一百多万元

安徽新闻网5月17日电
(杨保国吴兰)记者从中国科技大学获悉,连日来,四川地震灾情牵动着中科大领导和师生们的心,大家以各种方式表达对灾区人民的关心和支持,并纷纷捐款献爱心。截止到5月16日下午5点,不到三天时间,科大师生共捐款104.5万余元,其中教职工捐款近80万元,学生募款24.6万余元。
在这次捐款活动中,学校领导带头捐款,广大师生员工纷纷慷慨解囊。生命科学学院的向成斌老师一人捐款1万元。一些职工本人是低保,也向灾区人民捐款献爱心。在科大工作的一些临时工,也从自己微薄的工资中拿出钱来支援灾区。据了解,科大教职工集中捐款截止时间原定在5月16日中午12点,但由于部分教师出差在外,纷纷打电话要求延长时间,所以捐款截止时间延长到5月19日中午12点。
中科大广大学生在这次捐款献爱心活动中表现得异常踊跃。5月14日中午,科大芳草社自愿者协会、校学生会、校研究生会组织几十名志愿者,在东、西、南三个校区设置五个点,现场募捐。有许多同学将自己身上所带现金全部捐出,一名同学连自己的储蓄罐都抱来了,倾其所有。当日晚餐时段,同学们还组织了“情系巴蜀,爱溢科大——抗震义演募捐”活动,十多名校园歌手用歌声表达了对灾区人民的关爱与祝福。不到一天时间,同学们就募集义款24.6万余元。
此外,科大芳草社、校学生会、校研究生会还举办了“情系巴蜀,爱溢科大——志愿献血集体预约活动”,将“血浓于水”的爱献给灾区人民。由于近期合肥市血液中心采血工作量大,为方便同学们参加赈灾献血,学校与合肥市血液中心达协商,以集体预约的方式献血。仅5月16日中午、晚餐3个多小时,就有700多名同学登记预约。
与此同时,中科大悉心关心来自灾区的同学。地震发生后,学校领导高度重视,立即召集有关部门研究对策。根据学校的统一部署,各院系对来自灾区的学生及其家庭的情况进行了详细了解,对家庭受灾的,做好情况统计并向学校报告,学校将根据具体情况,给予资助和帮助。同时,积极做好灾区学生的思想工作,及时向他们通报灾情和救援情况,帮助他们联系家人,抚慰他们的情绪,鼓励他们增强信心,在校安心学习。学校心理教育中心还在第一时间启动了心理危机干预预案,为来自灾区的同学提供及时的心理援助。据了解,中科大有约800名同学来自四川、重庆等地区,其中180多人来自地震灾区,目前,他们的情绪比较稳定,学习、生活正常。

编译aMule 2.2 SVN Universal Binary

下载:http://www.mediafire.com/?cm1qdtyz0d4鉴于aMule 1.3在Leopard下无法正常工作以及作者长期不更新,因此迫切需要从cvs编译一个能在Leopard下正常工作的aMule。之前已经成功编译了intel构架上的版本,但是由于系统里某些旧的lib不是Universal Binary,因此编译不成功。这几天看了jjgod大仙blog上的一些文章,终于成功编译了UB版本的aMule cvs,这里与大家分享。本文内容基于Mac OS X 10.5.2 Intel构架。

首先还是推荐先去看wiki上的文章 http://www.amule.org/wiki/index.php/HowTo_compile_on_Mac (以下简称原文),但是这个文章很久都没有更新了,所以照做肯定没戏,不过借此可以了解其依赖关系等基本信息。

第一步,安装Xcode 3.0,这个在Leopard光盘里面有,也可以从Apple Developer Connection下载安装;

第二步,安装Macports 1.6 for Leopard,安装方法和shell变量设置参见官方guide。其实原文中提到的automake、flex等几个工具都可以直接从tarball编译,但是由于依赖关系比较复杂,所以还是推荐从Macports安装。需要注意的是其中某些lib会在编译过程中进行连接,所以必须编译成为UB代码,这一点只需要在安装时加参数+universal,比如sudo port -v install automake +universal,但不能写成sudo port -v install gettext automake +universal,这样写gettext依然只有i386 arch的代码。按这个方法用macports安装automake, flex, gettext, libpng即可。
ps:原文中说macports中crypto++很古旧,其实已经更新到5.5.2了,呵呵。

第三步,编译安装crypto++。这个东西非常烦人,困惑了很久,等下具体说。下载crypto 5.5.2源代码(官网好像被墙了?从sourceforge上下吧)。crypto++没有configure文件,需要修改GNUmakefile。在第一行CXXFLAGS中增加参数-arch i386 -arch ppc,即改为CXXFLAGS = -DNDEBUG -g -O2 -arch i386 -arch ppc,然后make -f GNUmakefile进行编译(貌似不使用参数f连接时会出现找不到lcryptopp的情况)。接下来sudo make install PREFIX=/usr/local/cryptopp进行安装(这个地方我做了一件比较笨的事情,不单安装在了/usr/local/cryptopp,而且在/usr和SDK的/Developer/SDKs/MacOSX10.5.sdk/usr下面各装了一次,所以最后自己也搞不清楚连接时究竟用了哪一个,也没找到哪里有编译log,还望高手赐教)。

第四步,编译wxMac。首先去官网下载wxMac-2.8.7源代码,解压后在终端执行:
cd wxMac-2.8.7/build
../configure –disable-shared –enable-unicode –enable-debug –enable-debug_gdb –enable-universal_binary
这一步完全按照原文进行。编译完成后不需要install,但是要把amule-cvs目录和wxMac-2.8.7目录放在同一个目录下面。

第五步,编译aMule。在终端执行:
cd amule-cvs
./configure –disable-systray –disable-gtk –enable-embedded_crypto
–with-wx-config=../wxMac-2.8.7/build/wx-config
–enable-cas –enable-webserver –enable-amulecmd
–enable-debug –disable-optimize –with-crypto-prefix=/usr/local/cryptopp

–disable-dependency-tracking
CFLAGS=”-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk”
CXXFLAGS=”-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk”
make
如果没什么问题,编译通过之后就基本成功了。

第六步,打包app。在终端中执行./src/utils/scripts/mac_packager,结束后在amule-cvs中应该可以看到最终完成的bundle了,静态链接的程序大概有65MB。。。。

呵呵,本人并非专业人士,缺乏理论素养,花了很长时间才完成。希望大家能指正本文中的错误,本人感激不尽。最后谢谢jjgod大仙,呵呵,也推荐大家去看看jjgod的blog,真的受益非浅。

y2pBuTnVs_xuy24wUnJqOf8-IJTYyXE31uxFz1TJUNdQ4Wq26KMywZc7-nQJRm2edgv8L-RA4VOQF_MqUnsyMw5ww y2prMqsoGEOLhUyLHj-zFCTQT7gKtu8FtrHlAtrYeticuUEz-wItXKjg3z0DzrKlVsA37loZEMtcVyBN8lDnF0qOQ

macports在Leopard下编译universal的一个问题

转载自水木jjgod的blog
http://blog.jjgod.org/2007/12/03/macports-leopard-universal-issue/ 

December 3rd, 2007 by jjgod

近来在开发一个小软件,需要分发程序链接了一些用 macports 安装的库,众所周知,用 macports 安装 universal binary 程序是通过 +universal 这个缺省 variant 实现的。在默认情况下,显然用户不愿意安装 universal 的,既然都在自己机器上编译了,去编译其他平台的二进制程序即浪费时间又浪费空间。所以默认这个 variant 是禁用的,可是如果你自己开发的 Universal Binary 应用要链接用 macports 安装的那些库时,就必须首先确保这些库是 universal binary。

可是在 10.5 下通过 +universal 之后,链接程序会遇到类似下面的错误:

$ sudo port install gettext +universal

—>  Building gettext with target all
Error: Target org.macports.build returned: … returned error 2

gcc -dynamiclib  -o … -L/opt/local/lib -lc 
-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386
-arch ppc -arch i386 -arch ppc -Wl,-framework -Wl,CoreFoundation
-install_name  /opt/local/lib/libintl.8.dylib
-compatibility_version 9 -current_version 9.2
ld: library not found for -ldylib1.10.5.o
collect2: ld returned 1 exit status

这是什么原因呢?仔细看最关键的地方在于,macports 缺省使用了 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc 这个编译器参数来生成,可是在 Mac OS X 10.5 下,如果仅仅使用这个参数,系统仍然会以为你要编译的是 10.5 下运行的程序,所以最后会尝试链接 10.5 的 libc,问题是 10.5 的 libc 在 10.4 的 SDK 路径下当然找不到,于是就出错了。参考 Xcode-Users 上的讨论(http://lists.apple.com/archives/Xcode-users/2007/Oct/msg00686.html)。

怎么解决呢?也简单,加上 -mmacosx-version-min=10.4 这个编译参数就行了。不过对于 macports 来说,在哪儿加倒是一个问题,你可以针对每个 port,在 Portfile 里加上:

configure.universal_cflags-append  "-mmacosx-version-min=10.4"

也可以一劳永逸地通过修改 /opt/local/share/macports/Tcl/port1.0/portconfigure.tcl 脚本中的 default configure.universal_cflags 实现,这里是一个简单的 patch(http://trac.macosforge.org/projects/macports/attachment/ticket/13475/portconfigure.t cl.diff)。

这个 patch 已经发到了 macports 的 trac 上,希望能尽快在官方版本中得到修复。

/*
这个问题上次我试图编译aMule CVS Universal Binary的时候就发现了,呵呵。这次要把常用的开发工具全部搞成Universal Binary的。其实Universal Binary这个东东就和Classical一样,总是对一半人有用,一半人没用,但是对于开发者就比较痛苦了。要么准备两套开发平台,要么从头开始把各种libs和tools全部搞成Universal Binary。在x86平台上编译PowerPC构架部分真是慢。。。。

     1:你是否像鞭炮一样一点就着?一点就着的下场就是炮灰。
     2:在着之前你是否仔细思考?
     3:当你收到抵制家乐福的短信后,你是否马上转发群发?
     4:转发之前你是否做过考证?家乐福的大老板是否赞助过达赖?你是否上网搜索过?你是否看过明确的资料或者确凿的证据?
     5:假设不是这样,你是否也要为自己的乌龙找一个理由?比如好歹也是个法国企业,比如是某个幕后的股东干的?
     7:假设是这样,你是否会为家乐福的确赞助了达赖而长舒一口气,并且暗自高兴?那你究竟是爱国呢还是不爱国?
     8:去现场抵制和集会的人,你是否兴奋大于愤怒?
     9:你是否第一次参加或者打算参加游行或者集会?就像车友会喜欢列队行车一样,你是否感觉的个人力量被放大?你是否会信以为真?你是否会鸡血沸腾?你是否都快忘了自己是去干嘛的了?你是否最后抱着一种想看好戏的想法?
     10:家乐福可以抵制,让你全家移民法国,你是否能抵制?
     11:给你一次法国游,你是否能抵制?

     12:你是否不能接受欧洲国家对反华势力的容忍和支持?你是否不能接受外电的歪曲事实和侮辱性词汇?你是否觉得应该由欧宣部将它们全部封杀?

爱国者的十七大自由

冉云飞

我知道国与党、政府是不一样,这是应然状态。但从目下中国的实然状态以及被置换、偷换、绑架的实际效果来看,目前中国这样的国其心脏是政府,其灵魂是党。所以在中国目前这种现实环境及语境中,爱国难免更多时候是在爱党,不管你承不承认,这便是你不理智爱国的吊诡。不承认这样的吊诡,而不分清红皂白地爱,反而可能被这个"国"把你卖了。下面我们就来说点爱国青年们也许没有意识到充满吊诡意味的事吧。政府才开到十七大,所以就来个十七大自由吧。官方才开十七大,你来个十八大,不是太僭妄了吗?八佾舞于庭,是可忍,孰不可忍?

国当然可以爱,但应该清醒而理智地爱。对当下爱国的处境有清醒的认识,才不至于像安替说的那样盲目地"爱国爱到夏商周",更不至于"爱国一定要爱到变态"。换言之,"爱国者"的确应该理智,不应该成为自己控制不住的"飞毛腿",也就是"爱国者"最终拦不住自己骨子里的"飞毛腿",那惨祸就搞得太大了。当然,即便你像如下发高烧者的"爱国"自由,我也是尊重,我只是遗憾,因为在我看来有更好的爱国方式和途径,所以不惮说出来,请大家批评。

一:你有在异国游行的自由,你更有回国不能游行的自由。

在别国你可以随意游行,在我们这里你结伙散步就有麻烦,爱国的权利没有配发给你,你咋能不经同意随便爱呢?你有异地爱国的自由,但你更有回国不能随便爱国的自由。在美、法、英等国你可以上大街去爱你的国,当然回国了,你还可以到网上爱国。

二:你有当众指斥别国政府及该国领导人的自由,你更有不能当众指斥自己的政储和领导人的自由。

将八十年代的政治笑话延伸一下吧(后面一句是我加的):美国人有到白宫去骂里根的自由,苏联人有到克里姆林宫去骂里根的自由,中国人有不能到中南海去骂里根的自由。

三:你有看不到CNN的权利,但你却有抗议CNN的自由。

在中国找不到像CNN这样的软柿子,因为这里没有私人媒体,抗议官方喉舌的后果可想而知。

四:你有建网站反CNN的自由,但你更有不能建网站反《人民日报》的自由。

我们需要像反CNN一样有反《人民日报》的自由,这才是深层的爱国方式。

五:你有在纸面上反台独、藏独、疆独的自由,你更有不能结社、集会去公共场所反他们的自由。

主统一、反分裂好像是万分的爱国,但国是你随便爱的么?你只有听从官方让你怎么去爱的自由。

六:你有爱国的自由,但国更有不爱你的自由。

老舍小说人物说:我爱大清,可谁爱咱啊。

七:你有爱国的自由,但更有让你办暂住证的自由。

作为一个爱国青年,你为何暂住在中国?除非你能给我证明那些要办暂住证的人都不爱国。

八:你有反对国外将奥运政治化的自由,你更有支持国内政府将奥运政治化的自由。

中国可以集中一切力量办大事,当然更可以"集中一切力量"反对别人来抗议他这样伤害人权地办"大事"。

九:你有不能随意接受诸种信息的自由,你更有夫妻俩在家中都不能看黄碟的自由。

广电总局、新闻出版总署把爱国青年需要的自由发挥到了极致,毋须赘述。

十:你有被官方当作一张牌来打的自由,你更有被官方随意抛弃的自由。

你爱国反日游行,他看到有用,就让你去游。过两天他怕事态弄到他无法控制,就免了你爱国的权利。这两天你的"爱国"情怀得到他们允许,于是你感到扬眉吐气,但过两天他们为了奥运就要收了,某种意义上讲不准你"爱国"了,这就是官方对于你"爱国"的态度。

十一:你有发表支持政府言论的自由,你更有发表批评政府言论而遇上危险的自由。

胡佳、郭飞雄等就是榜样,榜样的力量是无穷的呢还是吓得魂飞魄散呢?如果哪天批评中国政府像批评任何别国政府一样自由(实质上批评别国政府也不自由,你看传媒的国际版如何统一口径就知道了),那么爱国便成了一件名正言顺的事情。

十二:你有公开表扬政府的自由,你更有在笼子里爱国的自由。

布什说,人类的伟大成果之一,就是民众将政府关进笼子,让政府驯服地在笼子里说话,而不是相反。

十三:凡是敌人反对的,我们就有拥护的自由。凡是敌人拥护的,我们更有反对的自由。

这是对毛泽东语录的深入学习。

十四:你有在网络上爱国的自由,但你更有深陷敏感词、过滤词而发不出来的自由。

包括你在网络上爱国,恐怕都会遇着这样的尴尬。"爱国"尚且不能自由,何况其它乎?

十五:你有维护"圣"火的自由,你更有必须警察陪同才能进京观看奥运会的自由。

维护"圣"火要几十个彪形大汉,陪你看奥运更要有几万警察,泱泱大国真壮观哉!巍巍乎?荡荡乎?真乃可爱之国也。

十六:你有抵制中国家乐福的自由,你更有明天就去法国而不回来的自由。

想一想克林顿北大演讲时的"爱国者"马楠吧,她到美国的速度比她批评美国时的激昂要令人难忘得多。不是说你批评了美国,就不能去美国,而是说你至少在某段时间要心口如一吧,比川剧变脸王还快,就让我们这些脑筋不够用的人想不明白了。同时,你到家乐福去抵制的自由说不定到头来都会被绑架你爱这国的政府制止,不信大家拭目以待。我是反对抵制家乐福,我认为这抵制很愚蠢,但你有抵制的自由,可是这自由到时也会竹篮打水一场空。再次告知这样的"爱国者",国可不是随便爱的。

十七:你有到西方国家去享受民主的自由,更有说中国不适合搞民主的自由。

有不少海龟或者海不龟的"爱国者"都有这样的想法吧,这样的"爱国者"比例好像也不少吧。大概是他们用自己的实际行动证明,中国人只能到别处去享受现成的自由,不能在自己的国家争取自由吧。