顯示具有 網路密技篇 標籤的文章。 顯示所有文章
顯示具有 網路密技篇 標籤的文章。 顯示所有文章

2021年9月26日 星期日

Teachable Machine 讓你輕鬆玩機器學習模型

 機器學習(ML)或是大家都喜歡喊的AI(人工智慧),看似高深、技術本位!

但現在已經有愈來愈多可以讓你輕鬆、無負擔的去真實接觸並藉由玩的過程,去認識、體會所謂的機器學習「模型」的訓練(建模)等概念!

Teachable Machine就是這麼一個讓你能輕鬆建立機器學習模型的網站!

網址:https://teachablemachine.withgoogle.com/


它可以讓使用者無負擔的進行「影像」、「聲音」、「動作」的機器學習模型訓練

這次,就先以「影像」來介紹一下這個好用的網站!

一、進入網站後,先選擇要訓練的類型,這裡我們選擇「圖片專案」


二、進入後就是設定訓練的頁面,基本上就是將要訓練的圖片分類設定好~例如:「口罩」、「眼鏡」等,並透過「攝影機」或是「上傳圖片」的方式將該分類的圖片提供給系統以便進行後續的機器學習模型訓練之用。




2021年1月17日 星期日

[python抓爬仔]~~如何一次把整個月份的Google Doodle(Google塗鴉)全部抓取下來

 Google塗鴉(英語:Google Doodle)是Google為慶祝節日、紀念日、成就以及紀念傑出人物等而對Google首頁商標的一種特殊的臨時變更。

這些Google Doodle的設計通常都很吸引人,也相當有創意~很值得收藏細細品嘗啊!

這次,延續之前談的【簡單玩python】~~如何下載指定的網路圖片(資料),進一步結合對Google Doodle網站的分析,來實作如何一次將整個月份的Google Doodle圖檔全部下載下來!

通常要實作這類抓取網站資料的操作,都必須要先「分析」一下,該網站是怎麼將資料(圖檔)傳送到你的瀏覽器讓你看到相關的資訊!

由於每個網站的設計不盡相同,對於資訊的提供方式(或隱藏方式)也都各異,所以很難講說有甚麼一套標準方式,所以也只能且戰且走~~碰碰運氣了啦~~哈!(💪不知道就承認啦~還掰!)

以Google Doodle的展示頁面來看,可以依下列步驟分析:

1.從「Google首頁」點選「好手氣」進入

2.進入前(或進入後點選「重新整理」),開啟進入「開發人員工具」頁面

3.而後點選進入「Network→XHR」頁面,可以觀察到Google Doodle頁面是以json模式,按月份分別將Google Doodle圖檔資訊傳送。


4.傳送資訊的網址就是類似下列的型式(以2020/12月份,繁體中文資料為例):

https://www.google.com/doodles/json/2020/12?hl=zh_TW

而提供的json格式及內容,也可以在「preview」頁面中加以察看


5.其中對我們這次想要處理的:下載Google Doodle圖檔的操作而言,最重要的就是圖檔網址:「url」這個資料了!

【簡單玩python】~~如何下載指定的網路圖片(資料)

 網路資料擷取中,如何大量或抓取網頁(站)中的圖片,是網路資料擷取常被應用的區塊之一。

而要如何「爬取」網站中的圖檔,這部分涉及到:

1.如何解析網站內容,抓取網戰中的圖檔資訊,這部分涉及到網站的讀取及解析工作。

2.解析出網站中的圖檔資訊後,即可以網站圖檔的url進行圖檔的抓取(下載、儲存)

這次呢~~我們依然先從分解動作中,比較單純的網路圖檔的下載及儲存(也就是上述的第2階段)下手!

瞭解了網路圖檔如何下載儲存後,後面再來介紹如何爬取、解析網站中的圖檔資訊(例如:解析google Doodle的歷史圖檔),二者結合起來之後~~就可以驅動程式去自動抓取指定網站中的所有圖檔了!

好~~這次主要就是針對如何將網路資料(本次以下載圖檔為例)下載到本地端為操作目標。

主要的工具就是python中 urllib.request 的 urlretrieve() 函數

有關  urllib.request 的 urlretrieve() 函數  的詳細說明,可以參考以下網站資料:

https://docs.python.org/3/library/urllib.request.html#module-urllib.request

