htdigest

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

htdigest [-c for create password file] password_file_name ‘realm name’ username
it will prompt you twice for a password.

qap installation

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

pip install –upgrade numpy scipy && pip install –upgrade nipype nibabel nitime pyyaml pandas
cd qap
python setup.py install

Mount cifs through ssh tunnel

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

on local:
ssh -N -L 139:127.0.0.1:445 user@remote.host.name
on local:
mount -t cifs -o username=user,version=3 //localhost/user/ mountpoint

R update packages

By: | Comments: No Comments

Posted in categories: Uncategorized

install.packages(
lib = lib <- .libPaths()[1],
pkgs = as.data.frame(installed.packages(lib), stringsAsFactors=FALSE)$Package,
type = ‘source’
)

 

# store_packages.R
#
# stores a list of your currently installed packages

tmp = installed.packages()

installedpackages = as.vector(tmp[is.na(tmp[,"Priority"]), 1])
save(installedpackages, file="~/Desktop/installed_packages.rda")


# restore_packages.R
#
# installs each package from the stored list of packages

load("~/Desktop/installed_packages.rda")

for (count in 1:length(installedpackages)) install.packages(installedpackages[count])

Installing CentOS 7

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

Estimated partition size/usage (off 223.5GB HD)
/ 63GB 18GB 28%
swap 16GB
/usr/local 127.75GB 33GB 26%
/boot 765MB 201MB 21%
/data/home0 16GB 34MB 1%

Step 1: setup nfs to export CentOS7 full package and ks.cfg file, start the NFS server, do not forget to lift the firewall so that it will be seen by the target computer.
Step 2: kickstart install base packages:
Boot into CentOS7 netinstall DVD, press tab and add option: ks=nfs:10.224.105.222:/media/1/ks.cfg
Step 3: Mount /data1
Enable node in server iptable and exportfs
Restart iptable and exportfs in server
Establish mounting line in client /etc/fstab
# mkdir /data1
# mount /data1
Step 4: Install third party repos:
adobe-linux-x86_64.repo adobe-release-x86_64-1.0-1.noarch
yum install http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
atrpms.repo atrpms-repo-7-7.el7.x86_64
yum install http://dl.atrpms.net/all/atrpms-repo-7-7.el7.x86_64.rpm
epel.repo epel-release-7-5.noarch
yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
nux-desktop.repo nux-dextop-release-0-5.el7.nux.noarch
yum install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rp
rpmforge.repo rpmforge-release-0.5.3-1.el7.rf.x86_64
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Step 5: Install extra packages:
yum install –exclude=x264-libs –exclude=mplayer-1.2 –exclude=faad2 $(cat elsepackages.txt)
The following keys will be imported:
“Fedora EPEL (7) ” /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
“Nux.Ro (rpm builder) ” /etc/pki/rpm-gpg/RPM-GPG-KEY-nux.ro
“ATrpms.net (rpm signing key) ” /etc/pki/rpm-gpg/RPM-GPG-KEY-atrpms
“CentOS-7 Key (CentOS 7 Official Signing Key) ” /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
“Adobe Systems Incorporated (Linux RPM Signing Key) ” /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
Test 1: Check Packages:
sh rpms
Step 6: Disable atrpms.repo and nux-dextop.repo to reduce conflicts:
Disable atrpms.repo
yum erase libva-x11_1 libva-drm1 libva1 libva libdvbpsi7 libdvbpsi9 libdvdcss2 libx264_142 libxvidcore4
yum install ffmpeg ffmpeg-libs gstreamer-plugins-ugly gstreamer1-plugins-ugly libdvdcss mplayer smplayer vlc vlc-core xvidcore x264-libs
Disable nux-dextop.repo
Step 7: yum update
Step 8: House keeping:
sync user/group from /data1,
add in “Domain = cluster” in /etc/idmapd.conf
rsync debug’s folder
then reboot
Step 9: Enable rsh
set .rhosts for master node, privilege 644
systemctl enable rsh.socket
systemctl enable rlogin.socket
systemctl start rlogin.socket
systemctl start rsh.socket
append rsh and rlogin in /etc/securetty
Step 10: Add sync for cluster files
Step 11: Set up NFS maps, becareful checking for nobody:nobody and do nfsidmap -c if needed
Step 12: Disable biosdevname, to restore ethx
nano /etc/sysconfig/grub
append “net.ifnames=0 biosdevname=0” behind GRUB_CMDLINE_LINUX line inside the “”
grub2-mkconfig -o /boot/grub2/grub.cfg
rename and edit /etc/sysconfig/network-scripts/ifcfg-??? to ifcfg-eth0 and change the names inside the file
reboot
Step 13: Assign matlab license
su –
mkdir matlab.licenses
matlab
exit
Step 14: Disable root log in
edit /etc/ssh/ssh_config and /etc/ssh/sshd_config according to template
systemctl restart sshd
Step 15: Hide log in screen user list
Create a gdm database for machine-wide settings in /etc/dconf/db/gdm.d/00-login-screen
put in
[org/gnome/login-screen]
# Do not show the user list
disable-user-list=true
dconf update
reboot
Step 16: Establish /etc/host file
Step 17: Set up SGE
copy over sge folder from /data1
establish /etc/profile.d/sge.csh and /etc/profile.d/sge.sh accordingly
edit /etc/services about sge
run install_execd
Step 18: Set up openvpn (optional)
Generate key pairs on server
Copy ca.crt key pairs and client.conf to client
cd /etc/systemd/system
ln -s /lib/systemd/system/openvpn\@.service ./openvpn\@client.service
systemctl enable openvpn\@client.service
systemctl start openvpn\@client.service
Here the “client” can be the name of the server
Step 19: Establish nfs that needs to go through openvpn (optional)
Step 20: Duplicate R packages
On old master:
tmp = installed.packages()
installedpackages = as.vector(tmp[is.na(tmp[,”Priority”]), 1])
save(installedpackages, file=”/data1/installed_packages.rda”)
On new nodes:
load(“/data1/installed_packages.rda”)
for (count in 1:length(installedpackages)) install.packages(installedpackages[count])

