Raspberry Pi X SHT15 溫濕度偵測

Raspberry Pi (樹莓派)


Raspberry Pi 是一台信用卡般大小的小型電腦,上面可以搭載 Linux 作業系統,它由英國的樹莓派基金會所開發,目的是以低價硬體及自由軟體刺激在學校的基本的電腦科學教育。除了與一般電腦一樣具備USB Port, HDMI, Ethernet, SD Slot 等等之外,特別的是在這個平台上提供 26 個腳位可以做簡單的控制,透過 C, Python, Java 等程式語言的第三方函式庫供開發者做一個簡單的原型開發。

IMG_9473

Continue reading

Synology DS214+ 開箱(軟體篇)

前言


繼上一篇 Synology DS214+ 開箱(硬體篇) 簡單開箱介紹一下 DS214+ 硬體及外觀,因為上一篇有提到 Synology 這家公司所提供的應用軟體十分出色,接下來將簡單介紹其中幾個常用的軟體。

檔案分享功能


Synology 提供在 Web 線上可操作的作業系統 DiskStation Manager(DSM)而在 DSM 上可以將 Local (本地端)資料上傳至 NAS 的 FileStation,簡單來說 FileStation 就是一個檔案總管,可以讓你輕鬆的管理照片、影音、資料等等…。

FileStation 截圖
FileStation.png.png)

Continue reading

Synology DS214+ 開箱(硬體篇)

DS214+ 硬體規格


  • CPU 頻率:Marvell Armada XP 雙核心 1.33 GHz
  • 硬體加密引擎
  • 記憶體大小:1 GB DDR3
  • 內部硬碟數:8 TB (4 TB HDD X 2)
  • 外接硬碟介面:USB 3.0 連接埠 X 2; USB 2.0 連接埠 X 1
  • 大小 (高x寬x深):157 mm X 103.5 mm X 232 mm
  • 重量:1.65 公斤
  • 網路:Gigabit X 2
  • 噪音值:19.2 dB(A)
  • 電源消耗功率:27.62W (存取); 9.26W (硬碟休眠)

DS214+ 開箱


第一次嘗試使用 NAS 選用的是 Synology DiskStation DS214+ 而這台 NAS 未來將會拿到老爸的公司,目前我是先幫我爸採購試用,再教他怎麼操作 XD。老爸想要的要求不多,必須要能作為檔案備份的伺服器,且提供將近20名員工同時使用電腦或行動裝置(App)存取,並俱有共同分享文件資料的功能之外,還要能將不同的員工分至不同工作群組並設定權限。

Synology DS214+ NAS

Continue reading

Scapy 網路封包分析工具

關於Scapy


Scapy 是由 Python 寫出的一款強大、著名的網路封包分析函式,但它不僅僅只是函式而已,它同時也是一個基於 Python 交互式(interactive)的工具程式。目前比較有名跟它類似的工具像是Wireshark,不過因為它可以配合 Python 寫出俱有特殊目的的封包分析方式,所以擁有更多的彈性。

Continue reading

協助編譯 Java Source Code 的圖形化界面

緣起


最近旁聽一門 物件導向程式設計 課程的時候,是用 Java 授課而老師採用的 Java Development KitPortable JDK (可攜帶版本的 JDK ),其好處是只要將 Portable JDK 裝進隨身碟就可以到處編譯與執行 Java,不需要在電腦上安裝 Java 與設定環境變數。

比較特別的是老師搭配使用的 IDE 不是常見的 Eclipse,而是 Notepad++ Editor ,這個編輯器提供掛載 Java 編譯器和 Java 虛擬機器可以協助編譯成Byte Code和執行。

這時候喜歡用 Sublime Text2 的我,理所當然的就開始去找 Sublime Text2 掛載 Portable JDK 的方法,但是一無所獲…

最後沒找到的解決方案,當然就是進終端機去編譯與執行程式…

每當寫完程式後就開始:
$ javac HelloWorld.java
$ java HelloWorld

每次都會忘記 $ java HelloWorld 不需要副檔名,而 $ javac HelloWorld.java 需要副檔名,基於 科技史中來自於惰性 索性就用 Python 搭配 Tkinter GUI Tookit 寫了這個程式。

Javac Assistant簡介


Javac Assistant 界面:

INTRO.png

Continue reading

PyInstaller 2.0 使用簡介

Python 在 Windows 下開發應用程式


Linux 或 Mac OS X 已經內建 Python 的直譯器,可以在終端機下指令直接運行Python Scripts,而 Windows 因為沒有內建 Python 直譯器所以通常 Windows User 都需要去下載Python的直譯器,才能運行 Python Scripts。通常開發完成的 Python Script 想要給別人使用,還需要請他安裝 Python 十分的不方便,如果有一個模組能幫你的 Python Scripts 打包為執行檔 (.exe) ,那你開發的程式就可以傳給大家直接運行,豈不方便?

PyInstaller


PyInstaller 是一個 Python 的第三方程式用 Python 寫的,專門打包 Python Scripts 轉成執行檔 (.exe) 目前最新版本為 PyInstaller 2.0 它不需要安裝,解壓縮後就可以直接使用。

Continue reading

安裝 Linux Mint 15 & Windows 7 雙作業系統

前言


以前在使用Linux的作業系統時,都是將Ubuntu裝在一台很舊的PC上,使用上倒也沒有什麼地方可以挑剔。近來Mint的崛起讓我有點心動想要跳槽過去。

使用起來是覺得Mint的GUI更加直覺好用。因為老舊的PC即將壽終正寢,我就把Mint裝在我的Notebook上,但又想保留Windows 7所以做了雙系統的配置,以下本篇將記錄安裝的過程。

目前採用Linux Mint 15 Olivia Desktop版本則是使用Cinnamon,搭配Windows 7雙系統。

前置準備作業


  • 4G以上 USB 一支
  • 已經安裝好Windows 7 筆電一台
Continue reading

挑選照片工具程式

最近在學習攝影時,發現拍照再按下快門那剎那其實不難,難的是拍完照片後需要挑選照片才頭痛。

IMG_5950.JPG北海道 - 富良野的薰衣草

Tomamu
安藤忠雄的建築作品 - 水教堂

Continue reading

John Lin

I'm very enthusiastic about Open Source projects and passionate about Python and Node.js!

Software developer

Taipei, Taiwan