我們這次就是使用 urllib.request 的 urlretrieve() 函數 來下載、儲存指定的網路圖檔,並使用OpenCV來讀取並顯示下載後的圖檔,作為整個操作的設計目標。

這次示範預設要下載的圖檔是google Doodle 網站中的:

https://www.google.com/doodles/first-day-of-school-2021-january-04

圖檔位址:

https://www.google.com/logos/doodles/2021/first-day-of-school-2021-january-04-6753651837108833-2x.png

好囉~~~上程式碼囉:

# 抓取指定網路圖片的方法
from urllib.request import urlretrieve
import cv2

# 網路圖片url
img_url = 'https://www.google.com/logos/doodles/2021/first-day-of-school-2021-january-04-6753651837108833-2x.png'
fpath = "imgs/"+img_url.split("/")[-1]      # 設定儲存位置並以網路圖檔名稱為儲存檔名
urlretrieve(img_url, fpath)     # 將遠端(網路)資料下載到本地

r_img = cv2.imread(fpath)   # cv2讀取下載的圖檔
cv2.imshow("Net ImageUrl", r_img)   # 以cv2呈現讀取的圖檔

cv2.waitKey(0)
cv2.destroyAllWindows()

程式執行後,就可以看到呈現下載的圖檔視窗,並在指定的路徑中看到下載的圖檔囉!

2020年11月19日 星期四

[python抓爬仔]~~輕鬆抓系列之「輕鬆獲取台灣股票交易資訊」

 之前介紹過如何輕鬆抓取台銀即時匯率資料,可以想像如果有個好用的套件,可以讓資料抓取這件事輕鬆許多啊~~~!

這次呢~~我們延續簡單學、輕鬆用的精神,為大家隆重介紹~~獲取台灣股票交易資訊的好工具:「twstock」套件!

這個套件~可以讓我們輕鬆獲取各項股票交易的歷史資料、股票即時交易資訊及相關交易判斷訊息!是個想要試著認識股票交易的好工具!

大家可以到這裡觀看及瞭解twstock的相關資訊及應用技巧!

那我們這邊當然就不會把所有的操作走一遍~~沒必要!

這裡呢~~我們主要是透過以下範例來認識twstock這個好用的套件外,也是透過這個套件的操作,來進一步認識有關資料擷取後的字典檔,及其相關操作!

好囉~~一樣照慣例,直接上程式碼:

# 先安裝twstock套件: pip install twstock
import twstock

# ========================================
# 四大買賣點判斷指數函數應用
stock_sid = twstock.Stock('2382')
b4p = twstock.BestFourPoint(stock_sid)
print("數據四大買賣點判斷報告:")
print(f"是否為四大買點:{b4p.best_four_point_to_buy()}")
print(f"是否為四大賣點:{b4p.best_four_point_to_sell()}")
print(f"指數綜合判斷:{b4p.best_four_point()}")

# ======= 取得單一股票之即時交易資訊 =======
stock = twstock.realtime.get('2382')
print("獲取資料類型:" + str(type(stock)))
# stock字典檔輸出方式設定範例(詳細內容可參考第28行輸出內容)
print(f"=====以下為[{stock['info']['name']}]即時交易資訊=====")
print(f"資料取得時間:{stock['info']['time']}")
print(f"股票代號:{stock['info']['code']}")
print(f"成交張數:{stock['realtime']['accumulate_trade_volume']}")
print(f"開盤價:{stock['realtime']['open']}")
print(f"最高價:{stock['realtime']['high']}")
print(f"最低價:{stock['realtime']['low']}")
print(f"最新一筆交易價:{stock['realtime']['latest_trade_price']}")
print(f"最新一筆交易張數:{stock['realtime']['trade_volume']}")

# ======= 取得多支股票之即時交易資訊 =======
stock2 = twstock.realtime.get(['2382', '1216'])
print(f"\n=====多筆股票獲取之資料格式=====\n{stock2}")

程式運行結果:

其中多筆股票獲取之字典檔(dict)資料格式部分,由於資料長度過長,整理如下供參:

2020年11月13日 星期五

[python抓爬仔]~~輕鬆擷取「台灣銀行即時匯率資料」

 前面介紹過分析網頁來獲取資料的操作。

