iOS 開發筆記 - 建立/更新 Apple Push Notification Service (APNs) 憑證、P12轉PEM、驗證 PEM、PHP 範例程式

iOS 開發筆記 - 建立/更新 Apple Push Notification Service (APNs) 憑證、P12轉PEM、驗證 PEM、PHP 範例程式

以前寫過幾篇 APNs 筆記,但好像都沒很完整,結果每年要更新憑證時,都要再找資料複習一次 Orz 所以就把它筆記下來吧! iOS 開發筆記 - 使用 Apple Push Notification service (APNs) iOS 開發筆記 - 驗證 Apple Push Notificati…

October 9, 2016 · Yuan-Yi Chang

查看 APK 裡頭的 Package Name @ Mac OS 10.11.6

透過 aapt 工具,以 Mac OS 來說,大概落於 ~/Library/Android/sdk/build-tools/xxxx/aapt,用法: $ ~/Library/Android/sdk/build-tools/23.0.2/aapt dump badging app-release.a…

October 4, 2016 · Yuan-Yi Chang

Ansible 筆記 - 設定 Nginx 啟用 ngx_http_geoip_module.so 片段程式 @ Ubuntu 14.0

其實該寫成 Ansible Role 的,但一時之間有點懶,先把練習的片段紀錄一下。 安裝 nginx-module-geoip: $ cat geoip-nginx.yml --- - name: install geoip packages apt: name={{ item }} update…

September 8, 2016 · Yuan-Yi Chang

[Linux] Nginx 啟用 nginx-module-geoip @ Ubuntu 14.04

Nginx 從 1.9.1 起,支援 Dynamic Modules 囉,此例是想要使用 MaxMind 來進行 IP 反查,接著想說有沒有方便的整合方式,像是寫 PHP 就用 MaxMind PHP library 等。 接著,就先查一下自己的 nginx 情況吧! $ nginx -V ngin…

September 7, 2016 · Yuan-Yi Chang
[Mac] TOTO LINK N150UA @ MacOSX 10.11.6

[Mac] TOTO LINK N150UA @ MacOSX 10.11.6

經過黃色鬼屋買了一張 USB 無線網卡,結果就是一場災難的開始 XD (買的比網路上貴外,設定又如此搞剛)回來用 MacOSX 來測試,然後附贈的安裝 CD 跟 TOTO LINK (Ralink) 官網下載都無法成功設定,且文件上都說只支援 10.6 ~ 10.10 ,看來文件所敘無誤。 接著,開…

August 27, 2016 · Yuan-Yi Chang

[Mac] MacPorts: no destroot found @ Mac OSX 10.11.6

前陣子一直在測試相容性問題,不斷地用 sudo port -fp uninstall installed 清光軟體。但一直懶沒把所有相依性刪光,在安裝 py-pip27 時,就會蹦出以下錯誤訊息: $ sudo port install py27-pip ---> Computing depende…

August 22, 2016 · Yuan-Yi Chang
見山不是山的年代

見山不是山的年代

五味雜陳的心事,很容易被接連不斷的事件給淹沒了。偶爾跟同輩的閒聊,成了忙碌中僅存的偷閒。 年過三十之後,莫名地成為家中、社會中的接近第一線衝刺者,要不成家帶小孩、要不事業上也扛了重任,看著社會新聞上不斷起舞的議題,轉過頭跟同輩閒聊,一致的認同,又到了見山不是山的年代。 記得學生時代時,看見八卦是八卦…

August 21, 2016 · Yuan-Yi Chang

AWS 筆記 - 透過 VPN/IPSEC 讓 AWS VPC 與 Microsoft Azure VirtualNetwork 互通

對 Azure 來說,預設建置的 VirtualNetwork 就是 10.0.0.0 開頭的網路環境,大多可以繼續延用下去。在這延續上一篇 AWS 筆記 - 建置自己的 VPC 且透過 VPN/IPSec 讓各個 Region 的 VPC 互通 ,先簡略調整 Azure VirtualNetwor…

August 19, 2016 · Yuan-Yi Chang

AWS 筆記 - 建置自己的 VPC 且透過 VPN/IPSec 讓各個 Region 的 VPC 互通

Amazon VPC 的全名為 Amazon Virtual Private Cloud,就是所謂的內網架構,在此網路架構內的機器可以互通有無。 https://aws.amazon.com/tw/vpc/ 假設使用情境: 建立一個 VPC 網段為 10.100.0.0/16 建立兩個 Subnet…

August 17, 2016 · Yuan-Yi Chang

[Linux] 查看 Process STDOUT @ Ubuntu 14.04

有一台 server 某個服務一直會掛掉,由於什麼資訊都沒有,就想到有沒有可以偷窺別人程式的 stdout 的方式,接著就出現了 strace - trace system calls and signals 啦 :P 用法: $ sudo strace -p ProcessID -s Output…

