快轉到主要內容

技術

2018

X.509

·5 分鐘
延續上次簡介密碼學的時候有談到 PKI,今天要來看看 X.509 這個廣為使用的數位憑證標準。 先來複習一下名詞吧 Symmetric Encryption:對稱加密,加解密用同一把鎖 Asymmetric Encryption:非對稱加密,用兩把鎖配合來加解密 Public Key:非對稱加密中可公開的鎖 Private Key:非對稱加密中的私鑰,絕對不可外流 Signature:數位簽章,通常是利用內容的 Hash 和 Private Key 所產生的,用來識別發送端身份 Man-in-the-middle attack:中間人攻擊指的是駭客利用攔截和偽裝公鑰交換來竄改和轉發訊息 PKI:公開金鑰基礎架構提供公鑰和證書的管理 CA:Certificate Authority,認證機構也就是憑證簽發的機構 Certificate:由 CA 所發的憑證,包含擁有者的資訊、CA、有效日期等訊息 CSR(Certificate Signing Request):憑證簽發請求文件,要透過這份文件去跟 CA 申請憑證

Golang JSON 處理

·3 分鐘
JSON(JavaScript Object Notation)是一種輕量級的資料交換語言,以純文字為基礎去儲存資料,有相容性高、易於理解且許多程式語言都支援等優點。

GPS 簡介

GPS 英文全名是:Global Positioning System,全球定位系統 一般來說要表示地理位置都會用座標來標示,實際上用座標是不夠清楚的,因為所指的座標是用什麼基準的並沒有說明。明確的地理位置會用大地基準(Datum)+坐標格式(Format/Grid)兩個參數來標示。

File Locking

再動手寫這篇之前,我踩到了一個雷,這篇描述了一下我遇到的問題跟解法,若是有人有更好的想法,或是我哪裡有搞錯了,請告訴我,我會非常感謝的!!!

HTTP Caching

近年來 Web 的服務越來越多樣化,其中不乏較大流量的服務,不僅增加傳輸的成本,也會拖慢 Browser 處理的時間,因此需要重複的利用之前所緩存的資源。

Go 介紹

·4 分鐘
在一年多以前,開始在社群跟朋友間很常聽到 Go 這個程式語言,也很好奇為什麼它突然聲名大噪,為什麼這麼多人推崇,在做了一些功課以後,近期有個機會可以將 Go 用在實際的專案上,就來稍微的敘述一下心得好了。

2017

FFmpeg H.264 編碼器

·3 分鐘
H.264 / MPEG-4 AVC 是目前最被廣泛被應用的視訊編碼格式,它的壓縮效率比 MPEG-2、MPEG-4、RV40 …等舊視訊編碼格式還要高許多。

FFmpeg 常用選項

·4 分鐘
接續著上次的簡介及流程介紹,這次就來聊聊常用到的選項(還偷渡了一點我會用到的 XDD) 一開始我們先來確認 FFmpeg 的版本 & 內含 Library,這關係到我們能用的功能,好比說我想轉 H.264 的 Codec,那麼我就要先確認我有沒有 libx264 這個函式庫

FFmpeg 多媒體框架

·3 分鐘
FFmpeg 為開源的影音處理框架,可幫助我們進行影音的格式轉換、分離、混合、過濾等等,支援格式 也非常的廣泛,也可以在多個作業系統及硬體架構上運作。同時也支援多種函式庫,更增加使用上的彈性,依照需求建立出最適合的工具。

OWASP Top 10 2017

·4 分鐘
這禮拜一去參加了 OWASP 2017 的研討會,其中提到了新發佈的 OWASP Top 10 2017版;先回頭來談一下什麼是 OWASP,在開發系統時,除了功能以外,安全也是必須要著重且注意的,在快速開發的過程中,常常會沒有兼顧到安全這塊;對於部分各戶來說,在還未出包之前大概也不會感覺到資安的重要;OWASP 就統整了十大弱點排名(當然啦~不是只有這十個需要重視), 最近的一次正式更新是在 2013 年,在這過程中資訊的進步很快,排名也略有變動。

GPS 資料格式

·3 分鐘
什麼是 NMEA file ? 美國國家海洋電子協會 (National Marine Electronics Association,NMEA) 制定了 GPS 協定標準規格,NMEA 0183 的資料格式中記錄了座標、方位、速度、衛星有效數量等等的資訊。