Журнал LinuxFormat - перейти на главную

LXF156:Возвращение к основам:

Материал из Linuxformat
Перейти к: навигация, поиск



Содержание

ВОЗ­ВРАТ К ОС­НО­ВАМ

LXF156.feat rpi2. opt.png
Джо­на­тан Ро­бертс пред­став­ля­ет Raspberry Pi — ма­шин­ку Linux за $ 25, на­ме­рен­ную ре­во­лю­ционизи­ро­вать про­грам­ми­ро­вание.

Cправедливо бу­дет от­ме­тить, что за по­следние несколь­ко де­ся­ти­ле­тий ком­пь­ю­те­ры, и тех­но­ло­гии в це­лом, раз­ви­ва­лись бе­ше­ны­ми тем­па­ми. В 1980-х, на­при­мер, по­все­ме­ст­ной опе­ра­ци­он­ной сис­те­мой бы­ла MS-DOS.

Это оз­на­ча­ло, что поч­ти на ка­ж­дом ком­пь­ю­те­ре поль­зо­ва­тель дол­жен был взаи­мо­дей­ст­во­вать с команд­ной стро­кой. Не бы­ло ника­ко­го гра­фи­че­­ско­­го ин­тер­фей­са, по крайней ме­ре, по умол­чанию, и поль­зо­ва­тель дол­жен был кое-что изу­чить о сис­те­ме, пре­ж­де чем в ней ра­бо­тать. Се­го­дня, в це­лом, основ­ная со­вре­мен­ная ОС – это iOS. Поль­зо­ва­те­ли мо­гут ниче­го не знать о сво­ем ком­пь­ю­те­ре (а имен­но та­ко­вы­ми ста­ли те­ле­фо­ны или план­ше­ты) и де­лать на нем что угод­но – они про­сто нажимают боль­шие кра­си­вые кноп­ки, и все. Они по­ня­тия не име­ют, как их уст­рой­ст­во ра­бо­та­ет: для них это вол­шеб­ст­во. Да­же на Linux, ко­то­рую час­то на­зы­ва­ют опе­ра­ци­он­ной сис­те­мой для тех­на­рей, есть гра­фи­че­­ские ин­тер­фей­сы, и доста­точ­но миниму­ма знаний о сис­те­ме, что­бы она на­строи­лась и за­ра­бо­та­ла. Та­кое вы­гля­дит про­грес­сом, но ес­ли вгля­деть­ся по­бли­же, станет оче­вид­ным, что бу­ду­щее, в ко­то­рое мы по­па­да­ем, не столь ра­дуж­но. По крайней ме­ре, об этом уже несколь­ко лет твер­дит все боль­шее чис­ло пре­по­да­ва­те­лей, про­фес­сио­наль­ных про­грам­ми­стов и ком­пь­ю­тер­ных эн­ту­зиа­стов.

Вид Activities по­зво­ля­ет управ­лять ра­бо­таю­щи­ми при­ло­жения­ми и за­пускать но­вые.

Но мы по­зна­ко­мим вас с одним из ин­те­ресней­ших про­ек­тов, явив­шим­ся восста­но­вить рав­но­ве­сие: Raspberry Pi, кро­шеч­ный ком­пь­ю­тер за 25 дол­ла­ров, ко­то­рый ра­бо­та­ет под управ­лением Linux и со­би­ра­ет­ся из­менить мир (и уж как минимум Бри­тан­ское ком­пь­ю­тер­ное об­ра­зо­вание!). Так­же мы вы­ясним, что имен­но в этом див­ном но­вом ми­ре так про­бле­ма­тич­но, ка­ким об­ра­зом Rasp­berry Pi ис­пра­вит эти ве­щи, и ка­кие еще су­ще­ст­ву­ют воз­мож­но­сти по ис­прав­лению.

В чем идея?

Что­бы уз­нать боль­ше о вы­ше­упо­мя­ну­тых бо­лез­нях роста тех­но­ло­гий и о Raspberry Pi, мы встре­ти­лись с док­то­ром Ро­бер­том Мал­лин­сом [Robert Mullins], одним из по­пе­чи­те­лей Raspberry Pi Foundation. Он на­чал с рас­ска­за о про­ис­хо­ж­дении про­ек­та:

Эбен Ап­тон [Eben Upton], ко­то­ро­го Ро­берт на­зы­ва­ет ка­та­ли­за­то­ром про­ек­та, ра­бо­тал ди­рек­то­ром ис­сле­до­ваний вы­чис­ли­тель­ных про­грамм в кол­лед­же Св. Ио­ан­на в Кем­брид­же. В рам­ках этой долж­но­сти он от­ве­чал за про­цесс прие­ма, и стал за­ме­чать неук­лон­ное снижение и на­вы­ков про­грам­ми­ро­вания у аби­ту­ри­ен­тов, и ко­ли­че­­ст­ва по­сту­пав­ших.

Тех, кто, как Эбен и Ро­берт, ра­бо­та­ли на универ­си­тет­ских ка­фед­рах ком­пь­ю­тер­ных тех­но­ло­гий и бы­ли ув­ле­че­ны ком­пь­ю­те­ра­ми в це­лом и их ро­лью в про­цве­тании эко­но­ми­ки, эта тен­ден­ция, оче­вид­но, тре­во­жи­ла.

Менее спо­соб­ные сту­ден­ты на вхо­де в обу­чение, оче­вид­но, оз­на­ча­ют боль­ше вре­мени, за­тра­чи­вае­мо­го на прак­ти­че­­ские ас­пек­ты, та­кие как про­грам­ми­ро­вание, и мень­ше вре­мени на те­мы бо­лее вы­со­ко­го уров­ня слож­но­сти, та­кие как слож­ные струк­ту­ры дан­ных. Мень­ше по­сту­паю­щих сту­ден­тов оз­на­ча­ет, что от­рас­ли про­мыш­лен­но­сти, та­кие как раз­ра­бот­ка игр и про­грамм­но­го обес­пе­чения (важ­ные для Ве­ли­ко­бри­тании) бу­дут иметь мень­ше та­лан­тов, из ко­то­рых мож­но при­влечь но­вое по­ко­ление со­трудников.

