2016/01/10

20160109-PMP-W1讀書日-伯朗咖啡館


(一早八點半,我就先到集合的會議室了)


=========================================

PS:此為個人心得&心情記錄,沒有考照準備的正確性記錄,也沒有機密資料~只有屬於我的文字。

=========================================

昨天又是難入睡的夜!一直到2點多還是醒著。

早上,七點起床,賴床好一陣,買個菜包,八點就搭上捷運線。

以為是科大前的伯朗咖啡,但正確的是在建國路上的咖啡館,他那兒才有會議室可以借用。



人員陸陸續續的到齊,大約九點半開始,而也沒有說多正式或是嚴肅那種.......

依如自介,也分享她考照的狀況,她是去年七月考上的,而怎麼當輔導教練....等等分享。

再來就是大家的再一次自我介紹,

這一次的讀書會,人數幾乎算是全到齊了~少了新竹的泓澤~~~

自介,不再限制一分鐘,大家講的料就多了,而且也會有人提問~~
也是旁聽聽大家的狀況~~~


再來確認「複習」的讀書會時間,以結果論來說,是今日「主菜」,花蠻多時間討論。
還有分配小章節的負責人,到時由那一位來教大家預/複習項目~~~

先複習上一次的課程 (40min),有時間再預習(20min)

這就是最終所選出來的章節小老師





在討論「讀書會」時間,主要是卡在一些補班、過年前後等因素,
而沒有辦法較正規的:星六上課、星日讀書會 這模式。


在這之中,他們用白版寫下小老師&讀書會時間的安排,
而我也建議我們可以建立一個google 行事曆,將這些資訊全在上面維護!

而我.........在還沒上課前,就已把我們這組的名單全建到我的GMail裡 XDD

所以,分享日曆上,快了很多!!

另外,雲端硬碟空間的部份也是!我弄了一個Share目錄,讓大家放檔案。

這些項目,在討論會結束前,還有全部弄好,
後來還先在咖啡店那將它全弄好,確保每一位成員都有權限。

在弄「日曆/Google Drive」時,又讓我完全陷入「技術」做事的項目裡面啦!
一整個投入下去!!要以最快的方式,建立起這些項目~~~

後來還在Line上"推廣"一下 XDDDD

這樣的投入,讓我感覺我的心態好像不是考PMP的~~
反而希望大家能好好用我弄出來的日曆&雲端空間XDD


這一點,回家思考一個問題~~~
「計畫」&「執行」,我在「執行」項目的比例占很大!
而日曆這一個需求,我算是直接硬幹採用Google日曆來做維護大家的讀書日,

但想想,若是 依如 那樣的 呈現方式 (有顏色區分的文檔),是否反而大家更容易閱讀??
而根本不需要Google Calendar呢?~~~


假若是這樣,那代表著什麼??
它代表著,我「執行」很累,但弄出來的東西,卻是「白工」!??

這件事,我常常在專案上搞這一類,弄出來的東西,不一定是User要的。

問題原因出來,我沒有在「計畫」階段,分析用「Google Calendar」的優勢在那?比文檔更好用的地方在那??且沒有去達成"共識決"。就直接"開工"。

---------------------
雖然最後想想,用Google日曆,是可以在手機App同步下這些資訊,是可以提昇大家方便性的!
不算是走錯路!

但這省思的過程,還真是有"專案"的影子呀!超怕所做的變白工、變成是個風險 XDD
總之,發揮"所長"時,還是要確認"利害關係人"的需求呀~~~

============================

今天有操作PMI的會員註冊,繳了 $139元美金!
因那段時間心思在弄google那些~所以很快地把這錢刷下,完全無感 ~~呵。



============================
今天與大家的相處,雖說最後都沒有讀到什麼書,但就是一種"共事"的感覺。
也是我想要的~~~

另外,聽志鵬說他們都是畢業待玉山待到現在14年左右~~~
那種同事即時沒有一同做事,但彼此感情都是很好。

且他們玉山,在風暴中,都沒有裁掉任何一個人員!!
這點讓我感覺出把「人」當成公司重要資產的那份心!!~

總之,讓自已在MS找到想要的東西吧~~


這就是我狂弄/推銷 Google日曆的成品





這是我很熟悉的工具,所以建立起來很快&有那種成就感 ~~呵呵

(18:42 THE END 記錄 )


2016/01/09

20160109-PMP-W1日記-管理架構+整合管理


(第二組最後寫一案通的狀況)
人員名稱我記很慢,回家後,還是要看通訊錄才記得起來@@~只能說記錯就不好意思了
順時應是:天佑、嘉娸、泓懌、CH昭豪、志鵬(組長)、嚴??、禹捷、旻伶。
拍照者是世嵩。
品潔、慧羚沒有入鏡。
=========================================

PS:此為個人心得&心情記錄,沒有考照準備的正確性記錄,也沒有機密資料~只有屬於我的文字。



