Tuesday, December 17, 2013

Вэб дизайн хийлгэх үйлчлүүлэгчдээсээ асуух 72 асуулт

Вэб дизайн хийлгэхээр хандсан үйлчлүүлэгчдээсээ зайлшгүй асуух ёстой 72 асуултыг энэ сайт дээр оруулжээ.
http://bonfx.com/72-questions-to-ask-new-web-design-clients-with-pdf-chart/

Ярилцлага авч байгаа юм шиг дараалуулаад асуугаад байхгүй ч гэсэн зайлшгүй энэ талаар тандаж, хариултыг нь олж авч байж тухайн захиалагч юу хүсч байна? Хэр их ажиллагаатай болох вэ? Ажлыг гүйцэтгэх явцад, ажиллагаанд оруулах, оруулснаас хойш гүйцэтгэгч, захиалагч хоёр яаж хамтарч ажиллах вэ? гэсэн асуултын хариултыг олж, "тоглолтын дүрмийг гаргах" болно.

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

1. Байгууллагын имэйлээ яаж тохируулж хэрэглэдэг вэ?
2. Нууц үгээр нэвтэрч орох нууцлагдсан хэсэг хэрэгтэй юу?
3. Танай компанийн брэнд болгож хэрэглэдэг өнгөний кодууд?
4. Бидний хийж гүйцэтгэсэн ажлуудыг харсан уу?
5. Хэр хугацаанд хийх вэ?
6. Танилцуулга сайт хэлбэрээр үү? Блог шинж чанартай байх уу?
7. Хэнд хандаж сайтаа хийх вэ?
8. Шаардлагууд ?
9. Танай өрсөлдөгч байгууллагуудын ямар ямар вэб сайтууд байна?
10. Бидэнтэй уулзахаас өмнө хэдэн компанид хандаж уулзсан бэ?
11. Та бүхэнд нэрийн хуудас, бланкны толгой хэрэгтэй юу?
12. Сайтын илэрхийлэх үндсэн санаа?
13. Домэйнээ бүртгүүлж авсан уу?
14. Хайлтын системийн оновчлолын талаар хэр ойлголттой вэ?
15. Таны дуртай вэб сайтууд?
16. Одоо танд вэб сайт байгаа юу?
17. Танай байгуулагад фотошоп гэх мэт зураг засварлах програмтай ажилладаг хүн байгаа юу?
18. Хайлтын системтэй холбоотой тусламж хэрэгтэй юу?
19. Ямар нэг бүтээгдэхүүнийг танилцуулах болон бусад онцгой үйл явдалтай холбогдуулж вэбээ нээх үү?
20. Агуулга удирдах систем хэрэгтэй юу?
21. Вэб сайттай бол хэр удаан эзэмшиж байна?
22. Хэрэгцээтэй фото зургууд танд байга юу?
23. Олон хүн танай сайтыг удирдах уу?
24. Танай вэбэд хичнээн хуудас хэрэгтэй вэ?
25. Танай байгууллагын танилцуулга, тараах материал байна уу?
26. Танай одоогийн вэб сайтыг хүмүүс яаж олж ордог вэ?
27. Мэдээллийн чанартай тогтмол имэйл (news letter) илгээх үү?
28. Хамтарч ажилладаг мэргэжлийн дизайнер байгаа юу?
29. Эзэмшдэг, ашигладаг вэб сервер байгаа юу?
30. Танд таалагддаг, сонирхлыг тань татдаг ямар ямар вэб сайтууд байна?
31. Домэйн удирдах эрх тань танд байна уу?
32. Өөр сурталчилгааны материалууд танд байна уу?
33. Хэрэглэхэд хялбар байдлыг хэр эрхэмлэдэг вэ? (User Experience тал дээрхи хандлагыг асууж буй бололтой.)
34. Хайлтын систем дэх үзүүлэлт танд хэр чухал вэ?
35. Ямар үйлдлүүдийг сайтдаа багтаах вэ?
36. Бүтээлчээр сайтынхаа агуулгад цаашид анхаарах уу?
37. Танай сайтын агуулгууд бэлэн байгаа юу?
38. Танайд мэдээллийн технологийн ажилтан бий юу? Байгаа бол энэ ажилд оролцох уу?
39. Лого эмблем байгаа юу? Ямар форматаар байна?
40. Вэб дизайн, график дизайны тал дээр хэр туршлагатай вэ?
41. Ямар компани дээр вэбээ байршуулдаг вэ? (Вэб сайттай бол)
42. Вэб дизайн хөгжүүлэлт хийлгэж оролцож байсан уу?
43. Танай өрсөлдөгч ямар байгууллагууд вэ?
44. Хэр ойр ойрхон вэб сайтаа шинэчлэх вэ?
45. Вэб сайтынхаа хийлгэхийг хүсч буй хэв маягийг тодорхолойлну уу.
46. Ажиллах боломжтой таньдаг хөгжүүлэгчтэй юу?
47. Таны хийлгэх боломжит буй үнэ хөлс, төсөв?
48. Бидэнтэй хамтарч ажиллахыг хүсч байна уу?
49. Зургийн цомог хэрэгтэй юу?
50. Танай багт HTML/CSS мэддэг хүн байгаа юу?
51. Танай лого вектор форматтайгаар байгаа юу?
52. Танай ашигладаг системтэй нэгтгэх, холбоо уялдаатай ажиллуулах шаардлагатай юу?
53. Сайтаа цаашид яаж арчлах вэ?
54. Таны хэрэглэдэг програм хангамжууд?
55. Бидний тухай хаанаас олж мэдсэн бэ?
56. Бидний блог, нийтлэлүүдээс уншиж үзсэн үү?
57. Та юу юуг вэб сайтуудын түгээмэл гаргадаг алдаа гэж боддог вэ?
58. График дизайнтай холбоотой өөр тусламжууд танд хэрэгтэй юу?
59. Фэйсбүүк, Твиттер гэх мэт нийтийн сүлжээний сайтуудын боломжууд хэрэгтэй юу?
60. Вэбийн стандарт, вэб дизайны талаар хэр мэдэх вэ?
61. Вэб сайтаа өөр гадны програмуудтай холбоотой ажиллуулах шаардлагатай юу?
62. Холбоо барих хэсэг хэрэгтэй юу?
63. Домайн хаяг байгаа юу?
64. Өөр дизайны байгууллагуудтай холбоотой ажилладаг уу?
65. Өөрчлөх боломжтой уян хатан байдал танд хэр чухав вэ?
66. Өөрчлөлт оруулах тал дээр тусламж хэрэгтэй юу? Байнга тусламж дэмжлэх авах уу?
67. Вэб сайт тань юу юуг гүйцэтгэх боломжтой байх шаардлагатай вэ?
68. Онлайн худалдаа хийх боломж хэрэгтэй юу?
69. Логогоо солих, шинэчлэх бодол байгаа юу?
70. Хостинг эрх байгаа юу?
71. Үйл ажиллагааныхаа имижийг шинэлэг байдлаар танилцуулахы хүсч байна уу?
72. Одоогийн байгаа сайтаа хамгийн сүүлд хэзээ өөрчилж сайжруулсан бэ?

