移至主內容
DarkRanger's Secret Area

主導覽

  • 首頁
  • 關於本站
  • Linux
  • 程式開發
  • N900
  • 譯文
  • 資訊技術辭典

文章分類

  • 影劇
  • 遊戲
  • 筆記
  • 雜文
  • 資訊技術
  • 站務訊息

最新內容

  • How-To:Linux 安裝 Serious Sam II
  • RHEL 9 內核更新後的 initramfs 增大問題
  • 曾經使用過的 AMD CPU 及 NVIDIA GPU 清單
  • How-To:Linux 安裝 Star Wars Episode I: Racer
  • Linux 檢視本機區網 IP 位址的圖形介面程式
  • How-To:Linux 安裝 Combined Arms
  • 【自製】InsomniaSDL
  • Godzilla: The First 70 Years (2025)
  • How Kernel Anti-Cheats Work
  • Total War: Three Kingdoms (2019)

筆記

程式設計初學指南

發表日期:星期六, 07/11/2015 - 09:44,更新日期:星期六, 11/25/2017 - 14:45

這是一篇沒有任何程式碼的程式設計初學指南……目的是期望作為一種具普遍性的指引。撰寫本文的起因是最近在工作上涉及到有關於程式設計學習路線的討論,使得 DR 開始思考有沒有一種具概括性卻仍是有效的指引,可以讓任何程式設計的初學者不論具體是想要走哪一種領域,都能夠從中獲益。

 

於是 DR 便在這裡將一些想法記錄下來,日後也有可能會因著想法有所更新而修訂本文的內容(甚至是整個砍掉重來?)。

 

首先要先聲明的是,DR 未曾真正擔任過程式設計師的職務(或任何不同職稱、但份內工作等同於程式設計師的職務),而且在可預見的將來,DR 大概也不會從事這類的職務。不過最至少 DR 還是會不時寫到一些程式(目的則不一而足),所以寫寫跟這類議題有關的東西應該還不至於太過突兀。

 

由於本文很大程度是參考 DR 個人的學習經歷,因此這裡會先簡單交代一下 DR 當年的程式設計學習路徑,讓本文的觀點能夠更容易被理解。

 

筆記
  • 閱讀更多 about 程式設計初學指南

閱讀 D-Link 路由器的 *.gws 設定檔

發表日期:星期六, 05/16/2015 - 11:23,更新日期:星期一, 12/05/2016 - 15:12

話說日前 DR 在處理一部 D-Link DIR-655 不甚穩定的問題,對於這類問題,總是會很自然而然想說就更新韌體試試看。於是 DR 從路由器下載了設定檔的備份(gateway_settings.gws),然後便將韌體更新至最新版本。但緊接著不幸的事發生了,原本的設定檔再也匯不回去(會出錯),而且韌體也無法降級到較舊的版本。

 

……這種狀況不能先提醒一下嗎?

 

麻煩在於這裡頭有很多設定是沒有事先記錄下來的,尤其是 PPPoE 的連線密碼,當下手邊並沒有任何的紙本記錄可以找到。於是只能著手研究這支 *.gws 檔究竟該如何開啟,它顯然並不是純文字檔或是可以進一步解開的壓縮檔。後來上網查了一下,找到這篇文章:

筆記
  • 閱讀更多 about 閱讀 D-Link 路由器的 *.gws 設定檔

mwclient

發表日期:星期六, 05/02/2015 - 11:20,更新日期:星期六, 05/02/2015 - 11:34

先前在處理一個使用 MediaWiki 架設的網站時,打算利用機器人程式來自動化處理大量的修改工作。於是看了 Manual:Creating a bot 這個頁面,接著便找到了 mwclient 這款輕量化、可用來存取 MediaWiki API 的 Python 函式庫。雖然這款函式庫所提供的功能符合 DR 的需求,但文件卻不是很齊全,使得 DR 先花了點時間檢視其原始碼才弄出想要的功能。

 

該函式庫在 Fedora 21 上的安裝方式如下:

筆記
  • 閱讀更多 about mwclient

PulseAudio 與 Dummy Output

發表日期:星期日, 03/29/2015 - 19:28,更新日期:星期日, 04/26/2015 - 19:34

這是 DR 在某部主機上遇到的問題,作業系統為 32bit 的 Fedora 21,並且採用的是 LXDE 桌面環境。話說這部主機日前發生過一次 kernel panic 死當,由於這是一部曾經閒置許久的舊主機,還能用就偷笑了,所以 DR 並沒有想要追究死當的原因。斷電重開機後順利進入系統,但是音效卡卻沒有聲音了。

 

打開音量控制工具一看,發現只列出了一個「Dummy Output」裝置,意思就是 PulseAudio 音效伺服器找不到輸出裝置,如果使用命令行指令「pacmd list-sinks」來檢視也會得到相同的結果。為了釐清是不是硬體出問題,DR 使用安裝在隨身碟裡的系統(同樣是 Fedora 21)來開機,但發現該系統就可以正常發出聲音來。

 

筆記
  • 閱讀更多 about PulseAudio 與 Dummy Output

