Tuesday, December 28, 2010

Power Session with Screen No.2

Терминалийн олон цонхтой ажилладаг хүнд бол screen хамгийн догь таарах байх. Цонхноос цонхонд шилжих, copy+paste хийх, текст хайх зэрэг нь үнэхээр гарын дор. Өөрийн ашигладаг аргачлалаа хуваалцъя.

Screen цонхон дотор таабууд нээх боломжтой. Өнгө будаг, харагдац мэтээр нэмэлт тохиргоог бүрэн хийдэг. Үүнийг .screenrc файлд байршуулна. .vimrc файлаар Vim-ийн анхдагч араншинг тодорхойлдог шиг.

screen дотор хэд хэдэн тааб нээхэд нэр нь 0 bash | 1 bash | 2 bash мэтээр харагдах вий. Аль таабад нь юу байгаа нь мэдэгдэхгүй жаахан төвөгтэй. Ctrl + a; Shift + a коммандаар таабын нэрийг солих боломжтой. Энэ мэтээр дараахь 3 цонхыг нэрлэсэн байна гэж саная:

0 log | 1 emacs | 2 test/spec

Ctrl + a; 2 түлхүүрээр test/spec цонх руу, Ctrl + a; 0 -оор лог урсаж байгаа цонх руу үсрэх нь. Таабыг дараалан шилжиж байж сая зорьсон газраа ирдэгийн дэргэд бол том дэвшил.

Програм бичих бүрт screen тааб нээх, нэрлэх комманд цохихоос жаахан төвөгшөөж байгаа бол нь доорхи жижиг скриптийг .profile, эсхүл .bashrc файлдаа хуулаарай. Хэрэглэгч логин хийх бүрт $HOME/.railsdev файлыг үүсгэх боловч, shell-тэй холбоотой бүх тохиргоо нэг дор байх юм, өөрөөр хэлбэл засварыг нэг л файлд хийнэ гэсэн үг. За тэгээд төстэй байдлаар янзан бүрийн workspace үүсгэж болно. Доорхи жишээний хувьд терминаль дээр railsdev гэсэн комманд цохиход миний өмнө 0 server | 1 shell | 2 coding | 3 irb | 4 dbconsole гэсэн тааб бүхий screen програм нээгдэх нь.


Зураг 1. 5 тааб бүхий workspace үүссэн байдал

Файлын агуулга:

===== $HOME/.bashrc =====

cat <<END > $HOME/.railsdev
source $HOME/.screenrc
screen -t server
screen -t shell
screen -t coding
screen -t irb
screen -t dbconsole
END

function railsdev {
screen -S railsdev -c $HOME/.railsdev
}

==== $HOME/.screenrc ====

defencoding utf8
hardstatus on
hardstatus alwayslastline
hardstatus string "%{= wk} %-w%{=b dk} %n %t %{-}%+w %= [%H] %m/%d %c%{-}"
bind s colon "screen ssh"
defscrollback 1024

attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"
term xterm-256color


Эрхэмээгийн бичсэн "Power Session with Screen" постыг заавал уншаарай. Сисадминууд, connection over ssh ашигладаг хүмүүст ихээ хэрэгтэй эд. Удалгүй хэн нэгэн нь Power Session with Screen No.3-г бичих байх аа гэж найдаж байна.

Уг постыг бичих санаа Google Buzz дээр өрнөсөн энэ хэлэлцүүлгээс үүдэлтэй болно. Нэг харчихаарай, хэрэгтэй зүйл нэмэгдсэн байх вий.

Update: Доорхи .screenrc файлаар screen маань cygwin дээр асуудалгүй ажиллах нь.


$ cat .screenrc
# Change scrollback to 10000 lines
defscrollback 10000

# status line at the bottom
hardstatus on
hardstatus alwayslastline
hardstatus string "screen %n (%t)%? [%h]%?"
caption always '%{yb} %H %{k}|%L=%= %{w}%?%-Lw%45L>%?%{=b bR}[%{W}%n%f %t%?(%u)%?%{=b bR}]%{= bw}%?%+Lw%?%?%=%-30= %{k}|%{Y}%l%{k}|%{=b C} %m/%d %c %{W}'


Tuesday, May 4, 2010

Лазик хийлгэхээр хамтдаа явах хүн хайж байна

Хараа муутай байх хэцүү. Сурагч, оюутан ахуй үест сурлагад их нөлөөлдөг. Самбар дээрхийг хардаггүй хүн чинь ер нь л хичээлээс хоцрох талдаа. Ажил дээр гарсан хойно өөдөөс ирж яваа таньдаг хүнээ харахгүй өнгөрөөгөөд явуулчихна. Танил гайхаад л хоцорно.

Яг ийм бэрхшээлтэй хүмсийн нэг бол би. Энэ сарын сүүлээр лазик хийлгэхээр төлөвлөж байна. Үүргэвч үүрээд, хамт Энэтхэг явах хүн хайж байна. Ханиндаа явбал нь зэгсэн амар байх болов уу, бүр дөрвүүл тавуулаа явсан ч болох. Хэрэв та санаа нэгдэж байвал, эсхүл таних мэдэх тийм хүн байвал нь надтай холбогдоно уу. Цугаараа хямд зардлаар, эрүүл хараатай болоод ирье. Надтай batturjapan dot gmail dot com, эсхүл 8801-9892 утсаар холбогдож болно.

Очих эмнэлэг, хагалгааны үнэ хөлс, гарах зардлын талаар ойрын үед тодруулна. Тодорхой болохоор нь дахиад нэг пост болгоод оруулъя.

Wednesday, March 17, 2010

Тийм нэгэн дурсамж...

Цас мөсөн дээр гулгах сайхан. Салхи татуулаад л, цас манаргаад л, огцом шарваад л, харайгаад л... Дунд сургуулийн 2, 3 жилийг лав донтой юм шиг гулгаж өнгөрүүлсэн санаж байна. Гэр хороололд өссөн нэг үеийнхэн маань тэр аяаараа л цана чаргатай нөхөрлөсөн хүүхдүүд байдагсан. Хашаанаас гарч, хэд алхаад л гулгах талбай бэлэн байдаг байсан болохоор аргагүй ч биз дэ.

