2010-11-18

Django translation MN



Саяханаас Django дотор маань Монгол орчуулага орсан байна. Энэ үнэхээр их хэрэгтэй зүйл болсон. Орчуулсан сайн дурынхандаа баяраллаа.

Орчуулага дотор бяцхан алдаа хийсэнээс байна. . Энэ алдаа нь  settings.py дотор language ийг нь mn ээр сонгох үед жанго ийн өөрийн админ хэсэг дээрх хэрэглэгчийн мэдээлэл засах хуудасийн хаана ч дарсан нууц үг солих хуудасруу шилжүүлэж байсан байна.

Энэхүү орчуулагыг зассан талаарх бяцхан тэмдэглэлийг оруулая.

1. Өөрийн django ийн project дотор /conf/locale гэсэн хавтас үүсгэ.

2. Django ийн код дотроос /django/conf/locale/mn хавтасийг өөрийн project ийн /conf/locale хавтасруу хуулах.
python-dist-package нь
ubuntu: /usr/local/lib/python2.6/dist-packages/
windows: c:\python26\libs\site-package\

3. Settings.py дээр доорх тохируулалыг нэмэх.

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'mn'

# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale
USE_L10N = True

import os
# Төслийн байрлаж байгаа эхний зам
ROOT_FOLDER = os.path.normpath (os.path.dirname(__file__) )

# Заавал оруулах
LOCALE_PATHS = (
 os.path.join(ROOT_FOLDER, "conf/locale"),

)


4. Орчуулагын алдааг засах /conf/locale/mn/django.po файлын 1304-р мөрийг доорх байдалаар сольно уу.




5. Орчуулагын файлыг эмхтгэх.
python manage.py compilemessages
За ингээд болоо.
Django төслийн монгол орчуулагын төсөлд дараах хаягаар хандаж энд дарж оролцоно уу.

Эх сурвалжууд:

2010-11-10

Django document chm format

Блог бичихгүй нэлээдгүй удлаа.

Django-г хэдэн хүнд заах боломж гарч гарын авлага нь offline байдалаар хэрэглэх шаардлага гараад эвтэйхэн хэрэглэгддэгээр нь chm байдалаар бэлтгэх гээд жаахан судлав.

Django ийн баримтжуулалт нь Sphinx хэлбэрээр бичигдсэн байсан учраас дараах алхамуудаар харьцангүй хялбар хийгдэв.

Бэлтгэл ажил.
Python, Sphnix, байх хэрэгтэй.
Windows байхгүй бол Wine + HTML Help workshop хэрэгтэй.
chm байлыг үзхэд xchm хэрэгтэй.

Баримтжуулалтыг бэлтгэх
1. Download django.
2. Extract archive django
3. Open terminal and change directory to /django/docs
4. make htmlhelp
5. Open HTML Help workshop. // боломжтой бол Windows Дээрээс хийсэн ч болно.
6. File -> Compile...  /django/docs/_build/htmlhelp/Djangodoc.hhp

Ингээд л болоо.

Дээрх аргаар үүсгэсэн chm файлыг дараах холбоос дээр хадгалав.
Зассан: 
Өмнөх үүсгэсэн файлыг Windows Дээр нээхэд асуудал гарч байсан учираас жаахан засвар хийж дахин үүсгэв.
http://bit.ly/dha5vf 
Янз бүрийн асуудал гаруул коммент үлдээгээрэй.
Ubuntu дээр xchm Дээр ашиглахад ямар ч асуудал алга.
Windows дээр  ашиглахад ямар ч асуудал алга.

2010-07-07

Learning Python ...


Сүүлийн үед Python ийг нэлээд их сонирхож судлаж байна. Ажлын шаардлагаар  үр дүнтэй зүйл хийх гэж үзэж таржийна аа.  Ёстой нээрээ юм хөгжино өө гэж дуу алдамаар гоё гоё санаанууд энд тэнд их байна шүү. Хамаагүй зүйл бичүүл байгууллагын нууц задалсан хэрэгт унана. 

