2014年3月28日 星期五

XML 與 Python

每種程式語言都可以處理XML(eXtensible Markup Language),曾經疑惑為何在 NLP 領域,大家都使用 XML 而不使用 JSON,說實在 JSON 比較好處理啊 ...

然後就有強者說,「因為 XML 的結構比較多元,可以容納比較多資訊!」,確實有道理。換句話說,就是 XML 比較肥 ... 吧!

2014年3月23日 星期日

用 Python 進行 xAuth


昨天去參加 PIXNET 第一次舉辦的 Hackathon ,來紀錄一下心得。
這次我們挑戰 app 開發,之前都寫寫 web 或 extension,想說應該要有所不同。
「果然碰壁。」

2014年3月19日 星期三

Image Enhancement and Edge Detection

這次主要是實作兩個演算法來做 Image Enhancement 與 Edge Detection ,分別是:
  1. Histogram Equalization
  2. Sobel Operator

Histogram Equalization

(圖片取自 Wikipedia

Image Scaling and Rotation

影像的縮放與旋轉,重點就是操作影像的位置。而我們要實作的演算法,總共有三個:NN、Bilinear、Bicubic。

Nearest Neighbor Interpolation

(圖片取自 Tech-Algorithm

2014年1月27日 星期一

How to implement DNS Tunneling

因為學校作業的緣故,接觸了 DNS Tunneling ,也稍微研究了一下。下圖是 DNS Tunneling的原理圖,主要是當 Client 無權使用 Wi-Fi 時,一種可執行的解決方法。

DNS Tunneling 原理圖

我們都知道,Wi-Fi 的驗證方法有很多種:
  • WEP
  • WPA
  • WPA2
  • MAC ACL
  • Web Redirection
然,今天聚焦在Web Redirection上,顧名思義Web Redirection是已經連上網路(Internet)了,只是無權去訪問其他的主機,只能夠對驗證主機做請求(request),而 DNS Tunneling 提供了一個繞道而行的方法。以下將介紹:
  1. DNS Nameserver setting
  2. VPS iodine server setting
  3. Clinet iodine setting

2013年12月19日 星期四

Realization ?

有些人很喜歡發呆,說那可以放鬆身心。
而我不然,反而有點害怕。

什麼樣的人生才算成功?
稱讚聲與社會期待相去不遠,或者說是家庭。
人天生就喜歡被稱讚,會使你充滿能量,我們都知道那種感覺。
又換句話說,誰都不想被責罵。

當你發現,過去你所追求的,不過就是「別人的期待」。
進好大學才有前途、考試一定要考高分......諸如此類(Score-Oriented)。
但又很在意別人用什麼眼光看你。
於是,我們的意識在拉扯。

在理論與實務這塊,
大一的時候,我把大部分時間都拿來唸書,程式作業我只要寫完就好,不會多鑽研。
大二的時候,我播了點時間,學習Programming,寫些小東西。
大三的時候,也就是現在,參加些比賽,也得獎了,但疑惑不斷的出現。

有句話是「理論與實務並重」,
但更常聽到「魚與熊掌不可兼得」。
我不知道能不能這樣比喻,如果可以,是否矛盾了?

People seek the true meaning of life from birth to dead.
至少,我還記得當初 Revolution 的意義。

2013年11月26日 星期二

Python Flask with apache and mod_wsgi in Ubuntu

Flask 是個 Python 的 microframework,比起 django 來講,什麼都得自己來,但相對也比較好掌控,前陣子剛好在 server(Ubuntu) 架設,所以紀錄一下。

要成功,主要分為兩點:

  1. apache 和 mod_wsgi 的設定(依據作業系統配置方法也不同)
  2. Flask app 的設定