Thursday, December 05, 2013

SmartWatch wars

Сүүлийн үед бүхий л зүйлс ухаалаг болж байгааг анзаарч байгаа биз ээ. Тэгвэл бугуйн цаг аль хэдийнэ ухаалаг болж амжаад, энэ зах зээл дээр нэлээд хэдэн бүтээгдэхүүн бий болоод авсанг сонирхлоо.
Саяхан Samsung Galaxy Gear борлуулалт 800,000 давсан тухай, 
Pebble -ыг үүсгэн байгуулагч компаниа зарах талаар огт бодохгүй байгаа тухай, 
WIMM Lab гээд smart watch android os систем дээр ажиллаж байсан компанийг Google худалдаж авсан тухай,
Apple iWatch төсөл дээр 100 орчин инженер, дизайнер бүхий баг ажиллаж байгаа,
Pebble төсөл Kickstarter дээрээс 10 сая доллар босгосон зэргээс харахад ухаалаг цагний зах зээл аль хэдийн үүсч бий болоод, ойрын үед энэ зах зээл дээрх өрсөлдөөн тун ширүүсэх төлөвтэй. Одоогоор ийм цагны цэнэг хурдан дуусах (ойрцоогоор 10 цаг ажиллана), дэлгэцийг илүү сайжруулах гэх мэт хүндрэлтэй асуудлууд байгаа.

1. Samsung Galaxy Gear



2. Pebble


3. Sony SmartWatch2



4. Qualcomm® Toq


5. Kreyos Meteor


6. Omate TrueSmart


7. HOT



8. Pine



9. Sonostar


10. I'm Watch



11. Cookoo Watch




Мэдээж хэрэг ийм ухаалаг цаг бүтээвэл яах вэ, ямар онцлогтой байх уу гэсэн бодол толгойд эргэлдсээр л, бусдын хийж байгааг ажигласаар ...


цааш унших...

Wednesday, June 26, 2013

Линукс системээс Exchange имэйл ашиглах нь

Ажлын компьютерүүдийг Windows Domain Controller-т Линукс системээ холбох шаардлага гарав. Domain controller ч яахав линукс системийг холбоод байх нэг их чухал шаардлага гарсангүй, гол нь мэйл сервер нь MS Exchange server байгаа тул imap, smtp зэрэг tcp, socket сервис хаалттай (нууцлалт, хамгаалалтын шаардлагаас болж) болохоор Exchange серверийн OWA, EWS зэрэг http/web service дээр ажилладаг болох хэрэгтэй боллоо.  Олон жил ашиглаж байгаа thunderbird-оо солихыг огт хүссэнгүй, буцаад Windows руу шилжих шаардлага бүр ч байхгүй.


Тиймээс эхлээд имэйлээ тохирууллаа:

Хувилбар 1. ExQuilla addon for Thunderbird email client
Хэрвээ Exchange сервер EWS дэмжиж байгаа бол ExQuilla addon-г нэмж суулгаад л, домэйн дэхь username, domain name зэргийг оруулаад л хялбархан болчихно. Интернэтээр дүүрэн бэлэн заавар бий. EWS нь Exchange Web Service буюу бусад программ хэрэгсэлтэй харилцах soap/rpc хэлбэрийн протокол тул иймэрхүү өөр олон хэрэгсэл нэлээд олон бий байх.

Хувилбар 2. DavMail email gateway ашиглах
Манай байгууллагын систем админ EWS -г хааж орхисон тул OWA буюу Outlook Web Access гэдэг Outlook-ын веб хандалтыг нь ашиглах аргыг туршиж үзэв. Нээлттэй эхийн дэмжигчид OWA хандалтаар ашиглаж болдог DavMail гээд gateway хэрэгсэл хийсэн байнаа. Standalone сервер байдлаар олуулаа дундаа ашиглах, эсвэл Desktop/Workstation буюу хувьдаа өөрийн локаль машин дээрээ ажилуулах боломжтой, ажиллагааны зарчим нь Exchange сервер руу OWA хандалтаар нь имэйл, календарь, contact list мэдээллүүдийг веб хандалтаар нь авч local imap, pop, smtp зэрэг уламжлалт имэйл серверийг үүсгэнэ, түүн руу нь thunderbird зэрэг имэйл клиент ашиглаж хандана.
Миний хувьд standalone сервер үүсгэж ашиглав. Уул нь debian package хэлбэрээр desktop байдлаар суулгасан боловч ubuntu 13.04 систем дээр unity -гийн system tray -г patch хийж davmail icon-г харагдуулдаг болгох шаардлага гардаг юм байна. Patch хийгээд нэлээд үзсэн ч болсонгүй. (Canonical компани Ubuntu -г улам бүр нээлттэй биш болгоод байгаа бололтой)

