顯示具有 資訊 標籤的文章。 顯示所有文章
顯示具有 資訊 標籤的文章。 顯示所有文章

2020年6月20日 星期六

有特色對比的3個免費圖庫

最近在做一些美工工作,有時會用到一些免費圖庫,有些免費圖庫像Shutterstock下載的圖片會有浮水印,使用上會有所不便,經過尋找試用,目前較常用以下這三個圖庫:

Unsplash

Unsplash 圖庫有100.6k張相片, 相片編輯者們會對用戶上傳的相片進行整理,其整理的 Collection有269.9k,其相片較具質感,要找相片時,可選最上方的分類,或是直接搜尋,不過搜尋的話最好是用英文,比較會搜尋的到你要的相片。Unsplash的授權原本為CC0,在 2017年6月5日更改為「Unsplash許可協定」,允許瀏覽者在沒有徵得攝影師或Unsplash許可的情況下,可以自由使用、複製、修改與分發相片,也可以將相片用於商業目的。



Pexels

Pexels  圖庫有10k張相片,也有類似 Unsplash 的 Collection ,在 Pexcels  為 Discover ,的相片較為生活化,找相片是可直接搜尋,也可以看 Discover ,除些之外,Pexcels  還有影片 1.03 k  的影片,其多國語言界面做的比較好,中文搜尋起來的結果也較佳。其授權允許免費使用所有相片和影片,無需註明相片來源。表揚攝影師或 Pexels ,也可以修改來自 Pexels 的相片和影片。歡迎發揮創意盡情編輯。


Pixabay

Pixabay 圖庫除了有相片及影片外,還有揷畫及向量圖,其相片、揷畫及向量圖風格較為夢幻,界面為多國語言,但只有簡體中文,不過搜尋結果還算可以。其授權為 Pixabay License,使用限制請參閱其服務條款




2020年5月13日 星期三

[Python,Sikuli] 如何定時執行程式,來將每日例行工作自動化。

很多時侯我們會希望能夠定時執行某些作業,例如:每日定時上網捉取某些資料、定時關機等,透過將例行工作自動化來節省自已的時間,只要這些作業是固定的,就可以使用 Sikuli 來幫助我們進行自動化的作業。在如何用 Sikuli 來將重複性的工作自動化,讓省下來的時間從事更有生產力的工作並提升生活品質。 這篇文章中,我們提到 Sikuli 基本上是根基於 Python (Jython) 的語法,故想要定時執行某一任務,可參照 Python 上的函式,實現的方式有以下兩種 :

使用 threading 模組中的 Timer


Python 的 threading 模組,是 Python 標準函式庫裡面的模組,所以不用特別安裝即可使用,雖然功能不是很多,但是基本多執行緒程式設計常用的功能它都有,在這我們會用到該模組的 Timer , Timer 是一個執行緒,它可以在我們指定的時間間隔之後執行一個函式。

最簡單使用 Timer,基本上必需具備下列語法: 
  
import threading ;
timer = threading.Timer(timer_start_time, func , func_param);
timer.start();

其中使用 threading .Timer 建立執行緒時,至少需傳入2個參數,第一個參數 timer_start_time為,預計於多久後執行的時間間隔(單位是秒),第二個參數 func 為所要呼叫的函式名,第三個參數 func_param 是呼叫函式的引數(tuple),如果所呼叫的函式沒引數的話可省略。
 
前面提到 Timer 建立執行緒時,所要傳入的第一個參數,為預計於多久後執行的時間間隔,但我們想要的是指定時間執行,這時就需要將指定時間換算為時間間隔,這時可用 datetime 模組進行計算轉算,語法如下:

import datetime;
#取得現在時間
now_time = datetime.datetime.now();
#設定預計執行的時間
next_time = datetime.datetime.strptime(str(next_year)+"-"+str(next_month)+"-"+str(next_day)+str(next_time), "%Y-%m-%d %H:%M:%S");
#計算預定執行的時間與現在的時間間隔,並換算為秒數。
timer_start_time = (next_time - now_time).total_seconds(); 

  以下為示範每日定時關機的程式碼:



使用 sched 模組


sched 模組是 Python 內建的模組,它是一個排程(延時處理機制),每次想要定時執行某任務都必須寫入一個排程,其執行為依序執行,基本上必需具備下列語法: 

import sched;
from datetime import datetime;
import time; 
#初始化 schedule
schedule = sched.scheduler(time.time, time.sleep)
#設定 schedule 及執行
schedule.enter(timer_start_time, 0, func,())
schedule.run();
 
