Che-Sheng Lin

Senior Software Engineer
QNAP Systems, Inc.

2021-06-09

ffmpeg Options

›
 筆記一下 ffmpeg 時常用參數: -i url : Set the file URL of input. When capture video from X11, the url is comprised of [hostname]:display_number.scree...
2021-02-03

SSH Tunnel

›
當 service provider 與 service consumer 之間被防火牆阻隔,導致無法直接連線時,SSH tunnel 是個常見的處理方式,其中又分為 local forwarding 與 remote forwarding。無論是哪一種 forwarding 模...
2018-05-02

From Identity Management to Identity Governance

›
有關認證與授權,各種名詞跟負責的功能常常處於混亂的狀況;比較清楚的多半是偏技術面的通訊協定,其他諸如產品名稱與宣稱功能往往令人迷惑,常見的有: Identity Management (IdM) [1] Identity and Access Management (IAM...
2018-04-10

Salesforce: Record Type and View Model

›
先前 [1] 用物件導向的觀念分析了一下 Salesforce 中 object, record type, and master-detail object relationships 的特性;就 Salesforce 系統設計而言,是否能表達物件導向並不重要,讓使用者易於設...
2018-02-11

LDAP Basics

›
LDAP [1] 在現在 IT 系統應用中,幾乎快變成「計概」等級的基礎服務,但是聽過的人多,知道用途的人可能也不少,但是能明確知道應用場域跟侷限的人就不多了;甚至很多人只是看著操作說明,一步步設定起來,對於基礎名詞處於一知半解。 LDAP 顧名思義,它是脫胎自 Direc...
2018-02-07

C# URL Encoding (Con't)

›
前一篇 [1] 提到當使用 URL 傳參數遇到一些特殊字元時,.NET framework 提供了幾種編碼方式都不能完整處理,需要另行寫一段轉換程式,將參數另行處理,甚至需要將 IIS 的 allowDoubleEscaping 打開方能順利執行。 為了避免掙扎於 IIS ...
2018-01-16

C# URL Encoding

›
被這東西咬第二次了,想想還是釐清楚記下來。 這個議題事實上已經被講很多了,寫得最好得應該是 [1] ;候選的函式有:HttpUtility.UrlEncode()、Uri.EscapeUriString()、Uri.EscapeDataString(),主要差異在於: 適...
2018-01-04

Kayako Cron Tasks Management

›
傳統 web application 實作 cron jobs 後,驅動源頭大多來自 web container 或作業系統 crontab 設定,由 application 外部負責定期啟動內部的 cron task manager,看看是否有哪個 cron task 該被執行...
2017-12-28

Kayako Language Engine and Caching System

›
先前處理 Kayako email 發送的多國語系問題時,採用新建 LanguageEngine instance,透過 LanguageEngine instance 抓取所需詞彙的方式完成。後來發現,這樣的解法會影響其他信件的發送,例如:ticket auto-close 時...
2017-12-10

.NET Standard 2.0

›
先前 [1] 分別從 framework 與 virtual machine 兩個面向聊過 .NET framework 的角色,其中提及 Common Language Infrastructure (CLI) 的三大組成:Common Intermediate Langua...

Salesforce SOSL, SOQL, and Tokenization

›
Salesforce 在登入後的畫面頂端提供了一個搜尋框,提供使用者搜尋各式資訊,例如:Account, Contact, Opportunity, Contract 等。 但由於預設的搜尋行為使用其內部的斷詞系統,因此針對一些專有名詞搜尋時,可能就不那麼盡如人意;例如:當資...
2017-12-08

Unit Test for Kayako

›
接手 Kayako Fusion 這套系統超過一年了,一直沒有作單元測試,主要原因有以下兩個: License 驗證:幾乎所有測試需求都跟底層的 SWIFT framework 有關,而要載入這個 framework instance 的前提是 license 被驗證為有效。...
2017-11-30

Zurmo Relationship Model

›
Download Full-size Image
2017-11-05

Salesforce Secured Callout

›
在應用系統介接時,使用 Web API 是目前常見的手段;Salesforce 也提供這樣的模式,無論是扮演 service provider (使用內建的 SOAP Web Services,或是自訂 RESTful API),或是 service consumer,都有對應的...

Salesforce Release Cycle and Certification

›
Salesforce 維持每年三次的更新節奏 [1] ,分別為: Spring Release: February Summer Release: June Winter Release: October 其中 Winter release 會標示來年的年份,例如 2...
2017-10-30

Salesforce: Objects Generalization and Specialization

›
Salesforce 在設定畫面上的 object 名詞可能是個讓習於物件導向程式開發者困惑的地方:畫面上的 object 代表 type definition,而非 instance,真正描述 instance 的名詞是 record。 然而在處理 generalizati...
2017-10-24

Apex Serialize Objects to XML

›
先前的文章 [1] 中提到,Salesforce 的 REST 同時支援兩種輸出格式,XML 與 JSON;client 可以透過 HttpRequst header 中 Accept 屬性指定想要的 content type;這兩個 serialization 的過程對於 R...

.NET: Framework or Virtual Machine

›
一般提到 .NET 多半使用 .NET framewrok 這個名詞,內容可能包括: Programming Languages: 包括 C#, C++/CLI, F#, IronLisp, IronPython, VB.NET, Powershell 等 [1] 。 C...
2017-10-13

SSL Certificate Standards

›
要搞懂系統認證之前,首先要對非對稱式加密有基礎瞭解,不外乎就 2 種 key: Public key: 用於加密與驗證簽章 Private key: 用於解密與產生簽章 至於這兩把 key 的產生通常會由共同信任的第三方,也就是 CA (Certificate Auth...

Salesforce RESTful Services: Publish

›
當使用 Salesforce 作為 API provider 時,預設採用 OAuth 2.0 作為認證機制,如果想簡化認證過程,則可透過將 API 發佈到公開站台的方式完成,此時需要針對 site profile 進行設定。 首先要進到 site details page;...

Salesforce RESTful Services: Response Content-Type

›
Salesforce 實作 RESTful 時,不需額外的程式碼,系統會自動支援 2 種 response Content-Type:JSON 與 XML。 但由於回傳 XML 時,內部的 tag 名稱會代出自訂欄位與物件的名稱,並不存在於 W3C 預設 namespace ...
2017-10-06

Apex Describe Information

›
Salesforce 針對 SObject 與 field 分別提供相關的 describe information (a.k.a. metadata),有點類似 Java 中的 java.lang.reflect.Type 與 java.lang.reflect.Field;不...
2017-09-28

Salesforce Apex REST

›
REST 是目前實作 web API 時較為普遍的選擇,Salesforce 原生在 APEX 中也提供了這方面的支援,方便開發者自訂 API 作為系統整合使用。在 APEX 有以下 6 個 REST annotations: @RestResource @HttpDele...

Kayako Template & Language Engine

›
Kayako Fusion 是一套 on-premise helpdesk 系統,使用的語言為 PHP,framework 為自有的 SWIFT framework,在修改或整合上會需要一些功夫去瞭解系統架構,才不至於出現難以維護或資料不一致的現象。最近處理了一段有關多國語系的問...
2017-09-21

Salesforce: More about SOQL

›
上一篇整理了 Salesforce 中各式 object relationships 與相關 SOQL patterns;這邊想多聊一些 SOQL 撰寫時要注意的小地方。 Lazy Fetch SOQL 算是把 lazy fetch 發揮得淋漓盡致;首先,它不像 SQL,...
2017-09-19

Salesforce Object Relationships

›
Salesforce 中有關 objects relationships 對新手往往是比較難懂的,主要原因包括: Object modeling 時採用的 schema builder 看似 ER model,但實際使用 SOQL 操作時,卻是以物件導向的觀點。 SOQL ...
2017-07-20

MVC, ASP.NET, and Salesforce VisualPage

›
表面上寫了好一陣 web application,骨子裡更多是寫 backend, libraries 與一些整合性的 service,UI 這塊一直非常薄弱。一開始想學 Struts2,看了些書,但一直沒落實到開發上;後來因為 Activiti BPM 接觸到 Vaadin 6...
›
首頁
查看網路版

關於我自己

Blog: Che-Sheng Lin
檢視我的完整簡介
技術提供:Blogger.