Python дээр гоё гэмээр хачин ч гэмээр ойлголтууд их байна аа. Заримаас нь дурдвал.
1. Metaclass - Ерөнхий санаа нь Класс-ийг үүсгэдэг класс гэх юм уу даа. Бид Класс залраж байгаад түүнээс Instance үүсгэж ашигладаг түүнтэй зарчим нь адилхан. 
2. Decorator - Энэ бас их сонирхолтой. функц үүсгэдэг функц гэж хэлж болхоор. Бичлэг нь их эвтэйхэн. 

# Jijighen jishee code
class mydecorator(type):
    def __init__(self, func):
        print "function zarlagdav"
        self.func = func
    def __call__(self, *args, *kwargs):
        print "function buruu ajillav :)"

@mydecorator
def testfuncion(arg1,):
     print "test function"

3. Aspect санаа нь болхоор AOP ийг python дээр хэрэгжүүлсэн байдал. Үүнийг нэлээд дээхэнэ Ochko ахын семинар дээр сонсож байсан боловч ямар хэрэгтэйг нь ойлгохгүй гайхаад өнгөрч билээ. 

4. Inspect шалгагч модуль. Класс болон модуль юу л байна бүгдийг нь хаанаас гаралтай юу вэ гэдэг талаар маш их мэдээлэл өгнө. 

2010-05-22

About Assembla

Саяхан би өөрийн Notebook дээрээ Шинэ ubuntu суулгах үед жаахан асуудал гараад хэд хэдэн удаа format лах хэрэг гарав. Тэгээд хувь хувьсгалын баахан код нааш цааш нь зөөж хадгалах гэж бөөн юм болов оо. Ер нь хүн бүрт л тохиолддог асуудал дөө. Харин IT ийн хүмүүс бидны хувьд бол эх кодууд бол нэлээд чухалд тооцогдоно. Баахан код нааш цааш шилжүүлэж байх үед миний хувийн нэг код гээгдээд сэргээх гээд бараагүй хуулсан сервэр дээрээс буцааж авч байж нэг амь аврагдав.

Тэгээд нэт ухаж гарав. Үнэгүй код хадгалчихаар сервэр юу байна гээд хайв. Нэлээд юм байн аа.
http://stackoverflow.com дээрээс асуултынха хариуг олов. Assembla.com  гэж вэб байна аа. Энэ дээр үнэ нь хамгийн багдаа 4$ гэж харагдаж байгаа боловч үнэгүй Repository авч болхоор байгаа юм. Үнэгүй авсан кодоо Private гээд зөвхөн өөртөө болон бусад  хамтрагчидтайгаа хамт дундаа ашиглаж болно.

assembla.com

Одоо бол хувийн бүх кодуудаа энэ дээр байрлуулаж нэг санаа амрав. Та нар ч гэсэн туршаад үзээрэй. Мөнгийг нь төлөөд ашиглуул нэлээд super эд болтой байлээ шүү. 

2010-03-31

About Google BUZZ!

Сүүлийн үед Google ийн үйлчилгээнүүдийн (free) нэлээд ашиглаж дасаад байна. Саяхан гарсан Buzz гээд үйлчилгээ нь их таалагдаад байгаа. Маш энгийн twitter шиг хэрнэ Харилцан яриа нь их эвтэйхэн харагддаг.

Google ч хүчтэй байна шүү. Twitter ийг бага зэрэг ашигладаг байсан. Зарим зүйл нь одоо сонин харагдах болоод байгаа. Twitter хэтэрхий Simple юм аа. Reply эд нар нь нэг л сонин.


Миний бичсэн нэг бичлэг дээр мэргэжил нэгт хүмүүсийн харилцсан байдлыг доорх линкээр ороод үзээрэй. Энэ нь Gmail дотор бас иймэрхүү харагдаад Reply хийхэд хялбар, Маш хурдан яг л чаталж байгаа юм шиг харилцаж болно .... гээд олон зүйлийн хэлж болно. Та өөрөө сонирхоод үзээрэй.

Танилцуулага бичлэг  нь. 



2010-03-18

Google App Engine