Когда де­ло дош­ло до вы­яв­ления при­чин этой тен­ден­ции, Эбен, Ро­берт и их кол­ле­ги при­ду­ма­ли длин­ный спи­сок воз­мож­ных объ­яснений, в осно­ве ко­то­рых, од­на­ко, бы­ла идея, что де­ти се­го­дня от­вле­ка­ют­ся на дру­гие ве­щи и име­ют мень­ший доступ к ма­ши­нам, ко­то­рые они мо­гут про­грам­ми­ро­вать и с ко­то­ры­ми мож­но экс­пе­ри­мен­ти­ро­вать. Когда раз­ра­бот­ки вы­чис­ли­тель­но­го ланд­шаф­та на­ло­жи­лись по­верх это­го ана­ли­за, сра­зу ста­ло яс­но, по­че­му это про­изош­ло.

Ком­пь­ю­те­ры ста­ли тай­ной, со скры­той команд­ной стро­кой и внут­ренними про­цес­са­ми. Они так­же по­до­ро­жа­ли, так что лю­бые по­пыт­ки де­тей по­смот­реть, что на­хо­дит­ся за по­ли­ро­ван­ной по­верх­но­стью, час­то пре­се­ка­ют­ся ро­ди­те­ля­ми. И как их винить, когда они столь­ко за­пла­ти­ли, а лю­бые по­пыт­ки восста­но­вить сис­те­му по­тре­бу­ют при­вле­чения до­ро­гих про­фес­сио­на­лов?

Вы­явив воз­мож­ные при­чи­ны, стоя­щие за этой тен­ден­ци­ей, Эбен, Ро­берт и дру­гие ре­ши­ли, что они мо­гут пе­ре­ло­мить ее, соз­дав де­ше­вую плат­фор­му, ко­то­рая бу­дет по­ощ­рять де­тей, да­вая им воз­мож­ность вы­яснить, что та­кое про­грам­ми­ро­вание, и пре­доста­вит им шансы поиг­рать с ком­пь­ю­те­ра­ми и заняться ис­сле­до­ваниями, как они са­ми это де­ла­ли в 1980-х го­дах.

Этот ком­пь­ю­тер-крош­ка мо­жет де­лать все, на что спо­соб­ны на­столь­ные ПК, в том чис­ле вы­вод HD-гра­фи­ков че­рез со­единение HDMI.

Итак, они на­ча­ли планиро­вание, про­ек­ти­ро­вание и про­грам­ми­ро­вание... и вы знае­те, преуспе­ли! Они су­ме­ли при­ду­мать ком­пь­ю­тер раз­ме­ром с кре­дит­ную кар­ту, умею­щий ра­бо­тать прак­ти­че­­ски с лю­бой про­грам­мой, как и на­столь­ные ПК, це­ной все­го 25 или 35 дол­ла­ров, в за­ви­си­мо­сти от мо­де­ли.

Вы­бе­ри­те Pi

Мо­дель A, чуть менее мощ­ная, идет с 128 МБ опе­ра­тив­ной па­мя­ти, одним USB-пор­том и без Ethernet, она бу­дет сто­ить 25 дол­ла­ров. Мо­дель B по­став­ля­ет­ся с 256 МБ опе­ра­тив­ной па­мя­ти, дву­мя USB-пор­та­ми и Ethernet, за 35 дол­ла­ров.

Ос­таль­ные ком­понен­ты оди­на­ко­вы для обо­их уст­ройств: главней­ший – Broadcom BCM2835, сис­те­ма на кри­стал­ле [System on a Chip, SoC), ко­то­рая вклю­ча­ет про­цес­сор ARM 11 на 700 МГц, и гра­фи­че­­ский про­цес­сор [GPU] VideoCore 4. Опе­ра­тив­ную па­мять мы уже оз­ву­чи­ли, она встрое­на в кри­сталл и за­мене поль­зо­ва­те­лем не под­ле­жит.


Вы­бор SoC име­ет оп­ре­де­лен­ные по­след­ст­вия для са­мо­го уст­рой­ст­ва. Для на­ча­ла, у него очень низ­кое энер­го­по­треб­ление, а это оз­на­ча­ет, что всю сис­те­му мож­но за­пустить на 4 ба­та­рей­ках AA. Но при всем при том он име­ет очень мощ­ный GPU.

GPU по­зво­ля­ет воспро­из­во­дить ви­део вы­со­кой чет­ко­сти, с ис­поль­зо­ванием H.264, при 40 Мбит/с, в нем реа­ли­зо­ва­но уско­рение 3D-об­ра­бот­ки, на од­ном уровне с пер­вой Xbox и пре­восхо­дя­щее iPhone 4S. Опе­ра­тив­ная па­мять, про­цес­сор и GPU, безуслов­но, основ­ные ха­рак­те­ри­сти­ки, но есть и неко­то­рые дру­гие жизнен­но важ­ные ста­ти­сти­че­­ские дан­ные, ко­то­рые вы то­же мо­же­те знать.

Од­на из идей, ле­жа­щих в осно­ве уст­рой­ст­ва – миними­за­ция ко­ли­че­­ст­ва до­полнитель­ных пе­ри­фе­рий­ных уст­ройств. Это по­зво­лит сэ­ко­но­мить день­ги де­тей и ро­ди­те­лей и, как след­ст­вие, снизить барь­ер для вхо­да.

Конеч­но, одним из са­мых до­ро­гих пе­ри­фе­рий­ных уст­ройств ком­пь­ю­те­ра яв­ля­ет­ся монитор, но Raspberry Pi спо­соб­на вы­во­дить ви­део вы­со­кой чет­ко­сти, и оче­вид­ным ре­шением бы­ло сде­лать его со­вмес­ти­мым со стан­дарт­ным те­ле­ви­зо­ром. По­это­му в уст­рой­ст­ве пре­ду­смот­ре­ны ви­део­выхо­ды HDMI и RCA: один – для со­вре­мен­ных те­ле­ви­зо­ров и ком­пь­ю­тер­ных монито­ров, а дру­гой по­дой­дет прак­ти­че­­ски к лю­бо­му те­ле­ви­зо­ру, вы­пу­щен­ному за по­следнее де­ся­ти­ле­тие.