Linux animated GIF to MPEG

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

Package required: ffmpeg, gifview, mplayer.
Randering gif:
# gifview fn.gif
Converting:
# Convert fn.gif fn.mpg
Examine result:
mplayer fn.mpg

治国网络民意化真是中国的福音么?

By: | Comments: No Comments

Posted in categories: 中文, 网文备份

近一年多来,中国的对内对外国家政策走向发生了颠覆性的转变。一扫过去十余年国家无论做什么,网民都一片不满,怨声载道的低迷气息,中国的国家大政在几乎所有角度获得了网上的压倒性叫好,网民扬眉吐气,中国人民终于从“韬光养晦”的憋屈感中,第二次站起来了。

对内方面,真刀实枪的反腐大潮席卷全国,追贪走出国门,大贪小贪劳贪新贪似乎无可遁形。中央工作组人气爆棚,网上对党的自我纠偏能力赞不绝口。人民福祉方面对人民劳动权的法律保护日益完善,劳动者作为弱势群体被血汗工厂压榨的情形正在走进历史。海外军事方面强势对日出击,夺回钓鱼岛海域执法权,建立东海防空识别区,海空军将绕日巡演常态化,南海岛礁日新月异,几个平方公里的新增领土将极大加强中国在南海的存在和执法能力,做实中国的南海主权。国际政治方面通过及其华丽出色的APEC组织和美国做派的澳大利亚之行,充分展示了中国在任何方面不弱于人,而且不讳言不弱于人的大国姿态,在西方发动对俄罗斯的压低油价的战役中公开声言中国已经做好准备做俄罗斯的后盾,展现中国作为负责任的国际稳定力量的一面。同时加大力度在生活中和影视文艺作品中净化黄色低俗内容,改善中文语言文化环境。这一切,对委屈憋屈十余年的网络舆论来说,无异于久旱逢甘霖,终于盼得云开见日头。全国网民的主体进入了一种前所未有的幸福感,对党和国家的信任提高到了一个前所未有的高度。看起来,中国正在脱胎换骨,进入下一个中华文明主导世界的新时代。

