因工作上需要一個小型的測試網站,很直覺地在現有的機器上使用Django來開發,只花了一個晚上就搞定了。
不過,最終是要拿到公司的環境中run的。
因為我們目前系統可以虛擬化的都虛擬化了,虛擬化平台也運做得滿穩定的,
最簡單的方式就是在自己電腦上的VMware workstation架好環境,開發完、測試沒問題後直接掛到公司上的VM run就好了~
這邊簡單做個小筆記(也很久沒更新blog了QQ):
因工作上需要一個小型的測試網站,很直覺地在現有的機器上使用Django來開發,只花了一個晚上就搞定了。
不過,最終是要拿到公司的環境中run的。
因為我們目前系統可以虛擬化的都虛擬化了,虛擬化平台也運做得滿穩定的,
最簡單的方式就是在自己電腦上的VMware workstation架好環境,開發完、測試沒問題後直接掛到公司上的VM run就好了~
這邊簡單做個小筆記(也很久沒更新blog了QQ):
run django於apache mod_python上會出現一些問題,且apache官方也較推薦使用mod_wsgi來跑python。當然,wsgi在實際佈署上也比mod_python容易許多
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'
明明我的hadoop cluster 有三個node,但為什麼每次跑MapReduce時都只有跑1個或2個map?
(Map階段是將job分散給node的最重要階段,reduce做map處理完後的總合,依撰寫的程式而異,reduce甚至只做輸出的動作)
如下圖所示:
參考hadoop設定檔的預設值:
<property>
<name>mapred.map.tasks</name>
<value>2</value>
<description> define mapred.map tasks to be number of slave hosts </description>
</property>
以及說明
若要改掉預設值請編輯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去跑
分成三個map
而三個map又分別在三個node上run
目前網路上以及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
如何在linux下更改網卡卡號其實不難,這邊教大家如何將設定寫到設定檔中,這樣就算重開機也不用重新設定了
搜尋如何改mac出現的都是對岸的教學 (汗)
而且還是使用ifconfig指令的方式 (狂汗)
我的老師教過,要寫文章就要有貢獻,人家有寫過的就不要寫啦
所以這邊整理:
debian/ubuntu
fedora/centOS
openSUSE
改網卡的方法,大家就參考參考吧
之前發現自己很傻很天真,只用vim來寫cakePHP的專案
真得很蠢,蠢到爆炸,常常一個function不小心拼錯就要debug老半天
早知道就早一點google搜尋Eclipse cakephp了
接下來就來介紹一下要如何使用Eclipse的PDT(PHP Developement Toors)來協助我們開發cakePHP
文章有點長,請耐心服用
今天想說在我們家的ESXi的機器(Dell1950 III)上安裝centOS 5.3的64bits版本
但在啟動的時候卻出現:
Your CPU does not support long mode. Use a 32bit distribution