hoamon's sandbox

"sandbox" is a jargon of Version Control System.

將錯就錯: 子類別(derived class)覆載(override)父類別(inherited class)函式

多年前,寫了一個內部用的除錯系統,因為有可能登入模組本身就是有 bug 的,為了降低系統的複雜性,所以不以 django auth 架構作身份驗證,單純檢查 remote_ip 有沒有在 settings.INTERNAL_IPS 裡來達到安全性檢查:

# ho600_lib/views.py
from django.conf import settings
def check_internal_ips(function):
    def _inner_function(*args, **kw):
        request = args[0]
        if (hasattr(settings, 'INTERNAL_IPS')
            and request.META.get('REMOTE_ADDR')
                in settings.INTERNAL_IPS):
            return function(*args, **kw)
        else:
            return HttpResponseForbidden(
                'You have no right!!!')
    return _inner_function


@check_internal_ips
def list_bugrecords(R):
    """ list the latest 10 records
        about automated bug tracker
    """
    pass


# settings.py
INTERNAL_IPS = ['127.0.0.1', '192.168.1.1',
                '192.168.1.2', '192.168.1.254']

但這有一個問題,每次家裡 IP 有變動,或是在別的地方處理 bug 時,就得先登入機器內部修改 settings.py 才能從網頁上閱讀 bug 紀錄。實在不方便,大概拖了近 10 年之久了,今天終於改良了這個功能。

Read more...


可匿名的公平筆試網站上線了

../../../_images/signed_words.png

既然用了私錀簽章。所以本句話,我負責。

再次廣告: 敝司徵才網站 ,主要語言: Python(Django) / Javascript ,主要平台: Ubuntu Linux on AWS ,年薪是 60 萬以上,敬請瀏覽指教。

搭配徵才網站的筆試系統,其述求重點在於 完全匿名 下,允許應聘者與考試委員準確交流。

就目前的信箱服務來說,如果在註冊新帳號時,完全給 假的資訊 ,不也是很容易就可以拿到一組信箱來作為 匿名考試 的工具嗎? 然則就算全部用假資訊來註冊,現今的信箱服務也往往會要求作手機號碼的驗證,無法完全匿名,於此,若是在筆試網站上是要求應聘者須提供個人信箱,來作為試題往返的管道,不免還是會洩露部份個人資訊,假使我能駭進他的信箱伺服器的話。另外給假資訊的方法,難免有違反信箱系統的會員使用條款,敝司不過是要徵個才,何必讓人落得作了個欺騙的動作呢?

況且,將匿名責任交由應聘者自行處理,成果也會參差不齊,如果有人就是大刺刺地用了 i_am_linus@gmail.com 的信箱來應聘,我是該信還是不信呢? 畢竟他透露出獨特資訊,這對我還是會造成錨定效應。

話說重頭,敝司徵才為什麼要搞得這麼複雜???

Read more...


為什麼給一個在埔里工作的軟體工程師如此高的薪水?

../../../_images/why_give_such_high_salary_for_a_software_job_in_puli.png

年薪:60萬+ ; 每週工時:40小時- ; 週休 3 日; 學歷/科系/性別/年齡/...: 不限;

標題是敝下夫人給我的問題。所以好吧! 不解不行,請看下去我是如何求解的。

Read more...


Software job in puli(埔里軟工徵才)

先破個題,我在埔里要徵 1 ~ 2 個軟體工程師,是不是埔里人不重要,是不是在埔里工作也不太重要,重要的是我在埔里親自面試。

../../../_images/starbucks.jpg

別擔心,埔里沒那麼鄉下,除了 PM2.5 外,我們也有星巴克咖啡。

這個荒廢兩年多的部落格,終於有新文章。這一篇文章也附帶地說明為何我無法在字田上努力耕作。

Read more...


[廣告] 長輩要拍賣的「埔里黑膽石」

../../../_images/P1040527.jpg

黑膽石正面

../../../_images/P1040529.jpg

黑膽石背面

../../../_images/P1040530.jpg

黑膽石側面

黑膽石尺寸請參考相片中的平台,其大小約寬二尺一、長三尺一。物品目前在埔里,交易方式為面交詳談。

意者請洽 廖先生 ,聯絡電話如下:

../../../_images/number.png

電話區碼請記得加 049


秘密喊價

最近都在忙一些生活上的雜事(不過對比於工作上的正經事,這好像雜事才應該是人生的重點)。雜事之一就是賣房子、買房子的問題,自從女兒出生後,我們搬去和岳父、岳母居住,原本在車站旁的房子就不需要了,幾個月前也託仲介處理。

那如果房子賣出了,我們就變成無殼蝸牛了,雖然我不愛房地產,但家人(在臺灣的大多數人也是)還是希望有個穩定的家, 所以如果那邊房子賣了,這邊我們能買了,那這輩子的問題就解決一半了。

賣街上那棟房子,問題不大,有符合我們底價的買主即可,交易方式就是畫一個圈子,有興趣的買主走進來, 買賣雙方彼此喊價(賣家給一個數字,買家再給另一個數字,幾個輪迴後,有緣的話,這個數字就會趨近同一個數字)。

但要買現在住的房子,這難度就高了點,難不是難在「價錢」,而是難在「價錢」。拷北,阿蒙你在是講什麼~

Read more...


採用靜態網頁為個人或公司門面網站( Google Cloud Storage 篇)

過去架一個內容系統,多是使用動態語言( Perl / PHP / Python / Ruby )跑在 LinuxApache / NginxMySQL / PostgreSQL 上面。只要拿到好上手的 CMS(Content Management System) ,這對一個系統管理員而言,不是難事。問題是它對伺服器的要求會高了點:需要有動態語言、資料庫的支援,又如果你的站台是熱門網站,那上傳頻寬、負載平衡都會是不小的問題。

Read more...


女兒的網站: 亻可云勻

女兒出生時就在 Namesilo.com 買了 10 年期的網址: http://www.hoyun2.info/ 。都過了快 4 個月了,直到今天才有空整理。會幫她這麼早就申請個網址,無非是希望她能愛上寫作以及能勇於表達,這些不過是我的眾多期待中的小小部份罷了。

Read more...


如何刪除 Bitbucket.org 上的專案或是移除專案成員

既然 Bitbucket 那麼佛心 ,開再多專案( repository )都不用加錢,管理費用比 GitHub.com 低很多,但人氣就是比不上 GitHub.com 。不過,我還是喜愛 Mercurial 勝過 Git ,在 GitHub.com 上的專案也都是使用 hg-git 外掛操作。

Read more...


AWS 問題: ELB 會強迫切斷用戶與 EC2 的連線

../../../_images/amazon_web_architecture.png

此圖為 Amazon 所製的 Web 服務架構建議,著作權非 hoamon 所有

ELB 結合 Auto Scaling 使用時, 在 CloudWatch 觀察 EC2 instance 的 CPU 、網路輸出入…(可自定)低於一下限值後,可自動停止某台 EC2 instance ,並刪除它的 EBS 資料。聽起來有 Auto Scaling 真棒,也這樣才有雲端運算的感覺: 『人多自動開機器,人少自動關機器。』

結果很扯的是:『 ELB 少了一個關鍵功能 』。而且 這個問題 已存在 2 年半之久,直到最近, AWS 員工才出來說要 確定問題 。很難相信,這是 AWS 的處理方式。

問題是怎麼發生的?

Read more...


Fork me Related Posts Plugin for WordPress, Blogger...