Monday, March 30, 2009

十指不碰陽春水

很多男孩總是希望自己的另一半不是一個十指不碰陽春水的女人。可是個位男士門你們還不是一樣嗎?跟糟糕的事有的男孩太愛自己的另一半而叫自己的母親處理,你們知道內疚和孝順怎是樣寫的嗎?

有些女人在吵架过程中总爱说些题外话,指责她们的另一半不爱干活,不是吃饱了躺着看电视,就是喝足了拍拍屁股溜走,十指不沾阳春水不说,有事没事还要无故的大吵大闹。

現在的社會我們都要雙收入,但你们有沒有想想家务也互相分擔呢?妳做菜我洗碗,你掃地我拖地,你洗衣我熨衣等等。的确,一个十指常碰阳春水的人,必定是个精明能干的。先生女士们当你們要他或她十指不碰陽春水先看看自己是不是"身嬌肉貴"
哈哈 因為我是閒人啊 我就是閒人,閒到會寫這個部落格,如小弟有的罪或有那裡寫錯的請多多抱歉。

糖果 ~ 牛明膠

糖果 – 不分男女老少都會喜歡,我們也知道糖果的配料多數是用白沙糖、葡萄糖、天然香料、食用色素、水果香糖等‧可是有一種糖果它含有牛明膠?

什麼是牛明膠(gelatin/gelatine)?
 【药 名】:牛明胶
 【来 源】:为牛科动物牛皮、骨、肌腱熬制成的胶质。
 【功 效】:止血,滋阴。
 【主 治】:用于吐血、衄血、便血、崩漏、以及内脏出血,阴虚心烦,失眠症,虚劳喘咳或阴虚燥咳,咳嗽。
 【性味归经】:甘,平。肺、肝、肾三经。
 【拉丁名】:Bos taurus domesticus Gmelin
 【考 证】:始载于《中国药用动物志》。

有人以個人或宗教理由是不能傷害牛或動物,個位下次要吃糖果前請看好糖果配料。

Sunday, March 29, 2009

八关斋戒


很久沒寫部落格了,我在3月8日 09 年參加了海涛法师传授八关斋戒 三皈五戒法會‧這是我第二年參加了海涛法师传授八关斋戒‧

八关斋戒浅释
(一)八关斋戒的意义和为什么要受八关斋戒? 
  八关斋戒,是佛陀为在家弟子制定的暂时出家修行的戒律和斋法。因为在家人俗务忙碌,无暇修行。佛陀悲悯,为让他们过一日一夜的出家人的清净生活,种出世善因;又能适应在家生活的特点,所以制定在家人的出家戒,即八关斋戒。当然,出家人为使自己的戒行真正做到清净,也应该受持。
  “八”指八条戒律,即“八戒”。“戒”有止恶防非的作用,是法身慧命的“护身符”。“斋”指不非时食,即过午不食。“斋”有净化身心,远离妄想的作用。“关”指关闭,即关闭众生生死之门。因为众生生死的关键就是淫欲与饮食。淫欲是生死的根本,饮食是生死的助缘。这便是八关斋戒的意义和重心所在。
  八关斋戒可以在佛前自受,就是将《受八关斋戒法》一文至诚读诵一遍,即算受戒,不必去寺庙。时间方面,六斋日中,假若有事,可提前或移后。如果已受菩萨戒的居士,按《居士菩萨戒》规定,每月六斋日(农历初八,十四,十五,二十三,二十九,三十日),应受八关斋戒。

(二)八关斋戒的内容
  八关斋戒,包含五戒和沙弥十戒。受持五戒,虽可不堕三恶道,成为人天道善人,但不能了生死,出轮回。而受持八戒则可出离生死轮回;受持八关斋戒,兼修定慧,可证四罗汉果;受持八关斋戒,念佛发愿往生极乐世界。