Sunday, December 15, 2013

Countries list

Дэлхийн бүх улсуудын жагсаалтыг SQL датабэйс, далбаануудыг нэг стандартад оруулсан icon хэлбэрээр олов.

https://drive.google.com/file/d/0B0MgiGLzI_S1ejNPSW9EQWdLZDA/edit?usp=sharing

Friday, December 13, 2013

Responsive video

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

.embed-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.embed-container iframe, .embed-container object, .embed-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
<div class="embed-container">
<iframe src="//www.youtube.com/embed/ZI3z5cFgmMk" frameborder="0" allowfullscreen></iframe>
</div>

Sunday, December 8, 2013

Web Design vs Монгол бичиг

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

Харин вэб дизайныг Монгол бичигт тааруулан урлахад фонт, вэб броузер, гарын драйвер гэх мэт асуудал бэрхшээл их байсан ч, өдөр өдрөөр технологи хөгжихийн хэрээр фонтны асуудал шийдэгдсэн. Ихэнхи вэб броузерууд http://www.w3.org/TR/css-writing-modes-3/ босоо, хэвтээ, баруун зүүнгүй бичдэг болсон байна. /* Firefox дээр л энэ асуудал шийдэгдээгүй байв. {ubuntu дээр шалгав}

Энэ сэдэвтэй холбогдуулаад Bootstrap 3.0.2-ийн грид системийг монгол бичигт тааруулан жаахан өөрчилж үзэв.

Dropdown (Dropright?) гэх мэт component, js боломжуудыг ажиллагаанд оруулахад нэлээн засвар өөрчлөлт орох бололтой.

Sunday, December 1, 2013

Монгол бичгийг вэбэд дүрслэх