=========================================
人員小記:
志鵬世嵩:他們是玉山的、他們一團團報10送一,等於打了九折!
志鵬是HR,完全發揮HR的精神,聽我是寫程式的,眼睛一亮~~說他們很缺寫程式開發的XDD
世嵩,他後來當了這班的班長~也是一位讓人感覺他很有自信的人!
品潔、嘉娸是鼎新的人,品潔是系統規畫師-明天用的投影片是她借的、感覺出她那種想幫忙的心情。嘉娸是顧問。
泓懌是後來坐我旁邊的、職位是專案經理,一開始聊時,他說他們公司算是弱矩陣型的~所以PM算是到處協調的那種。
禹捷是產險精算人員,聽他聊,常常想到TM事做比對。
後來回家一同搭捷運聊更多了!想不到他小我4歲、工作1年半左右~~想想自已已工作10年了!還沒有他那麼的穩&健談^^。

-----
另外,在團隊中,感覺我自已沒有特別表達出職場的專業XD,僅是以"黑手"這個消遣方式帶過我的工作內容。
不知~~~雖自已沒有那種PM的形象,但~~在之中,能做自已、開心地跟大家討論就好了。

=========================================

先來寫寫今天上完課的測驗:

兩次小考都僅對 6題(共十題),還是有很大的空間。
下午的課程,我沒有預習到那一本,所以 光明老師上課是超快的!當下的"記憶"實在記不下來。就先跟上他的話語內容了。


=========================================

上課前,我花兩天的晚上各1小時多,預習完「管理架構」這一本,光是要看一遍&理解,就花了我頗多時間,讓我思考....是否要「預習」這件事?? (但在上完課後,是真的要預習的@@)


早上,六點半起床,七點半搭上捷運,再從西門站走到東吳城中校區。
早餐的部份,早不到什麼可以吃的,就買義美豆漿喝。


進教室,一整個「怕生」,雖然很想跟別人打招呼,但最後還是沒做XD,連坐旁邊的人也都沒有去打個招呼。
也開始想像未來參與團隊,我會不會怪怪的 ?

相見歡的內容,很快的讓第二組的人有了認識!
而且,用「時間」去限制它,讓大家很快就生出「產品」

自我介紹:每人1分鐘,介紹自已名、工作職位、為何會來考PMP? (完全精確限制Scorp)

組長:要生出組長,我本以為不好生出,但他們採用大家舉起「手指」,一起指向心中的那一位......就這樣,組長就生出來了!!超快!
而這人,也很明顯地魅力就是那樣自然流露出來,才讓大家都投他!

小隊名+小隊呼(還要有動作):用「雨中春..」一句詩,每組用第一字開頭。
限制30秒就要寫出小隊名。 => 我們是「中氣十足」隊

小隊呼,最晚生出來的要整隊要唱一首歌,
我以為這會很難討論出來的,但,也很快就出來了,
這之中,我僅是一個跟著附和的人而已,自已沒有主動提出什麼....柯柯

隊呼是:
「我們是中氣十足!千豪氣魄!萬夫莫敵!  PMP~非我莫屬! PMP~GOGOGO!」
一個蠻不錯的產出!
僅是我們變成最後一位。
而被罰一首歌, 志鵬還蠻有特色地,問說在場有沒有一月生日的,我們全隊幫他唱生日快樂歌XDDD,就這樣我們混過去了!


==============================

以下是這一次的個人筆記,下午場,大多都是在講義上寫文字畫重點!

選組長、討論隊名、隊呼,講師:光明,麗琇是本班PM(??)記些有的沒的,
而輔導教練,我一開始一直在找說-依如-是那位?結果他們是統一中午才現身的!!




上午場的~


上午場的~



下午場的整合課程:


在這課堂中休息時間:去問了 光明老師3個問題~~
1. KickOff  PMI說是在規畫流程之後,而非實際狀況之在啟案之時?為什麼?
=>他說在規畫之後,可再宣示PM的權力~可能未來執行&監控等項目更好處理(??)

2. 寫「計畫書」是執行的人??但專案運作上,都是不同的人,作SA是一組、做開發的又是另一組~~why?。
=>他說,規畫時不會是全部人力,有可能主Key人物會進去規畫。
另外,PMI強調文件的產出&完整性,若規畫文件寫得好,在執行時就可以依文件執行。
ex:規畫10人寫,執行有100人,而10人也可能是其中人員。

3.變更計畫,所追加的200萬預算,也是算在專案內的。不是另起一個專案執行。
還有,變更計畫,OK後,要回來調整修改計畫書。


強調專案「不鍍金」!!天兵/天將,指的是自已在專案都會做「舉一反三」的事。
這就是「鍍金」!! 應是說一做一才是!



這休息空檔,問了「Mechelle」這一個專案章程「利害關係人」的梗,課堂上實在是聽不懂?
說什麼,若沒有填上老闆的Mechelle,就要主動問問老闆,老闆會覺得你「識相」~~
總之,這Mechelle是 老闆推薦的 某領域的專案、有關系的、安插的內線.......


這裡講的「發展專案管理計畫書」之1母13子,3大基準,

還有 "構型管理" (是管理!)、"變更控制"(在整合內是指"控制")



這個一案通,是PM6:00後,討論寫的 整合變更控控流程圖:"變更控制系統(CCS)" (=變更控制) 、構型管理 (???)
一開始就可決定:變更控制流程,是要長?要短? 但訂下去後,不論大變/小變,都要follow這流程。




