2015-04-21

判斷 IE版本的方法

因為各版本的 IE 有各版本的問題
所以 IE 很多需要 '向下' 相容
於是 microsoft 新版的 IE 就提供以下這語法來判斷 IE 的版本又不致於影響其它人
我們都知道 <!--  這是註解   -->  是 html 裡面的註解,基本上browser直接會忽略。
但是  IE 對以下的標籤則會去判斷它


        <!--[if lt IE 9]> IE9以下的 include 底下
            <script src="http://your.domain.com/js/jquery-1.11.2.min.js"></script>
        <![endif]-->
        <!--[if (gte IE 9) | (!IE)]><!-->    非 IE 及 IE9以上的 include 底下
            <script src="http://your.domain.com/js/jquery-2.1.1.min.js"></script>
        <!--<![endif]-->      


說明:
  1. lte  : 小於或等於
  2. lt     : 小於
  3. gte: 大於或等於
  4. gt   : 大於
  5. !      : 不等於、例如 : [if !IE] 瀏覽器不等於IE


2015-03-10

pip install package 時若遇到 AttributeError: _DistInfoDistribution__dep_map

pip install package 時若遇到 AttributeError: _DistInfoDistribution__dep_map 時,那表示你的 pip 跟 setuptools 可能版本不合


2015-03-04

Django 多國語言相關內容


Django 系統判斷多國語言的順序為
1. URL pattern(要安裝 i18n)
2. 檢查 session 裡的 LANGUAGE_SESSION_KEY (本值為 '_language' )
3. browser 的 header 的 accept-language (firefox 裡可安裝 Quick Locale Switcher)


mac os(osx) 安裝 gettext 方法


你是不是在 MAC 上安裝 GNU gettext 後依然無法正確執行?
$ django-admin.py makemessages  -l "zh_TW" -settings=urproject/settings.py

CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.


正常安裝方式應該是
#brew install gettext
#brew link gettext --force
#django-admin.py makemessages  -l "zh_TW" -settings=biyibird/settings.py
processing locale zh_TW




2014-12-26

2014-12-11

使用 jquery post data 進 django 系統

django 有 csrf 防止 cross site 攻擊,所以當你要使用 ajax post 到 django 時就會被擋。
解決方法有二:
第一是用 get, 例如:

2014-12-08

python @classmethod and @ staticmethod 的不同(筆記)

大家都知道我們可以把類別(class)裡的方法(method)設置為 static(靜態),這樣我們就可以直接使用該 method, 而不需要去產生(new)一個class出來

那麼,python是否也有同樣功能呢?