August 16, 2016 · Yuan-Yi Chang
AWS 筆記 - 在 AWS Billing 使用 Tag 關注各個服務的開銷

AWS 筆記 - 在 AWS Billing 使用 Tag 關注各個服務的開銷

前陣子在追一些花費時,跟同事花了不少功夫在節費,同事頗厲害,一下就看到不少可省錢的地方,只是省了一輪後,還是希望能夠查看各項服務的開銷,最好每月追蹤,然而,在 AWS Billing 預設報告都是以 AWS Service 為單位,而非依照我們自己的服務為單位,例如一個服務用到數台 EC2 跟一台…

August 15, 2016 · Yuan-Yi Chang

Command line 批次顯示圖片寬高 @ Mac OS X 10.11.6

使用 sips 指令即可: $ sips sips 10.4.4 - scriptable image processing system. This tool is used to query or modify raster image files and ColorSync ICC profi…

August 8, 2016 · Yuan-Yi Chang

Microsoft Azure 管理筆記 - 使用 Image (Resource Manage - template.json) 快速建構、搬遷 Data Center

這個概念是這樣,為了服務世界各地的朋友們,可能一開始在日本服務,過了一陣子想要在美西服務,這時在 AWS 上可以很便利地將 AMI 複製到其他 Region ,而對 Azure 咧?概念是一樣,但在 Azure Resource Manage 的思維下,做法多了很多步。 參考資料: Manage a…

August 4, 2016 · Yuan-Yi Chang

Microsoft Azure 管理筆記 - 使用 Azure CLI 自訂映像檔的維護方式

大部分的潮流都是走 PaaS 架構,然而,有些歷史的包袱只能走 IaaS 的架構 XD 而建立 Image 更是最基本的方式,甚至搭配 rsync 完成發布。而對於 Resource manage 機器來說,每次透過 capture 建立 Image 後,等於報廢回收,所以寫了個簡單的步驟記憶一下:…

August 2, 2016 · Yuan-Yi Chang

Microsoft Azure 管理筆記 - 使用 Azure CLI 建立自訂的映像檔與開新機器的方式 (create a custom image/launch a server)

由於 Azure Portal 對 Resource manager 機器尚為提供 Web UI 可以方便點擊處理,就還是下海摸一下 command line 啦。 參考文件: 如何擷取 Linux 虛擬機器作為資源管理員範本使用 Deploy resources with Resource Man…

August 2, 2016 · Yuan-Yi Chang

Microsoft Azure 管理筆記 - 仿 AWS 使用 Load Balancer (Azure: Load Balancer/Availability Set)

以 AWS 來說,部署服務會想要用 Auto Scaling 搭配 Load Balancer 來達成 high availability 的架構,而 Load Balancer 扮演著將 requests 導向至一群機器。就 Azure 的服務情況,拆解後包括 Availability Set、L…

July 27, 2016 · Yuan-Yi Chang

Microsoft Azure 管理筆記 - 建立自訂的映像檔 (create a custom image)

最近一直沿用在 AWS 的維護經驗,對應到 Azure 的服務部署,不斷的產生概念上的衝突 XD 總之,太多用 AWS 了,還是從 AWS 的角度來寫個筆記吧。 首先,有些服務不能老是從一台乾淨的 linux server + script 部署出來,有時效的問題,因此就有了自建映像檔的需求,以 A…

July 27, 2016 · Yuan-Yi Chang

NGNIX 與數個 PHP CodeIgniter 專案部署問題:使用虛擬目錄切該各個專案

最近處理某個老專案,裡頭有多個 PHP CI Project,配置在同一台 Web Server,原本採用 Apache Web Server 設定相安無事,直到搬到 Nginx 才發現頭很痛 XD 若使用 Nginx 部署一個 CI Project 是很容易的,但使用虛擬目錄則會面臨一些問題。 這…

July 20, 2016 · Yuan-Yi Chang

Bootstrap 筆記 - 讓 table 以 <tr> 為單位支援 click event

這功能其實不難,但順手筆記一下自己選的解法: <table class="table table-striped table-hover"> <thead> <tr> <td cols="3"> <img class="img-responsive" src="something"/> </td>…

July 4, 2016 · Yuan-Yi Chang
Microsoft Azure 管理筆記 - 建立共同管理者 (AWS IAM效果)

Microsoft Azure 管理筆記 - 建立共同管理者 (AWS IAM效果)

太習慣用 AWS 了,開始用用 Azure 服務,其 UIUX 太潮了,操勞到眼眶快泛淚才挖到一些設定方式 XD 就筆記一下。 想要用 AWS IAM 的架構,設置多位共同管理者,需要先請其他管理者新註冊 Live account: https://account.live.com/ 接著,主帳號登…

July 2, 2016 · Yuan-Yi Chang