快轉到主要內容

技術文件

如何將 Hexo 部落格架設到 GitHub Pages 上
·311 字·2 分鐘
前陣子嘗試將部落格更換框架、更換主題,從 Jekyll 框架改成了 Hexo 這個框架,從 Jekflix 這主題改變成了 Butterfly
利用 Python + OpenCV + ADB 實現 Android 模擬器控制,以彈射世界 World Flipper 為例,操作篇
最近在研究如何透過 OpenCV 來偵測畫面物件,並透過 ADB 來對 Android 模擬器做控制的動作,不過在此之前需要先做一個聲明,以下研究皆以學習、研究為目的
利用 Python + OpenCV + ADB 實現 Android 模擬器控制,以彈射世界 World Flipper 為例,測試篇
透過安裝篇的文章,我們已經將 Python、OpenCV、ADB 這些環境處理完畢了,接下來我們需要進行測試,測試 ADB 是否能夠抓取模擬器的螢幕截圖、測試
利用 Python + OpenCV + ADB 實現 Android 模擬器控制,以彈射世界 World Flipper 為例,安裝篇
最近在研究如何透過 OpenCV 來偵測畫面物件,並透過 ADB 來對 Android 模擬器做控制的動作,不過在此之前需要先做一個聲明,以下研究皆以學習、研究為目的
如何在 Laravel 上的 Livewire 當中使用 VueJS
·268 字·2 分鐘
在 Laravel 當中有個讓前後端無痛溝通的技術叫做 Livewire,它可以讓你輕鬆建立起單頁應用程式,但它也有個小問題 …
(偽教學)乾太教我之(好讀版)如何使用 PHP 在網頁上顯示文字
·128 字·1 分鐘
這個方法是我以前還在讀書時,看到一位前輩的做法,由於太過於印象深刻了,所以拿來當作第一次「乾太教我」的教材。
PHP Intval 的 8、7 運算 8、7 問題
深入探討 PHP 浮點數運算精度問題。為什麼 0.1 + 0.7 的結果經過 intval 處理後會出現意外的結果?提供解決方案與最佳實務做法。
【PHP 設計模式】模板方法 Template Method
以動物森友會大頭菜為例,學習模板方法設計模式。在一個操作中定義一個算法的骨架,而將一些步驟延遲到子類別中,使子類別可以不改變一個算法的結構即可重定義該算法的某些特定步驟。
【PHP 設計模式】策略模式 Strategy Pattern
以動物森友會大頭菜為例,學習策略模式設計模式。定義一系列的算法,把它們一個個封裝起來,並且使它們可以相互替換,在運行時動態更改物件行為。
【PHP 設計模式】狀態模式 State Pattern
以動物森友會大頭菜為例,學習狀態模式設計模式。允許一個物件在其內部狀態改變時改變其行為,這個物件看起來好像修改了它的類別。
【PHP 設計模式】規格模式 Specification Pattern
以動物森友會大頭菜為例,學習規格模式設計模式。將業務規則封裝成可重用和可組合的物件,使複雜的業務邏輯更加清晰和易於維護。
【PHP 設計模式】觀察者模式 Observer Pattern
以動物森友會島嶼連線為例,學習觀察者模式設計模式。當一個物件的狀態發生改變時,所有依賴於它的物件都得到通知並被自動更新,實現一對多的依賴關係。
【PHP 設計模式】空物件模式 Null Object Pattern
以動物森友會 NPC 交易為例,學習空物件模式設計模式。使用非 null 的空白物件來取代 null 值,提供預設行為而不是什麼都不做。
【PHP 設計模式】備忘錄模式 Memento Pattern
以動物森友會大頭菜為例,學習備忘錄模式設計模式。在不破壞物件封裝性的前提下,捕獲物件的內部狀態,並在物件之外保存這個狀態。
【PHP 設計模式】中介者模式 Mediator Pattern
以動物森友會背包與商店交互為例,學習中介者模式設計模式。用一個中介物件來封裝一系列物件之間的交互方式,使各物件不需要明確地相互引用,從而使其耦合松散。
【PHP 設計模式】疊代器模式 Iterator Pattern
以動物森友會背包管理為例,學習疊代器模式設計模式。提供一個一致的介面來存取物件集合的元素,而不需要暴露其內部的結構。
【PHP 設計模式】命令模式 Command Pattern
以動物森友會大頭菜買賣為例,學習命令模式設計模式。將請求封裝成一個物件,使你可用不同的請求來參數化其他物件,並支援請求的佇列、記錄和復原操作。
【PHP 設計模式】責任鏈模式 Chain of Responsibilities
以動物森友會大頭菜收購系統為例,學習責任鏈模式設計模式。為解除請求的發起者和接收者之間的耦合,透過一連串的處理物件來處理請求,讓多個物件都有機會處理請求。
【PHP 設計模式】註冊表模式 Registry Pattern
以動物森友會大頭菜管理為例,學習註冊表模式設計模式。提供一個集中的儲存器來管理全局物件,避免重複創建相同物件。
【PHP 設計模式】代理模式 Proxy Pattern
以動物森友會大頭菜為例,學習代理模式設計模式。為其他物件提供一種代理以控制對這個物件的訪問,實現存取控制、懶加載、緩存等功能。
【PHP 設計模式】享元模式 Flyweight Pattern
以動物森友會大頭菜為例,學習享元模式設計模式。通過共享細粒度物件來有效地支援大量物件,減少記憶體使用量,提高系統性能和資源利用率。
【PHP 設計模式】流暢介面 Fluent Interface
以動物森友會大頭菜為例,學習流暢介面設計模式。提供鏈式調用的方式來撰寫可讀性更好的程式碼,讓方法調用如同自然語言般流暢。
【PHP 設計模式】外觀模式 Facade Pattern
以動物森友會大頭菜為例,學習外觀模式設計模式。為子系統中的一組介面提供一個一致的介面,隐藏子系統的複雜性,為客戶端提供簡化的使用介面。
【PHP 設計模式】依賴注入 Dependency Injection
以動物森友會大頭菜為例,學習依賴注入設計模式。是控制反轉(IoC)的一種實作方式,透過外部注入依賴物件,使類別不再需要自己建立依賴,提高程式的彈性和可測試性。
【PHP 設計模式】修飾模式 Decorator Pattern
以動物森友會大頭菜為例,學習裝飾者模式設計模式。動態地給物件添加一些額外的職責,就增加功能來說,裝飾者模式比繼承更為靈活,提供了繼承的替代方案。
【PHP 設計模式】資料對應 Data Mapper
以動物森友會大頭菜為例,學習資料對應器設計模式。在物件和資料庫之間建立映射關係,將資料庫和物件模型完全分離,使兩者之間的變化相互獨立。
【PHP 設計模式】組合模式 Composite Pattern
以動物森友會大頭菜為例,學習組合模式設計模式。將物件組合成樹狀結構,使客戶端可以一致地處理單個物件和物件的組合,實現部分-整體階層結構。
【PHP 設計模式】橋接模式 Bridge Pattern
以動物森友會大頭菜為例,學習橋接模式設計模式。將抽象部分與實作部分分離,使它們都可以獨立變化,實現組合優於繼承的設計原則。
【PHP 設計模式】轉接器模式 Adapter Pattern
以動物森友會大頭菜為例,學習轉接器模式設計模式。允許原本因介面不相容而無法協同工作的類別能夠一起工作,透過轉接器類別包裝現有類別,提供客戶期望的介面。
【PHP 設計模式】物件池模式 Pool Pattern
以動物森友會大頭菜為例,學習物件池模式設計模式。透過重複使用現有物件來提升效能,減少頻繁建立和銷毀物件的成本,適用於產生成本高昂的物件。
【PHP 設計模式】建造者模式 Builder Pattern
以動物森友會大頭菜為例,學習建造者模式設計模式。透過建造者模式來封裝複雜物件的建構過程,使用 Director 統一管理建造步驟,讓客戶端能夠簡單地建立複雜物件。
【PHP 設計模式】原型模式 Prototype Pattern
以動物森友會大頭菜為例,學習原型模式設計模式。透過複製現有物件來建立新物件,避免重複的初始化過程,提供高效的物件建立方式。
【PHP 設計模式】工廠方法 Factory Method
以動物森友會大頭菜為例,學習工廠方法設計模式。透過定義工廠介面讓各個工廠去實作,解決物件建立的複雜性。工廠方法與抽象工廠的差異在於使用介面而非抽象類別。
【PHP 設計模式】靜態工廠 Abstract Factory
以動物森友會大頭菜為例,學習抽象工廠設計模式。透過建立不同類型的工廠來產生相同介面但實作不同的物件,解決物件建立的複雜性和耦合性問題。
【PHP 設計模式】靜態工廠 Static Factory
以動物森友會大頭菜為例,學習靜態工廠設計模式。透過靜態方法來建立物件,不需要實例化工廠就能直接使用,提供簡潔的 API 來建立不同類型的物件。
【PHP 設計模式】簡單工廠 Simple Factory
以動物森友會大頭菜為例,學習簡單工廠設計模式。透過建立一個工廠來負責生產物件,隱藏物件建立的複雜性,提供簡潔的介面給呼叫者使用。
【PHP 設計模式】單例模式 Singleton Pattern
單例模式,整個應用程式只會有一個實體,這個實體不會重複建立,就有點像是整座島上只有一個曹賣,這個曹賣在你這座島的時間,你可以盡量找他買大頭菜,無論你做什麼事情,大頭菜在這段時間內都不會任意更動,你的曹賣是你的曹賣,不會因為你進去博物館逛一圈再出來而改變。
淺入淺出 PHP 閉包 Closure
深入了解 PHP 閉包 (Closure) 的核心概念、使用方式與實務應用。從基本語法到進階技巧,全面掌握 PHP 匿名函數的強大功能。
如何在 Swift 當中透過 String Format 格式來簡單處理數值內容?
·266 字·2 分鐘
在開發應用程式時,我們經常會需要做數值轉換成特定格式,例如將小數點數值取兩位就好,或者整數補 0 到十位數,諸如此類的功能,接下來我們就直接進入實際應用
在 HeroKu 上的 Laravel 專案突然爆掉 419 page expired 的解決方案
·176 字·1 分鐘
大大救命啊啊啊啊啊啊!我的網站剛剛明明是好的,現在卻壞了,但我都沒有做任何事情,他就突然壞了!我把 Session 清掉,把 Cache
如何將你的 Laravel boilerplate 專案成功部署到 HeroKu
·266 字·2 分鐘
事情是這樣的,最近在研究 HeroKu 這家雲端平台,想要嘗試將一些服務部署到 HeroKu 上頭,但卻遇到一些問題,因此將一系列的問題解決過程記錄下來
如何在 Linux/macOS 當中,利用 XAMPP 一次運行多個網站
·170 字·1 分鐘
身為一位自由工作者,時常會接到不同廠商的網站案子,但同一時間下可能不會只有開發一個網站,但同一個通訊埠(Port)又只能連結一個網站,這時候就需要
在 Laravel 當中,如何移除特定 Router 的 CSRF?
·60 字·1 分鐘
Laravel 在默認的情況之下,所有的路由(Route)它會自動啟用 CSRF 保護,這在開發的過程當中,是一個非常方便的功能 …
如何建立 NoCaptcha(我不是機器人)的 Key、Secret?
·62 字·1 分鐘
無論在手機應用程式或者網頁應用程式,你時常會看到「我不是機器人」或「請點選下面有包含汽車的圖」的功能,這功能其實來自於 Google 提供的
如何建立一個自己的 Git - Gitea 架設教學
·153 字·1 分鐘
如果有在撰寫程式語言的人,或許就會知道 GitHub 這很好用的版本控制平台,另一方面很多企業徵求資訊人員的時候,通常也會要求應徵者提供自己的
如何利用 JavaScript 在 HTML5 的 Canvas 標籤中繪圖 - 基礎教學
·816 字·4 分鐘
HTML5 的 canvas 元素使用 JavaScript 在網頁上繪製圖像。畫布是一個矩形區域,您可以控制其每個 Pixel …
如何在 Android 當中,引用 reCAPTCHA 來做防堵機器人的驗證。
·484 字·3 分鐘
Google上周五(6/9)釋出了支援Android平台的reCAPTCHA API,此一API採用的是Google甫於今年3月發表的隱形reCAPTCHA技術,可於背景辨識用戶是真人或機器人,去除用戶使用行動程式的障礙
iOS Swift 第三方套件介紹 - TextFieldEffects
·106 字·1 分鐘
超商服務愈來愈方便,現在到超商繳費不用帳單只要用專屬APP,就能下載條碼直接繳費 …
iOS Swift 第三方套件介紹 - NVActivityIndicatorView
·486 字·3 分鐘
NVActivityIndicatorView 是一系列令人驚艷的 Loading 動畫,它採用了向量繪圖的方式來呈現動畫 …
Android 實作 Code39 條碼產生 - 超商繳費帳單
·364 字·2 分鐘
超商服務愈來愈方便,現在到超商繳費不用帳單只要用專屬APP,就能下載條碼直接繳費 …
Android 執行緒使用經驗談 - runOnUiThread
·197 字·1 分鐘
在 Android 執行緒的世界當中,我們可以指派工作給員工去執行,例如今天我指派了很多事情給員工 …
CocoaPods iOS 第三方套件管理工具
·151 字·1 分鐘
當我們在開發 iOS 應用程式的時候,時常會為了完成某些功能,而開始尋找有沒有人已經寫了相關套件來解決問題 …
iOS Swift 第三方套件 - OAuthSwift
·332 字·2 分鐘
在 iOS 開發介接第三方 API 相關的應用程式時,我們時常會需要遵循 OAuth 開放標準規範 …
Android 執行緒使用經驗談 - HandlerThread
·214 字·2 分鐘
單執行緒應用程式,就像單向車道般的常常塞車,但多執行緒的應用程式,就會像高速公路般的順暢流利 …
擁有自動學習的 Python 機器人 - ChatterBot
·299 字·2 分鐘
「聊天機器人」一直是許多企業、學界在專研的東西,它可以用於許多用途上,例如淘寶會有機器人客服人員,會透過機器人來幫助你解決問題,又或者是很多聊天室都會有聊天機器人這種東西
Line Message API 初戰!
·408 字·2 分鐘
本篇教學教你如何基本使用 Line Message API,在台灣或日本當中,Line 一直是這些國家民眾愛用的通訊軟體之一,隨著資訊的發展,越來越多開發者重視各種機器人的開發
Facebook Messenger 第三方聊天機器人 - Chatfuel
·80 字·1 分鐘
在粉絲團或個人 Facebook 當中,如何建立一個自動聊天的機器人 …
ASP.NET Web API 2 基本建置與教學
·601 字·3 分鐘
在開發網頁應用程式,有時候會遇到一種情境,我們為了這個網頁做了很大量的開發 …
Java 或 Android 上的 Json 基本教學
·542 字·3 分鐘
很多應用程式開發時,傳遞都會使用 Json 作為規範格式,像是 Plurk API、Facebook API …
如何在 GitHub 中建造一個屬於自己的部落格。
·143 字·1 分鐘
這是一份採用 Jekyll 為基底,使用 Hyde 作為樣板的部落格,詳細可以去參考來源地,而以下內容是我在維護這份部落格時,所撰寫給自己的常用筆記