八戒的内容(戒相)如下:
  一 不杀生  在家学佛,首重杀戒。在家中杀生,家庭变为杀场,冤魂不散,难保平安。也不能“点杀”(指定叫商贩杀)。如目前不能长素,可吃花素,为培养悲心,可买现成肉吃。杀生的恶报最可怕,现前的花报往往是疾病缠身或短命;死后的果报,常堕恶道中。
二 不偷盗  不与而取叫偷盗。凡是未给与你的钱财,不管用什么手段把它变为自己的,都是犯盗戒。从因果律讲,种布施因,获财富果;种偷盗因,获贫困果。
  三 不非梵行 “梵行”是净行,“非梵行”是不清净的行为,指淫欲。五戒只禁“邪淫”,在家居士夫妻生活,不算犯戒。而这里要求的是出家人的戒,即是“不淫”。但只限于每月六斋日,并不难做到。这是种出世善因,是关闭生死之门。《楞严经》说:“淫心不除,尘不可出。”意为淫欲心不清除干净,不可能超出六道轮回。宣化上人宣讲十二因缘时说,无明就是指淫欲心,以无明为缘(条件)而产生行,行就是男女的性行为。中阴身投胎,正是这一念淫欲心造成的。八戒中的“不淫”含有很高的要求。《佛说斋经》说:“一日一夜,持心如真人(如来),无淫,不念房室,修治梵行,不为邪淫,心不贪色,如清净戒,以一心习。” 在家受持八关斋戒,夫妻宜分房,分床,以保持三业清净。
  四 不妄语  包括四项:(1)妄语:大妄语如妄言自己开悟,希图名闻利养,死后必堕地狱,忏悔也无用;其次为谋私利而妄语欺人,也是自种恶因,终受恶报。此外,方便妄语是有条件的,必须是利人利物而不是利己。(2)恶口:用恶毒语言咒骂别人。这是自种恶因,将自食其果。(3)两舌:说翻弄是非,挑拨离间的语言,特别是说四众(在家,出家二众)过失,居士菩萨戒列为重戒。更应重视。(4)绮(音奇)语:指花言巧语,包括黄色下流的语言。
  五 不饮酒(包括不吸毒) 饮酒本身不是罪恶,但酒能乱性,使人失去理智,而破戒犯罪。古代印度有一男居士,一日因误饮酒醉,犯饮酒戒。见邻居家的鸡过来,偷杀吃了,犯盗戒,杀戒。邻居妇女来寻鸡,答说未见,犯妄语戒。见邻妇漂亮,奸污她,犯邪淫戒。因为饮酒导致五戒俱犯,生受国法惩办,死堕恶道。饮用药酒,必须经医生诊断,非药酒不治的病,才能饮用。
  六 不非时食  “非时”指日中至次日清晨,即过午不食。过午不食叫“持斋”,“持斋”虽不是戒,却是戒之体,是八关斋戒中最重要的一条。吃素不等于持斋,“斋”含有内心清净,摒绝杂乱的意思。从事相上说,过中午而食者,即为杂乱不净。所以,三世诸佛都是过午不食。从根本上说,必须身,口,意三业清净,才叫“斋”。不问在家出家,要净化三业,均应持斋。

七 不着香花曼,不香油涂身;不歌舞倡伎,不故往观听 “香花曼”,用香花制成的花冠,花环,如现代人用的手镯,项链,耳环等,在八关斋戒中都不要用。这条戒的目的是让在家人种出世之因,所以衣着力求朴素。如果仍迷恋这些装饰品,你的内心怎么能清净?“香油涂身”是热带人的习惯,在八关斋戒中,凡香水、香粉、香脂均不应使用,因为这类美容化妆品,容易诱发淫念,使三业不净。
    八 不坐卧高广大床 过去西域的“床”,包括坐椅在内。什么叫“高广大床”呢?藕益大师《十戒威仪录要注释》说:“床脚高一尺六寸,坐时脚不挂空,过此量者,即名为高。但可容身转侧,过此即名为广。既高且广,即名为大。”依此解释,现代人用的席梦思和绸帐、绣枕、锦被等豪华用品,八关斋戒期间均不要用。否则,容易影响身、口、意三业清净。只有看淡物质享受,才能提高精神境界;只有习惯过简单、朴素的生活,才有利于修行方面的精进。