總之,在這一天的上課討論,好久沒有補習,下午場真是沒預習就當場記不下來。
一案通的部份,寫專案章程時,光明老師有在旁,我們問了頗多 "規畫春酒"的寫法,那些是屬這項?還是那項?

最後我們到七點左右離開。

明天九點的讀書會,就再好好K一下吧。


(THE END ~記錄寫到23:30 ~~要睡了!)

2016/01/06

20160105-心情-帥哥,多點自信心好嗎?

現在 PM 11:37分,花點時間來寫寫自娛的日記,記下心情。


今天上班,有開始用「髮臘」整理一下自已的頭髮

覺得.......自已有因為髮臘,看起來有變帥一些的....。

至於為何會有這樣的感覺.......就因為照鏡子後,看到一個還不錯看的人 XDDDD

柯柯...


-------

下班前,心情Down了下來。覺得又有一股負面情緒要讓自已不想做事了~~~

不過,這也讓我思考一件事:

我記憶力差、自學技術能力差,是因為 老了的關係嗎??

很多事記不住,是因為我不想記、不用心記?還是單純記憶力差??

商務邏輯、以及之前開發網站功能後的需求。

基本上,我當下弄得很熟、弄得很清楚,但大致上,一個月沒有碰後,別人一問我,我就差不多想不太起來細節了!

像「預約駐消」這個功能,當初可是我的代表作!
但被Partner一問,我竟拼揍的有點亂.......


「你不能只關心技術、也要去了解商務邏輯」

因為這句話引發我的思考。

關心技術,若有到狂熱地步的話,也是不錯,但目前自已,若要跟人陳述,反而不知要講你到底懂了什麼?

而商務邏輯呢??大致上,一陣子沒碰,就快忘掉了。


==============================

情緒,是會影響記憶的!!

用「心」記,思考一下自已想要理解的商務邏輯是什麼??用心去記憶、

狀況應不會是想像中的差才是。。


總之、主動出擊、不要用負面情緒去學習。

第一步,先把AngularJS 學好吧~~~這東西蠻有趣的。

(另外,想到明天的TM,總有那種收不完的感覺@@)

=================================

工作事,弄到八點多,去買個便當吃一吃, 打起精神,執行晚上回家要做的項目:核心影片訓練。

因為,昨天晚上,就一直在思考我的生活也要進入「SOP」的境界!!

該休息時休、該做事時就好好做事。


確實執行了「核心影片」,另外,也回味了劉大幫我錄的單車影片段


好想哭喔!!


  人在低潮時,真的是看不到未來有再重新站起來的那份可能性!!


不過,這樣的心情調適過後:


讓自已不要看著遠方,而是確實去做好「基層的復健動作」!

當有確實做時,才有資格去說話!


================================


花了一個多小時,做了PMP的預習作業。僅是看完了「心裡建設」的章節XDDD

重點剛要開時,時間就已經是十一點半了!!



加油吧!!

寫日記不用壓力。寫下當下的情緒。當自已有情緒時,就會有文字。就會很清楚知道自已日記要寫下什麼了。

加油~~~一步一步做!



(THE END)

2016/01/01

20160101-PMP-新年第一天收到課程講義&期望


(20160101-新年第一天,下午四點,收到了長宏的PMP書籍資料)

=================================================
PMP的期望& 心情
=================================================
寫寫自已對PMP的期望& 心情,在未來的自已可以好好地去面對。


「我不一定要當PM,但一定要有PM的Sense!」


這是我最初給自已一個報名PMP的理由。


PMP課程,是一項專案運作的SOP,是個方法論 ,讓自已去了解一個專案在運作過程中,該了解什麼?該注意什麼?專案管理的專業性在那? 應不單單只是嘴巴會說就可以的。



「給自已一個不同的視野去處理事情」


這點,是希望在補習過程中,除了學習知識外,也可以去增加自已的視野,
認識不同的人,讓自已的職場圈不要侷限於小範圍之中。
了解外面的世界在做什麼

選了長宏,也是為了這個,它有課後讀書會,而自已在這之中盡量能貢獻的就多多貢獻發揮。與大家合作討論事情。
若大夥們都有一致的目標:「通過考試」。那麼在這之下,預期應會有不錯的合作經驗!


雜文:成功主管的8個Know-How
http://bit.ly/1OAOXcy
--讓自已可以去學會如何帶領

另外,自已別迷思在「領導」就是要練口才!覺得要有好的口才才可以當好Manager。

我想要的領導,是讓別人信任我的「誠信」,而願意跟我合作做事!
所以,未來別與這條原則違背!

=================================================

12/30 - 把長宏的報名費用 $3萬,全部匯款出去,也電話與他們聯絡,
因此,可以在這「新年第一天」之際,收到了這一套講義。

目前這禮拜應沒有辦法看,要先將 CUF / App 的程式給趕工完才是!!



=================================================
接下來運作課程,要求自已
=================================================
在未來的2個月時間,星期六補習 ,星期日讀書會。
讓自已重心全放在這上面。

