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 團隊開發日(個人心得)(未寫完)


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

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



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

後面有狗在追!!


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

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

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


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

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


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


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


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

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

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

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












(待續)

2015/11/28

20151128-單車-單車北海岸(with10年車)[12月-1]


(出發時的南港館站~今日天氣超好,但早上好冷)

===========================
這個月的目標,就是要每禮拜都要騎一次北海岸,讓自已出門去練車~

昨晚,又是睡不著覺的夜晚,腦子裡想了好多事情、公司事、未來規劃、...等等。
但當下最重要的不是這些.....而是睡覺!@@


早上預計五點半起床的鬧鐘,一路被我按到七點才要起床~~~
因下午還要接著阿寬的吃飯行程,再不出門會騎不完的。

天冷的日子,東西簡易帶一下,出門騎單車啦。


今日戰車~



昨天,再次地下載了Endomondo APP,依這個來做一下記錄,
起因是先前的Blog內容,因記了這些資訊,讓我可以回想每次的狀況。


於是「起點」就是在南港展站啦。

至於右腳的狀況,我的右屁股那會有些痛,因星三跑步的關系,而這傷就是三年前那舊傷的位置。
騎起來有那麼的卡卡的,放不開。



出發照



走內湖自強隧道那條,這時間感覺較興奮,體力很飽的樣子,

在承德路那裝個水,再繼續前進。

關渡這是「第一個打卡計時點」


狀況,一個小時的時間,20km左右。




一路騎,登輝段,車潮還不算太多,而自已也沒特別專心在騎,
就會亂看看四周狀況。

至於,本來想思考一下昨晚所想的事情......但腦子就不想轉到那邊去XD,也想不出所以然來。


下個打卡點就在「白沙灣」,
而在金山段,遇到兩個單車超過我,但速度差不多。
雖依自已的配速騎,但心裡有那種「跟上」的念頭,感覺出一緊張就多耗了一些力


白沙灣打卡照


約兩個小時左右到這兒



再來,接力賽的路線,自已也吹著這海風,想想,這種逆風怎麼跑呀??


到石門那(??)的派出所,裝個水,目前固定都在這兒裝。

繼續騎。

這指示牌是什麼??還蠻有趣的!特別停下來拍張照^^



沿路,看到一些跑友,跟我同方向(但在對面車道),在跑步,且有號碼布??

今天是有什麼超馬活動嗎??

看著他們這樣逆風跑,想想,堅持跑的理由是什麼??為了什麼得以撐得下去??
不知,我的心境還跟不上他們那種想跑的理由。


我騎單車所遇的逆風,是舒服的,而跑步,也是如此嗎?


===========

肚子餓了~~~想說一早的麥片可以撐整場,但,只撐的住「半場」而已XDD
吃著後籃帶的饅頭,這樣邊騎邊吃,也是不錯。

到金山市區,還是停到小七那,買個 八寶粥  $30元,應可以讓我撐回家吧~~

繼續地往前。

爬上萬里高點後,基本上,今日爬坡段就結束了~~



第三個打卡點:萬里高點



從白沙灣,一個半小時的時間到「萬里高點」,這樣有概念了




再來就滑滑滑,滑到八堵那~~

而這路段有個「城上城」實在是高檔呀!一大片都是他們的高檔住宅區~~
氣派!


在八堵,遇到了單車車隊: 一群Tutor兄!!


喔?「尾隨」看看^^

車手的體格都是瘦長型的,看上去就是一副精實樣。

跟一陣子,他們注意到有個人在跟他們XD,
而那一段最長的長橋長上坡,他們就噴了出去!!
我竟連一台的車尾燈都跟不上,也被全海放掉!!

呼~~精實呀!

長下坡我已是看不到車子了,

而我還是盡力地踩我自已的,

