BloggerADS

2013年9月23日 星期一

台灣長宏考上PMP心得

  2013年9月9日,我考上了PMP!記得那天考完試我手上拿着成績單,我對自己說──這是別人眼中一張黃金證照,但這在我眼中是我學會專案管理的一個能力証明!
  記得幾個月前,在我同事的推薦下,我認識了PMP證照考試,也參考了許多有關PMP的資訊,我發現專案管理是一個很實用又有趣的學科,就我的公司部門而言,如果沒有一個管理整合者,一個部門即使有一群非常有能力的人才,但專案仍未必會成功,因為大家各做自己的部分,缺少了溝通,最終只會失敗收場。看着看着,我發現我對專案管理很有興趣,即使我是一個只有一年工作經驗的人,也不到管理別人的職位身份,但我認為專案管理不一定要到主管級才可以學習,學會專案管理,對自己的工作效率,人生規劃也會很有幫助,所以我就報讀了長宏的專案管理訓練課程了!
  當初上課心情其實很緊張,看着大家都是很有經驗的人,一直怕自己欠缺很多,但長宏不斷地給我們信心,也給我們足夠的資源和完善的教學方法!經過六個星期的魔鬼式訓練,當初真的很痛苦也沒信心,一直給自己很多壓力,覺得很累也很害怕自己最終考不上,但慢慢地發現只要跟着長宏SOP的腳步,每週預習複習做好,成績真的慢慢一步一步進步,對專案管理的理解能力愈來愈高,信心也慢慢增強了!
  而我亦是非常倒楣(幸運?)的被稽核的一個,但我發現當我知道被稽核時,內心只有約5分鐘的不開心,然後就立刻打起精神去跟着長宏的教學手冊做。而最令我印象深刻的,就是當我在共好的聊天群組告知共好們和教練這個消息時,大家都很關心我,也給我非常多的支持,令我發現無論在這邊讀書多辛苦,遇到多困難,雖然身邊的家人,伴侶可能無法理解,但我都不是一個人孤單的,因為長宏的共好制度,就是把一群面對共同難關的人組合在一起,我們彼此一直在撐扶着,溫習累了就互吐苦水,有人成功考過了,我們都以最真誠的心去祝慶,我覺得這是長宏一個非常讚的優點!
  今天我已經是PMP了,這段日子令我成長很多,真的非常感謝長宏和竹82的各位老師,教練和同學們,這個證照,不是靠我一個人考回來的,是靠大家互相支持的力量考回來的!只要有心,不要給自己框架太多,就是勇敢衝就是了!

2013年5月23日 星期四

固定置頂Menu

經常看到有些網站能把Menu都頂置在頁面上方
往下滑動頁面時Menu會跟着視窗走
其實這個功能很簡單 只要簡單css就可以設定成功
把menu設定id為header(或其他名字)

加入以下css
.menufixed{ z-index: 999; position: fixed; top: 0; width: 100%;}


然後加入以下程式碼就可以了

$(document).ready(function()

{

    $(window).scroll(function () {

        if ($(this).scrollTop() > 10) {

            $('#header').addClass("menufixed");

        }

        else {

            $('#header').removeClass("menufixed");

        }

    });

});

2013年5月13日 星期一

使用curl經由https傳遞資料遇到的問題

利用curl經由https傳遞資料會發生錯誤 回傳空值
輸出curl_error為
Curl error: error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)

目前找到的解決方法是
在curl_get() 這個function裏加入
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);

就能解決此問題

2013年5月6日 星期一

網站設計 - 繁簡轉換方法


網路上有很多網站繁簡轉換的方法
但部分已經不能下載或不能使用
以下提供一個利用include js檔去做到此效果的方法
檔案以及方法由網路上找到再加以改版 目前測試chrome,ff,ie都能使用
(如有版權問題請告知會自行刪掉)

前置工作:

首先請在下方網址下載js檔
http://www.sendspace.com/file/ypnhit