Манай урд дэнж дээр хүүхдүүд их гулгана. Машин яваад, цас нь дагтаршчихна. Огцом урууг хэлэх үү,гулгана гэдэг 300 км/ц хурдлах дайны юм болно. Талбай нарийхан, зам нь гөлгөр болохоор цанаар бус трубагаар гулгана. Бадриун төмрөөр тахийлган урласан нэг тийм унаа бараг хүүхэд бүрт нэжгээд байдагсан. Хоорондоо уралдана, шахалдана, харайна. Ар араасаа ухасгээд л зэрвэс харвал 10, 20-иод тэрэгтэй тээврийн цуваа шиг тахиралдаж мурилдаад л, дуу шуугаа авалцаад л сүйд гулгана. Урд нь ойчсон нэгнээ замын бөглөө гэж бусад нь гоочилход, битгий гуц! гэж өөдөөс нь мөчөөрхөнө. Тэгснээ пархийтэл инээлдэнэ. Том жижиггүй л өнөөх трубагаа үүрээд, бөөндөө дээшээ алхдагсан.

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

Friday, February 26, 2010

Манлайллын хичээл буюу Бүжих залуу

Derek Sivers[1]-ийн "Leadership Lessons from Dancing Guy" нийтлэлийг орчуулан хүргэж байна. Энэ сэдэв болон орчуулгын талаарх санал шүүмжийг дуртайяа хүлээн авна.

(ШИНЭЧИЛСЭН: Өчигдөр TED Conference[2] дээр хийсэн 3 минутын энэ яриа маань нижигнэсэн алга ташилтаар мялаалга авсан!)



Транскрипт:
Хэрэв манлайлах, өөрчлөлт хийх талаар та олон зүйл мэддэг бол дээрх 3 минутын видеог эхнээс нь дуустал нэг үзээрэй.

Эхлээд балай харагдаж болох ч манлайлагч хүн ганцаар сөрөөд зогсох зүрх зоригтой байх хэрэгтэй. Түүний хийж байгаа үйлдэл их энгийн, хэдхэн л хөдөлгөөн байна. Энэ бол түлхүүр. Чамайг дагахад амархан байх ёстой!

Эхний дагагч ирлээ(маш чухал рольтой): энэ хүн бусдад хэрхэн дагахыг харуулж байна. Анзаарвал нь манлайлагч(бусдын бодлоор: балай хог) түүнийг өөртэйгээ тэнцүү хэмжээнд хүлээн авлаа, ингэснээр "хачин үйлдэл" зөвхөн манлайлагчийнх бус, тэдний үйл хэрэг боллоо, одоо тэд хоёул манлайлагч. 2 дахь залуу найз нараа нэгдэхийг уриалж байна. Анхны дагагч болоход мөн л зүрх зориг хэрэгтэй нь тодорхой байна! Чи дарамт сонжуурыг үл хайхран сөрөн зогсоно. Харамсалтай нь элдэв яриа, дүгнэлтүүд эхний дагагчийн үнэ цэнийг орхигдуулах нь олонтаа. Угтаа бол энэ хүн л солгой[3] зоригтонг жинхэнэ манлайлагч болгон хувиргадаг. Хэрвээ эхний хүнийг чулуу гэвэл хоёр дахь хүн галыг ноцоох оч нь болой.

2 дахь дагагч бол жинхэнэ эргэлтийн цэг: эхний дагагч амжилттай болсныг батлах нотолгоо. Одоо нэг солгойн хэрэг биш, бүр хоёроор тогтохгүй солгойн хэрэг боллоо. Гурван хүн бол бөөн бүлэг, бөөн бүлэг бол жинхэнэ сенсаци.

Өөрчлөлт нийтэд ил байх ёстой. Хөндлөнгийн үзэгчид зөвхөн манлайлагчийг бус өөр бусдыг ч харж байх нь чухал. Бүгд л хэн нэгдсэнийг сонирхоно, учир нь манлайлагч бус дагагчид л дагагчийг соронзоддог.

2 хүн нэмээд ирлээ, дараа нь 3, 4. Инерциэ жинхэнэ авч эхэлж байна да... Энэ бол шилжилтийн цэг. Өндрөө авлөө.

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

Ноёд, хатагтай нар аа! Өөрчлөлт хэрхэн явагддагийг бид үзлээ. Эндээс ойлгосон зүйлээ нэгтгээд нэг дүгнэе:

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

Нээлттэй бай! Даган дуурайхад хялбар бай!

Гэхдээ эндээс нэг зүйлийг анзаарсан уу?

Манлайлал гэдгийг бид зөвхөн нэг хүний үйл хэрэг мэтээр тусгаж авдаг.

Хэдийгээр нүцгэн залуу энэ бүгдийг эхлүүлсэн, бүх гавъяа түүнд очиж байгаа ч, ягтаа юу болдгийг бид харлаа.

Солгой зоригтонг жинхэнэ манлайлагч болгодог эргэлтийн хүч бол эхний дагагч юм.

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

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

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

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


========================================
Тайлбар:
Эх нийтлэлд доорхи тайлбар багтаагүй бөгөөд уншигчдад ойлгомжтой байлгах үүднээс бичигдсэн болно. Эхийг эндээс унших боломжтой.

[1] Derek Sivers нь CD Baby-ийн үүсгэн байгуулагч гэдгээр олонд танигдсан. 1987 оноос мэргэжлийн хөгжимчин(мөн циркт алиалагч)-өөр ажиллаж байсан тэрээр өөрийн CD-г вебээрээ дамжуулан зарж байгаад, 1998 онд CD Baby-г үүсгэн байгуулсан, тун удалгүй найз нөхөд нь ч мөн CD-ээ заруулах болсон байна.