到了汐止,他們等紅綠燈,看他們好一陣子沒跟上來,我想是不同路了。
但後來,在Acer大樓後,他們又出現!
而上橋前,我還是讓他們先過,不然堵住他們也不好。
不過橋上,他們沒特別騎快~~~小失望。


我也快到了南港展站了,再PK也沒有意思了。

打卡終點照~



時間:四個半小時,所以從高點到這,「一個小時」左右。




今日記錄:




而這就是飄移的GPS!我還想說,怎麼會沒有到100KM!?



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

有出門,就是有無法預料的事發生~~~

接力賽那次的三芝男、這一次的Tutor群~~都是有趣的騎車經驗。

以後,還是多出門騎騎車吧。

(THE END)
=











2015/11/24

32歲-目標計畫&Review(11月份)


(20151025-建立這篇時,還是一樣以改變為題,選了這一張"期待")
copy from http://bit.ly/1GqeO3B

寫在前頭,期望你在這一個月,你所要努力達成的方向是什麼,
先花個時間,靜下心,來想想這些項目吧。
期待在23號到達之時,你做了你所期待的改變

==================================================
寫在前頭--這月我所計畫努力的方向
==================================================
單車:(11/23前)
■會讓自已很習慣於北海岸的單車路線。
■要讓自已能「順順」地跑一次山路。
■核心要讓它做穩,像吃飯一樣。
■避免心情在最後一兩個禮拜出現「低潮」

拼正職:(11/23前)
■ TM要可以完全收尾(文件除外@@)
■ KTB 頁面交易的功能全做好。並讓它有架構
■工作心情做記錄。逼自已去省思&成長。


==================================================
週review--【2015/10/24(六)~2015/11/1(日)】
==================================================
10/27-當日記記錄一下,這一兩天,有鐵猴子上海登高第一名、比226的,這些運動資訊,
讓我好想跑。不過,還是以單車為主,單車沒起來,其它免談。
有做好一套核心,以後就是要把它當吃飯一樣平常。每天花個二個小時的時間。
工作:今日KTB好好做好頁面的進度。而TM那邊,在星期一,因AA的幫忙,有很大的曙光。而星一James來京城中午大夥聚餐,也是一件有趣&放鬆的事情。

工作上,這禮拜發生了兩件大事,算是很「扣分」的情況。
所以這禮拜沒什麼跟[拼正職]有什麼正向幫助

10/25-有跑22KM的權民路跑,終於有完賽
11/31-下午有騎北海岸

==================================================
週review--【2015/11/02(一)~2015/11/08(日)】
==================================================
這禮拜還好,戶外活動是-越野團的登山活動。
工作上,完成兩5支電文查詢,也在星五把帳戶總覽給做完。
而處理衝突上,也長進許多。
單車:沒有練騎北海岸
在越野活動後,弘文與我聊了頗多復健的事。而就好好做吧







==================================================
週review--【2015/11/09(一)~2015/11/15(日)】
==================================================
11/10-開始單車上下班&裝好菜籃。
11/10-也有開始做核心動作了。好好復健吧。
11/15-接力賽觀賽 &單車北海岸








==================================================
週review--【2015/11/19(一)~2015/11/22(日)】
==================================================









==================================================
月review--【2015/10/24(六)~2015/11/23(一)】
==================================================
今日11/24,晚了一天Review這一個月,

這個月說來還在「很不穩定」時期。
正常應寫寫每周狀況,記錄自已的心情。但,空了兩周了。

就單車而言:
單車北海岸-騎了兩次(2/4),一半。
而核心的訓練,就更沒有好好地做了。

心情上,有低潮期,在時間的應用上,常常浪費掉很多的假日時間。
下班回來後的時間,也沒有全拿到正事上使用。這點要多多改進。
看新聞、看PTT,這都算是「失控」的狀態。

當自已在做那些事時,就代表自已失控、心情不好的狀態。
腦子無法正確地安排自已的項目。
加油些。下個月份會更好。


