Та ямар smartphone ашигладаг вэ?
2011.10.17 Leave a Comment
Imagination is more important than knowledge. Albert Einstein.
2011.07.04 1 Comment
Би query бичихдээ өөртөө ойлгомжтой байлгах үүднээс мөр унагаж бичдэг. Жишээлвэл, select нэг мөрөнд, join нэг мөрөнд, where нэг мөрөнд group by, order by нэг мөрөнд бичдэг.
Дөнгөж сая нэг UPDATE query бичээд, WHERE нь арай урт болохоор нь мөр унагаагаад бичлээ, ажиллууллаа. Тэгээд select хийгээд хартал нэг л бишээ, анзаартал зөвхөн эхний мөрийг сонгоод WHERE-ийг сонгоогүй ажиллуулчихсан байна. Тэгээд ROLLBACK хийх гэсэн чинь no rollback гэнээ.
Rollback хийх гэж хэд хэд оролдоод бүтэлгүйтсэн тул шууд backup бодлоо. Ямар азаар шөнө бүр backup хийдэг shell бичихсэн байсан юм. Backup чи намайг аварлаа, чи миний БААТАР. Temp датабаз үүсгээд хамгийн сүүлийн Backup-аа сэргээв. Where-гүй update хийсэн хүснэгтээ temp датабазаас өчигдөрийн хүснэгтээр солив. Бас нэг аз нь хүснэгт маань сар сараар шинэчлэгддэг байсан юм, тэгээгүй бол өчигдөрийн хүснэгт хэрэг болохгүй үе ч гарах магадлалтай.
Цаг минутаар шинэчлэгдэж байдаг хүснэгт дээр бол чухал үйлдэл хийхээсээ өмнө заавал backup хийж хэвших хэрэгтэй юм байна.
2011.06.15 2 Comments
Нэг блог хийх хэрэгтэй болоод, шууд л эргэлзэлгүй wordpress сонгоод суулгалаа. Анх wordpress дээр блог болон вэбсайт хийж вэб хөгжүүлэлттэй танилцаж эхэлсэн тэр үе маань 2006 он. тухайн үед worpdress-ийн 1.5 болон 2.0 дээр ажиллаж байж билээ. Сая би 3.1.3 татаж суулгасан. 2.0-ээс 3.1 хүртэл 9 subversion нэг бүхэл version ба 5 жил болсон байна. Энэ хугацаанд wordpress хөгжсөөр ирсэн ба маш энгийн илүү, уян хатан, маш их feature нэмэгдсэн байна. Анх суулгаж байхдаа бараг 20-оод Plugin суулгадаг байсан. одоо бол 4-5 plugin суулгахад л өргөн хэрэгцээний бүх юм байна. Би бас wordpress.com хэрэглэдэг, 3.1.3 лав wordpress.com дээр байгаа бүх боломж байхгүй байна. Мэдээж wordpress.com түрүүлж хөгжиж байгаа.
Тэгээд ажлын нөхөртэй хальт буу халлаа. Тухайн үед mambo, joomla, wordpress, Php Nuke өөр юу ч байдаг билээ, энэ бүхэн одоо бараг хэрэглээгүй болжээ. Одоо вэб хийвэл django, symfony, ruby-on-rails, ASP.NET MVC /java дээр ямар MVC өргөн хэрэглэгдэж байгааг мэдэхгүй байна /ашигладаг болсон байна. WordPress харин блог хийх багаж хэвээрээ байна. Зөв замаараа хөгжиж байгаа юм удаан хөгждөг юм шиг.
Харин wordpress 3.1 дээр бага зүйлс орчуулагдсан байх шиг. Би бага багаар чөлөө заваараа орчуулах санаатай байна.
Launchpad сайт дээр wordpress translation team нэгдээд орчуулгад оролцож болно шүү.
2011.06.15 Leave a Comment
Хааяа UPDATE JOIN хийх хэрэгцээ гардаг. Заримдаа хэрхэн бичихээ мартчих юм. T-SQL-ийн хувьд хэд хэдэн арга бий, гэхдээ би доор бичсэн хувилбарыг ашиглаад сурчихсан.
T-SQL
UPDATE blog_tagging AS bt SET bt.tag = t.tag_name FROM tbl_tags AS t WHERE bt.tag_id = t.tag_id
MySQL
UPDATE blog_tagging AS bt LEFT JOIN tbl_tags AS t ON bt.tag_id = t.tag_id SET bt.tag = t.tag_name
pgSQL
UPDATE blog_tagging bt SET tag= t.tag_name FROM tbl_tags t WHERE bt.tag = t.tag_name
ЖИЧ: pgSQL UPDATE JOIN нэмэв.
2011.05.26 Leave a Comment
Датабаз дээр null утга бүхий талбар дээр хэрхэн ажиллах талаар тэмдэглээд авая.
Жишээгээр:
SELECT field_mungu + field_tatvar AS niit_mungun_dun FROM tbl_husnegt WHERE ... GROUP BY ... ORDER BY ....
field_mungu нь NULL эсвэл field_tatvar нь NULL утга бол niit_mungun_dun нь NULL гарна. Харин NULL-ийг 0, эсвэл өөр ямар нэгэн тоон /int, double, decimal/ утгаар сольвол эцсийн үр дүн NULL биш тоо гарна.
SELECT ISNULL(field_mungu,0) + ISNULL(field_tatvar,0) AS niit_mungun_dun FROM tbl_husnegt WHERE ... GROUP BY ... ORDER BY ....
Тоон утгууд дээр ажиллахаас гадна тэмдэгтэн /char, string, varchar, nvarchar, text/ утгууд дээр ч ажиллаж болно. Овгийн эхний үсгийг аваад цэг залгаад нэрийг залган /А. Бат/ хэрэглэх үед овог байхгүй бол NULL гарч ирээд байдаг. Гэх мэтчилэн ямар ч зүйлд ашиглаж болно.
T-SQL буюу MS-SQL : ISNULL( талбарын_нэр, солих утга )
PL-SQL буюу Oracle: NVL( талбарын_нэр, солих утга )
MySQL: IFNULL( талбарын_нэр, солих утга )
2011.04.15 Leave a Comment
За ASP.NET / C# / Visual Basic гэх мэт Visual Studio дээрээс Oracle датабаз руу холбох алхамуудыг доор жагсаав.
Ер нь аливаа датабаз руу холбогдохын тулд холбогч багаж заавал хэрэгтэй. Энэхүү холбох багажыг Oracle-н үндсэн сайтнаас үнэгүй татаж авах боломжтой. Java бол JDBC, Visual Studio бол ODAC 11.2 Release 3 (11.2.0.2.1) with Oracle Developer Tools for Visual Studio татаж аваад суулгана. (Суулгасны дараа PC restart хийвэл найдвартай байх.)
Oracle-ийн connecter суулгасаны дараа TNS тохиргоо буюу датабаз руу холбох тохиргоог хийнэ. Ингэхдээ “… product\11.1.0\client_1\Network\Admin” файл доторх tnsnames.ora файл дээр холболтын тохиргоог дараах бичнэ.
Жишээ нь Windows дээр бол C:\Program Files\Oracle\product\11.1.0\client_1\Network\Admin дотор tnsnames.ora файл байгаа. Хэрэв файл байхгүй бол Network\Admin\Sample хавтас доторх tnsnames.ora файлыг хуулж Network\Admin хавтас дотор tnsnames.ora нэртэйгээр хуулна.
Холболтын тохиргоог дараах форматаар бичнэ.
data_source_ner1= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=database_ner)) ) data_source_ner2= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=database_ner2)) )
Жишээ нь ASP.NET дээр бол ер нь бол web.config дээр бичихэд болно.
<connectionStrings>
дотор/дараа
<add name="ConnectionString_ner1" connectionString="DATA SOURCE=data_source_ner1;USER ID=user_ner;PASSWORD=nuuts_ug; PERSIST SECURITY INFO=True;" providerName="Oracle.DataAccess.Client" />
гэж бичээд гүйцээ.
ASP.NET биш C# / Visual basic эсвэл найдвартай нь дээр гэж үзвэл (бүр эсвэл анх удаа) бол форм эсвэл хуудас дээрээ Toolbox хэсгээс SqlDataSource чирч байрлуулна. Configure Data source сонгоод Add New connection товч дараад Oracle Database гэж сонгоод Continue дарна. Add Connection нэртэй цонх гарч ирэхэд Data Source гэсэн хэсгээс Data_source_ner1 сонгоод Use a specific user name and password сонгоод user_ner, nuuts_ug бөглөнө. За тэгээд Test Connection дарахад холбогдож болж байгаа эсэхийг үзүүлнэ. Тэгээд л Ok дараад, connection string-ээ хадгалаад болоо. (Хэрэв ямар нэгэн алдаа гарвал үзүүлсэн алдааны дагуу алдааг засна даа.) Ингэж тохируулахад ASP.NET бол автоматаар web.config дээр connection string биччигдэх буйза.
2011.03.24 3 Comments
MySQL, MSSQL датабазын хүснэгт дээр trigger бичих нь.
Insert Trigger
CREATE TRIGGER trigger_insert1
ON table1
FOR INSERT
AS
BEGIN
UPDATE table2
SET field_total = field_total + inserted.field_name1
END
Update Trigger
CREATE TRIGGER trigger_update1
ON table1
INSTEAD OF UPDATE
AS
BEGIN
SELECT t1.*, i.* FROM table1 t1
JOIN inserted i ON t1.field_id = i.field_id
END
Delete Trigger
CREATE TRIGGER trigger_delete1
ON table1
FOR DELETE
AS
BEGIN
INSERT INTO logTableName
SELECT * FROM deleted
END
Trigger Event
deleted - DELETE trigger үед дата нь deleted гэсэн хүснэгт хэлбэрээр байна.
inserted - INSERT, UPDATE trigger үед дата нь inserted гэсэн хүснэгт хэлбэрээр байна.
Trigger Time
FOR DELETE – Устгахаас өмнө
FOR INSERT – Нэмэхээс өмнө
FOR UPDATE – Засахаас өмнө
FOR INSERT, UPDATE – Нэмж, Засахаас өмнө
AFTER DELETE – Устгасаны дараа
AFTER INSERT – Нэмсэний дараа
AFTER UPDATE – Зассаны дараа
AFTER INSERT, UPDATE – Нэмж, Зассаны дараа
INSTEAD OF DELETE – Устгахын оронд
INSTEAD OF INSERT – Нэмэхийн оронд
INSTEAD OF UPDATE – Засахын оронд
INSTEAD OF INSERT, UPDATE – Нэмж, Засахын оронд
Insert Trigger
CREATE TRIGGER trigger_insert1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
UPDATE table2
SET field_total = field_total + NEW.field_name1
END;
Update Trigger
CREATE TRIGGER trigger_update1
AFTER UPDATE
ON table1
FOR EACH ROW
BEGIN
UPDATE table2
SET field_total = field_total + NEW.field_name1
END
Delete Trigger
CREATE TRIGGER trigger_delete1 AFTER DELETE ON table1 FOR EACH ROW BEGIN INSERT INTO log_table_1 (id, field1, field2, field_date) values( old.id, old.field1, old.field2, NOW() ); END;
Trigger Event
OLD - DELETE trigger үед дата нь OLD гэсэн хүснэгт хэлбэрээр байна.
NEW - INSERT, UPDATE trigger үед дата нь NEW гэсэн хүснэгт хэлбэрээр байна.
Trigger Time
BEFORE DELETE – Устгахаас өмнө
BEFORE INSERT – Нэмэхээс өмнө
BEFORE UPDATE – Засахаас өмнө
AFTER DELETE – Устгасаны дараа
AFTER INSERT – Нэмсэний дараа
AFTER UPDATE – Зассаны дараа
2011.03.21 Leave a Comment

