北市中山區松山區專業房屋仲介。經營高級住宅、商業投資案件,為您節省大量時間看最多物件。歡迎來電洽詢最新成交行情。不斷成交、服務不斷,歡迎您來電,快速成交!0928-155-500

0928155500

20170707學寫ruby遇到的問題

學寫Ruby遇到的問題

END

  1. if 後面要加end。
  2. class 後面要加end。
  3. function後面要加end。python都不用。

區域變數與實體變數

  1. 實體變數前面要加@,區域變數不用。若是在區域變數前面加上@並呼叫,會發生錯誤。

用Vim遇到的問題

當Ruby要縮排的時候,按下一次Tab都退好多格,很麻煩。

 

Vim文字編輯器學習,走彎路cVim或許比較好

非本科系非職業,正在學寫程式的我,用過sublime Text、Geany、Atom。

發現Vim之前,Learn Python the Hard Way的作者推薦安裝Geany,所以練習比較常常使用Geany,開啟比較快,用得比較順手。

接下來要學Ruby on Rails ,因為Windows安裝套件比較不方便,所以用舊電腦安裝新作業程式ubuntu,因為電腦有夠慢,直接使用內建Vi編輯速度還蠻快的。於是測試一下安裝了Vim,開啟速度果然很快,快捷的編輯模式。於是下定決心想要學Vim。

只是Vim要學一大堆的快捷鍵,假如要學文字編輯器還要花這麼高的成本學,感覺好像很白癡,於是上網查了一下,看有沒有瀏覽器外掛Vim操作模式的,有Chrome有cVim,Firefox有vimperator。

學習Vim的經驗

Vim一進去就跳不出來了。真的很恐怖ㄟ,所以先學第一個就是

跳出:q

儲存:w

暫時切換回命列列ctrl+z

命令列回Vim用fg

用Vim之後有一段時間了很想要裝回Geany,感覺真的沒有必要荼毒自己,花很很多時間查閱文件,是不是本末倒置?

使用cVim的經驗

使用cVim的時候,剛開始也是有點不習慣。不過比Vim好多了,因為真的不知道快捷鍵,就用滑鼠就解決了。

其實我查閱文件的時間,比起真正在編輯器的時間多花很多,用cVim代替滑鼠很有效率,畢竟手指頭比滑鼠動得還要快。我是覺得假如要學Vim的話,可以裝瀏覽器的外掛,像是cVim這種東西漸進式的入門,不會耽誤到有生產力的時間。

 

切換分頁的時候,K、J。

循環分頁Ctrl+Tab

開新分頁Ctrl+t

捲回到最上層gg

捲到最下層G

開啟超連結f、F

放大字體zi縮字體zo

學習Vim的心得

裝了cVim大約四天的時間,上網瀏覽感覺像是在打BBS一樣。不用滑鼠,用鍵盤點超連結速度快很多。等到慢慢的指令都孰悉了,切換到真正的Vim也真的好像不是很難。

現在上網幾乎用很少使用滑鼠,唯獨我打字時用新注音要選字時要用方向鍵,用方向鍵感覺也是很遜。我查查看有沒有替代方向鍵的方案。

目前想做的東西,聊天機器人的應用

我對於網路自動回覆訊息一直很感到興趣,在LINE上面的自動回覆系統,群翻系統。技術上面到底是怎麼樣達成的?

看起來像是使用javascript來達成。先搜尋一下市場上面有啥現成的軟體。

現在要達成HelloWorld的程度還需要,會使用api做串接。運用其他套件。這兩種能力

 

蒐集市場資訊的時候,發現免費開源的套件似乎在Github上面很多。要找時間來研究一下他。

自動聊天、回覆機器人的現成軟體

中國大陸的圖靈機器人。可以API串接。

IBM的Watson。有用在醫生的看診輔助系統。

Microsoft Bot Framework。

LINE客服API。(綁定LINE)

facebook自動回覆粉絲專頁功能。(只有觸發罐頭回覆的功能)

facebook上的應用程式manychat。

facebook的Jarvis

Burner的Ghostbot。拒絕別人的套路。只要觸發就送出隨機字串。(很基本的想法,但也蠻有用的)

Sikuli的Python學習

電腦程式學習心得

我覺得我現在學的東西都跳來跳去的,缺了什麼就學什麼。缺了GUI就學,缺了EXCEL就學。有Youtube真的有夠方便,缺什麼上去找就對了。

學最多的地方就是CodeCombat因為它會透過大量的寫程式碼來造就對程式的敏感度,現在我的程度大概就是覺得if,elif,else,try,except,while,loop,break,pass,變數,加減乘除。透過涵式就可以組合很多東西。

假如我教小朋友學電腦程式,第一應該會教寫遊戲自動化程式,教怎樣寫出自動化打怪的程式,別人很辛苦打電動,你透過一個按鈕就贏別人很多。這樣邏輯就通了。第二教簡化日常生活工作流程的程式,人生苦短,讓電腦做笨蛋就會做的事情。

現在CS的aimbot自動瞄準爆頭程式好像都是用C++寫的,好想學阿。不過我還有工作上的事情要處裡勒。目前先搞定Excel跟Python就好。

彈出視窗,輸入參數

之前學Python都沒有學到怎樣彈出GUI視窗讓人家輸入,剛好有一個youtube的sikuli教學有教人家怎樣彈出視窗讓人家輸入,特別這邊學一下。

看了一下GUI跟WEB的GUI的操作邏輯非常相像,網路上的GUI就是所謂的網路框架,看起來應該是把電腦端的GUI孰悉應該WEB的就差不多了。