Олон ажилтантай байгууллагууд windows domain controller ашиглаж policy, rule ашиглаж мэдээллийн системийг зохион байгуулдаг ч үүнтэй адил үүрэгтэй нээлттэй эхийн хэрэгсэл мэдээж бий. Гэхдээ нэгэнт ашиглаад эхлэчихсэн системд иймэрхүү байдлаар зохицохоос өөр яахав (Иймэрхүү жижиг хэмжээний technical зааврыг товч буулгаад ингээд тэмдэглээд явж байх нь сүүлд асууж сурагласан хүмүүст шууд ороод уншчих гээд хэлж өгөхөд амар байдаг юм ;)


цааш унших...

Friday, May 10, 2013

System-Wide PulseAudio Equalizer in Ubuntu Linux

Өдөржин код балбаж суухад мэдээж чихэвчээ зүүдэг л байж таараа, тэгээд янз бүрийн хөгжим  (тэр дундаа youtube-ээс өөрийн түүж цуглуулсан playlist) сонсож суухад системийн бүхий л дуугаралтын өнгө аясыг тааруулдаг equalizer хэрэгтэй байдаг.


Тэгвэл Ubuntu Linux 12.04, 12.10, 13.04 хувилбарууд дээр дараах байдлаар хялбархан суулгачих боломжтой:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install pulseaudio-equalizer

Жич: Энэ жижиг программ нь удаан хугацаагаар хөгжүүлэлт хийлгүй орхигдсон байж магадгүй юм, тиймээс янз бүрийн нөүтбүүк, компьютер дээр алдаа мадаг гарч болзошгүйг анхааруулж байна. Миний Thinkpad T520, Ubuntu 13.04 amd64 систем дээр лав асуудал алга.



цааш унших...

Tuesday, April 02, 2013

DIY - GPS tracking system

Маргааш гэж хойшлуулсан үйлс бүхэн бөхдөг гэдэг шиг аль 2 жилийн өмнө хөдөлгөөнт хэрэгслийн байршлыг хянагч систем босгож авах гээд оролдож байсан хобби төслөө сая 3 сард бага багаар явуулсаар байгаад өнөөдөр 2 машинд суулгаж туршиж эхлэв.

Эхлээд symfony 1.4 framework, kannel smsc ашиглаж хэрэглэгч талын front-end веб интерфэйс хэсгийг овоо явуулж байсныгаа нэтээр дүүрэн байгаа нээлттэй эхийн төслөөс гайгүй нэгийг нь шууд аваад холбочихлоо. Өөрөө суугаад хийж болох ч тэртэй тэргүй бусдын хангалттай сайн хийсэн зүйлийг дахин давтаж хийж суухгүй гэж аминдаа цаг заваа харамлав.

Гол нь back-end хэсэг буюу төхөөрөмжүүдээ удирдах, биллинг харах, нэгжээр цэнэглэх гэх мэтчилэнгийн оператор талын хэсгийг харин өөрийн хэрэглээндээ тохируулан хийсэн нь үр өгөөжтэй гэж бодлоо.

Туршиж дуусаад яг бизнес систем болохоор нь дахин бичье.

Гол нь хоббигоороо ийм систем хийж эхлэсэн шалтгаан нь түгээлт, тээвэрлэлт, такси, хувийн машин гэх мэт хэрэгслийн байршил, түлш зарцуулалт хянах, мөн бага насны хүүхэд сурагчдыг эцэг эх нь хаана явж буйг шууд хянаж байх зэрэг ийм бодит хэрэгцээ хэдийнэ бий болсонг ажигласан юм. Жишээ нь автобусанд буудлын нэр, шугмын чиглэл зэргийг автоматаар хэлдэг, мөн дэлгэц дээр харуулдаг жижигхэн авсаархан төхөөрөмжийг GPS технологийг ашиглаад хямд төсөрөөр хийчихэж болно. Дараачийн хобби төслөөрөө хийнэ.

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




цааш унших...

Sunday, January 27, 2013

Web Developer ажилд авна

Гүйцэтгэх үндсэн үүрэг:
Дунд болон том хэмжээний Веб программ хангамж боловсруулах болон Линукс орчины систем шийдэл, интеграци хийх багийн хөгжүүлэгч

Ажлын байранд тавигдах шаардлага:
Объект Хандалтат Прораммчлал болон Мэдээллийн Технологийн ерөнхий мэдлэг сайтай.

