陶傑 – 年初四

年初四,小時候香港的童謠:「一二三四馬騮放臭屁,放到年初四。唔係我,就係你。」因此,總以為「年初四」的意義,只為了這首作弄人的兒歌而設。

但是年初四為「羊日」,初七方為「人日」。中國農曆新年為千百年農業社會的生活速度而設。從前的一切,地久天長,驢子拽着石磨,牛拉着耕犂,從這山莊到那村店走三十里路,連農曆新年,每一天都配給一種生畜做生日:雞狗豬羊之後,才輪到牛、馬、人。

過中國新年,就知道中國文化不可以「現代化」。譬如高鐵一連接,將二十一世紀的高速度帶進來,中國的習俗即刻有一大片癱亡。北方的農村,過年要過一個月,如果這樣叫做「不合時宜」,因為現代社會要講求效率,中國人的工商業城市,不可能有這許多天假期,那麼農曆新年的習俗,一天挨一天的淘汰掉。

中國文化不講「快」,一切只求「慢」。廣東的老火湯要熬六七個鐘頭,紅樓夢要看足八十回,中國功夫要學紮馬,同理,農曆新年要過全套,中國文化的意識,隨同那一身藍棉襖、一地紅色的爆竹紙屑,還有一地的皚雪,才會留在腦海。
Continue reading 陶傑 – 年初四

陶傑 – 抱罐子的人

北京上海嚴重污染,大陸網民還發揮所謂「幽默」,聲稱至少北京的空氣污染,「人人平等」,意思是連中南海裏的「領導人」,跟在天安門廣場下跪哀求的中國農民一樣,毒霧無分貴賤,一齊污染,呼吸的空氣是一樣的。

大陸網民不可以盲目樂觀。中共政治局委員,雖然也住在北京,但中國式的特權,不是賤民可以想像,有一天,北京的官員,可以每人配備一具氧氣筒,口戴氧氣罩,一樣可以在北京四處走動,包括進食店吃包子。

像潛水蛙人揹的那種,氧氣筒多半是金屬造的,重幾十公斤,當然不必領導人揹在背上,由「秘書」或者隨從抱着,連一條塑膠管子,領導人戴着氧氣罩,秘書助理也抱着氧氣筒,寸步不離,跟在身邊。

有人會問:那麼抱氧氣筒的秘書隨從呢?他們也要戴口罩吸氧氣的吧。他們的那具氧氣筒,如果又由另一個人揹着跟隨,那麼一個鏈接一個,豈不無窮無盡,領導人身邊要跟着幾多人?
Continue reading 陶傑 – 抱罐子的人

Puppet – RPM Package ensure => installed failure

In Puppet, the source attribute in package type allow us to install a .rpm package by providing the file path located in the agent machine. But in that case, the package name should be the same as the .rpm filename. Otherwise, you will get following error.

package oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64 is already installed

 

Here is an example of the Puppet manifest.

#package { "oracle-instantclient": <-- this will cause error in every daemon run
package { "oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64":
  ensure   => installed,
  provider => 'rpm',
  source   => '/tmp/oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm',
  require  => File["/tmp/oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm"],
}

 

Done =)

Reference: Ensure package installed fails if it is installed

Perl – Setting locale failed

I tried to install Python using pyenv but came across the following error:

vagrant@vagrant-ubuntu-trusty-64:~$ pyenv install 2.7.8
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

 

For those which are unset, set the environmental variables in .bashrc or .bash_profile.

export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

 

Re-login and try again.

Done =)

Reference: perl: warning: Please check that your locale settings ubuntu

Windows – Install Python packages

Seems that it is very challenging to set up the Python environment properly on Windows. Python 3.4 ships with pip but if you want to install a older version of Python, there is not simple way for the package management.

If you get stuck on installing Python packages on your Windows machine, you could consider using the unofficial Python package binaries prepared by Christoph Gohlke.

Done =)

Git – Setup a bare repository which is writable by both user and group

We have made the HTTP protocol works for our git repository.

 

We need to made the files writable by Apache otherwise you could never push the commits back to the server.

To setup a new repository, we could flag it as a shared repository during initialization. Then we could change the repository root folder.

git init --bare --shared=group <new-repo>.git
chgrp -R <group> <new-repo>.git

Continue reading Git – Setup a bare repository which is writable by both user and group

Make Git work on HTTP protocol

Assume SELinux is disabled on your Git server…

The following setup is on CentOS and assume your Git repositories are all located under /data/repos.

1. Install Git and Apache.

yum install git httpd

 

2. Create the /etc/httpd/conf.d/git.conf.

