2011年8月31日 星期三

好老闆&壞老闆

老闆的好壞,直接影響員工的心情和公司的營運。台灣大學管理學院副院長李吉仁表示,職場上充斥著很多不太理想的老闆,而老闆是多數人焦慮的來源,因為部屬會超乎正常注意有權力者的行為,因此,每個當老闆的都應該瞭解,混蛋老闆的成因,才可自我改進避免成為壞老闆。

遇上壞老闆 員工氣攻心

李吉仁以羅伯.蘇頓(Robert I. Sutton)所著的《好老闆壞老闆》為例指出,老闆的好壞,會影響員工心情與得心臟病的機會,對新產品開發的效能也有關鍵性影響,職場上的工作和諧、工作意願、員工離職率,也都和老闆息息相關。此外,老闆的行為還會影響未來老闆的行為,畢竟人都是有樣學樣。

李吉仁表示,廣義來說,有辦法用權利施加在你身上的那個人,就叫做老闆。不管是經理、主任、科長都是老闆。而屬下會「超乎正常」注意有權利者的行為

根據動物學的研究,在一群狒狒之中,狒狒大約20到30秒,就會看狒狒王一眼,這就是超乎正常的關注。而要知道哪一隻是狒狒王,也很簡單,一群狒狒中,最不注意別人的那隻,大概就是狒狒王。
李吉仁指出,人一旦掌權,會比較注意自己的需求和慾望,比較不注意他人的需求、慾望與行動。接下來就是,別人該遵守的規定,彷彿都不適用在自己身上

李吉仁說,這就是權利的毒害,而這種毒害比安非他命還毒。據心理學家Dacher Keltnor的研究,人握有權利之後,行為比較類似大腦額葉底部受損的病人,腦部這區受損會讓人過於衝動,行為麻木不仁。所以獲得權利就像有人打開你的頭顱,取走那塊攸關同情心與適切行為的大腦區塊一樣。
因此當老闆的自我感覺過於良好時,壞老闆就誕生了。

要成為一個好老闆,李吉仁認應該要有不扼殺員工發展、咬緊牙關堅持到底、小處著手累積致勝、避免有害串連和保護屬下等五個信念和目標。

大家都知道組織要健全發展,首先就是不扼殺員工的發展。李吉仁說,這事很困難,因為老闆常在不由自主或是無意識中,扼殺了部屬的發展。畢竟當部屬都超越了自己,那自己要去哪裡?因此很多老闆會不經意地認為,部屬還不到那個時候,而這樣的想法,就是在扼殺部屬的發展。

咬緊牙關堅持到底,也考驗著老闆的智慧和擔當。李吉仁表示,在公司搭順風車的時候,這不是問題;但在逆風的時候,公司要裁員,面對無辜受裁的部屬,當老闆的要怎麼向員工交代?或是在新產品開發遇到瓶頸,是要撐下去還是大刀一揮?這時大家都在看,也是考驗老闆的智慧和員工未來向心力的關鍵。

管理七訣竅 老闆應遵守
要成為一個好老闆,李吉仁表示,有七個管理訣竅,那就是掌控、智慧、明辨、言行一致、擔當、善後和自省
對於掌控,李吉仁說,掌控和控制之間的差別,在於放手但不讓情況失控。畢竟人是「一抓就死,一放就亂」,控制得太嚴,屬下會變笨,完全不管的話,一旦出錯,當老闆怪罪又該如何回應?因此要抓多緊,主管真得好好拿捏

明辨人才,就是做到能識人、遠小人,這樣才能凝聚組織向心力。李吉仁說:「組織裡最難管的就是明星級的戰將和善於自我保護的爛蘋果。」

當組織裡有像籃球大帝麥可喬登那樣人物時,教練要怎麼當?而爛蘋果一定不會露出破綻,好讓主管抓到把柄。這兩種人都讓主管難為,但如何對待這兩種人,同樣也是所有的人都在看,要能讓好的人上天堂,壞的人住套房,才能凝聚向心力,否則組織士氣一定低落。

