因工作上需要一個小型的測試網站,很直覺地在現有的機器上使用Django來開發,只花了一個晚上就搞定了。

不過,最終是要拿到公司的環境中run的。

因為我們目前系統可以虛擬化的都虛擬化了,虛擬化平台也運做得滿穩定的,

最簡單的方式就是在自己電腦上的VMware workstation架好環境,開發完、測試沒問題後直接掛到公司上的VM run就好了~

這邊簡單做個小筆記(也很久沒更新blog了QQ):

amon0626 發表在 痞客邦 留言(0) 人氣()


run django於apache mod_python上會出現一些問題,且apache官方也較推薦使用mod_wsgi來跑python。當然,wsgi在實際佈署上也比mod_python容易許多

文章標籤

amon0626 發表在 痞客邦 留言(1) 人氣()


1. 首先找到admin app的語言資料夾,ubuntu可以在/usr/local/lib/python2.6/dist-packages/django/contrib/admin/locale中找到

2. 繁體中文的language為"zh_TW",在zh_TW/LC_MESSAGES/下可以找到djangojs.mo、djangojs.po、django.mo、django.po四個檔案,".po"為純文字文件,可以根據相對應字串填入想要翻譯的中文字串;".mo"為編譯過後的文字檔案。

3. 必須有gettext套件來收集語言資訊,必須自行手動安裝,sudo apt-get install gettext。

4. 切換到admin app的根目錄(若有做i18,一樣切換到django app目錄下)

5. sudo django-admin.py makemessages -l zh_TW

6. sudo django-admin.py compilemessages

7. restart apache


P.S. 在djangoproject/settings.py中,LANGUAGE_CODE不是'zh_TW',是'zh-TW',修改如下:
LANGUAGE_CODE = 'zh-TW'

文章標籤

amon0626 發表在 痞客邦 留言(0) 人氣()

明明我的hadoop cluster 有三個node,但為什麼每次跑MapReduce時都只有跑1個或2個map?

(Map階段是將job分散給node的最重要階段,reduce做map處理完後的總合,依撰寫的程式而異,reduce甚至只做輸出的動作)

如下圖所示:

hadoop2.JPG

 

hadoop1.JPG

參考hadoop設定檔的預設值:

<property>
  <name>mapred.map.tasks</name>
  <value>2</value>
  <description> define mapred.map tasks to be number of slave hosts   </description>
</property>

以及說明

The default number of map tasks per job. Typically set
to a prime several times greater than number of available hosts.
Ignored when mapred.job.tracker is "local".
一般會設定結點的倍數,若jobtracker是設定成localhost的話,則是會忽略掉mapred.map.tasks的設定值,平常不做設定則是2

若要改掉預設值請編輯HADOOP_HOME/conf/mapred-site.xml

<property>
  <name>mapred.map.tasks</name>
  <value>3</value>
  <description> define mapred.map tasks to be number of slave hosts   </description>
</property>

加到

<configuration></configuration>

標籤中就OK了,範例中的3是因為我有3個node,當然我也可以設定成6或是9 這些3的倍數

 

之後我的job就會分成3個map去跑

hadoop3.JPG

分成三個map

hadoop4.JPG

而三個map又分別在三個node上run

hadoop5.JPG hadoop6.JPG hadoop7.JPG

 

amon0626 發表在 痞客邦 留言(1) 人氣()

Gnump3d,一套影音串流伺服器

我們可以藉此打造自己的mp3 server,除了可以線上以串流的方式收聽外,還能直接下載下來

甚至動態產生隨機的play list

amon0626 發表在 痞客邦 留言(0) 人氣()

目前網路上以及hadoop網站範例安裝大部分都在ubuntu上

今天熊熊心血來潮把我們家實驗室的新pc裝上了openSUSE 11.2

想說hadoop既然是java寫的,換成不一樣的distro應該不會有問題才對

想不到一開始就遇到問題了

之前裝過的hadoop版本為0.18 0.19

想不到0.20設定檔做了微微地調整

原本只需要設定hadoop-site.xml這支就好

現在變成要將HDFS jobtracker以及HDFS設定分開寫入core-site.xml, mapred-site.xml, hdfs-site.xml

amon0626 發表在 痞客邦 留言(0) 人氣()

如何在linux下更改網卡卡號其實不難,這邊教大家如何將設定寫到設定檔中,這樣就算重開機也不用重新設定了

搜尋如何改mac出現的都是對岸的教學 (汗)

而且還是使用ifconfig指令的方式 (狂汗)

我的老師教過,要寫文章就要有貢獻,人家有寫過的就不要寫啦

所以這邊整理:

debian/ubuntu

fedora/centOS

openSUSE

改網卡的方法,大家就參考參考吧

amon0626 發表在 痞客邦 留言(0) 人氣()

之前發現自己很傻很天真,只用vim來寫cakePHP的專案

真得很蠢,蠢到爆炸,常常一個function不小心拼錯就要debug老半天

早知道就早一點google搜尋Eclipse cakephp了

接下來就來介紹一下要如何使用Eclipse的PDT(PHP Developement Toors)來協助我們開發cakePHP

文章有點長,請耐心服用

amon0626 發表在 痞客邦 留言(0) 人氣()

今天想說在我們家的ESXi的機器(Dell1950 III)上安裝centOS 5.3的64bits版本

但在啟動的時候卻出現:

Your CPU does not support long mode. Use a 32bit distribution

amon0626 發表在 痞客邦 留言(0) 人氣()

在組織當中老闆監看員工MNS訊息是常常聽到的

姑且不論其正當或合法性,但在某些情況而言是必要的

例如:保護公司機密(通常是直接不給你MSN用啦)、追蹤犯罪事件等...

amon0626 發表在 痞客邦 留言(1) 人氣()

1 23