2011年11月12日 星期六

天干地支

天干:
甲、乙、丙、丁、戊、己、庚、辛、壬、癸,總共十個。單數為陽,雙數為陰。


天干五行:
東方甲乙木,色青,肝膽。
南方丙丁火,色紅,心及小腸。
中央戊己土,色黃,脾、胃及十二指腸。
西方庚辛金,色白,肺及大腸。
北方壬癸水,色黑,腎及膀胱。


天干有了五行屬性之後,自然就衍生出相生及相剋的道理
天干相生:甲生丙,乙生丁,丙生戊,丁生己,戊生庚,己生辛,庚生壬,辛生癸,壬生甲,癸生乙。
天干相剋:甲剋戊,乙剋己,丙剋庚,丁剋辛,戊剋壬,己剋癸,庚剋甲,辛剋乙,壬剋丙,癸剋丁。


地支:
子、丑、寅、卯、辰、巳、午、未、申、酉、戍、亥,總共十二個。
地支陰陽:
申子辰寅午戍屬陽,巳酉丑亥卯未屬陰。
地支三合:
申子辰一合。巳酉丑一合。寅午戍一合。亥卯未一合。

地支三會:
亥子丑一會,屬水屬北。寅卯辰一會,屬木屬東。巳午未一會,屬火屬南。申酉戍一會,屬金屬西。

地支正沖:
子午沖。丑未沖。寅申沖。卯酉沖。辰戍沖。巳亥沖。

天羅地網:
丑、辰、未、戍合稱四庫,其中:
辰為正天羅,丑為輔天羅。戍為正地網,未為輔地網。

四正方:
子北,午南,卯東,酉西。

四維方:
丑東北,辰東南,未西南,戍西北。

地支用於月令:
暗合子開天,丑闢地,寅生人之論。
寅為正月。卯為二月。辰為三月。巳為四月。午為五月。未為六月。
申為七月。酉為八月。戍為九月。亥為十月。子為十一月。丑為十二月。

地支用於時辰:
子為23 - 01。丑為01 - 03。寅為03 - 05。卯為05 - 07。辰為07 - 09。巳為09 - 11。
午為11 - 13。未為13 - 15。申為15 - 17。酉為17 - 19。戍為19 - 21。亥為21 - 23。

參見:http://web2.tcssh.tc.edu.tw/school/guowenke/new_page_619.htm

wiki:  http://zh.wikipedia.org/wiki/%E5%B9%B2%E6%94%AF


在查二未日,好像就是乙未日,不知是不是正解,

參考三酉日,可是這原始資料來自日文哩
暫時先這樣猜好了

存在三個酉日的那年,要注意火災
   酉日每十二天輪一次,十一月的酉日按照起始的順序稱呼,有「第一酉」、「第二酉」、「第三酉」的說法。該年的十一月存在著二個酉日?還是會到第三酉?會 依年而異。自古以來,就流傳著「有三個酉日的那一年,火災會特別多,特別要小心。」的說法。據說可能是從不會在夜裡啼叫的雞,如果叫了三聲的話,就會有火 災發生的迷信而轉變來的。
原始網址 http://szsjapanese.blogspot.com/2011/08/blog-post_3323.html

2011年11月11日 星期五

海盜黨

又到了選舉時分
何時台灣才會有屬於小黨的天空

在此介紹一個很有名的國際政黨:海盜黨

海盜黨的主張主要有三,一是改革版權法,二是癈除專利制度,三是尊重私隱。

歷史是這樣開始的: 請參考 http://tw.18dao.info/%E6%B5%B7%E7%9B%97%E6%B9%BE

海盜灣The Pirate Bay,縮寫:TPB)是一個專門儲存、分類及搜尋BT種子的網站,並自稱「世界最大的BT種子伺服器BitTorrent tracker)」,提供的BT種子除了有自由版權的收集外,也有不少被著作人聲稱擁有版權的音頻、視頻、電腦應用軟體與電子遊戲,為網路分享與下載的重鎮之一。