CD Baby нь 150,000 хөгжимчний бүтээлийг дэлгэж, 100 сая америк долларын борлуулалт хийснээрээ тухайн цаг үеийн хамгийн том хөгжмийн(бие даасан) бүтээл худалдаалагчид тооцогдож байлаа. 2003 онд World Technology Award шагнал авсных нь дараагаар Esquire сэтгүүл түүнийг оны "Best&Brightest" хүнээр нэрлэхийн сацуу, "Derek Sivers бол хөгжим худалдан авах, худалдаалах арга барилд хувьсгал хийж буй урлаг-бизнесийн гялалзсан од" хэмээн бичиж байв.

2008 онд тэрээр CD Baby компаниа зарж, хөгжимчид, урлагийнханд чиглэсэн шинэ бизнес эхлүүлсэн. Өдгөө тэрээр итгэлт нөхдийн хамтаар "MuckWork" компанийг удирдан авч явна. Түүний ажил, сүүлийн үеийн сонин сайхны талаар sivers.org сайтаас дуулах боломжтой.


[2] TED (Technology, Entertainment, Design) нь эрхлэн явуулдаг хурал цуглаанаараа олон танигдсан АНУ-н ашгийн бус байгууллага(хувийн) ба "түгээх учиртай санаа(ideas worth spreading)" урианд түшиглэн өдгөө Европ, Ази тив, мөн АНУ-д үйл ажиллагаа явуулж байна. Цуврал лекц буюу TED Talks нь интернэтэд өргөнөөр түгээгддэг ба лекторын хэн байхаас үл хамааран 18 минутын урттай байдаг. Эх сурвалж: Википедиа.

[3] Содон, хачин гэдэг утгаар хүлээн авахыг хүсч байна.

Wednesday, February 24, 2010

"Marketing" in a few words...

Зүгээр л хөгжилтэй санагдлаа:

You’re at a party and see a beautiful woman. You walk up to her and say, “I’m great in bed.” That’s Direct Marketing.

You’re at a party and see a beautiful woman. You ask your friend to walk up to her and say, “See that guy over there? He’s great in bed.” That’s Advertising.

You’re at a party and see a beautiful woman. You get her phone number from someone. The next day you call and say, “I’m great in bed.” That’s Telemarketing.

You’re at a party and see a beautiful woman. You comb your hair, straighten your tie, then ask if she’d like drink. You chat and joke with her throughout the evening, offer her a ride home, walk her to her door, then say, “By the way, I’m great in bed.” That’s Public Relations.

You’re at a party and see a beautiful woman. She walks up to you and says, “I know you. You’re the one who’s great in bed.” That’s Brand Recognition.

Эх сурвалж: Direct Creative Blog

Sunday, February 21, 2010

Зургийн файлыг PDF рүү хөрвүүлэн нэгтгэх нь

Төслийн эхлэл болоод төгсгөл шатанд хэн хүнгүй бичиг баримттай зууралдах хэрэгцээ нэлээдгүй гардаг. Шивээд нэг файлд эмхэтгэдэг word, excel мэтийн баримтууд бол яах вэ, асуудал алга. Аа харин тодорхой дэс дараа бүхий сканнердсан цаас, эсхүл зураг хөрөг мэт нь багагүй арчилгаа шаарддаг. Жаахан хайнга хандсан үед хөл толгой нь үл мэдэх зунгаарсан садаа болж хувирах нь ч бий.

Жишээлбэл надад тамгалаад, батлачихсан гэрээ(8 хуудас) байлаа гэж саная. Хуудас хуудсаар нь сканнердаад, 8 ширхэг зураг болгочихно. Дараа нь энэ бүгдээ Trac, Redmine зэрэг хамтын ажиллагаа, төслийн удирдлагын талбарт хуулна. 8 удаа browse товч дарахад хамаа алга гэхэд түүнийг үзэх, ашиглах хүнд баахан төвөгтэй. Болдог бол бүгдийг нь базаад нэг PDF файл болгочихмоор. Хуулахад ч, үзэхэд ч, маллахад ч амар. Тэгвэл яаж үүнийг хийх вэ?

Танд imagemagick[1] тус болно. За ингээд, алхам алхмаар хамтдаа хийж үзье. Танд дараахь зургийн файлууд байгаа гэж саная:

$ ls -lh
total 19M
-rwxr-xr-x 1 battur battur 2.7M 2010-02-21 19:24 DSC_0801.JPG
-rwxr-xr-x 1 battur battur 2.6M 2010-02-21 19:24 DSC_0802.JPG
-rwxr-xr-x 1 battur battur 2.6M 2010-02-21 19:24 DSC_0803.JPG
-rwxr-xr-x 1 battur battur 2.0M 2010-02-21 19:24 DSC_0804.JPG
-rwxr-xr-x 1 battur battur 2.0M 2010-02-21 19:24 DSC_0805.JPG
-rwxr-xr-x 1 battur battur 2.4M 2010-02-21 19:24 DSC_0806.JPG
-rwxr-xr-x 1 battur battur 2.2M 2010-02-21 19:24 DSC_0807.JPG
-rwxr-xr-x 1 battur battur 2.2M 2010-02-21 19:24 DSC_0808.JPG

Ер нь бол нэг нь л дор хаяад 3 мега байт(3008x2000) хүртэл хэмжээтэй гэвэл эднийг тэр чигт нь PDF болговол веб рүү хуулж барахгүй нүсэр том хэмжээтэй болох байх. Ийм учраас юуны түрүүнд бүх зургаа 1200 пикселийн өргөнтэй болгож хэмжээг нь багасгая(өндөр нь дагаад багасна):

$ mogrify -resize 1200 *.JPG
$ ls -lh
total 1.3M
-rw-r--r-- 1 battur battur 198K 2010-02-21 19:25 DSC_0801.JPG
-rw-r--r-- 1 battur battur 199K 2010-02-21 19:25 DSC_0802.JPG
-rw-r--r-- 1 battur battur 188K 2010-02-21 19:25 DSC_0803.JPG
-rw-r--r-- 1 battur battur 126K 2010-02-21 19:25 DSC_0804.JPG
-rw-r--r-- 1 battur battur 127K 2010-02-21 19:25 DSC_0805.JPG
-rw-r--r-- 1 battur battur 166K 2010-02-21 19:25 DSC_0806.JPG
-rw-r--r-- 1 battur battur 144K 2010-02-21 19:25 DSC_0807.JPG
-rw-r--r-- 1 battur battur 142K 2010-02-21 19:25 DSC_0808.JPG

