跳至主要內容

Pamis Blog

充滿迷因與幹話的技術小本本

ASP.NET Core 8 Minimal API 搭配 Vue SPA

ASP.NET Core 8 Minimal API 搭配 Vue

前言

本篇文章是基於建立一個本地端的應用程式的情境,
用 Minimal API 搭配 Vue 可以輕鬆建構類單機應用,
透過設定把靜態檔案嵌入並發佈單一檔案,
就可以讓前端工程師專注在畫面的設計,
算是個不錯的解決方案。


Pamis Wang大约 9 分鐘後端ASP.NET CoreASP.NET Core 6APIMinimal APIVue
PHP 無法載入模組

PHP 無法載入模組

前言

有時候建置 PHP 開發環境,
可能會依賴其他第三方的軟體庫
然後會發生一些見鬼的事情。

嘿嘿

Pamis Wang小於 1 分鐘後端PHPPHP 7PHP 8
用主控台撰寫鍵盤腳本

用主控台撰寫鍵盤腳本

前言

最近玩一些動作遊戲發現歲月真是不饒人,
手變殘了反應也變慢了。

為了血壓健康千萬要慎選遊戲。

宮崎英高的疝液

尤其像是格鬥遊戲這種要尻技能表的玩法,
有沒有方法不用一直操作就能打出好棒棒的連段呢?

沒錯就是按鍵精靈登場的時候囉!
本著沒事找事不務正業的精神,
本次就是要自己來實作簡單的自動放招。


Pamis Wang大约 4 分鐘外掛開發外掛ASP.NET FrameworkC#
淺談鍵盤掃描碼

鍵盤掃描碼

前言

本文主要探討 keybd_event 函式,
坊間許多的按鍵精靈都會有相關的範例。
由於 keybd_event 比起其他 SendMessagePostMessage 等函式更為底層,
所以在撰寫上都比較推薦用 keybd_event 來做鍵盤訊號的模擬。


Pamis Wang大约 3 分鐘外掛開發外掛按鍵精靈鍵盤腳本
PHP 打包 PHAR 教學

PHP 打包 PHAR 教學

前言

PHAR 是 PHP 打包格式,
當需要發布時只要給一個打包後的檔案。


Pamis Wang小於 1 分鐘後端PHPPHP 7PHP 8
在 Ubuntu 設定關閉 ICMP

在 Ubuntu 設定關閉 ICMP

前言

當主機不通會使用 ping 指令來測試主機會不會通。
然而在一些特別的情況下不希望被 ping 到,
這時候可以關閉 ICMP 。
像是討人厭的資安稽核!!


Pamis Wang小於 1 分鐘資安UbuntuLinux
Ubuntu 22.04 透過 Netplan 設定 IP

前言

使用 Ubuntu 桌面版本可以直接用 GUI 介面來修改 IP,
但用了 Server 版本只能用 CLI 來修改。
雖然說安裝時也可以設定 IP,
但如果已經安裝好作業系統想再修改,
本文提供了簡單的教學。


Pamis Wang大约 1 分鐘作業系統UbuntuLinux
在 Laravel 使用 Headless Chrome 輸出 PDF

在 Laravel 使用 Headless Chrome 輸出 PDF

前言

使用 Laravel 進行開發,免不了會有一些文件報表套印的功能,
例如電商網站會需要列印訂單、公司內部系統需要銷售統計報表等等......

本篇教學會使用 Headless ChromeChrome PHP 來產生 PDF 檔案,
也會附上一些踩坑心得與解決方法。


Pamis Wang大约 5 分鐘後端LaravelChromePDF
ASP.NET Core 6 專案範本

ASP.NET Core 6 專案範本

前言

當開發同類型的專案一段時間都會有一些固定的設計模式,
或是一些常開發的功能:身分驗證、資料修改、郵件發送、報表產出。

然而每次開發專案都要從舊專案複製過來刪改,
或是另開新的專案範本重新建立資料夾和各類程式片段,
無形之中浪費許多人的時間,
對於多人協作專案沒有可依循的規範容易造成許多歧見。

職業倦怠就是這回事

本次目標為建立一個 Web API 專案範本,然後丟到 Nuget 上。


Pamis Wang大约 8 分鐘後端ASP.NET CoreASP.NET Core 6
ASP.NET Core 6 Web API Swagger

ASP.NET Core 6 Web API Swagger

前言

一份好的 API 文件應該要有明確充足的說明,
不過在台灣一條龍開發的文化行之有年,要完善文件說明相對不容易。

工程師討厭的事情:「討厭別人不寫文件,討厭自己要寫文件」。

所以透過好用的工具配合程式註解產出文件可以有效降低大家的痛苦。

鬼島工程師ㄉ日常

Pamis Wang大约 6 分鐘後端ASP.NET CoreASP.NET Core 6SwaggerAPI
2
3
4
5
6