相較於 threading 模組中的 Timer,其步驟多了一步初始化的動作,其設定一樣是預計執行時間的間隔,但其 enter 內的參數不能省略,所以所于呼叫的函式就 算沒有引數,也要給一個空tuple (),同樣示範每日定時關機的程式碼如下:
 
 
可以看到基本上概念跟前一個是差不多的,只不過是應用不同模組來執行。

結語 


對於每日固定執行的工作,我們可以透過 Sikuli 來定時執行 ,將例行工作自動化,將節省下來的時間應用在更有生產力的工作。
 
 

2019年12月27日 星期五

[ 兇案現場 ] 我的 小米 Amazfit 運動手錶青春版 ,頭身分離連著筯。

今天突然發現2017年購買使用至今的  小米 Amazfit 運動手錶青春版,居然頭身分家了,難道是感應到,我最近想買 Amazfit GTS 的心思嗎?不過充電居然還可以充,功能看來也正常,還是把它粘一粘在續戰一陣子吧。


Amazfit GTS

2019年12月19日 星期四

善用 Google 快訊(Google Alerts) ,打造自已專屬的資訊搜尋器。

Google 快訊 也是 Google 提供已久的服務,該服務能依我們所設定的關鍵字,每日將搜尋結果寄到你的信箱,免去自已搜尋的功夫,做到自動化收集資訊的效果,要使用這項功能,於登入 Goolge 帳號後,進入 Google 快訊 ,畫面很簡潔,最上方是搜尋列,最下方預設新聞選項,可供直接選用。

現在假設我們要建立一個定期搜尋「價值投資」相關快訊,在上方搜尋列打「價值投資」,然後按 Enter,此時會出現使用這關鍵字搜尋的結果,如果覺得搜尋出來的結果,不是你想要的,可以在上方搜尋列重新更換關鍵字,直到搜尋輸出的結果是你所要的,也可以應用 Google 搜尋的運算子,限制搜尋範圍。
確定了搜尋結果是你所要的之後,還可以選「顯示選項」,做進一步的設定。
其可設定的選項有下列:

  • 寄送頻率:即時、每天及每週
  • 來源:網誌、新聞、網頁、影片、書籍、討論、財經資訊以及自動。
  • 語言:可限定一種語言,或不限制語言。
  • 地后:可限制搜尋何地區資訊,或不限制地區。
  • 搜尋結果:可選最佳搜尋結果,或所有結果:
  • 傳送至:可選擇寄至信箱,或變為RSS動態連結,供連接到你慣用的RSS閱讀器。
如果都確定無誤了,選擇建立快訊,即可建立完成了。
如果我們選擇傳送每天寄送到 E-mail 帳號,在 G-mail當中我們就會每天收到,符合我們設定關鍵字的相關訊息。
這功能看來簡單,但很少看到人在使用,如果關鍵字設定的好,可以讓你時時Follow最新訊息,不漏接任何消息。

2019年12月17日 星期二

善用 Gmail 的別名功能自動分類郵件,減輕工作負擔。

Gmail 有一個很古老的技巧,在帳號名稱後面接上「.」或「+」兩個符號之一,後面在接上任意字串,即可創立一個分身,例如以下例子:
  • account@gmail.com
  • account+bill@gmail.com
  • account.sell@gmail.com
  • account+stock.buy@gmail.com
這些帳號事實上都代表 account@gmail.com 這個 Gmail 帳號,寄到這些信箱的電子郵件,事實上都會寄到 account@gmail.com,這樣做有什麼好處呢?我們可以用這個功能,加上 Gmail 搜尋功能來達到自動分類郵件的效果,有下列三種應用方式:
  • 在 Gmail 上方的搜尋列,直接輸入 Gmail 帳號搜尋相關郵件。
這是最單純的作法,利用 Gmail 搜尋功能,直接找指定郵件帳號,但缺點為仍需人工操作。

  • 於 Gmail 篩選器建立篩選條件,步驟如下:
首先選擇 Gmail 左方的齒輪圖示,選擇 設定。


之後選擇 篩選器及封鎖的地址 功能,選擇建立 新篩選條件。



於建立篩條件畫面,可以設定所要的篩選條件,在此我們設定的是篩選寄件者為 account+bill@gmail.com 的信件。


皆下來為設定篩選到的信件要如何處理的選項,在此我們選擇將所篩選到的信件,加入 bill 標籤,因先前無此標籤,所以選擇 新增標籤。