海盜灣在整個西方的支持度很高的,可以說是整個盜版界的一面旗幟,瑞典甚至專門成立了一個盜版黨,綱領就是支持盜版



海盜黨國際Pirate Parties International,簡稱:PPI)是海盜黨的國際政黨組織。它正式創立於2010年在比利時布魯塞爾召開的海盜黨國際會議。

參考http://zh.wikipedia.org/wiki/%E6%B5%B7%E7%9B%9C%E9%BB%A8%E5%9C%8B%E9%9A%9B

此處與大約100年前的共產國際極其類似

共產國際即第三國際,又名世界共產黨,它從成立之日起,就肩負著雙項重要使命:一是領導和幫助世界各國共產黨和革命黨人成就馬克思列寧世界革命的理想﹔一是在資本主義列強包圍俄國革命的情況下,通過各國共產黨,引導各國民眾共同擁護和保衛俄國革命的成果。

請參考http://history.people.com.cn/BIG5/205396/14650282.html




海盜黨有著社會共產主義的血脈,都是為了對抗專利集團型式的資本主義而誕生


最新選情
破天荒!海盜黨堂皇進入柏林市議會 2011年9月
德国海盗党获得将近9%的得票率

http://blog.udn.com/NRTaiker/5657077




最後要說的是
如果有台灣海盜黨

那! 我要當海賊王

2011年11月10日 星期四

網路版的萬年曆

http://www.guojiele.com/cal-0-0.html
農曆正曆都可查,很完整,可惜沒有台灣的資料

台灣的農民曆
http://www.joneshome.com.tw/123.htm

2011年11月9日 星期三

How to extract an RPM package without installing it

 一些rpm檔中有時會有我們所需的***.so
可是我們又不想要安裝這個rpm
這個時候就可以用rpm2cpio + cpio
來抽取檔案

可參考http://hi.baidu.com/yanyulou/blog/item/dc57233f60b5b2ef55e72372.html

以glibc-xxx.rpm來作例子
假設我們要抽取libm.so.6這個檔案

先將下載下來的rpm放到一個站存目錄

然後執行下面指令

rpm2cpio  glibc-2.7-2.x86_64.rpm  | cpio -idv

就會出現
./etc/ld.so.conf
./etc/ld.so.conf.d
./etc/localtime
./etc/nsswitch.conf
./etc/rpc
./lib64/ld-2.7.so
./lib64/ld-linux-x86-64.so.2
./lib64/libBrokenLocale-2.7.so
./lib64/libBrokenLocale.so.1
...
./lib64/libdl.so.2
./lib64/libm-2.7.so
./lib64/libm.so.6
./lib64/libnsl-2.7.so
./lib64/libnsl.so.1
...
./lib64/rtkaio/librtkaio-2.7.so
./sbin/ldconfig
./sbin/sln
./usr/lib64/gconv
./usr/lib64/gconv/ANSI_X3.110.so
./usr/lib64/gconv/ARMSCII-8.so
...
./usr/lib64/gconv/EBCDIC-US.so
./usr/lib64/gconv/ECMA-CYRILLIC.so
./usr/lib64/gconv/EUC-CN.so
./usr/lib64/gconv/EUC-JISX0213.so
...
./usr/lib64/gconv/IBM918.so
./usr/lib64/gconv/IBM921.so
./usr/lib64/gconv/IBM922.so
./usr/lib64/gconv/IBM930.so
./usr/lib64/gconv/IBM932.so
./usr/lib64/gconv/IBM933.so
./usr/lib64/gconv/IBM935.so
./usr/lib64/gconv/IBM937.so
./usr/lib64/gconv/IBM939.so
./usr/lib64/gconv/IBM943.so
./usr/lib64/gconv/IBM9448.so
./usr/lib64/gconv/IEC_P27-1.so
./usr/lib64/gconv/INIS-8.so
...
./usr/lib64/gconv/KOI8-U.so
./usr/lib64/gconv/LATIN-GREEK-1.so
./usr/lib64/gconv/LATIN-GREEK.so
./usr/lib64/gconv/MAC-CENTRALEUROPE.so
...
./usr/lib64/gconv/libKSC.so
./usr/libexec/getconf
./usr/sbin/glibc_post_upgrade.x86_64
./usr/share/doc/glibc-2.7
./usr/share/doc/glibc-2.7/BUGS
...
./usr/share/doc/glibc-2.7/README.hesiod
./usr/share/doc/glibc-2.7/README.libm
./var/cache/ldconfig
./usr/sbin/iconvconfig
cpio: ./usr/sbin/iconvconfig.x86_64 linked to ./usr/sbin/iconvconfig
./usr/sbin/iconvconfig.x86_64
./usr/libexec/getconf/POSIX_V6_LP64_OFF64


