台南公私協力新市托育資源中心(新市社會文化教育館) -- 適合小朋友遊戲的場所

台南公私協力新市托育資源中心(新市社會文化教育館)是專門為小朋有設計的公共遊戲空間,有各式各樣的玩具與書籍,非常適合家長帶小朋友來玩。

台南市政府社會局委託嘉南藥理科技大學開辦的「公私協力新市托育資源中心」,於 2013 年三月二十五日正式開幕。這個托育資源中心,現場有社工及保母等專業人員進行服務,共有十項服務內容:含辦理親子活動、照顧服務諮詢、托育服務諮詢、托育媒合、專業研習訓練、親職教育與社區宣導、玩具圖書室、外展服務、嬰幼兒活動等,另外中心內設有嬰幼兒圖書玩具室及遊戲活動室,很適合家長帶 0 到 6 歲的小朋友來玩。

最近帶小朋友去這裡玩,發現這裡環境維護的很不錯,四樓有玩具圖書室。

玩具圖書室

裡面有各式各樣適合小朋友的玩具,阿玄現在兩歲多,剛好很適合來這裡玩!

在 Linux 中使用 Grive 指令工具同步 Google 雲端硬碟(Drive)上的檔案

這裡介紹如何在 Linux 中使用 Grive 指令工具,讓 Google 雲端硬碟跟本機硬碟中的檔案同步。

Google 雲端硬碟與 Linux 系統

Google 雲端硬碟是 Google 所提供的線上雲端儲存服務,除了可以儲存各種檔案之外,也支援檔案的同步、分享與協同編輯等功能,而目前 Google 雲端硬碟已經支援 Windows、Mac OS X、Android 與 iOS 這些平台,但是 Linux 卻尚未有官方的正式支援,因此在 Linux 平台上若想要使用 Google 雲端硬碟只能使用網頁來存取,或是使用第三方所開發的軟體。

Grive 是一個開放原始碼的非官方 Google 雲端硬碟 Linux client,它是一個指令模式的工具,可讓 Linux 本機的資料夾與 Google 雲端硬碟同步,只要啟動這個 Grive  之後,它就會自動把本機的檔案變動同步到 Google 雲端硬碟上,反之亦然。

使用統計在四小時內預測 Kickstarter 專案是否可以成功達成

統計學家發展出一個預測 Kickstarter 專案的模型,可在專案發起後的四小時預測該專案是否會成功。

Kickstarter

Kickstarter 是一個專為群眾集資而設計的仲介網站,專案的發起人可以提出一些有創意的專案,經過 Kickstarter 審核之後放上的網頁,向全世界的人募集資金來進行自己想實作的專案,若在一定的期限之內該專案所募集到的資金達到最低的門檻值,則該 Kickstarter 專案就算是成功了。

史丹佛大學機器學習(Machine Learning)上課筆記(五)

本篇為史丹佛大學機器學習(Machine Learning)課程 Lecture 4 的前半段筆記,接續 Lecture 3 的內容。

史丹佛大學 Logo

這是 Lecture 4 的線上課程錄影:

Ghost 部落格平台(Blogging Platform):以 Node.js 為基礎的開放原始碼部落格

Ghost 是一個開放原始碼的部落格平台,以一個全新的設計概念,試圖創造下一代的部落格。


Ghost 是一個新一代的部落格平台,目前還正在發展當中,在今年的 10 月 14 日它釋出了第一個版本(可以從它的官方網站註冊後下載),這個版本目前只包含一些比較基本的功能,其餘比較進階的功能還在開發中,未來 Ghost 也會仿照 WordPress 的方式,除了使用者下載安裝之外,也可以直接在線上申請一個免費的部落格空間來使用(類似現有的 *.blogspot.tw 這樣的網站)。

各種 Ubuntu Linux 中 Unity 常用的指示器(indicator)與小工具

這裡搜集各種 Ubuntu Linux 中 Unity 常用的指示器(indicator)與小工具。

Ubuntu LInux 桌面的指示器(indicators)

如果你是 Ubuntu Linux 的老手,你應該會記得以前 GNOME 時代的 applet,這些小工具都以小圖示的型式放在 panel 上,讓你可以透過它們獲取一些資訊或是進行一些控制,而現在的 Ubuntu 換成 Unity 桌面後,雖然以前的這些 applets 沒辦法使用了,但是你可以使用第三方所開發的一些 indicator applet 來取代,使用起來是差不多的。

