Quantcast
Channel: 簡睿隨筆
Viewing all 897 articles
Browse latest View live

老外寫的《台灣軟體產業的現況》…

$
0
0

軟體產業就是個艱辛行業…

原文:台灣軟體產業的現況 | LinkedIn

「在台灣很容易得到軟體工程的工作,但是工作內容卻不能令大部分工程師們滿意。在台灣的軟體工程工作主要可分為兩種:項目承接和自主產品開發。雖然兩者有很大的不同,但是最後卻都是 CRUD。CRUD 是 Create, Read, Update, Delete, 就是新增,讀取,更新,以及刪除。…」

「雖然軟體工程師被視為知識工作者,但是在台灣他們被視為可替換的。。。。」

##

您可能也會有興趣的類似文章


啟用Gitea Server的SSH服務,可大幅增加連線速度

$
0
0

如我在《[Windows] 用Gitea架設自用的Git Server》一文所述,我們使用了Gitea來架設自己使用的Git Server,原本為了方便直接使用HTTP網址來複製儲存庫,但比較大的儲存經常都要同步很久(例如420MB的儲存庫需要費時18分鐘),只好看文件再摸索著把SSH服務啟動起來,試看看SSH會否速度較快。果然,改用SSH後同一個儲存庫只要約兩分鐘就完成了!速度實在差太多了。以下是在Gitea裡啟用SSH的步驟。

產生SSH金鑰

在Git Server上以下列指令產生SSH的金鑰:

cd /d c:\git安裝目錄\usr\bin
ssh-keygen -t rsa -b 4096 -C "你的電郵@???.com"

ssh-keygen

files

執行ssh-keygen時需要輸入通行碼(Passphrase),必須記起來。私用金鑰與公用金鑰會一起產生到C:\Users\Administrator.ssh\id_rsa資料夾裡,檔名分別是id_rsa(私鑰)與id_rsa.pub(公鑰)。

設定Gitea

  1. 啟用SSH服務

修改Gitea的設定檔以啟用SSH服務,編輯 \Gitea安裝目錄\custom\conf\app.ini,加上下列設定:

[server]
...
START_SSH_SERVER = true

設定好後必須重啟Gitea Server。

  1. 設定金鑰

瀏覽Gitea網站,由【用戶設定】→【SSH / GPG 金鑰】設定公鑰,在【管理 SSH 金鑰】頁面按【增加金鑰】,指定金鑰名稱,再於【金鑰內容】貼入公鑰檔id_rsa.pub的內容:

ssh key

增加金鑰成功後會再顯示提示訊息:
created message

到此主機端的設定就完成了。

Git client連線設定

在此以SmartGit當做Git client。遠端儲存庫第一次以 ssh:// 連線時會需要提供SSH client的連線資訊。

▼ 輸入儲存庫網址

smartgit-url

▼ 指定SSH私鑰檔案與通行碼後按〔Login〕。

private key

▼ 複製儲存庫的速度可達 4~6 MiB/s,HTTP則頂多100KiB/s~300KiB/s。

speed

##

您可能也會有興趣的類似文章

[Android] 搜尋歌曲或歌手名後,可播放或下載歌曲的App:Musiker

$
0
0

偶爾發現這個Android App:Musiker,介面簡單,只能輸入搜尋歌曲的曲名或歌手名,Musiker由網路搜尋到可播放的清單讓我們直接播放或下載,速度還不錯,有需要的朋友們可試試。

下載.apk後自行安裝:https://drive.google.com/uc?export=download&id=1fRNlhBnhbVS_sIcIzbxJ9aKW5RYppEiQ

musiker

##

您可能也會有興趣的類似文章

歡迎參觀與訂閱YouTube新頻道:《簡睿軟體頻道》!

$
0
0

歡迎參觀與訂閱《簡睿軟體頻道》!

Blog文章寫了好多年,今年開始試著做些改變,在YouTube上開了一個頻道:簡睿軟體頻道,準備陸續把好用、必用、常用的一些軟體在這個頻道以影片的方式分享給需要的網友們。

因為是剛開始嘗試,錄好的一支GreenShot的介紹影片有很多的缺點,但還是先放出來供大家有空時參觀,若有建議或希望錄製那方面的軟體,就請不吝指教留言,本人會在可能的第一時間裡回覆。

總之,希望各位多多參觀與訂閱《簡睿軟體頻道》,網址是:https://goo.gl/QB4Erv

##

您可能也會有興趣的類似文章

[Windows] 更新剪貼簿工具 Ditto 到最新版 (3.21)

$
0
0

