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

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

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

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

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

淺談 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”