論述軟體三大基礎觀念-封裝、一般/特殊化 (繼承)、介面/多型

幾乎各類 OOP 入門書籍均會談論到此三大術語:封裝 (encapsulation)、繼承 (inheritence)、介面 (interface)/多型 (polymorphism)。看似簡單的術語,卻可能還不容易體會這些觀念的意涵與作用。 即使入行多年仍會發現到,軟體大師們的著作,從 GoF 四人幫 (Design Pattern),至重構 (refactoring)、 ...

WordPress 系統暨版面大更新 (2018/04)-Bootstrap 4 based 框架

我的 Wordpress Blog 系統第一次改版是在約 7年多前,詳見 - 重新設計本站 WordPress Theme 版面。 當年是從無到有自行 "硬刻" CSS Layout,也不懂得如何運用如 Bootstrap UI 框架,讓版面可以隨不同裝置而能更具有彈性的調整。不過即使這樣,最多透過一些挺好用的 Plugin 工具,倒是只單純撰寫 Blog,卻是足足有餘了。 不過今年初 (其實 ...

關於建構 WordPress Starter Them-整合 Underscore 與 Bootstrap/FontAwesome

其實整合 Underscore 與 Bootstrap、FontAwesome 原理並不困難,簡單的說就是以 Underscore 所創建的 Starter Theme 為基底,具有基本的檔案結構與基本的 PHP 檔案的關聯,然後再逐一調整 PHP 檔案內容 (例如 index.php),加入 Bootstrap 與 FontAwesome 的 CSS排版/Javascript動態效果。 雖說 ...

聊聊 WordPress 佈景主題與 Starter Theme 的設計

近日準備要把我原來從空白佈景所建構的 Wordpress 部落格來個大幅度的版面變更。 起碼花了一兩個星期時間來了解關於 Wordpress 佈景主題 (Theme)這個領域的相關資訊。老實說,還挺有趣的,我才知道原來有諸多國內外的工作室專門在開發佈景主題並當成產品販售的。尤其若上架到 ThemeForest 這個平台,比較熱門的產品可以賣到多達上萬套以上,而每套價錢大約從 ...

兩個圍棋AI引擎的自動對奕-RN vs. Leela

先前我都是自己手動叫出 Crazy Stone、Zen、Leela 等自帶的圍棋圖形界面,然後自己當「人肉臂」交互點子讓兩個圍棋AI對奕,參考先前寫的兩篇: o 圍棋軟件間的對奕-Leela vs Zen6 @i7-GTX970 顯卡。 o 圍棋軟件間的對弈-Crazy Stone Deep Learning vs Zen6。 不過這種方式未免也太辛苦麻煩了。現在兩個知名具有深度學習 ...

201708 漫步在台中孔廟與雙十國中

這一次女兒們放暑假期間,因為她們均有各自的活動,所以回台中僅有短短的兩天。第一天午後趁她們到「一中街」逛街採購服飾時,我可不願當跟屁蟲,逛街看衣服等,那可是超級無聊的活動,所以開車再往前一些停靠於雙十路、力行路的二級文勝古蹟孔子廟,就乾脆進去重溫下我孩提時期在這裡與鄰居屁孩們一同嬉玩的回憶吧。 _< 有處展覽室還擺了幾幅畫作,是小學生們的畫畫作品,畫得可真是好,水平真高~。 啊,殿門處的小圓桌 ...