先再來看看python另一個令人喜愛、歡迎的特質:大量優質的外掛模組,可供使用!

這次就先帶來~~如何使用「台灣銀行即時匯率資料」模組,無痛抓取台銀即時匯率資料

首先當然是先安裝「台灣銀行即時匯率資料」模組:pip install twder

「台灣銀行即時匯率資料」相關資訊,可到這裡參考

在這次的範例中~~你將發現透過良好的外掛模組,可以讓目標如此輕易達成.....!(程式技術控表示~~我不同意!!~呵)

好囉~~這次內容簡單到廢話都不知道怎麼掰了....直接上程式碼:

# 安裝台灣銀行即時匯率查詢模組:pip install twder
import twder

n_derall = twder.now_all()   # 擷取目前所有幣別報價
n_der = twder.now('JPY')   # 擷取目前指定幣別(日幣)報價

print(n_derall)   # 輸出觀察「所有幣別報價」擷取結果
print(n_der)    # 輸出觀察「指定幣別報價」擷取結果
print(f"美金(USD)即時匯率報價:{n_derall['USD']}")   # 從所有報價中提取特定幣別報價資料

# =========格式化輸出資料============ #

n_title = ["資料擷取時間:",  "現金買入:",  "現金賣出:",  "即期買入:", "即期賣出:"]    # 設定標題的list供格式化輸出對應之用

for n in range(len(n_der)):
    r1 = n_title[n]+str(n_der[n])
    print(r1)

for n in range(len(n_derall['USD'])):
    r2 = n_title[n]+str(n_derall['USD'][n])
    print(r2)

輸出成果如下圖:

重點提示:

2020年10月29日 星期四

【雲端工具】好用的Gif動畫分解網站

Gif動畫,其實就是一組圖檔的輪播所產生的視覺效果 



最近在製作一些小遊戲或程式時,會需要用到一些動畫效果

但是因為像pygame這類gif動畫並無法在程式中顯示動畫效果,而需要自行設計動畫的機制時,就有將gif動畫分解成個別的分解圖檔,在進行後續的設計之用。

所以呢~~這次就來介紹個不錯的Gif動畫分解網站,你只要將要分解的Gif動畫檔上傳至該網站,就可以迅速獲取一組動畫分解後的圖檔,相當便利!現在就來看看吧~~~~

Gif動畫分解網站:https://zh.bloggif.com/gif-extract



操作上也很直覺便利~~~


就可以看到如下分解後的圖檔組,點選「下載..zip文件...」即可將所有分解後的圖檔打包成zip檔下載下來!


提供給有需求的朋友參考囉!

2020年8月19日 星期三

讓prismjs.com幫你將部落格中的程式碼格式化

 最近正在重整與練習一些程式設計的文章

想起之前因為想要讓文章中的程式碼能夠加上行號、格式化,做了一些設定

發現東西久了沒整理,沒記錄下來~真的很容易遺忘,又要花一些時間回想與練習~很可惜

所以,趁著這次重新整理的機會~~趕緊將這部分的設定及操作整理出來!

======================================================================

要將部落格(以我使用的google blogspot說明)中的程式碼做相關設定,這裡推薦的是:

prismjs.com 這個網站

這個網站最主要的功能就是幫你設計並提供下載將程式碼格式化(如加上行號、顏色、語法高亮顯示等等)所需的js及css語法,讓你文章中的程式碼產生類似下方的效果:

=====================================================================

整個設定及操作可以整理為以下幾個步驟:

一、在https://prismjs.com/中設定格式化佈景主題、支援的程式語法、外掛功能

二、將上述設定完成產生的js及CSS二個檔案下載回來

三、進入部落格(google blogspot)的管理頁面將剛剛下載回來的js及CSS內容加入版面及主題設定之中,基本上就完成設定工作了!

四、以後寫文章中有需要格式化的程式碼,就切換進HTML檢視模式,在程式碼前後加上指定的語法即可!

以上各步驟的相關說明如下:

2017年2月2日 星期四

讓部落格文章可呈現程式碼區塊的js外掛

讓部落格中文章的程式碼呈現不同樣貌
~~使用prismjs提供之功能
http://prismjs.com/
可使用高亮顏色呈現程式碼
並為程式碼加上編號等許多外掛功能
import random
random_rum = random.randrange(1, 5)