李吉仁表示,要做個好主管,雖然不容易,但也沒那麼難,把握「吾日三省吾身,將心比心」,當一個決策要推動時,一句話要罵出口時,把自己當成被管的人,看看自己會怎麼想,就對了。

潘俊琳【2011/08/02 經濟日報】

2011年8月19日 星期五

javascript 去除(移除)文本中的 html Tag 元素標籤

利用 javascript 移除html標籤
function RemoveHTML( strText ) {

var regEx = /<[^>]*>/g;
return strText.replace(regEx, "");
}

利用 javascript 移除a標籤
function RemoveA ( strText )

{
var regEx = /]*>[^>]*<[^>]a>/g;
return strText.replace(regEx, "");
}

利用 javascript 移除A標籤及A標籤內容
function RemoveAH ( strText ){

var regEx = /(]*>)|(<[^>]a>)/g;
return strText.replace(regEx, "");
}

測試 javascript 移除 HTML

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>標記刪除測試</title></head><body>
<script>
alert(RemoveHTML("fad<a>af</a><b>fdf</b><table><tr><td>fd<td></tr></table>"));
alert(RemoveAH("fad<a href=#>af</a><b>f</b><table><tr><td>fd<td></tr></table><a href=#>bbb</a>"));
alert(RemoveA("fad<a href=#>af</a><b>fdf</b><table><tr><td>fd<td></tr></table><a href=#>bbb</a>"));
function RemoveHTML( strText )
{
var regEx = /<[^>]*>/g;
return strText.replace(regEx, "");
}

function RemoveA ( strText )
{
var regEx = /<a[^>]*>[^>]*<[^>]a>/g;
return strText.replace(regEx, "");
}

function RemoveAH ( strText )
{
var regEx = /(<a[^>]*>)|(<[^>]a>)/g;
return strText.replace(regEx, "");
}

</script></body></html>

想要留下哪種標籤,自己再加
function RemoveHTMLwithoutIMG_P_BR( strText ) {

var regEx = <(?!img|br|p).*?>/ig;
return strText.replace(regEx, "");
}

或是
function RemoveHTMLwithoutIMG_P_BR( strText ) {

return strText.replace(<(?!img|br|p).*?>/ig,"");
}

簡單的說,就是用『|』這個「or」符號,看你哪些想要留下的標籤,就給她加進去就好啦!

jQuery 語法範例

jQuery 取得所有 input type="text" 的ID

//抓取ID
$("input[type^='text']").each( //取得所有 input type=text 的 id
function (indexs) {
alert($(this).attr("id"));
});

$("textarea").each( //取得所有 textarea 的 id
function (indexs) {
alert($(this).attr("id"));
});

jQuery 取得所有 input type="text" 及 textarea 並填入資料

//填入值
$("input[type^='text']").each(
function (indexs) {
$(this).val('aaaa');
});
$("textarea").each(
function (indexs) {
$(this).val('112212121212');
});

jQuery 取得所有 input type="text" 並置換符號
    function RPmark() {

$("input[type^='text']").each(
function (indexs) {
var Text = $(this).attr("value").replace(/\</g, '&lt;').replace(/\>/g, '&gt;');
$(this).val(Text);
});
$("textarea").each(
function (indexs) {
var TAText = $(this).attr("value").replace(/\</g, '&lt;').replace(/\>/g, '&gt;');
$(this).val(TAText);
});
}

jQuery 語法範例

解決JavaScript中replace只置換第一個符合的字串問題

//只有置換的符合的第一個
var s=s.replace('aa','AA');

//把所有符合的字串置換
var s=s.replace(/\你要置換的字串/g,'AA');


針對整個 Form Selectors 的方式寫了一個 function 來掃全部欄位