可这种高潮和喧闹的外表底下,中国人民的真正长远利益是不是得到了一致的保护和发展?

纪委工作组反贪是懒政

让我们从反贪说起。官员贪腐,确实是人民最为痛恨的事情,也是一个执政党派丧失其执政合法性的主要途径。贪腐不可不反,几乎是有史以来所有清醒顶端执政者必须认真对待的问题。在前信息社会,中央和地方,官场和舆论场,既得利益群体和草民群体,信息严重不对称。反贪腐除了利用各种特务机构抓贪官之外几乎没有什么更有效的方法。不抓呢,国家被蛀空,等死。抓呢,行政能力被严重破坏,找死。一个个王朝在放纵贪腐和严厉反贪的剧烈轮回中逐渐衰弱下去,直至不明不白地被蛮族征服。中国这一轮反贪腐,非常遗憾地并未脱离这种窠臼。仍旧是中央另立机构,靠特派工作组侦查揭盅,靠打破法律程序迅速结案,靠大批任用亲近旧臣弥补官场空缺。

与此同时,信息社会提供的从根本上控制贪腐的超现代新手段,货币实名化数字化,行政文档公开化,行政法规数字化,政绩历史可考化,公务员奖惩升降标准大数据化,却牛步不前。

这样的反腐,虽然推广容易,见效快,人气高,却一方面导致基层人心惶惶,办事效率下降,第二方面导致新官过多,行政经验缺乏,重大事故频发,第三方面正常人事考察提升制度被打断破坏,兵不知将,将不知兵,第四方面行政体系对人才吸引力骤降,导致公务员整体能力骤降。

这样的反腐,不是对症中国社会问题的善政,而是基于落后于时代的反腐窠臼的懒政。对中国政坛一代人的破坏,长期副作用难以准确预测。

过度强调从立法保障职工权益是妒政

中国的第二个内部大问题,就是内部贫富差距过大,劳动者权益保障不到位的巨大社会鸿沟。这个鸿沟的形成实际上是中国在户口和一线城市暂住准入制度控制下的国家有序工业化无法避免的副作用之一。在必需每年创造至少2000万就业机会的巨大人口压力下,中国无法及时提高劳动者权益保障本来无可厚非。毕竟让更多的人有饭吃更重要。

现在,中国,特别是沿海地区,由于地价上升,生活成本大幅上升,劳动力成本已经超越周边很多国家。他们已经陷入低端生产失去竞争力,高端生产缺乏合格工人的两难境地,很难进一步吸纳低端劳动力。

但是中国仍有数亿农村劳动力需要城镇化。内地很多三线城镇的地价和劳动力价值仍旧远低于我们的竞争者。如果中央能够下大决心利用中国现在较好的财政状况,改善这些落后地区的物流和生活支撑体系,中国的工业化进程即将走上自然的缩小贫富差距的道路。可是,中央却开始从国家立法方面抬高企业的准入门槛。这几乎等同于给内地本来就因为基础条件不足竞争力低下的区域雪上加霜。同时,沿海发达地区工资和用人灵活性受到政策性限制,竞争力进一步下降。企业主撑不下去的,只好人间蒸发,受害的却是游走于贫困边缘的劳动者,而承担损失的,却不得不是地方政府。

这种政策,满足了家大业大的大企业的职工的安全感需求,却损害了每天为饭碗担心的最底层劳动者的体面生存权。长期不但不能缩小贫富差距,反而会扩大城市赤贫人员数量,进一步加大贫富差距,增加社会矛盾。

