Jan 30, 2012

少林氣功

 本功法集強身及武術的高深鍛練法, 其特點是易練,不必什麼特別昂貴的設 備。人人可練,只要鍛練持之有恆必能見效。
   本功法包括氣功的動功,靜功,及武術特殊功練習法。

            『 第  一  編 』
        少林氣功的練習要領
   少林寺僧在一千多年的研練中纍積了豐富的經驗, 使少林氣功以靜中含動, 武中含氣,武與氣並用而區別於其它氣功流派。 少林氣功的基本法則或要領有 :" 一靜、二鬆、三細勻、四恆 "。
(一)   靜
   所謂「靜」, 即練氣功時思想要完全集中,在練功時要排除一切雜念,永保 思想集中,使大腦真正保持「靜」。 其法就是意守丹田,古人說「丹田即氣海 ,能消吞百疾。 」所以意守丹田是練氣功的妙訣和原則。拳諺曰: 「舌舐抵上 顎攝真氣,氣沉丹田填海池。 」即練氣功時,一是要舌舐上顎,二是要氣沉丹 田攝氣歸意,『以意領氣』,這樣才不致於使人體的內氣流散。 內經曰: 「氣 為血之帥,血為氣之母。 」總之,血為氣壯力,氣為血導航,對氣功來說更為 重要。 在本門功夫中,攝氣即聚氣,發氣即發勁,氣到力到,氣乃精也,氣乃 力也。 上述練氣功的方法,說易練難,最難處是在初練時難入靜境,思想難以 集中。 訓練的方法是以計數呼吸,即把一呼一吸定為一息,然後從一到十勤練 下去,思想就慢慢集中了。 古人說: 「靜從純思來。」思想一集中,心思皆純 靜。 丹田是氣功之本,是精氣之源,人體全身之血氣和精氣,都由丹田所集而
 發,所以凡練氣功者都必須悉知丹田的部位和意守丹田之法。
   丹田穴位於肚臍正中下方三寸,也叫關元穴。 在練功時,拳手需以意領氣, 調全身之氣沉聚在丹田, 也就是全神貫注,把意志集中在丹田部位,就是意守 丹田。 練意守丹田的時間最好是在早晨五至七點、上午九至十點,下午二至三 點, 晚上十點,初學者每次以十五至卅分鐘為宜,半年後以卅至六十分鐘為宜 ,早晨和晚上可適當再延長一些。 在技擊中,拳手可先以意領氣,使氣沉丹田 ,再以意領氣,使丹田之氣順意而疾發,並由丹田之氣所發動。 右動者,崩勁 疾達右; 左動者,崩勁疾達左; 上動者, 崩勁疾向上; 下動者,崩勁疾向下。
 全身百節齊動者崩勁如火山爆發, 疾注百節,勢如劈雷,快如出雷,出腿之急 根本無法防範。 在少林武功中,如動與崩(即內與外)同時發,則需密切配合 ,如此久練方見成效。 開始時可先練手,後練腳,再練全身。練久者力必大。 再逐步練掌分磚、指透牆、鐵拳功等,繼而練足功、腿功, 如帶鐵瓦、纏沙袋 等。
(二)鬆
   所謂鬆,就是練功時全身的肌肉、關節要放鬆。 拳譜曰: 「鬆者氣宜達,氣 足易聚存」。 「在技擊實戰中,為了對付對手攻來的各種攻勢,應隨時採用各 種方法還擊,這就需要調氣。 從上到下,或從下到上,這個調氣的過程叫換氣 。 換氣前需先鬆,如不鬆則難移難調。鬆應以靜為綱,且始終如一; 或坐或站 ,肌體必須保持自然,使肌肉放鬆,靜形如眠,思想集中。 另外,還應使氣與 力合, 腦與心合,心與意合,以意領氣,並必須將所目視之物映於腦,再由腦 所策,以意換氣而壯力。
   初學者也許不明了上述規律和奧秘所在。 因此,從最初的意識驅動到攻擊, 都保持著高度的緊張。 但這樣勢必會破壞自己的協調,使攻擊的力量下降,速 度減緩,而大大削弱技術的效果。