$("#news_form :input").each(
function(){
switch($(this).attr('type')){
case 'radio':
/* 取消所有選取 */
$(this).attr("checked", false);
case 'checkbox':
/* 取消所有選取 */
$(this).attr("checked", false);
break;
case 'select-one':
/* 把 select 元件都歸到選第一項 */
$(this)[0].selectedIndex = 0;
break;
case 'text':
/* 清空 text 來欄位 */
$(this).attr("value", "");
break;
case 'password':
/* 清空 password 來欄位 */
$(this).attr("value", "");
case 'hidden':
/*
* 不清空 hidden,通常保純此欄位
*/
case 'textarea':
/* 清空 textarea 來欄位 */
$(this).attr("value", "");
break;
}
});

使用Html.TextBox可以透過maxlength屬性來限制字元數

//限制TextArea字元數
<script Type="text/javascript">
function checklength(ctlid, maxlength) {
if ($("#" + ctlid).text().length > maxlength) {
$("#" + ctlid).text($("#" + ctlid).text().substring(0, maxlength));
alert("已超過最大長度!"); return false;
}
}

$(function () {
$("#mycomments").keyup(function ()
{ checklength("mycomments", 100); });
});
</script>

防止頁面重複送出使用 jQuery:Validation,前端驗證的極品 jQuery:Validation,利用它來處理防止重複送出的按鈕

<script type="text/javascript" >
$('form').validate({
rules: {
name: { required: true },
email: { required: true, email: true },
pw: { required: true }
},
submitHandler: function (form)
{
$('form input:submit').attr('disabled', 'disabled');

form.submit();
}
});
</script>

2011年8月18日 星期四

NOD32 防毒更新序號

Username: TRIAL-50654081
Password: s6denrueve

Username: TRIAL-50654083
Password: hhtsmcutca

Username: TRIAL-50654086
Password: vutja3f8ex

Username: TRIAL-50654087
Password: a33pasfe6d

Username: TRIAL-50654101
Password: n5vtc63r7b

Username: TRIAL-50654099
Password: xrfhdk3crf
Username: TRIAL-50607065
Password: xf2m53p5xa

Username: TRIAL-50607070
Password: p28krhbppc

Username: TRIAL-50607071
Password: 46errbbves

Username: TRIAL-50607075
Password: fhehd2xbhf

Username: TRIAL-50607086
Password: ukbnhbhmjd

Username: TRIAL-50607092
Password: 2ars6k5e4x

Username: TRIAL-50607100
Password: 56xhfpcdxr
Username: TRIAL-50576737
Password: th64frr75f

Username: TRIAL-50576741
Password: rjkba74ak7

Username: TRIAL-50576752
Password: se88drmcvn

Username: TRIAL-50576753
Password: mx228sxu85

Username: TRIAL-50576755
Password: 7s833ear2c

Username: TRIAL-50576763
Password: ntnvcchxjk

Username: TRIAL-50576774
Password: 8erbkmrrb5

轉自 http://trynod32.blogspot.com/

2011年8月15日 星期一

社群網站行銷 犯八錯誤…非死不可

社群網站蓬勃發展,加速資訊傳遞的速度,為小企業帶來新商機;但利用社群網站行銷並非無往不利,專家建議小企業利用社群網站行銷時留心八個常犯的錯誤。

錯誤1:未事先計畫

儘管許多社群網站提供免費應用程式,但花下去的時間就是金錢,所以須先確立目標、設定達成計畫、決定投入的時間和資源,以求開花結果。

錯誤2:太快一頭栽入

並非每個社群網站都適合所有商家和企業主,如果一次嘗試所有平台,反而容易顧此失彼。先研究哪個平台最適合業務目標,以及競爭對手和客戶常用哪些平台?

錯誤3:忽略投資報酬率

小企業的時間和資源均有限,所以要勤於追蹤網路行銷效果,以衡量是否值得投資。確保你有既定目標及檢視成果的方法。大部分社群媒體應用程式提供分析工具,並有求助欄解釋使用方法。