目前可以在 Unity 桌面上使用的 indicator applets 已經有很多了,但有些好用的 indicator applets 卻沒有被收錄在 Ubuntu 官方的 repository 中,以下我們會一一介紹各種 indicator applets 的安裝與使用方式。

使用 Google 雲端硬碟(Drive)放置 Blogger 部落格使用的 CSS 與 JavaScript 檔案

這裡介紹如何使用 Google 雲端硬碟(Drive)放置 Blogger 部落格使用的 CSS 與 JavaScript 檔案。


一般撰寫網頁時,通常會將比較複雜的 CSS 與 JavaScript 跟一般的 HTML 網頁分開,分別以 .css.js 這樣的檔案來儲存,這樣可以避免一個 HTML 檔太大、難管理且雜亂無章,而且也可以重複給不同的 HTML 網頁使用,對於大型網站來說是個很重要的功能。

Google 的 Blogger 部落格雖然可以允許我們自定樣板,但是並沒有提供上傳 CSS 與 JavaScript 檔案的功能,如果你需要使用一些網路上別人寫好的 CSS 或 JavaScript 函式庫時,就會比較麻煩了,因為這類的函式庫通常都需要先把它提供的 .css.js 檔放在自己的網頁空間,再將對應的連結路徑加入 HTML 網頁中,如果你是 Blogger 的使用者,要找個地方來放置這些檔案就是個問題。

還好 Google 還有一個雲端硬碟的服務,我們可以利用它的公開分享功能來解決這個問題,概念上就是把 .css.js 檔放在 Google 雲端硬碟上,然後把連結放進 Blogger 部落格中使用。

當然除了 Google 雲端硬碟之外,你也可以使用任何網路上的免費空間,而這裡我們選用 Google 雲端應碟,主要是因為它的一些優點:
  • 空間大:Google 雲端硬碟跟 Gmail 合併空間計算之後,你最多可以放置 15G 的檔案在上面。
  • 穩定性高:Google 的伺服器有高達 100% 的 uptime,且沒有流量限制,你可以很放心你的網站不會因為伺服器問題而停擺。
  • 免費:不用錢也是很大的優點。

Shutter:Linux 系統下的多功能桌面畫面擷取工具

Shutter 是 Linux 系統下的一套桌面擷圖工具,如果你常常需要將桌面的畫面儲存下來,就可以考慮使用這樣的軟體。

Shutter 桌面擷圖工具 Logo

Shutter 是在 Linux 系統下的一套開放原始碼螢幕擷圖工具,它除了簡單的螢幕擷取功能(擷取特定區域、視窗或是全螢幕等)之外,還可以擷取網頁快照,另外也提供了許多相關的影像編輯功能,像是加上一些說明文字、箭頭、圓圈等,這些對於撰寫教學文件或網站的人而言很有幫助。

Red Hat 系列 Linux 啟用 EPEL Repo 教學(包含 RHEL、CentOS 與 Scientific Linux)

這裡介紹如何讓 Red Hat 系列的 Linux(如 RHEL、CentOS 與 Scientific Linux 等)透過 EPEL Repo 來安裝一些官方沒有收錄的軟體。

Red Hat Linux Logo

EPEL(Extra Packages for Enterprise Linux)是一個由 Fedora Special Interest Group 社群所維護的套件庫,其主要目的是提供各種企業級的 Linux 一些額外的高品質套件,這個套件庫可用於 Red Hat Enterprise Linux(RHEL)、CentOS 與 Scientific Linux(SL)等。

更新亞馬遜 Amazon Kindle Paperwhite 韌體

這裡介紹如何升級亞馬遜 Amazon Kindle Paperwhite 的韌體。

Step 1
首先確認自己的 Kindle Paperwhite 韌體版本是哪一版,檢查的方法如下:
  1. 開啟首頁右上角的選單,選擇「Settings」。
  2. 進到「Settings」頁面之後,再開啟右上角選單,從選單中選擇「Device Info」。
在 Device Info 中找到 Firmware Version,看看是不是最新的,如果是最新的版本,就不用再更新了:

