smallshawn95

@smallshawn95

經歷泡在一堆網路教學文章, 完整度卻都參差不齊,搞了半天也沒成功... 立志要面向程式新手的角度來撰寫簡單易學的文章!

Joined on Dec 4, 2022

拖更許久,在這死人時間發文,洗洗睡去。

  • 不知道大家第一次考 APCS 實作題順不順利,作者第一次考實作題就花了快一個小時摸索環境和 Code::Block 如何操作,雖然考前有老師簡單教學過,但到了現場還是會手忙腳亂,畢竟不是熟悉的作業系統和習慣的 IDE。 本篇教學將會教學如何快速的使用 Code::Blocks 新增檔案以及執行程式,讓就算是第一次去考 APCS 的您也不會手忙腳亂,額外補充如何安裝從官網提供的虛擬環境,讓大家在家就可以熟悉一下 APCS 的系統。 :::spoiler 更新文章內容 2025/05/01更新 APCS 虛擬環境建置章節中,第一步驟的 ISO 檔案下載鏈結和圖片,以及第二步驟的圖片。 ::: 一、APCS 系統環境: 作業系統: Linux Ubuntu
     Like 4 Bookmark
  • 這是一篇從零開始製作一臺能夠運作簡單功能的 Discord Bot 基礎教學文章,將會使用 Python 程式語言撰寫 Discord Bot 回覆使用者訊息的功能。 :::spoiler 更新文章內容 2024/11/19更多 Python Discord Bot 教學系列和程式範例的 Github 網址更新。 由於 Discord Developers 更新介面,更新 Discord Bot 創建內容中的邀請步驟圖片。 ::: :::success :book: 更多 Python Discord Bot 教學系列和程式範例
     Like 24 Bookmark
  • 在這個網路發達的時代,擁有一個個人部落格不僅是一種自我表達的方式,更是分享知識和經驗的平臺。本系列的教學文章將使用 Hexo,基於 Node.js 的靜態網站生成器,利用條列式的步驟帶著初學者一步一腳印,從頭開始打造一個屬於自己的部落格。 此次教學要來講解如何設置 Hexo 的開發環境,以及怎麼創建出第一個 Hexo 專案,此教學系列適用於 Windows 系統。 一、Hexo 簡介: Hexo 是一個基於 Node.js 的快速、簡單且強大的靜態網站產生工具,主要用於創建個人網誌。它以極高的生成速度著稱,短時間內就能將數百篇文章編譯為網頁。透過使用 Markdown 撰寫文章,讓創作者可以專注於文章內容本身,而無需花費過多時間在排版和格式處理上。 此外,Hexo 擁有豐富的插件和主題,允許使用者創建出屬於自己獨一無二風格的網站。並且 Hexo 生成的靜態網站可以輕鬆部署到各種平台,如 GitHub Pages、Netlify 或其他任何支援靜態網站托管的服務。 更多 Hexo 相關資訊可以查看 Hexo 官方文件。
     Like 2 Bookmark
  • 當你 Minecraft 玩到財富自由,什麼資源都不缺,也已經打完終界龍、凋零、伏守者,覺得這款遊戲已經徹底玩完,不知道還能幹嘛的時候,其實,還有 Minecraft 還有大量的 Mod 和 Modpack 等著你去挖掘、遊玩! 此篇文章要來教學 Minecraft 要如何安裝 Mod,使用 Windows 系統作為示範。 :::info :bell: 文章中的 Minecraft 皆是指 Java 版本。 ::: 一、Minecraft Mod 簡介: Mod 是指玩家創建的擴展內容,藉由修改遊戲中的內容來得到不同的遊戲體驗。Minecraft 擁有龐大的 Mod 社群,開發出各種不同種類的 Mod,比如工業模組、冒險模組、槍戰模組等等,並且所有 Mod 完全免費,任何玩家皆可以任意下載遊玩。 Minecraft 安裝 Mod 會使用到 Forge 和 CurseForge 這兩個工具。
     Like  Bookmark
  • 今日要來學習 WSL 和一些基本 Bash 指令以及 Vim 文字編輯器。 一、WSL 簡介: Windows Subsystem for Linux(WSL)是由 Microsoft 開發的功能,旨在讓開發人員能夠在 Windows 系統上運行 Linux 環境,而無需安裝虛擬機或者將電腦灌成雙系統。 WSL 的出現為同時使用 Windows 和 Linux 的開發人員提供順暢且具生產力的體驗,同時也為 Linux 初學者提供了一個輕鬆入門的機會。 更多 WSL 資訊可以參考 Microsoft Learn。 二、WSL 安裝: :floppy_disk: 快速安裝 :::info
     Like  Bookmark
  • 此篇文章將學習到如何在 Windows 中製作一個 Python 可攜式版本。 當我們想要分享 Python 程式給朋友使用,或者需要在其他電腦上開發 Python 程式時,可能會碰到電腦沒有安裝 Python 環境的情況,這樣就無法運作我們的程式。在這種情況下,Python 可攜式版本是一個很好的解決方案。 一、Python 可攜式版本簡介: Python 可攜式版本是一個能夠隨身攜帶並在任何地方運作的 Python 環境。這意味著可以將其儲存在隨身碟或者雲端空間中,並隨時隨地運行 Python 程式,而無需依賴特定的電腦或環境。這使得在不同的電腦上開發和執行 Python 程式變得更加方便和靈活。 二、Python 可攜式版本製作: 前往 Python 官網中的 Windows 版本下載頁面。 網址:https://www.python.org/downloads/windows/ image
     Like 2 Bookmark
  • 講師:SmallShawn95 費用:免費 設備:電腦 地點:Discord 伺服器 時間:暫定每日 20:00 到 22:00 內容:4/4 WSL、Vim 講義 4/5 Git 講義 4/6 Docker 講義 4/7 Bash Script、makefile 講義
     Like  Bookmark
  • 這是一篇 Discord Bot 的進階教學,會使用 Python Cog 架構撰寫。 彈出對話框在許多 UI 程式開發中扮演了重要的角色,這些對話框提供一個全新的互動方式,它們不僅可以彈出提醒訊息或者確認對話框,還能彈出讓使用者輸入資料的對話框來收集資料。 在 Discord 中,開發者可以使用 Modal 工具來實現這樣的彈出對話框,為 Discord Bot 帶來更強大的互動性,以下將來學習如何在 Discord 使用 Modal 工具。 :::success :book: 更多 Python Discord Bot 教學系列和程式範例 https://github.com/smallshawn95/Python-Discord-Bot-Course ::: 一、Modal 簡介: Discord Modal 是 Discord 中用來製作彈出對話框的工具,讓使用者利用更直觀的介面,與能夠換行的性質,可以用於處理複雜的互動,來輸入需要較多文字的資料。
     Like  Bookmark
  • 這是一篇 Discord Bot 的進階教學,之前教學中提到觸發機器人運作可以使用關鍵字和前綴指令,其實還有更多種方式觸發,本次教學能夠學到如何簡單撰寫斜線指令以及各個參數如何使用。 :::success :book: 更多 Python Discord Bot 教學系列和程式範例 https://github.com/smallshawn95/Python-Discord-Bot-Course.git ::: 一、斜線指令簡介: Discord 官方在 2021 年 3 月份左右推出斜線指令(Slash Commands),它是 Discord 訊息交互的一種新方式,可以更簡單、直觀的使用指令功能,不僅打出 / 就可以了解 Bot 擁有的指令和各個指令的用途,還能清楚知道指令該傳入哪些參數,讓使用指令更加方便。 Picture_1
     Like 53 Bookmark
  • 開發 Discord Bot 時,除了撰寫讓使用者使用的指令和交互功能之外,應用 Discord 中的各種事件(Event)也是至關重要的一部份,以下整理開發 Discord Bot 時常用到的事件。 :::success :book: 更多 Python Discord Bot 教學系列和程式範例 https://github.com/smallshawn95/Python-Discord-Bot-Course ::: 一、Event 簡介: 事件(Event)是指某些特定的時刻或情境下,系統或應用程序會自動觸發的通知或反應。在 Discord Bot 開發中,事件是指某些特定動作在 Discord 伺服器中發生時,Discord API 會向 Bot 發送通知,開發者可以根據這些事件來執行相對應的操作。 舉例來說,Discord Bot 中的 on_ready() 函式就是一個事件,當 Discord Bot 完成準備階段時會觸發這個事件。更多其他的事件能夠實作出不同功能,例如:表情符號發送身分組、根據訊息和通話計算經驗值等等。
     Like 2 Bookmark
  • Visual Studio Code(簡稱:Vscode) 是一個文本編輯器,支援語法突顯、程式碼補齊等等功能,簡單來說,就是一個強化版的 Windows 記事本,雖然預設已經支援許多程式語言,如 JavaScript、CSS、HTML 等等,如果要讓它執行更多種類的程式語言,如 C、C++、Python、Java 等等,就需要額外安裝工具和擴充功能。 Minimalist GNU for Windows(簡稱:MinGW) 是將 GCC 編譯和 GNU Binutils 移植到 Windows 環境上的版本,讓 C、C++ 能夠在 Windows 環境中運行。 本篇教學適用於 Windows 環境,將會使用 Vscode + MinGW 來搭建一個能夠撰寫 C++ 的 IDE。 :::success 更新訊息: 本篇教學中的 MinGW 工具版本較舊,雖然功能都能正常使用,但是可能無法支援 C++ 最新版本的工具,如果想使用 MinGW 的最新版本來撰寫 C++ 程式,可參考此篇教學文。 ::: 一、安裝 Vscode: 到 Vscode 官網下載 Vscode 的安裝檔。
     Like 2 Bookmark
  • Visual Studio Code(簡稱:Vscode)是一個文本編輯器,支援語法突顯、程式碼補齊等等功能,簡單來說,就是一個強化版的 Windows 記事本,雖然預設已經支援許多程式語言,如 JavaScript、CSS、HTML 等等,如果要讓它執行更多種類的程式語言,如 C、C++、Python、Java 等等,就需要額外安裝工具和擴充功能。 Minimalist GNU for Windows(簡稱:MinGW)是將 GCC 編譯和 GNU Binutils 移植到 Windows 環境上的版本,讓 C、C++ 能夠在 Windows 環境中運行。 本篇教學適用於 Windows 環境,將會使用 Vscode + MinGW 來搭建一個能夠撰寫 C++ 的 IDE。 一、安裝 Vscode: 到 Vscode 官網下載 Vscode 的安裝檔。 連結:https://code.visualstudio.com/ Picture_1 開啟安裝檔,接著只要一直按下一步就能安裝完成,到附加工作這一頁推薦全勾取。 Picture_2
     Like 4 Bookmark
  • 這是一篇 Discord Bot 的進階教學,會使用 Python Cog 架構撰寫。 各位有沒有曾經看過某些 Bot 指令呼叫後,回覆的不只文字和 Embed 訊息,還有按鈕、下拉選單等等功能,本次教學要來簡單介紹以及實作 Discord 中的 View 工具,下次教學則會繼續完成按鈕、下拉選單等等功能。 :::success :book: 更多 Python Discord Bot 教學系列和程式範例 https://github.com/smallshawn95/Python-Discord-Bot-Teach.git ::: 一、View 簡介: Discord View 是 Discord 中一個用來製作互動式使用者交互介面的工具,藉由創建按鈕、下拉選單等等元素,讓用戶可以透過點擊按鈕或選擇下拉選單來和 Bot 互動。 Discord View 的基本內容是由 Item 元素組合而成,常見的 Item 元素有「discord.ui.Button 按鈕」、「discord.ui.Select 下拉選單」。
     Like 3 Bookmark
  • 在開發 Discord Bot 時,最基本的功能就是發送一則訊息,然而,您可能會注意到某些 Bot 發出的訊息與自己的 Bot 或是使用者發送的訊息長得不太一樣,不僅有顏色、連結、使用者頭像、整齊的版面,還有不同的文字大小,甚至還能增加時間戳,究竟是用什麼工具來實現這些功能呢?接著看下去本篇教學吧。 :::success :book: 更多 Python Discord Bot 教學系列和程式範例 https://github.com/smallshawn95/Python-Discord-Bot-Teach.git ::: ㄧ、Embed 簡介: Discord Embed 是 Discord Bot 中一個可以嵌入內容的訊息,讓訊息能夠以卡片的方式呈現更豐富的內容,像是添加標題、敘述、顏色、連結、時間戳等等。 Discord Embed 本身分為好幾個區塊,每個區塊都有相對應的函式,而這些函式是要拿來設定該區塊的內容和格式,接下來筆者就要來介紹 Embed 各區塊相對應的函式以及函式中的參數。
     Like 5 Bookmark
  • 這是一篇 Discord Bot 的進階教學,會使用 Python Cog 架構撰寫。 在之前的 View 教學中,曾經提到 Item 元素跟 View 息息相關,此次教學要來詳細介紹和實作 Discord 中的 Button,如果還沒看過 View 教學的讀者可以點此前往,Python Discord Bot 進階教學 — View 篇。 :::success :book: 更多 Python Discord Bot 教學系列和程式範例 https://github.com/smallshawn95/Python-Discord-Bot-Teach.git ::: 一、Button 簡介: Discord Button 於 2021 年 10 月推出,具有多種使用方式,可以傳送訊息、觸發特定事件、將使用者傳送到指定網址等等。 Discord Button 推出之前,開法者如果想要讓 Bot 可以利用 GUI 介面來實現投票、換頁、切歌等等功能,通常只能使用簡單的 Emoji,並且需要訊息輔助說明每個 Emoji 的用途,而現在的 Button 則在一開始就可以設定顯示文字、顏色等等,讓使用者可以直觀了解用途,也讓開發者可以根據自己需求創作。
     Like 3 Bookmark
  • 是否想要每天讓 Discord Bot 在早上時傳早安圖,晚上時傳水餃圖,如果是這樣,那要如何讓 Discord Bot 可以達成上述動作呢? 此篇教學將會介紹如何使用 tasks 語法,來製作可以固定時間執行或者一段時間執行的程式,來達成我們想要讓 Discord Bot 做的循環任務。 Picture_1 :::success :book: 更多 Python Discord Bot 教學系列和程式範例 https://github.com/smallshawn95/Python-Discord-Bot-Teach.git :::
     Like 2 Bookmark
  • 這是一篇 Discord Bot 的進階教學文章,會教學如何將 Discord Bot 指令分門別類,以及如何在 Discord Bot 上線期間直接新增、移除、更新指令,讓 Discord Bot 未來能夠方便維護和擁有更好的可讀性。 如果還不了解 Discord Bot 的用途以及該如何創建一臺 Discord Bot 的讀者,建議可以參考這篇之前本作者撰寫的 Python Discord Bot 基礎教學。 :::success :book: 更多 Python Discord Bot 教學系列和程式範例 https://github.com/smallshawn95/Python-Discord-Bot-Teach.git ::: 一、Cog 架構簡介: 為了要讓未來 Discord Bot 方便維護以及增加可讀性,將各個指令分門別類會是一個不錯的方法,而 Cog 就是能夠實現這功能的架構,Cog 可以將程式碼分門別類,讓主程式只要負責執行加載檔案和卸載檔案的動作。
     Like 6 Bookmark
  • Markdown 是一種輕量級標記語言,使用於 Discord 中可以讓訊息更為清楚、美觀,以下內容為 Discord 中所支援的 Markdown 語法整理,以及一些幫助 Discord Bot 開發者的 Formatting 語法整理。 Markdown 語法 粗體 **文字** 斜體 *文字* _文字_
     Like 1 Bookmark
  • Visual Studio Code(簡稱:Vscode)是一款功能強大的程式碼編輯器,在 Vscode 眾多功能中有一個超級方便的功能,名叫「使用者程式碼片段(Code Snippet)」,可以讓開發者不用每次都要花費時間打相同的程式碼,大大增加工作效率,此次文章要來分享如何設定以及使用 Vscode 的使用者程式碼片段功能,一起增加撰寫程式碼的效率吧! 一、開啟使用者程式碼片段設定檔: 點擊左下角齒輪,接著點選使用者程式碼片段。 點選檔案,接著點選喜好設定,接著點選設定使用者程式碼片段。 出現小視窗後,輸入要設定的程式語言,然後開啟相對應的 Json 檔。 開啟完畢會看到如何設定使用者程式碼片段的註解。
     Like 1 Bookmark
  • 本文章適用於 Windows 環境,使用 Visual Studio Code 撰寫 Python 程式。 一、安裝 Vscode: 到 Vscode 官網下載 Vscode 的安裝檔。 連結:https://code.visualstudio.com/ Vscode_1 開啟安裝檔,接著只要一直按下一步就能安裝完成,到附加工作這一頁推薦全勾取。 Vscode_2 安裝寫 Python 必備和更便利的擴充功能,先進入到管理擴充功能的地方,點擊最左邊工具列四個框框的圖標或者按下快捷鍵 Ctrl + Shift + X。 Vscode_3
     Like 8 Bookmark