登入  |  English
源碼秘技

源碼秘技

作者簡介:陸聲忠,國立成功大學土木工程研究所,現任職於國家高速網路與計算中心。

前言

以往Linux帶給人的印象,就是那要記一大堆指令還要一字一字敲打鍵盤才能工作的東東,相當的不友善。讓人覺得在上面工作,似乎不是件簡單的事。現今多數人一開始接觸電腦時所使用的作業系統都是微軟的產品,一旦面對Linux的文字命令列模式,馬上就退縮了,更別說還要學它,雖然目前大多數的Linux發行版本都以親和力高、容易上手的圖形使用者介面 (GUI) 做為主要操作方式,使得進入Linux的門檻也降低不少。由於linux具有較好的系統穩定性、較佳的惡意軟體防護及很低的價格或免費等特性。使得很多科學模擬計算應用軟體及科研人員都選其做為開發平台,這點從世界排名前五百大的超級電腦排行榜看來,就不難了解箇中原因了。而偏偏這類軟體的啟動方式又不像微軟版軟體,只要用滑鼠點兩下就可以了,不但必須在文字命令列模式下操作,啟動前還要做一些設定,本文將以「國網中心」電腦模擬計算環境為例,藉由操作過程中所碰到的問題來說明啟動軟體前要做什麼設定,進而探討這些設定的意義,使得各位不再對linux感到畏懼,進而感覺到它的便利性。

** 本文翻譯自 linux.com,原作者為 Carla Schroder:https://www.linux.com/learn/tutorials/796387-beginning-git-and-github-for-linux-users/

圖一:Github 是練習 Git 的好所在。
▲圖一:Github 是練習 Git 的好所在。

Git 分散式版本控制系統,是我們使用了 Subversion, CVS, Mercurial 或其他版本控制系統之後的一個貼心的躍進。當有多位開發者共同開發一個專案時,Git 是一個非常棒的分散式開發工具,開發者們可以天馬行空地改程式,而不用擔心會改到爛掉。這篇文章中,我們要嘗試使用 Github 帳號來練習,並進入 Git 的世界中。

哇哈哈,玩具文來了!