Эх монгол бичгээ хэрэглэх хүсэл, тэр тусмаа вэбэд алдаагүй, дүрслэх хүсэл олон хэрэглэгч, хөгжүүлэгчдэд байдаг байх. Олон үйлдлийн системүүдэд фонт, гарын драйвер суулгах гэх мэтээр өөр өөрийн аргаар дүрслэх арга хэрэгслүүдийг хэрэгжүүлж байгаа ч өнөөг хүртэл крилл, латин үсэгтэй адил хялбар хэрэглэх боломж үүсээгүй л байна.

Харин саяхан Амаржаргал хэмээх залуугийн хийсэн драйвер, шинэ фонт http://mongoltolbo.com/hutuch/ хаяг дээр гарсан байна. Вэб-д Монгол бичиг дүрслэх боломжуудад нэлээн үсрэлт хийхийн эхлэл болох болов уу гэж бодогдов.



Ubuntu үйлдийн систем дээр Firefox дээр алдаагүй дүрслэгдэж байв.

᠂᠂᠂ ᠰᠡᠳᠭᠢᠯ ᠤᠷᠮᠠᠰ ᠪᠠᠳᠠᠷᠠᠨ ᠪᠠᠬᠠᠲᠤᠮᠤ᠂ ᠦᠰᠦᠨ ᠪᠤᠭᠤᠷᠤᠯ ᠥᠲᠡᠭᠦᠰ ᠪᠢ!
ᠬᠤᠲᠤᠭ ᠥᠯᠵᠡᠢ ᠪᠦᠷᠢᠳᠦᠭ᠍ᠰᠡᠨ ᠬᠤᠪᠢ ᠶᠡᠬᠡ ᠵᠠᠶᠠᠭᠠᠲᠤ ᠲᠦᠮᠡᠨ ᠦ ᠮᠢᠨᠢ


Монгол улсын ерөнхийлөгчийн албан ёсны сайтын Монгол Бичиг дээрхи хувилбар гарсан нь ихэд таатай харагдав. http://www.president.mn/mng/

Эх монгол бичиг дээр олон олон сайтууд гарч, мартагдах шахсан бичиг үсэг эргэн түгэн дэлгэрэх болтугай.

Монгол бичгийн цахим дүрслэлтэй холбоотай мэдээлэл, холбоосууд:

http://monscript.blogspot.com/
http://mongolian-script.blogspot.com/

Monday, November 25, 2013

PHP: Монгол хэл дээрхи SLUG функц

Гайгүй Slug функц хайж яваад https://gist.github.com/sgmurphy/3098978 нэг ийм функц олов.


