當 React web app 遇上 Progressive web app

先前介紹過 Progressive Web App,我們利用 vanilla js 與 css 刻出一個支援 PWA 的天氣 web app,但現在應該很少人這麼有風格的用純 JS 寫 web app,世俗如我還是會想用 React 來支援前端框架,但 React 的 configuration 就已經頗複雜,要再加上 service-worker 的設定,想想就覺得累。 好在 facebook 先前推出 create-react-ap

Read More...

一看就懂的 React Native + Firebase Mobile App 入門教學

前言跨平台(Wirte once, Run Everywhere)一直以來是軟體工程的聖杯。過去一段時間市場上有許多嘗試跨平台開發原生行動裝置(Native Mobile App)的解決方案,嘗試運用 HTML、CSS 和 JavaScript 等網頁前端技術達到跨平台的效果,例如:運用 jQuery Mobile、Ionic 和 Framework7 等 Mobile UI 框架(Framework)結合 JavaScript 框架

Read More...

如何用 ROS Topic 控制機器人移動

筆者今年在 COSCUP 2016 開了一個工作坊,教大家 ROS 的基礎以及 Gazebo 的基本概念,因為是第一次辦工作坊,還在學習怎麼拿捏時間跟內容,自覺並不是講得很完整,所以希望可以再提供一個簡單的範例,讓大家對 topic 傳輸要怎麼應用在控制機器人上會更有概念。 在工作坊講的內容 – Node, Topic and Service COSCUP 2016 - ROS + Gazebo機器人模擬器工作坊 from Po

Read More...

一看就懂的 React Server Rendering(Isomorphic JavaScript)入門教學

前言由於可能有些讀者沒聽過 Isomorphic JavaScript 。因此在進到開發 React Redux Sever Rendering 應用程式的主題之前我們先來聊聊 Isomorphic JavaScript 這個議題。 根據 Isomorphic JavaScript 這個網站的說明: Isomorphic JavaScript apps are JavaScript applications that can run

Read More...

用 D3.js v4 看 Pokemon 屬性表

自從 Pokemon Go 在台灣可以玩後,勾起了我許多兒時回憶,因此除了跟著大家一起抓神奇寶貝以外(對我就是不想講寶可夢啊啊啊),我也稍微去追了一下最新版的神奇寶貝動畫,似乎是在打什麼卡洛斯聯盟,也出現了好奇怪的 Mega 進化,會讓神奇寶貝在戰鬥中轉屬性… 咳咳,等等,再講下去這整篇都是神奇寶貝了… 總之,看到會轉屬性這件事情就讓我想到,我小時候從來都沒有認真研究過哪種屬性剋哪種屬性,只知道基本的水剋火之類的,於是乎決定來好好研究一

Read More...

與 DDoS 奮戰:nginx, iptables 與 fail2ban

前言最近發生主機被大量 request 攻擊的事件,而且慘的是這台主機放的是論壇服務假設攻擊的點是論壇首頁,每次 request 都會去 query DB,而且有一堆 join其中還有些是 POST 的指令會讓 db update就這樣一直瘋狂又 select 又 update 導致 DB lock,cpu 飆高掛掉 如果論壇是自己寫的,還可以在 DB 跟 application 之間加上 redis 之類的快取但偏偏這個論壇系統是

Read More...

使用 Gazebo 模擬器控制機器人建立 2D 地圖

前言ROS 很吸引人的一個地方在於,他跟模擬器 Gazebo 很好地結合在一起,讓使用者可以使用一台筆記型電腦就開始撰寫機器人程式,而且可以在筆電上看到程式執行的結果。模擬器裡的機器人不會撞壞、不會沒電,所以就算在程式設計過程中有錯誤,也不會有任何硬體成本的損失 (時間當然是會損失),而且很容易大量測試演算法,因為可以在模擬器中設置各種場景,而不需要一個很大的空間和昂貴的機器人。這篇文章會簡單介紹怎麼在 Gazebo 裡面啟動 PR2,

Read More...

一看就懂的 React 開發環境建置與 Webpack 入門教學

前言俗話說工欲善其事,必先利其器。寫程式也是一樣,搭建好開發環境後可以讓自己在後續開發上更加順利。因此本篇接下來將討論 React 開發環境的三種主要方式:CDN-based、browserify 和 webpack(這邊我們就先不討論 TypeScript 的開發方式),讓讀者閱讀完本章後可以開始 React 開發之旅! JavaScript 模組化隨著網站開發的複雜度提昇,許多現代化的網站已不是單純的網站而已,更像是個富有互動性的

Read More...

Progressive Web App 會是未來趨勢嗎?

距離今年 Google I/O 2016 轉眼間也過了兩個多月,議程中提及的 Progressive Web App (PWA) 似乎討論不多,我當時隨便掃過 Google Developers 上的資料後的念頭是:“怎麼有點像當年 Firefox OS 上跑 web app的長相?” 其實我覺得是蠻雷同的,差別在於 Progressive Web App 是想能夠直接利用目前的 Browser 來支援其運作。實際上 Mozi

Read More...

讓 JavaSript 難以閱讀:jsfuck 與 aaencode

前言在進入今天的主題之前,先推薦大家看一個影片 WAT:A lightning talk by Gary Bernhardt from CodeMash 2012。在這個影片裡面,講者會為大家示範 JavaScript 到底有多「神奇」。而這些神奇的特性,也會跟我們之後所要介紹的兩個東西有關。 先從 Brainfuck 開始大家有聽過 Brainfuck 嗎?顧名思義,就是會讓你超級頭痛的一個程式語言,只用下面這八個字元就可以寫出一個完

Read More...