不想變得普通,卻又害怕不同

Rails 中常搞混的時區問題

Time.now vs. Time.current

在 Rails 的開發中,時區問題是一個很容易踩到雷的地方。尤其是 Server 時區跟本地開發時的時區不同,一旦部署後才會發現沒有處理好時區問題。 網路上的教學常建議大家一律使用 Time.current 取代 Time.now,以避免時區問題。但假如沒有搞懂其中的原理的話,以後若使用其 ...


如何使用 SteamPipe 上架遊戲到 Steam 平台

在開始教學之前,我們會需要一個已加入 Steamworks 的 Steam 帳號、創建好你的遊戲 Apps、並下載最新版的 Steamworks SDK。(本文使用的是 v1.41) SteamPipe 設定點入應用程式後,來到應用程式的主頁,會有很多設定頁。我們先從程式管理的主頁面開始, ...


如何在遊戲中自動安裝字型

有時候開發遊戲時,會選用一些特殊的字體,玩家的系統內不一定有。此時就得想辦法將字體安裝在玩家的電腦內。最簡單的方式就是夾帶字型檔在遊戲資料夾內,在遊戲內打開字型檔,叫使用者安裝。可能會出現類似這樣子的畫面: 這個方法雖然有效,但蠻蠢的XD。缺點也很明顯,在安裝字體時玩家會被彈出遊戲。 自動 ...


修復 npm 的漫漫長路

不知道為什麼,裝了幾個套件後 npm 就掛了。只好開始修復 npm 的漫漫長路…深深感受到 npm 滿滿的坑 XD $ npmmodule.js:471 throw err; ^Error: Cannot find module '../lib/utils/unsup ...


Ruby code tracing 技巧

搜尋物件上的方法Ruby 反射機制中提供了 methods 方法,可以回傳物件上所有可以使用的方法。再配合上 Enumerable#grep 函式,能找到函式名字符合搜尋規則的項。如: User.new.methods.grep /json$/# => [:include_root_ ...


Mac 常用設定筆記

指令使用方法:開啟「終端機」視窗,貼上指令即可。 Dock 工具列加快 Dock 的顯示速度# 取消 dock 的延遲defaults write com.apple.Dock autohide-delay -float 0 && killall Dock# 還原 dock ...


RMXP 圖片波動效果

下載腳本下載 DEMO 範例專案 使用方法先下載腳本,放到 main 前。這個腳本會擴展 Sprite ,增加四個屬性: ** wave_amp **波動的幅度,預設 0 ** wave_length **波長,波長越長波峰數量越少。單位是像素,預設 72px ** wave_spe ...


hexo 上實現搜尋功能(下)

前言上篇 提到如何設定後端服務。設定好了後,我們要想辦法把功能整合到網誌上。不幸的是 Anisina 主題並沒有提供樣版,只能自行實作。 修改樣版我們要修改主題內的樣版,先 cd themes/Anisina。接著我們要添加一些 html。 1. 添加搜尋按鈕打開 layout/_part ...


hexo 上實現搜尋功能(上)

前言hexo 原生是沒有搜尋功能的,但有些主題會提供搜尋功能,主要分成二種。一種是裝 npm 套件,在打包時先生成索引檔(可能是 JSON, XML 格式),再引入 js 檔自行實作搜尋的功能。另一種則是依賴外部服務,例如SwiftypeAlgoliaAzure。在搜尋時發送請求給外部 ...


在 hexo 上踩過的雷

部署到 github 後頁面未更新本機測試都正常,也成功部署到 github 上了,網頁卻遲遲沒有更新拜讀 stackoverflow 上的這篇 Github Page not updating 後,發現 github 的 setting 頁有顯示錯誤訊息: Your site is h ...