Дру­гой боль­шой во­прос, ко­то­рым бу­дут за­да­вать­ся поль­зо­ва­те­ли – это «а как на­счет па­мя­ти для хранения дан­ных»? Ну, тут нет же­ст­ко­го дис­ка, толь­ко порт SD-кар­ты. Вы так­же мо­же­те за­пустить уст­рой­ст­во с же­ст­ко­го дис­ка USB, но из­на­чаль­ная за­груз­ка – с по­мо­щью кар­ты SD. Это мо­жет по­ка­зать­ся стран­ным, но име­ет од­но неоспо­ри­мое пре­иму­ще­ст­во: ее не сло­ма­ешь. Ес­ли что-то пой­дет не так, про­сто из­вле­ки­те кар­ту SD, пе­ре­за­лей­те – и за­пускай­те вновь. Все это уме­ща­ет­ся в уст­рой­ст­во раз­ме­ром 85,60 мм × 53,98 мм × 17 мм – ес­ли вы по­ло­жи­те свер­ху кре­дит­ную кар­ту, она как раз по­кро­ет пло­щадь уст­рой­ст­ва – и пи­та­ет­ся от MicroUSB, разъ­е­ма пи­тания, став­шим стан­дар­том для всех мо­биль­ных те­ле­фо­нов, про­да­вае­мых в ЕС.

Про­грамм­ное обес­пе­чение

Вот и все, что нуж­но знать о са­мом уст­рой­ст­ве; чи­та­те­ли жур­на­ла о Linux уже, на­вер­ное, спра­ши­ва­ют се­бя: «Что на нем ра­бо­та­ет?» От­вет: поч­ти все, что мо­жет ра­бо­тать на ARM. С уче­том мощ­но­сти таких уст­ройств, это пе­ре­во­дит­ся как прак­ти­че­­ски лю­бой ди­ст­ри­бу­тив, пол­ный на­бор на­столь­ных при­ло­жений – так­же иг­ры, и т. д. – и ши­ро­кий спектр язы­ков про­грам­ми­ро­вания и API.

Од­на­ко «поч­ти» яв­ля­ет­ся здесь важ­ной ого­вор­кой: для ис­поль­зо­вания GPU лю­бой ди­ст­ри­бу­тив, ра­бо­таю­щий на Raspberry Pi, дол­жен вклю­чать на­бор биб­лио­тек с за­кры­тым ис­ход­ным ко­дом. Од­на обес­пе­чи­ва­ет доступ к 3D-уско­рению, од­на служит для 2D-уско­рения, тре­тья обес­пе­чи­ва­ет ин­тер­фейс ме­ж­ду ними и сис­те­му управ­ления ок­на­ми, а по­след­няя пре­достав­ля­ет доступ для уско­рения ра­бо­ты с муль­ти­ме­диа.

Все, кро­ме по­следней, мо­гут быть вклю­че­ны в ди­ст­ри­бу­ти­вы вза­мен су­ще­ст­вую­щих ком­понен­тов, так что их ин­те­гра­ция боль­ших тру­дов не по­тре­бу­ет. Но ди­ст­ри­бу­ти­вы для уст­ройств ну­ж­да­ют­ся в мо­ди­фи­ка­ции для ра­бо­ты с эти­ми аль­тер­на­тив­ны­ми биб­лио­те­ка­ми. По умол­чанию, SD-кар­ты идут с вер­си­ей Fedora, специально ском­пи­ли­ро­ван­ной для ARM, и со­дер­жат необ­хо­ди­мые биб­лио­теки.

Дру­гие офи­ци­аль­но под­дер­жи­вае­мые ди­ст­ри­бу­ти­вы вклю­ча­ют Debian и Arch Linux, и вы смо­жете ска­чать их об­ра­зы с сай­та Raspberry Pi.

Один из важ­ных ас­пек­тов про­грамм­ного обес­пе­чения для этих уст­ройств – то, что они не за­гру­жа­ют­ся в X. X бу­дет доступ­на, но ее нуж­но за­пускать са­мим по­сле вхо­да в тер­ми­нал Getty. Идея со­сто­ит в том, что вход поль­зо­ва­те­лей в команд­ную стро­ку по­зво­лит им по­нять, что про­смотр то­го, что про­ис­хо­дит «за ку­ли­са­ми», не вы­хо­дит за границы обыч­но­го и с этим мож­но ра­бо­тать.

Ро­берт ска­зал нам: «Ес­ли дать лю­дям немно­го об­ра­зо­вания по осно­вам про­грам­ми­ро­вания, это мо­жет вы­лить­ся в неве­ро­ят­но твор­че­скую дея­тель­ность, с ко­то­рой спра­вит­ся ка­ж­дый». Имен­но та­кой прин­цип они при­ме­ня­ют к опе­ра­ци­он­ной сис­те­ме – ес­ли про­сто под­вес­ти поль­зо­ва­те­ля к команд­ной стро­ке и по­ка­зать основ­ные ко­ман­ды, ему от­кро­ет­ся весь мир.


Но­вая учеб­ная про­грам­ма

Конеч­но, од­но­го уст­рой­ст­ва ма­ло, что­бы нау­чить де­тей про­грам­ми­ро­вать. Сно­ва вспомним 1980-е го­ды: тогда был бо­га­тый ма­те­ри­ал для на­чи­наю­щих эн­ту­зиа­стов-ком­пь­ю­тер­щи­ков, по­мо­гав­ший им ори­ен­ти­ро­вать­ся. Он вклю­чал книги и жур­на­лы с при­ме­ра­ми ко­да для де­мон­ст­ра­ции но­вых тех­но­ло­гий и час­то поднимал скром­ных раз­ра­бот­чи­ков до уров­ня куль­то­вых зна­менито­стей (ко­му нуж­ны кон­крет­ные при­ме­ры, по­ищи­те Birth of Paradroid).