Жаахан засвар хийгээд Монгол үсгүүдийг авдаг болгов.
function url_slug($str, $options = array()) {
            // Make sure string is in UTF-8 and strip invalid UTF-8 characters
            $str = mb_convert_encoding((string)$str, 'UTF-8', mb_list_encodings());

            $defaults = array(
                    'delimiter' => '-',
                    'limit' => null,
                    'lowercase' => true,
                    'replacements' => array(),
                    'transliterate' => true,
            );

            // Merge options
            $options = array_merge($defaults, $options);

            $char_map = array(
                    // Latin
                    'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', 'Æ' => 'AE', 'Ç' => 'C',
                    'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I',
                    'Ð' => 'D', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'Ő' => 'O',
                    'Ø' => 'O', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'Ű' => 'U', 'Ý' => 'Y', 'Þ' => 'TH',
                    'ß' => 'ss',
                    'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a', 'æ' => 'ae', 'ç' => 'c',
                    'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i',
                    'ð' => 'd', 'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ő' => 'o',
                    'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ü' => 'u', 'ű' => 'u', 'ý' => 'y', 'þ' => 'th',
                    'ÿ' => 'y',

                    // Latin symbols
                    '©' => '(c)',

                    // Greek
                    'Α' => 'A', 'Β' => 'B', 'Γ' => 'G', 'Δ' => 'D', 'Ε' => 'E', 'Ζ' => 'Z', 'Η' => 'H', 'Θ' => '8',
                    'Ι' => 'I', 'Κ' => 'K', 'Λ' => 'L', 'Μ' => 'M', 'Ν' => 'N', 'Ξ' => '3', 'Ο' => 'O', 'Π' => 'P',
                    'Ρ' => 'R', 'Σ' => 'S', 'Τ' => 'T', 'Υ' => 'Y', 'Φ' => 'F', 'Χ' => 'X', 'Ψ' => 'PS', 'Ω' => 'W',
                    'Ά' => 'A', 'Έ' => 'E', 'Ί' => 'I', 'Ό' => 'O', 'Ύ' => 'Y', 'Ή' => 'H', 'Ώ' => 'W', 'Ϊ' => 'I',
                    'Ϋ' => 'Y',
                    'α' => 'a', 'β' => 'b', 'γ' => 'g', 'δ' => 'd', 'ε' => 'e', 'ζ' => 'z', 'η' => 'h', 'θ' => '8',
                    'ι' => 'i', 'κ' => 'k', 'λ' => 'l', 'μ' => 'm', 'ν' => 'n', 'ξ' => '3', 'ο' => 'o', 'π' => 'p',
                    'ρ' => 'r', 'σ' => 's', 'τ' => 't', 'υ' => 'y', 'φ' => 'f', 'χ' => 'x', 'ψ' => 'ps', 'ω' => 'w',
                    'ά' => 'a', 'έ' => 'e', 'ί' => 'i', 'ό' => 'o', 'ύ' => 'y', 'ή' => 'h', 'ώ' => 'w', 'ς' => 's',
                    'ϊ' => 'i', 'ΰ' => 'y', 'ϋ' => 'y', 'ΐ' => 'i',

                    // Turkish
                    'Ş' => 'S', 'İ' => 'I', 'Ç' => 'C', 'Ü' => 'U', 'Ö' => 'O', 'Ğ' => 'G',
                    'ş' => 's', 'ı' => 'i', 'ç' => 'c', 'ü' => 'u', 'ö' => 'o', 'ğ' => 'g',

                    // Mongolian / Russian
                    'А' => 'А', 'Б' => 'Б', 'В' => 'В', 'Г' => 'Г', 'Д' => 'Д', 'Е' => 'Е', 'Ё' => 'Ё', 'Ж' => 'Ж',
                    'З' => 'З', 'И' => 'И', 'Й' => 'Й', 'К' => 'К', 'Л' => 'Л', 'М' => 'М', 'Н' => 'Н', 'О' => 'О', 'Ө' => 'Ө',
                    'П' => 'П', 'Р' => 'Р', 'С' => 'С', 'Т' => 'Т', 'У' => 'У', 'Ү' => 'Ү' , 'Ф' => 'Ф', 'Х' => 'Х', 'Ц' => 'Ц',
                    'Ч' => 'Ч', 'Ш' => 'Ш', 'Щ' => 'Щ', 'Ъ' => 'Ъ', 'Ы' => 'Ы', 'Ь' => 'Ь', 'Э' => 'Э', 'Ю' => 'Ю',
                    'Я' => 'Я',
                    'а' => 'а', 'б' => 'б', 'в' => 'в', 'г' => 'г', 'д' => 'д', 'е' => 'е', 'ё' => 'ё', 'ж' => 'ж',
                    'з' => 'з', 'и' => 'и', 'й' => 'й', 'к' => 'к', 'л' => 'л', 'м' => 'м', 'н' => 'н', 'о' => 'о','ө' => 'ө',
                    'п' => 'п', 'р' => 'р', 'с' => 'с', 'т' => 'т', 'у' => 'у', 'ү' => 'ү', 'ф' => 'ф', 'х' => 'х', 'ц' => 'ц',
                    'ч' => 'ч', 'ш' => 'ш', 'щ' => 'щ', 'ъ' => 'ъ', 'ы' => 'ы', 'ь' => 'ь', 'э' => 'э', 'ю' => 'ю',
                    'я' => 'я',

                    // Ukrainian
                    'Є' => 'Є', 'І' => 'I', 'Ї' => 'Ү', 'Ґ' => 'G',
                    'є' => 'є', 'і' => 'i', 'ї' => 'ү', 'ґ' => 'g',

                    // Czech
                    'Č' => 'C', 'Ď' => 'D', 'Ě' => 'E', 'Ň' => 'N', 'Ř' => 'R', 'Š' => 'S', 'Ť' => 'T', 'Ů' => 'U',
                    'Ž' => 'Z',
                    'č' => 'c', 'ď' => 'd', 'ě' => 'e', 'ň' => 'n', 'ř' => 'r', 'š' => 's', 'ť' => 't', 'ů' => 'u',
                    'ž' => 'z',

                    // Polish
                    'Ą' => 'A', 'Ć' => 'C', 'Ę' => 'e', 'Ł' => 'L', 'Ń' => 'N', 'Ó' => 'o', 'Ś' => 'S', 'Ź' => 'Z',
                    'Ż' => 'Z',
                    'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ń' => 'n', 'ó' => 'o', 'ś' => 's', 'ź' => 'z',
                    'ż' => 'z',

                    // Latvian
                    'Ā' => 'A', 'Č' => 'C', 'Ē' => 'E', 'Ģ' => 'G', 'Ī' => 'i', 'Ķ' => 'k', 'Ļ' => 'L', 'Ņ' => 'N',
                    'Š' => 'S', 'Ū' => 'u', 'Ž' => 'Z',
                    'ā' => 'a', 'č' => 'c', 'ē' => 'e', 'ģ' => 'g', 'ī' => 'i', 'ķ' => 'k', 'ļ' => 'l', 'ņ' => 'n',
                    'š' => 's', 'ū' => 'u', 'ž' => 'z'
            );

            // Make custom replacements
            $str = preg_replace(array_keys($options['replacements']), $options['replacements'], $str);

            // Transliterate characters to ASCII
            if ($options['transliterate']) {
                    $str = str_replace(array_keys($char_map), $char_map, $str);
            }

            // Replace non-alphanumeric characters with our delimiter
            $str = preg_replace('/[^\p{L}\p{Nd}]+/u', $options['delimiter'], $str);

            // Remove duplicate delimiters
            $str = preg_replace('/(' . preg_quote($options['delimiter'], '/') . '){2,}/', '$1', $str);

            // Truncate slug to max. characters
            $str = mb_substr($str, 0, ($options['limit'] ? $options['limit'] : mb_strlen($str, 'UTF-8')), 'UTF-8');

            // Remove delimiter from ends
            $str = trim($str, $options['delimiter']);

            return $options['lowercase'] ? mb_strtolower($str, 'UTF-8') : $str;
    }