就拼正職而言:
前段不算是好事,而後半段回穩些。
但以KTB的狀況,全都盡量趕上進度處理。而在開發上,也單純些&邏輯思考較有成就感。
但也在思考:我看不到我的未來。
這點就多多接觸公司的狀況 & 外部的職場演講之類的~~增加職場圈。

而TM那邊,沒有完全收尾,還頗多事要做的~
讓我上禮拜日,不得不去加班(但效率超不高的!)
日曆bug、User Cache 問題、還有一個多紙匣項目、還有安裝環境的部份~~
不過,項目有收斂些。
看得到它的「終點」了。


以後,就把這區當日記記錄好了~寫寫這兩大目標的狀況。

加油!

達成狀況:
單車:
1 (X)
2 (X)-這個月都沒有跑過
3 (X) - 平均每週1~2次而已
4 (X) - 最後兩個禮拜,如「預期」的低潮了

拼正職:
1 (X) - 沒有收尾
2 (O) - 這部份給自已圈圈,因為在KTB的開發上,完成的功能有照安排進度,且有包括架構的思考。
3 (X) - 工作的記錄,僅大事件有寫Blog,每日心情沒有寫。這個「實作」方式要再思考。



(THE END)








2015/11/21

32歲-心情-堅持與放棄


我的目標很明確

但要堅持持續在這條路上,卻好難。


======

我的目標就這兩項:單車、拼正職

每項,現在都離我好遠。

單車-我要爬上原本的體能,我還差很遠。
正職 - 目前的能力,看不到一個清楚的未來。


而自已的心情,常常起起伏伏。

以今日星期六來說。

在「猶豫」的時間上很多.........我不夠相信自已!


信心,是從每一小步累積的。


目標離我很遠沒關系。

我僅要放在每日的小目標,先達成就好。


每日的核心課程。

每日的工作進度。


視為吃飯一樣的習慣。


放棄真的是超簡單。但我卻會不甘心。


內心的強度,再多多練習,給自已力量,和自已說說話。我要相信自已是可以改變自已的。

我值得擁有那些。

加油。






2015/11/19

20151119-工作-安裝手冊的驗收省思-下次如何做會更好?




因為今天這樣的會議,讓我睡前一直在想這件事.....

想想,還是起來記一記這類的事情,未來怎麼做較好。

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

「打鐵要趁熱」

這是對 乙方 較有利的因素。

當一份文件,當下沒有讓甲方看過/驗收時,一但拖太久,過了幾個月、半年的話。

要乙方再回顧當初的狀況,對乙方來說,會是個「額外成本」!


而這方面的立場,甲方相對起來,並不會積極去push 這一件事。

因為.......對甲方來說,驗收時間拖長拖短,對他們來說是不會耗人事成本的。


因此,在安裝好後,出一版文件,並要馬上要求甲方 做Review並驗收


=====================
另一個部份,就是「文件往返」的成本問題。

為了讓文件往返可以「收歛」,必需要讓「甲方」有壓力,進而認真去Review。

而我想到的方式,應是對雙方來說是有合理性的:



這時就要與甲方討論,並取得彼此共職:

「針對你要Review這份文件,你需要多久的時間?」

「一個禮拜」

「好,那我們就一個禮拜的時間供你進行Review,到時發現文件上有不足/或是不對的地方可以一併提出,那我們到時再針對你的問題做文件修正」

「而這部份,避免我們文件往返太多次造成彼此的時間浪費,還是要先說明我們彼此的運作方式」


「比如,你看完這份文件後,提出十個問題點」

「就我們這邊的理解會是,除了這十個問題點之外,其它的部份就會當作都沒有問題!」
(這樣甲方才有壓力去認真看文件)


那我們就會針對這十個問題做修正,再供你第二次的Review。

依照上述的說明邏輯,在第二次Review文件時,僅會針對上次十個問題的部份再提出,而乙方再做調整。