Сю­да так­же от­но­сил­ся ряд по­пу­ляр­ных пе­ре­дач на те­ле­ви­дении: на BBC шли шоу, по­доб­ные The Computer Programme и Micro Live, что­бы по­мочь поль­зо­ва­те­лям ра­зо­брать­ся с соб­ст­вен­ны­ми мик­ро­сис­те­ма­ми BBC; эти шоу так­же рас­смат­ри­ва­ли и дру­гие ком­пь­ю­те­ры и тех­но­ло­гии в це­лом, и, как след­ст­вие, спо­соб­ст­во­ва­ли раз­ви­тию знаю­щих лю­дей-эн­ту­зиа­зиа­стов – ком­пь­ю­те­ро- и тех­но­фи­лов.

Эта по­треб­ность в ре­сур­сах для со­про­во­ж­дения уст­рой­ст­ва не бы­ла поза­бы­та Фон­дом. Ро­берт рас­ска­зал нам, что хо­тя их глав­ным при­ори­те­том яв­ля­ет­ся соз­дание пол­но­цен­но­го и го­то­во­го уст­рой­ст­ва, они хо­ро­шо осве­дом­ле­ны о необ­хо­ди­мо­сти соз­дания круп­ных об­ра­зо­ва­тель­ных ре­сур­сов.

В то же вре­мя, они ожи­да­ют эн­ту­зи­аз­ма со­об­ще­ст­ва, об­ра­зую­ще­го­ся во­круг уст­рой­ст­ва, а так­же дру­гих ор­ганиза­ций со схо­жи­ми ин­те­ре­са­ми, что­бы восполнить этот про­бел. Они на­де­ют­ся, что при пре­достав­лении со­об­ще­ст­ву досту­па к дан­ной дея­тель­но­сти поя­вят­ся бо­лее ин­те­рес­ные и ин­но­ва­ци­он­ные об­ра­зо­ва­тель­ные ма­те­риа­лы – нечто бо­лее за­хва­ты­ваю­щее, чем тра­ди­ци­он­ные ме­то­ди­ки ти­па «изу­ча­ем Java в тем­ной ком­на­те».

Ро­берт считает, что при неболь­шом ве­зении этот со­вме­ст­ный под­ход к обу­чению и про­грам­ми­ро­ванию расши­рит круг поль­зо­ва­те­лей – что, несо­мнен­но, бу­дет пре­крас­ным по­боч­ным эф­фек­том основ­ной мис­сии Raspberry Pi, учи­ты­вая со­ци­аль­ные несо­от­вет­ст­вия в тех­но­ло­ги­че­­ском сек­то­ре.

Вот по­че­му они со­труднича­ют с ор­ганиза­ци­ей «Ком­пь­ю­те­ры в шко­ле» по раз­ра­бот­ке ин­ст­рук­ции и ввод­но­го кур­са про­грам­ми­ро­вания для со­про­во­ж­дения уст­рой­ст­ва. Эта ор­ганиза­ция по­зи­циониру­ет се­бя как «ра­бо­чую груп­пу поч­вен­ников», ко­то­рая на­прав­ле­на на со­дей­ст­вие пре­по­да­ванию вы­чис­ли­тель­ных тех­но­ло­гий в шко­ле. Чле­ны ее со­ве­та вклю­ча­ют про­фес­со­ров, экс­пер­тов, пред­ста­ви­те­лей про­мыш­лен­но­сти и учи­те­лей.

В его текущем ви­де, на­зван­ный курс вво­дит Scratch, гра­фи­че­­ский язык про­грам­ми­ро­вания, соз­дан­ный в MIT. По об­ще­му мнению, это от­лич­ный язык и ин­те­рес­ный спо­соб на­чать изу­чать вы­чис­ли­тель­ные про­цес­сы, и он уже применя­ет­ся в неко­то­рых шко­лах.


«Одного устройства мало, чтобы научить детей программировать.»


Вик­то­ри­на

Кро­ме это­го ру­ко­во­дства, ор­ганиза­ция «Ком­пь­ю­те­ры в шко­ле» так­же от­ве­ча­ет за соз­дание всей учеб­ной про­грам­мы, ко­то­рая, как они на­де­ют­ся, по­зво­лит сде­лать бо­лее ака­де­ми­че­­­ское вве­дение в вы­чис­ли­тель­ные про­цес­сы и про­грам­ми­ро­вание. Кон­цеп­ту­аль­но это вполне со­от­вет­ст­­ву­ет то­му, че­му Raspberry Pi Foundation и Майкл Го­ув (Michael Gove, бри­тан­ский министр про­све­щения) хо­тят учить.

Уз­нав об этой про­грам­ме, мы не мог­ли не за­ин­те­ре­со­вать­ся, смог­ли ли бы мы сдать эк­за­мен по ней. По­это­му мы за­гля­ну­ли в про­грам­му и при­ду­ма­ли несколь­ко во­про­сов, осно­ван­ных на ее со­дер­жании. Мы не бу­дем раз­гла­шать свои дости­жения, но ду­ма­ем, что вам бы­ло бы ин­те­рес­но по­про­бо­вать то­же, и вот вам несколь­ко во­про­сов на осно­ве до­ку­мен­та Ком­пь­ю­те­ры: учеб­ный план для школ с computingatschool.org.

Ал­го­рит­мы

Ба­зо­вые знания 3 (14 лет)

1) Ал­го­ритм — это:

а) тип ком­пь­ю­тер­но­го фай­ла

б) танец быв­ше­го ви­це-пре­зи­ден­та США

в) по­сле­до­ва­тель­ность ша­гов для ре­шения про­бле­мы

г) Ин­тернет-про­то­кол

2) Что из пе­ре­чис­лен­но­го для ком­пь­ю­те­ра сложнее все­го?

а) иг­ра в шах­ма­ты

б) ото­бра­жение трех­мер­ных сред

в) про­ве­дение рас­че­тов

г) бе­се­да с людь­ми

БЗ 4 (16 лет)

3) Bubble, Quick и Insertion яв­ля­ют­ся ти­па­ми:

а) web-брау­зе­ра

б) ме­то­да сор­ти­ров­ки

в) ди­ст­ри­бу­ти­вов Linux

г) ли­цен­зий на про­грамм­ное обес­пе­чение