錯誤4:未充分利用平台建立品牌

每個社群網站平台都提供眾多資訊欄,供企業填寫品牌訊息並插入圖像,但許多小企業讓這些欄位留白,不僅未掌握吸引消費者的機會、降低自己出現在搜尋結果的機率,還破壞公司形象。

錯誤5:沒有互動的老王賣瓜

在宴會上遇到只會自我吹噓的人最掃興。如果無法傾聽或讓消費者參與意見,網路行銷也徒勞無功。別害怕加入討論或發問,如果有人問你問題或發表評論,務必予以回應。

錯誤6:不能面對負面評價

難免會碰到滿腹牢騷的客戶張貼負面評價,但千萬別刪他們的貼文,以免被誤會成對自己的品牌不具信心。正面溝通並全力解決對方疑慮才能贏得客戶忠誠度。

錯誤7:捨不得花時間經營

在網路上經營品牌非一蹴可及,須有投入時間的心理準備。社群網站行銷見效的關鍵,在於持之以恆的上網互動,即使一天僅10分鐘也行。如果無法投入時間,最好別貿然開始。

錯誤8:欠缺熱情

社群網站行銷沒有熱情不會成功。如果企業主對網上互動不具熱情,但握有資源,不妨另找員工負責。

2011年8月13日 星期六

JavaScript 的 replace() 不太一樣,如何去除字串空白

JavaScript 的 replace() 函數只會取代一個字元
'google'.replace('o', '0')

取代所有的字元需要用到正規表達式
'google'.replace(/[o]/g, '0'); 

取代字串為空白字串
'google'.replace(/[o]/g, "");

2011年8月11日 星期四

如何用 Javascript 取得和設定修改 Fckeditor (CKEditor) 的值

假設 CKEditor 欄位名稱叫做 body,那麼當阿舍想用 Javascript 來取得 CKEditor 裡的 HTML 碼時,就可以用下面方式來取得,傳回值會是一個字串:
var ckeditorString = CKEDITOR.instances.body.getData();

相反的,如果要用 Javascript 來塞值到 CKEditor 裡去,那就用 setData() 的方式來做,做法如下:
CKEDITOR.instances.body.setData( '<b>Hello World !</b>' );

取得編輯器中HTML内容
function getEditorHTMLContents(EditorName) {   

var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.GetXHTML(true));
}

取得編輯器中文字内容
function getEditorTextContents(EditorName) {   

var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.EditorDocument.body.innerText);
}

修改編輯器中内容
function SetEditorContents(EditorName, ContentStr) {   

var oEditor = FCKeditorAPI.GetInstance(EditorName) ;
oEditor.SetHTML(ContentStr) ;
}


//在當前頁面獲得 FCK編輯器
var Editor = FCKeditorAPI.GetInstance('InstanceName');

//从 FCK 編輯器的彈出窗口中獲得FCK編輯器
var Editor = window.parent.InnerDialogLoaded().FCK;

//以框架夜面的子框架中取得其他框架中FCK編輯器
var Editor = window.FrameName.FCKeditorAPI.GetInstance('InstanceName');

//以頁面彈出視窗中獲得父窗口FCK編輯器
var Editor = opener.FCKeditorAPI.GetInstance('InstanceName');

//抓取 FCK 編輯器的內容
oEditor.GetXHTML(formatted); // formatted 为:true|false,表示是否按HTML格式取出
也可用:
oEditor.GetXHTML();

//設定 FCK 編輯器的內容
// 第二個參數為:true|false,是否以所得即所得的方式設定內容。此方法通常用在設定初始值或表單重設oEditor.SetHTML("content", false);

//將內容插入 FCK 編輯器:
oEditor.InsertHtml("html"); // "html"為HTML文本

//檢查 FCK 編輯器內容是否有改變
oEditor.IsDirty();