Apple TV 3 以及觀看大陸頻道的原理

前陣子在 PCHOME 特價時下標了 XD 其實觀望許久,甚至在露天也時時觀望著,總之,家裡就又多了一台 Apple Device 了 :P 這陣子一直都只使用 AirPlay 的方式,記得曾聽別人說可以直接觀看大陸影音網站,就隨意找了一下,使用之後,大概猜測的 Hack 原理: 原先 Apple…

June 1, 2014 · Yuan-Yi Chang

[NodeJS] 透過 Wget + HTTP Proxy Server 架構進行 Content 分析

前陣子研究抓取資料時,發現 web crawler 搭配 proxy 時,可以在 proxy 這層進行資料的處理、分析,就一直思考到底要用 python 還是 node.js 測試,最後,實在是 node.js 方便許多,就...衝啦。 在進行之前,小提一下 Proxy Server 本身就有 In…

June 1, 2014 · Yuan-Yi Chang

[Linux] 讓 git checkout/diff 略過 file permission 屬性

最近把 git 當作 deployment 過程的一環,接著就會碰到一個問題,有時因為需求要調整 file permission ,此時就會造成 git checkout 失敗,要求要先 merge 在行動。雖然 file permission 容易出現在 Windows / Linux ,但在 L…

May 29, 2014 · Yuan-Yi Chang

[NodeJS] 使用 WebShot 進行網頁截圖、顯示正確的中文(CJK)等編碼 @ Ubuntu 14.04 Server

把玩一下 node.js ,發現有個套件不錯叫做 webshot ,非常簡易地就可以把網站截取下來。然而,在 Ubuntu 14.04 server 版上運行時,發現無法正常顯示中文字,需要額外處理,就筆記一下: 安裝 Node.js: $ sudo apt-get install nodejs n…

May 25, 2014 · Yuan-Yi Chang

使用 Wget 進行簡易的 Web Crawling

$ wget --recursive --no-clobber --html-extension --convert-links --no-parent --wait 5 --domains example.com www.example.com 如此一來,會在當前目錄建立 www.example.…

May 23, 2014 · Yuan-Yi Chang

使用 lnyx 抽取 Web Page 所有的 Links