4) Ка­кой ме­тод по­ис­­ка боль­ше за­мед­ля­ет­ся при уве­ли­чении объ­е­ма дан­ных — дво­ич­ный или линей­ный?

Про­грам­мы

БЗ 3

5) (2 < 3) ИЛИ (1 > 2) — это:

а) прав­да

б) ложь

6) Пе­ре­мен­ная — это:

а) зна­чение, ко­то­рое мо­жет быть из­менено

б) неоп­ре­де­лив­ший­ся че­ло­век

в) язык про­грам­ми­ро­вания

г) генера­тор слу­чай­ных чи­сел

БЗ 4

7) Как вы ду­мае­те, что вы­ве­дет сле­дую­щая про­грам­ма?

FOR X=1 TO 3

FOR Y=3 TO 4

PRINT X, Y

NEXT

NEXT

8) НЕ (А И В) эк­ви­ва­лент­но:

а) (НЕ А) ИЛИ (НЕ В)

б) А XOR B

в) (НЕ А) И (НЕ B)

г) В И А

Дан­ные

БЗ 3

9) Что оз­на­ча­ет 10101010?

а) чис­ло

б) кар­тин­ка

в) все или ниче­го, в за­ви­си­мо­сти от кон­тек­ста

г) web-ад­рес

10) Ре­ля­ци­он­ные ба­зы дан­ных — един­ст­­вен­ный спо­соб хранения ин­фор­ма­ции для по­ис­­ка.

а) прав­да

б) ложь

БЗ 4

11) Что бу­дет дво­ич­ным до­полнением 10101010?

12) SELECT * FROM PEOPLE; вернет:

а) ин­фор­ма­цию из таб­ли­цы PEOPLE

б) ниче­го, это бу­дет ошиб­ка

в) спи­сок всех таб­лиц, со­дер­жа­щих people

г) толь­ко стро­ки, со­дер­жа­щие звез­доч­ку

Ком­пь­ю­те­ры

БЗ 3

13) Что из пе­ре­чис­лен­но­го не яв­ля­ет­ся ком­пь­ю­те­ром?

а) мо­биль­ный те­ле­фон

б) DVD-плей­ер

в) но­ут­бук

г) план­шет

д) о, это ко­вар­ный во­прос – они все яв­ля­ют­ся

14) В со­от­вет­ст­­вии с за­ко­ном Му­ра, ком­пь­ю­те­ры:

а) луч­ше, когда они ра­бо­та­ют на сво­бод­ном ПО

б) за­хва­тят весь мир

с) ста­но­вят­ся про­ще в ис­поль­зо­вании

г) уве­ли­чи­ва­ют ско­рость ка­ж­дые 18 – 24 ме­­­­ся­­­­цев

БЗ 4

15) Ком­пи­ля­то­ры и ин­тер­пре­та­то­ры...

а) пре­об­ра­зу­ют че­ло­ве­че­­­ское понимание ко­да в ин­ст­рук­ции, по­нят­ные ком­пь­ю­те­ру

б) обес­пе­чи­ва­ют гра­фи­че­­­ское ок­ру­жение ра­бо­че­го сто­ла

в) де­ла­ют Linux Format на русском, гре­че­­­ском и италь­ян­ском язы­ках, а так­же на анг­­лий­­ском

г) по­зво­ля­ют вы­пол­нять по­иск в Ин­тернет

16) Вир­ту­аль­ные ма­ши­ны:

а) то, что Скот­ти чинит в Star Trek

б) сло­ман­ные ком­пь­ю­те­ры

в) ими­та­ция ком­пь­ю­те­ров, по­зво­ляю­щая за­пускать мно­же­ст­­во опе­ра­ци­он­ных сис­тем на од­ном ком­пь­ю­те­ре

г) web-брау­зе­ры

Связь и Ин­тернет

БЗ 3

17) про­то­кол — это:

а) про­ти­во­по­лож­ность кон­то­ко­лу

б) по­пу­ляр­ная от­кры­тая опе­ра­ци­он­ная сис­­те­­ма

в) со­ци­аль­ная сеть

г) стан­дарт­ный спо­соб для ком­пь­ю­те­ров об­ме­на дан­ны­ми

18) web-брау­зе­ры об­ща­ют­ся с web-сер­ве­ра­ми с по­мо­щью:

а) HTTP

б) FTP

в) SSH

г) SCP

БЗ 4 19) Дан­ные, пе­ре­да­вае­мые че­рез Ин­тернет, мо­жет про­чи­тать:

а) аб­со­лют­но лю­бой

б) толь­ко че­ло­век, ко­то­ро­му вы от­пра­ви­ли

в) это за­ви­сит от мно­го­го – вы ис­поль­зо­ва­ли HTTPS?

г) пра­ви­тель­ст­­во США

20) www.linuxformat.com и www.tuxradar.com — два при­ме­ра:

а) MAC-ад­ре­сов

б) ад­ре­сов IP

в) до­мен­ных имен

г) сookies


Рас­ши­рение ох­ва­та

Ро­берт под­черк­нул, что один ас­пект, как он при­зна­ет, они сна­ча­ла упусти­ли: уникаль­ные ха­рак­те­ри­сти­ки уст­рой­ст­ва де­ла­ют его при­вле­ка­тель­ным для ис­поль­зо­вания и вне про­грам­мы об­ра­зо­вания. Мы долж­ны с этим со­гла­сить­ся: здесь, в Баш­нях LXF, мно­же­ст­во раз­го­во­ров о Raspberry Pi за­кон­чи­лось фан­та­зия­ми о воз­мож­ном при­менении столь мощ­но­го, но ма­лень­ко­го и де­ше­во­го ком­пь­ю­те­ра! Мы по­свя­ти­ли неко­то­рое вре­мя по­ис­кам в Ин­тернет и на­шли са­мые ин­те­рес­ные про­ек­ты Raspberry Pi на се­го­дня. Вот на­ша пя­тер­ка:

XBMC

Раз­ра­бот­чи­ки XBMC по­лу­чи­ли в свои ру­ки аль­фа-вер­сию Raspberry Pi и пристрои­ли его к созданию класс­ного ме­диа-плей­ера.