这种失于偏颇的对劳动者权益的保护,不是对症中国社会问题的善政,而是满足国营民营大企业中边缘劳动者对更成功劳动者的嫉妒心而设的妒政。这种政策将把中国引向西方国家已经证明失败的懒惰但会钻空子的人受益的,成为社会巨大毒瘤的福利制度的深渊。

中国的对日强硬政策是不冷静的轻怒举动

日本有识之士心目中最大的痛,就是二战后被去武装化和美国仆从国化。同时,日本人民得益于美军战后提供的“军事保护”,已经非常懒于改变。但是自从广场协议后日本多次成为美国的提款机,日本对这种状态的不满一直在日益增加。但是日本的政客必须对国内证明美国对日本的“保护”不如日本自己来更有效,才能动员足够多的人民支持日本独立建军。这种过程,不可能发生在日本没有假想敌的情况下。而中国则是日本唯一可选的假想敌。这种原因,正是日本为什么总是出尔反尔,变本加利地挑战中国底线的根本原因。

被人当作假想敌自然不爽。但是,从长远来看,到底日本是做美国人一条狗对中国有利,还是做一个体量小于中国,在资源能源上没有自主能力的独立邻国对中国有利?当然是后者。而且,日本获得主权独立时越弱小,对中国就越有利。如果承认这种逻辑,对日政策就应是演好这个假想敌,就是对日本不合美国心意的对华攻击,持防守策略。对日本配合美国或受美国指使的对华攻击,持坚决回击策略。同时不断深化中日经济联系,保持政冷基础上的经热,以免日本脱离美国后仍旧成为中国的敌人。

中国在2012年底以前几乎完美地执行了这种策略。但是,中国在过去两年在钓鱼岛和东海防空识别区以及环绕日本演习训练中表现的强势,对日本主导的和美国主导的对华敌意采取了无差别还击。同时在国内舆论上采纳网络意见,不再区分日本右翼和亲华人士,对日本在华投资和商业采取一视同仁的抵制,让“买一块钱日货,日本就能多投一毛钱反华”的论调占据了舆论主力,并且纵容损害日货使用者权益的非法行为。这非常大地打击了日本和中国的经济纽带,让日本人民相信日本如果不联合美国就会被中国吃得渣都不剩。日本的谋求真正国家独立的假右翼被安倍之流打着为日本谋求独立旗号,却干着不断将日本在美国战车上越绑越牢的勾当的真右翼排挤,让中日渐行渐远。

当然,你可以说的轻巧,中国不要一个敢和中国平起平坐的日本,而只要一个中国的仆从国日本,或一个死的日本。但是,都是做狗,日本只要脑子没坏掉,会有转换门庭的动力吗?美国豢养日本狗的唯一目的就是哪天放出来咬中国。中国不能接受一个独立的日本,就必须面对一个早晚和中国拼命的日本。这个对日本是灭顶之灾,但是,中国可能全身而退么?中国哪天被迫核平日本,难道就结束了么?没有。美国不会救日本,但是却会因此赢得道义,人心,和时间,将中国彻底孤立和扼杀。

无差别地对日强硬,的确不是头脑冷静的对日政策。这是没必要的树死敌。在中国仍旧面对美国这个道不同不相为谋的终极竞争者的时候,日本这颗筹码,棋子,实在太重要了。而不冷静的对日政策正在让日本失去希望,也就挡住了中华的出路。

南海对越菲的强硬充斥了短视和贪婪

南海诸国过小志穷,唯一的愿望就是在大国争雄中捡些残羹剩饭,在大国不降震怒的前提下将自己的小日子最大化。他们从几百年前,就被动地不断选择投靠强大的海洋国家。郑和时对明称臣,殖民时代不断换宗主国。现在中美争霸,他们唯一的想法就是左右逢源,给两边添点小堵,多得些好处。