PHP/Symfony, MySQL/PostgreSQL/Oracle, AJAX/jQuery хөгжүүлэлт болон Linux систем дээр ажиллах чадвар, туршлагатай.

Linux системын орчинд Eclipse, NetBeans IDE, SVN/Git гэх мэт нээлттэй эхийн хөгжүүлэлтийн орчинд ажиллах чадвартай.

Багаар ажиллах, мэргэжлийн ном сурах бичгийг ашиглан бие даан суралцах чадвартай, мэргэжлийн англи хэлний зохих мэдлэгтэй, 1-с доошгүй жил программчлалаар ажиллаж байсан туршлагатай, цаашид тогтвор сууршилтай ажиллах, ажлын ачаалал дааж хурдан гүйцэтгэл хийх чадвартай.

Нэмэлт мэдээлэл:
Ажлын байр цөөн ба 3 сард 1 удаа гүйцэтгэлээс хамаарч бонус авна.

Цалин: Тохиролцоно
Төрөл:  Бүтэн цагийн
Түвшин:   Мэргэжилтэн
Салбар:  Мэдээллийн технологи


Холбоо барих:
Хаяг: BlueMon Center, 11th floor
Э-шуудан: erkhembaatar.m at univision dot mn
Байгууллага: Univision LLC


цааш унших...

Tuesday, January 08, 2013

Univision Anywhere системийг анх бүтээсэн нь

Завгүй ажиллаж байхад цаг хугацаа нэг л мэдэхэд урсаад өнгөрчих юм. Яг нэг жилийн өмнө Юнивишн компанид ажиллаж эхлэсний анхны том төсөл болох Univision Anywhere TV бүтээгдэхүүн үйлчилгээний системийг босгож байсан саяхан л юм шиг санагдана. Тэр үеийн дурсамжаа жоохон сөхмөөр санагдаад...



Системийг программчлалын хувьд үндсэндээ манай төслийн баг болох гурван мэргэжилтэн гардаж босгосон. Android/iOS app-ын кодыг Тэмүүлэн, харин tv.univision.mn буюу хэрэглэгчдэд харагдах web front-end болон service web back-end буюу арын төлбөр тооцоо, хэрэглэгчдийн database зэргийн кодыг би эхлүүлж цааш нь Жарантай үргэлжлүүлж гүйцэт дуусгасан ба streaming server, transrating scheduled job task гэх мэт сервер дээрх системийг би хийсэн гээд ер нь сар гаруйн хугацаанд анхны хувилбарыг хийж дуусгасан юм байна шүү. Нэрний хувьд Univision Anywhere гэсэн захиралын санааг бүгд дэмжснээр ийм нэртэй болов.


Гадны vendor, supplier компаниудаас бэлэн шийдэл аваад нэвтрүүлэх боломж байсан ч, гол нь нэлээдгүй цаг хугацаа алдах гээд байснаас өөрсдийн техникийн нөөц бололцоог ашиглаад хурдан хугацаанд in-house development буюу өөрсдийн шийдэлээ боловсруулж, өөрсдөө системээ бүтээхээр шуудрав. Үнэндээ ч хийж чадна гэдэгтээ өөртөө болон хамтрагчиддаа 100% итгэлтэй байсан юм. Түүгээрээ ч болсон. Уг системээ анх босгохдоо бараг ихэнхийг нээлттэй эх код бүхий программ, хэрэгслийг ашигласан л даа.

Эхлээд нийтдээ монголын дотоодын 30 гаруй тв сувгийн шууд эфирийг RTSP, RTMP, HLS streaming protocol-оор дамжуулж tv.univision.mn сайтаар үзэх боломжтой байсаныг 1 сарын 4нд анх гар утас таблетэд зориулсан өргөтгөл болох android 1.0 хувилбараа Android Market (GooglePlay) болон GoGo Apps руу оруулж амжлаа. Гэхдээ нийтэд зарлалгүйгээр зөвхөн байгууллага дотроо тест хийж байлаа.

Эхний удаад ТВ сувгуудыг single profile буюу зөвхөн нэг л дэлгэцэд зориулсан байдлаар 240p чанартайгаар гаргаж байсан ба дараа нь multiprofile stream буюу жижиг (iPhone), дунд (iPad), том (Web/PC) дэлгэцүүдэд зориулсан 240p, 360p, 480p чанартай Adaptive Bit-rate HLS болгож өргөжүүлсэн юм.