def num_test():
    try:
        input_num = input('請輸入您猜測的數字(1~5):')
        input_num = int(input_num)
        if random_rum > input_num:
            print("答錯囉~答案數字還要再大點喔!")
            print("Ans:" + str(random_rum))
        elif random_rum < input_num:
            print("答錯囉~答案數字比較小喔!")
            print("Ans:" + str(random_rum))
        elif random_rum == input_num:
            print("太厲害了~答對囉!")
            print("Ans:" + str(random_rum))
        else:
            print("不會吧!居然判斷不出來")
    except:
        print("請輸入正確的正整數!!")

num_test()

2014年11月2日 星期日

線上移除PDF檔案保全設定(密碼)

話說最近讀研究所的同事愈來愈多人啦~~~(大家都太有上進心囉)
這個呢~~讀研究所無可避免地得努力的研讀前人的智慧結晶(也就是文獻探討啦)
這些文獻大多以PDF檔的格式問世
而且部分文獻也都設有密碼保全設定

假如您想要將它轉為可應用編輯如Word文件格式,那在進行檔案格式轉換之前你必須要先將該保全設定(如:密碼)移除,才能繼續進行轉檔工作囉。

這次就是提供一個線上網站來協助各位進行PDF文件保全設定的移除工作
線上網站的好處就是隨時可用、還不必費心再安裝軟體囉

好囉~~廢話又多了!
趕進一起來看看,如何使用吧~~~~~

這次為各位介紹的線上網站為:PDFUnlock
網址: http://www.pdfunlock.com/


這個網站操作方便,沒啥麼廢話的!
將有保全設定的PDF文件送上去就準備完成工作了~~~

2014年9月19日 星期五

善用YouTube影片製作功能,您也能輕鬆做出照片投影影片

最近一些朋友提出想要將照片做成具有播放效果的影片
在以往的一段歲月中~~經常是使用像「魅力四射」這類軟體

但是~~現在YouTube就可以免費輕鬆、快速的完成這個需求
而且又提供授權無版權疑慮的音樂供製作者使用,免除音樂侵權的困擾
製作完成的影片檔案,又無縫銜接上傳YouTube網站可供分享設定~~~這真是太........完美了!

好了~~廢話又太多了~現在就來看看如何用吧!

1.首先~~你當然要先具有YouTube的帳號(也就是Google或者也可以說是Gmail的帳號啦),並且登入進去才可以開始準備製作喔

登入後,點選右上角「上傳」按鈕


2.即可進入影片編輯畫面如下:

2014年9月11日 星期四

好用、實用的Google 表單功能~~簡易快速上手篇

最近因為思考如何將Classroom的服務充分應用於教學現場
特別重新翻出Google的表單設計功能
Google表單現在更加進化了~~所以自己也稱為「新版Google表單」
提供了更加多樣的表單設計選項,也提供了表單的樣板~~讓表單也可以漂漂亮亮的出現見人了(耶~~)

先說說Google表單的應用吧~~~由於在教學現場,所以也就侷限於教學現場的一些想法跟大家分享:
1.製作各項調查表,配合學校的Google APPS服務,直接跟相關人員進行調查,免除紙本傳送的困擾。
2.製作線上的簡易測驗,這樣跟Classroom配合起來就「很厲害」喔
3.其他如票選啦.....等拉里拉紮的應用。

現在就來看看如何快速上手Google表單吧!

1.首先,當然要要先叫出「Google表單」囉
   在「雲端硬碟」點選「建立」中的「表單」選項,即可產生一張全新「無標題表單」出來如下:


新增出來的表單,上方是表單的功能表,下方是表單編輯區。

2014年9月4日 星期四

免費好用的線上螢幕錄製軟體

最近為了思考如何讓Classroom的使用更加便捷,以提升教師使用意願
教學影片的錄製是我目前首要的解決事項之一
螢幕錄製軟體很多~~~大多也很好用
錄製完上傳至YouTube就可以完成一份精彩實用的教學影片
但是軟體安裝及錄製功能的考量也是一大重點~~~另外,當然是要免費囉

這次~~總算發現一個集各種需求於一身的免費螢幕錄製軟體
而且是「線上」使用~~也就是免安裝軟體
任何地方只要連上該網站就可以開始錄製,方便!