Үүний дараагаар багассан зургуудаа нэг PDF файлд нэгтгэе:

$ convert *.JPG 201002_Geree_XYZCompany.pdf
Segmentation fault

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

$ ls | grep JPG | while read name; do \
convert $name ${name/JPG}PDF; done; ls -lh
total 2.6M
-rw-r--r-- 1 battur battur 198K 2010-02-21 19:25 DSC_0801.JPG
-rw-r--r-- 1 battur battur 202K 2010-02-21 19:27 DSC_0801.PDF
-rw-r--r-- 1 battur battur 199K 2010-02-21 19:25 DSC_0802.JPG
-rw-r--r-- 1 battur battur 204K 2010-02-21 19:27 DSC_0802.PDF
-rw-r--r-- 1 battur battur 188K 2010-02-21 19:25 DSC_0803.JPG
-rw-r--r-- 1 battur battur 193K 2010-02-21 19:27 DSC_0803.PDF
-rw-r--r-- 1 battur battur 126K 2010-02-21 19:25 DSC_0804.JPG
-rw-r--r-- 1 battur battur 130K 2010-02-21 19:27 DSC_0804.PDF
-rw-r--r-- 1 battur battur 127K 2010-02-21 19:25 DSC_0805.JPG
-rw-r--r-- 1 battur battur 130K 2010-02-21 19:27 DSC_0805.PDF
-rw-r--r-- 1 battur battur 166K 2010-02-21 19:25 DSC_0806.JPG
-rw-r--r-- 1 battur battur 170K 2010-02-21 19:27 DSC_0806.PDF
-rw-r--r-- 1 battur battur 144K 2010-02-21 19:25 DSC_0807.JPG
-rw-r--r-- 1 battur battur 148K 2010-02-21 19:27 DSC_0807.PDF
-rw-r--r-- 1 battur battur 142K 2010-02-21 19:25 DSC_0808.JPG
-rw-r--r-- 1 battur battur 146K 2010-02-21 19:27 DSC_0808.PDF

Тэгвэл олон PDF файлыг нэгтгэчихдэг програм бий болов уу? Хайлаа... Байна! GhostScript[2] :) Нэгтгэе:

$gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=201002_Geree_XYZCompany.pdf -dBATCH *.PDF && ls -lh
GPL Ghostscript 8.70 (2009-07-31)
Copyright (C) 2009 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
Processing pages 1 through 1.
Page 1
Processing pages 1 through 1.
Page 1
Processing pages 1 through 1.
Page 1
Processing pages 1 through 1.
Page 1
Processing pages 1 through 1.
Page 1
Processing pages 1 through 1.
Page 1
Processing pages 1 through 1.
Page 1
total 2.9M
-rw-r--r-- 1 battur battur 289K 2010-02-21 19:28 201002_Geree_XYZCompany.pdf
-rw-r--r-- 1 battur battur 198K 2010-02-21 19:25 DSC_0801.JPG
-rw-r--r-- 1 battur battur 202K 2010-02-21 19:27 DSC_0801.PDF
-rw-r--r-- 1 battur battur 199K 2010-02-21 19:25 DSC_0802.JPG
-rw-r--r-- 1 battur battur 204K 2010-02-21 19:27 DSC_0802.PDF
-rw-r--r-- 1 battur battur 188K 2010-02-21 19:25 DSC_0803.JPG
-rw-r--r-- 1 battur battur 193K 2010-02-21 19:27 DSC_0803.PDF
-rw-r--r-- 1 battur battur 126K 2010-02-21 19:25 DSC_0804.JPG
-rw-r--r-- 1 battur battur 130K 2010-02-21 19:27 DSC_0804.PDF
-rw-r--r-- 1 battur battur 127K 2010-02-21 19:25 DSC_0805.JPG
-rw-r--r-- 1 battur battur 130K 2010-02-21 19:27 DSC_0805.PDF
-rw-r--r-- 1 battur battur 166K 2010-02-21 19:25 DSC_0806.JPG
-rw-r--r-- 1 battur battur 170K 2010-02-21 19:27 DSC_0806.PDF
-rw-r--r-- 1 battur battur 144K 2010-02-21 19:25 DSC_0807.JPG
-rw-r--r-- 1 battur battur 148K 2010-02-21 19:27 DSC_0807.PDF
-rw-r--r-- 1 battur battur 142K 2010-02-21 19:25 DSC_0808.JPG
-rw-r--r-- 1 battur battur 146K 2010-02-21 19:27 DSC_0808.PDF

Ингээд л боллоо до. Одоо ч хуулаад, хуваалцаад байна бид дэ хө ;)
Хэрэггүй гэж үзвэл зургаа мөн ганц хуудастай PDF файлуудаа устгана биз ээ.

Дүгнэлт:
  • Линукст хар мянган гоё програм бий.
  • Линуксчид "дугуй"-г дахин нээж цагаа үрдэггүй.
  • Линукс бол бүтээмжит хүний хөлөглөх унаа.

Тайлбар:

[1] ImageMagick® is a software suite to create, edit, and compose bitmap images. It can read, convert and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Use ImageMagick to translate, flip, mirror, rotate, scale, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.

The functionality of ImageMagick is typically utilized from the command line or you can use the features from programs written in your favorite programming language. Choose from these interfaces: G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), JMagick (Java), L-Magick (Lisp), NMagick (Neko/haXe), MagickNet (.NET), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick (Tcl/TK). With a language interface, use ImageMagick to modify or create images dynamically and automagically.

ImageMagick is free software delivered as a ready-to-run binary distribution or as source code that you may freely use, copy, modify, and distribute. Its license is compatible with the GPL. It runs on all major operating systems. Эх сурвалж: http://www.imagemagick.org/

