May 24, 2012

sharepoint 2010 user name not updating after AD display name changed

sharepoint 2010 user name not updating after AD display name changed Try using following step to solve it.: 1. Open "Sharepoint 2010 Management Shell" 2. Set-SPUser -identity "[domain]\[useraccount]” -SyncFromAD -web http://sharepointwebsite

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