2015年6月29日 星期一

[Mac]用指令缷載磁碟

首先查看一下你的磁碟位置

diskutil  list
























我的隨身碟在/dev/disk2


  diskutil  unmountdisk /dev/disk2



2015年6月28日 星期日

[名詞定義]PWM


PWM (Pulse Width Modulation, 脈衝寬度調變

又稱pulse-duration modulation(PDM),

是將脈波轉為類比信號的“一種技術”,

利用在頻率不變的狀態下, 改變工作週期大小, 

使整體平均電壓值上升或下降, 

藉此間歇性電壓及功率切換以節省能源及控制等效果.























圖片連結來源 http://wiki.csie.ncku.edu.tw/PWM_intr.PNG



數位輸出可以控制訊號的開跟關,開意味著通電,關意味著斷電,

如果我們能夠進一步 通電的時間比例,就能讓類比輸出產生變化,

例如 LED 燈光通電時間為 50%,就可以 控制 LED 讓它只有 50% 的亮度,

如果把通電時間比例改為 25%,就可以控制 LED 讓 它只有 25% 的亮度。

這個方法稱為 PWM (Pulse Width Modulation)脈衝寬度調變,PWM 

是一個利用數位訊號來控制類比輸出的技術,常用於蜂鳴器、電熱器、

馬達或風扇轉速、 燈光亮度等的控制。



資料來源:

「linux」快速設定ip和gateway

ifconfig eth0 192.168.1.188


route add default gw 192.168.1.254


參考來源:

楊振和 大師

「小技巧」讓TeamViewer 變成區網內使用

最近遇到有一個需求,需要由PC連線到Mac,但由於空間的關係,二台電腦無法放在一起,

故需要做遠端連線,但因為公司FireWall擋住了 TeamViewer的連線,所以只能採用區網的

方式使用TeamViewer, 設定方法如下,進人喜好設定--》LAN連入連線-->接受



接下來TeamViewer的IP就會變成你自己的虛擬IP囉




「名詞定義」LZ4

LZ4 是一種不會損失資料的壓縮演算法,它著重於壓縮以及解壓縮的速度,它是屬於byte-oriented 壓縮架構的LZ777家族成員


byte-oriented是以位元組為單位辨認,當中間有出現與旗標相同一樣的字符時,就要用byte stuffing,像是ESC字符這樣



參考資料:


「分享] 台哥大4G斷線



12點59分,發現手機完全沒有訊號




1點07分依然沒有訊號



1點42分,有訊號了,但是網路依然沒有通。


衝到家附近的台哥大門市,店員一字排開在門口表示系統升級,XX電信目前也一樣,

晚上我問了一下XX電信(XX 不表示GT)的同學,順暢的勒,新聞也寫斷網只有

台哥大和GT,XX電信沒有來連坐喔。


然候我想說順便交個錢也不行~,連櫃台系統也罷工了,是想讓分給大公司電信

也不是這樣讓分的。

[名詞定義]SASL

Simple Authentication and Security Layer (簡單認證與安全層 )

網絡協議中用來認證數據加密的構架。

它把認證機制從程序中分離開, 理論上使用SASL的程序協議

都可以使用SASL所支持的全部認證機制。認證機制可支持

代理認證, 這讓一個用戶可以承擔另一個用戶的認證。 

SASL同樣提供數據安全層,這提供了數據完整驗證和數據加密。 

DIGEST-MD5 提供了數據加密層,這是機制中的一個例子。

支持SASL的應用程式通常也支持 傳輸層安全 (TLS) 作為對SASL提供的服務的補充。



簡單的說就是在既有的網路協定中加入身份驗證的機制。

以SMTP來說,原本的設計並沒有所謂身份驗證的部分,

只要符合Mail server中的relay設定,就可以經由Mail server送信。

但是當使用者不在relay設定裡面的範圍的時候怎麼辦?

SASL提供了一個簡單的解決方法,只要你的username跟password通過驗證,

Mail server就准許幫你送信,不管你在什麼地方。


參考資料:


[Mac] (解)壓縮tar.bz2

壓縮 

tar -jcvf archive_name.tar.bz2 directory_to_compress