Те­ле­ви­дение лю­бят все. По дан­ным Ofcom, в 2009 го­ду мы смот­ре­ли те­ле­ви­зор в среднем 3 ча­са 45 ми­нут в день! Ес­ли при­нять во внимание тот факт, что мы так­же долж­ны ра­бо­тать, есть, спать и мыть­ся, это ас­тро­но­ми­че­­ское чис­ло.

Тем не менее Ин­тернет ме­ня­ет при­выч­ки лю­дей. Сер­ви­сы вро­де iPlayer ме­ня­ют то, как мы смот­рим те­ле­ви­зор, а та­кие сай­ты, как YouTube, влия­ют на то, что мы смот­рим. В обо­их слу­ча­ях, мы в зна­чи­тель­ной сте­пени ог­раниче­ны ис­поль­зо­ванием этих но­вых плат­форм на неболь­шом эк­ране но­ут­бу­ка, а на­ши некогда лю­би­мые ог­ром­ные те­ле­эк­ра­ны на­чи­на­ют по­кры­вать­ся пы­лью.

Что вы тут мо­же­те сде­лать? Да, на­при­мер, са­ми сис­те­мы XBMC. Это от­лич­ное про­грамм­ное обес­пе­чение пе­ре­но­сит «10-фу­то­вый ин­тер­фейс поль­зо­ва­те­ля» на ком­пь­ю­тер, де­лая его иде­аль­ным для ис­поль­зо­вания на те­ле­ви­зо­ре с пуль­том дис­тан­ци­он­но­го управ­ления. Ин­тер­фейс под­хо­дит не толь­ко для боль­шо­го эк­ра­на: он так­же по­став­ля­ет­ся с це­лым ря­дом кра­си­вых ски­нов, и обес­пе­чи­ва­ет доступ прак­ти­че­­ски ко всем по­пу­ляр­ным ис­точникам средств мас­со­вой ин­фор­ма­ции в Ин­тернете.

До­машний ки­но­те­атр на ПК неред­ко гро­моз­док и недешев, а ре­ши­в применить ста­рый на­столь­ный ПК, вы, ве­ро­ят­но, об­на­ру­жи­те, что его шум­ный вен­ти­ля­тор за­глу­ша­ет ва­ши филь­мы. Возь­ми­те Raspberry Pi. Он мал, де­шев, и мо­жет воспро­из­во­дить HD-ви­део че­рез HDMI, не за­став­ляя вас по­по­теть. И знае­те что? Раз­ра­бот­чи­ки XBMC бы­ли одним из про­ек­тов для по­лу­чения аль­фа-плат, и они уже за­ста­ви­ли XBMC ра­бо­тать на Raspberry Pi.

Шко­ла Pi

Рас­ши­рение Gertboard пре­вра­ща­ет Raspberry Pi в Arduino на сте­рои­дах. Пре­лес­ти GPIO и мощь на­столь­но­го ПК.

Как мы уже го­во­ри­ли вы­ше, во­вле­чение в про­грам­ми­ро­вание и ком­пь­ю­тер­ную те­ма­ти­ку тре­бует не толь­ко де­ше­во­го ком­пь­ю­те­ра, но и хо­ро­ших де­ше­вых ре­сур­сов в со­про­во­ж­дение. Мы так­же упо­ми­на­ли ве­ли­кие те­ле­про­грам­мы, ко­то­рые со­про­во­ж­да­ли боль­шие ком­пь­ю­те­ры 1980-х го­дов и на ко­то­рых учи­лось це­лое по­ко­ление, и же­лание Ро­бер­та най­ти по­доб­ные аль­тер­на­тив­ные ре­сур­сы в под­держ­ку Raspberry Pi.

Что ж, сей­час у нас нет ну­ж­ды в ог­ром­ной кор­по­ра­ции вро­де BBC, что­бы по­лу­чить та­кой про­ект: сай­ты, по­доб­ные YouTube, по­зво­ля­ют лю­бо­му поль­зо­ва­те­лю соз­да­вать ви­део­уро­ки на лю­бую те­му, и весь мир мо­жет их уви­деть. И пол­ное эн­ту­зи­аз­ма со­об­ще­ст­во, уже возник­шее во­круг Raspberry Pi, вклю­чи­лось в про­цесс и при­сту­пи­ло к соз­данию ре­сур­сов на этих сай­тах.

В ча­ст­но­сти, Ли­ам Фрей­зер [Liam Fraser] и Джейз­мен [Jaseman] с фо­ру­мов Raspberry Pi раз­вер­ну­лись во­всю. Ли­ам – соз­да­тель YouTube-ка­на­ла RasperryPiTutorials, где раз­ме­ща­ет­ся ви­део­ро­лик, ко­то­рый вве­дет вас в курс де­ла по Linux, и дру­гие, ко­то­рые рас­кры­ва­ют воз­мож­но­сти те­ку­щих про­ек­тов про­грам­ми­ро­вания, та­ких как клон Snake. За­по­лу­чив уст­рой­ст­во, он тут же плани­рует по­ка­зать на ви­део все, что он де­ла­ет, чтоб дру­гие мог­ли сле­до­вать ему и пе­ренимать его опыт. У Джейз­ме­на немно­го дру­гой под­ход: он соз­дал свою се­рию вве­дения в Python, ис­поль­зуя PNG-изо­бра­жения, с круп­ны­ми, чет­ки­ми под­пи­ся­ми. Кро­ме изо­бра­жений, он так­же пре­достав­ля­ет все при­ме­ры ко­да, ко­то­рый он на­пи­сал, и вы мо­же­те ме­нять код и осоз­навать, как все это ра­бо­та­ет.

Ес­те­ст­вен­но, мы так­же счи­та­ем, что вас не уве­дут в лож­ном на­прав­лении пре­крас­ные уроки по про­грам­ми­ро­ванию от LXF.

По­тро­шим уст­рой­ст­ва

Gertboard яв­ля­ет­ся рас­ши­рением GPIO для Raspberry Pi; оно по­зво­ля­ет пре­вра­тить Raspberry Pi в но­во­ис­пе­чен­ный Arduino.