然後在執行rpm2cpio的目錄中就會有下面5的目錄
drwx------   6      4096 Nov  9 22:51 usr
drwx------   3       4096 Nov  9 22:51 var
drwx------   3       4096 Nov  9 22:51 etc
drwx------   3       4096 Nov  9 22:51 lib64
drwx------   2       4096 Nov  9 22:51 sbin

然後到lib64的目錄中就會發現libm.so.6 這個檔案
將它複製到/usr/lib64的目錄
就完成了這個so檔的升級了

但是如果可以的話還是用rpm -ivh之類來安裝升級比較好
除非你已經對linux的library非常了解
否則會有dependence的問題出現
及對映的路徑匹配


附註:cpio的用法
參考http://www.cyberciti.biz/faq/how-do-i-use-cpio-command-under-linux/


  • -o: Create archive
  • -F: Archive filename to use instead of standard input or output. To use a tape drive on another machine as the archive.
  • -H format: Specify file format to use.
  • -i: Restore archive
You can extract archive with the following command:
# cpio -i -F perl-files.tar

You can list file inside archive i.e. list contents of the cpio file with following command:
# cpio -it -F perl-files.tar

You can write archive of /home to tape (drive /dev/nst0), type the following command:# find /home | cpio -o -H tar -F /dev/nst0

Restore backup using following command:# cpio -i -F /dev/nst0

Backup /home dir, to remote system tape drive:# find /home | cpio -o -H tar -F user@backup.nixcraft.in:/dev/nst0 --rsh-command=/usr/bin/ssh


2011年11月8日 星期二

IC5141安裝記錄

 好久沒安裝了
因應需求重新安裝一次
作個記錄

要安裝在CentOS4/RHL4上
 CentOS5/RHL5  只能在相容模式執行,不能安裝

使用CDROM1下的SETUP.sh



-------------------MAIN MENU----------------------


        The available options are:


           1)   Load Available Products

           2)   List Installed Products

           3)   Remove Installed Products

           4)   Configure Installed Products

           5)   (unavailable option) Test Installed Products

           6)   Update Installed Products

           h)   Help

           q)   Quit


   Type your choice: [ 1 ]




        CD#1 of the media set being used is required.

        You must now identify where the CD-ROM is mounted.

           1)   Local           (mounted to this machine)
           2)   Remote          (mounted to another machine)

           m)   Main Menu
           h)   Help


        Type your choice: [ 1 ] 1


        Specify the CD-ROM mount point

           1)   /cdrom
           2)   Other

           m)   Main Menu
           p)   Previous Menu
           h)   Help


        Type your choice: [ 2 ] 2

        Type the CD-ROM mount point: [ /mnt/eda/tmp/Cadence_IC5141_ISO/CDROM1 ]



  Where is the installation information?


      1) (unavailable option) Work Order

      2) E-mail File

      3) Tape

      4) Cadence Catalog

      5) Documentation Catalog

      h) Help

      p) Previous Menu

      q) Quit

 Type your choice: [ 2 ]  請選5 (手動選擇)

