Tuesday, January 8, 2013

Subdomain-уудад Django app харгалзуулах нь

Джанго дээр веб хөгжүүлдэг хүмүүст их хэрэгтэй мэдээлэл болно гэж найдаж байна. Хуучнаар(уламжлалтаар бол ч гэх юмуу яг юу гэж илэрхийлэхээ мэдэхгүй байна) бол веб хөгжүүлэхдээ url-н тохиргоон дээр
url(r'^forum/$',include('forum.urls'))
гэж тохируулж өгж байгаад хийдэг байсан. Зарим үед энэ нь амар ч яагаад forum.example.com дээр форумын апп-аа байрлуулж болдоггүй юм гэсэн бодол төрлөө. Тэгээд хайлтын систем дээр гүүглэдээд нэгэн сонирхолтой багцыг олоод их хялбархан тохируулчихлаа. Баримтжуулалт нь ч их хялбархан юм. Их хялбархан тул ингэж хийсэн тэгэж хийсэн гэж бичих нь илүүц биз ээ.

Tuesday, December 6, 2011

Телевизийн мэдээ хусдаг скрипт хөөрхөн шөл ашиглаж хийв.

#!/usr/bin/python
# -*- coding: UTF8 -*-
from datetime import datetime, timedelta
from urllib import urlopen
from BeautifulSoup import BeautifulSoup


channel_list = [
(83,'МҮОНРТ'),
(84,'UBS-1'),
(85,'MN25 телевиз'),
(138,'Eagle Телевиз'),
(87,'TV5'),
(88,'TV9'),
(89,'TV8'),
(90,'ТМ телевиз'),
(91,'C1 телевиз'),
(92,'SBN телевиз'),
(93,'NTV '),
(95,'Боловсрол Суваг'),
(98,'BTV'),
(99,'Эх Орон Телевиз'),
(111,'МОНГОЛ ТВ'),
(112,'ETV'),
(113,'Айст Телевиз'),
(120,'SCH'),
(122,'UBS-2'),
(123,'UBS-3'),
(124,'MN25-2'),
(125,'TV5-2'),
(126,'TV9-2'),
(127,'NBS-1'),
(128,'MOVIEbox'),
(129,'SPORTbox'),
(131,'Star TV'),
(132,'Шинэ Дэлхий'),
(133,'MUSICbox'),
(134,'MBO'),
(135,'NBS-2'),
(136,'Za ТV'),
(137,'TV7')]

def get_channel_name(cid):
    cid = int(cid)
    for code,val in channel_list:
        if code==cid:
            return val

def find(soup):
    days = set([])
    for div in soup.findAll('div'):
        if div and div.has_key('class'):
            if div['class']=='tdiv' and div.has_key('onclick'):
                a=div['onclick'].split('rateprograme')[1][:-2][1:]
                a=a.split(',')
                ch_id = a[-1]
                ch_time = datetime.fromtimestamp(int(a[-3]))-timedelta(hours=15)
                pr_name = ''.join(a[:-3])
                channel = get_channel_name(ch_id)
                days.add(ch_time.isoweekday())
                print channel, pr_name, ch_time.strftime('%H:%M'), ch_time.isoweekday()


if __name__=='__main__':
    for cid, val in channel_list:
        html = urlopen('http://zuragt.mn/?channel={0}'.format(cid)).read()
        soup = BeautifulSoup(html)
        find(soup)

Friday, February 25, 2011

Би гитарчин болох доо л нэг болно доо

Хэхэ гитар сонирхож эхлээд бараг хоёр жил болох гэж байна. Анх гитар худалдаж аваад их л гоё санагдаж байж билээ. Эхэндээ тоглож чадахгүй ажлаа хийгээд сууж байхдаа гитарныхаа хонхорхой руу нь эрүүгээ наачихаад утсыг нь ганц ганцаар нь цохиж үзээл сайхан л дурсамж. Миний мэргэжил программист л даа тэхдээ л би гитарчин болохыг хүсдэг. Хэзээ нэгэн цагт Шөнийн галт тэрэг хамтлагынхантай цуг тоглох юмсан гэж хүсдэг. Магадгүй дуучнаар нь хэхэ. Хайлсан шоколад дууг нь дуулаал. Гэнэт гитар ярьж байснаа дуулах болоод явчлаа баларсаан.

Нойр хүрэхгүй байна. Гарчгийг нь шөнийн элийрэл гээд сольсон ч болох юм л даа.

Wednesday, January 12, 2011

shell tutor #1

One piece гээд хүүхэлдэйн киноны бүх ангийг татдаг скрипт зарим хэдэн анги дээр нь асуудал гарч магадгүй.

Monday, December 20, 2010

Онлайн худалдааны тухай тусламж гэхиймуудаа

Энэ зунаас эхлэн онлайн худалдаа хийж үзлээ. Их л гоё санагдаж байсан. Цаашид онлайн худалдаа хэрхэн хийх талаар мэдэхгүй хүмүүст зөвлөгөө хүргэх зорилгоор энэхүү бичлэгийг оруулж байна.
1.Олон улсын карттай болох хэрэгтэй.
2. Найдвартай тээврийн газар олох хэрэгтэй манайхан карго гэж нэрлэж заншсан
Миний бие Сантис шиппинг гэдэг байгууллага-г сонгосон. Аан яагаад сонгосон юм бэ гэж үү?
нэг танил маань хэрэглэдэг тэгээл би хэрэглээд эхэлсэн Цахим хуудас нь энэ байна?
Сантис