各種 Google 搜尋引擎的使用方式與技巧

這裡介紹各種 Google 搜尋引擎的使用方式與技巧,了解這些技巧可以讓你在搜尋時更有效率。

Google 搜尋引擎

Google 搜尋引擎是目前最普遍得搜尋引擎之一,不管是學生、上班族、研究人員等各行各業都會使用它,但是卻很少人注意到其實 Google 提供了很多的進階搜尋功能,如果善用這些功能可以讓搜尋動作更有效率,甚至可以有額外的收穫。

使用 GRUB 以硬碟中的 ISO 映像檔開機

這裡介紹如何在 Ubuntu Linux 系統中設定 GRUB 開機選單,讓硬碟中的 ISO 映像檔直接可以開機。
讓硬碟中的 ISO 映像檔可以直接開機有時候非常有用,例如想要測試一些新的 Linux 發行版的時候,如果可以直接用硬碟中的 ISO 映像檔開機,就可以省去燒錄 CD/DVD 或製作 USB 開機碟的時間與力氣。

在這裡我們將示範使用 GRUB2 讓硬碟中所存放的 Ubuntu 13.04 ISO 檔來開機,而實作的方法有兩種,一種是使用 grml-rescueboot 自動更新 GRUB2 的開機選單,而另外一種則是自行更改 GRUB2 的設定檔。

Linux 系統的內部(Internal)指令與外部(External)指令

這裡介紹 UNIX/Linux 系統中內部(internal)指令與外部(external)指令的差異所在。

一般的 UNIX 或 Linux 系統中的指令可分為兩種,分別為內部(internal)指令與外部(external)指令,對於一般的 Linux 新手而言,可能很少注意到這個問題,而了解它們之間的差異對於撰寫指令搞會有一些幫助。以下我們會說明這兩種指令的定義與其中的差別。

所謂的內部指令就是指內建在 shell 中的指令,也就是說當你執行這類的指令時,系統並不會因為要執行這個指令而產生額外的行程(process),所以內部指令的執行效率非常高,例如最常用的更換工作目錄指令 cd 就是一個典型的內部指令,執行這個指令時,不會產生任何額外的行程,只會單純變更工作目錄而已。除了 cd 之外,也有很多指令都是屬於內部指令,如:sourcebgfgpwd 等。

外部指令就是指那些不是內建於 shell 中的指令,這類的指令通常是一個二進位的執行檔或是一個可執行的指令稿(script),在執行這類的指令時,系統就會產生而外的行程,所以執行效率也就會比較低一些。一些常見的外部指令有:catmvsedperl 等。

Linux 指令歷史紀錄(History)的操作教學與範例

這裡教大家如何善用 Linux 指令歷史紀錄,讓你在使用終端機的命令列時更有效率。

如果你是一個 Linux 的老手,你應該會非常習慣在桌面上開啟終端機,靠著鍵盤來進行主要的工作,像我個人平常的工作就是這樣,UNIX 與 Linux 對我個人而言最棒的功能就是終端機的命令列,只要對於各種的指令夠熟悉,能夠做的事情就會超乎你的想像。

然而長時間在終端機中以指令來操作時,如果能善用命令列的各種功能,將對於工作效率非常有幫助,其中指令的歷史紀錄(history)就是一個很常見、也非常有用的功能,如果你常常使用終端機,這個功能很值得一學。

如果你還沒有很習慣在終端機中敲一堆指令做事,那也沒關係,指令的歷史紀錄也可以幫助你在使用命令列時不用老是敲一堆的指令,甚至你會感覺其實歷史紀錄的功能有時候也很炫。(當你對於 Linux 的各種指令慢慢熟悉之後,就會了解為什麼那麼多人都那麼喜歡直接使用終端機工作,當然這需要一些時間與毅力。)

以下是一些關於 history 指令的一些使用技巧與範例。

史丹佛大學機器學習(Machine Learning)上課筆記(四)

本篇為史丹佛大學機器學習(Machine Learning)課程 Lecture 3 的後半段筆記,接續 Lecture 3 前半部的內容。

史丹佛大學 Logo

這是 Lecture 3 的線上課程錄影:

真實版的變形金剛 -- MIT 研究出一個會自己變形的機器人

變形金剛以前只出現在電影裡,現在有真實版的出現了,只是比較小一點。 :)

真實版變形金剛機器人

如果你感覺電影裡的變形金剛很炫,那你應該會對這個麻省理工學院(MIT)的最新研究感興趣,其計算機科學與人工智慧研究室(CSAIL)的研究者研發出一個可以自己變形的機器人(robot),就像電影裡的變形金剛一樣,會自己變形,只不過大小沒有像 Optimus Prime 與 Megatron 那麼大。:)

Linux 關機指令(shutdown、halt 與 poweroff)教學與範例

這裡介紹如何使用 Linux 的 shutdownhaltpoweroff 這些指令來關機,另外提供各種情況的關機方法教學。

一般的 Linux 系統如果要關機,通常都會使用 shutdown 這個指令,除此之外,haltpoweroff 這兩個指令也可以用來關機,這裡我們會介紹這些關機指令的使用方式,同時也會提供各種情況的關機範例給大家參考。

shutdown 指令

使用 shutdown 指令是一般 Linux 系統建議的關機方式,他會比較安全的讓系統正常關機,在使用 shutdown 指令關機時,所有登入系統中的使用者都會收到即將關機的警告訊息,而在關機的前五分鐘,也會禁止新的使用者登入。

使用 Port Knocking 技術增加伺服器與網路的安全性

port knocking 技術可以提供伺服器與網路多一層安全上的防護,讓系統比較不容易被入侵。

這裡我們將從比較高些的角度介紹:
  • 什麼是連接埠(port)?
  • 什麼是連接埠攻擊(port attack)?
  • 什麼是 port knocking?以及它有什麼用處?

電腦的連接埠(Ports)

一般說到電腦的連接埠可以分為兩種:
  • 硬體連接埠。
  • 軟體連接埠。
硬體的連接埠比較簡單了解,它其實只是一個插座而已,用來連接其他的電腦或設備,例如網路卡上接網路線的網路孔就是一個常見的例子。

另外一種軟體連接埠就比較抽象,它在概念上跟實體的連接埠類似,只不過它是用在兩個或多個行程(process)之間的溝通上,有點像是行程上的一個插座,同一台電腦或不同台電腦中的行程就可以靠著軟體連接埠進行連線與資料的傳遞。

在實作上,一個 IP 位址加上一個軟體連接埠就可以組成一個可用的連線端點,在伺服器與使用者端電腦在連線時,要判斷一筆網路上的資料是要給哪一台電腦的哪個行程,就是依據 IP 位址與連接埠,而根據伺服器與使用者端電腦的兩個 IP 位址與兩個軟體連接埠,就可以辨識出這條連線。

在討論 port knocking 時,我們談論的連接埠都是指軟體連接埠。

Sublime Text -- 跨平台的專業文字編輯器

Sublime Text 是一個跨平台的專業文字編輯器,支援各種程式語言,非常適合程式開發者使用。

Sublime Text 文字編輯器

Sublime Text 支援 Linux 、Windows 與 Mac OS X 三種作業系統,以一個文字編輯器而言,其在功能上非常強大,可以媲美一般專業的程式開發軟體,像一般的自動完成(autocomplete)、多重選擇、多重視窗分割等功能都有支援。

近年來關於雲端運算(Cloud Computing)的發展狀況

這裡整理了一些近年來關於雲端運算(Cloud Computing)的發展狀況。

從 2008 年到 2012 年企業花費在雲端運算上的經費一直持續在上升,根據 IDC 市調公司的研究,雲端運算不只在未來幾年的獲利會增加,連同其形式也會不斷轉變。

wxHexEditor -- 跨平台的十六進位編輯器

wxHexEditor 是一個開放原始碼且跨平台的十六進位編輯器,除了用來編輯檔案之外,也可以直接編輯低階的硬碟磁區。

一般如果在開發比較低階的程式時,通常都會需要處理一些二進位檔案,而二進位檔案沒辦法以一般的文字編輯器來編輯,這時候就需要一個十六進位的編輯器了。

這裡我們介紹一個小巧好用的 wxHexEditor,它是以一套跨平台的 GUI 函式庫 wxWidgets 來開發的,所以它支援各種常見的作業系統(如 Windows、Linux 與 Mac OS 等)。