請排除:
    a. 工作沒做完的工作,不要在假日做。(CUF Training課程,要再額外找時間準備)
    b. 運動行程,小小動一下就好,不要花半天/一天的時間。

全心全力在PMP的課程上!

每次上課完:
    a. 當天晚上Blog 的文章就要出來!寫自已的文字!
 
每次讀書會完:
    a. 一樣,當天Blog 就要寫出來!寫自已的文字!


另外,一定要了解,長宏在考PMP的補習過程中之SOP,
看他們是怎麼規畫這些項目。
每個項目,自已一定要去執行。


=================================================
今日收到書日記~~
=================================================

昨天難得的體驗完整跨年!從下午3點,占位、等待、晚上七點演唱會開始,
一路到跨年煙火!以及阿妹加碼唱到一點半。

回到家躺下去睡,已是凌晨三點了!!
就這樣,睡到中午,跟雨柔去吃飯。
回來,亂看Yahoo新聞/PTT,又想睡,就睡到下午四點。


下午四點,會起來,是因為:PMP書籍貨運送過來了!!(直接請他送到山上來 XDD)

拿到書後的「那一份緊張」!真的是.........
一直怕未來自已因為這一份緊張,而沒辦法去記憶資料。


身體還是好累,就在這樣緊張的狀況下,又跑去睡覺.......一路睡到晚上九點......

終於醒來了!東弄西弄,開始想寫這一份記錄。(目前記錄時間是23:48分 @@)


長宏,將所有的東西,放到這個手提包裡,我在想說,他怎麼不送個更好的公事包or專案包呢?這樣我以後上班也可以拿去用 XDD



47子流程 & 螢光筆



較特別的是,這螢光筆的用法,長宏也有給你一套使用方法SOP!



這就是整份的清單:一份內容物包括這一些。





檔案夾!裡面含蠻多資訊的。






我這幾天也有看看別人準備考試的心得文,了解到這次的PMP考試,
不像是考古題看一看就可以上場考試那樣的「高效率」方式。

而是要好好去了解這一份PMP專案的Domain「Know -How」!

光看這其中的一張關連圖,就可以了解,「考試不會那麼簡單的可以Pass」的



這是長宏的講義 12本。以後就好好讀熟吧~



PMBOK Guide ,專案聖經書,但他們寫說只是當工具書就好,



送一本一年前的雜誌:2014/12月份的。大概讓你了解這本雜誌的內容在寫什麼,而看與自已的需求有無相符?有需要再訂閱之類的~~~





記錄就到這邊。


另外,自已的「時間」管理 ,實在是.........
重要的事要先做,才再去看Yahoo / PTT之類的。

甚至連那都不用看......只要不在預期的規畫內,都不要去做。


每次看完那些資訊,腦子都要「昏」好一陣子,且當下會覺得「未來渺茫」......

所以.....小心嘍!!



(THE END)

2015/12/28

32歲-目標計畫(單車&拼正職)&Review(1月份)


(20151228-以「狼」所選的一張圖片,期望自已能擁有狼性)
copy from :http://bit.ly/1QRLO8L
裡面的幾句話不錯:「秉著自已的驕傲,行自已的路,朝自已的目標前進...」
「一人時有一人的道、多人時有多人的道」

------------------------------
應為23號後就要寫下一月的目標,延了5天。

上個月份的失衡,常常做得好之後,就是一陣的下沉。

這個月,想像讓自已擁有狼性!努力地去學!

這月,預計會開始參加PMP課程 (1/9開始),將所有的專注放在這上面。好好地學習。

單車項,核心要先做,才可以順利運動,目前狀況一樣糟。
等自已都有做到核心後,再來評估自身狀況。


==================================================
寫在前頭--這月我所計畫努力的方向
==================================================
拼正職:(預計2016/01/23前要達成的)
■ PMP報名&上課&學習(每次課後要Blog)
■ MS組織圖要問出答案
■ CUF備課&修好BUG要完善

單車:(預計 2016/01/23前要達成)
■ 核心訓練課程(每週都要過半)
■ 牽狗跑一趟山路
■ 室內單車 (先好好去保養OCR車)

別浪費時間在PTT/Yahoo上,只要不是計畫內的,通常都是不會進腦子裡的。

==================================================
週review--【2015/12/28(一)~2016/01/03(日)】
==================================================







==================================================
週review--【2016/01/04(一)~2016/01/10(日)】
==================================================







==================================================
週review--【2016/01/11(一)~2016/01/17(日)】
==================================================



==================================================
週review--【2016/01/18(一)~2016/01/23(六)】
==================================================




==================================================
月review--【2015/12/24(四)~2016/01/23(六)】
==================================================














2015/12/25

20151222-程式-讓jqGrid支援RWD的功能(橫列轉直列)(responsible web design)



(這就是jqGrid橫列轉成直列的結果圖)
=================================================
2017/06/28  - 增加程式原始碼 & 線上Demo Page

add Live Demo:
https://hougii.github.io/jqgridrwd/GridRWD.html

Source Code:
https://github.com/hougii/jqgridrwd

=================================================
以下為個人心得 + 一些小小分享給需要此功能的人員。

這段jqGird 轉直列功能,處理過程有幾個我思考重點:

