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月31日 星期日

Sikulix 在 mac 下的設定使用

Sikulix IDE  在 mac 使用基本上何在 Windows 下差不多,以下為設定步驟:

1. 確認是否有安裝 java:

可以在終端機界面下打以下指令確認。

java -version

如果有裝會顯示如下結果。

(base) ChundeMacBook-Pro:bin $ java -version
openjdk version "1.8.0_152-release"
OpenJDK Runtime Environment (build 1.8.0_152-release-1056-b12)
OpenJDK 64-Bit Server VM (build 25.152-b12, mixed mode)


因為 Oracle 對 Java 有一些限制,如果要避免的話,可以用 OpenJDK,可以到 OpenJDK官網下載對應 macOS / x64 的 tar.gz 檔,下載回來後執行以下指令解壓縮。

tar xf openjdk-xx.x.x_osx-x64_bin.tar.gz

解壓縮完會得到一個 jdk-xx.x.x.jdk 的目錄,在用以下指令搬到 JVM即可。

sudo mv jdk-xx.x.x.jdk /Library/Java/JavaVirtualMachines/

2.下載 Sikulix IDE 及 Jython stanalone jar 檔

在 Sikuli  官網下載頁面 ,下載上述二個 Jar 檔,並放置在同一目錄下,第一次執行前,請去 mac 系統偏好設定 ,設定安全性及隱私,允許 java 取得輔助使用螢幕錄製的使用權,如下圖所示。



設定完在 Finder中點 Sikulix Jar 檔二下即可執行,這時會出現 Sikulix IDE 界面,此時如果你直接輸入簡單測試程式執行時,會出現下面錯誤訊息。


一開始本人也搞不清楚這是什麼問題,經過研究才發現,原來一開始開啟的介面,其適用的語言是 javascript ,這可由 Sikulix IDE 界面最右下角確認,如下圖所示。



這時只要選擇新增一個新的檔案即可,這時右下顯示的適用語言,就是 Jython 了,測試程式也可正常執行,如下圖所示。



經過此設定 Sikulix IDE 即可正常使用。

2020年5月27日 星期三

在 Win10 下如何設定 Sikuli 定時自動執行

[Python,Sikuli] 如何定時執行程式,來將每日例行工作自動化。中,我們介紹如何用 Python 設定排程,來達到定時執行的功能,但這樣的作法還是需要我們每日開啟 Sikulix IDE 去執行該 Script,但事實上 Win10  我們可以結合 Win 10 工作排程器及 Sikulix 所提供的命令列語法來達成我們所要的效果,以下分別說明。

Sikulix 所提供的命令列語法

Sikulix 有提供命令列參數 -r 可供我們指定所要執行的 .sikuli 、.jar 、.skl (後兩者可由 Sikulix IDE產生),使用格式如下:
 java -jar /path/sikulixide -r /path/test.[sikuli|jar|skl]
例如假設我們現有一個 test.sikuli 在 c:\test 目錄下,sikulixide 的 jar 檔在 c:\sikulix 目錄下,則在命令列模式下指令如下:
java -jar c:\sikulix\sikulixide.jar -r c:\test\test.sikuli

Win 10 工作排程器

Win10 內建的工作排程器可於 Window 系統管理工具找到,如下圖所示。

開啟工作排程器後直接選擇建立工作,如下圖黃色標示。


選擇後會進入到設定畫面,要依序完成上方紅色框內的五個頁面設定,如下圖所示。


首先第一個「一般」頁面基本上只要設定名稱就好了,在此範例我們設名稱為 TEST,後面進到「觸發程序」 ,這是設定如何啟動程序的條件,在這裡我們設定每日早上8點啟動,依下圖紅色數字順序設定即可完成。


接下來進到「動作」頁面,是設定我們要執行什麼動作,在這我們依下圖紅色數字順序,把在前面 Sikuli 範例指令鍵入後,按確定即可建立完成。

後面的「條件」與「設定」頁面則可視個人需求進行調整,在本例我們不需要調整,直接選擇確定即可。


設定完成後,選擇左手邊的「工作排程器程式庫」,即可在畫面中間看到我們所設的 TEST  工作,如想測試執行結果,可按右手邊的執行,如下圖順序所示。


如果執行成功,在中間畫面[上次執行結果]欄位,會顯示操作順利完成,如果無法行會出現工作尚未執行並有相關錯誤訊息,這時就要回到該工作的「動作」頁面重新設定所要執行的程序或指令。

結語

透過 Win10 工作排程器及 Sikuli ,我們可以做到定時自動執行功能,來達到簡便工作的目的,有興趣的朋友可多多嘗試。

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

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