Vagrant 教學

本篇紀錄在 Ubuntu 下使用 Vagrant 基本指令與流程,

官網最新的 vagrant 下載
vagrant box 列表 這是別人做好的 box image

作業系統: Ubuntu 16.04
版本:vagrant 2.0.2

Step 1. 下載 box image (只有第一次需要做)

box image 會下載到 ~/.vagrant.d/boxes/
Ubuntu 14.04

1
vagrant box add u1404 https://github.com/kraksoft/vagrant-box-ubuntu/releases/download/14.04/ubuntu-14.04-amd64.box

Ubuntu 12.04

1
vagrant box add u1204 http://files.vagrantup.com/precise64.box

Setp 2. 初始一個虛擬機 與 啟動

啟動一個 虛擬環境 (使用 u1404 這個 box 樣本)

1
2
vagrant init u1404 # 初始化生成一個 Vagrantfile 檔案
vagrant up # 開機啟動

他會生成的虛擬機器檔在 ~/VirtualBox VMs 這個目錄下

以下為一些常用的基本指令:

1
2
3
4
vagrant halt # 關機
vagrant ssh # 登入
vagrant destroy # 刪除
vagrant reload # 重啟

修改虛擬機的 Ram Size

修改 Vagrantfile 裡的 vb.memory = "1024", 再重啟

參考
https://about.gitlab.com/downloads/#ubuntu1404

cmder 安裝

本篇紀錄在 Windows 7 下安裝 cmder,cmder 用來取代內建的 terminal,實在是好用很多,
作業系統: Win 7
版本:cmder v1.3.5

官網

讓 ls 可以顯示中文

Settings > Startup > Environment 加入 set LANG=zh_TW.UTF8
修改後如下:

1
2
set PATH=%ConEmuBaseDir%\Scripts;%PATH%
set LANG=zh_TW.UTF8

參考
http://wentaoma.com/2016/08/31/cmder-chinese-encode/
https://jeffjade.com/2016/01/13/2016-01-13-windows-software-cmder/

Ubuntu 安裝 C Sharp 環境 (使用 Mono)

本篇紀錄在 Ubuntu 下安裝 C Sharp 環境 (使用 Mono),
詳細安裝步驟可參考這裡
以下為我的環境安裝方式:

使用系統: Ubuntu 16.04
加入 repository

1
2
3
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt-get update

安裝 Mono

1
sudo apt-get install mono-devel

開啟 monoDevelope 使用!

Ubuntu 安裝 Unity (Unity 3D)

本篇紀錄如何在 Ubuntu 安裝 Unity (Unity 3D),
安裝 Unity 5.5.1

1
2
3
sudo apt-get install gdebi
wget http://beta.unity3d.com/download/f5287bef00ff/unity-editor_amd64-5.5.1xf1Linux.deb
sudo gdebi unity-editor_amd64-5.5.1xf1Linux.deb

移除 (待驗證)

1
sudo apt-get remove unity-editor

安裝 Mono (C Sharp 環境) (待驗證)

1
2
3
4
5
sudo apt-get install mono-devel
sudo apt-get install mono-complete
sudo apt-get install mono-runtime
sudo apt-get install mono-xsp4
sudo apt-get install monodevelop

參考
https://www.youtube.com/watch?v=5QC_4D87UFQ

PyReportMyIP

介紹

這個程式是會一直回報自己的 IP 與其他資訊給 Server。

使用情況

  • 可安裝在無顯示的裝置上(ex: RPi), 知道該裝置的 IP。
  • 有自動重連機制, 即使 Server 沒有一直開著, Client 裝置重開機, 都能夠重新上線。
  • 可自我升級, Clinet 收到 Server 有新版的 Clinet 版號, 就會下載該 URL 進行升級 (內附簡單的 HTTPServer)。

Github 連結:https://github.com/shengyu7697/PyReportMyIP

在 RPi3 上用Python寫 Bluetooth 程式

Raspberry Pi 3 開始加入 bluetooth 藍芽功能,就讓我們好好發揮這藍芽的功能吧!

以下為 ShengYu 的藍芽系列教學 (陸續更新中…):

在寫 Python 藍芽程式之前需要安裝一些套件,
安裝必需套件 bluez

1
sudo apt-get install python-bluez

如果要查看藍芽裝置資訊的指令可以看這篇

第一次用 Python 寫藍芽傳輸程式,請看這
Python 的第一支藍芽程式

怎麼用 Python 寫 Bluetooth socket 來通訊傳輸,請看這
Python 寫藍芽 RFCOMM 通訊程式
Python 寫藍芽 L2CAP 通訊程式

進階篇
Python 寫藍芽 Service Discovery Protocol 通訊程式

參考
https://people.csail.mit.edu/albert/bluez-intro/

相關主題
Python 第一支 Python 程式

在 RPi3 下使用命令列設定 WiFi

Setting RPi3 WiFi via the command line

掃描 AP

1
sudo iwlist wlan0 scan

編輯設定檔

編輯 wpa_supplicant.conf

1
sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

加入 AP ssid 與 密碼

1
2
3
4
network={
ssid="testing"
psk="testingPassword"
}

如果密碼不想用明碼, 可以用 wpa_passphrase 這個工具, 產生出來的亂碼(誤)在貼上去就可以了!

重啟 WiFi

1
2
sudo killall wpa_supplicant
sudo wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext

參考文章
https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md

GIMP 圖片裁切

本篇介紹 GIMP 圖片裁切,GIMP 功能太多,裁切很常用到,每次都會忘記在選單的哪個位置,這次決定紀錄起來!

從下圖找到裁切工具,然後在圖片上選取裁切範圍,如果沒有這個工具箱視窗的話,要到 視窗>新增工具箱Ctrl+B 叫出來,

之後可以在裁切選項上微調,例如調整長寬.

確定裁切完畢後按 Enter,之後按匯出為(Export As…)圖片即可。

以上就是 GIMP 圖片裁切介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
GIMP 去背/去除背景

爬蟲教學 (Python)

安裝爬蟲常用到的套件

1
2
3
pip install requests
pip install beautifulsoup4
pip install lxml

文章列表

爬蟲教學 CrawlerTutorial
[第 16 天] 網頁解析
Downloading Files from URLs in Python
如何抓取591租屋網的資訊?
Python進度條-progressbar2模塊

Day8:Python requests + bs4 實作模擬登入網站並爬取資料|Kearch 1.0 爬蟲關鍵字報表工具
Day6:安裝 Python Jupyter Notebook 及了解python scrapy|KeywordSearch 1.0 爬蟲關鍵字報表工具

投影片

Python爬蟲實戰 slide
正規表示式 p49 - p65

Thread 類

Multithreaded Crawler in Python
A multi-threaded Web crawler implemented in Python
A simple example of a Python multithreaded crawler

有趣的應用

學爬蟲可以幹麻咧?可以參考下列例子.
硅谷碼農用Python寫了個機器人,租到了讓女友滿意的房子