1.  如何將jqGrid 欄位資料轉呈直列呈現?
2. 如何在每一筆前加上「欄位名稱」?
3. 呈現直列時,它的美工Style 調整。
4. 分頁的功能處理。



==========
這樣的需求,若僅是採用原生的Table /Tr / Td 網路上是有很多資料可參考的。

但若是JqGrid ,網路上查到的,大多是在RWD下,支援出現ScrollBar 、或是欄位可自動減少呈現.......但,就是沒有找到「現成」的jqGrid 橫列轉直列


這一項的需求,已被Manager念很久了。會拖好一陣子,一來是沒有心思處理,二來找不到關鍵技術該如何達成?

實在是......茫茫然。

好在就這樣一步一步,一個一個問題接續解決!看到了「清楚」的方向......它是可以被解決的

=========================================

在處理JqGrid之前,一定要了解jqGrid 的一項特性

就是jqGrid 是由「三個Table 」組合出來:
「.ui-jqgrid」這是最外層包住三個Table的Class

標頭:「.ui-jqgrid-htable」: 放標頭的Table,它底下是thead所包附著。
內容:「.ui-jqgrid-btable」:放Data的Table,它底下是由tbody所包附著。
分頁:「.ui-pg-table」:它放分頁等相關footer功能的Table。

懂得這些關係,才較好處理jqGrid的Style

=========================================
第一步,就是要了解,簡單的Table ,它是如何達到「橫列轉直列」的。
=========================================

這一版的概念結果就是我要的!(註:但它不是jqGrid架構)
http://css-stars.com/responsive-table/
http://demos.webtricksplus.com/responsive-table-demo.html

當它縮小後的呈現結果,就是我預期要的結果!
就開始看它是如何達到的??

只要將 Tr /Td 設定display: block ,它就會變成直列!!
   /*僅要jqGrid下的tr td 呈現-靠它才可以轉成直式*/
        .ui-jqgrid .ui-jqgrid-btable tr, .ui-jqgrid .ui-jqgrid-btable td {
            display: block;
        }

這點,是我實作過程中,最神奇的地方!(還想不出是為什麼會這樣)


=================================================
第二步:如何讓資料列的前面,留一個空間放「欄位名稱」?
=================================================


這分兩部份:1. 如何謄出空間???  2. 如何放jqGrid 欄位名稱??

