相信大家都想過做自己的「倒數計時器」,看看那精美的Google搜尋結果 ↓ 要做出想要的功能其實真的不難,利用 NSTimer 定期更新就可以輕鬆達到到數的目標。 上面的那種模式,快速而且簡單容易實現,但是如果遇到更複雜的Layout像是 如果不加思索的將 Customized View的 code 全部寫在 ViewController 裡面,無庸置疑的會是一場災難,…
最近在研究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可能就可以像是這樣的表現方式: <…
各位好,今天我想聊的主題可能比較general,是關於實習這件事情,包括一點點的經驗及感想。 首先先來一次自我介紹吧 我是Michael,這是我的第一次公開演講 我目前是時間軸科技的主任工程師,專職PHP的開發。 主攻的範圍其實還蠻多的,從python/php/rails/lua/nodejs...都有 做了不少基底的開發元件及自動化流程的專案 實習經驗的話.…
最近剛好讀書會有介紹到Facebook的Messenger Bot,也稍微玩了一下,沒想到玩一玩就稍微有點心得了,甚至做了一個能模仿思考的bot,後面就想說趁著還沒老人痴呆的時候分享一下心得,也算是替自己的學習筆記 前言 Facebook在2016 F8大會的時候宣佈了開放Messenger Bot供開發者使用。提供了四種平常會用到的樣板,另外一種更簡單的說法就是GraphAPI v2.6(Messenger Bot ver…
Facebook 在今年2016的F8上發表了Messenger BOT,讓商務帳戶能夠透過BOT在第一時間內提供使用者即時的、輕鬆有趣的訊息回饋反應。 而這代表了粉絲專頁等等上面的塑造形象或是吉祥物能夠透過Messager BOT活過來! 其實讓企業形象(吉祥物)擁有鮮明的個性,創造一個虛擬的人物這件事情在國內國外都屢見不鮮,像是 We made it yesterday to New…
身為Web developer,手上應該都會因為專案需求或者是單純玩耍用的主機,當然,如果只是單純地租用VPS服務想要拿來做簡單測試用,上面的資料或是伺服器本身完全不重要,壞了直接重新配置也無所謂的話,付點小錢馬上就可以完成這些動作,不過在絕大多數的情況下我們都會需要做防止伺服器被攻擊的手段。 暴力破解是常見的攻擊手法,簡單且有效,而為了延長被破解的時間,通常在配置伺服器時習慣會將密碼的複雜度盡可能的提高,但這並不是完全解決問題的方法,最多只能做到拖延時間,讓攻擊者感到攻擊行為不符效益知難而退,而除了設置複雜的密碼以外,fail2ban能幫助防止攻擊者能不斷的重複嘗試正確密碼。…