把檔案放在你的網站目錄下
因這個檔案必須在每個頁面都include到才有效
如果不想做苦工的話
建議在其中一個每頁都已include到的js檔中
利用jQuery動態include js檔
加下以下語法

$(document).ready(function(){
    $.getScript("JF_cn.js", function() {
        convertWholePageAtEnd();
    });
});

如網址本來沒有使用jQuery
則必須在每一頁加入
<script src="JF_cn.js"></script>
<script>convertWholePageAtEnd();</script>

使用方法:

最後在頁面中加入這句就可以由使用者選取所需的語言
<a href=javascript:TSC("big5")>繁體</a> <a href=javascript:TSC("gb")>簡體</a>
點選後會自動把這個選項記錄在COOKIES裏 這樣就不會使用者每次都做選語系的動作

備註:
JF_cn.js中有一個參數convertWhenClientBrowserLang
如果設定成"both" ; //不理網站內容的語系,而是根據用戶瀏覽器語系一律都做轉換.
如果設定成"big5";  //網站內容預設全是簡體
如果設定成"gb";    //網站內容預設全是繁體
如果想測試"both"
先把Chrome程式關閉
然後在你電腦中放置Chrome的位置中
找Chrome\User Data\Local State

   "intl": {
      "app_locale": "zh-tw"
   },
改成
   "intl": {
      "app_locale": "zh-cn"
   },
然後再重啟這樣就可以把你的Chrome瀏覽器語言轉換成簡體版

2013年5月5日 星期日

Javascript window.close() 小事紀錄


當使用window.open()去開啟新視窗時