以现在的世界局势,美国远洋军力强大,国内对低端工业品进口需求大。中国虽然工业品方面和他们竞争,但南海资源丰富,是他们不能放弃的蛋糕。所以只要南海利益中国让他们有得分,他们就不会彻底投美。同时,中国用南海这个大蛋糕拉住他们,然后在经济和资金方面以东盟10+3的框架和地区经济一体化的形势,利用其国内华人经济的力量,逐渐将东亚东南亚降级一体化,温水煮青蛙,本来是2013年前数十年中国不间断的国策,眼看瓜熟蒂落的日子就要到来了。

可是,自然是菲越贪心不足,在希拉里嘴炮的挑唆下给中国来了些贪得无厌。但是也就停留在说嘴的程度,动手一方面是不敢,另一方面是美国的援助根本没可能到位,为什么要和中国撕破脸?

可中国却还以最强势的颜色:南海大规模造岛。他们30年造不出来的,中国一年成型。目瞪口呆,瞠目结舌。自然是下住了,老实了。可也担心了:再和中国搞经济一体化,会不会被吃得骨头渣都不剩?所以东盟10+3搁浅,东南亚大铁路搁浅,美国本来完全没有竞争力的TPP,突然僵尸复活了。

中国花大价钱巩固了南海的主权,却即将吓跑大半个东南亚。这不是大国的外交自信,而是暴发户的贪婪爆棚。能吃下的立即一口吞下,根本不管会不会吓坏花花草草。

瀛台夜话空运澳大利亚红旗,东施效颦

中国的以PPP计算的总产值超越美国,的确值得高兴。但是无论评GDP总量,还是人民生活质量,还是总武力值,海外部署能力,还是终极打击力量,还都差美国一大截子,重点技术和科学的发展也还存在代差,中国的远洋运输线仍旧依靠美国的全球部署保护,被讥讽为“搭便车”。本来中国应当继续“悄悄地进庄,打枪地不要”,低调把东盟10+3自贸区和新丝绸之路陆上通道建立起来,真正形成无论人口,还是总产值,还是技术水平和物流水平,都超过美国的庞大联盟,然后再摊牌。

可中国却疏远了日本,吓跑了东南亚,忽视了中亚,却在美国面前显摆和比阔。你空运卡迪拉克,林肯,俺就空运红旗。俺就是要当你面显示给你,清朝皇帝就是在这里指挥收复台湾,现在俺坐这,俺话放这了,不服开练。

这种像极了美国的作派,虽然在一根筋的网民眼里是民气大振,给力无极限。可世界怎么看?中国韬光养晦的时候,有人吹中国威胁论,有人吹中国崩溃论,结果是大家也就看看,谁也没往心里去。可现在,中国自己还没真正站稳。一个好汉三个帮。中国有谁?金三整个一个坑爹货。普京尿你是用得着你,真出了事,绝对是死道友不死贫道。越南从来没忘记两肋插刀–插中国。缅甸泰国政府随随便便就会被人搞垮,根本不靠谱。巴基斯坦爱中国是因为再没谁在意他支持他,没什么能力回报。整个还是孤家寡人一个。

钱多了,国际利益大了,军力强了,正是下代大老应该下本钱收小弟的时候,中国却给了世界一个大大的耳光,装出一副单打独斗打天下的气势。可中国体量再大,有多少生意依赖海外原材料和市场?有多少本钱单打独斗?这种暴发户心态,终将会断送了中国和中华文明的口碑和前程。

对俄罗斯傲慢,为新丝路投下阴影

最近的原油价格跳水,俄罗斯经济大受打击。中国作为上海合作组织核心成员,做好援助准备,积极投资,本来是增强团结,增强互信,让上合从政热经冷向经济繁荣发展的非常好的契机。可中国却冒贸然把民间论坛上的救俄言论直接摆上外交舞台。俄罗斯虽然经济低迷却从未失去傲骨。且不说这是否符合俄罗斯人民利益,但是如果公开接受中国援助,那让俄罗斯以后在上合里还怎么充大瓣蒜?这样,无异把中国资本进入俄罗斯放在无数俄罗斯和西方的聚光灯下,一切行动都会成为西方进一步唱衰诋毁俄罗斯的口实,事实上堵塞了中资帮助俄罗斯渡过难关的道路。这不但让俄罗斯失去拿中国做最后后盾的信心,而且让俄罗斯感觉中国肤浅,盛气凌人,不可深交。且不说俄罗斯是否真是交心的兄弟,但这样做不是兄友弟恭,而是傲慢。平白把一个大好机会做死,得罪潜在的最大盟友。