好了~~~廢話少說:開始吧~~~

首先,該網站網址為:
http://www.apowersoft.tw/free-online-screen-recorder


點選網站上的「開始錄製」按鈕即可準備開始錄製了.............



2012年11月8日 星期四

MSN要被Skype給取代了~~那如何用Skype來整合MSN名單咧?

這二天網路消息提到:MSN要被Skype給取代了
那我原有的MSN朋友名單如何整合進Skype咧~~不然豈不是要大家都重新加入Skype再重新加入好友,這樣微軟不就遜斃了!

所以在微軟牌最新出品的Skype 6.0中已經將這問題整合了!
以下就為大家介紹一下:使用新版Skype整合MSN原有帳號資料及名單

1.首先先至下列位置,下載最新版Skype軟體:
http://www.skype.com/intl/zh-Hant/get-skype/on-your-computer/windows/

也可以直接點選下列位置下載軟體:
http://www.skype.com/go/downloading

2.下載後執行,進行軟體安裝:點選「install」


3.一路安裝完成後,執行Skype!

2012年10月3日 星期三

善用Google Takout功能,將Google的個人檔案匯出至本機保存

話說某天我在校園閒晃時,被某位同仁逮著了,問了以下的問題:
google很好用是沒錯啦~~但是我上傳到google的照片及影片要如何下載回來啊?不然哪天google倒了怎麼辦咧?

阿~~~google倒了暫時是不會了~~~不過人無遠慮必有近憂嘛!未雨綢繆總是好的!
雖然google上的照片等都有下載機制,但是那都不太方便,假如你在google上有上千張照片,怎麼樣才能快速有效的將這些屬於你的檔案下載下來呢?

有的~~~Google提供你一個叫做「Takeout」的服務,可以讓你將之前上傳到Google的檔案再匯出到本機來封存!
現在就來看看這項服務:「Takeout」

1.首先點選下列網址,進入「Takeout」服務網站:
https://www.google.com/takeout (當然你要先登入google帳號啊~~這樣google才知道要下載誰的東西啊)
「Takeout」服務網站畫面如下:
在該頁面中會列出所有你可以下載的服務內容,假如你想下載全部的內容,哪就方便囉~~~直接按下下方的「建立封存」就可以進行所有內容的封存工作!

2012年9月26日 星期三

如何安裝非Google Play商店裡(自行下載)的擴充功能

剛剛更新了下載Youtube影片的Chrome擴充功能那篇文章
在該網站安裝那隻擴充功能程式時會遇上,Chrome現在預設拒絕安裝非Play商店中的擴充功能的情形。

我咧~~~這下咱辦咧?沒得裝囉..................

別緊張~~請依下列方式解毒:

第一:請依下列方式進入Chrome的擴充功能頁面:


2012年6月5日 星期二

結合Web APP 讓 Google雲端硬碟網路應用再進化

原本以為Google的雲端硬碟功能,僅是在儲存功能之外,能夠結合原有的Google文件來提升網路應用價值。
但經過進一步使用觀察後,發現Google對於雲端硬碟的野心還不僅止於原有的文件應用耶!
事實上Google是將雲端硬碟與各類應用程式結合,不單是將雲端硬碟作為單純儲存平台,更企圖將雲端硬碟作為你的「網路電腦」的概念在發展。
也就是說,只要你將檔案放在雲端硬碟上,你隨時可以藉由 Web App(網路應用程式)的結合,進行雲端硬碟中的檔案檢視及編輯等相關操作,讓你不需受限於單機作業模式及安裝軟體的困擾。Google~~你的視野果然夠大啊!

現在就來看看上面我到底在說啥~~!
首先,先為各位展示一下所謂的雲端硬碟結合網路應用程式的操作部分,有關網路應用程式的安裝放在後半段補充:

以往在Google文件中,我們只能建立如:文件、簡報..等文件類型。現在結合了Web APP後,能夠應用的文件及功能就可以隨自己需求進行安裝擴充囉。如下圖:(當然這還要看你安裝了那些WEB APP網路應用程式囉)
這次呢~~先以圖片編輯的操作為各位介紹相關操作。
在「雲端硬碟」中,將儲存的圖片點選開啟後,以往只是檢視的方式,現在有了以下的變化囉~~~

2012年5月30日 星期三

