塔斯日誌
塔斯日誌
馬克
軟體開發的研究心得與筆記
文章一覽
人工智慧
使用 llama.cpp 將 LLaMa 模型轉換為 GGUF 格式
在當前人工智慧領域,提升模型效率與性能至關重要。面對模型規模增大與資源消耗之間的平衡挑戰,量化技術顯得尤為關鍵,尤其是在資源有限的部署環境中。本文將分享使用llama.cpp將LLaMa模型轉為GGUF格式的過程及心得。
網頁開發
網站開發必學的實用工具介紹
所謂 「工欲善其事 必先利其器」,好用的開發工具能大大提升開發的效率和質量。本文就來介紹幾款使用率極高的軟體,包含程式碼編輯器及資料庫管理工具,提供給大家參考。
網頁開發
安裝 macOS + Nginx + PHP + MariaDB 環境
在 macOS 作業系統中架設 PHP 開發環境,通常會使用 Homebrew 進行安裝。Homebrew 是一款開源的套件管理工具,能夠讓你在 macOS 上更加輕鬆地安裝軟體套件。本文將使用 Homebrew 工具逐步安裝 Nginx、PHP 及 MariaDB,這是我自己常用的組合,在安裝上有問題的話,都歡迎留言討論。
網頁開發
安裝 Windows + Nginx + PHP + MariaDB 環境
在 Windows 作業系統中架設 PHP 開發環境,最簡單的方法就是使用集成的 WAMP 安裝工具,一次把環境全部搞定,但我並不建議此做法。因此,本文將逐步說明如何將每個軟體獨立安裝完成。本文安裝的軟體組合為 Nginx + PHP + MariaDB,這是我自己常用的組合。
網頁開發
何謂「靜態網頁」與「動態網頁」?「偽靜態網頁」又是什麼?
靜態網頁指單純由 HTML、CSS 及 JavaScript 構成的網頁,所有內容都位於檔案中,不會根據使用者輸入或其他條件改變網頁內容。動態網頁是由後端程式語言 (例如:PHP、Python) 根據使用者輸入或其他條件 (例如:網址參數) 動態生成網頁內容。偽靜態網頁本質上為動態網頁,但改善 SEO 不友善問題。
軟體開發
認識「C/S 架構」與「B/S 架構」
C/S 架構也稱為主從式架構,是最常見的軟體開發架構,由客戶端及伺服器端組成。客戶端和伺服器端都有各自的軟體系統和硬體設備,並使用各種網路傳輸協定進行資料交換。B/S 架構也是一種 C/S 架構,只是客戶端專指透過瀏覽器來操作系統,而無須安裝任何軟體,這個簡單的限制,可以大大減少軟體維護的成本及軟體升級的困難度。
軟體開發
Python 基礎語法教學
Python 是公認的語法精簡且容易上手的程式語言,但也因為其精簡的特性,很多語法跟其他程式語言差異很大,不常使用的話也會很容易忘記。因此,我決定為自己製作這篇速查文章,目的是為了迅速回顧和瞭解 Python 的特性和語法。如果您跟我一樣,同時撰寫很多不同的程式語言,相信這篇文章對您也會有所幫助。
網頁開發
同源政策 (Same Origin Policy) 及 CORS 的 3 種解決方案
同源政策是瀏覽器的一項基本安全功能,用來防止惡意網站讀取或操作其他網站的敏感資料。這項政策對網絡安全至關重要,但在需要訪問第三方 API 或服務時,這常常造成諸多不便。本文介紹幾種常見的方法可以解決或繞過 CORS (跨來源資源共享) 問題。
資料庫
在 Ubuntu 22.04 安裝 MariaDB 資料庫
自從 MySQL 被 Oracle 收購之後,很多人都擔心 MySQL 將來可能會閉源,因此才分支出 MariaDB。MariaDB 的 API 協定相容於 MySQL,這表示您的專案如果原本是使用 MySQL,現在要改用 MariaDB 的話,程式基本上根本不需要修改。本文詳細紀錄了 MariaDB 的安裝流程。
伺服器
申請與安裝 SSL 憑證流程
SSL 憑證使用加密技術來保護在網站之間傳輸的資料,包括使用者名稱、密碼、信用卡號碼等敏感資訊。這可防止駭客竊取這些資料,從而保護使用者的隱私和資訊安全。本文紀錄了從購買 SSL 憑證到將憑證安裝到系統中的重要步驟流程,供大家參考。
伺服器
Linux 新增使用者
如果您是一個網管人員,管理帳號是平常很常做的工作,但要控管好整個系統的帳號並不是那麼容易的事情,尤其您還可能遇到各種不同的需求或考量。如果您是個工程師,雖然網管不是您主要負責的工作,但或多或少都會碰到,如果您是個初學者,管理帳號也一定是您必修的技能,以下我們就來學習一下基本的帳號管理吧。
伺服器
使用 Docker 架設 MQTT 伺服器 (Mosquitto MQTT Broker)
MQTT (Message Queuing Telemetry Transport) 是一種輕量且高效的通訊協定,被廣泛應用於各種通訊需求中,尤其在物聯網和即時通訊領域。MQTT 採用發布/訂閱模型,當一個設備發布訊息到特定主題時,所有訂閱該主題的設備都能夠接收該訊息。此外,MQTT 提供了多種不同的 QoS (Quality of Service) 等級,這確保了訊息的可靠性和一致性,同時允許根據應用情境進行適度的調整。