因此,在第二次Review,甲方不該再提出那十點以外的項目,這樣會對彼此造成事情無限沿期!!


如果一開始可以這樣講清楚,(重點這樣的討論,一定要開正式會議!共同為證)

這樣我們乙方就不會被一直延.....


之後,自已再處理這類事情時,就以上述邏輯來處理吧!

1. 「打鐵要趁熱」!逼他們認真看文件,給甲方DeadLine!
2. 文件往返要收斂!不可讓甲方無限擴張!!


若這對應到「需求確認」是否也相同做法??這要再思考一下。
=================================================


再來記記所發生的狀況,而這些對話,全是我當時沒有講出來的。
若講出來,是否這份論述合邏輯呢??


「為什麼我感覺,你們認為我們重新去"安裝系統"是理所當然的事情呢?」

「當初在建置正式機後,所產出的第一版文件,你們是否有Review過?」

「若有Review過,當下都沒有問題嗎?」

「若沒有Review,再來這份文件,又再做一次第二版改版修正,那請問,
當時,做第二版的時候,你們有Review嗎?提出問題修正嗎?」


因為沒有Review,事情又過了半年,

因為你們沒有Review,變成這份內容你們自已也都不知步驟對與否,

而造成我因為這因素,又開始將系統整個重裝,

花了我兩三個禮拜在做這些安裝項目。

最初不是我裝的,因為你們當初沒Review、沒驗收,

造成我投入比別人多的時間,專門去處理這份安裝文件、並架起這環境。



那當時這次做好後,你們有沒有Review文件??


沒有!


事情又這樣過了半年,才說這份文件步驟有問題,我們沒辦法照著安裝。


若真的是無法按步驟安裝,你們若當初有提出、認真去看這文件,
把該補的地方補上。

一定比我現在還要「回顧」當時狀況來的快很多。



但,現在你們卻把我要重裝,視為「理所當然」的一件事!


你們會這樣做是因為,這狀況跟本沒有花到你們半點成本!

但卻讓我們做了「四次」的重工,我們乙方因而多這「四次」額外的「人力成本」!


好吧,
這些話都是我睡前所想出來的@@,
完全沒有在會議上表達出「我的立場」,現場僅是完全被壓著打。

被一副視為「理所當然」,這就是你該做的事!


自已多學學專案的處理方式,讓整個管理是有「邏輯性」的才是。

再加油吧。

(THE END)
--花我兩個小時的睡覺時間做記錄----




2015/11/08

20151107-越野阿寬團-雪山尾陵(in福隆)[15KM](未寫完)


(活動出發前的大合照~今日老天爺給了大家一個超好的天氣)
===================================

這活動,也因雨柔的"再次"通知,我才知道了這訊息,
而之後,阿寬也有轉些活動訊息給我,
因而可以跟大家一同在山裡相聚。

這一兩個月,說「工作」的"悶",也不是盡是占了全部,而「自已不能運動」,這才是這悶的核心呀~~~

這個星期六,就好好地放掉工作上的所有事,到這兒,好好欣賞所接觸的一切~~

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

星五晚上,確認好阿寬他們坐的火車班次,我在南港站上車,五點四十的火車,
我大概五點起床就可以了。

東西,就是帶了三個饅頭,應是可以應付早、午餐的部份吧。
水,也裝了一帶,其中一水袋太久沒有,換用另一個新的 ^^






搭上火車後,疑??怎麼看到的人數沒有「想像」中的多?是不是一堆人睡過頭了呀?
結果是,大家分佈在不同車箱@@,不過,跟在阿寬這車的,大概快10個(??)

坐在若君旁邊,因對她的認識是雨柔,且上次看過是2年前的合歡馬(??),
而她也不認識我,所以,跟她說聲我是雨柔的朋友。

「我是howard ,不對,我是浩志」

被涵涵注意到我本來要用英文名XDD,但,其實我除了在公司用英文名外,大多都是用浩志的。

