Badral's personal blog
Интернет миний ертөнцийг хардаг цонх …

April, 2010Archive for

Meeting with my friend

Wednesday, April 28th, 2010

Энэ дэлхий үнэхээр жижигхэн болсон нь өдөр бүр л мэдрэгдэх юм даа. Хаа байсан Токиод ажиллаж, амьдарч байгаа багын анд Магнайтайгаа газрын мухрын германы нэг жижгэвтэр хот Аахенд уулзаж гэр бүлтэй нь танилцаж 2 хоногийг сайхан өнгөрүүлэв ээ. 2 хоног буу халахад ам чилсэнгүйгээр үл барам дэндүү богинохон байлаа.
Аль дунд сургуульд л тооны онолд дуртай гээд явдаг байсан хүн Японд тооны онолоороо мастер болон докторын зэрэг хамгаалчихаад Токиогийн их сургуульд мөн л тооны онолоороо л ажиллаж байгаа андаараа бахархах сэтгэл төрөв. Сая энд Боннын их сургууль дээр уригдан ирж 4 сар ажилласан бөгөөд одоо эндээсээ шууд нутаг буцах гэж байгаа юм байна.
Андыг маань Монголд сайхан хүлээж аваад ажиллах нөхцөлийг сайн бүрдүүлж өгөөсэй. Намайг монгол нутагтаа нүүж очиход угтаж авсан шиг зүйлс тохиолдвол ч эргээд л япон буцчих байх даа.
Магнайдаа цаашдынх нь ажилд амжилт хүсээд, дэлхийд данслагдах онол эсвэл нээлт хийгээрэй гэж ерөөе! Уртаа гэгч олон юм бичмээр байв ч цагт баригдаад товчоос товч тэмдэглэл хийчихлээ.

Segmentation fault problem with GCC compiler on linux

Wednesday, April 28th, 2010

Хэл шинжлэлийн нэгэн судалгаа хийхээр С дээр нэгэн 35MB бичвэр файлыг уншиж 2800000 элемент бүхий тэмдэгт мөр массив зарлаад уншиж авах гэтэл “Segmentation fault” гэсэн алдаа өгөөд салдаггүй. Програм бол яг зөв бичигдсэн тул нэлээн гайхаад гар debug хийж эхлэв. Ингээд юу ч гэсэн HEAP/Stack ой дүүрсэн юм болов уу гэж бодоод массивыг 1000000 болгоод зарлаад үзтэл зүгээр ажиллаж байнаа. Ингээд энэ тухай асуудлыг гүүглээр нэлээн хайгаад олигтой үр дүнд хүрсэнгүй. Миний гол зорилго Stack ойг GCC компялерт нэмж өгч хөрвүүлэх арга хайв. Ингээд юу ч гэсэн миний Stack ой яг хэд байгааг мэдэхээр

 ulimit -a гээд ажиллуулаад үзтэл:
...
stack size              (kbytes, -s) 8172 
...

гээд гараад ирж байнаа. Үүнийг ядаж 32 MB болгохоос нааш миний програм ажиллахгүй нь тодорхой. Ингээд

ulimit -s 32768

гээд үзтэл stack ойг нэмчихэж байнаа. Програм маань ч дурайтал ажиллав. Харин Виндовс эсвэл өөр систем дээр ажиллахгүй. Энэ програм нь олон нийтэд тараагдахгүй зөвхөн шинжилгээ хийхэд хэрэглэгдэх тул миний хувьд ямар ч гэсэн асуудал арилаад хэрэгцээг хангаад болоод явчихлаа.

MySQL database migration from Latin1 to UTF8

Thursday, April 1st, 2010

Өнөөдөр хуучин блогоо зөөж байтал нэгэн асуудал гарлаа. Учир нь блог маань юникодоор бичигдэж байсан ч latin1 тэмдэгт кодчлолоор өгөгдлийн санд хадгалагдсан байжээ. Ингээд нөгөө арзайсан бичвэрээ UTF8 болголоо. Энэхүү аргыг би үргэлж хэрэглэдэг бөгөөд хэрэглэх хэрэгцээ их гардаг тул энд бичлээ.

# mysqldump -u dbuser -pdbpass --opt --skip-set-charset --default-character-set=latin1 --skip-extended-insert databasename > database.sql
# sed -i 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/g' database.sql // эсвэл perl -i -pe 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/' database.sql гэсэн ч болно.
# sed -i '1i SET NAMES utf8;' database.sql // эсвэл ямар нэг засварлагчаар vi database.sql гэдэг ч юм уу нээгээд толгойд нь "SET NAMES utf8;" гэсэн мөр нэмнэ.
# cat database.sql | mysql -u dbuser -pdbpass

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