公告

國明的網路筆記

2019年9月7日 星期六

Python IDE 使用Spyder

Windows 10 64bits 安裝 Spyder (Anaconda)
資料來源: https://codingonmac.blogspot.com/2017/08/windows-10-64bitsspyder-anaconda.html

————————————————


最近深度學習發展非常迅猛,大有一統江湖的趨勢。經過一段時間學習,發現自己對這種神奇的玄學非常感興趣,希望能夠進一步的研究。而這種研究性學科單純地看論文比較難以明白,所以希望能夠跟進大牛們寫的代碼深入學習。我發現很多大牛給的源碼是基於python寫的,於是就打算學習python。
初始時我是直接安裝的python,在windows的記事本下編寫腳本,然後在cmd下運行。但是這樣效率非常低下,而且不好調試。而python本身自帶的comand line下的python shell 和帶圖形介面的IDLE只能一行一行的交互,也比較麻煩。於是打算自己組建個IDE,類似於微軟的vs,結果花了好幾天,發現自己還是太年輕了,另外具體使用python時還需要從python的官網上下載具體的模組,十分麻煩。最後還是選擇了好用又簡單的anaconda,anaconda的下載位址在這:https://www.continuum.io/downloads
可以自行選擇對應的python版本下載,anaconda的相關安裝十分簡單,按照提示進行就可以,另外有關python和IDE的相關介紹可以參看這篇博客,介紹的十分詳細:http://www.crifan.com/files/doc/docbook/python_beginner_tutorial/release/htmls/ch04_python_dev_env.html#how_dev_python_in_window
anaconda有自帶python,有大部分python模組,具體的模組可以在anaconda的官網上查看,其自帶的IDE為Spyder


可以看到Spyder的介面設計和matlab十分地相似,熟悉matlab的同學可以很快地習慣使用Spyder,但也有些許不同,我補充下這些不同點。
1.首先是快速鍵,一般來說調試的快速鍵會設置為F5,它的調試是Ctrl+F5,還有逐步調試也不一樣,總之為了方便,我把調試快速鍵改成了習慣的方式。修改的方法是工具列上的TOOL->Preferences->Keyboard shortcuts,然後相應地對快速鍵進行修改。
2.其次是中斷點的設置方式,一般來說中斷點是點擊一次編輯區旁邊的豎條,但是Spyder是兩次,取消也是連擊兩次,個人非常不能理解為什麼要這麼設置。當然你也可以直接選擇中斷點的快速鍵,默認快鍵鍵是Ctrl+F12,我給改成了F12。
3.代碼提示,matlab的代碼提示是輸入函數的前幾個字母然後按tab鍵,python則是先寫個.然後按tab鍵。如果是創建的物件就直接寫個.就有代碼提示了。
4.腳本的路徑最好不要寫中文,因為很有可能python認不出,具體原因我講不清楚,但是這真是個血淋淋的教訓。


————————————————

2019年7月19日 星期五

如何在瀏覽器透過 ESP8266 wifi 連線控制 Arduino上的LED 開關

文章取自 http://arbu00.blogspot.com/2016/09/esp8266-wifi5-set-led-onoff-from-web.html

<圖1>概念圖,非完整接線圖


<圖2>實際工作狀態



首先請先參閱之前的ESP8266介紹完成基本接線及測試,

ESP8266 Wifi (1)---Connected with PC.

http://arbu00.blogspot.tw/2015/12/esp8266-wifi-1-connected-with-pc.html
ESP8266 WIFI(2) -update firmware and modify baud rate.

http://arbu00.blogspot.tw/2015/12/esp8266-wifi4-soilhumidity-sensor.html


影音筆記完整示範說明:






<圖3>打開瀏覽器在位址列輸入ESP8266 連上的IP:192.168.xxx.xxx及Port :9000
           帶入/?pin=底下參數即可控制LED 開關.
           *1./?pin=參數  為自定義,只要能讓Arduino程式可以從字串解析出涵義即可
           *2.IP:192.168.xxx.xxx 為ESP8266連上家中無線AP時得到的IP,數值會不固定
                請依自己的實際狀況設定
            *3 port =9000 為自定義,需與ESP8266 的port設定一致

<圖4>將圖3在位址列的指令格式透過JAVAScript & JQuery 實現GET request method 
          做成一個HTML檔,請參閱 <圖五>HTML source code.
          底下按下按鈕Arduino 端的LED 即會做出相對應動作.



 <圖五>HTML source code.實作出6個按鈕.透過JAVAScript & JQuery 實現GET request method. 


<圖6-1>在Arduino IDE serial監控視窗查看ESP8266連線狀態

<圖6-2>在Arduino IDE serial監控視窗查看ESP8266連線狀態




<Arduino 完整範例 source code>
https://github.com/Ashing00/esp8266/blob/master/esp8266_led.ino

2019年2月9日 星期六

將ISO光碟映像檔製作為USB開機隨身碟的軟體 Rufus

介紹一款免費將ISO光碟映像檔製作為USB開機隨身碟的軟體「Rufus」

Rufus是一套免費、中文化、快速、免安裝、操作簡單的將ISO光碟映像檔製作為USB開機隨身碟的軟體,目前已經更新為3.4版。這款軟體可以匯入Windows、Linux、MS-DOS、FreeDOS等各式ISO光碟映像檔,可以製作MBR硬碟、GPT硬碟的USB開機隨身碟。

