Noob Tsai - 所有的文章 - 共有 65 篇文章 搜尋時間 0.098 秒

我要學會 JS(三):callback、Promise 和 async/await 那些事兒

2019-02-13 12:37:40 by Noob Tsai @ Noob's Space [引用來源]

年前有個朋友面試,遇到了同步和非同步的問題。這幾年 JavaScript 也從 callback,慢慢演進到許多非同步的解法。 之前有提過 JavaScript 是一門有點 FP(Functional Progrmming)的語言,而 FP 把函式當成 first class(一等公民),所有的 function 都可以當成一種物件、當成一種參數來傳遞。像是你可以寫出這樣子的程式碼...... [閱讀更多]

JavaScript 陣列中兩個冷門的方法:Every、Some

2019-02-09 04:01:00 by Noob Tsai @ Noob's Space [引用來源]

JavaScript 的陣列中,除了常用的 sort、map 以外,其實還有 every、some。這兩個方法好像比較不常用到,寫篇文來講講怎麼使用,跟什麼時候可以使用。 filter 先從 Array.filter 開始講好了,順便複習一下 ES6。假設今天有一坨資料是這樣: const students = [ { name: 'Daniel', ...... [閱讀更多]

Outline VPN:輕鬆建立 VPN 的好選擇

2019-02-07 22:40:00 by Noob Tsai @ Noob's Space [引用來源]

Outline 是個開放原始碼的 VPN 工具,採用 Apache 2.0 授權。因為簡單易用,能讓大部分使用者簡單部屬並使用而聞名。一開始是為了保護新聞工作者有安全的方式存取資料,讓新聞工作組織也能輕鬆建立 VPN、安全使用網路並保持私密溝通。 This article is also on L34P if you'd like to read in English: O...... [閱讀更多]

解決 AJAX 沒辦法取得 CORS(跨網域存取)資料的問題

2019-02-05 16:02:13 by Noob Tsai @ Noob's Space [引用來源]

取得像是開放資料這類別人的資料時,常常會遇到 CORS 問題,因此無法取得資料。這種問題除了去請原資料提供者開放 CORS 以外,還有什麼解決方法呢? Access to XMLHttpRequest at 'https://noob.tw/some-data' from origin 'https://test.noob.tw' has been blocked by C...... [閱讀更多]

RetroPie:自製電視遊樂機,從神奇寶貝到 GTA V 都能玩

2019-02-03 07:41:00 by Noob Tsai @ Noob's Space [引用來源]

以前介紹的 Moonlight,可以把 Raspberry Pi 拿來做電視遊樂器,不過它其實就是個遠端遊玩的設備,而且安裝稍微麻煩。這次介紹的 RetroPie,不但安裝簡單(大部分都在 GUI 介面可以操作完成),更內建一些模擬器,讓你不需要有其他電腦開著也能遊玩。 RetroPie 是什麼 Retro-Pie,復古的、樹梅派。RetroPie 是英國的一個開源專案,內建了...... [閱讀更多]

利用原生 JavaScript 計算各時區時間

2019-02-02 03:29:23 by Noob Tsai @ Noob's Space [引用來源]

之前有介紹過 Moment.js,透過它的 moment-timezone 套件,就可以很輕易地用來計算各個時區的時間。不過今天要透過原生的 JavaScript(Vanilla JS)來試著解決這個問題。 為什麼會有這篇文章呢,其實是在參加六角學院的 JS 地下城挑戰。除了不定時釋出新的題目外,更有特定的 BOSS 弱點要使用特定的技術才能完成。像這一題就要求只能用原生、不能用套...... [閱讀更多]

Docker 管理術(三):啟動容器與基本指令

2018-12-22 16:11:42 by Noob Tsai @ Noob's Space [引用來源]

安裝完 Docker 以後,就可以啟動各種不同的容器來建立環境。Docker Hub 上有許多的映像檔可供使用,之後就算要建立自己的客製化容器,也是會以 Docker Hub 為基底為主。 新增並啟動 Ubuntu 容器 首先我們以最常見的 Ubuntu Image 為例,下面的指令可以啟動 Ubuntu 容器: docker run -ti ubuntu bash 接著就...... [閱讀更多]

Docker 管理術(二):安裝 Docker

2018-12-07 13:37:45 by Noob Tsai @ Noob's Space [引用來源]

這篇文章會介紹怎麼在 Linux、Windows 和 Mac 系統上安裝 Docker。不過,還是推薦找一臺 Linux 機器來跑,比較不會遇到一些奇怪的問題。 在 Linux 系統上安裝 Docker 如果你目前的機器沒有 Docker,而且你沒有特殊需求的話,官方有提供方便的腳本,讓你快速安裝最新版本的 Docker: curl -fsSL https://get.dock...... [閱讀更多]

Docker 管理術(一):為什麼要 Docker

2018-12-05 08:00:00 by Noob Tsai @ Noob's Space [引用來源]

Docker 是個神奇的虛擬化技術,讓你破除環境的限制,在不同機器上使用同樣的環境,協助專案開發,甚至幫助你部署(deploy)專案。 前言 標題叫為什麼要 Docker,先來講講為什麼要寫 Docker 系列文好了。雖然 Docker 已經不是什麼新技術了,但最近在寫的專案,因為要一直到不同環境 Demo,又用到兩個 Node.js 專案、mongo 當資料庫,前面再加個 ngi...... [閱讀更多]

ufw:簡易防火牆設置

2018-12-03 07:38:00 by Noob Tsai @ Noob's Space [引用來源]

Linux 上的 iptables 可能太難,我們不是專業的資安工程師,也不是什麼 Linux 老鳥。像我們這種菜鳥,還是用 ufw 就好了。這篇整理一些常用的 ufw 設定。 安裝 ufw ufw 的全名是 Uncomplicated Firewall,意思是不複雜的防火牆。它的指令不但好記,寫好的規則也淺顯易懂,不會像 iptables 的裹腳布又臭又長。 大部分的 Ubu...... [閱讀更多]