程式技術: 程式技術交流與分享

簡單介紹 Laravel Valet 如何安裝與使用

Valet 是一個輕量級的 Laravel 開發環境,目前僅支援 Mac OS,不過也有神人做出可以在 Windows 還有 Linux 上運行的 Valet。Valet 需透過 Composer 安裝,而 Valet 需要的套件會使用 Homebrew 來安裝。安裝好 Compos...

在 Windows 中安裝 WSL 2

還記得我大學畢業沒多久,剛踏進資訊業界的公司時,有一幕讓我印象很深刻…那就是公司裡幾乎所有人都拿 MacBook (Pro)。蔡逼八的我當然是好奇的問了一下公司裡面的前輩們,為什麼都拿 Mac。前輩:「因為 Mac 比較好做...

Python 的虛擬環境 (virtual environment) 使用介紹

Python,目前最夯的語言之一。Python 之所以這麼流行,歸功其強大而廣泛的標準函式庫,還有數量不少的實用套件。跟其他流行語言一樣,Python 也有自己的套件管理工具 pip,有需要的時候,一行指令安裝個套件,就可以...

為什麼 z-index 沒有效果

在做網頁改版的時候,遇到一個問題,一個元素的 z-index 數值不管我調多高,都無法蓋過 z-index 比它低的元素。認真看了一下 MDN 的敘述,發現這是個菜雞錯誤 (RTFM),因此決定寫個文章記錄。什麼是 z-index在三維空...

檢查與修正團隊的 Code Style,簡單介紹 PHP CS Fixer

每位碼農的人生成長歷程不盡相同,因此在 Coding 上可能都會有各自的習慣或是風格。在團隊協作開發的時候,不同的 Coding 風格可能會給團隊造成一些困擾,例如:有人喜歡用 4 個空格排版,但有人覺得 2 個空格才剛好...

PHP 的引用傳遞與多階層分類

在 PHP 中,我們可以使用等號 ( = ) 將一個值賦予給一個新的變數(應該很多程式語言都是這樣)。$a = 'Hello'; $b = $a;這時候 $b 會新增一個記憶體位址來存放值,如果對 $b 進行修改,並不會影響到 $a 的值。$a =...

不寫 JavaScript,就讓網站變成 SPA!Laravel Livewire 初體驗(下)

此篇文章為下篇,還沒有看過上篇的朋友,建議可以先看完上篇文章。繼續之前的文章,我們已經有了回覆區塊,也完成了對回覆表單的內容進行即時驗證,本篇文章會完成將回覆的內容存進資料庫,並在回覆表單底下顯示所有...

不寫 JavaScript,就讓網站變成 SPA!Laravel Livewire 初體驗(上)

Livewire 其實已經推出一段時間,但直到 Laravel 8 的 Jetstream 推出,小弟我才知道 Livewire。Jetstream 在前端上有兩種選擇:Vue.js 搭配 InertiaBlade 搭配 Livewire一般來說如果網頁要做成 SPA ,那麼就不會使...

PurgeCSS,清除沒有使用到的 CSS

最近開始在學習 Tailwins CSS,Tailwind CSS 有一個很讚的功能,就是使用 PurgeCSS 去清除沒有使用到 CSS class name,將 CSS 檔案進行大幅度的瘦身。此時小弟我有一個念頭。「PurgeCSS 可不可以幫 Bootstrap 的 CSS...

PHP 中的 ...$args,這個 ... 是什麼?

你可能在 PHP 中看過 ...$args 的程式碼,這個 ... 又稱為參數拆包 (arguments unpacking, AKA spread operator),是在 PHP 5.6 加入的功能。... 可以將一個陣列中的參數拆開來並放到新的陣列中。$foo = [1, 2, 3];...