你也可以在Youtube中經營自己的頻道,創造屬於你的回憶與紀錄

您知道嗎??當您擁有一組google的帳號時,其實你也就在網路上擁有了一個屬於你個人的Youtube影音頻道了喔!
有了youtube的個人頻道,代表甚麼意義呢??
這代表著您也能在網路上經營一個屬於你個人的電視頻道了~~導演、編劇、演員、配音、配樂全都可以依照你個人意思設計、展示。將來配合網路電視您就可以在網路上擁有你自己的電視頻道了喔!盡情展示妳的才藝與創意吧!

這次就先來看看如何創建你自己的頻道並且認識一下他的基本功能吧!

在Youtube中登入你Google(Gmail)帳號即可完成在Youtube中的註冊動作!
如上圖!登入後就會自動完成註冊程序(當然囉~~都是google自家產品嘛!)。
但這時你還沒有頻道喔,只是完成了註冊而已。

2012年5月18日 星期五

看看一封Gmail電子郵件的「旅程」順便擴展網路視野

最近發現Google其實在很多方面在展示或詮釋他的諸多理念,而Google厲害的地方就在於能夠用清晰簡明的方式讓人們去了解複雜的技術問題或是他要闡述的重點!(政府的政策團隊或是新聞局應該多多學習一下囉~~)

這次為各位介紹的是,Google如何藉由一封電子郵件的傳送歷程來介紹它們的營運及在「綠色」經營上的設計及成果,相當有意思也很有創意!不但能藉由該網站了解一封電子郵件的傳送概念更置入性的傳遞了Google對於綠色經營的努力~~~又給個讚了!

好了~~廢話說完~~開啟旅程吧:
http://www.google.com/green/storyofsend/desktop/
點選上述網址就可以準備進入旅程起點囉~~~
點選「Start the story」就考已正式啟程囉~~~GO!

其實這個內容是Google green綠色經營網站的一部份,你可以站下列網址看到更完整的相關資訊:
http://www.google.com/green/

而Google真正厲害的地方就在於,它可以將一堆要說明的綠色經營設計及規劃、成果,透過上述的電子郵件旅程,非常順暢的結合在一起!

使用網路的朋友都應該看看的「不知不可」

Google最近將其對於網路使用者的一些網路使用及網路安全相關知識及概念網站(Good to Know)給中文化了~~~讚!
對於想要多了解網路使用上的一些概念及網路安全機制的朋友,是個相當不錯的入門參考喔!
雖然內容並不是相當豐富,但是對於一般使用者來說,精簡扼要的短篇介紹及相關概念的導論就相當足夠了。實在沒有必要去談太多的大道理啊!

好~~廢話不多說!趕緊把網址告訴大家:
http://www.google.com/intl/zh-TW/goodtoknow/

進入後在各個主題之中還會有相關的介紹,例如密碼如何設定才會更加安全:


還有一些技術詞彙可以讓你很快對於整個網路脈絡有個初步認識!
是個相當不錯的網路知識繪本喔!

這下子~~社教班及網路課程又可以少費很多心思去設計及準備資料了!
謝謝你~~~Google!



2012年5月7日 星期一

安裝Chrome Flash偵測下載擴充功能,讓下載Flash更加便利

前一篇為各位介紹了透過網頁原始碼方式連結Flash動畫檔案,並將該動畫儲存的操作方法!
但是透過原始碼方式,確實不是一種很人性的操作方法,加上很多朋友對於原始碼的閱讀很是有點生疏,因此若能透過更人性化界面來偵測網頁中的Flash動畫,那就更有助於我們去下載這些Flash動畫!

透過Chrome的擴充功能,你可以為你的Chrome瀏覽器增加許多特異功能,包括這次要為各位介紹的這個偵測Flash動畫物件並協助儲存的擴充功能:Sothink Flash Downloader for Chrome


以下就為各位他的示範安裝及使用方式:
1.當然還是要先進入擴充功能的搜尋及安裝介面囉~~請參考下面二張圖方式進入擴充功能介面:




2.進入擴充功能介面後,在搜尋欄位中輸入:「Flash download」就可查詢到如下圖右側中的結果:
請點選「Sothink Flash Downloader for Chrome」右方的「加到CHROME」按鈕。
即可準備安裝該擴充功能囉!