下面這個是在 Linux 系統中的使用畫面。

wxHexEditor 十六進位編輯器

在選擇網頁空間時應該注意哪些重點?

現在網路上有許多免費或付費的網頁空間,這裡列出在選擇的時候,應該要考慮的一些重點。


網頁空間最基本的就是伺服器不能老是當機或是故障,這個部分就要看它的 uptime。

所謂的 uptime 就是指伺服器正常運作的時間比例,一般 uptime 最低的要求依該要有 99% 以上,而如果有 99.9% 會更好。

直接看這種比例可能你沒有特別的感受,如果把他換算成實際的時間的話,99.5% 的 uptime 相當於一個月當機 3.5 小時(其實已經很久了),而 99.9% 的話則是一個月 40 分鐘。

如果網頁空間有提供備份的伺服器(即鏡像站),檔機時還有備援機可以撐著,那這個影響可能會小一點。

電腦駭客如何在兩天內偷走四千五百萬美金?

這裡詳述了半年多前,一起全球性的網路銀行搶案,電腦駭客在兩天內偷走四千五百萬美金的過程。


大約半年多前,有一個由小偷與駭客組成的國際性犯罪組織,從全球的自動提款機(ATM)偷走了大約四千五百萬美金(2012 年 12 月 12 日偷了五百萬,2013 年 2 月 19 日偷了四千萬),整起犯罪只花了兩個工作天,橫跨 27 個國家,進行了 8100 筆交易。

到底他們是怎麼做到的?

C 語言中關於記憶體釋放的議題

這裡討論一些在 C 語言中關於記憶體釋放的議題,包含記憶體的重複釋放、敏感性資料的處理等。


在 C 語言中在使用完動態配置的記憶體時,我們通常只會記得將自己配置的記憶體釋放,避免記憶體洩漏(memory leak),然後就結束了,但是對於一些敏感性的資料而言,其實這樣還不夠。

這裡我們會討論一些 C 語言中關於動態記憶體的相關議題,像是處理敏感性資料的方法,如何讓資料不會外洩,確保資料的安全等。

比較各種科幻小說的太空船 -- 星際大戰、最後一戰、星艦戰將與銀河迷航等

這張圖幾乎把所有常見科幻小說的太空船按照「實際」的比例放在一起比較,看起來很壯觀,也很有趣。

Dirk Loechel 整理了常見的科幻小說,把所有的太空船都依照「實際」的比例放在這張圖上面,從最後一戰(Halo)、星際大戰(Star Wars)、星艦戰將(Starship Troopers)到銀河迷航(Farscape),應有盡有。

使用 Telnet 診斷各種伺服器與網路連線問題

telnet 是一個很傳統的連線程式,它除了用來上 BBS 之外,也可以用來當做診斷各種伺服器與網路連線問題。

在早期網路剛發展起來的時候,BBS 在台灣非常流行,尤其是在各高中與大學院校,幾乎都有自己的 BBS 站,在台灣應該每個大學生都上過 BBS。

BBS 所使用的通訊協定就是 TELNET,而在 Linux 系統中也有一個小程式叫做 telnet(其實 Windows 與 Mac OS 中也有),這個程式可以讓你使用 TELNET 通訊協定來跟遠端的伺服器溝通,上 BBS 就是一個最常見的例子。

The Great Suspender -- 讓指定的 Google Chrome 瀏覽器籤頁不會佔用 CPU 資源

The Great Suspender 是一個 Google Chrome 瀏覽器的擴充功能,可以讓指定的瀏覽器籤頁不會佔用 CPU 資源。

Google Chrome 瀏覽器 The Great Suspender 擴充功能

有時候當我們開啓網頁要查詢一些靜態資料時,有些網頁中的 JavaScript 程式會不斷地執行,而如果你只是要看很單純的網頁文字或圖片資料時,這些 JavaScript 的執行對你來說只會浪費你的 CPU 與記憶體而已。

The Great Suspender 就是用來把這些網頁「冰凍」住,讓它們不要一直執行,但是又可以讓你慢慢查閱網頁中的資料,這對於一些需要一下開啓很多籤頁的使用者會很有幫助。