12.07.2015 Views

LXFDVD

LXFDVD

LXFDVD

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Три главных дистрибутиваПро чи та ли об зо ры — по про буй те сами!Ubuntu 9.10 LXF На ша тра ди ци он ная сбор ка с до полнитель ным ПОMandriva 2010 Free Ра бо чий стол, по ко то ро му ску ча ли мно гиеOpenSUSE 11.2 По про буй те и по ставь те на же ст кий диск...плюс иг ры, при ло жения и сред ства раз ра бот ки! с. 100<strong>LXFDVD</strong>126/127Ищите в этом номере...Урок век тор ной ал геб ры ................... 20При ро д а го во рит на язы ке ма те ма ти ки, а C++ опе ри ру етлишь мас си ва ми – но этот недоста ток мож но ис пра вить.Ухо дим под во ду .................................. 32По бе се ду ем об ав то ном ных под вод ных ап па ра тах с по бе ди те ля микон кур са International Autonomous Underwater Vehicle Competition.Plan 9 ...................................................... 34Из от кры то го космо са или из Bell Labs – ка кая разница? И тот,и дру гой мо жет на пер вый взгляд по ка зать ся ино планетянином.Пять цен ных идей ................................ 38От управ ления вен ти ля то ра ми на ма те рин ской пла те до NILFS:мы-то зна ем, как про вести вре мя с ин те ре сом и поль зой.LilyPond .................................................. 42«Есть в граф ском пар ке чер ный пруд...» Как это по этич но –на звать систе му для на бо ра нот в честь во до ема с ли лия ми!Постоянные рубрики«Луч ший сво бод ныйпро ект России» ............. 4П о д в е д е м и т о г и к о н к у рс а .Но во сти ........................ 6Мо биль ные тен ден ции, а так женемно го о брау зе рах и ан ти ви ру сах.Ин тер вью LXF ............ 30Брэд ли Кун, один из ав то ров GPLv3.Что за шту ка .............. 48Maemo – мо биль ная Linux-плат фор маот ком пании Nokia.О тв е т ы ....................... 88Про бле мы Linux ре ше ны: от об новлениябез се ти до управ ления электр о н н о й б и б л и о т е к о й.Hotpicks ...................... 94Луч шие в ми ре про грам мыс от кры тым ко дом.Диск Linux Format ...... 100С о д е р ж и м о е д в у х с т о р о н н е г о D V Dпод мик ро ско пом.Ш к о л а LXF ............... 108В с т р е ч а й т е с т а р о г о з н ак ом ог о –Че ре паш ку – и его но вых дру зей.Че рез ме сяц .............. 112Н а ш и с е к р е т н ы е п л а н ына по следний ме сяц зи мы.УчебникиН ач ин а ющ и мGoogle Chrome ...................... 56П о п р о б у й т е н о в и н к у о т Google (и р е ш и т еса ми, есть ли тут че го опа сать ся Firefox),а по том об но ви те SUSE.GIMPЛ е о п а р д о в ы й Linux .............. 60Н а р и с у й т е д л я в а ш е г о л юб им ог о д и с т р и ­бу ти ва икон ки в сти ле Mac OS X – он это гоз а с л у ж и в а е т.О боже, сколько градиентов, отражений,теней — и все в одном доке!В ид е ом о нт а жDVDStyler ............................. 64З а к а н ч и в а я с е р и ю у р ок о в д л я п р о д ю с е р о в -са мо учек, мы за пи шем наш ше деврна сверкаю щий круг лый DVD.GrubМ ул ь т и з а г р у з к а ................... 68Будь у вас од на, две или да же три ОС –мы объ ясним, что дей стви тель но скры ва ет сяза строч ка ми ме ню Grub.OpenOffice.orgО б р а б о т а е м ф о р м ы ............. 72Скульп ту ра и бо ди бил динг здесь ни при чем –про сто мы рас ска жем вам, как из влечь данныеиз ан кет и что по том с ними де лать.PythonКреа тив ный гео ко динг ......... 76Кар ту досто при ме ча тель но стей мож но ку питьи в мет ро – но с на ми вы от ме ти те на нейместа, достой ные съем ки.PhononЗвук и ви део ........................ 80Напи сание муль ти ме диа-при ло жений –не са мая частая за да ча, но при ят но знать,что и она лег ко ре ша ет ся.Про пусти ли но мер? ... 107ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЖе лае те знать, с че го на ча ласьР у б р и к а с и с а дм ин а ..... 50 за ин те ре со вав шая вас се рия ста тей?Hardcore LinuxДок тор ви та ет в об ла ках и про должает экскурс в вир туа ли за цию.Ра ботник дол жен ра бо тать, а не хо дитьВам сю да!Privoxy ..................................84по вся ким там сай там! Ес ли вы при дер жи ваетесьто го же мнения – доб ро по жа ло вать!Наша команда всегда радаподписать вас на LXF.Электронная версия в подарок!Январь 2010 LXF126/127 3


ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ


НовостиНовостиГЛАВ Ное: Как бу дет вы гля деть мо биль ный Linux в 2010 го ду?Вой ны брау зе ров во зоб но вят ся? За чем в Linux ком мер че ский ан ти ви рус?ЕвгенийКрестниковв е д у щ и й р у б р и к иИт ог и -2 0 0 9В зоо паркза вез ли пин гви новОб су дим основ ные тен ден ции раз ви тиямо биль ных Linux-систем в 2010 го ду.От гре ме ли праздники, и передва ми – пер вый вы пускLXF в 2010 го ду. По это му На м об и л ьн о м фр о нт е б е з п е р е ­ к и е р а зр аб о тк и в ед у тс я. Гот о в с п о р и т ь,часть руб ри ки я хо чу по свя тить подведению ито гов про шед ше го го даплат фор мы и ОС для нетбу­Chrome OS. По след няя уже пред став ле­мен: все те же «те ле фон ные» что эти нетбу ки окажутся с Android илии о бс ужд е н и ю п е рс п е кт и в н а с т у п и в ­ков и MID. Конеч но, есть и «универ са лы» на пуб ли ке – прав да, по ка в «негуг ло вом»ше го. В 2009 го ду про изош ло мно говроде Android – по став ки нетбу ков с этой во пло щении; ее ис ход ные тек сты естьхо ро ше го: со вер шен ство ва лось яд ро,систе мой долж ны на чать ся уже в пер вой на сай те про ек та. В Се ти най дутся и го то выев ы ход ил и н ов ы е в е рс и и д и с т р и бу т и ­по ло вине 2010 го да. Android сей час ставято б р аз ы д л я з аг ру зк и в VMwave/VirtualBox.в о в и п оп ул я рн ы х п р ог р а м м. Л ю б и м а яповсюду, от на ви га то ров до иг ро вых Chromium OS – самый обыч ный тон кийм н о г им и с р ед а K D E 4 н а ко н е ц с т а л ап р и с т ав о к . Ср ед и м об и л ьн ы х Linux-платформкли ент для ра бо ты с web-при ло жения­о т н ос ит е л ьн о с т аб и л ьн о й, а G n o m eраз ра бот ка Open Handset Alliance, ми; однако его пре зен та ция вы зва ла силь­плав но дви жет ся к треть ей вер сиипо жа луй, пер спек тив нее всех. И неудивиный ре зо нанс в се те вых СМИ.(уже досту пен gnome-shell, ко то рыйтель но: Google уме ет про дви гать про­По-моему, несмот ря на ра дуж ные проныйза менит тра ди ци он ные панели). Мобильный Linux а кт и вн о о с в а и в а е т р ы ­спек тив ная ниша для Linux. Уст рой стваг н о з ы а н ал ит ико в, н е т бук и – н е с а м а я п е р ­«Наилучшие перспективыу Linux – в теле-ны на Intel Atom – мак си мум, на что мы мо­н о к ко мм у н и к ат ор о в, д а и ко м п ь ю т е ­с п р оц е сс ор ам и A RM и б ю дже т н ы е м а ш и ­ры с ним уже не ред кость на при лав кахм а г аз ин о в. В с кор о м в р е м е н и ож и д а ­жем рас счи ты вать. Ли ди ро вать бу дет всее т с я п оя вл е н и е н е т буко в с п р о ц е с с о ­ фонном сегменте.»тот же Android, а так же Moblin, ак тив нора ми ARM.п р о д в иг а ем ы й ко рп ор ац ие й In t e l. Н е п л о х и еКонеч но, в про шед шем го ду былидук ты и сер ви сы. В кон це го да поя ви лось шан сы у Ubuntu Netbook Remix, а Chromeи не очень ра до ст ные но во сти,(или бы ло анон си ро ва но) мно же ство но­OS пой дет «в на род» бли же к кон цу го дано я бы отнес их ско рее к раз ря дувых «гуг ло гад же тов», в основном от ма лоии боль шой по пу ляр но сти не завоюет: по ку­к у р ьез о в. С ог л ас ит е с ь, р а з в е м ож н оз в ес тн ы х п р ои зв од ит ел е й. К р у пн ы е ф и р ­ па тель по ка не го тов от ка зать ся от локаль­в с е р ь е з г ов ор и т ь, н ап р им е р, о б а м е ­м ы т ож е н е з аб ыв аю т о б э т о й п л а тф о р м е, ных систем в поль зу тон ких кли ен тов.ри кан ских па тент ных вой нах? Онино планиру ют ис поль зо вать ее в основ ном И т а к , н а ил у чш и е п е рс п е к т и в ы у L inu xмак си мум тя нут на пи кант ную при правудля ком муника то ров. Налицо тен ден ция по-прежнему в «те ле фон ном» сег мен те,к бока лу пи ва. Так что я еще раз по­снижения стои мо сти уст ройств под управ­и здесь опять же ли ди ру ет Android. Кро мездрав ляю всех по клонников сво боднолением Android, в основ ном за счет по яв­«г у гл оф он о в», буд е т в ып ущ е н о н е б о л ь ­го ПО с про шед ши ми праздника миления на рын ке иг ро ков вто ро го эше ло на. шое ко ли че ство ма шин на LiMo и дру гоми п ер ехож у к с ам ы м и нт е р е с н ы м с о ­По части нетбу ков, шан сы про движениям о б и л ьн о м Linux. Ра сс ч ит ыв а т ь н а M a e ­бы ти ям кон ца про шло го го да.у Android и дру гих Linux-плат форм mo 5 на прас но; думаю, что в этом го дуя свя зы ваю с ма ши на ми на про цес со рах выйдут од на-две по доб ные но вин ки,A RM. П ок а э т о с ко р е е м иф ич ес к и е п е р с о ­ не бо лее. К тому же Nokia никогда не за являна жи, ко то рых никто не ви дел, но о ко торыхла, что резко от ка жет ся от Symbian S60мно го го во рят. В «же ле зе» во пло щеныв поль зу Linux.Вот он — обя зательтоль ко об раз цы ки тай ской на ко лен ной З а т о и нт ер е сн ы й н ов ог о д н и й п о д а ­ный Экс клюзивный Эк ран ный паний, не яв ляю щих ся ли де ра ми это го кры в в де каб ре доступ к анон си ро ван нойс б о рк и д а р е дк и е и зд ел и я и зв е с тн ы х ко м ­ р о к п р иг от ов ил а ко мп а н и я S a m sun g, о т­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙСни мок «убий цырын ка. В де каб ре по Се ти по полз ли слу хи, ранее Bada SDK. По хо же, ко рей цы все рь езWindows 7». На самомде ле, вы мо­что нетбу ки на ARM планиру ют вы пустить р е ш и л и с о зд а т ь с в о ю о тк р ыт у ю п л а т ф о р ­же те сде лать та кой A SUS и L enovo. Пр е дс т ав ит ел и A SUS о т к а ­ му на базе Linux. Дру гих за слу жи ваю щихже — да и смот реть за лись ком мен ти ро вать эту ин фор ма цию, внимания «мо биль ных» со бы тий 2009 годтут осо бо не на что. а со трудники Lenovo под твер ди ли, что та­ не принес, как не принес и сюр при зов.6 LXF126/127 Январь 2010


НовостиПо ка громне грянет...Нуж ны ли в Linux на столь ные ан ти ви ру сы – хотькоммерческие, хоть сво бод ные? По следние со бы тиязаставляют взгля нуть на этот во прос по-но во му.Новостикороткой строкойСво бод ный ви део драй верnouveau буд е т и нт е гр и р о в а нв Ubuntu 10.04 – ра нее о его по став кезая вил про ект Fedora. Это му бу дет способст во вать вклю че ние не об хо ди мойин фра стру ку ту ры в яд ро 2.6.32. По зицияком па нии NVIDIA в дан ном во про сео с т ае тс я н еи зм е нн о й: о н а бу д е т р а з в и ­вать соб ст вен ный за кры тый драй вери уча ст во вать в раз ра бот ке nv.Марк Шатт л ворт [mark Mark Shuttle­Расту щая по пу ляр ность Linux у пользо в ат ел е й з ас т а вл я е т а к т и в и з и ­ код. Ка нал рас про странения? Пер вое, чтопо зво ляю щие соз да вать пе ре но си мыйworth] о ст ав и т п о с т г е н е р а л ь н о г оди рек то ра Canonical и со сре до точится на улуч ше нии Ubuntu. Крес лор о в а т ьс я р а зр аб о тч и ко в ко м м е р ­ п р и х о д и т в г о л о в у – у я зв им ос т и в webбр а у з е р а х , д а ю щ и е в о зм о жн о с т ь у д а л е н ­ч е с к и х а нт ив ир у с н ы х п аке т о в. Ко м п а н и яди рек то ра зай мет один из за мес тителей Шатт л вор та – Джейн Зиль берESE T в ып у с т ил а б ет а - в е р с и ю NOD32 для но вы полнить на це ле вой систе ме лю буюди ст ри бу ти вов GNU/Linux, со вмести мых в р е д о н о с н у ю п р о г р а мм у. От сут ствие прав[Jane Silber].с о с п ец иф ик ац ие й L SB 3.1. П р о г р а м ­ а д м и н и с т р а т о р а т а к ж е н е п ом ех а : и в контексте непри ви ле ги ро ван но го поль зо­ма доступ на в ви де RPM- или DEB-па кето в, т р ебуе т я др а в е рс и и 2.6.и у с т а н о в л е н ­ в а т е л я м о ж н о с д е л а т ь н е м ал о. Еще естьКо мп ан и я Google в ып у с т и л апо от кры той ли цен зии ис ход ныено го в систе ме GTK+ 2.6. Ин те рес но, что р а з л и ч н ы е с т о р о н н и е к ат ал ог и п р и л о ­ко д ы EtherPad – тек сто во го ре дактора для со вме ст ной ра бо ты че резESET NOD32 Antivirus 4 for Linux Desktop жений и сер ви сы сбор ки (Launchpad,п р е дн аз н ач е н д л я з а щ ит ы р а б о ч и х с т а н ­ openSUSE Build Service и т а к д ал е е), к о т о ­Web, ко то рый бу дет ис поль зо вать сяц и й. П о з ая вл е н и ю с о з д ат е л е й, п а ке т п о ­ р ы е м о г у т б ы т ь и с п о л ьз ов ан ы з л оу м ы ш ­в Google Wave.зво лит бло ки ро вать спе ци фич ное для ленника ми. В д е к а бр е н а п о рт ал е www.Linux вре до носное ПО, а так же про грам мы, gnome-look.org б ы л о з ар ег ис тр ир ов а н оGnome мо жет вый ти из со ста вапред на зна чен ные для Windows и Mac OS X,GNU Project – ру ко во ди те липо лу чен ные по элек трон ной поч те или скача н н ы е с ф а йл оо бм е нн ы х с е т е й.«Пользователям стоитп р о е кт а ко нф л и кт ую т с Рич а р д о мСтол лме ном.Ч е с тн о г ов ор я, э фф е кт и в н о с т ь п о д о б ­ избегать ПО из недоверенныхисточников.»ных про грамм ных про дук тов у ме ня вызыва ет боль шие со мнения (прак ти ка по­Mi c r o s o f t р а з ъя сн ил а ю р и д и ч е ­ский ста тус Moonlight – лю бойка зы ва ет, что они и в W in d ow s п о м о г а ю траз ра бот чик мо жет вклю чить про дуктс л а б о). NOD32 и зн а ч а л ьн о р а з р а б о т а н п о я в л е н и е п е р в о г о « т р о ян а » в D e b - п а к е ­в свой ди ст ри бу тив GNU/Linux. Од новр е м е нн о с э т и м ко мп ан и я у с т а н о в и л адля Windows и п р е дн аз н ач е н д л я б о р ь б ы те с храните лем эк ра на Waterfall. Ви ру сомс « з ар а з о й», н а п ис а нн о й п о д эту систему.О к ако м Linux- с п е ц иф ич н о м в р е д о ­ д о л ж е н у с т а н о в и т ь п р ог р а мм у с а м о ­это на звать еще нель зя – поль зо ва тельд л я р а зр аб о тч ико в л иц е нз и о н н ы еот чис ле ния за ис поль зо ва ние ExFATносном ПО го во рят пред ста ви те ли ESET, стоя тель но. Од на ко осо бой прак ти че скойв раз ме ре $300 000.во об ще непо нят но – на се го дняшний день разницы я не ви жу – сто ронние ка талони о дн ог о в ир ус а д л я L inu x в «ди ком» видеги весь ма по пу ляр ны и лег ко мо гутне от лов ле но. В свое вре мя мне по па далс т а т ь « п е р е н о с ч и к ам и и нф е кц и и ». С о ­и с ь и схо дн ы е т е к с т ы п ар ы т а к и х «в р е д и ­ г л а с и т е с ь , у м н о г и х л ин у кс о ид о в н а м а ­вер сии при ло жений, взя тые с по доб ныхте лей», но со брать их с хо д у н е по лу чи лось ши нах уста нов лен кар тин ки или све жиер е с у рс о в .из-за про блем со вмести мо сти вер сий библиоТак, зна чит, нам оста ет ся толь­тек и ко мп ил ят ор а gcc.ко по ку пать ан ти ви русные па ке тыПри ня то счи тать, что от ви ру сов насза свои соб ствен ные день ги? На де юсь,с п а с ае т б ол е е с т р о г о е р а з г р а н и ч е н и еLinux не свернет на эту до рож ку. Есть другойп р а в п о л ьз ов ат ел е й , н ал и ч и е п р о б л е мпуть – со вер шен ство вание безо пас­с о в м е с т им ос т и д в о и чн ог о к о д а с установн о с т и о п ер ац ио нн о й с и с т ем ы. П о т е н ц и ­лен ной вер си ей яд ра и биб лио тек,аль но уяз ви мые при ло жения долж ныа т а кж е м а нд а тн ы й к о нт р о л ь д о с т у п а . Позз а п у с к а т ьс я в н ад е жн о и з о л и р о в а н н ы хв о л ю с еб е с этим не с ог л а с и т ь с я . Чисто«пе сочницах», а стро гий ман дат ный кон­техниче ски, реа ли зо вать ви рус для Linuxтроль досту па – при ме нять ся по все местна мно го сложнее, чем для Windows, гдено. Соз да те лям ка та ло гов при ло женийп о л ьз ов ат е л ь о б ы чн о р аб о т а е т с пра вамиад минист ра то ра систе мы. Тем не ме­ж и м ы м, а п о л ьз ов ат ел я м, п о в о з м ож н о ­с т о и т у жес т оч и т ь ко нт р о л ь з а и х с о д е р ­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙнее, Unix-по доб ные ОС то же уяз ви мы дляс т и, и зб ег а т ь у с т ан о вк и П О и з н е д о в е р е н ­в р е д он о с н ог о П О ( д л я п р и м е р а , в о з ь м и ­ных источников. На пер вый взгляд – ве щите Mac OS X). Про бле мы дво ич ной совм е с т им ос т и в и р ус о п и с а т е л я м п о м о ­ Ви ру сы, ау! Да же на ком пь ю те рах раз ра бот чи ков сре динут толь ко по сле по строения пер во го бот­оче вид ные. Но, бо юсь, та ко вы ми они ста­г у т р а зр еш и т ь я з ык и в ы с о к о г о у р о в н я , бо лее 99 ты сяч объ ек тов не уда лось най ти ни од но го за ра жен но го. нета из Linux- ко мп ьют ер о в.8 LXF126/127 Январь 2010


ОбзорыНовинки программного и аппаратного обеспечения в описании наших экспертовАлексей ФедорчукЕго слабости — massstorage, разметкадиска и файловыесистемы.Сегодня мы рассматриваем:Дистрибутив Linux:кто он сегодня?Ubuntu 9.10 ............................................... 10Дружелюбный, облачный и неизбежно (можно дажесказать, кармически) коричневый. Принято считать, чтоUbuntu – дистрибутив номер один в мире, но у командыLXF, как всегда, есть собственное мнение на этот счет.OpenSUSE 11.2 ......................................... 12Какую систему следует взять, если вы все же решилисьпопробовать KDE 4? Наши эксперты полагают, чтоOpenSUSE подходит для этих целей как нельзя лучше.Но теперь, когда KDE стал выбором по умолчанию, встаетдругой вопрос: а что скажут любители Gnome?Ответить на этот вопрос не тактопросто: большинство критериев,некогда определявшихMandriva 2010 ....................................... 11 SheevaPlug .............................................. 13самостоятельность дистрибутива,Фаворит британской редакции LXF дошаттлвортовой Кандидат на звание самого маленького компьютера, ра­ныне утратили свое значение. Собственнаяэпохи тоже выкатил обновление. Для выхода следом ботающего под управлением Linux, SheevaPlug справитсяпрограмма установки – когда-практически с любой задачей. Вы можете создатьза Ubuntu и перед SUSE нужна определенная смелость,но разработчики справедливо полагают, что их детище на его основе сетевое хранилище, медиа-центр, домашнююсистему автоматизации и много чего еще.то непременный атрибут любой уважающейне затеряется на фоне других.себя системы – уже таковымне является: удачные инсталляторылибо напрямую наследуются клонамии дериватами, либо оказывают определяющееOpenSUSE 11.2 c. 12 SheevaPlug c. 13влияние на системы дажене родственные.Аналогично и со средствами управленияпакетами: лучшие их представители,зародившись в недрах одногодистрибутива, начинают своепобедное шествие не только по системамсмежным, но и по «более иным»операционкам.Комплектация программами? Скажем,когда-то Slackware содержалУдастся ли Novell вернуть KDE славу самого Мал, да удал: полноценный Linux-сервер теперьбольшое количе ство средств разработки,Red Hat – системного адми­то уж точно в корпусе от блока питания.уютного и удобного рабочего стола для Linux? можно уместить если не в спичечном коробке,нистрирования, а Mandrake – пользовательскихприложений. Ныне жекаждый «большой» дистрибутиввключает практиче ски весь набор Наш вердикт: Пояснениесвободного ПО, созданного человечеством.А удобные средства управленияВсе попавшиеВыдающиесяв обзор продуктырешения могутпакетами позволяют легко превратитьВердиктоцениваютсяполучить престижнуюнаграду «Topсамую рассерверную инсталляциюпо одиннадцатибалльнойшкалеStuff». Номинан­в настольную. Да не с дистрибутивногоносителя, а... откуда? Правильно,(0 – низшая оцентамистановятсяGoogle EarthРазработчики: GoogleСайт: http://earth.google.comиз репозитория.ка, 10 – высшая).лучшие из лучших– просто высо­Цена: Бесплатно по закрытой лицензииКак правило,Вот мы и подошли к тому, что определяетсвоеобразие дистрибутива: на­функциональ­недостаточно. Производительность 9/10учитываютсякой оценки здесь Функциональность 10/10личие репозитория пакетов как системнойцелостности, включая средствапростота использования и цена, мы обычно указываем предпоч­Оправданность цены 9/10ность, производительность, Рассматривая свободное ПО, Простота использования 9/10ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙа для бесплатных программ – тительный дистрибутив. Иногда Если весь мир – сцена, то Googleего поддержки, обновления и наращивания.Если у тебя это есть, ты – дист­еще и документация. Кроме это означает компиляцию Earth – театр. Простая в использовании,захватывающая и ободряющетого, мы всегда выставляем из исходных текстов, но еслирибутив. Нет – ремикс или респин...практичная программа.общую оценку, демонстрирующуюна ше отношение Autopackage, мы следуемразработчики рекомендуютalv@posix.ruк продукту.этому совету. Рейтинг 9/10Январь 2010 LXF126/127 9


Обзоры Ди ст ри бу тив LinuxUbuntu 9.10Ubuntu 9.10LXF EditionПри хва тив охап ку эв ка лип то вых ли сть ев для при ман ки, Грэм Мор ри сонра зы ски ва ет в кус тар ни ке но во го эк зо та – кар ми че ско го коа лу.ВкратцеЛ е г е н д а р н ы йди ст ри бу тив,став ший си но нимомLinux на BBC.См. так же: Fedora,Linux Mint, Open­SUSE, PCLinuxOS,Mandriva, Debian.На ш и п о с т о я н н ы е ч и т а т е л и з н а ­ют, что мы не в востор ге от коричневойгам мы Ubuntu. Но лю дие е л ю б я т, д а и д е р е в ья е е п р и д е р ж и в а ю т­ся, и с этим нель зя не счи тать ся.Вот так изящ но мы по до шли к ме довымпе ре ли вам Ubuntu 9.10 (он же KarmicKoala), ви зу аль но – са мой при ят ной вер сиии з в и д е н н ы х н а м и. О т о п р я т н о г о и н с т а л ­л я т ор а , п о т ч у ю щ е г о в а с и н ф о р м а ц и е йв о в р е м я у с т а н о в к и, д о с т а н д а р т н о г о р а ­б о ч е г о с т о л а Gnome с об нов лен ным комплектом тем, Karmic Koala вы гля дит впеча т л я ю щ е.А вот най ти но вые функ ции будетпо сложнее. Gnome 2.28 пред ставле н в ф и н а л ь н о й в е р с и и; о т м е т и м з а м е ­н у к л и е н т а м г н о в е н н ы х с о о б щ е н и й Pidginна Empathy. Эк ран вхо да в систе му, цветашо ко ла да, пол но стью об нов лен: те перьимя и па роль мож но вво дить на эк ран нойкла виа ту ре, не от пуская при выч ной мы ши.«Срав нив Koalaс Warty Warthog,мы бы за пля са ли.»Свойства навскидкуНо вый се зон при нес све жие от тен ки ко рич не во го в па лит ру Ubuntu. Ес ли за крыть гла зана цве та, мы счи та ем Karmic Koala при ят ней шим из всех Ubuntu.Са мое за мет ное до полнение к этойвер сии (за слу га Canonical) – Центр при ложенийUbuntu [Software Centre], но вый значокв са мом низу ме ню при ло жений. Кажет с я, п р и м е р Apple с его iPhone и AppStoreо к а з а л с я з а р а з и т е л ь н ы м.П о к а э т о т о л ь ко з а м е н а ф у н к ц и и д о ­бав ления и уда ления про грамм (прису т с т в ов а вш е й в п р ед ыд ущ и х в е р с и ­ях), но есть пла ны рас ши рить кон цеп циюза счет под клю чения ком мер че ских приложений. Досту пен по иск па ке тов по ка тегори ям или в ре аль ном вре мени, че рез поисковое по ле. Но здесь нет ни рей тин гов,ни оцен ки диско во го про стран ства для пакет а , н и с р е д с т в п р ос м о тр а п о л ьз ов ат е л ь ­ских от зы вов – сло вом, про ку от та ко го дополненияпо ка немно го.Об ла каUbuntu One, «пер со наль ное ин тернет-об лако»Canonical, те перь тес но увя за но с ра бочимсто лом. Щелкните по его знач ку – вамбу д е т п р е дл ож ен о в в ес т и и м я п о л ьз о в а ­те ля и па роль Launchpad, и Ubuntu Oneс к р ое тс я в ф о н е. О тт уд а п р ил ож е н и е с и н ­х р о н и з ир уе т в с е ф а йл ы, н аход ящ и ес я в к а ­т а л ог е Ubuntu One ва шей до машней ди ректории. Син хронизи ру ют ся так же кон так тыи з ам е тк и Tomboy, и на лю бой ма шине, гдевы станете ра бо тать с той же учет ной записью, с и нх р о н и з ац и я в ып о лн яе тс я а в т о ­м а т ич ес к и. Н е с м о тр я н а б ет а - с ос т о я н и е,функ ция весь ма пер спек тив на для тех,у ко го есть несколь ко ком пь ю те ров.Но са мое зна чи тель ное нов ше ствов вер сии 9.10 – это из менения в про цес сез а г р у зк и. О б яз а нн ос т и з аг р у зч ик а п ер е д а ­ны Grub 2.0, ч т о о б е сп еч ив ае т р о дн у ю п о д ­держ ку иден ти фи ка ции уст ройств по UUIDи с к р и пт о в, а т а кж е б ол е е ф у н кц и он а л ь ­н о е г р аф ич ес ко е м ен ю. Ф а йл ов о й с и с т е ­мой по умол чанию для Ubuntu ста ла ext4,у л у чш а ющ а я п р ои зв од ит е л ь н о с т ь. П р о ­ц е с с з аг р у зк и ко нт р ол ир уе т Upstart, благода ря че му вре мя на нее умень ши лосьсо 100 се кунд (Jaunty) до 41 се кун ды. Ужеод но это – доста точ но веская при чи на дляоб нов ления.П о хож е, C a n o ni c a l п ер е р а с п р е д е л я ­ет в Ubuntu ак цен ты, ра ди но вых источниковдо хо дов, но по-прежнему продолжа ет вести мяч про грес са. СравнивKoala с Warty Warthog, мы бы за пля са ли;уви дев небре жение Canonical, за вор ча либы. А так, Karmic Koala – трез вый, на дежныйи безо пас ный ди ст ри бу тив, и мы емут и хо р ад уе мс я.Ubuntu 9.10ВердиктР а зр аб о тч и к : Canonical Ltd.Сайт: www.ubuntu.comЦе на: Бес плат но по сво бод нойл иц е нз и иФ у н кц и он а л ьн о с т ь 9/10П р ои зв од ит е л ьн о с т ь 9/10Про сто та ис поль зо ва ния 9/10Д ок ум е нт ац и я 8/10ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЕс ли взгля нуть на про цесс раз витияот стра нен но, то про гресс UbuntuЗа груз ка и вход Новый ин стал ляторВре мя за груз ки до при гла шениязна чи тель но умень шиется, вы мо же те изу читьПо ка Ubuntu ус та нав ли ва­оче ви ден.лось, а сам эк ран пол но стью кол лек цию по лез ныхоб нов лен.«шпар га лок».Рейтинг 9/1010 LXF126/127 Январь 2010


Дистрибутив Linux ОбзорыMandriva 2010.0Вроде и нелепо выпускать дистрибутив вослед новому Ubuntu,но Маянк Шарма нашел француза серьезным соперником африканцу.ВкратцеОдин из основных ди ст рибути вов Linux,вы стро ен ный вокругKDE. См. также:Ubuntu илиFedora.К л юч ев о е П ОЯд ро 2.6.31.5Gnome 2.28.1KDE 4.3.2OpenOffice.org3.1.1Сер вер X.org1.6.5Не про шло и неде ли по сле то го, какнаш ра бо чий стол ук ра сил KarmicKoala, а нам при шлось за но во разбивать диск – под Mandriva 2010.0. Че стно г о в о р я, в ы п у с к н о в о й в е р с и и т а к с ко р оп о с л е п о п у л я р н о г о д и с т р и бу т и в а в ы г л я ­дел не самым ра зум ным хо дом Mandriva.Но по след няя вер сия Ubuntu боль ше разоч а р о в а л а п о л ь з о в а т е л е й, ч е м п о р а д о в а ­ла, и Mandriva ока за лся весь ма кста ти.Д л я н о в ич ко в, в M a n dr i v a р е а л и з а ц и яKDE не толь ко све жее, но и функ цио нальнее,чем в Kubuntu. Вложен нема лый тру д,что бы вер нуть KDE 4 вид и стиль по ве денияK D E 3. Ра з в о р а ч и в а е м ы е м е н ю о т к л ю ч е ­ны, знач ки на ра бо чем сто ле при сут ству ют«из ко роб ки». Kubuntu, на обо рот, за вел паруно вых вид же тов, лишний раз за гро мождаю щих цен ную площадь экрана.Хо т я Gnome не яв ля ет ся основ ным рабо ч и м с т о л о м M a n dr i v a , д и с т р и бу т и в и з ­влек из вер сии 2.28 те же пре иму ще ства,что и Ubuntu, вклю чая пе ре ход на кли ентмгно вен ных со об щений Empathy.«Из Grub в KDEмы по па ли ме неечем за 15 се кунд.»Как обыч но, Mandriva вы хо дит в не ­с коль ких ипо ста сях: бес плат ный Oneна Live CD с воз мож но стью уста нов ки,с Gnome и KDE; Free DVD без «несво бодных»драй ве ров и при ло жений; и про ­прие тар ный Powerpack, рас про стра няе мыйза день ги и снаб жен ный кое-ка ким комме р ч е с к и м П О. М ы бу д е м о р и е н т и р о в а т ь ­Свойства навскидкуХо тя в ком плект вхо дят и Gnome, и KDE, по след ний ос та ет ся фа во ри том Mandriva:здесь луч ше и под держ ка муль ти ме диа, и ин те гра ция.ся на One, как основ ной спо соб зна ком ствас Mandriva для но вых поль зо ва те лей.Как и Ubuntu, Mandriva ра бо та ет над сокр ащ е н и е м в р ем е н и з аг р у зк и: н а н а ш е йма шине с про цес со ром Intel Core 2 DuoE6300 и 2 ГБ ОЗУ мы по па ли из Grub в KDEменее чем за 15 се кунд.Все гда го тов!Ср а з у п ос л е и нс т а лл яц и и, р аб оч и й с т о лKDE из ре дак ции One го раз до бо лее работо спо со бен, чем в боль шин стве дру гихк р у пн ы х д ис тр ибут ив о в. Н аш л и с ь д р а й в е ­ры и для адап те ра Linksys USB, и для виде о к а рт ы N v i di a , кот ор ы е Mandriva немедленно бе рет в обо рот. Ме диа-систе маDragon Player по зво ля ет воспро из во дитьфай лы AVI, MPEG, DivX и MKV; кро ме того,есть ме диа-центр Moovida. В к ач е с т в еофис но го па ке та в Mandriva при ме ня ет сяGo-OO (о тв е т вл е н и е OpenOffice.org).Как и Ubuntu One, Mandriva пре д лага етвоз мож ность хранения дан ных в «об ла ке»,но бе рет за это пла ту. День ги де ла ют сяи на рас про странении USB-брел ков с ди стри бут ив о м, а в м аг аз и н е M a n dr i v a п р од а е т­ся обо ру до вание, со вмести мое с Linux.П о л ьз ов ат ел е й н е т буко в п ор ад уе т н о ­вей шая ра бо чая сре да Moblin v2, а вот дляK3b на Live CD места не на шлось.Ес л и г ов ор и т ь о п ар ам е тр а х н ас т р о йк и,т о н ов а я в е рс и я в к л юч ае т к а рк а с б е з о п а с ­н о с т и Tomoyo Linux, а менед жер се те выхп р оф ил е й п о лн ос т ью п ер е п ис а н и о с н а ­щен но вым монито ром се те вой ак тив ност и. И нс тр ум е н т р од ит е л ьс ког о ко нт р о л яп о л уч и л н ов ы й т а йм е р и в о з м ож н о с т ь с о ­став ления «чер но го спи ска» про грамм.В на ши дни раз бив ка диска – уже не голо в ол о мк а , и и нс т а лл ят о р O n e б е з т р у д ап о д од в и н е т с ущ ес т в у ющ и е р а з д е л ы Win­­dows, вы де лив ме сто для Mandriva. Пе редко пи ро ванием фай лов уда ля ют ся лишниед р а йв ер ы и я з ыков ы е п аке т ы: д и с ко в о епро стран ство нуж но бе речь. Су ще ству етгосте вая учет ная запись с ог раничен ны мипра ва ми, ко то рая по зво ля ет по сто роннемуч е л ов ек у и сс л ед ов а т ь д ис тр и бу т и в, н е п о ­ку ша ясь на ва ши фай лы или на строй ки.Хо т я д ис тр ибут и в о р и е н т и р о в а н н а н а ­столь ное при менение, про грам ми сты то жене за бы ты. Mandriva 2010.0 уком плек то ванApache 2.2.14, PHP 5.3, Python 3 и дру ги мии н с тр ум е нт ам и д л я р а зр аб о т ч и ко в.Mandriva Linux 2010.0Р а зр аб о тч и к : MandrivaСайт: www.mandriva.ruЦе на: бес плат ноВердиктФ у н кц и он а л ьн о с т ь 7/10П р ои зв од ит е л ьн о с т ь 8/10Про сто та ис поль зо ва ния 8/10Д ок ум е нт ац и я 7/10ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЕс ли вы поль зо ва тель KDE, возь митеди ст ри бу тив в но вый год. А вотПод держ ка не тбуков Но вая безо пас ностьПо ми мо сре ды Moblin v2 для В но вом ди ст ри бу ти ве система AppArmor за ме ще­Gnome-вер сия от ста ет от Ubuntu.не тбу ков, но вая вер сия поддержи ва ет драй ве ры Poulsbo на Tomoyo Linux, на сей разпря мо «из ко роб ки».с гра фи че ским ин тер фей сом.Рейтинг 8/10Январь 2010 LXF126/127 11


Обзоры Дистрибутив LinuxOpenSUSE 11.2Поджарый, зеленый, опрятный и выбравший ящерицу в каче стве тотема...Нет, это не Ник Вейч, а очередная версия открытого дистрибутива от Novell.ВкратцеОдин из большойтрой ки (четве р к и ? ) д и с т р и ­бу ти вов Linux.Бли же к Mandriva,чем к Ubuntu.К л юч ев о е П ОЯд ро 2.6.31.5KDE 4.3.3Gnome 2.28OpenOffice 3.1.1Firefox 3.5.4GCC 4.4Впо следней вер сии OpenSUSE заме т е н п р о г р е с с и н с т а л л я т о р а –он стал удобнее, при вле ка тельнееи функ цио нальнее. Во об ще-то он и былнеплох, но улуч шения за мет ны: на при мер,к на ча лу стан дарт ной уста нов ки вы те перьп е р е й д е т е з а к а к и е -т о м и н у т ы. И н с т а л ­л я т о р п о д д е р ж и в а е т р а з л ич н ы е у с т р о й ­ства вво да, лег ко управ ля ет ся с раз бив койд и с к а и, ч т о о с о б е н н о в а ж н о, о б е с п е ч и в а ­е т т а ко й у р о в е н ь д е т а л и з а ц и и, п р и ко т о ­ром от фор ма ти ро вать «не то» уст рой ствопрак ти че ски невоз мож но.Ус т а н о в о ч н ы й DVD мож но при ме нятьд л я т е с т и р о в а н и я д р а й в е р о в и в о с с т а н о в ­ления систе мы, но что бы восполь зо вать сяэти ми функ ция ми, нуж но быть на ко роткойно ге с Bash.Обыч ная про бле ма при уста нов ке –в ком плек те по став ки от сут ству ют па ке ты,и з р я д н о о б л е г ч а ю щ и е ж и з н ь п о л ь з о в а т е ­лю. Но это не ви на SUSE: та кие ве щи, какм и кр о п р о г р а м м ы и п р о п р и е т а р н ы е м о д у ­ли (Flash, это про вас!), нель зя вклю чатьиз-за ли цен зи он ных ог раничений. За да ча« К началу ста ндартнойустановки вы перейде -те за ка кие-то ми ну ты.»д и с тр и бу т и в а – п о в о з м ож н о с т и в о с п о л ­нить нехват ку по сле ин стал ля ции. КомандаSUSE по ста ра лась уб рать все пре по нына этом пу ти. На при мер, драй ве ры Nvidiaд о б ав и т ь р е а л ь н о л е г ко. Ув ы, л е г ко с т ь н а ч ­Свойства навскидкуKDE 4.3.3 во всей кра се: те ма «зе ле ное по ле» с при ме сью, ви ди мо, оду ван чи ков.А не нра вит ся KDE 4 — у OpenSUSE на го то ве Gnome.н е т с я т о л ько п ос л е т ог о, к а к в ы р аз ы щ е ­т е и нс тр у кц и и п о у с т ан ов ке н а с т р а н и ц епод держ ки web-сай та, да и сам сайт. Что,конеч но, плоховато: мно гие мо гут попростуне знать о том, что досту пен бо лее подходя щий драй вер, и не ста нут его и искать.По тем же при чи нам, сра зу по сле установки по лез но про вести об нов ление. Скажем, н ас у щн о н е о бход им ы е ш р и фт ы MSCore Fonts на DVD о тс у тс т в ую т, а о б н о в ­ление это ис пра вит.На ра бо чем сто леП о с л е д н и е в е рс и и K D E п ол уч ил и н е о д ­но знач ную оцен ку. Ве ро ят но, по это муO p e nSUSE о с об о п о дч е рк ив ае т в о зм ожностьра бо ты с но вей шей вер си ей Gnome(2.28). OpenSUSE «дру жит» с обо и ми ра бочими сто ла ми, и все най дет ся там, где емупо ло же но быть, без осо бых хлопот. Хо тяOpenSUSE, пожалуй, всех пре взо шел в реали з ац и и K D E, о щ ущ е н и е н е з ав е рш е н н о ­сти все же оста ет ся. Впро чем, ес ли вы ужепри вык ли к KDE 4.х, вам и кар ты в руки.Gnome 2.28 по пал в ру ки к SUSE ед ва лине пе ред са мым вы пуском, но за остав шеесявре мя его успе ли достой но впи сать в дист р ибут и в. В о б еи х р аб оч и х с р ед а х с т а н ­дарт ный брау зер по-прежнему Firefox 3.5.4(лю би мый мно ги ми), но, за исклю чениемэтой и несколь ких дру гих об ластей,«умол чания» в OpenSUSE для раз ных рабо ч и х с т ол о в р а зн ы е. К р ом е, р аз ум ее т с я,Slab, «за пускал ки» про грамм OpenSUSE,на би раю щей по пу ляр ность. Yast, п о ж а ­л у й, и нт е гр ир ов а н с л и шко м хо р о ш о – т а к ,что поч ти неот ли чим от Цен тра управ ленияGnome, хо тя оба вы пол ня ют одни и те жефунк ции с по мо щью раз ных при ло жений.Л е г к и й р ев ер а н с в с т ор о н у м и к р о ­б л о г о в – п о у м о лч а н и ю у с т а н а в л и в а е т­ся Choqok, ком биниро ван ный на столь ныйкли ент для Identica и Twitter с рядом по лезны х ф у н кц и й. Одн ако д л я д р уг и х п р о т о ко ­лов по-прежнему ис поль зу ет ся Pidgin.Хо тя ль виная доля ра бо ты над данно й в е рс ие й о с т ал а с ь с к р ы т о й « з а к у л и с а ­ми», оче вид но, что OpenSUSE дер жит курсн а в ып у с к к ач ес т в е нн ы х , д о бр о т н ы х д и с т­р и бут ив о в.OpenSUSE 11.2ВердиктР а зр аб о тч и к : Novell и со об ще ст воOpenSUSEСайт: www.opensuse.orgЦе на: Бес плат но по сво бод нойл иц е нз и иФ у н кц и он а л ьн о с т ь 8/10П р ои зв од ит е л ьн о с т ь 9/10Про сто та ис поль зо ва ния 8/10ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙД ок ум е нт ац и я 9/10Боль шой YastПод держ ка GnomeМи ро вой ре во лю ци ей не пах нет,Взгляд на про сто ры Yast Gnome у OpenSUSE хотьно ди ст ри бу тив ста биль ный, со временный и на деж ный.(не пу тать с Цен тром управлен и я Gnome). Еще чу ток па­не оби жен (с не ко то ры мии не фа во рит, но под держ койра мет ров – и при дет ся до купатьно вый мо ни тор.Рейтинг 8/10при моч ка ми ти па Slab).12 LXF126/127 Январь 2010


Ком пь ю тер с Linux ОбзорыSheevaPlug Dev KitГрэм Мор ри сон при нял за блок пи тания... пол но цен ную Linux-ма ши ну!ВкратцеПол но цен ныйLinux-ком пь ю­тер в ко ро бочке,на ко то ройпо мес тит ся развечто чай наяч а ш к а . А н а л о г и :Lintop или BubbaHome Server.На зв а ни е «Sheeva Plug» о бу с л о в л е ­но, ве ро ят но, тем, что эта бе лаяко ро боч ка по раз ме ру лишь чутьболь ше среднего бло ка пи тания, и, снаб дивс о о т в е т с т в у ю щ им п е р е хо д нико м, е е м ожнопод клю чить пря мо к до машней ро зетке.Но вме сто пре об ра зо ва те ля на пря жениявн у т р и р ас п о л о же н н а с т о я щ ий Linux-компью тер с флэш-па мя тью 512 МБ, 512 МБОЗУ и про цес со ром ARM так то вой часто той1,2 ГГц. Есть стан дарт ный USB-порт, гнездодля кар ты па мя ти SD и се те вой Ethernetразъем RJ45. Пре дуста нов лен ная ОС – новейшая сбор ка Ubuntu для ARM.К на званию припи са но Development Kit(«Ко м п л е к т р а з р а б о т ч и к а»), т а к к а к п р е д ­п о л а г а л о с ь, ч т о п р о г р а м м и с т ы в с т р а и ­в а е м ы х р е ш е н и й бу д у т п о л ь з о в а т ь с я п о ­доб ны ми ма ши на ми при соз дании сво ихпро дук тов, рас про стра няя ре зуль тат в ви дег о т о в ы х п р и с т а в о к н а б а з е т о г о же с а м о ­го обо ру до вания. Это прав да, но среднегоп о л ь з о в а т е л я м о же т о т п у г н у т ь. П о с р а в ­«Луч шее в этойма ши не – ARM-портUbuntu.»Свойства навскидкуПод клю чае те SheevaPlug к Ethernet-ка бе лю — и впе ред!нению со стан дарт ным NAS, SheevaPlugмощнее и мо жет слу жить ему пре восходнойза ме ной (при на ли чии внешнего на копи т е л я). П р и ч е м ко м п л е к т о б о й д е т с я д е ­шев ле мно гих спе циа ли зи ро ван ных NAS.Но SheevaPlug с рав ным успе хом мож нои с п о л ь з о в а т ь и к а к м е д и а - п л е й е р (с в ы в о ­дом зву ка че рез USB- с о в м е с т и м ы е ко л о н ­ки), и как хаб для до машней систе мы автома ти за ции, и да же как се те вой сер верв р е м е н и (п он ад об и тс я т о л ько GPS-мо дульс USB-пор том).Мал, да удалЧто бы вклю чить SheevaPlug в ра бо ту, необход им о п о дс о ед и н и т ь д руг о й Linux- ко м пь ­ю тер к USB- п о рт у, з аг руз и т ь м од у л ь F T DI,з а т е м ч ер е з э м ул ят о р т е рм ин ал а п о дк лю ­чи т ьс я к п ос л ед ов ат е л ьн ом у п о рт у USB. Послеэто го вы смо же те вой ти в SheevaPlugи управ лять им че рез команд ную строку.Это JTAG- и кон соль ный ин тер фейсу с т р о йс т в а . Н а с т а нд а р тн о й м од ел и, пр е ­ж д е ч е м н ач ин а т ь р аб от у, н е о бход им о вв е ­сти несколь ко команд для из менения правдосту па, от ре дак ти ро вать па ра мет ры DNSи об но вить па ке ты ди ст ри бу ти ва, но бо лее10 ми нут это не зай мет. В ито ге вы по лу читечистую систе му и доступ по SSH.Луч шее в этой ма шине – то, что в нейи с п о л ьз уе тс я н ов ы й ARM-порт Ubuntu.Б л а г од ар я е м у м ожн о у с т ан о ви т ь е дв а л ине лю бое при ло жение, через apt-get install.Бы с тр а я п р ик и дк а в ко м а н дн о й с т р оке п о ­ка за ла 25 292 доступ ных па ке та, что сравнимос воз мож но стя ми ти пич но го NAS.Тести руя уст рой ство, мы за гру зи линесколь ко уве си стых при ло жений, включаяApache, MySQL, PHP 5 и, наконе ц,WordPress – и нс т а лл яц и я п р ош л а б е з у ­п р е чн о. М ы с л ед ов ал и с т а нд а р тн ы м р е ко ­м е нд ац и ям и д л я Ubuntu и по дивились эффектив но сти кро хот ной ко ро боч ки (хо тяSlashdot-эф фект она бы не вы дер жа ла).К р ом е т ог о, м ы у с т ан ов ил и Squeezebox,с т а нд а р тн ы й с е рв е р д л я в ещ а н и я м у з ы ­ки по се ти. Он по ка зал ся нам необы чайно б ыс тр ы м, г ор а зд о б ыс т р е е у с т р о й с т вот Synology и QNAP. По хо же, SheevaPlugмо жет слу жить иде аль ным му зыкаль нымцен тром, да и MediaTomb здесь дей ству етне ху же.М а л ы е р а зм ер ы, н и зко е э н е р г о п о т р е б ­л е н и е и д еш ев и зн а д ел аю т SheevaPlugи д е а л ьн о й п л а тф о рм о й д л я э кс п е р и м е н ­т о в. О н, н ап р им е р, я вл яе тс я п р е к р а с н о й з а ­ме ной для сня то го с про из вод ства LinksysNSL U2. С ущ ес т в уе т с ол и дн а я о н л а й н - п о д ­д е ржк а д л я р а сш ир е н и я о б ъ е м а п а м я ­ти, за груз ки с USB- и флэш-уст ройств,и м н ог о д р уг и х и нт ер е с н ы х п р о е к­тов. Об удоб стве ис поль зо вания, конеч но,г о в ор и т ь н е п р иход и тс я, н о т о т, к т о з н а е т,ку да при стро ить SheevaPlug, в убе ж дениин е н ужд ае тс я.SheevaPlugВердиктР а зр аб о тч и к : NewIT LtdСайт: http://newit.co.ukЦе на: £89 (око ло 4500 руб лей)Ф у н кц и он а л ьн о с т ь 8/10П р ои зв од ит е л ьн о с т ь 8/10Про сто та ис поль зо ва ния 6/10Оп рав дан ность це ны 9/10ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙОт ла доч ная консоль UbuntuРа бо та ет ма ши на или нет – Мож но ус та но вить ты ся чиНе до ро гой, ста биль ный, гиб кийне важ но: эму ля тор тер ми наладля под клю че ния к кон соможно стях про цес со рапа ке тов, не бес по ко ясь о воз­в на строй ке и мощ ный. Как Linux.ли дос ту пен все гда.или за ви си мо стях.Рейтинг 9/10Январь 2010 LXF126/127 13


СравнениеКаждый месяц мы сравниваем тысячипрограмм – а вы можете отдыхать!Настольныепо ис ко ви киОз на ме ну ют ли эти про дви ну тые ин ст ру мен ты кон чи ну grep?Вы яс ня ет Шашанк Шарма.Beagle 0.3.9Tracker 0.6.95Strigi 0.6.4Recoll 1.12.3Про наш тест…Тр удн ос т и у с т а н о в к и и з а в ы ш е н ­ные тре бо вания к па мя ти – не то, чемха рак тер ны по иско ви ки на ше го теста:512 М Б О ЗУ х в а т и л о б о л ь ш и н с т в уи з н и х . П о с ко л ь к у р а з м е р и н д е к с а р а с ­тет с чис лом фай лов, нам нуж на утилита, умею щая искать все необходимоебы ст ро и точ но.Н ас ко л ько д о п у с т и м а р а с п л ы в ч а ­тость кри те рия по иска, что бы нуж ныйфайл все же на шел ся? С дру гой сторон ы , с ко л ь ко и н ф о р м а ц и и п о з в о л я е твве сти про грам ма, ес ли вы хо ти те бытьмак си маль но кон крет ны ми? Бо нусныео чк и д о с т а ю т с я п р и л о ж е н и я м, с о х р а ­н я ющ и м р а з м е р и н д е к с а н е б о л ь ш и ми п р е дл а г а ю щ и м в а р и а ц и и п о и с к а ,н ап р им е р, о г р а н и ч е н и е р е з у л ь т а т о во пр ед ел е н н ы м и т и п а м и MIME. Класс наяу т ил ит а н е м ы с л и м а б е з м о р ф о л о г и ч е ­с ког о п ои с к а , ч т е н и я м е т а д а н н ы х , д о ­к ла да о необыч ных фор ма тах и по искатек ста внут ри по лей.Ин с т р у м е н т ы т и п а grep, find и awk н а р аб оч е м с т ол е м ог у т н е т о л ько н а хо ­ и н ад е жн ым и и п р е дл аг а т ь м а к с и м у м и н ­Нашчасто вы ру ча ют бес ша баш ных дить фай лы по име нам, но и вы пол нять ф о рм ац и и, ч т об ы п ом о ч ь в а м б ы с т р о н а ­выборл ю б и т е л е й Bash при по иске файлко н т е кс тн о - з ав ис им ы й п ои с к в н у тр и а р х и ­ хо д и т ь т р ебу ем ы е о б ъе кт ы.Beagle с. 15о в, з а р ы т ы х п о д п о с т о р о н н и м и г и г а б а й ­ вов элек трон ной поч ты, изо бра жений, ви­По это му боль шин ство по иско ви ковGoogleт а м и. Н о п о с ко л ь к у т и п ич н ы й д и с т р и бу ­ део и му зы ки. Неко то рые поисковики заходятдальше, и даже ин дек си ру ют исто рию д о с т а вл я т ь в ыд е ржк и и з т е кс т а д о к у м е н ­у м ею т ч ит а т ь м ет ад а нн ы е ф а й л о в, п р е ­Desktop с. 16Tracker с. 17 тив Linux и сам за ма хи ва ет ся на ги га бай тыStrigi с. 17 д и с ко в о г о п р о с т р а н с т в а , н е т р уд н о п р е д ­ в а ш ег о б р а уз ер а и з ак л а дк и.та, по ка зы вать раз ре шение изо бра женийRecoll с. 18 ста вить, что по иск фай лов со вре менем Н а с т о л ьн ы е п ои с ков ик и р аб от аю т (а так же миниа тю ры) и вы во дить дру гиет о л ь ко у с л ож н и т с я.че рез соз дан ный ин декс всех фай лов де та ли. Стем минг – то есть ес ли вы ищетеКак и их по пу ляр ные ин тернет-со братв ва шей систе ме. Когда поль зо ва тель ищет«бит», ин ст ру мент на хо дит со от вет ствиеья, с о в р е м е н н ы е и н с т р у м е н т ы п о и с к а ф а й л, т ако й и нс тр ум е н т, в м ес т о п р ос м о т­ с «Битлз», « би тый» и т.д. – это стан дарт.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙра все го диска, лишь про бе га ет по ин дексу.По сколь ку су ще ство вание на столь ных в и ко в х ар а кт ер е н уд о бн ы й г р а ф и ч е с к и йДля боль шин ства на столь ных по иско­«По ис ко ви ки за хо дятп о и с ков ико в о пр а вд ыв ае тс я н е о бход и м о ­ ин тер фейс, но мно гие по став ля ют ся такжеда л ьш е, и и ндексирую т стью искать фай лы бы ст рее и удобнее, чем и с на бо ром при ло жений коман дной строкидля ин дек си ро вания и по иска по фай­с п ом ощ ью о б ычн ы х и нс тр ум е нт о в в р о ­ист ори ю бр а уз ер а . »де find и grep, они долж ны быть бы ст ры ми л о в о й с и ст ем е.14 LXF126/127 Январь 2010


По иск на ра бо чем сто ле СравнениеBeagleВсе еще но сит клей мо по жи ра те ля па мя ти, но ста но вит ся клас си кой.Дискусси ям о при выч ке Beagleк по жи ранию па мя ти, для щим сяс давних слав ных дней Ри чар даБ е р т он а [Richard Burton], по ра бы пре кратиться. Так или ина че, это яр кий при мерп р и л ож е н и я, кот ор ом у м е ш а ю т о б в е т­ша лые яр лы ки, хо тя бы и неточ ные. Стоитли удив лять ся, что обиль ные со об щенияна фо ру мах и бло гах о его нена сыт ном аппети те по части па мя ти рас пу га ли нема лоп о т е нц иа л ьн ы х п о л ьз ов а т е л е й? П о с л е д ­н я я в е рс и я, 0. 3.9, д о с т у пн а в р е п о з и т о р и ­я х п о чт и в с е х д ис тр ибут ив о в.Кон троль над тем, ка кие пап ки ин дексиро вать и ка кие пу ти иг но ри ро вать, сталс т а нд а рт о м в б о л ьш и нс т в е н а с т о л ь н ы х п о ­иско ви ков, и здесь Beagle н е р а з о ч а р о в ы в а ­е т. З ат о, в о тл ич и е о т б о л ь ш и н с т в а д р у г и хи н с тр ум е нт о в, о н т а кже п о з в о л я е т и н д е к­си ро вать элек трон ную поч ту, мгно вен ныес о о бщ е н и я, RS S -л е нт ы, а д р е с н у ю к н и г уи мно гое дру гое, да еще и исто рию сер финга и з ак л а дк и в аш ег о б р а у з е р а . А с о с в о е йв с т р ое нн о й п о дд е ржко й Inotify, Beagle обно в л яе т и нд е кс п р и о бн а р у же н и и л ю б ы хиз менений в фай лах или ка та ло гах.По умол чанию, Beagle и н д е к с и р у е т в с ес о д е рж им о е в аш е й д ом а ш н е й д и р е к т о ­рии, кро ме *~, ~.tmp и то му по доб ных путей.Что бы из менить это по ве дение, запустите Beagle, обыч но зна ча щий ся какПо иск [Search] в ме ню При ло жения > Дополнительно [Application > Accessoires],и пе рей ди те в По иск > На строй ки [Search >Preferences]. Из Ин дек си ро вания [Indexing]о к н а Н ас т р о йк и п ои с к а о к н а м ож н о у к а ­зать ох ва ты вае мые ути ли той ка та ло ги,а так же исклю чае мые пу ти.Н а р я д у с г р аф ич ес к и м и н т е р ф е й ­сом, Beagle име ет об шир ный на бор ин­Ис поль зо ва ниешаб ло нов и операто ров OR и ANDпо мо гут бы ст ро мупо ис ку фай лов.с т р ум е нт о в ко м а н дн о й с т р ок и, п р и г о д ­ных для соз дания ин дек са и по иска файлов.Коман да beagle-search .txt за пуска етг р аф ич ес к и й и нт е рф е й с и п ок аз ыв ае т р е ­з у л ьт ат ы п ои с к а д л я .txt. Аль тер на ти ва –за пуск beagle-query, д л я в ыв од а р ез у л ь т а ­тов пря мо в терминал.Ин тер фейс брау зе раBeagle чув ству ет се бя оди на ко во хо ро шои под Gnome, и под KDE, но ес ли вы предпочи тае те ней траль ное ок ру жение, этомож но лег ко ор ганизо вать. Для за пускас е т ев ог о и нт е рф е йс а , о тк р о йт е о кн о т е р ­ми на ла и вве ди те сле дую щую коман ду:beagle-config NetworkingWebInterface trueД о с т у п к э ксп ер им е нт а л ьн ом у we b -и н т е рф е йс у п р ед о с т а вл яе тс я н а http://localhost:4000. П р е дп ол аг ал а с ь д о с т у п ­ность и с дру гих ком пь ю те ров в се ти, но...это по ка экс пе ри мент.При ис поль зо вании на столь ных поискови ков помните, что лишь немно гиеиз них от ли ча ют име на фай лов от ти пов,так что за про сы “mp3” и “.mp3” да дут весьма н е п охож и е р ез у л ьт ат ы.Beagle мо жет из вле кать текст и ме таданные из мно же ства ти пов фай лов, включа я д ок ум е нт ы Office, про стой текст, HTML,DocBook, раз лич ные изо бра жения и ау диоформа ты, и мно гое дру гое. При по искеф а йл о в м ожн о у т о ч н и т ь п ар ам е тр ы з а п р о ­са в од ной из 14 доступ ных ка те го рий: фотогра фии, ме диа, фай лы, ар хи вы, пись маи т. д. Вы бе ри те тип по иска в вы па даю щемс п и с ке, ч т об ы с уз и т ь к р ит ер и и. Beagle отобр аж ае т в с е г о в ос е м ь э л ем е нт о в н а с т р а ­нице, и луч ше максимально уточнить критерии по иска, чем щел кать по кро шечно й с и н е й с т р е лке н ав иг ац и и, н а д с а ж а ясвою мышь.Ес л и п р и п ои с ке к ат ег ор и я н е у к а з а ­на, Beagle в с е р а вн о р а сс о рт и р у е т р е з у л ь ­та ты, сгруп пи ро вав вме сте изо бра жения,до ку мен ты, пап ки и т. д. При из быт ке результа тов вы за тем смо же те пе ре ме щать сяпо страницам в ка ж дой из ка те го рий.Beagle так же умеет вы пол нять по исквнут ри фай лов. Щел чок по най ден но муфай лу по ка жет вам сов па дение или ку соктек ста, имею щий от но шение к де лу. Этон е о тн ос и тс я к PD F -д ок ум е н т а м, д л я ко т о ­рых Beagle даст вам толь ко миниа тю ру.И н т е рф е й с Beagle ма ло эсте ти чен,н о н ас т о ящ а я к р ас от а к р ое т с я в е г о ко м ­плекс ных оп ци ях по иска. Мож но, на пример,пред ва рять тер ми ны зна ком «ми нус»,что бы исклю чить их из сво его за про са,и л и и сп о л ьз ов а т ь в з ап р ос е о п е р а т о р OR(ИЛИ), или опе ра тор date для про ве денияпо иска неко то ром в диа па зоне дат.В е рс и я : 0.3.9Сайт: http://beagle-project.orgÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЦе на: Бес плат но под GPLВы жи ва ет, не смот ря на пло хойпи ар; не боль шой ре ди зайн ин терфейсапри вел бы Beagle к по бе де.Beagle уме ет ин дек си ро вать дан ные раз но об раз ных при ло же ний,вклю чая кли ен ты об ме на мгно вен ны ми со об ще ния ми и лен тыРей тинг 9/10но во стей.Январь 2010 LXF126/127 15BeagleВердикт


Сравнение По иск на ра бо чем сто леGoogle DesktopФа миль яр ность по ро ж да ет уве рен ность. Но ра бо та ет ли это?Для боль шин ства ди ст ри бу ти вовре лиз-цик лы – это все; но GoogleDesktop, к аже тс я, б ы л д о с т у п е нче рез ин тернет-ре по зи то рии ПО веч ностьна зад. Сей час вам нуж но все го лишь направить ся на до маш нюю страницу про ек таи з аг р уз и т ь п ос л е дн ю ю в е р с и ю. Та м д а жен а й д е тс я 6 4 ‐ р а зр я дн а я р ед а к ц и я. М ы д о ­ба вим Google Desktop оч ков и за предо с т а вл е н и е д в оичн ы х п аке т о в в ф о р м а ­тах RPM и Deb.По с л е у с т ан о вк и Google Desktop с а д и т­ся в систем ный ло ток и немед ля бе рет сяза ин дек са цию. Хо тя ин дек си ро вание дискан е о с об о о тр аж ае тс я н а с и с т е м ны х р е с у р ­сах, оно все же тре бу ет вре мени. На строй тепро грам му по сво ему вку су с са мо го на ча ла,о п р ед елив п а пк и д л я инд е кс и р о в а ни я и к а ­кие ти пы фай лов сле ду ет игнорировать.Google Desktop так же мо жет следитьза ва шей исто ри ей сер фин га и всемива ши ми учет ны ми запи ся ми элек троннойпоч ты, бла го да ря очень хо ро шейThunderbird. Вы м ожет е н а с т р о и т ь е г ои н а инд е кс ир ов а ни е у ч е тн ой з а пи с и G ma il,да же ес ли вы за хо ди те ту да че рез брау зер.Удоб ный ап плет по иска вы зы ва ет сядвой ным на жа ти ем кла ви ши Ctrl – и вы можете по местить его где-то на ва шем ра боче м с т ол е д л я б ыс тр ог о д о с т у п а . П р и н а б о ­ре сло ва в по иско вом ап пле те ре зуль та тыз а п р ос а буд у т о т об р аж а т ьс я т а м же. К л а ­в и ш и с т р ел о к п ер ем е с т я т в н и з к и с ко м о ­му фай лу; что бы от крыть его, на жми теEnter. За тем вы мо же те на жать на Про смотретьвсе ре зуль та ты в брау зе ре [Show AllResults In A Browser], что бы от крыть но вуюв к л а дк у Firefox, ес ли он за пу щен. Ес ли нет,Google Desktop от кро ет Firefox для вас.Google пред ла га ет мас су раз лич ныхсер ви сов, та ких как Груп пы, Кар ты и Но вости,и мож но на стро ить ап плет для по искаЯр кий ап плет,вы во дя щийпо умол ча ниюшесть ре зуль та товпо ис ка, на страивает ся на вкладкеОто бра же ние[Display] в На стройкахполь зо ва те ля[User Preferences].у к а з а нн ог о т е рм ин а в л юб о м и з н и х . Н а ­жми те пра вой кноп кой мы ши на икон кев систем ном лот ке и вы бе ри те Тип по искапо умол чанию [Default Search Type] в Инте р н е т е, н а Ко мп ьют ер е, в Н ов ос т и, Гр у п ­пах, Изо бра жениях и да же Мне по ве зет.При по иске на рабочем столе результаты ото бра жа ют ся в брау зе ре, какпри обыч ном по иске Google. Неболь шаяи ко нк а с л ев а о т к ажд ог о р ез у л ьт ат а о т р а ­жа ет тип фай ла, чтобы вы не пу тали своиMP3 с элек трон ны ми пись ма ми. Для тек стаи PD F - ф а йл о в п о д р ез у л ьт ат о м п р и в о д и т­с я н е б о л ьш о й о тр ыв о к . Н аж ат и е н а ф а й ­лы при ве дет к их от кры тию в подходя щихп р и л ож е н и я х . П и с ьм а о тк р ыв аю тс я в с а ­м о м б р а уз ер е, н о в ы т а кж е м ож ет е и сп о л ь ­зо вать От ве тить че рез Gmail [Reply WithGmail] и Чи тать в Gmail [Read In Gmail].Мне по ве зетРас ши рен ный по иск вы полняется щелчкомпра вой кноп ки мы ши на икон ке приложения и вы бо ром По ка зать до маш нююстраницу [Show Home Page]. За тем щелкнитепо ссыл ке Рас ши рен ный по иск[Advanced Search]. По иск мож но ог раничитьза дан ным ти пом фай лов. На пример,для поиска ODT-фай лов ак ти ви руй тер а д и о к н о пк у Ф а йл ы [F il e s] и в ыб е р и ­те OpenOffice.org Writer и з в ып ад а ю щ е г оспи ска.Несмот ря на ум ный ди зайн, Рас ши ренныйпо иск име ет од ну про бле му: его нельзяис поль зо вать, что бы уви деть спи соквсех фай лов оп ре де лен но го ти па. Невзираяна ка те го рии и ти пы, все гда нуж но вводитьпо иско вый за прос. И ес ли вы хо ти тепо лу чить спи сок всех PNG- или MP3‐файловна ва шем ком пь ю те ре, про сто за дай тев по иске “.mp3”, не за хо дя в раз дел Рас ширенный по иск.В Google Desktop е с т ь ф у н к ц и я, ко т о р о йли ше ны его кон ку рен ты: в Google она называ ет ся «вер си ей», и мы счи та ем, что этоб л е с т ящ а я и д е я. П р и к ажд о м р е д а к т и р о ­вании фай ла, Google Desktop соз да ет и кэширу ет ко пию, и к ней мо жно по лу чить доступ.На жми те на ссыл ку Со хранено в кэ ше[C a c h e d] в п р ав о м н и ж н е м у гл у р е з у л ь т а т а ,ч ью к эш ир ов а нн у ю в е рс и ю н а д о п р о с м о т­р е т ь. О т об р аз я тс я в с е с ох р а н е н н ы е в е р ­сии; са мая но вая будет навер ху.Google Desktop мож но на стро ить так,ч т о б ы о н б о л ьш е н е и нд е кс ир о в а л уд а л е н ­ные фай лы, но тогда ут ра тит ся шанс спастидан ные, стер тые по ошиб ке.Раз уж Google Desktop так же досту пенна Windows и Mac, ло гич но сравнить характе ри сти ки на разных плат фор мах. Хо тяLinux-вер сия ра бо та ет безу преч но, име етуд о бн ы й и нт е рф е й с и у м ее т и н д е к с и р о ­вать элек трон ную поч ту и исто рию брау зера,немно го об идно, что она лишена роскошипро прие тар ных ОС, да же спустя дваго да по сле вы хо да Google Desktop 1.0.Google DesktopВердиктВ е рс и я : 1.2.0Сайт: http://tinyurl.com/3y4tmfÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЦе на: Бес плат ноБы ст рый и на деж ный,но по срав не нию с вер си ейдля Windows это го лые кос ти.Сузь те ваш по иск, вы брав Рас ши рен ные оп ции в Google Desktop.Рей тинг 8/1016 LXF126/127 Январь 2010


По иск на ра бо чем сто ле СравнениеTrackerУ этих за пас ли вых парней из Gnome есть все.Во т е щ е о д и н и нс тр у м е н т н а с т о л ь н о ­го по иска – и с при моч кой для вашего систем но го лот ка, но толь кое с л и в ы р аб от а ет е п о д G n o m e. П о л ь з о в а ­те ли KDE мо гут по охо тить ся за ним в любимом K- м ен ю. Tracker, как и боль шин ствоуча стников дан но го Сравнения, еще не доросдо вер сии 1.0, но он уже сей час на дежен,эле ган тен и эф фек ти вен.Д о с т у пн ы й в р еп оз ит а р и я х б о л ь ш и н ­с т в а д ис тр ибут ив о в, Tracker спер ва кажется немно го чу да ко ва тым. А как ина чев ы б ы о пр ед ел ил и и нд е к с а т о р ф а й л о в,в ко то ром ин дек си ро вание по умол чаниюотключено?От кры тие око н на стро ек и вклю чениеи н д е кс ир ов а н и я в ы п о лн я ю т с я ко м а н ­дой tracker-preferences. В от ли чие от други х и нс тр ум е нт о в, Tracker н а с т р а и в а е т­с я н а и нд е кс ац и ю о пр ед е л е н н ы х п а п о к ,но не на ак тив ный их про смотр. То естьпри из менении фай лов, на хо дя щих сяв п а пке, кот ор у ю Tracker не ин дек си ру ет,из менения не бу дут от ра же ны в ин дек се.О к н о н ас т р ое к с ос т ои т и з н е с ко л ь к и хв к л ад о к , к ажд а я и з кот ор ы х с в я з а н а с р а з ­Ре зульт ат ы разделе ны по ка тегори ям спра ва.Ис по льзу йт е с т ре л­ки для пе ре хо дапо стра ни цам.«Tracker на страи ва ет сяна ин дек са цию,но не про смотр па пок.»ко д о с т у пн ог о с г р у пп ир ов а н н о г о ко н т е н ­та. Увы, это не очень на деж но, по сколь куиногда Tracker н е о т об р аж а е т в с е ф а й л ы,для ко то рых на зна чен один и тот же тэг.TrackerВердиктВ е рс и я : 0.6.93Сайт: projects.gnome.org/trackerЦе на: Бес плат но под GPLОп ре де лен но дос той ное вни ма нияпри ло же ние, осо бен но ес ли со кратитьвре мя за пус ка и ис пра витьне по лад ки с тэ га ми.Рей тинг 7/10StrigiТут, ре бя та, ло вить нече го.лич ны ми ас пек та ми Tracker. М ожн о о п р е ­де лить пу ти и шаб ло ны, ко то рые вы хо ти теи г н о р и р о в а т ь в Tracker, во вклад ке Фай лы[Files], и вклю чить ин дек си ро вание электронной поч ты для Evolution на вклад кеEmail. Бу д у щ и е в е рс и и буд у т п о дд е р ж и ­в а т ь и н д е к с а ц и ю з ак л ад о к б р а уз ер а , и с т о ­рии, за ме ток, за дач и т. д.О т о б р а ж е н и е п о у м о лч а н и ю 10 р ез у л ь ­та тов на странице в Tracker из менить нельзя,но вам помогут кноп ки Сле дую щая[N ex t] и П р е д ы д у щ а я [Pr e v i o u s], с л у ж а ­щие для про крут ки страниц. При на жа тиин а р е з у л ь т а т Tracker п ок аз ыв ае т п о д р о б ­ную ин фор ма цию о фай ле – ска жем, егораз ме ры, ес ли это изо бра жение.Tracker так же по зво ля ет до бав лятьк ин дек си руе мым фай лам тэ ги. Мо жно использо вать одинаковые тэ ги для раз ныхфай лов, чтобы соз да ть кол лек цию лег­Са мый бы ст рый и ком пакт ный инстру мент на столь но го по иска (по Strigi с п о с о б е н и с к а т ь в н у тр и а рх ив о в, в с еру мен та по иска. Но хо тя за яв ля лось, чтос л о в а м р а зр аб о т ч и ко в Strigi) нас т е с т ы п о к а з а л и о б р а тн о е.раз оча ро вал: мы ни ра зу не до ж да лись Худ шая про бле ма Strigi в том, чтоко р р е к тн ог о р ез у л ьт ат а п о с в о е м у з а п р о ­ о н п о к а з ы в а е т т о л ько п е рв ы е 10 р ез у л ь ­су. Авось вы бу де те сча ст ли вее...т а т о в п о и с к а п о з ап р ос у ; и е сл и н а й д е т­Уста нав ли ва ет ся он доста точ но лег ко, ся 55 сов па дений, их спи сок це ли коми з р еп оз ит ор ие в б о л ьш и н с т в а д и с т р и бу ­ в а м н е в и д а т ь. Н е о бход им о с т ь б е с ко н е ч н от и в о в. З ад ум а нн ы й к а к г р а ф и ч е с к а я з а ­ у т о ч н я т ь п а р а м е т р ы п ои с к а , ч т об ы и с ко ­ме на grep и find, из-за сво их недостат ков мый файл по пал в пер вые 10 ре зуль татов,Strigi стал аут сай де ром на ше го спи ска.унич то жа ет весь смысл на столь но гоStrigi в ыз ыв ае тс я ко м а н д о й strigiclient по иско ви ка. Да же про фа ны в команд нойили че рез диа лог Alt+F2. По умол чанию стро ке вряд ли бу дут менее удач ли вы, обратив шись к find и grep.Найдет уй муон не соз да ет запи си ни в ка ком ме ню,фай лов, но не тот,а п а пк и н ач ин ае т и нд е кс ир о в а т ь п р и н а ж а ­ Д л я и н с т р у м е нт а , кот ор ы й е д и ­ что вам ну жен.Вердикттии кноп ки За пуск ин дек си ро вания [Start ным ду хом уве ли чи ва ет раз мер ин дексадо 200 MБ за пол ча са, тот факт, что стра ниц ме ха низ­Д ля пролист ыванияIndexing]. В за ви си мо сти от числа фай лов,Strigiраз мер ин дек са мо жет быть очень ве лик, он неспо со бен най ти нуж ный вам файл, ма нет.В е рс и я : 0.6.3Сайт: http://strigi.sourceforge.netи за ним нуж но при гля ды вать.про сто ошарашивает.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЦе на: Бес плат но под GPLС о б р а вш и с ь и сп о л ьз о в а т ь Strigi, начнитена би рать сло во в тек сто вом окнеда же за яв лен ный на сай те функ цио­Не спо со бен про де мон ст ри ро вать«Strigi по ка жет толь ков н и ж н е й ч а с т и э кр ан а . С о о т в е т с т в у ю щ и енал. Ни за что не по ка жет ис ко мыйфайл.ре зуль та ты ото бра жа ют ся прак ти че ски первые 10 р езул ьт атовпри ка ж дом но вом сим во ле, по это му он засл уж и в ае т з в а н и я с ам ог о б ы с т р о г о и н с т­ поиска по запросу. » Рей тинг 1/10Январь 2010 LXF126/127 17


Сравнение По иск на ра бо чем сто леRecollБыстрый и на деж ный, но не ли шен недостат ков.Обл ад а я м ощ ью п ои с ко в о г о д в и ж­ка Xapian, лег кий Recoll с п о с о ­бен стать ва шим лю би мым инст р ум е н т о м, е сл и в ы с ум е е т е у с т а н о в и т ьи за пустить его. В ре по зи то ри ях поч тив с е х д ис тр ибут ив о в Recoll от сут ству ет,а е г о с п ис о к з ав ис им ос т е й о т п у г н е т н е ко ­т о р ы х п о л ьз ов ат ел е й. Д л я н а ч а л а в а м п о ­н а д об и тс я xapian-core, плюс Qmake и Qt –к сча стью, они-то доступ ны лег ко. Быть быу Recoll 10 штраф ным оч кам, ка бы не двоичные па ке ты для Ubuntu, Fedora, Mandrivaи д р уг и х д ис тр ибут ив о в L inu x .Recoll начнет ин дек са цию, когда вывы бе ре те Файл > Об но вить [File > Update],а ин декс хранит в пап ке ~/.recoll/xapiandb/.П о у м о лч а н и ю, и нд е кс ац и я н а ч и н а е т с яс в аш ег о д ом а ш н е г о к ат ал о г а , в к л ю ч а яп р им о нт ир ов а нн ы е р а зд ел ы и л и о б щ и еп а п к и Samba. Д ис тр ибут ив ы, и с п о л ь з у ю ­щие Gvfs (Gnome Virtual File System), монтиру ют их в ~/.gvfs/, и ко гд а н а ч и н а е т с яи н д е кс и р ов а н и е д ом а ш н е г о к а т а л о г а , р а з ­д е л я ем ы е р ес у рс ы т ож е о к а з ы в а ю т с я охва ч е нн ым и. Ч т об ы и зб еж а т ь о п р е д е л е н ­ных пу тей и ка та ло гов, мож но на стро итьRecoll че рез ок но Prefs.Помимо стро ки по иска в верхней частии н т е рф е йс а , в ы м ож ет е и сп о л ь з о в а т ь к л ю ­че вые сло ва в вы па даю щем спи ске, дляв ы б ор а о дн ог о и з т е рм ин о в, в с е х т е р м и ­нов, имени фай ла и язы ка за про са. По искмож но ог раничить тек сто вы ми фай ла миили лю бым дру гим ти пом MIME, щелк нувпо со от вет ствую щей ра дио кноп ке под поле м п ои с к а . Н ап р им е р, р аз ы с к и в а я с о о б ­щение элек трон ной поч ты, вы бе ри те Сообщения [Messages]. При по иске фай ловв и нд е кс е д оп у с к ае тс я и сп о л ь з о в а т ь м е т а ­сим во лы *, ? и квад рат ные скоб ки. Это, наря д у с ф у н кц ие й а вт оз ап о л н е н и я ( д о с т у п ­на при на жа тии Esc+про бел), да ет RecollТруд но на хо ди мыефай лы по яв ля ю т сяса ми, ес ли вы уделите дос та точ новре ме ни про дви нутому по ис ку.неболь шое пре иму ще ство по сравнениюс д р уг им и и нс тр ум е нт ам и. Н ап р им е р, в ы ­бор «pyt» и на жа тие Esc+Space ото бра зитспи сок воз мож ных тер ми нов ти па Python,pytype и т. д.Пой ди най диВ з ав ис им ос т и о т в аш ег о п ои с к а и кол и ч е ­с т в а в ыв од им ы х р ез у л ьт ат о в, в а м, в о зм ожно,при дет ся про смот реть несколь ко страниц,что бы най ти то, что вы ище те – про стона жми те на ссыл ку Сле дую щая страница[Next Page] в пра вом верхнем уг лу панелир е з у л ьт ат о в. П р и о т об р аж е н и и р ез у л ь т а ­тов Recoll пе ча та ет ря дом с ка ж дым из нихнеболь шой фраг мент, хо тя его не все гдадоста точ но, что бы ре шить, на шли ли вы то,что хо те ли. Удоб но бу дет на жать на ссылкуПред про смотр [Preview] ря дом со спискомре зуль та тов и про честь со дер жи моеф а йл а в п р ог р а мм е п р ос м о тр а д ок у м е н ­тов Recoll.Ч т о б ы с уз и т ь о бл а с т ь п ои с к а , Recollп о з в ол яе т о пр ед ел и т ь к л юч ев ы е с л о в а ,а за тем фильт ру ет их по Все сра зу [AllOf These], Ни од но [None], Лю бое из [Any]и дру гим по доб ным усло ви ям с по мо щьюусо вер шен ство ван но го диа ло го во го окнапо иска. Мож но так же ог раничить областьпо иска кон крет ным ти пом MIME:на при мер, PDF или элек трон ны ми таб лицами. На конец, ес ли вы знае те при мер ноеме сто по ло жение фай ла, ука жи те по искв ко нк р е тн ы х п о дп а пк а х .Боль шин ство дру гих ин ст ру мен товпо сто ян но сле дят за ва шим диском и сохраня ют ин декс при лю бых из менениях,а Recoll по умол чанию соз да ет толь ко статиче ский ин декс. А зна чит, при же лании полу ч а т ь с в еж и е р ез у л ьт ат ы п ои с к а в ы д о л ж­ны вруч ную об нов лять ин декс, на жав Файл> Об но вить. Впро чем, пе рио ди че скую инде к с ац и ю с д ел ае т з а в а с Cron, п р и с о о т в е т­ствую щей на строй ке. Это и бла го, и бре мя:с и с т е мн ы е р ес у рс ы н е т р ат я т с я н а п о ­с т о я нн ы е п оп ы тк и п о д д е рж и в а т ь и н д е ксв ак ту аль ном со стоянии, но по сравнениюс д р уг им и и нс тр ум е нт ам и т р ебу ю т с я л и ш ­ние дей ствия.Луч на де ж ды, по крайней ме ре для жела ющ и х с ко мп ил ир ов а т ь Recoll са мим, дают д в а и нс тр ум е нт а : File Alteration Monitor(Fam) и Inotify, они сле дят за фай ло войсисте мой и ее из менения ми. При ком пи ляцииRecoll м ожн о в к л юч и т ь п о д д е рж к у л ю ­бо го из них с --with-fam или --with- inotify.Recoll не соз дан для ин дек са ции всехти пов фай лов. Для долж ной ра бо ты с PDF,MP3, RTF, MS Office и несколь ких дру гихэ к з от ич ес к и х ф о рм ат о в п р ид е т с я у с т а н о ­вить до полнитель ные па ке ты, та кие какAntiword (для MS Word) и Catdoc (для MSExcel и PowerPoint). Без этих ин ст ру мен тови н д е кс ир ов а т ьс я буд у т т о л ько и м е н а ф а й ­лов, и Recoll не пре доста вит фраг мен тыили функ цию пред про смот ра.В е рс и я : 1.12.1Сайт: lesbonscomptes.com/recollЦе на: Бес плат но под GPLÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙНа хо дит ся в же ст кой кон ку рен циис Beagle. Воз мож ность соз да нияста ти че ских ин дек сов – ре аль ноеп р еи м ущ ес тв о .Ис поль зуя толь ко HTML, мож но лег ко ме нять вид стра ни цыРей тинг 9/10ре зуль та тов по ис ка. Это про сто, при коль но и не обыч но.18 LXF126/127 Январь 2010RecollВердикт


По иск на ра бо чем сто ле СравнениеПо ис ко ви ки ра бо че го сто лаВер диктRecoll 9/10Са мым по ра зи тель ным ас пектомна столь ных по иско вых инст р ум е нт о в я вл яе т с я т о, ч т о м н о ­гие из них еще не достиг ли вер сии 1.0.Тем не менее, ка ж дая про грам ма ста новится все бо лее впе чат ляю щей с ка ж дымр е л из о м. Хот я б о л ьш и нс т в о и х ф у н к ц и йо с т аю тс я т а к и м и ж е, п о чт и к а ж д о е п р и л о ­жение име ет нечто уникаль ное.А п п ет и т п о с ж ир а н и ю д и с ко в о г о п р о ­с т р а нс т в а у н ас т о л ьн ы х п о и с ко в и ко в з а ­с т а в и т п оз ав ид ов а т ь д аж е г о р н ы х п р и м а ­тов, и для при менения их в ва шей систе мен у жн о д ел а т ь в ыб о р с о гл я д ко й. Хо т я б о л ь ­ш и нс т в о и з э т и х и нс тр ум е н т о в о т п р а з д н о ­ва ли уже несколь ко дней ро ж дений, по искна ра бо чем сто ле в це лом (и эти ми средст в ам и в ч ас тн ос т и) н е и м е е т б о л ь ш о й б а ­з ы п о л ьз ов ат ел е й. В с е ж е н а й д е т с я б о л ь ­ш е л юд е й, о бс ужд а ющ и х grep, чем Recoll.Бы т ь м ож е т, э т о с в я з а н о с з а б л у ж­дением, что на столь ный ин ст ру мент поис к а т р ебуе т м н ог о р ес у р с о в. Н о н ич т оне мо жет быть даль ше от прав ды.Топ-триХо тя мы не из ба ло ва ны вы бо ром, бы лонелег ко рас пре де лить фи наль ную трой ку,по то му что три пре тен ден та на пье де сталGoogle Desktop, Beagle и Recoll на хо дят сяв же ст кой кон ку рен ции. Бу дем на де ять ся,что это спо соб ству ет раз ви тию.Н о с н ач ал а р а сс м о тр и м п о и с ко в и к и,не по пав шие в трой ку. Худ шее, что можноска зать о Strigi – от сут ствие на ви га циипо страницам. За чем ну жен ин ст ру мент,скры ваю щий ре зуль та ты по иска? А вотTracker, о д н а ко, и м ее т в с е з ад а тк и п р е т е н ­д е н т а . В о з м ож н о с т ь у к аз ыв а т ь, к ак и е к а ­та ло ги смот реть и ин дек си ро вать оз на ча етм е н ь ш и й р а з м е р и нд е кс а , п оэ т ом у о н п о ­л у ч а е т 6 / 10, н е с м о тр я н а н е п ол а дк и с т э г а ­ми и мед лен ный за пуск.На по следнем месте в трой ке фи на листов– Google Desktop. Эта про грам ма получа ет бо нусные бал лы за ис поль зо ваниебрау зе ра для ото бра жения ре зуль та тов,но рас ши рен ный раз дел по иска все ещет р е бу е т у л у ч ш е н и й. Ф у н кц и я а вт ом ат и ч е ­ской под сказ ки при по иске по лез на, хотяее ог раничение по ка зом толь ко верхнихш е с т и р е з у л ь т а т о в в а пп л ет е п о у м о л ­чанию – яв ный ог рех ди зай на.За тем, под но ме ром два, идет несправедли во оболган ный Beagle. Од на из сильныхсто рон это го ин ст ру мен та – ма лыйраз мер ин дек са, осо бен но по сравнениюс Strigi и Google Desktop. При до бав ленииwe b - и н т е р ф е й с а буд ущ е е Beagle в ид и т с яв е с ь м а свет лым.Невзи рая на мощ ную кон ку рен циюс о с т о р о н ы Beagle, осо бен но по чис лу поис ко в ы х п а р а м е т р о в, Recoll уд ае тс я у ц е ­Recoll выпо лняе тпред про смотрпоч ти всех ти повфай лов, и мож нода же ис кать внут рипред про смот ра.« О пр еделен ие к л ючев ы хслов по мо га ет Recollточно найти файл.»п и т ьс я з а п е рв о е м ес т о. З ас т а в л я т ь п о л ь ­зо ва те ля ин дек си ро вать ка та ло ги вруч нуюво все не глу по. То му, кто убе ж ден, что настольные по иско ви ки съе да ют мно го ва тор е с у рс о в, о н д ае т в о зм ожн о с т ь и н д е к с и ­ро вать систе му в удоб ное для него время.И это долж но по мочь Recoll в при влеченииполь зо ва те лей, ко то рые обыч нос т о р он я тс я п од о бн ы х и нс тр у м е н т о в.Оп ре де ление клю че вых слов для поискаи из бе гания при по иске по мо га етRecoll вся кий раз т о чн о н а й т и м е с т о н а ­хо жд е н и е ф а йл а . Д р уг и м и н с т р у м е н т а мне ме ша ет то же об ду мать вклю чение этойфункции.Обратная связьД у м а е т е, к р и т и к а Beagle я вл я е т с я о п р а в ­д а н н о й , и д о л ж е н б ы л п об е д и т ь GoogleDesktop, так как он уме ет ин дек си ро ватьGmail? Долж ны ли ин ст ру мен ты для по искан а р а б о ч е м с т о л е у ч ит ыв а т ь т э г и? С о г л а с ­ны ли вы, что Strigi плох, или это сугубо наше м н е н и е? П р и с ы л а йт е н а м в а ш и м ы с л ио дан ном Сравнении по элек трон ной поч тена letters@linuxformat.ru.Та бл иц а хар а кт ерис т и кНа зва ниеВер сияПри ме не ниешаб ло новПо искв ар хи вахПо иск в PDFПо искв OGG/MP3По искв поч теПо искв за клад кахи ис то риибрау зе раПо искв фай лах OOoСтеммингТэгип о л ь з о в а т е л яПо искв ре зерв ныхк о п и я хGoogle Desktop 1.2.0Tracker 0.6.93Толь ко пои м е н и ф а й л аТоль ко пои м е н и ф а й л аЧас тич ноStrigi 0.6.31 1 1 1ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙBeagle 0.3.9 Час тич ноТоль ко пои м е н и ф а й л аRecoll 1.12.1Толь ко пои м е н и ф а й л а1Не смот ря на ввод точ но го име ни фай ла, Strigi не на шел ни ар хи ва, ни MP3, ни PDF. По иск *.tar, *.pdf и *.mp3 ре зуль та тов не дал.Январь 2010 LXF126/127 19


Линейная алгебра для C++C++Мат ри цы и век то рыСе мен Есилевский рас смат ри ва ет че ты ре биб лио те ки,реа ли зую щих кон цеп ции ли ней ной ал геб ры,и проводит сравне ние их про из во ди тель но с ти.НашэкспертСе менЕ с ил е вс к и йНа уч ный со трудник,вы чис ли тельныйпро грам мисти эн ту зи аст Linuxи Open Source. Кандидат фи зи ко-матема ти че ских на ук,р а б о т а е т в о б л а с ­ти тео ре ти че скойбио фи зи ки и моле к у л я р н о г о м о д е ­л и р о в а н и я.Со вре мен ный при клад ной про грам мист, ра бо таю щийс С++, мо жет го да ми не вспо ми нать о том, что ком пь ю­т е р ы б ы л и и з н а ч а л ь н о с о з д а н ы д л я и н т е н с и в н ы х м а т е ­м а т ич е с к и х в ы ч и с л е н и й. Од н а ко р а н о и л и п о з д н о п о ч т и к а ж д о ­му раз ра бот чи ку при хо дит ся «воз вра щать ся к исто кам» и пи сатьвы чис ли тель ный код, ко то рый дол жен вы пол нять ся мак си мально б ы с т р о.Прак ти че ски лю бой вы чис ли тель ный ал го ритм вклю чает м н о же с т в о д е й с т в и й с в е к т о р а м и и м а т р и ц а м и; и н ы м и с л о в а ­м и, п р а к т и ч е с к и в с е в ы ч и с л и т е л ь н о е п р о г р а м м и р о в а н и е б а з и р у ­ет ся на опе ра ци ях линей ной ал геб ры над од но- или дву мер ны мимас си ва ми. Стан дарт ные мас си вы С++ пло хо при спо соб ле ны дляэтих це лей:Ка ж дый мас сив – все го лишь ука за тель, по ко то ро му при хо дится в р у ч н у ю в ы д е л я т ь и о с в о б о ж д а т ь п а м я т ь. У м а т р и ц э т о н е о б хо ­ди мо де лать для ка ж дой стро ки.М а с с и в ы «н е з н а ю т » с в о е г о р а з м е р а . В м е с т е с н и м и п р и хо д и т с ях р а н и т ь и п е р е д а в а т ь с о о т в е т с т в у ю щ и е д л и н ы.Л ю б ы е д е й с т в и я с м а с с и в о м к а к с ц е л ы м п р и хо д и т ь с я р а с п и с ы ­вать по эле мент но в ви де цик лов.Ес л и и с п о л ь з у ю т с я т о л ь ко в е к т о р ы (ч т о б ы в а е т к р а й н е р е д ­ко), то на по мощь при хо дит класс valarray из STL. Мож но взятьи std::vector, но у него го раз до мень ше воз мож но стей – в ча ст но сти,н е т п е р е г р у же н н ы х м а т е м а т и ч е с к и х ф у н к ц и й д л я п о э л е м е н т н о г од о с т у п а . Ес л и же т р е бу е т с я р а б о т а т ь с м а т р и ц а м и, т о в о л е й - н е в о ­лей при хо дит ся ис поль зо вать спе циа ли зи ро ван ные сто ронниеб и б л и о т е к и.В идеа ле биб лио те ка линей ной ал геб ры для С++ долж на подде рж и в а т ь з а п и с ь в ы р а же н и й с в е к т о р а м и и м а т р и ц а м и в е с т е ­ствен ной ма те ма ти че ской но та ции, иметь удоб ный ин тер фейс,под дер жи вать ру тин ные опе ра ции вы со ко го уров ня (та кие какре шение систем линей ных уравнений) и обес пе чи вать макси м а л ь н у ю п р о и з в о д и т е л ь ­«Компьютеры изначальносоздавалисьдля математики.»Рис. 1. Oonumerics.org — пор тал для вы чис ли тель ных про грам мист ов , работ ающ и х с об ъек тно -ориент иро ван ны ми язы ка ми .Це на универ саль но стиС о з д а н и е к л а сс а , и нк а пс ул ир у ющ ег о в е к т о р ы и м а т р и ц ы – л ю б и ­мое уп ражнение в учебниках по С++, по зво ляю щее про де мон ст риро в а т ь м н ож ес т в о п ол е зн ы х п р и ем о в. Од н а ко т а к и е «д о м о р о щ е н ­ные» клас сы неиз беж но име ютн о с т ь. Та к же же л а т е л ь н окрайне низ кую про из во ди тельность.н а л и ч и е уд о б н о г о и н т е р ф е й ­Про бле ма со сто ит в том,с а к с т а н д а р т н ы м б и б л и о т е ­ч т о ко мп ил ят о р С + + н е о б р а ­кам линей ной ал геб ры BLASб а т ыв ае т в е кт ор ы и м а т р и ц ыи LAPACK, напи сан ным, какв вы ра жениях по эле мент но,ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙп р а в и л о, н а F o r t r a n (з а в и с и тк а к э т о н е о бход им о д л я о п т и ­от по став щи ка) и пре крас но оп ти ми зи ро ван ным для раз ных типо в п р о ц е с с о р о в. П р о и з в о д и т е л ь н о с т ь э т и х б и б л и о т е к с ч и т а е т с я mat1 = mat2 + mat3;маль ной про из во ди тель но сти. В ре зуль та те в сум ме мат рицнепре взой ден ной, но ис поль зо вать их на пря мую в С++ до воль но п р а в а я ч а с т ь с н ач ал а буд е т в ыч и сл ен а и п р и с в о е н а н е ко е м у в р е-с л ож н о и з - з а а р х а ич н о г о и н т е р ф е й с а и д р у г о г о п о р я д к а х р а н е н и я мен но му объ ек ту. За тем этот вре мен ный объ ект бу дет ско пи ро ванчи сел в мат ри цах.в m a t 1 и р а зр уш е н. О ч ев и дн о, ч т о в ыз о в ко н с т р у к т о р а и д е с т р у к­20 LXF126/127 Январь 2010


Линейная алгебра для C++Рис. 2. Вре мя пе ре мно же ния мат риц раз но го раз ме ра(чем мень ше, тем луч ше).то ра вре м е нн ог о о б ъе кт а и д в у к р а т н о е ко п и р о в а н и е д а н н ы х с о ­вер шен но из лишни, но та ко ва це на универ саль но сти язы ка С++.Един ствен ный дей ствен ный вы ход из этой си туа ции со сто ит в использо вании шаб ло нов вы ра жений [expression templates]. Эта мето д ик а п о п р ав у с ч ит ае тс я о д н о й и з с а м ы х с л ож н ы х в п р о г р а м м и ­ро вании на С++, и под роб но опи сы вать ее в рам ках дан ной ста тьинет смыс ла. В двух сло вах мож но ска зать, что клас сы, ис поль зующи е ш а бл он ы в ыр аж е н и й, б е р у т н а с е б я ч а с т ь р а б о т ы ко м п и л я т о ­ра. Вы ра жения пре об ра зу ют ся пу тем ре кур сив ной под ста нов кишаб ло нов на эта пе ком пи ля ции, так что ком пи ля тор генери ру ето п т им а л ьн ы й ко д б е з и сп о л ь з о в а н и я н е н у ж н ы х в р е м е н н ы х п е р е ­мен ных. В хо ро шо спро ек ти ро ван ной биб лио те ке вся эта слож наяр а б от а с к р ыт а з а п р ос т ым и и н т е р ф е й с а м и к л а с с о в.Н а п р а кт ике и м ее т с м ы с л и с п о л ь з о в а т ь т о л ь ко т е б и б л и о т е к и,ко то рые при ме ня ют шаб ло ны вы ра жений, так как толь ко онииме ют про из во ди тель ность, близ кую к низ ко уровнево му ко дус яв ны ми цик ла ми.В по исках идеа лаС у щ ес т в уе т м н ож ес т в о б и б л и о т е к л и н е й н о й а л г е б р ы д л я С + +(вну ши тель ный, хо тя и непол ный, спи сок досту пен на п о р т а ­ле www.oonumerics.org). Да же ес ли от бро сить те, ко то рые не использу ют шаб ло нов вы ра жений и, сле до ва тель но, име ют оченьн и з к у ю п р ои зв од ит е л ьн о с т ь, о с т а е т с я б о л е е д е с я т и в а р и а н ­тов. Ниже при ве де ны крат кие ха рак те ри сти ки че ты рех наи бо леемощ ных и удоб ных (с точ ки зрения ав то ра) биб лио тек. Для кажд о й и з н и х п р е дс т а вл е н ф р а г м е н т ко д а , п о з в о л я ю щ и й р е ш и т ьсисте му линей ных уравнений и де мон ст ри рую щий основ ные особе н н ос т и с и нт а кс ис а .// Заголовок для решения систем линейных уравнений силамиuBLAS#include // Интерфейс к LAPACK (нужно устанавливать отдельно)#include #include ...// Пространства имен весьма громоздкие, лучше определитьсинонимыnamespace lapack = boost::numeric::bindings::lapack;namespace ublas = boost::numeric::ublas;// Для совместимости с LAPACK объявляем матрицу упорядоченнойпо колонкамublas::matrix A(N,N);ublas::vector b(N), x(N);...// Решаем систему уравнений силами uBLAS// (довольно громоздко и довольно медленно...).ublas::permutation_matrix pm(A.size1()); // Матрицаперестановокublas::lu_factorize(A, pm); // Факторизуем матрицуublas::lu_substitute(A, pm,x); // Ищем решение// Решаем систему уравнений силами LAPACK (намногобыстрее).//Правая часть должна быть матрицейublas::matrix temp(N,1);column(temp,0) = b; // Доступ к колонкам матрицы реализованпроцедурамиlapack::gesv(A,temp); // Вызов функции LAPACKx = column(temp,0); // Получаем вектор решения// Проверяем точность решенияb = prod(A,x);// Произведение матрицы на вектор не записывается в естественнойнотации A*x// (как и большинство других операций)MTL4Би бл и от ек а MTL4 (Matrix Template Library), доступ ная по ад ресу[2], как вид но из ее на звания, из на чаль но по строе на на шаблонах вы ра жений и име ет очень хо ро шую про из во ди тель ностьв со че тании с есте ствен ной ма те ма ти че ской но та ци ей. Осо боев н и м а н и е уд ел ен о э фф е кт и вн ос т и х р а н е н и я и о б р а б о т к и р а з р е ­жен ных мат риц. К со жа лению, стрем ление к техниче ски со верше нн ы м с п ос об а м о бр аб о тк и м а тр и ц р а з н о г о т и п а в ы л и в а е т­ся в усложнение три ви аль ных опе ра ций. На при мер, из вле чениес т о л бц а и з м а тр иц ы р е ал из ов ан о к р а й н е г р о м о з д ко и н е и н т у и ­т и в н о – с п ом ощ ью и т ер ат ор о в и к у р с о р о в. Д о к у м е н т а ц и я MTL4на пер вый взгляд доста точ но под роб ная и по нят ная, но при ближа йш е м р а сс м о тр е н и и о к аз ыв ае тс я, ч т о м н о г и е п р и м е р ы н е ко м ­пи ли ру ют ся, а ис поль зо ван ные в них ти пы дан ных и функ ции попр о с т у н е о пр ед ел ен ы.// Несмотря на путь к заголовочным файлам, MTL4 не входитв boost#include // Пространство имен простое и удобноеusing namespace mtl;//Плотная матрица NxNdense2D A(N,N);// Плотные векторыdense_vector x(N), b(N);…// Линейная система решается предельно интуитивноx = lu_solve(A,b);// Проверяем точность решенияb = A*x; // Естественная математическая нотацияuBLASБи б ли от ек а uBLAS [1] вхо д и т в ши р о ко и с п о ль з у е мый н а б ор би б ­ли о т е к Boost, ч т о о б е сп ечи в а е т е й п о п у л яр н о с т ь и п о зв о л я е т н а ­д е я т ьс я н а с т а нд а рт из ац ию в бу д у щ е м. uBLAS под дер жи ва ет всео с н о вны е о п ер ац ии лин е йн ой а л г е б р ы с п л о т ны ми и р а з р е же н ны ­ми м а тр иц ами р а зн ог о т ип а . Им е ю т с я фу нк ц ии д л я р е ш е ни я с и с ­тем линей ных уравнений (впро чем, не очень удоб ные). Для uBLASс у щ ес т в уе т хор оший инт е р ф е й с к LAPACK, но его необ хо ди моуста нав ли вать от дель но, так как он не вхо дит в стан дарт ный на борби б ли от е к Boost. О ф иц иа ль н а я д о к у м е н т а ц и я uBLAS о т к р о в е н н оÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙр а з о ч ар овыв ае т. О н а п ер еп о лн е н а т ех нич е с к и ми д е т а л я ми и н е с о ­дер жит да же про стей ших при ме ров ру тин ных опе ра ций.// Заголовочные файлы входят в общее дерево заголовковboost#include #include Январь 2010 LXF126/127 21


Линейная алгебра для C++© eigen.tuxfamily.org// В качестве класса для плотных векторов используетсяstd::vector,// и никаких дополнительных «удобств» он не даетstd::vector x(N), b(N);// Доступ к элементам матрицы и вектора не унифицирован(операторы () и [])A(2,67) = 1.0;b[5] = 2.0; // b(5), вопреки ожиданиям, не работает...// Линейная система решается простоgmm::lu_solve(A, x, b);// Все операции записываются в процедурном виде,// естественная нотация не поддерживаетсяmult(A,x,b);// Доступ к срезам матриц довольно громоздкийgmm::sub_matrix(A, gmm::sub_interval(2, 3), gmm::sub_interval(2, 3));// Доступ к колонкам и строкам матриц прост, но нотация// процедурная, а не объектно-ориентированнаяgmm::mat_row(A, 5);Рис. 3. Ско ростьGMM++Eigenу м ножения вект орана ска ляр в за ви симоGMM+ + [3] я в л я е т с я с о с т а в н о й ч а с т ью м о щ н о й и р а з в и т о й б и б л и о ­ Eigen [4] яв ля ет ся офи ци аль ной ма те ма ти че ской биб лио те кой длясти от раз ме ра т е к и Getfem++ для ра бо ты с ме то да ми конеч ных эле мен тов (в том сре ды KDE, но не име ет ника ких внешних за ви си мо стей, в том чис­век то ра для раз ных чис ле для ре шения систем диф фе рен ци аль ных уравнений). Дизайнле и от KDE. Осо бое внимание здесь уде ле но эле гант но сти и ин туи­биб лиот ек .GMM+ + «н а в е я н» б и б л и о т е ко й MTL ранних вер сий. Под дертив н ос т и инт е рф е йс а . Eigen и сп о льз у е т а в т о м а т и ч е с к у ю п а р а л ­жи ва ют ся плот ные и раз ре жен ные мат ри цы раз но го ти па, ко то рые л е лиз ац ию мн ог и х о п ер ац ий д л я пр оц е с с о р о в, п о д д е р ж и в а ю щ и хмож но со че тать в вы ра жениях про из воль ным об ра зом. Име ют ся ин с тру кц ии S SE 2. Д л я ч ас т о и сп о льз у е мы х в е к т о р о в и м а т р иц р а з ­все основ ные стан дарт ные ал го рит мы (ре шение систем линей ных ме ра 2, 3 и 4 ис поль зу ют ся спе ци аль ные ти пы дан ных, что рез коуравнений, на хо ж дение соб ствен ных зна чений) и удоб ный ин терфейсп о выш ае т пр ои зв од ит е льн о с т ь. С оо б щ е ни я о б о ши б к а х в Eigenдля LAPACK и по пу ляр ной биб лио те ки для раз ре жен ных вп о лн е чит аб е льн ы, ч т о явл яе тс я б о ль ш ой р е д ко с т ью д л я би б ­м а т р и ц SuperLU. GMM+ + д е м о н с т р и р у е т о ч е н ь хо р о ш у ю п р о и з в о ­ лио тек, ис поль зую щих шаб ло ны. Мно го чис лен ные внут ренниед и т е л ь н о с т ь; д о к у м е н т а ц и я п о д р о б н а я и п о н я т н а я. К н е д о с т а т к а м про вер ки в ре жи ме от лад ки снижа ют ко ли че ство «глу пых» ошибок.GMM+ + о т н о с я т с я п о л н о е о т с у т с т в и е е с т е с т в е н н о й м а т е м а т и ч е ­До ку мен та ция за слу жи ва ет вся че ских по хвал и со дер житс ко й н о т а ц и и (и н т е р ф е й с с у г у б о п р о ц е д у р н ы й), н е у н и ф и ц и р о ­ в сжа том ви де всю ин фор ма цию, необ хо ди мую для при мененияван ный доступ к эле мен там век то ров и мат риц (че рез operator[] биб лио те ки, без лишних техниче ских под роб но стей.и operator() с о о т в е т с т в е н н о), о т с у т с т в и е с п е ц и а л и з и р о в а н н ы х т и ­ Из недостат ков Eigen м ожн о н аз в а т ь н е ко т о р ы е н ю а н с ы и с ­пов для мас си вов ма ло го раз ме ра.п о л ьз ов а н и я, в ыз в а нн ы е в с т р ое нн о й п а р а л л е л и з а ц и е й, и о т с у т­// Интерфейс с LAPACK включается глобальной директивой с т в и е и нт е рф е йс а к LAPACK. Н е кот ор ы е ф у н к ц и и п о к а н е р е а л и ­#define GMM_USES_LAPACKз о в ан ы, т а к к а к б и бл и от ек а и нт е нс и вн о р а з в и в а е т с я.// Основной заголовок// Общий заголовок#include #include gmm::dense_matrix A(N,N);// Заголовок для решения систем уравнений#include // Макрос для импорта основных типов данных и функций в текущеепространство именUSING_PART_OF_NAMESPACE_EIGEN;// Динамическая матрица типа doubleMatrixXd A(N,N);// Динамический вектор типа doubleVectorXd b(N),x;// Матрица фиксированного размера 3х3// работает намного быстрее чем MatrixXd s(3);Matrix3d s;// Решаем линейную систему. Нотация полностью объектноориентированная.A.lu().solve(b, &x);// Проверяем точность решения// Естественная математическая нотацияÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙb = A*x;// Доступ к строкам, столбцам и срезам очень простb = A.col(k);A.row(k) = x;Рис. 4. Ско рость ум но же ния мат ри цы на век тор в за ви си мо сти от раз ме ра мат ри цы //Заполнить нулями 10 элементов строки k начиная с третьегодля раз ных биб лио тек.A.row(k).segment(3,10).fill(0.0);22 LXF126/127 Январь 2010© eigen.tuxfamily.org


Линейная алгебра для C++Тест про из во ди тель но стиПро из во ди тель ность рас смот рен ных биб лио тек оценива ласьв ч ет ыр е х т е с т а х , с оо тв е т с т в у ю щ и х р а з н ы м м о д е л я м и с п о л ь з о ­вания. В пер вом тесте 10 раз ре ша лась систе ма из 2000 линей ныху р а в н е н и й. М а тр иц а коэ ф ф и ц и е н т о в и п р а в а я ч а с т ь з а п о л н я л и с ьслу чай ны ми чис ла ми. В слу чае uBLAS и GMM++ систе ма уравнени й р еш ал а с ь к а к с п ом ощ ью и н т е р ф е й с а к LAPACK, так и си ла миса мой биб лио те ки. Во вто ром тесте 100 раз про из во ди лось ум ножен и е с л уч а йн о й м а тр иц ы р а з м е р а 2 0 0 0 × 2000 на со от вет ствующи й в е кт о р. Тр ет и й т е с т б ы л а н а л о г и ч е н в т о р о м у, н о и с п о л ь з о ­в а л а с ь м а тр иц а р а зм ер а 3 × 3 и 1 000 000 ум но жений. В треть емтесте для uBLAS и Eigen ис поль зо ва лись как обыч ные ти пы данны х , т а к и с п ец и ал из ир ов а н н ы е д л я м а л е н ь к и х м а с с и в о в ф и к с и ­р о в а нн ог о р а зм ер а . В ч е т в е р т о м т е с т е о ц е н и в а л о с ь в р е м я п е р е ­мно жения двух слу чай ных мат риц, раз мер ко то рых варь и ро вал сяот 10 до 2000.Тест про во дил ся на ком пь ю те ре с про цес со ром Intel Core 2Quad Q9300 (так то вая часто та 2.5 ГГц) с 32‐бит ной систе мойUb un t u L inu x 9.10. И сп о л ьз о в а л с я ко м п и л я т о р gcc 4.4.1 с фла га мио п т им из ац и и ‘-msse2 -O3 -march=native -DNDEBUG’. В слу чае Eigenи с п о л ьз ов ал а с ь о пт им из а ц и я -O2, так как бо лее аг рес сив ная опти м из ац и я с н и ж ал а п р ои з в о д и т е л ь н о с т ь. П р и м е н я л а с ь с т а н д а р т­н а я о тк р ыт а я р е ал из ац и я б и б л и о т е к и LAPACK вер сии 3.1, вхо дящаяв Ubuntu 9.10. Ре зуль та ты при ве де ны в таб ли це и на ри с. 2(вре мя в се кун дах).В ре шении систе мы уравнений без ис поль зо вания LAPACK лиде р ам и с о ч е н ь б л и зк им и р е з у л ь т а т а м и я в л я ю т с я GMM++ и uBLAS,а MTL4 и Eigen о тс т аю т п р и м е р н о в п о л т о р а р а з а . Ес л и и с п о л ь з о ­вать uBLAS и GMM++ как ин тер фей сы для LAPACK, то мож но добиться бо лее чем дву крат но го уско рения. В ум но жении боль шойм а т р иц ы н а в е кт о р Eigen, MTL4 и GMM+ + д е м о н с т р и р у ю т о д и н а ко ­в у ю п р ои зв од ит е л ьн о с т ь, а uBLAS от ста ет поч ти в 5 раз. При ра боте с м а тр иц ам и и в е кт ор а м и р а з м е р а 3, ко т о р ы е х а р а к т е р н ы д л ят р е хм е рн о й г р аф ик и, ф из и ч е с ко г о м о д е л и р о в а н и я и т о м у п о д о б ­ных за дач, Eigen д ем о нс тр и р у е т ко л о с с а л ь н о е п р е и м у щ е с т в о. Д а ­же при ис поль зо вании обыч ных ти пов дан ных, не оп ти ми зи рова н н ы х д л я м а тр и ц м ал ог о р а з м е р а , Eigen с п р а в л я е т с я с о с в о е йр а б от о й в 12 р а з б ыс тр е е ко н к у р е н т о в. П р и и с п о л ь з о в а н и и с п е ­ц и а л и з ир ов а нн ы х т ип о в д а н н ы х э т о п р е и м у щ е с т в о д о с т и г а е тпри мер но 20000 раз (!). Для сравнения, спе ци аль ные ти пы данныхв uBLAS у л у чш аю т п р о и з в о д и т е л ь н о с т ь п р и м е р н о в т р и р а ­за. Ху же все го справ ля ет ся с ма лень ки ми мат ри ца ми MTL4.П р и п ер ем н ож е н и и м а т р и ц п р о и з в о л ь н о г о р а з м е р а т а к же с с у ­ще ствен ным от ры вом вы иг ры ва ет Eigen. Вто рое ме сто у MTL4. Далееидут GMM++ и uBLAS, ко то рые для неболь ших мат риц демонст ри ру ют оди на ко вые ре зуль та ты. Для мат риц, боль ших чем360 × 3 6 0, п р ои зв од ит е л ьн о с т ь uBLAS р е з ко п а д а е т.Нуж но за ме тить, что в GMM+ + п о д к л ю ч е н и е и н т е р ф е й с ак LAPACK про ис хо дит «гло баль но» и ока зы ва ет влияние на всеопе ра ции, в том чис ле и на те, где до полнитель ный вы зов библи о т е чн о й ф у н кц и и «д ор о ж е», ч е м с а м а о п е р а ц и я. В р е з у л ь т а ­те при ис поль зо вании LAPACK рез ко па да ет про из во ди тель ностьдля ма лень ких мат риц.Для Eigen о пт им из ац и я, б о л е е а г р е с с и в н а я, ч е м -O2, снижа етп р о и зв од ит е л ьн о с т ь. П о - в и д и м о м у, п р и э т о м ко м п и л я т о р и в н у т­За ка дромИз биб лио тек, не по пав ших в эту ко рот кую ста тью, мож но на звать сле дую щие:Blitz++ (http://www.oonumerics.org/blitz/) – по тен ци аль но очень мощ ная биб лио те ка, од на ков ней нет реа ли за ции стан дарт ных ал го рит мов вро де ре ше ния сис тем ли ней ных урав не ний.POOMA (http://acts.nersc.gov/pooma/) – биб лио те ка, ори ен ти ро ван ная на па рал лель ноер е ш е н и е с и с т е м д и фф ер е нц иа л ьн ы х у р а вн ен и й .TNT и JAMA/C++ (http://math.nist.gov/tnt/index.html) – «биб лио те ки-оберт ки» над BLASи LAPACK (н а с л е д н и к и LAPACK++).SparceLib++ (http://math.nist.gov/sparselib++/) – спе циа ли зи ро ван ная биб лио те кад л я р а з р е ж е н н ы х м а тр и ц .ренние оп ти ми за ции биб лио те ки на уровне шаб ло нов вы ра женийн а ч ин аю т ко нф л и кт ов а т ь.Для uBLAS и GMM+ + к р ит ичн ы м я вл яе т с я и с п о л ь з о в а н и е ф л а ­га -DNDEBUG, о тк л юч а ющ ег о в н у тр е н н и е п р о в е р к и и у л у ч ш а ю щ е ­г о п р ои зв од ит е л ьн о с т ь н а п ор яд о к . В Eigen внут ренние про вер кио т к л юч аю тс я а вт ом ат ич ес к и п р и у р о в н е о п т и м и з а ц и и, б о л ь ш е мчем -O0.Ра с с м о тр е нн ы е з д е с ь т е с т ы д ем о нс т р и р у ю т п р о и з в о д и т е л ь ­н о с т ь б и бл и от е к в т ип ичн ы х в ар иа нт а х и с п о л ь з о в а н и я, н о, ко н е ч ­н о, н е я вл яю тс я и сч е рп ыв а ющ им и. Н а р и с у н к а х п р и в е д е н ы н е ко ­т о р ы е р ез у л ьт ат ы н е с ко л ьк и х б ол е е с т р о г и х с р а в н и т е л ь н ы хтестов с офи ци аль но го сай та Eigen.Вы во дыИ з ч ет ыр е х р а сс м о тр е нн ы х н ам и б и б л и о т е к н а и л у ч ш е е в п е ч а т­л е н и е п р ои зв од и т Eigen. О н а о б е сп е ч и в а е т п р е к р а с н у ю п р о и з ­во ди тель ность (осо бен но в ра бо те с ма лень ки ми мат ри ца ми),п о д д е рж ив ае т е с т ес т в е нн у ю м ат ем а т и ч е с к у ю н о т а ц и ю, и м е е тп р о с т о й и и нт у ит и вн о п он я тн ы й и нт е р ф е й с и о ч е н ь хо р о ш о д о ­ку мен ти ро ва на.В б о л ьш и нс т в е с л уч ае в Eigen буд е т о п т и м а л ь н ы м в ы б о ­р о м. Одн ако п о дд е ржк а р а зр еж е нн ы х м а т р и ц в Eigen все ещес ч и т ае тс я э ксп ер им е нт а л ьн о й, п оэ т ом у п р и и н т е н с и в н о й р а б о т ес т ак им и м а тр иц ам и в к ач ес т в е а л ьт е р н а т и в ы м ож н о р а с с м а т­ри вать MTL4. Функ ции для ре шения линей ных уравнений, на хождения соб ствен ных зна чений и аналогичные опе ра ции в Eigenи MTL4 р аб от аю т р а з а в 1, 5 – 2 м е дл е н н е е, ч е м с о о т в е т с т в у ю ­щие функ ции в GMM++ и uBLAS, а ис поль зо вание в по следнихи н т е рф е йс а к LAPACK уве ли чи ва ет этот раз рыв еще вдвое.Ес ли данная разница кри тич на (на при мер, для очень боль шихм а т р и ц ) и п ер ев еш ив ае т н е уд о бс т в а о т н е е с т е с т в е н н о г о п р о ц е ­д у р н ог о и нт е рф е йс а , т о р аз у мн ы м в ы б о р о м м о г у т о к а з а т ь с яuBLAS и GMM++ .Ссылки1 uBLAS: http://www.boost.org/doc/libs/1_40_0/libs/numeric/ublas/doc/overview.htm2 MTL4: http://www.osl.iu.edu/research/mtl/mtl4/3 GMM++: http://home.gna.org/getfem/gmm_intro4 Eigen: http://eigen.tuxfamily.org/Умножение матрицыУмножение матрицыБиблиотека Система уравнений2000 × 2000 на вектор3 × 3 на векторÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙuBLAS 9.317.41 (matrix, vector)2.84uBLAS с LAPACK 3.812.19 (bounded_matrix, bounded_vector)MTL4 14.05 0.59 21.37GMM++ 9.2 0.59 3.25GMM++ с LAPACK 3.85 0.6 7.920.18 (MatrixXd, VectorXd)Eigen 14.7 0.59


Советы Linux-визажистаБальзамдля глаз...Грэм Мор ри сон бьет ся с Windows 7и Mac OS X за са мый ми ло вид ныйра бо чий стол. И вам та ко го же!При ят ная внеш ность никогда не счи та лась при оритетом для Linux-при ло жений. Ка за лось, дав но лимы бо ро лись за эле мен тар ный внешний вид рабоче го сто ла — на при мер, сгла жен ные шриф ты?О д нако т еп ер ь сит уац и я из м ен и лас ь д о не уз на вае м о с т и .Сей час мож но сме ло ска зать, что Linux – ли дер ви зу альны х э фф е кт о в, с ущ и й р о г и з о б и л и я к р а с и в ы х ш т у ч е к , н а в о д ­няю щих ваш эк ран. А при неко то рой под строй ке он станетвы гля деть еще луч ше. По сколь ку Windows и OS X по стоян н о п о д н и м аю т п л а нк у ож и д а н и й о т р а б о ч е г о с т о л а д л ясреднего поль зо ва те ля, чрез вы чай но важ но, что бы Linuxб ы л в п ер ед и – д аже е сл и э т о о з н а ч а е т п р о с т о в к л ю ч е н и еэф фек та джин на для свер ну тых при ло жений, когда к вамв г о с т и з аш л и д р уз ья, и л и и с п о л ь з о в а н и е б о л е е п р а к т ич ­ной вер сии вир ту аль ных ра бо чих сто лов, ес ли вы дае те кому-нибудьпо поль зо вать ся сво им ком пь ю те ром. До бав лениекра сот во все не долж но со сто ять лишь в чисто косме ти ческихиз менениях. На про тив, оно долж но по вы сить удоб ствоÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙис поль зо вания и сде лать ра бо ту бо лее про из во ди тель нойи ц ел е у с тр е мл е нн о й. М ы п р о с т о п о к а же м, к а к э т о д е л а е т­ся, а по хо ду из ло жения объ ясним, как ук ра сить ваш ра бочийстол Linux, на за висть друзь ям – сто ронникам про приетарных ОС.24 LXF126/127 Январь 2010


Советы Linux-визажистаCompiz и EmeraldИс поль зуй те луч ший де ко ра тор окон в Linux.Появление про ек та Compiz ста ло по во рот ным пунк томдля на столь но го Linux, од на ко за несколь ко лет он ис пыталнема ло пе ре ход ных пе рио дов и непри ят но стей. Пере ж и в о тв е т вл е н и е, о тч уж д е н и е с о о б щ е с т в а и н е х в а т к у р а з р а б о т­ч и ко в, о н в о зр од и лс я к а к с т а н д а р т н о е г р а ф и ч е с ко е д о п о л н е н и ек Gnome и мно гим дру гим ра бо чим сто лам в Linux. Его тех но ­ло гия от ныне со че та ет за вер шен ность с со лид ным по вы шениемп р о и зв од ит е л ьн ос т и в аш е г о т р у д а . Ес л и у в а с о н е щ е н е у с т а н о в ­л е н, м н ог и е д ис тр ибут ив ы п р е д л а г а ю т г о т о в ы е п а ке т ы; ч т о б ы и с ­п о л ьз ов а т ь Compiz во всей кра се, вам по тре бу ет ся лишь 3D-ускоритель средней мощ но сти, под дер жи вае мый Linux.Одним из луч ших до полнений к Compiz я в л я е т с я м е н е д же рокон Emerald. Он за ме ня ет рам ку во круг окон ва ших при ло жений,и его ог ром ное пре иму ще ство по сравнению с пре достав ляе мымпо умол чанию – о тс у тс т в и е п р и в я з к и к о п р е д е л е н н о м у G UI, н а ­при мер, Gnome, KDE или Xfce. Так же это са мый на страи вае мыйменед жер окон сре ди всех, что нам встре ча лись, да и вы гля дитон луч ше всех.За пуск EmeraldЕс л и Compiz у вас уже уста нов лен, Emerald дол жен быть досту пенв ви де од но го до ба воч но го па ке та. Ес ли вы ис поль зуе те Gnomeс р яд о м д оп о л н и т е л ьн ы х э ф ф е к т о в, з н а ч и т, Compiz у же р а б о т а ­ет, и вы мо же те за пустить менед жер окон Emerald, вве дя emeraldв тер ми на ле. Тем, кто поль зу ет ся KDE или еще не уста но вилCompiz, н ад о с н ач ал а з ап у с т и т ь decorator, а за тем вве сти командуcompiz.real --replace. Вы уви ди те, что рам ки окон сме нят ся теку щ е й т ем о й Emerald, ко то рую мож но от ре дак ти ро вать, за пустивпро грам му Emerald Theme Manager, обыч но рас по ло жен ную в менюпри ло жений в раз де ле На строй ки.По умол чанию Emerald Theme Manager со дер жит толь ко од нут е м у – т у, ч т о п ом ен ял а р а м к и о к о н в а ш е г о р а б о ч е г о с т о л а . Е с л их о т ит е и зв л е ч ь и з Emerald б о л ь ш е , о б з а в е д и т е с ь н о в ы м и т е м а ­ми. Луч ший спо соб сде лать это – зай ти на www.compiz-themes.org, най ти те мы на свой вкус и ска чать их. Обыч но они за ар хиви р ов ан ы в ф а йл е .tar.gz, и и х п р и д е т с я р а с п а к о в а т ь в к а к о й -н и б у д ь к ат ал о г. З ат е м у к а ж и т е в м е н е д ж е р е т е м Emerald файл.emerald из этой ди рек то рии, что бы им пор ти ро вать его. Неко то­Emerald за ме нит рам ки ва ших окон на при ят ную,лег ко нас т раиваем у ю а льт ернат иву.р ы е т ем ы с ос т оя т и з о дн ог о ф а йл а .emerald и не тре бу ют особойвозни.На строй ка ва ших темТо н к а я н ас т р о йк а т ем ы п р ои зв од и тс я н а с т р а н и ц е р е д а к т и р о ­вания в менед же ре тем. Щелкните по вклад ке Из менить те мы[Edit Themes], и вы уви ди те основ ные для ка ж дой те мы па ра метры , р а зд ел е нн ы е п о п ят и к ат ег ор ия м . Н а и б о л е е в л и я т е л ь н ы мпа ра мет ром яв ля ет ся Дви жок ок на [Frame Engine], и его мож ноп о м ен я т ь в в ып ад а ющ е м с п ис к е . К а к и д л я о с т а л ь н ы х п а р а м е т­ров Emerald, к ажд о е и зм е н е н и е о бн о в л я е т и з о б р а ж е н и е в р е ­а л ь н о м в р ем е н и , и в ы с р аз у в ид ит е п о с л е д с т в и я с д е л а н н ы х в а ­ми из менений. Наш лю би мый эф фект на зы ва ет ся ‘trueglass’,но ‘oxygen’ и ‘vrunner’ то же хо ро ши. Ка ж дый дви жок име ет собст в е нн ы й н аб о р п ар ам е тр о в , к от ор ы е в о с н о в н о м м е н я ю т ц в е т а ,ис поль зуе мые движ ком для ра мок окон. Из раз де ла Ок но/Тени[Frame/Shadows] мож но под стро ить раз мер рам ки ок на и за датьд л ин у т е н и , а н а в к л а дк е З аг ол ов о к [ T i t l e b a r] н а с т р а и в а е т с я р а з ­мер рам ки, где рас по ло жен текст, а так же тип под свет ки и тенидля его ото бра жения. Не за будь те со хранить свою те му, когдазакончите.СкораяпомощьП е р е м е щ а т ь с я м е ­ж ду вир ту аль ны мира бо чи ми сто ла мимож но про крут койко ле са мы ши надр а б о ч и м с т о л о м.Шаг за шагом: Запускаем EmeraldÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ1 Про стой спо соб2 Бо лее слож ный спо соб3 И все го то во!Ко гд а Compiz и Emerald ус т а нов ле ны, о т к р ойт е т ерми ­ Если у в ас у же вы по л ня е т с я Compiz, пер вый шаг вам Вы у вид ит е с ме н у о ф орм ле ния окон н а в а ш ем р а б о ­нал и вве ди те emerald --replace. З а п ус т и т с я мен е джер можн о не д е л а т ь. Вме с т о э т о г о вве д и т е compiz.real чем сто ле. Для из ме не ния оформ ле ния за пус ти теокон Emerald.--replace в дру гом се ан се тер ми на ла.Emerald Theme Manager из ме ню при ло же ний.Январь 2010 LXF126/127 25


Советы Linux-визажистаKDEВоз мож но, са мый гиб кий ра бо чий стол в ми ре.СкораяпомощьЕс ли при при ме ненииэф фек та иконкане ме ня ет ся,то по хо же, что онаи с п о л ь з у е т н е с о ­в м е с т и м о е и з о б р а ­же ние. Щелк нитепра вой кноп койпо икон ке и выбе р и т е П а р а м е т­ры икон ки [IconSettings]. В появи в ш е м с я о к н ещелк ни те по са момузнач ку и вы берите один из тех,ч т о п р е д л а г а ю т­ся KDE в ка че ст вез а м е н ы.Ра з р а б о т к а W in d ow s и O S X п о с т е п е н н о п о в ы с и л а ож и д а н и ял ю д е й о т н о с и т е л ь н о т о г о, к а к д о л жн о в ы г л я д е т ь и д е й ­ство вать ок ру жение ра бо че го сто ла, и этот мо мент не былу п ущ е н с о з д а т е л я м и K D E. Э т о е д и н с т в е н н ы й с т а н д а р т н ы й р а б о ­ч и й с т о л, с о д е р ж а щ и й б е с п л а т н ы е э ф ф е к т ы и у к р а ш а т е л ь с т в а ,ко то рые мож но вклю чить несколь ки ми щелч ка ми мы ши.С о г л а с н о ф и л о с о ф и и K D E, о н т а к ж е п о з в о л я е т г л у б о ко в н и к­нуть в ме ханизм соз дания тем. Мож но по ме нять поч ти все, чток а с ае т с я п р о р и с о в к и о т д е л ь н ы х ко м п о н е н т о в – о т т и п о в з н ач ­ков и эф фек тов для них до границы ок на и от ри сов ки по лос прокрутки. Экс пе ри мен ти ро вать с KDE мож но сут ка ми на про лет.Од на ко луч ше на чать с эф фек тов.Эф фек тыВ KDE 4.3 вклю чен об шир ный на бор эф фек тов, улучшающихи внешний вид, и ва шу про дук тив ность. Боль шин ство из них требуют ви део кар ты с 3D-уско рением. Она не обя за на быть мощной,и сой дет лю бой адап тер от Intel, Nividia и ATI/AMD, ес ли у вассто ят не слиш ком ста рые драй ве ры. Все эф фек ты KDE спря та ныпод пунк том ме ню На стро ить по ве дение ок на [Configure WindowBehaviour], ко то рое возника ет при щелч ке пра вой кноп кой мышина за го лов ке по следнего. В пер вом окне вклю ча ют ся ком пози т н ы е э ф ф е к т ы и в ы б и р а ю т с я э ф ф е к т ы п е р е х о д а п р и с м е н еокон и ра бо чих сто лов. Имен ноздесь на хо дит ся пре сло ву тыйкуб; но наш лю би мый эф фектд л я п е р е к л ю ч е н и я м е ж д у р а ­б о ч и м и с т о л а м и н а з ы в а е т­ся Slide. Он эму ли ру ет по ведениеSpaces из OS X, плав ноп е р е д в и г а я о к н а и з о д н о г о в и р т у а л ь н о г о р а б о ч е г о с т о л а н а д р у ­гой. Slide не так ра ду ет глаз, за то он ло гичнее, и, что бо лее важно,прак тичнее.KDE есть KDE; и, пе ре клю чив шись на вклад ку Все эф фек ты[All Effects] страницы Эф фек ты ра бо че го сто ла [Desktop Effects],в ы у в и д и т е г о р а з д о б о л ь ш е э ф ф е к т о в. Н а п р и м е р, н а ж а в н а з н а ­ч о к г а е ч н о г о к л ю ч а с п р а в а о т D e s k t o p Cub e, м ож н о п о д с т р о и т ьм а сш т а б и п р о з р ач н о с т ь, а т а к ж е у к а з а т ь г о р я ч у ю к л а в и ш у д л я«В KDE 4.3 ог ром ныйдиа па зон эф фек тов,улу чша ющ и х р абот у. »Эф фект лу пы, мо жет, и не столь по ле зен, как ре аль ная лу па,но смо три тся замечат е льно .з а п у с к а э фф е кт а . И л и, д оп у с т и м, K D E р е ш и л р и с о в а т ь т е н и р а б о ­ч е г о с т ол а с и н и м ц в ет о м; э т о и сп р а вл я е т с я п е р е н а с т р о й ко й э ф ­ф е кт а т е н и – с м ен о й ц в ет а н а ч е рн ы й, а п р о з р ач н о с т и, н е ч е т ко с т ии раз ме ра – на зна чения око ло 10.Дру гие стоя щие эф фек ты – Magic Lamp, Minimise Animationи Explosion для пу ще го ши ка при сво ра чи вании или за кры тииокон; нам так же по ду ше эффектWobbly Window [пульси р у ющ е е о кн о], е с л и с л а й ­дер wobbliness уста но витьна Less. Оп ция Sheet бу детс к л ад ыв а т ь д и ал о г и о т к р ы т и яфай лов в точ ку и из точ ки исчезно вения; еще мы вклю чи ли эф фект Dim Inactive, ко то рый приглуша ет цвет неак тив ных окон на ва шем ра бо чем сто ле и под свечива ет при ло жение, ак тив ное в дан ный мо мент. Мы уста но ви лиси лу это го эф фек та рав ной 10 и по ста ви ли оп цию Apply EffectTo Groups.По сле эф фек тов, са мое боль шое из менение на ра бо чем столевы зо вет сме на ис поль зуе мых знач ков. Для сво их при ло женийKDE при ме ня ет стан дарт ные на бо ры ико нок; то есть, по ме нявТри класс ных эф фек та пе ре клю че ния оконÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ1 Cover Switch2 Present Windows3 Flip SwitchХо ро шая за ме на для стан дарт но го пе ре клю че ния Это луч шее ре ше ние, ес ли у вас все гда от кры то Тот же Cover Switch, но луч ше об ра ба ты ва ет боль шоеокон, с д о б а воч ны ми у к р а ш а т е ль с т в а ми.мно го окон.колич ес тво окон.26 LXF126/127 Январь 2010


Советы Linux-визажистаИде аль ный KDEИз вле чем мак си мум из свое нрав но го ок ру же нияДи на ми че ский фонВ KDE 4.3.1 мож но вы би ратьри су нок, пред став ляю щийп о г о д у, к о м п ь ю т е р н ы й в и р у с ,трех мер ный гло бус или ин те ракти в н ы й в и з у а л и з а т о р ф р а к т а л о вМ а н д е л ь б р о т а .Про смотр пап киЭтот плаз мо ид не толь ко дляло каль ных ка та ло гов: вы мо же теука зать ему се те вые дис ки и удаленные сер ве ры.ЭффектыЩелк ни те пра вой кноп кой по границе ок на и вы бе ри те На стро итьпо ве де ние, а за тем Все эф фек ты.Там бу дут пе ре чис ле ны всеэф фек ты KDE, ус та нов лен ныев ва шей сис те ме.Миниатюры рисунковСей час KDE мо жет ото бра жатьпред про смотр лю бых изо бра же ний,со дер жа щих ся в пап ке. Он вклю чается вы бо ром пунк та Previewв ме ню про смот ра.По лу про зрач ностьСде лай те па нель Де ко ра ции[Decorations] чуть про све чи вающей,что бы до бить ся эф фек тап ол уп р оз р а ч н о с т и в а ш и х о к о н .Мас шта би ро ва ние па не лиПа нель мож но ме нять в раз ме реи цен тров ке, что бы улуч шить внеш нийвид. Она столь же хо ро шо ра бо та ет,б уд уч и п р и к р е п л е н н о й в е р т и к а л ь н ок пра во му или ле во му краю эк ра на.Пей д жер ра бо че го сто лаДо бавь те плаз мо ид пей дже рана фон ра бо че го сто ла, что бымож но бы ло лег ко пе ре клю чать сям ежд у н и м и .зна чок один раз, вы уви ди те ре зуль тат во всех про грам мах, совместимых с ва шим ра бо чим сто лом. Знач ки для пе ре ме щенияв п е р е д , н аз а д , ф а йл ов ы х д и а л о г о в, с п и с ко в, п р е д п р о с м о т р о в,шриф тов и при ло жений по ме ня ют ся все ра зом, ес ли вы уста новите но вый на бор ико нок.Но вые знач ки мож но ска чать, уста но вить и ак ти ви ро ватьв раз де ле Икон ки [Icons] – он на хо дит ся в панели Внешний вид[Appearance] про грам мы Па ра мет ры систе мы [System Settings].Од н ако н а м н е уд ал о с ь з а с т а в и т ь з а р а б о т а т ь а в т о м а т и ч е с к у юуста нов ку. Вме сто это го мы про смот ре ли биб лио те ку ико нокна www.kde-look.org, с к ач а л и п о н р а в и в ш и е с я в в и д е ф а й л о в tar.gz и с п ом ощ ью д и ал ог а , п р о я в л я ю щ е г о с я, е с л и щ е л к н у т ь Ус т а ­но вить те му из фай ла [Install Theme File], ука за ли рас по ло жениез а г р уж е нн ог о а рх ив а . Д л я у с п е ш н о г о з а в е р ш е н и я п р о ц е с с а н е о б ­хо ди мо, что бы в па ке те был кон фи гу ра ци он ный файл те мы KDE,но ес ли он при сут ству ет, то в спи ске тем знач ков на панели Иконкивы уви ди те но вую запись. Про сто вы бе ри те ее и на жми те Применить[Apply], что бы из менения во зы ме ли си лу.а н т ы? Ра зл ичн ы е ц в ет ов ы е о пц и и м ож н о н а й т и н а в е ч н о ж и в о йстранице Внешний вид; пе ре клю чи тесь на вклад ку Цве та [Colours],ч т о б ы у в ид е т ь с п ис о к ко мп о н е нт о в, о б л а д а ю щ и х о п р е д е л е н ­ным от тен ком. До б рать ся до нуж ной части UI уда ст ся ме то домпроб и оши бок, а за дание мно же ства цве тов за один раз на по мина е т п р ос м о т р к ат ал ог а к р ас ит ел е й; н о у с и л и я о к у п а ю т с я. Н а й ­дя под хо дя щий тон, ко то рый вы за хо ти те ско пи ро вать на дру гиев и дж ет ы, н аж м ит е н а к н о пк у Д об ав и т ь к и з б р а н н ы м ц в е т а м [A d dTo Custom Colours], и те перь по втор ный вы бор то го же цве та стане т п р ос т о й о п ер ац ие й н ав ед и - и - щ е л к н и.Дет ал и т ем ы р аб оч ег о с т ол аПа нель на стро ек Па ра мет ры те мы [Desktop дан ны ми пре дус та нов ка ми. Ре шив по да ритьTheme Details] ста ла ча стью KDE на чи ная с с в о е т в о р е н и е м и р у, н аж м ит е н а м а л е н ь к у ювер сии 4.2, и луч ше все го под хо дит под на званиекноп ку Еще [More] в ле вом ниж нем уг лу эк раклю«мик сер тем». Вы мо же те вклю чать и вына,и вы смо же те дать сво ей те ме имя, до ба­чать раз лич ные ком по нен ты или соз дать в и т ь б л а г о д а р н о с т и и э к сп о рт ир о в а т ь к о н ф и ­от дель ную те му KDE. На при мер, мож но взять гу ра цию в файл.Цве там е н ю з а п у с к а и з о дн о й т ем ы , ф он ов у ю п а ­Цве та иг ра ют важ ную роль, и жал ко, что в основ ном они до воль но нель из дру гой, а стиль стро ки-под сказ ки – изс т а т ичн ы. Б о л ьш и нс т в о д и с т р и бу т и в о в и р а б о ч и х с т о л о в п р е д п о ­ треть ей, и со хра нить все это как свою соб ствч и т аю т б е з оп а сн ы й ко нс е р в а т и з м, о с т а в л я я п о л ь з о в а т е л ю ш а н се н н у ю п о л ь з о в а т е л ьс к у ю т ем у.С л е в а о т о к н а п е р е ч и сл ен ы р а зл и чн ы е к о м ­по иг рать в Вивь ен Вествуд. Это от части объ яс ня ет, по че му в KDEп о н е н т ы р а б о ч е г о с т ол а K D E , а с п р ав а о т к а ­вот уже мно го лет все оста ет ся синим: раз ра бот чи ки, по хо же, ж д о г о и з н и х е с т ь в ып ад а ющ и й с п ис о к у ст а ­к нему нерав но душ ны, и никто не стре мит ся вы ду мать что-нибудь нов лен ных тем. Ес ли нуж но по ме нять те муÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙпо лу чше. Та кая же инерт ность на блю да ет ся в неком ко ричневом для ме ню за пус ка, про сто вы бе ри те спра вад и с тр ибут ив е...от икон ки «Kickoff» ту те му, ко то рую вы хо тите и с п о л ь з о в а т ь. З а п ар о й и ск л юч ен и й , к о м ­Ко н е чн о, в о тл ич и е о т б о л ь ш е й ч а с т и р а б о ч е г о с т о л а , п а л и т­по нен ты ин туи тив но по нят ны. В том же ок нера, при ме няе мая для раскраски ва ше го эк ра на, до воль но субъ ективна – как, ска жем, цвет по тол ка в ва шей спальне. Воз мож но, тут в ы е т е м ы , и п е р е к л юч а т ьс я м ежд у у ж е с о з ­ ный спо соб управ лять те ма ми KDE.м о ж н о с к а ч а т ь и у с т ан ов и т ь д р уг и е о нл а йн о ­ Ок но Desktop Theme Details — пре крас­р а з р аб о тч ик и и п р ав ы, н о п о ч е м у б ы н е и с с л е д о в а т ь д р у г и е в а р и ­Январь 2010 LXF126/127 27


Советы Linux-визажистаGnomeЭто толь ко на пер вый взгляд ка жет ся, что в нем нет ника ких на стро ек.СкораяпомощьЕс ли вы поль зуетесьGoogle Mailв брау зе ре, вы можете по ме нятьцве та те мы, используе мой дляо т о б р а ж е н и я в а ­шей поч ты, щелкнувпо На строй ки,за тем Те мы, и наконец, Вы брать вашисоб ст вен ныец в е т а .Gnome – бле стя щий при мер минима ли ст ско го ди зайна.За по следние несколь ко лет его ин тер фейс стал намного бо лее гра мот ным и до ход чи вым. Про сто взглянитена страницу Ви зу аль ные эф фек ты [Visual Effects] панели Внешнийвид [Appearance Preferences], что бы по нять это. В от ли чие от KDE,чья страница эф фек тов, ка жет ся, не име ет кон ца, в Gnome естьтоль ко три оп ции – Нет [None], Обыч ные [Normal] и Экст ра [Extra],и имен но здесь де ла ют ся са мые важ ные из менения.На при мер, для сме ны цве та фо на панели на со че таю щий сяс р аб о ч и м с т о л о м в ы б е р и т е с о о т в е т с т в у ю щ и й о т т е н о к и п о д в и­г а й т е п о л з у н о к н е п р о з р ач н о с т и д о д о с т и же н и я же л а е м о г о р е з у л ь ­та та. В ито ге эф фект станет на мно го при ятнее, чем стан дарт наяза лив ка се рым, и вы мо же те сде лать это на лю бой панели ва ше гора бо че го сто ла, да же на той, что по умол чанию на хо дит ся на нижнейгранице – хо тя она вы гля дит не так кра си во, когда по яв ля ют сяза го лов ки окон, по сколь ку они не пе ренима ют но вую те му.Д и с т р и бу т и в с о с о б е н н о уд ач н ы м р а б о ч и м с т о л о м G n o m e –Linux Mint. Здесь пред при ня ли два от важ ных ша га: уб ра ли с эк ра наверх нюю панель и рез ко сменили всю цве то вую па лит ру. С по мощьюGnome’овской панели Внешний вид вы мо же те са ми по смотре т ь, ч т о и з м е н и л о с ь. В с е п а р а м е т р ы н а с т р о й к и а к к у р а т н о и н т е г­ри ро ва ны с ра бо чим сто лом Gnome и со би ра ют все, что вы ви ди те,в те му. Спи сок тем мож но уви деть при пер вом от кры тии ок на, и,щелк нув по дру гой те ме, мож но из менить все, от ти па шриф тови знач ков, ис поль зуе мых на ра бо чем сто ле, до фо но во го ри сун каи ц в е т о в о й п а л и т р ы.Как и в KDE, здесь есть множес т в о э ф ф е к т о в р а б о ч е г осто ла на вы бор, и ес ли KDE выиг р ы в а е т в ко л и ч е с т в е п р е д ­л а г а е м ы х э ф ф е к т о в, G n o m eи м е е т п р е и м у щ е с т в о в б о л е ег л а д ко й и н т е г р а ц и и с Compiz. Од на ко для то го, что бы по лу читье щ е б о л ь ш е, в а м с л е д у е т у с т а н о в и т ь п а ке т ccsm. Его на звание –а б б р е в и а т у р а о т Simple Compiz Config Settings Manager. По сле инсталля ции вы смо же те вы брать до полнитель ный пункт на страницеВи зу аль ные эф фек ты > Спе ци аль ные [Visual Effects > Custom].У Cairo-Dock, воз мож но, са мая ис чер пы ваю щая па нельна строй ки из из вест ных нам при ло же ний.«Cairo-Dock, не со мненно,са мая луч шая замена па не ли Gnome.»С бле ском — за про стоSimple Compiz Config Settings Manager очень по хож на спи сок Всеэф фек ты в KDE. На при мер, пе рей дя на вклад ку Эф фек ты [Effects],мож но сменить тип пе ре клю чения ме ж ду при ло жения ми: подде рж ив аю тс я в с е в ар иа нт ы, и м е ющ и е с я у Ко н к у р е н т а . Н а в к л а д ­ке Ра бо чий стол [Desktop] вы уви ди те ме ню, где мож но вы братькуб ра бо че го сто ла, хо тя по умол чанию сто ит Стен ка [DesktopWall]. При вы бо ре Cube на странице Эф фек тов поя вят ся со отве т с т в у ющ и е о пц и и, а в в ы п а ­д а ющ е м с п ис ке Д е ф о р м а ц и я[Deformation] мож но свер нутькуб в ци линдр или сфе ру. Нажм ит е A l t и к у рс о р н у ю к л а в и ­шу вле во или пра во, что бы увидетьэф фект в дей ствии. Ес лиу вас два эк ра на, вы уви ди те два ку ба. Дру гая ум ная до бавка – э фф е к т м а сш т аб ир ов а н и я э кр ан а (S c r e e n Zo o m), о н н а хо д и т­ся на вклад ке Спе ци аль ные воз мож но сти [Accessibility]. Вклю чивего, удер жи вай те кла ви шу Windows на кла виа ту ре и про кру ти теко л ес о м ыш и, ч т об ы э кр а н п л а вн о и з м е н и л р а з м е р в о к р у г в а ш е ­Три трех мер ных сто лаÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ1 Ци линдр2 Стен ка3 Сфе раНе мно го бо лее ин туи тив ный, чем Куб, и не так раз дража е т. Эф ф ек т ц и лин д р а н а по ло ви н у к р а с ив, н ап ол о ­ сто ла, и, ви ди мо, по это му он вы бран в Apple и Gnome сфе ра долж на быть чуть ни же. И мы бы до ба ви лиЭто са мый удоб ный эф фект вир ту аль но го ра бо че го Идеа лен по кра со те, но нас не по ки да ет мысль, чтови н у пр а к т и чен.по у мо лч а нию.немн ог о р е з во с т и.28 LXF126/127 Январь 2010


Советы Linux-визажистаИде аль ный ра бо чий стол GnomeИс че заю щая па нельМы за ме ни ли ниж нюю па нельна по след ний ре лиз Cairo-Dock,а па нель ввер ху ос та ви ли дляу п р а в л е н и я з а д а ч а м и и а п п л е т о в .Но вые икон киОт крой те стра ни цу Внеш ний види на жми те на Ус та но вить но вуюте му [Install New Theme], что быдо ба вить но вый ка та лог иконокв раз де ле Своя те ма [CustomT h e m e]. Э т а к о л л е к ц и я н а з ы в а е т с яCON-GFlatSVG.Новые цветаМы ском би ни ро ва ли оформ ле ниеокон Dust со сво им соб ст вен нымна бо ром цве тов.Фоновые рисункиНам нра вит ся брать све жие изо бражения в ар хи ве Astronomy Picture ofthe Day (http://apod.nasa.gov/apod).Вид жетыОчень по пу ляр ны лег ко ус тана вл ив а е м ы е gDesklets, а так жеDesktop Gadgets от Google.Ин фор ма тив ные икон киCairo-Dock мо жет от ме чать по лезну ю и нф о р м а ц и ю н а п и к т о г р а м м еп р ил ож ен и я .Cairo-DockНе все те мы Cairo-Dock стольвы даю щие ся, как эта, но функциональ ность у всех на вы со те.го кур со ра. Это очень удоб но, ес ли у вас есть слож но сти с чтениемл я м Ub un t u д л я э т ог о п от р ебуе тс я д об а в и т ь в р у ч н у ю р е п о з и т о р и йтек ста с эк ра на из-за зрения, но так же при го дит ся, когда вам ‘r e p o s i to r y.c a ir o- d o c k .o r g’, о бн ов и т ь с п и с о к п а ке т о в, а з а т е м у с т а ­з а хоч е тс я у в ел ич и т ь и з об р а же н и е и л и в и д е о.но вить cairo-dock и cairo-dock-plug-ins. На цель тесь на вер сию 2.1,Пре ж де чем за крыть ок но CCSM, взгляните на по след нюю вы шед шую 10 ок тяб ря 2009 г. – бо лее ста рые не да дут вам техс т р а н и ц у. Та м п р е дс т а вл е н а п а н е л ь н а с т р о й к и, з а д а ю щ а я д е й ­ воз мож но стей, о ко то рых пой дет речь ниже.ствия, вы пол няе мые при по па дании кур со ра мы ши в оп ре деленП р и п е рв о м з ап у с ке п р ог р а мм ы о н а с п р о с и т, хо т и т е л иную об ласть эк ра на. Про сто щелкните по ин те ре сую щей вас вы за дей ство вать OpenGL. Ес ли на ва шей ма шине Compiz ра бо та ето б л а с т и и в ыб ер ит е н е о бхо д и м о е д е й с т в и е и з в ы п а д а ю щ е г о с п и ­ без про блем, от ве чай те «да», но ес ли ска же те «нет», то недосчитаеска. Из верхнего ле во го уг ла хо ро шо ра бо та ет Expo Edge. Он отодвинеттесь все го лишь несколь ких эф фек тов и пе ре хо дов. Ес ли у васте ку щий ра бо чий стол и по ка жет об зор всех ва ших виртууста нов ка о двух эк ра нах, то вна ча ле вы уви ди те ужас ный докаль ных сто лов. Щелкните пра вой кноп кой по лю бо му из них, с р ожд ес т в е нс ко й т ем о й, в ц е нт р е о б о и х . Э т у п р о б л е м у л е г ко р е ­и в ы п ер ем е с т ит е с ь о бр а тн о. Д л я в е рх н е г о п р а в о г о у г л а , в о з м ожно,ш и т ь, п р ид е рж а в A l t и п ер ет ащ и в м ы ш ью д о к в б о л е е п о д хо д я ­непло хо по дой дет Show Desktop. Как и в Apple’овском ре жи ме щее ме сто.Expose’, в с е о тк р ыт ы е о кн а н а т е к у щ е м р а б о ч е м с т о л е о т о д в и н у т­ Что бы сменить те му, про сто щелкните пра вой кноп кой по до куся в сто ро ну, и вы смо же те до б рать ся до рас по ло жен ных на нем и в ыб ер ит е м ен ю Cairo-Dock, а за тем Управ ление те ма ми [Manageфай лов и па пок. Window Picker вы пол ня ет об рат ное дей ствие, покаThemes]. Поя вив шее ся ок но пред ста вит все те мы, доступ ныезы вая миниа тю ры от кры тых про грамм, что бы вы ви де ли, в ка­на ва шей систе ме, а на сай те www.cairo-dock.org мож но ска чатькую из них пе рей ти.еще боль ше. Вам есть из че го вы би рать – от идей, яв но позаимствованныхОб нов ление до каиз дру гих опе ра ци он ных систем, до дру же ствен ныхк Gnome, и от кра соч ных до уны лых; ну, а на шей лю би мой те мойВзглянем прав де в гла за: панель ра бо че го сто ла Gnome про иг рывста ла ‘Bret’ от Benoit2600. Она ис поль зу ет поч ти мо но хром ныеа е т т ом у п и рш ес т в у ф у н к ц и й, ч т о п р е д л а г а е т с в о и м п о л ь з о в а ­ икон ки по ду ге во круг до ка, и когда мышьте лям KDE. За по следние го ды его Gnome-эк ви ва лент по ме нял ся ока зы ва ет ся над ними, они пре вра ща ютсяв ма лень кие вра щаю щие ся ку би ки. Там очень ма ло, и ре шение, как обыч но и бы ва ет в Linux, со сто ит в заменеОб рат ная связьстан дарт ной панели на нечто луч шее. Су ще ству ет на удивлениеда же есть Cairo-Dock-эк ви ва лент для сте­мно го жизнеспо соб ных аль тер на тив, но Cairo-Dock, несоковиз OS X: при удер жании мы ши над спи­Мы бу дем ра ды уз нать о ва ших соб ст вен ныхÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙмнен но, лучшая за ме на панели Gnome из всех, что мы смог ли ском его эле мен ты как бы вы ска ки ва ют у л у ч ш е н и я х в н е ш н е г о в ид а р а б о ч е г о с т о ­ла. При шли те нам эк ран ный сни мок, а еслимы на ко пим их дос та точ но мно го, то сде­о т ы с к а т ь. С ущ ес т в уе т м а с с а п р и ч и н, п о ч е м у е м у с л е д у е т уд е ­ и з и схо дн о й и ко нк и. Д об а в ьт е к э т ом у ко л ­лить внимание, од на ко это един ствен ный док, имею щий рей тинг лек цию чет ко про ри со ван ных вид же товла ем биб лио те ку са мых кра си вых, что бы«уме рен но сти» ска чи вае мых тем. И, как ни стран но, ему так и надо! В б о л ьш и нс т в е д ис тр и бу т и в о в, з а и с к л ю ч е н и е м Ub un t u, м ож­пла ва ет внизу эк ра на, и у вас бу дет вы игносде лать.р а б оч ег о с т ол а и г л уп у ю р ы бк у, кот о р а я дать лю дям пред став ле ние о том, что можноуста но вить Cairo-Dock ч е р е з м е н е д же р п а ке т о в. П о л ь з о в а т е ­ р ы шн а я ко мб ин ац и я.Январь 2010 LXF126/127 29


И нт е рв ь ю Брэд ли Кун Блю сти тельКор рес пон дент Linux Format встре тил ся с Брэд ли Ку ном,одним из раз ра бот чи ков GPLv3. Брэд ли счи та ет, что пло дитьлишние ли цен зии ни к че му...Быв ший ди рек тор FSF, из вест ный защитникGPL, ав тор пункта про Affero,Perl-про грам мист и аку ла по ке ра...мы зна ем Брэд ли Ку на [Bradley Kuhn]в основ ном по его ра бо те над ли цензиями сво бод но го ПО. При няв уча стиев доводке тек ста GPLv3, Кун про должает пре се кать вся че ские на ру шения GPl. Не так дав но он помогнесколь ким круп ным про ек там сво бод но го ПО сфор ми роватьнеком мер че ские ор ганиза ции, ми но вав мно го чис лен ныеИнтервьюбю ро кра ти че ские ро гат ки. Мы встре ти лись с ним, что бы обсудить про цесс внедрения GPLv3, ли цен зи он ные исклю ченияи важ ность вза им но го со от вет ствия ли цен зий...ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ30 LXF126/127 Январь 2010Linux Format: Но вей шая с т а т и с т и ка Google по ка зыва е т, ч т овнедрение GPLv3 уско ря ет ся, а вот у LGPLv3 на блю да ет сяспад. Что вы ду мае те по это му по во ду?Брэд ли Кун (БК): Ме ня это не очень бес по ко ит. Одни лю диполь зу ют ся LGPL, дру гие – ли цен зи ей Apache. При чи на в том,ч то «при в а т и зи ро в а т ь» код Apache мень ше же лающих . Д а­же ес ли ли цен зия по зво ля ет та кое сде лать, не ка ж до му это го


Брэд ли Кун И нт е рв ь юхо чет ся. Я ду маю, что с ко дом Apache про изош ло вот что:лю ди понима ют цен ность кол лек тив ной ра бо ты на усло виях э т о й л и ц е нз и и, п о э т о м у н е хо т я т о т г о р а ж и в а т ь с я о т м и ­ра. Для про грам ми стов LGPL име ет мень шую цен ность: онине ви дят про блем, ко то рые она при зва на уст ранить. Есть многоме то дов реа ли за ции прин ци па copyleft, и мы, те, кто ра ботает в сфе ре «ко пи леф та», не счи та ем, что наш путь единственно вер ный. Мы вы би ра ем «ко пи лефт» по то му, что намнра вит ся юри ди че ская за щи та сво бод но го ПО. Но есть ведьи д р уг и е м е т о д ы: с о о б щ е с т в а B SD и A p a c h e о к а з ы в а ю т с о ­ци аль ное дав ление по осво бо ж дению ко да – и это ра бо та ет!Я хо ро шо понимаю лю дей, из брав ших та кую стра те гию.LXF: Нам ка жет ся, неко то рые про ек ты во об ще никогда не перейдут на GPLv3 — на при мер, яд ро Linux.БК: Вполне воз мож но. Но су ж дение по Linux еще не вынесено.По ла гаю, со об ще ство и сам Ли нус [Тор вальдс] всееще об ду мы ва ют этот во прос. Да, неко то рые про ек тыв р я д л и п е р е к л ю ч а т с я . Н о п р о и с х о д и т л ю б о п ы т н а я в е щ ь :ведь бы ло вре мя, когда GPLv2 счи та лась про блем ной, и людине хо те ли пе ре хо дить на нее. Сам Ли нус го во рил, что, еслибы вер нуть вре мя вспять, он ни за что не стал бы трогатьGPl. Ра бо тая над GPLv3, мы пред чув ство ва ли, что еевы пуск при ве дет к про яв лению так на зы вае мо го син дромаидеа ли за ции GPLv2. То есть те же са мые лю ди, ко то рымрань ше не нра ви лась GPLv2, вдруг ре шат, что луч шей ли цензииникогда и не бы ло – а вот у GPLv3 сплош ные про блемы.Я понимаю, что лю дям, не ва рив шим ся в гу ще ра бо тынад GPLv3, нуж но вре мя на об ду мы вание. Не хо чу, что бы решенияо смене ли цен зии принима лись по спеш но, без тщательной оцен ки по след ствий и под роб но го об су ж денияв с о о б щ е с т в е .LXF: Вы счи тае те, что лю ди долж ны хо ро шень ко по раз мыслитьнад вы бо ром ли цен зии — это по нят но. Но со гла си тесь,что про цесс вы ра бот ки GPLv3 про хо дил весь ма глад ко.БК: Н е с ов с е м. М н о г о е п р и хо д и л о с ь у в я з ы в а т ь с з а кон о д а ­тель ством, а это все гда нелег ко. Я недо во лен тем, что пунктAffero при шлось вы де лить в от дель ную ли цен зию. Бенд жаминМа ко Хилл [Benjamin Mako Hill] и я, ве ро ят но, доль шевсех пы та лись удер жать по прав ку в GPL – как и бы ло за ду манос са мо го на ча ла.На чи ная раз ра бот ку GPLv3 в 2002 го ду, Эбен Мог лен[Eben Moglen], Ри чард Столлмен [Richard Stallman] и я держали со вет. Основ ным во про сом был имен но ввод пунк таAffero. И мне ка жет ся – а я занимал ся этим пунк том с пер во годня – что он во шел бы в ли цен зию, так бы ло за ду ма но. Но иззамощ но го про ти во дей ствия мно гих лю дей, та ких как КрисДи Бо на [Chris DiBona] из Google, бы ло ре ше но со ста вить отдельную ли цен зию и пре доста вить про грам ми стам са мимвы би рать, нуж на ли она им. Эле гант ное ре шение. Я-то хо телсде лать ина че, но и та кой ва ри ант ме ня уст раи ва ет: ха ке рыса ми ре ши ли судь бу пунк та Affero.LXF: До бав ление и уда ление пунк тов немно го сби ва ет с толку,осо бен но ес ли учесть, что в рам ках GPLv3 про грам ми стымо гут до бав лять и уда лять их са ми.БК: Тип ы п о п р а в о к , ко т ор ы е м ож н о д о б а в л я т ь – э т о и с к л ю ­чения, а не до ба воч ные ог раничения. Струк ту ра исклю ченийв GPLv3 по лез на – они бы ли все гда, их до бав ля ли и в GPLv2,да же в ко до вую ба зу GNU от FSF. Пред став ление о том, чтос ущ е с т в у е т т о л ь ко ч ет ы р е с п о с о б а л иц е н з и р о в а н и я – G PL ,LGPL, Apache и BSD – не со от вет ству ет прак ти ке. Мож но взятьз аз о р м е ж д у л и ц е нз и ям и (н а п р и м е р, м е ж д у G PL и LG PL)и несколь ко со кра тить его. Вы мо же те ска зать: «Я хо чу разрешить ве щи, до пусти мые в рам ках LGPL, но не все. Но мнене на до и “чистой” GPL: пусть бу дет нечто по сре дине». Применениеисклю чений по зво ля ет за дать фор мат ли цен зи рова н и я с х и р у р г и ч е с ко й т о ч н о с т ью.LXF: Но, при няв шись ра бо тать скаль пе лем, не уго дим лимы в ито ге в стан ли цен зий Creative Commons?БК: Не ду маю, что это при ве дет к та ко му ви ду раз мно женияли цен зий, по сколь ку исклю чения ми ведь мож но и не пользо в а т ь с я. Ес л и в ы с м е ­ши вае те один про дуктс исклю чения ми, а другой– без них, исключенияне дей ству ют. Поэтому все гда есть об щаяб а з а , к ко т о р о й м ож н остре мить ся. При дру гомс п о с о б е р а з м н о же н и яли цен зий возника ет сериянесо вмести мых докумен тов, и мож но зай тив ту пик. В дан ном случаевсе ли цен зии сводятся к GPl. Я хо тел бып о д ч е р к н у т ь е е о т л и ­ЧТО ТАКОЕ ПУНКТ AFFERO?GPL – и v2, и v3 – предпи сы ва ет раскры вать изменения,сде лан ные в про грам ме, толь ко ес ливы ее рас про стра няе те. Про бле ма в том, что код,р а б о т а ю щ и й ч е р е з И н т е р н е т (н а п р и м е р, п оп у л я р ­ная систе ма управ ления кон тен том Drupal), никогд а н и ко м у н е п е р е д а е т с я. То е с т ь л юб о й ч е л о ­век мо жет взять код, из менить, как ему за хо чет ся,и, н е п у б л и к у я р е з у л ь т а т ы, с в о б о д н о п о л ьз ов а т ь ­ся им. Пункт Affero – это мо ди фи ци ро ван ная версияGPL, из вест ная как AGPL; она тре бу ет, что бык а ж д ы й, к т о п о л ь з у е т с я web-при ло жением по сети(на при мер, в Ин тернете), имел доступ к его исход н о м у ко д у.чие от Creative Commons: это ор то го наль ное про стран ство,по сколь ку они име ют де ло не толь ко с ПО. Они пре восход ноо р и е н т и р у ю т с я в с в о е м п р о с т р а н с т в е, и я р а д , ч т о о н и п е р е ­ня ли прин ци пы сво бод но го ПО и рас про стра ня ют их в дру гихс ф е р а х .LXF: Как вы счи тае те, хо ро шо ли, что GPLv3 те перь со вместимас ли цен зи ей Apache 2.0?БК: Те перь мож но взять код Apache 2.0, ском биниро вать егос ко дом GPLv3 – и все бу дет нор маль но. Я ду маю, это большойуспех. Ирония за клю ча ет ся в том, что бы ло вре мя, когдамно гие пред по чи та ли мно жить ли цен зии. Инициа ти ва OpenSource Initiative с мо мен та за ро ж дения ста ра лась при влечь какм ож н о б о л ь ш е л ю д е й п о д з н а м е н а о т к р ыт о г о П О и п о д о т к р ы ­тые/сво бод ные ли цен зии. Хо ро шо, что те перь они вы сту па ютпро тив раз мно жения ли цен зий. В зна чи тель ной ме ре этот проце с с з а к л ю ч а е т с я в р а с ч и с т ке с д е л а н н о г о р а н е е. Я в о з р а ж а лпро тив раз мно жения ли цен зий еще в 2001 го ду. Для поль зыде ла доста точ но иметь минималь ный ком плект.Кун до во лен,что GPLv3со вмести мас Apache 2.0.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЯнварь 2010 LXF126/127 31


CUAUVДиф фе рент на нос!За пуском Linux в воз дух се го дня уже нико го не уди вишь, по это му Ан тон Борисоврешил ид ти за эксклю зив ным ма те риа лом в пря мо про ти во по лож ном на прав лении.Те ма ав то ном ных под вод ных ап па ра тов (AutonomousUnderwater Vehicle — AUV) п р и о б р ет ае т в с е б о л ь ш у ю п о ­пу ляр ность. С од ной сто ро ны, все гда ин те рес но по смотреть,что же про ис хо дит в «тем ных глу би нах». С другой— ком плекс по лу чен ных на уч ных и ста ти сти че ских дан ныхпо зво ля ет че ло ве ку при об ре сти нема лый ба гаж знаний. Особе н н о п р и я т н о о с о з на в а т ь , ч т о п о д о б н ы е а п па р а т ы с к о н с т р у и ­ро ва ны и ра бо та ют под управ лением Linux — и се го дня Эрин Фишелл[Erin Fischell] и Бенд жа мин Зей ден берг [Benjamin Seidenberg]из про ек та CUAUV объ яс нят, чем обу слов лен этот вы бор.LXF: Эрин, да вай те «начнем с на ча ла»: что собой пред став ля еткоман да CUAUV, и ка ко вы ва ши це ли?Эрин Фи шелл (ЭФ): Груп па по изу чению ди зай на и функци о н и р о в а н и я а в т о н о м н ы х п о д в о д н ы х а п п а р а т о в у н и в е р с и т е ­та Корнелл (CUAUV) – это сту ден че ский про ект, су ще ствую щийуже лет де сять. За это вре мя коман дой бы ло по строе но семь разны х м о д и ф и к а ц и й п о л н о с т ью р а б о т о с п о с о б н ы х п р о т о т и п о в, у ч а ­с т в о в а в ш и х в р а з н ы х с о р е в н о в а н и я х и и с с л е д о в а т е л ь с ко й р а б о ­те. По доб ные ап па ра ты занима ют ся ви зу аль ным, аку сти че скими с он а р н ы м о б н а р у ж е н и е м п р е д м е т о в в в о д н о й с р е д е. В ч а с т н о ­с т и, п о с л е д н и е г о д а т р и ко м а н д о й и з г о т а в л и в а ю т с я п о л н о с т ьюр а з л ич н ы е м о д е л и – к а ж д ы й г о д м ы п р о е к т и р у е м и с п у с к а е мпод во ду силь но от ли чаю щие ся друг от дру га ап па ра ты.За де сять лет у нас на ко пил ся при лич ный опыт в об ластипо строения на деж ных ме ханиче ских и элек три че ских систем.В с е П О н а п ис ан о в н у тр и у н и в е рс ит ет а , н о и с п о л ь з у е т с я и р я д о т­к р ы т ы х м од ул е й. П о м ер е у с л ож н е н и я р а з р а б о т о к р а с ш и р я е т­с я и к р у г з ад ач, в кот ор ы х и сп о л ьз ую т с я с п у с к а е м ы е а п п а р а т ы.На при мер, этим ле том мы ез ди ли в Ита ку (штат Нью-Йорк)на озе ро Каю га для изу чения уг роз за грязнения вод ной среды.И там с ди зель но го шлю па Haendel мы про ве ли ряд за нятий.Сей час же груп па ра бо та ет над но вым ап па ра том с ко до вымна званием «Akula» – бу дем на де ять ся, что по лу чит ся привнестив этот про то тип све жие мыс ли и на ра бот ки.LXF: Кор рект но ли на зы вать ваш про ект лю би тель ской раз ра боткой,чем-то вро де хоб би?Б е н дж ам и н З е йде нб ер г ( Б З) : Я счи таю по пыт ку вы полнить таку ю р аб от у с ил ам и э нт уз и ас т о в н е р еа ль н ой. Пр е ж д е в с е г о, т р е буют с я д о с т ат о чн о б о л ьш и е р ес у рс ы. По б о ль ш о м у с ч е т у, н а ш у с п ехз а вис и т о т т ех н ич ес ко й и м ат ер иа л ьн ой п о д д е рж к и н а ши х с п о н ­со ров и, конеч но же, от неоценимой под держ ки род но го универси т ет а . Н ап р им е р, ч т о к ас ае тс я в р ем е ни: 3 5 ч л е н о в г ру п пы з а т р а ­чи ва ют на про ект в среднем от 15 до 30 ча сов в неде лю ка ж дый.Мн е к аже тс я, ч т о в к ач ес т в е хо бб и т акой р е ж им р а б о т ы н е в о з м о ­жен. Впро чем, ес ли кто-то на ду ма ет этим за нять ся, то неко то рыепо лез ные све дения мож но най ти здесь: http://cuauv.org/node/1015.CA D-мод е ль соз д а­ет ся в са мом на ча лено во го проект а .Что внут ри?ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙП е р в ы е м о д е л и CUAUV кон ст руи ро ва лись от ве чал за ос нов ное дви же ние и на ви га цию,на ба зе ма те рин ских плат VersaLogic (128 МБ Intel Pentium III – за об ра бот ку ви део и рас познава ние об ра зов. В со вре мен ных мо де ляхОЗУ и 400-МГц AMD K6-2). Ис поль зо ва лосьL inu x- я д р о в е р с и и 2. 3 с п а тч ам и р еа л ьн ог о в р е ­ (Triton и Nova) – бо лее мощ ные вы чис ли тельныебло ки на ба зе Intel Core 2 Duo, их хва та етме ни. Даль ней шие мо де ли ком плек то ва лисьуже дву мя про цес со ра ми – Transmeta Crusoe н а в с е п о т р е б н о с т и п о дв о дн ог о а пп ар ат а .32 LXF126/127 Январь 2010Ил лю ст ра ции © CUAUV Team


CUAUVLXF: А вы когда-нибудь оценива ли при мер ную стои мостьразработки?ЭФ: Д а , к ажд ы й н ов ы й г о д м ы п р о в о д им а н а ли з с т о и м о с т и м а т е ­риа лов, ко то рые при дет ся ку пить. Ес ли бы не спон сор ская по мощь,то одни сен со ры и дви га те ли по тя ну ли бы на 75 000 дол ла ров,а наш ре аль ный, ра бо чий бюд жет – все го око ло 20 000. Для про веденияразъ езд ных ме ро прия тий у нас от дель ная ста тья рас хо дов,не вклю чен ных в бюд жет. В бюд жет так же не вхо дят тру до вые затр а т ы – р аб от а н аш и х с т уд е н т о в п р о и с хо д и т н а д о б р о в о ль ны х н а ­ча лах. По ми мо про че го, универ си тет бес плат но пре достав ля ет намкак ме сто для за ня тий, так и ин ст ру мен та рий.LXF: Неко то рое вре мя на зад вы за ня ли пер вое ме сто в кон кур сеInternational Autonomous Underwater Vehicle Competition в Сан-Дие го (LXF124). По-ва ше му, ка ким тре бо ваниям дол жен удов ле т­во рять удач ный про ект в этой об ласти?ЭФ: Са мым глав ным фак то ром успе ха яви лось очень тща тель ноет е с т ир ов а н и е. В с е м од ул и э л е к т р и ч е с к и х и м е х а н ич е с к и х п о д ­систем мно го раз про го ня лись на стен дах, пре ж де чем бы ли вмонти р ов ан ы в а пп ар а т. Б е зо тк а з н а я р а б о т а у к а з а н н ы х п о д с и с т е м п о ­з в о л ил а п от р ат и т ь в с е л е т о н а п р о в е р к у р а б о т ы П О. В с р е д н е м,по лу чи лось где-то 150 ча сов хо до вых ис пы таний под во дой. В целом,сек рет успе ха кро ет ся в хо ро шем ди зайне и тести ро вании.LXF: По че му вы вы бра ли Debian, а не, ска жем, Red Hat или SUSE,или да же FreeBSD?БЗ: Debian мы вы бра ли за его гиб кость и про сто ту ис пользования. И, глав ное, за ста биль ность. Несколь ко лет на задя был одним из тех, кто при нял это ре шение, так как я от вечалза про грамм ную плат фор му. Ска зал ся так же опыт ра бо тыс Debian и мно го чис лен ные свя зи в Debian- с о о б щ е с т в е.LXF: Планируе те ли вы вы ло жить «ис ход ный код суб ма ри ны»,что бы со об ще ство вно си ло дальней шие улуч шения?БЗ: Боль шая часть ко да очень спе циа ли зи ро ва на и спе ци фич наимен но для на шей плат фор мы. На при мер, у нас есть спе циа ли зирован ный блок ап па ра ту ры, с ко то рым ра бо та ет на ше ПО. Та ко горо да код не бу дет ин те ре сен нико му, кро ме нас. К то му же, на шаг л а вн а я ц е л ь – в ыи гр а т ь с о р е в н о в а н и я. И м н е к а же т с я, ч т о п е р е ­да ча ко да в от кры тый доступ нас к ней не при бли зит.Сп р ав е дл ив ос т и р ад и о т м е ч у, ч т о ко гд а м ы н а хо д и м в с в о б о д ­ном ко де ошиб ки или недо че ты ино го ро да, то при сы ла ем своии з м е н е н и я р а зр аб о тч ик а м. Н а п р и м е р, я ко н т а к т и р о в а л с р а з р а ­б о т ч ик ам и O p e n C V- п акет а и з D e b i a n, ко гд а п о т р е б о в а л о с ь и с п р а ­вить недо че ты, свя зан ные с за хва том изо бра жения с ка ме ры.LXF: А ка ким об ра зом со об ще ство мо жет быть по лез но в ва шихб у д ущ и х р а зр аб о тк а х ?БЗ: Ес т ес т в е нн о, р а зр аб ат ы в а й м ы в с е ко м п о н е н т ы с н у л я, н а с о з ­дание суб ма ри ны уш ло бы ку да боль ше вре мени. Ис поль зо ваниео т к р ыт ог о и нс тр ум е нт ар и я, н а п р и м е р, GEDA ( д л я п р о е к т и р о ­вания элек троники), OpenCV (ма шин ное зрение) и еще мно гих дополнительных биб лио тек и ути лит по зво ли ло нам зна чи тель носо кра тить вре мя на раз ра бот ку. Так что в этом плане мы (да и други е э нт уз и ас т ы - р а зр аб о тч и к и) м н о г и м о б я з а н ы с в о б о д н о м у с о ­о б щ ес т в у.ЭФ: CUAUV в дан ный мо мент сотрудничает с про ек том CayugaLake Floating Classroom Project(Ита ка, Нью-Йорк) в рам ках изученияэко ло гии в озе ре. За летоап па ра том бы ло сде ла но трип о г р уж е н и я н а ю г о - з ап ад е о з е ­ра и сфо то гра фи ро ван про цессроста во до рослей-мак ро фи тов.Д а нн ы е ф от ог р аф и и п оз в ол яю тоценить хро но ло гию про цес сав е г ет ац и и з а л ет о. П ом им о н е п о ­с р е дс т в е нн о п р оц е сс а в ид е о ­съем ки, Nova запи сы ва ет дан ные с тем пе ра тур ных дат чи ков,так что на ру ках у нас есть це лая кар ти на по те чениям и их направлениям в раз ное вре мя. Хо тя на ап па ра те Nova уста нов ле ныт о л ько в ид е о - и т е мп ер ат у рн ы е д а тч и к и, у н а ш е й ко м а н д ы е с т ьвоз мож ность до ба вить и ряд дру гих, с тем, что бы бы ла воз можно с т ь и сс л ед ов а т ь б о л ьш и е г л уб ин ы. В ч а с т н о с т и, б ы л с п е ц и а л ь ­н о с п р ое кт ир ов а н о тс е к д л я г л уб оков о д н о й к а м е р ы с в о з м ож н о ­с т ью п о дк л юч е н и я о пт ич ес ког о к аб ел я и н а б л ю д е н и я в р е а л ь н о мвре мени. В ка кой-то сте пени, Nova – это пер вая плат фор ма, спроекти ро ван ная CUAUV для ра бо ты в от кры той во де (мо ре), со множес т в о м и сс л ед ов ат е л ьс к и х в о зм ожн о с т е й.LXF: Мак си маль ная глу би на по гру жения, я по ла гаю, 30–50 мет ров?ЭФ: Тесты в озе ре про во ди лись на глу би нах от 5 до 15 мет ров,где, соб ствен но, и про ис хо дит рост растений. Мы до хо ди ли до отметки 30 мет ров, а вот в сле дую щем го ду бу дем про во дить ис пытанияуже на 30–50 мет рах.LXF: Воз вра ща ясь к при менениям ап па ра тов в по все днев нойжизни: бы ли ли у вас кон так ты с ор ганиза ция ми, ко то рые хо телибы ис поль зо вать ва ши раз ра бот ки в бизнес-за да чах?БЗ: В про шлом мы ра бо та ли с неко то ры ми ком пания ми, тести руяили соз да вая раз лич ные уз лы для их нужд. На при мер, нам далимик ро дви га те ли со зна чи тель ной скид кой; в об мен мы по дели л и с ь р а зр аб от а нн о й н ам и п л ат о й у п р а в л е н и я д л я н и х и п о л о ­жи тель но ото зва лись о дан ной про дук ции. На нас так же вы хо дято р г а н и з ац и и, кот ор ы е хот ел и б ы в ып о л н я т ь с о в м е с т н ы е и с с л е д о ­в а т е л ьс к и е п р ое кт ы.В ц ел о м, н аш и с у бм ар ин ы – э т о с п е ц и а л и з и р о в а н н ы е п л а т­ф о рм ы д л я о тр аб о тк и AU V-т е хн ол ог и й. И, п о б о л ь ш о м у с ч е т у,они не слиш ком при спо соб ле ны для чисто ком мер че ско го применения.Осо бен но на фоне ком паний, ко то рые про да ют бизнесап п ар ат ы. М ы в с е -т ак и и сс л ед ов ат ел и.Про грамм ныйди зайн ап па ра т а .Ка ж д ый годдля со рев но ванийпро ек т и ру е т сяно вая мо дель.LXF: А на сво бод ное ПО за вя зан весь про из вод ствен ный цикл,от ста дии CAD-про ек ти ро вания до про грам ми ро вания?ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙБЗ: К со жа лению, нет. Вся элек три ка и про грамм ная часть спро екти р ов ан а н а с в об о дн о м П О, н о в о т д л я ц е л е й м е х а н и к и и с п о л ь з у ­е т с я ко мм е рч ес к а я м од ел и р у ю щ а я C A D - п р о г р а м м а .LXF: Ка кие прак ти че ские це ли ста вят ся пе ред про то ти пом Nova?И на ка кие глу би ны он мо жет опускать ся?Январь 2010 LXF126/127 33


Plan 9Все идет по Пла нуКа ким по лу чил ся бы Unix, ес ли бы его при ду ма ли лет на два дцатьпоз же? От вет на этот во прос по пы та ет ся най ти Ро ман Яры жен ко.НашэкспертРо манЯры жен коВсе гда го товпо тра тить вре мяи си лы на изу чениено вой опе рацион ной сис те мы –осо бен но ес ли онарас про стра ня ет сявме сте с ис ход ными т е к с т а м и.Plan 9 из от кры то го косм... Ой, про сти те! Plan 9 из BellLabs. Да-да, той са мой Bell Laboratories, из ко то рой вышлиязы ки С/C++, Unix и мно гое дру гое, без че го со временные ком пь ю т ер ные на у к и бы ли бы не со всем на у камиили со всем не нау ка ми. Но, ока зы ва ет ся, из стен Bell Labs вы шелне толь ко Unix. Бы ли раз ра бо та ны еще две ОС, од на из ко то рых,Plan 9, по слу жи ла при чи ной для напи сания дан ной ста тьи. На террито рии России, да и у се бя на ро дине, в Со единен ных Шта тах,Plan 9 не поль зу ет ся ши ро кой из вест но стью, и мы ре ши ли по пытаться ис пра вить этот недоста ток хо тя бы сре ди чи та те лей LXF.«В Plan 9 первымисумели реализоватьподдержку UTF-8.»Немно го исто рииВ 80‐х го дах со трудникам Bell Labs, а имен но Брай а ну Кернига ну[Brian Kernigan], Ро бу Пай ку [Rob Pike] и неко то рым дру гим, пока з а л о с ь, ч т о с и с т е м а Uni x ... н е д о с т а т о ч н о п о д хо д и т д л я р а б о ­чих стан ций! До во ды бы ли ве со мы ми. Во-пер вых, Unix – ста раяс и с т е м а , р а з р а б о т а н н а я д л я м э й н ф р е й м о в и п л о хо п р и с п о с о б ­лен ная для кон цеп ций, поя вив ших ся по сле них (та ких, на при мер,как се ти или гра фи че ская систе ма). Во-вто рых, Unix с неко то рыхпор стал за кры тым, и это вы зва ло неко то рые за труднения (на пример,ста ло сложнее пи сать драй ве ры) Ну, а глав ное – у ком пь ю теровпоя ви лась при став ка «персо н а л ь н ы е», и, с о о т в е т с т в е н н о,се тя ми ста ло нелегко управля т ь ц е н т р а л и з о в а н н о.В се ре дине 80‐х в BellLabo ratories на ча лась ра бо танад про ек том, уст ра нявшимвы ше пе ре чис лен ные недостат ки, ко то рым был под вер женUnix. В 1989 го ду систе ма ста билизировалась на столь ко, чтос т а л а и с п о л ь з о в а т ь с я в B e l l L a b s в к а ч е с т в е е д и н с т в е н н о й. П е р ­вая пуб лич ная вер сия (доступ ная для ву зов США) вы шла в 1992и по лу чи ла на звание Plan 9, в честь некогда по пу ляр но го в Америке филь ма «Plan 9 from Outer Space» («План 9 из от кры то гокосмо са»).И з н а ч а л ь н о Pl a n 9 п о д д е р ж и в а л п л а т ф о р м ы Sun SPA RC, S G IPower и Magnum с NeXT в ка че стве CPU-сер ве ров (см. ниже), а такжеPC в виде тер ми на лов. Пер вая вер сия вклю ча ла та кие ве щи,к а к т е кс т ов ы й р ед а кт о р sam, языкAlef и окон ная систе ма 8½, и са моеглав ное – в Plan 9 пер выми сумелиреа ли зо ва ть под держ ку UTF-8;при этом, в от ли чие от мно гих современ ных ОС, Unicode в нем был основ ным на бо ромPlan 9 (ISO-об раз)сим во лов, и вся внут рен няя об ра бот ка осу ще ств ля лась на нем!Вто рая вер сия Plan 9 вы шла под именем Brazil в 1995 го ду;в 1999 исходное на звание вер ну лось. Она бы ла доступ на в двухв а р иа нт а х : кор об о чн о м с C D ($ 3 5 0), с о д е р ж а щ е м, к р о м е д и с т р и ­бу т ив а , и схо дн ы е код ы и п еч а тн ы е р у ко в о д с т в а , и б е с п л а т н о м,на че ты рех диске тах, но без ис ходников. В Plan 9 до ба ви ли сре дур а з р аб о тк и acme и несколь ко ути лит. 8½ был пе репи сан на Alef.Тре тья вер сия, бес плат ная для неком мер че ско го при мененияи р а сп р ос т р ан я вш а яс я в м ес т е с и схо д н ы м и т е к с т а м и, п о я в и ­лась в 2000 го ду. В ней про изо шел от каз от Alef, так как рас хо дын а п о дд е ржк у с р аз у н е с ко л ьк и х я з ыко в о к а з а л и с ь о б р е м е н и т е л ь ­ны ми. Поя ви лись пор ты на несколь ко но вых плат форм. Систе му8½, пе репи сав с Alef на C, немно го усо вер шен ство ва ли и пе ре именова ли в Rio. Поя ви лась под держ ка уст ройств PCI и PCMCIA.Ч е т в е рт а я, п ос л е дн я я п о лн а я в е рс и я – о н а б ы л а в ы п у щ е н аBell Labs/Lucent – поя ви ласьв 2002 го ду. Она рас про странялась по сво бод ной ли цен зииLucent Public License 1.02, одобренной OSI и FSF. Из мененияпре тер пел фай ло вый сер вер:в ча ст но сти, он стал пониматьдлин ные име на. Об но вил ся и агент безо пас но сти – factotum.П о с л е ч е тв е рт о й в е рс и и р а зр аб о тч и к и п е р е ш л и н а и н к р е ­м е н т а л ьн о е в е рс и о н и р ов а н и е, н о д ал е е в с т а т ь е бу д е т р а с с м а т­р и в а т ьс я «к ан о н ич ес к а я» ч е тв е рт а я в е р с и я; к т о м у же б о л ь ш и н ­ство сбо рок для конеч но го поль зо ва те ля яв ля ют ся аб со лют ноо д и н аков ым и.Н о, п о - в ид им ом у, ч ит ат ел ю у ж е н ас к у ч и л о н уд н о е п е р е ч и с ­ление дат и осо бен но стей ре ли зов? Тогда – впе ред, бу дем ста витьPlan 9!По еха ли!П е р е д у с т ан о вко й хот ел о с ь б ы д а т ь н е с ко л ь ко с о в е т о в. В о - п е р ­вых, Plan 9 мо жет ис пы ты вать про бле мы с за пуском в ря де со временных вир ту аль ных ма шин (VMware, VirtualBox). Мы для зна комствас ним восполь зо ва лись ста рым ком пь ю те ром, но ес ли у васп о д р уко й т аког о н е т, в о з ьм ит е QEMU. Во-вто рых (как бы стран ноэто ни зву ча ло), Plan 9 не яв ля ет ся еще одним ва ри ан том Unix.Да, неко то рые ве щи по хо жи, но пусть это не вво дит вас в за блу ж­дение. А по се му – за будь те на вре мя мно гое из то го, что вы знаетео Unix/Linux. Ну, и в-треть их – ниче го не бой тесь. Ах, да! Ещеочень ре ко мен ду ет ся трех кно поч ная мышь.Н е п ос р е дс т в е нн о п р оц е с с у с т ан о вк и и л л ю с т р и р о в а н в о в р е з ­ке с п р ав а . В н и м ат е л ьн о п р о йд ит е в с е ш а г и, с л е д у я и н с т р у к ц и ­ям ин стал ля то ра. Во про сы здесь мо жет вы звать толь ко де лениена раз де лы и под раз де лы, на по ми наю щее слай сы во FreeBSD. Дляэ т о г о и сп о л ьз ую тс я п р ог р а мм ы disk/fdisk и disk/prep, вы зы вае мыеÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙТак вы гля дит Rio,ра бо чий столPlan 9, сра зупо с ле заг рузк и .34 LXF126/127 Январь 2010


Plan 9в про цес се уста нов ки ав то ма ти че ски. В обе их про грам мах вы ходс со хранением – w, за тем q, как в Vi.Да вай те по зна ко мим ся?За груз чик в Plan 9 чем-то по хож на ста рый до б рый LILO, за однимпри ят ным исклю чением – его не на до об нов лять по сле изменениякон фи гу ра ци он но го фай ла. Он, как и яд ро, раз ме ща ет сян а о тд е л ьн о м р а зд ел е, кот о р ы й н а з ы в а е т с я 9 f a t и, п о с у т и, я в л я ­ет ся обыч ным раз де лом FAT16. Кста ти, яд ро в Plan 9 мо но лит ноеи реа ли зу ет несколь ко де сят ков систем ных вы зо вов.П о с л е с т а рт а я др а н у ж н о о т в е т и т ь н а в о п р о с, о т к у д а з а г р у ­жать ся даль ше – по се ти или с локаль но го ком пь ю те ра. По умолча н и ю в ыб р ан а м ал оп он я т н а я з а п и с ь: «l o c a l!# S /s d C 0 / f o s s il». Ра с ­шиф ру ем: local – локаль ный ком пь ю тер, #S – внут реннее на званиек а т ал ог а с ж ес тк им и д и с к а м и (и с п о л ь з у е т с я, ко гд а е щ е н е с ф о р ­м и р ов ан о е д ин о е п р ос т р а н с т в о и м е н), s d C 0 – о б о з н а ч е н и е д и с к а(sdNY, где N = C, D, ... – пер вич ный, вто рич ный, … , ATA-кон троллеры, Y = 0,1 – ве ду щий/master или ве до мый/slave), fossil – имяраз де ла. Непо сред ствен но диски в Plan 9 яв ля ют ся ка та ло га ми,фай лы же в этих ка та ло гах – за исклю чением несколь ких – этор а з д ел ы. К «с ыр ы м» д а нн ы м в с е г о д и с к а т о же м ож н о о б р а т и т ь с я,для че го в ка та ло гах есть файл по имени data.Н а ж а в En t e r, в ы у в ид и т е з а п р о с и м е н и п о л ь з о в а т е л я. Н е п ы ­т а й т е с ь о тв ет и т ь ‘r o o t ’: в L inu x э т о н е р е ко м е н д у е т с я п о с о о б р а ­жениям безо пас но сти, а в Plan 9 та ко го про сто нет! Те перь васзо вут glenda (в честь та лис ма на Plan 9). Кста ти, Plan 9 на ав то номномком пь ю те ре фак ти че ски яв ля ет ся од но поль зо ва тель ской ОС.Ч т о б ы и сп о л ьз ов а т ь в с е п р еи м ущ ес т в а м н о г о п о л ь з о в а т е л ь с ко г оPlan 9, нуж ны как минимум два со единен ных ком пь ю те ра; на одномиз них бу дет за пу щен сер вер ау тен ти фи ка ции (его часто объеди ня ют с фай ло вым сер ве ром, но по следнее не обя за тель но).Итак, вы во шли в систе му. Спустя па ру се кунд за пустит ся Rio(см. ри су нок на предыдущей странице). Вы уви ди те несколь коокон. На пе реднем плане – тер ми нал. Ввер ху спра ва – stats, ме стныйсистем ный монитор. На заднем плане – acme, ана лог Emacs.В Plan 9 ис поль зу ют ся все три кноп ки мы ши. Пер вая нужнадля вы де ления тек ста, вто рая – для вы полнения опе ра цийнад ним (вы ре зать, вста вить, …), тре тья – для управ ления ок ном(соз дать, скрыть, уда лить, ...). Ес ли нет вто рой, средней, кнопки,ее мож но и ми ти ро вать на жа ти ем Shift + тре тья. Инициа цияи под твер ждение дей ствий вы пол ня ют ся од ной и той же кноп кой:н а п р им е р, ч т об ы з ак р ы т ь о кн о, н ад о щ е л к н у т ь п р а в о й к н о п ко йпо сво бод но му (се ро му) фо ну, вы брать Delete, от пустить кноп ку,на вести кур сор на ок но и щелк нуть той же са мой пра вой (не левой!)кноп кой мы ши.В Plan 9 все есть файл. Нас с ва ми этим не уди вишь, но здесьзна ко мая кон цеп ция до ве де на до пре де ла: со ке ты, ioctl(3), fcntl(3)и п р оч и е «с л ожн ос т и» б ан а л ьн о о тс у т с т в у ю т. З а в с е н а д о п л а ­т и т ь, и ц ен о й з а п р ос т от у п р ог р а мм и р о в а н и я в Pl a n 9 я в л я е т­ся несо вмести мость со стан дар том POSIX. Есть, конеч но, так называе мая «сре да ANSI/POSIX» (ANSI/POSIX Environment, APE),есть да же пор ты неко то рых Unix-при ло жений (Vi, X11) под нее,н о с омн и т е л ьн о, ч т о з д е с ь уд ас тс я с ко м п и л и р о в а т ь с ко л ь ко -н и буд ь с ов р ем е нн у ю п р ог р а мм у.Шаг за шагом: Устанавливаем Plan 91 ЗагрузкаЭ тот эк ран вы у ви ди те сра зу по с ле за г ру зк и. Выберите первый п у нк т,ес ли хо т и те ус т а но ви т ь Plan 9. Ос т а льные опции предназначеныдля стар та в ре жи ме LiveCD.2 Разбиение дискаД л я уст ан ов к и Plan 9 не о б хо д и мо с о з д а т ь п ервичный р а зд е л ком а н ­дой t pN plan9, где N – но мер раз де ла от 1 до 4, plan9 – тип раз де ла.Вн у три н е г о с о з д а ю т с я под р а з д е лы.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ3 Копирование файлов4 Готово!По к а пр о ис хо д и т ко пи р о в а ние ф а й лов д ис трибут ив а , можн о по т р а ­ В с е! Уст анов к а з а вер ш е н а. Те перь мож но и зв лечь д ис к и з вирт уа ль ­ди ции от ки нуть ся на спин ку крес ла и вы пить ча шеч ку ко фе. ног о и ли р е а ль но г о при во д а и пе р е з а г ру зи т ь компьют ер.Январь 2010 LXF126/127 35


Plan 9В п о л н о й м е р е в о з м ож н о с т и Pl a n 9 р а с к р ы в а ю т с я в р а с п р е д е ­лен ной се ти. Рас смот рим вкрат це ее ие рар хию:CPU - с е р в е р – и с п о л ь з у е т с я д л я з а п у с к а н е и н т е р а к т и в н ы х п р о ­г р а м м и п р и л о ж е н и й, т р е бу ю щ и х в ы ч и с л и т е л ь н о й м о щ н о с т и.Сер вер ау тен ти фи ка ции – пред на зна чен для ре ги ст ра циис тер ми на лов поль зо ва те лей, обыч но объ е динен с фай ло вымсервером.Фай ло вый сер вер – ма ши на для хранения фай лов поль зо ва телей.В Bell Labs в ка че стве уст ройств хранения ис поль зо ва лисьWO RM - н а ко п и т е л и.Те р м и н а л ы – п о л ь з о в а т е л ь с к и е ко м п ь ю т е р ы.К р о м е т о г о, в к а ч е с т в е н е о б хо д и м о г о «д о в е с к а» к в ы ш е п е р е ­чис лен но му, в Plan 9 есть про стран ства имен, при даю щие несколькоиной смысл стан дарт ной ути ли те mount, и коман да bind.Про стран ством имен в Plan 9 на зы ва ет ся вся дре во вид наяструк ту ра фай лов (не за бы вай те, что фай лом в этой ОС мо жетб ы т ь ч т о у г о д н о), в и д и м а я п о л ь з о в а т е л е м. Та к и м о б р а з о м, о н ом о же т ох в а т ы в а т ь н е с ко л ь ко ко м п ь ю т е р о в.Ко м а н д а mount под клю ча ет к ка та ло гу фай ло вый сер вис.У нее есть па ра метр, оп ре де ляю щий спо соб под клю чения: ли боз а м е н и т ь т е к у щ е е с о д е р ж и м о е к а т а л о г а н о в ы м, л и б о п о я в и т ь с яп е р е д т е к у щ и м с о д е р ж и м ы м, л и б о п о с л е н е г о. Ко м а н д а bind объед и н я е т д в а к а т а л о г а в о д и н. П а р а м е т р ы (и д а же m a n - с т р а н и ц а)с коман дой mount у нее об щие.На ше мнениеPlan 9 – так вполне мог бы вы гля деть Unix, будь он соз дан немно гопоз же. Но исто рия не тер пит со сла га тель но го на клонения, и Unixв та ком ви де, в ка ком он поя вил ся, влия ет на су ще ствую щее положение ве щей и по ныне. Конеч но, с тех пор в нем мно го че го изме н и л о с ь и д об ав ил о с ь, о дн ако н ич ег о р е в о л ю ц и о н н о г о з а п р о ­тек шие лет 20 в его раз ви тии не про изош ло (трех мер ные ра бо чиес т о л ы н е в с ч е т : м ы г ов ор и м о ф у нд а м е н т а л ь н ы х в е щ а х). И с хо ­д я и з в ыш ес к аз а нн ог о, м ожн о п од ум а т ь, ч т о в с я ко м п ь ю т е р н а яэво лю ция за стря ла в 80‐х. Тем не менее, это не так. Plan 9 со держитмно го но во вве дений, ко то рые да же сей час, спустя бо лее чем20 лет с мо мен та его по яв ления, ка жут ся уди ви тель ны ми. И этопри том, что мно гие из них очень про сты и изящ ны.Plan 9 – од на из немно гих опе ра ци он ных систем, не толь ко выше дш и х з а с т ен ы л аб ор ат ор и й, н о и и с п о л ь з у е м ы х в ко м м е р ч е ­ских це лях (ска жем, в той же Alcatel-Lucent). Это до ка зы ва ет, чтоон весь ма прак ти чен и зрел.В Plan 9 то же мож но со брать свое яд ро. Ком пи ля торна зывае тся 8c — та ко ва схе ма име но ва ния, пе ре ня тая Пай коми для Google Go (go-lang.org).Сло во Vita NuovaМы по счи та ли, что зна ком ство с Plan 9 бу дет непол нымбез об ме на мнения ми с «жи вым раз ра бот чи ком».И по это му оты ска ли в Се ти д-ра Чарль за Фор си та [Dr CharlesForsyth], од но го из осно ва те лей и техниче ско го ди рек то ра компанииVita Nuova (www.vitanuova.com), а т а к же у б е ж д е н н о г о с т о ­ронника Plan 9, ис поль зую ще го его с на ча ла 90‐х го дов. Он лю безносо гла сил ся от ве тить на все на ши во про сы.LXF: Док тор Фор сит, чем занима ет ся ва ша ком пания и как онасвя за на с Plan 9?Д-р Чарльз Фор сит (ЧФ): Vita Nuova бы ла осно ва на в се редине1996‐го го да для ра бот в об ласти се тей и рас пре де ленныхвы чис лений; при этом ис поль зо вал ся «млад ший брат»Plan 9 – Inferno. Конеч но, и Plan 9, и Inferno тогда бы ли плат ны ми;тем не менее, они мне нра ви лись, и я пе ре шел из Йорк ско гоунивер си те та, где ра бо тал в то вре мя, в Vita Nuova.LXF: А Vita Nuova — един ствен ный ли цен зи ар Plan 9?ЧФ: Нет. Plan 9 из Bell Labs был вы пу щен под ли цен зи ей LucentPublic License, и его ли цен зиа ра ми бы ли сна ча ла AT&T, за темLucent, а се го дня его ли цен зи ру ет Alcatel-Lucent. Мы рас пространя ем пе чат ную до ку мен та цию для чет вер той вер сии Plan 9.Дан ная вер сия яв ля ет ся по следней пол ной: по сле был пе ре ходна ин кре мен таль ное вер сиониро вание, как это сде ла но во мно гихд р у г и х с в об о дн ы х /о тк р ыт ы х п р ое кт а х . Ра н ь ш е м ы р а с п р о с т р а ­н я л и и C D, н о п от о м н ужд а в э т о м о тп а л а ; с е й ч а с п о л ь з о в а т е л я мпро ще ска чать про дукт с сай та.Вна ча ле в Vita Nuova ис поль зо ва ли Plan 9 для внут реннихнужд, по том, до ра бо тав, мы на ча ли его про да вать.LXF: А ка кую, по-ва ше му, цель пре сле до ва ло соз дание Plan 9?ЧФ: ОС Plan 9 го то ви лась Bell Labs в ка че стве но вой плат фор мы,о б ъ ед ин я ющ е й в с еб е к а к п р ог р а м мн у ю, т а к и а п п а р а т н у ю ч а с ­т и. Си с т ем а р а зр аб ат ыв ал а с ь «с н ул я» с у п о р о м н а р а с п р е д е л е н ­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙность и па рал ле лизм.В Plan 9 при менены как ста рые, так и но вые идеи в сфе рерас пре де лен ных вы чис лений. Это от ли ча ет его от его пред шественника,Unix (вклю чая и его по том ков, BSD и Linux), мо дельД-р Чарльзко то ро го пред став ля ет со бой оди ноч ную замк ну тую ма ши нуФор сит — спра ва.с локаль ным хранили щем дан ных.36 LXF126/127 Январь 2010


Plan 9LXF: Наш жур нал про па ган ди ру ет от кры тое и сво бод ное ПО, и потому мы не мо жем не спро сить: что вы ду мае те по это му по во ду?Как в свя зи с Plan 9, так и в це лом.ЧФ: В мо ем понимании, сво бод ное ПО бы ло при ду ма но ещед о F SF. В о в р ем ен а м ое й м о л о д о с т и б ы л о с в о б о д н о е р а с п р о ­странение по лез ных про грамм от DECUS (Digital EquipmentComputer Users Society) и от по доб ных ор ганиза ций для други х п л а тф о р м. Э т о б ыл о п о хо ж е н а о б м е н П О м е ж д у у н и в е р с и т е ­т а м и: д р уж ес т в е нн а я а тм о с ф е р а , о б ш и р н о е р а с п р о с т р а н е н и е П Ов ви де ис ход ных ко дов, без искусствен ных ог раничений – как дляис поль зо вания, так и для экс пе ри мен тов.С о в р ем е нн о е и з об ил и е с в о б о д н о г о П О, ко н е ч н о же, з а т р уд ­ня ет за ра ба ты вание денег на про да же про грамм ных па ке тов.Д а же «н и ш ев ы е» п р ил ож е н и я т е с н я т с я п о д н а п о р о м с в о б о д ­но го ПО. Аль тер на ти ва – пре достав ление под держ ки про дук тов.V i t a N u ov a з ар аб ат ыв ае т д е н ь г и н а т е х н ич е с к и х с е р в и с а х , а н ена про да же ПО или до ку мен та ции. Мы, кро ме то го, за бо тим сяне толь ко о сво ем, но и о чу жом от кры том ПО, от части по то му,что успе ли адап ти ро вать ся рань ше дру гих.Св о б о дн о е П О к аж е тс я с е й ч а с хо р о ш и м в ы б о р о м д л я р а б о ­чей сре ды. С дру гой сто ро ны, несмот ря на то, что неко то рые людии з С П О с ч ит аю т с еб я р а д и к а л ь н ы м и, м н о г о е и з и с п о л ь з у е м о ­го мной в Ubuntu не яв ля ет ся ре во лю ци он но но вым с точ ки зрени я а рх ит е кт ур ы (н е кот ор ы е д о п о л н и т е л ь н ы е п а ке т ы в с е же о т р а ­жа ют боль ше ин но ва ций). Од ной из за хва ты ваю щих ве щей в Unix70‐х бы ла его про сто та по сравнению со слож ны ми и раз ду ты мио п е р ац ио нн ым и с и с т ем ам и т о г о в р е м е н и. С е й ч а с же, п е р е к л ю ч а ­ясь с Plan 9 на про грам ми ро вание под Linux/BSD, я див л юсь, како н и ко нс е рв ат и вн ы и и зб ы т о ч н о с л ож н ы.LXF: Ес ли не сек рет, кто (и где) ис поль зу ет Plan 9?ЧФ: В с п ис ке р а сс ы лк и 9 f a n s е с т ь м н о г о э н т у з и а с т о в, ко т о ­рые экс пе ри мен ти ру ют с Plan 9, и неко то рые из них ис поль зу ютего в ка че стве основ ной сре ды раз ра бот ки, в том чис ле и в коммерче ских ор ганиза ци ях. Не сек рет, что Vita Nuova мно гие го дыт о же п р им ен яе т е г о к а к п л а т ­фор му для раз ра бот ки ПО.Ч е г о с т ои т о д н а ф а йл о в а ясисте ма dump! Она ав то ма тиче с к и с ох р ан яе т с ос т о я н и е ц е ­лой систе мы, до полнитель нозапи сы вая из менения в службуар хи вов Venti. Она пред шест в ов ал а A p p l e T im e M a c hin e, н о я в л я е т с я б о л е е к а ч е с т в е н н о й –об этом мне го во ри ли лю ди, ко то рые ис поль зу ют обе ФС.Б о л е е и нт ер е сн ы г р у п п ы, и с п о л ь з у ю щ и е Pla n 9 в ко м м е р ч е ­ских при ло жениях. Вы пра вы на счет то го, что неко то рые коммерче ские поль зо ва те ли не го во рят, что имен но они при ме ня ют(мы зна ем о них толь ко по то му, что они за клю ча ют с на ми до го воро пре достав лении услуг). Но я все же мо гу при вести па ру при ме ровн е т р ив иа л ьн ог о ко мм е рч ес ко г о и с п о л ь з о в а н и я н а ш е й с и с т е м ы.Ком пания Coraid (www.coraid.com) э ф ф е к т и в н о п р и м е н я е т у р е ­з а н н у ю и д ор аб от а нн у ю е ю в е р с и ю Pl a n 9 в п о п у л я р н ы х с е т е в ы ххранили щах дан ных.A l c a t e l- L u c e n t с ам а и сп о л ь з у е т Pl a n 9 (и е г о в о з м ож н о с т и о п е р а ­ц и о нн о й с и с т ем ы р еа л ьн о г о в р е м е н и) в ко м м у н и к а ц и о н н о й с ф е ­ре, на при мер, в бес про вод ных ба зо вых стан ци ях.О КЛАССИЧЕСКОМ UNIX«Пе ре хо дя с Plan 9на Linux/BSD, дивл юсь,как они слож ны.»имею щие же ст ко за дан ный срок окон чания ра бо ты, а не толь коб ы с тр ы е и л и в ыс окоп р ио р ит е тн ы е.При ми ти вы ре аль но го вре мени при сут ству ют в Plan 9 дляп о д д е ржк и н е кот ор ы х с п ец и ал из ир о в а н н ы х ко м м у н и к а ц и о н ­ных при ло жений, но с успе хом мо гут ис поль зо вать ся, на при мер,д л я м у л ьт им ед и а - п р ои гр ыв ат ел я. Ес л и в а с в с е р ь е з и н т е р е с у ­е т д а нн ы й в оп р о с, с ов ет у ю о бр ат и т ьс я к с т а т ь е С э й д ж а М а л л е н ­де ра [Sage Mullender] и Джи ма Мак-Ки [Jim McKie], ка саю щейся б о л ьш и нс т в а п ер еч и сл е нн ы х в ы ш е в о п р о с о в (http://lsub.org/iwp9/cready/realtime.pdf).LXF: Воз мож но ли ис поль зо вание Plan 9 во встраи вае мыхсисте мах?ЧФ: Да. Бо лее то го, это, ве ро ят но, од но из са мых частых его приме н е н и й. О н уд об е н и к а к ко мп ьют е р р а з р а б о т ч и к а , н о, к п р и м е р у,не слиш ком по ле зен в тра ди ци он ной офис ной сре де.LXF: Мож но ли со брать яд ро Plan 9 та ким об ра зом, что бы поя виласьвоз мож ность под клю чать/от клю чать драй ве ры «на ле ту»?ЧФ: Мно гие ве щи, ко то рые в боль шин стве дру гих опе ра ци он ныхс и с т ем а х р е ал из ов ан ы в я др е, в Pl a n 9 я в л я ю т с я п р и л о же н и я м ир е ж им а п о л ьз ов ат ел я. М н ог и е с е рв ис ы в Pl a n 9 п р е д о с т а в л я ю т­с я ф а й л - с е рв ер ам и, кот ор ы е я вл яю тс я о б ы к н о в е н н ы м и п о л ь з о ­в а т е л ьс к им и п р ог р а мм ам и, р е ал из у ю щ и м и п р о т о ко л 9 P.LXF: Мы несколь ко раз упо мя ну ли, что в осно ве Plan 9 за ло же ныори ги наль ные ар хи тек тур ные ре шения. А ка кие имен но?ЧФ: Pla n 9 я вл яе тс я д о с т ат о чн о с т а нд а р т н о й с и с т е м о й с п р и м е р н о38 систем ны ми вы зо ва ми [со глас но за го ло воч ным фай лам – чутьбо лее 50, – прим. LXF], что мо жет по ка зать ся из лишним, но некото р ы е и з н и х (н ап р им е р, у п р а вл е н и е с е г м е н т а ц и е й п а м я т и) д о в о л ь ­но спе циа ли зи ро ва ны и при ме ня ют ся не очень ши ро ко. Осно войпа рал ле лиз ма яв ля ет ся про цесс, и про цес сы, как с раз де ляе мойпа мя тью, так и без нее, соз да ют ся с по мо щью при ми ти ва rfork, который по зво ля ет управ лять так же раз де лением дру гих ре сур сов,т а к и х к а к ф а йл ов ы е д ес кр и п ­то ры и про стран ства имен. Ещеодин при ми тив, rendezvous, испо л ьз уе тс я д л я с и нх р о н и з а ­ции. Все осталь ное – спин-блокиров ки, бло ки рую щие оче ре дии к ан ал ы – р е ал из ов ан ы в б и б ­лио те ках ре жи ма поль зо ва те ляче рез rendezvous. Боль шая часть осталь ных систем ных вы зо вов –о п е р ац и и н а д ф а йл ов ым и д ес кр и пт ор а м и (r e ad, w r i te, s eek и c los e)и опе ра ции над ие рар хи че ским про стран ством имен (open, create,chdir, stat, wstat, remove, bind, mount и unmount). В Plan 9 есть толькоодин тип про цес са (то есть систе ма не де ла ет раз ли чия ме ж дул е г ков е сн ым и «п от ок ам и», кот ор ы е р а з д е л я ю т п а м я т ь, и т я же л о ­в е с н ым и «п р оц е сс ам и», кот ор ы е э т ог о н е д е л а ю т).Plan 9 необы чен тем, что систем ные сер ви сы пред став ляются и доступ ны как фай лы в ие рар хи че ском про стран ствеи м е н. В с е с ос р ед от оч ен о с п ом ощ ью е д и н о г о п р о т о ко л а р а з д е ­ления фай лов, 9P.LXF: Ну и на после док по зволь те спро сить, ка кие у Vita Nuovaп ла н ы о тн ос ит е л ьн о б уд ущ ег о Pla n 9 ?ЧФ: Сей час мы очень тес но свя за ны со мно ги ми дру ги ми компаниями (ска жем, Bell Labs, IBM Research и Sandia National Labs)LXF: Вы упо мя ну ли опе ра ци он ные систе мы ре аль но го вре мени...ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЧФ: Да, все вер но: в Plan 9 есть планиров щик ре аль но го времении еще неко то рые дру гие спе ци аль ные ме ханиз мы RTOS, G e n e, кот ор ы й в к л юч ае т а д а пт ир ов а н и е с и с т е м ы д л я п о д д е рж­в п р ое кт е д л я и сп о л ьз ов а н и я Pl a n 9 в с у п е р ко м п ь ю т е р е IBM B lu eта кие как небло ки рую щие се ма фо ры и оче ре ди, не тре бую щие ки при ло жений на так на зы вае мых «систе мах пе та мас шта ба».ож ид а н и я (и сп о л ьз у я и х , п р о ц е с с ы р е а л ь н о г о в р е м е н и м о г у т п р е ­ Мы ожи да ем, что это ска жет ся и на при менении Plan 9 в «обычномми ре» – в ча ст но сти, для ра бо ты в се ти и на фай ло вых хра­д от вра щать бес смыс лен ные бло ки ров ки в обыч ных про цес сах).Под «про цес са ми ре аль но го вре мени» я имею в ви ду про цес сы, ни ли щах.Январь 2010 LXF126/127 37


Xитрости в LinuxПять советовНашэкспертАлек сандрТо лс т о йКол лек цио ни ру етпо лез ные со ве ты,ко то рые по мо га ютему сде лать свойLinux не та ким,как у дру гих.Ка ж дый ли нук со ид со вре менем на ка п ли ва ет соб ствен нуюпод борк у хитрос тей. Алек сандр Тол стой го тов по де лить ся с ва мипя тью луч ши ми из сво ей кол лек ции.Как мы (и не толь ко мы) уже неод но крат но от ме ча ли,быть про сто поль зо ва те лем Linux мож но, но неин тересно. Ста тья «Уско ря ем Linux» из но ябрь ско го но мера ж у р на ла (LXF124) вы зв а ла о ж и вл е н н у ю д и с к у с ­сию как на фо ру ме, так и в ре дак ци он ной пе реписке, и мы ре ши ли,Яд ро без командчто те ма за слу жи ва ет про дол жения. Од на ко по вы шение произ в од ит е л ьн ос т и с и с т ем ы — о дн а и з с а м ы х в а ж н ы х , н о д а л е ­ко не един ствен ная за да ча тюнин га, по это му се го дня мы так жес к о нц е нт р ир уе мс я н а т р юк а х , к от ор ы е п о м о г у т в а м вы п о л н я т ь и з ­вест ные за да чи с боль шим удоб ством или про сто по-дру го му.«KernelCheck позволитделать чёрную работув белых перчатках.»На пер вом эк ране сле ду ет на жать на кноп ку ска чи вания сведенийо све жей вер сии яд ра. Дан ные бе рут ся с сай та http://master.kernel.org и по зво ля ют вам сравнить вер сии те ку ще го ста биль но гои н е с т аб и л ьн ог о я д е р, у зн а т ь о б а кт уа л ь н ы х н а б о р а х п а т ч е й, ко ­то рые вы опять же мо же те при менить или про иг но ри ро вать (в последнемслу чае по лу чит ся такНесмот ря на уве рения, что «это неслож но» и «под си лу да же новичку», пе ре сбор ка яд ра по-прежнему под вла ст на лишь тем, ктос у м е л о д о л е т ь «к а н д и д а т с к и й м и н и м у м» в Linux. Не то что бы этобы ло пло хо, или иметь соб ствен ное яд ро бы ло бы на сущ ной необходи мо стью – к сло ву, мы в Баш нях LXF н е и с п ы т ы в а е м т а ко в о йвот уже несколь ко лет – но возможность сде лать эту про цедуру чу точ ку про ще никогдаро – по ана ло гии с ваниль нымна зы вае мое «ваниль ное» яд­н е п о м е ш а е т.м о р ож ен ы м, к кот о р о м у м ожно д об а вл я т ь р а з л ич н ы е н а ­KernelCheck (http://kcheck.sf.net) – это гра фи че ский интерфейс к на бо ру сце на ри евд и в с в о й в ыб о р, в ы п е р е хо д и т еполните ли). Сде лав и под твер­на Python, бе ру щих на се бя всю «гряз ную» ра бо ту по пе ре компи л яц и и я д р а д л я д и с т р и б у т и в о в н а б а з е Debian. Всё вер но: ч и в ае т и у с т ан а вл ив ае т в с е н е о бход и м ы е п а ке т ы р а з р а б о т ч и ­да лее, и KernelCheck н ач ин ае т г от ов и т ь д л я в а с с р е д у с б о р к и: с к а ­вы мо же те со брать и де таль но на стро ить свое соб ствен ное яд ро к а . Н а с в еже у с т ан о вл е нн о й с и с т ем е Ub un t u э т о н а п о м и н а е т у с т а ­Linux, не вве дя ни од ной коман ды в тер ми на ле. KernelCheck предоставля ет в ва ше рас по ря жение по ша го вый мастер, ко то рый и про зрачнее для поль зо ва те ля.н о в к у п акет о в и з г р у пп ы build-essentials, но толь ко чуть удобнеего тов про вести поль зо ва те ля по всем эта пам вы бо ра, за груз ки Когда всё бу дет го то во, KernelCheck за пустит для вас ин терфейсxconfig для на строй ки па ра мет ров яд ра. Кон фи гу ра цияи сбор ки яд ра.п о у м о лч а н и ю б ер е тс я и з «ф а бр ичн ы х» н а с т р о е к в а ш е г о д и с т р и ­бу т ив а и коп ир уе тс я в ф а й л /usr/src/linux/.config. Все сде лан ныева ми из менения бу дут запи са ны в него же.Со хранив шись и вый дя из xconfig, в ы с р а з у же бу д е т е п е р е х в а ­че ны под жи даю щим вас скрип том из KernelCheck, ко т о р ы й о т в е ­ча ет за сбор ку са мо го яд ра, под гру жае мых мо ду лей и пер вич но гоо б р а з а з аг р у зк и (ini t r d ). Теп е р ь н у жн о п о д о ж д а т ь: п р о ц е с с с б о р ­ки яд ра до лог, и да же на бы ст рых ма ши нах мо жет за нять око лоч а с а . О тд охн у в о т ко мп ьют ер а и д а в п о р а б о т а т ь make, вы че резк а ко е -т о в р ем я п ол уч ит е г от ов о е я др о. KernelCheck упа ку ет весьре зуль тат в два deb-па ке та (са мо яд ро и за го ло воч ные фай лы)и уста но вит его обыч ной коман дой dpkg. При по сле дую щей загр у зке н ов о е я др о п о яв и тс я в с п ис ке Grub, и вы смо же те за пуститьсисте му «с него». KernelCheck удо бен и в том, что в дальней шемвы смо же те ра бо тать с уста нов лен ны ми у вас ис ход ны ми ко да миÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙяд ра, об нов ля ясь до бу ду щих вер сий с по мо щью на бо ров пат чей(за гру жать всё по но вой не тре бу ет ся), а так же управ лять вер сиями я др а б е з коп а н и я в ко нф иг ур ац ио н н ы х ф а й л а х . KernelCheckKernelCheck предлага ет для сбор кипо зво ля ет де лать чёр ную ра бо ту в бе лых пер чат ках – за это егояд ра ин тер фейси л юб я т п р од в ин ут ы е п о л ьз ов ат ел и D e b i a n- с и с т е м. О с т а л о с ь д о ­в ви де мас те ра.ж дать ся вер сии про грам мы для RPM!38 LXF126/127 Январь 2010


Xитрости в LinuxSpeed Disk для LinuxДеф раг мен та ция в Linux? За чем?! Поч тивсе зна ют, что применяе мые в Linux фай ловыесисте мы, вклю чая ext3, ext4, ReiserFSи XFS, н е в ер оя тн о у с т о йч и в ы к фр а г м е н ­та ции запи сан ных дан ных. Так и есть,но всё же бы ва ют и ча ст ные слу чаи, когда д е фр а гм е нт ац и я п р иг о д и л а с ь б ы. Ск а ­жем, у вас есть вы де лен ный раз дел дляк а т ал ог а /boot, и в ы р ег у л я р н о п е р е с о б и ­рае те яд ра. Или вы соз да ли спе ци аль ныйраз дел для хранения часто об нов ляе мыхдан ных. Про шло два го да – и вы за ме чаете,что чтение и запись на раз дел силь ноз а м е дл ил и с ь. Ч т о д ел а т ь?В о - п е рв ы х , р а зм о нт ир у й т е р а з д е л и з а ­пусти те про вер ку диска коман дой fsck (еслиречь идет о корневом раз де ле, удоб нов о с п о л ьз ов а т ьс я LiveCD). Что бы fsck проде л ал а п о лн у ю п р ов е рк у д а же и с п р а в н о ­г о р а зд ел а , и сп о л ьз у йт е п а р а м е т р -f, например, так: fsck -f /dev/sda1 (вме сто sda1,р а з ум ее тс я, п о дс т а в ьт е т р е бу е м о е и м я р а з д е л а). Н а с и н т е р е с у ­ет до ля фраг мен ти ро ван ных фай лов, ко то рые в дан ном слу чаена зы ва ют ся ‘non-contiguous’. Ес ли фраг мен та ция не пре вы ша ет15 %, то мож но не вол но вать ся; ес ли же она боль ше – нуж на де ­ф раг мен та ция. Ес ли го во рить в це лом, то для Linux нет спе циали з ир ов а нн ы х д е фр а гм е н т а т о р о в, п о э т о м у н а б о л ь ш и н с т в е ф о ­ру мов вам по со ве ту ют со хранить все дан ные на дру гой раз дели л и н ос ит е л ь, о тф о рм ат и р о в а т ь и с хо д н ы й р а з д е л, п о с л е ч е ­го запи сать все дан ные об рат но. Это дол го и неудоб но; но, к счастью,есть аль тер на ти ва. Нек то Кон Ко ли вас [Con Kolivas], некогдаав тор вет ки -ck я др а Linux, соз да тель но во го планиров щи каи про чая, и про чая, напи сал за ме ча тель ный скрипт, ко то рый распр е д ел яе т ф а йл ы н а р а зд е л е о т б о л ь ш о г о к м а л о м у, т о е с т ь с о р ­т и р уе т и х . Сц ен ар и й д о с т у п е н д л я с в о б о д н о й з а г р у з к и п о а д р е ­су: http://ck.kolivas.org/apps/defrag/. Осо бен ность его в том, чтоон дей ству ет на всё, что на хо дит ся в те ку щей ди рек то рии, то естьп о з в ол яе т д е фр а гм е нт ир ов а т ь о тд е л ь н ы е к а т а л о г и.Ес ли у вас раз дел с фай ло вой систе мой XFS, то де ла об стоят п о -д р уг ом у. В а м п от р ебуе тс я п р ог р а м м а xfsdump (ес ли её нетв ре по зи то рии ва ше го ди ст ри бу ти ва, то ис ход ный код мож но скачатьс сай та http://ftp.de.debian.org/debian/pool/main/x/xfsdump/xfsdump_3.0.2.tar.gz). Вы полните от ли ца ад минист ра то ра коман дуxfs_db -r /dev/sda1, п р ич е м р а зд е л s d a1 п р е д в а р и т е л ь н о р а з м о н ­ти ро вать не нуж но. Вы уви ди те зна чение па ра мет ра ‘Fragmentationf a c to r ’. Д л я д е фр а гм е нт ац и и и сп о л ьз у й т е ко м а н д у : xfs_fsr -v /dev/sda1. Вот и всё! Кста ти, ес ли вы полнить коман ду xfs_fsr без парамет ров, то она ав то ма ти че ски нач нёт деф раг мен та цию всехсмон ти ро ван ных XFS-раз де лов. Ес ли вы нетер пе ли вы и пре рвё тер а б от у д е фр а гм е нт ат ор а , т о п р и с л ед у ю щ е м з а п у с ке xfs_fsr возо б н ов и т р аб от у, у ч ит ыв а я у ж е п р од ел а н н ы е д е й с т в и я.На ско ростьдеф раг мен та циивлия ет в ос нов номне ко ли че с т во файлов,а их раз мер:на всю фай ло вуюсис т е м у мо же ти пол дня уй ти.Ки но в ти шинеН а с т о ящ и й л ин у кс ои д – т о же ч е л о в е к , и и н о гд а о н хо ч е т р а с с л а ­бить ся и по смот реть ка кой-нибудь хо ро ший фильм. Что бы просмотрки но был ком форт ным, ну жен не толь ко боль шой эк рани ко лон ки – тре бу ет ся ещё, что бы систем ный блок не из да вал шума,что при бли зи ло бы его к бы то вой Hi-Fi-технике и сде ла ло быбо лее эр го но мич ным. Раз бе рём ся: в систем ном бло ке шу мят вентиля тор на про цес со ре, вин че стер, вен ти ля тор бло ка пи тания и,в н е кот ор ы х с ит у ац ия х , в е н т и л я т о р ы в и д е о к а р т ы и ч и п с е т а м а т е ­р и н с ко й п л ат ы. Ур ов е н ь ш у м а в к а ж д о м с л у ч а е бу д е т р а з н ы й: гд е -т о н а Ц П у с т ан о вл е н м о щн ы й в е н т и л я т о р, ко т о р ы й к р у т и т с я м е д ­лен но и ма ло шу мит, у ко го-то нет ак тив но го ох ла ж дения чип се таи в ид е ок а рт ы. П ар а лл е л ьн о с э т и м н е бу д е м з а б ы в а т ь, ч т о с о в р е ­м е нн ы е м ат ер и нс к и е п л ат ы а в т о м а т и ч е с к и р е г у л и р у ю т с ко р о с т ьв р ащ е н и я с и с т е мн ы х в е нт и л я т о р о в, о д н а ко н а ш у м э т о в л и я е т м а ­На со вре мен ныхл о – п р ои зв од ит ел и п ер ес т р а хо в ы в а ю т с я и н е п о з в о л я ю т с в о е йма т ерин ск и х п латахта ких разъ е­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙтехнике быть слиш ком ти хой. В та ких слу ча ях как раз при го дит сяруч ная на строй ка. Мы нач нем с вен ти ля то ра про цес со ра, для че гомов не ме нее трех.От ре гу ли ро вавв о с п о л ьз уе мс я у т ил ит ам и и з с о с т а в а lm-sensors.на пря же ние на них,Ко м а нд а sensors по зво ля ет вы яснить, ка кие дат чи ки име ют сяможно с у щ е с т венносни зить уро веньна ва шей ма те рин ской пла те и ка кой из них от ве ча ет за управ лениео б д ув о м Ц П. П ос л е э т ог о з а п у с т и м pwmconfig, ко то рый по мо жетш у ма .Январь 2010 LXF126/127 39


Xитрости в Linuxотка либ ро вать на пря жение, по да вае мое на вен ти ля тор. От ве чаян а в о п р о с ы п р о г р а м м ы, н у ж н о о б я з а т е л ь н о н а б л ю д а т ь з а в е н т и ­ля то ром (сними те крыш ку систем но го бло ка!) и под твер дить егоо с т а н о в к у и з а п у с к п р и у к а з а н н ы х н а п р я же н и я х . Ре з у л ь т а т к а л и б ­р о в к и pwmconfig запи сы ва ет в файл /etc/fancontrol. У ме ня, к примеру, он вы гля дит так:FCTEMPS=hwmon1/device/pwm1=hwmon1/device/temp1_inputFCFANS= hwmon1/device/pwm1=hwmon1/device/fan1_inputMINTEMP=hwmon1/device/pwm1=65MAXTEMP=hwmon1/device/pwm1=85MINSTART=hwmon1/device/pwm1=50MINSTOP=hwmon1/device/pwm1=65MINPWM=hwmon1/device/pwm1=65MAXPWM=hwmon1/device/pwm1=120Те перь за пустим соб ствен но /sbin/fancontrol, ко т о р ы й бу д е тис поль зо вать зна чение из фай ла вы ше. Смысл этих манипу ляци й п р о с т : в е н т и л я т о р у с о в с е м н е о б я з а т е л ь н о к р у т и т ь с я н а п о л ­ных обо ро тах, что бы эф фек тив но ох ла ж дать ЦП. При неболь шихз а г р у зк а х Ц П в е нт ил ят о р м ож е т в оо б щ е о с т а в а т ь с я в ы к л ю ч е н ­н ы м, р а с к р уч ив ая с ь т о л ько т о гд а , ко гд а т е м п е р а т у р а Ц П п р е в ы ­сит уста нов лен ный ли мит.Те п е р ь с ам о е и нт ер е сн о е: к а к о тк л ю ч и т ь в и н ч е с т е р? О ч е н ьпро сто: на брав (от имени root) hdparm -y /dev/sda. Дан ная команда о б е с т оч ив ае т ж ес тк и й д и с к , и т о т з а м о л к а е т – д о п е р в о г о о б ­ра щения к нему. Про бле ма в том, что при про иг ры вании филь мавре мя от вре мени про ис хо дит счи ты вание фай ла в кэш, а это значит,что же ст кий диск сра зу же про снёт ся. Но и мы не лы ком шиты:весь фильм мож но кэ ши ро вать в па мять, ес ли у вас её достаточно. Про сто от крой те фильм в MPlayer из кон со ли сле дую щейкоман дой: mplayer -cache 1400000 movie.avi. Д о ж д и т е с ь о ко н ­чания кэ ши ро вания, по сле че го файл movie.avi в те ку щей дире к т ор и и о тк р ое тс я в н ов о м о к н е. Д а н н а я ко м а н д а п о з в о л я е тпо местить в ОЗУ стан дарт ный фильм в HD-ка че стве раз ме ром1,37 ГБ. Пе ред тем как раз вер нуть фильм на пол ный эк ран, отключи те вин че стер (см. вы ше), от кинь тесь на спин ку та бу рет кии н ас л ажд а йт е с ь!Д руг а я ф а йлов а я с и с т ем а«В NILFS сохранениена диск и журналированиесовмещены.»б а ж у рн ал а д о с т и гл а ф из ич ес ког о ко н ц а р а з д е л а . Д л я р е ш е н и яэтой про бле мы в NILFS пре ду смот рен так на зы вае мый «сборщи к м ус ор а» – ф у н кц и я, кот ор а я в р е м я о т в р е м е н и уд а л я е т с о ­всем ста рые и яв но ненуж ныеВ И н т е р н е т е, в м е с т а х м а с с о в о г о с к о п л е н и я л и н у к с о и д о в, в р е ­мя от вре мени возника ют дискуссии на те му на деж но сти файловых систем (ФС). Об су ж да ют ся пре иму ще ства ext3/ext4 надFAT32/NTFS; фай ло вые системыдля Linux сравнива ют сяжур наль ные запи си. На местеме ж ду со бой. Ка ж дый хо четуд а л е нн ы х з а п ис е й п о л у ч а ю т­иметь од но вре мен но и са муюся «ды ры», и фай ло вая системамед лен но, но вер но фраг­бы ст рую, и са мую на дёж нуюсисте му, при чем под на дёж ностьючасто понима ют эф фек-что та кая си туа ция возника етм е н т ир уе тс я. Е щ е р а з у т о ч н и м,т и в н о с т ь ж у р н а л и р о в а н и я. С е г о д н я м ы п о г о в о р и м о с о в р е м е н ­ п р и д л ит е л ьн о м и сп о л ьз ов а н и и н акоп и т е л я с о г р а н ич е н н ы м о б ъ ­ной и не очень из вест ной (по ка) фай ло вой систе ме NILFS, в ко торо й р е а л и з о в а н п р и н ц и п п о с т о я н н о г о с о з д а н и я к о н т р о л ь н ы х т о ­ т а ц и и н у жн о д ел а т ь р ез е р вн у ю коп и ю в с е х д а н н ы х , ф о р м а т и р о ­ёмом. На прак ти ке это оз на ча ет, что при зна чи тель ной фраг мен­чек. Дру ги ми сло ва ми, дан ная ФС ве дет жур нал всех из менений вать раз дел и запи сы вать все дан ные на него за но во. К сча стью,на диске в ре аль ном вре мени и по зво ля ет восста но вить, к при меру,толь ко что уда лен ные фай лы, не при бе гая к Кор зине.необ хо ди мость в этом возника ет нечасто.NILFS (http://www.nilfs.org) п о с т о я н н о с о з д а ё т ф а й ­лы жур на ла, при этом не пе ре запи сы вая ни один ранеесоз дан ный файл. Это очень здо ро во в тех си туа ци ях,когда возника ет ап па рат ный сбой и нуж но восста новитьнедо запи сан ные дан ные. C NILFS мож но быть уверенным, что запи сан ный се кун ду на зад файл нику дане денет ся – ведь здесь нет ника ких за дер жек ме ж дузапи сью в жур нал и об нов лением фай ла на диске. Сведу щ и е п о л ь з о в а т е л и , н а в е р н о е , с р а з у ж е у к а ж у т а в т о ­ру на ZFS из OpenSolaris, в ко то рой реа ли зо ван схо жийфунк цио нал. Что же, и мы ука жем на разницу ме ж дуZFS и NILFS: в OpenSolaris соз дание кон троль ной точкисо стояния фай ло вой систе мы [snapshot] есть отде л ь н а я о п е р а ц и я , в о в р е м я к о т о р о й н и к а к а я д р у г а яз а п и с ь н а д и с к п р о и з в о д и т ь с я н е м о ж е т (н а д о п о д о ж­дать!). На про тив, в NILFS со хранение на диск и жур налиро вание со вме ще ны: лю бые из менения ФС вы гля дяткак це поч ка фай лов, запи сы вае мых в конец раз дела.Ско рость чтения и запи си у NILFS вы ше, чем у ZFS,а при ре шении неко то рых за дач (ра бо та с БД SQLite) –ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙвы ше в де сят ки раз.Проница тель ный чи та тель зна ет, что за та кие по каза т ел и н у ж н о п л а т и т ь, и, н а в е р н о е, у же д о г а д а л с я, ч тоя в л яе т с я ц е н о й в с л у ч а е с NIL F S. В с ё в е р н о: п о с т о я н н а язапись в конец ФС при во дит к её бы ст ро му за полнению, При встав ке 12,5 ты сяч строк в ба зу дан ных SQLite NILFS де мон ст ри ру еткогда фор маль но места на диске ещё мно го, но служ­от лич ную про из во ди тель ность — то же ка са ет ся и чте ния 4-ГБ фай ла.40 LXF126/127 Январь 2010© www.phoronix.com


Xитрости в LinuxДля ка ких це лей применима NILFS? Для лю бых, где нуж на гара н т и я в о зв р ат а к п р ед ыд у щ е й в е р с и и ф а й л а . Та к же NIL F S бу ­д е т п а лл и ат и вн ы м р еш е н и е м д л я р а б о т ы с д е ф е к т н ы м н о с и т е ­лем, где мно го «пло хих» бло ков. В NILFS мож но под мон ти ро ватькон троль ные точ ки па рал лель но с ра бо той основ ной ФС и «вы тянуть»дан ные при неста биль ной ра бо те диско вой под систе мы.Пе рей дем к прак ти ке. NILFS вхо дит в стан дарт ную по став куяд ра Linux, на чи ная с вер сии 2.6.30. Ес ли у вас но вое яд ро, дляна ча ла ра бо ты нуж но все го лишь уста но вить ком плект ути литдля ра бо ты с фай ло вой систе мой – nilfs-utils. Для при ме ра возьмёмпод опыт ную кар ту па мя ти и от фор ма ти ру ем ее в NILFS:/sbin/mkfs.nilfs2 -B 512 /dev/sdg1О п ц и я -B оп ре де ля ет ко ли че ство бло ков на сег мент. В дан ном случаепри шлось понизить это зна чение до 512, так как кар та па мятима лень кая – все го 64 МБ. Стан дарт но NILFS ра бо та ет с дискамираз ме ром от 128 МБ.П о дм о нт ир уе м р а зд е л (mount -t nilfs2 /dev/sdg1 /media/sdg)и ка кое-то вре мя бу дем со хра нять на него дан ные. В лю бой моментс по мо щью коман ды lscp м ожн о в ы в е с т и с п и с о к ко н т р о л ь ­ных то чек:root@localhost ~]# lscpCNO DATE TIME MODE FLG NBLKINC ICNT1 2009‐12‐10 00:38:56 cp – 11 32 2009‐12‐10 00:39:39 cp – 11 43 2009‐12‐10 00:40:48 cp – 14 54 2009‐12‐10 00:41:53 cp – 14 65 2009‐12‐10 00:42:14 cp – 14 76 2009‐12‐10 00:42:24 cp – 15 8П е р в ы й с т о лб е ц с од е рж и т ч ис л ов ы е и д е н т и ф и к а т о р ы ко н ­т р о л ьн ы х т оч е к . Ч т об ы п о дм о нт ир ов а т ь, к п р и м е р у, т о ч к у 2, д а ­дим та кую коман ду:mount -t nilfs2 -r -o cp=2 /dev/sdg1 /media/cno2П о м им о lscp, па кет nilfs-utils вклю ча ет коман ды для соз даниякон троль ных то чек, кон вер та ции их в сним ки всей ФС и удаления.Все эти коман ды ра бо та ют в про стран стве поль зо ва те ляи не тре бу ют прав ад минист ра то ра.Лифт имени Ли ну саН а в е р н о е , н е т т ак ог о п о л ь з о в а т е л я , к о т о р ы й н е х о т е л б ы с д е ­ К а к и е п л а н и р о вщ ик и б ыв аю т, т еп е р ь, н а д е ю с ь, п о н я т н о; о с т а ­лать бы диско вую под систе му ещё бы ст рее. Один из простыхи эф фек тив ных спо со бов до бить ся это го – гра мот ный бу ет пе ре за груз ки, и из менения всту па ют в си лу немед лен но.лось ра зо брать ся, как их ме нять. К сча стью, эта опе ра ция не тре­вы бор планиров щи ка вво да/вы во да (I/O). Ес ли не вда ваться в п о др о бн ос т и , т о т а к о й п л а н и р о в щ и к у п о р я д о ч и в а е т з а ­ echo deadline > /sys/block/sda/queue/schedulerН а п р им е р, ко м а нд ап р о с ы н а ч т е н и е / з а п и с ь в о ч е р е д и я д р а и п о з в о л я е т с о к р а ­ на бран ная от имени ад минист ра то ра, уста но вит тип планиров щикаdeadline для диска /dev/sda.т и т ь в р ем я п ои с к а д а нн ы х н а в и н ч е с т е р е . К а к э т о п р о и с х о д и ти за чем это нуж но? Ес ли бы яд ро Linux об ра ща лось к диску Что бы за фик си ро вать из менения на по сто ян нойнепо сред ствен но при ка ж дом систем ном вы зо ве, то про цесс осно ве, сле ду ет по ме нять па ра мет ры, пе реда в а ем ы е я др у в н ас т р о йк а х з аг р у зч и ­чтения/запи си пре вра тил ся бы в пол ный хаос, и го лов ки жё сткого диска при чтении и запи си дан ных ме та лись бы ту да-сю да. ка (обыч но это файл /boot/grub/menu.Планиров щик при зван упо ря до чить этот про цесс: он груп пи руети рас пре де ля ет вы зо вы на чтение и запись дан ных. Планиров­д о б ав ьт е elevator=deadline (илиlst). В стро ку инициа ли за ции яд ращи ки бы ва ют раз ны ми, хо тя в боль шин стве ди ст ри бу ти вов лю бой дру гой тип планиров щи ка)по умол чанию ис поль зу ет ся CFQ. Что бы уз нать, из че го мо жно и со храните на строй ки. Оцен кув ы бр а т ь , д а йт е к о м а нд у :п р о и зв од ит е л ьн ос т и д и с к а л у ч ­cat /sys/block/sda/queue/schedulerш е п р ои зв од и т ь с п ец иа л ьн ым игд е s d a – и м я и нт ер ес у ющ е г о в а с д и с к а . Д а в а й т е р а с с м о т р и м о с о ­ теста ми; про стей ший – коман дабен но сти планиров щи ков./sbin/hdparm -tT /dev/sda.CFQ Рас шиф ро вы ва ет ся как Complete Fair Queueing – пол но стьюч е с тн а я о бр аб о тк а о ч ер ед и. Э т о т т и п о п т и м и з и р о в а н н а м н о же ­с т в е нн ы е з ап р ос ы к д и с к у о т н е с ко л ь к и х п о л ь з о в а т е л е й о д н о в р е ­м е нн о и хор ош о с п р а вл яе т с я с м н о г о з а д ач н о с т ью.NO-OP С ам ы й п р ос т о й в а р и а н т (n o o p e r a t i o n), о б е с п е ч и в а ю ­щий при ми тив ную груп пи ров ку сход ных за про сов. Не ду май те,ч т о о н б е сп ол ез е н: п р и и н т е н с и в н о й р а б о т е с USB - н а ко п и т е л я ­м и и л и с S SD -д и с к ам и, гд е о т с у т с т в у ю т з а т р а т ы н а п е р е м е щ е н и его лов ки, он мо жет ока зать ся по лез ным, а то и здо ро во про длитьжизнь ва шим уст рой ствам.Anticipatory П л а н и р о в щ и к , п ы т а ю щ и й с я « у г а д а т ь» с л е д у ю ­щее дей ствие поль зо ва те ля и дей ствую щий с неболь шой задержкой. Его глав ная цель – миними зи ро вать дви жение го ловок.Это хо ро шо для вин че сте ров, до жи ваю щих свои по следниедни, но со вер шен но не под хо дит для ра бо ты с ба за ми дан ных(в этом слу чае Anticipatory по сто ян но оши ба ет ся, что снижа етско рость в несколь ко раз).ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙDeadline Этот планиров щик ак тив но ис поль зу ет прин цип отло ж е н н о й з а п ис и . Я др о н е с р а з у с о х р а н я е т и з м е н е н и я н а д и с к ,а ждет «крайнего сро ка», ис поль зуя вы сво бо ж ден ное вре мя длябо лее бы ст ро го счи ты вания. Этот тип планиров щи ка иде ального дит ся при рас пре де лён ных за про сах к диску – на при мер, пре ду пре ж да ют, что до ве рять ей цен ные дан ныеNILFS — ин те рес ная фай ло вая сис те ма, но раз ра бот чи кипри ра бо те с БД.по ка не рекомендуе тся .Январь 2010 LXF126/127 41Об рат наясвязьВы то же знае те ин те рес ныехит ро сти и го то вы по де лить ся имис ок ру жаю щи ми?При сы лай те их намна letters@linuxformat.ru —воз мож но, мы про дол жимэту те му на стра ни цахбу ду щих но ме ровLXF.


LilyPondLilyPondЗапе чат лей те свою му зы куLilyPond 2.12.2Код примеровстатьиДжон Хад сон ны ря ет в Tex-по доб ное при ло же ние нот ной за пи си.НашэкспертДжон Хадсонначал изготовлятьна компьютередокументациюи раздаточный материалв 1980 г.,а потом перешелна книги и Lyx.Соз дание на ком пь ю те ре нот ной запи си про фес сионально го ви да мо жет пре вра тить ся в из ну ри тель ныйи за трат ный по вре мени про цесс. LilyPond [англ. «прудс ли лия ми»] — про дви ну тая про грам ма для на бо ра музыки — по за бо тит ся обо всем за вас, по зво ляя скон цен три ро ватьва шу энер гию це ли ком на ком по зи ции. Как в слу чае с на уч ным языкомраз мет ки TeX, LilyPond ро д и лась в ре зуль т а т е неуд ов ле т во реннос т и со вре мен ны ми пе ча т ны ми ма т е риа ла ми , но по у мо л чаниюв ней за ло же на мас са функ ций, обес пе чи ваю щих лег кий старт.LilyPond м ож н о с к а ч а т ь д л я в а ш е г о д и с т р и бу т и в а с с а й т аhttp://lilypond.org, а так же най ти на <strong>LXFDVD</strong>. П о с л е у с т а н о в к и, о т­к р о йт е т е к с т о в ы й р е д а к т о р, в в е д и т е {e d c} [бу к в е н н ы е о б о з н а ­чения нот ми, ре, до] и со храните файл в ви де tmb.ly; за тем откр о йт е ко н с о л ь, п е р е й д и т е в к а т а л о г, гд е в ы с о х р а н и л и tmb.ly,и н а б е р и т е lilypond tmb.ly. Вы долж ны уви деть нечто вро де следующе го вы во да, а так же при ве ден ной ниже кар тин ки:GNU LilyPond 2.10.33Processing `tbm.ly’Parsing...tbm.ly: 0: warning: no \version statement found, please add\version “2.10.33”for future compatibilityInterpreting music...Preprocessing graphical objects...Layout output to `tbm.ps’...Converting to `tbm.pdf’...Вы ви ди те, что LilyPond с о з д а л а н о т н ы й с т а н, д о б а в и л а с к р и ­п ич н ы й к л ю ч и р а з м е р ч е т ы р е ч е т в е р т и и н а р и с о в а л а т р и ч е т в е р т­ных но ты, ок та вой ниже, чем нам хо те лось бы. Тон пер вой но тыза дан ниже, но со от но сит ся с но той до пер вой ок та вы; по это му,что бы на чать с ми над до пер вой ок та вы, нуж но ли бо до ба вить ‘к к ажд о й н от е, л иб о и сп о л ьз ов а т ь в ы р а же н и е \relative. Дан ныеLilyPond у к аз ыв аю тс я в ф иг у рн ы х с ко б к а х , в н у т р и ко т о р ы х м ожновво дить и дру гие вы ра жения, что по зво ля ет запи сы вать все,от от дель ной стро ки до це лой му зыкаль ной пье сы.Д л ит е л ьн о с т ь з в уч а н и я н от ы у с т ан а вл и в а е т с я п о о т н о ш е н и юк п р ед ыд ущ е й (п о у м о лч а н и ю, д л ин а п е р в о й н о т ы – ч е т в е р т ь);п о э т ом у д л я т ог о, ч т об ы с о зд а т ь п ол о в и н н у ю т р е т ью н о т у, н у ж­но припи сать 2. Ука зав но мер вер сии, упо мя ну той в вы во де,мы по лу чим\version “2.10.33”\relative c’ {{e d c2}}Наш PDF и зм ен и тс я с оо тв е тс тв е нн о. А т е п е р ь д о б а в ь т еe4 d c2 g4 f8 f e2 g4 f8 f e2по сле с2. Нам при шлось на чать с е4, по то му что по след няя но таб ы л а c2; без 4, обе е и d бу дут чи тать ся как по ло вин ные.Взять вер ную ок та вуП о с л е з ап у с к а LilyPond, в PDF п ол ов и н а н о т бу д е т о к т а в о й н и же,чем на до. При ис поль зо вании \relative т о н н о т ы з а д а е т с я т а к жео т н ос ит е л ьн о п р ед ыд ущ е й: т а к , g внизу бли же ко вто рой с. Что быза дать g о кт ав о й в ыш е, н у жн о д об ав и т ь ‘ к пер вой g, но не к следующей, по то му что g б л иж е к п р ед ы д у щ е й е. И с п о л ь з у й т е , дляза дания но ты ок та вой ниже. По хо ду ме ло дии, LilyPond а в т о м а т и ­че ски до ба вит в нее так то вые чер ты, а так же, там где на до, соединитно ты-вось муш ки.Запись нот – не един ствен ная функ ция, пред ла гае маяLilyPond. Н е р е дко т р ебуе тс я д об ав и т ь п о д н о т н ы й с т а н с л о в а п е ­сен. Что бы ваш текст поя вил ся в PDF, на бе ри те в кон це до ку ментаtbm.ly сле дую щий код:\addlyrics {Three blind mice, three blind mice;see how they run, see how they run.}LilyPond а вт ом ат ич ес к и п р ип иш е т с л ов о к к а ж д о й н о т е; д а л е е м ырас смот рим, как это мож но из ме нить.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙНо ты поя вят сяот но си тель нодо пер вой ок та вы(C), по это му сначала мо гут бытьслиш ком низ ки ми.42 LXF126/127 Январь 2010


WiresharkWireshark 1.2.2Аку ла се тейНашэкспертМар тин Ме ре дитРаз ра бот чикDebian и Ubuntu,экс перт по безопа с н о с т и к р у п н е й ­ш е г о в В е л и к о б р и ­та нии роз нич но гоо н л а й н - м а г а з и н а .Мартин Мередит по ка жет, как пе ре хва тить дан ные,пе ре да вае мые по ва шей се ти, и за щи тить пер со наль нуюин фор ма цию от раз гла ше ния.Ин тернет небезо па сен по оп ре де лению. При от прав кедан ных че рез Сеть все гда су ще ству ет ве ро ят ность,ч т о к т о - н и б уд ь п е р е х в а т и т и х , а п от о м д о б е р е т с яи д о в а ш ей п ер с о на л ь н о й и нф о рмац и и . На д е ю с ь ,дан ная ста тья по мо жет вам пре дот вра тить по доб ный сце на рий.П р е ж д е ч е м д о с т ич ь а д р е с а т а , д а н н ы е п р о хо д я т ч е р е з м н о ­же с т в о с о е д и н е н и й, п у т е ш е с т в у я п о И н т е р н е т у. М н о г и е д а жене до га ды ва ют ся, что по до ро ге эти све дения мо гут быть счи та нына лю бой ма шине, вхо дя щей в це поч ку.И м е я п о д х о д я щ и е и н с т р у м е н т ы , в ы м о ж е т е с а м и п е р е х в а ­ты вать эти – да и лю бые дру гие – дан ные, цир ку ли рую щиев с ет и . Э т о в о зм о жн о п от ом у, ч т о б о л ь ш и н с т в о с е т е й ф а к т и ч е ­ски рас сыла ют ин фор ма цию, предназначенную для кон крет но гоад ре са та, всем се те вым ма ши нам под ряд; про сто ваш ком пь ю териг но ри ру ет чу жие па ке ты. В осо бен но сти это спра вед ли во дляб о л ьш и нс т в а б е сп р ов о дн ы х с ет е й , д а ж е « з а щ и щ е н н ы х» с п о м о ­щью WEP/WPA.Ло вись, рыб ка...Да вай те по про бу ем пе ре хва тить дан ные в ва шей се ти. Сна ча лау с т ан ов и м и нс тр ум е н т п о д н аз в а н и е м Wireshark. В боль шин ствед и с тр ибут ив о в п р ог р а мм у м ожн о п ол у ч и т ь с п о м о щ ью м е н е д же ­ра па ке тов; в Ubuntu я на би раю сле дую щую коман ду:sudo apt-get install wiresharkЕс л и в в аш е м д ис тр ибут ив е т аког о п аке т а н е н а ш л о с ь, и с хо д ­ный код мож но най ти на www.wireshark.org/download.html – вместес и нс тр у кц и ям и п о ко мп ил яц и и и у с т а н о в ке.Обыч но Wireshark п о дч ин яе тс я т о л ько п о л ь з о в а т е л ю r o o t . Ч т о ­б ы з ап у с т и т ь п р ог р а мм у, в в ед ит е ко м а н д у gksu wireshark или аналогич ную. У вас спро сят па роль су пер поль зо ва те ля, по сле че гоWireshark з ап у с т и тс я (к а к о б ычн о, у в е д о м и в о б о п а с н о с т и р а б о ­т ы в р еж им е r o o t). В р а мк а х н а ш ег о р у ко в о д с т в а э т о п р е д у п р е ж­дение мож но иг но ри ро вать, но за пуск лю бой про грам мы от именис у п е рп о л ьз ов ат ел я о п ас е н, п оэ т ом у буд ь т е о с т о р ож н ы!П о с л е с т а рт а Wireshark вы уви ди те пустой эк ран с несколькими знач ка ми ввер ху. До по ры мы не бу дем вникать в эти дета л и, п ос ко л ьк у с н ач ал а н у жн о п ер е х в а т и т ь к а к и е - н и буд ь д а н ­ные. В Wireshark пе рей ди те к ме ню Capture [За хват] и вы бе ри теÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙWireshark позволяе т прос л у ши ва т ь лю бое се т е вое под к лю че ние .44 LXF126/127 Январь 2010


Wiresharkп у н к т In t e r f a c e s [И нт е р ф е й с ы]. В п о я в и в ш е м с я д и а л о г ем ы в ыб ер е м и нт е рф е йс ы, с ко т о р ы х бу д у т с ч и т ы в а т ь с я д а н ­ные. Про ще все го ука зать Any [Лю бые], что на язы ке Wiresharkоз на ча ет «со брать все дан ные, ко то рые я толь ко ви жу в се ти».На жми те кноп ку Start [Пуск] ря дом с ин тер фей сом Any – и вы увидите глав ный эк ран, раз де лен ный на три части. Верх няя частьнач нет за пол нять ся дан ны ми. Ес ли вы, как и я, един ствен ныйп о л ьз ов ат е л ь с ет и (и л и в а ш а с е т ь п о с т р о е н а н а п е р е к л ю ч а т е ­лях), то све дений бу дет немно го. По шарь те по Ин тернету, и данныхстанет боль ше (Wireshark з а х в а т ы в а е т л ю бу ю и н ф о р м а ц и ю,п о с т уп а ющ у ю н а в а ш ко м п ь ю т е р и о т п р а в л я е м у ю с н е г о – и в о о б ­ще все, что по па дет ся в се ти).Пе ре хват WordPressЧто бы при вести при мер дан ных, под вер жен ных пе ре хва ту,я вы полнил локаль ную ин стал ля цию WordPress и со брал дан ные,с г е н е р ир ов а нн ы е в ход е у с т а н о в к и.Я знаю, что WordPress – это web-при ло жение, а зна чит, испо л ьз уе т п р от око л H T T P; п о э т о м у я п р е д п и с а л Wireshark искатьтоль ко HTTP-па ке ты – а имен но, про сто ввел http в по ле фильтра.По сле это го на чи на ет ся за полнение ин фор ма ци он ной ко лон кидан ны ми. Да вай те про смот рим, как я во шел в WordPress.От прав ляя фор му че рез Ин тернет, вы по сы лае те дан ныена сер вер с по мо щью ме то да HTTP под на званием POST. За прашивая страницу, вы поль зуе тесь ме то дом GET это го же про то кола.Что бы за сечь вход в панель ад минист ри ро вания WordPress,мне нуж но оты скать за прос POST, от прав лен ный сце на рию вхо дав систе му. Wireshark п р ед о с т а в л я е т м н о же с т в о с п о с о б о в м а н и п у ­ли ро вания дан ны ми: да вай те про смот рим все сде лан ные мнойз а п р ос ы POST.На жми те кноп ку Clear [Очи стить] ря дом с по лем фильт ра, затемкноп ку Expression [Вы ра жение]. В окне мож но со ста витьфор му лу, что бы от фильт ро вать дан ные. Гля нув в спи сок FieldName [На звание по ля], мож но за ме тить, сколь ко все го понима етWireshark, н о п ок а н а с и нт е р е с у ю т т о л ь ко з а п р о с ы POST, п о э т о ­му про кру тим спи сок вниз до пунк та HTTP и раз вер нем его, щелкну в с т р е лк у. В р а зв е рн у вш е м с я с п и с ке н а й д е м п у н к т http.request.method – то есть бу дем от сеи вать дан ные на осно вании ме тода з ап р ос а . В ыб ер ит е п у н к т http.request.method, в по ле Relation[О т н ош е н и е] у к аж ит е ==, а в ка че стве Value [Зна чение] вве ди теPOST; за тем на жми те ОК.Сп и с о к з ах в ач е нн ы х п а ке т о в с о к р а т и т с я д о н е с ко л ь к и х п у н к­т о в, и с р ед и н и х буд е т л е г ко о т ы с к а т ь т о т с а м ы й, с о о т в е т с т ­в у ющ и й о тп р а вл е нн ом у м н о й з а п р о с у к /wordpress/wp-login.php.Да вай те рас смот рим его под робнее.Вы за ме ти те, что эк ран те перь раз де лен на три части (ес лин е т, п оп р обу йт е р а зв е рн у т ь о к н о). Ц е н т р а л ь н а я ч а с т ь о к н а п о з ­в о л яе т и з уч и т ь п аке т в о в с е х д е т а л я х . Н а с и н т е р е с у е т р а з д е лLine-based text data [Тек сто вые стро ки], в ко то ром все го однастро ка, вот та кая:log=admin&pwd=HCnr9%5E%40rWsbt&wpsubmit=Log+In&redirect_to=http%3A%2F%2Flocalhost%2Fwordpress%2Fwp-admin%2F&testcookie=1Эти дан ные пред став ля ют со бой па ры «ключ–зна чение», закод ир ов а нн ы е п о с хем е U RL . Д екод ир у е м и х – п о л у ч и м с в е д е н и я,при ве ден ные в таб ли це внизу сле ва.Уз н а ет е? Э т о и м я п о л ьз ов ат ел я и п ар о л ь, с ко т о р ы м и в ы в о ­шли в WordPress. То есть тот, кто пе ре хва тил ва ши дан ные, по лучилдоступ к ва ше му бло гу и те перь мо жет вы тво рять там все, чтоему взду ма ет ся, по ка вы не смените па роль.Ка кой ужас!А что с элек трон ной по чтой? Ес ли у вас обыч ный поч то вый клиент,то вы мо же те пе ре хва тить пе ре го во ры вро де этих:< 220 stupor.sourceguru.net ESMTP Postfix (Ubuntu)> EHLO sourceguru.net< 250-stupor.sourceguru.net> AUTH PLAIN JiM2NTUzMztseGZ1c2VyJiM2NTUzMztseGZwYXNzd29yZA< 235 2.7.0 Authentication successful> MAIL FROM: SIZE=456 AUTH=< 250 2.1.0 Ok> RCPT TO: ORCPT=rfc822;mez@debian.org< 250 2.1.0 Ok> DATA< 354 End data with .> Date: Sun, 13 Sep 2009 20:59:06 +0100> From: Martin Meredith > To: mez@debian.orgС ерт ификат ы S S LАс ке ти че ский интерфейс вско ре заполнит ся дан ны мивсех сор тов...СкораяпомощьЕс ли вы поль зуетесьGoogle Mail,пе рей ди те в менюНа строй кии у с т а н о в и т е п е ­р е к л ю ч а т е л ь И с ­поль зо вать толь коHTTPS, что бы всегдапод клю чатьсятоль ко че резб е з о п а с н о е с о е д и ­не ние.К а к п р а в и л о, с е р т и ф ик а т S S L в ыд ае тс я ц е н ­ п о д п и с а н н ы х с е р т и ф ик ат о в в с е м п о л ь з о в а ­т р о м с е р т и ф и к а ц и и к а к п о дт в е рж д е н и е л и ч ­ т е л я м. П о д т в е р ж д е н и е л и чн ос т и п о л ь з о в а т е ­н о с т и п р е д ъ я в и т е л я. Е сл и а др е сн а я с т р ок а л е й в C A c e r t о с у щ е с т вл яе тс я с п о м о щ ь ю м о д е ­в в а ш е м б р а у з е р е о кр аш ен а в з ел ен ы й ц в е т, ли Web of Trust (WoT), то есть «се ти до ве рия».т о с е р т и ф и к а т, о т п р а вл е нн ы й в а м , п р ош е л Что бы стать под твер жден ным поль зо ва те лемПе ре хват дан ных WordPressРас ши рен ную про вер ку [Extended Verification]. C A c e r t , н у ж н о о т ы с к а т ь д р уг и х п о л ь з о в а т е ­Зна чит, вы мо же те быть уве ре ны в том, что лей этой се ти и пре дъя вить им до ка за тель ствас е р в е р, к к о т о р о м у в ы о бр ащ а ет е с ь, п р ин а д ­ п о д л и н н о с т и в а ш е й л и чн ос т и . Э т и п о л ь з о в а ­ле жит имен но той ком пании, с ко то рой вы т е л и (е с л и д о к а з а т е л ьс т в а и х у с т р о я т) н а ч и с ­П а р а м е т рЗна че ниев е д е т е п е р е г о в о р ы.ля ют вам «оч ки». На брав 50 оч ков, вы смо жетесоз дать «под твер жден ный» сер ти фи кат,ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙlogadminБ о л ь ш и н с т в о ц е н т р о в б ер у т п л ат у з а п о д ­твер ждение ва шей лич но сти, и в неко то рых то есть CAcert в этом слу чае бу дет уве ре на в ваше й л и ч н о с т и. Те х н о л ог и я C A c e r t р а с п о з н а е т­pwdHCnr9^@Wsbtс л у ч а я х о н а д о х о д и т д о т ыс я ч д о лл ар о в. А л ь ­wp-submitLog inтер на тив ный спо соб для тех, у ко го нет лишнихденег на по куп ку ком мер че ско го сер ти фи­д и с т р и б у т и в о в L i n u x с н а бж ае тс я ф а й л а м и , п о ­ся по ка не все ми брау зе ра ми, но боль шин ствоredirect-tohttp://localhost/wordpress/wp-adminка та – об ра щение в CAcert. Это ор ганиза ция, з в о л я ю щ и м и п о л ь з о в а т ьс я C A c e r t- с е р т и ф и к а ­testcookie 1ц е л ь ю к о т о р о й я в л я е тс я в ыд ач а б е сп л а тн ы х т а м и н а р а в н е с к о м м е рч ес к им и .Январь 2010 LXF126/127 45


Wireshark> Subject: Test Email>> Wireshark can sniff your email too> .¬o< 250 2.0.0 Ok: queued as 095CA94024< QUIT< 221 2.0.0 ByeЭто по страшнее, чем в пре ды ду щем при ме ре. Во об ра зи те, чток т о -т о с и д и т о ко л о в а ш е г о д о м а с н о у т бу ко м и п р о с л у ш и в а е т т р а ­фик Wi-Fi [ес ли сеть не за шиф ро ва на или зло умыш ленник уз налключ: для WEP это неслож но, – прим. ред.]. Он мо жет не толь копро честь ва шу поч ту, но, из без обид ной строч ки с на ча лом AUTHPLAIN в ы я с н и т ь и м я п о л ь з о в а т е л я и п а р о л ь в а ш е й у ч е т н о й з а п и ­си (для на ше го при ме ра я за менил их на lxfuser и lxfpassword).М е т о д а в т о р и з а ц и и AUTH PLAIN по про сту объ е ди ня ет ва шии м я п о л ь з о в а т е л я и п а р о л ь и ко д и р у е т и х п о с р е д с т в о м base64(то есть рас шиф ро вать со об щение мо жет лю бой – за гляните хотьна http://linkpot.net/scripture).Зе ле ный цвет ад рес ной стро ки по ка зы ва ет, что со еди не ниес сер ве ром шиф ро ван ное.«Для шиф ро ва ниячаще в с ег о п римен я-ют ся ме то ды SSL и TLS.»ре. При ват ный ключ, в свою оче редь, за шиф ро вы ва ет дан ные так,ч т о р а сш и фр ов а т ь и х м ожн о т о л ько о т к р ы т ы м к л ю ч о м, в с т р о ­е н н ы м в с е рт иф ик а т. Д л я у с ил е н и я б е з о п а с н о с т и в м о м е н т с о ­единения генери ру ет ся слу чай ный ключ, ко то рый, со вме ст нос п р ив а тн ы м к л юч о м и с е рт иф ик ат о м, и с п о л ь з у е т с я д л я ш и ф р о ­вания об ме на дан ны ми ме ж дуКак же пре сечь шпио наж?В ы ш е п р и в е д е н н ы е п р и м е р ы п о к а з ы в а ю т, к а к п р о с т о п о л у ­чить сек рет ные дан ные, про слу ши вая ка нал. Луч ший способпре дот вра тить это – закоди ро вать дан ные, то естьва ми и сер ве ром.от пра вить их в ви де, исключЧто бы иметь воз мож ностьа ющ е м д е ко д и р о в а н и е п о с т о ­у с т ан а вл ив а т ь з ащ и щ е н н о е с о ­ронними. Ина че этот спо соб назые д и н е н и е с ам ом у, н е о б хо д и ­ва ет ся шиф ро ванием. Ес лимо по лу чить SSL-сер ти фи катвы когда-ли бо де ла ли по куп кид л я в аш ег о с е рв ер а . Сн а ч а л ао н л а й н, т о, в е р о я т н о, з а м е т и л и н е п р и в ыч н о з е л е н у ю (р е же – с и ­ с г е н е р ир уе м с о бс т в е нн ы й п р ив а тн ы й к л ю ч. Д л я э т о г о н а б е р и т ен ю ю) о к р а с к у а д р е с н о й с т р о к и б р а у з е р а п р и с о в е р ш е н и и п л а т е ­ ко м а нд у :жа. Это ви зу аль ное под твер ждение то го фак та, что ваш брау зер openssl -genkey -out privey.pem 4096и с п о л ь з у е т б е з о п а с н о е с о е д и н е н и е.При ват ный ключ бу дет сгенери ро ван с по мо щью системнойЧа ще все го ис поль зу ют ся ме то ды шиф ро вания SSL (Secureэн тро пии. Соз дав ключ, вы долж ны сгенери ро вать за просSockets Layer) и TLS (Transport Layer Security). Оба ме то да при менна подпись сер ти фи ка та (Certificate Signing Request, CSR). Как прапя ю т ко м б и н а ц и ю с е р т и ф и к а т о в и к л ю ч е й. К л и е н т (т о е с т ь в ы) ви ло, SSL-сер ти фи ка ты про ве ря ют ся цен тром сер ти фи ка циио л у ч а е т с е р т и ф и к а т о т с е р в е р а и и с п о л ь з у е т е г о д л я ш и ф р о ­ (Certificate Authority, CA), ко то рый удо сто ве ря ет ва шу лич ностьв а н и я д а н н ы х , о т п р а в л я е м ы х н а с е р в е р. Ра с ш и ф р о в а т ь и х м ожни подпи сы ва ет сер ти фи кат. За прос CSR мож но соз дать, на браво т о л ь ко с п о м о щ ью п р и в а т н ы х к л ю ч е й, н а хо д я щ и х с я н а с е р в е ­ сле дую щую коман ду:openssl req -new -key privkey.pem -out cert.csrСл ежен и е з а п ер ег ов ор ам иПо сле это го вам бу дет пред ло же но вве сти не ко то рые де та ли.Ук аж ит е и х и п р ос л ед ит е, ч т об ы п а р а м е т р C o mm o nN a m e (CN )с о о тв е тс тв ов а л д ом е нн ом у и м ен и в аш е г о с е р в е р а :Ино гда Wireshark пря мо-та ки за ва ли ва ет вас н а м е ж д у д в у м я м аш ин ам и . В оо бр аз ит е, н а ­ mez@lazy % openssl req -new -key privkey.pem -out cert.csrдан ны ми, осо бен но при ло вле их в се ти с бой- пример, что вы, про чеса в дан ные пе ре хва та, Country Name (2 letter code) [AU]:UKким тра фи ком (скажем, у вас в офисе). Что бы за ме тили па ке ты чьих-то пе ре го во ров по IRC. State or Province Name (full name) [Some-State]:Westоб лег чить вам жизнь, Wireshark предусмотрел Ч т о б ы з а н и м и п р о с л ед и т ь, д о ст ат о чн о н а ­Midlandsф у н к ц и ю о т с л е ж и в а н и я п от ок а T C P: о н а с в о ­ жать пра вую кноп ку мы ши и вы брать ко ман дуд и т в о е д и н о в с е п а к ет ы , к ас а ющ и ес я о бм е ­ Follow TCP Stream [От сле жи вать по ток TCP]. Locality Name (eg, city) []:BirminghamOrganization Name (eg, company) [Internet Widgits Pty Ltd]:.Organizational Unit Name (eg, section) []:.Common Name (eg, YOUR name) []:lazy.sourceguru.netEmail Address []:martin@sourceguru.netТе п е р ь н у жн о н ап р ав и т ь з ап р о с C SR в ц е н т р с е р т и ф и к а ц и и,ко т ор ы й в з ам е н в ыш л е т п о дп ис а нн ы й с е р т и ф и к а т. М ы с о х р а ­ним его под име нем signed.pem. Д л я у п р о щ е н и я з а д а ч и о б ъ е д и ­ним ключ и сер ти фи кат в од ном фай ле, что бы ука зать на не гопри на строй ке.cat privkey.pem signed.pem > certificate.pemНу вот, у нас есть ключ и сер ти фи кат SSL. По про бу ем применитьих на прак ти ке.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙНа строй ка сер ве ровЧ а щ е в с ег о S SL- с е рт иф ик ат ы и сп о л ь з у ю т с я д л я о б е с п е ч е н и яWireshark уме ет сле дить за переговорами по протоколу TCP — здесь по ка за но,б е з оп а сн ос т и с а йт о в, п оэ т ом у н е уд ив и т е л ь н о, ч т о в Apache процессна строй ки за щи щен но го сер ве ра очень прост. Во-пер вых,как #ubuntu-uk болтает через IRC.46 LXF126/127 Январь 2010


WiresharkСлуч а йно = = б е з оп а сн е еВо мно гих ме то дах шиф ро вания для обес пе чения допо л н и т е л ь н о й б е з о п а сн ос т и и сп о л ьз уе тс я э л ем е н т с л у ­чай но сти. На мас се ма шин (на при мер, на столь ных Linuxкомпь ю те рах, VPS и т. п.) слу чай ные дан ные (на зы вае мыеэ н т р о п и е й) в ы р а б а т ыв аю тс я п ос т оя нн о. В L inu x- с и с т е ­м а х э н т р о п и я о с н о в ы в ае тс я н а и зм ер е н и и р а зл ичн ы х п а ­р а м е т р о в: н а п р и м е р, м и кр ос коп ич ес ко й в р ем е нн ой разницыме ж ду об ра щения ми к же ст ко му диску. Ес ли ва шеп р и л о же н и е н е ч а с т о о бр ащ ае тс я к в и нч ес т ер у, т о в с и с т е ­м е м о же т о к а з а т ь с я н е д о с т ат о чн о э нт р оп и и, и з л оу м ы ш ­ленник смо жет «уга дать» слу чай ные чис ла.Ком пания Simtec Electronics вы пуска ет про дукт, который ре шит про бле му: это ма лень кий USB-на ко пи тель,под клю чае мый к USB-пор ту. С по мо щью генера то ровк в а н т о в о г о ш у м а , м ат ем ат ич ес к и х и к р и пт ог р аф ич е ­ских манипу ля ций он мо жет по став лять ва шей систе мес л у ч а й н ы е ч и с л а в б о л ьш и х к ол ич ес т в а х . Б ол е е п о др о б ­ные све дения мож но най ти на www.entropykey.com.Для за пус ка Wireshark нуж ны при ви ле гии су пер поль зо ва те ля,по э т ом у буд ьт е ост орожны , не ис пор т и т е ч т о-ни будь не на ро ком !мы долж ны ор ганизо вать «сайт» внут ри Apache. Сде лать этом ожн о, с о зд а в ф а й л в к ат а л о г е /etc/apache2/sites-available (путьк фай лу бу дет та кой: /etc/apache2/sites-available/lazy.sourceguru.net). Со дер жание фай ла:NameVirtualHost *:443ServerName lazy.sourceguru.netDocumentRoot /var/www/SSLEngine OnSSLCertificateFile /путь/к/certificate.pemП р од ел а в э т о, н ео бх од им о а к т и в и р о в а т ь S S L- м о д у л ь в Apache,под клю чить толь ко что соз дан ный файл и пе ре за пус титьApache:a2enmod ssla2ensite lazy.sourceguru.net/etc/init.d/apache2 restartЕс ли те перь вы по пы тае тесь по се тить свой сайт, на при мер,п о а др ес у https://lazy.sourceguru.net, то уви ди те, что под ключениеза шиф ро ва но (ад рес ная стро ка ок ра ше на в зе ле ный илисиний цвет).С по чтой несколь ко сложнее, по сколь ку в боль шин стве слу чаеву вас бу дет один сер вер для по лу чения, а дру гой – для от правки п ис е м. В м ое м п р им ер е и с п о л ь з о в а н ы Postfix и Courier, но дажеес ли у вас бу дет дру гая кон фи гу ра ция, в Ин тернете вы най де темас су ру ко водств по дан но му во про су.Безо пас ная поч таСп е рв а н ас т р ои м Postfix. Ес л и ко н ф и г у р а ц и я в а ш е й п о ч т ы т р е ­бу е т и сп о л ьз ов а н и я д ом е н н о г о и м е н и, о т л ич н о г о о т и с п о л ь з о ­в а н н ог о в ыш е, п он ад об и т с я п о л у ч и т ь д р у г о й с е р т и ф и к а т. П о ­с л е э т ог о н ас т р ои т ь Postfix не со ста вит тру да. До бавь те в файл/etc/postfix/main.cf с л ед у ю щ и е с т р о к и:smtpd_tls_cert_file = /path/to/certificate.pemsmtpd_tls_key_file = $smtpd_tls_cert_filesmtpd_tls_log_level = 0smtpd_tls_recieved_header = yessmtpd_tls_security_level = maysmtpd_use_tls = yessmtpd_tls_auth_only = yesП е р ез ап у с т ит е Postfix, и вы смо же те ис поль зо вать TLS.П о дд е ржк а P O P и IM A P о б е сп еч ив ае тс я с л у ж б о й Courier. Здесьмы рас смот рим про цесс на строй ки POP, но для IMAP ша ги бу дутпоч ти та кие же.В Ubuntu пер вым де лом нуж но уста но вить па кет courierpop-ssl.За кон чив уста нов ку, ско пи руй те файл сер ти фи ка тав /etc/courier/pop3d.pem. З ат е м о тр ед а к т и р у й т е /etc/courier/pop3d,за менив стро куPOP3DSTART=YESнаPOP3DSTART=NOЭто от ме ня ет за пуск стан дарт ных ин тер фей сов POP3. Но так како н и, в ер оя тн о, у ж е р аб от аю т, н ео бход и м о о с т а н о в и т ь и х и п е р е ­з а п у ст и т ь э кз е мпл я р S SL :/etc/init.d/courier-pop stop/etc/init.d/courier-pop-ssl restartТе п е р ь в ы о б е з оп ас ил и с в о ю п о чт у. Н е з а буд ь т е о б н о в и т ь н а ­с т р о йк и п о чт ов ог о к л ие нт а!Как мы от ме ти ли в на ча ле ста тьи, Ин тернет небезо па сенпо оп ре де лению. Про стей ший и эф фек тивней ший спо соб бороться с этим – шиф ро вание. Мы по ка за ли вам, как шиф ро ватьв х о д ящ и й и и сх од ящ и й т р аф и к , н о э т о д а л е к о н е в с е. Л ю б о йпро то кол, ис поль зуе мый в Ин тернете, под вер жен пе ре хва ту –от служ бы мгно вен ных со об щений до пи кант ных ви део ро ли ков,к о т ор ы е в ы с м о тр ит е в т р и ч ас а п оп о л у н о ч и. П о э т о м у и с п о л ь ­зуй те шиф ро вание где толь ко воз мож но: боль шин ство сер ве ровпо зво ля ют на стро ить та кое со единение про сто и бы ст ро. Ес лив ы п р ог р а мм и с т и п иш ет е н ов у ю п р ог р а м м у – п о д у м а й т е о п о л ь ­зо ва те лях и обес печь те им воз мож ность безо пас но го об ра ще нияк ва шим ус лу гам.СкораяпомощьЧто бы про граммаав то ма ти че скип р е к р а т и л а з а ­хват в оп ре де ленноевре мя, воспользуй тесь ме нюCapture > Options[За хват > Па раме т р ы].Wiresharkпе ре хва ты ва етуй му дан ных,но да ле ко не всеони по лез ны.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЯнварь 2010 LXF126/127 47


Что за штука… MaemoЧто за штука…Maemo?Боб Мосс раз ве дал пла ны Nokia по ней тра ли за ции iPhone. Сек рет ным ору жи емпо слу жит ОС на ба зе Linux с пол ным бое ком плек том функ ций.По ла гаю, на звание не име ет от но ­шения к де ре вень ке в Ти бе те?Сп р а в е д л и в о п о л а г а е т е! М ы г о в о р и моб опе ра ци он ных систе мах на осно ве Linux,пред на зна чен ных для смарт фо новNokia. Са мый яр кий при мер та ко го смартфона – N900, мы рас смот рим его позже.В про из но шении уве рен но сти не бы ло,и м ы р а с с п р о с и л и ч л е н о в ко м а н д ы р а з р а ­бот чи ков. Со шлись на том, что на званиедолж но зву чать как «мэй-мо».Ах, Maemo осно ван на Linux? С это гоместа, по жа луй ста, под робнее!П о л ь з о в а т е л ь с к и й и н т е р ф е й с в Maemoп о с т р о е н н а б а з е к а р к а с а H il d o n. О п и с ы ­вая Clutter в LXF123, мы упо ми на ли, чтоHildon – это на бор рас ши рений GTK для графи ч е с ко г о и н т е р ф е й с а G n o m e M o b il e. Од ­на ко, в от ли чие от Moblin, вы не най де теClutter на сво ем Nokia-смарт фоне! Те кущаявер сия Maemo – 5; но про шлая,OS2008, под ко до вым на званием «Diablo»,т а к ж е и с п о л ь з у е т с я н а и н т е р н е т- п л а н ш е ­тах Nokia п р е д ы д у щ е г о п о ко л е н и я.« Можно переговариваться по Skype че резсеть со то вой свя зи.»т е рф е йс а д о в ых од а OS2010 (ко до вое имя«H a r m a t t a n»). С о бс т в е нн о, с о зд ав а т ь п р и ­ло жения для Maemo с по мо щью Qt4 можно у ж е с е йч а с , е сл и з аг р уз и т ь с оо т в е т­с т в у ющ и й п ак е т с ов м е с т им ос т и . Хо д я тслу хи, что Nokia о тк л ад ыв ае т и сп о л ь з о ­вание Qt4 до той по ры, по ка при ло женияKDE 4 не ста нут бо лее ста биль ны ми,но истин ные при чи ны нам еще пред стоитуз нать.Хо ро шо... А прав да, что Maemoвы де лы ва ет те же трю ки,что и iPhone?Не толь ко те же, но и по сложнее. Обес печивко пи ро вание со встав кой, ка лен дари и у п р а вл е н и е ко нт а кт ам и и ф от о г р а ­фия ми, Maemo и д е т д а л ьш е, и нт е гр и р у якон так ты из источников ти па Google Talkи Skype и обес пе чи вая уп ро щен ный доступк ним. Ото бра жа ет ся но вей шая ава та ракон так та и его со стояние (в се ти или нет).Дей стви тель но кру то! И стан дартныепри ло жения то же луч ше?Ка лен дарь Maemo го раз до ин туи тивнееи б ол е е э фф е кт и вн о и сп о л ьз уе т э к р а н ­ное про стран ство; по доб но поль зо ва те лямiPhone, в ы м ож ет е с в об о дн о с и нх р о н и з и ­р о в а т ь к ал е нд ар и и ко нт а кт ы ч ер е з с е р ­ве ры Microsoft Exchange. Брау зер Maemoо т о б р аж ае т Flash- ко нт е н т и п о дд е р ж и ­ва ет пол но эк ран ный сер финг, по скольку б аз ир уе тс я н а о дн о м д в и жке (Gecko)с Mozilla Firefox. По су ти, это оз на ча ет,что мож но про смат ри вать лю бой стандартный сайт, доступ ный с на столь но гоLinux- ко мп ьют ер а .па Facebook или Flickr, или на соб ствен ныйсайт Nokia под на званием Ovi. Что бы проделать все это на iPhone, вам по на до бит сянесколь ко раз ных при ло жений. И да же еслиуда ст ся вы пустить их из «пе сочницы»(а в Бри тании это неза кон но), то вы со коераз ре шение бу дет все же недоступ но.Мне на мо биль ном те ле фоне нуж накар та. Есть ли она в Maemo?Конеч но, есть. Maemo пол но цен но испо л ьз уе т GPS-чип N900. Оп ре де ление теку щ ег о м ес т оп ол ож е н и я и п р и е м ы р а б о т ыс кар той реа ли зо ва ны при мер но так же,как на iPhone. При этом на кар тах Ovi обозн а ч аю тс я в а жн ы е о б ъе кт ы и л о к а л и ­з о в а нн ы е с в о дк и п ог од ы . Б о л ь ш е т о г о,воз мож но объ ем ное ото бра жение некото р ы х д о с т оп р им еч ат е л ьн о с т е й (п р а в ­да, по ка это ско рее курь ез, чем серь езна я и нн ов ац и я). О п я т ь ж е, с о к р а щ а е т с яко ли че ство при ло жений для вы полненияо д н о й з ад ач и .А мож но про слу ши вать с по мо щьюс ма р тф он а N900 му зыкаль ныек о л л е кц и и iTunes? У ме ня там бо га таяп о д б о рк а . . .С т а нд а р тн ы й м ед и а - п л е йе р Maemo подде рж ив ае т M P4 и A AC, н о п р о с л у ш а т ьDRM-за щи щен ные ма те риа лы, ку п лен ныев iTunes Store, вы не смо же те. Это хо рошо д ок ум е нт ир ов а нн а я п р об л е м а Linux.Но ес ли кон тент без DRM- з ащ и т ы б ы л ко н ­вер ти ро ван в фор мат Ogg Vorbis, то мож ноу с т ан ов и т ь н е о бход им ы е код е к и и п р о с л у ­ш и в а т ь м уз ык у и з ко лл е кц и и п о о ф и ц и ­а л ь н ы м к ан ал а м.При та кой под держ ке GTK дляMaemo долж но быть доступ но немалоGnome-при ло жений, не так ли?С о в е р ш е н н о в е р н о; с а м ы е з а м е т н ы е –Pidgin, VLC и VNC- к л и е н т. М ож н о з а г р у з и т ьрод ные для Maemo п р и л о же н и я, ко т о ­р ы е д о б а в л я ю т п о д д е рж к у OGG или обеспечи ва ют функ цио наль ность, по доб ную Что ска же те о ка ме ре?Ну, а что в Maemo та ко го, что быiPhone.У Nokia N9 0 0 5 ‐ м ег ап и кс е л ьн а я к а ­ ре аль но за хо те лось пе ре клю чить ся?ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙм е р а , с п ом ощ ью кот ор о й Maemo умеет з а п ис ыв а т ь в ид е о в ыс оког о р а з р е ­ д ы д л я х ак и нг а в аш ег о у с тр о й с т в а ; к р о ­У вас поя вит ся го раз до боль ше сво бо­По-мо ему, Nokia п р и о б р е ла к о м па -нию rolltech, соз да те ля Qt — а где же шения. Ре жим съем ки ав то ма ти че ски м е т ог о, м ожн о буд е т и зб еж а т ь м н о г и хKDE-при ло жения?под страи ва ет ся под ок ру жаю щие усло вия; ог раничений. На при мер, с по мо щью смарт-Trolltech и в са мом де ле ку п ле на, но Qt4 к а д р ы о тм еч аю тс я т эг ам и. М ожн о в ы г р у ­ ф о н а Nokia м ожн о о рг а н и з ов а т ь б е с п л а т­н е б у д е т п р и м е н я т ь с я д л я р а з р а б о т к и и н ­ жать фо то и ви део на он лайн-сер ви сы ти­н ы е п ер ег ов ор ы c о Skype на Skype че­48 LXF126/127 Январь 2010


Maemo Что за штука…р е з с е т ь с от ов о й с в яз и. П р и ч е м в з а и м о -д е й с т в и е с с об ес е д н и ко м н е о г р а н ич и в а ­ет ся одними раз го во ра ми: дискуссия, нача т а я в т е кс т ов о м р еж им е, м о ж е т п е р е й ­ти в Skype-бе се ду, а за вер шить ся ча томв служ бе мгно вен ных со об щений – текстп о з в ол яе т хор ош е н ько о б д у м а т ь с и т у а ­цию и вер нуть ся к пе ре го во рам поз же.соб но стей, и ка ж дый ра бо чий стол мож нон а с т р о и т ь о т д е л ь н о.Вау! Дей стви тель но впе чат ля ет.А мно го ли доступ но при ло жений?На мо мент подпи сания но ме ра в пе чатьв Maemo Select бы ло толь ко 50 про грамм,но это не уди ви тель но: речь идет о системе,пер вые уст рой ства под управ лениемко то рой толь ко-толь ко поя ви лись на рынке.Это оз на ча ет, что в со об ще стве Maemo,ко то рое име ет тен ден цию к росту, бу дутпро яв лять осо бую за бо ту о раз ра бот чи кахо т к р ы т о г о П О.Хит ро при ду ма но! Но где жеубой ные функ ции?Об нов ления систе мы Maemo вы пол ня ют сяА SDK б уд е т п ом ещ а т ь з ак р ыт ы еа в т ом ат ич ес к и: н е з ач е м п о с т а р и н ке п р о ­ком понен ты в мой сво бод ный код?в е р я т ь и х н ал ич и е и у с т а н а в л и в а т ь в р у ч ­О р г а н и з ат ор ы с оо бщ ес т в а M a e m o п р е д -н у ю. В д об ав о к в ы буд ет е п о л у ч а т ь у в е ­у с м о тр ел и в ыб о р: в о в р ем я и нс т а л л я ­дом ления о поя вив ших ся об нов лениях для Ка кие усло вия соз да ны для их ции SDK в ы с ам и р еш а ет е, у с т ан а вл и в а т ьпро грамм, уста нов лен ных ва ми с по мощьюр а б о т ы ?несво бод ные ком понен ты или нет. ЭтоMaemo Select (соб ствен но го хранили­Су ще ству ет SDK Maemo, рас счи тан ный вполне в ду хе от но шения Nokia к сво бод­ща при ло жений Nokia). Здесь уж вам решать,н а п р о г р а м м и с т о в -л ин у кс о ид о в. Ес т ь п р и ­ но му ПО.уста нав ли вать об нов ления или вяз ки к C, Java, Python, Ruby и Mono; бла­н е т. М ожн о т а кже з ап у с к а т ь н е с ко л ь ко г о д а р я к а р к а с у Hildon р а зр аб о тч ик а м, и с ­ Уг о в ор ил и ! П о йд у к упл ю Nokia N900!при ло жений од но вре мен но, пе ре клю чаться м ежд у н и м и и д аже р а с п о л о ж и т ь о к н а и н т е р ф е й с о в GTK, доступ на мощ ная под­о Maemo?поль зую щим для соз дания гра фи че ских Где уз нать го ря чие но во стиÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙм о з а и ко й д л я н аб л юд е н и я з а хо д о м р а б о ­ держ ка. С по мо щью сер ви са Maemo Garage По следние из вестия мож но по лу читьты. Уж это го-то вы нигде боль ше не получи те! А по сколь ку вы имее те де ло с Liжессыл ки для по куп ки N900. А что бы по­мож но раз ме щать про ект он лайн.на http://maemo.nokia.com, там есть такnux,у вас бу дет столь ко ра бо чих сто лов, Рас ска жи те-ка о Maemo Garage... у ч а с т в ов а т ь в р а зр аб о тке п р ил ож е н и й, н а ­н а с ко л ько в а м х в ат и т м ы с л и т е л ь н ы х с п о ­ Это бес плат ное сер вер ное про­прав ляй тесь на http://maemo.org.Январь 2010 LXF126/127 49с т р а нс т в о, гд е м о жн о х р а н и т ь с оо бщ е н и яо най ден ных ошиб ках и со стоянии проек т а , а т а кж е о рг а н и з ов а т ь с п ис о к р а с -сыл ки для под держ ки поль зо ва те лей.Здесь же мож но хранить ис ход ный коди ко ор диниро вать со вме ст ные дей ствияс ч л ен ам и с в ое г о с оо бщ ес т в а . П р еи м у щ е ­с т в о р а зм ещ е н и я п р ое кт а в «г ар аж е » з а ­клю ча ет ся в том, что здесь лег че най ти помощникас доста точ ным уровнем знаний.


Рецепты доктора БраунаПо рецептамдоктора БраунаД-р Крис БраунДоктор обучает, пишет и консультирует по Linux.Ученая степень по физике элементарных частицему в этом совсем не помогает.Добротное администрирование систем изпричудливых заворотов кишок серверной.Похор онн ы й бл ю зОсвежающ е легкоEucaliptus Соз дай те свое об ла ко с по мо щью парыКар ми че ских Ко ал и ве точ ки Эвка лип та.Ес л и в а м н р ав и тс я ко нц е пц и я «э л а с т ич ­ных об лач ных вы чис лений» или «са мо обслужи вае мой ИТ-ин фра струк ту ры», но выПер еход я о т в о зв ы ш е н н о г о к н е л е п о ­му (или на обо рот), я пред ла гаю вам н е р е ш а е т е с ь д ов ер и т ь в ыч и сл ит е л ьн ы е п о т р е б ­не боль шой сти шок, с ис крен ни ми н о с т и ц е л о й о рг а н и з ац и и ком у -т о с о с т о р о н ы,и з в ин ен и ям и У. Х . Од ен у [ W.H. A u d e n, п а р о д и ­ восполь зуй тесь но вым пред ло жением Canonical –руе мый здесь по эт]:Ubuntu Enterprise Cloud (UEC – Об ла ко Ubuntu дляп р е д п р и я т и й). О н о п оз в ол яе т с о зд а т ь ч а с т н о е о б ­Ч а с ы о тк л юч ит е, о б е ст о ч ь т е я д р о!ла ко ти па Amazon EC2 в локаль ной се ти. В осно веМой вер ный но ут бук об ра тил ся в ни что… UEC ле жит Eucaliptus, от кры тая реа ли за ция раз виваюИ ка бель, и мышь из вле ки те на век,ще го ся де-фак то стан дар та API EC2. EucaliptusПо ста вив на тра ур ный марш са ун дт рек.был раз ра бо тан в UCSB (Универ си тет Ка ли форниив С а н т а - Б а р б ар а), а н аз в а н и е, к а к н е т р уд н о д о г а ­ Ви део за пись рас ска за Сай мо на Уорд ли [SimonИз бавь те от по шлых сочувствен ных сцен – дать ся, яв ля ет ся со кра щением от Elastic Utility Wardley] на OSCON 2009 об об лач ных вы чис ле ни яхНе тбук, Inspiron не вру чай те вза мен;Computing Architecture for Linking Your Programs есть на tinyurl.com/mo28ol.Я в кур се, что тех ни ка мчит ся впе ред,To Useful Systems [Эла стич ная вы чис ли тель наяНо сча стья быть вме сте ни кто не вер нет. ко м п ь ю т е р н а я а рх ит е кт ур а д л я с в яз и в а ш и х п р о ­ ной вер сии 9.10 (Karmic Koala). Я уве рен, что связьграмм с по лез ны ми систе ма ми]. Имен но за это коа лы с эвка лип том – не про сто сов па дение.Он был мо им за па дом, се ве ром, югом… н а з в а н и е Ре г е нт ы Ун и в е рс ит ет а К ал и ф о р н и и з а ­ UEC – один из трех ком понен тов «об лач ной»Я ду мал, лет пять еще бу дем друг с дру гом. п р е т и л и р е б ят а м и з С а нт а - Б а рб ар а д а в а т ь и м е ­ стра те гии Canonical. Осталь ные два – Ubuntu OneЯ ду мал: «Дав но ль я его за пус тил?».на че му-ли бо до 2012 го да (а ес ли не за пре ти ли, (с е рв и с с и нх р о н и з ац и и, р а зд ел е н и я и р е з е р в н о ­Я ду мал, диск ве чен.то сле до ва ло бы...).г о коп ир ов а н и я ф а йл о в, о кот ор о м я р а с с к а з ы ­Неправ же я был!У Canonical есть офи ци аль ная до ку мен та ция вал в LXF124) и об ра зы Ubuntu Server Edition, котопо про дук ту – Ubuntu Enterprise Cloud Architectureрые Canonical сделала доступными в об ла кеПо ра слать по поч те тра гич ную весть,(зай ди те на www.ubuntu.com и кликните на Server Amazon EC2. Хо тя UEC и Eucaliptus по строе ны поБэ ка пы с кас сет ис кать спо соб про честь, Edition, а по том на Cloud Computing). В ней они пишут:мо де ли Amazon EC2 API, в реа ли за ции есть клю­«В сле дую щих ре ли зах Ubuntu на ша цель – че вое раз ли чие. Amazon ис поль зу ет тех но ло гиюПод дробь ба ра ба на крыш ку за крытьÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙИ э кол ог о в - м ус о рщ ико в в п у с т и т ь.с о з д а т ь п о л н оц е нн ы й с л о й и нфр ас т р у к т у р ы д л я в и р т у ал из ац и и Xen, а Canonical – KVM. Н о я п о д о ­о б л а к а , ч т о б ы к ажд ы й жел а ющ и й м о г р а з в е р ­ з р е в а ю, ч т о б о л ьш и нс т в о п о л ьз ов ат ел е й н е з н а ю т(Что бы най ти ори ги нал, на бе ри те «stop all the нуть его для лич но го (ча ст ное об ла ко) или об ще го или не ду ма ют об этом.clocks» в Google.)поль зо вания». Во об ще го во ря, Eucaliptus поя вил ся Вы мо же те уз нать о Xen боль ше из уро ка по Liveв Universe-ре по зи то рии Ubuntu еще в вер сии 9.04 CD на смежной странице или от крыв стр. 52 с рассказом о мо их уп ражнениях с об ла ком Amazon.(Jaunty), но вы шел на пер вый план лишь в сер вер­50 LXF126/127 Январь 2010


Рецепты доктора БраунаПер вые ша ги с XenПо зна ко мим ся с Xen, за гру зив Live CD и за гру зив шись с не го.Xen – п оп ул я рн а я т е х н о л о г и я в и р т у а л и з а ц и и. О н а н а ч а ­л а с ь к а к и сс л ед ов а т е л ь с к и й п р о е к т в ко м п ь ю т е р н о й л а ­б о р ат ор и и Ке мб р и д ж с ко г о у н и в е р с и т е т а , а з а т е м б ы л авзра ще на и под дер жа на XenSource Inc (ныне при над ле жит Citrix).Xen – это ги пер ви зор, про грамм ный слой, рас по ло жен ный нижеОС и ра бо тающий вме сте с при ви ле гированны м эк зем п ля ромОС под на з вание м «Domain 0» или про сто «Dom0» (до мен в тер минахXen – п р ос т о э кз е мпл я р в и р т у а л ь н о й м а ш и н ы, ВМ). Пр и з а г ру з ­ке систе мы на осно ве Xen с н а ч а л а с т а р т у е т г и п е р в и з о р, и м а ш и ­н а с Dom 0 з ап у с к ае тс я а вт о м а т и ч е с к и. Ги п е р в и з о р и Dom 0 в м е с т еу п р а вл яю т а пп ар а тн ым и р е с у р с а м и и п о д д е р ж и в а ю т с о з д а н и е д о ­полнитель ных ВМ – «поль зо ва тель ски х до ме нов», или «DomU».Xen з ап у с т и тс я н а 3 2‐ и л и 6 4 ‐ б и т н о м ко м п ь ю т е р е с п о д д е ржкой в и рт у ал из ац и и п р оц е с с о р о м. Н а ко м п ь ю т е р а х б е з а п п а р а т­н о й п о дд е ржк и в и рт у ал и з а ц и и Xe n п р е д о с т а в л я е т п а р а в и р т у а ­ли за цию; в этом случае яд ра ком пь ю те ров Dom0 и DomU нуж номо ди фи ци ро вать, за менив клю че вые мо мен ты про грамм ны мип р е р ыв а н и ям и (г ип е рв ыз о в а м и) г и п е р в и з о р а . К с ч а с т ью, Xen-совм е с т им ы е я др а L inu x н а йт и н е т р уд н о. Н а ко м п ь ю т е р а х с п о д д е ржкойап па рат ной вир туа ли за ции (т. е. про цес со рах с рас ши рения миIntel-VT или AMD-V) Xen п р е д о с т а в л я е т п о л н у ю в и р т у а л и з а ц и юи п оз в ол яе т з ап у с к а т ь н е м о д и ф и ц и р о в а н н ы е О С, и м о ж н о у с т а н о ­вить в DomU ори ги наль ные вер сии Linux или да же Windows.Я р еш и л п оз н ако м ьс я с Xen, взяв об раз диска на http://wiki.xensource.com/xenwiki. Сле ду йте за мной: бу дет ин те ресно.Мо мент XenЗ а г рузочно е м еню д и с к а пр е д ла г а е т з а п ус т и т ь Xenс Dom0 на осно ве Debian (Lenny) или про сто стар то ватьLenny. Как и лю бо му Live CD, ему тре бу ет ся вре мя на за грузку, но вс кор е ш у м привод а з а т и х а е т, и по яв ля е т с я р а б о чий с т о лG nome с з ап ущ енным Virt-manager. (Virt-manager – г р а фи че с к а яути ли та управ ления ВМ на осно ве Xen, KVM и ли д ру г и х т ех но ло ­гий вир туа ли за ции; см. LXF125). Ока за лось, что на диске че ты реDomU – два сер ве ра и два кли ен та ра бо че го сто ла, все на осно веUbuntu 8.10, но толь ко два из них за пуска ют ся ав то ма ти че ски.Я пред по чел обой тись без Virt-manager и в о с п о л ь з о в а л с я xm,с т а нд а р тн о й ко м а нд о й Xe n д л я в з а и м о д е й с т в и я с д о м е н а м и. Н а ­при мер, вы вести спи сок до ме нов мож но та ким об ра зом:# xm listName ID Mem VCPUs State Time(s)Domain-0 0 640 2 r----- 55.1client01 2 256 1 -b---- 3.2DomUРа бо чий столUbuntu 8.10Гос т евые компьют ерыDomUСер верUbuntu 8.10Ги пер ви зор Xenclient02 256 1 0.0server01 1 64 1 -b---- 5.1а за гру зить вто рой сер вер ный до мен – так:# xm start server02 -cОб ра ти те внимание на флаг -c: он от ве ча ет за немед лен ноеп о д к л юч е н и е к к о нс ол и з ап ущ е нн ог о к о м п ь ю т е р а , и б л а г о д а ­р я е м у я в иж у с оо бщ е н и я , в ыв од им ы е в о в р е м я з а г р у з к и. П о д ­клю чать ся к кон со лям сво их до ме нов или от клю чить ся от нихмож но и по же ланию. Для под клю чения и вхо да в систе му, выполнитекоман ды:# xm console server01Ubuntu 8.10 server01 hvc0server01 login: livexenPassword:Last login: Sat Oct 17 03:07:18 BRT 2009 on tty1livexen@server01:~$Для от клю чения на жми те Ctrl + ]. «Унич то жается» до мен так:# xm destroy server02Эта команда эквивалентна вы дер ги ванию шну ра на стоя ще го компь ю т ер а и з р оз е тк и.Ра ди уг луб ления в те му, вот несколь ко уп ражнений на про бу:П р ос м о тр ит е ф а йл ы ко нф иг ур ац ии в /etc/xen. Они оп ре де ля ютвир ту аль ное обо ру до вание для систем, за пу щен ных в DomU.П о и гр а йт е с Virt-manager. Он да ет аль тер на тив ную воз мож ностьза пуска/оста но ва до ме нов, а так же под клю чения к гра фи че ско мура бо че му сто лу кли ент ских ма шин в DomU.Уста но ви те в один из кли ент ских DomU па кет openssh-serverи со единитесь с ним из Dom0 по SSH.Ос нов ной ком пь ю тер (Хост)Dom0Debian LennyxmxendА р х и т ек т у ра Xenна Live CD. xm, роднаяути ли та управления вир т у а ль нымима ши на ми в Xen,под к лю ча е т ся к г и­пер ви зо ру че резде мон xend.Книга о виртуализации с XenЯ теперь выучился луч ше держать в узде свою ц и и и с у щ е с т в у ю щ и х п р од у кт о в, в в о д я щ е г острасть к по куп ке книг, но все же не утер пел в по ве ство вание о Xen. В по следующих глава х р а с к р ы в а ю т с я в оп р ос ы у с т ан о в к и Xen, за­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙи при об рел «Professional Xen Virtualization»(Про фес сио наль ная вир туа ли за ция с Xen) пуска и на строй ки хоста Xen, соз дания и конфигу ри ро вания ВМ и на строй ки се ти.Уиль я ма фон Ха ге на [William von Hagen],от из да тель ства Wrox Press (www.wrox.com). Эта книга добросовестно и аккуратно написа н а к о м п е т е н т н ы м а вт ор о м , и я с ч а с т л и вК н и г а н а ч и н а е т с я с з ас л уж ив а ющ е ­На http://stacklet.com мож но най ти об ра зы мно гих ди ст ри бу ти вов г о д о в е р и я о б з о р а т е хн ол ог и й в и рт у ал из а ­ в а м е е п о с о в е т о в а т ь.Linux, под го тов лен ные для Xen, Qemu или в фор ма те VMDK.Январь 2010 LXF126/127 51


Рецепты доктора БраунаВ бу ду щее на об ла кеУз на ем, как арен до вать ку со чек об ла ка Amazon.На пер вом ша гемас т ера созд а­ния вир ту аль ныхма шин мож но выбрат ь сист ем уиз об ра зов, предложенны х сообщ е­ст вом, или соз датьсоб с твенный .Под впе чат лением от экс пе ри мен тов с Xen я за вел учетнуюзапись на Amazon Web Services (AWS). Amazon предла г а е т м н о же с т в о с е р в и с о в, в к л ю ч а ю щ и х :EC2 (Elastic Computing Cloud) Пре достав ля ет вы чис ли тель ныемощ но сти, раз мер ко то рых способен ме нять ся за счет бы ст ро госоз дания эк зем п ля ров вир ту аль ных ма шин. На вы бор пред ла гает с я м н о же с т в о с ко н ф и г у р и р о в а н н ы х о б р а з о в в и р т у а л ь н ы х м а ­шин и несколь ко ва ри ан тов обо ру до вания.E3C (Simple Storage Service) О б ъ е к т н о - о р и е н т и р о в а н н о е и н ­тернет-хранили ще.EBS (Elastic Block Store) П р е д о с т а в л я е т б л о ч н о е у с т р о й с т в о(в т е р м и н а х я д р а L inu x) д л я р а з м е щ е н и я ф а й л о в о й с и с т е м ы, п о д ­клю чае мое к лю бой ВМ. То ма EBS не за ви сят от за пу щен ных экзе м п л я р о в ВМ.Cloudwatch С л у ж б а м о н и т о р и н г а , ко т о р ы й с т р о и т г р а ф и к и п о ­т р е б л е н и я п р о ц е с с о р а , т р а ф и к а и д и с ко в о г о п р о с т р а н с т в а э к з е м ­п л я р о м ВМ.Cloudfront С е р в и с б ы с т р о й д о с т а в к и we b - с о д е р ж и м о г о ч е р е згло баль ную сеть уз лов – вы би ра ет ся бли жай ший к по лу ча те лю.Elastic IPs По зво ля ет иметь ста биль ные пуб лич ные IP-ад ре саи на зна чать их на лю бой эк зем п ляр систе мы под ва шей учет нойзапи сью.SQS (Simple Queue Service) Пре достав ля ет на деж ную, хо ро шом а сш т а б и р у е м у ю о б с л у ж и в а е м у ю о ч е р е д ь д л я х р а н е н и я с о о б ­щ е н и й п р и п е р е д а ч е и х м е ж д у ко м п ь ю т е р а м и.FPS (Flexible Payment Service)«Оп ла чи ва ет ся вре мяот соз да ния ВМдо ее уда ле ния.»Сер вис по зво ля ет ком мер ческимсай там принимать пла тежи ч е р е з с у щ е с т в у ю щ и е у ч е т­ные запи си Amazon.За вести учетную записьна AWS нетруд но, осо бенноес ли у вас уже есть учетная запись на Amazon, по то му чтовы смо же те пла тить за web-сер ви сы той же кар той, с ко то ройп л а т и т е з а к н и г и и д р у г и е т о в а р ы . О д н а к о в п р о ц е с с е р е г и с т р а ­ции есть несколь ко необыч ный этап, когда вам звонит ро бот-авто м а т и п р о с и т н а б р а т ь п и н - к о д с э к р а н а к о м п ь ю т е р а н а к л а в и ­ш а х т е л е ф о н а .В фи наль ном ок не мас те ра мож но вы брать тип эк зем п ля раи ука зать их ко ли че ст во.По кры то об ла ка миСра зу по сле вхо да в систе му мне не тер пе лось соз дать нескольков и рт уа л ьн ы х м аш и н. С н ач ал а я с г е н е р и р о в а л о т к р ы т ы й и з а ­к р ы т ы й к л юч и д л я а ут е нт иф ик ац и и п о S SH н а м о и х ВМ. М ож н осоз дать несколь ко пар или поль зо вать ся од ной и той же на всехма ши нах. От кры тый ключ «встраи ва ет ся» в соз да вае мые ва миэк зем п ля ры ВМ, по зво ляя вы пол нять безо пас ный вход в систе муп о S SH с п ом ощ ью з ак р ыт ог о к л юч а , ко т о р ы й х р а н и т с я в ф а й л ен а л о к а л ьн о м ко мп ьют ер е. К а к и с л ед о в а л о ож и д а т ь, с у щ е с т в у ­ет web-мастер для соз дания но вых вир ту аль ных ма шин, и со стоитон из двух основ ных ша гов:в ы б ор а с и с т ем ы и о б о р у д о ­вания.Что бы уп ро стить пер выйэтап, Amazon пре достав ляетнесколь ко об ра зов ВМ дляб ы с тр ог о с т а рт а : б а з о в а я в е р ­сия Fedora, Fedora с LAMP, раз лич ные кон фи гу ра ции Windows2003 и т. д. В ка че стве аль тер на ти вы мож но вы брать одиниз бо лее чем трех ты сяч об ра зов, пре достав лен ных со об ще ством –мно же ство систем на осно ве Fedora, Ubuntu, Debian, CentOS, SUSE,Solaris и Windows (зай ди те на http://aws.amazon.com и кликнитена Amazon Machine Images). Они мо гут стать от прав ной точ кой длява шей соб ствен ной кон фи гу ра ции – так как у вас есть пра ва root,вы мо же те уста но вить лю бое дру гое ПО, как и на обыч ном ком пьюте ре. Мож но да же соз да вать и со хра нять соб ствен ные об ра зыAmazon Machine и за пускать с их по мо щью до полнитель ные экзе м пл яр ы В М.Ко нф иг ур ац и я о б ор уд ов а н и я в ыб ир ае т с я и з н е с ко л ь к и х в а р и ­а н т о в. Н ач а л ьн ы й у р ов е н ь, Sm a ll, п р е д с т а в л я е т с о б о й 1,7 Г Б о п е ­р а т и вн о й п ам ят и, 16 0 Г Б н а ж ес тко м д и с ке и о д и н в ы ч и с л и т е л ь ­Как на счет под держ ки?ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙБа зо вая под держ ка, ко то рая пре дос тав ля ет ся бес плат но по сле вхо дав с и с т е м у, с о с т о и т и з д юж ин ы ф ор ум о в, к от ор ы е, п ох ож е, о т л и ч а ю т­ся ак тив но стью и хо ро шим со от но ше ни ем «сиг нал/шум». Есть так жен е с к о л ь к о FA Q . В к а ч ес тв е а л ьт е рн ат ив ы м о жн о з ап л ат и т ь з а п о д ­держ ку Silver или Gold, 100 или 400 дол ла ров в ме сяц со от вет ст венно. О н и п р е д о с т а в л яю т к ан а л с в яз и « о д и н - н а - о д и н » и н е о г р а н и ч е н ­н о е ч и с л о о б р а щ е н и й.52 LXF126/127 Январь 2010


Рецепты доктора БраунаО бз орн ы й т у рП р е ж д е ч е м в х о д и т ь в с и ст ем у, о см о тр ит е с ь. Д аж е н е и м е я у ч е тн о йз а п и с и , м о ж н о п о л у ч и т ь х ор ош е е п р е дс т а вл ен и е о т о м , к а к в ыг л я ­дит кон соль управ ле ния AWS, зай дя на http://aws.amazon.com/consoleи клик нув «Take The Tour».ный мо дуль с 32‐бит ным про цес со ром. В ва ри ан тах Large и ExtraLarge объ ем ОЗУ, места на диске и чис ло про цес со ров по сте пенноуве ли чи ва ют ся. Для этих ва ри ан тов есть вер сии с боль шимчис лом про цес со ров, пре достав ляю щие до 20 вы чис ли тель ныхб л о ко в (м о щн о с т ь о дн ог о в ы ч и с л и т е л ь н о г о б л о к а э к в и в а л е н т н апро цес со ру 2007 Opteron или 2007 Xeon часто той 1–1,2 ГГц). В последнемокне масте ра есть по ле, в ко то рое нуж но вве сти ко ли чествоэк зем п ля ров – соз дать 99 не сложнее, чем один!Кон соль управ ленияВ и р т уа л ьн ы е м аш ин ы с о з д а ю т с я з а с у щ и е м и н у т ы. П о с л е э т о г оони управ ля ют ся с ад минист ра тив ной кон со ли AWM – web-ин терфейса, где мож но про смат ри вать со стояние ВМ, пе ре за гру жать,к л о н и р ов а т ь и о с т ан а вл ив а т ь ( у н ич т о ж а т ь) и х . М ож н о с о з д а в а т ь(вир ту аль ные) диски в Elastic Block Store и под клю чать их к ВМ.Все, что де ла ет ся в кон со ли управ ления, допускается де латьи с команд ной стро ки – с по мо щью на бо ра ути лит на Java, за гружаемых в ви де zip-фай ла. Так, коман ды$ ec2-run -instances ami-235fba4a -k gsg-keypairRESERVATION r-7430c31d 924417782495 defaultINSTANCE i-ae0bf0c7 ami-2bb65342 pending gsgkeypair0 m1.small 2008-03-21T16:19:25+0000 us-east-1aз а п у ст я т в и рт уа л ьн у ю м аш и н у ami-235fba4a. Ко ман да$ ec2-terminate-instances i-ae0bf0c7о с т ан ов и т в и рт уа л ьн у ю м а ш и н у.Диск EBS (см. ниже) соз да ет ся ана ло гич но – коман дойec2‐create-volume, а спи сок всех об ра зов вы во дит ся коман дойec2‐describe-images. Так же есть мо ду ли рас ши рения для IDEEclipse, кот ор ы е п оз в ол яю т, н а п р и м е р, з а п у с т и т ь к л а с т е р с е р в е ­ров Tomcat и одним щелч ком за гру зить ту да ва ши при ло жения.У к ажд ог о з ап у с к а ем о г о в а м и э к з е м п л я р а ВМ бу д е т п у б ­лич ный IP-ад рес и пуб лич ная запись DNS, но вид у нее малосимпа тич ный: нечто вро де ec2‐79‐125‐4‐198.eu-west1.compute.amazonaws.com. Хотя мож но соз дать в DNS псев доним (записьCNAME) и свя зать с этим ад ре сом ва ше до мен ное имя. Аль тер натива – арен до вать эла стич ные IP-ад ре са (Elastic IPs, см. вы ше).Э т о п ос т оя нн ы е п у бл ичн о д о с т у п н ы е а д р е с а ; и х м ож н о п о д к л ю ­ч и т ь к л юб ом у э кз е мпл яр у В М, а п р и же л а н и и п е р е р а с п р е д е л и т ьих сре ди сво их ВМ – в кон со ли управ ления это сде лать нетруд но.Вы клю чив ВМ, из бе жать по ча со вой оп ла ты не уда ст ся (хо тяВМ м ожн о п ер ез аг руз и т ь). О п л а ч и в а е т с я вр е м я о т с о з д а ни я ВМд о е е уд ал е н и я – в и рт уа л ь н о г о э к в и в а л е н т а вы бр а с ы в а ни я ко м ­пь ю те ра в ок но. При этом под клю чен ное к ма шине локаль ноехранили ще уда ля ет ся. Од на ко мож но соз дать диски EBS раз ме ромот 1 ГБ до 1 ТБ. Эти диски по хо жи на ло ги че ские то ма: яд ро ви дитих как блоч ные уст рой ства ти па /dev/sdf; раз местить фай ло вуюсисте му мож но и на них. Мож но да же соз дать несколь ко EBS-дисков,со брав из них RAID-мас сив. Диски EBS не за ви сят ни от од нойиз ВМ, и их мож но под клю чить к лю бо му эк зем п ля ру (хо тя толь кок о дн ом у в к ажд ы й м ом е н т в р ем е н и). Мож н о т а к же д е л а т ь с ним ­ки со стояния дисков EBS, де лить ся ими с дру ги ми уча стника ми сообще ства и соз да вать из них но вые диски. Для EBS ав то ма ти че скивы п о лн яе тс я р ез е р вн о е коп ир ов а н и е (вн у т р и о б л а к а), ч т о бы и з б е ­жать про блем с «един ствен ной точ кой от ка за».За пустив монито ринг для вир ту аль ных ма шин, вы по лу чи тегра фи ки ис поль зо вания ре сур сов – про цес со ра, чтения и запи сина диск, вхо дя щий и ис хо дя щий се те вой тра фик. Гра фи ки мо гутох ва ты вать пе ри од вре мени от ча са до двух недель.Я не пре тен дую на нечто боль шее, чем весь ма по верх но стныйрас сказ об об ла ке EC2. Я счел сайт Amazon весь ма при ятными удоб ным, и с удовольствием об на ру жил, что это также отно с и т с я к ко нс ол и у п р а вл ен и я. И я и з р я д н о п о в е с е л и л с я – и в с епо це не кружки пи ва.Прайс-листCloudwatchпо зво ля ет по строитьгра фик ис пользова ния ре сур совком пь ю те раза пе ри од вре ме нидо двух не дель.А сколь ко же все это сто ит? На этот во прос нет и эла стич ные IP-ад ре са, и все это способнопро сто го от ве та. Здесь нет минималь ной платывы лить ся в нема лую сум му. По ссыл кеи дол го вре мен ных кон трак тов – вы пла ти те http://calculator.s3.amazonaws.com/calc5.htmlза ка ж дый час ра бо ты ВМ. Ва ри ант на чаль но го в ы н а й д е т е м е с я ч н ы й к а л ьк ул я т о р , к о т о р ы йуров ня Small сто ит 11 цен тов в час, са мый продвип о с ч и т а е т р е з у л ь т а т, н о в а м в с е р а в н о п р и ­ну тый ва ри ант с боль шим чис лом про цес­д е т с я в в о д и т ь о ж и д а ем ы е з н ач е н и я д л я ж е ­со ров Extra Large – 88 цен тов в час. (Не ищитес т к и х д и с к о в и с е т е в ог о т р аф ик а , о ц е н и т ь к о ­каль ку ля тор: это 80 и 640 дол ла ров в ме сяц то рые мо жет быть непро сто.с о о т в е т с т в е н н о.) М о жн о т а кж е а р е нд ов а т ь з а ­ Сравним эти це ны с арен дой вы де лен ногоре зер ви ро ван ные ВМ, за ко то рые пла тит сясер ве ра: при мем, что ее мож но при об ре стие ж е г о д н ы й в з н о с и (г ор а зд о м е н ьш а я) п оч ас о ­ дол ла ров за 100 в ме сяц. Вы по лу чае те компв а я о п л а т а . Н а п р и м е р, п р ио бр ет е нн ы й п о з а ­ь ю т е р, к о т о р ы й в р од е б ы н е с и л ь н о о т л и ч а ­п р о с у в а р и а н т S m a l l о бх од и тс я в 9 6 4 д о лл ар а ет ся от ва ри ан та Small. Но это «вро де бы» заслов г о д , а в в и д е з а р е з е рв ир ов а нн о й в и рт уа л ь ­ня ет от нас суть. «Эла стич ность» Amazonной ма ши ны – 577 дол ла ров.E C 2 п о з в о л я е т б ы с т р о н ар а с т и т ь (и у м е н ь ш и т ьÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙElastic Block Store сто ит 10 цен тов м а с ш т а б ы) в ы ч и с л и т е л ьн ы х р ес у р с о в в с о о т­за ГБ в ме сяц плюс пла та за об мен дан ны ми – вет ствии с ва ши ми по треб но стя ми. На при мер,10 ц е н т о в з а м и л л и о н з ап р ос о в в в од а / в ыв о ­ м о ж н о у в е л и ч и т ь е м к о с т ь с в ои х в ы ч и с л и т е л ь ­да. (А вы знае те, сколь ко за про сов вво да/вывода вы де лае те? Я – нет.)тре бо ваниям, вы зван ным про ве дением рек­ных ре сур сов на ме сяц, что бы сайт от ве чалИз кон со ли управ ле ния AWS лег ко соз да вать, про смат ри ватьТа к ж е н у ж н о п л а т и т ь з а с е рв ис ы т и ­ лам ной кампании, и ли к ви ди ро вать всеи уда лять вир ту аль ные ма ши ны, управ лять дис ка ми EBS и де лать па Amazon S3, монито ринг Cloudwatch по ее окон чании.мно гое дру гое.Январь 2010 LXF126/127 53


ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ


УчебникУчебникиНаши эксперты помогут вам с любым приложением Linux!С оо бщ ес тв оп о и нт ер ес а мЕВГЕНИЙ БАЛДИННачинал с Агатов.Когда-то даже знал,что такое Робик.Яис поль зую GNU/Linux на своем ко мп ьют ер е и с к л ю ч и т е л ь ­но по той при чине, что мне такудоб но. Но удоб ство про грамм но гообес пе чения яв ля ет ся не един ственнымплю сом та ко го вы бо ра. Обыч нов го ло ву при хо дит еще и бес плат ностьс в о б о дн ог о П О. Э т о д е йс т в и т е л ь н о п о ­лез но, но сей час я хо тел бы ак цен тировать внимание на со об ще стве, ко тороеок ру жа ет фе но мен GNU/Linux.При чем я не стал бы за цик ли ватьсяимен но на GNU/Linux – это прост о у зн ав а ем а я в ыв е с к а , п о д ко т о р о йл е г ко о б ъед ин яе тс я м н о же с т в о д р у ­г и х с оо бщ е с т в о тк р ыт о г о П О. О б м е нз н а н и ям и в ын ужд ае т и д т и н а н е ко т о ­рые жерт вы и уси лия, но толь ко такмож но до ка зать в этом со об ще ствесвою зна чи мость.Это по лез ная для про грес са способность. Да и про сто лю ди при ят ныепо па да ют ся: нет-нет, да и ло вишь себяна том, что «мас су гра ви та ци он но гопо ля» го раз до ин те реснее об су ж датьна linux.org.ru, ч е м н а с п е ц и а л и з и р о ­в а н н о м ф ор ум е.P.S. Этим ле том иг ру SevenKingdoms (http://7kfans.com/) – стра теги ю р еа л ьн ог о в р ем е н и с д и п л о м а т и ­ей – вы пусти ли под GPL. Иг ра не из новинок, но неко то рым нра вит ся.В этом ме ся це вы на у чи тесь...Ста витьбрау зер ........................ 56Google Chrome по ка не вы пу щендля Linux офи ци аль но, но Эн диЧеннел по мо жет вам за по лу читьChromium, его вер сию для раз ра ботчиков. Плюс: об нов ля ем SUSE.Соз да вать DVD ...... 64О т с н я л и ш е д е в р а л ь н о е д ом а ш н и ев и д е о? О б р а б о т а л и е г о к а к с л е ­ду ет? Те перь смастери те для негодостой ный DVD под ру ко во дствомЭн ди Ченнела.Чи татьфор мы OOo ............... 72Умные мак ро сы OpenOffice.org Basicи Дмит рий По пов по мо гут из влечьцен ные све дения из ан кет и оп росникови внести их в OOo Base.Р аб от а т ьс м ул ьт им ед и а ....... 80Е с л и в а м н у ж н а п р о г р а мм а , у м е ю ­щ а я в о с п р о и з в о д и т ь в ид е о, з в у к ,а то и все вме сте – об ра ти тесьза со ве том к Phonon и А ндр е юБо ров ско му.Р ис ов а т ьи к о нк и ......................... 60Лю би те вы ее или нена ви ди те, MacOS X все рав но при вле ка ет вниманиеодним сво им ви дом. Майкл Дж.Хэм мел п о м о ж е т в а ш е м у L i n u x в ы ­гля деть не ху же.Чинить Grub ........... 68Ес ли ком пь ю тер не за гру жа ет ся,то весь ма ве ро ят но, что про бле мав з а г р у з ч и к е. К а р л Фл е т ч е р объяснит,что скры ва ет ся за запи ся мив menu.lst.Ко ди ро ватьс гео дан ны ми ....... 76Ник Вейч сме ша ет Python, Flickr,а т а к ж е и д е н т и ф и к а т о р ы W O E I D s ,и п о л у ч и т н а в ы х о д е к а р т у т е м п е ­р а т у р д л я с а м ы х «г о р я ч и х» т у р и ­сти че ских мест.Ф и л ьтр ов а т ькон тент ....................... 84Ре к л а м а , в с п л ы в а ю щ и е о к н а , о т­вле каю щие от ра бо ты изо бражения– все го это го в С е т и п р е ­доста точ но, но М а я н к Ш а р м аи Privoxy доста вят вам толь ко поле з н у ю и н ф о р м а ц и ю.Совет месяца: Смер т ь пож ир ат ел я м т рафика !На ва шем ра бо чем сто ле ведь есть систем ный мониторн ап р ям у ю и л и ч е р е з sudo. По умол чанию про грам маP.P.S. Ком пания «Аскон» осто рожнсе те вого тра фика – что-то ти па Gkrellm? Ес ли да, на блю да ет за ин тер фей сом eth0; ес ли вас ин те ре су ето и нт ер ес уе тс я в о зм ож н о с т ью з а ­ то вы на вер ня ка хоть раз гля де ли на него, не доумева я, к ако й -л и б о д р у г о й, п р о с т о у к а ж и т е е г о в к а ч е с т в епуска Ком пас 3D в сре де GNU/Linux.от ку да взя лись все эти ме га бай ты. Есть несколь ко ар гу мен та. Мож но вести на блю дение за несколь ки мип р ог р а м м , р а б о т а ю щ и х к а к top, но в от но шении се ти; у с тр о йс т в а м и о д н о в р е м е н н о.E.m.Baldin@inp.nsk.suчасть из них тре бует вре мени на с бор ста ти сти ки Nethogs в ы в о д и т д л я к а ж д о г о п р о ц е с с а п о т р е б ­и предо ста влените от чета по про то ко лам и пор там. ление тра фи ка, иден ти фи ка тор (что бы вы мог лиÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙА ес ли вам про сто нужно уз нать, кто сейчас захватил послать главно му об жоре SIGTERM) и ин тер фейс,весь ка нал, по про буй те Nethogs (nethogs.sf.net). ко то рый он ис поль зу ет. Для управ ления про грам мойЭ т о п р ос т о е п р и л о ж е н и е, в ы в о д я щ е е о б ъем ы н у жн ы в с е г о д в е к н о п к и: m п е р е к л ю ч а е т м е ж д у о т о ­п р ин ят ы х и п е р е д а н н ы х з а с е к у н д у д а нн ы х , р а зб и ­ б р аж е н и е м с ко р о с т и з а г р у з к и / в ы г р у з к и и в с е г о т р а ­тые по про цес сам. Nethogs о б ы ч н о у с т ан а вл ив ае тс я ф ик а , п от р е б л е н н о г о з а в р е м я р а б о т ы п р о г р а м м ы;в /usr/sbin, и его необ хо ди мо за пускать от имени root, Q з ав е рш а е т р а б о т у Nethogs.Январь 2010 LXF126/127 55


Первые шаги Серия«Linux для новичков»Chromium: ИдемChromium, от кры тая вер сия Chrome от Google – брау зер, сияю щий на фо не дру гих.Эн ди Чен нел по ка жет, на что он спо со бен…Сверхбыс трый д вижок Chrome на Javascript был раз ра бо танс при це лом на служ бы ти па Wave.Ско п ир у йт е chromium.repo в /etc/yum.repos.d/. По за вер шении закройте Nautilus и вновь от крой те тер ми нал. Те перь мож но уста новитьChromium, вве дяyum install chromiumЭтот спо соб уста нов ки доль ше, но за то при ка ж дом об новлениире по зи то рия вы бу де те мгно вен но по лу чать доступ к но войвер сии.Вы ход Google на ры нок брау зе ров был в об щем-то неизбежен, но все-та ки стал сюр при зом. По ка Chrome никогосерь ез но не по теснил, но все мо жет из менит ься уже Ub un t u – о д и н и з д ис тр ибут ив о в, кот о р ы й, п о хо же, бу д е т «о ф и ­Уста нов ка в Ubuntuв этом го ду, по сле вы пуска Chrome OS и дру гой но вин ки – Google ц и а л ьн о» п о дд е рж ив а т ьс я Chrome п ос л е ф и н а л ь н о й о ко н ч а т е л ь ­Wave. Вер сии Chrome для Linux еще нет, и мы прой дем ся по установке Chromium – это сбор ка со сво бод ным ко дом от раз ра бот чи­по это му его очень про сто уста но вить. Спер ва от крой те Synapticной вер сии. А по ка при ло жение име ет соб ствен ную PPA-страницу,Нашков – в систе мах на ба зе RPM и Deb, а так же рас смот рим неко торыеего воз мож но сти.[System > Administration > Synaptic Package Manager]), пе рей ди­(Систе ма > Ад минист ри ро вание > Менед жер па ке тов SynapticэкспертЭнди ЧеннелДво ич ные фай лы для Fedora 10 и 11 доступ ны на http://spot. те в На строй ки > Ре по зи то рии [Settings > Repositories] и за темЭн ди, ви ди мо, будетде лать Пер вые ным щелч ком, брау зер поя вит ся в ва шем ме ню Ин тернет [Internet].fedorapeople.org/chromium. По сле уста нов ки, вы пол няе мой двой­ша ги в Linux веч но,Ч т о б ы в с е гд а и м е т ь п о с л е д н ю ю в е р с и ю, в ы м о же т е д о б а в и т ь р е ­а тех но ло гия ми онза ин те ре со вал ся, п о з ит о р и й Chromium в Yum. Для это го от крой те тек сто вый ре д а к­от крыв для се бя тор и н а б е р и т е сле дую щий код:Dragon 32.[chromium]name=Chromium Test Packagesbaseurl=http://spot.fedorapeople.org/chromium/F$releasever/enabled=1gpgcheck=0Со хра ни те его на ра бо чем сто ле под име нем chromium.repo. За темот крой те Nautilus от име ни root. От крой те тер ми нал и вве ди теsu nautilusУ вас спро сят па роль root, а за тем за пустит ся Nautilus. Уч ти те, чтоÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙменед жер фай лов за пустит ся с при ви ле гия ми root, и вы мо же тенена ро ком уда лить или по вре дить неко то рые жизнен но важ ные До ус та нов ки мо ду ля рас ши ре ния Flash сле ду ет про ве рить:систем ные фай лы. Будь те осто рож ны!вдруг он уже при сут ст ву ет в сис те ме.Месяц назад Мы по ру ли ли при ви ле гия ми поль зо ва те лей и об но ви ли ПО.56 LXF126/127 Январь 2010


Первые шаги Учебникв Сетьна вклад ку Сто ронние при ло жения [Third Party Software]. На жмитеДо ба вить [Add] и ско пи руй те в стро ку ад ре са сле дую щее:deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jauntymainНе пло хо так же до ба вить ре по зи то рий с ис ход ны ми тек ста ми:deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntujaunty mainО т м ет и м, ч т о п р е дп ос л е д н я я ч а с т ь э т и х с т р о к д о л ж н а с о д е р ­жать ко до вое имя ва шей вер сии Ubuntu (hardy, intrepid, jaunty илиkarmic).На жми те кноп ку За крыть [Close], а за тем Об но вить [Reload].В з ав е рш е н и е н а йд ит е chromium-browser при по мо щи стро ки поис к а и у с т ан ов ит е п ос л е дн ю ю в е р с и ю. П р и л о же н и е п о я в и т с я в м е ­ню Ин тернет. Chromium луч ше все го ра бо та ет с уста нов лен ны мишриф та ми Microsoft Core Fonts, и ес ли их у вас по ка нет, по ищитеmsttcorefonts и у с т ан ов и т е с о о т в е т с т в у ю щ и й п а ке т д о и с п о л ь ­з о в а н и я Chromium.До ба вим под держ ку FlashПо умол чанию, Chromium н е м о ж е т п р о и г р ы в а т ь F l a s h- с о д е р ж и ­мое, что обид но. К сча стью, мож но вклю чить его под держ ку, ненадолго пе ре местив шись в кон соль. Про верь те, не уста нов лен лиу же F l a s h, и н а йд ит е е г о м е с т о п о л о ж е н и е в ф а й л о в о й с и с т е м е. О т­к р о йт е т е рм ин а л и в в ед ит е sudo locate libflashplayer.so. Ес ли Flashуста нов лен, то вы уви ди те нечто вро де/opt/Adobe AIR/Versions/1.0/Resources/libflashplayer.so/usr/lib/flashplugin-installer/libflashplayer.soЧ т о б ы з ас т ав и т ь F l a s h р аб о т а т ь, с ко п и р у й т е libflashplayer.so из одного из этих мест в ка та лог plugins внут ри ра бо чей ди рек то рииChromium. Путь к ней – /usr/lib/chromium-browser/plugins/.Ско пи ру ем файл из пер во го ка та ло га в ука зан ный:sudo cp /usr/lib/flashplugin-installer/libflashplayer.so /usr/lib/chromium-browser/pluginsТе перь мож но за пустить Chromiun с вклю чен ным Flash, введяchromium-browser --enable-plugins, но эф фек тивнее бу дет добавить для вы полнения это го дей ствия коман ду ме ню. Сде лай теэ т о в с т а нд а р тн о м р ед а к т о р е м е н ю в а ш е г о д и с т р и бу т и в а , ко т о ­р ы й, в ер оя тн о, р а сп ол аг ае т с я в Н а с т р о й к а х [Pr e f e r e n c e s]. Н а й д и т епункт ме ню Chromium-Browser, щелкните по нему пра вой кноп коймы ши для ре дак ти ро вания Свойств [Properties] и вве ди те --enablepluginsдля коман ды, за пускаю щей дан ное при ло жение. Со хранитеи за крой те диа лог, а за тем вы бе ри те в ме ню пункт Chromium.Со ве ты по ис поль зо ваниюУс т ан ов и в Chrome и мо дуль рас ши рения Flash, мы мо жем рас смотретьнеко то рые класс ные функ ции, став шие нам доступ ны ми.Ес ли вам не нра вит ся стан дарт ный вид Chromium от Google,щелкните на изо бра жении га еч но го клю ча в верхнем пра вом уг луо к н а б р а уз ер а и в ыб ер ит е О пц и и [O p t i o ns], а з а т е м в к л а д к у Л ич ­ные пред поч тения [Personal Stuff]. В раз де ле Те мы [Themes] нажмите По лу чить те мы [Get Themes]. Поя вит ся но вая вклад ка с набором тем; вы бе ри те од ну из них, на жми те При менить те му [ApplyTheme] и по смот ри те, как из менил ся внешний вид брау зе ра.При за пуске Chromium по яв ля ет ся Google-эк ви ва лент экспресс-панелиOpera. В верхнем пра вом уг лу вы уви ди те оп ции дляиз менения ви да с Миниа тю ры [Thumbnail] на Спи сок [List]. В режи м е м и н и ат ю р о т об р аж аю тс я э кр а нн ы е с н и м к и п о с л е д н и х п о с е ­щ е нн ы х с т р а н и ц . И х м ожн о п ер ем ещ а т ь, п р о с т о п е р е н о с я м ы ш ью;уд а л я т ь м и н и ат юр ы, п о дн ос я к н и м к у р с о р м ы ш и и з а т е м н а ж и ­мая на икон ку в верхнем пра вом уг лу; или за кре п лять на страницев дан ной по зи ции, при по мо щи бу лав ки там же. Под миниа тю ра мипред став лен спи сок недав но за кры тых вкла док и окон, ко то рыемож но вновь от крыть одним щелч ком.В к л а дк и Chromium ве ли ко леп ны. Вы мо же те пе ре таски ватьих по панели в дру гое ме сто, «вы тя ги вать» на ра бо чий стол, чтобысоз дать но вое ок но, или пе ре ме щать су ще ствую щие на панельвкла док. Ес ли у вас обыч но от кры то мно же ство вкла док, это можетпри вести к за хлам лению. Умень ши те по сто ян но от кры тыевклад ки, щелк нув по ним пра вой кноп кой мы ши и вы брав в ме нюпункт Вклад ка-икон ка [Pin Tab]. Это при ве дет к сме щению вкладкик ле во му краю и сво ра чи ванию в пик то грам мы.Для про смот ра в при ват ном ре жи ме, щелкните на иконкега еч но го клю ча и вы бе ри те Соз дать но вое за щи щен ное ок но[Create New Incognito Window]. От кро ет ся но вое ок но (слег ка иногови да и с ава та рой шпио на), по зво ляю щее про смат ри вать сай тыбез запи си исто рии по се щений – исто рия, cookie и кэш основ ного б р а уз ер а о с т ан у тс я н е т р он ут ым и. Од н а ко з а г р у з к и и н о в ы е з а ­к л а дк и с ох р ан я тс я.Из ме няй т е рас положе ние ми ниа тюрна стар то вой странице, пе ре но ся ихна но вые мес та.СкораяпомощьЕ с л и в ы у с т а н о в и ­ли офи ци аль нуюGoogle-сбор куChrome для Linux,мо дуль рас ши ренияFlash на до поместить в /opt/Google/chrome/plugins. Воз мож но,этот ка та лог приде т с я п р е д в а р и ­тель но соз дать.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙВклад ки-икон ки сни жа ют за хлам лен ность ва шей па не ли,что бы вы мог ли за хлам лять ее даль ше.Январь 2010 LXF126/127 57


Учебник Первые шагиOpenSUSE: МыОб нов ление систе мы – важ ная за да ча в обес пе чении безо пас но стилю бо го дистрибутива.СкораяпомощьОб нов ле ния содержат не тольконо вые вер сиипри ло же ний. Онитак же мо гут исправить важ ныепро бле мы безопасно сти – по жалуйста, не от ключайте их.Ут и лит а обновления SUSE имеетне сколь ко па раметров на строй ки,удоб ных, ес ли у васне ши ро ко по лос ноесо еди не ние.Op e nSUSE – э т о о б щ е д о с т у п н а я в е р с и я ко м м е р ч е с ко ­г о д и с т р и бу т и в а L inu x о т N ove ll. О н а с о з д а е т с я с о о б щ е ­с т в о м и и н же н е р а м и N ove ll и д а е т п о л ь з о в а т е л я м хо ­ро шее пред став ление о сле дую щей плат ной вер сии про дук та.На данном уроке мы про бе жим ся по раз лич ным спо со бам по искаи уста нов ки но вых при ло жений и под дер жания ва шей систе мыOpenSUSE в ак ту аль ном со стоянии.Те к у щ е й я в л я е т с я в е р с и я O p e n S U S E 11. 2 . О н а п о с т а в л я е т­ся в несколь ких ва ри ан тах; глав ные из них – Live CD и из даниена DVD, с боль шим ко ли че ством при ло жений. В этом учебникем ы б у д е м и с п о л ь з о в а т ь в е р с и ю L i v e C D, у с т а н о в л е н н у ю н а м а ­ши ну. Это оз на ча ет, что глав ным источником но вых при ло женийдля нас бу дут се те вые ре по зи то рии OpenSUSE, и жизнен но важно н а л и ч и е ш и р о к о п о л о с н о г о с о е д и н е н и я . В л а д е л ь ц ы D V D м о ­гут сле до вать той же про це ду ре; раз ве что в про цес се уста нов ки,ве ро ят но, бу дут по яв лять ся за про сы вста вить со от вет ствую щийDVD.Од на ко начнем мы с об нов лений. По умол чанию OpenSUSE настроена на ав то ма ти че ское сле жение за ними, и ес ли что-то появится, в об ласти уве дом лений нижней панели KDE вы уви ди тенеболь шую оран же вую звез ду. Для за пуска про цес са щелкнитепо ней. Диа лог об нов ления доста точ но ску ден, но ес ли вы на жмете к н о п к у Д е т а л и [D e t a il s], т о у в и д и т е д о п о л н и т е л ь н у ю и н ф о р м а ­цию о том, что бу дет за гру же но и уста нов ле но.Вы в от ве теЭ т а о п ц и я п о з в о л я е т т а к ж е о т м е н и т ь о б н о в л е н и е, е с л и, н а п р и ­мер, оно слиш ком ве ли ко, а у вас мед лен ное со единение, или ес ливы про сто не же лае те об нов лять кон крет ное при ло жение. Про стос н и м и т е г а л о ч к у о ко л о э л е м е н т а , ко т о р ы й н е же л а е т е у с т а н а в ­л и в а т ь, и н а ж м и т е к н о п к у Ус т а н о в и т ь [Ins t a ll]. П е р е д н а ч а л о м з а ­груз ки бу дет вы дан за прос па ро ля root.Ис поль зуй те кноп ку Де та ли [Details] для по лу че ния под роб нойин фор ма ции о дос туп ных об нов ле ни ях, вклю чая вре мяна их заг рузк у.По умол чанию, SUSE про смат ри ва ет об нов ления ка ж дые24 ча са, а систе ма об нов ления за пуска ет ся при ка ж дом ва шемвхо де. Эти на строй ки мож но из менить, щелк нув пра вой кноп коймы ши на зе ле ном гек коне в систем ном лот ке и вы брав На стро итьап плет [Configure Applet]. В верхнем раз де ле оп ре де ля ет ся пе ри одоб нов лений и вре мя ме ж ду по да чей уве дом лений – по лез но, ес лиоб нов ления не все гда сле ду ет вы пол нять с хо ду, но вы все жеже лае те по лу чать на по ми нания о доступ но сти но вых вер сий.Боль ше вы бо раВ ы м ож ет е т а кж е р еш и т ь, с л ед уе т л и в ы в о д и т ь д е т а л и з и р о в а н ­ный вид ав то ма ти че ски – нам так нра вит ся боль ше – а так же настроить усло вия, при ко то рых об нов ление начнет свою ра боту.Для но ут бу ка удоб но вы брать пункт When The System Is UnderA Low Load [При низ кой за груз ке систе мы]. По след няя оп ция, авто м ат ич ес к и з аг р уж а ющ а я и у с т ан а вл и в а ю щ а я д р а й в е р а п р и п о д ­клю чении но во го уст рой ства, пре восход на для тех, кто еже дневнопро бу ет мно же ство пе ри фе рии. По за вер шении на жми те OK,и с и с т ем а о бн о вл е н и я п р од о лж и т с в о ю р а б о т у б е з м о л в н о, п р и ­ста вая к вам толь ко в слу чае по яв ления но вых про дук тов.Ес ли вам неохо та ждать за пуска менед же ра об нов ленийс и с т ем о й, и н и ц и ир у йт е п р ов е рк у с ам о с т о я т е л ь н о, щ е л к н у в п р а ­вой кноп кой мы ши на икон ке об нов лений и вы брав Check Now[Про ве рить немед лен но]. Ути ли та сравнит ва ши при ло жения с посл е д н и м и и зм е н е н и ям и р еп оз ит ор ие в SUSE и с о о б щ и т о т о м, ч т ос л е д уе т с д ел а т ь. Есл и в ы в оо бщ е н е же л а е т е п о л у ч а т ь у в е д о м ­ления об об нов лениях, щелкните на икон ке пра вой кноп кой мы шии в ыб ер ит е Q ui t [В ыхо д ]. Э т о п р ив ед е т к о с т а н о в ке м е н е д же р а о б ­нов лений для те ку щей сес сии, но при сле дую щем вхо де он бу детз а п ущ е н в н о в ь – е сл и т о л ько в ы н е о т м е н и т е е г о а в т о м а т и ч е с к и йс т а р т в д и ал ог е н ас т р о йк и. Есл и п о з д н е е в ы п о же л а е т е п е р е з а ­пустить ути ли ту об нов лений, ищи те ее в пунк те Software [При ложения]ме ню Administration Settings [Ад минист ри ро вание].ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ58 LXF126/127 Январь 2010


Первые шаги Учебнико св ежаемс яШаг за шагом: До бав ля ем ПО к OpenSUSEВ OpenSUSE есть ты ся чи про грамм ных па ке тов, от игр до ге неа ло гии.Глав ное – знать, как их за по лу чить. Дан ное ру ко во дство рас ска жет об этом.1 Ис поль зу ем SUSEПер вое, к че му сле ду ет об ра тить ся – соб ствен ныйменед жер па ке тов SUSE. В KDE от крой те ме ню панелии п о с м о т ри т е в р а з д е ле Compu ter [Ком пьют ер]. В а мне о б хо д им п у нк т Ins t all Sof t ware [ Ус т а нови т ь прил о ­жения]. По сле вво да па ро ля root от кро ет ся менеджерпа ке тов. Ис поль зуй те стро ку Search [По иск]для по иска при ло жения, а за тем вы бе ри те его в спискесле ва. В нижней части ок на поя вит ся опи саниепр о г р а м мы.2 Добав ля ем репозиторийКак Ubuntu и Fedora, SUSE мо жет ис поль зо ватьно вые ре по зи то рии для уста нов ки и об нов ления прогр а мм. В мене д же р е п а ке т ов вы б е ри т е Con f igur a t ion> Reposi tor ies [На с т р ой к а > Ре по зи т о рии], а з ат е мна жми те кноп ку Add [До ба вить], рас по ло жен нуюу нижнего края ок на. SUSE уме ет ра бо тать с раз личнымид ис т ри бу т ив ны ми но с и т е ля ми. Вы б ерит е е г о т ип(а на шем слу чае это URL), за тем на жми те кноп ку Next[ Д ал е е] д ля вво д а с о о т ве т с т ву ю щ и х д е т а л е й – web - а д ­ре са, пу ти к CD и т. д. Кру тые ли нук сои ды мо гут соз дава т ь л ок а ль ные р е по зи т о рии.3 Ищем RPMOpenSUSE ис поль зу ет па ке ты фор ма та Red Hat PackageManager, или RPM. Они так же при ме ня ют ся в RedHat, Mandriva Linux и дру гих, по это му необ хо ди моза гру зить под хо дя щую вер сию для ва ше го ре ли заSUSE. Сре ди по пу ляр ных источников RPM – RPMfind.net, Sourceforge и сай ты при ло жений. По сле за груз киRPM вы мо же те два ж ды щелк нуть на нем для за пускаус т ан овщ и к а. Од н а ко э т о не л у ч ший с по с о б ин с т а л л я ­ции: он при во дит к про бле мам с за ви си мо стя ми.4 Уста нов ка одним щелч комSUSE име ет соб ствен ную систе му уста нов ки однимщелч ком, и в ней доступ но мно же ство при ло жений. Дляпо и с к а п а ке т ов пе р ей д и т е н а http://packages.opensusecommunity.orgи ищи те по на званию па ке та и вер сииди ст ри бу ти ва. Щел чок на икон ке уста нов ки при ве детк за груз ке и до бав лению па ке та в систе му. Мы сде ла лиэто в Konqueror, но не в Firefox, в ко то ром бы ли некорректные на строй ки. Этот ме тод дол жен раз ре шать пробл е мы з а ви с и мо с т ей.5 Руч ные опе ра цииВы мо же те уда лить или вруч ную об но вить па ке ты,пе рей дя в глав ный ин тер фейс (Panel > Computer >Install Software) [Панель > Ком пь ю тер > Уста но вить приложения] и за пустив по иск то го, что сле ду ет из менить,а за тем щелк нув пра вой кноп кой мы ши на га лоч кев ко лон ке сле ва от имени па ке та. Вы уви ди те про стоеме ню. Боль шее чис ло на стро ек доступ но по сле вы бо рапунк та All In This List [Для всех эле мен тов спи ска].6 Ес ли ниче го не по лу ча ет ся…Ес ли дво ич ной сбор ки же лае мо го па ке та нет, мож носо брать при ло жение из ис ход ных тек стов. Сна ча лаус т ан овит е ком пи ля т ор C /C + + и ин с т ру м е н т ы ч е р е зменед жер па ке тов. За тем за гру зи те и рас па куй тефайл с ис ход ны ми тек ста ми в тер ми на ле при по мо щиком а нд ы t ar -zxvf filename.tgz, вы полните ./configureд л я н ас т р ой к и ис ход ников, з а т ем make и, на конец,make-install. По с ле д нюю ком а н д у с л е д у е т д а т ьот имени root.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЧе рез ме сяц Об ме ни ва ем ся мыс лями в Twitter и ре зер ви ру ем фай лы он лайн.Январь 2010 LXF126/127 59


GIMP Учебникв сти ле LeopardШаг за ша гом: С о здаем и ко нк у1 Зада дим цветаО т к р о е м но во е и зо бр а жение р а з ме р ом 6 4 0 × 480 пикселей (Файл > Соз дать). Восста но вим зна чения цве товфо на и пе реднего пла на, на жав кла ви шу D в пре де лахок на изо бра жения. Щелкнем по квад ра ти ку цве та фо нана панели ин ст ру мен тов и в диа ло ге на строй ки цве тафо на вы ста вим зна чения 121, 121 и 121 для R, G и Bсо от вет ствен но. За кро ем диа лог вы бо ра цве та. Се рыйи чер ный цве та те перь бу дут ис поль зо вать ся в ка че ствег р а д и е н т а ф о н а д ля з а кон чен ной икон к и.2 Вы де лим пря мо угольникДо ба вим но вый про зрач ный слой (Слой > Соз датьслой) и на зо вем его «фон». На панели ин ст ру ментоввы бе рем пря мо уголь ное вы де ление и в диа ло геп ар ам е тр ов ин с т ру мен т а о т ме т им З а к ру гл е нны е у глыс ра диу сом 25. Сде ла ем на чаль ное вы де ление в окнеи зобр аже ния и в ок не п а р а ме т р ов ин с т рум е нт а выс т а ­вим раз ме ры 274 × 240 и по зи цию 183 × 120. Это раз мерна шей икон ки плюс неко то рые про зрач ные по ля.3 Гра ди ент ная заливкаС о зд ад им по с р е д ине и зо бр а жения н а пр а в л яю ­щ у ю. Выб е р ем ин с т ру мен т З а лив к а и вы с т а вим р е ж имНорм а льный, непр о зр ач но с т ь 10 0 %, г р а д и е н т Ос н ов ­ной в фо но вый со сня той га лоч кой Раз вер нуть и линейнойф орм ой. Пр о т а щ им с вер х у вни з, в д о ль н а пр а в л яю ­щей. Те перь убе рем вы де ление (Вы де ление > Снять)и до ба вим «от бра сы вае мую тень» (Фильт ры > Свети тень > От бра сы вае мая тень), со сме щением в 3 пикселя и раз мы ванием 5.4 Шах мат ная клет каО т к р о е м но во е ок но и зо бр а жения 16 × 16 пикс е ­лей и 10 раз на жмем кла ви шу «+», уве ли чи вая масштаб.До ба вим вер тикаль ные на прав ляю щие(Изо бр а жение > На пр а в ляю щ ие > Нов а я н апр а в ­ляю щая) с по ло жения ми 4, 8 и 12 и го ри зон таль ныена прав ляю щие с по ло жения ми 4, 8 и 12 пик се лей.Вы ста вим цвет пе реднего пла на для RGB на 103, 103,и 10 3. При по мо щ и пря мо у г о ль но г о вы д ел е ни я пр о ­ри с у е м б ло к и и по оче р е д и з а ль ем и х ц вет ом п ер е д -него пла на.5 Завер ша ем к леткиИз меним зна чения RGB цве та пе реднего пла на на 67,67 и 67, за тем вы де лим и заль ем квад ра ты 1/2, 1/4, 2/3,3/2, 3/4 и 4/1. Из меним зна чения RGB цве та пе реднегопла на на 141, 141 и 141 и заль ем квад ра ты 2/1 и 4/3.Со храним этот файл под на званием DockIcon.pat в ка талоге $HOME/.gimp-2.6/patterns, за тем от кро ем диалогшаб ло нов (Ок на > Панели > Шаб ло ны) и щелкнемпо икон ке Об но вить, что бы до ба вить но вый шаб лонв спи сок. По сле это го за кро ем ок но DockIcon.pat.6 До ба вим шаб лонД об авим пр о зр ач ный с лой к и зо бр а же нию икон к ии на зо вем его Шаб лон. Щелкнем по слою Фон в диалоге с л ое в и с о з д а д им вы д е ление (С лой > Пр о зр ач ­ность > Аль фа-ка нал в вы де ление). Щелкнем на слоеШабл он, ч т о бы он с т а л а к т ив ным. В д и а ло г е Шаб л о ны(Ок на > Панели > Шаб ло ны) пе ре та щим наш шаб лонDock Icon BG в ок но изо бра жения, что бы за полнитьвы де ление. У на шей икон ки те перь есть клет чатыйфон.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЯнварь 2010 LXF126/127 61


Учебник GIMP7 Маски ру ем шаблонДо ба вим бе лую маску слоя к слою Шаб лон. На жмем D в пре де лах ок на изо бражения,вы бе рем ин ст ру мент За лив ка, на стро им непро зрач ность на 75 % и ра ди альну ю ф ор м у. Пр о т а щ им о т верх нег о к р а я иконк и д о с ер ед ины. Пер ек лючим ф орм уна линей ную и ре жим на Ум но жение, за тем про та щим от се ре ди ны икон ки до низуи сно ва свер ху до се ре ди ны.8 Дру гая маскаПри меним маску слоя, убе рем вы де ление, за тем до ба вим еще од ну бе лую маскук слою Шаб лон. С по мо щью ин ст ру мен та Кри вые раз местим кон троль ные точ ки так,ч т обы п ол у чи л с я пря мо у г о льник , очер чи в а ющ ий верхнюю п ол овин у икон к и, з а т е мпе ре двинем ру ко ят ки кон троль ных то чек, что бы по лу чить волнистый эф фект вдольнижней границы кри вой. Да лее ин вер ти ру ем вы де ление и заль ем его чер ным.9 Пе редний вы ступДо ба вим про зрач ный слой на са мый верх стоп ки сло ев и на зо вем его «Пе реднийВы с т у п». С о з д а д им вер т ик а ль ные н а пр а в ляю щ и е с п о л оже ниями 173, 18 3, 4 5 8 и 4 6 8и го ри зон таль ные – на 290, 300 и 340, за тем сде ла ем пря мо уголь ное вы де лениеот точ ки пе ре се чения на прав ляю щих 173/300 до 468/340. На стро им цвет пе реднегопла на на ней траль ный се рый.10 Ле вый вы ступУвеличим м ас ш т аб и н а ве д ем ф о к ус н а леву ю с т ор он у выс т уп а . Выб е р е м Кон т у рыи тип дей ствия – Соз дание. От ме тим на прав ляю щие на точ ках пе ре се чения 173/300,183/290 и 183/300 и щелкнем по кноп ке Вы де ление из кон ту ра в па ра мет рах ин струмен та. На стро им цвет пе реднего пла на на бо лее свет лый се рый, со зна чением203 для R, G и B. Пе ре та щим цвет пе реднего пла на в вы де ление.11 Пра вый вы ступПе ре местим ся на пра вую сто ро ну изо бра жения, что бы уви деть пра вый крайпе реднего вы сту па. Вы бе рем Кон ту ры и щелкнем по пе ре се чению на прав ляю щих458/290, 468/300 и 458/300. На жмем на кноп ку Вы де ление из кон ту ра в диа ло геп а р а м е т р ов ин с т ру мен т а. На с т р о им ц ве т п ер е д н е г о п л ан а н а т е мн о - с ерый, п ер ет а ­щим его в вы де ление, за тем убе рем вы де ление.12 Цве та при ло женийСбро сим цве та пе реднего пла на и фо на в зна чения по умол чанию, за тем щелкнемпо квад ра ти ку цве та пе реднего пла на и уста но вим RGB в 74, 164 и 75 со от ветственно. Те перь сменим цвет фо на на зна чения RGB 28, 130 и 29. За кро ем диа логвыб ор а ц ве т а. О т т ен к и зе ле но г о бу д у т исп о льзов а т ьс я в к ач ес т ве г р а д и е н т а д л яиконк и при ло жения.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ62 LXF126/127 Январь 2010


GIMP Учебник13 Сфе ра при ло женияДо ба вим про зрач ный слой на са мый верх стоп ки сло ев и на зо вем его «Сфе ра».Вы бе рем оваль ное вы де ление и соз да дим круг лое вы де ление в окне изо бра жения,по с р е д и икон к и н а д вы с т у пом. В п а р а ме тр а х выб ер е м з аливк у с р ад иа льн ой ф ор ­мой и гра ди ент Основ ной в фо но вый. Про та щим от цен тра к краю вы де ления.14 Нижний бликДо ба вим еще один про зрач ный слой по верх стоп ки сло ев и на зо вем его «Нижнийблик». Со жмем вы де ление на 2 пик се ля, за тем сбро сим цве та в зна чения по умолчаниюи ин вер ти ру ем их. Ис поль зу ем ин ст ру мент За лив ка с ра ди аль ной фор мойи гра ди ент Основ ной в про зрач ный с от ме чен ной га лоч кой оп ци ей Раз вер нуть,и про та щим от цен тра к краю вы де ления.15 Маска для нижнего бли каДо ба вим бе лую маску к слою «Нижний блик». Сбро сим цве та пе реднего пла на и фо нав у м о лч а ния. Вы б е р ем з а лив к у и вы с т а вим лин е йн у ю ф орм у и г р ад ие н т «Ос н овн ойв про зрач ный». Про та щим от верхней границы икон ки вниз. До ба вим про зрач ныйслой по верх стоп ки сло ев и на зо вем его «Верхний блик».16 Верхний бликВыб ер е м ин с т ру мен т Мас ш т аб с оп ц и ей «Пр ео бр азов а ни е: выд ел е ни е». Пр о т а ­щим в окне изо бра жения, что бы из менить мас штаб на 1/2 раз ме ра и при мер нона 3/5 ши ри ны. Сбро сим цве та в зна чения по умол чанию и ин вер ти ру ем их, за темс д ел ае м з а лив к у с линей ной ф ор мой и г р ад ие нт ом «Ос н овн ой в пр о зр ач ный»от вер ха вы де ления до се ре ди ны.17 Иден ти фикатор приложенияВы б е р е м ин с т ру мен т Текс т и шриф т с р а зм ер ом 16 0 и б елым ц вет ом. Наб ер е мпр опи с н у ю G и по ме с т им е е в ц ен т р е ок ру жн ос т и с п ом ощ ью инс трум е нт а п ер ем е ­щения. Из меним ре жим слоя Верхний блик на Пе ре кры тие. Бо лее мел ким шриф томб е л о г о ц ве т а н а б е р ем с ло во «G IMP» и р асп ол ож им е г о п оверх выс т уп а , з ат е м д об а ­вим о т бр а с ы в ае м у ю т ень.18 На звание при ло женияС ох р а ни т е э т о и зо бр а жение к а к о с но ву д л я икон ок д руг и х прил о же ний. Ч т о бысо хранить пик то грам му са му по се бе, уда ли те слой бе ло го фо на и ис поль зуй теинс трум е н т К а д ри р о в а ние д ля о б р е з к и и зобр аже ни я, о с т авив т о ль ко н е б о ль ­ш у ю пр озр ач н у ю р а м к у во к ру г икон к и. С ох р а ни т е и зобр аже ни е к а к GimpIcon.png. Исп о ль зу й т е э т о т ф а й л к а к б а зо ву ю иконк у при д об а вл е нии пик т о г р а м мыза пуска при ло жения в SimDock.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЧерез месяц В завершение серии мы создадим принт для футболки.Январь 2010 LXF126/127 63


Ре дак ти ро ва ние ви део По де ли тесьго то вым ма те риа лом с семь ей и друзь я миDVDStyler: DVDЧасть 3: От сняв оче ред ной ше девр, Эн ди «Вайн штайн» Ченнел про де мон с т ри ру ет,как раз дать его род ственникам и друзь ям.НашэкспертЭнди Ченнелвсю до ро гу сни маетав то био гра фиюна ви део – на старости лет он за новопро кру тит своизвезд ные ча сы.За несколь ко по следних вы пусков у нас на бра лась кол лекциядо машнего ви део. Ее мож но хранить и на ком пь ю те ре,но прак тичнее вы вести ко пии на DVD или другие циф ро выено си те ли. В по следней части на ше го учебника мы экс пор ти ру емфиль мы из Kdenlive в раз лич ных фор ма тах и соз да дим DVD-дискдля бы то вых DVD-плей е ров.Н а р я д у с Kdenlive, ко то рым мы поль зо ва лись на пре ды ду щихдвух уро ках, мы при меним DVDStyler, па кет с от кры тым ис ход нымко д о м, д о с т у п н ы й д л я о с н о в н ы х д и с т р и бу т и в о в L inu x (а т а к жеWindows). На дан ный мо мент, по след няя вер сия – 1.7.4, но мы возьмемвер сию 1.7.2: она вклю че на в боль шин ство ди ст ри бу ти вов.На пер вом эта пе нуж но экс пор ти ро вать соз дан ные на мифиль мы из Kdenlive. DVDStyler упра вит ся и с несколь ки ми фор­Оби лие на стро ек вы во да в Kdenlive посрамит не одинком мер че ский про дукт.ма та ми на од ном диске, но «раз во дить зоо парк» нет ну ж ды, ес лив ы ко нт р ол ир у ет е м ат ер иа л. П оэ т ом у с н а ч а л а н у ж н о о п р е д е л и т ь ­ся с фор ма том. В ка кой-то ме ре это бу дет за ви сеть от раз решения,но помните, что ви део в ка че стве 720p или 1080p не уда стсяпро иг рать на обыч ном те ле ви зо ре фор ма та PAL. Для про сто тымы бу дем экс пор ти ро вать в стан дарт ный фор мат, по это му фо новыекар тин ки для DVD-ме ню долж ны быть раз ме ром 720 × 576.За де ло!Начнем с про сто го вы во да для YouTube или лю бо го дру го го видеохостин га: вы бе ри те в ме ню пункт Про ект > Вы полнить сборку[Project > Render], или на жми те Ctrl+Enter, что бы по смот ретьн а с т р о йк и. И х т а м д ов о л ьн о м н ог о, п о э т о м у г о т о в ь т е с ь п о р а б о ­тать. Пре ж де все го за да ет ся фор мат ре зуль ти рую ще го ви деофайла. Воз мож ные зна чения пред став ле ны в пер вом столб це –для вы груз ки в Web ука жи те H.264. Во вто ром столб це, спра ва,п о я в я тс я д оп о л н и т е л ьн ы е н ас т р о йк и, з а д а ю щ и е к а ч е с т в о и с т е ­пень сжа тия фай ла. В об щем слу чае, чем вы ше чис ла, тем луч шебу д е т в ыг л яд е т ь р ез у л ьт а т. Н о з а э т о п р и д е т с я з а п л а т и т ь у в е л и ­чением раз ме ра фай лов.Мы все гда со ве ту ем вы пол нять сбор ку в два про хо да: это позволя ет проана ли зи ро вать ма те ри ал и вы брать оп ти маль ныйо к о нч ат е л ьн ы й б и тр е й т д л я в с ег о ф а й л а , ч т о п р и в е д е т к л у ч ­ше му ре зуль та ту. Од на ко од но про ход ное ко ди ро вание бы ст рее,и оно мо жет быть удоб ным для тесто вых пусков. Для пер во го вы­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙDVD Wizard по можетвам на кол доватьки но. Или ещеч т о-нибуд ь .Ме сяц на зад Мы ук ра си ли свой ро лик эф фек та ми Kdenlive.64 LXF126/127 Январь 2010


Про из вод ст во ви део Учебникдля род ниРаз д е ли т е фи льмна час ти, что бызри т е лям бы лоудоб нее, осо бенноес ли он со стоитиз мно же ст вако ро т к и х кли пов,как обыч но в домашнемви д ео .Вы бе ри те свои ви део фай лы и рас по ло жи те их в нуж ном по ряд кес помо щ ью э т и х инс трумен т ов . Ин д и ка т ор по ка зы ва е т, ско ль комес т а занят о .во да мы вы бра ли бит рейт 1000 кбит/с и два про хо да. Ес ли результат нас не удов ле тво рит, вернем ся на зад и вы бе рем боль шеезна чение.П о д н ас т р о йк ам и ф о рм а т а м ож н о з а д а т ь р а з м е р в и д е о, э кс п о р ­т и р ов а т ь з в уков у ю д ор ож к у, д о б а в и т ь в р е м е н н о й ко д – б е г у щ и ециф ры в цен тре эк ра на, и при же лании сде лать так, что бы фильма в т ом ат ич ес к и п р ои гр а лс я п о с л е о ко н ч а н и я п р о ц е с с а . З д е с ьмож но так же ука зать, что имен но вы во дить: весь про ект, пред вари т е л ьн о в ыд ел е нн у ю о б л а с т ь и л и ч а с т ь, о г р а н ич е н н у ю н а п р а в ­ляю щи ми. По сле за дания всех этих на стро ек, вы бе ри те ка та лог,где бу дет со хранен ре зуль тат, и на жми те кноп ку Сбор ка в файл[Render To File] в нижней части эк ра на.Д л я в ыв од а н аш ег о 2, 5 ‐ м и н у т н о г о ф р а г м е н т а в д в у х п р о хо д ­ном ре жи ме с бит рей том 1000 кбит/с по на до би лось 6,35 с, и размерпо лу чен но го фай ла был око ло 20 МБ. По сле уве ли чения битрейта до 2000 Кбит/с сбор ка в два про хо да за ста ви ла по до ж дать8,02 с, а раз мер фай ла со ста вил 39,4 МБ. За хо дом про цес са можносле дить на вклад ке Оче редь за даний [Job Queue].Бла го да ря мо дуль ной при ро де про грам мы мож но за пуститьпро цесс сбор ки в од ном ва ри ан те, сле дом за ним – в дру гом,по смот реть «Вспомни, что бу дет» [«Вспомни, что бу дет» (англ.FlashForward) – т ел ес ер иа л, с т а рт ов а в ш и й в с е н т я б р е 2 0 0 9 г. н а к а ­н а л е A B C; в Ро с с и и т р а н сл ир уе тс я н а П е р в о м к а н а л е, – прим. пер.],и в е рн у т ьс я к о б ои м ф и л ьм а м, ко гд а в с е бу д е т г о т о в о. П о л у ч е н ­ные фай лы H.264 (так же как Flash, MPEG2 и MPEG4) мож но за грузитьна YouTube безо вся ких про блем.Про жиг из нут риЗа гру зить файл на сайт или от пра вить его по поч те – это тожездо ро во, но ничто не сравнит ся со свер каю щим диском в руках.Мы рас смот рим два спо со ба соз дания DVD: сна ча ла толь кос Kdenlive, что даст нам весь ма про стой, но при год ный для воспроизве дения про дукт, а по том с DVDStyler, что по зво лит на стро итьвнешний вид про ек та.П р ежд е ч е м с о зд ав а т ь DV D, л у чш е з а к р ы т ь в с е о т к р ы т ы ев Kdenlive п р ое кт ы: э т а п р оц ед ур а с и л ь н о з а г р у ж а е т п р о ц е с ­с о р. П р е дв ар ит е л ьн о з ап ас ит е в с е н е о б хо д и м о е д л я с о з д а н и ядиска: ви део фай лы, фо но вые кар тин ки для ме ню и пустой DVD.В с е п о дг от ов и в, с н ов а з ап у с т ит е Kdenlive и вы бе ри те пункт менюФайл > Мастер соз дания DVD [File > DVD Wizard]. Про цес сому п р а вл яе т м а с т е р, н о о н п р ед о с т а вл я е т д о с т а т о ч н о в о з м ож н о ­стей, что бы соз дать нечто уникаль ное.Н а п е рв о й с т р а н и ц е з ад ае тс я о бщ и й ф о р м а т DV D и д о б а в л я ­ют ся ви део фай лы. Фор мат ука зы ва ет ся в вы па даю щем спи скев верхней части ок на; мы вы бра ли 4:3 PAL, по то му что у нас ка мерасо стан дарт ным раз ре шением (не HD) и мы жи вем в Ве ли ко британии[для России та кой ва ри ант то же по дой дет, – прим.ред.].Сра зу под ними – Всту пи тель ный ро лик [Intro Movie]. С по мощью д а нн ог о п у н кт а м ожн о з ад а т ь р ол и к , ко т о р ы й бу д е т п р о и г р ы ­вать ся сра зу по сле встав ки DVD в при вод. В слу чае един ствен но гофиль ма на диске мож но про пустить осталь ную часть учебника,в п л о т ь д о з а п ис и. Одн ако п р е дп ол ож и м, ч т о в ы хо т и т е д о б а в и т ьеще несколь ко. Ес ли вы не до ба ви ли всту пи тель ный ро лик, сра зупо сле пер вой встав ки диска в плей ер на эк ране поя вит ся ме ню.Ч т о б ы д об ав и т ь в ид е ок л ип ы, в о с п о л ь з у й т е с ь к н о п ко й Д о б а ­вить фильм [Add Movie File] для за пуска менед же ра фай лов и выбе р ит е н у жн ы е к л ип ы. П ос л е э т ог о р а с п о л о ж и т е к л и п ы п о п о ­ряд ку с по мо щью кно пок Вверх [Up] и Вниз [Down] или уда ли тененуж ные с по мо щью кноп ки Уда лить файл [Remove File]. По ме­СкораяпомощьЕс ли вы в ито гене хо ти те за путаться, соз дай тек а т а л о г Final Cut,гд е с о х р а н и т еф а й л ы р е з у л ь т а ­та – и толь ко их.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙКноп ки в ме ню мож но на зна чить на от дель ные филь мы или гла вы.Январь 2010 LXF126/127 65


Учебник Про из вод ст во ви деоПри вы бо ре фо нового изо бра же ниядля про ек та помните, что в мас теренель зя из ме нитьего раз мер.СкораяпомощьВ на шей сис те меф а й л о в ы й б р а у ­зер Kdenlive не пока з ы в а л ф а й л ыMP4. Но мы смоглидо ба вить их,на брав их именав ад рес нойс т р о к е.р е д о б а в л е н и я ф а й л о в и н д и к а т о р бу д е т п о к а з ы в а т ь, с ко л ь ко с в о ­бод но го места оста лось на DVD. По кон чив с до бав лением фай лов,на жми те Да лее [Next].На вто ром эта пе соз да ют ся мар ке ры глав для всех филь мов –они по зво лят зри те лю пе ре ме щать ся по диску. В верхней частиок на вы уви ди те свой клип с на бо ром кно пок управ ления по даче й и «с ч и т ы в а ю щ е й г о л о в ко й». Ч т о б ы д о б а в и т ь м а р ке р г л а в ы,п е р е й д и т е н а н у ж н ы й м о м е н т ф и л ь м а с п о м о щ ью э т и х в и д же ­тов и на жми те на кноп ку До ба вить мар кер [Add Chapter]. В спи скепод управ лением по да чей поя вит ся но вая от мет ка; ка ж дая из нихи д е н т и ф и ц и р у е т с я т о л ь ко п о в р е м е н и. Д л я уд а л е н и я м а р ке р а , в ы ­бе ри те его и на жми те кноп ку Уда лить мар кер [Remove Chapter].Про де лай те это для всех филь мов, вы би рая их по оче ре ди в вы падающем спи ске. За кон чив, на жми те Да лее [Next].Сле дую щий шаг – это ме ню. Ес ли вас уст раи ва ет про стой черныйфон с бе лой кноп кой воспро из ве дения по цен тру эк ра на, можете пе рей ти к сле дую ще му ша гу. Но нам нуж но нечто бо лее изысканное, по это му по ставь те га лоч ку Соз дать глав ное ме ню [CreateBasic Menu] для про смот ра дальней ших оп ций.Соз да ем ме нюПо умол чанию в ме ню есть толь ко од на кноп ка Play [Воспроизвести];на жав на нее, вы уви ди те, как все ра бо та ет. Щелкните по нейи о бр ат ит е в н и м а н и е, ч т о е е м ожн о п е р е м е щ а т ь п о э к р а н у.Н а п ар е в к л ад о к н а д о кн о м п р е дп р о с м о т р а м ож н о о п р е д е л и т ькноп ку и фон. Вы мо же те из менить текст на кноп ке и свя зан ноес ней дей ствие; шрифт и его раз мер; а также цве та кноп ки (активной, неак тив ной и при на ве дении кур со ра мы ши). Из мените их,в о с п о л ьз ов а вш и с ь с оо тв е тс т в у ющ им и в и д же т а м и. В л е в о й ч а с ­т и о кн а в ы у в ид ит е и нс тр ум е нт ы д л я д о б а в л е н и я к н о п о к в м е н ю,уда ления кно пок и из менения мас шта ба ме ню.При стро ив все кноп ки к месту, кликните по вклад ке Фон[Background]. Здесь есть три ва ри ан та: Цвет [Colour], Кар тин ка[Image] и Ви део ро лик [Video]. Из мените цвет, на жав кноп ку Цвет.Д о б а в ьт е к а рт и нк у к н о пко й О бз о р [Br ows e], ко т о р а я о т к р о е то к н о в ыб ор а ф а йл о в. По м н и т е: е сл и вы с о з д ае т е ви д е о в с т а н ­дарт ном раз ре шении, изо бра жение долж но быть раз ме ром720 × 576 пик се лей, и оно не долж но на кла ды вать ся на текстна кноп ке или за сло нять его. По следний ва ри ант – до бав лениев ме ню ви део. Пусть оно бу дет ко рот ким: скажем, 20–30 се кунд.Сно ва на жми те Да лее [Next]. Вве ди те имя про ек та, вы бе ри тевре мен ный ка та лог – обыч но это /tmp, но помните, что вре мен ныеф а йл ы DV D м ог у т б ы т ь о гр о мн ым и – п о т о м н а ж м и т е к н о п к у С о з ­дать ISO-об раз [Create ISO Image]. Про грам ма под го то вит об раз,при год ный для запи си на диск из Brasero или лю бой дру гой программы про жи га DVD.Уч ти те, что вам неза чем де лать все это одним ма хом. На самомде ле, непло хо на жи мать кноп ку Со хранить [Save] в ка ж домокне масте ра, что бы со хранить уже вве ден ные на строй ки, ко торыепо том мож но бу дет сно ва за гру зить в мастер. Ре зуль тат этихуси лий – DVD.Сти ли, впе ред!Конеч но, мастер Kdenlive уп ро ща ет про цесс, но ре зуль та тыне осо бен но эле гант ны. Что бы по пра вить де ло, восполь зу ем сяDVDStyler. По сле уста нов ки его мож но бу дет най ти в ме ню Приложения > Звук и ви део. Ин тер фейс до воль но раз ре жен ный,б о л ьш и нс т в о н ас т р ое к н аход я тс я н а в к л а д к а х с л е в а . В м е н ю Н а ­строй ка > Па ра мет ры [Configuration > Settings] убе ди тесь, чтоп р е дл аг а ем ы е о пц и и п о дход я т д л я в а ш и х ф и л ь м о в. Ф о р м а т в и ­део дол жен быть та ким же, а часто та дискре ти за ции зву ко вой дорожки ско рее все го бу дет рав на 48 кГц. Так же мож но за дать длинугла вы по умол чанию – это уп ро стит пе ре ме щение по филь мамкноп кой Про пустить [Skip].Глав ный вид при ло жения – это ва ша сце на. Убе ди тесь, чтокноп ки и текст об ве де ны тон ким кон ту ром, ви ди мым на эк ранет е л ев из ор а . А кт и вн а я п о у м о лч а н и ю в к л а д к а с л е в а – Ф о н о в ы еизо бра жения [Backgrounds], и на сце ну мож но пе ре та щить лю боеиз уста нов лен ных. Од на ко, клик нув пра вой кноп кой мы ши в произволь ном месте сце ны и вы брав пункт ме ню До ба вить > Изо бражение[Add > Image], мож но от крыть ок но обо зре ва те ля и до ба­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙВ DVDStyler есть на бор го то вых фо но вых изо бра же ний для ме ню, Здесь мож но из ме нить текст, его цвет и раз мер, а так жено лег ко до ба вить ту да и соб ст вен ное.точ но за дать по ло же ние.66 LXF126/127 Январь 2010


Про из вод ст во ви део УчебникЗа дай те для кно пок ме ню Свой ст ва, вклю чая Дей ст вие и Вид.вить свои кар тин ки. Вста вив кар тин ку в сце ну, мож но из менитье е р а зм е р, п от ян у в з а у гл ы и л и с т о р о н ы – п р а в д а , м а с ш т а б и р о ­вание непро пор цио наль ное, и до воль но лег ко неча ян но пе ре коси т ь и з об р аж е н и е.Те перь до бавь те текст, клик нув пра вой кноп кой мы ши на сценеи вы брав пункт ме ню До ба вить > Текст [Add > Text] или До ба вить> Текст с те нью [Add > Shadow Text]. В по следнем слу чае текст будетс те нью, и это удоб но, ес ли цвет фо на блед ный, а шрифт тради ц ио нн о б ел ы й (т ако й п р о щ е ч и т а т ь н а э к р а н е т е л е ви з о р а). По ­с л е в ыб ор а о дн ог о и з д а н н ы х в а р и а н т о в п о я ви т с я д и а л о г о в о еок но, где мож но вве сти ка кое-нибудь со об щение. На жми те Enter,и текст поя вит ся на сцене; шрифт и кегль бу дут вы бра ны по умолча ни ю. Теп е р ь д в ажд ы к л и к н и т е н а т е к с т о в о м о б ъ е к т е, ч т о бы о т­крыть ок но Свойств [Properties], где мож но из менить текст, шрифт(луч ше все го вы гля дят гарниту ры се мей ства sans serif – без за сечек)и цве та. Пра вый из двух цве то вых квад ра тов – вид жет, по зволяющий за дать про зрач ность тек ста или тени, а два под ними оп ределя ют сме щение тени. В нижней части ок на мож но за дать раз мери по ло жение тек ста, но, на вер ное, про ще пе ре та щить его вруч ную.Д о б ав и т ь н а с ц ен у м ат е р и а л м ож н о д в у м я с п о с о б а ми. Пр о с т е й ­ший – пе рей ти на вклад ку Фай ло вый менед жер [File Browser], выбратьсвои филь мы и пе ре та щить их на сце ну. Они поя вят ся в видекно пок с бе лым кон ту ром и бу дут воспро из во дить ся при щелч кемы шью или вы бо ре с пуль та. Двой ной клик на лю бой из кно пок откр о е т о кн о Св о й с т в. Вып а д а ю щ и е с п и с к и Ф о к у с [F ocus] с о о т в е т­ству ют кноп кам Вверх, Вниз, Вле во, Впра во пуль та дистан ци он но гоуправ ления DVD-плей е ра, и с их по мо щью мож но уста но вить по рядо к п ер еход а д л я э фф е кт и в н о й н а в и г а ц ии п о м е ню. У н ас н а э к р а н ­ном сним ке вы бра на кноп ка Button 2; она на хо дит ся под Button 1,п о э т ом у в в е рх н е м в ып ад а ю щ е м с п и с ке с л е д у е т вы бр а т ь Button 1.По с л е э т ог о в н и ж н е м в ып а д а ю щ е м с п и с ке м ож н о у к а з а т ь Button 3.Про де лай те это с осталь ны ми кноп ка ми, соз дав та ким об ра зомлиней ный путь для на ви га ции по со дер жи мо му.В сле дую щем раз де ле оп ре де ля ет ся внешний вид кноп ки,и так как мы пе ре та щи ли на сце ну фильм, на кноп ке бу дет по казанкадр из него. Кадр мож но за менить ста тич ным изо бра жением(н а ж м ит е н а …, ч т об ы о тк р ы т ь о б оз р е в а т е л ь ф а й л о в) и л и в ы ­брать Ви деокадр [Video Frame], что бы ука зать тре буе мый мо ментв филь ме. Вве ди те зна чение с кла виа ту ры, ли бо восполь зуй тесьвид же том со стрел ка ми, что бы най ти нуж ное.З а д а йт е п р оз р ачн о с т ь к н о пк и в в ид е ч и с л а м е ж д у 0 (п р о з р ач ­ная) и 1 (непро зрач ная) и ука жи те скруг ление уг лов кноп ки с помощью зна чений Rx и Ry. Для квад рат ных уг лов уста но ви те значение0. Зна чение Рам ка [Border] оп ре де ля ет тол щи ну окан тов ки,а ее цвет (ес ли вам не по ду ше бе лый) мож но из менить с по мощьюкноп ки ….Уг лу бимЗ а м еч ат е л ьн о е с в о йс т в о DVDStyler – ва ши про ек ты мо гут бытьна столь ко слож ны ми или про сты ми, на сколь ко вы это го хо тите.По же лав иметь страницу вы бо ра сцен, мож но соз дать но воеме ню (пра вая кноп ка мы ши > До ба вить > Ме ню в се лек то ре страницв нижней части эк ра на) и на стро ить кноп ки, свя зан ные с отде л ьн ым и г л ав ам и. Д л я э т ог о д об а в ьт е к н о п к у, з а д а й т е д е й с т в и е(A c t i o n), к а к б ыл о о п ис ан о р а н е е, и в ыб е р и т е п о д хо д я щ у ю к а р т и н ­к у и л и к а д р. П ос л е э т ог о п он ад об и тс я к н о п к а в о з в р а т а в о с н о в н о еме ню. До бавь те на сце ну кноп ку, два ж ды кликните по ней и вы берите Menu 1 из вы па даю ще го спи ска Дей ствие. Тогда, щелк нув поней, поль зо ва тель вернет ся в пер вое ме ню.Та к и м с п ос об о м м ожн о с о зд ав а т ь с л ож н у ю с т р у к т у р у д л я с а ­мых изы скан ных про ек тов. У ка ж до го ме ню мо жет быть своя фоновая кар тин ка или ви део и соб ствен ная струк ту ра для пуль тауправ ления DVD.Удов ле тво рив шись про ек том, вставь те в при вод чистый DVDи вы бе ри те пункт ме ню Файл > Про жиг DVD [File > Burn DVD].Д о с т у пн ы р а зл ичн ы е в ар иа нт ы – в в е рх н е й п о л о в и н е о к н а м ожно«по про сить» соз дать ISO-об раз, что бы запи сать его поз же,или про жечь DVD-диск, вклю чая воз мож ность от фор ма ти ро ватьDVD-RW пе ред запи сью. На жми те кноп ку Старт [Start], что бы процесспо шел.Как и мно гие твор че ские при ло жения, ради получения достойно г о р ез у л ьт а т а DVDStyler т р ебуе т в р е м е н и и у с и л и й. Од н а ко в а ­ши тру ды увенчаются достой ной на гра дой – нет ниче го при ятнее,чем от пра вить ся в про шлое вместе со сво ей семь ей.Вос поль зуй тесьСвой ст ва ми, что бысоз дать струк ту руме ню DVD.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙПа ра мет ры вы во да DVD по зво ля ет за пи сать ли бо ISO-об раз,ли бо сра зу диск.Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!Январь 2010 LXF126/127 67


Grub Осваиваем Великий УниверсальныйЗагрузчик с мультизагрузкойGrub: Вни ка емКарл Флет чер вво дит курс муль ти загруз ки в вер ное рус ло.Ком пь ю те ры с Windows обыч но име ют как ми ни мум два раз де ла,но раз дел вос ста нов ле ния hda1 — про сто пус тыш ка.на CD-R (с http://partedmagic.com), вы бе ри те наш диск и соз дай тед в а р а зд ел а . Пер вый – hda1 – дол жен быть раз де лом FAT32 о б ъ е ­мом 660 МБ, а вто рой – занимать остав шее ся ме сто и иметь типNTFS. Под го то вив поч ву для уста нов ки Windows, вы м о же т е з а м е ­тить от сут ствие под руко й п о дход ящ е г о д и с к а . Ниче го страш ного– с о зд а йт е р а зд ел ы и о с т а в ьт е и х пусты ми, или по прак ти куйтесьс м у л ьт из а г ру зко й д в у х д ис тр ибу т и в о в L inu x . Мы пы та ем сяМно же ству по гиб ших систем мож но вер нуть жизнь э м у л ир ов а т ь р еа л ьн о е о круже н и е, и нель зя не при знать, что компь ю т ер ы с пре дуста нов лен ной Windows про да ют ся ча ще, чемпри на ли чии минималь ных знаний о Grub – з а г р у з ­ч и ке L inu x ; н о т р уд н о с т и е г о о с в о е н и я о т п у г и в а ю т без нее; так за чем бы ее уда лять? На этом уро ке уста нов койно вич ков. Ис пор тив файл на строй ки гра фи че ско го при ло жения, Windows я в о с с о зд а ю в п о л н е т ип ов у ю ко н ф и г у р а ц и ю, и вы мовы в с е гд а о т к а т и т е с ь н а з а д и и с п р а в и т е е г о, а в о т п о л о м к а Grub же т е д ел а т ь т а к же, е сл и з ахот ит е. В н а ш е м с л у ч а е я ис поль зо валоста вит вас с неза гру жаю щей ся ма ши ной. Од на ко от вет най дет ся: XP, но Vista или Windows 7 т оже п од о й д у т. В з а в и с и м о с т и о т разде л а , к уд а у с т ан о вл ен а W indow s , в ы о т м е т и т е т о л ь ко о д н о м а л е н ь ­э т о в и р т у а л и з а ц и я. В о с п о л ь з у е м с я м а г и е й VirtualBox, что бы продв и г а т ь с я п о з а ко у л к а м Grub м е л к и м и ш а ж к а м и, б е з р и с к а п о в р е ­ ко е о тл ич и е – флаг boot. Помните о нем: это в а ж н о.Нашэкспертд и т ь в а ш у с и с т е м у, и п о м е р е в о з м ож н о с т и п о с т а р а е м с я о б о й т и с ь Об ра тим так же внимание на то, как Linux на зы вает раз делы.В на шем слу чае он обо зна чит их hda плюс но мер, но иногдаб е з ж у т к и х п и с ь м е н в ко м а н д н о й с т р о ке. З а й м е м с я м ы м у л ь т и ­Карл Флет чергло баль ный модера тор на фо­бу дут при менимы неза ви си мо от ис поль зуе мой ва ми ОС.что раз де лы раз бива ют ваш же ст кий диск на части, как ес ли бызагруз кой Vista/Windows 7 вме сте с Linux, но прин ци пы ра бо ты это бывает sda. Что бы не от кло нять ся от те мы, просто ска жем,ру мах openSUSEБ л а г о д а р я и с п о л ь з о в а н и ю VirtualBox мож но де лать сколькоугод но оши бок, за тем все сно сить и на чи нать за но во, ес­бы ло мно же ство ма лень ких же ст ких дисков вме сто од но го.и рья ный фа натOpenSUSE и Fedora.ли что-то пой дет не так. Как вы понимае те, при менение ме тода п р о б и о ш и б о к з н а ч и т е л ь н о б о л е е п р и я т н о, е с л и в ы у в е р е н ы,ч т о д а же с е р ь е з н ы е п р о с ч е т ы н е бу д у т и м е т ь д а л е ко и д у щ и х п о ­след ствий. Все, что мы здесь про де ла ем, бу дет вы пол нять сяв вир ту аль ной ма шине на хосте Linux, но при менимо и в ва шейре аль ной Linux-ма шине. (Дан ный урок пред по ла га ет умение работать с VirtualBox.)Н а н а ш е м у р о ке м ы т а к же р а з б е р е м с а м у ю п о п у л я р н у ю в е р ­сию Grub, и з в е с т н у ю к а к G r ub l e g a c y. Н е ко т о р ы е н о в ы е д и с т р и бу ­ти вы – к при ме ру, Ubuntu 9.10 – уже идут со сле дую щей вер си ейÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙGrub, име нуе мой Grub 2; его мы столь же де таль но осве тим в следу ющ е м в ы п у с ке.Вир ту аль ные раз де лыС о з д а й т е в VirtualBox фик си ро ван ный диск как минимумПри ус та нов ке ОС об ра ти те вни ма ние на флаг boot.на 20 ГБ. Что бы дви гать ся даль ше за пи ши те ISO-об раз Parted Magic68 LXF126/127 Январь 2010


Grub Учебникв за груз куСкораяпомощьВид в Windows: так XP ви дит раз де лы.На эк ран ном сним ке ввер ху вид но, что Recovery D: р а с п о л о ­жен пе ред XP Local Disk C: в таб ли це раз де лов, хо тя и обо зна ченб у к в о й , к от ор а я с т ои т в а л ф а в и т е д а л ь ш е . Е с л и в ы п о л ь з о в а ­т е л ь W i n d o w s , п ер ес т а н ьт е д у м а т ь о в а ш и х р а з д е л а х « в и н д о в а ­то» – ис поль зо вание букв дисковочень неин фор ма тив нои мо жет вы звать про бле мыв про цес се уста нов ки Linux,к о т ор ы й н ум ер уе т р а з д е л ыч и с л ам и и п о п ор я дк у : s d a1,sda2 или hda1, hda2.Итак, на ши це ли яс ны: мы хо тим уста но вить ди ст ри бу тивL inu x и и сп о л ьз ов а т ь Grub для управ ления за груз кой и Linux,и W in d ow s . Рад и д о с т уп а к б о г а т ы м в о з м ож н о с т я м н а с т р о й ­ки, я вы брал OpenSUSE, ко то рая вы ска зы ва ет свои со об ра женияпо ин стал ля ции в ви де, пред став лен ном на изо бра жении внизуспра ва.Про цесс уста нов киЗ а м е т ьт е , ч т о в п оз иц и и B o o t i n g п р и г л а ш е н и я к у с т а н о в к е , Grubпо ме щен в sda3 ( р а сш ир е н н ы й р а з д е л). Б л а г о д а р я э т о м у з а ­Вид по сле ус та нов ки из Parted Magic.«Grub по ме щен в sda3;то гда не из ме нит ся кодзагрузки Wi ndow s . »г р у зч и к W i n d o w s о с т ае тс я н е и зм е нн ы м . О д н а к о в ы с р а з у ж еи з ам ет ит е , ч т о ф л а г з аг р у зк и , н а к о т о р ы й м ы о б р а щ а л и в н и ­мание ранее, пе ре местил ся с sda2 на sda3. Иногда ин стал ляторс этим не вполне справ ля ет ся. Но в хо де тесто вых ис пытанийпри напи сании этойста тьи уста нов щик пра виль нопо местил Grub в sda3, а такжеуспеш но вклю чил оп циюW i n d o w s в з аг р уз о чн о м м е ­н ю. ( Б о л ьш и нс т в о д ис тр и ­б у т ив о в д ел аю т т о ж е с а ­мое, хо тя мож но запи сать Grub в Master BootRecord – пер вую часть же ст ко го диска, где хранит ся ин форма ц и я о з аг р у зк е . То г д а ф л а г з аг р у з к и д о л ж е н б ы т ь п о м е щ е нв корневой раз дел OpenSUSE, sda6). Изо бра жение ввер ху спра вапо ка зы ва ет по ря док раз де лов по сле окон чания уста нов ки ди­Ис поль зуй тев VirtualBox ISOобра зы: это снима е т н е о б х о д и ­м о с т ь п р о ж и г аCD/DVD и уве личи в а е т п р о и з в о д и ­т е л ь н о с т ь.…и их эк ви валентв бо лее информа тив ном ок неOpenSUSE.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙСо об ра же ния по ус та нов ке в Windows…Пропустили номер? Узнайте на с. 107, как получить его прямо сейчас.Январь 2010 LXF126/127 69


Учебник GrubШаг за шагом: Соз да ем вир ту аль ный ПК в VirtualBox1 Вы би ра ем тип ОСД а й т е в и рт уа л ьн о й м аш и н е и м я и в ы б е р и т е т и пОС для ус та нов ки (Windows или Linux).2 За да ем па мятьП е р е м е щ е н ие м п о лз у нк а у ст ан ов ит е д о с т у п ­н у ю в и р т у а л ьн о й м аш ин е п ам я т ь (о н а н е д о л ж­н а п р е в ы ш а т ь п ол ов ин ы о б ъем а в аш е г о р е а л ь ­но го ОЗУ).3 Мон ти ру ем ISO-об разС о з д а йт е о бр а з в и рт уа л ьн ог о ж ес т ко г о д и с ­ка дос та точ но го раз ме ра для це ле вой ОС, за тему к аж ит е VirtualBox IS O- о бр а з д ис тр ибу т и в а в н а ­строй ках CD-ROM.СкораяпомощьParted Magicп о к а з ы в а е т р а з ­де лы как hda,но OpenSUSEн а з ы в а е т и х sda.ст ри бу ти ва. От ме тим что флаг за груз ки те перь уста нов ленна hda3, а весь объ ем hda3 и со дер жа щих ся в нем ло ги че скихр а з д е л о в п о л у ч е н у р е з а н и е м р а з д е л а hda2. Да, рас ши рен ныйраз дел – это, по су ти, все го лишь кон тейнер для ло ги че ских разде л о в , к о т о р ы м и я в л я ю т с я hda5 и hda6. Рас ши рен ные раз де лып о м о г а ю т о б о й т и и с т о р и ч е с к и й л и м и т в ч е т ы р е о с н о в н ы х р а з ­де ла. Не лишним бу дет на помнить, что пе ред лю бой уста нов койLinux вы долж ны сде лать ре зерв ную ко пию дан ных и вы полнитьдеф раг мен та цию Windows.Как уже го во ри лось, в этом при ме ре Grub р а с п о л о же н н а hda3и уста нов щик пе ре клю чил флаг boot с hda2 на hda3. По это муп р и з а г р у з ке ко м п ь ю т е р с м о т р и т н а hda3, и з а т е м п о я в л я е т с я м е ­ню Grub. Те п е р ь, е с л и в ы з а г р у з и т е Parted Magic и п е р е в е д е т е ф л а гboot на зад на hda2, при пе ре за груз ке ма ши на бу дет за пускатьWindows без ме ню Grub. Linux, конеч но, нику да не денет ся: вы увиди т е е г о р а з д е л ы в Уп р а в л е н и и ко м п ь ю т е р о м W in d ow s . Од н а ­ко воз врат фла га boot сно ва на hda3 не восста но вит Grub; это гоне про изой дет и по сле пе реуста нов ки Windows. Что бы вер нутьGrub, нуж но вы полнить его восста нов ление вруч ную – да вай те попробу ем сде лать это сей час.Восста но вим GrubДи ст ри бу тив ный диск OpenSUSE мож но при менить для восстановления Grub че рез ин тер фейс ин стал ля то ра. Я ре шил по ка затьвам дру гой под ход, с по мо щью команд ной стро ки. Ес ли у вас естьLiveCD OpenSUSE (а он у вас есть – и это <strong>LXFDVD</strong>!), за гру зи тесьс н е г о, з а т е м о т к р о й т е о к н о ко н с о л и и в в е д и т е su – в ы п о п а д е т ев команд ную стро ку с пра ва ми root и бу де те го то вы к дей стви ям.Grub с Vista или Windows 7По пав в команд ную стро ку root, ищи те раз дел, со дер жа щийз а г р у зч и к O p e nSUSE. З ат е м п ер е у с т а н о в и т е Grub со ссыл койна этот раз дел. Спер ва най дем уста нов ку OpenSUSE:grubКо мп ьют е р в е рн е т п р иг л аш ен и е grub>, по ка зав вам, что вы на ходитесь в ко манд ной стро ке Grub. Те перь вве ди теfind /boot/grub/menu.lst– и ком пь ю тер дол жен вер нуть (hd0,4).Здесь (hd0,4) – это ука за тель Grub на мою уста нов куSUSE. При сле до вании на ше му уро ку ваш ука за тель дол женб ы т ь п охож и м, н о в р еа л ьн о й с ит у ац и и м о же т о т л и ч а т ь с я, п о ­э т о м у п р и н е о бход им ос т и з ам е н и т е е г о н а в а ш е п р а в и л ь н о е з н а ­чение. Те перь, имея ука за тель, про дол жи те так:root (hd0,4)Filesystem type is ext2fs, partition type 0x83setup (hd0)Checking if /boot/grub/stage1 exists ... yes:Ваш ком пь ю тер дол жен в ито ге вер нуть вот что:Succeeded.......DonequitrebootКо мп ьют е р д о лж е н п ер ег р уз и т ьс я и п р е д с т а т ь п р е д в а ­ми с за гру зоч ным ме ню Grub, из ко то ро го вы мо же те по пастьв O p e nSUSE. П р ив ед е нн ы е з д е с ь ко м а н д ы бу д у т т а к и м и жеи в дру гих ди ст ри бу ти вах Linux.О Grub и несколь ких дискахЭто наи бо лее ве ро ят ный сце на рий для на столь ных ПК, гден е р е дко с т ь н ал ич и е д в у х в н у тр е н н и х же с т к и х д и с ко в. В о о б щ е -то бо лее иде аль но го сте чения об стоя тельств и быть не мо жет,по сколь ку это по зво ля ет вы де лить основ ную за гру зоч ную запись(MBR) од но го из дисков для Grub. Ес ли у вас два же ст ких дискаи вы на ме ре ны ис поль зо вать Windows, от ве ди те под Windowsодин из них. Windows уста но вит свой за груз чик в MBR это го диска.Ес ли у вас Windows-ма ши на, в ко то рую вы до бав ляе те но выйже ст кий диск, вы годнее бу дет оста вить ис ход ный диск в по кое,а все но вое уста но вить на вто рой диск. Ключ к это му – в ва шемBIOS. Вы долж ны на стро ить его так, что бы но вый диск был первымпри за груз ке.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙВ слу чае ус та нов ки на один же ст кий диск н и е м W i n d o w s , а з а т е м в о сс т ан ов и в Grub. Ес ливоз мож на за груз ка Vista или Windows 7 черезGrub. Но сер вис ные па ке ты Windows Vista к а х , л у ч ш и м р е ш е н ие м б уд е т о ст ав и т ь M B RLinux и Windows 7 ус та нов ле ны на раз ных дис­и Windows7 мо гут не ус та но вить ся (как произошло при мо их экс пе ри мен тах). Вы мо же те та но вить Grub на дру гой же ст кий диск, с за пи­н а ж е с т к о м д и с к е W i n d o w s н ет р он ут ы м и у с ­о б о й т и э т у п р о б л е м у, в р ем е нн о в о зв р ат и в з а ­ сью ‘chainloader’ в Grub, п ер ед а ющ е й у п р а вл е ­груз чик Windows и флаг boot пе ред об нов ле­ние за груз чи ку Windows.70 LXF126/127 Январь 2010


Grub УчебникРе ко мен ду ем вы пол нять уста нов ку вруч ную, не по ла га ясьна па ра мет ры по умол чанию, и са мо стоя тель но раз бить но выйдиск, уста но вить точ ки мон ти ро вания для диска с Windows и разместитьGrub в MBR но во го же ст ко го диска. Воз мож но, что установщик Linux до ба вит невер ный код ссыл ки на за груз чик Windowsв ме ню Grub. Панико вать тут нече го – вы все еще мо же те за грузиться в Windows, ес ли на до, вре мен но из менив на строй ки BIOSи с н ов а у с т ан ов и в ж ес тк и й д и с к W in d ow s п е р в ы м, к а к з а г р у з о ч ­ный. Но мы пой дем дру гим пу тем – мы хо тим ис поль зо вать Grub,и п оэ т ом у д о л жн ы п оп р а в и т ь ф а й л menu.lst, рас по ло жен ныйобыч но в /boot/grub/menu.lst. Ес ли у вас два же ст ких диска, menu.lst мо жет вы гля деть при мер но как здесь, где Win XP рас по ло же нан а п е рв о м р а зд ел е в т ор ог о ж е с т ко г о д и с к а . Ф а й л в к л ю ч а е т map,ф у н кц и ю о т об р аж е н и я Grub, ко то рая ис прав ля ет си туа цию дляboot.ini 2000/XP.title WIN XPmap (hd0) (hd1)map (hd1) (hd0)rootnoverify (hd1,0)chainloader +1илиtitle WIN XPmap (hd0) (hd1)map (hd1) (hd0)rootnoverify (hd1,0)chainloader (hd1,0)+1Объ ясним при чи ну ис поль зо вания здесь функ ции map. Фрагментrdisk(0)partition(1) оз на ча ет раз дел 1 диска 0. Но сде лан ныеиз менения при ве ли к то му, что раз дел стал 1 на диске 1. По это мум ы и сп о л ьз уе м ф у н кц и ю map для трю ка с ОС, что бы ви деть фи зический диск 1 как фик тив ный диск 0 и толь ко при за груз ке XP.Те перь фиш ка вот в чем. Vista ис поль зу ет дру гой за груз чик,н е с од е рж ащ и й ф р а гм е н т rdisk(x)partiton(y), и ей не нуж на функцияmap. О н а е е и гн ор ир у е т, з а г р у ж а е т с я и п р е к р а с н о р а б о т а е тбез нее, по то му что из менениерас по ло жения не влия ет на новыйза груз чик в Vista.Е с л и в ы х от ит е г ар а н т и ­р о в а нн о у зн а т ь , гд е з а г р у ­зоч ный раз дел, по ищи те тот,н а к от ор о м с од е рж а тс я ф а й ­лы за груз чи ка: в Windows 2000/XP это ntldr, ntdetect.com и boot.ini. В Vista и Windows 7 ви ди мый файл за груз чи ка – bootmgr и дире к т ор и я boot. Windows Vista и Windows 7 не ну ж да ют ся в функцииmap.За чем все эти Windows?Вы мо же те по ду мать, что мы слиш ком многоно сим ся с Windows, но это го лый праг матизм:боль шая часть во про сов, встре чав ших сямне на фо ру мах OpenSUSE, ка са лась муль тизагрузки и про блем с ней при ис поль зо ва нииLinux и Windows. Это обыч но ос нов ной сце нарийпро блем Grub, по то му мы и уде ли ли емустоль ко вни ма ния. Очень час то на чи наю щиеполь зо ва те ли в этом пунк те по па да ют в бе ду.Им ино гда ка жет ся, что все по те ря но и их машина окон ча тель но по гиб ла! Но та кое, хотьи бы ва ет, обыч но очень ма ло ве ро ят но. На этихч е т ы р е х с т р а н и ц а х м ы у п р а вл ял и Grub и чи нили е г о, р а з б и в а л и ж е с тк и й д и с к , у ст ан а вл ив а ­«Кра со та VirtualBoxв том, что мо жно превзойти свой уро вень.»л и О С, п е р е к л ю ч а л и ф л аг и з аг р у з к и и б л и з ­к о п о з н а к о м и л и с ь с т р еб ов ан и я м и з а г р у з к иWindows. Ко неч но, не за бы вай те, что все этобы ло в VirtualBox.На ко нец, экстремалы в до пол не ние могутпо про бо вать уст ро ить се бе «встря ску».Ес ли у вас ус та нов ле ны и ра бо та ют Windowsи Linux, как на дан ном уро ке, за гру зи те PartedMagic, смот ри руй те раз дел Windows и уда ли теф а й л ы з а г р у з ч и к а (ntldr и bootmgr). За тем попытай тесь за гру зить Windows из Grub – ес тествен но, бу дет сбой. Те перь по прак ти куй тесьв и с п р а в л е н и и з а г р у зк и W i n d o w s , а к о гд а з а ­к о н ч и т е – п е р е у с т а н ов ит е Grub.Это оз на ча ет, что Vista бу дет на пер вом же ст ком диске (HD1),и в пер вом раз де ле бу дет та кой код:title Vistarootnoverify (hd0,0)chainloader (hd0,0)+1А для Vista на вто ром же ст ком дис ке и пер вом раз де ле – та кой:title Vistarootnoverify (hd1,0)chainloader +1Б о л е е п о др о бн у ю и нф о рм ац и ю в ы н а й д е т е, н а б р а вinfo grub или man grub в т е рм ин ал е и л и п о с е т и в www.gnu.org/software/grub/manual/grub.html. Н е п о м е ш а е т т а к же з а г л я н у т ьна сайт www.supergrubdisk.org.Взгляд на уста нов ку Windows 7На конец, прой дем ся по уста нов ке Windows 7. Сно ва, как и ранее,мо же те ско пи ро вать этот при мер в VirtualBox.За гру зив шись с LiveCDOpenSUSE KDE 4 и за пустив инст а лл ят о р, в ы у в ид ит е п р е дл о ­жение уре зать раз дел Windowsи соз дать рас ши рен ный раздели три ло ги че ских: под качки,корневой и до машний.В части Booting приг лашения к уста нов ке ин стал ля тор предложит уста но вить Grub в рас ши рен ный раз дел sda2 и вклю читWindows-стро ку в ме ню. Поз же мы уви дим, что в ре зуль та теуста нов ки флаг boot пе ре клю чен на sda2. Так как Windows-разделбыл уре зан, за пустит ся про вер ка CHKDSK. Это зай мет около20 ми нут, в за ви си мо сти от раз ме ра раз де ла и доступ но госво бод но го места. Grub по местит в /boot/grub/menu.lst с л е д у ю ­щий код:title Windowsrootnoverify (hd0,0)chainloader +1На во дим по ря докЗа кон чив, мо же те осво бо дить 20 ГБ про стым щелч ком на Уда литьв VirtualBox. К р ас от а т е с т ир ов а н и я в а ш и х з а д у м о к в VirtualBoxв том, что вы мо же те пре взой ти свой обыч ный уро вень ком пе тенции.Это ве ли ко леп ный спо соб по вы шения ква ли фи ка ции. Можнобы ло бы, на вер ное, сравнить это с авиа тре на же ром – он оченьреа ли сти чен, но ес ли вы вой де те в што пор, то это не смер тельно. С в е рш и в т ак и е п о дв иг и, м ож ет е з а с л у же н н о п о х л о п а т ь с е б япо спин ке!СкораяпомощьИ с п о л ь з у й т е в и р ­т у а л ь н у ю м а ш и ­ну для прак ти кив ус та нов ке и знакомст ва с этимп р о ц е с с о м. В ы м о ­же те при ду матьлю бой сце нарийи про иг ратьего в ре аль но сти.Я все гда соз даюд и с к ф и к с и р о в а н ­но го раз ме ра –он ра бо та ет намн о г о л у ч ш е.СкораяпомощьТак как это новаяус та нов ка,нет ну ж ды де латьдефр га мен та циюWindows.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙНа де юсь, вы до бе ре тесь до сю да. Лю би те ли вы ее или не на ви дите,но это Windows 7, ко то рой бре дят мно же ст во лю дей.Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!Январь 2010 LXF126/127 71


OpenOffice.org Открытый офисныйпакет для профессионаловOpenOffice.org:Дмит рий По пов рас ска жет, как соз дать и об ра бо тать фор мы в OpenOffice.org,а так же как со хра нить до бы тые дан ные в ви де тек ста или в ба зе дан ных Base.лио те ку. Зай ди те в Сер вис > Мак ро сы > Управ ление мак ро са ми >OpenOffice.org Basic, на жми те кноп ку Управ ление, пе ре клю чи тесьв раз дел Биб лио те ки и соз дай те но вую биб лио те ку под на званиемPr o c e s s F o r m. Н аж м ит е к н о пк у И зм е н и т ь, и о т к р о е т с я р е д а к­тор OOo Basic. Начнем с напи сания про сто го мак ро са, ко то рыйинициа ли зи ру ет фор му, счи ты ва ет дан ные из ее по лей и ото бражает из вле чен ные зна чения во всплы ваю щем со об щении.Соз дание фор мыДля инициа ли за ции фор мы нуж ны два опе ра то ра. Пер вый ве литмак ро су ис поль зо вать те ку щий от кры тый до ку мент:Doc=ThisComponentВ т о р о й о п ер ат о р о т ыс к ив ае т в д ок ум е н т е о п р е д е л е н н у ю ф о р ­му по ее ин дек су. В на шем слу чае в до ку мен те есть толь ко од нафор ма с ин дек сом, рав ным ну лю, и опе ра тор, инициа ли зи рую щийпе ре мен ную Form, име ет видForm=Doc.Drawpage.forms.getbyIndex(0)Из вле чение дан ных из фор мы – то же двух ша го вый процесс.Во-пер вых, мак рос ищет по ле по его имени, ис поль зуя методgetByName:TextBox=Form.getByName(“FirstName”)Н а йд я п ол е, м а кр о с и зв л ек ае т и з н ег о т е к с т о в ы е д а н н ы е с л е д у ю ­щ и м о п ер ат ор о м:FirstName=TextBox.StringТоч но так же мож но взять дан ные из по ля LastName:TextBox2=Form.getByName(“LastName”)LastName=TextBox2.StringН а кон е ц , ч т об ы у б ед и т ьс я в п р ав и л ьн о с т и р а б о т ы м а к р о с а , д о ­б а в и м о п ер ат о р, о т об р аж а ющ и й с о б р а н н ы е д а н н ы е в о к н ес о о бщ ен и я:MsgBox FirstName & “ ” & LastNameВ о т п о лн ы й л и ст и н г м а кр ос а , кот ор ы й н у ж н о в в е с т и в р е д а к т о ­ре OOo:Sub FetchFormDataDoc=ThisComponentForm=Doc.Drawpage.forms.getbyIndex(0)TextBox1=Form.getByName(“FirstName”)FirstName=TextBox1.StringTextBox2=Form.getByName(“LastName”)LastName=TextBox2.StringMsgBox FirstName & “ ” & LastNameEnd SubП о с л е в в од а м а кр ос а п ер е йд ит е в д о к у м е н т, с о д е р ж а щ и й ф о р ­му, за полните два по ля и со храните фор му. Что бы за пустить макрос,щелкните Сер вис > Вы полнить мак рос... и вы бе ри те мак росF e t c hF o r m Da t a и з б и бл и от ек и Pr o c e s s F o r m. Ес л и в с е р а б о т а е т п р а ­виль но, вы уви ди те ок но со об щения с дан ны ми из по лей фор мы.О т о б р аж е н и е и зв л еч е нн ы х д а нн ы х в о к н е с о о б щ е н и я д е м о н с т­ри ру ет нам, что мак рос ра бо та ет; но поль за от него по ка неве лика.Да вай те из меним его так, что бы он запи сы вал зна чения че резНашOpenOffice.org Writer – это не толь ко со лид ный тек стовы й р е д а к т о р. С и с п о л ь з о в а н и е м е г о в о з м ож н о с т е й д и ­экспертзайнера форм мож но лег ко генери ро вать ан ке ты лю бо гоДмит рий По пов ви да, от про стых тестов до про дви ну тых оп росников. И хо тя созданиеформ во Writer не от ли ча ет ся слож но стью, их об ра бот капи шет о Linuxи от кры том ПОи из вле чение дан ных из них – это со всем дру гое де ло. К сча стью,уже не сколь ко лет.Он ав тор по пулярно г о р а с ш и р е ­ ф е кт и в н о г о р е ш е н и я п о о б р а б о т ке ф о р м. С п о м о щ ью OpenOffice.OOo с а м п р е д л а г а е т и н с т р у м е н т ы д л я с о з д а н и я п р о с т о г о, н о э ф ­ния Writer’s Tools org Basic м ож н о н а п и с а т ь м а к р о с, о б р а б а т ы в а ю щ и й ф о р м у, а и з ­для OpenOffice. вле чен ные дан ные со хранить в тек сто вом фай ле или в ба зе данныхOpenOffice.org Base. Изу чая это ре шение об ра бот ки форм,org и рья ный сторонник от крытыхофис ных в ы у з н а е т е н е с ко л ь ко п р о д в и н у т ы х т е х н о л о г и й OpenOffice.orgп р и л о ж е н и й. Basic, спо соб ных при го дить ся вам в дру гих про ек тах.Лю бой бизнес пер вым де лом тре бу ет фор мы сбо ра данных.Начнем с про стой, для вве дения имен и фа ми лий поль зо вате л е й. С о з д а й т е н о в ы й д о к у м е н т Writer и вы бе ри те Вид > Панелиин ст ру мен тов > Ди зайн фор мы, что бы поя ви лась панель управленияДи зайн фор мы. На жми те на Ре жим про ек ти ро вания, зате м в ы б е р и т е к н о п к у Те к с т о в о е п о л е и н а р и с у й т е в д о к у м е н ­те тек сто вое по ле. Два ж ды щелкните на толь ко что соз дан номп о л е, ч т о б ы о т к р ы л а с ь п а л и т р а Св о й с т в а , и в в е д и т е в п о л е И м яÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙFirstName. С по мо щью дру гих оп ций этой па лит ры мож но на строитьсвой ства по ля: на при мер, его внешний вид, шрифт и цвет рамки. Та к и м же о б р а з о м н а р и с у й т е д р у г о е т е к с т о в о е п о л е п о д н а ­званием LastName. Сде лав это, со храните по лу чен ную фор му.Те п е р ь н ач н е м р а б о т а т ь н а д м а к р о с о м. Ч т о б ы в с е б ы л о с д е л а ­н о а к к у р а т н о, с о з д а д и м д л я н а ш и х э кс п е р и м е н т о в о т д е л ь н у ю б и б ­72 LXF126/127 Январь 2010


OpenOffice.org УчебникВсе по фор мез а п ят у ю (C SV ) в т е кс т ов ы й ф а й л, ко т о р ы й з а т е м м ож н о и м п о р т и ­ро вать и об ра бо тать в Calc или в дру гом при ло жении:Sub WriteToFile()Doc=ThisComponentForm=Doc.Drawpage.forms.getbyIndex(0)TextBox=Form.getByName(“FirstName”)FirstName=TextBox.StringTextBox1 = Form.getByName(“LastName”)LastName= TextBox1.StringFilePath=“/home/user/formdata.csv”f1=FreeFile()Open FilePath For Append Access Read Write Lock Write As #f1Print #f1, FirstName + “, ” + LastName + Chr(13)Close #f1End SubОп ре де ле ние пу тей к фай ламТа ч а с т ь м а кр ос а , ч т о з а п и с ы в а е т и з в л е ч е н н ы е д а н н ы е в т е к с т о ­в ы й ф а й л, н ач ин ае тс я с о п е р а т о р а FilePath=“/home/user/formdata.csv”. К а к в ы, н ав е рн о е, у ж е д о г а д а л и с ь, э т о т о п е р а т о р о п р е д е ­л я е т ц ел ев о й т е кс т ов ы й ф а й л. В м е с т о т о г о, ч т о б ы п р о п и с ы в а т ьпуть к фай лу в мак ро се вруч ную, восполь зуй тесь про це ду ройInputBox — пусть его оп ре де лит поль зо ва тель:FilePath=InputBox(“Вве ди те путь к фай лу”, “Вни ма ние”)А л ь т е рн ат ив а – о бр а т и т ь с я к с л у ж б е com.sun.star.util.PathSubstitution, ч т об ы у зн а т ь п у т ь к к а т а л о г у н а с т р о е к п о л ь з о ­в а т ел я OOo (н ап р им е р, /home/user/.openoffice.org/3/user) и применитьего в ка че стве ме сто по ло жения тек сто во го фай ла. Какв и д н о и з н аз в а н и я, э т а с л у ж б а з а м е н я е т о п р е д е л е н н у ю п е р е м е н ­ную на путь. В на шем слу чае мы ис поль зу ем пе ре мен ную $(user),и служ ба воз вра тит путь к ка та ло гу на стро ек поль зо ва те ля:SubstService=CreateUnoService(“com.sun.star.util.PathSubstitution”)UserPath=SubstService.substituteVariables(“$(user)”, true)Те перь ис поль зу ем по лу чен ное имя ка та ло га для за да ния име нифай ла:FilePath=UserPath + “/formdata.csv”Неваж но, ка кой из этих ва ри ан тов вы выберете: спо соб, ко то рыммак рос бу дет запи сы вать дан ные, останет ся тем же. Что бы откр ы т ь ф а й л, м а кр о с о пр ед ел яе т у н и к а л ь н о е ч и с л о, ч а с т о н а з ы ­в а е м о е н ом ер о м ф а йл а и л и к ан ал о м д а н н ы х . Э т о д е л а е т с я с п о ­м о щ ью ф у н кц и и FreeFile, ко то рая воз вра ща ет но мер фай ла дляис поль зо вания в мак ро се:f1=FreeFile()За тем мак рос от кры ва ет файл ко ман дой Open:Open FilePath For Append Access Read Write As #f1Ре жим For Append с о зд ае т н ов ы й ф а й л и л и же о т к р ы в а е т с у щ е ­ствую щий и по ме ща ет кур сор в его конец; ины ми сло ва ми, нашм а к р о с буд е т д о п ис ыв а т ь д а нн ы е. Ре ж и м Access о п р е д е л я е тп р а в а д о с т уп а ; в н аш е м с л уч а е м а кр о с м о же т ч и т а т ь и и з м е н я т ьфайл. Что бы ог раничить доступ к фай лу на вре мя его ис поль зова н и я, м а кр о с п р им ен яе т р еж и м Lock. Когда тек сто вый файл открыт,мак рос запи сы ва ет в него дан ные из по лей фор мы и за крывает файл:Print #f1, FirstName + “, ” + LastName + Chr(13)Close #f1Об ра ти те внимание на Chr(13) в ко нц е о п е р а т о р а Print. Это сим волв о з в р ат а к ар е тк и, ч т об ы с л ед у ющ а я с т р о к а , ко т о р у ю бу д е т з а п и ­сы вать мак рос, на чи на лась с но вой стро ки.Со хранение дан ных в ба зеД а нн ы е в т е кс т ов о м ф а йл е м ожн о и м п о р т и р о в а т ь и о б р а б а т ы ­вать лю бой про грам мой, под дер жи ваю щей фор мат CSV, но естьи в о зм ожн о с т ь с ох р ан я т ь о бр аб от а нн ы е д а н н ы е н е п о с р е д с т в е н ­но в ба зе, ми нуя ста дию про ме жу точ ных фай лов. Для это го зайдите в Файл > Соз дать > Ба зу дан ных..., вы бе ри те пункт Соз датьЧто бы хра нитьдан ные, из вле ченныеиз фор мы, нужносоз дать про стуютаб ли цу. В Свой ствахза дай те дли нувсех по лей.СкораяпомощьЧ т о б ы с к о п и ­р о в а т ь д а н н ы еиз ба зы в электр о н н у ю т а б л и ­цу Calc, щелк нитепра вой кноп койпо нуж ной таб лицеи вы бе ри те Копи р о в а т ь. П е р е ­клю чи тесь в Calc,вы бе ри те Прав ка >Вста вить. И все!ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙПри соз да нии ба зы дан ных вы бе ри те оп цию Да, за ре ги ст ри роватьба зу дан ных — в даль ней шем это сэ ко но мит ва ше вре мя.Пропустили номер? Узнайте на с. 107, как получить его прямо сейчас.Январь 2010 LXF126/127 73


Учебник OpenOffice.orgДля до бав ле ниявы пад ающ ег о спискаили еще че гонибудь на до связатьва шу фор мус ба зой дан ных.SQLQuery=”INSERT INTO “”Table1”” (“”FirstName””,“”LastName””) VALUES “ + “(‘” + FirstName + “’,’” + LastName +“’)”Н а кон е ц , м а кр о с в ып о лн яе т у к аз а нн ы й S Q L- з а п р о с и з а к р ы в а е тсо еди не ние с ба зой дан ных:SQLStatement=DB.createStatementResult=SQLStatement.executeQuery (SQLQuery)DB.closeDB.dispose()Вот пол ный текст мак ро са для оз на ком ле ния:Sub SaveInDB()Doc=ThisComponentForm=Doc.Drawpage.forms.getbyIndex(0)TextBox1=Form.getByName(“FirstName”)FirstName=TextBox1.StringTextBox2=Form.getByName(“LastName”)LastName=TextBox2.StringDBContext=createUnoService(“com.sun.star.sdb.DatabaseContext”)DataSource=DBContext.getByName(“Basket”)ConnectToDB=DataSource.GetConnection (“”,“”)SQLQuery=”INSERT INTO “”Table1”” (“”FirstName””,“”LastName””) VALUES “ + “ (‘” +FirstName + “’,’” + LastName + “’)”SQLStatement=ConnectToDB.createStatementResult=SQLStatement.executeQuery (SQLQuery)ConnectToDB.closeConnectToDB.dispose()End SubВы па даю щие спи скиТе перь, зная, как из вле кать дан ные из тек сто вых по лей, мо же теожи вить ва шу фор му, вклю чив в нее вы па даю щие спи ски и группыоп ций. На при мер, ес ли нуж­«Мо же те оживить ва шуфор му, вклю чив в нееспи ски и оп ции.»н о в у ю б а з у д а н н ы х и н а ж м и т е Д а л е е. В ы б е р и т е Д а , з а р е г и с т р и ­руй те ба зу дан ных и от меть те От крыть ба зу для ре дак ти ро вания,з а т е м н а ж м и т е н а к н о п к у Го т о в о. С о х р а н и т е с о з д а н н у ю б а з у д а н ­ных под именем FormDB.odb. П е р е й д и т е в р а з д е л Та б л и ц ы и н а ­жми те на Соз дать таб ли цу в ре жи ме ди зай на.В таб ли цу сле ду ет внести три по ля. Начнем с ID, оно бу дет ключе в ы м п о л е м т а б л и ц ы. В в е д и т е ID в столб це На звание по ля, а в выпадаю щем спи ске Тип по ля вы бе ри те Це лое [Integer]. Щелк нитепра вой кноп кой мы ши по зе ле но му мар ке ру ря дом с именем поля и в ы б е р и т е о п ц и ю П е р в ич н ы й к л ю ч. Н а ко н е ц , у с т а н о в и т е о п ­цию Ав то зна чение на Да и вве ди те 10 в по ле Дли на. До бавь те по ляFirstName и LastName, уста новите им тип Текст [Varchar]но спро сить поль зо ва те лей,и з ад а й т е д л я к а ж д о г о д л и ­ка кой имен но тек сто вый проце с с о р о н и п р е дп о ч и т а ю т, д о ­н у. С о х р а н и т е п о л у ч е н н у ю т а б ­ли цу как Table1, и ва ша но ваяб а в ьт е в ып ад а ющ и й с п и с о кб а з а д а н н ы х г о т о в а .с пе речнем при ло жений.Вы уже знае те, как из влекатьдан ные из по лей фор мы; оста лось напи сать код, со хра няюдели те источник дан ных, свя зан ный со спи ском. В ба зе дан ныхВ пер вую оче редь оп рещийпо лу чен ные зна чения в ба зе дан ных. Пер вым де лом мак рос FormDB.odb соз дай те но вую таб ли цу, со дер жа щую пер вич ныйдол жен уста но вить связь с ба зой дан ных FormDB.odb, ис поль зуя ключ – по ле ID и тек сто вое по ле ListItem. Со храните ее как Table2,с л у ж бу com.sun.star.sdb.DatabaseContext:о т к р о йт е и с д ел а йт е в н е й т р и з а п ис и, с о о т в е т с т в у ю щ и х т р е м т е к­DBContext=createUnoService(“com.sun.star.sdb.с т о в ы м п р оц е сс ор а м. С л ед у ющ и й ш а г – с в я з а т ь н а ш у ф о р м у с б а ­DatabaseContext”)зой дан ных FormDB. Вы бе ри те Вид > Панели ин ст ру мен тов > Дизайнфор мы, и в поя вив шей ся панели Ди зайн фор мы на жми теDataSource=DBContext.getByName(“FormDB”)DB=DataSource.GetConnection (“”,“”)Ч т о б ы э т о т ко д з а р а б о т а л, б а з а д а н н ы х FormDB.odb долж на бытьз а р ег и с т р и р о в а н а OOo в ка че стве источника дан ных. Ес ли, соз даваяба зу, вы вы бра ли оп цию Да, за ре ги ст ри ро вать ба зу дан ных,то вам ниче го боль ше де лать не нуж но; а ес ли нет, по тре бу ет ся заре г и с т р и р о в а т ь б а з у д а н н ы х в р у ч н у ю. В OOo зай ди те в Сер вис >П а р а м е т р ы, т а м в ы б е р и т е р а з д е л Б а з а д а н н ы х O p e n O f f i c e.o r g > Б а ­з ы д а н н ы х . Н а ж м и т е С о з д а т ь..., в ы б е р и т е ф а й л FormDB.odb, убеди т е с ь, ч т о в п о л е З а р е г и с т р и р о в а н н о е н а з в а н и е с т о и т F o r mD B,и на жми те OK.Д л я у п р а в л е н и я д а н н ы м и, с о д е р ж а щ и м и с я в Base, OOo Basicпри ме ня ет SQL-за про сы, и для со хранения дан ных фор мы в табли ц у Ta b l e1 б а з ы д а н н ы х F o r mD B п о н а д о б и т с я ко м а н д а S Q L INSERTÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙINTO. За прос име ет сле дую щий фор мат:INSERT INTO таб ли ца (“По ле1”, “По ле2”) VALUES( ‘ З н а ч е н и е1’,‘ З н а ч е н и е 2 ’ )В о т к а к д о л же н в ы г л я д е т ь о п е р а т о р, в с т а в л я ю щ и й з н а ч е н и я Мас тер по мо га ет до бав лять в фор му вся че ские ком по нен ты —FirstName и LastName в по ля таб ли цы Table1:на при мер, вы па даю щие спи ски.74 LXF126/127 Январь 2010


OpenOffice.org Учебниккноп ку На ви га тор форм. На па лит ре На ви га тор форм пе рей дитек раз де лу Дан ные и в по ле Источник вы бе ри те файл FormDB.odb. В вы па даю щем спи ске Тип со дер жи мо го источника ука жи теТаб ли ца, а в спи ске Со дер жи мое – Table2. На жми те на кноп ку Выпадаю щий спи сок [Combo Box] на панели Эле мен ты управ ленияи н ар ис у йт е н а ф о рм е в ып а д а ю щ и й с п и с о к . О т к р о е т с я м а с т е р, гд ем ожн о о пр ед ел и т ь е г о п а р а м е т р ы. Уб е д и т е с ь, ч т о у в а с о т м е ч е ­но пра виль ное по ле (ListItems), и вы бе ри те оп цию Нет, Со хранитьзна чение толь ко в фор ме. На жми те Го то во, и спи сок го тов к использо ванию. Из вле чение зна чения из это го ком понен та про стои тре бу ет все го лишь две стро ки ко да. Сна ча ла на до оты скать списокпо его имени, а по том за про сить зна чение:ComboBox = Form.getByName(“ComboBox”)ComboBoxValue = ComboBox.CurrentValueДо бав ление груп пы кно пок-пе ре клю ча те лей к фор ме так же просто,од на ко сле ду ет помнить, что:1 Все пе ре клю ча те ли в груп пе долж ны иметь од но и то же имя.2 Д л я з ад а н и я о п ис а н и я к а ж д о г о п е р е к л ю ч а т е л я с л е д у е т и с п о л ь ­зо вать по ле Мет ка в па лит ре Свой ства.Н а п р им е р, д л я в ыб ор а в о з м ож н о г о о т в е т а н а в о п р о с «К а к ч а с ­то вы поль зуе тесь OpenOffice.org?» мож но соз дать три кноп ки-переклю ча те ля: «Еже днев но», «Раз в неде лю» и «Раз в ме сяц».О п р ед ел е н и е т ог о, к ак а я и з к н о п о к а к т и в н а в т е к у щ и й м о м е н т,тре бу ет несколь ких ша гов. Во-пер вых, мак рос дол жен най ти всекноп ки в ука зан ной груп пе:OptionGroup=Form.getGroupByName(“Options”, Opt())За тем мак рос дол жен в цик ле For … Next прой ти че рез все пунк тым а с с и в а , о т н а им е н ьш ег о ( LBound) до наи боль ше го (Ubound), и опреде лить со стояние (State) к а ж д о й к н о п к и. Ес л и с в о й с т в о Stateв о з в р ащ ае т Tr u e (э т о з н ач и т, ч т о к н о п к а а к т и в н а), м а к р о с з а п р а ­ши ва ет ее зна чение Label:For i=LBound(Opt) to UBound(Opt)If Opt(i).state ThenOptionGroupValue=Opt(i).labelEnd IfNextО б р ат ит е в н и м а н и е, ч т о в с е к н о п к и - п е р е к л ю ч а т е л и в г р у п п е х р а ­н я т с я в м а сс ив е Opt(), ко то рый сле ду ет объ я вить в са мом на ча лем а к р ос а с п ом ощ ью о п ер а т о р а Dim Opt(). Вот как бу дет вы гля детьпол ный мак рос:Sub WhichRadioButtonПр ов ерка S Q L - з ап р ос о вПре ж де чем до бав лять в ваш код ка кой-ли бо SQL-за прос, не пло хобы ло бы по смот реть, ра бо та ет ли он, в ре дак то ре SQL. Для это го выбери те в глав ном ок не от кры той ба зы дан ных Сер вис > SQL, вве ди теSQL-за прос в по ле Ко ман да [Command To Execute] и на жми те кноп куE xe c u t e . П о с л е э т о г о в ы у в ид ит е и р ез у л ьт а т, и о б ъя сн ен и е в о зм о ж­ных оши бок в по ле Со стоя ние [Status]. Эта воз мож ность осо бен но полезна при от лад ке гро мозд ких SQL-скрип тов.Dim Opt()Doc=ThisComponentForm=Doc.Drawpage.forms.getbyIndex(0)OptionGroup=Form.getGroupByName(“Options”, Opt())For i=LBound(Opt) to UBound(Opt)If Opt(i).state ThenOptionGroupValue=Opt(i).labelEnd IfNextMsgBox OptionGroupValueEnd SubНа строй ка мак ро совСоз дан ные мак ро сы вполне при год ны к при менению, од након е б о л ьш а я н ас т р о йк а с п ос о бн а о б л е г ч и т ь и х и с п о л ь з о ­вание. Для из вле чения дан ных из фор мы нуж но за пускать мак росвруч ную, че рез Сер вис > Мак ро сы > Вы полнить мак рос... и по следующий вы бор нуж но го мак ро са. Это не са мый эф фек тив ныйспо соб ра бо ты, но го рю по мочь лег ко: до бавь те на фор му кноп куSubmit и свя жи те ее с мак ро сом. Для это го щелкните ком понентКноп ка в панели Эле мент управ ления и на ри суй те на фор ме кно почку.В па лит ре Свой ства пе ре клю чи тесь в раз дел Со бы тия и свя жи темак рос с со бы ти ем«Небольшая настройкаспособна облегч и т ьприменен ие ма кросов. »На жа тие кла ви шим ы ш и. Гот ов о!Те перь дру гаяпро бле ма: вы заме т ил и, ч т о ф о рм ун а д о с ох р ан я т ь п е ­ред тем, как мак рос бу дет из вле кать из нее дан ные? Ес ли поль зователь это го не сде ла ет, мак рос вернет ся с пусты ми ру ка ми, илис о х р а н и т р а н е е в в ед е нн ы е с в ед е н и я. Ч т о б ы п р е д о т в р а т и т ь э т о,вы полните про вер ку на ли чия в до ку мен те из менений с по мо щьюс в о йс т в а isModified. Ес ли воз вра щае мый ре зуль тат ра вен True,мак рос со хра ня ет до ку мент:DocURL=Doc.getURL()If Doc.isModified ThenDoc.storeAsURL(DocURL, Args)End IfИ, на конец, по сле из вле чения дан ных мож но очи стить все по ляфор мы. Это уп ро стит сле дую ще му поль зо ва те лю ввод све денийи п р ед о тв р ат и т ч т е н и е т ог о, ч т о р а н е е в в о д и л д р у г о й п о л ь з о в а ­тель. Для это го на пи шем про стой мак рос и свя жем его с кноп койочи ст ки на фор ме:Sub ResetFormDoc = ThisComponentForm = Doc.Drawpage.forms.getbyIndex(0)Form.Reset()ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙEnd SubРа бо та с фор мой ста нет про ще, ес ли вы реа ли зуе те кноп куВ м ес т о э т ог о т а кже м ожн о д об ав и т ь о п е р а т о р Form.Reset()о т правк и дан ных, с по мо щью со бы тия На жа тие кла ви ши мы ши. в ко нец мак ро са, ко то рый из вле ка ет дан ные из фор мы.Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!Январь 2010 LXF126/127 75


Python Ис поль зуй те све де ния от Flickrдля соз да ния карт с гео дан ны миPython: МестоНик Вейч вновь за чер тил, но на сей раз идея хо ро ша: най ти са мые фо то ге нич ныеуча ст ки ва шей ме ст но сти при по мо щи карт с гео дан ны ми…г и х г е ол ок ац ио нн ы х с л у жб а х , в к л юч а я F li c k r. Бо лее под роб ноо WO EID м ожн о п р оч ит а т ь н а http://tinyurl.com/yl7xz9g, но сей часвам важ но знать, что ка ж дый го род име ет WOEID, а мно гие ещеи раз би ты на рай оны, так же имею щие свои WOEID.Итак, как уз нать WOEID ка кой-ли бо ме ст но сти? Yahoo требуе т, ч т об ы в ы з ар ег ис тр ир ов ал и с ь и п о л у ч и л и к л ю ч A PI, ч т о ­бы восполь зо вать ся ее служ ба ми и най ти от вет на дан ный вопрос.Од на ко, как мы го во ри ли, Flickr так же под дер жи ва ет WOEID,и, имея доступ к его «пе сочнице», мы смо жем сде лать тесто выйза прос и по лу чить WOEID ин те ре сую ще го нас го ро да. Пе рей ди тена http://tinyurl.com/ykbnmgb и вве ди те ‘Barcelona’. Из по лу чен ныхдан ных станет яс но, что WOEID для Бар се ло ны – 753692.A PI F li c k r т а кж е в к л юч аю т д р уг о й п о л е з н ы й м е т о д с б о л е едлин ным именем places.getChildrenWithPhotosPublic(). Он воз враща е т с т р у кт ур ир ов а нн ы й с п ис о к д а нн ы х , п р е д с т а в л я ю щ и й с о б о йп о т о мко в т о й о бл а с т и, ч т о в ы у к аз ал и. В с л у ч а е г о р о д а , п о т о м к а ­ми бу дут рай оны и/или, в неко то рых слу ча ях, поч то вые ин дек сыре гио на. Ка ж дый из них снаб жа ет ся дол го той и ши ро той цен траоб ласти и ко ли че ством об ще доступ ных фо то гра фий в ней.Что бы ис поль зо вать для за про сов API Flickr, необ хо ди мо иметьучет ную запись на Flickr и об ра тить ся за клю чом API – см. врез куна стр. 79. Кро ме то го, раз до будь те мо дуль API Flickr для Python,ч т о в ыл ив ае тс я п р ос т о в з аг р у зк у п аке т а д л я в а ш е г о д и с т р и бу т и ­ва или по се щение http://stuvel.eu/projects/flickrapi.Ве ри те вы или нет, но у ме ня есть под ру га. Ей-Бо гу. Это реальный че ло век. Зо вут ее Пэм, а жи вет она в Там па, Фло­ваш сбор щик WOEID-изо бра жений.З а п ол уч и в э т и ко мп о н е нт ы, в ы с м ож ет е у в и д е т ь, к а к р а б о т а е тр и д а . В п р о ш л о м г о д у о н а с о б и р а л а с ь в Б а р с е л о н у и с п р о ­ >>>import flickrapiси ла, что там сто ит фо то гра фи ро вать. А ведь это за ви сит от вку са, >>>apikey=’bxxxxxxxxxx2’вер но? Кто-то хо чет за снять обыч ные ту ри сти че ские объ ек ты, как >>>woeid=753692все, а иной пред по чи та ет ис сле до вать менее «за тер тые» части горо д а . В ы м о же т е п р о ч е с а т ь с а й т ы с ф о т о г р а ф и я м и, н о н а с а м о м >>>request=flickr.>>>flickr = flickrapi.FlickrAPI(apikey)Нашэкспертде ле вам нуж на кар та.places_getChildrenWithPhotosPublic(woe_id=woeid)Ник ВейчМ н о же с т в о ф о т о а п п а р а т о в и м о б и л ьн и ко в с к а м е р а м и т е п е р ь >>>list=request[0].getchildren()м о ж е т з а б л у д и т ь ­ в н е д р я ю т в с в о и и з о б р а же н и я г е о т э г и – у к а з ы в а я ш и р о т у и д о л г о ­ >>>for item in list:ся. Это на уч ныйт у – н а р я д у с д о б а в л е н и е м д р у г и х E x i f-д а н н ы х . С а й т ы с ф о т о г р а ­ ... if item.attrib[‘place_type_id’] == ‘22’:факт. Но он всегдазна ет, где на­фия ми, по доб ные Flickr, запи сы ва ют эту ин фор ма цию и де ла ют ... print item.attrib[‘latitude’], item.attrib[‘longitude’]хо дят ся его фо тографии..л ю д и д е л а ю т с н и м к и»?...ее доступ ной. Так нель зя ли соз дать кар ту ти па «где в этом го ро де ... print item.text41.380 2.176WOE — это яCiutat Vella, Barcelona, Catalonia, ES, SpainВ 2008 г о д у Ya h o o о т к р ы л а д л я р а з р а б о т ч и ко в с в о ю с л у ж бу г е о ­ 41.393 2.161л о к а ц и и. Од н о й и з клю че вых кон цеп ций бы ла ие рар хия уникальныхID для мест или об ластей этой планеты. На при мер, один ID 41.383 2.183L’example, Barcelona, Catalonia, ES, Spainи д е н т и ф и ц и р у е т т а к у ю в е щ ь, к а к Э й ф е л е в а б а ш н я. Он бу д е т с в я ­ Barceloneta, Barcelona, Catalonia, ES, SpainÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙзан с дру ги ми ID, та ким как квар тал, рай он, го род, об ласть, странаи т. д. Эти чи сло вые ID по лу чи ли на звание Where On Earth [Где Ribera, Barcelona, Catalonia, ES, Spain41.386 2.177на Зем ле] ID, или WOEID, и т е п е р ь ш и р о ко и с п о л ь з у ю т с я в дру­ 41.406 2.179Месяц назад Мы вне дри ли Google в ва шу фай ло вую сис те му с по мо щью FUSE.76 LXF126/127 Январь 2010


Python Учебникна кар теКод урокаOpenStreetMap – луч ший ис точ ник юри ди че ски чис тых кар то графическ и х свед ений , кот орые мож но о т о бра жа т ь и п уб ли ко ва т ь .La Dreta De L’eixample, Barcelona, Catalonia, ES, Spain41.379 2.167...М ы в ыз в ал и м ет о д getChildrenWithPublicPhotos, ко т о р ы й в е р ­нул ре зуль тат. При тести ро вании его на сай те Flickr мы ви де ли, чтоон воз вра ща ет объ ект с одним эле мен том, по имени places, соде рж а щ и м с п ис о к м е с т, с о о т в е т с т в у ю щ и х з а п р о с у. Ч т о б ы п о л у ­чить сам спи сок, раскро ем объ ект при по мо щи ме то да .getChildrenи про ве рим, прой дя по спи ску, что в по лу чен ных дан ныхplace_type оз на ча ет со сед ство, тип 22. При чи на тут в том, чтон е кот ор ы е о бл а с т и и м ею т п е р е к р ы в а ю щ и е с я о б ъ е к т ы – н а п р и ­мер, об ласти с поч то вым ко дом или рай оны, и неко то рые сним кимо гут быть по счи та ны два ж ды, иска зив ре зуль тат.М е т о д .attrib() воз вра ща ет име но ван ные зна чения (по клю чу)и з о б ъе кт о в о тд е л ьн ы х м е с т и т е кс т- о п и с а н и е, х р а н я щ и й с я в с в о й ­стве .text. Сре ди дру гих зна чений – photo_count и WOEID рай она.Ес л и у н а с и м ею тс я з н а ч е н и я и з в е с т н ы х т о ч е к , м ож н о о т о б р а ­з и т ь и х н а д и аг р а мм е и п о к а з а т ь н а и б о л е е ф о т о г р а ф и р у е м ы еоб ласти, не так ли? Те перь оста лось при искать спо соб соз данияп р и в л ек ат е л ьн о й г р аф ик и и з и м е ю щ и х с я д а н н ы х .Стро им диа грам муЕс л и н у жн о п ос т р ои т ь ко н т у р ы, г и с т о г р а м м у и л и г р а ф и к п о т о ч ­к а м, к ажд ы й у в аж а ющ и й с е б я п и т о н и с т п е р в ы м д е л о м о б р а щ а ­е т с я к м од ул ю Mathplotlib. Как и его про прие тар ный ку зен Matlab,Mathplotlib – э т о б и бл и от е к а ф у н к ц и й д л я п р е о б р а з о в а н и я д а н н ы хв нечто при ят ное гла зу. И опять-та ки этот мо дуль Python обыч нои м е е тс я в в аш е м д ис тр и бу т и в е. М ож н о т а к же у с т а н о в и т ь м о ­дуль Numpy: он до бав ля ет в Python несколь ко удоб ных воз можно с т е й и ф у н кц и й д л я в из у а л и з а ц и и д а н н ы х , в к л ю ч а я м н о г о м е р -ные мас си вы.Matplotlib со дер жит по лез ную функ цию с именем contourf, которая про сто бе рет спи сок зна чений x, y и z и стро ит на их ба зеко н т у рн ы е ц в е тн ы е о бл а с т и в о к р у г т о ч е к с м а к с и м а л ь н ы м з н а ­чением – по су ти, это кар та тем пе ра тур. Но пре ж де чем пе реда т ь д а нн ы е, с л ед уе т у с тр а н и т ь п р о б л е м у : ф у н к ц и я contourf работа ет толь ко с дан ны ми в ви де рав но мер ной сет ки, а на ши точ кии з н ач е н и я р а сп р ед ел ен ы с л у ч а й н ы м о б р а з о м. Ре ш е н и е – с о з ­дать пустую сет ку дан ных, а за тем на ло жить на нее на ши зна ченияп р и п ом ощ и к аког о -л иб о м ет од а и нт е р п о л я ц и и. В о т п о ч е м у м о ­дуль Numpy вам очень при го дит ся.М е т о д numpy.linspace() воз вра ща ет спи сок, за полнен ный набором чи сло вых зна чений из за дан но го диа па зо на – а это нами нуж но для соз дания сет ки x–y. За тем мы смо жем восполь зова т ьс я ф у н кц ие й griddata из Matplotlib д л я и н т е р п о л я ц и и н а ш и хто чек в нор маль ную сет ку. Тогда наш код бу дет вы гля деть так:for item in list:if item.attrib[‘place_type_id’] == ‘22’:y.append(float(item.attrib[‘latitude’]))x.append(float(item.attrib[‘longitude’]))z.append(int(item.attrib[‘photo_count’]))xmin=min(x)xmax=max(x)ymin=min(y)ymax=max(y)x += xmin, xmin, xmax, xmaxy += ymin, ymax, ymin, ymaxz += 0, 0, 0, 0yrange=ymax-yminxrange=xmax-xminmaxrange=max(xrange, yrange)stepsize=maxrange/500# соз да ем пус тую сет куxi = numpy.linspace(xmin,xmax,int(xrange/stepsize))yi = numpy.linspace(ymin,ymax,int(yrange/stepsize))# вно сим дан ные в сет куzi = griddata(x,y,z,xi,yi)Здесь мы по за бо ти лись и о дру гих двух мо мен тах. По лу чениемак си маль ных и минималь ных зна чений для x и y да ет нам границыпря мо уголь ной об ласти. Мы мо жем до ба вить эти точ ки (и нулевые зна чения) в наш мас сив дан ных, что бы убе дить ся, что пост р ое нн ы е ко нт ур ы д оход я т д о к р а я к а р т ы. К р о м е т о г о, м ы м о же мис поль зо вать эти дан ные для рас че та ша га на шей сет ки. Не всег о р од а к в а др а тн ы е, п оэ т ом у м ы и зм ен я е м р а з м е р ш а г а в с о о т в е т­ствии с занимае мой ими пло ща дью.Flickr не т о ль коÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙоб лад а е т превосход ной до к у­мен та ци ей по API,но по зво ля е т т акжеде лать проб ныеза про сы с webстрани цы.Январь 2010 LXF126/127 77


Учебник PythonО с т а л о с ь т о л ь ко в о с п о л ь з о в а т ь с я ф у н к ц и е й contourf для построениягра ди ен та во круг об ластей и ото бра зить их (и со хранитьв ви де фай ла):CS = plt.contour(xi,yi,zi,15,linewidths=0.5,colors=’k’)CS = plt.contourf(xi,yi,zi,15,cmap=plt.cm.jet)plt.colorbar() # ри су ем цвет ную по лос ку# ото бра жа ем точ ки дан ныхplt.scatter(x,y,marker=’o’,c=’b’,s=5)plt.xlim(xmin,xmax)plt.ylim(ymin,ymax)plt.title(‘Barcelona’)plt.savefig(‘barcac.svg’)plt.show()Здесь мы спер ва по строи ли кон тур ную чер ную (’k’) линиютол щи ной 0,5, за тем при менили ме тод цвет ной за лив ки кон туро в. П а р а м е т р cmap – о д н а и з п р е д о п р е д е л е н н ы х ц в е т о в ы х к а р тMatplotlib, д а ю щ а я хо р о ш и й д и а п а з о н о т г о л у б о г о ч е р е з же л т ы йд о к р а с н о г о.О с т а е т с я н а л о ж и т ь с о з д а н н о е и з о б р а же н и е н а к а р т у. М ожнобы зай ти на Google Maps, но их кар ты, есте ствен но, не ва ша,а и х с о б с т в е н н о с т ь, п о э т о м у л у ч ш е в з я т ь к а р т о г р а ф и ч е с к и е д а н ­ные от OpenStreetMap.П р о с т о г о м е т о д а и з ъ я т и я PN G и з у к а з а н н о г о м е с т а н е т,но вы мо же те за гру зить его вруч ную, пе рей дя на вклад ку Exportн а г л а в н о й с т р а н и ц е к а р т ы и в в е д я ш и р о т у и д о л г о т у м е с т н о ­сти, кар ту ко то рой же лае те за гру зить. Вы бе ри те от ри сов ку OSMпри наи боль шем при бли жении.И з о б р а ж е н и е - к а р т а и с о з д а н н а я к а р т а т е м п е р а т у р м о ­гут быть со вме ще ны в GIMP, Scribus или Inkscape. По-мо ему,в Inkscape это про ще все го, по то му что мож но за гру зить SVGве р с и ю ко н т у р н о й к а р т ы, у с т а н о в и т ь п р о з р ач н о с т ь 5 0 % и р а с т я ­нуть ее над кар той улиц. Со от но шение сто рон не бу дет та ким же,по сколь ку в на шей кон тур ной кар те предпо ла га ет ся, что шагпо x и y оди на ков, а на сфе ри че ской по верх но сти Зем лиэто не так, но для ма лых об ластей иска жения минималь ны.Те м н е м е н е е, ч т о б ы п о л у ч и т ь и н ф о р м а ц и ю, с о о т в е т с т в у ю щ у юре аль но сти, необ хо ди мо растя нуть кон тур до раз ме ра кар ты.Хм. На вес тить Там па во Фло ри де, мо жет, и ин те рес но,но вряд ли я за хо чу там жить. По хо же, там ма ло ва то мест,дос т ойны х фот ог рафии …д л я г ор о дк а Б а т [к ур о р тн о е м ес т о, гд е н а хо д я т с я Б а ш н и LXF]в п о л н е в п р ед ел а х д ос яг а ем ос т и.Основ ной ме тод Flickr photos.search() пре достав ля ет ме ханизмдля из вле чения дан ных толь ко из неко то рых WOEID. За тем инфо рм ац и я о б и з об р аже н и я х в о зв р а щ а е т с я в в и д е п о с т р а н ич ­но го спи ска, и по за про су в эти дан ные бу дут вклю че ны све денияо г е ог р аф ич ес ко м п ол ож е н и и.П о с ко л ьк у F li c k r- с е рв ер а в ор оч аю тс я с о с к р и п о м, л у ч ш е в ы т а ­щить ин фор ма цию для по сле дую щей об ра бот ки в файл – тогдан а м н е н ад о буд е т з аг р уж а т ь д а нн ы е о г о р о д е б о л е е о д н о г о р а ­за. Их пред ва ри тель ный про смотр так же даст нам воз мож ностьо т с ея т ь с н и мк и с н е в е рн ым и г е ол ок а ц и о н н ы м и т э г а м и (и н о гд аи з о б р аже н и я п ом еч аю тс я к а к о бл ад а ю щ и е г е о д а н н ы м и, н о с о ­дер жат ну ле вые ши ро ту и дол го ту) или с невы со кой точ но стью.import flickrapiapikey=’bxxxxxxxx52’ #your key hereПо до ж ди те, это еще не всеout=open(“bath.csv”,”w”)Э т о т п о д хо д р а б о т а е т т о л ь ко д л я б о л ь ш о й м е с т н о с т и, и м е ю ­ woeid=12056щ е й д о с т а т о ч н о д а н н ы х о с о с е д я х , ч т о б ы в р е з у л ь т а т е п о л у ­ geolist=[]чить зна чи мую ин фор ма цию. Что бы по лу чить бо лее точ ный вид flickr = flickrapi.FlickrAPI(apikey)или от ри со вать об ласти с ма лым чис лом со се дей или во об ще #request=flickr.interestingness_getList(extras=’geo’,б е з н и х , н е о б хо д и м о д е й с т в о в а т ь п о -д р у г о м у. Л о б о в о й м е т о д – per_page=500)з а г р у з и т ь и н ф о р м а ц и ю о б о в с е х с н и м к а х , с д е л а н н ы х в т р е бу е ­ request = flickr.photos_search(woe_id=woeid, per_page=250)мом рай оне. Для боль шо го го ро да это неподъ ем но, но, на при мер, foo=request.getchildren()pages=int(foo[0].items()[3][1])print pagesfor i in range(1, pages+1):try:request = flickr.photos_search(woe_id=woeid, extras=’geo’,per_page=250, page=i)foo=request.getchildren()bar=foo[0].getchildren()#bar те перь спи сок фо то эле мен товprint ‘attempt ‘+str(i)for pic in bar:if (pic.attrib[‘accuracy’])>14:По это му ри сун куlat=(float(pic.attrib[‘latitude’]))ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙс на ло же ни ем точ ноlon=(float(pic.attrib[‘longitude’]))вид но, где лю диif (lat, lon)!=(0.0, 0.0):де лаю т снимк иout.writelines(str(lat)+’, ‘+str(lon) +’\n’)в Ба те — хо ро шийин дикат ор дост о­except:при мечат е льностей.out.closeprint ‘skipped ‘ + str(i)78 LXF126/127 Январь 2010


Python УчебникЭтот скрипт про бе га ет все страницы ре зуль та тов по иска дан ныхи с ох р ан яе т ш ир от у и д о л г о т у в п р о с т о м ф о р м а т е C SV. М ы м о ­жем восполь зо вать ся этим фай лом для соз дания бо лее точ нойкар ты. Но нуж но все-та ки сгенери ро вать сет ку дан ных; наш случайот ли ча ет ся от сут стви ем оси z. У нас про сто есть точ ки, а значе н и я в н и х о д ин аков ы. П о э т о м у, в о с п о л ь з о в а в ш и с ь т е м же п о д ­хо дом, что и рань ше, мы по лу чим плоское изо бра жение. Дляко л ич ес т в е нн о й о ц е нк и д а н н ы х и х с л е д у е т с г р у п п и р о в а т ь. М ы м о ­жем сде лать это, соз дав, как и ранее, пустую сет ку, а за тем прой типо всем точ кам и оп ре де лить, к ка ко му «квад ра ту» но вой сет кио н и о т н ос я тс я. Ув ел ич е н и е к а ж д о г о о т д е л ь н о г о з н а ч е н и я м а с с и ­в а z в с л уч а е п р ин а дл е жн о с т и т о ч к и к в а д р а т у д а с т н а м з а п о л н е н ­ность ка ж до го из них, а на ба зе это го мож но стро ить диа грам му.import matplotlib.pyplot as pltimport numpy as npimport matplotlib.cm as cm####чи та ем дан ныеlats=[]lons=[]a = open(‘bath.csv’, ‘r’)for line in a.readlines():lats.append(float(line.split(‘,’)[0]))lons.append(float(line.split(‘,’)[1]))print ‘Data points: ‘, len(lats)xmin=min(lons)xmax=max(lons)ymin=min(lats)ymax=max(lats)yrange=ymax-yminxrange=xmax-xminmaxrange=max(xrange, yrange)stepsize=maxrange/100limit =int(len(lats)/20)print ‘area mapped:’print xmin, xmaxprint ymin, ymax#define a new gridxi = np.linspace(xmin,xmax,int(xrange/stepsize))yi = np.linspace(ymin,ymax,int(yrange/stepsize))zi = np.ones((len(yi), len(xi)))print ‘xi dimension ‘ +str(len(xi))Еще о чте нии картП о с м о т р и т е B a s e m a p ( http://tinyurl.com/ygbyzfa), о бл е гч а ющ у ю о тр и ­сов ку эле мен тов в раз лич ных про ек ци ях на ре аль ной кар те ми ра.Д о к у м е н т а ц и я F l i c k r A P I (www.flickr.com/services/api) не толь ко информа тив на, но и пре дос тав ля ет удоб ную функ цию проб ных вы зо вовAPI на web-стра ни це.О WOEID и дру гих по лез ных сер ви сах чи тай те на Yahoo GeoPlanet(http://tinyurl.com/yfl7d4b).Matplotlib, http://matplotlib.sourceforge.net, – это мо дуль Python дляп о с т р о е н и я р а з л и ч н ы х д и аг р а м м .И, н а к о н е ц , п о с е т и т е http://stuvel.eu/projects/flickrapi для луч ше гои н т е р ф е й с а P y t h o n – F l i c k r.print ‘yi dimension ‘ +str(len(yi))print ‘zi dimension ‘+ str(zi.shape)for yindex in range(len(lats)):#find which box it goes intoxx=lons[yindex]-xminxx=int(xx/stepsize)-1yy=lats[yindex]-yminyy=int(yy/stepsize)-1if zi[yy, xx] < limit:zi[yy, xx]+=1Plot = plt.contourf(xi,yi,zi,15,cmap=plt.cm.jet)plt.savefig(‘bath.svg’)plt.show()Окон ча тель ная до ра боткаЕс т ь е щ е ко е - ч т о, т р ебу ющ е е д ор аб о т к и. П е р е м е н н а я limit былавве де на в свя зи с тем, что, ско рее все го, нема ло изо бра женийбу д у т и м е т ь о д ин аков ы е коо рд ин ат ы. Д а же в л о г а р и ф м и ч е с ко йш к ал е и х кол ич ес т в о « з ад ав и т » о с т а л ь н ы е ч а с т и к а р т ы. В н а ш е мскрип те limit в ыч и сл яе тс я к а к п р оц е н т о т о б щ е г о ко л и ч е с т в а и з о ­бра жений в об ласти – ес ли ре зуль тат не вдох нов ля ет, по иг рай тес этим зна чением, но 20 % вро де бы хо ро шо ра бо та ет для большинства мест.Е щ е о д и н в а р ьир у ем ы й п ар ам е т р – ко л и ч е с т в о к в а д р а т о в н а ­шей сет ки. За него от ве ча ет стро ка:stepsize=maxrange/100Ф а кт ич ес к и м ы п ол уч ае м 10 0 и нт е рв а л о в в д о л ь б о л е е д л и н ­ной сто ро ны. Дру гая сто ро на вы чис ля ет ся в со от вет ствии с этимзна чением. Вы мо же те счесть, что 100 – слиш ком ма ло. Уве личе н и е ш аг а с е тк и п ов ыш ае т г р ан ул я р н о с т ь р е з у л ь т а т а , н о т а к жеи «шум» изо бра жения, и в кон це кон цов вы по лу чи те на эк ранеп р а кт ич ес к и д в оичн ы е д а нн ы е.СкораяпомощьКо м а н д а matplotlibplt.show() от крывает ок но и ос танавли ва ет вы полнение скрип та,п о к а о т о б р а ж а ­ет ся кар тин ка –вы зы вай те ее в самомкон це ва ше гоп р и л о ж е н и я.Ме тод под сче тасо се дей да ет гладкиекон ту ры и хорошее пред став лениео том, где людиде ла ют сним ки,ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙно его труд но примени т ь к кон крет но­Это гру бая сет ка с дан ны ми для Бар се ло ны, соз дан ная скрип том.Что бы при дать ей смысл, про сто на ло жи те ее на кар ту.му мес ту.Че рез ме сяц Clutter – да-да, тот са мый, на ко то ром дер жит ся Moblin.Январь 2010 LXF126/127 79


Phonon Вве де ние в соз да ние кроссплатфор мен ных муль ти ме диа-при ло же нийPhonon: И сно ваGStreamer из LXF125 по ка зал ся вам не дос та точ но вы со ко уров не вым?Не бе да – Ан д рей Бо ров ский пред ло жит еще од ну над строй ку над ним(и не толь ко) для тех, кто не до люб ли ва ет Gnome.Вс в о и х «З а п и с к а х н е ч а я н н о г о р е в о л ю ц и о н е р а» Л и н у с о т­м е ч а л, ч т о с о в р е м е н н ы е ко м п ь ют е р ы х у же с п р а в л я ­ю т с я с з а д а ч е й н а г л я д н ы х о бу ч а ющ и х п о с о б и й д л я х а ­ке р о в, н е же л и т е м а ш и н ы, н а ко т о р ы х о н с а м н а ч и н а л р а б о т унад Linux. В на ча ле 90‐х «систе му» еще мож но бы ло оки нуть однимвзгля дом. Лю бой доста точ но ква ли фи ци ро ван ный про граммистне толь ко мог, но и дол жен был пе ре ме щать ся ме ж ду уров­Нашэкспертня ми обо ру до вания и при клад но го ПО. В на ши дни та кое вряд лиАндрейуда ст ся ко му-то на прак ти ке. Лю бой со вре мен ный ин ст ру ментБоровскийпри клад но го про грам ми ста – это несколь ко уровней обоб щенияИ рад бы быть поближе к «же ле зу»,и а бс т р а к ц и и. И н т е р е с о в а т ь с я, ч т о с к р ы в а е т с я т а м, п о д к а п о т о м,с о в е р ш е н н о н е о б я з а т е л ь н о (а м н о г о о б р а з и е у с т р о й с т в и т е х н о ­но на ли чие удобного кар ка са все л о г и й о б р а б о т к и д а н н ы х т а ко в о, ч т о н и к т о н е с м о же т уд е р ж и ­вре мя воз но сит вать в го ло ве сколь ко-нибудь зна чи тель ную часть этой кар ти ны).его на вер ши ны Я и н о гд а з а д у м ы в а ю с ь о т о м, ч т о м н о г и е п р о г р а м м и с т ы д в а д ц а ­а б с т р а к ц и й.ти летней дав но сти, с их ин те ре сом к «же ле зу» и пониманием егор а б от ы, с и х с т р е м л е н и е м ко н т р о л и р о в а т ь в с ю с и с т е м у, в о з м ожно,не со гла си лись бы занимать ся при клад ным про грам ми ро ваниемв на ше вре мя.В н а г р о м о ж д е н и и а б с т р а к т н ы х с л о е в «в и н о в а т ы» н е т о л ь ­ко у с л ож н я ю щ и е с я т е х н о л о г и и, н о и п о л ь з о в а т е л и. С е г о д н я о н ихо т я т, ч т о б ы в с е и с т о ч н и к и м у л ь т и м е д и а о т к р ы в а л и с ь и ко н ­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙт р о л и р о в а л и с ь о д н о й п р о г р а м м о й, п р и ч е м п о с л е д н я я д о л ж н ап р е д о с т а в л я т ь о д н о р о д н ы й и н т е р ф е й с д л я у п р а в л е н и я т а к и ­м и р а з н ы м и м у л ь т и м е д и а - п о т о к а м и, к а к а у д и о ф а й л ы н а д и с ­ке, ин тернет-транс ля ции, про стые ви део ро ли ки и дан ные DVD,р а з д е л е н н ы е н а г л а в ы и и м е ю щ и е п о н е с ко л ь к у з в у ко в ы х д о р о ­Рис. 1. Граф Phonon для ви део плей е ра.жек. В до полнение ко все му это му со вре мен ная муль ти ме диа-80 LXF126/127 Январь 2010про грам ма долж на быть лег ко рас ши ряе мой, то есть без про блем(и б е з п ер еко мп ил яц и и!) «б р а т ь н а б о р т » н о в ы е ко д е к и и у с т р о й ­ства. Мож но ска зать, что в то вре мя, когда муль ти ме диа-тех но логи и с т ан ов я тс я с л ож н е е, р аб от а ющ и е с н и м и п р о г р а м м ы д о л ж н ыс т а н ов и т ьс я п р ощ е.Тео рия фо но новСи с т ем а Ph o n o n, кот ор а я п р од в иг ае тс я п р о е к т о м K D E и н а д а н ­ный мо мент яв ля ет ся са мым удоб ным муль ти ме диа-кар ка сомдля Qt, пред став ля ет со бой на гляд ный при мер объ е динениянесколь ких сло ев обоб щений и аб ст рак ций. Осно вой Phonon(н а п л а тф о рм е L inu x) я вл яю тс я т ак и е т е х н о л о г и и, к а к A L S Aи GStreamer (LXF125), кот ор ы е с ам и п р е д с т а в л я ю т с о б о й н а б о риз несколь ких уровней. Над эти ми тех но ло гия ми Phonon надст р а ив ае т е щ е о д и н у р ов е н ь а бс тр а кц и и, о п е р и р у ю щ и й п о н я т и я ­ми «по ток дан ных» и «источник дан ных». В ре зуль та те, от программи ста, же лаю ще го напи сать с по мо щью Phonon, на при мер,ви део плей ер, тре бу ет ся несколь ко стро чек ко да и не тре бу ет сяпонимания то го, что при этом про ис хо дит с дан ны ми. Си туа циядля ме ня лич но гру ст ная, но неиз беж ная.В о с н ов е Ph o n o n л еж и т и д е я, кот ор а я и с п о л ь з у е т с я в б о л ь ­шин стве со вре мен ных муль ти ме диа-систем (на при мер, DirectX):п р и л ож е н и е п р е дс т а вл яе т с об о й г р а ф, в в е р ш и н а х ко т о р о г о р а с ­п о л ож ен ы ко мп о н е нт ы о бр аб о тк и д а н н ы х (и с т о ч н и к и д а н н ы х ,пре об ра зо ва те ли, уст рой ства вво да и вы во да). По то ки дан ныхп е р ед аю тс я м ежд у ко мп о н е нт ам и п о п у т я м, о п р е д е л е н н ы мреб ра ми гра фа. Сле ду ет от ме тить, что ин тер фей сы Phononе щ е н е о бр ел и о ко нч ат е л ьн о й с т аб и л ь н о с т и. Д а же д о к у м е н т а ­ция Qt н е в с егд а с оо тв е тс т в уе т т ом у, ч т о м ы в и д и м в б и б л и о т е ке.П о м им о п о дд е ржк и Ph o n o n, Q t Software р а з р а б а т ы в а е т с о б с т в е н ­н у ю с и с т ем у, Q t Mul t im e di a . В н ас т о ящ е е в р е м я е е р а б о т о с п о с о б ­ность остав ля ет же лать луч ше го, и до ку мен та ция при зна ет, чтосисте ма Phonon бо лее удоб на для про грам ми стов.


Phonon Учебникв иде оп лейерКод урокаЧто бы не де лать аб ст ракт ную мо дель еще бо лее аб ст ракт ной,р а с с м о тр и м р аб от у Ph o n o n с т о ч к и з р е н и я и н т е р ф е й с а п о д с и с т е ­мы Qt-Phonon в Qt 4.5–4.6. Основ ны ми эле мен та ми гра фа Phononяв ля ют ся объ ек ты-источники дан ных (Phonon::MediaObject), компоненты-«сто ки» [sinks], пред став ляю щие на уровне при ло женияуст рой ства вы во да дан ных (на при мер, класс Phonon::VideoWidget,о т о б р аж а ющ и й в ид е о), и ко м п о н е н т ы, в ы п о л н я ю щ и е о б р а б о т­ку дан ных, по лу чен ных из источника, пе ред пе ре да чей их компо н е нт у - с т ок у (к л а с с Ph o n o n::Ef f e c t). К л а с с ы, п р е д н а з н а ч е н н ы едля соз дания уз лов муль ти ме диа-гра фа, яв ля ют ся по том ка миPhonon::MediaNode.Бо лее под роб но схе ма ти пич но го муль ти ме диа-при ло женияPhonon (ви део плей ер) по ка за на на рис. 1. Ком понен ты, ко то рыея в л яю тс я ч ас т ью г р аф а Ph o n o n, о б в е д е н ы с и н е й к а й м о й. К р о м еком понен тов, вхо дя щих в граф, при ло жение ис поль зу ет вспо мога т е л ьн ы е. О б ъе кт ы M e i d a S o ur c e и г р а ю т р о л ь п о с р е д н и к а м е ж­ду низ ко уровневым источником дан ных и объ ек та ми MediaObject(ин тер фейс ме ж ду ин тер фей са ми!). По том ки MediaControllerпо зво ля ют вы пол нять слож ное управ ление источником дан ных(на при мер, на ви га цию по DVD).По сколь ку ви део плей ер дол жен воспро из во дить и ви део,и звук, в на шем гра фе два сто ка. Ес ли вы пи ше те про грам му,пред на зна чен ную для воспро из ве дения толь ко зву ка, граф бу детболь ше по хож на це поч ку ком понен тов.Пе рей дем к прак ти кеЧ т о б ы п р ог р а мм ир ов а т ь д л я Phonon и Qt, в а м, п о м и м о б и б л и о т е ­ки Qt, п он ад об я тс я б и бл и о т е к а libphonon и фай лы раз ра бот чи кадля нее, биб лио те ки и фай лы раз ра бот чи ка ALSA (как минимум),а так же ком понен ты муль ти ме дий ной систе мы, ко то рые Phononпри ме ня ет для об ра бот ки дан ных. Лю бой раз ра бот чик серь ез ныхм у л ьт им ед и а - п р ил оже н и й д л я L inu x с т а л к и в а е т с я с о д н о й с п е ц и ­фи че ской про бле мой: в то вре мя как в Linux есть про грам мы и коде к и, п оз в ол я ющ и е в о с п р о и з в о д и т ь п р а к т и ч е с к и л ю б о й м у л ь т и ­ме диа-кон тент, у ко де ков наи бо лее по пу ляр ных ком мер че скихф о рм ат о в е с т ь п р об л ем ы с л и ц е н з и р о в а н и е м. Ра з р а б о т ч и к и п о л ­н о с т ью о тк р ыт ы х п р ил оже н и й м о г у т п р о с т о и г н о р и р о в а т ь э т и п р о ­бле мы (прак ти ка по ка зы ва ет, что никто не станет их за то пре следовать), но для раз ра бот чи ков ком мер че ских про дук тов (та ких какQt) по доб ный об раз дей ствий не под хо дит. Систе ма Phonon ре ша етп р о б л ем у л иц е нз ир ов а н и я п р о с т о: о б р а б о т к а м у л ь т и м е д и а - ф о р ­м а т о в п ер ек л ад ыв ае тс я н а д р у г и е ко м п о н е н т ы с и с т е м ы, ко т о р ы ев т е рм ин ол ог и и Phonon и м е н у ю т с я д в и ж к а м и [b ac ke nds]. В о з м ожно с т и Phonon в ко нк р е тн о й с и с т е м е о п р е д е л я ю т с я в о з м ож н о с т я ­ми этих движ ков (без кор рект но уста нов лен ных движ ков систе маPhonon во об ще ра бо тать не бу дет). В ка че стве движ ков Phonon может и сп о л ьз ов а т ь, н ап р им е р, GStreamer и ко д е к и X ine. Д о к у м е н т а ­ция по Qt у п ом ин ае т т о л ько д в и ж к и G S t r e a m e r и т о л ь ко о т к р ы т ы ем у л ьт им ед и а - ф о рм ат ы, н а м е к а я п р и э т о м, ч т о в о з м ож н о п о д к л ю ­чение и дру гих фор ма тов дан ных. На прак ти ке Phonon, при прави л ьн о й н ас т р о йке, п о дд е рж ив ае т в с е ф о р м а т ы м у л ь т и м е д и а , ко ­то рые понима ют осталь ные муль ти ме диа-ком понен ты Linux.По ми мо са мих ком понен тов Xine и GStreamer н у ж н о у с т а н о ­в и т ь б и бл и от ек и phonon_gstreamer и phonon_xine. Ес ли у вас установле на но вая вер сия KDE (4.2.2+) то, ско рее все го, в ва шей системедвиж ки Phonon уже на строе ны.Для под клю чения систе мы Qt-Phonon к про ек ту при ло женияQt в файл *.pro н е о бход им о д об ав и т ь с т р о к уQT += phononБа зо вые клас сы Phonon оп ре де ле ны в про стран стве именPhonon, ко то рое ста но вит ся доступ ным при вклю чении в про ектз а г ол ов о чн ог о ф а йл а < Ph o n o n >.Од н о и з в а ж н е йш и х п р еи м ущ е с т в, ко т о р о е м ы п о л у ч а е мпри ис поль зо вании Phonon – кросс плат фор мен ность. Систе маPhonon реа ли зо ва на для Windows (на осно ве DirectShow) и дляMac (на осно ве QuickTime). Как ни стран но, за ста вить Phonon работать под Windows про ще, чем под Linux: Qt SDK for Windows соде рж и т в с е н е о бход им ы е ко мп о н е нт ы.При вет, плей ер!Что бы на де лить при ло жение спо соб но стью воспро из во дитьа у д и оф а йл ы с п ом ощ ью Ph o n o n, в н е г о д о с т а т о ч н о д о б а в и т ьбу к валь но три строч ки ко да. На диске вы най де те про грам муSimpleAudioPlayer, кот ор а я п ок аз ыв ае т, к а к э т о с д е л а т ь. В с е в о л ­ш е бс т в о т в ор и т ф у н кц и я Ph o n o n::c r e a t e Pl ay e r ( ), ко т о р а я в о з в р а ­ща ет ука за тель на объ ект клас са Phonon::MediaObject. Как мы знаемиз вы ше из ло жен но го, его од но го для воспро из ве дения зву канедоста точ но, но функ ция Phonon::createPlayer() соз да ет во кругд а н н ог о о б ъе кт а в с ю н е о бход им у ю о с н а с т к у. П е р в ы й е е а р г у ­м е н т – к ат ег ор и я у с тр о йс т в а в ыв од а , ко т о р о е д о л же н и с п о л ь з о ­вать плей ер. Мы ука зы ва ем Phonon::MusicCategory, то есть устройство, пред на зна чен ное для воспро из ве дения му зы ки. Вто рыма р г ум е нт о м д о л жн а б ы т ь с с ы лк а н а о б ъ е к т Ph o n o n::M e di aS o ur c e,ко то рый по став ля ет объ ек ту Phonon::MediaObject ау дио дан ные.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙРис. 2. Вос произве де ние ау диофайлов с по мо щьюPhonon.Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!Январь 2010 LXF126/127 81


Учебник PhononПо лу чив объ ект клас са Phonon::MediaObject, мы вы зы ва ем егом е т о д p l ay( ) д л я в о с п р о и з в е д е н и я а у д и о. В м е сте все пе ре чис ленноевы гля дит так:Phonon::MediaSource ms(fn);m_player = Phonon::createPlayer(Phonon::MusicCategory, ms);m_player->play();В этом фраг мен те пе ре мен ная fn ти па QString со дер жит имяа у д и о ф а й л а , п р е д н а з н а ч е н н о г о д л я в о с п р о и з в е д е н и я, а m _ p l ay e rпред став ля ет со бой ука за тель на объ ект Phonon::MediaObject.Это поч ти все, что тре бу ет ся для соз дания плей е ра. Оста лась одна м е л е н ь к а я д е т а л ь. П о с ко л ь к у Ph o n o n и с п о л ь з у е т д л я п е р е д а ­чи дан ных ме ж ду ком понен та ми систе мы DBus, мы долж ны задатьна ше му при ло жению оп ре де лен ное имя с по мо щью ме то даsetApplicationName() клас са QApplication (что мы и де ла ем в функци и m a in( ) н а ш е й п р о г р а м м ы). Д л я о с т а н о в к и в о с п р о и з в е д е н и ядан ных в на шем плей е ре мож но восполь зо вать ся ме то дом stop()(а мож но про сто уда лить объ ект-плей ер).С о з д а н и е п р о с т е й ш е г о в и д е о п л е й е р а в ы г л я д и т н е н а м н о г ос л ож н е е. К л а с с Ph o n o n::V i d e o Pl ay e r п р е д с т а в л я е т с о б о й в и д же т,ко то рый умеет воспро из во дить ви део. Его мож но соз дать так:videoPlayer = new Phonon::VideoPlayer(Phonon::VideoCategory,parent);Здесь parent – ука за тель на ро ди тель ский вид жет. Ви део запускает ся на воспро из ве дение с по мо щью ме то да play() объ ек таPhonon::VideoPlayer. Для за груз ки дан ных пригодится ме тодl o a d( ), а р г у м е н т о м ко т о р о г оЕс л и ф у н кц и он а л ьн о с т ь в аш е й п р ог р а м м ы о г р а н ич и в а е т с яв о с п р ои зв ед е н и е м в ид е о и л и м уз ык и н а у с т р о й с т в е, н а с т р о е н ­ном по умол чанию, на этом мож но оста но вить ся. В бо лее сложныхслу ча ях нам при дет ся са мим стро ить муль ти ме диа-гра фы.«Каждый компонентпроцессоротвечаеттолько за один эффект.»По строение гра фовВ со став Qt SDK вхо дит про грам ма qmusicplayer, ко то рая предст а вл яе т с об о й п р им е р и сп о л ьз ов а н и я Ph o n o n д л я с о з д а н и яа у д и оп л е йер а . В п р ои гр ыв ат ел е qmusicplayer м у л ь т и м е д и а -г р а ф с о зд ае тс я я вн ы м о бр аз о м. Гр а ф с о с т о и т и з д в у х э л е м е н ­тов: объ ек та-источника Phonon::MediaObject и объ ек та-сто каPhonon::AudioOutput:audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory,this);mediaObject = new Phonon::MediaObject(this);Для соз дания свя зи ме ж ду дву мя объ ек та ми ис поль зу ет сяфунк ция Phonon::createPath():Phonon::createPath(mediaObject, audioOutput);У этой функции есть два ар гу мен та-ука за те ля на объ ек тыPhonon::MediaNode: пер вый за да ет источник дан ных, вто рой –и х п р ие м н и к . П ос л е с о зд а н и я г р аф а р а б о т а с н и м в ы п о л н я е т с ятак же, как и в рас смот рен ном вы ше слу чае. По ми мо яв но го предст а вл е н и я г р аф а , в п р ог р а мм е qmusicplayer есть еще один но выймо мент – ис поль зо вание объ ек тов клас сов Phonon::SeekSliderи Phonon::VolumeSlider. Класс Phonon::SeekSlider пред став ля ет собойспе ци аль ный вид жет – пол­яв ля ет ся ссыл ка на объ ектзу нок, ко то рый од но вре мен ноPhonon::MediaSource, а мож ноу п р а вл яе т п оз иц и е й в о с п р о ­в ы з в а т ь п е р е г р у же н н ы й м е т о ди з в ед е н и я в о тк р ы т о м ф а й ­play() с тем же ар гу мен том. Источникл е и у к аз ыв ае т т е к у щ у ю п о ­дан ных для воспро из­зи цию (ни один со вре мен ныйве дения ау дио и ви део мо жетм у л ьт им ед и а - п л е й е р н е о б хо ­б ы т ь у к а з а н т а к же с п о м о щ ью о б ъ е к т о в к л а с с а QUr l. О б р а т и т е д и т с я б е з п од о бн ог о э л ем е нт а). К л а с с Ph o n o n::Vo lum e Sli d e r р е а ­внимание на то, что объ ект клас са Phonon::VideoPlayer за бо тит ся л и з уе т, к а к в ы, ко н е чн о, д ог ад ал и с ь, в и д же т- р е г у л я т о р г р о м ко ­о вы во де не толь ко изо бра жения, но и зву ка.сти. Объ ект Phonon::SeekSlider свя зы ва ет ся с источником дан ных,П о м и м о н а ч а л а и о с т а н о в к и в о с п р о и з в е д е н и я, р а с с м о т р е н ­ п о с ко л ьк у и м е нн о о н у п р а вл яе т н а в и г а ц и е й в м у л ь т и м е д и а -н ы е о б ъ е к т ы - п л е й е р ы п о з в о л я ю т р е а л и з о в а т ь п р о с т у ю н а в и ­ фай ле. Для этой це ли ис поль зу ет ся ме тод setMediaObject():га цию по источнику дан ных с по мо щью ме то да seek(). Но пе ред seekSlider = new Phonon::SeekSlider(this);п р им е н е н и е м д а н н о г о м е т о д а н е о б хо д и м о у б е д и т ь с я, ч т о и с п о л ь ­ seekSlider->setMediaObject(mediaObject);зуе мый источник дан ных до пуска ет про из воль ный доступ. Для В свою оче редь, Phonon::VolumeSlider свя зы ва ет ся со сто комэтой це ли слу жит ме тод isSeekable().с по мо щью ме то да setAudioOutput():М о ж н о т а к же р е а л и з о в а т ь п р о с т е й ш и е с п и с к и в о с п р о и з в е ­ volumeSlider = new Phonon::VolumeSlider(this);дения. На уровне про грам мы они пред став ля ют ся объ ек та ми QList; volumeSlider->setAudioOutput(audioOutput);их эле мен ты – объ ек ты Phonon::MediaSource или QUrl (но не оба П о с ко л ьк у о б ъе кт ы к л а сс о в Ph o n o n::Vo lum e Sli d e rти па сра зу, что не до пуска ет ся са мим син так си сом C++).и Ph o n o n::S e e k Sli d e r я вл яю тс я в и дже т а м и, д л я н и х н е о б хо д и ­мо вы полнить все те дей ствия, ко то рый обыч но про из во дят сядля на строй ки вид же тов (то есть оп ре де лить гео мет рию и указа т ь п ар ам е тр ы ко мп он о вк и).Про стой граф про грам мы qmusicplayer мож но усложнить, добавив в него ком понент-про цес сор. По следние, как мы зна ем,п р е о бр аз ую т д а нн ы е, д об а вл я я к н и м э ф ф е к т ы. К а ж д ы й ко м ­понент-про цес сор, до бав лен ный в граф, от ве ча ет толь ко за одинэф фект. Для до бав ления ком понен та-про цес со ра ме ж ду источникомдан ных и сто ком нам по на до бит ся объ ект, пред став ляю щийс в я з ь м ежд у ко мп о н е нт ам и г р аф а . Е г о -то и воз вра ща ет функ цияPhonon::createPath():Phonon::Path audioPath;audioPath = Phonon::createPath(&mediaObject, &audioOutput);Об ра ти те внимание, что функ ция воз вра ща ет сам объ ект,ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙа не ссыл ку и не ука за тель. Для до бав ления про цес со ра мы использу ем ме тод insertEffect() клас са Phonon::Path. Он су щест в уе т в н е с ко л ьк и х п ер ег р уже нн ы х в а р и а н т а х , в к а ж д о м и з ко ­то рых, по ми мо про че го, пе ре да ет ся объ ект-про цес сор клас саРис. 3. Вос про изведе ние ви део.под ряд, до ба вив, та ким об ра зом, несколь ко ком понен тов-про цес­Phonon::Effect. Ме тод insertEffect() мож но вы звать несколь ко раз82 LXF126/127 Январь 2010


Phonon Учебникс о р о в п ос л ед ов ат е л ьн о. М е т о д r e m ove Ef f e c t( ) уд а л я е т у к а з а н н ы йпро цес сор из гра фа.Qt ниче го не зна ет о том, ка кие имен но эф фек ты доступныв ва шей систе ме – с точ ки зрения биб лио те ки все они представля ют ся одним и тем же объ ек том клас са Phonon::Effect.Ч т о б ы с о зд а т ь е г о, н у жн о п о л у ч и т ь о п и с а н и е т р е бу е м о г о э ф ­ф е кт а . П ер еч е н ь о п ис а н и й в с е х д о с т у п н ы х э ф ф е к т о в в в и д е с п и ­ска QList воз вра ща ет ме тод Phonon::BackendCapabilities::availableAudioEffects(). Ка ж дый объ ект клас саPh o n o n::Ef f e c t D e s c r ip t i o n с о д е р ж и т о п и с а н и е о п р е д е л е н н о г о э ф ­ф е кт а . М ет о д n a m e( ) э т ог о к л а с с а в о з в р а щ а е т о п и с а н и е э ф ф е к­та на че ло ве че ском язы ке, и оно яв ля ет ся един ствен ным идентифи ка то ром, по зво ляю щим оп ре де лить тип ау дио эф фек та.И н а ч е г ов ор я, в ыб ир а т ь н е о б хо д и м ы й э ф ф е к т д о л же н п о л ь з о в а ­тель,а не про грам ма. Для это го мож но соз дать вид жет «раскрывающий ся спи сок» и за полнить его опи сания ми эф фек тов:QList availableEffects =Phonon::BackendCapabilities::availableAudioEffects();foreach(Phonon::EffectDescription desc, availableEffects) {ui->audioEffectsCombo->addItem(desc.name());}Те п е р ь, е сл и п о л ьз о в а т е л ь в ы б е р е т э л е м е н т и з с п и с к а ,м ы м ож е м с о зд а т ь с оо тв е т с т в у ю щ и й о б ъ е к т- п р о ц е с с о р и д о б а ­вить его в граф:int currentIndex = ui->audioEffectsCombo->currentIndex();Phonon::EffectDescription chosenDesc =availableEffects[currentIndex – 1];Phonon::Effect * newEffect = new Phonon::Effect(chosenDesc);audioPath.insertEffect(newEffect);Хо т я о б ъе кт ы - п р оц е сс о р ы п о хо ж и н а с а м о с т о я т е л ь н ы е э л е ­мен ты гра фа, рас по ло жен ные где-то ме ж ду источником и сто ком,на са мом де ле они реа ли зо ва ны в том же движ ке, с по мо щью кото р ог о ко мп о н е н т- и с т о ч н и к о б р а б а т ы в а е т д а н н ы е. Та к и м о б р а ­зом, на бор доступ ных про цес со ров за ви сит от на стро ек источникадан ных (в на стоя щее вре мя ком понен ты-про цес со ры оп ре де ле нытоль ко для ау дио источников). В об щем, на до при знать, что практиче ской поль зы от этих про цес со ров не очень мно го.А н ал ог ичн о с т р ои тс я г р а ф д л я в и д е о п л е й е р а (п р и м е рqmediaplayer из Qt SDK). Хо тя граф для ви део плей е ра дол женвклю чать в се бя два сто ка, на прак ти ке его по строение нена мно госложнее. Про грам ма qmediplayer из на бо ра при ме ров Qt SDK демо нс тр ир уе т с о зд а н и е г р а ф а д л я о д н о в р е м е н н о г о в о с п р о и з в е ­дения ви део и зву ка. Что бы свя зать два ком понен та-сто ка с источникомPhonon::MediaObject, мы два ж ды вы зы ва ем функ циюPhonon::createPath(). Важ но от ме тить, что при соз дании компо н е нт а - с т ок а д л я в ыв од а з в у к а в в и д е о п л е й е р е у к а з ы в а е т с я к а ­те го рия Phonon::VideoCategory. В соз дан ном та ким об ра зом гра феп о т ок и в ид е о - и а уд и од а нн ы х с и н х р о н и з и р о в а н ы.Сп е ц иф ик а р аб от ы с ко м п о н е н т о м, п р е д н а з н а ч е н н ы м д л я в ы ­во да ви део, за клю ча ет ся в том, что он дол жен быть встро енв п о л ьз ов ат е л ьс к и й и нт е р ф е й с.Рис. 4. Пе ре числение уст ройстввы во д а зву ка .вет ству ют оп ре де лен ным для Ogg Vorbis, так что при ра бо те с другими ау дио фай ла ми тэ ги бу дут при во дить ся в этот фор мат.Л ю б а я с е р ье зн а я м у л ьт им ед и а - п р ог р а м м а д о л ж н а п р е д о с т а в ­л я т ь п о л ьз ов ат ел ю в о зм ожн о с т ь в ы б о р а с и с т е м в ы в о д а д а н ­ных. У Phonon есть своя систе ма опи сания ау диоуст ройств, основанная на па ра диг ме «мо дель–вид–кон трол лер». Для соз даниям о д ел и д а нн ы х с о п ис а н и ям и а уд и о у с т р о й с т в м ож н о и с п о л ь з о ­вать и сле дую щую тя же ло вес ную кон ст рук цию:Phonon::ObjectDescriptionModel *model =new Phonon::ObjectDescriptionModel();В к ач ес т в е п ар ам е тр а ш а бл он а и сп о л ь з у е т с я п е р е ч и с л е н и е(enum) Phonon::ObjectDescriptionType. На дан ный мо мент оно можетпринимать два зна чения: Phonon::AudioOutputDeviceType –для опи сания уст ройств вы во да зву ка и Phonon::EffectType – дляопи сания эф фек тов. По лу чив объ ект-мо дель, мы свя зы ва ем егос дан ны ми:model->setModelData(Phonon::BackendCapabilities::availableAudioOutputDevices());Те п е р ь м од е л ь и д а нн ы е м о жн о с в я з а т ь с о б ъ е к т о м , о т в е ­ч а ющ и м з а п р е дс т а вл е н и е, с п ом ощ ь ю м е т о д а s e t M o d e l ( ) с о ­от вет ствую ще го объ ек та. Спи сок объ ек тов, пред став ляю щихс а м и у с тр о йс т в а , м о жн о п ол уч и т ь с п о м о щ ь ю т о й ж е ф у н к­ц и и , к от ор а я п р ед о с т а вл яе т д а нн ы е д л я м о д е л и – Ph o n o n::BackendCapabilities::availableAudioDevices(). Она воз вра ща етспи сок объ ек тов Phonon::AudioOutputDevice, эле мен ты ко то ро гос о д е рж а т о п ис а н и я у с тр о й с т в в ыв од а . Д л я у с т а н о в к и в ы б р а н ­н о г о у с тр о йс т в а и сп о л ьз уе тс я м ет о д s e t O u t p u t D e v i c e ( ) к л а с ­са Phonon::AudioOutput. Как и в слу чае с эф фек та ми, вы бор устройства осу ще ств ля ет ся поль зо ва те лем на осно ве опи сания,со став лен но го на есте ствен ном язы ке. На уровне про грам мыPh o n o n м ал о ч т о м ож е т с оо бщ и т ь н а м о п а р а м е т р а х в ы б р а н н о ­По лез ные до полненияг о у с тр о йс т в а .П р о г р а мм а qmusicplayer ис поль зу ет еще один объ ект клас са Хо т я с ов р ем е нн ы е с р е дс т в а р а зр аб о тк и, с и х в ы с о ко у р о в н е в ы ­Phonon::MediaObject (пе ре мен ная metaInformationResolver). С помо щ ью с в о йс т в а m e t a d a t a( ) э т о г о о б ъ е к т а п р о г р а м м а п о л у ч а е т ли чению чис ла не очень тол ко вых про грам ми стов, не сле ду етм и ф у н кц и ям и и н аг л я дн ос т ью, в о з м ож н о, и п р и в о д я т к у в е ­и н ф о рм ац и ю о т эг а х ф а й л о в, з а г р у же н н ы х в с п и с о к в о с п р о и з ­ д у м а т ь, ч т о т о лков ы х п р ог р а мм ис т о в о т э т о г о с т а н о в и т с я м е н ь ­ве дения (для этой це ли нель зя ис поль зо вать объ ект mediaObject, ше. Воз мож ность соз дать муль ти ме диа-плей ер «одним щелч комтак как по лу чение по доб ных све дений не долж но за ви сеть от состояниявоспро из во ди мо го фай ла). Ме тод metadata() воз вра ща ет уже нель зя бы ло нико го уди вить. Про грам ми стам, же лаю щиммы ши» поя ви лась тогда, когда обыч ным муль ти ме диа-плей е ромÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙко н т е й н е р, с од е рж ащ и й п а р ы «И М Я – ЗН АЧЕНИЕ». Ph o n o n и с п о л ь ­ соз дать нечто но вое, по-прежнему при хо дит ся быть ори ги нальными и изо бре та тель ны ми.з у е т о д ин аков ы е и м ен а т эг о в д л я в с е х а у д и о ф о р м а т о в: о н и с о о т­Пропустили номер? Узнайте на с. 107, как получить его прямо сейчас.Январь 2010 LXF126/127 83


Hardcore Linux Проверьте себя на крутомпроекте для продвинутых пользователейPrivoxy: Ру лимШа шанк Шарма на дел ла текс ные пер чат ки та мо жен ни ка ко ро лев ской служ быдля вскры тия, дос мот ра и са на ции web-стра ниц фильт ра ми Privoxy.Пе ре за пус кать Privoxу при ка ж дом из ме не нии кон фи гу ра ци он ныхфайлов незачем . Изменения применяю т ся « на ле т у » .Ес л и в е рс и я в р еп оз ит ор и и о к аже тс я н е с а м о й с в е же й, в ы т а к­же м ож ет е р еш и т ь с об р а т ь Privoxy и з и с хо д н ы х ко д о в. П о с л е у с т а ­нов ки де мон Privoxy з ап у ск ае тс я ч ер е з/etc/init.d/privoxy startФи наль ный шаг – опо вестить о нем ваш брау зер. Ес ли у васFirefox, вы бе ри те вклад ку До полнитель ные в ме ню Прав ка > Настройки. За тем, клик нув в Сеть на На стро ить, за да дим па ра мет рыпод клю чения Firefox к Ин тернету. Ис поль зуй те руч ную на строй купро кси-сер ве ра и вве ди те 127.0.0.1 для HTTP про кси и 8118 дляНа хо ж д е н и е с о м н и т е л ь н о г о ко н т е н т а в И н т е р н е т е н е т р е - Пор та. На жми те OK.бу ет спе ци аль ных знаний. Мно гие сай ты, ко то рые вы Те п е р ь в ы п ол уч а ет е д о с т у п к и нт е р ф е й с у Privoxy че резп о с е щ а е т е, с о д е р ж а т и л и с с ы л а ю тс я н а в е щ и, н е п о д - http://config.privoxy.org или http://p.p. Та м п о к а з а н ы т е к у щ и е н а ­хо дя щие для по ка за в ши ро ком кру гу. И мы го во рим не толь ко с т р о йк и и д ок ум е нт ац и я, и м ы н ас т о я т е л ь н о р е ко м е н д у е м п р о ­о с а й т а х- с - о п р е д е л е н н ы м и - з а б а в н ы м и - к а р т и н к а м и: э т о м о ­ честь ее для понимания воз мож но стей Privoxy.Нашжет быть и нецен зур ный текст, на до ед ли вые всплы ваю щие ок на В д ир е кт ор и и /etc/privoxy/ хра нят ся три кон фи гу ра ци он ныхэкспертили вред ные сце на рии JavaScript.ф а йл а , о пр ед ел я ющ и х , к а к м од иф иц и р о в а т ь с о д е р ж и м о е п р о ­Ша шанк Шар ма Privoxy м о же т п о б е д и т ь и х в у д у - м а г и ю: б л о к и р о в а т ь и з о б р а ­ смат ри вае мых страниц. Основ ной из них на зы ва ет ся config. В немпи шет о сво бодномПО уже бо леежения и всплы ваю щие ок на, за менить на сай те текст, про фильтровать со дер жи мое, от клю чить JavaScript, а так же мно гое дру гое, и enable-edit-actions.н е о бход им о и зм е н и т ь в с ег о п ар у с т р о к , а и м е н н о enforce-blocksче ты рех лет – дляраз ных из да ний, при чем «на ле ту».Privoxy вклю ча ет кон троль за web-страница ми в двух видах:вклю чая Linux.Про кси-сер вер, ко то рый мо жет вы гля деть как сер ве ром, такдей ствия и фильт ры. Фильт ры мо гут пе ре запи сать кон тентcom. Он один и п р и л о же н и е м, в ы с т у п а е т п о с р е д н и ко м м е ж д у з а п р о с а м и к л и е н ­ страницы, HTML или лю бой вклю чен ный в нее JavaScript. Пра вилаоп ре де ля ют дей ствия, вы пол няе мые над cookies, бло ки руе мы­из со ав то ровт а , п р о с м а т р и в а ю щ е г о д а н н ы е н а д р у г и х с е р в е р а х . О н п р е д о с т а в ­Beginning Fedoraот Apress.л я е т д в е ф у н к ц и и: с к р ы в а е т к л и е н т а о т о с т а л ь н о г о м и р а и к э ш и ­ ми баннера ми, изо бра жения ми, всплы ваю щи ми ок на ми и дру гимр у е т д а н н ы е. Privoxy – это web-про кси, что на ме ка ет на его ра бо туи о б ъе кт ам и, з ад а нн ым и в ф а йл е д е й с т в и й. Ф а й л default.actionво Все мир ной пау тине.с о д е рж и т в ыш еу к аз а нн ы е п р ав ил а , н о и з м е н я т ь е г о н е р е ко м е н ­Б о л ь ш и н с т в о д и с т р и бу т и в о в и м е ю т п а ке т Privoxy в сво их репд у е тс я. В ы м ож ет е у п р а вл я т ь т о л ько user.action, ко то рый име ето з ит о р и я х , и в ы л е г ко у с т а н о в и т е е г о о д н о й и з с л е д у ю щ и х ко ­ п р е и м ущ ес т в о н а д о с т а л ьн ым и ф а йл а м и д е й с т в и й, т а к к а к з а г р у ­манд (в за ви си мо сти от ва шей систе мы).ж а е тс я п ос л е д н и м.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙsudo apt-get install privoxyВ ы м ож ет е в к л юч а т ь д е йс т в и я и в ык л ю ч а т ь и х , и с п о л ь з у я з н а ­su -c “yum install privoxy”ки + или - с оо тв е тс т в е нн о. Н ап р им е р, +block бу д е т б л о к и р о в а т ьsu - -c “urpmi privoxy”сай ты, а -block – нет.Месяц назад С по мо щью Perl мы пе ре де ла ли ваш ком пь ю тер в ТВ-тю нер.84 LXF126/127 Январь 2010


Privoxy Учебникwe b -до ст упомРеда кт ируем в бр а уз ер еPrivoxy по зво ля ет ре дак ти ро вать свои фай лы кон фи гу ра ции че резweb-ин тер фейс в брау зе ре. Эта функ ция от клю че на по умол ча нию,н о м о ж е т б ы т ь а к т ив ир ов ан а п ут е м п р а вк и ф а йл а config. П р ол и с ­тай те вниз до раз де ла 4.5 фай ла config, о з аг л а вл е нн ог о enable-editactions,и из ме ни те в стро ке enable-edit-actions 0 на 1, не за быв со храни т ь и з м е н е н и я.Те перь, вновь зай дя на стра ни цу http://config.privoxy.org/showstatus,вы за ме ти те кноп ку Прав ка [Edit] ря дом с те ку щим ис поль зуемымфай лом.Ра зу ме ет ся, поль зо ва те лям ло каль ной се ти не за чем раз ре шатьр е д а к т и р о в а н и е ф а й л о в к о нф иг ур ац и и .Ог раничение досту паПри пер вом за пуске Privoxy, б е з п р а в о к ко н ф и г у р а ц и о н н ы х ф а й ­лов, вы мо же те за ме тить, что за гру зить ниче го не получается.Вме сто это го вам вы да ет ся со об щение: «Request blocked byPrivoxy: Host matches generic block pattern. See why this block appliesor go to the link anyway».При щелч ке на ссыл ке Why This Block Applies Privoxy ото брази т н а с т р о йк и, кот ор ы е и с п о л ь з у ю т с я д л я б л о к и р о в к и с о о т в е т­ствую ще го со дер жи мо го. Ка ж дый эле мент в спи ске име ет ссыл куна по яснение в ру ко во дстве поль зо ва те ля, по мо гаю щее по нять,за чем ис поль зу ет ся то или иное пра ви ло и как оно при ме ня ет сяк те ку щей странице.К со жа лению, са мое рас про странен ное при менение Privoxy –э т о б л ок ир о вк а и з об р аж е н и й и д р у г о г о с о д е р ж и м о г о п о е г о р а з ­м е р у. Н ап р им е р, в ко нф и г у р а ц и и п о у м о л ч а н и ю Sl a s h d o t , D i g gи д р уг и е с а йт ы о т об р аж а ю т с я о т л ич н о о т о р и г и н а л а , и н о гд а т е ­ряя рек ла му от Google.Та к к а к н е к ажд ом у п о н р а в и т с я, ч т о в с е т и з а в е л с я н е к т о, п о ­жи раю щий тра фик, на при мер, на про смотр ро ли ков YouTube,то при ра бо те с Privoxy в ы м о ж е т е с о з д а т ь с п и с о к д о в е р е н н ы х с а й ­тов, и доступ бу дет раз ре шен толь ко к ним.Са мый про стой, бы ст рый и по-на стоя ще му дей ствен ный спо собог раничить доступ – это до ба вить в файл user.action та кой код:Из ме не ние зна ченияenforce-blocks{ +block }/ # Так вы за бло ки руе те *все* сай тыс 0 на 1 в фай леЭти ко ман ды бло ки ру ют дос туп ко всем сай там; но ес ли с возра с т о м в ы с м я гч ил и с ь и с ог л а сн ы о тр е з а т ь т о л ь ко н е ко т о р ы е, п е ­ чит этот па ра метрconfig вы клю­ре чис ли те их по сле стро ки { +block }.в лю бом слу чае.{ +block {Не че го тут гла зеть. Ра бо тать на до} }scorecard.example.comЗай дя на scorecard.example.com, п о л ьз о в а т е л ь, к р о м е с о о б щ е ­ния о бло ки ров ке, по лу чит уве дом ле ние о ее при чи не. (Вы мо же тес д е л а т ь е г о п ос м е шн е е, ч е м з д е с ь – м ы т е о р и я м ко м и ч е с к и х с о о б ­ще ний об ошиб ках не обу ча лись.)Ес ли вы пред по чи тае те ис поль зо вать «бе лый» спи сок вме сто«чер но го», ваш код бу дет вы гля деть так:{ -block }lxer.comslashdot.orgОд на ко, несмот ря на н ал ич и е «б ел ог о» с п и с к а , п р и и с п о л ь з о ­в а н и и э т ог о м ет од а в ы буд ет е с и л ьн о о г р а н ич е н ы в досту пе к сайта м, п от ом у ч т о с м ож ет е п оп а с т ь н а slashdot.org, но не в его под­Скораяпомощьдо ме ны, та кие как developers.slashdot.org.В з а в и с и м о ­А л ь т е рн ат и вн ы м в ар иа нт о м буд е т и с п о л ь з о в а н и е м е х а н и з ­сти от ус та нов кима фай ла trust, в кот ор о м п ер еч и сл я ю т с я в с е д о в е р е н н ы е с а й ­ Privoxy, к о н ф и г у ­ты. При занесении URL в файл trust необ хо ди мо пред ва рить его ра ци он ные фай лыз н а ко м + или ~. Тиль да (~) ог раничи ва ет доступ к сай ту и его подпу т я м. Лю бые внешние ссыл ки на сай те или страницах бу дут за­мо гут хра нить сяв д и р е к т о р и и /etc/privoxy или в /usr/п р ещ ен ы. Ск аже м, ~lxer.com даст вам неог раничен ный доступ local/etc/privoxy/.в н у тр и lxer.com, но не по зво лит сле до вать по но во ст ным ссыл камна внешние сай ты.В свою оче редь, + о п ис ыв ае т с а й т к а к з а с л у ж и в а ю щ и й д о ­ве рия. Пре иму ще ство здесь в том, что на недо ве рен ные сай ты –а это все сайты, не пе ре чис лен ные в фай ле trust – мож но по пастьÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙтоль ко с ссылаю ще го ся на них сай та со зна ком +. Так, +lxer.comоз на ча ет, что вы мо же те про сле до вать по всем внешним ссыл кам,и они бу дут ав то ма ти че ски до бав ле ны в спи сок до ве рен ных.На при мер, что бы по зво лить доступ к example.com и что бы «белый»спи сок был за полнен до ме на ми по ссыл кам с example.com,При конф ликт е прави л , о т но ся щи х ся к од но м у и т о м у же со дер ж и­мо му — на при мер, сра зу +block и -block — при ме ня ет ся по след нее. и с п о л ьз у йт е та кую стро ку:Январь 2010 LXF126/127 85


Учебник PrivoxyСкораяпомощьШаб ло ны подстанов ки – ос нова к о н ф и г у р а ц и ­он ных фай лов,по это му не удивляйтесь, уви девмно же ст во то чек,звез до чек и квадра т н ы х с к о б о к .# При мер: для раз ре ше ния дос ту па к example.com и по яв ле ниябе ло го спи ска до ме нов# на ос но ве ссы лок с example.com, рас ском мен ти руй теэту стро ку:# +example.com+lxer.com# Сле дую щие две стро ки да ют поль зо ва те лям дос туп# к CGI стра ни цам Privoxy, без ав то ма ти че ско го до ве ре нияссы лок~config.privoxy.org~p.p~tags.expo9.exponential.com # По ссыл ке с: http://lxer.com/~www.unixmen.com # По ссыл ке с: http://lxer.com/module/newswire/view/124423/index.htmlЗ а м е т ь т е, ч т о н о в ы е с с ы л к и в ко н ц е ф а й л а н а ч и н а ю т с я с о з н а к а~, то есть они не яв ля ют ся до ве рен ны ми. Обыч но ваш файл trustрастет со вре менем, в за ви си мо сти от того, насколько ли бе раль новы рас став ляе те знак +.Бло ки ру ем cookies и баннерыЕс л и в ы п а р а н о и д а л ь н о о т н о с и т е с ь к б е з о п а с н о с т и, и л и п р о с т охо т и т е о б е с п е ч и т ь б л о к и р о в к у в с е х c o o k i e s с о в с е х п р о с м а т р и в а е ­м ы х с а й т о в, в о с п о л ь з у й т е с ь +crunch-incoming-cookies для их откл юч е н и я. Э т о уд а л и т з а г о л о в о к Set-Cookie: HTTP из всех за просовсер ве ра. +crunch-outgoing-cookies ра бо та ет по хо же, от клю чаявоз мож ность сай тов чи тать лю бые HTTP-cookies с ва шей ма ши ныи уда ляя все за го лов ки Cookie: HTTP из кли ент ских за про сов.Эти пра ви ла за да ны по умол чанию в фай ле default.action. Чтобысоз дать из них исклю чение – на при мер, раз ре шить cookiesот неко то рых сай тов, бло ки руя осталь ные – сле ду ет допи сатьв user.action нечто вро де.-crunch-incoming-cookies.linuxquestions.org.en.wikipedia.orgЕ с т ь н е с к о л ь к о с п о с о б о в з а п и с и U R L- а д р е с о в д л я w e b - с а й ­тов внут ри фай ла дей ствия. Так, точ ка в н а ч а л е б у д е т о з н а ч а т ьпри менение пра ви ла ко в с е м п о д д о м е н а м , к о т о р ы е з а к а н ч и в а ­ю т с я н а .url.com. При з а д а н и и U R L д о п у с к а ю т с я т а к ж е с и м в о ­л ы п о д с т а н о в к и . На при мер *ing.com б у д е т с о в п а д а т ь с bling.com,ring.com и т. д.Из бав ление от баннеров, по хо же, яв ля ет ся основ ной це льюPrivoxy, но при этом, без прав ки кон фи гу ра ции по умол чанию, содержи мое неко то рых сай тов не бу дет вид но во об ще – из-за прави л а all-encompassing в фай ле default.actions. По это му для та кихсай тов нуж но бу дет до ба вить исклю чения в файл user.actions.Испол ьз уем п с евдон им ыДей ст вия, при ме няе мые к дан но му URL, вы яс ня ют ся щелч комна Look up which actions apply to a URL and why [Ка кие дей ст виябы ли при ме не ны к URLи по че му].Для бло ки ров ки баннеров ис поль зу ют ся две основ ные техники– banners-by-size [баннеры-по-раз ме ру] и banners-by-link[баннеры-по-ссыл кам]. Оба ме то да за да ны в фай ле default.filter.По умол чанию Privoxy уда ля ет баннеры основ ных раз ме ров,а имен но, вер тикаль ные 160 × 600, 250 × 250, 300 × 250, 468 × 60,и м н ог и е д р уг и е. Э т о п ок р ыв ае т п о чт и в с ю и з в е с т н у ю б а н н е р н у юрек ла му, но иногда при во дит к оши боч но му от клю чению не рекламных изо бра жений. Ес ли это про изош ло, или вы не хо ти теб л о к ир ов а т ь р е кл ам у н а о пр ед ел е нн ы х с а й т а х , м о же т е н а п и с а т ьисклю чение.С о о тв е тс т в у ющ и й ф и л ьт р в ф а йл е action име ет вид +filter{имя}.То есть, ес ли вы не хо ти те при ме нять фильтр к ка ким-ли бо сайта м, с о зд а йт е н ов ы й р а зд е л -filter{banner-by-size} в фай ле user.action и пе ре чис ли те сай ты ниже.По сколь ку основ ным (чи тай: един ствен ным) источником доход а в И нт е р н е т е я вл яе тс я р е кл ам а , м ы п о л а г а е м, ч т о б л о к и ­р о в а т ь о б ъя вл е н и я и с к л юч ит е л ьн о н а о с н о в е и х р а з м е р а н е г у ­м а нн о. Ф и л ьтр а b a nn e r s - by - link д о л ж н о б ы т ь д о с т а т о ч н од л я б о л ьш и нс т в а п о л ьз ов ат ел е й, е сл и в ы хо т и т е уд е р ж а т ь п о п у ­л я ц и ю к л икоз ав ис ящ и х с а йт о в в р а мк а х .За ме ня ем «на ле т у»Когда де ло ка са ет ся web-страниц, файл default.filters н а ч и н а ­е т в е с т и с еб я к а к С уд ья Д р е д д : с уд и т, п р и г о в а р и в а е т и п р и в о ­дит в ис полнение. Он не слу ша ет до во дов. Су дей ство – не по воддля дискуссии и не мо жет быть об жа ло ва но.Мно гие из фильт ров, опи сан ных в default.filter, лег ки в интерпре та ции и понимании. Так, jumping-windows за щи ща ет ок наот из менения раз ме ра. Фильтр all-popups б л о к и р у е т в с п л ы в а ю ­щ и е о кн а H T M L и J a v a S c r ip t . Э т о, о дн а ко, с л е д у е т и с п о л ь з о в а т ьс осто рож но стью, так как мно гие сай ты ис поль зу ют JavaScriptдля от кры тия но вых по лез ных окон. Бы ва ли на сай те зна комств?Вы не смо же те по смот реть про филь че ло ве ка и взгля нуть на егоф и з и он ом и ю, е сл и о тк л юч ит е в с п л ыв а ю щ и е о к н а .Что вы де ля ет этот и дру гие основ ные фильт ры – это опе раторPerl s///. В ы м ож ет е с о зд а т ь ф и л ьт р и и с п о л ь з о в а т ь с и н т а к­с и с о п ер ат ор а s///, за ме няя лю бые части в web-странице, включаяJavaScript:FILTER: js-events Уби ва ет все JS со бы тия и тай ме ры(Очень раз ру ши тель но! Толь ко для экс т ра-гряз ных сай тов).s/(on|event\.)((mouse(over|out|down|up|move))|(un)?load|contextmenu|selectstart)/never/ig# Не со бы тия, но то же мо гут при ме нять ся во вред:s/(alert|confirm)\s*\(/concat(/igs/settimeout\(/concat(/ig# Убить всплы ваю щие ок на OnUnload. Ура!Мы упо ми на ли, что файл default.actions ред-filter{banners-by-link} – это псев доним дляа к т и р о в а т ь н е л ь з я и ч т о в с е и с к л юч е н и я несколь ких раз лич ных дей ствий. Ка ж дый раз,и но вые пра ви ла долж ны быть до бав ле ны когда нуж но опи сать ка ж дое из этих дей ствийв файл user.action. Те перь при ве дем при чи ну д л я с а й т а , в ы м о ж ет е и сп о л ьз ов а т ь п с е в ­т а к о г о п о в е д е н и я.доним в фай ле user.action:Псев доним – это лю бое дей ствие, ко то рый {cookieads}вы соз дае те ком биниро ванием двух или бо лее .linuxquestions.orgсу ще ствую щих. Так, при же лании напи сать .digg.comисклю чение для несколь ких дей ствий над как.slashdot.orgи м и - л и б о с а й т а м и в ы м ож е т е в в ес т и к ажд о е Вам не нуж но ис поль зо вать псев донимыÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙиз них по от дель но сти, или же соз дать один со зна ка ми + или -, так как они пре вра ща ютсяв ре аль ные дей ствия под ста нов кой. Вы мо­псев доним для всех дан ных дей ствий и за теми с п о л ь з о в а т ь е г о, с эк он ом и в н а н аб ор е т е к­ же те на звать псев доним как угодно, без ог раниченийна дли ну, но не ис поль зуя про бе лы,ста. На при мер, cookiesads = -crunch-all-cookies-session-cookies-onlyт а б у л я ц и ю, ф и г у р н ы е с к о бк и и л и з н а к =. Псевдонимыуникаль ны для ка ж до го фай ла action-filter{content-cookies}-filter{banners-by-size}и за да ют ся в его на ча ле.86 LXF126/127 Январь 2010


Privoxy Учебникs/(]*)onunload/$1never/siUs|(


ОтветыЕсть вопрос по Open Source? Пишите нам по адресу answers@linuxformat.ruВ этом месяце мы ответимна вопросы про:1 До пол не ния длягос те вой сис те мы2 Оф флайнобнов ле ние3 Бы строеко ди ро ва ние DVD4 Ус та нов кус USB-флэш ки1 Не зва ный гостьВУ5 Пу ти фай лов6 Проброс пор товв Putty7 Раз ре ше ние8 За вер ше ниеу ст ан о вк и9 Plug-and-play10 Соз да ние DVDм ен я у ст ан о вл ен а g O S к а к г о с т е в а я с и с ­те ма в VirtualBox, на хос те Kubuntu 9.04,и я натк нул ся на про бле мы при ус та нов кегос те вых рас ши ре ний Guest Additions. Я за пус тилsudo apt-get install dkms в gOS и смон ти ро вал об разGuest Additions там же. Но ко гда я за хо жу в GuestAdditions и за пус каю sudo sh ./VBoxLinuxAdditionsx86.run,то по лу чаю сле дую щее:VirtualBox 2.1.4 Guest Additions installationPlease install the GNU compiler.Problems were found which would prevent theGuest Additions from installing.Please correct these problems and try again.Мэтт Бар тон [Matt Burton]ОВ па кет Guest Additions вклю че нын е к от ор ы е м од ул и д р а йв ер о в , в е р ­с и и к от ор ы х д о л жн ы б ы т ь с ог л ас ов а ­н ы с в е р с и е й у с т ан о вл е нн ог о у В а с я д р а . Е с л ив п а к е т е н е т п о дх од ящ и х п р е дв ар ит е л ь н о с о б ­ран ных мо ду лей, то они бу дут ском пи ли ро ва ныиз ис ход ных ко дов. Для но вич ка это мо жет звуча т ь у с т р а ш а ющ е , х о т я п р оц ед ур а о ч е н ь п р о с т а яи ц е л и к о м к о нт р ол ир уе тс я у с т ан ов о ч н ы м с к р и п ­т о м . Н о с п р а в и т ьс я с с ит у ац ие й , к о г д а о т с у т с т в у ­ет од на из ути лит для сбор ки мо ду лей, скриптне мо жет. В та ком слу чае он со об ща ет об от сутствииком пи ля то ра GNU, но не го во рит, как этои с п р а в и т ь . Р еш е н и е – у с т ан ов и т ь п а к е т buildessential.В Debian и его про из вод ных он от веча е т з а у с т ан о вк у р а зн ы х и нс тр ум е н т о в , п р е д ­на зна чен ных для ком пи ля ции ПО. Build-essentialо т с у т с т в у е т в g O S в м ен ю Ус т ан о вк а / у д а л е н и епро грамм [Add/Remove Software], но его можно д о б а в и т ь с п ом ощ ь ю Synaptic ч е р е з м е н юСистем ные на строй ки > Ад минист ри ро вание[System Preferences > Administration], или же черезкон соль:sudo apt-get install build-essentialПо сле его ус та нов ки скрипт VBoxLinuxAdditionsд о л же н с р а б от а т ь п р ав и л ьн о. НБДля ус та нов ки Guest Additions в VirtualBox в гос тевойОС необход им набор инс трумент ов ком пи ля ции .2 Об нов ление в сети нетВСпаси бо за отлич ный со вет про сце на рийза груз ки па ке тов из Synaptic для ком пь ю­те ра без се те во го под клю чения из но мераLXF123. Я за пустил скрип ты и, что бы за гру зитьпа ке ты, пе ренес их на бор ту мое го до по топ но гоно ут бу ка в на шу локаль ную бес про вод ную сеть.Все сра бо та ло дей стви тель но пре крас но, причемудоб нее, чем с APTonCD. А во прос у ме ня та кой:к а к о бн ов и т ь с п ис о к р еп оз ит ор ие в н а к о м п ь ю т е р е ,о т к л юч е нн о м о т с ет и ?Metta Forest MonasteryОТакоевозмож но, но тут при дет ся при бегнутьк ма гии команд ной стро ки для созда н и я с ц ен ар и я з аг р у зк и, р а б о т а ю щ е г оНаши экспертыпод Windows. К сча стью, у нас в Linux есть бо га тыйвы бор ути лит для об ра бот ки тек сто вых дан ных,Мы найдем ответы на любой вопрос — от проблем с установкой системы или модемом до сетевогоп р е о бр аз у ющ и х в ыв о д о дн о й п р ог р а м м ы в ф о р ­администрирования; главное — спросить!мат, при год ный для ра бо ты с дру гой. Apt-get – механизм,стоя щий за Synaptic – име ет оп цию для вывода спи ска фай лов, ко то рые нуж но за гру зить:Нейл БотвикМайк СондерсВладелец ISP и экс-редактор дисковМайк был одним из создателейдля нашего журнала, Нейл считает,прототипа LXF – Linux Answers.apt-get --print-uris updateчто в Linux он от скуки на все руки.Его специальности – программирование,О п ц и я update о б ычн о о бн о вл яе т б аз у д а н н ы х п а ­оконные менеджеры, ке т о в н а В аш е м ко мп ьют ер е, н о п о ф л а г у print-скрипты инициализации и SNES. uris п р ос т о в ыв од и тс я с п ис о к ф а йл о в, ко т о р ы ен а д о с к ач а т ь, в в ид е н е с ко л ьк и х с т р о к н а п о д о ­Пол ХадсонГрэм Моррисонбие та кой:Пол – местный супер-программист,Когда он не обозревает кучи програмногообеспечения и не хал­и он может и хочет управиться‘http://security.ubuntu.com/ubuntu/dists/ jauntysecurity/main/binary-i386/Packages.со всеми вашими проблемамитурит с MythTV, Грэм готов датьBz2’по части web и баз данных.ответ касательно любого оборудованияsecurity.ubuntu.com_ubuntu_dists_jaunty-security_и проблем виртуализации. main_binary-i386_Packages 0 :Пер вый ком понент стро ки – URL-ад рес, второй– име на, под ко то ры ми бу дут со хранены фай­Валентин СиницынЮлия ДроноваВ редкие свободные минуты главныйЕсли компьютер у Юлииредактор нашего журнала обычно запускаетне занят выполнением команлы.Одни из этих фай лов тек сто вые, они оста ют сяmcedit, чтобы отшлифоватьды emerge, она спешит приме­неиз мен ны ми, а дру гие – ар хи вы bzip2, пред на­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙкакое-нибудь открытое приложение.нить его для модерирования зна чен ные к рас па ков ке. Для из вле чения ин формации и пре вра щения ее в скрипт за кач ки мы при­Его любимая тема – настольный Linux.ЛинуксФорума.бегнем к коман де awk.apt-get --print-uris update | sed “s/’//g” | awkКуда посылать вопросы‘!/bz2/ {print “wget “ $1 “ --output-document “Пишите нам по адресу: answers@linuxformat.ru или спрашивайте на форуме: www.linuxformat.ru$2 “\r”}’ >update.bat88 LXF126/127 Январь 2010


Ответыapt-get --print-uris update | sed “s/’//g” | awk ‘/bz2/ {print “wget “ $1 “ --output-document “$2 “.bz2\r”}’ >>update.batП е р в а я ч а с т ь к о м а нд ы – ш а б л о н , к о т о р о м у н у ж­но искать со от вет ствия, а ес ли впе ре ди сто итз н а к !, т о н е с оо тв е тс т в и я . П о э т о м у п е р в а я к о м а н ­д а в ыб ир ае т в с е с т р ок и , н е с о д е р ж а щ и е bz2,и генери ру ет вы зов wget, к о т о р а я з а г р у ж а е т п е р ­вый ком понент вы во да apt-get и с о х р а н я е т е г опод именем, ука зан ном во вто ром ком понен тевы во да. Вто рая коман да де ла ет то же са мое дляв с е х с т р о к , с од е рж ащ и х bz2, и до бав ля ет к имени ф а йл а п о дх од ящ е е р а с ш и р е н и е . В о б о и х с л у ­ч а я х в к о нц е д об а вл яе тс я с и м в о л CR, по сколь куэ т о т с к р и п т б уд е т и сп о л ь з о в а т ь с я н а W i n d o w s-ма шине, а она ожи да ет, что стро ки раз де ля ют сяCRLF, а не про сто LF, ис поль зуе мым в Linux. Заме т ьт е , ч т о к о м а нд ы п ер е н а п р а в л е н и я о т л и ч а ю т­с я: п е рв а я с т р ок а с о зд ае т н о в ы й ф а й л с о п е р а т о ­ром >, а вто рая – с >>. Часть коман ды, за ко то руюо т в еч ае т sed, у д ал яе т о д ин о ч н ы е к а в ы ч к и , о б р а м ­ляю щие ад ре са URL, по сколь ку в Windows онисоз да дут про бле му. Этот шаг мож но про пустить,как и до бав ление CR в кон це ка ж дой стро ки, если д л я з аг р у зк и В ы б уд ет е и с п о л ь з о в а т ь м а ш и ­ну с Linux.Ско п ир у йт е ф а й л update.bat на USB-флэш куи п ом е с т ит е т уд а же п р о г р а м м у wget.exeдля Windows: ее мож но за гру зить с сайтаhttp://users.ugent.be/~bpuype/wget. Под клю чи тефлэш ку к ком пь ю те ру с Windows и двой нымщ е лчко м з ап у с т ит е update.bat, что бы за ка чатьфай лы. Смон ти ро вав по сле это го флэш ку в Linux,рас па куй те фай лы с по мо щью коман ды:bunzip2 *.bz2и з а т е м с коп ир у йт е в с е з а г р у же н н о е в /var/lib/apt/lists. В за клю че ние об но ви те ба зу дан ных па ке товс по мо щью:apt-get --no-download updateЕс л и В ы с к ач а ет е с п ис к и р е п о з и т о р и е в в и н ­тернет-ка фе (или еще где-нибудь) за тот же се анс,что и па ке ты об нов лений, уста но ви те по следниедо об нов ления ре по зи то ри ев. В про тив ном случа е м ож е т о к аз а т ьс я, ч т о с к а ч а н н ы е В а м и п а ке т ын е я вл яю тс я с ам ым и с в еж и м и, и т р у д ы п о и х з а ­груз ке по шли на смар ку. НБ3 Ко ди ро вание DVDВННо когда я по смот рел на загрузку про цес со ров в систем номмонито ре, то уви дел, что од но ядровкалыва ло бо лее чем на 99 %,а д р у г и е т р и б ыл и з ан ят ы е дв а -ед ва на 0–5 %. За ня тое яд ро периодическичто-то ски ды ва ло на од но изосталь ных, че рез про из воль ные проме ж у т к и в р ем е н и в ел ич ин о й в 10 –50 се кунд. Что про ис хо дит, и как мнес д е л а т ь , ч т об ы в с е я др а р аб от ал и о д­но вре мен но?Джефф Лайнс [Geoff Lynes]ОИсп о л ьз ов а н и е н е с ко л ь ­к и х я д е р п р оц е сс ор а п о д ­разумева ет наличие в ядреLinux вклю чен ной под держ ки SMP(с и м м е т р ичн о й м у л ьт ио бр аб о тк и,symmetric multiprocessing) и умениеу с т а н о в л е н н ы х п р ог р а мм з ад е йс т в о ­в а т ь б о л е е о дн ог о я др а о дн ов р ем е н ­но. Пер вое усло вие у Вас вы полнено,по сколь ку систем ный монитор по ка зы ва ет, чтоL inu x р а с п р ед ел яе т п р оц е сс ы м ежд у я д р а м и п р о ­цес со ра (это вы равнива ет тем пе ра ту ру). Один процессмо жет быть за пу щен толь ко на од ном ядре– а несколь ко ядер по лез ны по то му, что обыч нов с и с т е м е о дн ов р ем е нн о р аб от ае т н е с ко л ь ко п р о ­г р а м м, и к ажд а я п ол уч ае т б о л ьш у ю д о л ю в р е м е н ив ы д е л е н н о г о е й п р оц е сс ор а .Н е ко т о р ы е п р ог р а мм ы п о дд е рж ив аю т м н о г о ­п о т о ч н о с т ь, ко гд а р аб от а р а сщ епл яе тс я н а р я д з а ­дач по мель че (или по то ков), ка ж дая из ко то рыхи с п о л ь з у е т о тд е л ьн ы й п р оц е сс о р. Mencoder подде р ж и в а е т м н ог оп от о чн о с т ь д л я б о л ь ш и н с т в а м е ­т о д о в ко д ир ов а н и я, н о э т у ф у н кц и ю т р е бу е т с я а к­ти ви ро вать. В боль шин стве ко ди ров щи ков этод е л а е т с я с п ом ощ ью о пц и и T hr e a d s . П р и н а с т р о й ­ке ко д е к а , б и тр е йт а и т ом у п од о бн ог о в о в к л а д ­ке Ви део [Video] про грам мы AcidRip, в по ле Оп ции[Options] нуж но вы ста вить:threads=4для ис поль зо вания всех че ты рех ядер. Конеч но,мож но ука зать и мень шее чис ло, что бы оста витьр е з е р в я д е р д л я д р уг и х н у ж д ко мп ью т е р а . Ч т о б ыне вво дить оп цию ка ж дый раз, есть дру гая возмож н о с т ь: в н е с ит е д а нн у ю н ас т р о йк у в ко н ф и ­г у р а ц и о н н ы й ф а й л Mencoder. Это mencoder.confв к а т а л о г е ~/.mplayer. Но нуж но не про сто впи сатьее в файл – по сколь ку это по доп ция для ка ж до гоиз ко ди ров щи ков, сде лайте так:lavcopts=threads=4xvidencopts=threads=4x264encopts=threads=4Та к и м о б р аз о м В ы у с т ан ов ит е з н ач е н и е 4 д л я о п ­ции threads ко ди ров щи ков Lavc, Xvid и x264, поэт о м у п р о г р а мм а буд е т и сп о л ьз ов а т ь д о ч е т ы ­р е х п о т о ко в н е з ав ис им о о т м ет од а , в ы б р а н н о г ов AcidRip, и необ хо ди мость вся кий раз вы став лятьн а с т р о й к у о тп ад е т. МСAcidRip мо жет ис поль зо вать мно го ядер ные CPU, но это нуж нояв но у каза т ь в нас т ройка х кажд ог о код и ров щи ка .щения, по яв ляю щие ся при мо их по пыт ках выделить фай лы для ска чи вания на www.vbox.me,но они, по хо же, на ме ка ют, что ниче го не ра бо тает— и успе ха я не до бил ся.Алан Кокс [Alan Cox]ОВы н е п р ед о с т ав ил и н а м п о ч т и н и к а ко ­го ма те риа ла для раз мыш лений: ни сообщений сай та, ни опи сания сим пто мов,со пут ствую щих Ва шей неуда че. Тем не менее, похоже, что в па кет Pocket-VirtualBox вклю че ны компоненты VirtualBox, ч т о н ар уш ае т л и ц е н з и ю Sun( д в оичн ы й п аке т VirtualBox не со всем сво бодный,и его нель зя пе ре со брать и рас про стра нятьпо соб ствен но му же ланию). Те перь он не со держитко да VirtualBox, и при за пуске ли бо ска чи ва ету с т ан о вщ и к VirtualBox, л иб о и сп о л ь з у е т р а н е е з а ­г р у ж е нн ы й д ис тр ибут и в п р ил ож е н и я. П р о ц е с с и н ­стал ля ции ана ло ги чен, но при стар те про грам мыPortable-VirtualBox п ер е д н ач ал о м с а м о й у с т а н о в к ипро ис хо дит ска чи вание необ хо ди мых фай лов, такчто необходимо ра бо чее се те вое со единение. Другойва ри ант – за гру зить фай лы с www.virtualbox.org и со хранить их на флэш ку или ана ло гич ныйно си тель; но на до бу дет убе дить ся, что вер сииPortable-VirtualBox и с к ач ив а ем ог о VirtualBox совпа д аю т.П о с л е з ав е рш е н и я з ак ачк и и р а с п а ко в к и з а ­пустит ся Portable-VirtualBox. В ы йд ит е и з п р о г р а м ­м ы и с м ож ет е з ат е м с коп ир ов а т ь к а т а л о г Portable-VirtualBox це ли ком на флэш ку и за пуститьп р о г р а мм у у ж е о тт уд а .А л ь т е рн ат ив а – н ас т р ои т ь В аш и в и р т у а л ь н ы ем а ш ин ы в о в р ем я р аб от ы Portable-VirtualBox, запу щ е нн ог о с ж ес тког о д и с к а , и с коп и р о в а т ь к а т а ­лог уже по сле окон чания на строй ки. ГМе д а вн о я нача л п е р е м е щ а т ь м о ю к о л л е к­цию DVD на ПК для хранения в NAS в формате Xvid. Я ис поль зо вал Ubuntu 8.04 и прогр а мм у AcidRip, ко то рая, как я по нял, осно вы ва ет сяна Mencoder.Од на ко до бы ча филь мов с диска в род ном разрешении в два про хо да с мак си маль ным ко ли чествомби тов на пик сель, ре ко мен до ван ная AcidRip,отнима ет че ты ре с по ло ви ной ча са на ко ди рова н и е п ол ут ор ачас ов ог о DV D -т р е к а (у м е н я о д н о ­ядер ный 3‐ГГц P4). Это на столь ко мед лен но, что5 Пу ти фай ловÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙя з ад ума лс я о б о бн о вл е н и и д о м н о г о я д ер н о й ма ­ВЯ люб лю за пускать про грам мы из кон соли(на при мер, из Gnome Terminal или Xterm).ши ны, но мой лю би мый (по сле это го) пле мянникуспел по да рить мне Dell XPS710 с че ты рехъ я дернымпро цес со ром, на ко то рый я уста но вил Ubuntu4 Linux на флэш ке-2Мно гие клас си че ские при ло жения ис пользуют стар то вый ка та лог как ра бо чий. На при мер,ВЯ п оп ыт а лс я с л ед ов а т ь и нс тр у к ц и и , д а н ­9.04. Те перь на пе ре ко ди ро вание то го же филь ма ной в но ме ре LXF124 в от ве те про Linux вв е д я l s , я п ол уча ю д а нн ы е о д ир е к т о р и и , в к о т о ­тре бу ет ся 2 ча са 15 ми нут.на флэш ке. Я не со всем понимаю со об­рой на хо жусь; а ес ли я вве ду emacs и по про бую от­Январь 2010 LXF126/127 89


Ответыкрыть файл, Emacs со чтет, что мне ну жен файл,на хо дя щий ся в том же ка та ло ге.Так-то так, но мно гие про грам мы с гра фическим ин тер фей сом не сле ду ют этой ло ги ке.Неза ви си мо от ка та ло га, из ко то ро го я стар туюInkscape или OpenOffice.org, они ис поль зу ют други е д ир е кт ор и и — н ап р им е р , т е , гд е ф а йл ы с о х р а ­ня лись ранее. Но мне это го не нуж но, ведь я ужера бо таю в дру гих сес си ях, и мне ка ж дый раз приход и тс я п р од ир а т ьс я ч ер е з д о л г у ю с е р и ю щ е лч ­ков мы ши, что бы со хранить свою ра бо ту в те куще м к ат ал ог е .Это на столь ко нуд но, что я ре шил напи сатьвам. Как за ста вить при ло жения все гда ис поль зоватьв ка че стве ба зо во го ка та ло га тот, из ко то рогоя за пускаю про грам му?Г. Сто ет [G Stoet]ОВкратце мож но ска зать, что глоба л ьн о п ов л ия т ь н а т а к о е п о в е д е н и енель зя. Ес ли про грам ме предпи саноот кры вать фай ло вый диа лог по по следнемуис поль зо ван но му пу ти, то это го не из менитьбез прав ки ис ход ных тек стов и пе ре ком пи ля циип р ил ож е н и я . Н е к от ор ы е п р о г р а м м ы и с п о л ь з у ­ю т п ут и п о у м о лч а н и ю, у с т а н а в л и в а е м ы е в н а ­строй ках. Дру гие по сту па ют так, как Вы хо ти те –ка та ло гом по умол чанию для Inkscape бу дет тот,и з к от ор ог о е г о з ап у с т ил и в к о н с о л и . К о гд а п р о ­г р а мм а в ыз ыв ае тс я ч ер е з и к о н к у н а р а б о ч е м с т о ­ле или пункт ме ню, по ня тие те ку ще го ка та ло гао т с у тс т в уе т, и п о дб ир ае тс я п р и е м л е м ы й в а р и а н тпо умол чанию. Ес ли Вам ме ша ет имен но это – какп р а в ил о, н ас т р ои т ь с т а рт ов ы й к а т а л о г д л я п р о ­грам мы мож но в ре дак то ре ме ню гра фи че скойс р е д ы В аш ег о р аб оч ег о с т о л а . В K D E э т о н а з ы ­ва ет ся Ра бо чим пу тем [Work Path] и на хо дит сян а в к л а дк е Д оп о л н и т е л ьн о [A d v a n c e d ] р е д а к т о ­ра ме ню [в KDE 3.5 дан ная на строй ка на хо дитсяв под ме ню Лич ные фай лы (До мой), и ника койвклад ки Advanced там нет, – прим. пер.]. У ре дакто р а м ен ю G n o m e т ак а я в о з м о ж н о с т ь о т с у т с т в у ­ет, по это му по на до бит ся неболь шой сце на рийобо лоч ки, ко то рый вы полнит cd в пра виль ныйк а т ал о г п ер е д с т а рт о м п р о г р а м м ы ; з а т е м н а ­строй те ме ню на за пуск скрип та вме сто са мо гопри ло жения.Ес т ь и о бхо дн ы е п ут и: н а п р и м е р, п е р е д а ч аи м е н и п у с т ог о д ок ум е нт а в т е к у щ е м к а т а л о г е, хо ­т я э т о у ж е с ч ит ае тс я «ф ок у с о м». Ес л и В а м д о с а ­дила ка кая-то кон крет ная про грам ма, то «вто ройпо ка че ству» под ход – за полнить за яв ку на расши р е н и е ф у н кц и он а л ьн ос т и в е е с и с т е м е о т с л е ­жи вания оши бок (как пра ви ло, ссыл ка на нее присутству ет на офи ци аль ном сай те про грам мы).А успешнее все го, ви ди мо, бу дет са мо му за ла татькод и за тем за полнить за яв ку, при ло жив свою заплатку; прав да, та кое не всем по зу бам. Ре аль наяв о з м ожн о с т ь п ол уч и т ь п о д д е рж к у и л и д а ж е п о ­мощь в во пло щении идеи – под нять во прос на форумах или в спи ске рас сыл ки. НБРе дак тор ме ню KDE по зво ля ет ука зать стар то вый ка та лог про грам мы.я не мо гу ис поль зо вать Putty, что бы зай ти на моюд о ма ш н ю ю м аш ин у, с р аб от а ющ и м н а 9900 п о р т уSSH-сер ве ром. Мож но ли при ка зать Putty туннелировать 9900 порт? Неко то рые мои за да чи за висятот SSH, за пу щен ном на этом пор ту, по это мупо ме нять порт не яв ля ет ся для ме ня под хо дя щимре шением.Pk_fox, во прос с фо ру мовОЕснесколь ко пор тов од но вре мен но. На при мер:Port 9000Port 69П о р т 6 9 и сп о л ьз уе тс я T F T P д л я з а г р у з к ипо се ти, и ес ли у Вас на этой ма шине нет сер вера с ет ев о й з аг р у зк и, В ы м ож ет е и сп о л ь з о в а т ь е г о,при усло вии, что со единение с ним раз ре ше ноВ а ш и м б р а н дм а уэ р о м. Есл и В ы п ер еш л и с п о р т а 2 2на 9000 в пер вую оче редь для предотвращения попыток взло ма по SSH, то оче вид но, что ис поль зованиястан дарт но го пор та нуж но по воз мож но стии з б ег а т ь. П р и в ын ужд е нн о м и сп о л ьз о в а н и и п о р ­та 22 мож но при бег нуть к че му-то вро де sshutout(www.techfinesse.com/sshutout/sshutout.html) –п р о г р а мм ы, б л ок ир у ющ е й а вт ор из ац и ю п р и м н о ­г о к р а тн ы х н е уд ачн ы х п оп ы тк а х .Еще один спо соб – туннели ро вание SSH, чтобыпод клю чить од ин пор т к дру го му, на той же машинеили на уда лен ной, но для Ва шей си туа цииэто уже бу дет пе ре бор. Сер вер, слу шаю щий двапор та, вы гля дит луч шим ре шением. ПХли Вы хо ти те про дол жать ра бо татьна эту ком панию, то Вам не сле ду ет хитри т ь с п ол ит ик ам и е е б р а н дм а уэ р а . К а км и н и м у м, н у жн о буд е т о бр ат и т ьс я к а д м и н и с т р а ­то ру и уз нать, мож но ли Вам это сде лать и ка киепор ты доступ ны.Про брос пор тов в Putty – не вы ход, поскольку на этом эта пе Вы все равно остане тесьза бранд мау эром ком пании, и хо тя в на стройкахмож но ука зать под клю чение к дру го му пор ту,поль зы от это го не бу дет. Пол но стью Вы кон троли р у е т е т о л ько с в о й с е рв е р, п оэ т ом у п р и м е н я й ­те из менения там. Для это го есть па ра спо со бов,в з а в и с и м о с т и о т н ас т р ое к В аш ег о с е т е в о г о п о д ­к л ю ч е н и я д ом а . Есл и В а ш м а рш р ут и з а т о р п о д ­ 7 Эк ран ску ко жил сяд е р ж и в а е т п р об р о с с и зм е н е н и е м н о м е р а п о р т а ,ВЯ т о л ьк о ч т о у с т ан ови л нас т о л ь н ы й в а ­т о м ож н о п р ос т о н ас т р ои т ь е г о н а п е р е н а п р а в ­ ри ант Ubuntu 9.04 на но ут бук Toshibaление вхо дя щих со единений на при ем ле мом портуна порт 9000 на SSH-сер ве ре. Так же мож но ран — пло хо. При раз ре шении 800 × 600 ра бо чийT E 2000 . U b u n t u р аб от ае т хо р о ш о , а э к­н а с т р о и т ь м а рш р ут из ат о р н а п ер ен а п р а в л е н и е стол занима ет лишь три чет вер ти эк ра на. Все выглядит усох шим, вклю чая панели ме ню и са ми ок­вхо дя щих со единений по пор ту 9000 ту да же, ес лиВам ну жен внешний доступ на этом пор ту. Ес ли же на. Я до ба вил зна чения 1024 × 768 в xorg.conf, чтобыэто раз ре шение поя ви лось в спи ске доступ ных,у мар шру ти за то ра та кой функ ции нет, то мож ноÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙна стро ить на про слу ши вание под хо дя ще го пор та пе ре за гру зил но ут бук и об на ру жил, что эк ран ноесам сер вер.изо бра жение по-прежнему «усох шее», но уве ли чилосьв мас шта бе, так что ви ден толь ко угол; а ког­6 Пе ре на прав ление пор тов Д л я э т о г о н у жн о о тр ед а кт ир ов а т ь /etc/ssh/ВКом пания, на ко то рую я сей час ра бо таю, sshd_config и из менить на строй ку Port. По сколькунам все еще ну жен доступ к пор ту 9000, то доре д вин ул к а рт и нк у.да я по местил кур сор к краю эк ра на, он про сто пе­за бло ки ро ва ла неко то рые ис хо дя щиепор ты с боль ши ми но ме ра ми, и по это му ба вим но вую стро ку – де мон sshd мо жет слу шать То мас Бар ретт [Thomas Barrett]90 LXF126/127 Январь 2010


ОтветыОВ с е о п ис а нн о е В а м и – к л а с с и ч е с к и е п р и ­ме ты X-сер ве ра, невер но оп ре де ливше годис плей. Сер вер ду ма ет, что Ваш эк ранп о д д е рж ив ае т л и ш ь р а зр е ш е н и е 8 0 0 × 600, и устана в л ив ае т е г о к а к м а кс им а л ь н о е. Ж и д ко ­ к р и с т а л ­л и ч ес к и е м о н и т ор ы и сп о л ь з у ю т о д н у яч е й к у э к­ра на на пик сель (ина че мас шта би ро ван ный эк ранвы гля дят жут ко клет ча тым), и в ито ге Вы пользу е т е с ь с ер е дко й 8 0 0 × 600 от своих 1024 × 768.X-сер вер под дер жи ва ет раз ме ры эк ра на боль шие,ч е м р а зм ер ы ф из ич ес ког о д и с п л е я, к а к е с л и б ыВаш монитор был про сто ок ном к ра бо че му столу.Имен но это Вы и ви ди те, когда вы би рае те больши й р а зм е р э кр ан а : 8 0 0 × 600 пик се лей ра бо че гос т о л а , кот ор ы й охв ат ыв ае т 10 24 × 768 пик се лей,п е р ем ещ ае тс я п ом ощ ью м ы ш и.X-сер вер по лу ча ет ин фор ма цию о дис плееот гра фи че ской кар ты и монито ра по сред ствомEDID (Рас ши рен ные дан ные иден ти фи ка ции дисплея,Extended Display Identification Data), и по сыла е м у ю и нф о рм ац и ю м ож н о у в и д е т ь, у с т а н о в и вп а ке т read-edid и на брав в кон со ли:sudo get-edid | sudo parse-edidКо м а нд а get-edid с ч ит ыв ае т и н ф о р м а ц и ю и п е р е ­да ет ее parse-edid для пе ре во да в удо бо чи тае муюф о рм у.Что бы от менить эти на строй ки и как-тос о о бщ и т ь X- с е рв ер у, ч т о э к р а н В а ш е г о н о у т бу ­ка спо со бен под дер жи вать дис плей раз ме ром1024 × 76 8 п и кс ел е й, о тк р о й т е /etc/X11/xorg.confс пра ва ми root и най ди те раз дел Monitor. По умолча н и ю о н с од е рж и т т о л ько и д е н т и ф и к а т о р; с л е д о ­в а т е л ь н о, в с е о с т а л ьн о е н ас т р а и ­ва ет ся ав то ма ти че ски. Пропи савв с е в р у ч н у ю, м ы о тм ен яе м а вт о ­ма ти че скую на строй ку, так чтоу б е д и т е с ь, ч т о п ар ам е тр ы д е й ­с т в и т е л ь н о п о дд е рж ив аю тс я В а ­шим монито ром: в дан ном слу чае1024 × 76 8 – п р ав и л ьн о е р а зр е ­шение. В этот раз дел на до бу детдо ба вить стро ку Modeline, но чтобырас счи тать зна чения, при дет сяпо по теть (по это му по умол чаниюи и с п о л ь з у е тс я ED ID).С у щ е с т в уе т о нл а й н - к а л ьк у ­ля тор та ких зна чений, доступныйпо ад ре су http://bit.ly/C2d55,и в ы б р а в с т а нд а р тн о е р а зр е ­шение в 1024 × 768@60Ггц и нажавкноп ку Calculate, мы п ол уч и мс л е д у ю щ е е:Modeline “1024x768” 65 10241048 11841344 768 771 777 806 -hsync-vsyncЛуч ше все го за пустить этот тест на сай те са мому, ч т о б ы в с е п о др о бн ос т и с о вп ад ал и с о с п е ц и ­ф и к а ц и я м и В аш е й а пп ар ат ур ы; з ат е м с ко п и р у й ­те вы дан ный код в раз дел Monitor фай ла xorg.conf (с р а з у п ос л е с т р ок и и д е нт иф ик ат о р а). П е р е ­з а п у с т и т е X- с е рв е р и л и п ер ез аг р уз ит е с ь, и т о гд аВ ы д о л ж н ы п ол уч и т ь р а зр еш е н и е 10 24 × 768. Пере д р е д а к т ир ов а н и е м xorg.conf сде лай те его ре­Про грам ма-ге не ра тор стар то вых дис ков соз даст USB-вер сиюUbuntu Live-CD для мо биль но сти или для при менения с не тбу ка ми.зерв ную ко пию, что бы иметь воз мож ность от ка так ста рым на строй кам, ес ли но вая кон фи гу ра циян е с р аб от ае т. ПХ8 Флэ шо вая UbuntuВЯб укв а л ьн о г од ам и п ыт а л с я з а с т а ви т ьО С з аг р уж а т ьс я с ф л э шк и . Н е б у д у ч и ас о мв тех но ло ги ях, я искал по мо щи в раз ныхисточниках, но безуспеш но. Уви дев ста тью «Кар­Часто задаваемые вопросыПеча тьЧто та кое CUPS?Common Unix Printing System (CUPS) – это на борд р а йв ер о в и у т ил и т, п р е д о с т а в л я ю щ и х п о л н о еобес пе чение ра бо ты пе ча таю ще го уст рой ства,управ ление и ис поль зо вание его в Linux и дру гихUni x- п од о бн ы х с и с т ем а х .Зна чит, это драй вер для прин те ра?Го раз до боль ше. CUPS пре достав ля ет «portablep r in t in g l ay e r » – п ер ен о с и м ы й с л о й п е ч а т и м е ­ж ду при ло жения ми и прин те ром; он вклю ча етне только драй ве ры, но так же и все, что нуж нопро грам мам, что бы иметь воз мож ность вы водитьчто-то на пе чать.На до ли мне вво дить коман ды в кон со ли и редакти ро вать кон фи гу ра ци он ные фай лы, что бымой прин тер на чал пе ча тать?Во все нет. У CUPS есть гра фи че ские ути ли ты наст р о йк и, р аб от а ющ и е ч е р е з б р а у з е р. Н а б е р и т е и что об ще го у GIMP с пе ча тью?Как мне уз нать, под дер жи ва ет ся ли мо дельКак во все это впи сы ва ет ся Gimp-print,ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙв нем ад рес http://localhost:631. Воз мож но, вам Э т о н а б о р д р а йв ер о в д л я п р и нт ер о в, р а з р а б о т а н ­ м о е г о п р и нт ер а?п о н ад об и тс я в в ес т и п а р о л ь в а ш е г о п о л ь з о в а ­ ных для ис поль зо вания в GIMP. Хо тя GIMP хо р о ­ Сп и с к и п о дд е рж ив а ем ы х п р и нт ер о в и р е ко м е н ­те ля или па роль root, по сле че го вы у в и д и т е д о ­ шо ла дит с CUPS, неко то рые прин те ры вы да ют до ван ных для них драй ве ров ищи те на www.маш нюю странич ку CUPS. Здесь мож но до бав­луч ший ре зуль тат при ис поль зо вании драй ве­linuxprinting.org.Январь 2010 LXF126/127 91лять/уда лять прин те ры, управ лять те ку щи миз а д а н и я м и п еч ат и и ч ит а т ь д ок ум е нт ац и ю.За чем ну жен брау зер вме сто стан дарт нойгра фи че ской про грам мы?We b - и н т е рф е й с о зн ач ае т, ч т о н е н у жн о у с т а н а в ­ли вать ника ко го гра фи че ско го ин ст ру мен та рия;мож но да же не за пускать X-сер вер. Доступ будети че рез тек сто вый брау зер, и да же с дру гого ко м п ь ю т ер а .Но ведь это не безо пас но?Н а с т р о й к и п о у м о лч а н и ю р а зр еш аю т п о д к л ю ­чение толь ко с локаль но го хоста. Это можноиз менить, раз ре шив со единения из локальнойсе ти (раз ре шать ин тернет-под клю чения, какп р а в и л о, н е р еком е нд уе тс я). М ожн о ко н т р о л и р о ­в а т ь д е й с т в и я п о л ьз ов ат ел е й – н ап р им е р, п о з в о ­лить им управ лять свои ми за дания ми на пе чать,но не уда лять прин те ры.Управ ля ем прин те ра ми че рез web-ин тер фейсс CUPS.ров Gimp-print. Эти драй ве ры те перь ра бо та юти с CUPS; мож но счи тать, что Gimp-print – рас шире н н ы й н аб о р д р а йв ер о в, р аб от а ющ и х с о в с е м ипри ло жения ми, ко то рые вы пол ня ют пе чать че резCUPS. Про ект сей час пе ре име но ва ли в Gutenprint,что бы из бе жать пу таницы с GIMP.


Ответыман ный Linux» в LXF113/114, я взли ко вал. Я оченьста рал ся и сле до вал ин ст рук ци ям, но все рав нониче го не вы шло. По ма лень ку я ре шал все проблемы, по ка не до шел до по следнего ша га, где утверж д ае тс я , ч т о п ос л е выб о р а я зы к а з а г р у з о ч на яфлэш ка го то ва и я по па ду в Live-сес сию. Но у ме нятак никогда не слу ча лось. По сле вы бо ра анг лийского язы ка я по лу чаю за прос с Live CD: хо чу лия по про бо вать, не тро гая же ст ко го диска, уста новить,про тести ро вать па мять и так да лее. Я пе репробо вал раз ные Live-диски и да же ISO-об раз —и в с е б е зр ез ул ьт а тн о .Ло уренс Джон стон [Lawrence Johnston]ОЕс ли Вы сле до ва ли ин ст рук ци ям дляUbuntu, то и долж ны бы ли это уви деть,по сколь ку там соз да ет ся USB-вер сияLive CD. Со об щения, ко то рые Вы по лу чи ли – этоза гру зоч ное ме ню, точ но та кое, ка кое по яв ля ет сяпри стар те с CD. Вы би рай те пер вый пункт – тогдаз а г р уз и тс я р аб оч и й с т о л, и В ы п о п а д е т е в L i ve- с р е ­ду как Live-поль зо ва тель.При же лании мож но пой ти еще даль ше: спрята т ь м ен ю и а вт ом ат ич ес к и з а г р у ж а т ь с я в L i veсреду. Смон ти ро вав флэш ку, от ре дак ти руй теsyslinux/syslinux.cfg. Н а йд ит е с т р о к у с п а р а м е т р а ­м и т а йм а ут а . Скор е е в с ег о, т а м в ы с т а в л е н о ч и с ­ло 300, что оз на ча ет за держ ку в 30 се кунд. Уда литеее и за мените сле дую щи ми стро ка ми:menu hiddentimeout 30Ме ню спря чется, а тай ма ут со кра титсядо 3 се кунд – этого доста точ но, что бы на жатьEsc, ес ли ме ню все-та ки по на до бит ся. Со хранитефайл и от мон ти руй те флэш ку, но не вынимай теее из разъ е ма. Те перь за пусти те в кон со ли команду:sudo syslinux /dev/sdXYгде sdXY – у с тр о йс т в о, с оо тв е тс т в у ю щ е е В а ­шей флэш ке. Ве ро ятнее все го, это бу дет/dev/sdb1, п р и н ал ич и и е д и нс т в е нн ог о же с т ко г одиска на /dev/sda, но про ве рить это мож но, за пустивв кон с о ли и с п о дм о нт ир ов а нн ой ф л э шкой ком а н д у df.Те п е р ь п р и з аг р у зке с ф л э шк и п ос л е ко р о т ко йп а у з ы В ы п оп ад е те п р ям ико м в з аг р у з о ч н ы й э к­ран Ubuntu. НБ9 Ме диа-захватВУме ня есть уст рой ство ви део зах ва таCompro Videomate C200 USB AV, ко то роея хо чу при менить в Ubuntu Linux. Воз можно,я из ба ло ван хо ро шей под держ кой Plug and Playв Linux, но, к со жа лению, с этим уст рой ством онане сра бо та ла. При под клю чении я по лу чаю следующие со об щения от dmesg и lsusb:dmesg[ 1757.672055] usb 1-3: new high speed USBdevice using ehci_hcd and address 3[ 1757.845960] usb 1-3: configuration #1chosen from 1 choicelsusbНе все, что лезет в USB-разъем, может бытьопознано Linux. По крайней мере, сразу.Bus 001 Device 003: ID 185b:0200 ComproП о - м ое м у, э т о о зн ач ае т, ч т о у с тр о й с т в о р ас ­по зна ет ся, но в про грам мах ти па Audacity ононе по яв ля ет ся в спи сках уст ройств за хва та. Хо тяна дан ном эта пе я пы тал ся ра бо тать толь ко со звуком,но на де юсь, что ва ши со ве ты по мо гут раз решитьпро бле му и с ви део зах ва том.Нет ли ути ли ты, ко то рую я мог бы ис поль зова т ь , ч т об ы м о е у с тр о йс т в о з ар аб от а л о , и л и хо ­тя бы кон соль но го спо со ба?Стю арт Тил ли [Stuart Tilley]Ко рот ко про...ОВ ыв о д lsusb го во рит о том, что уст ройст в о н е р а сп оз н ан о. Д в а ч и с л а ID о з н а ч а ­ют ко ды изгото ви те ля и мо де ли, а текст,Вы полнение командс л е д у ющ и й д ал е е, г ов ор и т, ч т о с и с т е м е и з в е с т е нт о л ько ко д и зг от ов ит ел я, п оэ т ом у и н е т н и к а ­ко й и нф о рм ац и и о м од ел и (ко д и зг о т о в и т е л я и з ­пакетомвестен по то му, что в ба зе дан ных USB ID есть устройство DVB-t то го же са мо го из го то ви те ля). Ес лисисте ма не опо зна ет это уст рой ство, зна чит, не можети под клю чить драй ве ры, да же ес ли они естьПр и и сп о л ьз ов а н и и ко н с о л и б ы в а ­ нае те о про бле мах, по ка не возь ме тесь ра бо татьют слу чаи, когда нуж но за пустить посл е д ов ат е л ьн о с т ь ко м а н д (т а ко е м о ­ В о т б о л е е п р а кт ичн ы й с п ос о б з ап у с к а д а н ­ З д е с ь В аш и в о зм ожн ос т и о гр а н ич е н ы, п о ­с этой про грам мой.и уста нов ле ны.же т с л уч и т ьс я и п р и р а б о т е с г р а ф и ч е с к и м ных команд:сколь ку по иск в Ин тернете не дал ника кой полезин тер фей сом, но тогда ре шение бу дет от нюдь ./configure && make && make installной ин фор ма ции. Пер вой ве хой на пу ти у Васне та ким про стым). Клас си че ским при ме ром && – это ло ги че ский опе ра тор. П р ив ед е н н а я п о ­ дол жен быть сайт www.linux-usb.org, где можнт у т с л уж и т с т а нд а р тн ы й с п о с о б у с т а н о в к и п р о ­ с л е д о в а т е л ь н о с т ь о зн ач ае т «е сл и ./configureо п р ов ер и т ь с в еж и е п ос т упл е н и я в б а з у д а н ­грамм из ис ход ных тек стов, тре бую щий за пуска истин но, и make истин но, и make install истинно».н ы х и д е нт иф ик ат ор о в «И зг от ов ит е л и / у с т р о й ­./configure (в о зм ожн о, с а р г у м е н т а м и), а з а ­Обо лоч ка оп ре де ля ет истин ность коман­ства», ис поль зо вав по иск по изгот ови те лю и ко дутем make и make install. Вы полнение неко то рых д ы, з а п у с т и в е е н а п р е дм е т в ыд ач и в о з м ож н ы х п р о д у кт а . Есл и и п ос л е э т ог о у с тр о й с т в о н е бу ­и з э т и х ш аг о в м ож е т д л и т ь с я ч а с а м и, в з а в и с и ­ оши бок. При их на ли чии в пер вой коман де следуюд е т о п оз н ав а т ьс я, п ош л ит е п о др о бн у ю и н ф о р м а ­м о с т и о т с л ожн ос т и код а и в о з м ож н о с т е й в а ­щая за пускать ся не станет, по сколь ку тест цию в спи сок рас сыл ки linux-usb-users. Очень мо­ш е й м аш ин ы. О ж ид а т ь о ко н ч а н и я о д н о г о ш а г а , уже про ва лен, так что объ е динение команд с помжет быть, что Ва ше уст рой ство ис поль зу ет чип сет,ч т о б ы в в ес т и с л ед у ющ и й, н е э ф ф е к т и в н о – л у ч ­о щ ью && за пуска ет их поочередно, но оста­уже под дер жи вае мый мо ду лем яд ра, и де ло ста лоше сде лать так:н а в л и в а е т с я, к а к т о л ько о дн а и з ко м а н д в о з в р а ­ толь ко за тем, что бы до ба вить со от вет ствую щую./configure; make; make installща ет ошиб ку – а зна чит, вам неза чем неот луч но и н ф о рм ац и ю в б аз у д а нн ы х USB. Та кже м ож н о п о ­Точ ка с за пя той го во рит о том, что коман ды де жу рить у кон со ли. Со пут ствую щий опе ра тор – про бо вать свя зать ся с из го то ви те ле м и по про ситьд о л ж н ы в ып о лн я т ьс я п о с л е д о в а т е л ь н о, к а к е с ­ ||, оз на чаю щий «или», то есть при вводе:по мо щи у него.ли бы вы вво ди ли их по оче ре ди. Но тут можноза ме тить по тен ци аль ную про бле му: а ну как коман да2 сработает толь ко в том слу чае, ес ли ся, что под держ ка дан ной кон крет ной мо де ликоман да1 || коман да2Тем не менее, вполне мо жет ока зать­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ./configure или make з а в е р ш а т с я с о ш и б ко й? коман да1 за вер шит ся с ошиб кой.не планиру ет ся, и про стей шим вы хо дом тут бу детБу д у т л и в ып о л н е н ы п о с л е д о в а т е л ь н о з а д а н ­ Это не очень ценно в ин те рак тив ной обо лочке,но часто при ме ня ет ся в скриптах, например: в Linux. В этом слу чае непло хо бы напи сать из го­е е з ам ен а н а д р уг о е у с тр о йс т в о, п о дд е р ж и в а е м о еные коман ды? От вет – да, при чем они на вер някаскро ют со об щения об ошиб ках, и вы не уз­некая коман да1 || echo «Что-то сло ма лось!” то ви те лю, что Вы при об ре ли дру гое уст рой ство уих кон ку рен та, по то му что оно со вмести мо с Linux.92 LXF126/127 Январь 2010


ОтветыБольшой вопрос Мож но ли ра бо тать с элек трон ны ми кни га ми в Linux?10 Е-книги и LinuxВМн е п од ар ил и S o n y E- Re a d e r, к о т о ­рый про да ет ся толь ко с про грам ма мидля ра бо ты в Windows. Я пы тал ся смонтиро вать его как USB-уст рой ство и ко пи ровална него элек трон ные книги, но в ме ню ихне ока зы ва лось. В ком плек те шел CD с сотнейэлек трон ных книг, но я не знаю, как их про читать.Мне при дет ся уста но вить Windows, или всетаки с ним мож но ра бо тать в Linux?Пит Хар динг [Pete Harding]ОВы не ука за ли кон крет ную мо дельв а ш ег о у с тр о й с т в а , н о м ы и с п о л ь ­зо ва ли PRS-505, и ва ри ан ты Pocketи Touch долж ны ра бо тать так же. Что ка са ется п ер ед ач и м ат ер и ал а , з а щ и щ е н н о г о D RM (э т оот но сит ся к книгам, ку п лен ным он лайн), то дляр а з б л ок ир ов а н и я D RM - з а щ и т ы в о в р е м я у с т а ­н о в к и к н и г н а у с тр о й с т в о ч т е н и я п о н а д о б и т­ся ПО Windows. Эти про грам мы не ра бо та ют изподWine, и п от р ебуе тс я п о л н о ц е н н а я у с т а н о в к аWindows – ли бо в ви де двой ной за груз ки, ли бов вир ту аль ной ма шине VMware или VirtualBox. Есливам нуж но пе ренести на элек трон ную книгум а т ер и ал ы, н е з ащ ищ е н н ы е D RM , н а п р и м е р, к н и ­ги из «про ек та Гу тен бер га» (Project Gutenberg)или же све жие но ме ра Linux Format в фор ма теPDF, при об ре тен ные че рез наш сайт, это мож носде лать и в Linux.При под клю чении элек трон ной книги она опреде ля ет ся как USB-на ко пи тель и мо жет бытьсмон ти ро ва на. Тем не менее, раз де лов на этому с т р о й с т в е н е т, п оэ т ом у м ы м о нт ир уе м е г о ц е л и ­ком, как диске ту, в ви де /dev/sdb, а не /dev/sdb1.Хо т я у с т р о йс т в о и м ожн о с м о нт ир ов а т ь, п р о ­сто ско пи ро вать фай лы и за тем чи тать их нельзя,тут нуж но управ лять ба зой дан ных электронной книги. Вам по мо жет про грам ма Calibre(http://calibre.kovidgoyal.net). До бав ление книгна уст рой ство со стоит из двух эта пов: сна ча ладо бав им книги в биб лио те ку Calibre, за тем выбе р е м т е, кот ор ы е хот и м п ер ем е с т и т ь в ч и т а ю ­щее уст рой ство. Биб лио те ка книг на ва шем компью те ре мо жет вместить объ ем боль ший, чемуст рой ство, а на него вы от правите толь ко книги,и н т е р е с у ю щ и е в а с в д а нн ы й м ом е н т. Calibre такжепо зво ля ет чи тать книги с ком пь ю те ра.Пе ред за пуском про грам мы под клю чи теи с м о н т и р у йт е у с тр о йс т в о (э т о в р од е б ы н у ж­но для его пра виль но го опо знания). Пер вый запу с к п р ог р а мм ы в ыз ов е т м а с т е р н а с т р о е к , з а ­тем вы уви ди те пустую биб лио те ку. Щелкнитепо икон ке До ба вить книги [Add Books] и вы берите несколь ко или все книги с при ла гаю щегося CD, тем са мым до ба вив их в биб лио текуCalibre. Книги, со дер жа щие ся на диске, ужеиме ют пра виль ный фор мат, но ма те риа лы, полу ч е нн ы е и з д р уг и х и с т о ч н и ко в, м о г у т н у ж­д а т ьс я в ко нв е рт ац и и. Э т о м ожн о с д е л а т ь в р у ч ­ную, с по мо щью кноп ки Пре об ра зо вать книги[Convert E-Books], а ес ли про пустить этот шаг,п е р е д п р оц е сс о м коп ир ов а н и я к н и г и п р е о б р а ­з у ю тс я а вт ом ат ич ес к и. В ыб ер ит е н у ж н ы е к н и ­ги и на жми те кноп ку Пе ре местить на уст рой ство[Send to Device]. Че рез па ру се кунд пе ре ме щениез а в е рш и тс я, и м ожн о буд е т н аж а т ь к н о п к у И з ­влечь [Eject] ря дом с икон кой ва ше го уст рой ствапе ред тем, как от мон ти ро вать и от клю чить ва шуэлек трон ную книгу. Све же ско пи ро ван ные книгите перь долж ны быть вид ны на уст рой стве.Calibre т а кж е н ас т р а ив ае тс я н а а в т о м а т и ч е ­с к у ю з аг р у зк у и ко нв е рт ац и ю н ов ос т е й и з с е ­т и. Есл и е - к н и г а п о дк л юч ен а , Calibre даже перенесетв нее но во сти – наут ро уст рой ство бу дети п о лн ос т ью з ар яж ен о, и н аб ит о н ов о с т я м и.Шаг за шагом: Чи та ем элек трон ные кни ги с Calibre1 Началь ная настройкаВ о вр е м я пер во г о з а п ус к а Calibre долж на оп ре де литьва шу элек трон ную книгу (при усло вии, что она смонтиро ва на) и все для вас на стро ить.2 Пол ная библиотекаCalibre п о д д ер ж и в а е т би б лио т е к у e - к ниг н а жес ткомдиске, и пер вым ва шим ша гом долж но быть до бавлениекниг с CD.3 Чи та ем в CalibreКниги мож но чи тать и в Calibre, что очень удоб но дляпро вер ки кон вер та ции, но не для это го же вы при обрет али с во е ус т р ой с т во!ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ4 Ко пи ру ем в уст рой ство5 Еще и но во сти6 Не без MS...Calibre с ко пи ру е т вы бр а н ные в а ми к ниг и в ус тр ой ­ Нас т р оим р ас пи с а ние д ля з а г ру з к и и конверт ац ии На йт и с во б од н у ю вер с ию пр о г р а м мы, р а з б ло к и ­с т во, по п у т но по з а б о т ив шис ь о не о б хо д им ой пер е ­ новос т ей и з р а з лич ны х RS S -лен т и пр е вр ат им н аш у рую щей за щи ту DRM, вряд ли во об ще воз мож но,кон вер т а ц ии.элек трон ную книгу в ут рен нюю га зе ту.по это му для чтения ком мер че ских книг не обой тисьбез Windows. НБЯнварь 2010 LXF126/127 93


Луч шие в ми ре но вин кисво бод но го ПОLXFHotPicksRSSOwl Déjà Dup Gobby Claws Blob and Conquer BomnsKonversation Opale TuxGuitar SinthguntЭнди ХадсонКогда Энди не притворяется,что отлаживает почтовые сети,он ныряет среди коралловых рифовв поисках жемчужин для HotPicks.Чи тал ка RSSRSSOwlВер сия 2.0 Сайт www.rssowl.orgHottestPickМы в Баш нях LXF о б о л ь щ а е м с я,что на хо дим ся в кур се всех теку щ и х с об ыт и й; н а н а ш у у ч е т­ную запись Google Reader п р и хо д я т н о ­в о с т и с о 14 0 р а зл ичн ы х н о в о с т н ы х л е н тс о в с ег о м ир а , и о тс л еж и в а н и е с о б ы т и йу же п р ев р ат ил о с ь в п ов и нн о с т ь. В д о б а в о ки ин тер фейс не са мый луч ший, по сколь кус н и м в с е н аш и л е нт ы н ач и н а ю т з а в и с е т ьо т к ач ес т в а и нт е р н е т- с ое д и н е н и я. П о р о йн а м н е д о с т ае т д о с т о йн ог о м у л ь т и п л а т ф о р ­«Но во ст ные лен тымож но ис кать пря моиз и нтерфейса . »мен но го RSS-кли ен та, при год но го для использо вания на ра бо чем сто ле и уста нов киего вез де, где бы мы ни ока за лись. Имен нота ким и пы та ет ся стать RSSOwl – Java-приложение с массой функ ций, об ла чен ныхв ак ку рат ный и внят ный ин тер фейс.Уста но вка и за пуск про сты: щелк нитедва ж ды по дво ич но му фай лу – и впе ред.К а к и лю б а я д ру г а я пр ог р а мм а , с обир а ю ­щая но во сти, она по лез на ров но на столькоже, н а с ко ль ко л е нт ы н ов ос т е й, р ад и ко ­то рых вы ее на страи вае те,а вы бор па ра мет ров поумол чанию в RSSOwl огромен. Ес ли вы поль зуетесьGoogle Reader илиBloglines, то, ско рее все го,По доб но Со веиз рас ска зово Винни-Пу хе [Owl —Со ва, — прим. пер.],RSSOwl — про сток ла д езь информациии зна ний.у же орг а ни з ов али с в о и л е нт ы в уд о б н у юп о д б орк у. Э ксп орт иру йт е е е в ф а й л OPML,и RSSOwl «прожует» его и ото бра зит но востив при выч ном для вас ви де.По иск лентБ о л ьш е в с ег о н а м п он р ав ил о с ь, ч т о н о ­вые лен ты мож но искать пря мо из ин терфе йс а п р ог р а мм ы. П ои с к Google Androidпре доста вил нам на вы бор свыше 60 результа тов. Часть бы ла при тя ну та по ошибке– в них Android про сто упо ми нал сяв ста тье; но боль шин ство по па ло в яб лочко.По иск TuxRadar вер нул при мер но столькоже источников, и все они очень лег коИсс л едуем и нт ерф ейс R S S O wlобъ е динились в но вую груп пу в RSSOwl.RSSOwl со об ра зи тель но за ме ча ет, чтов ы с об р ал и с ь и мп о рт ир ов а т ь л е н т у, н а ко ­Навигациято рую уже подпи са ны, и скры ва ет ее, чтобыона не до ба ви лась по втор но. ВамИс поль зуй те кноп ки на па не лии н с т р у м е н т о в : о н и п о м о г у т в а мне при дет ся и во зить ся с бесконеч ной чере д о й с п ис ко в: RSSOwl сгруп пи рует под­осу ще ст в лять на ви га цию пом н о ж е с т в у н о в о с т н ы х R S S - л е н т.б о р к и, р а сп р ед ел и в в аш е ч т и в о п о р а б о ­чим, лич ным и про чим ин те ре сам. Мож ноСпи сок ленттак же соз да вать по иско вые фильт ры дляЗдесь пе ред ва ми ие рар хия всехв хо д ящ и х с т ат е й и п ом ещ а т ь о п р е д е л е н ­к а т е г о р и й и н о в о с т е й .н у ю и нф о рм ац и ю в н ас т р а ив а е м ы е «н о в о ­ст ные кор зи ны» (News Bins); глав ное преимуще ство для вас при этом – глу бо каяПро смотр во вклад кахКо гда вы вы би рае теп е р с он ал из ац и я, п ос ко л ьк у в ы п о л у ч и т ео ч е р е д н у ю н о в о с т н у ю л е н т у,с т а т ьи, о тв еч а ющ и е в аш и м и нт е р е с а м.о т к р ы в а е т с я в к л а д к а , в к о т о р о йМ ы н е м о гл и о с т а т ьс я р а в н о д у ш н ы ­о т о б р а ж а е т с я е е с о д е р ж и м о е.ми к RSSOwl – он дает от лич ный ин терфейсдля управ ления но во стя ми RSSÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙНе си те вестьЗа к ладкиСта тьии об лег ча ет по иск но вых но во ст ных лент.В ы м о ж е т е п о д е л и т ь с я с т а т ь е й , Н аж м ит е с ю д а , ч т о б ы д о б а в и т ь Здесь вы най де те са мыеЕс ли управ ление ва ши ми лен та ми сталонуд ной ру ти ной, срочно об за во ди тесьи с п о л ь з у я к н о п к у Share News, в ваш аль бом со ци аль ную по след ние ста тьи из вы бран ныхчто бы от пра вить ее в Twitter,за клад ку и по де лить ся ею ва ми ис точ ни ков, с под роб нойRSSOwl, чтобы уви деть, как это де ла ет сяFacebook и т. п.со всем ми ром.и нф о рм а ц и е й п о к а ж д о м у п о с т у.в луч ших до мах.94 LXF126/127 Январь 2010


LXFHotPicksПро грам ма соз дания ре зерв ных ко пийDéjà DupВер сия 11.0 Сайт https://launchpad.net/deja-dupПри ло жения нечасто за став ля ютн а с о т д уш и п ор а д о в а т ь с я. О б ыч ­но-то все на обо рот: по ка скомпили ру ешь но вей шую про грам му, же лаяо с ч ас т л ив и т ь ч ит ат ел е й, с л е з а м и у м о е ш ь ­с я. Те м н е м е н е е, хор ош е е т о ж е с л у ч а е т с я,и кон крет но это про изош ло в слу чае DéjàDup, п р ил ож е н и я д л я с о зд а н и я р е з е р в н ы хко пий, в ин тер фей се ко то ро го все го двек н о пк и: С коп ир ов а т ь [Backup] и В о с с т а н о ­вить [Restore].Функ ция у Déjà Dup очень про стая: скопиро вать ва ши дан ные в дру гое ме сто ли бов о с с т ан ов и т ь и х с н ов а н а в а ш е м ко м п ь ю ­те ре. Но пре ж де чем пе рей ти к этой стадии,вам при дет ся ском пи ли ро вать прогр а мм у, д л я ч ег о о бз ав е д и т е с ь Duplicity,а так же Unique и Gnome-keyring. З а г р у з и вэти па ке ты, мож но при сту пать к де лу.Хо тя мы не на шли Déjà Dup в на шемм е н ю Gnome, оно лег ко за пуска ет ся черезкоман ду deja-dup в тер ми на ле. Тутп е р е д в ам и и п о яв я тс я т е д в е з а в е т н ы екноп ки. Но са ми по се бе они ниче го сделатьне смо гут: нуж но еще ука зать им, чтоимен но и где вы хо ти те со хранить как резервную копию.На с трой каНа строй ка вы пол ня ет ся ли бо на жа ти емна кноп ку Backup – она про ве дет вас че резнесколь ко эк ра нов, ко то рые по мо гут вамскон фи гу ри ро вать соз дание ре зерв ныхко пий; ли бо ре дак ти ро ванием на стро ек,что бы за дать па ра мет ры по умол чанию.Déjà Dup п о д д е рж ив ае т с ое д и н е н и яч е р е з SSH, FTP и лю бой иной ме тод,понимае мый Gnome, что об лег ча ет за да чуре зерв но го ко пи ро вания на внешний но ситель.Оно так же со вмести мо с Amazon S3,и мо жно хранить ре зерв ные ко пии «в облаке». Déjà Dup п о з в ол яе т ш и фр ов а т ь д а н ­ные, что мы и ре ко мен ду ем де лать, ес лив ы п о л ь з у е т е с ь у с л уг ам и г л об а л ьн о й с е т и.Ин тер фейс минималис тск ий ,но Déjà Dup сочета ет про сто тус эффект ивнос т ью .«Déjà Dup сни ма ет проблемы ко пи ро ва нияна внеш ний но си тель.»Д о п у к а е т с я т а кж е о пр е д е л я т ь в к л ю ­чен ные и исклю чен ные фай лы и пап ки,у к а з ыв а т ь ч а с т от у р ез е р вн о г о ко п и р о в а -н и я (хот я, к с ож ал е н и ю, н е л ь з я с о з д а в а т ьр е з е р вн ы е коп и и п о з ап р ос у) и о п т и м и з и ­ро вать ве дение жур на ла – по умол чаниюон хранит ся веч но, но этот срок мож нои с ок р ат и т ь, е сл и в оп р о с о б ъ е м а п а м я т ия в л яе тс я к р ит ичн ы м.Нам понра вило сь Déjà Dup, по томучто оно снима ет про бле мы с ре зервнымко пи ро ванием на внешний но сите л ь и з н ач и т е л ьн о о бл е гч а е т п р о ц е д у р увосста нов ления. Уп ро щение процесса резервно го ко пи ро вания долж но являтьсяц е л ью л юб ог о п р ил ож е н и я д л я с о з д а н и яре зерв ных ко пий, и Déjà Dup оп ре де лен ноэтой цели дости га ет.Со вме ст ная ра бо та над тек стомGobbyВер сия 0.4.11 Сайт http://gobby.0x539.deПар дон за ка лам бур, но Google кры ва ет ся со единение и по яв ля ют ся двепо гнал вол ну по всей Се ти, запустивGoogle Wave [wave – вол­с л у ж и т и н т е р ф е й с о м д л я ж у рн ал а и ч а т а ,панели: верх няя – сам до ку мент, а ниж няяна, – прим. пер.] – но вую кон цеп цию сотрудничеч т о б ы в ы м о г л и п ос т оя нн о о тс л еж и в а т ьства, по зво ляю щую ин те рак тив но все, что про ис хо дит.р а б от а т ь ч ер е з Wave с дру ги ми людь мив с е в о зм ожн ым и с п ос об ам и ( LXF123). На ра бо чей волнеВ па не ли жур на ла Gobby от сле жи ва ет все из ме не ния, вне сен ныеGobby, п од о бн о Wave, о б е с п е ч и в а ­ К а ж д о м у п о л ь з ов ат ел ю п р ис в а ив а ю т­ по льзоват елями в док умен т.ет со трудниче ство в ре аль ном вре мени, ся уникаль ные имя и цвет, и по хо ду внесениян о т о л ько п р и р аб от е н а д т е к с т о в ы м д о к у ­из менений вы де лен ный оп ре де лен­т о и м ее тс я в ыд ел е н и е с и нт а к с и с а д л я ц е ­м е н т о м. Одн ако д л я с о зд а н и я с о е д и н е н и я ным цве том текст встав ля ет ся в до ку мент,ло го ря да язы ков.с д р уг им и п о л ьз ов ат ел ям и Gobby вам пончто бы был ви ден ав тор прав ки. В локаль­Уча стники в лю бой мо мент мо гут со­а д об я тс я о пр ед ел е нн ы е п о р т ы в в а ш е й ной се ти из менения про ис хо дят мгно венхранитьдо ку мент локаль но или соз датьсе ти, а не непо сред ствен но в Ин тернете но, и по на ча лу немно го стран но ви деть,н о в ы й; о дн ако о тк р ыв а т ь н о в ы й ф а й л п р и ­(как это де ла ет ся в Wave).как несколь ко че ло век на би ра ют текстд е т с я с ам ом у – а вт ом ат ич ес к и Gobby этого н е д ел ае т. О тк р ыт ы е ф а й л ы о т о б р а ж а ­С о з д ав а я н ов у ю с е сс и ю, у к а ж и т е п о р т в ре аль ном вре мени.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙд л я п о дк л юч е н и я д р уг и х п о л ь з о в а т е ­ Од н а ко ч е р е з п ар у м ин у т в ы п р и ­ют ся во вклад ках в верхней части эк ра на,л е й; с л ед ит е з а е г о п р ав и л ь н о с т ью, е с л и выкнете к то му, что над одним тек стом трудятся несколь ко че ло век. Пе репи сать то,зя – толь ко сес сию сер ве ра. Ок но User Listн о з ащ ит и т ь п ар ол е м д ок у м е н т ы н е л ь ­в ы о с ущ ес т вл я ет е п ер еа д р е с а ц и ю (п р о ­брос) пор тов.что сде ла но дру ги ми, очень лег ко, и, похоже, в Gobby нет ме ханиз ма для за щи тыпо ми на ет, ка кой цвет при сво ен ка ж до муо т о б р аж ае т, к т о у ч ас т в уе т в с е с с и и, и н а ­М о жет е з ад а т ь п ар о л ь, ч т о б ы и с к л ю ­чить втор жение по сто ронних. За тем от­о т д е л ь н ы х ч а с т е й с од е рж а н и я т е кс т а . З а ­п о л ьз ов ат ел ю.Январь 2010 LXF126/127 95


LXFHotPicksКли ент элек трон ной поч тыClawsВер сия 3.7.3 Сайт www.claws-mail.orgЛю бой неслу чай ный поль зо ва тельLinux ра но или позд но стал кива е тс я с Claws, быв шим некогдаSylpheed Claws. Это – кли ент элек трон нойпоч т ы, с ущ ес т ву ющ ий с не з а па мя т ны х вр е ­мен, и у него есть вер ные по клонники. В последнийраз мы рас смат ри ва ли его в LXF94,так что, принимая во внимание недавнийре лиз, са мое вре мя вновь вер нуть ся к этойк ласс ичес кой пр ог р а мм е.И з н а ч а л ьн о с в ои м у с п ехо м Claws обяза н т ом у, ч т о е г о р а зр аб о т ч и к и у м уд р и ­лись соз дать по-на стоя ще му шу ст рыйкли ент элек трон ной поч ты с боль шим набором функ ций, и про изош ло это до то го,к а к н а а р ен у, п ои гр ыв а я м у с к у л а м и, в ы ­шел Thunderbird. Осно ван ный на биб лио текахGTK, ко то рые вам и по тре бу ют ся, ес ливы не ра бо тае те в Gnome, Claws о т л и ч а е т­ся за ме ча тель ной про сто той ком пи ля ции,ко т ор а я т р ебуе т в с ег о л и ш ь н е с ко л ь к и хп а кет о в. П р оч ит а в ф а й л INSTALL, вы увидите, что вас ждет, по сколь ку при сбор кеп р о г р а мм ы п р е дс т ои т в ыб и р а т ь и з д е с я т­ков оп ций. Кро ме то го, для рас ши ренияс о с т ав а ф у н кц и й в аш ег о Claws есть и списокдо полнитель ных па ке тов. Неиз менныйтри ум ви рат configure, make и makeinstall – это все, что сто ит ме ж ду вамии Claws. По сле за вер шения уста нов кив ы о бн ар уж ит е н ов ы й з н а ч о к , р а с п о л о ­жен ный в ме ню Ин тернет ра бо че го сто ла,и мо же те приступать.Как и в боль шин стве про грамм для работы с элек трон ной по чтой, при пер вомз а п у с ке в а м бу д е т п р е дл ож ен о н ас т р о ­ить свою учет ную запись. Вам бу дут заданы обыч ные во про сы, но, к со жа лению,з д е с ь н е т в с т р о е н н о г о р а сп оз н ав а н и я п о ­п у л я р н ы х с е т е в ы х п о чт ов ы х с л у ж б в р о ­де Google Mail, ко то рое име ет ся в дру гихпро грам мах для ра бо ты с элек трон ной почтой.По нят но, что ес ли вы ком пи ли руе тесоб ствен ные про грам мы, то, ско рее всего, у ж е н а с т о л ь ко п р од в ин ут ы, ч т о н а и ­зусть знае те нуж ные на строй ки, но все жебы ло бы непло хо иметь в Claws функ циюав то за полнения неко то рых по лей на основанииад ре са элек трон ной поч ты, ко то рыйвы вве ли в са мом на ча ле.Ин тер фейс-аскетЗа полнив на чаль ную учет ную запи сь, вып о п а д е т е в и н т е р ф е й с Claws. Тем, кто привыкк Evolution или Thunderbird с Lightning,Claws, ве ро ят но, по ка жет ся слегкаминима ли ст ским. Он ра бо та ет исклю чительно с элек трон ной по чтой и не включает ка лен да ря, но про стень кая ад рес наякнига все же есть.Ч т о б ы и с п ы т а т ь Claws, мы напусти лиего на ящик, ис поль зу емый у нас для отслежи вания спи сков рас сыл ки Fedora –на мо мент напи сания дан но го ма те риа лаClaws — ста рыйфа во рит, ко то рыйчас т о о т од виг а­ют в сто ро ну радиEvolution, Kmailили Thunderbird.«Есть спи сок па ке товдля рас ши ре ниясостава фу н кций . »в нем бы ло бо лее 192 000 со об щений. Clawsн е т о рм оз и л н и с ек у нд ы и л и хо з а г р у з и лвсе пись ма пор ция ми по 50 штук. Он такжеа вт ом ат ич ес к и п од о бр а л в с е IM A P- п а п ­ки, ко то рые мы ранее на строи ли в GoogleMail дру гой про грам мой. Это об лег чи лоза да чу при менения встро ен ных фильт ров,и не успе ли мы и опомнить ся, как все наши с оо бщ е н и я б ыл и о тс о рт ир о в а н ы в с о ­от вет ствии с при над леж но стью к спи скамр а с с ы лк и Fedora.До бав ка функ цийОд на из сильней ших сто рон Claws – возможн о с т ь р а сш ир е н и я п ос р е д с т в о м м о ­ду лей и оп ций; их полно на сай те Claws,и неко то рые от кры ва ют доступ к основ нойф у н кц и он а л ьн ос т и Claws че рез та кие языки,как Perl или Python. Вер сия 3.7.3 внеслам а с с у у с ов е рш е нс т в ов а н и й и н т е р ф е й с а ;два из них обу чат вас кор рект но ра бо татьс элек трон ной по чтой. Во-пер вых, вы дается пре ду пре ж дение, ес ли вы со бра лисьо т п р ав и т ь в л ож е н и е, п р ев ыш а ю щ е е д о ­пусти мый раз мер. Во-вто рых, мож но установить фильтр на на ли чие вло жения, которое за тем мо жно от бро сить с по мо щьюм о д ул я р а сш ир е н и я.Claws – од на из тех жем чу жин, о ко торыхлег ко за быть, но его сто ит по про бовать,ес ли вы ище те пе ре мен.Шаг за шагом: Нас т р ойка п р ав и лÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙПрист у па емОп цииМотор!Что бы за дать пра ви ла сор ти ров ки поч ты, пе рей ди те Claws по зво лит вы брать су ще ст вую щее со об ще ние Пр авил а ф и льт р а ц ии оп р е д е ля е т т щ а т е ль но пр о д у­в ме ню Tools [С ер вис] и вы б е ри т е Create Filter Rule и ис поль зу ет его дан ные для за пол не ния ря да по лей – ман ный син так сис. Мож но так же соз дать пра ви ла для[Соз дать фильтр].н априм ер, Subject (Те ма) или From (О т пр а вит е ль). о бр аб о тк и д а н ны х , н а при мер, уд а ле ния в ло же ний.96 LXF126/127 Январь 2010


LXFHotPicksHotGames Развлекательные приложенияС т р ел я лк аBlob and ConquerВерсия 1.10 Сайт http://tinyurl.com/ktw2q6Мы з ат р удн я е м с я о п и с а т ь Bloband Conquer: Blob Wars EpisodeII; иг ра выламываетсяиз всех ка те го рий когда-ли бо ви ден ныхн а м и с т р ел ял о к .Сю жет та ков: вы – неболь шой пу зырьпо имени Боб [Bob], по фор ме на по минающий теннис ный мяч с бан да ной в стиле Р э мб о, кот ор ы й к а р а б к а е т с я с у р о в ­ня на уро вень с це лью унич то жения злав ли це Galdov. И гр а л ом и т с я о т з л о д е е ви п р еп я тс т в и й, и, в о зм ож н о, о н а с а м а яжесто кая из всех, с ко то ры ми мы стал кивались в по следнее вре мя.У вас на воо ру жении дро бо вики,писто ле ты и гра на ты – а при слу чаеи ав то ма ты – и всю эту мощь вы огненнымливнем об ру ши вае те на го ло вы противников.Управ ление осу ще ств ля ет сямы шью и с кла виа ту ры, но мож но такжеис поль зо вать со вмести мый джой стик.Здесь есть несколь ко чу дес ных звуков ы х э ф ф е к т о в, с оп р ов ожд а ющ и х о т­прав ку ва ших про тивников на небе са,к о г р о м н о м у ш а р у ; а и х б р е нн ы е о с т а н к иоста ют ся на зем ле, там, где они упа ли.Кру той пу зырьГра фи ка не са мая пе ре до вая, но одинвзгляд в ли цо Бо ба ска жет обо всем:он го тов сра зить ся с са мым кру тым пузырем, и никто – в смыс ле, ни один пузырь– не за го ро дит ему пу ти.Для за пуска Blob Wars в а м п он ад о ­б я т с я н е ко т о р ы е б и бл и от ек и SDL, включаяMixer, Image, TTF и ZLib. У тех, кто уже«Blob and Conquerвыламывается из всехкатегорий ст рел ялок . »Па ли те по про тив ни кам в Blob Wars II — и уви ди те,как они рух нут к ва шим но гам.иг рал в иг ры на осно ве SDL, они, скореевсего, имеются.Ес л и ко мп ил яц и я и з и схо дн ы х т е к с т о вв а с н е р ад уе т, д л я н е кот ор ы х д и с т р и бу ­ти вов предусмотрены па ке ты; про цесссбор ки от ли ча ет ся бы ст ро той, и че резнеко то рое вре мя вы уже начнете по ливатьсво их про тивников из Узи.Един ствен ное, что нас ма лость расстроило – ис ход ная чув стви тель ностьмы ши; но ее мож но на стро ить в про цессеиг ры.Б о мб а рд ир о вщ и кBomnsВер сия 0.99.2 Сайт http://greenridge.sourceforge.netСо трудников LXF по рой об виняют в склон но сти к жестоданий– по крайней ме ре, идея та ко ва.тивником ныр нуть в пу чи ну бо ли и стракимиг рам; нас из ви ня ет то, Вы с ва шим про тивником бро ди течто, соз да вая этот пре восход ный журнпо слу чай ным образом сгенери ро ван нойа л, м ы н аход и мс я в п о с т о я н н о м н а п р я ­ сет ке; в от ли чие от Bomberman, она здесьжении и ну ж да ем ся в от ду шине – что бы со сто ит не толь ко из оди ноч ных линий.п а р в ыход и л.У вас пол ная сво бо да пе ре ме щения.Недав но мы на ткну лись на Bomns.Bomns, мо жет, и не вы гля дит слож ным, но его эле ментОсно ван ный на ста рой тек сто вой иг ре, Боль ше бомбстра те гии изрядно напрягает ва ши моз ги.с ю же т в е с ьм а н ап ом и н а е т Bomberman, П о л е б и т в ы у с е ян о в с як им и п р ис п о ­где два иг ро ка бре дут по по лю, со би рая с о б л е н и я м и, а т а кже б он ус ам и, ко т о ­та: пер вый иг рок ис поль зу ет кла ви шираз ные шту ки и пы та ясь за од но вздуть рые следует по дби рать: это, на при мер,со стрел ка ми, вто рой – WASD; а н а ж а т и епро тивника.лишние бом бы или до воль но по лез ныйReturn или про бе ла метнет бом бу для кажИг ра доступ на в ви де tar-архива и простат е л е п о р т. Уп р а в л е н и е – с ам а п р ос т о ­д ог о и гр ок а .в уста нов ке; убе ди тесь, что у вас естьИ г р ов о е п ол е н ас т о л ько о б ш и р н о, ч т оÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙб и б л и от ек и SDL и GTK, по то му что, хо тяза став ля ет уси лен но ду мать, как имен но«За став ля ет ду мать,о с н ов а и т е кс т ов а я, э кр а н н а с т р о й к и т р е ­за гнать сво его вра га в ло вуш ку – про стобу е т н ал ич и я GTK. Уста но вить и за пустить как имен но за гнать изо ли ро вать его огнем, как в Bomberman,и г р у л е гко, и ч ер е з п ар у с е к у н д ко м п и л я ­нель зя, и имен но этот эле мент стра те гииции вы уже го то вы вме сте со сво им про­вра га в ло вуш ку.»п р и д ае т Bomns неповторимый блеск.Январь 2010 LXF126/127 97


LXFHotPicksIRC-кли ентKonversationВер сия 1.2 Сайт http://konversation.kde.orgВо зм ожн о, н а ил у чш и й с п о с о б с в я ­з а т ьс я с л ег и он а м и п о л ь з о в а т е ­лей Linux во всем ми ре – это InternetRelay Chat, или IRC. Он так же и оп лотмно же ства ха ке ров стар ше го по ко ления,ко т ор ы е и сп о л ьз ов ал и к ан а л ы IRC с незапа м я тн ы х в р ем е н. М ы с н е ж н о с т ью в с п о ­ми на ем свое об щение в DALnet в се редине90‐х, когда в IRC мож но бы ло по пастьв о с н о вн о м ч ер е з н аш е у н и в е р с и т е т с ко есо единение.Н а ш и р ад ар ы н е д а вн о з а ф и к с и р о в а ­ли об нов ление кли ен та Konversation дляKDE. Долж но быть, в тот день бо ги Linuxн а м у л ы бн ул и с ь, п от ом у ч т о Konversationожи вил наш ин те рес к IRC-каналам.Konversation, е с т ес т в е нн о, т р е бу е т б и б ­лио тек KDE; од на ко пред на зна чен от нюдьне толь ко для KDE. В Gnome он то же весьманепло хо смот рит ся: это од но из немногихпри ло жений, от вер гаю щих дискримина цию по ра бо че му сто лу. Вдобавокн а д о буд е т о бз ав е с т и с ь CMake, что быском пи ли ро вать необ хо ди мые би нарники.По сле это го Konversation бу дет го товк ра бо те и поя вит ся в ме ню Ин тернет.При его пер вом за пуске на до бу дет до бавитьба зо вые све дения об IRC-се ти, поско л ь к у Konversation яв ля ет ся в ви деч и с т о г о хо л с т а .Вы бе ри те сер верВ пер вую оче редь вам при дет ся ука затьд а н н ы е с е р в е р а , с кот ор ы м в ы н ам ер е н ыс о е д и н я т ь с я. Ес л и в ы и нт ер ес уе т е с ь L inu x-те ма ти кой, восполь зуй тесь Freenode. Вамт а к ж е бу д е т п р е д л о ж ен о н аб р а т ь с в о и с е ­те вое имя [Nick] и па роль, что бы не де латьэто го при ка ж дом вхо де на Nickserv.О г р о м н о е ко л и ч ес т в о п ар ам е тр о в н а ­строй ки – в об щем-то сте рео тип для KDE,но в столь про стом при ло жении оно всеKonversationвно сит эле ментупо ря до чен но стив мир IRC.«Огромное ч ислопа ра мет ров на строй кипросто по тря са ет.»рав но по тря са ет. Осо бен но по лез ной показа лась нам функ ция ав то за ме ны. Онао с н ов ан а н а р ег ул я рн ы х в ыр а же н и я х и п о ­зв о л яе т Konversation кон вер ти ро вать частоис поль зуе мые стро ки в нечто бо лее осмысленное. Конеч но, что бы ис поль зо вать ееп о м а кс им ум у, т р ебуе тс я хо р о ш е е зн а ­ни е р ег ул я рн ы х в ыр аже н и й; е с л и в ы д а в ­н о с об ир ал и с ь п оз н аком и т ьс я с н и м и, т оKonversation – веская при чи на это сде лать.И н т е рф е й с о бл е гч ае т з а д а ч у п е р е ­клю чения ме ж ду ка на ла ми и сер ве ра ми,а ве дение жур на ла. Konversation спо собст в уе т у кр епл е н и ю в аш е й о р г а н и з о в а н ­но сти; и мы об на ру жи ли, что в ра бо теон ста би лен. Так что ес ли вы хо ти те смени т ь IRC- к л ие н т, р а сс м о тр ит е к а н д и д а т у ­ру Konversation.Пер со наль ный фи нан со вый менед жерOpaleВер сия 1.0 Сайт tinyurl.com/yza843xВLinux хва та ет со лид ных пер сона л ьн ы х ф ин а нс ов ы х м е н е д же ­ к а т е г о р и ю, о п р е д е л я ем у ю в н у тр и п р и л о ­хо дов. Вы мо же те при сво ить тран зак цииров, вро де пре сло ву то го GnuCash, же н и я. П о с л е в в о д а т р ебу ем о й и нф о р м а ­и о н и о тл ичн о с п р а вл яю тс я с о с в о е й р а ­ ции Opale пе ренесет ее в ре естр, и ваш балбо той. Од на ко иногда бы ва ет на до про стоа н с с о о т в е т с т в е н н о и зм е н и тс я.г л я н у т ь н а с в о и р а сход ы, ч т о б ы б ы с т р ооценить, ку да уш ли ва ши по том и кро вью По сто ян ные рас хо дыз а р аб от а нн ы е д е н е жк и.В е с ь м а и н т е р е с н о, ч т о Opale п оз в о л я ­Opale пред ла га етМ ы у же р а сс к аз ыв ал и о б Opale, но это е т н а с т р а и в а т ь ш а бл он ы р а сход о в, и е с ­Ко мп ил яц и я Opale про ста, но вам пона д об я тс я б и бл и от ек и Qt и KDE (вер сиираз лич ные спо со быбы ло аж в LXF79, а недавний вы ход вер сии ли вы знае те, что на пи во у вас еженедельноо т с леж ивания ва­1.0 оз на ча ет, что по ра взгля нуть на достижеухо дит око ло 50 фун тов, то мо же те ши х финансов . р а з р аб о тч ик а), а т а кже CMake. Луч ше все­н и я р а зр аб о тч ик а . П р ос т о т а и н т е р ф е й ­ на стро ить Opale на по сто ян ное спи саниего про грам ма смот рит ся в KDE, од на коса оста лась неиз мен ной; и в ва шем распоэтой сум мы. Opale у м ее т с о зд ав а т ь п р о ­поль зо ва те ли Gnome то же вряд ли со чтутря жении все те же осно вы вве дения стой гра фик уровней ва ших рас хо дове е ч ужер о дн о й.в при ло жение.п о в р е м е н и и в ы в о д и т ь н е к у ю с т ат и с т и ­Хо тя это и не наш лю би мый язык,Спер ва вам на до оп ре де лить учет ную ку, рас пре де лив ва ши до хо ды и рас хо дым ы с м о гл и п ор аб от а т ь с XML-фай лом, который Opale з ад е йс т в уе т д л я к а ж д о й т р а н ­запись; для это го на жми те на кноп ку Создать[New] н а п а н е л и и нс тр у м е н т о в. З а т е мз а к ц и и, и п р е дл аг ае м в а м п о л ь з о в а т ь с яп о к а т е г о р и я м.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙп о м ер е н е о бход им ос т и в в о д и т е т р а н з а к­им для до бав ления ка те го рий и ти пов транза к ц и й; к р ом е т ог о, м ы о бн а р у ж и л и, ч т о«Opale уме ет соз да ватьц и и. Н е ж д ит е н ич ег о с в е рх ъ е с т е с т в е н н о ­г о, п ос ко л ьк у Opale пред на зна чен для храненияминиму ма дан ных, необ хо ди мыхсчет в фун тах стер лин гов. Не паникуй те за­про стой гра фик ва ших это – един ствен ная воз мож ность до ба витьд л я о тс л еж ив а н и я в аш и х д о хо д о в и р а с ­ расходов по времен и . » ранее: син так сис фай ла не осо бо сло жен.98 LXF126/127 Январь 2010


LXFHotPicksРе дак тор ги тар ной та бу ла ту рыTuxGuitarВер сия 1.2 Сайт www.tuxguitar.com.arМы тут в Linux Format все талантли вые му зы кан ты, и иногдазанима ем ся ком по зи ци ейи а р а нж ир о вко й. В п р ош л о м м ы о б р а щ а ­лись к Frescobaldi в п ои с к а х в о з м ож н о ­сти со еди нять круп ные фраг мен ты пар титу р ы (и в д а нн о м н ом ер е р а с с м а т р и в а е мLilyPond на стр. 42). Од на ко напи саниет а бул ат ур ы д л я г ит ар ы – д е л о д р у г о е,п о с ко л ьк у с и с т ем а з н ако в о т л и ч а е т с яо т о б ычн о й п а рт ит ур ы. К р о м е т о г о, с о з ­д а н и е м уз ык и д л я г ит ар ы м о же т о к а з а т ь ­ся непосильной за да чей для тех, кто не читает нот, с хо ду их оттолкнув.Н а н аш е с ч ас т ь е, с ущ ес т в у е т TuxGuitar –это при ло жение создавал ось с цельюпре вра тить напи сание му зы ки для ги та рыв уд ов о л ьс т в и е. В м ес т о к л а с с и ч е с ко йн о т н о й з а п ис и в а м в ы д а е т с я н а б о р п о ­зи ций на гри фе. Для но вич ков есть возможность не ог раничи вать ся вве дениемм у з ык и и с к л юч ит е л ьн о в в и д е т а бу л а т у ­ры, по сколь ку мож но так же ис поль зо ватьвнеш нюю MIDI- к л ав и ат ур у д л я н а и г р ы ш ам е л о д и и, ко т о р у ю в ы н а м е р е н ы т р а н с к р и ­б и р о в а т ь.Тем, у ко го, как и у нас, нет под ру койк л а в и а т у р ы , п р е д о с т а вл яе тс я е е в и р т у ­а л ь н ы й а н а л о г. Е с л и о н п ок аж е тс я ч е р е с ­чур хит ро ум ным, мож но ис поль зо ватьста рую до б рую нот ную гра мо ту, ко то раясра зу же пре вра тит ся в та бу ла ту ру длягитаристов.Для контроля за про цес сом, мож нопро слу ши вать свой ше девр по ме ре об ретенияим фор мы – и на блю дать за хао сом,ч т о п о р о д и л и в а ш и п а л ьц ы, г л яд я н а п л я с ­ку нот во круг гри фа внизу эк ра на.Вво ди те му зы куса мы ми раз ны миспо со ба ми и трансформируйт е еев та бу ла ту ру с помощью TuxGuitar.Также вышлиНовые и обновленные программы,тоже дос той ные внимания...Lorem Ipsum Generator 0.3Вам ну жен текст-за полнитель, при чемв боль шом ко ли че стве? Ис поль зуй теэтот удоб ный ин ст ру мент, что бы создавать стро ку за стро кой пол ной бе либерды.http://code.google.com/p/loremipsumgeneratorLorem Ipsum Generator соз да етпо ток тек ста, за пол няю ще го пустоепро стран ство.SimpleBurn 1.2.3Про стая про грам ма про жи га дисковс в о зм о ж н о с т ь ю с о з д а в а т ь ISO-фай лыи запи сы вать их на но си тель.http://sallu.tuxfamily.orgКон вер тор ви деоSinthguntВер сия 2.0.2 Сайт www.sinthgunt.orgИс поль зуй те оп рят ный GUI SimpleBurnдля всех за дач, свя зан ных с запи сьюДа, мы за сво бо ду ПО во всех ин фор ма ции об ис ход ном ви део и ото бражает стро ку со стояния по хо ду про цес са.дисков.ее про яв лениях. На ли чие достойны х о тк р ыт ы х с т а н д а р т о в п о з в о ­ Sinthgunt очень эф фек ти вен, потому чтоTreeline 1.2.4л я е т л е гко п ер еход и т ь о т о д н о й п р о г р а м ­ исхитряется кон вер ти ро вать несколь коПо лез ное при ло жение, по зво ляю щеена вести по ря док в ва ших запи сях.мы к дру гой, но за мет ным исклю чением фай лов за раз, и во об ще идеа лен, ес лиhttp://treeline.bellz.orgяв ля ют ся ме диа-плейеры.вы ре ши ли пре об ра зо вать свое ви деоИ хот я с а уд и оф о рм а т о м м ы с п р а в ­ в бо лее дру же ствен ный фор мат.Gnumeric 1.8.4ля ем ся до воль но лег ко, ви део пе рио ди ческиА у ж с о в е р ш е нн о з ам еч ат е л ьн а в о з ­П оп ул я рн а я а л ь т е р н а т и в а OpenOffice.orgпричиня ло нам го лов ную боль – по ка мож ность соз да вать пред про смотр, что­Calc, со мно же ством пре лестей Gnome.мы не на ткну лись на Sinthgunt, г р а ф и ­ бы вы уви де ли конечный результат, которыйwww.gnome.org/projects/gnumericче ский ин тер фейс для FFmpeg. Он проствас ждет. Кро ме то го, мож но бро ситьFont Manager 0.4.1в ис поль зо вании и тре бу ет толь ко на ли чия по следний взгляд на ис ход ный файл,У п р а вл я й т е ш р и ф т а м и с л е г к о с т ь юFFmpeg, со би рае те ли вы его из ис ход ников что бы сравнить его ка че ство с тем, чтонеобы чай ной, при по мо щиили бере те один из го то вых па ке тов. вы получае те на выходе.э т ог о уд о б н о г о и н с т р у м е н т а .Вы мо же те взять локаль ный файл илиhttp://code.google.com/p/fontmanagerз а г р уз и т ь в ид е о FLV из се ти и за тем превр а т и т ь е г о в д юж ин у р а з л ич н ы х ф о р м а ­Drivel 3.0ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙтов, удоб но ор ганизо ван ных для раз ныхП о дч ин я я с е б е Web 2 .0 , и с п о л ь з у й т еплат форм, та ких как BlackBerry, iPod, PS3Drivel, что бы ваш блог был по сто ян ноSinthgunt уме ети т. д. Про цесс прост: вы бе ри те файл, укажи т е с т а нд а р т, в кот ор ы й в ы хо т и т е ко н ­фай лы в длин ныйсвежим и об нов лен ным.кон вер ти ро ватьhttp://drivel.sourceforge.netв е р т ир ов а т ь е г о, и н аж м и т е н а Go. П р о щ еспи сок раз ныхне бы ва ет. Sinthgunt пре достав ля ет уймуформат ов.Январь 2010 LXF126/127 99


НаDVDдис кеДва класс ных ди ст ри бу ти ва и го раз до боль ше отмен ных про грамм...Читайте, что бы най ти всю ин фор ма цию, ко то рая вам по на добится для ис поль зо ва ния это го DVD! Ес ли вы но ви чок в Linux,от крой те index.html на дис ке (Сто ро на 1) и пе рей ди те в раз делСправ ка: там вы най де те ми ни-учеб ник, даю щий от ве ты на во просыспра ва.Майк Сон дерс, ре дак тор дис каmike.saunders@futurenet.comЧто та кое Linux?Что та кое ди ст ри бу тив?За груз ка ПК с DVDРаз бие ние же ст ко го дис ка на раз де лыНа виг ац и я п о ф а йл ов о й с и ст ем еИс поль зо ва ние ко манд ной стро киУс та нов ка про граммДи ст ри бу ти вы LinuxMandriva 2010 FreeОченьВАЖНО!Ск а же м с р а з у : э т о, в о з м ожно,са мая про стая из когда-либо с о з д а н н ы х в е р с и й Linux. Ес ливы толь ко зна ко ми тесь с ОС и вас пу гаютраз го во ры о команд ной стро ке и компи л яц и и п р о г р а м м, о т б р о с ь т е с в о и с т р а ­хи: Mandriva принесет на ваш ком пь ю тервсю мощь сво бод но го ПО безо вся ких проблем.На Сто роне 2 <strong>LXFDVD</strong> на хо дит сяпол ная, 4,3‐ГБ вер сия Mandriva 2010 Free,у ко м п л е к т о в а н н а я н а с т о л ь н ы м и п р и л о ­же н и я м и – и н с т р у м е н т а м и д л я р а б о т ыв И н т е р н е т е, о ф и с н ы м и п р о г р а м м а м и, м е ­диа-плей е ра ми и мно гим дру гим – и всеони го то вы к ра бо те.Перед тем, как вставить DVD в дисковод,пожалуйста, убедитесь, что вы прочитали, понялии согласились с нижеследующим:По части обо ру до вания, минимальныетре бо вания – 1‐ГГц про цес сор, 512 МБОЗУ и 20 ГБ же ст кого диска. Ес ли вы ра ботаете в Windows, то про грам ма уста нов киMandriva по зво лит вам по теснить ее, чтобывы де лить ме сто для Linux, при условии,что в раз де ле Windows доста точ нос в о б о дн ог о п р ос т р а нс т в а . Н о о б яз ат е л ь н ос о з д а йт е с н ач ал а р ез е р вн ы е коп и и в а ж­ных фай лов Windows! По сле уста нов киу вас поя вит ся про грам ма-за груз чик, позволяю щая вы би рать ме ж ду Windows илиLinux при стар те ком пь ю те ра .Для уста нов ки Mandriva с л ед у йт е п р и ­ве ден ным ниже несложным ин ст рук ци ям.З а п у с т ит е ко мп ьют е р с о С т ор он ы 2 DVD(п р и н е о бход им ос т и, и зм е н и т е п ор яд о к з а ­груз ки в на строй ках BIOS).П о я в и вш а яс я п р ог р а мм а у с т ан о вк и (и н ­стал ля тор) пред ло жит вам вы брать язык.Уч ти те: в нижней ле вой части эк ра на естькноп ка Справ ка [Help]. Она со про во ж да етп р а кт ич ес к и к ажд ы й ш а г п р оц е сс а у с т а ­нов ки и вы да ет мас су под роб ной ин формации; ес ли это ва ше пер вое свиданиес Linux, п р оч т ит е п о дс к а зк и п о лн ос т ью.В ы б ер ит е р а с к л а дк у к л ав и ат ур ы,и вы пе рей де те к ста дииразбиения диска на разделы. Здесь мож но отвестивесь диск це ли компод Mandriva (это са мыйпро стой путь, ес ли большевам ниче го на немне нуж но), из менить разме р р а зд ел а Windows,ч т о б ы в ыс в об од и т ь м е ­сто для Linux, или разбитьдиск на раз де лывруч ную. Ес ли вы из меняете раз мер раз де лаДиски Linux Format DVD тщательно проверяются на предметотсутствия на них всех известных вирусов. Тем не менее,мы рекомендуем вам всегда проверять любые новые программынадежным и современным антивирусом.Хотя процесс отбора, тестирования и установки программна DVD проводится со всем тщанием, редакция Linux Formatне несет никакой ответственности за повреждение и/илиутрату данных или системы, могущее произойти при использованииданного диска, программ или данных на нем.Настоятельно рекомендуем вам создавать своевременныеи надежные резервные копии всех важных файлов.Чтобы узнать об условиях использования, просим васпрочесть лицензии.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙБракованные дискиВ маловероятном случае обнаружения бракованного дискаLinux Format, просим связаться с нашей группой поддержкипо адресу disks@linuxformat.ru для получения содействия. Windows, ре ко мен ду ем Про г рамма уст ановк и Mandriva про ста, а под роб наяот вести под Linux не ме­под сказка вызывае тся одним щ е лчком .100 LXF126/127 Январь 2010нее 20 ГБ, что бы хва ти ло на ОС и ва ши личныефай лы.Н а с л ед у ющ е м ш аг е в ы б е р и т е Н е т[None] на во прос о до полнитель ных устано в о чн ы х н ос ит ел я х , з ат е м н а з н ач ь т е р а ­бо чий стол (ес ли вы со мневае тесь в выборе,ре ко мен ду ем KDE). По сле это го фай лыMandriva п р и м у т с я коп ир ов а т ь с я н а в а шже ст кий диск, что мо жет потребовать от 10до 30 ми нут.За тем вам пред ло жат за дать па роль администра то ра (root) и соз дать учет ную записьобыч но го поль зо ва те ля. Помните, чтов и м е н и п о л ьз ов ат ел я и п ар о л е в а ж е н р е ­гистр.И, на конец, про грам ма уста нов ки предло ж и т з а п ис а т ь з аг р у зч и к (н а и л у ч ш и й в а ­ри ант – вы бор по умол чанию, Master BootRecord), за тем вы даст вам об зор всех настроек на слу чай, ес ли вы ре ши те чтотоиз менить.П о с л е э т ог о и нс т а лл ят о р п е р е з а г р у з и тв а ш ко мп ьют е р – и зв л ек ит е DVD, и вы запустите Mandriva с же ст ко го диска. На слажд а йт е с ь з н ако мс т в о м с п р о г р а м м а м и,а ес ли по на до бит ся по мощь, за глянитена www.mandriva.ru и www.linuxforum.ru.


Про грам мы DVDДи ст ри бу тив LinuxOpenSUSE 11.2Еще один хит в на шем па ра де дист р ибут ив о в – OpenSUSE 11.2.SUSE Linux су ще ству ет с 1994 годаи объ е ди ня ет со вер шен ную немец куюин женерию с мощ ным ин ст ру мен том настройки, Yast, ко то рый стал са мым изве с тн ы м ко мп о н е нт о м д и с т р и бу т и в а . П о ­клонники OpenSUSE лю бят эту систе муза внимание к де та лям, а по мнению реда к ц и и LXF, OpenSUSE так же – луч шийв ы б о р, е сл и в ы и щ ет е с е б е д и с т р и бу т и вс ра бо чим сто лом KDE.На Сто роне 1 <strong>LXFDVD</strong> это го ме ся цав ы м о ж ет е н а йт и н ов ы й р е л и з OpenSUSE11. 2. П р ос т о з аг р уз ит е ко м п ь ю т е р с д и с ­к а в п р ив од е и в ыб ер ит е OpenSUSE в загрузоч ном ме ню. Систем ные тре бо ванияд л я хор ош е й п р ои зв од ит е л ь н о с т и: 512 М БОЗУ, 3 ГБ места на же ст ком диске и 1‐ГГц+п р о ц е сс о р.Об ра ти те внимание, что OpenSUSE загр у ж а е т с я в р е ж и м е Live, и вы смо же те позн а ко м и т ь с я с р а б оч и м с т ол о м и в ход я щ и ­ми в него про грам ма ми, не ка са ясь сво егоже ст ко го диска. Ес ли рань ше вы никогдан е п о л ь з о в а л и с ь KDE 4, на жми те на вы гнуты й з н а ч о к с п р а в а в в е рх у, ч т об ы д об а в и т ьвид же ты – то есть неболь шие ап пле ты –на свой ра бо чий стол.Что бы най ти про грам мы, кликните познач ку с зе ле ным гек ко ном внизу сле ваи пе рей ди те в нуж ную по зи цию в ме ню. Длядосту па к Yast, с и с т ем е н ас т р ойк и «вс е - в -од ном», щелкните по вклад ке Ком пь ю тер[Computer], и за тем – Yast. Решив ус т а но ­вить OpenSUSE на же ст кий диск, кликнитепо знач ку Уста но вить [Install] на ра бо чемс т о ле (и ли пе р ей д ит е в Компьют ер > Ус т а ­но вить [Computer > Live Installer] в ме нюпри ло же ний) и с ле д у йт е инс тру кц иям.OpenSUSE зеленый.«О, Эд мунд, неуже ли это прав да?И я дей ст ви тельнодер жу в своихсмерт ных ру кахчас ти цу ис тин нойЗе лени?»Ес л и хот ит е у зн а т ь о б OpenSUSEболь ше, за гляните на сайт про ек тана http://ru.opensuse.org — здесь най дут сяпод сказ ки, об нов ления и ссыл ки на дру гиер е с у рс ы. В ч ас тн ос т и, ф ор у м ы н а http://forums.opensuse.org – от лич ное ме сто, чтобы п од ел и т ьс я с ов ет о м и л и п о л у ч и т ь п о ­м о щ ь о т д р уг и х п о л ьз ов а т е л е й Open­SUSE. К а к г л ас и т к л а сс ич е с к и й с л о г а нSUSE: П ол уч а йт е уд ов о л ьс т в и е!Дру гие про грам мыTiny Core, MythTV, SeaMonkeyСтоит по про бовайть еще одинд и с тр ибут и в, в ко р н е о т л и ч а ­ющийся от осталь ных: Tiny CoreLinux – это 10‐MБ м и кр о в а р и а ц и я Linux,за гру жающая чистый ра бо чий стол,а п р ог р а мм ы в ы п о т о м м ож е т е д о б а в и т ьч е р е з И нт е р н е т. Есл и в а м н у ж н о н а с т р о ­и т ь з ащ ищ е нн у ю Linux- м а ш и н у, н а п р и ­мер, в ка че стве точ ки web-д о с т у п а в ш ко л еили пуб лич ной биб лио те ке, то это – отличный вы бор: за пи ши те и за гру зи те ISOобраз на <strong>LXFDVD</strong>, что бы по зна ко мить сяс н и м, и л и, е сл и хот ит е с э ко н о м и т ь CD-R,и с п р обу йт е Tiny Core на вир ту аль ной маши н е /э м ул ят ор е П К , н ап р и м е р, VirtualBoxили Qemu.А еще в раз де ле Раб оч и й с т о л есть новыйре лиз MythTV, вер сию 0.22. Это при ложениядля запи си циф ро во го ви део бы лоп о р т и р о в а н о н а Qt 4, и те перь под дер живает ви деоуско рение VDPAU и ра бо та етс кар та ми DVB-S2 и Hauppauge HD-PVR.За тем у нас имеется SeaMonkey 2.0(в р а з д е л е Ин тернет), круп ное об нов лениепа ке та для ра бо ты во всемирной Се тиот про ек та Mozilla. В е рс и я 2.0 с оо т в е т­с т в у е т Firefox 3.5 по части ко да и движка д л я р е н д е р и н г а HTML, а вот сре ди новыхфунк ций – восста нов ление сес сии(что бы со хранить ва ши ок на и вкладкив непри косно вен но сти по сле сбоя), ведениежур на ла в ба зе дан ных и RSS-лен тыв ком понен те Mail/News. Рас па куй те файлИ это еще не все!Под бор ка класс ных игрseamonkey-2.0.1.tar.bz2 в до машнем ка талогеи за пусти те seamonkey в п ол уч и в ш е й ­с я д ир е кт ор и и.Tiny Core Linuxвмещ а е т са моена сущ ное для дист рибу т и ва Linuxв 10 МБ, а ос тальноеищи те в Ин тернет е .В этом ме ся це в раз де ле Иг ры у нас к а н о и д а . В ы , в о з м о жн о, с ч ит а ет е, ч т огре му чая смесь. Во-пер вых, здесь из та кой идеи мно го не вы жмешь, однаесть Aviation, н о в ы й и м ит ат о р п ол е ­ко это не тот слу чай – в LBreakoutтов – он толь ко-толь ко достиг вер сии е с т ь р а с т у щ и е б л о к и , в з р ыв а ющ и е ­0.1, но уже вы гля дит весь ма впе чатляюся бло ки, ре генери рую щие ся бло ки…ще. Aviation с т р ем и тс я к б ал а н ­ И все это бо лее чем на 50 уров нях,с у м е ж д у т о ч н ы м с оо тв е тс т в ие м з а ­ с боль шим ко ли че ством ар те фак тов,ко нам фи зи ки и при тя га тель но стью уве ли чи ваю щих и умень шаю щих ва шиÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ«про стой иг руш ки», и смот рит ся простоот лич но – 77‐МБ файл columbia- За тем есть Xut, лю бо пыт ный ма­в о з м о ж н о с т и.Под ни ми тесь в не бе са со сво ей0.1.tar.bz2 со дер жит 600 квад рат ных л е н ь к и й и м и т а т о р п у г ов и чн ог о ф у тб о ­ бла го сло вен ной ста ль ной пти цеймиль ме ст но сти во круг ре ки Ко лум бия ла. Ес ли вы сро ду о та ком не слы ша ли в Aviation.н а с е в е р о - з а п а д е С Ш А .(вне Бра зи лии в него не часто иг рают),мо же те пред ста вить его в ви де иг­вот, Xut – это класс но, и те перь он естьбо лее круп ные и ко ну со об раз ные. ТакСле дом идет LBreakout, с уп е рс ов р е ­Жа ж де те на стро ить лич ный циф ро вой мен ное во пло щение клас си че ско го аррыв блош ки, но толь ко фи гур ки чуть под Linux.ви део маг ни то фон? Наш от вет — MythTV!Январь 2010 LXF126/127 101


НаDVD Ди ст ри бу тидисвы LinuxкеПри вет ст ву ем Karmic Koala, луч ший из Ubuntu...Спе ци аль наяLXF вер сия Ubuntuбо гат а д опо лнительны ми про граммами: здесь естьAbiWord, GnuCashи HomeBank.Ди ст ри бу тив LinuxUbuntu 9.10Вс о о б щ е с т в е Linux най дет ся немного н о в о с т е й, ко т о р ы е п о р о ж д а ­ли бы та кой же ажио таж, как но выйре лиз Ubuntu. 9.10, Karmic Koala, у м уд р и л ­ся улуч шить уже и так бы ст рую за грузку9.04, и ди ст ри бу тив за ра бо тал рей тинг9/10 в на шем об зо ре на стр. 8. Как и с предыду щи ми ре ли за ми, мы вклю чи ли в DVDне про сто обыч ный Ubuntu: м ы о т л о ж и л ид и с тр и бу т и в в с т о р о н к у, н а ко п а л и о г р о м ­ное ко ли че ство до полнитель ных про грамми объ е динили все это вме сте в спе ци альну ю р е д а к ц и ю LXF. Вот что по лу чи те вы,и че го нет в обыч ном ре ли зе:На столь ные при ло жения AbiWord, Gnumeric,Scribus, Inkscape, Blender, Gramps,GnuCash, HomeBank.Про грам мы для ра бо ты в Ин тернетеThunderbird, X-Chat, Epiphany, Pidgin.Иг ры Frozen Bubble, Wormux, SuperTux,NeverBall, Extreme Tux Racer, Freeciv,GCompris.Ин ст ру мен ты раз ра бот ки GCC, G++,Gambas, Anjuta, MonoDevelop, за го лов киGTK/SDL и мно гое дру гое.Все го здесь 300 па ке тов, ко то рые превр а т я т с т а нд а р тн ы й Ubuntu в исклю чите л ьн о м о щн у ю с и с т ем у. (П о т е х н ич ес к и мпри чи нам мы в этот раз не смог ли включитьв нее KDE, но ес ли вам ну жен ди ст рибут и в, о р ие нт ир ов а нн ы й н а KDE, о бр а т и т евнимание на OpenSUSE, о кот ор о м р а с с к а ­зы ва лось на пре ды ду щей странице.)32‐ или 64‐бит ный?Вер сия Ubuntu со Сто ро ны 1 <strong>LXFDVD</strong> у с ­пе шно зара бо тает на лю бом 32‐бит номили 64‐бит ном Intel- с ов м е с т им о м ко мп ь ю ­те ре с таки ми систем ны ми тре бо вания ми:512 МБ ОЗУ8 ГБ места на диске1‐ГГц+ про цес сорНа той ста дии уста нов ки, когда вин честерраз би ва ет ся на раз де лы, вы мо же тели бо от вести под Ubuntu весь диск (са мыйпро стой вы бор), ли бо раз ме тить раз де лыв р у чн у ю – н ап р им е р, е сл и хот ит е, ч т о б ыUbuntu с ос ущ ес т в ов а л с д р уг и м д ис тр и бу ­т и в о м. Есл и в ы и сп о л ьз у ет е Windows, программа уста нов ки по зво лит вам из менитьУти ли ту «Ус та нов ка и уда ле ние про грамм»за ме нил Центр при ло же ний Ubuntu.р а з м е р р а зд ел а Windows, вы де лив ме стопод Linux. Внимание: яв ля ясь в прин ци пебезо пас ной опе ра ци ей, раз биение дискана раз де лы все же мо жет при вести к по тередан ных, ес ли что-то пой дет не так, поэтому пер вым де лом со храните все ва шив а жн ы е ф а йл ы Windows! С л е д у й т е и н с т­р у к ц ия м н и ж е, ч т об ы у с т ан ов и т ь Ubuntu,и за гляните на сле дую щую страницу: тамвы най де те под сказ ки и со ве ты.Ес ли у вас ма ши на x86‐64 и вы хо титевы жать из сво его про цес со ра всю возможн у ю п р ои зв од ит е л ьн о с т ь д о к а п л и,з а п иш ит е ISO- о бр а з amd64, ко т о р ы й т а к­же най де тся на <strong>LXFDVD</strong>, и за гру зи тесьс него. Да лее, ес ли вы хо ти те на стро итьUbuntu в ка че стве сер ве ра – то есть васне ин те ре су ет гра фи че ский ра бо чий стол –м о жет е и сп о л ьз ов а т ь ISO под на званиемserver. Бо лее под роб ная ин фор ма цияоб этих вер си ях – на www.ubuntu.com.Шаг за шагом: Ус та нав ли ва ем Ubuntu 9.10ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ1 Загруз ка2 Ра бо чий стол3 Раз бие ние на раз де лыЗа пус ти те ком пь ю тер со Сто ро ны 1 DVD и на жми те На ра бо чем сто ле мож но по экс пе ри мен ти ро вать Сле дуй те ука за ни ям по на стро йке ме сто по ло же нияEnter, уви дев это ме ню. (Воз мож но, сна ча ла вам с имею щи ми ся про грам ма ми из ме ню При ло же ния и рас клад ки кла виа ту ры. На эк ра не с дис ко вым пространст вом мо жно из ме нить раз мер раз де ла Win­ус т а но вив пер вым DVD вме с т о же с т ко г о д иск а). [ Уст ан ови т ь] д ля з а п ус к а пр о г р а м мы ус т ан овк и. dows, что бы вы де лить ме сто для Linux, ис поль зо ватьпо т р е бу е т с я и з ме ни т ь по ря д ок з а г ру з к и в BIOS, [Applications], или два ж ды щелк нуть по знач ку Installвесь диск це ли ком, или раз ме тить раз де лы вруч ную.102 LXF126/127 Январь 2010


Ubuntu 9.10 DVDКак бы мне?..Ес ли вы – пол ный чайник в ми ре Linux, по сле уста нов ки Ubuntuвы мо же те ис пы ты вать неко то рую неуве рен ность в ре шениир я д а з ад ач. В о т с п ис о к н а и б о л е е о б щ и х д е й с т в и й и с п о с о б о вих вы полнения…Ра б от а в с ет и Щелкните по знач ку с о р а н ж е в о - г о л у б ы м з е м ­ным ша ром на верхней панели – з а п у с т и т с я Firefox, вто рой по попу л я рн ос т и б р а уз е р в ми ре, под дер жи ваю щий сотни рас ширений.Ре дак ти ро вание до ку мен тов П е р е й д и т е в ме ню При ло жения >Офис [Applications > Office]; там вы н а й д е т е OpenOffice.org, мощныйпа кет, со вмести мый с д о к у м е н т а м и MS Office. Он д о в о л ь н ос и л ьн о н аг р уж ае т п ам я т ь, п о э т о м у м о же т е и с п о л ь з о в а т ь е г о б о ­лее лег кие эк ви ва лен ты, AbiWord и Gnumeric.Воспро из ве дение му зы ки и в и д е о В п о д м е н ю З в у к и в и д е о[Sound & Video] вы н а йд ет е в и д е о п л е й е р Movie Player и му зыкальныйпро иг ры ва тель Rhythmbox.Чат он лайн В П р ил ож е н и я > И н т е р н е т и м е ю т с я Empathy и Pidgin,д в а и нт е р н е т- п е й д ж ер а , с н а б ж е н н ы х м н о же с т в о м ф у н к ц и й. Попробуй те оба.На с т р о йк а с и с т ем ы В м е н ю С и с т е м а > П а р а м е т р ы [System >Preferences] п о лн о о пц и й р а б о ч е г о с т о л а , к л а в и а т у р ы, э н е р г о ­с б е р еж е н и я и с ет и, а ч е р е з С и с т е м а > А д м и н и с т р и р о в а н и е[System > Administration] осу ще ств ля ет ся управ ление поль зо вате л ям и, н ас т р о йк а о б ор уд о в а н и я и по лу чение об нов лений.По иск но вых про грамм Щелкните по При ло жения > Центр приложений Ubuntu, ч т об ы з а г р у з и т ь п р о г р а м м ы и з с е т и. (Бо лее продв и н ут ы й и нс тр ум е н т – С и с т е м а > А д м и н и с т р и р о в а н и е >Synaptic.)Вы клю чение Щелкните по знач ку вклю чения, ко то рый рас пола г ае тс я н а верхней панели крайним спра ва.В том, что ка са ет ся тем, Ubuntu 9.10 (Karmic Koala) воз вра ща ет ся к тем но-ко рич не вымто нам па не лей за го лов ков, как в ран них ре ли зах.те все под роб но сти со об щений об ошиб ке и о том, что вы пытались сде лать, и кто-нибудь обя за тель но ука жет вам вер ноен а п р а вл е н и е .Не пропустите...Ес ли вам нуж на по мощь по Ubuntu, щелкните по Систе ма >Справ ка и п о дд е р жк а [System > Help and Support] – там вы найде т е у к аз а н и я п о р еш е н и ю н а и б о л е е о б щ и х п р о б л е м , т и п а в ы х о ­да в И нт е р н е т, и мп о рт ир о в а н и я ф о т о с н и м к о в и на строй ки принте р о в /сканеров. Р ук ов од с т в а Ubuntu н а п и с а н ы с уче том всехуровней поль зо ва те лей, так что техниче ские тер ми ны не поставят вас в ту пик. Е сл и о т в е т а в с е же не на шлось, за глянитена www.linuxforum.ru и www.ubuntu.ru. На этих фо ру мах вы сможете раз местить свое со об щение и по лу чить по мощь от дру гихп о л ьз ов ат ел е й Ubuntu. Я с н о и з л о ж и т е с в о ю п р о б л е м у и у к а ж и ­Ско рость за груз киUbuntu 9.10 стар ту ет ещебы ст рее, чем 9.04, и име етсо вер шен но но вый ди зайнпри гла ше ния вхо дав сис те му.Ubuntu OneЩелк ни те по При ло же ния >Ин тер нет > Ubuntu One, и выпо лу чи те дос туп к он лайнхрани ли щу раз ме ром 2 ГБ,ин тег ри ро ван но му с ра бочимсто лом Ubuntu.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ4 Вруч ную5 Учет ная за пись6 Под твер жде ниеЕс ли вы вы д е ляе т е р а з д е лы вру ч н у ю, р е ком енд уе м За тем за дай те имя поль зо ва те ля и па роль, иден тифици рую щие вас в сис те ме, и ука жи те, хо ти те ли дви гать ся даль ше (щелк ни те по До пол ни тель ноПро грам ма ус та нов ки уточ нит, хо ти те ли вы про­соз дать кор не вой раз дел в фор ма те ext4 р а зм ер омне ме нее 10 ГБ и раз дел под кач ки раз ме ром 1 ГБ. вы вхо дить ав то ма ти че ски (В име ни поль зо ва те ля [Advanced], ес ли вам нуж но из ме нить па ра мет рыи па ро ле ва жен ре гистр!)за груз чи ка). За тем фай лы ско пи ру ют ся на же ст кийд ис к , и с ис т е м а пе р е з а п ус т и т с я.Январь 2010 LXF126/127 103


ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ


DVDИнформация о дискеЧто-то потеряли?Часто случается, что новые программы зависятот других программных продуктов, которыемогут не входить в текущую версиювашего дистрибутива Linux.Мы стараемся предоставить вамкак можно больше важных вспомогательныхфайлов. В большинствеслучаев, последние версии библиотеки другие пакеты мы включаемв каталог «Essentials» (Главное) на прилагаемомдиске. Поэтому, если в вашей системевозникли проблемы с зависимостями, первымделом следует заглянуть именно туда.Форматы пакетовМы стараемся включать как можно больше различныхтипов установочных пакетов: RPM, Debили любых других. Просим вас принять во внимание,что мы ограничены свободным пространствоми доступными двоичными выпускамипрограмм. По возможности, мы будемвключать исходные тексты для любого пакета,чтобы вы могли собрать его самостоятельно.ДокументацияНа диске вы сможете найти всю необходимуюинформацию о том, как устанавливатьи использовать некоторые программы. Пожалуйста,не забывайте, что большинство программпоставляются вместе со своей документацией,поэтому дополнительные материалыи файлы находятся в соответствующихдиректориях.Что это за файлы?Если вы новичок в Linux, вас может смутить изобилиеразличных файлов и расширений. Так какмы стараемся собрать как можно больше вариантовпакетов для обеспечения совместимости,в одном каталоге часто находятся два или трифайла для различных версий Linux и различныхархитектур, исходные тексты и откомпилированныепакеты. Чтобы определить, какойименно файл вам нужен, необходимо обратитьвнимание на его имя или расширение:имя_программы-1.0.1.i386.rpm – вероятно,это двоичный пакет RPM, предназначенныйдля работы на системах x86;имя_программы-1.0.1.i386.deb – такой жепакет, но уже для Debian;имя_программы-1.0.1.tar.gz – обычно этоисходный код;имя_программы-1.0.1.tgz – тот же файл, чтои выше по списку: «tgz» – это сокра щениеот «tar.gz»;имя_программы-1.0.1.tar.bz2 – тот же файл,но сжатый bzip2 вместо обычного gzip;имя_программы-1.0.1.src.rpm – также исходныйкод, но поставляемый как RPM-пакет дляупрощения процесса установки;имя_программы-1.0.1.i386.FC4.RPM – двоичныйпакет RPM для x86, предназначенный специальнодля операционной системы FedoraCore 4;имя_программы-1.0.1.ppc.Suse9.rpm – двоичныйпакет RPM, предназначенный специальнодля операционной системы SUSE 9.x PPC;имя_программы-devel-1.0.1.i386.rpm – версиядля разработчиков.Внимательнопрочтите этоперед тем, какиспользовать<strong>LXFDVD</strong>!ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙЕсли диск не читается...Это маловероятно, но если все же прилагаемыйк журналу диск поврежден, пожалуйста,свяжитесь с нашей службой поддержкипо электронной почте: disks@linuxformat.ruЯнварь 2010 LXF126/127 105


DVDDVD-приложение к журналу Linux Format № 1 (126/127). Январь 2010СодержаниеСторона 1 Сторона 2Mandriva 2010 — новая стабильная версиядружественного дистрибутиваИНТЕРНЕТEmpathy – IM-клиентGoogsystray – программа-уведомитель для сервисов GoogleMidori – легкий веб-браузерMinitube – клиент для YouTubePyBit – приложение для сокращения адресов ссылокSeaMonkey – комплект программ для работе в интернетеWireshark – анализатор трафикаTiny Core Linux – очень маленький дистрибутивUbuntu – специальная версия популярнейшего дистрибутиваИГРЫAviation – свободный авиасимуляторChildsplay – комплект образовательных программ для детейLBreakout – арканоид с красивыми эффектамиRailroad Rampage – сместь стратегии и аркадной игрыXut – футбольный симулятор с игроками-кнопкамиСЕРВЕРExim – агент передачи сообщенийmuhttpd – полнофункциональный Web-серверRabbIt – кэширующий веб-проксиWebExec – система удаленного выполнения программРАБОЧИЙ СТОЛBeagle – поисковый инструмент для локальных данныхCherryTree – иерархический блокнотGimmix – графический интерфейс для MPDLilyPond – программа для написания музыкиLiVES – видеоредакторMythTV – универсальный мультимедиа-комбайнNormalize – утилита для корректировки громкости аудиофайловRecoll – полнотекстовый поисковый инструмент для Unix/LinuxStrigi – демон индексирования данныхSVGpage – конвертер изображенийTabu – аудиопроигрывательTracker – утилита для извлечения информации из файловTux Commander – двухпанельный файловый менеджерСИСТЕМАDenyThem – блокировщик подозрительных хостовdepfinder – утилита для поиска зависимостей Slackware-пакетовQ4Wine – графический пользовательский интерфейс для wineWine – открытая реализации Windows APIHOTPICKSBlobAndConquer – продолжение TeeWorldsBomns – многопользовательская аркадная играClaws Mail – почтовый клиентDeja Dup – простая утилита для создания резервных копийGobby – редактор для совместной работы над файламиKonversation – IRC-клиент для KDEOpale – персональный менеджер финансовRSSOwl – агрегатор новостейSinthgunt – интерфейс для ffmpegTuxGuitar – редактор и проигрыватель табулатурРАЗРАБОТКАGCC – коллекция компиляторов GNUgtkaml – XML-парсерPapyrus – двумерная графическая библиотекаpeppy – редактор, основаный на wxPython/ScintillaYad – конструктор диалоговых оконСПРАВКАНовичку в LinuxОтветы на часто задаваемые вопросыRUTE – книга по администрированию GNU/LinuxДИСТРИБУТИВЫOpenSUSE Live – «живая» версия дистрибутива OpenSUSEPlan 9 – свободная операционная система Bell LabsНастоящий диск тщательно тестировался и проверялся на всех стадиях производства, однако, как и в случае с любым новым ПО, мы рекомендуем вамиспользовать антивирусный сканер. Мы также рекомендуем всегда иметь под рукой актуальную резервную копию данных вашего жесткого диска.К сожалению, редакция Linux Format не может принимать на себя ответственность за любые повреждения, разрушения или иные убытки, которые можетповлечь за собой использование этого DVD, представленных на нем программ или данных. Перед тем, как устанавливать какое-либо ПО на компьютер,подключенный к сети, проконсультируйтесь с сетевым администратором.КОММЕНТАРИИ? Присылайте ваши пожелания и предложения по электроннойпочте: info@linuxformat.ruÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ106 LXF126/127 Январь 2010Тираж изготовлен ООО «Уральский электронный завод». 620137, Россия, г. Екатеринбург, Студенческая ул., д. 9. Лицензия МПТР ВАФ 77-15.ДЕФЕКТНЫЕ ДИСКИ В маловероятном случае обнаружения дефектовна данном диске, обращайтесь пожалуйста по адресу disks@linuxformat.ruПожалуйста, пе ред ис поль зо ваниемдан но го дис ка оз на комь тесьс опуб ли ко ван ной в жур на леин струк ци ей!Созданиеустановочных дисковпри помощи cdrecordСамый быстрый способ записать ISO-образна чистую матрицу – это cdrecord. Для всехперечисленных ниже действий потребуютсяправа root. Cначала определите путь к вашемуустройству для записи дисков. Наберите следующуюкоманду:cdrecord -scanbusПосле этого на экране терминала долженотобразиться список устройств, подключенныхк вашей системе. SCSI-адрес каждогоустройства представляет собой три числав левой колонке, например, 0,3,0. Теперьвы можете с легкостью записать образна диск:cdrecord dev=0,3,0 -v /путь к образу/image.isoЧтобы упростить дальнейшее использованиеcdrecord, сохраните некоторые настройкив файле /etc/default/cdrecord. Добавьте по од ­ной строке для каждого устройства записи(вероятно, в вашей системе присутствуетвсего одно такое устройство):Plextor= 0,3,0 12 16MПервое слово в этой строке – это метка, затемпосле адреса SCSI-устройства вы должныуказать скорость и размер буфера. Теперьможете заменить SCSI-адрес в команднойстроке на выбранную вами метку. Все будетеще проще, если вы добавите следующее:CDR_DEVICE=PlextorВсе, что вам теперь нужно для записи ISOобраза– это набрать командуcdrecord -v /path/to/image.isoЕсли вы не из числа любителей команднойстроки, в таком случае вам придетна помощь утилита gcombust. Запуститеее из-под root, выберите вкладку Burn и ISO9660 Image в верхней части окна. Введитепуть к образу, который вы хотите записатьна диск, и смело нажимайте на Combust!Пока ваш образ пишется на диск, можетевыпить чашечку кофе.Другая ОС?Вам не обязательно использовать Linuxдля записи компакт-диска. Все необходимыефайлы уже включены в ISO-образ. Программывроде cdrecord просто переносятданные на чистую матрицу. Если у вас нет устройствадля записи дисков, можно найти того,у кого оно есть, и записать диск на его компьютере.На нем может стоять Windows, MacOS X, AmigaOS, или любая другая ОС.Нет устройствадля записи дисков?А что если у вас нет устройства, с помощьюкоторого можно было бы записать образна диск? Вы знаете кого-либо с таким устройством?Вам не обязательно использоватьLinux для записи дисков: подойдет любаяоперационная система, способная распознатьпишущий привод (см. выше).Некоторые дистрибутивы умеют монтироватьобразы дисков и выполнять сетевуюустановку или даже установку с разделажест кого диска. Конкретные методы, конечно,зависят от дистрибутива. За дополнительнойинформацией обращайтесь на web-сайт егоразработчика.


Главное в мире LinuxПропустили номер?Мир свободного ПО богат и разнообразен, а потому далеко не все можновместить в рамки одной статьи. Linux Format обходит эту проблему, публикуясерии статей по самым актуальным вопросам, но что делать, есливы пойма ли интересующий вас материал на середине? Обратитесь в Линуксцентрпо адресу www.linuxcenter.ru и закажите желаемый номер журнала!Он доставляется как в печатной, так и в электронной форме, поэтомус момента открытия браузера и до получения нужного вам выпуска LXFможет пройти не более нескольких минут!Прямо сейчас для заказа доступны следующие номера:LXF123Октябрь 20097 крутых LinuxпроектовПоможемвам провестипару часов с максимальнойпользой.Fish Дружественнаякомандная оболочка, котораяпонравится и профессионалам.Blender Нетривиальные техники трехмерногомоделирования в свободном 3D-пакете.Ekiga Достойная альтернатива бесплатномуSkype плюс видеоконференции.<strong>LXFDVD</strong>: CrunchBang Linux 9.04, MOPS Linux 6.2.2и коллекция свободного ПО для WindowsПечатная версия:http://www.linuxcenter.ru/shop/books-and-magazines/Linux-Format/lxf_123/Электронная версия в формате PDF:http://www.linuxcenter.ru/shop/electr/magazine/elxf_123/LXF124Ноябрь 2009Ускоряем LinuxБогатая подборкаспособов повыситьпроизводительностьвашей ОС.BSD: приручаем демонаВведение во FreeBSD для завзятых линуксоидов.Drupal: сайт легко и быстро Познакомьтесьс самой популярной открытой CMS.Kdenlive Уроки видеомонтажа свободнымиинструментами в свободной среде.<strong>LXFDVD</strong>: Быстрые дистрибутивы Linux,FreeBSD 7.2 и Calculate Linux 9.9Печатная версия:http://www.linuxcenter.ru/shop/books-and-magazines/Linux-Format/lxf_124/Электронная версия в формате PDF:http://www.linuxcenter.ru/shop/electr/magazine/elxf_124/LXF125Декабрь 2009Linux-ре миксС о б е р и т е с в о й д и с т р и ­б у т и в, у с т р о е н н ы й т а к ,как вам нра вит ся.Вир туа ли за ция —это про сто KVM, libvirtи д р у г и е с о в р е м е н н ы е т е хн ол ог и и .TaskJuggler Ис то рия од но го про ек таи ввод ный курс по управ ле нию ими.Yum и PackageKit У р о к и п ак е тн ог о м е н е д ж м е н т ав ди ст ри бу ти вах Red Hat и не толь ко.<strong>LXFDVD</strong>: Slackware 13.0, Zenwalk 6.2 и ALT Linux 5.0Печатная версия:http://www.linuxcenter.ru/shop/books-and-magazines/Linux-Format/lxf_125/Электронная версия в формате PDF:http://www.linuxcenter.ru/shop/electr/magazine/elxf_125/Ну, а если вы хотите быть уверенными, что не пропустите ни один номер журнала –оформите подписку! Помните, что все подписавшиеся на печатную версию журналачерез www.linuxcenter.ru получают электронную версию в подарок!ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙСпешите на www.linuxformat.ru/subscribe!Январь 2010 LXF126/127 107


Шко ла LXFСпонсор рубрикиPingWin Software!Созданная в мае 2009 годакомпания занимается поддержкойсвободных продуктов, сообществих разработчиков, пользователейи внедренцев.www.pingwinsoft.ruОбмен опытом и передовые идеи по использованию свободного ПО в образованииИс пол ни те лии алгоритмыГо во рят, в анг лий ском язы ке все сло ва взя ты из C++.Алек сандр Казанцев идет в об рат ном на прав лении и раз би ра ет ся,как мож но при менить в программировании язык русский.НашэкспертАлександрКазанцевК.т.н., доцент кафедрыИнформатикиГлазовскогогосударственногопединститута, руководительпроектаEduMandriva, авторлокализаций(и разработок) дляMandriva, Klavaro,Gambas2 и LXDE.Ин ф о р м а т и к а — н а у к а с л о ж н а я . С э т и м т р уд н о п о с п о ­рить. Осо бен но нелег ко тем лю дям, у ко то рых естьпро бле мы с ло ги че ским по строением ка ких-ли боза дач. Ло ги ка ле жит в осно ве мно же ства со ставныхчастей ин фор ма ти ки, а осо бен но — про грам ми ро вания. Последнеенепо сред ствен но свя за но с при клад ной ча стью ин форма т и к и . П о л у ч а е т с я з а м к н у т ы й к р у г, и з к о т о р о г о н у ж н о и с к а т ьвы ход.С д р у г о й с т о р о н ы, с а м о п р о г р а м м и р о в а н и е т а и т в с е б е с к р ы ­т ы е п р о б л е м ы – и н ф о р м а т и к а и з а к а д е м и ч е с ко й н а у к и, с р о д н има те ма ти ке, пре вра ща ет ся во все объ ем лю щий ин ст ру мент дляпри менения в дру гих об ластях – и вот мы ви дим, что она востребова на во мно гих воз растных груп пах и пред ме тах: на русскомязы ке, гео гра фии, фи зи ке, ри со вании, му зы ке, в дет ском са дуи на чаль ной шко ле.В ы м о же т е в о з р а з и т ь: а к а к э т о с в я з а н о с п р о б л е м а м и п р о ­г р а мм и р о в а н и я? Д а о ч е н ь п р о с т о. Ес л и в е р н у т ь с я к о п р е д е ­лениям, то про грам ма – это ал го ритм, запи сан ный на ка ком-ли боязы ке. Этот язык по боль шей сте пени непо ня тен це ле вым группа м (р а д и и н т е р е с а п о д с у н ь т е п р о г р а м м у н а C + + у ч и т е л ю м у з ы ­Кра си вый цве то чек — но ес ли за быть па кет ло ка ли за ции KDE,то че ре паш ка бу дет по ни мать толь ко анг лий ский язык.ки или че ты рех летнему ре бен ку). С дру гой сто ро ны, ал го ритм какпо ря док дей ствий яв ля ет ся доста точ но по нят ной ве щью, и че ловекмо жет со ста вить его по сле непро дол жи тель но го эта па да жене обу чения, а по яснения по ряд ка дей ствий (опять же по лу ча ет сяИс полнитель и псев до код = ?ка лам бур: по ря док дей ствий для со став ления по ряд ка дей ствий).Н о з д е с ь м ы у п ир ае мс я в п р об л ем у, у п о м я н у т у ю н а п е р в о м э т а ­пе – ло ги ку. Те перь вам все по нят но?О б р а т и в ш и с ь к В и к ип ед и и , в ы м ож ет е л е гк о вых язы ков про грам ми ро вания и псев до кодомСу дя по ва шим ок руг лив шим ся гла зам, усле дить за по ле томнай ти оп ре де ления и пер во го, и вто ро го. Из ниход но вре мен но был Ал гол (со кра щение мо ей мыс ли смог ли не все, по это му не бу ду за гру жать вас «ака де­м о ж н о з а к л ю ч и т ь , ч т о п с е вд ок о д – к о мп а к т­ о т а н г л и й с к и х a l g o r i t h m i c – а лг ор и тм ич ес к и й ми че ски ми россказ ня ми» (по верь те, это я умею), а пе рей ду непосредный спо соб опи сания ал го рит мов, ис пользующий клю че вые сло ва язы ков про грамтивных язы ков. Са мым из вест ным псев до ко­и language – язык) – де душ ка всех им пе ра­ствен но к де лу.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙми ро вания, но опускаю щий несу ще ствен ные д о м в Р о с с и и я в л я е тс я р а зр аб от а нн ы й а к а ­п о д р о б н о с т и и с п ец иф и ч ес к и й с и нт а к­ де ми ком А. П. Ер шо вым в се ре дине 1980‐х Ис полните лис и с . П с е в д о к о д с о д е рж и т о с н о вн ы е к о нс тр у к­ го дов школь ный ал го рит ми че ский язык, который из на чаль но был при зван ре шить про­м и т ь с п он ят ие м а лг ор и тм а и д аже о бу ч и т ь п р о г р а м м и р о в а н и ю?И т а к , ч т о п ом ож е т н а м р а зв и т ь л ог ич е с ко е м ы ш л е н и е, п о з н а ко ­ции язы ков про грам ми ро вания и иногда да жепо вто ря ет их – тогда го во рят о Паскаль- или бле му без ма шин но го обу чения, но по сле былО т в е т д о с т ат о чн о п р оз а ич е н и и зв е с т е н м н о г и м – э т о и с п о л н и т е ­Бей сик-по доб ном псев до ко де и т. п. – или пишется на есте ствен ном язы ке. Одним из пер­ис полните ля ми.л и (р об от ы) и п с е вд око д . П е рв ы е в ып о л н я ю т р о л ь п о с р е д н и ко впри менен А. Г. Кушнирен ко для управ ленияме ж ду пониманием команд, от да вае мых ма шине, и по лу чае мым108 LXF126/127 Январь 2010


Шко ла LXFре зуль та том; вто рой по мо га ет по стичь са му суть ал го рит ма. Таккак и пер вые, и вто рые поя ви лись не пря мо сей час и не се го дня,т о в н ас т о ящ и й м ом е н т с у щ е с т в у ю т и и с п о л н и т е л и, и п с е в д о ко ­д ы. И и х и сп о л ьз ов а н и е п р и о бу ч е н и и н е т о л ь ко р е ко м е н д у е т с я,но и тре бу ет ся (на при мер, не за бе гая впе ред, ска жем что одини з в ар иа нт о в п с е вд окод а в хо д и т в з а д а н и я Е д и н о г о г о с у д а р с т в е н ­но го эк за ме на по ин фор ма ти ке). Опять же, ис полните ли не все гдабу дут ра бо тать под управ лением псев до ко да.И вновь (на вер ное, я уже за му чил вас за тя нув шей ся ин три гойи п ос т оя нн ы м п од ым а н и е м п р о б л е м?): ч т о д е л а т ь п р и и с п о л ь з о ­вании сво бод но го ПО и Linux в ча ст но сти? Что мо жет пред ло житьнам мир сво бо ды и доступ но сти ко дов? Да вай те рас смот рим всепо по ряд ку.Ис полните ли име ют од но об щее свой ство – у них есть оп ре деленный на бор команд, ко то рый они понима ют. Они бы ва ют двухви дов: ис полните ли «об ста нов ки» и ис полните ли «ве ли чин». Дава й т е р а сс м о тр и м, к ак и е и с п о л н и т е л и м ы м о же м н а й т и «н а п р о ­сто рах» от кры то го и сво бод но го ПО.Че ре паш ка и все, все, всеСа мым из вест ным ис полните лем яв ля ет ся «че ре паш ка» (turtle).О н а п о яв ил а с ь в р ез у л ьт а т е р а з р а б о т к и п е д а г о г и ч е с ко г о п р о ­г р а м мн ог о с р е дс т в а о буч е н и я д е т е й а л г о р и т м и з а ц и и п с и хо л о г аС е йм ур а П е йп е рт а [Seymour Papert] – язы ка про грам ми ро ванияЛ о г о. И н ым и с л ов ам и, ч е р е п а ш к а я в л я е т с я и с п о л н и т е л е м а л г о ­рит мов, запи сан ных на язы ке Ло го.В L inu x т а кж е м ожн о н а й т и «ч е р е п а ш к у » – п р и л о же н и еKTurtle яв ля ет ся ча стью па ке та об ра зо ва тель ных при ло женийKDE-Edu и су ще ству ет как дляДа же та кая ма лень кая про грам ма мо жет за ста вить ко та ша гатьот стен ки к стен ке.«Для продвинутыхсуществует библиотекачерепашьей графики.»мент идет ак тив ная ра бо та над его про дол жа те лем, ко то рый испо л ьз уе т б и бл и от ек у Qt и п о дд е рж и в а е т о п е р а ц и о н н ы е с и с т е ­мы GNU/Linux и Windows. Раз ра бот ка ве дет ся в НИИСИ РАНпод ру ко во дством М. А. Ройт бер га. С сай та про ек та (http://lpm.org.ru/kumir/) в ы м ож ет е с к ач а т ь п о с л е д н ю ю в е р с и ю п а к е т о в(а т а кж е в е рс и ю д л я р а зр аб о тч ик о в , к о т о р а я у ж е с о д е р ж и т б о л е едвух ис полните лей) под из­треть ей, так и для но вой, четвервест ные ди ст ри бу ти вы Linux,той вер сии это го ра бо­или ис ход ные ко ды для са мовестче го сто ла. Да же ес ли у васс т о ят е л ьн о й с б о рк и .у с т ан о вл е н д ис тр ибут и в, ко ­В от ли чие от «че ре паш ки»,то рый осно ван не на KDE (наприис полните ли Ку Мир’а и сп о л ь ­мер, Ubuntu), вы мо же тезу ют ал го рит ми че ский язык,п о д к л юч и т ь р еп оз ит ор и й, с о д е р ж а щ и й K D E, и д о у с т а н о в и т ь п а ­ ко т ор ы й я вл яе тс я ч ас т ью з ад а н и й Е д и н о г о г о с у д а р с т в е н ­ке ты. Не за будь те так же до ба вить па ке ты лока ли за ции для KDE, но го эк за ме на, что по зво ля ет без бо лезненно и уг луб лен ноина че при дет ся изу чать язык ори ги на ла.впи сать их в про грам му обу чения.Для бо лее про дви ну тых поль зо ва те лей (а так же тех, у ко го Еще бо лее про дви ну ты ми яв ля ют ся ис полните ли, про граммныйпро бле мы с при ло жения ми KDE или кто не хо чет тя нуть «лишнкод к ко то рым напи сан на дру гом учеб ном диа лек те «боль­и е» б и бл и от ек и) с ущ ес т в у е т б и б л и о т е к а «ч е р е п а ш ь е й г р а ф и ­ шо го» язы ка про грам ми ро вания, SmallTalk. Мы го во рим об учебнки» для Python с по нят ным на званием turtle (http://docs.python.ы х п р ое кт а х , кот ор ы е о с н ов ан ы н а я з ы ке Squeak. П о ж а л у й,org/library/turtle.html).са мым из вест ны ми ис полните лем, ко то рый напи сан на этом языке,Ч е р еп а шк а о к аз ал а б о л ь ш о е в л и я н и е н а р а з в и т и е д р у г о ­я вл яе тс я Scratch (http://scratch.mit.edu) – про ект соз дания про­го про ек та – КуМ и р. Ис полните ли Ро бот и Чер тежник – по сутграмм на диа лек те язы ка Ло го (то есть мож но при ме нять на вы­и , Ч ер еп а шк а , р а зд ел е нн а я н а д в е с о с т а в л я ю щ и е . Х о т я Ку Мир ки, по лу чен ные при ра бо те с Че ре паш кой), но без ис поль зо ванияи был соз дан во вто рой по ло вине 80‐х го дов, в на стоя щий мо­н е п ос р е дс т в е нн о й з а п ис и а лг ор и тм о в. В Scratch п р о г р а м м а н а ­би ра ет ся из «кир пи чи ков», как в кон ст рук то ре (ав то ры про ек тан е с к р ыв аю т, ч т о ч е рп ал и и д е и в ко нс т р у к т о р е Л е г о и с п е ц и а л и ­зи ро ван ном син так си се Ле го-Ло го), где строи тель ны ми бло ка мияв ля ют ся коман ды дей ствий ис полните ля, ра бо та с пе ре мен ны ми,от сле жи вание со бы тий (как во взрослых объ ект ных язы ках прогр а мм ир ов а н и я), ц и кл ы, у с л ов и я, п ер е хо д ы и т. д . В Scratch мож нос о з д ав а т ь ф и л ьм ы, и гр а т ь с р а зл ичн ы м и о б ъ е к т а м и, в и д о и з м е ­н я т ь и х , п ер ем ещ а т ь п о э кр ан у, у с т ан а в л и в а т ь ф о р м ы в з а и м о д е й ­с т в и я м ежд у о б ъе кт ам и. То е с т ь м ожн о с к а з а т ь, ч т о э т о о б ъ е к т н о -о р и е нт ир ов а нн а я с р ед а , в кот ор о й б л о к и п р о г р а м м с о б и р а ю т с яи з р а зн оц в е тн ы х к и рп ич ико в - ко м а н д . П о э т о м у в ы м о же т е и с п о л ь ­зо вать Scratch как в про пе дев ти че ских кур сах в млад ших клас сах,ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙтак и на уро ках про грам ми ро вания в стар ших – воз растная ка тего р и я д о с т ат о чн о о бш и рн а . Scratch так же бу дет хо ро шей за ме нойро ли кам на осно ве про прие тар ных Flash и Action Script – соз даватьмульт филь мы, раз ме щать их на сай те про ек та в Ин тернетеи по ка зы вать ро ди те лям, зна ко мым и друзь ям здесь мож ноРо бот бу дет дол го ис кать вы ход из это го «ла би рин та».за па ру щелч ков мы ши.Январь 2010 LXF126/127 109


Шко ла LXF2 × 2 = 4, не так ли?В ы м о ж е т е н а й т и п о с л е д н ю ю в е р с и ю Scratch в учеб ных реда к ц и я х в а ш и х л ю б и м ы х д и с т р и б у т и в о в, и л и с к а ч а т ь п а к е т ы(к со жа лению, толь ко в фор ма те .deb) с сай та про ек та http://info.scratch.mit.edu/Linux_installer. Там же мож но про чи тать, как установить Scratсh из ис ход ных тек стов с по мо щью спе ци аль но госкрип та на Perl.Что есть еще?М о жн о у п о м я н у т ь и д р у г и е и с п о л н и т е л и , к о т о р ы е н е с т о л ь и з ­вест ны, но за слу жи ва ют ва ше го внимания. В пер вую оче редьэто Ма лень кая Вол шебница – Little Wizard. Она по зво ля ет созда в а т ь п р о г р а м м ы д л я и с п о л н и т е л я с п о м о щ ь ю к у б и к о в - к о м а н дс ри сун ка ми. То есть воспользо в а т ь с я э т о й п р о г р а м м о й м о ­г у т с а м ы е м а л е н ь к и е « п р о ­грам ми сты», ко то рые толь коучат ся чи тать и пи сать. С помо щ ь ю М и р о в м о ж н о п о с т р о ­ить но вый дом, про вести волше б н и ц у п о с о з д а н н о м у л а б и р и н т у и л и д о р о ж к е . П р и ч е ма л г ор и т м ы м о г у т б ы т ь д о с т а т о ч н о с л о ж н ы м и: е с т ь д а ж е ц и к­л ы , п о з в о л я ю щ и е и з б е ж а т ь д у б л и р о в а н и я п о х о ж и х у ч а с т к о в к о ­да. Два ре жи ма – Чис ла и Ал фа вит – по мо гут со став лять примеры и вы во дить текст. А под держ ка ветв лений еще боль шеусложнит про грамм ный про дукт.Little Wizard м ожн о н а йт и в р еп озит ор и я х в а ш е г о д и с т р и бу т и в аили за гру зить на сай те про ек та – http://littlewizard.sourceforge.net/.Кто-то ска жет, мол, все это – для ма лышни, а есть ли в Linuxчто-то бо лее слож ное? Ес ли ко рот ко, то да. Одним из при меров«слож но го» ис полните ля яв ля ет ся Robocode (http://robocode.sourceforge.net/). Ска зать по прав де, это да же не ис полнитель,а по ле боя для про грам ми стов. Ка ж дый его уча стник пи шетна Java код, управ ляю щий неболь шим тан ком-ро бо том, ко то рыйс р аж ае тс я с д р уг им и т ак им и же т а нк ам и. О с н о в н а я ц е л ь – у н ич т о ­жить все осталь ные тан ки на по ле. Без ком про мис сов. А при чемт у т о буч е н и е, и к а к с ог л ас ую тс я в о йн а и ш ко л а? Н ич е г о с т р а ш н о ­го – в Robocode нет кро ви, нет лю дей и нет по ли ти ки. В иг ре естьв з р ыв ы; н о е сл и в ы з аб от ит е с ь о п с их и ч е с ко м з д о р о в ь е ш ко л ьн и ­ко в, и х м ожн о л е гко о тк л юч и т ь. У т а н ко в б о л ь ш и е в о з м ож н о с т и:о н и м ог у т д в иг а т ьс я п о и гр ов ом у п о л ю, с т р е л я т ь, у з н а в а т ь м е ­с т о п ол ож е н и е д р у г д р уг а , в р ез а т ьс я в с т е н ы и в д р у г и х р о б о т о в,вы яс нять, где на хо дят ся ле тя щие сна ря ды, и ис поль зо вать всюмощь язы ка Java. Есте ствен но, ка кой-ли бо про стой стра те гии дляв ы и гр ыш а н е т. С ущ ес т в уе т о гр о мн о е ко л и ч е с т в о р а з л ич н ы х т а к­тик, у ка ж дой из ко то рых есть свои пре иму ще ства и недостат ки.«Позволяет создаватьпрограммы с помощьюкубиков-команд.»А как быть с про ве рен ным ПО?Уже слы шу хор воз му щений: «Под су ну ли тут неиз вест ные про дукты!»Да, в на стоя щий мо мент, не счи тая Ку Мир’а, под Linux не суще с т в уе т р о дн ы х в е рс и й с т о л ь и зв е с тн ы х в е щ е й, к а к Ро бот лан д ия,Ло гоМиры или Пар кет чик. Что де лать, ес ли у вас есть ко пии этихп р о д у кт о в, п р ич е м л иц е нз ио нн ы е? С р а з у п р е д у п р е д и м: в с е о п и ­сан ные да лее про грам мы име ют или за кры тый код, или про приетарную ли цен зию, но опять же ана ло гов им на на стоя щий мо ментне су ще ству ет (на де ем ся, этас т а т ья п ос л уж и т д л я ко г о н и ­будь по сы лом к дей ствию).Ниче го страш но го. Начнемс с ам ог о и зв е с тн о г о (к с о ж а ­лению, в на стоя щий мо мент –во все бо лее уз ких кру гах) пакета про грамм ных про дук тов «Ро бот лан дия». Он раз ра бо тан ещепод DOS, по это му его вы полнение в сре де Wine невоз мож но.Но это не оз на ча ет, что с ним нель зя ра бо тать в Linux (на во просо том, на до ли ис поль зо вать та кой ста рый про дукт, я обыч но отсылаю уз нать воз раст Vi и Bash).За пуск Роботла нд ии о тл ичн о р е ал из у е т с я с п о м о щ ью D O S -э м у л ят ор а dosemu и уста нов лен ной в нем сво бод ной вер сииD O S – F r e e D O S. В ы т а кж е м ож ет е н а йт и и х в р е п о з и т о р и я х в а ш е ­го ди ст ри бу ти ва. Уста но вив эму ля тор, вы по лу чи те пре крас но рабо т а ющ у ю D O S - с р ед у, в кот ор о й м ож н о з а п у с т и т ь Ро бот лан д ию(а так же ста ро го доб ро го Ку Мир’а, к р о с п л а т ф о р м е н н а я в е р с и я ко ­ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙБит ва в са мом раз га ре. Кто по бе дит?Зна ко мая «Пра вил ка», но под Linux.110 LXF126/127 Январь 2010


Шко ла LXFто ро го не до росла до уров ня DOS-ре дак ции, Кен г у рен ка, и други е хор ош и е п р ов ер е нн ы е о бу ч а ю щ и е п р о д у к т ы, ко т о р ы е, к с о ­ж а л е н и ю, п оч ил и в в ек а х). З а т е м в ы с м о же т е п р о в е р и т ь р а б о т уис полните лей Роботла нд ии, и на конец-то по зна ко мить ся с предме т о м о б ож а н и я в с е х м ал е н ь к и х ко м п ь ю т е р щ и ко в н а ч а л а 9 0 ‐х –Пе тей Ку ком и его друзь я ми (и не толь ко с ис полните ля ми), проживаю щи ми на сай те http://www.botik.ru/~robot.Там же вы най дете «ро бот ланд ский» ана ло г «че ре паш ки» –Ку карачу, ко то рая идет в сре де Wine и (к со жа лению) не име етниче го об ще го со сво бод ным ПО.Пар кет чик (его вы встре тите в учебниках ин фор ма ти ки за авторством А. Г. Гей на) пред став ля ет со бой ис полните ля, ко то рый,в о тл ич и е о т «ч ер еп а шк и», н е р и с у е т, а в ы к л а д ы в а е т п л и т к у (н е т,ре монт в ван ной и на кухне он сде лать не по мо жет). Управ лениеис полните лем ве дет ся на осно ве Паскаль-по доб но го псев до кодана русском язы ке. Этот ис полнитель так же пре крас но ра бо таетв сре де Wine, и м ож н о с к ач а т ь е г о б е с п л а т н о р а с п р о с т р а н я е ­мую вер сию с http://www.prosv.ru/info.aspx?ob_no=19088, где ес тьи бо лее слож ные ис полните ли – ма ши ны По ста и Тью р и н г а .Ло гоМиры т а кж е п р ек р а сн о ч у вс т в ую т с е б я в Wine. И да же болеето го – раз ра бот чи ки обе ща ют ско ро вы пустить но вую вер сиюп р о д у кт а (п о д код ов ы м и м е н е м «П л о м б и р»), ко т о р а я бу д е т с ч и ­т а т ь L inu x с в ои м р о дн ы м д ом о м. П оэ т о м у п о в с е м е с т н о е в н е д р е ­н и е и и сп о л ьз ов а н и е Linux бу дет как раз тем сти му лом, ко то рыйп о д с т е г н е т р а зр аб о тч ико в с о зд ав а т ь, п о р т и р о в а т ь и а д а п т и р о ­вать свои про дук ты под Linux, а воз мож но, всту пать в друж ныйкруг соз да те лей сво бод но го ПО, так как идеи, ви таю щие в нем,как раз сов па да ют с идея ми образования.По лез ные ссыл киЧ т о б ы н е з а с т а в л я т ь в а с р ы ск а т ь п о п р ос т ор а м И нт е рн ет а , м ы с д е ­л а л и п о д б о р к у с в е д ен и й п о и сп о лн ит ел я м , к от ор а я , н ад ее мс я , б уд е та к т у а л ь н а в б л и ж а й ш е е в р ем я.Р у к о в о д с т в о п о KTurtle (ес ли вы не по ста ви те се бе KDE) –http://docs.kde.org/stable/ru/kdeedu/kturtle/index.htmlА л г о р и т м и з а ц и я и о сн ов ы п р ог р а мм ир ов ан и я н а б аз е KTurtle:У ч е б н о е п о с о б и е – http://window.edu.ru/window/catalog?p_rid=58396Scratch на Ле то пи сях.ру – http://letopisi.ru/index.php/СкретчУчи тесь со Scratch – http://setilab.ru/scratch/Про грам ми ру ем на Ло го и Python – http://freecode.pspo.perm.ru/115/LittleWizard – http://freecode.pspo.perm.ru/236/littleWizard/index.html«Ло жит» плит ку,а по т ом пе ре к ла д ы­ва ет сно ва. Ни че гоне напо ми на е т ?. .ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ


Главное в мире LinuxЖурнал зарегистрирован Федеральной службойпо надзору за соблюдением законодательства в сфере массовых коммуникацийи охране культурного наследияПИ № ФС77-21973 от 14 сентября 2005 годаВыходит ежемесячно. Тираж 5000 экз.Редакция русскоязычной версииГлавный редакторВалентин Синицын info@linuxformat.ruЛитературный редакторЕлена ТолстяковаПереводчикиИлья Аввакумов, Александр Бикмеев, Юлия Дронова, Светлана Кривошеина,Александр Казанцев, Алексей Опарин, Валентин Развозжаев, Татьяна ЦыгановаРедактор дискаАлександр КузьменковВерстка, допечатная подготовкаСергей РогожниковТехнический директорДенис ФилипповГенеральный директорПавел ФроловУчредителиЧастные лицаИздателиВиктор Федосеев, Павел ФроловОтпечатано в типографии «Взлет»196644, Санкт-Петербург, Колпинский район, пос. Саперный, тел. (812) 462-85-85ЗаказРедакция англоязычной версииРедактор Пол Хадсон [Paul Hudson] paul.hudson@futurenet.comРедактор обзоров Грэм Моррисон [Graham Morrison]graham.morrison@futurenet.comРедактор диска Майк Сондерс [Mike Saunders] mike.saunders@futurenet.comХудожественный редактор Эфраин Эрнандес-Мендоса[Efrain Hernandez-Mendoza] efrain.hernandez-mendoza@futurenet.comЛитературный редактор Эндрю Грегори [Andrew Gregory]agregory@futurenet.comШтатный автор Боб Мосс [Bob Moss] bob.moss@futurenet.comПодготовка материаловНейл Ботвик [Neil Bothwick], Крис Браун [Chris Brown], Энди Ченнел[Andy Channelle], Карл Флетчер [Carl Fletcher], Майкл Дж. Хэммел [MichaelJ. Hammel], Энди Хадсон [Andy Hudson], Джон Хадсон [John Hudson], МартинМередит [Martin Meredith], Маянк Шарма [Mayank Sharma], Шашанк Шарма[Shashank Sharma], Ник Вейч [Nick Veitch], Евгений Балдин, Антон Борисов,Андрей Боровский, Семен Есилевский, Александр Казанцев, ЕвгенийКрестников, Дмитрий Попов, Александр Толстой, Алексей Федорчук,Роман ЯрыженкоХудожественные ассистенты: Ник Эспелл [Nick Aspell], Фил Хейкрэфт[Phil Haycraft], Сэлли Хендерсон [Sally Henderson], Сара Николь [Sarah Nicol]Иллюстрации: Крис Хедли [Chris Hedley], Крис Винн [Chris Winn]Контактная информацияUK: Linux Format, 30 Mon mouth Street, Bath BA1 2BWTel +44 01225 442244 Email: linuxformat@futurenet.comРоссия:Санкт-Петербург (редакция):Лиговский пр., 50, корп. 15Тел.: +7 (812) 309-06-86Представительство в Москве:Красноказарменная ул., 17, м. «Авиамоторная» (в помещении АТС МЭИ)Тел/факс: +7 (499) 271-49-54По вопросам сотрудничества, партнерства, оптовых закупок:partner@linuxcenter.ruВ февральском номереНачнитеработать в LinuxАвторские права: Статьи, переведенные из английского издания Linux Format, являютсясобственностью или лицензированы Future Publishing Ltd (Future plc group company). Все правазарегистрированы. Никакая часть данного журнала не может быть повторно опубликованабез письменного разрешения издателя.Все письма, независимо от способа отправки, считаются предназначенными для публикации,если иное не указано явно. Редакция оставляет за собой право корректировать присланныеписьма и другие материалы. Редакция Linux Format получает неэксклюзивное правона публикацию и лицензирование всех присланных материалов, если не было оговорено иное.Linux Format стремится оставлять уведомление об авторских правах всюду, где это возможно.Свяжитесь с нами, если мы не упомянули вас как автора предложенных вами материалов,и мы постараемся исправить эту ошибку. Редакция Linux Format не несет ответственностиза опечатки.Ответственность за содержание статьи несет ее автор. Мнение авторов может не совпадатьс мнением редакции.Кто-то из ваших знакомых или друзей интересуетсясвободным ПО, но боится попробовать? Не беда –просто дайте ему или ей почитать этот номер.Все присланные материалы могут быть помещены на CD или DVD-диски, поставляемыевместе с журналом, если не было оговорено иное.Ограничение ответственности: используйте все советы на свой страх и риск. Ни при каких Восстановим разделыусловиях редакция Linux Format не несет ответственность за повреждения или ущерб, нанесенныевашему компьютеру и периферии вследствие использования тех или иных советов.Люди делятся на две категории: тех, кто не делает резервные копии,LINUX – зарегистрированный товарный знак Линуса Торвальдса [Linus Torvalds].«GNU/Linux» заменяется на «Linux» в целях сокращения. Все остальные товарные знакиявляются собственностью их законных владельцев. Весь код, опубликованный в журнале, и тех, кто уже делает. Если вам «посчастливилось» попасть в первую,лицензирован на условиях GPL v3. См. www.gnu.org/copyleft/gpl.htmlЗа информацией о журналах, издаваемых Future plc group company, обращайтесь на сайт то узнать, как вернуть столь некстати пропавшие данные, будет явноhttp://www.futureplc.comне лишним.Проекты на 90 минутÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙМы неоднократно помогали вам провести время с пользой, и готовы© Linux Format 2005© Future Publishing Ltd 2005делать это вновь и вновь. Разверните собственное web-приложение,попробуйте Gnome Shell или просто послушайте хорошую музыку.Bath • London • Milan • New York • Paris • san diego • San FranciscoСодержание последующих выпусков может меняться без уведомления.


ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ


ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!