Хийж турших зүйлс их байсан тул ажил дээрээ байнга л оройтдог байв. (Нээрээ, манай санхүүгийн албаныхан ч бас тэр үед бас их оройтдог байсан юм даг) Юуны түрүүнд "түүхий эд" болох IPTV Head-end-ээс гарч буй multicast stream source гаралтуудыг 240p чанартайгаар RTSP, RTMP, HLS зэрэг протокол руу болгож transrate хийх хэрэгтэй байсан тул Ubuntu Linux 64bit системийг software transcoder болгохоор ffmpeg, vlc, mencoder зэрэг multimedia сан хэрэгсэлээр тоноглоод ТВ сувгуудыг Darwin Streaming server руу дамжуулж туршсан нь амжилттай болов. Ер нь Helix, Darwin, Peercast, Red5 гээд олон streaming server solution-уудтай ажиллаж байсны туршлага тэгэхэд үнэхээр их хэрэг болсон л доо.
Туршилтын системээ Ubuntu Linux дээр libvirtd ашиглаж kvm virtual host үүсгэж ашиглаж байсан ба physical NIC interface-ыг bridge үүсгэж virtual host -руу share хийгээд 224.0.0.0/4 route нэмснээр multicast stream source-ыг чөлөөтэй ашиглаж болж байлаа.

Дээрх хэсэг дээр ажиллаж байх хугацаанд зэрэгцээд tv.univision.mn үндсэн веб болон web tv хувилбарын ажлыг Жарантай явуулж байлаа. Бүтээгдэхүүн үйлчилгээний нөхцөлийн жоохон хоцорч гарсан тул нээлт хийх хүртэлх үлдсэн цөөхөн хэдэн хоногт тэдгээр нөхцөлд тааруулж программчлах ажлыг их шахуу хугацаанд яаравчлан дуусгаж амжсан. Анх тв сувгуудыг нэг нэгээр нь сонгож авч болдог байсныг санаж буй биз ээ.

  

Мөн үлдсэн бас нэг гол ажил болох Android, iOS төхөөрөмжийн хувилбарыг Тэмүүлэн хийж эхлэв. Ингэхдээ Android SDK, iOS SDK ашиглалгүйгээр PhoneGap, Titanium зэрэг framework ашиглаад гар утас, таблетэд зориулсан аппыг богино хугацаанд гаргаж чадсан юм. iOS хувилбарыг гаргахад Android Market-тэй харьцуулахад AppStore дээр апп оруулахад нэлээд шалгуурыг даван туулах шаардлага гарсан ба аппын үг үсэг, код коммент нэг бүрийг нарийн шалгадаг гэхэд хилсдэхгүй. Гэхдээ л iOS хувилбар маань амжилттай гарсан юм. Мөн энэ хугацаанд iPhone, iPad-ын хувилбарыг хэрэглэгчид "шаргуу" нэхсэн тул tv.univision.mn/ios гэсэн html5 хуудасыг хийхэд хүрч байлаа шүү :)

гэх мэтчилэн олон олон саад, бэрхшээл шантралгүй шаргуу хичээсний эцэст уг үйлчилгээ Монголд анх удаа* бий болж хэрэглэгчдийн гарт хүрсэний нэг сайхан дурсамж мэдээллийн технологийн хэллэгээр бичвэл нэг иймэрхүү байна.

Хийж бүтээх хэцүү ч гэлээ, эцэст нь хүнд хэрэгтэй олны таашаалд хүрсэн бүтээгдэхүүн үйлчилгээ гаргаад магтаал шүүмжлэл сонсч суух нэг тийм сайхан байдаг шүү дээ. 
Чин сэтгэлийн магтаал хүнд урам эрч хүч өгч, шүүмжлэл урам зоригийг илүү хурцалж өгдөг.
Хийх хүн аргаа олно, хийхгүй хүн шалтаг олно ч гэдэг түүнтэй адил монгол инженерүүдийн чадвар муу бишээ, тэдэнд зөвхөн боломж л олго.


цааш унших...

Saturday, December 15, 2012

Restore files from the damaged hard disk

Блогтоо шинэ бичлэг оруулалгүй асар уджээ. Гэхдээ энэ хооронд чамгүй зүйл хийж байсан тул үнэндээ тухтай сууж нийтлэл бичих боломж хомс байлаа. Цаг зав байсан ч сэтгэлзүй бас чухал нөлөөтэйдэг шүү.


Саяхан манай ажлын нэг хүн маань usb external storage disk-ээ унагаад гэмтчихжээ. Зайлшгүй сэргээх шаардлагатай чухал мэдээлэл агуулж байсан тул сэргээхээр оролдлоо.