(三)細勻
   所謂「細勻」,是指練氣功時,要使呼吸深長而細勻。 而且呼則呼盡,吸則 吸滿, 不能忽而粗,忽而細,忽而長,忽而短,必須粗細均勻,長短相宜,切 記不能吸氣長、呼氣短,免得逆滯而影響全身精氣的調發。   在少林氣功中,有六種呼吸法,也就是氣功由淺到深的六個階段。
   第一個階段是: 自然呼吸。 即吸氣時要用鼻吸,上下牙齒微微相合,舌尖舐 住上牙床,隨著呼氣腹部凸起。 呼氣時,嘴要閉住,舌要舐上顎,隨著呼氣腹 部要收縮。練習的時間,每天最少練習半個小時。
   第二個階段是小周天呼吸法,也叫陰陽循環法。 所謂陰陽循環,按氣功的說 法, 人體前面屬陽,後面屬陰,小周天就是指氣在人體上身前後面循環周轉。 小周天的呼吸法是吸氣時腹部收縮, 呼氣時腹部凸起,所以又稱反式呼吸,應 在第一階段練習一個月以後再練此功。 呼吸用鼻,用意念引導氣循環於上體, 即以意領氣。 呼氣時想氣由頭頂經胸部下降到丹田。吸氣時意識到氣由丹田經 會陰尾閭、脊椎而上達頭頂,如果是站式,吸氣時腳趾要抓地, 這是為了使氣 上提。練習的時間為七十五天。
   第三階段叫大周天呼吸法, 就是把氣擴大到下身,因有前兩個階段的基礎, 已把氣練得深長了, 所以氣的循環可以擴大到全身,而且是口呼鼻吸,呼氣時 氣由頭頂經丹田,下沉到湧泉; 吸氣時,氣由湧泉上升至尾椎(閭), 而後達 於頭頂。此功如練半年,能健全神經係統,內氣十分可觀。
   第四階段叫調息, 即好象又回到自然呼吸,但要比第一階段呼吸深長得多。 目的是為了使內部器官得到平衡發展,不致於出偏,歷程是六十天。
   第五階段叫加強深呼吸法, 即呼吸時喉部要盡量張開,腹部的凸縮同第二和 第三階段,但要氣運全身,使內『『髒得到鍛煉,時間是三個月。
   第六階段叫內呼吸法。 就是呼吸時毫無聲息,連自己也聽不到,因此又稱「 真息」。 但其效果會使氣功的功夫更深,能隨時隨地應用於技擊。時間是十個 月。
(四)  恆
   所謂「恆」, 指練氣功貴在堅持,無論冬寒刺骨,還是暑熱似火,都要堅持 不懈,幾十年如一日。 練功應在三個時辰裡進行,即早晨練、中午練和披星練 。 並編成歌訣曰「晨練洩廢納新氣,午練順逆精氣蓄,夜深旋氣發精銳,彈指 穿木如插席。 」特別是披星練,由於此時萬物沉寂,故思純、心專,氣宜集, 銳散。

Apr 29, 2011

Sharepoint list items detail about Author,Editor , assignto with mutiple values , Duedate

c# , get sharepoint list item detail about Author,Editor , assignto with mutiple values , Duedate
// Add reference Microsoft.SharePoint.Client and Microsoft.SharePoint.Client.Runtime
//
using Microsoft.SharePoint.Client;


ClientContext clientContext = new ClientContext("http://sharepointserver");
List list = clientContext.Web.Lists.GetByTitle("testlist");
clientContext.Load(list);
clientContext.ExecuteQuery();
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = "";
ListItemCollection listItems = list.GetItems(camlQuery);
clientContext.Load(listItems);
clientContext.ExecuteQuery();
int i = 0;
foreach (ListItem listItem in listItems)
{
var SendToList = string.Empty;
var MailSubJect = string.Empty;
var MailBody = string.Empty;

DateTime dt = Convert.ToDateTime(Convert.ToDateTime(listItem["DueDate"]).ToLocalTime().ToString("yyyy/MM/dd"));
DateTime today = Convert.ToDateTime(DateTime.Now.ToLocalTime().ToString("yyyy/MM/dd"));
if ((dt <= today) && (listItem["Status"].ToString().Equals("Finished") == false))
{
Console.WriteLine("Id: {0} Title: {1} Author : {2} Editor : {3}",
listItem.Id, listItem["Title"],
((FieldUserValue)(listItems[i]["Author"])).LookupValue,
((FieldUserValue)(listItems[i]["Editor"])).LookupValue
);
String StartDateStr = Convert.ToDateTime(listItem["StartDate"]).ToLocalTime().ToString("yyyy/MM/dd");
String DueDateStr = Convert.ToDateTime(listItem["DueDate"]).ToLocalTime().ToString("yyyy/MM/dd");
String ModifiedStr = Convert.ToDateTime(listItem["Modified"]).ToLocalTime().ToString("yyyy/MM/dd HH:mm:ss");
double PercentComplete = Convert.ToDouble(listItem["PercentComplete"].ToString());
PercentComplete = PercentComplete * 100;
String PercentCompleteStr = PercentComplete.ToString();
var BodyStr = string.Empty;
if (listItem["Body"]!=null)
BodyStr = listItem["Body"].ToString();
var assigntolist = string.Empty;
Type t = listItems[i]["AssignedTo"].GetType();
if (t.IsArray)
{
foreach (FieldUserValue o in listItems[i]["AssignedTo"] as FieldUserValue[])
Console.WriteLine("AssignedTo: {0}", o.LookupValue);
}
}
i = i + 1;
}