[2] Ghostscript is a suite of software based on an interpreter for Adobe Systems' PostScript and Portable Document Format (PDF) page description languages. Эх сурвалж: Википедиа.

Saturday, February 13, 2010

Let's save talented young darts player

From http://savebat.blogspot.com/

Dear all,

After suffering 2 years without diagnosis, our invaluable friend, great son, gentle brother, talented darts player ERDENEBAT "BACHO" Boldbaatar, was diagnosed with disseminated tuberculosis, uremia and renal failure in early 2010.

Bacho was born in July 6th, 1984, Ulaanbaatar, Mongolia. His father, Boldbaatar, was an intelligent, polite, and noble person with a unique purpose to originate the first Mongolian Darts Association in Mongolia. Unfortunately, in 1998 by God’s will, he left his family, his friends, and the First Mongolian Darts Association formed by him.

In 2008, Bacho had a small surgery to his right hand, but unlikely the blood got infected. Subsequently, the infection hit the backbone and Bacho barely could walk. From 2008 to 2009, Mongolian doctors were in charge of the procedure, but the health was getting worse and worse. Family decided to take him to China and Korea to diagnose. Unfortunately, it was just a waste of money and time. Nobody knew what is wrong with him.

Early in the morning of January 22nd, 2010, Bacho’s mother and brother received horrible, terrifying and unbelievable news from the doctors, Bacho has only 7 days to live. At that time, Bacho was paralyzed and could not even talk. Fortunately, after few days “Bumrungrad International” hospital in Thailand decided to take the responsibility. (It was the last chance and hope). They warned that this is a big risk to take a plane, and even he makes to Thailand he has only 3% of survival chance. Bacho was placed directly to the Intensive Care Unit which costs $5000 daily. After few days, doctors confirmed that Bacho’s survival chances increased ten times becoming 30% (Heart started stabilizing; kidney started operating). Doctors are shocked how Bacho is fighting for life. But we know, he is fighting for his purpose, he is fighting for his family, he is fighting for his friends, and he is fighting for the bright future that he deserves….

Doctors require him to stay at the Intensive Care Unit for least 2-3 more weeks, which costs $70,000 (this fee needs to be paid up-front). If after 2 weeks doctors decide to move him to a normal room, it will cost $500 per day (and treatment will continue for 9 months), which makes it to stand at around $90,000. The total approximate cost: $160,000.

His family already sold their apartment; his sole brother sold his car. Nothing left anymore in the family, but hope. Today, we, Bacho’s friends, decided to help him and his family. Please, join us to save the great young man who should continue his journey of life with his family and friends. Please help us to spread this information all over the world.

Thank You for your attention and help…

Please, join us to save the young man's life...

Sunday, January 17, 2010

Цэвэр агаараа санагалзахуй

Зун болоосой[1]. Цэвэр агаараар цээж дүүрэн амьсгалахсан. Утаа униарыг умартаад, уулын орой дээр гарсан шиг, холын барааг ажиглан суухгүй юу. Айраг цагаа нь гарчихсан, хүн олны[2] зоо нь тэнийсэн, ажил үйлс нь өрнөсөн тийм л цаг үеийг хүсэмжилнэ. Урин дулаан цагт дарсан зурагнаасаа жаалыг янзлаад блогтоо тавьж байна. Хэдэн хором цэвэр агаарт гарах уу, хө! Зураг дээр дарж, томруулан хараарай ;)

Хөдөө сайхаан...


Хаврын улирал ч бас сайхан.


Эцэг хөх тэнгэр, эх ногоон дэлхийгээ хайрлаж явъя аа, найзууд аа!


Тэрэлж. Гөө мөн таатай мэдрэмж ээ?


Хайрын яргуй
Хаврын яргуй

Жич: Дээрх фото зургуудыг арилжааны зориулалтаар ашиглахыг хориглоно. Аа харин[3] угаалгаад ханандаа хадах, оюутны наадамд үзүүлэн болгож тавих зэрэгт чөлөөтэй ашиглаж болно. Веб, блогт байршуулах тохиолд энэ постыг холбож өгөөрэй. Зурагнуудыг тамгалсангүй :)

Тайлбар:

[1] Цэвэр агаараар зөвхөн зун л амьсгалдаг юм биш шүү дэ !?

[2] Хот бараадсан маниуд л, өвөлдөө хөгөө нэг чирэх юм. Гэхдээ энэ нэг их удаан үргэлжилэхгүй л байлгүй дэ. Улс орон хөгжинө, ард түмэн нь бэлжинэ, амьдрал ахуй нь дээшилнэ. Ирээдүйг өөдрөгөөр төсөөлж байна.

[3] Хүнд үзүүлэхээр олигтой зураг авчихсан биш гээд, архагууд намайг баахан зэмлэх вий дэ :)

Wednesday, January 13, 2010

Убунту 9.10, японоор бичих нь

Гэрийн компьютерт Убунту 9.10 буюу Кармик Коалаг суулган ашиглаж байна. 8.10 хувилбараас юм юмаараа хамаагүй дээрдсэн бололтой. Харин өнөөдөр японоор бичих хэрэгцээ гараад, Anthy-г тохируулах гэж баахан мунгинав. Уул нь ч амархан байсан юм билээ.

Хуучин өргөнөөр хэрэглэгдэж байсан SCIM-ийн хөгжүүлэлт зогсож байгаа тул 9.10-аас IBUS IME[1]-г оронд нь ашиглах нь. SCIM нь өргөтгөх боломж, уян хатан байдлын хувьд нэлээдгүй гологдож(тухайлбал: асахад ганц удаа тохиргоог санах), илүү дөмөг(динамик ажиллагаа) системд ийн халаагаа өгч байна.

Ингээд япон гар, оролтыг хэрхэн тохируулахыг товч тайлбарлъя:
  1. System => Administration => Language Support
    Keyboard input method system гэдэгт ibus-ийг тохируулна.
    Мөн Install/Remove languages-с япон хэлийг сонгон суулгана.
  2. System => Preferences => IBus Preferences => Input Method
    Japanese - Anthy -г нэмнэ.