Google  компани саяханаас /Одоо бараг жил гарах болчиж/ AppEngine гэж гаргаад нэлээд эрчимтэй   хөгжүүлэж байна. Үүний хажуугаар боломжийн саналыг програмист бидэнд тавиад байгаа юм. Энэ нь юу вэ гэхээр Appengine /PythonJava, ... удахгүй өөр хэл нэмэгдэнэ/  дээр вэб програмаа бичээд тодорхой лимиттэйгээр үнэгүйгээр байрлуулахаас гадна Google-ийхний өөрсдийн апликэшндээ ашигладаг модулиудыг ашиглах боломжийг олгож байгаа юм байна. 
Лимит нь гэвэл барагийн вэбэнд хангалттай хязгаарлалтуудыг тавьж өгч байгаан.
Өдөрт 1гб upload/download,  2000 майл, CPU time 6.5, .. гэм мэт.  1 өдөрт гээд бодохоор боломжийн санагдаад байгаан. Database нь харин 1гб /Гэхдээ л хангалттай/. Бага санагдуул нэмэж худалдаж авч болно/Энэ нь харин үнэтэй шахуу болоод байгаан/. 
Миний бичсэн жижигхэн вэбийн хандалт нь доорх байдалтай байна.


За цаашлаад бидэнд олгож байгаа боломжуудыг тоочвол. Энэ Engine нь Django ийн 0.96 хувилбараас салбарлан хөгжүүлсэн учраас Django ийн Model, Form, Url, Template Language, ... зэрэг modul-ууд ерөнхийдөө адилхан байгаа болно.
Cron : 
Unix ийн крон script шиг доторхой цаг, хугацаанд ажиллахаар тохируулах боломжтой.


Database :
Google Query  ийг ашиглаж баазтайгаа ажиллана. SQL query ашиглах боломжгүй харин түүний оронд GqlQuery ашиглаж баазтайгаа ажиллана.


Domain:
.appspot.com гэсэн домайн авч болно. Мөн өөр домайнуудтай холбох боломжтой.


Найдвартай байдал: System Status
App Engine нь саяханыг болтол бага сага алдаанууд гарсан гэж байсан боловч сүүлийн үед огт асуудал гаргахгүй тогтвортой ажиллаж байна. 


Google дээр вэбээ байрлуулахыг хүсвэл App Engine дээр кодоо бичээд Google Account аар эрх авах боломжтой. 1 эрхээр 10 вэб тавьж удирдах боломжтой. Эрх авахдаа гар утасныха дугаарыг оруулаад ирсэн мессаж ийг нь Google тохирох газар нь оруулаад болно. / Дураагын урд нь 976 гэж оруулана /







2010-02-28

Django problems

Сүүлийн хэдэн сар Django дээр нэлээд хэдэн зүйл хийж үзлээ. Боломжийн хурдан хугацаанд хийгдэх боловч бас асуудал бэрхшээлүүд нэлээд гарлаа.

Өөрт тулгарсан асуудалуудаасаа хуваалцахаар бичиж байна. Саналуудаа хэлээрэй. Нэгэн төслийг ахлаж кодыг нь Django ашиглан хийхээр болж ажилдаа орцгоов. Багт маань 5 хүн байсаны 4 нь код бичнэ. Цаг хугацааны хувьд бас нэлээд шахуу яаруу төсөл байсан /Дандаа л ийм байдаг/.

Кодын ажлын эхэн үед нь Юу хийх яаж хийхийгээ нэлээд олон удаа ярилцаж хувиарлан авч авсан хүмүүсэд нь боломжийнхоо хэрээр тайлбарлаж өгч байсан. Тэгээд бүгд OK болцгоогоод кодруугаа орцгоов. Кодын хугацаа ч нэлээд дөхөөд кодуудаа нийлүүлээд ажиллах болоод ирсэн чинь нэг л биш ээ. Django дээр биш Python дээр шууд биччихсэн юм шиг аймаар кодууд орж ирээд сандаргав тэдгээрийг засуулах, Django-ийн боломжуудыг ашиглаж яаж хялбараар хийж болох талаар тайлбарлаж өгсөөр нэлээд их цаг алдав. Гэхдээ л үр дүн нь санаанд хүрэхгүй хэвээр байсаар төслийн хугацаа дуусаж базаахгүй дүнтэй төсөл өндөрлөвэй. Дээрээс нь захиалагч талийн хүмүүс янз бүрийн сонин сонин шаардлага, хүсэлтүүдээр дараад .