window.open('test.php,'test_window','toolbar=no,location=no,directories=no,status=no,bar=no,scrollbars=no,resizable=yes,copyhistory=no,width=300,height=350,screenX=150,screenY=150,top=150,left=150')

執行完動作希望關閉視窗和Reload原視窗時可使用以下指令
window.opener.location.reload();
window.close();

2013年3月28日 星期四

jQuery Mobile - 在 listview 使用 radio button 和 data-split-icon


功能介紹
使用jQuery Mobile 在Listview內使用分隔欄(data-split-icon) 和 radio
效果圖

程式碼

<div data-role="page" id="home">

    <div data-role="content">

        <ul data-role="listview" data-inset="true" style="margin:0;">

            <li  data-role="list-divider">List</li>

            <li style="padding:0;border:0;">

                <div data-role="fieldcontain" style="margin:0;padding:0;">

                    <ul id="step1" data-role="listview" data-inset="true" data-split-icon="arrow-r" style="margin:0;">
                      <li> <a href="#" style="padding:0;border:0;">
               <label for="1" style="margin:0;border:0;">

                    <div style="float:left;width:60%">test1</div>
               </label>
               <input type="radio" id="1" name="test" value="test1">

                </a>

 <a href="http://bileong.blogspot.tw/"></a>


                      </li>
                       <li> <a href="#" style="padding:0;border:0;">
               <label for="2" style="margin:0;border:0;">

                    <div style="float:left;width:60%">test2</div>
              </label>
              <input type="radio" id="2" name="test" value="test2">
               </a>

 <a href="http://bileong.blogspot.tw/"></a>


                       </li>

                    </ul>

                </div>

            </li>

        </ul>

    </div>

</div>

2013年3月26日 星期二

jQuery Mobile - 在 listview 內建 radio button

功能介紹
結合 listview 和 fieldcontain , 在 listview 內建 radio button
效果圖

程式碼


<div data-role="page">
    <div data-role="content">
<ul data-role="listview" data-inset="true">
    <li data-role="list-divider">Radio Choose</li>
<li style="padding:0;border:0;">
<div data-role="fieldcontain" style="margin:0;">
    <fieldset data-role="controlgroup">
             <input type="radio" name="radio-choice-1" id="radio-choice-1" value="choice-1" checked="checked" />
             <label for="radio-choice-1">test1</label>

             <input type="radio" name="radio-choice-1" id="radio-choice-2" value="choice-2"  />
             <label for="radio-choice-2">test2</label>

             <input type="radio" name="radio-choice-1" id="radio-choice-3" value="choice-3"  />
             <label for="radio-choice-3">test3</label>

             <input type="radio" name="radio-choice-1" id="radio-choice-4" value="choice-4"  />
             <label for="radio-choice-4">test4</label>
    </fieldset>
</div>
</li>
</ul>
</div>
</div>



2013年2月5日 星期二

jQuery plugin - coin-slider 好用簡單換圖套件推薦


Jquery-coin-slider原檔案下載網站
http://workshop.rs/2010/04/coin-slider-image-slider-with-unique-effects/
功能介紹
圖片換圖效果
效果圖
原網站圖

使用方法

詳細可參考原網站 how to use


參數說明
width: 565, //圖片寬
height: 290, // 圖片長
spw: 7, // 寬平均分幾格
sph: 5, // 長平均分幾格
delay: 3000, // delay多少ms轉換一張圖片
sDelay: 30, // 每小格轉換delay多少ms
opacity: 0.7, // 下方黑色title透明度
titleSpeed: 500, // 下方黑色title的轉換速度 (0為不動,只換文字)
effect: '', // 轉換效果->random, swirl, rain, straight
navigation: true, // 是否顯示prev next,和下方btn的換圖按鈕
links : true, // 圖片是否能連結
hoverPause: true // 停留在圖片上是否停止轉換圖片

備註
如果覺得prev next不好看 可修改css的部分(隱藏或換圖)

2013年1月28日 星期一

瀏覽器相容性問題(Safari) - Div排版問題:Width - Padding

問題 : 
在同一個div內設定width和padding會產生瀏覽器相容性問題

主要影響瀏覽器 : Safari ,IE 6或以下
不受影響瀏覽器 : Chorme , Firefox , IE 7,8,9

解決方法 : 
把width,padding 分開寫在兩個div

例子:
Chrome正常狀況

ie8 (正常)對比safari (上方排版有跑掉)



參考 : http://redwingteam.mysinablog.com/index.php?op=ViewArticle&articleId=1646341

2013年1月25日 星期五

jQuery plugin - countdown 縮小版倒數計時器


Jquery-countdown原檔案下載網站
 http://code.google.com/p/jquery-countdown/
功能介紹
縮小版倒數計時器
新增修改功能部分
計算設定日期到現在的倒數計時器( Chrome,IE,FF適用)
效果圖








程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery plugin - 縮小版倒數時鐘 範例</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.countdown.js"></script>
<script type="text/javascript">
var timer;
$(document).ready(function(){
counttime('2013-03-28 10:00:00');
});

//新增倒數計時器
function counttime(t)
{
    var partyd = mynewdate(t);
var time = diffdate("d",partyd)+"日"+diffdate("h",partyd)+"時"+diffdate("m",partyd)+"分"+diffdate("s",partyd)+"秒";
$('.din_time').countdown({
image: 'images/countdown_digits.png',
startTime: time,
digitWidth:27,
digitHeight:39,
format: 'dd日hh時mm分ss秒'
});
}

//計算時間差的Function
function diffdate(interval,objDate){
    var dtThis = new Date();
var d = parseInt((objDate - dtThis) / 86400000);
var h = parseInt((objDate - dtThis - d*86400000) / 3600000);
var m = parseInt((objDate - dtThis - d*86400000 - h*3600000) / 60000);
var s = parseInt((objDate - dtThis - d*86400000 - h*3600000 - m*60000) / 1000 );
if (d<0) d=0;
if (h<0) h=0;
if (m<0) m=0;
if (s<0) s=0;
switch (interval) {
case "s":return paddingLeft(s,2);
case "m":return paddingLeft(m,2);
case "h":return paddingLeft(h,2);
case "d":return paddingLeft(d,2);
}
}

//利用輸入日期格式(YYYY-MM-DD hh-mm-ss)變換成一個date格式
function mynewdate(str) {
    str = str.split(' ');
day = str[0].split('-');
time = str[1].split(':');
var date = new Date();
date.setUTCFullYear(day[0], day[1] - 1, day[2]-2);
date.setUTCHours(time[0]-8, time[1], time[2]);
return date;
}

//單位數補零成雙位數
function paddingLeft(num,lenght){
    if(num >= 10)
return num;
else
return ("0" +num);
}


</script>
</head>
<body>
2013-03-28 10:00:00 距離現在還有:<div class="din_time" style="padding-top: 0px;font-size: 16px;"></div>
</body>
</html>

倒數計時器的圖片
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHToiG-xadCIMSBWZ28Kl52WBAVrfbeBghBBmVQVTusMQZHZTFABF5lMJQGwc8RSKzwZ6PqwJywvtMyamtX2CmZUf8No8rPzSnlqFSSwetvmdr_04lpJGVXPrwzijCwFeXQtm4QFnWItRB/s320/countdown_digits.png

2013年1月16日 星期三

jQuery plugin - jCarousel Lite 多張圖片滑動轉換效果(圖片跑馬燈) 範例

這是一個多張圖片轉換的效果
之前想做類似的效果 但找不到想要的jQuery plugin
在Google裏找很久終於讓我找到他 - jCarousel Lite
原網站有展示他不同效果功能的DEMO
詳見:http://www.gmarwaha.com/jquery/jcarousellite/#demo
jCarousel Lite js download: http://www.gmarwaha.com/jquery/jcarousellite/#download
另外這裏有最新的版本 但我在使用時排版會跑掉
所以我沒有使用他 可提供大家參考
https://github.com/kswedberg/jquery-carousel-lite

這個範例主要是修改他本來的功能 去取得我想要的效果
jCarousel Lite 有預設auto的參數去自動變換圖片
但我希望是當滑鼠移動到圖片時才執行圖片跑馬燈的效果
他會一直循環轉換圖片直至滑鼠移開停止
以下是我的範例


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery plugin - jCarousel Lite 範例</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script src="js/jquery.jcarousellite.js"></script> <script type="text/javascript"> var timer; $(document).ready(function(){        //執行jCarouselLite $(".jCarouselLite").jCarouselLite({                 btnNext : ".carousel .next", btnPrev : ".carousel .prev", visible : 3, speed : 1000 });      //滑鼠移入移出啟動和暫停效果     $("#pic").live( 'mouseenter', function() {    timer = setInterval(nextpic,800); }); $("#pic").live( 'mouseleave', function() { clearInterval(timer); }); }); function nextpic() {       $(".carousel .next").click(); } </script> </head> <body> <div class="carousel auto"><span class="prev"></span><span class="next"></span> <div class="jCarouselLite"><ul> <li><img id="pic" style="width:104px;height:80px;margin-right:5px;" src="images/pic-1.jpg" /></li> <li><img id="pic" style="width:104px;height:80px;margin-right:5px;" src="images/pic-2.jpg" /></li> <li><img id="pic" style="width:104px;height:80px;margin-right:5px;" src="images/pic-3.jpg" /></li> <li><img id="pic" style="width:104px;height:80px;margin-right:5px;" src="images/pic-4.jpg" /></li> <li><img id="pic" style="width:104px;height:80px;margin-right:5px;" src="images/pic-5.jpg" /></li> </ul></div> </div> </body> </html>
備註
jCarousel Lite的參數
btnPrev : 上一頁的按鈕
btnNext : 下一頁的按鈕
btnGo : 針對滑動到那一個圖片的按鈕
mouseWheel : 能不能用滑鼠的滑輪去更換圖片
auto : 自動換轉的速度 不能自動換轉則為0 預設為0
speed : 換轉的速度 停止jCarousel Lite則為0
easing : 轉換的效果
vertical : 是不是直的 預設為橫的
circular : 是不是循環的 預設為true
visible : 可見多少張圖 (可設1,1.5,2...)
start : 設定第一張圖是哪一張 預設為0 (可設1,2,3...)
scroll : 設定轉換一次移動多少張圖 預設為1 
beforeStart : 開始前執行的function
afterEnd : 結束後執行的function

文筆于是太好 詳細還是看原網站的demo比較清楚



Google Maps Javascript API V3- 地址查詢地圖 範例

Google 提供 Google Maps Javascript API 以提供網頁設計者使用
詳見: https://developers.google.com/maps/documentation/javascript/tutorial?hl=zh-tw
但對於他強大的多項功能並沒有一個整合的範例
以下是一個利用 Google Maps Javascript API V3 的範例
利用地址去查詢地圖 用一個新視窗去顯示 並標籤其地名

index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Google Maps API - 地址查詢地圖 範例</title><script type="text/javascript">

<script type="text/javascript">
//跳出地圖新視窗
function popupMap( addr , name)
{
window.open('googlemap.php?addr='+addr+'&name='+name,'GoogleMap','toolbar=no,location=no,directories=no,status=no,bar=no,scrollbars=no,resizable=yes,copyhistory=no,width=600,height=450,screenX=150,screenY=150,top=150,left=150')
}

</script>
</head>
<body>

<div>
   <a href="javascript:popupMap('110台灣 台北市信義區信義路五段7號', 'Taipei 101')">
      <img src="http://hotel.network.com.tw/images/GmapTw.png" alt="google map btn" border="0">
   </a>
</div>
</body>
</html>



googlemap.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0px; padding: 0px }
#map_canvas { height: 100% }
</style>
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
var addr = <? echo $_GET["addr"]; ?>;
var name = <? echo $_GET["name"]; ?>;
$(document).ready(function(){
//利用地址換轉成座標  
var dat={};
  dat.address = addr;
  dat.sensor = "false";
  $.ajax({
url: 'http://maps.googleapis.com/maps/api/geocode/json',
type: 'GET',
dataType: 'html',
data: dat,
async: false,
success: function(data){
callback(data);
}
});
});
function callback(data)
{
var o=eval('(' + data + ')');
if(o.status=="OK")
{
var lat = o.results[0].geometry.location.lat;
var lng = o.results[0].geometry.location.lng;
initialize(lat,lng);
}
 }


//初始化地圖
function initialize(lat,lng) {
  var latlng = new google.maps.LatLng(lat, lng);
  var myOptions = {
  zoom: 15,
  center: latlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP  
  };

//標註地址
  var map = new google.maps.Map(document.getElementById("map_canvas"),
  myOptions);
    var marker = new google.maps.Marker({
position: latlng, 
map: map, 
title:name
});
}


</script>
</head>
<body>
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>

2013年1月10日 星期四

Facebook API - 回覆討論貼文串 範例

以下分享的是很常在網站看到的有些網站或文章下方可加入FB的回覆貼文串
參考了不同網站 發現其實做法很簡單
首先必須在FB 登記屬於自己的APP
並取得其APP的ID
然後可以把這個API套用到自己網站上
P.S. 你的網站URL不能為IP位置 這樣會出錯

YOUR_URL.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Facebook API - 回覆討論貼文串 範例</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="可以輸入你需要顯示的標題">
<meta property="og:description" content="可以輸入你需要顯示的簡介">
<meta property="og:image" content="可以輸入你需要顯示的圖片"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    var location = window.location.href;
    $("#fbcomment").append('<fb:comments href="'+location+'" width="610" num_posts="4"></fb:comments>');
});
</script>
</head>
<body>
<div>你的網站內容</div>
<div id="fbcomment">
<div id="fb-root"></div>
<script src="http://connect.facebook.net/zh_TW/all.js#appId=YOUR_FB_APP&xfbml=1">
</script>
</div>
</body>
</html>