Sunday, November 10, 2013

HTML Page print дээрхи url, header-ийг арилгах



@page
{
size: portrait;
margin:0cm;
}
@page rotated { size : portrait }
table { page : rotated }
@media print{
body{ background-color:#FFFFFF; background-image:none; color:#000000 }
#ad{ display:none;}
}

@page дээр margin: 0; нөхцлийг зааж өгөхөд зураг дээр харагдаж буй огноо, url хаяг шахагдаж алга болох нь ээ

Tuesday, May 28, 2013

ХОВЧ ШААЗГАЙ буюу JIRGEE.QUOTE.MN

Дийлэнхи твиттер хэрэглэгчдийн хувьд өөрийн дагагчдаа эргүүлэн дагах бяцхан дадал, соёл бий болсон байдаг. Олон хүн дагаад, дагуулаад эхлэхээр үүнийг гар аргаар хянах боломж хомс. Олон онлайн түүл (refollow.com, justunfollow.com, unfollowers.me) байдаг хэдий ч эдгээр төлбөртэй үйлчилгээг санал болгодог, үнэгүй туршиж үзэхэд дагах, дагуулах тоо нь хязгаарлалттай байдаг учир байнгын хэрэглээ болгон хэрэглэхэд өртөг зардал ихтэй.

  • Харин http://jirgee.quote.mn/-нь
    ямар нэгэн хязгаарлалтгүйгээр дагах/цуцлах боломжтой. 
  • 1400 тэмдэгтээр жиргэх 
боломжыг эхний ээлжинд хангаж өглөө.

Сэтгэл гаргаж хийсэн өчүүхэн аппликэйшнийг минь тухлан сууж таалан болгооно уу. Санал хүсэлт, сэтгэгдэл, зөвлөмжийг @GansukhB твиттер хаяг дээр хүлээн авна. Эсвэл сэтгэгдэл хэсэг дээр бичиж үлдээнэ үү.

Wednesday, July 20, 2011

All Images has been converted to PDF!

Скайнердаж оруулсан хуудсууд гэх мэт зургийн файлаар байгаа зүйлсийг pdf рүү хөрвүүлэх шаардлага урьд нь нэлээд таарч байлаа. Үүнийг шийдэхийн тулд OpenOffice-оо нээгээд зургуудаа оруулаад хуудсаа дүүртэл нь сунгаад PDF file format руу хөрвүүлэх бодол хамгийн түрүүнд орж ирэв. Гарын арван хуруунд багтах тооны хуудас бол асуудалгүй. Гэтэл хэдэн зуу, хэдэн мянган хуудсыг гараар бэлтгэнэ гэдэг үнэхээр залхуутай ажил.

Залхуугийхаа хүчээр энэ талаар Google-с хайж үзтэл ImageMagick нэртэй гайхалтай програм байдаг юм байна.

$ sudo apt-get install imagemagick

гээд суулгачихна.

$ cd <зургууд байрлаж буй хавтас>

$ convert *.jpg foo.pdf

гэвэл тухайн хавтсанд байгаа бүх jpg өргөтгөлтэй файлуудыг дарааллаар нь foo.pdf болгож нэгтгэн хөрвүүлнэ. Гайхалтай хялбар биш үү?

Зөвхөн байгаа зургуудыг нэгтгэж pdf болгохоос гадна өнгөнүүдийн элдэв тохиргоо, маск, зургийн хэмжээг шахах, элдэв эффэкт өгөх, эргүүлэх гэх мэт зурагтай холбоотой бүхий л боломжууд өгөгдсөн юм байна. Үүнийг нь

$ convert -h

командаар дэлгэрэнгүй хараарай.

Sunday, July 10, 2011

Ubuntu 11.04 a few problems with sound

Ubuntu 11.04 дээр зарим нэг дууны холбогдолтой програмуудын ажиллагаа асуудалтай байв.

Эхлээд Tuxguitar програмыг ажиллуулаад дууг нь тоглуулах гэтэл дуу нь огт гарахгүй байна. Элдэв ALSA драйвер, сан суулгаад нэмэр байдаггүй. Timidity гэгч midi дууны сан бүхий програмыг суулгаад

timidity -EFreverb=0 -iA -Os

командыг өгч ажиллуулж өгч орхиод tuxguitar-аа нээгээд дуу тоглуулж болж байв.

* * *

gtick хэмээх metronome багажыг ажиллуулах гэтэл

Couldn't start metronome.
Please check if specified sound device
and sample file are accessible.

гэсэн алдааны мэдээлэл гарч ирэв. Google-ээс хайж хэдэн хэдэн хэлэлцүүлгийн сэдвүүдийг нээж үзтэл preference дотроос дууныхаа төхөөрөмжийг /dev/dsp /dev/dsp1 гэх мэтээр өөр өөрөөр зааж өгвөл ажиллана гэнэ. Оролдож үзээд үр дүнгүй. /dev хавтасыг сөхөөд үзвэл dsp нэртэй ямар ч дууны төхөөрөмж алга.

Тэгтэл /dev/dsp нь OSS (Open Sound) гэгч зүйлийн хэсэг байсан ч элдэв шалтгааны улмаас линуксын сүүлийн үеийн хувилбаруудад ашиглагдахаа больжээ. Гэхдээ үүнийг padsp хэмээх багажийн тусламжтай ашиглаж болох гэнэ.

padsp gtick

командыг өгтөл ажиллаж байна. Ашгүй гэж.

Friday, May 20, 2011

Add a audio track to video with VLC player

Сайн чанарын видео оптик дискүүд (DVD, BluRay) дээр кино бичлэгүүд дотроо олон тооны (хэлний сонголтоор) audio track, subtitle track-уудыг агуулж, үзэгч өөрийн таалалд нийцүүлэн тэдгээрээс сонгож үзэх боломжийг нэлээд сайн хангаж өгч байгаа. Харин түүнийг RIP-лэж авахадаа дүрс, дууг салгаж авсан тохиолдолд хамтад нь тоглуулах шаардлага гарна. Subtitle буюу хадмал орчуулгыг бараг бүхий л төрлийн media player-үүд, codec-ууд дэмждэг болсон. Гэвч audio track-г нэмж зэрэг тоглуулах гэж багагүй оролдсоны эцэст VLC player програмыг ашиглан тоглуулж үр дүнд хүрэв.


$ vlc Beauty\ And\ The\ Beast\ 1991.mkv --input-slave=Beauty\ And\ The\ Beast\ 1991.dts

Харин энэ үйлдлийг GUI орчинд шийдэж чадсан хүн байвал комэнтээр үлдээгээрэй. Мэдлэгт нэмэр болог :)

