install python nipype

By: | Comments: 3 Comments

Posted in categories: Computer Tips, Work related

make sure /usr/bin/as and /usr/bin/strip are the latest version.
cd where_python_downloads_are.
yum install python27-python-devel-2.7.5-7.el6.centos.alt.x86_64.rpm python27-python-libs-2.7.5-7.el6.centos.alt.x86_64.rpm python27-python-2.7.5-7.el6.centos.alt.x86_64.rpm python27-runtime-1-10.el6.centos.alt.x86_64.rpm python27-python-setuptools-0.6.28-7.el6.centos.alt.noarch.rpm
export PATH=/usr/lib64/qt5/bin:/opt/rh/python27/root/usr/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
export LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export MANPATH=/opt/rh/python27/root/usr/share/man:${MANPATH}
yum install blas-devel lapack-devel
easy_install-2.7 numpy
easy_install-2.7 nibabel
easy_install-2.7 networkx
easy_install-2.7 mercurial
easy_install-2.7 scipy
easy_install-2.7 traits
easy_install-2.7 nipype

easy_install-2.7 pip
pip install python-dateutil
pip install configobj
pip install nose

cd [sip]
make install
yum install qt5-qtbase-devel qt5-qtbase-postgresql qt5-qtbase-odbc qt5-qtbase-gui qt5-qtbase qt5-qtbase-mysql
cd [PyQt]
python2.7 configure-ng.py
add “-Xlinker -zmuldefs” in the LFLAGS line of [PyQt]/QtCore Makefile
make
make install
cd [pathmap]
python2.7 setup.py install
cd [filer]
python2.7 setup.py install

# The following will install and test the dcmstack package
pip install sphinx
pip install numpydoc
pip install mock
cd [dcmstack/dcmstack-master/doc]
make html
python2.7 setup.py install
python2.7 setup.py test
nosetests

rpm queries

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

to list all installed packages in alphabetical order:
rpm -qa –queryformat ‘%{NAME}.%{ARCH}\n’ | sort

python27 in CentOS6, some tips

By: | Comments: No Comments

Posted in categories: Uncategorized

packages:
python27-2.7.6-3.ius.centos6.x86_64.rpm
python27-backports-ssl_match_hostname-3.4.0.2-1.ius.centos6.noarch.rpm
python27-libs-2.7.6-3.ius.centos6.x86_64.rpm
setuptools-5.1.zip
python27-backports-1.0-1.ius.centos6.x86_64.rpm
python27-devel-2.7.6-3.ius.centos6.x86_64.rpm
python27-setuptools-3.6-1.ius.centos6.noarch.rpm

path:
/usr/lib64/qt5/bin:/opt/rh/python27/root/usr/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Install site-packages
wget https://bootstrap.pypa.io/ez_setup.py -O – | python

Install extra packages:
python setup.py install

rpm check all packages

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

rpm -V $(rpm -qa) > packagecheck

/usr/bin/xauth cannot lock .Xauthority?

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