Ubuntu 12.04 LTS системд mount хийхэд, partition харагдаж байгаа ч уншиж бичиж болохгүй байлаа. Тэгээд dd болон partimage утилитээр image хадгалж авах гээд ч болсонгүй, 3Gb хуулж явж байгаад яг нэг газраа очоод тасарчихаад байлаа. Мөн fdisk -ээр харахад partition table эвдэрсэн бололтой, sdc1p1, sdc1p2 гэсэн хуваалтууд Unknown type -тэй харагдав.

Microsoft Office файлуудыг sdc1p1, sdc1p2 хуваалтуудын яг алин дээр хуулсанг мэдэхгүй байсан тул яаж ийж байгаад image backup нөөц авах хэрэгтэй байлаа. Нөөц хуулбар авсаны дараа л эх дискийг recovery tools-ээр сэргээх гэж оролдох нь зүйтэй гэж үзлээ.

Disk information

sudo fdisk -l /dev/sdc1

Disk /dev/sdc1: 500.1 GB, 500105217024 bytes
255 heads, 63 sectors/track, 60800 cylinders, total 976768002 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x69205244

This doesn't look like a partition table
Probably you selected the wrong device.

     Device Boot      Start         End      Blocks   Id  System
/dev/sdc1p1   ?   218129509  1920119918   850995205   72  Unknown
/dev/sdc1p2   ?   729050177  1273024900   271987362   74  Unknown
/dev/sdc1p3   ?   168653938   168653938           0   65  Novell Netware 386
/dev/sdc1p4      2692939776  2692991410       25817+   0  Empty

Partition table entries are not in disk order

Disk backup failure