Аливаа ажлын дараа баталгаат хугацаа гэж байдаг. Энэ хугацаанд гарсан алдааг бүгдийг гүйцэтгэгч тал үнэгүй засах үүрэгтэй. За тэгээд базаахгүй кодын гайгаар алдаануудад булуулах нь тэр. Төслийн хугацаа дууссан учираас Багийн хүмүүсийн цөөлсөн. Төслийн ахалсан миний бие шаварт унасан шарын эзэн болж таараад завхарсан их кодтой хэдэн сар зууралдахаас өөр замгүй  болж таараж байх шиг байна.

Зарим алдаа нь бас ичмээр алдаанууд. Зарим нь бүр ноцтой алдаанууд. Код бичсэн багийнхан маань зарим нь ч туршилгатай. Зарим нь ч шинэ хүмүүс байсан. Шинэ хүмүүс нь ч аргагүй гэхэд туршилгатай хүмүүсээс тийм үр дүн гарнаа гэж бодоогүй шүү. Шинэ юм гэдэг гоё юм шиг хэрнээ буруу ашиглавал аймшигтай.
Дээрхээс дүгнэлт хийгээд доорхи зүйлсийг заавал хэрэгжүүлэх хэрэгтэй гэж бодогдов.

  1. Ашиглах гэж байгаа шинэ сайн технологийн давуу талуудыг заавал бүгд ойлгож ашиглаж сурсан байх. Django ийн хувьд. Model, ModelManagerClass, Queryset, Extra Query, Template, Template tag, Model form, Widget, CustomField, Validation, .
  2. Ахлаж байгаа хүн нь эсвэл технологийг сайн эзэмшисэн хүн кодын ажил авахгүй багийн хүмүүсийн кодыг хянах зааварлах ажил дээр илүү төвлөрөж ажилласан бол арай эрт бага дээр нь илрүүлэх байсан болуу. 
  3. Хүн бүрт болон захиалагч талийн төлөөлөгчид эцэсийн төслийн үр дүнгийн талаар нэг ойлголттой болтол нь хурал хийх. /Захиалагч талийн хүсэл гэж хэзээ ч дуусахгүй бөөн шаналгаа/
  4. ..... 


Та бүхэн саналуудаа бичнэ үү. 

2010-01-22

Django tips

Recently i started to use django framework.
I'm using Django version 1.0.2 to 1.1.1.

Embeded web application for Windows.
Python + Django + Py2exe + CherryPy + Win32.Service




2010-01-19

App store үнэгүй програм татах

Програмаа өөр монголд байгаа хүний iPhone дээр суулгах янз бүрийн аргуудыг судлаж үзэв. Нэлээд олон арга байдаг юм байна. Хайж байхад таарсан аргуудын ихэнх нь хүчээр суулгах аргууд байдаг бөгөөд энэ нь маш их эрсдэлтэй. Ганц нэгийг нь туршиж үзхэд удаан болоод гацаж эхэлсэн учираас орхив.
Хүчээр суулгах аргууд. iphone Jailbreak гэдэг юм байна.
Сүүлд нь ганц нэгийг туршиж үзсэний дараа аргаа өөрчилөж Appstore оос яаж үнэгүй програмуудыг нь татах вэ?. гэж хайгаад үзсэн чинь харин их эвтэйхэн арга олсон шүү.

Бидэнд хэрэгтэй зүйл бол.
  • Интернэт
  • iTunes
  • iPhone байх хэрэгтэй. USB залгууртайгаа хамт.
1. iTunes ээ асаана.
2. Баруу хэсэгт байгаа Store -> iTunes Store хэсэрүү орно.
3. Аль улсынх вэ гэж асууна. Америкийнхаа гэж сонгоорой. ;) /Манайх энэ ангилалд хэзээ орох юм бол до./