1.連結到Rufus的官方網站,向下移動頁面。
2.點選「Rufus 3.4」。
3.點選「儲存檔案」。
4.插入USB。
5.下載完成以後,執行Rufus。
6.選擇要建立的USB隨身碟。
7.點選「選擇」。選擇Windows 、Ubuntu...等系統的ISO光碟映像檔,就可以製作可安裝的USB開機隨身碟。

硬碟的分割表 MBR / GPT

如何分辨硬碟的分割表是MBR還是GPT

全新硬碟在裝系統之前,必須對硬碟的分割方式進行選擇,Windows系統使用的磁碟分割表格分為MBR和GPT兩種。

MBR〈Master Boot Record主開機記錄〉是IBM公司早在1983年提出的分割表格式,只適用於最大容量為2.1TB的硬碟,如果是更大容量的硬碟使用MBR,那麼多出來的部分將無法被識別。同時MBR也只支援最大4個主分割區​,如果想要創建更多分割區的話,就必須把其中一個主分割區作為一個“延伸分割區”,並在其中創建邏輯分區。舊的BIOS主機板必須搭配採用MBR分割區的硬碟使用,才能安裝並開啟Windows系統。

因為MBR硬碟的分區容量以及數量已經無法滿足硬體發展的需要,因此制定GPT〈GUID Partition Table〉分割表,GPT支援硬碟的容量18EB(1EB=1024TB=1048576GB),最大支援 128個分區。使用GPT分割表的硬碟一定要搭配新的UEFI主機板,才能安裝並開啟Windows系統。

如果要重新安裝Windows作業系統,必須確認你的電腦硬碟分割表是MBR還是GPT,再製作安裝隨身碟〈製作的方法詳見:Rufus製作MBR硬碟的Windows 10 USB安裝隨身碟。Rufus製作GPT硬碟的Windows 10 USB安裝隨身碟。〉,才能重新安裝。

2018年6月10日 星期日

VMware Workstation Pro 安裝


VMware Workstation Pro是一款好用、功能強大的「虛擬機器(Virtual Machine) 」軟體,目前已經更新為第14.1.1版,安裝VMware Workstation Pro以後,可以在你的電腦新增多部的虛擬機器(或稱「虛擬電腦」),在虛擬機器中可以安裝不同的作業系統,例如:Windows、Linux、Solaris、NetWare、BSD等;當然,也可以安裝任何的軟體,就好像在使用實體電腦一樣,很適合用來練習硬碟的分割與調整、作業系統和軟體的安裝與測試、掛載和執行光碟映像檔,不管你在虛擬電腦做任何的測試,完全不會影響電腦的正常運作。

除了建立虛擬機器以外,也可以將真實電腦的系統轉換為虛擬機器。VMware Workstation Pro是商業軟體,需要付費購買才能安裝使用,如果您想要先體驗它的功能,可以到官方網站下載試用版,試用版可以免費試用一個月,功能和正式版都一樣,此外 VMware Workstation 另有功能比較少、免費版本的 VMware Workstation Player 可供練習用。

關於 VMware Workstation Pro 12 的下載和安裝說明如下:


14 Pro SN:FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA

CMake

我們常常改別人已經寫好的 open source 專案,讓我有一種感覺 … 似乎大的系統都會有一套building system,先解析平台上的 toolchain,使得系統可以容易安裝到其他平台上。

在 Unix 世界裡面,最常見的就是 GNU Building System。也就是你常見的先下 .configure -參數 指令然後會產生一堆 Makefile。使用 building system 有另外一個好處,那就是我們的 source code 就不會被某個編譯環境鎖住了 (ex: Visual Studio .Net)。



2018年5月1日 星期二

Windows10的便利貼存放位置


如何從Windows7導入便利貼到Windows10

我們大多數人都熟悉Windows 7,Windows 8,Windows 8.1和Windows 10中的經典便利貼。 但是,在Windows 10版本中,Microsoft決定將舊便利貼程式轉換為UWP應用程式,這就是我們目前在Windows 10上使用的程式。

從Windows 7導入便利貼到Windows 10
如果您是Windows 7或Windows 8用戶,並計畫遷移到Windows 10,則可能需要將傳統便利貼從Windows 7遷移或導入到Windows 10.經典的便箋將資料存儲在.snt檔中,而將 當前便利貼應用程式將資料存儲在.sqlite文件中。 這篇文章將向您展示如何將舊的Sticky Notes StickyNotes.snt資料檔案轉換為新的Sticky Notes plum.sqlite資料檔案,以便您可以繼續在Windows 10 Sticky Notes UWP應用程式上使用Windows 7傳統便利貼。

將StickyNotes.snt轉換為plum.sqlite
要將舊的便利貼StickyNotes.snt資料檔案轉換為新的便利貼plum.sqlite格式,請執行以下操作:
%LocalAppData%\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\Legacy

在您的Windows 10機器上,關閉便利貼。

現在打開 設定>APP>Sticky Notes>進階選項。 按下重設按鈕。 該應用程式將被重置為預設,所有的便利貼資料也將被刪除。


現在不要打開便利貼應用程式。 相反,打開文件資料夾:
C:\Users\XXX\AppData\Local\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\Legacy

把StickyNotes.snt文件複製並將它重命名為ThresholdNotes.snt。

注意:如果Legacy資料夾不存在,則需要在LocalState資料夾中新建此資料夾,然後將舊Windows系統中的StickyNotes.snt文件放在Legacy資料夾中。

現在啟動便利貼應用程式。 .snt檔中的資料將自動轉到一個新的.sqlite資料檔案。