跳到主要內容

發表文章

[分享] Docker with cloud service (Study4.TW-Global Azure BootCamp 台中場 )

Docker with Cloud Service from Caesar Chi 本次分享題目為 Docker with Cloud Service ,Docker 架構介紹,如何藉由 docker 讓開發流程能夠提高資訊通透度,節省軟體平台建置時間,加速開發流程的進展。 後面提到如何搭配原有 HA 架構結合 Docker , Load balancer 架構加上目前許多 Cloud Service 已經支援 docker container,選擇不同雲端服務,打造不(容易)倒傳說。 本次感謝 Sky 哥邀請,能夠前往 Study4.TW-Global Azure BootCamp 台中場 分享 Docker 使用經驗,與大家一起交流。 另外特別感謝 蹤影大大 ,以及 Koji 大大 的 Docker 經驗分享,讓這次簡報準備素材能夠更為充足。 最後,歡迎大家一起多嘗試不同新鮮架構,共同討論有可能的 Web 未來規劃可能性,打造不倒網路服務傳說。 ( XDDDD

從技術到管理,第一次管理就措手不及

從技術到管理,第一次管理就措手不及 這中間轉換過程,會很掙扎,也很不踏實。但是如果想要朝向技術管理職,朝向帶人,這段過程看再多書籍遠不如自己親身體驗。 從自己也將技術職位轉換到管理職也有一段時間,這中間經歷過許多不同階段,取得到階段性的挫敗,這些過程記錄下來,轉成片段回憶記錄提供給未來的自己,也給大家參考。 當然這一路走來並不順心,也不如意,在過程中更多的是迷惘,與自己單兵作戰的方式截然不同。 但是要說的,回歸到結論,與當初在 combo 8 活動裡面所做的 簡報結論 呼應。 『一個人強,不強。一群人強,超強』 在許多經歷中,自己遇到的心境以及遭遇到的問題,部分摘要如下,提供給各位從技術到帶人,管理,提供給各位參考, 工作上需要捨棄的東西 從技術轉換到管理,開始逐漸會感覺到,寫程式的時間越來越少,碰技術的時間也越來越少,大部分的工作時間,幾乎是在開會,討論,詢問,帶領新手,解決團隊問題等。 在這段過程,突然發現自己不再是一個人獨立作業,而是跟一群人(至少一到兩個人以上)共同開發,共同運作某些項目,資深的人自然容易被拔擢兼任管理其他人進度,開發項目的人選。 當自己欣然接受這樣的挑戰之後,迎接而來的是,需要捨棄的東西,從現在開始,目標不再只是把事情做好,而是帶領團隊去做對的事情,對的方向。 在這段過程裡面,目標僅只有一個,如何讓所有人協助你完成你所決定出來『對的事情』。 這個目標說來簡單,實際上卻很難,從今天開始沒有單打獨鬥的『英雄模式』,所要做的事情是,讓所有的舵手將船開往正確的方向。 這中間最弔詭的就是,以前的獨善其身已經不再適用,現在首要目標將是,你當初眼中的『弱雞』,都要讓他變成『洛基』,讓他們每一位都可攻可守的狂戰士。 而身為管理的你,不再只是自己扎馬步,念心經,變禪師,而是要每天帶領大家照表操課,安排適當進度,針對成員不同步伐調整,練就出屬於『大家的十八銅人陣』。 正確的當一個夾心餅 別以為管好團隊就沒有事情,身為管理的你,不只是管理下屬如何變強,變壯,更需要花時間與主管,長官,老闆溝通,讓他們知道你的成員如何變強,成長多少,能夠為公司,組織帶來更多產值。 當然老闆有時候想法會是有許多的天馬行空,跳躍境界,而身為管理的你,另外一件重要的事情就是將外太空的長官,拉回到凡間,至少離地面...

關於活動的那些事兒

許多活動背後的事情 … 如果有一起合作過的夥伴應該知道我在閒聊些什麼, JSDC 其實到現在已經三年多的時間,每一年都有不同的聲音,也有不同的爭議,也有不同的問題,在這麼多的時間裡面,只有每一次成果出來,隨著時間過去,我們才能漸漸了解大家需要什麼,我們需要什麼,這個產業需要的是什麼。 而這中間四年多的時間大家都是利用工作之餘時間舉辦 JSDC ,要同時肩負工作責任,以及活動內容,其實都是一種苦差事,對於參與其中的過程中,中間的痛苦,淚水,熬夜,失眠都是參與 JSDC 的過往雲煙。 如果可以讓事情更好!? 其實這是一件有趣的事情,因為事實就是我們只有 24 小時,而這 24 小時之中,工作沒做好,就是會挨罵,活動事情沒有處理好,就是會撻伐,其實苦比樂多。 為什麼持續下去!? 也許這就是人性,一種看到光芒,想要探到底,希望看到光到底長什麼樣子,也許最後是一另一個黑洞,也許最後是神聖的希望。(天曉得) 而這幾年,這幾段時間,每次的每次都會掙扎也會疲累,但是回頭過去看看,並不覺得累,那就是一段過程,一段自己的經驗,美好的體驗。 而就如前年 (2014) 所說,當年的活動是我自己想參與的一場活動,也是最後一場活動,因為對於我 JSDC 夢已經達到,我不後悔。 JSDC 需要新血 這段過程中,經過許多合作來來往往,悠悠晃晃,在這段過程中,將所有活動放掉,將所有事情結束掉,而中間遇到許多請益舉辦活動的人不在少數。 而這過程中, Simon 讓我看到了,真正的實踐,真正的團隊,從持續堅持的 Node.js Party , Node.js 讀書會, Taiwan Hackthon 活動等,都讓我看到新一代的堅持。 堅持 辦活動沒有訣竅,要把事情做好,做到完美,就只有『堅持』兩個字,唯有這樣才能將自己希望的事情貫徹,做到盡善盡美。 希望透過堅持的人,試著創新,創造另一個可能性,創造新可能,創造新契機。  JSDC 2015 將會由 Simon 擔任總召集人角色,創造另外一波不一樣的 JSDC。 持續支持 曾經身為 JSDC 共同創辦群的一員,將會持續用行動,資源支持 JSDC 活動,就算今天已經不是自己在其中,但是持續會繼續支持這個活動。 如果你有希望舉辦任何公益性活動,我也願意無償提供過往經驗,與大家...

Scrum management tool 敏捷開發工具概觀介紹

Scrum management 工具概觀介紹 會有這個念頭興起主要也是因為這幾個月內,是在公司內部訓練透過 Teddy 老師 Scrum 課程 了解整個 Scrum 的流程,開始進行團隊的 Scrum 流程導入。 在過年春節期間去嘗試市面上的 Scrum 管理軟體,也透過眾多 大大得到解答 , 這邊就不詳細討論怎麼進行 Scrum 的軟體開發,而是在於管理機制,就整個流程上,對於自己需要的項目有, Sprint User Story (Backlog) Task management task time counter task assignee burndown chart 以上這幾個是在 Scrum 流程裡面最基本的需求以及解法,而根據大量搜尋結果,也找到許多不同平台,以下為個人分析經驗, trello.com https://trello.com/ 一開始很直覺的就會採用到 Trello ,而經過測試後,如果直接的使用 trello 是沒有辦法達到以上的所有方法,必須要結合, scrum for trello ,所以也表示如果你的電腦沒有安裝 Chrome的話,勢必就是 GG 的確這是一個假命題,身為一個開發者,或者前端人員怎麼可能沒有 Chrome ,(也許真的沒有),不過比較麻煩的是,雖然 trello 加上套件後可以管理 Task, time counter, burndown chart 都有支援,但是通常一個 Sprint 會有兩到三個 User Story ,所以對於 task 橫向管理對應 User Story 是比較麻煩的。 taiga.io https://taiga.io/ Taiga 也是許多人推薦的一套管理系統,就整體表現以及流程上,的確沒有像是 trello 這麼順暢,不過從另外一個方面來看,他是完全 open source ,而且可以 self host 這點來說,的確是非常適合用於自己的敏捷專案管理上,這點的確可以說是開源軟體的轟炸機。 不過就回到 Scrum 管理層面來說,畢竟人家 taiga 開宗明義就說了,流程上是符合于 kanban ,所以缺少了 task time counter 的部份,也沒有 User story 管理。所以回到 Scrum ...

fixed freeze issue of android 5.0 use facebook messager

fixed freeze issue of android 5.0 use facebook messager (HTC M8) 開啟 facebook messager ,設定,把音效項目都關掉。 接下來神奇的事情就發生了,程式可以正常執行。 solution, disable mute of facebook messager. then it works M8 Facebook 與 FB訊息 APP LAG問題

自己的 UI 自己測,proctractor for your UI testing

自己的 UI 自己測,proctractor for your UI testing 測試對於開發來說已經是一個基本的概念,只要提到測試基本架構 TDD, BDD 大家都已經耳熟能詳基本上我們也不用太多做介紹。 但是對於 UI 來說,很多都不知道怎麼下手,也不知道怎麼進行,我們就來看看怎麼進行吧! 準備 這邊以 protractor 為執行框架,protractor 目前已經是 angular UI testing 標準流程之一,也是 Google 正在維護的專案之一 ,同時因為 protractor 已經將 web driver 進行整合,同時也把 selenium 包裝進去。 另外比較多的部份就是他已經把 angular framework 預設嵌入,因此可以透過 protractor 來進行 angular web application 的前端測試,測試 model, service, directive 的完整性。 使用方法 npm install -g proctracor 在這之前需要準備 java ,讓 selenium 可以執行,前面有提到 protractor 已經將 web driver 預設進去,因此可以透過安裝好 protractor 之後,就會有 web driver,可以執行更新 web-driver update 接著就會進行 web driver 核心及元件更新,接下來將會以 chrome core 運行,讓 web driver 去調用 chrome browser。 運作 首先在專案底下你要設定 config.js ,設定 protractor 的設定檔案,包含 test config, 運作瀏覽器環境,以及需要去執行的 url end point 等資訊。 範例可以參考 protractor config example, // An example configuration file. exports.config = { directConnect: true , // Capabilities to be passed to the webdriver instance. capabilities: { 'browserName...

facebook API upgrade to 2.2 ,來更新吧!

facebook API upgrade to 2.2 ,來更新吧! Facebook API 政策 已更新,今年 2015 年,新年新氣象,facebook 也大動作調整了許多關於 User policy 的方向,以及對於開發者的授權範圍都開始侷限住。(之前沒空管,也沒有人力去管) 如果你跟我一樣是一個 node.js 熱愛者,記得去更新 passport-facebook 。 事情隔了半年多,終於釋出新版本,可以讓大家開始使用到 facebook API 2.2 的版本了 現在要申請一個 facebook apps 需要有特殊權限『超級麻煩』,不過這些都是廢話。 記得快點去修改。 PS. 1.x 的版本都已經失效,如果還沒有更新的開發者,你的 facebook api auth 將會失效,為了使用者著想,請儘快升級。