停止運作或開始運作事件

running = True #初始設定可以running 運行為真

def runHotkey(event): #設定runHotkey事件

    global running #全域化running變數

    running = False #將True轉為False

Env.addHotKey(Key.F1 , KeyModifier.CTRL , runHotkey) #同時按下F1與CTRL就運行runHotkey

while running:#若為真就持續do

    do

如此一來按下F1跟CTRL就可以停止運作

Sikuli的缺點

滑鼠點擊好像不能太快

我在編輯網路遊戲外掛,快速按下滑鼠左鍵的時候,Sikuli一秒鐘頂多按下2次,這根本比手按還要慢,可能還要研究到底有沒有什麼套件可以幫忙快速按滑鼠。我在youtube上面看到人家是使用javascript來模擬滑鼠,直接在瀏覽器上面運行,這應該是更有效率的解法。不過我想要透過裝套件,或是應用Python裡面的功能來完成快速點擊的功能。

知道怎樣加快滑鼠的人請告訴我怎樣做好嗎?

學習心得

看人家寫程式碼可以偷學人家的技巧,原來神奇的功能就是涵式加上邏輯運算組合出來的。

Python的初學者學習經驗

如何對程式產生興趣

EXCEL

會用到EXCEL就是工作上,輸入了謄本上的資料,就自動算出坪數,登記費用。平均價格。減少手動計算可能會發生的錯誤。會用的就是VLOOKUP查找資料,IF,ELSE。工作需求,自己就查查google跟youtube,需要的工具自己去學。

PHP

大概2016年的九月我更改了一下我的網站,什麼都不懂的情況之下,就東拼拼西拚拚,還真的拚出一些東西,當下感覺我自己好像是魔術師,睡了一覺醒來,發現我昨天做的就是修改網站的程式碼。wordpress的程式語言應該是PHP。似乎是從網站的資料庫撈了一個東西出來,就這樣而已。從中間我還知道了html碼的操作邏輯。感覺好像是開發網頁程式很威的東西,不過沒有實際應用過。

C語言

從那個時候開始,我覺得程式應該就是這樣吧!東抄抄西抄抄應該就可以學點皮毛,而學到的皮毛用處非常大。想要學一套正式的程式語言。我在大學時候有買C語言的教科書,但是啃不下去,因為沒有實作的需求,放在書架上面生灰塵。

另外還買了一個Arduino的開發版,弄了一個跑馬燈程式,弄了一些輸入邏輯,深入一點就沒有了。

Python

想要學程式語言,找來找去發現Python或是javascript好像不錯。發現有一個遊戲網站叫做CodeCombat,裡面有教基礎的程式語言,我選擇Python。javascript我看變數要使用之前還要先宣告,看到這個就到彈,選Python比較精簡。

這個遊戲很好玩,他是用程式碼來控制英雄去砍殺怪物,還可以控制寵物,控制農民,接收怪物或是NPC講的話做出相對應的事情。判斷哪一個敵人血比較少先砍死,判斷哪一種敵人不要砍,判斷自己血量多少自動去吃補血。從裡面學到if,else,for i in range,print,pass,break,while,loop。找出名字裡面有eric的怪物,找出名字開頭是A的怪物。大概玩到冰山第四關我就停了。玩一玩真的自己很像魔術師,可以控制電腦裡面的小人做我想做的事情。

Java

在youtube上面看到很多人都是用java來開發,看了幾個影片之後預計學完Python之後來了解一下Java。

我的Python書單

  1. Python程式設計超入門。

    旗標出版股份有限公司。這本書裡面的插圖很多,看了我比較不會睡著,我在裡面學到了try跟except異常處裡的方法。

  2. Learn Python the Hard Way

    這本特點是教你基本動作,一行一行打程式碼。這跟踢足球很像,要會踢球牆壁要先一直踢。這本書是英文版,但是也有大陸翻譯版本。它裡面教讀者使用Python2,不要使用Python3,原因是函式庫的支持。所以我把3刪掉了灌2。我應該會從這本用苦功啃吧。

  3. Python 自動化的樂趣:搞定重複瑣碎&單調無聊的工作

    買回來沒啥看。

免費Python教學

  1. 谷立峰 python
  2. 周莫烦

sikuli 的按鍵紀錄(類似按鍵精靈的東西)

最近在研究電腦程式,原本是EXCEL,後來研究一點Python,然後發現Sikuli。

用一用發現Sikuli還蠻好用的說,因為他可以用圖形辨識技術去模擬按鍵、滑鼠的動作。一種用眼睛看的程式寫作,

很可惜他好像不能夠跨電腦使用,因為每台電腦的解析度不一定相同。

Sikuli的缺點

  1. 要手動key程式碼,沒有錄製的功能。
  2. 沒辦法跨電腦使用。
  3. 路徑、檔名不能使用中文。
  4. 雙螢幕不能使用

我用Sikuli做的Script

  1. 更改螢幕解析度。(我電腦的顯示driver有點問題,所以需要更改螢幕解析度才會正常)
  2. 調謄本。
  3. 查土地增值稅。
  4. 報稅。
  5. 登入專業程式。

每天要做的白痴工作讓電腦幫忙做真的是有點爽,完全不會產生效益的事務性工作交給電腦就對了。

Sikuli特殊的按鍵

  1. rightClick(atMouse())#右鍵點擊
  2. openApp(檔案路徑)#開啟APP
  3. type(“m”,KeyModifier.WIN)#按下m及WINKEY。
  4. popup(“字串”),popError(“”) ,popAsk(“”)#GUI創造

先在這邊整理一下網路上發現的文章。