以下是把PDF資料夾壓成myPDF.tar.bz2的範例


 tar -jcvf myPDF.tar.bz2 PDF
















解壓縮

tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/

以下是把myPDF.tar.bz2解壓縮到PDF資料夾


tar -jxvf myPDF.tar.bz2 PDF






























參考資料:

[Raspberry pi] 升級firmware

建議可以嘗試 sudo rpi-update 更新firmware來試著解決。

按下Y繼續做更新























共46.7MB稍候一下。
























等待更新完成,中途可能會瞬間沒有反應大約20秒,是正常的,稍候一下,不要急著拔電。

[Mac](解)壓縮 .bz2

壓縮

bzip2 -z  myFile

解壓縮

bzip2   -d xxx.bz


參考來源:
http://note.drx.tw/2008/04/command.html

「分享」建立Yosemite OS X ISO

本篇的前提是你必須要有一台Mac mini  /  Mac Book / Mac Pro / iMac

這些動作全都必須在Mac OS X 的環境下執行,可以產出一個ISO檔,安裝在Mac或是

在VM中練習安裝Mac


首先你必須先從App Store 下載Yosemite,這會是一個漫長的等待,5.5GB左右








































等到下載完成,你會在應用程式中看到一個安裝OS X Yosemite,但請不要去點它。
























接下來打開終端機,按照順序輸入指令


hdiutil attach /Applications/Install\ OS\ X\ Yosemite.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app

















hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/Yosemite

















hdiutil resize -size 8g /tmp/Yosemite.sparseimage










hdiutil attach /tmp/Yosemite.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build











rm /Volumes/install_build/System/Installation/Packages







這一個執行過程會需要一點時間

cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/



cp /Volumes/install_app/BaseSystem.chunklist /Volumes/install_build/BaseSystem.chunklist









cp /Volumes/install_app/BaseSystem.dmg /Volumes/install_build/BaseSystem.dmg








hdiutil detach /Volumes/install_app

hdiutil detach /Volumes/install_build