Monday, April 4, 2011

getch() like function in Linux GCC/G++

#include <termios.h>
#include <unistd.h>
#include <stdio.h>

int getch(void)
{
    struct termios oldattr, newattr;
    int ch;
    tcgetattr( STDIN_FILENO, &oldattr );
    newattr = oldattr;
    newattr.c_lflag &= ~( ICANON | ECHO );
    tcsetattr( STDIN_FILENO, TCSANOW, &newattr );
    ch = getchar();
    tcsetattr( STDIN_FILENO, TCSANOW, &oldattr );
    return ch;
}

int getche(void)
{
    struct termios oldattr, newattr;
    int ch;
    tcgetattr( STDIN_FILENO, &oldattr );
    newattr = oldattr;
    newattr.c_lflag &= ~( ICANON );
    tcsetattr( STDIN_FILENO, TCSANOW, &newattr );
    ch = getchar();
    tcsetattr( STDIN_FILENO, TCSANOW, &oldattr );
    return ch;
}
int main(){
        char ch;
        ch = getche();
        printf("%c\n", ch);
return 0;
}

Saturday, February 5, 2011

EyeSaver v0.0.1 for linux

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

Ubuntu-ийн баруун дээд буланд гардаг сануулах мэдээлэл (notification)-ийн санг ашиглаад C/C++ хэл дээр нэг жижиг аппликэйшн бичив. Энэ програмыг ашиглахын тулд