Ингээд л боллоо до. Ctrl+Space дараад にほんご гээд бичээд үзээрэй. Болсон байх учиртай.

Тайлбар
==================
[1] Input Method Engine

Friday, January 8, 2010

Тэнгэрийн орноор, түүнээс бас жаахан доохнуур

Зураг дээр энүүхэн гүвээний цаахнээ уудам тал хөндий цэлийж байгаа нь тодорхой харагдана. Аль эсхүл асар том нуур дүн өвлийн хүйтэнд зайрмагтан мөстөөд, цасан хучлагаа зузаан гэгч нөмөрсөн нь ч юм шиг. Тэнгэр нь цэлмэж, нар нь илчээр аргадсан сайхан ч нутаг аа да... Ийм сайхан агаартай, тэнүүн тэлгэр нутагт чинь санаснаар болдог бол утаат Улаанбаатараа муу муухайгаас нь салгаад, нүүлгээд ирэхсэн. Юу ч болов, гүвээний орой дээр гарч, хавь ойрын барааг жаал ажиглая байз.


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

Saturday, January 2, 2010

Хэвлэлийн бизнесийн шинэ чиг хандлага?

Номонд хорхойтой IT-ийнхэн болон хэвлэлийн бизнесийнхэн наашаа суугаарай ;) Та бидний сайн мэдэх "Прагматик номын сан" цувралыг эрхлэн гаргагчдын нэг Дэйв Томастай хийсэн нэн сонирхолтой ярилцлагыг чадлын хэмжээнд орчуулан хүргэж байна. Дэйв нь антрепренераас гадна програм хангамжийн ертөнц, тэр дундаа Руби болон Рэйлсийн бүлгэмд ихээхэн нэр нөлөөтэй нэгэн билээ. Бид түүнийг олон сайхан ном, нийтлэлээр нь эчнээ танина.

Сурвалжлагч буюу Сатиш Талим нь IT-ийн салбарт 32+ жилийн ажлын туршлагатай, Рубийн бүлгэмд ихээхэн нэр хүндтэй, програмч, лектор хүн юм байна. Руби програмчдад зориулсан rubylearning.com хэмээх маш сайхан сайт ажиллуулдаг. Мөн энэ сайтын блог буланд хэрэгтэй мэдээлэл олон байна билээ.

Ер нь эдгээр эрхмүүдийн үнэ цэнийн талаар workingwithrails.com-оос магадлан үзэх боломжтой. Ихээ дээгүүр давхидаг нөхдүүд бий ;) Орчуулгын хувьд санал хүсэлтийг дуртайяа хүлээн авна.

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

Автоматжуулах зүйл байна уу? Хийгээд өгье ;)

Сатиш» Дэйв, өөрийнхөө тухай, хаана өсч төрсөн, одоо ямар алба хашиж байгаа талаараа бидэнд ярих уу?

Дэйв» Би Английн Чеширт[1] мэндэлсэн(Ливэрпүүлд өссөн). Бага байхад гэрийнхэн маань Канад, АНУ-д ажиллаж амьдарч байгаад, дунд сургуульд орохын минь үед эргээд Англи руу нүүсэн. Одоо санахнээ сургуульд шалтгалт авч, хүүхдүүдийг 2 бүлэгт (O бүлэг - 15/16 оноо, A бүлэг - 18 оноо) хуваан хичээл ордог байсан. Би нэлээд хэдэн хүүхдийн хамтаар O бүлэгт орчихлоо. Сургуулийн захиргаа ч маниудыг завгүй шамдуулахын төлөө олон зүйл сэддэг байжээ. Дүүргийн коллежд A түвшний(бүлэг) компьютерийн курс нээгдэх үест мань хэд ч далийж яваад, давхиад орлоо.

За тэгээд, долоо хоног өнгөрөв үү, гүй юу компьютерт дурлаж эхэлдэг юм байна. ASR-33 телетайпаар програмаа цаасан дээр цохиод, 110 бадын модемоор дүүргийн ICL мэйнфрэйм рүү илгээдэг байлаа шүү дэ, үнэхээр гайхалтай. Тухайн үед мэйнфрэйм дээр зөвхөн 5 хүртэлх тооны програм хадгалахыг зөвшөөрдөг байлаа. Ийм хязгаарлалттай болохоор явцын дунд өөр програмыг өөртөө агуулдаг, түүнийгээ гаргаад ажиллуулчихдаг нэг програм бичсэн, магадгүй энэ тухайн үедээ өөрөө өөрийгөө програмчилдаг дэлхий дээрх цорын ганц BASIC програм байсан байх ;)

Дараа зун нь дүүргийн усны газарт програмын ажил хийлээ. Удалгүй мэргэжлээ математикаас компьютерийн ухаан руу сольё гэж бодох болсноор Лондоны Империал Коллежд элсэн суралцсан. Эргээд харахад тэнд өнгөрүүлсэн хором бүр гайхалтай, өгөөжтэй байсан санагддаг юм(статистикийн хичээлээс бусдаар).

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

Нью-Иоркт төсөл дээр ажиллаж байгаад эхнэртэйгээ танилцсан. Удалгүй бид гэрлэж, эхнэр маань надтай цуг Англи явсан. Хүүтэй болоод Далласт(Техас муж, АНУ) ирж суурьшсанаас хойш даруй 15 жил өнгөрчээ.

Энди Хантын[2] хувьд бид 90-ээд оны дунд үест мөн төсөл дээр хамт ажиллаж байлаа, үүнээс хойш өнөөдрийг хүртэл мөр зэрэгцэн хөдөлмөрлөж явна. Хоёул нийлээд "Прагматик Програмч"[3] нэртэй ном бичсэн, компаниа ч мөн ингэж нэрлэсэн. Номыг бүтээх явцад боловсруулсан жор технологийг ашиглаад бид төд удалгүй, хэдхэн жилийн дараагаар хэвлэлийн бизнес эрхэлж эхэлсэн. Энэ маань яв явсаар, бидний үндсэн ажил маань болж хувирч байх шиг байна. Гэхдээ яалтгүй хорхойтой болохоор програм бичихэд цаг зав бас гаргана аа.