3. Дараа нь та бараа худалдан авах дэлгүүрээ сонгох ёстой. Миний хувьд амазон-ы байнгын үйлчлүүлэгч найдвартай гэж хэлэх байна. Bestbuy, bla bla гээд онлайн дэлгүүрүүд хог шиг л байгаа
тэгэхдээ л амазоныг хэрэглээд заншчихсан.
За одоо энэнээс хойш дугаарлалт байхгүй цэгцгүй ярьж эхэлнэ шүү.
Онлайн дэлгүүрүүдийн зарим нэг гоё юм Өдрийн хямдрал(Today Deals) гэх мэтийн урамшуулалт
үйлчилгээ үзүүлдэг. Бараагаа захиалахдаа сонгосон каргоныхоо хаягийг оруулаад захиална.
Ихэнх онлайн дэлгүүрүүд Хаяг Баталгаажуулалтын Системтэй байдаг нь их авууштай хэрэг. Энэ нь
таны бичсэн хаяг үнэн зөв эсэхийг шалгадаг юм. Бас нэг юм зөвлөхөд байнга гадаадаас юм авдаг бол
нэг сонгосон дэлгүүрийхаа(Миний хувьд амазон-ыг сонгосон (дэлгүүр гэе)) premium үйлчлүүлэгч болчихвол их амар байдаг. Амазон сайт нь 75$-р тусгай хэрэглэгчийн эрх байдаг ба энэ эрхийг таван хүн дундаа хэрэглэж болдог ба та тусгай хэрэглэгч болсноор ямар ч барааг 2 хоногын дотор үнэгүй хүргүүлэх болно. За тэгээд бараагаа захиалсан бол тухайн дэлгүүрээс таньд захиалгын ID эдр гэж нэг тоо код эдр өгнө. Тэрүүгээрээ бараа маань хүрэх газраа хүрсэн байна уу? Хаана явжийна гэх мэтийн мэдээллийг авж болно. Ингээд бараа тань таний сонгосон каргоны хаяган дээр очсон бол Каргоныхо холбогдох майл хаягаар(би ийм бараа авсан монгол руу хүргэж өг гэсэн утгатай юм бичихэд л болно би лав тэгдэг юм) мэдэгдэнэ. Ингээд монголд ирснийх нь дараа хаягаар нь очиж авна.

Карго-г сонгохдоо анхаарах зүйлс:
1. Баталгаатай эсэхийг шалгах
2. Тээврийн зардал(Сантисын Агаарын ачааны тариф кг нь 10$)
3. Bla bla

Thursday, October 14, 2010

Pair programming-Хос програмчлал

Бүх програмаа хоёр хүн нэг машин дээр суугаад бичихийг хэлнэ.
Машинаа тохируулахдаа хамтрагчдаа эвтэйхэн тал талаас нь харахад
боломжийн тохируулах хэрэгтэй. Гар болон хулганаа зөөхөд амархан
код бичих үед эвтэйхэн болгох хэрэгтэй. Хос програмчлал бол хоёр
хүний програмын хийсвэрлэл (анализ хийх, загварчлах, тестлэх)
дээр програмыг илүү сайжруулах арга юм. Хос программистууд:
- Ажлыг бусад нь үргэлжлүүлдэг
- Системд маш ухаалаг санаануудыг гаргадаг
- Олон гоё санаа шийдлүүд
- Хамтрагч нь ядарсан тохиолдолд нөгөөх сэргэлэн байдаг учир хямрал ядралт нь бага
- Бусад багийн туршлагийг бодвол илүү хариуцлагатай

Хослон ажиллах нь та ганцаараа бодно гэсэн үг биш юм. Хүмүүс хамтийн ажиллагаа
болон хувийн нууц гэж байна. Хэрэв та нэг ажлыг ганцаараа бодож хийх бол, түүнийгээ
хий. Тэгээд эргүүлэн шалгаж багийн нөхдөөрөө шалгуул. Та өмнө нь дандаа ганцаараа
ажилладаг байсан ч хослохдоо нөхдөдөө хүндэтгэлтэй ханд. Гэхдээ энэ нь танийг багаас
гадуур бай гэсэн үг биш юм. Нэг зүйл илрүүлэх, шинэ санаа дэвшүүлэх (гэхдээ код биш)
үр дүн болгоноо багтаа тайлагна. Олсон шинэ санаагаа хамтрагчтайгаа хамт аль болох
хурдан хэрэгжүүл. Энэ нь тэрхүү зүйлийг илүү өргөн хүрээнд ойлгох болон төслийн
бүрэлдэхүүний аль нэг хэсэгт маш хэрэг болдог.

Хос програмчлал бол улиг болсон боловч илүү тохиромжтой арга юм. Ихэнх программистууд
өдөрт тав эсвэл зургаан цагаас илүүгээр хослон ажиллаж чаддаггүй. Харин долоо хоногийн
дараа дараагийн долоо хоногийн ажилд бэлэн болсон ядраагүй байдаг. Хамтрагчийг пейр
хийх үед(компьютер дээр суух үед гэж ойлгож болно.) ар талд нь уух цайг нь ч юм уу
аягатай ус бэлэн байлга гэж зөвлөдөг. Энэ нь эрүүл мэндэд болон багийн ажиллагаа,
тархиа цэнэглэхэд, бага зэргийн завсарлага авахад, ядаргаагаа тайлахад хэрэгтэй
байдаг гэсэн байна. Энэхүү амралт нь өдөр ямар ч үед толгой сэргэг өглөө сэрсэн
мэт л шинээр сэтгэхэд тустай.
Хамтрагчтай байнга солигдож ажилла. Зарим багууд 16 минут тутам солигддог бөгөөд
солигдох болгондоо өөр өөр ажил, өөр өөр асуудал шийддэг байна. Энэ нь эхэндээ
тийм ч сайхан санагдахгүй л байх гэхдээ туршаад үзээрэй.