Archive

‘Python’ 分類過的Archive

vim 外掛 python 語法檢查

2013年7月13日 尚無評論

 

 

 

有宣告未使用的、不正確的縮排、沒宣告而有做到運算的、語法錯誤的 ……… 通通會檢查

python語法檢查

 

 

 

python.vim
http://www.vim.org/scripts/script.php?script_id=790

pyflakes.vim
http://www.vim.org/scripts/script.php?script_id=2441

Categories: Python, 程式設計, 軟體使用 Tags:

在Ubuntu 12.04上安裝PIL

2012年7月10日 尚無評論

安裝必要套件:
[ccc lang="bash"]
$ sudo apt-get build-dep python-imaging
[/ccc]

link librady:
[ccc lang="bash"]
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib/
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib/
[/ccc]

最後再安裝PIL:
[ccc lang="bash"]
$ pip install PIL
[/ccc]

才會看到底下內容:
[ccc lang="bash"]
——————————————————————–
PIL 1.1.7 SETUP SUMMARY
——————————————————————–
version 1.1.7
platform linux2 2.7.3 (default, Apr 20 2012, 22:39:59)
[GCC 4.6.3]
——————————————————————–
— TKINTER support available
— JPEG support available
— ZLIB (PNG/ZIP) support available
— FREETYPE2 support available
*** LITTLECMS support not available
——————————————————————–
[/ccc]

參考來源:
http://www.sandersnewmedia.com/why/2012/04/16/installing-pil-virtualenv-ubuntu-1204-precise-pangolin/

Categories: Python, uBuntu Tags: ,

影片轉檔–Zencoder帶來的舒爽

2012年7月2日 尚無評論

以前網站在做線上影片時,很辛苦的自己用ffmpeg做影片轉檔伺服器,不但常有影片會卡住沒轉到,更會轉出品質不是很理想的flv或mp4。曾想過用第三方轉檔平台處理轉檔的部份,但當時成本費用太高,而一直沒有把這一個部份做改變。
總算,現在在各方技術成熟的情況之下,不少線上多媒體轉檔平台變多了,在公司的團隊試用之下,最後決定使用 zencoder 來做為網站影音轉檔的平台。

zencoder

閱讀全文…

使用django modelform的save()之後,可以取得model的資料

2012年2月21日 尚無評論

原來在用modelform時,還有一個方便的小地方
原文件請看:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method

當新增一筆資料後,我想取得這筆資料的id,其實可以這樣做:
model:
[ccc language="python"]
class ADProject(models.Model):
platform = models.ForeignKey(Platform)
name = models.CharField(_(‘name’), max_length=200)
[/ccc]

form:
[ccc language="python"]
class ADProjectBGMAdminForm(forms.ModelForm):
class Meta:
model = ADProject
[/ccc]

view:
[ccc language="python" highlight="5″]
def adproject_create(request):
form = AdprojectForm(request.POST or None)

if form.is_valid():
f = form.save()
return HttpResponse(‘platform id is:%s, this new id is:%s’ % (str(f.platform.id), str(f.id)))

return render(request, ‘adproject-create.html’, {
‘form’: form
})
[/ccc]

重點就在第5行,似乎是方便多了

Categories: Python Tags: , ,

設定Apache上跑Django需要注意的幾個小設定

2011年12月2日 尚無評論

在Apache上的部份幾幾乎乎都用設的就行了

但為了整體安全及效能,還是要把幾個小地方設定做一下

這裡我記錄還記得的部份…….

Apache相關的:

檔案:/etc/apache2/conf.d/security

ServerTokens Full

TraceEnable On

檔案:/etc/apache2/ports.conf

NameVirtualHost *
Listen 80
檔案:/etc/apache2/apache2.conf

Timeout 300
KeepAlive Off
<ifmodule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   2000
</ifmodule>
<ifmodule mpm_worker_module>
    StartServers          4
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      50
    MaxClients          250
    MaxRequestsPerChild   0
</ifmodule>

#若有 mpm_event_module
#整個mark掉,因為說是過時的東西@@?!
<files ~ "^\.ht">
    Order allow,deny
    Deny from all
    #Satisfy all   #這個不要?!
</files>

設定mod_wsgi:

檔案:/etc/apache2/mods-available/wsgi_module.load

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
WSGIPythonOptimize 2

設定site:

檔案:/etc/apache2/sites-available/site

WSGIDaemonProcess site user=www-data group=www-data processes=4 threads=1 display-name=site
WSGIProcessGroup site

WSGIScriptAlias / /path/to/django.wsgi

ServerSignature Off   #不想在錯誤時出現host的資料
Categories: Python, uBuntu Tags: ,