sudo dd if=/dev/sdc1 of=/backup/usb_hdd.img
dd: reading `/dev/sdc1': Input/output error
6019816+0 records in
6019816+0 records out
3082145792 bytes (3.1 GB) copied, 94.6416 s, 32.6 MB/s

Ингээд LiMNux (Mongolian Linux Users Group) community мэйллистийн мэргэжил нэгтнүүдээс зөвлөсний дагуу 

1. testdisk - recovery tool -ээр шалгаж үзэв

Суулгах процесс амархан,

$ sudo apt-get install testdisk
$ sudo testdisk

энэ хэрэгсэл нээлттэй эх бүхий чөлөөт программ хангамж ба гол нь docx, xlsx зэрэг MS Office 2007 төрлийн файлуудыг маань сэргээсэнгүй. 

2. ddrescue && foremost - recovery tool -ыг ашиглав,

https://help.ubuntu.com/community/DataRecovery сайтад бичсэнчлэн гэмтэлтэй дискийг хуулбарлаж авах хэрэгсэл болох ddrescue -ыг ашиглаж нөөц хуулбар авав,

$ sudo ddrescue if=/dev/sdc1 of=/home/backup/usb_disk1.img 

500Gb дискыг бараг 2 өдөр бүтэн зарцуулж байж ихэнхи буюу 350Gb image нөөцлөж авав. Уг ddrescue нь дискны гэмтэлтэй хэсгийг алгасдаг байдлаар дискыг хуулбарлаж авах зориулттай юм байна.

Ингэснийхээ дараагаас уг image file-aac MS Office 2007 төрлийн файлуудыг хайж сэргээж авав,

sudo foremost -t jpg,doc,jpg,ole,zip -i /home/backup/usb_disk1.img -o /home/foremost

Ингээд бараг ихэнхи файлыг нь сэргээж авсан тул цаашид хэрэгцээт хүнд нь уг мэдээлэл бага ч болов нэмэр болох болов уу хэмээн үүнийг мутарлав.


цааш унших...

Wednesday, January 18, 2012

Linux Foundation Briefing Book: January 17, 2012

This Week's Original Content from The Linux Foundation

What's New in Linux 3.2?
Joe "Zonker" Brockmeier
What better way to kick off the new year than with a brand new kernel,
fresh out of Kernel.org? Linus Torvalds released the 3.2 kernel on
January 4th, with improvements in the Ext4 and Btrfs filesystems, thin
provisioning features, a new architecture, and CPU bandwidth control...

Updates on Stable and Long Term Kernel Trees
Joe "Zonker" Brockmeier
On Monday, January 9th, Greg Kroah-Hartman published an update on the
status of the longterm/stable kernel trees that he's maintaining. It's
worth a notice if you're interested in the state of the longterm
kernels...

Organizing Open Source Efforts at NASA
Rikki Endsley
"When I think of open source, Linux is the core," says William Eshagh, a
technologist working on Open Government and the Nebula Cloud Computing
Platform out of the NASA Ames Research Center. Eshagh recently announced
the launch of code.nasa.gov, a new NASA website intended to help the
organization unify and expand its open source activities. Recently I
spoke with Eshagh and his colleague, Sean Herron, a technology strategist
at NASA, about the new site and the roles Linux and open source play at
the organization...

SLIDESHOW: Some of the Best Linux Events of 2012
Jennifer Cloer
The Linux Foundation today announced its 2012 Linux events and onsite
training schedule. Some highlights include a triple-header in San Diego
in August...

Tone Your Photos in a Hurry with Delaboratory
Nathan Willis
Can you do high-quality photo correction with an application that is
simple enough for normal (meaning non-photo-gearhead) people to use?
Jacek Poplawski thinks so, and that's why he created Delaboratory, a
point-and-click photo adjustment app that does not require a lifetime's
worth of darkroom experience to understand...

Weekend Project: Learning the Ins and Outs of Arduino
Carla Schroder
Arduino is an open embedded hardware and software platform designed for
rapid creativity. It's both a great introduction to embedded programming
and a fast track to building all kinds of cool devices like animatronics,
robots, fabulous blinky things, animated clothing, games, your own little
fabs... you can build what you imagine. Follow along as we learn both
embedded programming and basic electronics...


цааш унших...

Wednesday, January 11, 2012

Software Developer & System Engineer ажилд авна

Гүйцэтгэх үндсэн үүрэг:
Дунд болон том хэмжээний Веб программ хангамж боловсруулах болон Линукс орчины систем шийдэл, интеграци хийх багийн хөгжүүлэгч

Ажлын байранд тавигдах шаардлага:
Объект Хандалтат Прораммчлал болон Мэдээллийн Технологийн ерөнхий мэдлэг сайтай.

PHP/Symfony, MySQL/Oracle, AJAX/jQuery, Java/Spring, Android/iOS хөгжүүлэлт болон Linux систем дээр ажиллах чадвар, туршлагатай.

Linux системын орчинд Eclipse, NetBeans IDE, SVN/Git гэх мэт нээлттэй эхийн хөгжүүлэлтийн орчинд ажилладаг ба мөн C/C++, Python, Oracle туршлага болон Digital TV, Video Streaming/Processing талаар мэдлэг, туршлагатай бол давуу тал болно.

Багаар ажиллах, мэргэжлийн ном сурах бичгийг ашиглан бие даан суралцах чадвартай, мэргэжлийн англи хэлний зохих мэдлэгтэй, 2-с доошгүй жил программчлалаар ажиллаж байсан туршлагатай, цаашид тогтвор сууршилтай ажиллах, ажлын ачаалал дааж хурдан гүйцэтгэл хийх чадвартай.

Нэмэлт мэдээлэл:
Ажлын байр цөөн ба 3 сард 1 удаа гүйцэтгэлээс хамаарч бонус авна.

Цалин: Тохиролцоно
Төрөл:  Бүтэн цагийн
Түвшин:   Мэргэжилтэн
Салбар:  Мэдээллийн технологи


Холбоо барих:
Хаяг: Central Tower, 8th floor
Э-шуудан: erkhembaatar.m at univision dot mn
Байгууллага: Univision LLC


цааш унших...

Wednesday, June 29, 2011

extundelete tool - Undeleting files from ext3, ext4 partitions

Гарчигийг уншаад хоо гэж дуу алдав уу? Өмнө нь ext3, ext4 файл систем дээр файл нэгэнт устсан л бол дуусаа гэж боддог байлаа. Харин саяхан нэг линукс блогоос сэргээдэг тухай уншаад туршиж үзлээ. Хэд хэдэн файл устгаад буцаагаад сэргээхэд чадаж байна шүү.


Суулгахын хувьд тун амархан:
эндээс эх кодыг татаж аваад задлаад, хөрвүүлээд, суулгана.

sudo apt-get install e2fslibs e2fslibs-dev
tar -xjf extundelete-0.2.0.tar.bz2

cd extundelete-0.2.0
./configure
make
sudo make install

Устсан файл болон хавтасыг сэргээх:
Хатуу дискны /dev/sda3 тасалгааг /home гэж систем холбоотой байсан ба түүний /home/erkhemee/important_file файл устсан байсныг сэргээе гэвэл, 

extundelete /dev/sda3 --restore-file erkhemee/important/file

Хавтасыг бүхлээр нь сэргээх бол,

extundelete /dev/sda3 --restore-directory erkhemee/important

Бүх устсан файлыг сэргээх бол,

extundelete /dev/sda3 --restore-all

гэх мэт. Уг программын хөгжүүлэгчид устгсан файл яг баттай сэргэх эсэхэд баталгаа өгч чадахгүй гэсэн байсан. Гэхдээ л устаад удаагүй юм уу, дискны тухайн сектор хэсэгт шинэ өгөгдөл бичигдээгүй бол сэргэх магадлал өндөртэй байна байх.


цааш унших...

Monday, April 18, 2011

Synergy - Mouse, keyboard sharing on the multiple Desktops (Linux, Windows, Mac OS X)

Нэг зэрэг олон компьютер дээр ажиллах хэрэгцээ гарахад нэг их олон гар, хулгана өмнөө тавиад суух маш тухгүй юм.
Тэгвэл нээлттэй эх код бүхий Synergy программыг ашиглан нэг desktop компьютерээ үндсэн буюу сервер болгон сонгоод түүний гар, хулганыг локаль сүлжээгээр дамжуулан бусад компьютерийн гар хулганыг удирдах боломжтой болох юм. (Манай ажлын Тулгаа санал болгосоныг өнөөдөр тохируулан ашиглаж эхэллээ)
Өөрөөр хэлбэл олон дэлгэцтэй компьютер дээр ажиллаж байгаа мэт эдгээр системүүд дээрээ ажиллаад байна.


Тохиргооны хувьд маш хялбархан тул дэлгэрэнгүй бичсэнгүй. Хэрвээ үндсэн систем тань Үбүнтү Линукс бол энэ зааварыг уншаарай.

Холбоос:


цааш унших...

Friday, March 04, 2011

Smart TV - Part 3: HTPC Projects review

Home Theater PC (HTPC) буюу Гэрийн Театр Компьютер гэдэг нь ерөнхийдөө HDTV зурагтад залган хөгжим, кино, фото зургийн сан үүсгэн хадгалж, эдгээр локаль эх үүсвэрээс тоглуулах, онлайнаар үзвэр үзэх, зарим ТВ чиглэлийг түлхүү дагнасан төслүүд нь DVR буюу бичлэг хийх, тв тюнер карт ашиглан олон сувгийн тоон тв үзэх хэрэглээнд зориулсан, зарим нь тодорхой нэг техник төхөөрөмжийн онцлогт тохируулагдсан (Xbox, ATV гэх мэт), программ хангамжийн нээлттэй төсөл болон бизнесийн бүтээгдэхүүн байдаг.
Гэртээ HDTV зурагтаа жинхэнэ утгаар нь ашиглаад ирэхээр DVD/VCD тоглуулагчийн үе үүгээр дуусч байна даа. Манайд ч HDTV харьцангуй хямдарч, өргөн сонголттой болсон байх.

Бизнесийн бүтээгдэхүүнд Windows Media Center, TiVo, Beyond TV гэх мэт 
Нээлттэй эх бүхий төслүүд нь MythTV, GeeXboX, LinuxMCE, SageTV, MediaPortal, XBMC, Boxee гэх мэт нилээд олон бий.


1. Windows Media Center
Ихэнхи хүмүүс энэ нэрийг харсан байх, гэхдээ тэр бүр ямар учиртайг нь мэддэггүй л болов уу. Windows Vista системээс эхлэн хэрэглэгчдэд үнэгүй дагалдуулан өгдөг болсон нь зах зээл дээр давуу байдал үүсгэх бодлого байх гэхдээ энэ нь бүтээгүй, хүмүүс хэрэглэдэггүй.
Мөн л HDTV руу Windows системтэй компьютерээ холбоод, локаль систем дээрх локаль кино, хөгжим гээд үзвэрүүдээ үзэх, онлайнаар үзвэр үзэх боломжтой. Мөн нэмэлт төхөөрөмж залгаад ТВ олон суваг үзэж ч болдог байх.
http://www.microsoft.com/windows/windows-media-center/


TiVo, Beyond TV, MythTV, GeeXboX, LinuxMCE, SageTV эдэрийг алгаслаа, зарим нь сайн хөгжөөгүй, заримыг нь монголд ашиглах боломжгүй.


2. XBMC
Xbox тоглоомын төхөөрөмжийг HTPC болгон ашиглахаар анх 2003 онд эхлэсэн нээлттэй эх код бүхий төсөл. Одоо windows, unix, linux, macos, ios гээд олон систем дээр ажиллах чаддаг болсон. Маш олон медиа файл формат, протокол дэмждэг ба энэ төслөөс хэд хэдэн төсөл салбарлан гарч амжилттай хөгжиж байгаа ба энд 9x9CloudTV, Boxee, Plex гээд олныг дурдаж болно. 9x9CloudTV нь peer-to-peer хэлбэрээр интернэт тв дамжуулах талаар, Boxee нь twitter/facebook гэх мэт social network талаар, Plex нь зөвхөн iDevices буюу Apple төхөөрөмж дээр ажилладагаараа онцлогтой. Эдгээр нь бизнесийн ажиллагаа явуулдаг ба үндсэн XBMC төсөлдөө санхүүгийн хандив, туслалцаа үзүүлж ивээн тэтгэдэг байна.

Зах зээлд хэд хэдэн ТВ нэвтрүүлэгчид болон цахим бараа үйлдвэрлэгчид өөрсдийн брэнд төхөөрөмж бүтээгдэхүүнийг XBMC суулган "Powered by XBMC" гэсэн лого, зөвшөөрөлтэйгээр худалдаанд гаргаж эхлээд байгаа гэнэ.
XBMC нь DRM хамгаалалт бүхий файл болон DVD диск зэргийг тоглуулж чадахгүй, мөн ТВ тюнер дэмдэггүй тул тв-гээс бичлэг хийдэггүй. Үндсэн код нь C++ хэл дээр, нэмэлт plugin хэсгийг python хэл дээр хөгжүүлэх боломжтой. Өөрийн гараар өөрт тохирох зүйлээ урлах дуртай бол энэ төсөл яг тохирно :)
 XBMC Aeon Skin:
http://xbmc.org/


3. MediaPortal

XBMC төслөөс 2004 онд салбарлаж гарсан ба Windows систем дээр DVR болон олон сувгийн тоон тв хүлээн авах хэрэглээнд зориулан C# хэл дээр бичигдсэн нээлттэй эх код бүхий төсөл. Тоон телевизийн DVB-S/S2/C/T дамжуулах стандарт, аналог тв, DVB Radio, DVB EPG (Электрон ТВ хөтөлбөр), телетекст гэх мэт тв стандартуудыг дэмждэг.
МедиаПорталыг тв тюнер картайгаар, тоон катв сувагтай хослуулан ашиглахад их тохиромжтой, тун дажгүй боловч ганцхан Windows систем дээр ажиллах боломжтой нь харамсалтай. (DirectShow, DirectX, .NET Framework ашиглаж хийсэн тул Линукс дээр ажиллуулахын тулд Intel VT дэмждэг процессор дээр KVM виртуаль орчинд юм уу Wine симулятор ашиглан суулгах боломжтой ч энгийн хэрэглэгчдийн хувьд энэ нь хэт түвэгтэй ажил)
http://www.team-mediaportal.com

4. Boxee
XBMC төслийн сайн талууд дээр social network нэмснээр Boxee төрсөн. Гэхдээ зарим эх код хаалттай байдаг, ялангуяа social network хэсэг. Boxee нь суулгахад хялбар, linux/windows/mac os гээд олон систем дээр ажиллах чадвартай, мөн уг boxee программыг суулгасан хэд хэдэн ухаалаг тв хайрцаг худалдаанд гарсан, D-Link Boxee box, Omega TV, Myka ION, NUU player.
Гэсэн хэдий ч Boxee-г HDMI/S-Video/VGA гаралттай зөөврийн болон ширээний компьютер ашиглаад HDTV болон аналог зурагт руу залган ашиглаж ч болно. 
Тэгэхээр таньд удирдлага хэрэгтэй. iPod/iPhone, Android утас байгаа бол гэрийнхээ wi-fi сүлжээг ашиглан Boxee/XBMC удирдах янзтай (удирдлагаа хайж зовохгүй).
Локаль хатуу диск дээрээ хэд л бол хэдэн кино, дуу хадгалж, хэдэн зуун нэмэлт программ, онлайн эх үүсвэрээс сонголт хийнэ. Торрентоос кино татна, гэрийнхээ сүлжээн дэхь бусад компьютерийн shared folder-оос кино үзэж болно, мөн FTP/HTTP/UPnP дээрээс эсвэл USB зөөврийн хард дискээс ч үзвэр үзэж, хуулж авч чадна.
Товчоор хэлэхэд хэрэглэгчдэд хамгийн их эрх чөлөө, тухтай хэрэглээг өгч байгаа ба хүсвэл интерфэйсийг монгол хэлээрээ орчуулж, нэмэлт программ бичиж ашиглаж ч болно. Гэхдээ XBMC/Boxee тв тюнер дэмждэггүй тул шууд ТВ суваг үзэх, бичлэг хийх зэрэг функц одоогоор байхгүй.
http://www.boxee.tv


За өнөөдөртөө ингээд өндөрлөе. Хэрвээ таньд сонирхолтой санагдсан бол өөрийн хэрэглэдэг Boxee хэрэглээний талаар дэлгэрэнгүй бичье.


цааш унших...

blogger templates | Make Money Online