sudo apt-get install libnotify-bin


командаар notification-ы санг суулгасан байхад болно.

#include <stdlib.h>
#include <time.h>
void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}

int main ()
{
for (;;)
{
system("notify-send \"Залуу нүдээ амраагаач ээ!!!\"");
wait(60*60);
}
return 0;
}

Энэ кодыг хөрвүүлж, үүссэн програмаа startup applications-даа оруулаад л цаг тутам нүдээ амраахыг танд сануулна. Хэрэв өөр ямар нэгэн програм (ихэвчлэн social талын үйлчилгээ) notification message харсаар байгаад дөжирчихсөн бол яая гэхэв :P

Github дээр энэ дэндүү бичикхэн проектоо шээрлэлээ. Ийшээ ороод хамдтаа хөгжүүлцгээе.

Monday, November 29, 2010

Ubuntu - г G - Mobile - ийн интернэтэд холбох - 3

G-Mobile-ийн хэрэглэгчид Ubuntu дээр өөрийн гар утас, модемоо хэрхэн таниулах тал дээр Мөнхбаатар ах бид 2-ын бичлэгүүд багагүй хэрэг болж байсан болов уу. Ubuntu үйлдийн систем маань жилээс жилд хөгжсөөр нэмэлт програм, тохиргоо шаардахгүйгээр CDMA модемуудыг саадгүй "таньдаг" болсоор багагүй хугацааг үджээ (9.04, 10.04, 10.10 хувилбарууд дээр).

Модемоо залгаад асаасны дараа хэсэг хугацаа өнгөрч Idle гэрэл ассаны дараа (Модем ажиллагаанд бэлтгэгдэхэд тодорхой хугацаа шаарддаг) дээд панелын баруун хэсэг дэх Network manager дотор CDMA connection гэсэн сонголтыг хийгээд, улс, Mobile service provider-ыхаа нэрийг оруулаад OK дарна. Үүний дараа сүлжээний Icon дээр right click хийж Edit Connections->Mobile Broadland->Сүлжээнийхээ нэрийг сонгоод Edit->Нэр, нууц үгээ оруулаад Apply хийхэд хангалттай. Одоо Сүлжээний Icon дээрээ click хийгээд Сүлжээнийхээ нэрийг сонгоод бүх юм ОК :)

/* Жич: Modem дотор агуулагдах SIM/UIM картыхаа PIN кодыг урьдчилан хүчингүй болгох шаардлагатай */

Saturday, November 13, 2010

Youtube downloader 2

Үбүнтү дээр хэрэглэх дуртай програмуудын нэг youtube-dl алдаатай ажиллаад

$ youtube-dl [url] команд өгөхөд
[youtube] Setting language
[youtube] NZldlyeR8DU: Downloading video info webpage
[youtube] NZldlyeR8DU: Extracting video information
ERROR: format not available for video

алдаа өгөөд байв. Шийдэл нь:

sudo apt-get remove youtube-dl
sudo wget http://bitbucket.org/rg3/youtube-dl/raw/2010.08.04/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod +x /usr/local/bin/youtube-dl

Update:

Youtube downloader-ийн эх код Github руу нүүсэн байна. Энд дарж ороод шинэчлэгдэн эх кодыг (Python хэл дээрхи) татаж аваад ашиглаж байхыг зөвлөж байна. :)

Saturday, October 2, 2010

Festival: Text Speech software in Ubuntu

Англи хэл дээрх текст хэл дээр текстийг "машин"-аар хэлүүлэх хэрэгцээ шаардлага бишгүй л гардаг. Виндовс дээр Microsoft Sam гэдэг "залуу" бичсэн текстийг уншаад л өгдөг. Харин Ubuntu дээр Festival хэмээх програмын тусламжтай текст уншуулж болох нь ээ.

sudo apt-get install festival