hdiutil resize -size `hdiutil resize -limits /tmp/Yosemite.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/Yosemite.sparseimage











這一步驟也會花一些些的時間,耐心等一下。

hdiutil convert /tmp/Yosemite.sparseimage -format UDTO -o /tmp/Yosemite















rm /tmp/Yosemite.sparseimage








mv /tmp/Yosemite.cdr ~/Desktop/Yosemite.iso






現在桌面上就會出現一個Yosemite.iso










參考來源:

http://georgechang.pixnet.net/blog/post/188682666







2015年6月27日 星期六

[Android] Eclipse安裝ADT

打開eclipse ->Help ->Install New Software

























ADD
































Name輸入ADT,Location輸入 https://dl-ssl.google.com/android/eclipse/

按下OK














打勾 Developer Tools --> Next

































出現要裝的套件內容 -->Next































同意條款 -->Finish































安裝中,需要一些些時間















裝好後詢問是否重啟Ecelipse,按下Yes










重啟後會詢問Android SDK位置,因為我沒有裝,所以選擇下載最新的。

如果己裝先安裝過Android SDK的,可以選擇底下Use exesiting SDKs,代入SDK的位置


























是否要傳送些資料給GOOGLE做統計

同意License --> Install





























安裝Android SDK Tools








開啟Android SDK Manager安裝所需的 Android SDK Build-tools










Intstall xx Packages
 Accept License





























等待下載



































安裝完成後可以在Eclipse新增專案時,看到Android的選項



































參考資料:

http://developer.android.com/sdk/installing/installing-adt.html

「EMT64」

CPUEM64T本質上和AMD64一樣都是IA-32的增強版本,

Xeon藉助於EM64T可實現高達1TB(40bit)的物理內存定址和

256TB(48bit)的虛擬內存定址,並且良好地支持現有32位x86代碼的執行,

這一點跟AMD64無異,同時也是Intel開發EM64T的出發點—讓現有的x86指令集

能夠執行64位代碼,而繼續保持對32位代碼的良好兼容。但由於多方面的限制,

無論是EM64T還是AMD64均只能實現比32位指令集更大內存空間的定址,

而無法真正做到純64位指令集的1PB(50bit)和16EB(64bit)的物理內存和

虛擬內存定址(IA-64就能做到這一點),其關鍵在於EM64T和AMD64本質上

仍是基於32位的x86指令集,只是Intel和AMD分別採用不同的技術手段對x86指令集

進行擴展,從而實現對64位的支持



資料來源:

「名詞定義」AMD-V

AMD虛擬化(AMD Virtualization),縮寫為「AMD-V」,

是AMD為64位元的x86架構提供的虛擬化擴充功能的名稱,

但有時仍然會用「Pacifica」(AMD開發這項擴充功能時的內部專案程式碼)

來稱呼它。


在Linux中,支援虛擬化的AMD處理器會在一個特別文件

/proc/cpuinfo中有一個名為「svm」的標誌。




資料來源:

「名詞定義」VT-i 與 VT-x

英特爾在32位元64位元x86架構下的虛擬化擴充功能被命名為「IVT」。

32位元(IA-32)的IVT擴充功能叫作「VT-x」

IA-64安騰2)處理器的IVT發行了規格說明,此項IVT被稱為「VT-i」



根據英特爾網站上的文件說明,IVT不僅需要處理器的支援,

也需要晶片組BIOS的支援,有時也許還需要軟體的支援。



參考資料:

[名詞定義] Itanium

IA-64,又稱英特爾安騰架構(Intel Itanium architecture),

使用在Itanium處理器家族上的64位元指令集架構

英特爾公司與惠普公司共同開發。

IA是Intel Architecture(英特爾架構)的縮寫,

64指64位系統。使用這種架構的CPU,

包括Itanium和Itanium 2。


參考資料: 

「名詞定義」Intel® Flexible Display

Intel® Flexible Display 介面是一種創新的路徑,

整合式繪圖可透過兩個獨立控制的通道顯示。


 It provides a path between an Intel processor and an Intel southbridge on a computermotherboard which carries display data from the graphics controller (North Display) of the Intel processor package to the display connectors attached at some PCH (South Display) versions. 

它在主機版上提供了一個 Intel CPU 與 Intel 南橋晶片之間的通道,

讓圖形控制器(顯示晶片整合在北橋晶片,北橋晶片又被整合在CPU中),

可以將display data 傳輸到某些連接在PCH上的顯示裝置(南橋上的顯示晶片) 。




參考資料:

2015年6月26日 星期五

「名詞定義」Platform Controller Hub

Platform Controller Hub (PCH) 是INTEL 在2008年左右推出,

它繼承了先前的Intel Hub Architecture

使用了PCH來替代南橋和北橋晶片,最早出現在Intel 5系列的CPU。


CPU只可以直接存取RAMPCI-E,以及透過DMI連接PCH。

PCH則連接其他I/O設備,例如:音效SATAUSBLAN

可參考下圖


「名詞定義」Intel® Quick Sync Video

Intel 高速影像同步轉檔技術內建於具備 Intel® 繪圖技術 

(Intel® Graphics Technology) 的 Intel® Core™ 處理器中2。

此技術會運用 Intel 繪圖技術的專屬多媒體處理功能,使影片的製作

和轉碼更快、更輕鬆。您可以運用此技術快速建立 DVD 或藍光光碟、

製作與編輯 3D 影片、將 2D 影片檔轉為 3D、將影片檔轉為可在可攜式

媒體播放器上播放的檔案,或是可上傳到您最愛的社群網站上的檔案。



·必須搭配支援的軟體才能發揮效果,支援的軟體請參考下方資料連結。


參考資料:

「名詞定義」ECC 記憶體

支援 ECC 記憶體表示處理器支援錯誤修正碼記憶體。


ECC 記憶體是一種系統記憶體,可以偵測和修正一般的內部資料毀損。


請注意,ECC 記憶體支援需要同時具備處理器和晶片組支援。


參考來源:

「名詞定義」AES 新指令

進階加密標準 - 新指令集 (AES-NI) 所包含的指令

能讓資料的加密解密快速又安全。

AES-NI 對許多加密應用來說極具價值,例如:

進行大量加密/解密、驗證、亂數產生以及驗證加密的應用。




參考資料來源:


http://ark.intel.com/zh-tw/products/67355/Intel-Core-i5-3210M-Processor-3M-Cache-up-to-3_10-GHz-rPGA

「名詞定義」Intel® Flex Memory Access

Intel® Flex Memory Access 技術允許電腦

同時使用不同大小的記憶體模組且維持雙通道作業模式

「名詞定義」Intel® 快速記憶體存取技術

Intel® 快速記憶體存取是更新版的繪圖記憶體控制器中樞 

(Graphics Memory Controller Hub,GMCH) 骨幹架構,

透過可用記憶體頻寬使用的最佳化,以及減少記憶體存取

的延遲,達到系統效能的提升。




參考來源:

「名詞定義」Intel® My WiFi 技術

Intel® My WiFi 技術讓 Ultrabook™ 或筆記型電腦能夠

以無線方式連線至啟用 WiFi 功能的裝置,例如印表機、音響等。



參考資料:

http://ark.intel.com/zh-tw/products/67355/Intel-Core-i5-3210M-Processor-3M-Cache-up-to-3_10-GHz-rPGA

「名詞定義」Intel® VT-x with Extended Page Tables

Intel® VT-x with Extended Page Tables,也稱為第二層位址轉譯 

(Second Level Address Translation,SLAT),可為大量使用記憶體

的虛擬化應用程式加快作業速度。Intel® 虛擬化技術平台中的 

Extended Page Tables 可減少記憶體和電源方面的間接成本,

並針對記憶體分頁管理進行硬體最佳化,繼而增加電池續航力。



參考資料:


「名詞定義」Intel® vPro 技術

Intel® vPro™ 技術是一套內建在處理器中的安全性與管理功能,

主要在解決 IT 安全性的四個重要領域:

1) 威脅管理,包括防禦 Rootki、病毒以及惡意軟體 

2) 身分與網站存取點保護 

3) 個人與企業機密資料保護 

4) 遠端與本機監控、矯正和修復個人電腦與工作站。


參考來源: 

[名詞定義]Intel® Turbo Boost Technology


Intel® 渦輪加速技術能夠依需求動態增加處理器的頻率,

利用溫度與電力的餘裕空間,在您需要時即時提高運算效能,

並在負載較低時達成更優異的省電效率。


參考來源:


[名詞定義] Intel VT-d

VT-d 全名為Intel® Virtualization Technology for Directed I/O



適用於導向式 I/O 的 Intel® 虛擬化技術 (Intel® Virtualization Technology for Directed 

I/O,VT-d) 延續 IA-32 (VT-x) 及 Itanium® 處理器 (VT-i) 虛擬的現有支援,

並加入 I/O 裝置虛擬的新支援。Intel VT-d 可協助終端使用者提升系統安全與可靠的程度,

也會提升虛擬環境 I/O 裝置的效能。




簡單來說 ,如果你有一個VM,想直接存取某個硬體設備,

如網路卡或是儲存HBA 卡,而不是選擇虛擬的硬體設備,

例如我安裝一片Intel的網路卡,然後我在VM下不要使用

假的虛擬網路卡,而是真正抓到這個型號。


如果你安裝ESX/ESXi的主機有支援VT-d,

那麼VT-d的功能可以把這片網路卡的PCI裝置直接指定到

某一個VM中。事實上在虛擬環境中,還是有許多直接硬體

存取的機會,如備份伺服器,常常需要直接存取HBA卡才能

加快速度,此時VT-d就派上用場了。


資料來源: 


2015年6月25日 星期四

[Raspberry PI ] RASPBIAN Debian Wheezy-2015-05-05 在8G 16G SD卡有問題

安裝完系統重開後,都會出現錯誤,本以為是SD卡故障,買了二塊新的16G SD卡,分別在

B+  以及 Pi 2 做測試,皆發生一樣的情況。


































參考資料:

https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=85210&p=602257#p602257

「Android」自動把APK還原成原始碼的網站。


到這個網址






































點選中間的SELECT FILES, 選擇你要decompiler的APK,等待上傳
























Decompiler中























完畢,顯示出Mainfest.xml內容,點擊紅框處下載原始碼(ZIP檔案)




























下載下來的結果