Сатиш» "Programming Ruby 1.9"-г хэнд зориулсан бэ? Рубийн сурах бичиг үү, лавлах материал уу, энэ хоёрын аль нь вэ?

Дэйв» Өмнөх хэвлэлт болон бас бусад зүйлийн талаар жаахан түүх өгүүлье. Рубийн талаар олж мэдсэн маань 10 жилийн өмнөх. Тухайн үед Японоос өөр газар мэддэг, ядахнээ дуулсан хүн байгаагүй байх. Энди бид хоёр уул нь нэг ном эхлүүлээд, эх бэлтгэх, автоматжуулах ажилдаа Рубийг ашиглаж байлаа. Нэг харахнээ Рубийн талаар бичсэн, тэмдэглэсэн зүйлс маань яг номын дайны болоод ирсэн тул, өмнөх ажлаа түр хойш тавиад, тэмдэглэлээ үргэлжлүүлсэн. Ер нь бол Руби сурахаар эрмэлзэж буй програмч хүнд зориулж бичсэн л дэ. Бас өөрсдөө ашиглаж байхаар: гол онцлогуудыг гүйлгээд харахаар, доороос нь(хувьсагч, if нөхцөл г.м) бус дээрээс нь(класс, обьект г.м) эхлэхээр. Мөн Руби програмчлалын орчны талаар: ялангуяа бодит практик, өдөр тутмын амьдралд хэрхэн ашиглах талаар. Рубийн класс, методуудыг мөн баримтжуулсан гэхээр ном маань хэд хэдэн номны бүрдэл ч юм шиг. Ямартай ч програм бичиж байсан туршлагатай хүнд бол ойлгомжтой, өгөөжтэй байх нь гарцаагүй. Сурах бичиг ч болно, хавсралт материал ч болно гэсэн үг юм.

Сатиш» Энэ ном маань эхний хэвлэлтээс юугаараа онцлог вэ?

Дэйв» Маш их зүйлээр! 1.9 хувилбарт маш олон сайхан боломж нэмэгдсэн шүү дэ, тэгэхээр яах аргагүй Рубийн болц байж таарна. Хуучин даяаршил(internationalization) гэдэг зүйлээр тун ядмаг байсан бол, одоо хавьгүй дээр болсон. Мундаг олон класс, методууд нэмэгдсэн. Би яс тоолж үзээгүй л дэ, багцаагаар заяамал(built-in) методууд өмнөхтэй харьцуулахад лавтай 2 дахин нэмэгдсэн байх.

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

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

Нэг зүйлийг сонин болгож хэлэхэд "Programming Ruby 1.9" ном өмнөхийнхээ шинэ хэвлэлт нь бас биш ч юм шиг. Учрыг тайлбарлая. Рубийн шинэ хувилбар болох 1.9 нь 1.8-аа ерөнхийдөө шахах болов уу гэж бодож байлаа, гайхалтай нь одоо болтол 1.8 өргөнөөр ашиглагдаж байна. Номын шинэ хэвлэлт гарахад хуучныг нь лангуунаас татдаг, яалтгүй хэрэглээ байгаа учраас үлдээхээр болсон. Тэгэхээр "Programming Ruby 1.9"-ийг шинэ хэвлэлт гэхээсээ цоо шинэ тусдаа ном гэвэл болохоор байгаа биз?

Сатиш» "Прагматик номын сан"-гийн талаар?

Дэйв» "Addison Wesley" хэвлэлийн газартай гэрээтэйн үндсэн дээр "The Pragmatic Programmer" болон "Programming Ruby"-ийн анхны хэвлэлийг Дэйвийн хамтаар бичсэн. Бусад зохиогчоос ялгаатай нь фонт серифт, үлгэр, индеклэлт гэх мэт хэвлэлийн бүхий л ажлыг бид өөрсдөө хийсэн.

Ерөнхийдөө энэ ажлаар ном боловсруулах системийн ихэнхийг босгож авсан. Техникийн чиглэлийн ном зохиогчдын гаргадаг алдааг аль болох давтахгүйг хичээж байлаа. Номонд ашиглах соорс кодыг "copy+paste" хийгээд орхих бус жинхэнэ ажилладаг, тэр байтугай автомат тестээр соригддог байлгахыг хүссэн. Мөн номын агуулгыг соорс контроль, grep, diff зэрэг програмчийн багажаар удирдахыг хүссэн, өөрөөр хэлбэл хэвлэлийн эх маань цэвэр текст хэлбэрээр хадгалагдана гэсэн үг. Үүний зэрэгцээ эвтэйхэн формат, өнгө будагтай байлгахыг ч бодолцсон.

Номоо дуусгаад бид консалтингийн ажилдаа эргэн орлоо. Ажиглаад байхад програм хангамжийн төслийг амжилттай дуусгахад зайлшгүй шаардлагатай хүчин зүйлс болох нэгжийн сорил, соорс кодын удирдлага, автоматжуулалт зэрэг зүйлсийг ихэнх компаниуд хэрэгжүүлдэггүй нь гайхал төрүүлж байлаа. Ингээд эдгээрийг хөндсөн гурван ч ном бичиж эхэлсэн. "Addison Wesley"-тэй хамтарч гаргах байсан ч, бид бодлоо: Нэгэнт ном бүтээх технологи нь бидэнд байна, хэвлэлтэд өгөөд л, борлуулалтаа хийчихвэл болох юм биш үү гэж бодсон. Хэр хэцүү бол? Ингээд л хийсэн дэ. Үнэндээ эдгээр ажилууд тийм ч зөөлөн боорцог биш болохыг одоо ч алхам тутамдаа мэдэрч байна ;)