然後選擇全部

 ...

 全部安裝完後
又會再一次出現
-------------------MAIN MENU----------------------


        The available options are:


           1)   Load Available Products

           2)   List Installed Products

           3)   Remove Installed Products

           4)   Configure Installed Products

           5)   (unavailable option) Test Installed Products

           6)   Update Installed Products

           h)   Help

           q)   Quit


   Type your choice: [ 1 ] 4(這時候去選4作configure)


選擇全部後
一直到結束










...


又會再一次出現
-------------------MAIN MENU----------------------


        The available options are:


           1)   Load Available Products

           2)   List Installed Products

           3)   Remove Installed Products

           4)   Configure Installed Products

           5)   (unavailable option) Test Installed Products

           6)   Update Installed Products

           h)   Help

           q)   Quit

然後選擇q  (離開)


然後再shell下設定路徑
以bash來作範例

export PATH=$PATH:/mnt/eda/Cadence/IC5141/tools.lnx86/bin
export PATH=$PATH:/mnt/eda/Cadence/IC5141/tools.lnx86/dfII/bin

因為原來的shell已經指向license.dat
export IUS_LICENSE_FILE=/mnt/eda/Cadence/License.dat

再來將安裝目錄中如下例
/mnt/eda/Cadence/IC5141下的
tools.lnx86 作一個link  = tools

所以在目錄/mnt/eda/Cadence/IC5141下使用ls
就有下面的列表

[centos4 IC5141]$ ls
data  doc  etc  install  share  tmp  tools  tools.lnx86

2011年11月7日 星期一

C shell中 set和 setenv的区别

setenv是专门用来设置环境变量的,set 可用来设置的定义变量

#set 可用来设置的定义变量
set filec
set history=40
set prompt="`hostname`> "

# setenv是专门用来设置环境变量的
setenv EDITOR "pico -t"
setenv OPENWINHOME /usr/openwin
setenv MANPATH /usr/man:/usr/local/man:/usr/openwin/man
setenv LD_LIBRARY_PATH /usr/local/lib:/usr/openwin/lib

在設定EDA license 時
setenv LM_LICENSE_FILE /usr/flexlm/abc.dat:/usr/flexlm/xyz.dat
 
如果設成set就不會成立(license無法啟動)
set LM_LICENSE_FILE = /usr/flexlm/abc.dat:/usr/flexlm/xyz.dat
 
在bash shell
就要用export
LM_LICENSE_FILE=/usr/flexlm/abc.dat:/usr/flexlm/xyz.dat
export LM_LICENSE_FILE  
 

2011年11月6日 星期日

網路下載檔案的驗證

當我們在一些論壇下載檔案時,可能會看到下載點旁邊會附上一些特殊的編號,如MD5、SHA1/SHA2 或CRC32等驗證碼,在一般電腦使用者的領域中,MD5、SHA1/SHA2與CRC32這些看起來似乎沒什麼意義的英文與數字的組合,都算是一種特有的檔案識別編號。
每個檔案依其屬性的訊息摘要根據不同的演算法計算出MD5、SHA1/SHA2或CRC32等不同類型的識別碼,同一個檔案不管算幾次,它的MD5或 SHA1/SHA2等驗證碼算出來都會一模一樣。而不同檔案或檔案內容只要稍有變化,則會算出完全不同的MD5、SHA1/SHA2或CRC32驗證碼(在一般情況下)。
因此在一般使用者的電腦與網路應用中,可以把這些驗證碼拿來當作檔案的唯一識別編號,方便我們確認下載到的檔案是否跟原始供檔者的檔案一模一樣,以避免下載到假檔或被動過手腳的檔案。


MD5及SHA1使用HashMyFiles比較好用 
http://www.nirsoft.net/utils/hash_my_files.html

SHA2及其它可用HashTools_2.2.0.exe
http://www.megaupload.com/?d=2N4F0PG3 

可信度 MD5SUMS < SHA1SUMS < SHA256SUMS