各位路過的大家好,我是Michael,CapsLock, Studio的編輯及負責人之一,最近一段時間沒有更新blog了,特地來更新一下。 開始接受BAT捐款因為最近伺服器的負擔加重,所以開始尋求贊助(雖然讀者好像不是很多就是) ,如果願意支持的歡迎透過 Brave Browser 進行BAT捐款 接受coinpayments捐款如果有follow的大概會知道這段時間開通的telegram服務 牧羊犬 (@group_captcha_bot)…
首先 自從githubuniverse沒上後,今年很難得想說算了,所以沒有去投任何的CFP(Call For Paper)。 一方面也是沒有什麼新鮮題目而感到十分苦惱,但就在十月多的時候... Cloud Native Forum 突然就被telegram群上面的推薦去講了 關於題目 當初思考題目的時候其實沒有想很久,畢竟就台灣的市場來說,導入容器化的公司真的比想像中的少很多,尤其接觸尖端網頁技術無關的領域更容易體會到這件事情(…
其實我原本2017的12月就應該發了,絕對不是因為去國外玩的太爽,而且中間還卡別的專案 BTW, 2017年的唯一一講就選擇在台大進行! DevFest主要是由Google相關的周邊社群所主辦,主要社群包含 GCUPUG.tw、GDG Taipei、Android Study Group、Women TechMakers Group,主題主要環繞在Google上或是相關專案及經驗。…
話說在前頭,這是一篇廢文。 純粹是做祖國的專案的murmur(好啦其實是供應商是偉大的祖國而已) 因為本次難得的文主要都是當成廢文札記打的,所以麻煩就照著廢文的標準看吧 故事是這樣的 某天同班同學B:「我朋友這裡有人想做一個專案blablablabla...」,對於錢誠信當仁不讓的我就理所當然的接了 各種鬼打牆開始 專案走走停停大概快一個月終於完成了,好不容易剩下介接的部份,由於前幾次的介接經驗基本上都是自己家的服務,那「國外的服務來試看看好了~」大概這樣智障的感覺。 故事的起源…
最近在處理維運及品質控管的工作,一邊研究各式各樣的code review的工具。 舉凡如codeclimate、codebeat、scrutinizer之類的自動測試化工具,會依據一些品質指標進行分數評比,再將最終的分數進行以rank A~F的GPA評分來衡量最後的情況。 何謂GPA呢(Grade Point Average)? GPA是美國一種衡量學生的分數指標,通常來說分為四點分數(4-point),也就是最高就是4分(…
為了確保產出良好的品質,我們大多都要模擬不同的情境下程式可能會發生的狀況,傳統不走TDD的話都要回去一行一行的翻程式碼,此舉需要花費的時間相當漫長,而且並不是很有效。 甚至寫到一半要去看covergae report有踩到哪些地方,這樣下次寫的時候才可以儘量不重複寫(尤其多人開發非常容易踩到) 如果是小範圍的程式還好,但是total lines成長到上千或是上萬行就很頭疼了... 對於這樣漫無目的的找無疑是相當大的成本,常常找一找就一整天過去了,所以就在想說有什麼更有效的方式可以處理這個問題,而目前也沒有很有效的方式去判斷哪些函式(function)哪些有用到哪些沒用到的,…
· PHP
各位讀者好,這次想講的是比較家喻戶曉的Redis,那說到Redis就不得不提到NoSQL的歷史啦~~~再後面會提到一些Redis的特性及作用,還會舉個常見的例子來做介紹,還望各位看官不會嫌棄 😄 前言 想必很多人都會有「大量/巨量資料處理」或是「快取」上面的需求,但是傳統的DB普遍上效能低落,而且隨著資料量以及關聯的遞增,DB的搜尋效率會越低,後面的速度甚至會呈現等比遞減。 一直到了1998年後,…
今天我要來講動態語言的故事了,因為javascript最多,所以拿javascript來說明感覺好像蠻好講的,加上為了上色好看所以用了不少gist(羞 好,故事是這樣的,想必很多人寫javascript的時候都會遇到有重複命名的情況 為了簡單說明,先來看以下這段code: 從上面的情況正常會認為var foo = 1被function foo覆蓋了,所以var foo = 1應該會是無效的行為,但是實際上執行這段程式會得到下面的結果:…
最近在研究realtime(for text, for image, for video...)剛好讀到一些協定的實作,那我們比較常在web技術上面見到的包含了SSE、WebSocket及XHR(Ajax),這裡將會簡短的區分下面這幾種協定的優缺點及方式。 XHR(Ajax) XHR一般來說就是跨網頁存取,通常我們稱作Ajax,而所謂的Ajax呢,就是Asynchronous…
PHP距今到現在已經有20多年的歷史了,每一代的PHP的特性也不太一樣,像是今年開始穩定的PHP7就跟PHP5有著滿明顯差異,接下來的部份是會稍微提一下幾個必須注意的雷(一部份是PHP5轉PHP7一部份是原生的),各位在開發的過程中請多加小心。 foreach 在PHP5中foreach的行為模式會去做指針的移動,像是: $foo = [1, 2, 3]; foreach($foo as $bar) { var_…
· PHP
這邊老樣子先來一段自我介紹 各位COSCUP的會眾大家好 我是Michael,目前任職於時間軸科技,擔任PHP主任工程師 自己本身是php-resque-pool的contributor,目前在維護該專案 同時也是SITCON2016的講者,所以算上這次的話已經是我第二次像這樣站上講台了,如果平時有在關注學生年會的話應該知道我是誰 為了表示我是一個專業的php工程師,我後面的內容都會以php的為基準 每一個演講後面都一定有一段故事 那這個故事要追溯到很早以前,還記得菜鳥時代的時候在某段code看到類似的程式碼,當然這部份的不是公司的,只是真的有一段幾乎一樣,這段是為了簡報需要所以從網路上面拿下來的示意圖…
在開發一個網頁程式的時候,想必都會用到大量的div去完成一些特定的排版 在比較早的解決方案我們只能透過在各階層去bind指定的事件去做處理,可能是class或是依照id去針對個別的dom做畫面上的呈現。 那後面網頁就可能會長的像是這樣: 來源: http://www.html5rocks.com/en/tutorials/webcomponents/customelements/ 後續在識別上也很難去針對網頁功能去做維護,於是在html5的草案中就提出了一個做法是說是不是可以針對開發者的需要去定義專屬的syntax? 像是hangout可能就可以像是這樣的表現方式: <…