4. Зураг дээр дугуйлсан шиг үнэгүй программ дээр дарж ороорой.
5. Үнэгүй программын татаж авая гэж дарах үед Apple Account гэсэн цонх гарч ирнэ.
6.Шинийг эрх үүсгэх /Create New Account/ гэж сонгоорой. Өмнө ямар нэг эрх үүсгэсэн байгаа бол тэрийгээ засах боломжгүй юм шиг байгаан. Энэ талаар дараа тухтай судлана аа. Одоохондоо шинээр үүсгэчих.
7. Continue дээр дарна.
8. Accept the License Agreement ийн check хийгээд. Continue дээр дарна.

9. Гарах цонхон дээр өөрийн Email ID, Нууц үг, Нууц асуулт төрсөн өдөр зэрэг мэдээлэлээ оруулаад. Continue дарна.

10. Төлбөр төлөх хэсэг байгаа. Энэ нь алхамуудыг эхнээс нь зөв хийсэн бол Дараах сонголт гарч ирнэ.
Мөн бусад хаяг мэдээлэлийг нь зохиогоод оруулчих. Гэхдээ Бүсийн код эд нарын нь зөв сонгоорой. Бүр болохгүй бол доорх мэдээлэлийг оруулаарай. City: New York, State: NY, Zip: 10012, Phone: 212 226-3127.

11. Майл хаягаа шалгах үед iTunes Store Account Verification гэсэн майл itunes ээс ирнэ. Энэ дотор орж Баталгаажуулах холбоос дээр дарж таний шинэ эрх баталгаажина.

12. Баталгаажуулах холбоос нээгдсэний дараа iTunes дээр дараах цонх гарч ирнэ.

Баяр хүргий та itunes рүү хандах эрхтэй боллоо. Энэ эрхээрээ үнэтэй программ татах авах боломжгүй. Үнэгүй програмуудыг нь татаж авч болно.
Болохгүй буруу зөрүү зүйл байвал
comment үлдээгээрэй.

2010-01-18

Android & iPhone

Сүүлийн үед Android, iPhone дээр ганц нэг програм хийж үзлээ.
Ер нь болмоор санагдлаа.

Бага зэрэг харьцуулаад үзэхэд. Android нь бүх үйлдлийн систем дээр хөгжүүлэлтийг нь хийдэг. Харин iPhone ийн хөгжүүлэлтийг зөвхөн mac дээр гэж шаарддаг нь жаахан тийм санагдсан. /Миний notebook mac биш болхоор/. Android-ын Application ийг Java дээр бичнэ. iPhone ийг Objective C бичнэ. Харьцуулаад байвал нэлээд юм болох байх. ...

Android ийн хөгжүүлэлтийн орчиныг үүсгэж аваад хэсэг үзсэн. Өөрийн notebook дээрээ Ubuntu + Sun Java + Eclipse 3.5 +Android plugin суулгаж байгаад үзэж тарсан. Эхлээд нэлээд мунгинаж учирыг нь олохгүй баахан гацсан шүү. Intent, Activity, XML гээд нэлээд будилсаны эцэст арай гэж учирыг нь олж зураг эвлүүлдэг програмаа хийж дуусгав. Мэдээж Галаа ах болон USI ийн залуусын дэмжлэх их хэрэг болсон.

Үүний дараагаар завгүй ажил ихтэй гэж нэлээд хойшлуулагдаж байсан iPhone дээр application хийх даалгавар орж ирсэн учираас Яаралтай Object C, хэл iPhone дээр програм бичих зааварууд ухаж эхэлсэн. Өөрийн notebook дээрээ суулгаад хийж болохгүй нь их төвөгтэй байв. Нэлээд хугацаанд ноцолдсоны эцэст Мэдээ.МН сайтаас мэдээлэл татдаг програм хийж дуусав.

Мэдээ үзэх хэсэг нь.

Хийх ч яахав хийгээд дуусгачихлаа. Тэгсэн нэг том асуудал нь програмыг маань хэрэглэх хүмүүс нь монголд байдаг хэрнээ програмыг ашиглахад хүндрэлтэй. Манай Монгол улс AppStore оос юм татаж авах боломж бүхий улсын жагсаалтанд орж чадаагүй болхоор жаахан тийм. Ядаж Android Market шиг. Үнэгүй программудыг татах эрхийг нь өгчихгүй юм байхдаа AppStore-ийн нөхдүүл.