影视小说扫黄,过犹不及,道德洁癖恰恰是淫乱的遮羞布

区区一部武媚娘都要剪,连铁血丽影图区都关了。就不用说什么了。

————————————

懒惰的反贪运动,嫉妒的限制裁员立法,愤怒的对日政策,贪婪的南海开发,爆发的对美欧外交心态,傲慢的对俄罗斯态度,和对影视文学中情色的过度压抑,构成了当今中国行政的“亮丽风景线”,极大地满足了懒于思考,有事怪他人,逞口舌之能以吐沫还吐沫,我的是我的你的也是我的,大爷摆谱不弱任何人,有钱就是任性看大爷拿钱压死你,黄图小编收藏大众打码的网络心态。

亲民本身没错,但网民口水非但不是人民利益的最佳代表,甚至不是社会先进思维和高瞻远瞩的代表。用亲网民取代亲人民,导致行政超赞化,政策超顶化,终将会葬送共产党的先进性和领路人地位,在一片赞誉声中损害党的执政合法性,给中国的未来蒙上阴影。

讨好盲从网络心态,非但是领导层智库枯竭的表现,而且是失去共产主义理想,失去领路人的觉悟,没有民主之形式,却办泛民主的庸碌之事的无脑盲动做派。

中国,和中国人民的党,必须猛醒了!

警惕!原油降价的最终受害者将是中国!

By: | Comments: No Comments

Posted in categories: 中文, 网文备份

最近美国和OPEC联手将原油价格打压到高峰期的一半,世界上多数国家和评论多认为这是西方针对俄罗斯在乌克兰采用强势姿态,吞并克里米亚的经济制裁的一环。也的确,俄罗斯因其外汇收入过于依赖原油出口,在这种操作下卢布币值骤跌,经济陷入低谷。

同时,中国则趁机囤积原油,逐步建立90天原油储备库藏。俄罗斯外交对中国依赖增强,似乎一切都在向有利于中国的方向发展。

更进一步,这种转变也被乐观主义者解读为西方利用定价权在过去20余年中搞得中国买啥啥涨,卖啥啥跌,窃取中国经济发展收益的长期政策的失败结局。

这真的是这一波原油大跌价的全部意义么?

我们首先看看油价以及各种原材料价格暴涨的那些年,中国是怎样挺过来,而且经济大幅发展的。

能源和原材料价格暴涨,事实上并不是仅仅卖给中国时涨,而是全球能源和原材料买家的成本都在上涨。在劳动力成本差距仍旧存在的基础上,西方国家并无法获得总成本竞争优势,而阻断中国成长为世界工厂。当时他们的理论是,能源和原材料价格暴涨,将导致海运空运成本暴涨,从而抵消中国的劳动力价格优势,引导制造业向发达国家周边的,可以被他们轻易控制的小型发展中国家回流,达到遏制中国高速发展的目的。

但是中国以一招非常中国式的策略击败了这一企图。那就是拼命投资改善基础设施建设,完善国内物流配套机制。这两点,前者民主国家学都学不到,后者小国打死也做不到。中国终于一家独大,能源和原材料价格暴涨政策结果非但没有打倒中国,反而养肥了发展中能源资源输出国。而这些国家因为中国是稳稳第一大主顾,第一大经济共同利益者,对西方发达国家日益离心离德。

涨价政策的确已经不得不寿终正寝了。

