<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><title>MagicLen</title><link>https://magiclen.org/2020/10/feed</link><description>多元化原創文章，內容包羅萬象，有程式語言、網站應用、軟體介紹、硬體介紹、作業系統、旅行遊記、專題採訪、益智問題、文學創作，以及作者們的知識分享和作品分享。</description><language>zh-TW</language><lastBuildDate>Fri, 17 Apr 2026 03:20:41 +0000</lastBuildDate><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>8</sy:updateFrequency><sy:updateBase>1970-01-01T00:00+00:00</sy:updateBase><item><title>Rust程式的編譯優化(opt-level、lto、codegen-units、inline的差異)</title><link>https://magiclen.org/rust-compile-optimize</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
在建置Cargo程式專案的時候，我們可以輕易地使用「cargo build」或是「cargo build --release」指令，來對開發(development)或是發佈/部署(deployment)的目的做區分。「cargo build」編譯出來的二進制檔案沒有經過最佳化，而且會啟用「#[cfg(debug_assertions)]」屬性，來使用偵錯(debug)相關的程式碼；「cargo ...]]></description><category>研究分享</category><category>Rust</category><category>Rust</category><guid>https://magiclen.org/rust-compile-optimize</guid><pubDate>Fri, 30 Oct 2020 04:00:49 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何讓Rust的函式庫或是應用程式輸出日誌(log)？</title><link>https://magiclen.org/rust-log</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
撰寫日誌(logging)是除錯(debug)和事件分析時經常會使用的方式。Rust生態圈有log這個crate，針對訊息重要性(等級)提供了不同的巨集讓函式庫或是應用程式輸出日誌(log)，不過它並沒有限定日誌最終會被輸出到哪，Rust開發者在引入有用到log這個crate的函式庫後，可以自行決定日誌的輸出方式。]]></description><category>研究分享</category><category>Rust</category><category>Rust</category><category>env_logger</category><category>pretty_env_logger</category><category>simplelog</category><guid>https://magiclen.org/rust-log</guid><pubDate>Tue, 27 Oct 2020 20:00:19 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>使用Ubuntu Server架設Redis伺服器，並於PHP程式中存取Redis資料庫</title><link>https://magiclen.org/ubuntu-server-redis-php</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2020/10/shot-16-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2020/10/shot-16-220x162.png 1x, https://magiclen.org/wp-content/uploads/2020/10/shot-16-440x324.png 2x, https://magiclen.org/wp-content/uploads/2020/10/shot-16-660x486.png 3x" alt="">
Redis是一個開源的NoSQL資料庫，以一個key對應一個value的方式並配合記憶體(RAM)來儲存資料，效能要比關聯式資料庫還要好很多，可以在許多程式語言上使用。Redis的value除了字串(string)型態之外，另外還有幾種比較特殊的結構，包括set、zset、list和hash，並提供了多種方式來操作這些欄位。]]></description><category>研究分享</category><category>網路相關</category><category>Linux</category><category>Linux</category><category>NoSQL</category><category>phpRedisAdmin</category><category>Redis</category><category>Ubuntu</category><category>Ubuntu Server</category><category>資料庫</category><category>ss (指令)</category><category>curl</category><guid>https://magiclen.org/ubuntu-server-redis-php</guid><pubDate>Thu, 22 Oct 2020 12:00:24 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何連線到遠端的Linux + Redis伺服器？</title><link>https://magiclen.org/redis-remote</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2020/10/shot-30-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2020/10/shot-30-220x162.png 1x, https://magiclen.org/wp-content/uploads/2020/10/shot-30-440x324.png 2x, https://magiclen.org/wp-content/uploads/2020/10/shot-30-660x486.png 3x" alt="">
Redis預設並不允許遠端裝置的連線，而為了要能夠讓它允許遠端連線，就必須要進行一些額外的設定。]]></description><category>研究分享</category><category>網路相關</category><category>Linux</category><category>Linux</category><category>Redis</category><category>ss (指令)</category><guid>https://magiclen.org/redis-remote</guid><pubDate>Tue, 20 Oct 2020 12:00:24 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何用FFmpeg串接影音？</title><link>https://magiclen.org/ffmpeg-concat</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2016/01/shot-06-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2016/01/shot-06-220x162.png 1x, https://magiclen.org/wp-content/uploads/2016/01/shot-06-440x324.png 2x, https://magiclen.org/wp-content/uploads/2016/01/shot-06-660x486.png 3x" alt="">
FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group)，為開源的影音多媒體處理框架，可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡，無論影音格式是從哪個地方出來的，從過去到現在的影音格式它幾乎都能夠支援。FFmpeg當然也能夠輕鬆辦到影片和聲音的串接，在特定條件下甚至還不需重新編碼呢！]]></description><category>研究分享</category><category>軟體介紹</category><category>FFmpeg</category><category>影音</category><guid>https://magiclen.org/ffmpeg-concat</guid><pubDate>Thu, 15 Oct 2020 12:00:09 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>Linux作業系統的遊戲修改大師─GameConqueror</title><link>https://magiclen.org/gameconqueror</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2020/07/shot-16-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2020/07/shot-16-220x162.png 1x, https://magiclen.org/wp-content/uploads/2020/07/shot-16-440x324.png 2x, https://magiclen.org/wp-content/uploads/2020/07/shot-16-660x486.png 3x" alt="">
愛玩電腦遊戲的人應該都知道有一款知名的應用軟體叫做「遊戲修改大師(Game Master)」，它可以直接搜尋指定行程(process)的某個有著特定用途的記憶體位址(例如儲存角色所持金錢的記憶體位址)，並且直接對該記憶體位址中的資料進行修改與鎖定。簡單來說，遊戲修改大師可以讓玩家的金錢、資源都變成無限的，等級、能力值也可以調整到最高。不過，遊戲修改大師是運行在Windows作業系統上的軟體，並不能...]]></description><category>軟體介紹</category><category>Linux</category><category>Linux</category><category>GameQueror</category><category>scanmem</category><category>遊戲修改大師</category><guid>https://magiclen.org/gameconqueror</guid><pubDate>Tue, 13 Oct 2020 12:00:56 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何在Rocket框架中使用JWT(JSON Web Token) + JWS(JSON Web Signature)？</title><link>https://magiclen.org/rocket-jwt-authorization</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
一個網站要辨識訪客主要會使用session、cookie-based session或token這三種方式，JWT(JSON Web Token)顧名思義就是屬於token的辨識方式。使用JWT來辨識訪者，伺服器可以不用去記憶訪客的狀態，因為JWT本身就可以儲存少量的額外資料，這點和cookie-based session相像，但JWT不僅僅能放在Cookie中傳送，也還可以置於HTTP標頭中或是...]]></description><category>研究分享</category><category>Rust</category><category>Rust</category><category>Rocket</category><category>JWT</category><guid>https://magiclen.org/rocket-jwt-authorization</guid><pubDate>Thu, 8 Oct 2020 20:00:00 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何使用Rust程式語言將字串安全地寫入HTML文件中？</title><link>https://magiclen.org/html-escape</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
在進行網頁開發的時候，可能會需要將使用者輸入的資料顯示在HTML網頁上，此時的網頁就會暴露在XSS(Cross-Site Scripting)攻擊的危險下。如果網頁不做任何檢查，將使用者輸入的資料嵌入至網頁中的話，輸入資料中的HTML語法就會直接影響到網頁，就會使得網頁爛掉或是藏有惡意的連結和腳本。為了讓使用者輸入的資料不會被當作是一般的HTML語法，需要將特定的保留字元進行跳脫處理，像是「&amp;lt...]]></description><category>Rust</category><category>HTML</category><category>Rust</category><category>html-escape</category><guid>https://magiclen.org/html-escape</guid><pubDate>Tue, 6 Oct 2020 20:00:59 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何使用Rust程式語言產生隨機數值？</title><link>https://magiclen.org/random-number</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
在開發程式的時候常常會需要產生亂數，然而，電腦並不存在「真正隨機」的亂數，它只能夠透過一些機制，利用額外的參考數值(如時間等)來模擬出看起來是隨機的亂數。]]></description><category>研究分享</category><category>Rust</category><category>C/C++</category><category>Rust</category><category>random-number</category><guid>https://magiclen.org/random-number</guid><pubDate>Thu, 1 Oct 2020 20:00:41 +0800</pubDate><dc:creator>Magic Len</dc:creator></item></channel></rss>