最近在玩 Mercurial (https://mercurial.selenic.com/) 的 Evolve 擴充元件。我猜這恐怕是 Mercurial 近期最讓人期待的殺手級特徵。本回研究主要基於 Mercurial 3.0.0 與 evolve 3.3.2,因為 evolve 進展很快的緣故,某些實作特徵可能會隨著版本推進而改變,還請各位注意。

官方說明文件在這裡 (https://www.gerg.ca/evolve/concepts.html)。雖然尚未完全完成,但已經很豐富了。需要請自行參考。


那麼,我們就從概念開始吧!

Github 不只管理你的源碼,還能管理你的網頁

這個服務稱為 Github Pages。

當然 Github 並不能完全取代網頁伺服器,也不能讓你省下一筆可觀的虛擬伺服器的開銷。但是足夠讓你撰寫要一個網頁作為自我介紹或是一些資訊的推廣。

作者簡介:陸聲忠,國立成功大學土木工程研究所,現任職於國家高速網路與計算中心。

前言

隨著寬頻網路的普及, YouTube 等這類影音網站的資料越來越豐富,品質也越來越好,但這類網站並沒有提供下載的功能。如果想將網站上的音樂或影片抓下來保存,除了安裝特定的下載軟體外,也可以透過一些線上影音轉檔網站,只要輸入影片網址,就可將其轉成 mp3、mp4 等影音格式,然後儲存下來,看似簡單方便,而且也不用任何費用。

而本文將告訴各位一種更簡單的方法,讓您看到什縻,就抓什麼,另外還介紹了一個轉檔軟體,讓您一次將抓下來的檔案轉換成想要的格式,同樣也是免費的,但速度卻比前者快的多。

本文翻譯自 Linux.com,原作者為 Carla Schroder:https://www.linux.com/learn/tutorials/784165-how-to-encrypt-email-in-linux/

如果你曾想過要加密你的電子郵件,眾多的電郵服務與郵件程式可能已經把你搞得一頭霧水。有兩種不同層次的加密:SSL/TLS 加密用來保障你登入電郵伺服器的帳號和密碼。GnuPG 則是標準的強 Linux 加密工具,可以用來加密與驗證你的訊息。最好你能自行管理你的 GPG 加密,而不需假手他人,我們稍後會加以討論。

由於郵件標頭必須保持原狀,加密訊息仍然無法讓你免於遭到流量分析。這使得 Tor 網路這類能夠隱藏你在網路上行蹤的工具成為必須。就讓我們來檢視各種郵件服務與程式,以及其中的優缺點。

本文翻譯自 opensource.com,原作者為 Scott Nesbitt:https://opensource.com/life/14/7/6-open-source-tools-data-journalism

回到上個世紀 1980 年代末、當我還在新聞學院時,常常需要花好幾個小時的時間來蒐集相關事件的資料,包括研讀、列印文件或微縮影片。

從那個時候到現在,其實已經改變很多了。雖然說印刷的資源仍然是有用處的,但現今已有越來越多的資訊能夠直接在網路上提供給記者。這亦助長了現在什麼都能被稱為資料新聞學的熱潮。從本質上來說,資料新聞學 (data journalism) 是用來發現和訴說事件的行為—像是人口普查的資料、犯罪數據統計、人口統計…等。

本文翻譯自 Linux.com,原作者為 Carla Schroder:https://www.linux.com/learn/tutorials/776643-how-to-rescue-a-non-booting-grub-2-on-linux/

從前我們使用過的舊版 GRUB,也就是 Grand Unified Linux Bootloader 0.97 版,雖然有許多優點,但隨著它變得過時且開發者也渴望更多功能,於是我們才有了 GRUB 2。

重大改寫的 GRUB 2 在許多方面有著顯著差異。例如允許從可移除式媒體開機,以及透過選項設定進入系統 BIOS。一改將所有設定寫在一個簡單的 /boot/grub/menu.lst 檔案中,它利用各種腳本程式進行設定的方式更為複雜,預設腳本為 /boot/grub/grub.cfg。不過你不會直接編輯這個腳本,這個腳本程式不是讓人而是讓其他腳本來修改的。我們這些卑微的用戶只能編輯主要用來控制 GRUB 選單外觀的 /etc/default/grub。我們還可以編輯 /etc/grub.d/ 底下的腳本。正是這些腳本將你的作業系統開機,控制外部應用程式像是 memtest 與 os_prober,接著再進行主題設定。當你執行 update-grub 指令時,/boot/grub/grub.cfg 會從 /etc/default/grub 以及 /etc/grub.d/* 建構出來,因此每當你修改後都要再次執行。

作者簡介:陸聲忠,國立成功大學土木工程研究所,現任職於國家高速網路與計算中心。

Linux 的特性與優點:

相較於「某知名廠商」的作業系統,Linux 具有以下的特性與優點:

1.系統比較穩定:Linux 是以 Unix 系統為根本所發展出來的作業系統,因此與其不但有相似的程式介面跟操作方式,同時也承襲其穩定與有效率的特點。有時一台 Linux 主機可連續運作一年以上都 不曾當機、也不需要關機,都是常有的事。

本文翻譯自 ./themukt,原作者為 Sayantan Das:https://www.themukt.com/2014/06/15/install-copy-alternative-ubuntu-one/?utm_source=feedburner&utm_medium=email&utm_campaign=Feed%3A+themukt%2Ffeeds+%28The+Mukt+Feed%29

在六月初,Ubuntu One 的雲端同步服務關閉了。許多用戶都轉移至其他雲端同步服務系統,例如 Dropbox、Google 雲端硬碟等。如果你不滿意正規的雲端存儲、或只是單純的想要增加你現有的存儲容量,你可以試看看 Copy。Copy 不像 Ubuntu One,它是更安全的,因為它使用 AES256 加密。根據該網站說明:

為了提高安全性,你存放在 Barracuda 的企業級雲端存儲資料,都透過多層次的加密保護著,包括最高機密級別的 AES256 加密,且具有進階的功能,像是資安共享 (secure sharing)、來源確認 (source validation) 身份驗證 (identity verification) 等功能,你可以輕鬆地控管你的資料要被誰看到。

當你第一次註冊時,你將獲得 15 GB 的可用空間,每推薦一個人使用 ,還可以再獲得 5 GB。

◎本文翻譯自 opensource.com,原作者為 Luis Ibanez︰
https://opensource.com/education/14/3/arduino-starter-pack#comment-14709

你是 Arduino 新手嗎?對於想要著手接觸這套小型電腦板的人,來自 Adafruit 的開放硬體 Arduino 初學者套件 (Arduino Starter Pack) 是不錯的入門磚,對於開放硬體的新手,或是想在專案中利用 Arduino 微控制器的人來說,都是理想的套件。

問題在哪?

在約十年前的過去,電腦螢幕的解析度並不高,為了日常使用方便,大家用電腦時通常習慣於將視窗展開成「全螢幕」來工作。面對一台 640 * 480 解析度的螢幕,同時開著圖片瀏覽軟體與文書處理軟體繕打掃描稿,回憶起來還真是一件能充份鍛鍊人類修養的壯舉。

◎本文原載資訊人權貴,原文章連結按此

捍衛私密通訊權利的最佳方式,就是加密。以簡訊/即時通軟體來說,自由軟體界的大大們共同推薦「支援 OTR 的通訊軟體」;以 e-mail 來說,那就非 PGP 莫屬了。1991 年時,反核運動人士 Phil Zimmermann 為了保護社會運動人士的私密通訊權,撰寫了這套加密軟體並釋出。在 linux 上,我們採用自由軟體基金會所撰寫的版本 Gnu Privacy Guard。你可以用 Gnu Privacy Guard (GnuPG) 建立自己的 PGP 金鑰, 方便別人能夠私密寄信給你。本文假設讀者已有非對稱式加解密的粗略概念,並且在 linux (antix 13.1) 命令列上面操作。如果要使用圖形介面,可安裝 kgpg 套件。至於在 Windows 上,可以參考島民 No.86991066 所寫的一篇很詳盡的中文教學,解釋如何使用 Gpg4win。建議兩三個人同時閱讀本文,並且在各自的電腦上實驗,用對方的公鑰加密一段文字寄給對方。

軟體名稱: DOSBox Game Launcher
介紹版本: 0.77
官網: https://members.quicknet.nl/blankendaalr/dbgl/
授權: GPL-2.0+

喜歡老 DOS 遊戲嗎?

因為 DOSBox 模擬器專案,現在您幾乎想玩任何 DOS 遊戲都不存在技術問題。DOSBox 能夠幾乎百分之百模擬老式的 DOS 機器,讓您愉快玩您的舊遊戲。像我就三天兩頭將 X-COM: UFO DefenceMaster of Orion II 拿出來玩。

DOSBox 能讓夢想變成現實,但這個現實卻不怎麼方便,因為……你知道的,DOS 是一套基於命令行的作業系統,而 DOSBox 用心模擬出來的自然也是同樣類型的東西。更別說宿主機與模擬機之間需要進行設定與橋接,搞得每次玩個遊戲還要調東調西,mount 來 mount 去,煩都煩死……

 

為此我們需要一個方便大家玩遊戲的簡單前端。

軟體名稱: Kalzium
介紹版本: 2.4.01
官網: https://edu.kde.org/kalzium/
授權: GPL-2.0

最基礎的知識永不過時,Kalzium 所要告訴我們的東西也一樣。

 

Kalzium 是一款主攻化學知識的學習輔助軟體,能夠向對這門科學有興趣的朋友們提供幫助。它以一份可調整的元素週期表為中心,提供了極為詳盡的元素資料,除此之外像化學公式計算機、分子模型、各式圖表、術語表等也都沒有漏掉。

Kalzium 的元素週期表是「可調整」的,它支援數種不同的週期表格式,還能夠用融點、沸點、凡得瓦半徑等方式來篩選與排序元素,視覺呈現能力很強。

軟體名稱: TripleA
介紹版本: 1.7.0.3
官網: https://triplea.sourceforge.net/mywiki/TripleA
授權: GPL

今天就來聊聊自由軟體世界中的遊戲吧。

基於個人偏頗的偏好,本回的主題是《Axis & Allies》,網路上通稱為 TripleA。總地來說,這是一款描寫二次世界大戰的硬派回合制戰略模擬遊戲

雖然這款遊戲很不錯,偶爾著迷一次就會害我白白浪費好幾天時間,但另一方面,這款遊戲也實在不太好上手……就怕有些人還沒進入遊戲畫面就逃走了,實在可惜。

 

為了增加同好,適度地解說是有必要的。

軟體名稱: Sound Juicer
介紹版本: 3.5.0
官網: https://burtonini.com/blog/computers/sound-juicer
授權: GPL-2.0+

Sound Juicer 是一款極其簡單易用的 CD 音樂擷取軟體。

它可以擷取 CD 中的音樂將其轉為 mp3、ogg、mp4、flac 等格式,並從線上資料庫 (MusicBrainz) 中取得專輯名、歌曲名、歌手是誰等資料,並藉此自動指定檔名與 metadata--如果抓不到資料,或是線上資料庫中的資料您不甚滿意,也可以手動指定檔案相關訊息。

軟體名稱: KeePassX
介紹版本: 0.4.3
官網: https://www.keepassx.org/
授權: GPL-2.0

想密碼是件苦差事,記密碼當然也是。

簡單的密碼不安全,亂數密碼又記不起來;就算好不容易記起來,卻每個網站都要記一個。之後回頭再用時就全忘光。網站共用相同密碼又不安全,到底該怎麼辦才好呢?

 

最簡單的做法,當然就是把密碼全寫在筆記本上。然後再給筆記本加個牢靠大鎖了。

AppServ 是一個 Windows 下很成功的懶人包專案,它把 Apache 、PHP、MySQL 以及 phpMyAdmin 整合打包成為一個安裝檔案,對於入門的程式開發人員很方便。也因為它在 2006 年就推出所以到現在仍是下載率很高的專案,每個月約有 10 萬次下載。

各位觀眾大家好,歡迎大家欣賞本回的 Ren'Py 心得提示!

本回的主題分為兩大部份。首先是 Ren'Py 的存取檔特性剖析,其次則是非常重要,但對初學者稍微複雜難解的 Screen 系統。

 

在這之中,存取檔系統涉及了大量變數管理方面的問題,如果您需要在遊戲中處理成百上千的變數,您會在此處得到詳細的說明。另一方面,Screen 面板系統則可與使用者互動,同時顯示各式各樣的資料 。

前言

Nix 的基礎概念如同 GoboLinux,每個套件都用獨立資料夾管理。

Nix 將每個套件視為一個函數的輸出值,其使用的函式庫則為該函數的傳入值,由於套件間不共用函式庫而避開了相依性地獄,因此開發團隊稱 Nix 是一個「純函數式」套件管理系統。

如果 Nix 單純是「又」一套套件管理系統,那我也不需要寫這篇了,幸好 Nix 引入了「版本控制」的概念讓我很放心的寫下去。

更多文章...

第 1 頁, 共 8 頁

最先
前一個
1