Ес­ли вы чи­тае­те Linux Format ре­гу­ляр­но, вы ви­де­ли учебники по Arduino Ни­ка Вей­ча. Arduino и учебники Ни­ка – это дей­ст­ви­тель­но фан­та­сти­ка. Они по­зво­ля­ют лег­ко при­ло­жить свои ру­ки к уст­рой­ст­вам, а так­же при­менимы в го­раз­до бо­лее слож­ных про­ек­тах.

Сре­ди за­бав­ных при­ме­ров использования Arduino – рас­тения, ко­то­рые со­об­ща­ют на Твит­тер, что ну­ж­да­ют­ся в по­ли­ве; ульт­ра­зву­ко­вой даль­но­мер, по­мо­гаю­щий при­пар­ко­вать ав­то­мо­биль; и го­во­ря­щий ал­ко­те­стер. Arduino уме­ет де­лать до­воль­но ин­те­рес­ные ве­щи. Но Arduino ли­шен си­лы и гиб­ко­сти Raspberry Pi – осо­бен­но по час­ти гра­фи­ки и вы­чис­ли­тель­ной мощ­но­сти. В ре­зуль­та­те, мно­гие лю­ди сде­ла­ли стой­ку на по­тен­ци­ал Raspberry Pi как бо­лее де­ше­во­го и бо­лее гиб­ко­го Arduino.

На старте пер­спек­ти­вы не вы­гля­де­ли осо­бо ра­дуж­ны­ми, так как на пер­во­на­чаль­ной пла­те не хва­та­ло жизнен­но важ­ных функ­ций. Но бла­го­да­ря Гер­ту ван Лоо [Gert van Loo], еще одно­му со­труднику Broadcom, и от­кры­то­му ха­рак­те­ру Raspberry Pi планиру­ет­ся рас­ши­рение пла­ты при за­пуске – Gertboard.

Бу­дет под­держ­ка GPIO (General Purpose Input Output – Ввод-вы­вод об­ще­го на­зна­чения), а так­же воз­мож­ность под­клю­чения к Raspberry Pi про­из­воль­но­го обо­ру­до­вания. Итак, ес­ли вы хо­ти­те ис­поль­зо­вать его для управ­ления дви­га­те­лем, для ми­гания и вы­клю­ченияс­ве­то дио­дов, ра­бо­ты тай­ме­ра во­рот или еще че­го-то, у вас есть Gertboard.

На­ря­ду с Gertboard, уже соз­дан ряд учебников GPIO ап­па­рат­но­го и про­грамм­но­го обес­пе­чения в ста­дии реа­ли­за­ции, с це­лью по­зна­ко­мить вас с осно­ва­ми ра­бо­ты с «же­ле­зом». Хо­тя ма­те­ри­ал соз­да­вал­ся с упо­ром на Raspberry Pi, это так­же по­лез­но для дру­гих плат­форм, в том чис­ле Arduino и TI Launchpad, ко­то­рая сто­ит все­го 4,30 дол­ла­ра. Raspberry Pi кро­шеч­ная, что де­ла­ет ее иде­аль­ным уст­рой­ст­вом для внут­рен­но­стей прак­ти­че­­ски лю­бо­го мыс­ли­мо­го «же­ле­за».


Внут­ри все­го

(thumbnail)
Бе­та-пла­ты пока что поставляются без кор­пу­са. Не сде­лать ли его са­мо­му из Ле­го?

Ес­ли вы, к при­ме­ру, чи­та­ли учебник Грэ­ма про ар­ка­ды, вас, воз­мож­но, вдох­но­ви­ла идея соз­дания соб­ст­вен­ного игрового автомата. Как и для мно­гих по­доб­ных про­ек­тов, Raspberry Pi и тут на вы­со­те, благодаря де­ше­визне и миниатюрности: ком­пь­ю­тер за 25 дол­ла­ров, спо­соб­ный за­пускать все ва­ши лю­би­мые иг­ры-ар­ка­ды – от­лич­но, ком­пь­ю­тер за 25 дол­ла­ров, ко­то­рый ра­бо­та­ет без осо­бо­го на­гре­ва, что­бы встро­ить в мини-шкаф ар­кады – по­тря­саю­ще! Так как ARM-па­ке­ты Mame уже есть в ре­по­зи­то­ри­ях Debian, за­ста­вить их ра­бо­тать – во­прос команды apt-get install.

Не­ко­то­рые от­важ­ные уча­стники фо­ру­ма Raspberry Pi да­же экс­пе­ри­мен­ти­ро­ва­ли с раз­бор­кой ста­рых NES, не ло­мая их, но встав­ляя Raspberry Pi во­внутрь. Они планиру­ют не толь­ко уста­но­вить эму­ля­тор, но и под­клю­чить его к бес­про­вод­ным кон­трол­ле­рам PS2 и XBMC для пол­ных со­вре­мен­ных муль­ти­ме­дий­ных за­дач в су­пер-кру­той рет­ро-обо­лоч­ке.

Воз­мож­но, са­мым кру­тым пред­ло­жением еще бу­дет ис­поль­зо­вание Raspberry Pi в ка­че­­ст­ве дат­чи­ка кон­трол­ле­ра ме­тео­зон­да: пункт на­зна­чения – граница с космо­сом. Вет­ка фо­ру­ма с об­су­ж­дением это­го пла­на – ин­те­ресней­шее чтение: eroomde, ко­то­рый, ока­зы­ва­ет­ся, был пре­зи­ден­том Кем­бридж­ско­го косми­че­­ско­­го универ­си­те­та [Cambridge University Spaceflight], замеча­ет, что та­кой за­пуск во­все не ред­кость, но ред­ко де­ла­ет­ся на столь мощ­ном «же­ле­зе» – и го­во­рит: «С та­кой-то вы­чис­ли­тель­ной мощ­но­стью, только по­ду­май­те, сколь­ко ин­те­рес­но­го вы мог­ли бы сде­лать!»

Кла­стер Bramble