IBus、新酷音與 Caps Lock 鍵

發表日期:星期日, 01/25/2015 - 15:45,更新日期:星期一, 01/26/2015 - 13:50

想不太起來是從什麼時候開始,DR 便被一個中文輸入問題困擾著,那就是有時候明明已經切換到新酷音輸入法的中文輸入,卻只能打出英文來。由於 DR 每隔一段時間就會升級 Linux 的發行版本(例如最近新安裝的 Fedora 21),使得 DR 想不起來是從哪個環境開始有這樣的情形。而過去的處理方式都是在遇到問題時就快速試幾個按鍵或是組合鍵來解決,但直到最近 DR 卯起來想要知道確切的問題點,才找到真正的原因。

 

那就是在大寫鎖定(Caps Lock)啟用的情況下,就算切換到了新酷音的中文輸入也還是只能輸入英文,反之關閉大寫鎖定就能夠輸入中文。後來上網查了一下,才發現從好幾年前開始,有不少人就已經提到了相同的狀況,這還真是 DR 孤陋寡聞。

 

筆記
  • 閱讀更多 about IBus、新酷音與 Caps Lock 鍵

Fedora 21

發表日期:星期五, 01/02/2015 - 16:05,更新日期:星期二, 04/09/2024 - 21:50

 

趁著新年連假的空檔,DR 將自己的桌面系統從 Fedora 19 升級到 Fedora 21,用的是全新安裝的方式。從 Fedora 21 開始,官方提供了三款適用於不同應用領域的安裝映像檔,分別是:工作站(Workstation)、伺服器(Server)以及雲技術(Cloud)。而 DR 想當然耳的便選擇了工作站版本的映像檔來安裝,至於所使用的安裝媒體則是 USB 隨身碟。

 

筆記
  • 閱讀更多 about Fedora 21

CentOS 7.0 桌面系統

發表日期:星期六, 12/06/2014 - 22:39,更新日期:星期二, 09/01/2015 - 12:01

 

日前回收了一部桌機想要做為上網文書機使用(不是給自己用的)。經過簡單評估後,作業系統決定安裝有長期支援且又是目前最新的 CentOS 7.0。安裝媒體使用的是 USB 隨身碟,只要用 dd 指令就能夠將光碟映像檔做成可開機的隨身碟:

  • sudo dd if=CentOS-7.0-1406-x86_64-DVD.iso of=/dev/sdb

 

筆記
  • 閱讀更多 about CentOS 7.0 桌面系統

使用 FFmpeg 將 YouTube 影片轉為 Ogg/MP3 音訊檔

發表日期:星期六, 11/29/2014 - 22:48,更新日期:星期五, 11/15/2024 - 20:23

這類需求在 Linux 上很容易完成,首先可以利用 Mozilla Firefox 的 Video DownloadHelper 擴充套件,將特定影片的 MP4 影片檔從 YouTube 下載下來後,使用 FFmpeg 轉換為 Ogg 或 MP3 音訊檔的範例指令分別如下:

  • ffmpeg -i input.mp4 -vn -acodec libvorbis -q:a 8 output.ogg
  • ffmpeg -i input.mp4 -vn -acodec libmp3lame -q:a 0 output.mp3

 

如果要將 MP4 的 AAC 音訊不經轉換、直接另存為獨立檔案的指令如下:

筆記
  • 閱讀更多 about 使用 FFmpeg 將 YouTube 影片轉為 Ogg/MP3 音訊檔

ImportError: No module named fw_nm

發表日期:星期六, 11/01/2014 - 18:25,更新日期:星期五, 12/12/2014 - 16:39

 

日前開始將幾部 CentOS 伺服器從 6.5 版更新到 6.6 版,卻在更新後發現 setup 工具的防火牆設定(Firewall configuration)無法執行,關閉 setup 後則會看到 Python 程式的錯誤訊息:

筆記
  • 閱讀更多 about ImportError: No module named fw_nm

[Mozilla Thunderbird] 條件式的內文與收件者自動代入

發表日期:星期五, 10/31/2014 - 22:36,更新日期:星期五, 10/16/2015 - 15:39

工作上的電子郵件往來有些時候是很制式化的,意即可能會有相當固定的回覆內容或者是相同的處理方式。而對於這類千篇一律的流程,就不免會讓人思考是否有更自動化的作法,比方說讓郵件編輯器預先根據特定條件來產生回覆內容、或是預先代入特定的轉寄對象。如此一來,使用者就不用再花時間打字或是進行選取的動作,不僅能夠更快的將郵件寄出,甚至還能避免一些人為錯誤。

 

以 Mozilla Thunderbird 郵件軟體來說,可行的作法就是自行撰寫 JavaScript 程式,然後包成擴充套件安裝到 Thunderbird 裡。而 DR 製作了一個範例擴充套件:conditional_message,該套件所處理的應用情境如下:

筆記
  • 閱讀更多 about [Mozilla Thunderbird] 條件式的內文與收件者自動代入
Pagination
  • Previous page ‹‹
  • 頁 8
  • 下一頁 ››
RSS 清單 筆記