由此可知.......我腦袋還沒有轉過來呀XD

在車上,另外還有「熱心過頭」的阿伯事件,大家也會心一笑。

「挷馬尾那個我也會喔」~這就是熱心搭話中的其中一句.....

=========================================
今日福隆超級好的天氣!


到了福隆,下了車後,

就先跟 清醒的引寧 膜拜幾下, 這位女子在鐵人界的初鐵就是「直上226」!
並且榮獲「分一、女總六」的榮耀!
不過,我也解開為何單車穿牛仔褲的這個疑問了 XDDD~~
總之,佩服了一個年輕人的勇氣!
(後來又聽說,她在鐵人隔兩周後又參加了一日雙塔賽事)
Don一Don文章報導:http://bit.ly/1MmSIfr


今天,我幾個面孔我不認識,而也有好一陣沒見的。
不過,沒差,大家都是來舒壓的XDD

全員入鏡的版本,而我原以為阿叡他也會來的,但結果他是去另一個"雪山"那(??印象中)



在自我介紹中,阿寬一開始的平淡的介紹大家,被大家虧了一下,後來改了一版介紹模式,大家就在他那歡笑中介紹完了一輪~~

補給,買東西後,就準備出發,而今日是「健行」^^

往舊火車隧道方向,在中間岔入一條小路,開始今日登山入口

喜歡自已拍的這張景



大夥不急地健行中~



在登山入口,阿寬簡易介紹一下這次路線(??),而我~沒做啥功課,就跟著大家就是了^^



第一段,大約都是在這一類的林子裡移動




這邊的路況還OK,讓我在想,應很合適越野車來這兒玩下坡的那種。
而林子裡,沒有什麼風,較悶些;不過,目前秋季過來,剛剛好。
若是夏季,應不是個好時間來逛這兒。

看著林子裡的風景,試著讓自已舒壓XD


這是走了好一陣後,才出現「開闊」的交岔路口,



我們是要往右轉,而左邊,就是接到大馬路,而那兒有這樣寬闊的視野~~



這一條馬路超級陡的







繼續往前,這是其中一段,覺得景色不錯的,拿起手機,幫Hope拍了一張



這是最一開始,所以看到的好視野,今日真是給了個好天氣,景色都不錯



第一個三角點:隆隆山


隆隆山的合拍



左邊的這個陵線,就是我們要走的路線


喜歡這一張




這邊開始,是一段陡下(好像超陡的在另一段??)




喜歡這一張



最左邊那個就是要去的鶯歌石山(??)







前面幾個山頭在走起來也蠻長的,正前方就是那條山路線~




請Hope Model 幫忙擺姿勢供我來試著取景啦



20幾人的隊伍,蠻長的,而大家的間距蠻開的,我是在中後段的那一位。




回頭望我們所走的路線




紀念照~~



在這一段的下坡,發生很有趣的「鏟人事件」,我也感受出那種可以把人鏟飛起來的感覺XD
就在排隊等待大家下坡時,實在是沒站穩,腳底這樣一瞬間滑掉!
而在我前面的瀅曲,就這樣被我給鏟了起了@@,而也差點那樣再繼續往下滑!

如果是發生在聖母峰上的話,這一串的人都會被我帶下山吧@@

好在,大家都沒有什麼事。


這就是「鶯歌石山」??看來很像是狒狒呢!



無敵海景!!!


幫傑克夫妻檔合拍一張



一個僅有「山」字的三角點,不知為何沒有像其它三角點一樣~~









石城山,這角度拍起來好好看。。這是凱西~很懂得山裡的花草,我都是在旁偷聽他們的對話的~



雯齡姐,是今日的相機手之一喔,幫大家拍了很多照片




土地公的「交岔路口」



大家在這裡吃午餐,而也一堆人在清螞蝗,不少人被咬了~而「PH /