針對第一點:如何謄出空間?
    靠的就是:
          a.先讓資料右移:利用 CSS:td「padding-left: 50%
  td { 
   
   border: none;
   border-bottom: 1px solid #eee; 
   position: relative;
   padding-left: 50% !important; //因為這一行,資料可以往中間靠,以讓右邊可以填data
     text-align: left !important;
  }


          b.利用CSS:「td:nth-of-type(n):before」的方式,動態放入資料:
             例如:td:nth-of-type(2):before { content: "Last Name"; color: #0e9893;}
                     解釋:在第二個列前面,放入content = "Last Name"的內容。

針對第二點:如何放jqGrid 欄位名稱?

    我利用CSS:「attr (attribute)」資訊,只要是該Element上的 attribute,到時就可以直接透過這方式取得內容資料,




所以,我在TD的屬性上,定義了「mycolname」,目的用來放該欄位的名稱:

至於要如何在每個TD上「精準」地放上欄位名稱,靠的就是 jqGrid「gridComplete」Event下所寫的JQuery了。
/完成後的處理
function gridComplete() {
    //讓每個row下的cell 都有colname(供RWD使用)
    var cm = $(this).jqGrid("getGridParam", "colNames");
    var trs = $(this).find('tr');
    $.each(trs, function (tri, tritem) {
        var tds = $(tritem).find('td');
        $.each(tds, function (tdi, tditem) {
            $(tditem).attr('mycolname', cm[tdi]);
        });
    });
    //讓它再執行一次Resize(可移除body出現scrollbar的問題)
    jqGridResize();
}


  • 取到Grid的ColumnName定義資訊。
  • 一層一層Loop取到每一列的資料TD。
  • 將欄位名稱資訊,設定在attribute上。



到這一步,基本上以達成:轉直列 、填上欄位名稱 之功能了!

==============================================
針對第三步:呈現直列時,它的美工Style 調整。
==============================================

第一點:先達到 window resize 時,jqGrid 的縮放要跟著調整
       調整jqGrid寬度就是:$("#xxx").jqGrid('setGridWidth', nowwidth-1);

第二點:開始調整Table / Tr / Td 下的CSS Style
這部份,我是透過 Chrome F12的偵錯工具,查看CSS的套用關係。
而RWD的css,關鍵的我都會套用「!important;」以防被蓋掉。
(詳情見最後的Style)


==============================================
最後一步:分頁的功能處理
==============================================

這一點,我打算採用原本的分頁功能 & 呈現方式去做呈現。

因為「ui-pg-table」下的
第一個TD是「功能列」,空的,我沒有要用,所以第一個TD隱藏。
最後一個TD是「總頁數」,調整間距,讓它好看一些。

這是第一個TD要把它隱藏 (但要排除「最上頁」Icon所在的TD)



最後調整完的「分頁」按鍵,就是長這樣子的。




總結以上,最後成果就如下圖了




================================================
相關程式碼
================================================

透過Less 來控管 寬度小於 532時,再做RWD呈現:
grid-mobile.less
/*2015/04/05 for jqgird 的Mobile 轉為直列資料呈現的 css*/
/*針對JQGrid的RWD處理*/
/*@media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px)  {*/
@media only screen and (max-width:532px) {

    /*RWD下最外層的table要距右側要有間距,且broder移除*/
    .ui-jqgrid {
        margin-right: 20px;
        border: 0px !important;
    }


        /*僅要jqGrid下的tr td 呈現-靠它才可以轉成直式*/
        .ui-jqgrid .ui-jqgrid-btable tr, .ui-jqgrid .ui-jqgrid-btable td {
            display: block;
        }
        /*.ui-jqgrid table, thead, tbody,td, th,tr {
   display: block;
  }*/

        /*把Header全部移除*/
        .ui-jqgrid thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        /*RWD下移掉htable的border*/
        .ui-jqgrid .ui-jqgrid-htable {
            margin: 0em;
            font-size: 15px;
            border: 0px;
        }

        .ui-jqgrid tr {
            /*border-bottom: 2px solid #690461;*/
        }
            /*RWD下這是讓直列每個row有間距*/
            .ui-jqgrid tr.jqgrow {
                border: #dddddd 1px solid;
                background-color: #FFFFFF;
                margin-bottom: 10px;
            }
            /*內文底*/ /* Horse edit #ecf0ee */
            .ui-jqgrid tr.jqgrow2 {
                border: #dddddd 1px solid;
                background-color: #FFFFFF;
                margin-bottom: 10px;
            }
        /*內文底*/

        .ui-jqgrid td {
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding-left: 40% !important;/*空出左側空間*/
            text-align: left !important;
        }

        /*在td前空出一個空間*/
            .ui-jqgrid td:before {
                position: absolute;
                /*width: 35%;這個沒有用*/
                left: 10px;/*靠position後再右推10px*/
                text-align: left;
                /*border-right-width: 1px;
                border-right-color: #CBDAB6;*/
                /*border-right-style: dashed;*/
                font-family: MingLiU,Helvetica, sans-serif;
                vertical-align: bottom;
            }
            /*加上欄位名稱Data*/
            .ui-jqgrid td:nth-of-type(n):before {
                content: attr(mycolname);
            }

        /*它是RWD的第一列td style*/
        .ui-jqgrid .ui-widget-content .ui-state-default {
            border: #d2dedb 0px solid;
            font-weight: bold;
            color: #4b7676;
            width: inherit !important;
            background-image: none;
            background-color: #cbddd5;
        }
        /*處理分頁相關的*/
    /*RWD下分頁的tabl:ui-pg-table的button呈現:*/
     .ui-jqgrid .ui-pg-table td {           
            padding-left: 0% !important;
            text-align: left !important;
        }
  /*分頁第一個的td元件:把它縮小(注意:它的ui-pg-table有兩層,不可把Icon藏掉)*/
      .ui-jqgrid .ui-pg-table td:first-child:not(.ui-pg-button){           
           display:none;
        }
     /*分頁最後的td元件(筆數的):把它靠左*/
      .ui-jqgrid .ui-pg-table td:last-child div{       
          text-align:center !important;
            position:relative;/*讓它離分頁近一點*/
            left:-30px;
        }

   /*.ui-jqgrid  .ui-jqgrid-pager {
        display: block;
         position:relative !important;
         text-align: left !important;
    }*/

     /*.ui-jqgrid .ui-pg-table tr {
            display: block;
        }*/
}


===============================================
jqGrid 相關的Javascript處理部份:.jqGrid.js
===============================================
//定義jqGrid的預設值及Function Event
$(function () {
    $.extend($.jgrid.defaults, {
        //==========屬性處理================
        multiselect: false,//不多選
        rowNum: 10,
        rowList: [10, 20, 30],
        toppager: false,
        viewrecords: true,
        rownumbers: true,
        autowidth: true,
        altRows: true,
        altclass: 'jqgrow2',
        height: "100%",//高度隨筆數而定
        rownumWidth: 30,//RowNum寬度 default:25 http://goo.gl/y8BqR
        //==========Event處理===============
        //錯誤處理
        loadError: Microsoft.UI.Grid.loadError,
        serializeGridData: Microsoft.UI.Grid.serializeGridData,
        loadComplete: Microsoft.UI.Grid.loadComplete,
        gridComplete: gridComplete
    });
})


//完成後的處理
function gridComplete() {
    //讓每個row下的cell 都有colname(供RWD使用)
    var cm = $(this).jqGrid("getGridParam", "colNames");
    var trs = $(this).find('tr');
    $.each(trs, function (tri, tritem) {
        var tds = $(tritem).find('td');
        $.each(tds, function (tdi, tditem) {
            $(tditem).attr('mycolname', cm[tdi]);
        });
    });
    //讓它再執行一次Resize(可移除body出現scrollbar的問題)
    jqGridResize();
}


//讓grid它重新調整寬度(電腦版)
$(function () {
    $(window).bind('resize', jqGridResize);
})

function jqGridResize() {
    var grids = $(".ui-jqgrid-btable,.ui-pg-table,.ui-jqgrid-htable");
    $.each(grids, function (i, item) {
        //排外不自動resize
        if ($(item).parents(".dialogpage").length > 0 ||
            $(item).parents(".ExcludeGridResize").length > 0) {

        }
        else {
            //最大寬度取決於div contentBlock
            //因pc.css有定義
            //( in screen and (max-width: 1200px) and (min-width: 533px))=980 所有要限制grid大小
            //( in screen and (max-width: 1500px) and (min-width: 1200px))=1200
            //screen and (min-width: 1501px) =1500
            var nowwidth = $(window).width(); //$(item).width();
            var contentwidth = $(".mainConetnt").width();
            contentwidth = contentwidth == null ? $("#contentBlock").width() : contentwidth;
            //若contentwidth比較小,則採用它的
            nowwidth = (contentwidth <= nowwidth) ? contentwidth : nowwidth;
            nowwidth = (nowwidth <= 980) ? nowwidth : 
                (nowwidth > 980 && nowwidth < 1200) ? contentwidth :
                (nowwidth > 1200 && nowwidth < 1500) ? contentwidth : contentwidth
            ;
            if (nowwidth <= 533)
                nowwidth = nowwidth - 20;//在RWD下要減20才可以
            $(item).jqGrid('setGridWidth', nowwidth-1);
            $(".ui-jqgrid-btable").width(nowwidth - 2);//jqgrid body再減1才不會有Srollbar
            //console.log(nowwidth + "," + contentwidth);
        }
    });
}




===============================================
相關的HTML範例程式,請自已套用自已的Layout外框 (這是MVC Razor 的寫法) ===============================================

@{
    ViewBag.Title = "GridRWD";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

GridRWD

@section Scripts{ }







2015/12/24

32歲-目標計畫(單車&拼正職)&Review(12月份)


20151124-依[持續]這個keyword,在google上找到這張圖,覺得自已應像這張圖一樣:

「每天進步一點點」!


這已是邁入第三個月份,
這個月的重點應是該習慣這樣的模式,
把這個月訂定下的小目標,好好地去達成它。

訂的目標要達成 、訂個可達成的目標。


==================================================
寫在前頭--這月我所計畫努力的方向
==================================================
單車:(預計12/23號前該達成)
■ 週週單車北海岸 (共4次)
■ 核心週週要過半!(達到4/7以上)
■ 跑步山路兩次(2/4)
(再次找了Endomodo App來當單車記錄,每次單車都要寫日記喔)

拼正職:(預計12/23號前該達成)
■ 收尾TM項
■ 長榮功能達到。
■ KTB 功能開發完成掉&所生出相關BUG(照理應已在開發手機部份了~)
■ 清楚畫出MS的組織圖(不懂就問)
■ 找一場職涯講座 (1/4)

==================================================
週review--【2015/11/24(二)~2015/11/29(日)】
==================================================
11/24 - 寫了11月份Review / 建立12月份Review  /  核心有執行
      Job:EAICallBack in Portal / 查看後台異常處理 需求。
      Bike:上下班  /  中醫針  /   阿叡單車故事
11/28-有騎單車北海岸,好天氣!
11/29-今日最後一天,有做核心影片,不過整個白天都較不專心。
晚上還亂看了影片(邊吃邊看),後來發奮來做個核心動作&影片。
另外,看了當初劉大幫我錄的影片,一句「阿志單飛耶」真是懷念呀!
加油些!我的單車夢我自已決定!
-----
週Review:
單車:有騎,而星三的跑步後,屁股舊傷怪怪的,有出門騎單車就是好。
工作:東西一堆呀,不過算盡量做就是了,星五下午的Training講的還蠻爽的。
傳個簡訊祝瑩琦生日快樂,而回覆中也強化我的單車目標 ^^,加油


==================================================
週review--【2015/11/30(一)~2015/12/06(日)】
==================================================
11/30(一)-工作上有處理套流程項目,充實結束這一天。晚上沒共修,換成做核心一組。情緖頗High。
12/1(二)-星二這天下來,晚上整個失控了,該做的事沒做,低潮期
12/2(三)-今日TM那算是處理的順,也與M聊聊職涯事,算是不錯。
晚上慶再那也是不錯的運動聚,回家有做了一組核心。
另外,在想,如何避免自已失控,而浪費了時間?想不太出來,
也不了解,為何我的個性會是如此??
以後低潮期就是睡覺好了!不要給自已排太多項目。
12/3(四)-沒照劇本走,全失控沒有做事,又是低潮期
12/4(五)-EVA功能順利結束,感覺很不錯。回家後順利完成夜騎北海岸
12/5(六)-今日的DeOp訓練課程非常的充實聽了一天的課程,對職涯很有動力&幫助。
活動結束後,至北車直接買一本[看版方法]的書。而日記的部份,要好好整理才是。
12/6(日)-上午睡至10點,打個電話回家,開始寫寫日記做記錄。
星日又沒有好好利用了,又是低潮期。下午出門想看電影但太晚,人太多。
回家後,沒特別做什麼,就早早去睡。
==================================================
週review--【2015/12/07(一)~2015/12/13(日)】
==================================================
12/07(一)-有共修。
星一到星五為公司而活,而星六星日就為自已而活!
所以,假日不好好利用,等同屬於自已的時間沒有好好利用。
小心得。工作上:SoSo,想弄TFS Bug單但卡關;預約功能後來寫出多筆的Grid呈現。
明天再補齊。今日有裝好英聽喔!





==================================================
週review--【2015/12/14(一)~2015/12/20(日)】
==================================================


2015/12/19
上禮拜開始,對於這計畫,已開始半崩解狀態
出現了~不想再繼續這麼做記錄的念頭。
而這,就是「3分鐘熱度」效應,讓自已會撐不過3個月的時期。

但,想想,我計畫一些自已想做的事,但後來卻沒有辦法執行?
這不是太怪了嗎?
所以,「持續修正」,面對自已無法按計畫執行的問題,它的原因是什麼

繼續做這樣的每週/每月Review這件事情!

不要一次寫太多,就一點點就好。

12/20(日)-
睡到十點多,開始寫程式,把CUF的組織/人員做簡單化改寫。
白天的效率較不高,晚上認真寫時,發現沒辦法全改完,暫先在12點前Relase 一版給Nick。
真的是@@~


這禮拜的狀況,就是不怎麼好,不過,算是有再醒過來了!
右臀的狀況仍不好。

「當你有確實的去做後,才有那個"資格"問有沒有效!」~加油


==================================================
週review--【2015/12/21(一)~2015/12/23(三)】
==================================================
12/21(一) - 今天有去共修,而回到家後,雖已是十點,但有將一組核心運動做完(到11點半)
而自已那時又會失控呢?跟自已說:只有確實地執行,才有資格問說有沒有效?
Job-做tfs bug單的說明,調整Bug單,追手機API的狀況,而Grid的處理,實在是沒有頭緒,
電話問了美工該如何處理?下午也試著套RWD的部份。下班前狀況算是有"穩住"些了。

12/23(三)-在TM那做多紙匣,而較有意思的事與Mi聊了一陣子。
他四天去學TFS的課程,就這事延伸到工作間我期望的理想。這種有人討論不錯。
慶再那-慢慢跑個幾圈。

23號要做Review的,慶再那回來後,看了柯P的影片到十二點。
好看。但不是時候。

==================================================
月review--【2015/11/24(一)~2015/12/23(三)】
==================================================



單車:
1(X):[2/4]騎了2次,後來腳狀況不行,全休。
2(X):可惜沒有認真做呀。要做才可以有資格說有沒有效?
3(X):完全沒有跑!!慶再要比接力,但腳完全不行。

拼正職:
1(X):目前還在多紙匣(尾段),再安裝系統項目。
2(O):這是很棒的!第二次過去完整收尾交付。
3(O):給自已圈,因為我很認真在工作上,TFS/RWD、但工作項還是被追著跑。
4(X):還是沒有發Email去問,可惜。
5(O):參加2場MS的講座:DeOp、另一場是「一小時寫程式-minecraft帶小朋友」,這兩場學到很多。


這個月呢~~~崩潰超多!認為我自已這種「每月Review」的計畫無法持續做下去!
一直讓自已陷在那種循環裡!

目前是有把自已拉出來,又有了信心。

「有自信的人,是不會受外在因素影響自已的心靈的」。

加油,今晚再建立1月份目標!!

(另外,寫日記一定要在當下有"感觸"時寫,才能寫出符合自已心裡的文字)


(THE END)

2015/12/06

20151205-講座-DevOps Day 團隊開發日(個人心得)(未寫完)


(活動是九點半開始,我九點前就定位,記錄拍一下)

以下全是個人感觸&心得,寫下一份屬於自已的文字。
=========================================



一個平常沒在跑步的,會忽然跑起來、且一直跑的原因是.....

後面有狗在追!!


這是在課堂中聽到的一段話,當作這篇日記的主軸心得。

在太平盛世下每個人不會沒事找事做~
要讓自已去做那件事,則要找到「那隻狗」!
迫使自已去執行。而在工作上的「那隻狗」就是「你所面對的問題」!

要清楚知道自已面對的問題是什麼?要解決什麼問題?那份的衝力才會出來。
這也就是,為何我自常想「自學」,卻沒有起半步的原因所在。


===========================
「什麼叫快!比"對手"快一步的就叫做快!」

「要有多快??視競爭對手而訂」


大陸人是這個東西有沒有人做?沒人做,我要當第一個做!
香港人是這個東西別人有沒有做?有人做,我們評估看要不要做!
台灣人是這個東西別人都在做,我們就跟著做就是了!


原來這也是看到企業為何都是搶「上市發表日期」!
這東西,僅要比對手快一步,那市場的占有率,就會因為這一點而改觀。


====================================

這一個活動,會參加的原因,

因為在技術領域的活動,辦在「假日」的時間很少!
且這一份技術內容,讓完全沒接觸過的我,該出門好好學習一下,了解它是什麼??

因為活動在假日、且又是我感興趣的演講!
早早就先將這時間排進去,空下這一整天去學習。












(待續)