# Git over HTTP
<VirtualHost *:80>
  SetEnv GIT_PROJECT_ROOT /data/repos
  SetEnv GIT_HTTP_EXPORT_ALL
  ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/

  <Location /git/>
    AuthType Basic
    AuthName "Git Access"
    AuthUserFile /var/www/passwd.git
    Require valid-user
  </Location>
</VirtualHost>

Continue reading Make Git work on HTTP protocol

陶傑 – 馬年

馬年來了,遍地看見徐悲鴻的水墨奔馬圖。

徐悲鴻的馬,每一匹都嶙峋而清癯,活脫脫是中國士人的隱喻。徐悲鴻本人,氣質蒼涼,臉上永遠帶一層荒老的悲哀。

徐悲鴻幸而死得早,活不過大陸的「反右」和「文革」。不然他的筆下,每一匹都是黑馬,而且其馬昂首疾馳,分明眼中毫無「工農兵群眾」。徐悲鴻的水墨馬,沒有一匹有解放軍來策騎。如此天馬行空,分明是對祖國人民的離羣和抗拒。

只一組馬,即足令徐悲鴻遭到紅衛兵暴力批鬥十回。

中國現代作品裏寫馬,還有何其芳。何其芳有一首詩,叫做「古城」,開頭幾句,很令人震懾而歡喜:

「有客從塞外歸來,說長城像一大隊奔馬,正當舉頸怒號時變成石頭了。受了誰的魔法,誰的詛咒?」

何其芳沒有想到的是,一九四九年的「解放」,他歌頌的偉大領袖,叫知識份子「大鳴大放」。中國知識份子信以為真,他們不敢怒號,只嘶鳴幾聲,即刻受到詛咒,化為一列石頭。
Continue reading 陶傑 – 馬年

陶傑 – 英屬處女金銀島

大陸爆發激烈權鬥,兩派向美國新聞記者爆出前中國領導人的家庭,幾乎位位都在英屬處女群島擁有巨額離岸資產。

英屬處女群島,是許多中國人秘密收藏財產的地方,關鍵在「英屬」二字。「英屬」令所有的中國人──不論嘴巴裏「愛國」喊得聲浪多大,不論是什麼黨──擁有安全感,覺得有「英屬」兩字的保障,即有嚴謹的法治。沒有山賊來共你的產,也沒有老千來剽竊你的財富,處事誠信、公正、保密,而且提供最專業的避稅服務,是西方文明的象徵。

最好笑的是:在中國人歷史教科書,都控訴十九世紀的英國海盜如何到處霸佔人家的土地,帝國殖民,如何罪大惡極。

英屬處女群島,是哥倫布最早發現的,西班牙先佔領幾個島,然後荷蘭人也佔幾個,最後由所謂英國海盜,黑吃黑,憑強大的海軍驅趕了西班牙人與荷蘭人,再多佔幾個島,擴充殖民營業,並從非洲販運黑奴,在島上種蔗、出口糖。

但是今日,英國的皇室沒有將本屬英國公民的民脂財產轉移去英屬處女群島,只有貪腐的中國人,才將英國人的這片屬土當做藏寶洞。
Continue reading 陶傑 – 英屬處女金銀島

林民中 – 寫於觀察街站後

香港之華洋雜處,不只在人種,更在想法。西方人講人權:民主是天賦的,自由是與生俱來的,個人價值是要彰顯的;東方社會,上面說什麼就算什麼,皇帝姓趙擁趙,姓朱擁朱,女真人要你留頭不留髮,三百年中國男兒就禿著前額過一生,一生默默在鳥籠般的空間過活。

這十多年的爭論,由六四鎮壓有理無理,至民生議題的hktv事件、反佔中與佔中,歸根咎底,就是英殖時代培養出的西方觀念與中國人一直潛藏著的傳統思維的角力。講個人價值、自由、公平,所以擁有西方文明觀念的那班港人,會說中共鎮壓八九民運是錯、各種打壓人民自由的行為是不義、貪污舞弊是政治制度沒有適當人民制衡之過,我有權看電視你沒理由不發牌、佔中是爭取真普選不果後的官迫民反,暗示我有權這樣公民抗命;傳統中國人則認為上面誰當老闆就對誰忠君愛國,六四後共產黨繼續做到老闆,就要聽從他,他說鎮壓帶來穩定繁榮,你就要重視這個事實,那些人命是國家發展必負代價云云、國家目前貪污腐敗,但會好起來,因為明君會來,你看看朱榕基說打貪連棺材都準備好了、現在習近平打貪力度多強,國家總會進步向光明前進!不給hktv發牌政府決策是正當的,我也不支持發牌給王維基,所以應該不發牌、佔中是要製造動亂破壞香港,國家已經給你投票,你們還想搞亂香港?!這諸般爭論,歸根結底就是一場東西觀念的對決。
Continue reading 林民中 – 寫於觀察街站後

Dream BIG and go for it =)