那么停止操纵能源和原材料价格上涨,是西方的无奈投降么?

却也不是。

随着中国人均GDP的增长,在能源和原材料价格高涨的阶段,中国的工资优势渐渐减弱,而由于物流和配套的优势,中国在国际贸易上的领头羊地位仍旧无可撼动。如果能源和原材料价格有序恢复正常,中国将有机会继续采摘出口大国的优势果实,逐渐扩大内需,纠正国民经济对外贸过度依赖的问题,并以建立区域经济共同体的方式,挖走西方用以对抗中国的底牌,从而将过去20多年经济高速发展的果实巩固下来。

但是现在随着原油价格下降,各种依附于油价的原材料价格都会被迫下调。国际贸易中原材料成本就会随之下降。物流配套优势带来的成本也会随之下降。但是,劳动力成本却无法跟风下调,否则就意味着全面衰退。这样一来,中国出口企业得益于配套物流成本相对其他发展中国家低的优势将被迅速湮灭。中国出口企业的成本优势将不敌其他劳动力成本更低廉的发展中国家。中国经济将在进出口总额双萎缩的情势下受到超出中国内需扩大速度的打击。这将让中国GDP增幅在进出口总额下降的打击下迅速收窄。

而这种外源的经济紧缩,将非但大大打击中国的经济发展信心,而且将导致中国国内的债务以及各种泡沫趋向破裂。同时,这将迅速将发展中国家从中国的潜在盟友推向中国的潜在竞争者的角色,恶化中国的国际环境。让中国提出的国际合作项目逐渐缺乏吸引力和竞争力。

在这种大背景下,俄罗斯总统普京“高兴看到OPEC不减产,这一决定对俄国有利”的表态就非常令人玩味了。

俄罗斯经济过度依赖能源资源出口,制造业因为国内劳动力价值高,缺乏竞争力。这也是普京振兴俄罗斯计划的最大痛脚。高能源资源固然能短期提高俄罗斯收入,却无法让俄罗斯恢复前苏联时期自给自足的状态,从而永远是跛足巨人。而一旦西方声西击东的能源新政导致中国经济混乱,相对劳动力成本随卢布大幅贬值而速降将使得俄罗斯获得一个复活国内制造业的契机。中国体量过大。出口能力受损的缺口其他小国再努力,也会被西方国家近水楼台先得益。而俄罗斯将面临进口相对成本上升,收入下降,通货膨胀的危机。可这样反而使得俄罗斯制造开始有利可图。西方忙于对中国落井下石,而俄罗斯武力却丝毫无损,内功反而得到改善的契机。

能源和原材料价格暴跌,名为打击俄罗斯,实为压缩中国经济转型,消化进出口拉动的经济增长果实的空间,摘中国桃子的连环计的新一招。中国如果仍然沾沾自喜,没有看到危机,一年左右之后,当问题凸显的时候,中国很可能就会失去最后的扭转乾坤的机会,步日本的后尘。

那么中国怎么做才能渡过这一,很可能是中国迈入发达国家行列的最后一道关卡呢?

中国的机会仍在。虽然已经损失了很多,但并未到无可挽回的地步。

中国的最大机会就在于行政效率。社会主义制度内在的,资本主义虚假民主永远无法望其项背的行政效率。保障这一效率的最大着力点就是公务员的主观能动性和工作积极性。他们必须回到工作有法可依,工作成果有奖励可拿的状态,和敌人比效率,比速度,摈弃和邻国的虫蚁之争,迅速建立围绕中国的利益共同体,加快抽取西方对抗中国的炮灰和杂牌军,将“内需”定义从中国国内需求扩大到以中国为核心的自由贸易同盟的共同内需,吸收潜在竞争者,而不是推离潜在竞争者。充分利用中国过去高速发展的惯性,将减速过程优化为膨胀过程,而不是单打独斗把自己反震成内伤。

