Battlesnake – Introduction

battlesnake - Battlesnake - Introduction

Battlesnake N 部曲

  1. Battlesnake – Introduction
  2. Battlesnake – Map
  3. Battlesnake – Dead End
  4. Battlesnake – Hunger

Battlesnake 是一個貪食蛇的線上程式競賽,每個人根據官方提供的 API 來和其他玩家競賽,誰能在一場比賽中活到最後,誰就是贏家。

參加方式非常簡單,主辦方會透過 HTTP Request 來呼叫你的 API 進行遊戲,你只須完成官方指定好的四個 API 後並架設完成,即可參加競賽。因此,你會須要有一台自己的伺服器,現在網路上很多免費的資源可以使用,如果不想花錢,也可以花時間找適合自己的喔。

而因媒介是 HTTP Request,因此實際上你想用什麼語言來實作都行,最後只要透過 Nginx 或類似服務來當中介即可,相當的自由,趕快參加吧!

Continue reading “Battlesnake – Introduction”

macOS 無管理權限安裝 Microsoft Office

microsoft office logo - macOS 無管理權限安裝 Microsoft Office

俗話說的好,不作死就不會死,這次要來挑戰安裝 Office 囉!(謎之聲:嗯?不就下載安裝檔,然後執行嗎?)

No~ No~ No~,是要在沒有管理權限的帳號安裝 Office,畢竟,不是所有時候我們都能有 root 權限,這樣是不是變得有點難度了呢(並沒有)?趕緊開始吧!

註:此篇教學對象為對終端機有基礎了解的使用者,如不知道這是什麼的話,還是可以欣賞一下呦~

Continue reading “macOS 無管理權限安裝 Microsoft Office”

淺談 HTTP Strict Transport Security (HSTS)

https url 1920x1200 - 淺談 HTTP Strict Transport Security (HSTS)

在資安越來越重要的現在,如何提升網站安全性是很重要的議題,今天將簡單介紹 HTTP Strict Transport Security(簡稱 HSTS),讓你有個初步的了解並知道如何使用它

HSTS 是一個透過在 HTTP Response Header 中設定的安全機制,它可以強制使用者在未來訪問網站時一定要使用 HTTPS 協定,並且當網站憑證出問題時,使用者不可以忽略警告而繼續訪問網站

Continue reading “淺談 HTTP Strict Transport Security (HSTS)”

淺談 Laravel Validation

laravel3 - 淺談 Laravel Validation

遇見 Laravel 以前,當要驗證使用者輸入的資料時,很多時候會是類似下面的程式碼

[code lang=”php”]
// validate user post content
if (empty($_POST[‘name’]) || mb_strlen($_POST[‘name’]) > 32) {
// validation not passed
}
[/code]

雖然沒什麼問題,但我們並不能一眼就看出這裡驗證了什麼,此外,如果是對 php 不熟的開發者,可能需要查文件才知道這兩個函式的運作機制,但如果換成下方這種寫法,是不是既優雅又好讀呢

[code lang=”php”]
// validation rules
$rules = [
‘name’ => ‘required|string|max:32’,
];
[/code]

此次要介紹的是 Laravel 的 Validation (驗證),適合對 Laravel 有一些基礎的開發者 Continue reading “淺談 Laravel Validation”