創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2018年12月23日 星期日

既古老又現代的編輯器Vim

VI是個具有悠久歷史的文字編輯器,有不少後繼的版本,其中較廣為人知的當屬Vim,以及有圖形界面的gVim。雖然在當代的電腦圖形環境中不乏好用又精美的文字編輯器,但在某些較特別的情形下,這些優良的軟體卻派不上用場,譬如在無圖形環境的服務器或是透過終端機連線的時候。在這類情況下若想修改某個文字檔,VI或是Vim無疑是最廣泛使用的編輯器。

由於Vim是當前最普遍可見的VI後續改良版本,為簡化文字敘述,在本文以下提及Vim時,在某些情況下這詞也同時代表了VI與其他後繼版本,如gVim。

Vim經過數十年的發展,不僅兼顧了早期終端機連線時代的使用習慣,也加入了現代使用的考量,有相當多樣的擴充性,在近年更是篷勃發展,特別是Vim 8版開始。這一方面要得力於它本身是開源軟體,另一方面則是因為不少專業程序員使用Vim (Real programmers use Vim.)。一般使用者大概不會想去使用Vim,也沒這個必要,通常是程序員或是相關技術人員才用的。

據親身觀察,不少剛接觸Vim的使用者,在沒有獲得合適指導的情形下,往往心生排斥,認為Vim很難學。事實上若能領悟它的設計邏輯,了解它為何這麼設計,從這方面去思考,學習上並沒有那麼難,只要學得入門的一些基本操作,很快就可體會到它的強大。VI發展於1970年代,那時期的電腦鍵盤沒像現代有這麼多按鍵,有些符號的位置也稍有不同(圖1),滑鼠既不普遍長相也與現代大不相同,所以在當時設計出來的VI,自然是不動用滑鼠而在只使用一些基本按鍵的條件下就可完成相當複雜的工作,而且無須讓手遠離鍵盤的Home row(圖2)。(這兩張圖片的來源:Wikimedia Commons

圖1

圖2

當然Vim有許多功能並不是可一夕可學完的,即使是使用了幾十年也開班授課的專業人員,也不見得會全部功能。事實上只要學會常用或是夠用的部分就已足夠,其他用不著的學了也用不著又何必學?等到有必要時再去查用法即可。

Vim可在目前所有主流作業平台上使用,包括手機與平板。還有相當豐富的文件與使用者社群,以下會列出部分。相關實體書籍則可在天瓏書局找到一些。

2018年12月18日 星期二

Ubuntu 18.04安裝OpenJDK 11

因為Java 10版有個bug致Freeplane 1.7版無法在這版上執行[1],而Ubuntu 18.04採用了OpenJDK SRU exception的作法,在目前時間點所裝的openjdk-jre-11實際上還是10版[2],而且改成11版的時程在目前仍未知。

為了可以在Ubuntu 18.04上順利使用Freeplane 1.7版,只好先自行安裝openjdk-jre-11。有不同的作法,這裡只採用其中之一。這個只是暫時性的作法,Canonical公司早晚還是會完成換版的工作,到時就沒必要這麼做了。

2018年12月9日 星期日

UEFI機器開機無法進入BIOS設置畫面

雖然UEFI的規格已提出多年,但一直以來都還不是個很可靠的方式(也許最近有再改善),各家硬體廠商對這方面的設計與作法可能有點差別;簡單說你的電腦或是軟體上做了某個與UEFI相關的設置,在某個廠牌的機器運作良好,在另一廠牌的機器卻可能不適用而凸槌。更糟的是,還有可能出現讓人難以置信的狀況:進不了BIOS設置畫面。乍看之下也許不可思議,但在一年多前我親身經歷了這個狀況,事後上網搜索了一下,發現了一些類似案例,其中甚至還有令人覺得好笑的。

2018年11月27日 星期二

整合式開發環境Lazarus

摘要

Lazarus是類似Delphi的快速應用發展的整合開發環境,與Delphi不同的是,它是採用同樣是開放源碼的Free Pascal編譯器。由於Free Pascal支援相當多的處理器架構與作業系統,Lazarus也支援了目前的幾個主流作業系統。Peazip就是以Lazarus開發製作的,Lazarus Application Gallery中還有不少以Lazarus開發的軟體的展示,從中還可以發現一些很有意思的軟體。

雖然object pascal在目前並非流行的編程語言,相關的開發工具使用者群體,遠遠不及其他流行語言的群體,Lazarus用戶更是其中的小眾群體。但Free Pascal/Lazarus的跨平台編譯功能卻是領先了一些商業版開發軟體好幾年,連Delphi當年開發Mac版編譯器都得益於Free Pascal的開放源碼。且Lazarus這開發環境非常方便,也支援多種資料庫,可開發桌面、手機甚至網站應用,還有不少相關資源可運用,對於熟悉object pascal語言的開發者而言,它是個強大的開發工具。

自己之前用了Lazarus好多年,曾記錄了一些相關網路資源,整理一下數量還不少。雖然近年來自己大多使用Python,已逐漸少有機會使用Lazarus,不過這些東西或許往後哪天還是會用得到也說不定。

以下是所整理相關網路資源的一部分,有些連結的內容可能隨著時間過去會有點老舊:

2018年11月11日 星期日

Open-Shell-Menu:微軟視窗作業系統的另類開始選單

雖然Windows 10已經出來這麼久,也依“民意”重新加入了開始選單,但我觀察到一些使用者,還是會另行安裝其他種開始選單軟體,不論是商業版或是自由開源版。過去很多年從Windows 7開始到現在的Windows 10,我一直慣用Classic Shell,這樣做有個好處,不論Windows如何改版,界面設計做了多次變動,我仍然可以沿用一貫的使用習慣。

2018年10月27日 星期六

NirLauncher:200多支免費工具程式集

Nir Sofer製作了不少免費工具軟體讓人使用,自己在十幾年前就用過其中一些,直到現在這些免費軟體的數量已多達200多支。若要使用這些軟體,可以自行在NirSoft網站找尋需要的軟體並下載使用;或是直接下載NirLauncher,這是集合這200多支小工具於一身的軟體包,並附上一個圖形界面以用途分類並顯示每個工具程式的描述,也用來啟動程式。

在NirLauncher的網頁上有提到使用授權,除了其中的NK2Edit若使用在公司/商業組織必須購買商業授權,其他皆可免費使用。

這麼多的工具程式並非每個人都用得著,可從中挑選適用自己的東西,以下是自己較常用的部分工具:

2018年10月13日 星期六

輕量開源的下載管理器uGet

下載管理器(早期大多稱呼為續傳軟體)有相當多選擇,過去自己也用過不少種,從商業軟體到免費軟體或是開放源碼的都有。uGet是我近年來才採用的,開放源碼,輕量不耗資源,功能強大。它的開發歷史到目前為止約有15年了,創立者是位華人。

2018年9月30日 星期日

Ubuntu 18.04無法使用gksu

在這篇〈Ubuntu 16.04關機時等很久〉中的第二種方法提到:

$ gksudo pluma /etc/init/network-manager.conf
但這在Ubuntu 18.04已不再適用,原因是gksu已多年不再維護,基於安全性的考慮,Debian將其移除不再採用,Ubuntu 18.04與其他較新的Linux發行版也不用了。

gksu的作用有點類似su,但用在GTK程式。以前述命令為例,啟動pluma文字編輯程式,開啟network-manager.conf內容之前會先詢問su密碼。這可讓圖形程式以root權限執行,在某些時候可提供些便利性。(KDE也有類似的kdesu。)

我自己始終沒有使用gksu的習慣,移除它對我並沒有影響,但對於慣用的人而言可能會造成些許不便,然而也不用太在意,還是有以下的方法可用。

2018年9月16日 星期日

dpkg: error processing package xxx (--configure)

之前在Ubuntu MATE 18.04上出現的一個狀況,忘了是安裝了什麼軟體之後才出現的,每回執行sudo apt upgrade時總會出現類似的錯誤訊息:
dpkg: error processing package xxx (--configure)
xxx代表某個package的名稱。具體的完整錯誤訊息忘了記錄下來,總之與我用關鍵字到Google搜索到的文章[1]有點類似。這錯誤訊息雖然不影響系統的正常運作,但老出現總覺礙眼,於是就試試該文章所寫的方法,也把這問題解決掉了。方法簡單記錄如下:

2018年9月1日 星期六

Ubuntu 18.04 slow shutdown

自從換版到Ubuntu MATE 18.04後,以前16.04版關機花很久時間的現象在這版仍可見到,只是其中的細節可能稍有不同。去年寫的〈Ubuntu 16.04關機時等很久〉一文中提到二個方法來改善這問題,之前先試了第二種方法,感到有點意外的竟然出現其他的問題,具體的錯誤訊息我也忘了,總之不能用就是了,我也懶得再去管它了。第一個方法則可以用,以下重新描述一下此法。

2018年8月25日 星期六

NomadBSD 1.1

前幾日從DistroWatch Weekly上的一篇文章[1]發現了NomadBSD 1.1。它是基於FreeBSD 11.2裝在USB隨身碟帶有圖形桌面環境(openbox)的64位元live系統。與目前GhostBSD的Live Session每回開機都只會使用相同設定的運作方式不太一樣,它的作業系統、系統設置以及home目錄都在隨身碟上,即Live USB with peristent storage;也就是從官方下載網頁下載了壓縮的映像檔後,解壓縮並寫入隨身碟,插上電腦就可使用,若調整了設置,如調整了桌面布景主題,關機之後下回開機會使用新的布景主題。對於少有Live圖形桌面系統的FreeBSD用戶社群而言,插上即可用的NomadBSD是個新的選擇。

2018年8月18日 星期六

Markdown編輯器ReText與Remarkable

之前在Windows上使用了CuteMarkEd好一段時間,而在Ubuntu上原本用EME來編輯Markdown。後來自己機器上的Ubuntu換新版後,不想再安裝沒比CuteMarkEd好用的Markdown編輯器,不過CuteMarkEd沒有提供給Ubuntu用的安裝檔,我也懶得從碼源編譯,另一方面也好奇是否能找到更好用的東西,於是就上網逛大街。有努力總會有收穫,幾乎沒花太多時間,就找到了一篇介紹Linux上十款最佳Markdown編輯器[1],其中自然不乏幾個已經熟悉的軟體,而且還有二款引起我的注意:ReTextRemarkable

2018年8月5日 星期日

Qt5桌面程式上使用小小輸入法

在Linux上難免會用到基於Qt5製作的桌面程式,以目前來說,某些輸入法,如fcitx、小小輸入法,若想要在Qt5軟體上能正常使用,還要再安裝該輸入法支援Qt5的插件。本文談論在Linux上的Qt5桌面程式使用小小輸入法,以Ubuntu MATE 18.04為例。

2018年7月22日 星期日

Mp3tag音樂標籤編輯器

在眾多音樂標籤編輯軟體中,Mp3tag可說是相當出色的,比起同類軟體中的商業付費軟體一點也不遜色。

Mp3tag是在Windows平台上使用的免費軟體,有中文化,支援UTF-8,支援多種音樂檔案格式,功能相當強大。

在Windows上,除了直接轉換音樂標籤中的正/簡體中文的工作之外,我都使用它來處理標籤這方面的東西。以前用過幾個類似的,後來改用Mp3tag。

2018年7月8日 星期日

qBittorrent跨平台開放源碼BitTorrent用戶端

相信有不少人都會用BitTorrent(簡稱BT)用戶端軟體來分享檔案,算是相當普遍的東西,qBittorrent是其中的一種。因為BT是相當流行的東西,這裡就不做基礎介紹,若有興趣可見維基百科上的介紹[1][2]。

以下要談的內容是自己在雙系統的機器上使用qBittorrent的情況。

情況與問題描述

  1. 機器上安裝了Windows與Ubuntu雙作業系統,在這兩個作業系統上先後安裝了qBittorrent,目的是希望即使在使用不同系統的時間,同樣可以用qBittorent分享相同檔案。
  2. Ubuntu上預設安裝的qBittrent並無法使用搜索功能,因為並沒有安裝搜索引擎外掛。這問題其實也沒什麼大不了,只要照著畫面上的指示去下載回來用即可。但何不從Windows版複製過來用?這樣也省事不少。

2018年6月24日 星期日

VLC媒體撥放器

VLC media player
VLC 是一個自由和開源的跨平台多媒體播放器和框架,可以播放大多數多媒體檔案,以及 DVD、音樂CD、VCD 和各種串流協定。
--引述自官方網頁[1]的簡介文字。

VLC媒體撥放器(也可簡稱為VLC。它的早期名稱原本是VideoLAN Client,後來歷經了大改版已無Client/Server之分,但名稱上仍做了保留。)是由VideoLAN所開發的軟體,這個非營利組織還有其他軟體專案,其中包括了近年來新開發的非線性剪輯軟體。VLC媒體撥放器也有手機/平板用的版本,當然外觀與功能上與電腦版還是有點不同,本文以電腦版為主。

VLC的歷史可說相當悠久了[2],在媒體播放的用途方面,它的名氣也許比不上PotPlayer,但整體而言,還是值得關注,尤其自由、開源、跨平台、多語界面、安全、無廣告並不見得是知名好用的播放器軟體會具備的。

由於撥放影片或音樂的操作人人都會,所以本文不對該軟體的操作做詳細的介紹,而是只對以下幾項做簡要的說明:
  1. 如何調整VLC Media Player的字幕編碼
  2. 如何在VLC Media Player使用雙語字幕
  3. 如何使用VLC Media Player做螢幕錄影
1, 2可能會是初使用這軟體撥放影片時會遇到的問題,3則可能是用了很久的人都還不知道的功能。

2018年6月9日 星期六

Waterfox瀏覽器

自己長期以來一直是Firefox的深度中毒使用者,新的Firefox Quantum出來後,因為某些附加元件(或稱擴充套件)無法用,所以電腦中一直保留著舊式Firefox,如以前寫過的〈Ubuntu Firefox ESR〉。但這作法有個不方便之處,就是電腦上無法同時執行二個不同版號的Firefox。雖然舊式的Firefox是我較常用的瀏覽器,但我仍會關注新式Firefox的附加元件發展情況,若常用的附加元件在新版上都有合適、穩定的代替品,就準備進行改換新版的工作。所以有時候,會想觀察比較一下某些附加元件在新舊式Firefox上的執行情形,在Windows上利用PortableApps可以很容易安裝新舊式Firefox,但不能同時間執行使用,有點不便。後來想說Firefox的分支也不少,那麼應該可以同時用新式Firefox以及另一種Firefox分支。剛開始先試了蒼月瀏覽器Pale Moon,但很快就發現它的附加元件的相容性並沒有想像中的好(雖然它保留了對舊式元件的支援),只好放棄,而把目光轉到Waterfox上,它有刪除了某些功能,反正我也用不著,而且用起來感覺也不錯,也不用操心附加元件的相容性問題。

2018年5月28日 星期一

幾款可攜式軟體平台與軟體啟動選單

過去寫了〈PortableApps〉,讀者若對本文主題不甚了解,可先回顧一下,其中提到了這類軟體的使用情境,相似的軟體其實也有好幾種,本篇再介紹一些。

本文把這類軟體分成兩類別,一是類似PortableApps般,有程式啟動選單,所用的軟體包裝有特定規範的格式,甚至有線上安裝與更新軟體的功能,本文稱為可攜式軟體平台。另一種則是較單純的程式啟動選單。這只是自己主觀的分類,有的不易有明確分類,文中所列出的軟體也不是每個都長期使用過,有幾個用了幾回覺得不滿意就沒再使用。

想寫的內容其實有很多,但寫的詳細相對的也相當花時間,在時間有限的考量之下就折衷寫簡單點的。不附圖片,因各官網上都可見到。

2018年5月19日 星期六

TaskCoach:工作管理軟體

Task Coach是開放源碼、支援多種作業平台且有多國語言界面的工作管理軟體,有點類似待辦清單這類的東西。之前還曾看到有人把它列為某個商業版專案管理軟體的代替。

類似的軟體有好幾個,會選用這套的原因之一是它能符合自己的使用習慣。它有個功能是可以對某個工作計時,我會利用這功能來分析自己到底把時間都耗在什麼方面的工作上,在做這種自我記錄與分析時,往往會發現到自己的壞習慣,當然這就是值得自我要求做改善的要點了,而這麼做也可逐漸提升工作效率。

2018年5月6日 星期日

小小輸入法臺灣包2018年版

2018年4月更新的版本,採用小小輸入法平台正式版v2.5。

詳細請見小小輸入法臺灣包2018年版線上使用說明的〈壹、簡介〉,以下只是節錄其中一小段。

壹、簡介

一、軟體簡介

小小輸入法平台有提供Windows, Linux與Android不同平台使用的版本,這裡主要先針對Windows免安裝版的使用做介紹。
它是一個可自行加掛各式輸入法碼表的免費輸入法平台,免安裝,亦可用在隨身碟,隨插即用即可輸入中文。當在使用的電腦上因無管理員權限而不能用安裝版的軟體時,免安裝版可讓你免於這類不便。
小小輸入法平台臺灣包2018年版(以下簡稱本軟體包裝或本軟體)採用小小輸入法平台的Windows免安裝版,再加上以下幾種臺灣地區慣用的中文輸入法碼表,並加上皮膚檔,重新包裝製成綠色安裝版。
  1. 無暇覓:與嘸蝦米官方版本之內容、排列字序有些差異。若需與官版相同者,請自行從購買的嘸蝦米輸入法Windows版本,參考這個說明,轉出純文字檔格式的碼表,並自行參考tw\wuxiami.txt碼表格式,將該檔案內容替換掉。
    • 如果你正在學習嘸蝦米,建議使用官版嘸蝦米輸入法,它提供許多功能可讓你快速熟悉嘸蝦米輸入法,打好堅實的基礎。把這個輸入法平台當做臨時頂著用的用途就好。
  2. 快無:即無暇覓的最簡碼版本。
  3. 特無:快無的特別版,與快無的差異是不按空白鍵即可直接輸入常用的全形標點符號。二者在輸入符號方面有點不同,其他都一樣。
  4. 行列30
  5. 自由大新
  6. 倉頡(三代)
  7. 簡易:即倉頡首尾碼。
  8. 大易三碼
  9. 注音
  10. 漢語拼音
  11. 華象直覺

使用說明可先看〈壹、簡介〉與〈貳、簡易使用說明〉,其他有需要再看。

2018年4月30日 星期一

Git與相關資源

前面介紹過了〈Mercurial與相關資源〉,這回談一下Git。

Git如同Mecurial都是自由開源的分散式版本控制軟體,如果有在使用GitHub,Git可說是免不了的工具,那些提供代碼託管服務的網站也大多支援Git。

當初學Git是看《Pro Git》學的,以下就以它做為本文的主角。

2018年4月22日 星期日

Inkscape:向量繪圖軟體

忘了何時開始接觸Inkscape這套向量繪圖軟體,總之也是好多年前的事了。過去都是在Linux上使用,因為在Windows上有點小問題,不過目前的版本已正常了。

我用Inkscape的主要用途是做軟體介面上所用的圖案與圖示,雖然它不能直接輸出.ico檔,但圖檔轉.ico檔可藉由其他小軟體辦到,所以過去慣用來做這些圖案與圖示的繪圖工作就改用這套來做,改成向量繪圖還有其它的好處,像圖檔體積較小、圖案放大不失真……。

下圖是前一陣所擷取的截圖,以Inkscape所做的梅花圖案,要做為小小輸入法平台皮膚用的圖示,用在新版的小小輸入法臺灣包裡面。

2018年4月6日 星期五

Mercurial與相關資源

Mercurial是分散式版本控制軟體。現今自由開源的分散式版本控制軟體,較流行的當屬Mercurial與Git,本文無比較這二者優劣之意,以後再介紹Git。

自己最初會接觸版本控制是因使用FreeBSD的關係。之後,所服務的開發小組為方便管理程式碼,原想要採用某個商業版的版本控制軟體,但覺得不合用,主要是該產品在當時尚屬新開發,給人尚不成熟的感覺。後來採用我所提議的開源且免費的CVSNT,雖然它當時對中文支援不佳。因為當時只用到簡單的功能,所以只對同事做了些簡單的說明與教育訓練就使用了。幾年之後,先後接觸到Mercurial與Git,我從《Mercurial: The Definitive Guide》學到了Mercurial的主要使用方法。本文以下內容主要是之前閱讀這本書時所做的一些記錄的節錄,再加了點補充。對於想使用Mecurial的讀者而言,後面的資源連結提供了充足的資訊,可從中找到其他的相關資源連結。

2018年3月30日 星期五

免費與自由軟體網站資源列表

過去曾經對人開玩笑說,未來幾年之後,除了某些特殊用途的軟體之外,大多數的應用方面都會有免費的軟體可用,到時不用擔心沒軟體可用,反而可能有太多的選擇而困擾。當時是針對電腦用軟體所說的,現今不僅電腦單機用的軟體,連手機、雲端應用也都有相當豐富的選擇。本文所談的只限於電腦用的軟體。

這裡不詳細討論免費軟體與自由軟體之別,可見後面的參考,本文原則上以免費軟體做為可免費使用的軟體的通稱。

2018年3月17日 星期六

慣用的PortableApps軟體

之前寫過一篇〈PortableApps〉,本文則記錄一些PortableApps(以下簡稱PA)平台所提供軟體之中,目前自己較慣用的。

有些軟體雖然是過去慣用的,但後來基於某些原因而不再使用的,就不再列入。這類原因像:改用其他軟體、不再有使用需求……。

有些軟體的中文界面檔可能因包裝沒做好,或是其他原因,致中文界面無法或難以正常顯示,這類我就不採用PA所提供的,而是另找該軟體可正常運作的其他二進制檔來用,不過還是仍把這類列入。

PA所提供的軟體是用在Windows作業平台的,但這類軟體有些有其他作業平台的版本,像VLC Media Player,我不見得是在Windows上使用,但仍將這類列入。

列表中的軟體有些在之前曾介紹過,這類會做個連結到主要的介紹文章。此列表可能有所遺漏,總之往後會再補充。

PA的軟體目錄網頁上有所提供軟體的完整列表,以下自己慣用的軟體也都在其中,用相同的分類方式列出:

2018年3月12日 星期一

MakeHuman:3D人物模型軟體

MakeHuman是一套以Python語言開發的3D人物建模軟體,支援多種作業平台與多國語言界面,免費且開放源碼。

2018年2月25日 星期日

FreeBSD 11.1安裝HP印表機驅動程式

在FreeBSD上設置使用印表機,可能會有不同的作法,要視使用情況與印表機種類、廠牌而定,必要的話請查閱《FreeBSD Handbook》中談論列印的那個章節。

本文的使用情況是在FreeBSD桌面環境使用連結在本機的HP印表機。這種情況可有幾種不同設置印表機的作法,本文採用HPLIP。FreeBSD使用手冊上對HPLIP的描述並不多,本文會做較詳細的說明。

2018年2月17日 星期六

FreeBSD上安裝幾個桌面應用軟體

承前面幾篇FreeBSD桌面環境與中文化的文章之後,這篇簡單談一下安裝幾款常見桌面應用,這些多數曾在OSS標籤的文章出現。這裡為圖個方便採pkg的安裝方式,目前pkg是每季才更新一次。

2018年2月9日 星期五

英文版Firefox使用中文界面

通常中文使用者會直接找中文版的Firefox來使用,某些人在某些較特殊的情況下,可能想用英文版Firefox,但又希望使用中文界面。此時可在Firefox安裝中文語言套件,然後切換使用中文語言套件。在57版之前,有幾個可以切換語言套件的元件,但這些元件已不適用於新的Firefox版本。以下的作法,只需安裝所要的中文語言套件,無須動用到任何元件來做切換,其實這方式也同樣適於使用其他不同語言套件,不論使用何種語言版本的Firefox,只是本文以英文版Firefox使用正體中文做為例子罷了。

2018年1月20日 星期六

再談FreeBSD的字型安裝

本文承〈FreeBSD 11.1中文化〉再談安裝字型。前面曾經以pkg安裝字型,這是因Ports Collection中有許多字型可用。x11-fontschinese類別下有許多字型與字型工具(其他語言類別像japanese其實也會有),其中也包含〈免費中英字型資源列表〉中的部分字型,如花園明朝。這些字型的安裝都相當容易,加裝字型之前,建議可先查看一下這兩類別中是否已經有所要的字型,若有就不需要用以下方式。

除了pkg或ports的方式,安裝字型的方法還有數種,其中有兩種較方便,一是《FreeBSD Handbook》5.5.3反鋸齒字型所寫的方式,自行將字型檔案複製到字型目錄,二是使用font-manager圖形工具。本文主要介紹第一種,另一個只簡單提一下。

2018年1月14日 星期日

FreeBSD 11.1中文化

承〈FreeBSD 11.1安裝MATE桌面環境〉,本文談接下來如何安裝中文化界面、簡單的安裝中文字型、中文輸入法,還有相關簡單的桌面環境調整。

在之前的版本可安裝zh-auto-tw-l10n做中文化,但在11.1實測的結果感覺已沒有作用了。以下談最基本的中文化工作,有不同的作法,本文只談其中之一。

2018年1月1日 星期一

sqlacodegen: Automatic model code generator for SQLAlchemy

使用SQLAlchemy時,需要自行編寫個models.py,其中是資料表格的定義,若資料表格很多,就要寫不少東西。

如果懶得自己寫代碼,可先用資料庫的圖形管理軟體定義好所要的資料庫結構之後產生一個實際的資料庫,再利用sqlacodegen從這資料庫產生models.py。例如使用SQLite資料庫,可利用像〈四款SQLite圖形界面管理軟體〉之類的工具,產生所要的資料庫。

也就是若有既有的資料庫,sqlacodegen會讀取即有資料庫的結構,自動產生SQLAlchemy用的models.py代碼。

本文簡單介紹sqlacodegen的使用。