It was reported as BUG 649550 on Redhat Bugzilla that some users complained that they could not establish a graphical connection to their servers since when they log in with ssh -X or ssh -Y, the terminal spitted out an error that it cannot lock ~/.Xauthority file.
This issue has been out there for years and many ways like relabelling selinux, remove .Xauthority, updating the xclient software so that it won’t need .Xauthourity-c file, etc., however always there are people who complained that nothing worked.
It is sure that this is a selinux issue since once you disable selinux and reboot the server, this issue always resolves.
However, this is not an acceptable solution since selinux has its reason to be enabled.
The problem is, that such denial was never caught by the auditing mechanism of selinux, you are clueless what new rules should be added in the local policy.
After intensive debugging, I found a new cause of this. Here is the detail.
On a scalable system, you have multiple servers, and your user profiles might have been scattered on multiple file servers. For the convenience of maintenance, you created links in /home/ to redirect user profiles to their actual location. You are sure that the selinux labeling of user profiles and user directories are correct. However, the links are out of your radar. They were left as default_t although their targets are user_home_dir_t. The selinux was puzzled by this inconsistency and refused to proceed as well did not report this denial, leaving an unuseable system. However, except for on the file server, all nfs maps system will be fine since selinux allows xauth to go through nfs_t.
Now the solution is obvious:
Do
chcon -h -t user_home_dir_t /home/*
to reassign all links in /home/ to their rightful labels.
Problem solved.

How to use WD RE4 Serial ATA600 hard drives on controller that supports only SATA300?

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

When Serial ATA600 hard drives are plugged in a RAID controller that supports only SATA150 and SATA300, since the controller cannot understand what SATA600 is, to be defensive, it automatically default the communication ratio down to its low margin, SATA150. However, given the performance drop, now-a-day SATA600 drives are no longer backward compatible with SATA150. Although per SATA protocol, most of them can still communicate with a SATA150 controller, however, they will drop some instructions when the demands volume are higher, which causes timeout events to the raid controller. This will either greatly reduce the RAID performance by 50% or more, or worse, to cause RAID defensively offline, or worst, desolve your array and cause data lose.

Many people tried to communicated with the hard drive vendor or the RAID controller service for this issue, and they were recommended to either upgrade their controller or replace their hard drives to slower models. However, both options means high cost and many burden,

Fortunately, there is an unofficial way to overcome this difficulty.

For certain RAID controllers and hard drives, they support PHYS option, which allows you to hand set communication speed and disable the speed negotiation process.

To do this, you will need to do two things:
Raid Controller side, navigate to its controller setting menu, find the PHYS settings, and turn off the AUTO and set all PHYS ports to 3.0G.
Hard drive side, find the manual of your hard drives, find the PHYS jumper, put them on. Then put them back on the backplane.

Now boot your RAID device up, you will find that all your 6Gb/s hard drives are nolonger identified as 1.5Gb/s, but all on 3Gb/s.

In this mode, your new hard drives will happily work with your old controllers.

Have fun.

[乱弹]从广场舞到工作组,中国乱像初显

By: | Comments: No Comments

Posted in categories: 中文, 网文备份

腐败一定要反。可是没有章法的运动式工作组到现在没折腾出什么大鱼来,却把全国的公务员都吓呆了。纷纷不求有功但求无过。这个也是国内新闻上说的吧?各种官难见事难办有没有抬头?没有公车减少下乡,是不是事实?同时,加强财政审计和数据集成化报表自动化,却没什么进展。腐败期货化却愈演愈烈。抓小放大的新闻甚嚣尘上。

没有制度的反腐,抓到的不是害群之马,而是派系斗争清除异己。

工作组反腐,和交警开罚单一样,抓住了算你倒霉,抓不住就无事。

可最大的问题是,交警和大多数司机没交情,可官场交情无处不在。所以工作组反腐就异化成了派系斗争。

另外,中国的最大蛀虫们不是腐败的官员,而是那些和官员有密切关系的私企高管,特别是当私企高管的太子党。工作组派不到私企去,所以这些人仍旧逍遥法外。

这样,真正的大蠹虫没抓到,反而把基层公务员的工作热情和责任心反没了。中国前途堪忧。这是不折不扣的作死。你们再盲目为这种打着反腐旗号行专权跋扈排斥异己之实的权贵们摇旗欢呼,将来有你们哭的。

这是现实。中国国情复杂,行政效率低下迟早会动摇国本。

中国民间真正为生活努力的大众对什么日本和贪官都是远远模糊看看,并非非常关心。官员医生吃拿卡要对他们也很习惯了。反而对方不受礼心中就非常忐忑,是不 是对方有什么成见,或者自己的事情没希望了?他们关心的是,需要经过政府的事,能尽快办。只要事能办,不故意刁难,政府就是好政府,官就是好官。可现在反 腐工作组一过,礼虽然不敢收了,可事儿也难办了。态度那是一水的好,客气得你都不好意思了。可….您的问题我现在拿不准,您知道的….不是我想难 为您,实在这事不像以前那么好办了….我得请示领导….您少安毋躁….这这么多人盯着,不集体决策一下我不定被谁黑了,您的事还是办不 了….

效率就下来了。民心就失去了….

在之前,虽然一个个吃得肝硬化腿浮肿,受贿到澡堂泡澡,可公路铁路一条条修起来了,工厂商店如雨后春笋,公务员们加班加点跑基层跑得不分日夜节假日是常 事,人民物质文化生活大量丰富,人民有肉吃,并不太在乎官员喝些汤。只是有些大鳄搞得太过分,特别是在情妇等问题上伤了第三方,才激起公愤。根本没有工资 照领事不做那种事。那样根本无法在花钱办事的官场生存。可现在钱不敢拿了。谁还有干劲为多年没涨的微薄工资卖命?于是基层作息时间突然就井井有条起来。不 早一分钟来,不晚一分钟走。多学习,多讨论,多养生,才真成了工资照领事不做。

出卖国家资产,地方上基层官员一向骂得最狠。因为他们第一没有资格出卖国家资产,第二还仗着这些资产搞政绩呢。真正靠出卖国家资产致富的多是太子党,空手 套白狼,地方上连汤也喝不到。可反腐运动反了这么久了,看到一个空手套白狼的太子党落网么?–你知道我在说谁!落网的都是些靠招标偏向,采购回扣等吃相 难看却不敢耽误正事的角色。连最大的薄希来刘志军都是这个套路。我朋友也有拿过这种钱的。可大前提是,我工程给了你,你必须保证质量保证工期,你要是塌我 的台,堵了我上进的路,咱这仇就是不死不休了。这种贪官危害的只是社会公正,却无损国家大政方针。

反之,如果这些干活的“贪官”都被禁了口束缚了手脚,而空手套白狼的太子党却仍旧逍遥法外,中国不但没人敢干事,而且现有的成就也会被这些真正的蛀虫败坏 糟践完。因为前一类贪官很少有人是干净的,几十年辛辛苦苦贪几十万就可以让你坐一辈子牢。他们面对工作组谁都不再敢对空手套白狼内线信息的太子党说不,而 后者打几个电话开几个party几个亿就搞定了,在什么公司高管的位置上坐个一年半载,不用干什么事,几个亿干股就到手了,让这种人继续逍遥,而基层却不 再有动力挣出供这些真正蠹虫挥霍饱私囊的GDP增速,中国可就真正走上前苏联的自我毁灭道路了。

这种没有法律基础的工作组反贪,打低技术贪不打高技术高层次贪的做法,非但无法打掉真正害国害民的高端贪腐,反而却让基层公务员失去反抗高端贪腐的斗志和 为GDP和政绩奋斗的动力。就像那些无聊的小学数学题那样,一个池子水龙头和地漏都开着,原来是水龙头开得比地漏大,所以人民还能看到池子满的希望。可现 在,漏没有堵上,龙头拧小了,大家眼睁睁看着池子空下去,人心才会真正散了。这是不折不扣的作死。

反腐若想根治,必须从法律,制度,和金融技术上入手,而不是用钦差大臣一手遮天,成为打击异己,掩护真老虎的工具。只有在金融管控上卡死不正常资金流,奇怪交易(比如花六亿买高仿假古董之类的,和股市内线交易),特别是私募基金的资金流,才能真正堵住各种领域的巨腐大蠹,让权钱交易无所遁形。

第二,比起南海的资源利益,南海的东盟10+3自由贸易区是更关键的利益。东盟10国,半数和中国没有领土领海争端。如果中国不对越菲施加过大压力,温水煮青蛙, 等东盟10+3由经济利益上升到政治利益,象欧盟那样形成货币联盟和内部免关税免签证,中资遍布东盟,南海也就完全没有必要争了。都跟中国自治区差不多 了。可反之,如果彻底逼反了菲越,吓坏了马来印尼文莱,加上新加坡一贯鄙视中国,东盟10+3或者变成日本的10+2,把中国排除在外,或者永远无法达成 任何协议,中国就捡了南海的芝麻,丢了东盟的西瓜,并且给了日本再搞中国的本钱。悔之晚矣。

第三,赤瓜礁是很好,在围棋里绝对是对杀派的,非常强硬的招数。中国绝对是占绝对战术先机,比中沙成本低,军事效益高。而且因为中沙没有出水礁盘,菲越想对等搞中国都没地方下手。可问题就在于赤瓜礁这一招这太强硬了,越南无法应对,所以只有卖国给美国了。如果美军再次进驻金兰湾,赤瓜礁就办起石头砸自己脚了。半月礁对菲律宾也是差不多的意义,只能迫使菲律宾卖国,引美国人再入苏比克。而中沙填海就没有这个副作用。关于TPP,这个绝对是不平等条约。没有国家愿意签的。可如果他们受到中国过大军事压力,菲越拿TPP当保护费,那么就是东盟是中国的东盟10+3的自己人,还是美国东方北约的敌人的问题了。这个大龙分量太大,不是南海利益所能平衡的。

中国南海练兵完全正确。比如索马里护航,海地维和,印度洋找飞机,空军进驻澳大利亚,钓鱼岛和俄罗斯联合军演。这都是好的。

仁爱礁放水让菲律宾换人补给本身也不算什么昏招,可那样被菲律宾突破实在太丢人。大大激励了南海对抗中国的势力的士气。

半月礁渔民被捉也没什么大不了。可500头海龟…这底气就实在硬不起来了。总有一种和日本捕鲸一样的感觉。谁批准他们捉那么多海龟的啊…

渔民被菲律宾劫持,美国现在最盼望的就是中国派特种部队前往解救。那样就把菲律宾人民彻底推倒中国的反面,美国重回苏比克并让菲律宾买单就不再是梦想。我不能排除这次事件是否有美国智囊在为菲律宾出谋划策。但这一招很毒。中国不救,就失了民心,救,就遂了美国的意。如果中央比较理智,估计应当是尽力亡羊补牢,预防类似事件再次发生。但是不会采取激烈手段营救人质。其实中国最高的应招,就是法律处理和强拆仁爱礁菲律宾搁浅军舰,逮捕其上的难民,就可以用来交换渔民了。不知道中央有没有这个魄力。

赤瓜礁扩大礁堡。那地方敏感是一方面。但更重要的是,赤瓜礁所在的大礁盘和越南势力犬牙交错,越南没可能不强烈反应。又距离海南岛遥远。军事意义远大于民用意义。这个好说不好听。反之,中沙造岛,就没有任何人能说什么。就象中国扩大永兴岛越南无话可说一样。

西沙981,那地方本来没越南什么事,强硬是应该的。可赶在赤瓜一起,就被越南做成中国全线打破南海现状的文章了。

中国动作真的不大。但是声势惊人。这和悄悄的进庄,打枪的不要的传统稳健策略是不同的。可是中国还没有强大到三面出击同时打赢两场半战争的地步。大家一点不觉的中国冒进了吗?

反之,如果中国推进深海开发可燃冰,越南就完全没有能力闹事。

中国必须保持南海不温不火,才能把菲越打造成防止美国日本插手南海的肉盾。中国应当在渔业权,禁渔期,海域巡逻方面常态化,坚定化。应该在中沙人造岛形成 管控南海的核心基地,应当积极开发南海深海水溶甲烷等矿藏,开发基于中沙浅海的旅游基地,用积极海上巡逻保护中国实际控制的岛礁。但同时,不宜对菲越实占 岛礁实施夺取,不宜在争议大陆架上开采石油,不宜在南沙扩建基地。这样才能让菲越难以扮演受害人说服本国民众引狼(美国,日本)入室。

中国在南海本应当发挥人多船大技术好的优势,持续加强水面管控,护渔,禁渔,抵制菲越扩张和破坏我占岛礁。另外以中沙为核心建设南海管控中心。用灵活存在遏制刚性扩张。而不是落入夺岛,抓人被抓,在敏感地带钻井这种容易激起对方民愤的低效战术。

南海的拙劣冒进,一旦事态恶化必将导致中国多年的东南亚布局前功尽弃。

反之,反正中国军力在南海是碾压性的,越南绝不敢打中国占领的岛礁,菲律宾也不敢重夺黄岩岛。中国如果在岛礁和钻井平台上不采取前进战略,而是才渔业管控,中沙造地,和开发深海可燃冰上下功夫,菲律宾越南也就没有什么劫材可以把事情闹大。中国在南海不是求的尊重,而是保持低烈度争议,利用东盟 10+3逐渐将东盟整体拴上中国战车。现在一旦局势持续恶化,就一拍两散,便宜了美国日本了。

南海搁置争议共同开发并不只是外交辞令。但是搁置争议共同开发不是手段,而是结果。不是雪中送炭,而是锦上添花。中国谋求的是通过东盟10+3自由贸易区,将日本,韩国,台湾地区,中国和东盟10国打造成欧盟一般的经济,贸易共同体,实现人员,资金,货物自由流通,货币国防一体化,将美国彻底排除出东亚和东南亚。这个一旦实现,东海南海所有争端都不再有必要,争议不再有意义,共同开发才成为这一桌满汉全席的饭后甜点。这个不是割地求存,而是大棋局。中国从来谋求的不是民族国家。中华民族容得下东亚东南亚各族。这个不是受人欺压走向灭亡,而是宽容接纳共荣共强。

反之,如果南海走向岛礁争夺,油井占位,就会变成不折不扣的零和游戏,鹬蚌相争,渔翁得利,高兴的只能是美国日本。

关于TPP,这个绝对是不平等条约。没有国家愿意签的。可如果他们受到中国过大军事压力,菲越拿TPP当保护费,那么就是东盟是中国的东盟10+3的自己人,还是美国东方北约的敌人的问题了。这个大龙分量太大,不是南海利益所能平衡的。

关于日本。日本最缺乏的就是盟友和战略纵深。没有这两个,它没胆再和中国干。中国最不应该做的,就是把东盟推向日本。日本有了东盟作仆从,中国就绝难收服它。中国就糟糕了。

中国向前发展的最大拦路石就是民粹主义和种族歧视。这两者只能把中国的周边打造成美国的炮灰,让中国被包围扼杀。中国四面出击正是怕了美国,不敢在大棋局上和美国博弈亚太归属,只敢欺负小猫小狗的自卑表现。大国不是建立在将小国吹之即破上。当中国舰队能够在夏威夷岛12海里外常备巡逻,中国公司收购半数菲律宾私有企业的时候,南海哪个岛是菲律宾人住还是中国人住有区别么?那时称“亚盟”为70多个民族的华夏文化大家庭,有什么困难么?

中国反腐昏招迭出,南海乱拳纷纭,最后吃亏买单的只能是中国人民。这种东西,和马路碰瓷老爹,医闹,广场舞,不但有异曲同工之妙,而且都是同一代人的杰作。典型的志大才疏,鼻孔朝天,不学无术,不管他人死活的回乡知青做派。

现在只能祈望不要再次搭上中国国运了。

Virtualbox “failed to create XIM input context”

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

When using Fedora installed in a virtualbox VM to remote connect to a linux host, some applications may crush when opening a menu with the error “failed to create XIM input context”. This is because VirtualBox does not handle scim well.
A simple workaround is to put in a line
export QT_IM_MODULE=gcin
in the
.bashrc
file of your remote linux host, then the menu will communicate with gcin, and you will be fine.

中威船只索赔案(顺丰轮案)成功解决很可能是中国民间对日索赔的绝唱

By: | Comments: No Comments

Posted in categories: 中文, 网文备份

顺丰轮案诉讼时效问题是如何解决的?

网上风传,“判决的依据是借用后船舶一直没有归还,所以没有超过诉讼时效。”

这个完全是误读。

事实情况是:

1987年1月1日中国人大颁布实施《民法通则》,最高法院规定“凡是在《民法通则》颁布前民事权利受侵害未被处理的案件,在《民法通则》颁布后的两年内提起诉讼都有效”。

陈氏兄弟据此于1988年12月31日,中国高院对《民法通则》中前溯案件诉讼时效的司法解释的最后一天,将中威船只索赔案向上海海事法院提起诉讼。

此案虽然开创了起诉、索赔日本罪行的合理、有效方式,但对于所有其他涉及二战民事索赔的案件,根据中国民法最长诉讼时效20年的规定,最高法院已经缺乏理由对任何未在2006年12月31日前在中国提出过诉讼申请给予“未超出诉讼时效”的司法解释。

上海海事法院之所以从诉讼日1988年12月31日开始,一直拖了将近18年才完成对该案的审理,于2007年12月7日,才依法作出判决,正是为了避免此案成为其他对日民事索赔案件的效法案例,从而使得中国司法系统成为中日关系发展的障碍。

中威船只索赔案成功落幕,虽然大快中国人民人心,但是非常遗憾的是,这很可能标志着中国对日民间民事索赔的最后绝唱。

日本侵华民间受害者后代索赔案件被中国法院受理的大门很可能已经在2006年12月31日彻底关上。

大家洗洗睡吧。

Solution for “_X11TransSocketINETConnect: Can’t get address for localhost”

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

To the public knowledge, this is caused by missing
127.0.0.1 localhost
line in your /etc/hosts
file.
However, for some applications, even if you have that line, you will still get this error. Or what if you do not have access/privilege to modify the /etc/hosts file?
There is still a work around:
Suppose the affected program is named cccccc
you may make a shell script like:
$!/bin/sh
( DISPLAY=`echo $DISPLAY | sed -e ‘s/localhost/127.0.0.1/g’`; export DISPLAY;\
cccccc
)
and make this file executible.
Then when you execute this file, it will replace the hostname localhost to the rightful IP 127.0.0.1, such that your program will not have to do name look up for localhost.
After your program is ended, this script will automatically void the modification to the $DISPLAY parameter, so that your other applications won’t be affected.