C# send mail by smtp with html body

C# send mail by smtp with html body. (add reference System.Net)
using System.Net.Mail;

public static void Sendalertmail(string SendToList, string MailSubJect, string MailBody)
{

string fromEmail = "Administrator@test.com";//sending email from...
string ToEmail = SendToList; //destination email
string body = MailBody;
string subject = MailSubJect;
try
{
MailMessage mm = new MailMessage(fromEmail, ToEmail);
mm.Subject = MailSubJect;
mm.Body = MailBody;
mm.IsBodyHtml = true;
SmtpClient sMail = new SmtpClient("192.168.1.1");//exchange or smtp server goes here.
sMail.DeliveryMethod = SmtpDeliveryMethod.Network;
sMail.Send(mm);
}
catch (Exception ex)
{
//do something
}

}

Get sharepoint user name or email address

c# get sharepoint user name or email address
-------
static public string GetUserEMail(object user, ClientContext context)
{
Dictionary userNameCache = new Dictionary();
if (user == null)
{
return string.Empty;
}

var username = string.Empty;
var useremail = string.Empty;
var spUser = user as FieldUserValue;
if (spUser != null)
{
if (!userNameCache.TryGetValue(spUser.LookupId, out useremail))
{
var userInfoList = context.Web.SiteUserInfoList;
context.Load(userInfoList);
var query = new CamlQuery { ViewXml = "" + spUser.LookupId + "" };
var users = userInfoList.GetItems(query);
context.Load(users, items => items.Include(
item => item.Id,
item => item["Name"]));
var principal = users.GetById(spUser.LookupId);
context.Load(principal);
context.ExecuteQuery();
username = principal["Name"] as string;
useremail = username.Substring(username.IndexOf("\\") + 1) + "@test.com";
userNameCache.Add(spUser.LookupId, useremail);
}
}
return useremail;
}

Apr 14, 2011

Proxy Autoconfig , PAC

In Browser , setting as use PAC.
http://proxycfg/browser.pac


browser.pac content is as :

function FindProxyForURL(url, host)
{
if (isPlainHostName(host) ||
shExpMatch(url, "*.mycompany.*") ||
isInNet(host, "192.168.0.0", "255.255.0.0"))
return "DIRECT";
if (isInNet(myIpAddress(), "192.168.0.0", "255.255.240.0"))
return "PROXY proxy.mycompany.com:3128; DIRECT";
else
return "PROXY proxy.othersite.com:8080; DIRECT";
}



-- Description
isPlainHostName(host) -> check if local lan server
shExpMatch(url, "*.mycompany.*") -> check url use local web site server
isInNet(host, "192.168.0.0", "255.255.0.0")) -> check server IP if in LAN
isInNet(myIpAddress(), "192.168.0.0", "255.255.240.0") -> CHeck if My IP address is in local site subnet

Feb 22, 2011

SQL Server using decode / instr function

1. "charindex('Taiwan',description)" can be act as instr.
2. "case WHEN charindex('Taiwan',description) > 0 then 'Taiwan Local' else 'Other contury' end as location" can be act as decode.
3. full sql is like :
select mac,description,case WHEN charindex('Taiwan',description) > 0 then 'Taiwan Local' else 'Other contury' end as location from tmpdata