新增完後,在 篩選器及封鎖的地址 畫面上會產生我們剛新建篩選器,並在 Gmail 左側的功能區,新增一個 bill 的標籤。



請注意這個功能有二個注意事項:
  1. 是只針對篩選器建立後,收進來的信件起作用,如是在篩選器建立前的在已存在的信件,需手動處置。
  2. 設定 中 收件匣 內的 篩除的郵件:的設定,需選為 不要覆寫篩選,否則此功能不會起作用。
  • 第三種方式為設定多重收件匣:

在使用此功能前,需將 Gmail 分頁功能取消掉,選Gmail 左方的齒輪圖示,選擇 設定收件匣 ,並將分頁取消掉後,選擇 儲存。
在選擇 Gmail 左方的齒輪圖示,選擇 設定 ,於 進階 中選擇啟用 多重收件匣 ,然後選擇 儲存變更。

此時在設定中就會看到多一個 多重收件匣 的分頁可供設定,假設我們想要達將 account+bill@gmail.com ,單獨顯示在一個收件匣時,可在搜尋查詢內輸入 from: account+bill@gmail.com , 此收件匣的名稱設為 bill ,在按儲存變更,即可設定完成。


搜尋查詢運算子不止上面所用的語法,更多設定可參見Gmail搜尋運算子說明,此方法跟前述第二種方法最大不同是,此方法是馬上作用於現有信箱中,但功能就是搜尋出符合我們所設搜尋查詢設定的郵件,無法像篩選器有較多功能。

以上介紹 Gmail 別名搭配不同功能的應用,如果善用上述功能,可以替我們減少很多工作上的負擔,讓我們可以更專心在工作上,不必花費時間及心神分類,是一個相當不錯的功能,不過很少看人在用,十分可惜,希望大家能在閱讀本篇後,能有自已的收獲。

2019年12月14日 星期六

善用 Gmail 「排定傳送時間」 的功能來掌握工作進度,避免干擾並提升生活品質。

在有些時侯我們在 Gmail 上編寫完成工作信件,怕如果馬上寄出去,會有以下三種狀況:

  1. 寄送時間為收信人下班時間,會影響到收信人的生活
  2. 該工作信件為提醒性質,希望於期限到達前幾天通知,已達到提醒的效果
  3. 怕寄出後會收到收信人來電或回信,打斷目前工作節奏

在此時我們會希望信件能晚點寄出,但又怕現在沒有馬上寄出的話,之後會忘記或遺漏,而且要時時提醒自已要在何時寄出,這種工作未完成的感覺存在潛意識中,會不斷衝擊意識行為,降低人的注意力及意志力,並使大腦焦慮,影響工作效能及生活品質,就算使用待辦清單記下來,仍需要定時回顧,並在指定時間執行。這時就會想要問,Gmail有沒有一種功能,可以信件完成當下,就指定何時寄送郵件,不需要人工另外於指定的時間寄信,來避免上述問題。

這樣的功能在之前必需透過如 Boomerang for Gmail 等外掛來達成,但 Google 於今年(2019) 已將此功能設為 Gmail 的內建功能,於 Gmail 建立新郵件,寫完郵件內容,並設定完收件者後(未設會報錯),點選傳送鍵旁的箭頭,會出現 指定傳送時間  功能。

於點選功能後,會跳出排定傳送時間選項可供選擇,預設會列出近幾天時間可供使用者選擇,例如 明天上午下午 或 下禮拜一 時間可供選擇,但如果要選更久之前的時間,可點最下面 選擇日期和時間 選項。
 此時會跳出日曆可供使用者點選所要時間,設定完想要的時冒後,點 排定傳送時間 鍵,即可完成設定。
如果想要看或修改先前設定的郵件,可在  Gmail 左方的功能列,選擇 已排定時間 標籤,即可見到先前設定完成的郵件。

透過 Gmail 排定傳送時間 的功能,讓我們可以指定郵件寄送時間,不用打斷目前工作節奏,也不需要另外花心及時間,去記憶及安排寄送,可以說是一個相當優質的功能,多利用的話,可以有效提昇工作及生活品質。

[Excel]如何創建自定義函數

在 Excel 內建函式中找不到自已想要的函式怎麼辦?事實上我們可以自已建一個,以下是一個簡單的Excel自定義函數示例,用於將民國年轉為西元: Function 民國轉西元(x As Double) As Double     民國轉西元 = x + 1911 End Func...