командаар festival-аа суулгаад, ажилуулахдаа

festival

командыг өгсний дараа програмын консол гарч ирнэ.

Харин үүний дараа доорхи командыг өгч текстээ хэлүүлж авна даа.

(SayText "Hello World")

Monday, September 27, 2010

Ubuntu дээр Японоор бичих

  1. System => Administration => Language Support
    Keyboard input method system гэдэгт ibus-ийг тохируулна.
    Мөн Install/Remove languages-с япон хэлийг сонгон суулгана.
  2. System => Preferences => IBus Preferences => Input Method
    Japanese - Anthy -г нэмнэ.

Суулгасныхаа дараа Ctrl+Space дарж идэвхижүүлнэ.

Эхний ээлжинд нэрээ бичиж үзэв ガンスフ :)

ひらがな、 カタカナ、 漢字 алинаар нь ч бичсэн маш хялбархан юм байна :)

Эх сурвалж: http://battur.blogspot.com

Saturday, September 25, 2010

Ubuntu дээр phpMyAdmin суулгах

sudo apt-get install phpmyadmin
гээд л суулгачихна.

Харин суулгасныхаа дараа

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
sudo /etc/init.d/apache2 reload
командуудыг өгснөөр http://localhost/phpmyadmin гэж дуудаж ажиллуулах боломжтой болно.

Monday, September 6, 2010

Installing & configuring Symfony Framework in Ubuntu

symfony
Recently I switched my main PHP framework to learn another, Symfony. I am running a Ubuntu server and recently upgraded to the new distribution and was looking into how to set up the Symfony framework. If you are a beginner then the sandbox_sf file will do, but if you are looking to set it up for more than one page below will show how to install and set it up so all websites will use it.
ubuntustraplogo
Before starting you will need to install Apache2, PHP5, and MySQL. In Ubuntu that is an easy task completed by the following command that will pretty much cover all the required packages.

1sudo apt-get install phpmyadmin php-pear
This will handle the php, apache and all the modules as well as MySQL :) So now lets get started with Symfony. Below you will setup the channel where you are going to download Symfony using pear PHP module.

1sudo pear channel-discover pear.symfony-project.com
2sudo pear install symfony/symfony-1.2.7
That is it! You have symfony installed on your system for use. Now lets setup a simple project for personal use. The project name I will use is “myproject”, you can use any name that you prefer.
I will move to the directory which is the document root for apache, create my project directory, initialize a new project with symfony and create a new front end.

1cd /var/www
2mkdir myproject
3cd myproject
4symfony generate:project myproject
5symfony generate:app frontend
Next we have to create a symlink that will allow the new project that we just created to use the Symfony libraries and elements installed earlier. With us still within the “/var/www/< project name >”

1cd web/
2ln -s /usr/share/php/data/symfony/web/sf/
Now you can visit your site to see how everything looks:
http://< ip address >/myproject/web/
If you get the image below
congratulations
the installation was successful, you can now create an alias that will allow you to view the project without having to go to the “web/” directory. For that we will need to add a new alias within the sites-enabled folder for apache. I only have one site on my computer so my file is named “000-Default”, yours might be something totally different.

1sudo vi /etc/apache2/sites-enabled/000-default
and just add

01......
02 <Directory /var/www/>
03                Options Indexes FollowSymLinks MultiViews
04                AllowOverride None
05                Order allow,deny
06                allow from all
07        </Directory>
08
09        Alias /myproject "/var/www/myproject/web"  #<-- Add this
10
11        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
12.......
Save, quit and restart Apache. Now all you have to do is go to your address http://< ip address >/myproject and see the image above and you are DONE! :D Now was that easy or what?!? :)
Stay tuned for more Symfony joy.

Friday, May 14, 2010

Activating Apache Mod Rewrite

Ubuntu Apache server дээрх Web Project-доо Rewrite engine ашиглах гэтэл ерөөсөө ажиллахгүй байсан тул энэ алдааг яаж засах талаар жаахан хайгуул хийж шийдлийг олов. Танд ч бас хэрэг болж мэднэ :)

Эхлээд дараах командаар холболт үүсгэнэ.

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/


sudo gedit /etc/apache2/sites-enabled/000-default

000-default файлыг root эрхээр нээгээд

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>

дээрх агуулга бүхий кодыг олоод AllowOverride хэсгийн ард байгаа None утгыг All болгож өөрчлөөд

sudo /etc/init.d/apache2 restart

командаар server-ээ restart хийхэд асуудалгүй ажиллаж байв :)