Гэхдээ бид чадсан. "Прагматик номын сан" бусдаас ялгаатай. Эхнээсээ л бид хөгжүүлэгчдэд чиглэсэн хэвлэлийн газар болохыг зорьсон. Бид хөгжүүлэгчийн багаж хэрэгслийг ашиглаж ном бүтээж байлаа. Зохиогчоор шинээр бүртгүүлэх тохиолдолд бид номоо бичих Subversion репо[4] үүсгэнэ. Текст засахдаа Word мэтийн програм хэрэглэхгүй шүү дэ. Үүний оронд эцсийн бүтээгдэхүүнийг бийлд хийх орц буюу маркап хэлээр шууд бичнэ. Зохиогчоос текстийг нь аваад, өөр хэн нэгнээр өрүүлэхээс энэ ихээхэн ялгаатай. Үүний ч үрээр манайхаар ном хэвлүүлэх нь өөр хаа ч байхгүй хурдан болсон. Хэрвээ зохиогч хүсвэл, хамгийн сүүлийн хувилбарыг дурын үедээ бийлд хийгээд л гаргаад авна, яг л принтерт комманд өгдөг шиг. Аль эсвэл автомат бийлдийн системээр тогтсон цагт гаргуулсан ч болох.

Бид ер нь автоматжуулах боломжтой юу байна вэ, бүгдийг автоматжуулсан. Жишээ нь зохиогч номынхоо сүүлийн хувилбарыг уншигчиддаа хүргэмээр байя гэж саная, тэгвэл ганцхан rake[5] комманд бичээд л номын pdf, mobi, epub[6] хувилбаруудыг интернэтэд байршуулах жишээтэй.

Эдгээр их олон автоматжуулалт, багажийн хүчээр бид ажилчдыг цөөн тоонд барьж чадсан. Үүний дүнд ном зохиогчийн гар дээр бузгай мөнгө тавьж таарна. Ер нь бол бусад хэвлэлийн газартай харьцуулахад 3-4 дахин илүүг гээд бод до ;)

Магадгүй, бид хэвлэлийн бизнес эрхэлж байгаагүй, дээр нь юуг яаж хийх ёстойг тухайн үед түй ч мэдэхгүй байсан маань шинээр сэдэх, аливааг өөр өнцгөөс харахад ихээхэн дэм болсон байх. Миний санаж байгаагаар бид хамгийн анхлан бүх номоо PDF(мөн epub, mobi) хувилбараар худалдаанд гаргасан. Мөн анхны бета-ном програмыг амжилттай хэрэгжүүлэгчид: ном бүтээгдэж байх явц дунд хүмүүст унших бололцоог олгосон. Электрон номондоо DRM[7] хийгээгүй анхны эрхлэгчид мөн л бид байх, үйлчлүүлэгчиддээ итгэх хэрэгтэй.

Миний бодоход одоо хийж байгаа бизнес маань үнэхээр сонирхолтой. Хүссэнээ сонгож, уншиж байгаад хэвлэнэ гэдэг үнэхээр супер биш гэж үү?

Сатиш» Магадгүй миний асуулт хэтэрхий эртдэж байж болох юм, гэхдээ эргээд харахад энэ номд нэмчихмээр, эсхүл хасвал дээр байж гэхээр зүйл байгаа юу?

Дэйв» Яг ч тэгж бодохгүй байна: Номыг дөнгөж сая бичиж дуусгасан, өмнөх хэвлэлтийн дутагдалтай зүйлсийг бүгдийг засч сайжруулсан болохоор тэр л дэ.

Номоо хоёр тусад нь салгадаг байж гэж хожуу бодож болох юм, гэхдээ нэг дороо байх нь дээр байх аа. Хэтэвчинд ч хэмнэлттэй.

Сатиш» Нэмж хэлэх ямар нэгэн зүйл?

Дэйв» Энд хэдийгээр зөвхөн номны тухай ярих ёстой ч Рубийн талаар бас дурьдмаар санагдлаа. Би энэ хэлэнд дуртай, хэдийгээр 10 гаруй жил ашиглаж байгаа ч одоо ч сонин сонирхолтой зүйлс гарч ирсээр л байна. Руби 1.9 олон сайхан боломжоор баяжсан шүү. Мөн өдөр тутам хэрэглэдэг багаж, хэрэгслээ үнэлж, хүндэлж, ач холбогдол өгч байгаарай гэж танай бүлгэмийнхэнд захья. Програм бичнэ гэдэг яриангүй сайхан ажил да.

Баярлалаа, Дэйв.




Хавсралт мэдээлэл:
======================================
Сурвалжлагын эхийг эндээс үзэх боломжтой. Эх материал нь доорхи нэмэлт тайлбарыг агуулаагүй болно.

[1] Сheshire - Английн баруун хойд зүгийн жижиг хот

[2] Andy Hunt. Pragmatic Programmers LLC-ийг үүсгэн байгуулагчдын нэг.

[3] Програм хангамжийн чиглэлийн номууд дундаа классикт тооцогдох бүтээл. Энэ номын талаар Очко багшийн бичсэн сайхан тэмдэглэл байдаг.

[4] Нэгэн үе өргөнөөр ашиглагдаж байсан соорс удирдлагын систем. Томоохон компаниуд өнөө ч түгээмэл ашигладаг юм билээ.

[5] Rake - Ruby Make. Бийлд автоматжуулалтын багаж. C, C++ дээр бол make, Java дээр бол Ant гээд л бид мэднэ дэ?

[6] mobi, epub зэрэг файлыг гар утас, PDA мэтийн төхөөрөмж дээр өргөнөөр ашигладаг. Миний хувьд Metaprogramming Ruby номын электрон хувилбарыг худалдаж авч байлаа. Гар утсан дээр уншихээр жаахан тухгүй л юм билээ. Гэхдээ ч саяхнаас электрон ном физик номоосоо илүү тоогоор зарагдаж байна гэдуга шт.

[7] Digital rights management (DRM) is a generic term for access control technologies that can be used by hardware manufacturers, publishers, copyright holders and individuals to try to impose limitations on the usage of digital content and devices. Эх сурвалж: Википедиа.