《易經》第十五卦‧地山謙
謙:亨,君子有終。
彖曰:謙,亨,天道下濟而光明,地道卑而上行。天道虧盈而益謙,地道變盈而流謙,鬼神害盈而福謙,人道惡盈而好謙。謙尊而光,卑而不可踰,君子之終也。
象曰:地中有山,謙﹔君子以裒多益寡,稱物平施。
初六:謙謙君子,用涉大川,吉。
象曰:謙謙君子,卑以自牧也。
六二:鳴謙,貞吉。
象曰:鳴謙貞吉,中心得也。
九三:勞謙君子,有終吉。
象曰:勞謙君子,萬民服也。
六四:無不利,撝謙。
象曰:無不利,撝謙﹔不違則也。
六五:不富,以其鄰,利用侵伐,無不利。
象曰:利用侵伐,征不服也。
上六:鳴謙,利用行師,征邑國。
象曰:鳴謙,志未得也。 可用行師,征邑國也。
『謙』卦,是易經裡唯一六爻皆『吉』的卦,既將迎接『羊頭』,告別『馬尾』,祈願立春後諸事『吉祥』,風調雨順。
近來有人談起如何學習 python 語言的事,雖想在『部落格』中不便大談特談,之前既然說了《 Thue 》,《 λ 運算》與《圖靈機》,也許說幾件一般 python 書籍中比較少講的□○,或許是寥勝於無的吧!!
對於初學 python 語言的人,通常有一個『整合發展環境』 IDE integrated development environment 是很有幫助的。由於 python 內建的『 IDLE 』太過陽春,所以常被『閒置』!那麼在『樹莓派』上可有合適的 IDE 呢?於此我們將介紹一個也是用『 python 』寫的『別樣』 IDE ── 忍者 ninja ── ,WiKi 上說,它的命名來自︰
the recursive acronym: “Ninja-IDE Is Not Just Another IDE”。
雖然目前 raspbian 中已有『 ninja-ide v2.0 』,簡單使用
sudo apt-get install ninja-ide
就能安裝。由於各種可應用『插件』 plugins 上的考慮,此處我們將說明如何安裝 v2.3 的最新發行版︰
# 檢查目前 raspbian ninja-ide 的版本 apt-cache show ninja-ide Package: ninja-ide Version: 2.0~b-2 Installed-Size: 1069 Maintainer: David Paleino <dapal@debian.org> Architecture: all Depends: python (>= 2.6.6-7~), python-qt4, libjs-jquery, pyflakes Size: 456358 SHA256: 1833c6eb4a70d1e8ec1812b55a66650478f49855e48a7e6a64d3678869c85243 SHA1: b57d0a13f64da2b53236a5e7bf5e5669394a348e MD5sum: 285af7d1de191d35d137760cb839bca3 Description: integrated development environment (IDE) for Python Homepage: http://www.ninja-ide.org/ Description-md5: 3ebb9c5854de561b006e05916e99fead Tag: devel::ide, devel::lang:python, role::program Section: devel Priority: extra Filename: pool/main/n/ninja-ide/ninja-ide_2.0~b-2_all.deb # 安裝 ninja-ide 相依的套件 sudo apt-get install python-qt4 libjs-jquery pyflakes python-qscintilla2 # 取得與執行 wget https://github.com/ninja-ide/ninja-ide/archive/v2.3.zip unzip v2.3.zip cd ninja-ide-2.3/ python ninja-ide.py # 建立桌面快取圖案 cd ~/Desktop/ nano ninja.desktop [Desktop Entry] Name=Ninja IDE Comment=Integrated DeveLopment Environment for Python Exec=/home/pi/ninja-ide-2.3/ninja-ide.py Icon=/home/pi/ninja-ide-2.3/icon.png Terminal=false Type=Application Categories=Application;Development; StartupNotify=true