(三)受持八关斋戒的功德利益,有十二条
   一 脱离病苦
     《药师经》说,若有人想要解除疾病之痛苦,那么应受持八关斋戒。
二 消灭罪障
凡是想忏悔罪障的人,必须受持此戒和斋。《优婆塞戒经》说,受持八戒,除五逆重罪外,其它罪障都可消除。
   三 免除横祸
     凡是想要求得自身、家眷平安吉祥,永免遭受各种飞灾横祸的人,必须受持斋戒。《四天王经》说,凡是受持此斋戒的地方,恶鬼必然远离,此处必定平安无事。所以,如果能在六斋日精进持斋守戒,那么福报必定增长,灾难必然消除。
   四 远离恶道
     如果有人行为举止一向不够检点,现在很害怕自己会堕入三恶道,那么就必须受持此斋戒。《十善戒经》说,持八关斋戒的人,一不堕地狱,二不堕饿鬼,三不堕畜生,四不堕阿修罗(阿修罗道众生,善恶夹杂,也可以列入恶道)。 
五 福报优厚
     如果有人担心因世乱米贵,会遭受饥饿之苦,那么就必须受持斋戒。《佛说护净经》上说,一天持此斋戒,即可得到六十万世不愁吃穿的果报。
   六 成就迅速
     如果年高体弱,恐怕将不久于世的人,或者身陷牢狱,性命朝夕难保的人,想要在极短的时间内成就殊胜的果报,那么必须受持此斋戒。八关斋戒的持法,只以一日一夜为期,时间很短,但功德极为殊胜。经上说,优陀羡王夫人,病已垂危,临命终的前一天求受八关斋戒,死后即刻得生天上。
   七 来世贵尊
     若有想求来世贵尊的,则必须受持斋戒。《佛说普达王经》说,一个国王的随从,曾随国王斋戒一天,死后便转生为王子。
   八 得生天上
     要想来世求生天界的,必须受持此戒。经上说,有一天女,相貌极为庄严,容颜超群,天人见了都赞叹不已。释提恒因便问天女过去曾作过何种善事而获得此种福报。天女便作了一首偈语回答说:“昔于迦叶佛,受持八戒斋,今得生天上,获此端正报。”
   九 往生助缘
     想要求生净土的人,必须受持此戒。经上说,如果有人受持八斋戒,凭着这种功德回向,愿求生极乐国土,定能获得中品中生。
   十 临终欢乐
     有念佛的功夫,但尚没有得到一心不乱,担心临命终时没有把握往生的人,必须持此斋戒。《药师经》说,受持此斋戒的人,凭此种善根,如果听到药师如来的名号,临命终时,将有八位大菩萨来迎接他往生净土。
   十一 得相好身
      如果见佛相好,心生欢喜,想在来世获得这种庄严相貌,就必须持此斋戒。《长爪梵志请问经》说,有一婆罗门,问佛往昔曾作何种善业而获此种庄严好相。佛说持八分净戒(即八关斋戒),若能一天一夜,或者常随从师父受持,都能获得此种果报。
十二 成佛道缘
想求得速成佛道的人,必须受此戒。《阿含经》说,受持八关斋戒,可以获得漏尽通,入于涅磐城;若求生四圣法界,也可随愿而成。

Becoming a better programmer

ONCE regarded as an arcane science familiar to only a few well-trained intellectuals, writing a computer program is no longer as daunting a task as it used to be.

With abundant resources in the form of books, website and courses, programming is fast becoming a cinch.

However, good programmers are hard to come by. Anyone can learn the semantics of a programming language and churn out lines of fanciful code, but much lack the foresight, diligence and initiative required to build a program that is practical, dependable and robust – yet easy to maintain.