Од­на из луч­ших идей вы­чис­ли­тель­ных про­цес­сов – «кла­сте­ры». Идея до­воль­но про­ста: у вас есть мно­го ком­пь­ю­те­ров и од­на очень слож­ная за­да­ча для вы­полнения; свя­зав все эти ком­пь­ю­те­ры вме­сте, вы ре­ши­те за­да­чу го­раз­до бы­ст­рее. Как пра­ви­ло, объ­е­динение мно­же­ст­ва де­ше­вых ПК яв­ля­ет­ся бо­лее эф­фек­тив­ным спо­со­бом по­лу­чения вы­со­кой про­из­во­ди­тель­но­сти, чем по­куп­ка су­пер-ком­пь­ю­те­ра, которую лишь немно­гие ор­ганиза­ции мо­гут се­бе по­зво­лить.

Конеч­но, никто не ут­вер­жда­ет, что связ­ка из ог­ром­но­го ко­ли­че­­ст­ва Raspberry Pi вы­дер­жит кон­ку­рен­цию с кла­сте­ра­ми на ба­зе на­столь­ных про­цес­со­ров, осо­бен­но при их се­те­вой ско­ро­сти 100 Мбит/с, но это не де­ла­ет кла­стер Raspberry Pi бес­по­лез­ным. По­строение соб­ст­вен­но­го кла­сте­ра – за­ме­ча­тель­ный обу­чаю­щий опыт, будь то до­ма или в шко­ле, для под­ро­ст­ков, тех­на­рей или лю­би­те­лей. Чтение вет­ки фо­ру­ма, где эта идея из­на­чаль­но об­су­ж­да­ет­ся, уже об­ра­зо­ва­тель­ный опыт са­мо по се­бе: вы уз­нае­те тре­бо­вания к «же­ле­зу», необ­хо­ди­мо­му для кла­сте­ра, ли­ми­ти­рую­щие фак­то­ры и ка­кие ме­ры по­дой­дут луч­ше.

Та же идея при­менима и к web-сер­ве­рам: хо­тите знать, как ра­бо­та­ет ба­лан­си­ров­ка на­груз­ки? Ус­та­но­ви­те Raspberry Pi в ка­че­­ст­ве web-сер­ве­ров и баз дан­ных, а за­тем рас­пре­де­ляй­те на­груз­ку ме­ж­ду ними. И, кста­ти, Bramble – са­мое ум­ное имя для кла­сте­ра Raspberry Pi из воз­мож­ных – за­слу­га Svartalf, уча­стника фо­ру­ма, ко­то­рый его при­ду­мал [англ. raspberry – ма­ли­на, bramble – еже­ви­ка].

Твор­че­­ский слу­чай

Raspberry Pi предоставля­ет все для под­держ­ки обу­чения и твор­че­­ст­ва, а как на­счет генерации аль­тер­на­тив­ных идей для вы­де­ления ва­ших твор­че­­ских со­ков?

Raspberry Pi, по крайней ме­ре, бе­та-пла­ты, идут в ви­де уст­ройств на го­лом ме­тал­ле. Кор­пу­са нет, про­сто пла­та и разъ­е­мы. Не­ко­то­рым мо­жет и нра­вит­ься та­кой вид, но ес­ли вы планируе­те ис­поль­зо­вать свой Raspberry Pi в лю­бом из вы­ше­опи­сан­ных про­ек­тов, вам, видимо, за­хочется, что­бы он вы­гля­де­л немно­го луч­ше (ого­лен­ная пла­та в гости­ной яв­но не всем по вку­су!).

Не­ко­то­рые поя­вив­шие­ся пред­ло­жения для кор­пу­сов для до­ма мож­но опи­сать как «сде­лай сам» из про­зрач­ной плен­ки, ис­поль­зуе­мой для про­ек­то­ров. На них мож­но что-нибудь на­пе­ча­тать – то есть вы мо­же­те соз­дать лю­бой ди­зайн или про­сто оста­вить плен­ку про­зрач­ной; а по­сле сги­бания пленка ста­но­вит­ся очень твер­дой.

Или, ес­ли вас еще му­ча­ет носталь­гия по вось­ми­де­ся­тым и дет­ст­ву, не сде­лать ли ваш кор­пус для Raspberry Pi из де­та­лей Ле­го? Они доступ­ны в ши­ро­ком раз­но­об­ра­зии цве­тов, во все­воз­мож­ных фор­мах – че­го еще же­лать?


Вы­иг­рай­те Raspberry Pi

Пер­вая пар­тия плат раз­ра­бот­чи­ков со­стоя­ла лишь из 10 000 штук или око­ло то­го. По­сле их про­да­жи бу­дет, ве­ро­ят­но, еще несколь­ко ра­ун­дов раз­ра­бот­чи­ков по ли­к­ви­да­ции недо­че­тов, пе­ред за­пуском в се­рий­ное про­из­вод­ст­­во.

Учи­ты­вая уро­вень ин­те­ре­са (бе­та-вер­сия пла­ты на аук­ционе eBay про­да­на за 3000 дол­ла­ров), спра­вед­ли­во пред­по­ло­жить, что до­быть Raspberry Pi в бли­жай­шем бу­ду­щем бу­дет доста­точ­но слож­но.

На ра­дость од­но­му сча­ст­лив­чи­ку, Фонд Raspberry Pi со­гла­сил­ся пре­доста­вить нам пла­ту в ка­че­­­ст­­ве при­за. Как ее за­по­лу­чить? Очень про­сто: ска­жи­те, что вы мог­ли бы с ней сде­лать. Мы пе­ре­да­дим пла­ту че­ло­ве­ку, ко­то­рый су­ме­ет при­менить ее в са­мых креа­тив­ных, твор­че­­­ских и со­ци­аль­но-ори­ен­ти­ро­ван­ных це­лях. Мы от­пра­вим ее, как толь­ко по­лу­чим са­ми – мы не несем от­вет­ст­­вен­но­сти за лю­бые за­держ­ки. Итак, вы­сы­лай­те свои пред­ло­жения на jonathan.roberts@futurenet.com с ука­занием в те­ме пись­ма «RPi». Ре­шение бу­дет принимать ре­дак­тор.

Персональные инструменты
купить
подписаться
Яндекс.Метрика