Дөнгөж шинээр систем суулгасаны дараа ийш тийш сайт орж инсталл татах хэцүү байна уу?
Зарим нэг программыг мартчих гээд байна уу?
Вэб браузерууд, Мессенжер, Аудио видео тоглуулагч, Flash, Silverlight, Air, Java, Зураг үзэх болон зураг боловсруулагч, Офиссын программууд, Антивирус, TeamViewer, IgmBurn, CCleaner, 7Zip,Winrar, Python, JDK, Eclipse, notepad++, Putty, WinSCP, FileZilla шаардлагатай гэсэн маш олон программуудын суулгац байна.
2011.03.21 Leave a Comment
MozBackup
Firefox, Thunderbird, Flock, Netscapce, Songbird гэх мэт Mozilla-гийн гэр бүлийнхнийг нөөцлөх зориулалттай програм юм байна. Firefox, Thunderbird ашигладаг бол үүнийг ашиглахыг зөвлөж байна. Windows Үйлдлийн систем нэг л наргүй өдөр вируснаас болж эвдэгдэг шүү дээ.
http://mozbackup.jasnapaka.com/

За гурав хоног мэйлтэйгээ ноцолдож ноцолдож сая л сэргээлээ. Хуучин outlook express дээр мэйлээ backup хийдэг байсан шигээ thunderbird дээр мэйлээ backup хийдэг болсоноос ганц боллоо.
Outlook Express-ийн мэйл байгаа хавтасаа тэр чигээр нь хуулж дараа нь PC форматлахад нөгөө хуулж авсан хавтасаа шинэ дээрээ дараад хуулаад л яваад болдог байв. Мэйл томроод бас outlook express шаардлага хангахаа болихоор нь Thunderbird ашигладаг болов. Тэгээд outlook express шиг сэтгээд мэйлийн хавтасыг нь нөөцөлдөг байв. Нэг наргүй өдөр систем эвдэрчихлээ. Форматлаад, програмуудаа суулгаад мэйлээ шинэ дээр нь дарж хуулаад thunderbird асаасан чинь мэйл сэргэдэггүй. Хэд хэдэн удаа устгаад шинээр дарж хуулж үзлээ, нэмэргүй. Тэгээд google-длээ, тэгсэн .msf гэсэн файлуудыг нь устгаад л ок гэнэ. За тэрийг нь хэд ч устгав бүү мэд. Устгаад л шинээр дарж хуулна. Бас л нэмэргүй. Ядаж байхад 3 GB мэйл бас хөөрхөн цаг авчихаж байгаа юм. Тэгээд thunderbird устгаж шинээр суулгаж үзэв, бас л нэмэргүй.
Харин нэг нартай өглөө шинэ хиймэл profile үүсгээд мэйл хадгалдаг хавтас дээр нөгөө “нөөц”-өө дарж хуулаад нээтэл зүгээр нээгдчилхээ шүү, бөөн аз. Одоо тэр шинэ profile-аасаа жинхэнэ inbox руугаа хуулаад MozBackup -аар хуулж санаа амрав. Амар сайхандаа жаргав.
2010.10.25 2 Comments
Сүүлийн үед бүх л гар утаснууд интернет орох боломжтой болсон. Заавал iPhone, HTC, янз бүрийн smartphone, pocket pc гэлтгүй энгийн нэг дундаж, дунджаас доогуур ангиллын гар утаснууд GRPS, EDGE-ээр интернэт төвөггүй орж байна. Үүнийгээ дагаад вэбсайтууд ч гэсэн гар утасанд зориулсан хувилбаруудаа хөгжүүлж сайжруулж халамжилж байна. Gmail, yahoo mail, twitter, facebook гээд бүгд гар утасны жижиг дэлгэцэнд зориулсан, ajax-гүй,энгийн интерфэйс бүхий хувилбартай байх жишээтэй. Гар утасанд дагалдаж ирэх Вэб браузераар эсвэл Opera Mini/Mobile суулгаснаар мэйл шалгаж, facebook орж, twitter-дэх /жиргэх/ боломжтой юм. Ингээд Монголд болон ер нь дэхийд ямар ямар гар утаснаас интернэт орж байгааг сонирхосон юм.
Дэлхий дахинд: Гар утасны вэб браузер