It takes years of experience and hard work to become a competent programmer. If you are fairly new to programming, here are a few pointers and guidelines that should help you advance, if not excelling, in the field.
Many programmers shrug off commenting on their code as being a waste of time. A few lines of comment to describe your code takes a mere fraction of your time, but goes a long way in helping jog your memory when you revisit that piece of code months or years later.

Commenting on your code is especially vital if you are working in a team if your teammates need to understand your code, comments save them the hassle of interpreting the syntax of your code.

Every time you stumble upon a complex problem, you will need to spend significant time and effort in extensive research and writing experimental code to produce a solution.

In the long run, the possibility of encountering a problem of a similar nature is quite high. Unless you have a reasonably fantastic memory, changes are you would have forgotten the solution by them.

To save yourself invaluable time spent on construction the solution again, you should build your own database or catalogue of bugs and their respective solution. Every time you need to fix an identical buy, all you have to do is to look for the code in your database and reuse it.

Keeping track of your bugs and errors can also be used as a troubleshooting guide. Should any of your programs fail, you can also be used as a troubleshooting guide. Should any of your programs fail, you can do a quick search on your bug’s database to find a similar problem fail, you can do a quick search on your bug’s database to find a similar problem and modify its solution to caret to the current solution, again saving you precious time and effort.

Errors are part and parcel of a program. No matter how robust your program is, there is always a chance of errors occurring beyond your control, like invalid data entry from the user or a broken connection to an integrated component.

Thought should be given to the handling of unrecoverable system critical errors. A good practice is to never display the original message that was returned by the error. Sensitive information like a database name and SQL queries displayed in error messages provide malicious users with useful information that can be manipulated to hack your system.

Even if security is not a cause for concern, a more descriptive message in layman’s term is more meaningful to a non-technical user. Besides giving a more professional impression of your work, doing so also provides them with a clearer indication of what went wrong.

Not all errors need to terminate the flow of your program. Certain errors like improper user input can be handled graciously with an informative message to advise the user on what user-input the system is expecting.

Intensive and structured testing should be an integral part of all programming exercises. Not only does testing help reveal flaws and bugs in the program, it also provides an indication of how well received the program will be.

The best testers for your program are the potential users of the program, not the programmer. At best, testing your own programs will not determine whether the program works if you do everything your way. When others test your program, it reveals what can go wrong when different people try different things on your program.

A program that work wonders in the programmer’s eyes may not be practical to the user. Most programmers overlook ease-of-use and accessibility as they toil to build operational functionalities.

A program that can perform phenomenal tasks is ineffective if the users do not find it convenient enough to be used on a regular basis.

The testing exercise is the user’s preview of what to expect. It provides them with an opportunity to comment on the areas where the program falls short of their expectations. The testing process is the best ground to gather feedback from potential users on ways to improve the user experience.

There is no shame in asking for help from your peers. There are simply too many things to learn in the field of programming, even in only one language.
Even if you are proficient in the language, there are numerous concepts and workarounds to achieve different objectives that can only be learnt through experience.
Programmers are a helpful lot. Most of them are very eager to share their knowledge. Many enthusiastic programmers savour a good challenge. Pose them a fairly though problem and they will be very keen to explore different solutions with you.

Other good sources of information are online newsgroups or forums. The number of fresh ideas to be tapped from this pool of nameless gurus is overwhelming.
Seminars and talks are also very helpful in keeping you updated on the latest developments in the programming industry. Tips and pointers from knowledgeable speakers can provide you with guidelines and best practices to advance you own programming skills.

With so many programmers competing for a piece of the pie in today’s IT industry, it is even more crucial to distinguish yourself as the cream of the crop.

A programmer delivers a program that works.
A good programmer delivers a program that works and is popularly used.
A great programmer delivers a program that is the foundation of more superior programs to come – a program that performs, is widely used and can be effortlessly enhanced and maintained.