美国选择的打压油价的时机非常准确。恰恰选在中国内部整顿,行政效率低下的节骨眼上。而且动作迅速,可谓“稳准狠”。中国现在内部整顿因为不是走法律途径,因此一下子副作用大爆发,如何迅速恢复公务员效率成为非常巨大的课题。中国这一“硬换档”遭遇美国发动的“风切变”。这一世纪博弈势必成为决定人类历史方向的一个关键节点。

希望中华民族能够迅速醒悟,拨乱反正,打赢这一世纪战役。

Running 32bit java program in 64bit Linux (jMRUI)

By: | Comments: No Comments

Posted in categories: Computer Tips, Uncategorized, Work related

First, why? It is well known that 64 bit java platform can run java code compiled in 32 bit development environment. However, some java codes call C++ libraries.
For example, if for some reason you will have to run a very old – stopped developing program, like jMRUI, which was programmed in the 32 bit era, with all 32 bit libs. If you load it with 64 bit java, the java part will run properly. However, the other old 32 bit c++ libs, like libfftw.so, will get wrong ELF class error, like
libfftw.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)

In this case, you must have 32 bit java platform to run it properly.

In 64 bit linux (CentOs for example), if you already have 64bit linux installed, like
java-1.7.0-openjdk-1.7.0.55-2.4.7.1.el6_5.x86_64
java-1.6.0-openjdk-1.6.0.0-5.1.13.3.el6_5.x86_64
and you try to download and install a 32bit version:
yum install java-1.6.0-openjdk-1.6.0.0-6.1.13.4.el6_5.i686.rpm
you will get
Examining java-1.6.0-openjdk-1.6.0.0-6.1.13.4.el6_5.i686.rpm: 1:java-1.6.0-openjdk-1.6.0.0-6.1.13.4.el6_5.i686
Marking java-1.6.0-openjdk-1.6.0.0-6.1.13.4.el6_5.i686.rpm as an update to 1:java-1.6.0-openjdk-1.6.0.0-5.1.13.3.el6_5.x86_64
Error: Nothing to do
which means that the yum wants to update the 64 bit version by the 32 bitc version. For sure this won’t work out.
However, java 32 bit version is surely possible to work in 64 bit OS.
You may look into /usr/lib/jvm and see the parallelly installed javas:
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
/usr/lib/java-1.7.0-openjdk-1.7.0.55.x86_64

Then how to do it?
It is too much a work to self-compile java.
Here is a short cut:
1. You install a 32 bit linux virtual machine, or if you still have a 32bit linux computer, it will be easier. (Do not worry, I am not suggesting you to do your work in a slow 32 bit virtual machine.)
2. Install Java inside the 32 bit box, either virtual or real, does not matter.
3. Copy all content in the /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.?? to your jump drive using
rsync -av java-1.7.0-openjdk-1.7.0.?? /your_jump_drive/
4. Plug your jump drive into your 64bit computer, copy the java to its proper place:
rsync -av /your_jump_drive/java-1.7.0-openjdk-1.7.0.?? /usr/lib/jvm/
5. Now you have your 32bit java in your lib location. You may leave it as is, or cover it by running
yum install java-1.6.0-openjdk-1.6.0.0-6.1.13.4.el6_5.i686.rpm
This time it will work.
6. Modify your script of starting your java program. As for jMRUI, revise the file
jmrui.sh
replace the work java with
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.??/bin/java -d32
where the ?? is the subversion of java you installed. For my current case, 55.
To make the file from
java -Xss2m -mx1200m -Djava.library.path=lib -jar lib/mrui.jar
to
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/bin/java -d32 -Xss2m -mx1200m -Djava.library.path=lib -jar lib/mrui.jar
Now, your old 32bit java based software will work properly.
Have fun!

YABB and selinux

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

Remember to add read privilege to httpd_sys_script_t
as of
allow httpd_sys_script_t httpd_sys_script_exec_t:file { append create unlink write read };
allow httpd_sys_script_t httpd_sys_script_exec_t:dir { add_name write remove_name read };