Монголд: Гар утасны вэб браузер

Дэлхий дахинд: Компьютерын вэб браузер

Монголд: Компьютерын вэб браузер

Chrome хүчтэй төрөн гарч ирж байна, Opera, Safari зэргийг ардаа охисон байна.
2010.10.11 Leave a Comment
Windows 98, Windows 2000-оос салж чадахгүй, XP-г бүр 2004 онд буюу гарсанаас нь 3 жилийн дараа суулгаж билээ. Харин Windows 7-г гарсанаас нь хойш 1 жилийн дараа суулгаж байна. Гэхдээ 1 жил нь удаан ч юм шиг, зарим хүмүүсийг харахад би нилээн хоцорч суулгаж байх шиг байна.
XP-г анх суулгаж байхад их дизайнлаг харагдаж билээ, одоо харахад тухайн үедээ л юм даа хэхэ. Windows 7-г суулгахад Installation Process нь их гоё дизайнлаг, ямар нэгэн програм суулгаж байгаа юм шиг санагдаж байна. Бодвол хэдэн жилийн дараа бас л уйдаж мөн хоцрогдсон байх байхдаа, гэхдээ одоо бол лайтай харагдаж байна. Илүү хурдан суух болов уу гэж бодож байсан боловч миний компьютерын хүчин чадлаас болсон уу эсвэл Win7 үнэхээр их хэмжээтэйгээс болсон уу санасаныг бодвол удаан суулаа. Уг нь бол яг суулгацын процесс нь гялас л дуусчиж байгаа юм. Гэхдээ хажуугаар нь их олон юм унших юмаа. Ялангуяа expanding windows files… процесс нь их удаан юм. Ямар минут гүйхгүй. Тэр нь л хамаг цаг авчлаа. Харин формат нь нүд ирмэх төдий л болсон байх юм. Би ч цайныхаа цайгаар суулгасан болохоор цаг хугацаа чухал байсан л даа. Дараа нь бодлоо, ер нь DVD дээр бичигдсэн юм чинь яаж ч хурдан унших вэ дээ хэхэ. Дээр үед MS-DOS нэг Floppy дээр, Norton Commander нь 4 билүү 5 уян диск багтдаг байсан гэхээр сонин байгаа юм шүү. Ямар хурдацтай хөгжиж байна тээ.
Шинээр ямар ч олон юм нэмэгдсэн юм хэхэ. http://en.wikipedia.org/wiki/Features_new_to_Windows_7
Ажилд орсоноос хойш тоотой хэдэн удаа PC форматлаж систем суулгасан юм байна. Яах ёстойгоо их мартчаад байх юм.
Тиймээс одоо тэмдэглэж үлдээе.
Формат хийхээс өмнө:
Форматлаж систем суулгасаны дараа:
Зарим нь үнэгүй зарим нь үнэтэй программууд байна. Бүгдийг нь үнэгүй болгоё гэвэл Ubuntu /Desktop Edition/ л ашиглах хэрэгтэй байх даа. Update-ийг нь монгол серверээс татчихна.
Өөр чинь юу билээ, оддхондоо санаанд орох юм алга. Та нарт санаа оноо байна уу?
2010.07.26 Leave a Comment
Би Ubuntu дээр шинэков хүн. Найзынхаа зөвлөснөөр apt-get -ээр postgresql-8.4 суулгав. Тэгээд PSQL комманд ашиглан датабаз руугаа орох гэсэн чинь орж чаддаггүй. Тэгээд default нууц үг байдаг юм байх гэж бодоод интернэтээс хайсан чинь тийм юм байдаггүй. Харин postgresql-д зориулсан системийн хэрэглэгчийг нь ашиглан нууц үгийг нь сольж болдог юм байна гэдийг мэдлээ.
$ su postgres ( <- postgres болох )
$ psql -d template1 ( <- PostgreSQL рүү postgres систеийн хэрэглэгчээр нэвтрэх )
=# ALTER USER postgres WITH PASSWORD ‘ШинэНууцҮг’; ( <- Нууц үг солих )
=# \q (<- psql-ээс гарах)
$ exit (<- postgres системийн хэрэглэгчээс гарах)
$ psql -h localhost -U postgres ( <- PostgreSQL рүү postgres датабаз хэрэглэгчээр нэвтрэх)
Хэрэв postgres системийн хэрэглэгчийн нууц үг солих хэрэгтэй бол:
$ sudo passwd postgres
2009.09.05 3 Comments
Хааяа хааяа сонин сонин инээдтэй ч гэмээр юмтай тааралдах юм. Аливаа сайтууд анх гарч ирэхдээ ямархуу царайтай байсныг хардаа. Эндээс харахад CSS, интерфейс, дизайн гэдэг нь ямархуу чухал болоод сайтыг хэрхэн амьдруулдаг болох нь харагдана. Дизайндаа сайн болох юмсан тэ, эдгээр сайтууд одоо ямар байгааг хар л даа тэ.
| Blogger.com |
![]() |
| Facebook.com |
![]() |
| Flickr.com |
![]() |
| Google.com |
![]() |
| Wikipedia.org |
![]() |
| Yahoo.com |
![]() |
| Youtube.com |
![]() |
2009.08.27 5 Comments
2009 оны 8 сард:
MCS: DSL 512kbps 63`750 (сард) more
MagicNet: ADSL 512 Kbps 25`000 (сард) more
Micom: ADSL 512 Kbps 19`000 (сард) more
Railcom: ADSL 256 Kbps 22`000 (сард) more
SkyC&C: ADSL 512 Kbps 24`000 (сард) more
Citinet: ADSL 512 Kbps 22`900 (сард) more
Ноднинг бодвол бүгд төгрөгөөр болчихсон байна. Харин MCS яагаад 63 мянга байгааг нь мэдэхгүй юм. Мэдэх үү ?
үнэ: 2008 оны 12 сард
2009.05.23 3 Comments
MYSQL:
SELECT багана_нэр FROM хүснэгт_нэр ORDER BY RAND() LIMIT 10
Oracle:
SELECT багана_нэр FROM ( SELECT column FROM хүснэгт_нэр ORDER BY dbms_random.value ) WHERE rownum <= 10
PostgreSQL:
SELECT багана_нэр FROM хүснэгт_нэр ORDER BY RANDOM() LIMIT 10
MSSQL:
SELECT TOP 10 багана_нэр FROM хүснэгт_нэр ORDER BY NEWID()
Oracle жаахан тиймэрхүү, тэрнээс mysql, postgresql энэ тэр амархан байгааз, тэр mssql-н NEWID() функц нь 36-н урттай unique стринг generate хийдийн, ер нь бол стринг ID болгон хэрэглэдэг л дээ.
Сэтгэгдэл