這兩天把使用了很久的剪貼簿工具Ditto由3.19版升級到最新的3.21版,重新啟動後嚇了一跳,這UI也改太多了吧…畢竟3.19是2014年的版本。還好只是使用者介面變動,原有功能都一樣。

ditto-3.21

中文的語言檔有些文字沒有翻譯,順手就做了修改,並且已寄給作者,應該會在下個版本更新。但重啟Ditto後仍有一些文字還是英文,這應該是程式的問題:有些文字項目沒有去取語言檔的設定。

如果你覺得有些文字看來不妥,請依照下列步驟自行修改:

  1. 用文字編輯器開啟 Ditto安裝目錄\Language\Chinese Traditional.xml
  2. 修改大於和小於裡的文字
  3. 以UTF-8(不帶BOM)格式存檔(即原有檔案的格式)
  4. 寄給Ditto作者:sabrogden@sourceforge.net

你可以由下列網址下載我修改的中文語言檔案:https://drive.google.com/file/d/1GHH7iT05Nd0qlcHOCLPPAIBvMsh82JE1/view?usp=sharing

以下是詳細說明的影片(歡迎參觀簡睿軟體頻道):
文抄公的必備良方,超方便剪貼簿工具:Ditto

##

您可能也會有興趣的類似文章

[Mattermost 教學#1] 團隊溝通工具Mattermost的Windows安裝指引

$
0
0

自從MSN終止並移轉到Skype後,我們開發團隊的即時通訊工具便改為QQ,但其他部門卻因種種原因沒有強制使用QQ,造成部門即時聯絡上的不便。最近花了點時間把號稱是開源版的私人Slack(”Open source, private cloud
Slack-alternative”)的Mattermost安裝起來,試著用Mattermost來當做即時通訊平台。其實即時通訊只是Mattermost諸多功能中的一個,它還具有其他的整合功能,能強化團隊成員間訊息的有效溝通。

Mattermost有Team edition、Enterprise E10和Enterprise E20等三種版本,版本功能差異可參考Product Pricing – Mattermost。我介紹的是可免費使用的Team edition,最可惜的是這個版本沒有LDAP/AD帳號的整合功能,所有的帳號皆須另行建立。

本篇著重於在Windows上安裝Mattermost的操作步驟。

Mattermost需要的軟體

要安裝Mattermost主要需要Mattermost與資料庫系統(MySQL或PostgreSQL),下載網址如下:

安裝步驟可參考Production Install on Windows Server (Unofficial) — Mattermost 4.8 documentation,有詳細的安裝指引。以下是我的備忘:

步驟1. 安裝MySQL Community Server 5.7.21

MySQL 5.7.21的安裝程式只有32-bit的版本,但安裝時可以選擇32-bit或64-bit的MySQL Server,同時安裝過程中會檢查你的Windows是否有Microsoft Visual C++ 2013 Redistributable,若沒有此套件則可按Execute執行下載與安裝Microsoft Visual C++ 2013 Redistributable。
安裝MySQL Server後用下列步驟建立mattermost資料庫:

d:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p
Enter password: *****
mysql> CREATE DATABASE mattermost;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER mmuser IDENTIFIED BY 'mmuser_password';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL ON mattermost.* TO mmuser;
Query OK, 0 rows affected (0.00 sec) 

補充:使用MySQL 5.7卻造成Mattermost無法搜尋中文的問題,我找到了下列的重建索引解決方法:

mysql> use mattermost;
Database changed
mysql> DROP INDEX idx_posts_message_txt ON Posts;
Query OK, 0 rows affected (4.71 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> CREATE FULLTEXT INDEX idx_posts_message_txt ON Posts (Message) WITH PARSE
R ngram;
Query OK, 0 rows affected (16.40 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql>

步驟2. 安裝Mattermost Server 4.8.0

先將下載好的mattermost-team-4.8.0-windows-amd64.zip解壓縮到C:\,再編輯設定檔 c:\mattermost\config\config.json,搜尋 DataSource,將此行修改如下:

"DataSource": "mmuser:mmuser_password@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8

步驟3. 測試Mattermost Server

接著啟動Mattermost Server測試是否正確安裝了:

C:\Users\Jerry>cd /d d:\mattermost\bin

d:\mattermost\bin>platform.exe
[2018/04/07 18:32:41 CST] [INFO] Loaded system translations for 'en' from 'd:\mattermost\i18n/en.json'
[2018/04/07 18:32:41 CST] [INFO] Server is initializing...
[2018/04/07 18:32:42 CST] [INFO] Pinging SQL master database
[2018/04/07 18:32:42 CST] [INFO] Re-parsing templates because of modified file d:\mattermost\templates\email_change_body.html
....
[2018/04/07 18:33:41 CST] [EROR] failed to start up plugins: mkdir ./client/plugins: The system cannot find the path specified.
[2018/04/07 18:33:41 CST] [INFO] Starting workers
[2018/04/07 18:33:41 CST] [INFO] Starting schedulers.
[2018/04/07 18:33:42 CST] [EROR] /api/v4/plugins/webapp:GetActivePluginManifests code=501 rid=wozaw5fmf78idye8ykg981pkwc uid=ho9caz3ux3g5ir6e48m7s1gczh ip=::1 Plugins have been disabled. Please check your logs for details. [details: ]

由console看到ERROR是正常的,必須把platform.exe安裝到服務裡才不會出現這些與plugins相關的錯誤訊息。

用瀏覽器瀏覽 http://localhost:8065 檢視是否會出現Mattermost的Create Account,若能看到頁面則表示安裝成功。

步驟4. Mattermost初步設定

在Create Account頁面建立的帳號便會具備管理員權限。

create account

▼ 下一步是建立團隊(Team)→按【Create a new team】。

create team

▼ 輸入團隊名稱後按〔Next〕。
team name

▼ 再指定團隊的網址。

team URL

▼ 到此已能看到Mattermost首頁,並停在預設的公開頻道 Town Square(公眾大廳)裡。

home page

▼ 點擊左側中間的三橫線(主選單),再按Account Settings就能做帳號設定。

account settings

▼ 點擊【Display】將【Language】變更為【中文(繁體)】使網頁切換為繁體中文。

display settings

▼ 在主選單的選項或Town Square最開頭的連結都能取得邀請他入加入團隊的網址,只要將此邀請連結給別人,別人便能建立帳號而加入團隊。

invite team member

步驟5. 安裝為服務

最後把Mattermost Server安裝為服務即告安裝完成。安裝服務步驟如下:

  1. 把nssm.exe(win32或win64)複製到 d:\mattermost\bin
  2. 執行下列命令:
d:\mattermost\bin>cd \
d:\>cd d:\mattermost\bin
d:\mattermost\bin>nssm install mattermost d:\mattermost\bin\platform.exe
Service "mattermost" installed successfully!

d:\mattermost\bin>nssm set mattermost AppDirectory d:\mattermost
Set parameter "AppDirectory" for service "mattermost".

Mattermost的使用且待下回分解,接著再介紹Mattermost的整合框架(webhook與slash command的擴充方法)。

其實除了Mattermost,我也測試過Rocket.Chat – Free, Open Source, Enterprise Team Chat和對岸的簡聊,rocket.chat需要安裝我們不熟悉的MongoDB,在試用一會後就被棄用了。Mattermost成為我們的最終試用選擇。

##

您可能也會有興趣的類似文章

[Mattermost 教學#2] 系統控制台與帳號設定

$
0
0

本篇說明剛安裝好的Mattermost Server應該變更的設定。

系統控制台(System Console)

管理員點擊【主選單】→【系統控制台】就能進入系統設定頁面。

systrem console

▼ 設定站台網址。

settings - url

▼ 啟用電子郵件通知。必須設定為「是」,否則網頁最上方會出現預覽模式的訊息。

settings - mail-enable

▼ 設定系統預設的語言與能選用的語言。

settings - language

帳號設定

使用者點擊【主選單】→【帳號設定】就能進入個人的設定頁面。

account settings

▼ 變更桌面通知的方式,即當有新訊息時如何通知的設定。注意:IE無法使用桌面通知。

account - notify

▼ 訊息的時間格式。

account - time format

▼ 變更個人圖像(avatar),上傳圖檔。

account - avatar

▼ 是否在訊息輸入框下方顯示預覽連結,建議勾選。【用ControlEnter貼文】則視個人的操作習慣調整,預設是按〔Enter〕就送出訊息,要輸入多行則按〔Shift+Enter〕。

account - preview

▼ 若預覽有啟用,則在訊息輸入框右下角會出現【預覽】連結。

preview 1

▼ 按下【預覽】則顯示預覽結果,再按【編輯訊息】再切換回編輯狀態。

preview 2

▼ 送出訊息後的呈現結果。

sent

##

您可能也會有興趣的類似文章

2018年Web開發人員發展方向藍圖

$
0
0

[Mattermost 教學#3] 頁面樣式與訊息操作

$
0
0

Mattermost頁面樣式如下:

ui

  • 如果有超過一個團隊,則最左側會有團隊選單,供切換團隊或按最下面的+新增團隊。
  • 主選單所在區塊是操作的訊息分類區域。Mattermost主要有三類訊息分類:公開頻道、私人頻道和直接傳訊。
    • 公開頻道對所有加入頻道的使用者開放
    • 私人頻道則只開放給被邀請的特定帳號
    • 直接傳訊則屬私訊與8人以內的群聊
  • 最右方就是選擇的頻道的訊息區
    • 右上角是訊息的功能按鈕:頻道成員列表、被釘選的訊息、搜尋、本人被提及的訊息、被標記的訊息
    • 中間是討論串
    • 最下方則是訊息輸入框

訊息操作功能

進入頻道後,沒閱讀過的訊息會顯示在【新訊息】下方,游標經過訊息時,該則訊息最右側會出現3個按鈕:

  • […]是回覆、永久網址、釘選至頻道、刪除(有權限才會顯示)、編輯(有權限才會顯示)選項
  • 笑臉可以選擇回應的表情(喜歡或不喜歡等的Emoji符號)
  • 最後一個則是添加訊息註解

    ▼ 訊息操作功能
    message functions

    ▼ 回應表情
    message emoji

    ▼ 訊息註解
    message comment

訊息是Markdown格式,例如用兩個*號夾住的文字會變成粗體,[文字](網址) 會變成超連結等。若已將截圖複製到剪貼簿,可以用〔Ctrl+V〕貼到訊息輸入框裡。

with image

點擊訊息時間右側的旗誌符號則可標記該則訊息,日後點擊此頻道右上角的標記按鈕時會被列出。

flag

▼ 顯示本頻道所有被標記的訊息

flags

##

您可能也會有興趣的類似文章

[Windows 10] 升級1803後如何變更標題列或功能選單的字型大小

$
0
0

今天把Windows 10由1709升級到1803,沒想到標題列、功能表等的字型大小都被還原成較小的樣式,看起來實在很不習慣,搜尋了一會終於找到解決方法:System Font Size Changer。

change size

System Font Size Changer – WinTools.Info下載並執行就可以變更需要位置的字型大小了。記得全部修改後再按〔Apply〕,〔Apply〕一按會立即登出系統,重新登入後的字型大小就生效了。

##

您可能也會有興趣的類似文章

[Mattermost 教學#4] Mattermost的快捷鍵

$
0
0

想要迅速的操作Mattermost,它的快捷鍵就不得不熟悉一下了,只要按下〔Ctrl+/〕就能顯示快捷鍵盤視窗:

shortcuts

方便的快捷鍵

以下是常用的幾個按鍵說明:

  1. 用〔Alt+↑〕和〔Alt+↓〕在左側的頻道清單裡上下移動頻道
  2. 用〔Alt+Shift+↑〕移動到上一個有未讀訊息的頻道,〔Alt+Shift+↓〕則是向下移動到未讀頻道
  3. 按〔Ctrl+K〕顯示頻道選單,〔Ctrl+Shift+K〕顯示直接傳訊選單
  4. 在訊息輸入框按〔↑〕編輯最後一個訊息,〔Ctrl+↑〕則帶入上一個訊息內容到輸入框
  5. 要切換到上次對話訊息,只要按〔Alt+←〕即可
  6. 放大網頁要按〔Ctrl+Shift+=〕(快捷鍵視窗顯示〔Ctrl++〕但九宮格裡+號無法操作,用〔Ctrl+Shift+=〕才行)

相關連結

##

您可能也會有興趣的類似文章

[Mattermost 教學#5] 方便的斜線命令與AutoHotkey

$
0
0

在訊息輸入框的第一個字元位置輸入正斜線,會顯示Mattermost特有的斜線命令(Slash Command),斜線命令就如同作業系統的命令列指令一樣,能比圖形介面或網頁操作還更加快速的完成要處理的工作。本文介紹幾個常用的斜線命令。

slash command

slash /msg

常用的斜線命令

有些斜線命令比較長,但斜線命令的提示視窗會依輸入命令而逐字找到符合的命令,因此只要過濾出要使用的命令後直接按〔Enter〕就能把命令帶入輸入框。例如/groupmsg只要輸入/g,再按〔Enter〕就可以了。

斜線命令 功能說明 範例
/msg @使用者帳號 訊息 直接傳訊給特定的帳號;@可不用輸入 /msg @judy 明天記得開會
/groupmsg @帳號1,@帳號2 訊息 形成小群組頻道,最多8個帳號。 /groupmsg @judy,@xuan 來開個小會吧
/mute ~頻道 將目前頻道或指定頻道設為靜音,關閉所有通知 /mute ~off-topic
/help 用瀏覽器瀏覽User’s guide /help
/invite_people 電子郵件帳號 寄團隊邀請函給指定的Email帳號 /invite_people someone@gmail.com
/join ~頻道 | 自己加入指定的頻道 /join ~new_channel
/kick @帳號 把某人踢出此頻道 /kick @xuan

使用Autohotkey增加輸入效率

如果覺得打字比較慢,那麼可以用AutoHotkey把字串變成按鍵以加快輸入速度,例如用〔Alt+m〕輸出/msg @,用〔Alt+g〕輸出/groupmsg @。

!m::
  WinGetTitle, sTitle, A
  ;;MsgBox $%sTitle%
  if (InStr(sTitle, " Mattermost") > 0) {
    send /msg @
  }
  return

!g::
  WinGetTitle, sTitle, A
  if (InStr(sTitle, " Mattermost") > 0) {
    send /groupmsg @
  }
  return

相關連線


##

您可能也會有興趣的類似文章

[Mattermost 教學#6] Mattermost 桌面應用程式使用說明

$
0
0

由下列網址下載Mattermost 桌面應用程式:

1.安裝並執行,會出現登入畫面。尚無帳號則按【建立帳號】

login

2.輸入主機顯示名稱和主機網址,按〔Add〕繼續

add server

3.設定應用程式選項,可勾選Start app on login(Windows登入時自動啟動)和最後一個有訊息時閃爍提示。設定好後按上方的主機名稱進入系統

server settings

4.輸入電子郵件地址、使用者帳號與密碼後按【建立新帳號】

register

5.選擇要參與的團隊,點擊進入

choose team

6.進入Mattermost主畫面,左側有主選單(三橫線圖)和頻道區,右側是操作中頻道的訊息區。頻道區有三大類:
– 公開頻道:對團隊成員公開的頻道,預設自動加入的公開頻道有市民廣場(town-square)和閒聊(off-topic),成員可點擊閒聊下方的【更多…】來加入別的公開頻道
– 私人頻道:私人頻道的建立者邀請別的成員加入,非頻道成員無法使用
– 直接傳訊:直接傳送訊息給指定的團隊成員(一至8名成員)

main screen

6.1.按【更多…】→【加入】可選擇要加入的公開頻道
join channel

6.2.加入某個頻道後就能看到頻道的所有訊息

channel

7.由主選單→【帳號設定】以設定自己的相關選項

account settings

7.1.設定通知相關選項

notify settings

7.2.可由進階設定啟用預覽功能,則在訊息輸入框會出現【預覽】選項,在送出訊息前能先檢視訊息送出後的樣貌

preview

▼ 輸入框右下角的預覽可先檢視訊息樣貌

preview link

8.按直接傳訊右方的加號可選擇要溝通的成員對象

direct message

8.1.按上下鍵與〔Enter〕選擇要溝通的成員後按【前往】

group chat

8.2.直接傳訊區會出現新加的通話群組,在訊息輸入框裡輸入訊息即能同時與群組成員通話了

group chat 2

9.點擊個人頭像右下角可變更個人狀態,選用【請勿打擾】則可停止桌面通知(即閃爍與鈴聲提醒等),請勿打擾期間的新訊息仍會顯示在應用程式裡,且也會出現未讀的標示,只是不主動提示而已

status change

10.如果要完全不出現未讀通知,則可以按頻道名稱右側的 V →【通知喜好設定】,並啟用靜音

mute

10.1.頻道啟用靜音模式後,頻道名稱右方會出現禁止響鈴圖示,點擊此圖示即可解除靜音模式

mute bell

10.2.在輸入區輸入「/mute」再按兩個〔Enter〕就能快速進入靜音模式

quick mute

##

您可能也會有興趣的類似文章

[Mattermost 教學#7] Mattermost的OAuth 2.0應用程式整合的操作步驟

$
0
0

如果只是把Mattermost當做即時通訊工具來看待的話,可是大大低估了Mattermost的功用與潛力了。Mattermost真正強大的是它的開放整合的特性,透過整合功能,我們可以把各種以往只能經由Email溝通的事物,藉由Mattermost方便的通知提醒,更容易達到資訊透通與迅速交流的目標。Mattermost有四種整合方式:

  • 傳入的Webhook(網路掛接):以Mattermost主機當中心,由別的網站傳給Mattermost主機接收的網路服務(發送端:其他網站,接收端:Mattermost主機)
  • 傳出的Webhook:Mattermost主機發送給別的網站接收的網路服務(發送端:Mattermost主機,接收端:其他網站)
  • 斜線命令:於訊息輸入框以正斜線啟動的對外網路服務
  • OAuth 2.0應用程式:Mattermost主機開放OAuth授權,由使用者同意別的應用程式能傳送資料給Mattermost接收

整合功能必須由系統系統員由【系統主控台】→【整合】→【自訂整合】選擇要開放的種類(第一個選項中文有誤,是傳才對):

integration 1

如果四種整合都啟用,則會看到下列畫面:

integration 2

OAuth 2.0 應用程式

這四種整合只有最後一種「OAuth 2.0應用程式」不需要程式設計,只要找好應用程式和設定就能「餵」資料給Mattermost接收,因此本文先以OAuth應用程式來解說Mattermost的整合功能是如何運作的。

首先我們可以依照整合文件Zapier Integration — Mattermost 4.9 documentation的說明來設定Zapier網站(類似IFTTT.com的服務代理網站)如何讀取第三方的RSS資訊,再將資訊傳遞給Mattermost。我們的範例是讓Zapier網站去讀取天下雜誌的精選文章RSS,再把文章標題和連結傳Mattermost接收並顯示在特定頻道內。

Mattermost OAuth 2.0設定

1-1. 確認是否已啟用了OAuth 2.0應用程式整合功能

紅色3位置必須選【是】,紅色4位置則是設定此項整合允不允許一般使用者也能使用。

oauth1

1-2. 進入OAuth 2.0 應用程式整合網頁

由主功能表【整合】→再點擊【OAuth 2.0 應用程式】。

oauth2

1-3. 新增應用程式

點擊右上角的【新增OAuth 2.0 應用程式】。

oauth3

1-4. 輸入OAuth 2.0欄位

輸入欄位如下:

  • 是受信任:選擇【否】需要許可才能存取資料
  • 顯示名稱:可辨識的名稱
  • 敘述:任意描述文字
  • 首頁:輸入 https://zapier.com
  • 回呼網址:連線Mattermost後,Mattermost叫用此網址讓Zapier接收叫用結果

new RSS

1-5. 設定結果

設定成功後會產生連線需要的用戶端ID與用戶端密碼,這兩個欄位是後面提供給別的應用程式用來登入Mattermost主機的資料。

connection info

到此Mattermost主機上的OAuth 2.0設定完成,接著設定中介網站Zapier的選項。

Zapier的服務建立步驟

Zapier裡的一個服務項目稱為一個Zap。第一步是先建立一個Zapier網站的帳號,再用此帳號來建立新的Zap。

2-1. 建立Zap

make a zap

2-2. 選擇驅動的應用

在【Choose a Trigger App】步驟選用內建的【RSS】應用。

choose app

new item

2-3. 設定RSS資料欄位

接著以【New item in Feed】繼續,再於右方的【Feed URL】欄位填入天下雜誌精選文章的RSS網址:http://www.cw.com.tw/RSS/cw_content.xml。

Set up RSS

2-4. 編輯送出訊息的格式

把標示有Required的欄位都選擇完成,即要輸出的團隊、頻道和顯示內容格式,顯示格式由其右上角圖示選擇,有標題、內容、超連結能欄位,即RSS項目的各個欄位。

Edit template

▼ Edit Template設定後送出測試內容到Mattermost
sample

2-5. 測試RSS feed URL

繼續在【Test RSS by Zapier】網頁按【Fetch & Continue】,擷取天下雜誌精選文章的新內容。

test fetch by RSS

2-6. 測試結果網頁

看到Test Sucessful表擷取天下雜誌精選文章RSS項目成功。

test result

2-7. 選擇接收對象

來源網站設定完成後,接著設定作用的對象設定。在【Choose an Action App】輸入mattermost以找到Mattermost應用程式。

choose action app

2-8. 選擇Mattermost應用的動作

Mattermost應用的動作是Post Message(送出訊息)。

choose action

2-9. 連接Mattermost

輸入Mattermost的用戶端ID與用戶端密碼使能正確和Mattermost主機連線。用戶端ID與用戶端密碼是在步驟1-5時產生的資訊。

connect to mattermost

2-10. 正確與Mattermost連線並允許取存

輸入Mattermost帳號後若能正確連線,則會出現是否允許Zapier RSS應用程式取存Mattermost資訊的選項,回覆【允許】。

allow to access

2-11. 測試

Mattermost能成功連線後,按Test測試將RSS應用送出訊息給Mattermost接收。

test post

2-12. 測試後訊息

測試後訊息顯示出來後,可以到Mattermost頻道檢視是否有接收到RSS訊息,若有接收到則表示整合測試成功。

after test

發送RSS訊息

在Zapier網站的Zaps分頁選用Run,可立即取用天下雜誌精選文章RSS內容並傳送給Mattermost。

post message

Mattermost接收到RSS內容並顯示在指定的頻道:

final message

##

您可能也會有興趣的類似文章

Windows正在開發黑暗系的檔案總管…?

$
0
0

根據這篇報導:Microsoft is finally working on a dark theme for File Explorer,揭露了Windows檔案總管在開發暗色系主題的消息。

在許多開發工具與瀏覽器,Dark Theme已經是司空見慣了,但反而經常要使用的檔案總管卻保持原貌數十年如一日,如今總算給了使用者另一種選擇。

Twitter上看到的樣貌還不甚理想:

dark theme

但有人補充了個概念圖看起來就好多了:

dark theme concept

##

您可能也會有興趣的類似文章


用ServiceManager快速啟動或終止Windows服務

$
0
0

ServiceManager對於系統管理員來說,真是個方便的好物呀,只要設定一次就能用圖形介面減少好幾個操作步驟,執行檔又小,實在值得一試。

在Windows裡要啟動、終止服務最快的方法當然是用net指令了:

net start [服務名稱]
net stop  [服務名稱]

前題是要記得服務的名稱,否則就只能開啟服務視窗來操作了:

  1. 開啟服務視窗 (可以執行 services.msc 命令)
  2. 找到要操作的服務
  3. 按右鍵或上方的功能鈕來啟動或終止

而ServiceCommander則是讓我們把經常要操作的服務集中起來,可以逐一或全部啟動或終止,只要由系統匣按右鍵操作即可,不用再開啟服務視窗了。

步驟1. 設定要操作的服務

在Configure功能裡按Add再勾選要列作操作對象的服務。選用完畢後按【OK】。

config

步驟2. 服務設定

在服務分頁可以新增或刪除操作的對象或移動其出現的順序位置。設定好後按【Done】。

all services

步驟3. 啟動或終止

在系統匣的ServiceManager圖示按右鍵,由右鍵功能表選擇要操作的服務後,再選擇要啟動或停止或重新啟動等動作。

start/stop

▼ 也可以用All Services來全部啟動或終止。

all start

ServiceManager是免費軟體,經常要開關服務時不妨試試這個方便的工具。

相關連結

##

您可能也會有興趣的類似文章

[分享] 後端架構師技術圖譜

$
0
0

好讀網因創辦人去世而動向未明…..

$
0
0

最近因為銀河英雄傳說新版動畫正在連載,不免想再回味一下多年前看過的小說,因此便到好讀網下載到Kindle,以便閒暇時重讀。下載完畢後注意到好讀網的最後更新日期竟然是2017年12月1日,迄今有五個多月都沒更新?搜尋了一下,才發現原來好讀網的創辦人周劍輝先生已經過世的消息,而好讀網何去何從似乎尚未確認。有想閱讀繁體中文各式書籍的網友們,請多做備份,以免將來無法再找到如此造福大眾的網站。

好讀網的創辦人周劍輝先生

最早與好讀網結緣也正好是因為銀英傳:令人讚賞的電子書集中站:好讀網站與好讀閱讀器,此篇文章發表於2009年4月25日,Widows Mobile(Windows CE)截圖正是銀英傳第一卷序章。嘆生命之無常、時光稍蹤即逝。願周劍輝先生安息,而好讀網能生生不息,繼續造福中文世界的愛書人。

haodoo

##

您可能也會有興趣的類似文章

移除Kindle DRM以複製電子書到另一部Kindle的作法

$
0
0

一開始購買Kindle Paperwhite後(2014年,Kindle Paperwhite新手入門簡易操作說明)使用的是中國亞馬遜(中亞,z.cn/myk)的帳號,同時也購買了幾本簡體中文的書籍,但因為需要閱讀軟體開發相關資料,又另外建立了美國亞馬遜(美亞,www.amazon.com/myk)帳號以購買與閱讀電腦書籍。又受限於一部Kindle只能使用一個帳號,無法同時讓兩個帳號並存,因此目前使用中的Kindle Voyage(新購閱讀利器Kindle Voyage)內的電子書只能是美亞的,最近找了方法終於把中亞的書籍複製到Kindle裡了。

任務簡述:把中亞的簡體書複製到使用美亞帳號的Kindke Voyage。

步驟1. 把中亞的書籍同步到Kindle for PC

安裝Kindle for PC後,以中亞帳號註冊:

  1. 功能表【工具】→【選項】→註冊,按註銷以取消現有帳號連結。註銷會把Kindle for PC裡原有帳號的內容都清空
  2. 用中亞帳號註冊並登入
  3. Kindle for PC會把在中亞購買的書籍都同步到電腦裡
  4. 點擊要下載的書籍後按右鍵→【下載】。下載完成的書籍右下角會出現打勾符號
    kindle for PC
  5. 用檔案總管打開資料夾 C:\Users\用戶帳號\My Kindle Content,依修改日期排序,最新時間的資料夾就是剛剛下載的書籍的目錄,進入該目錄後就能找到副檔名為 .azw或.azw的電子書檔案。目錄裡的檔案是受Kindle的數位版權管理(Digital Rights Management,DRM)的加密檔案,只能在Kindle for PC裡閱讀,若使用Kindle Preview則會彈出警示而無法開啟。如果透過USB把檔案拷貝到Kindle裡,則點擊時也會出現內容無法打開的訊息
    decrypted

為了能在另一個帳號開檔,我們只有使用「非常」手段來移除DRM了。我試了兩種移除DRM的方法:用第三方工具Epubor Ultimate和Calibre的Calibre DRM Removal Plugins,二者皆由Epubor公司提供。

Epubor Ultimate是付費軟體,一年授權美金24.99元,永久授權美金49.99元,有30天免費版本可以試用。

步驟2-1. 移除DRM:使用Epubor Ultimate

在Epubor Ultimate視窗裡,把要操作的檔案拖到右側,系統會自動解密,完成後標示【已解密】,由右鍵功能表→瀏覽已解密的書籍找到檔案(或用檔案總管瀏覽 C:\Users\用戶帳號\Ultimate\)。解密後的檔案可以按下方的轉換鈕來變更檔案格式,例如把.azw轉換為.mobi等,但試用版只會轉20%的內容而已。

epubor

解密後的檔案就能用USB傳入Kindle裡了。

步驟2-2. 移除DRM:使用Calibre DRM Removal Plugins

下載Calibre DRM Removal Plugins後,由Caliber的【偏好設定】→【進階】→【外掛】, 點擊右下方的【從檔案載入外掛】,選好下載的 DeDRM_plugin.zip,載入完成後可以在檔案類型外掛裡找到DeDRM外掛。

plugin

DeDRM外掛安裝後重新啟動Caliber,之後加入的加密檔案便會自動解密,點擊書籍再用右鍵功能表的儲存至硬碟把檔案存入另一個資料夾。記得由【偏好設定】→【匯入/匯出】→【將書籍儲存至硬碟】,將【非英語字元轉換為英語同義字】取消勾選,讓存檔的檔名以中文呈現。

結論

實際上不同Kindle帳號間的書籍拷貝就是移除DRM的操作,而為了避免版權上的問題,解密後的書籍還是自己享用就好,千萬不要外流了。

下篇再來介紹由樂天Kobo購買的電子書拷貝給Kindle閱讀的操作步驟。

相關連結

##

您可能也會有興趣的類似文章

使用IntelliLang外掛以加速注入語言(JSON)的編輯

$
0
0

在IntelliJ IDEA裡要插入複雜的JSON內容到Java/JSP裡時,人工編輯經常出錯,最終透過IntellijLang外掛的Lanaguage Injections功能解決。以下是操作步驟。

1. 啟用外掛 IntelliLang

語言注入的功能是透過IntelliLang外掛來達成的,因此必須啟用此內建的外掛。

2. 指定注入語言

將游標移到雙引號內,再按〔Alt+Enter〕,出現【Inject language reference】時按〔Enter〕,以選用要注入的語言種類。

setting

▼ 選擇要使用的語言,此處移到JSON項目後按〔Enter〕

JSON

▼ 選好注入語言後會回到雙引號位置,按〔Alt+Enter〕或按燈泡圖示皆可進入編輯程序

click

3. 編輯JSON處理

點擊【Edit JSON Fragment】以編輯JSON片段。

edit menu

▼ 點擊【Edit JSON Fragment】後編輯區會水平分割成上下兩部份,下方便是JSON字串的編輯區域,修改內容時上方的Java字串內容會自動變動。完成編輯後按分頁(Editor Tabs)的X符號就能關閉下半部的編輯區。

edit JSON fragment

4. 使用另一個注入語言

在另一個雙引號裡再按〔Alt+Enter〕→【Inject Language or reference】,按〔Enter〕就能再選用另一種注入語言。

inject ref

▼ 例如輸入 ht 以找到HTML後再按〔Enter〕以指定注入語言為HTML。選好後會回到雙引號,再按〔Alt+Enter〕就能點選【Edit HTML fragment】。如果不想每次都選注入語言,可以在上方插入 //language=注入語言 的註解行以直接指定注入語言的種類。

select HTML

參考連結

##

您可能也會有興趣的類似文章

Viewing all 897 articles
Browse latest View live