沒想到 lynx 真好用 XD 比用 Wget 好的地方是不用去重組一些 relative link,那缺點就會是要避開同一個 page 的 anchor (<a href="#me></a>) 用法,但是...有些 Javascript 的或是其他 MVC 架構的網站,仍會用 anchor 來取資…

May 23, 2014 · Yuan-Yi Chang

使用 Wget 抽取 Web Page 所有的 Links (關鍵字 href="")

簡易用 Wget 達成: $ wget -q --no-check-certificate -O - https://tw.yahoo.com | grep -o 'href=['"'"'"][^"'"'"'#]*['"'"'"]' | sed -e 's/^href=["'"'"']//' -e…

May 22, 2014 · Yuan-Yi Chang

[Linux] 透過 AWK 和 HOSTNAME 資訊執行 Sleep 指令 @ Ubuntu 14.04

最近開始埋一些 crontab 任務到各台機器,但是,有些指令是對 DB 動作的,而通常擺在 crontab 的 DB 指令是為了建出一些 snapshot 且多為 slow query 的,那如果多台機器全部都同時發送 DB query 時,反而又累到了 DB 系統。 這時候想到的方式就是搭配 s…

May 19, 2014 · Yuan-Yi Chang

微型創業(Micro Startup? Personal Startup?) 費用規劃

中午吃飯時,想起前幾天跟學弟閒聊 startup 的趣事,有些人 startup 是為了工作機會,有些人是為了錢,有些人是為了興趣,不論是哪種想法,都是人生的一種規劃與執行。 這幾個月摸了 AWS 、Linode 和 Aliyun 後,深深覺得資金方面的規劃可以透過這些 VPS 服務來"限制"管理,…

May 17, 2014 · Yuan-Yi Chang

[PHP] 簡易的 Web Service Unit Test: HTML validator、JSON Format @ Ubuntu 14.04

把 web service 移到 AWS 上後,想到時時刻刻都人工測試感到很 Orz 於是想了一些簡易 Unit Test 方式: 檢驗網頁是否可讀取正常 (strlen) 檢驗網頁 HTML 格式 (tidy 或 xmllint) 檢驗網頁上的 link 個數 (preg_match_all) 檢…

May 16, 2014 · Yuan-Yi Chang

Linode - Free Upgrade、Restore from Backup、Resize 的時間花費

說真的 Linode 提供的服務對個人而言還滿好用的,只是對於公司營運 service 的不中斷的需求來說,則沒有 AWS 好用 Orz 雖然 Linode 也有 Node Balancer 可以用,但絕大部分的 High Availability 都仍透過 WebOps 負責處理,耗掉的人力並不低…

May 15, 2014 · Yuan-Yi Chang

[Linux] 使用 Nagios 監控 AWS EC2、RDS 服務狀況 @ Ubuntu 12.04

雖然 AWS 已經有不錯的服務監控系統,但原先已經用 Nagios 監控服務 ,就順手研究一下對於 EC2、RDS 的監控吧。 由於資安角度,預設都不給 PING 的,此外 RDS (此例是 MySQL port 3306) 則只開放特定 TCP Port 而已,對 Nagios 而言,就可以改測試…

May 10, 2014 · Yuan-Yi Chang

[Linux] AWS RDS + PHPMyAdmin + HTTPS + HTTP Basic authentication @ Ubuntu 14.04

為了配合 AWS RDS 而開始用 mysql-server-5.6 ,就試著用 EC2 + Ubuntu 14.04,安裝 PHPMyAdmin 時,採用的 DB 不是在本機的,而是 RDS 上。雖然我也不常用 PHPMyAdmin ,但為了提供其他人使用,所以就來架設一下 XD $ sudo a…

May 10, 2014 · Yuan-Yi Chang

AWS 筆記 - 使用 Amazon EC2 進行 Deploying Web services

稍微把玩 AWS Elastic Load Balancing 跟 Auto Scaling 後,大概有一點粗淺的心得: 開一台機器,如 micro 等級,並設定這台機器關機也不下線,可專門用於製作 AMI EC2 micro 採用 EBS 管理,每一次製作 AMI 會產生新的 EBS snapsh…

May 7, 2014 · Yuan-Yi Chang

[Linux] 從 Ubuntu 12.04 / MySQL 5.5 升級到 Ubuntu 14.04 / MySQL 5.6 過程 @ Ubuntu 12.04

由於某台機器接近閒置,原本單純想把 MySQL 5.5 升級到 MySQL 5.6 的,後來看一下 Ubuntu 14.04 裡頭有 MySQL 5.6 可以用,就把它升了。 連續過程: $ sudo do-release-upgrade -d $ lsb_release -a No LSB mod…

May 6, 2014 · Yuan-Yi Chang

iOS 開發筆記 - 使用 AdMob 與 IDFA 的處理

查詢 Admob 的 iOS release notes 可知 Admob 6.5.0 (2013/07/16) 時已經有用到 IDFA 了。但很妙地,上回上傳時沒碰到,但這次更新時又會碰到?這次就試著勾選處理了。 如果在一開始上傳 binary 前選 Dose this app use the A…

May 2, 2014 · Yuan-Yi Chang

AWS 筆記 - Amazon EC2 Auto Scaling 與 Elastic Load Balancing

整體流程: 建立 My AMI (www-service-auto-scaling-ami) 順便準備一些會提升 CPU 使用率的程式 建立 ELB 規則 (www-service-auto-scaling-elb) 建立 Auto Scaling 規則 建立 Launch 機器的規則 (www-s…

April 29, 2014 · Yuan-Yi Chang

AWS 筆記 - 使用 Amazon Elastic Load Balancing 與 SSL/HTTPS (GoDaddy) 設定

首先,先開一台 EC2 機器,架設一下 HTTP/HTTPS,設定完就建一個 AMI 保存起來,再從 My AMI 再多開一檯出來(記得要擺在同一個 Availablility Zone才行),變成有兩檯 EC2 機器正在運行。此外,若 SSL 憑證有第三方簽證,而對於 EC2 上的機器,其 SSL…

April 29, 2014 · Yuan-Yi Chang

AWS 筆記 - 查詢 Amazon RDS Disk Space 硬碟空間使用情況

AWS Console -> RDS -> Instances -> choose an instance -> Show Monitoring -> Freeable Sapce (MB) 此例是建立 300GB RDS,還剩 284053 MB 可用。還可以查看兩星期內的空間使用變化。

April 29, 2014 · Yuan-Yi Chang

AWS 筆記 - 使用 Amazon EC2 以及建立自己的 AMI

老實說,已經有 4 年沒摸 EC2 了 XD 上去逛了一下,整個界面都不一樣了,慶幸地使用流程跟 4 年前差不多,連建立 AMI 的部分也是如此。 建立 Ubuntu 14.04 機器一檯: Step 1: Step 2: Step 3: Step 4: Step 5: Step 6: 建立 AMI…

April 28, 2014 · Yuan-Yi Chang