Поделиться

суббота, 31 декабря 2011 г.

Итоги 2011 года

Поскольку мое блогерство - это, видимо, надолго, я решил написать и такой пост. Не хвастовства ради, а для истории: например, можно будет (я надеюсь) впоследствии сравнить итоги 2011 и 2012. "Финстрипа" не будет (в этом году все было неплохо, хотя могло бы быть и еще лучше) - только всякие решенные задачи и выполненные пункты плана.

1. Статьи и книги бывают конъюнктурными, то есть нужными для отчетности, под местные конференции, сборники и для других тому подобных случаев, а бывают настоящие, которыми можно гордиться (иногда произведение входит в обе категории, но у меня такое бывает крайне редко). Статей было всего 5 (средненький показатель, если сравнивать с предыдущими годами), особенно доволен двумя из них:
  • Артюхин В. В. О некоторых особенностях проектирования и реализации имитационных моделей процессов в сложных технических системах» // Журнал "Прикладная информатика" № 3(33), 2011 – М.: «Маркет ДС», 2011. - ISSN 1993-8314.
  • Артюхин В. В. Да кому нужны эти файлы – 2 // Журнал "Защита информации. Inside" № 5, 2011. - С. 44 – 53.
2. Книжек было 2:
  • Авдотьин В. П., Авдотьина Ю. С., Артюхин В. В., Марголин А. М., Олтян И. Ю., Самсонов К. П., Сосунов И. В. и др. "Экономическое регулирование безопасности в природной и техногенной сферах. Словарь-справочник" / Под ред. В. А. Акимова / МЧС России. – М.: ФГУ ВНИИ ГОЧС (ФЦ), 2011.
  • Артюхин В. В. "Реальность 2.0b. Современная история информационного общества" / Артюхин В. В. - М.: Content-Press, 2011. – ISBN 978-5-9902715-1-7.
Последней я уже много раз хвастался. Плюс ко всему, она была выложена в свободном доступе в Интернете, причем во многих местах (раз, два, три), и, по слухам, хорошо скачивается, что очень приятно - я ее писал, чтобы ее читали. Бумажных экземпляров осталось два: один мой авторский, а второй... не знаю, видимо, либо для генерального секретаря ООН, либо для Папы Римского.

3. Получил от Роспатента 2 свидетельства о регистрации программы для ЭВМ (естественно, что перед получением свидетельства эти программы еще были разработаны и внедрены):
  • "Симуляционная модель структурированной системы мониторинга и управления инженерными системами зданий и сооружений (СМИС)".
  • "Оценка эффективности мероприятий, направленных на снижение рисков и смягчение последствий чрезвычайных ситуаций на потенциально опасных объектах".
Должно было быть еще и третье свидетельство, но не успели мы вовремя.

4. Было 4 больших научных работы. Две из них я вел (но, конечно, не был единственным исполнителем):
  • "Анализ и научное обоснование мер, направленных на повышение эффективности расходования средств бюджетов" (п. 1.2.-7/Б ЕТП НИОКР МЧС России на 2011-2013 годы).
  • "Разработка технического проекта и экспериментальной зоны системы прогноза чрезвычайных ситуаций, инициированных паводковыми и склоновыми явлениями для предгорных территорий на основании численного моделирования состояния атмосферы и данных дистанционного зондирования на примере территорий Северного Кавказа и Черноморского побережья" проводится в соответствии с п. 3.2.4.2. Организационно-финансового плана реализации ФЦП "Снижение рисков и смягчение последствий чрезвычайных ситуаций природного и техногенного характера в Российской Федерации до 2015 года" на 2011 г.,
еще в двух участвовал рядовым:
  • "Создание и внедрение современных технологий по развитию сервиса обеспечения безопасности туристической деятельности в Красноярском крае". Государственный контракт №212 от 09.08.2011 г. (пункт 5.2.2.1 Организационно-финансового плана реализации ФЦП "Снижение рисков и смягчение последствий чрезвычайных ситуаций природного и техногенного характера в Российской Федерации до 2015 года" на 2011 год).
  • "Разработка и реализация инновационной технологии обеспечения термической безопасности на базе применения методологии математического моделирования с целью снижения риска техногенных аварий и катастроф, вызванных тепловым взрывом в промышленности, транспорте, ракетно-космической и оборонной технике и формирование современной учебно-методической базы для подготовки специалистов новой формации в области термической безопасности формации".
5. Разработано 2 учебные программы для кафедры Экономики природной и техногенной безопасности МЭСИ:
  • Артюхин В. В. Управление природными и техногенными рисками.
  • Артюхин В. В., Авдотьин В. П. Применение информационных технологий в научных исследованиях.
6. Съездил в Питер на семинар по химвзрывам - не был в этом городе с 2008 года.

7. По общественной линии подготовил 3 аналитических документа (в блоге они тоже проходили):8. Дал 2 интервью:9. Пополнил блог 64 постами. Получилось ровно столько же постов, сколько было в 2010 - постоянство в данном случае, думаю, неплохой признак. Спасибо всем, кому мои опусы были интересны!

10. Прочитал около 20 книг.

11. Задрал вес на штанге до 75 кг, два раза  почти уронил на себя штангу, откатил вес назад.

12. Разучил 5 песен под гитару.

13. Подсел на "Моцареллу и парму" и "Гуакомоле".

14. Подсел на LEGO.

15. Разгреб в квартире все, что мог разгрести, даже то, что не трогал 10 лет. Отдал найденное в добрые руки за бесплатно.

Вот такие наскоро подведенные итоги года. Общее впечатление - много работал, мало чего сделал непосредственно для себя, что не было связано с какой-нибудь работой, а планы были... Соответственно, объем планов на 2012 несколько увеличивается. Всем удачи! Всех с Новым годом!

пятница, 23 декабря 2011 г.

Косой взгляд на эволюцию

Прочитал доклад председателя об итогах VI заседания Форума по управлению Интернетом (IGF). Ничего нового, ничего неожиданного. Возможно, что Форум по управлению – это не то мероприятие, где что-то неожиданное должно было произойти или быть озвучено, но тогда где те, другие мероприятия?

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

Существует ряд слоганов или «кричалок», которые можно услышать на любом мероприятии, посвященном любой теме. Вот только несколько из них: «Интернет», «права человека», «кризис». Эти слова и словосочетания можно привязать к любому выступлению, на любом уровне, хотя для тематических мероприятий, конкретных регионов и уровней существуют и другие, более специализированные «кричалки»:
  • для любого собрания по вопросам, связанным с Интернетом, это: «безопасность», «приватность», «спам», «обеспечение доступа»;
  • для любого собрания, проходящего в России это: «электронное правительство», «государственные услуги», «нанотехнологии», «Сколково» и т. д.
Когда я называю эти выражения «кричалками», я не хочу сказать, что суть, которая в них заложена, не важна, что этими вопросами не стоит заниматься – отнюдь. Но в моем понимании бесконечное повторение одних и тех же слов, «поминание их всуе» и пережевывание не приводит к решению каких-либо проблем, так же как не приводит ни к каким решениям создание тысяч комитетов, комиссий на локальном или международном уровне (вне зависимости от количества участников), издание сотен приказов и других актов. Эти действия ведут только к тому, чтобы обеспечивать «работой» кучу чиновников и «замыливать» проблемы. Я сторонник подхода «problem – solution» («проблема – решение»): формулируем проблему, определяем порядок действий, которые нужно предпринять для ее решения, выполняем, смотрим, что получилось, корректируем или выбираем новую проблему. Я понимаю, что я сильно упрощаю, я понимаю, что для реализации каких-то мер, скажем, на международном уровне, нужна некая инфраструктура, но иногда хочется над ней подняться, хотя бы мысленно, и посмотреть, а куда, собственно, движется человечество в целом? И вот тогда понимаешь, что человечество не движется никуда, а кроме инфраструктуры ничего и нет.

Еще одна проблема – это по-настоящему новые технологии. Дело в том, что движение человечества должно, хотя бы иногда, сопровождаться, стимулироваться и до определенной степени направляться некими прорывами, а не только вялыми эволюционными изменениями. Мы же завязли в эволюции уже по уши. По моему мнению, в части информационных технологий последним прорывом был Веб 2.0, который действительно поднял общение или даже «цифровую жизнь» людей в Интернете (предыдущем прорыве) на новый уровень («цифровую жизнь» и «электронные личности» Веб 2.0, скорее, даже породил). Еще было второе пришествие свободного программного обеспечения. А дальше? А дальше – все!

Возьмем, к примеру, замечательную поисковую систему Google. В ней впервые для ранжирования веб-страниц был применен подход, основанный на количестве ссылок на данную страницу (Сегаран Т. Программируем коллективный разум. – СПб: Символ-Плюс, 2008). Удачно? Безусловно! Но потрясло ли это мир? Не думаю. Создатели Google предложили более эффективное решение для существующей проблемы поиска информации в Интернете. Решения менее эффективные уже существовали, да и более эффективные появились бы и без Google рано или поздно. То же касается и браузера Google, и операционной системы Google, и карт Google и всего остального, безусловно, являющегося инновационным, но до прорыва недотягивающим. Это не вина Google – у компании своя функция, но, опять-таки, где же те, другие компании? В большинстве случаев мир занят не созданием нового, а рихтовкой и доделыванием старого, и, к сожалению, так может продолжаться до бесконечности – никакой полноценной виртуальной реальности, колонизации других планет, никаких межпланетных перелетов и новых источников энергии.

С другой стороны, я помню, что, по-моему, еще тело Стивена Джобса не успело остыть, как Интернет и пресса разразились комментариями, наподобие: «…автор инноваций, которых спокойно могло бы и не быть», «…по сути, ничего не создал» и так далее. Да, в последние годы коммерция взяла свое: iPod был прорывом, каким, на самом-то деле не был iPhone (насчет iPad-а у меня нет однозначного мнения, так что не буду его трогать), и ко всей культуре Apple у меня отношение сложное. Однако я человек из поколения конца семидесятых, и я помню, что ни одна другая компания, за исключением, может быть, IBM и Microsoft не внесла такого вклада в развитие идеологии и индустрии ПК, да и о Стивене Джобсе помню еще кое-что: он создал культовые Apple ][ (а также Apple ][+, Apple ][e и прочие) и Macintosh (Полунов Ю. Л. От абака до компьютера: судьбы людей и машин. Книга для чтения по истории вычислительной техники в двух томах. Том II. – М.: Издательско-торговый дом «Русская редакция», 2004). Здесь даже не так важно, насколько велика в разработках роль Стефена Возняка, или какую долю идей Джобс позаимствовал в «Исследовательском центре Пало-Альто» Xerox Corp. – идея сама по себе имеет строго определенную цену: 0 рублей 0 копеек. Для того чтобы эта идея приобрела цену (и не только в денежном выражении), для того, чтобы она стала известна миру, нужна вера, воля и силы. Деньги и все остальное могут появиться или не появиться потом.

У Джобса вера, воля и силы, а также сами идеи были, а вот много ли в мире сегодня таких людей? Ведь именно они совершают прорывы и заставляют планету вертеться. Без них все, что мы имеем, так это постепенное, но неуклонное обмельчание дум и стремлений. Мы заменили их текучкой, стандартами обеспечения качества и корпоративной культурой, сузили ответственность каждого отдельного индивида, человека, ученого, специалиста, руководителя до корпоративной «миссии», а корпорации и компании – это вовсе не человечество, и у них совсем другие интересы.

Эта статья – не ода покойному Джобсу, этот персонаж взят в качестве примера. Приходится согласиться с тем, что при наличии весьма ярких личностей в ИТ-истории: Мур, Вирт, Страуструп, в конце концов, Чарльз Бэббидж, который, не закончив работу над одной машиной («Разностной»), взялся за другую («Аналитическую»), трижды добивался выделения государством финансирования, добился строительства специального здания, доверял работы каким-то странным людям и в итоге не сделал ни одной полноценной машины, – найти какой-то идеальный светлый образ, на который стоит равняться, довольно сложно, если вообще возможно. Но все упомянутые люди думали о по настоящему новом, стремились к новому, что сегодня встречается, по ощущениям, значительно реже.

SOPAсайтесь от антипиратов, выносите домены и документы!

Палата представителей Конгресса США отложила проведение голосования по антипиратскому законопроекту Stop Online Piracy Act (SOPA), сообщает техноблог TechCrunch.

По данным онлайн-издания, чиновники должны были провести голосование по поводу законопроекта в минувшую пятницу, 16 декабря, однако итоговое заседание было решено перенести на грядущую среду, 21 декабря. После этого члены Конгресса должны отправиться на новогодние каникулы.
Причиной, по которой чиновники решили отложить решение по принятию SOPA, могла стать негативная реакция со стороны многих игроков интернет-рынка. Против принятия законопроекта, который позволит властям США блокировать доступ к любым сайтам, где будут обнаружены пиратские материалы, высказались такие интернет-гиганты, как Google, Facebook, Twitter, Mozilla, eBay и другие.

Помимо этого, возможное принятие SOPA вынудило российского антивирусного разработчика «Лабораторию Касперского» выйти из состава организации Business Software Alliance, которая поддержала принятие законопроекта (в числе поддержавших также упоминаются организации RIAA и MPAA). «Закон приведет к мощнейшему узаконенному вымогательству», – заявил в своем блоге глава компании Евгений Касперский. При этом он подчеркнул, что не является сторонником пиратства». – «Российская Газета».

Любопытно, что по-настоящему новых, оригинальных и оправдывающих в дальнейшем с точки зрения эффективности свою реализацию законодательных идей в мире появляется не так уж и много, и появляются они в строго определенных местах. Что касается онлайн-пиратства, да и вообще информационных технологий, то закон, или нормативный акт, или идея принять то или другое, или концепция развития, как правило, сначала появляется в США, затем адаптируется Европой, затем, иногда, ссылаясь на «европейский опыт», наши законодатели или высшие лица тоже пытаются сформулировать что-то подобное.

В качестве примера можно привести мобильную связь. В США в начале эры мобильных телефонов регулированием занималось государство, но к моменту перехода с аналога на «цифру», оно уже вышло из этого бизнеса, в результате чего в стране возникло 3 несовместимых между собой стандарта. В Европе учли этот опыт, поэтому там изначально применялась одна система.

В общем-то, в такой схеме существования и развития ИТ и коммуникационного законодательства (адаптировании чужого опыта) нет ничего порочного, однако есть несколько «но», которые говорят не в ее пользу:
  • В интервью различных представителей законодательной власти и сотрудников министерств и ведомств можно часто встретить указание на тот факт, что нормативно-правовой акт показывает себя в полной мере (обкатывается, начинает в полной мере влиять на ситуацию в государстве и за его пределами) лишь через два года после введения в действие. В случае с информационными технологиями вообще и применением их в преступных целях в частности имеет место значительно большая скорость изменений, чем раз в два года. Таким образом, если закон ориентирован, как в данном случае, на техническое решение какой-нибудь проблемы, вроде пиратства, то цепочка США -> Европа -> Россия должна быть пройдена как можно быстрее. Это, в свою очередь, грозит адаптированием чужого опыта, который еще не является опытом полученным и осознанным, но содержит призрачные надежды на улучшение ситуации и реальные последствия, которые этим надеждам могут и не отвечать.
  • Пиратство, в том числе, в Интернете – это социальная проблема и решить ее с помощью технических средств невозможно. Куда бы ни двигалось человечество: в новые земли, в космос или в виртуальную реальность, оно всегда волочет за собой мешок со всеми социальными и личностными проблемами и пороками, которые, конечно, будут немного по-разному смотреться в разных условиях, подстраиваясь под них. Нет, я не призываю забросить эту тему, я просто обращаю внимание на то, что далеко не все пользователи пиратских версий чего-либо стали бы легитимными клиентами производителей этого чего-либо, не будь у них возможности получить его бесплатно.
  • Бизнесмены, чьи компании функционируют на ИТ-рынке и глубоко знающие его специфику, как экономическую, так и техническую, специалисты по информационной безопасности, ученые, работающие в области компьютерной науки и прочие осведомленные люди – это не те, кто участвует в написании проектов законов, которые что-то регулируют в отрасли, поскольку а) нам некогда и б) нас не спрашивают. Как следствие, пишутся такие законы либо искренними, но необразованными в данной области представителями законодательных собраний, либо неискренними и необразованными в данной области менеджерами и юристами, которым все равно, что применение законодательно оформленного метода борьбы с пиратством будет означать, например, конец «Всея Интернета».
  • Следствием пункта 3 зачастую являются законодательные и иные акты, которые мажут всех подряд черной краской, причем широкой кистью.
Вернемся к SOPA. Что же это такое, и почему оно важно для нас в России? Это законопроект, который позволяет Министерству юстиции США требовать решения американского же суда в отношении сайтов, нарушающих авторские права (причем это касается как «местных» сайтов, так и сайтов зарегистрированных/расположенных за пределами страны). Если такое решение удается получить, уполномоченные лица имеют право запретить американским провайдерам, рекламным сетям, вроде Google, и платежным системам, вроде PayPal и Visa, работать с данным сайтом, а также применять другие «технически выполнимые и разумные меры» (англ. technically feasible and reasonable measures) для предотвращения доступа к этому сайту (хорошо хоть, что указано, кто именно применяет эти меры, а то я бы задумался, входит ли в их число бомбежка страны, где зарегистрирован/расположен сайт?). Под разумными мерами подразумевается (в частности, но не ограничиваясь) блокировка доступа к сайту по URL, то есть блокировка доменного имени на серверах доменных имен, находящихся в юрисдикции США (при этом к сайту по-прежнему можно будет достучаться по IP: mail.ru – 94.100.191.203, Google.com – 173.194.32.241, это я для себя, на память), а также запрет поисковым системам выводить ссылки на данный сайт.

В целом это нормальная формулировка за исключением словосочетания «технически выполнимые и разумные меры», но на этом разработчики SOPA не остановились. Дело в том, что аналогичного решения суда имеют право добиваться сами держатели прав. Поборники законопроекта утверждают, что он необходим для сохранения рабочих мест, борьбы с пиратством и т. д., в то время как противники утверждают, что он нарушает Первую поправку, вводит интернет-цензуру и вообще способен погубить или серьезно повредить Интернету. Я согласен со вторыми:
  • Представьте себе, что кто-то опубликовал пиратскую картинку на Facebook. Весь Facebook может «уйти в даун», пропасть с горизонта, стать недостижимым, поскольку его доменное имя может быть заблокировано!
  • Вы опубликовали скриншот из игры или изображение окна проприетарного офисного приложения в своем блоге, а-ля http://ikshot.blogspot.com/? Весь Blogspot может быть заблокирован!
  • Google проиндексировал чью-то историю, размещенную не на сайте автора (индексирование – это, вообще-то то, чем занимаются поисковики)? Весь Google может «перестать быть виден»!
  • Кто-то один неосторожно загрузил чужое видео в облачный сервис? Долой доступ ко всему сервису, включая доступ к информации, возможно, миллионов ни в чем неповинных пользователей (если каждый из них не озаботиться заранее и не запишет/запомнит IP-адрес сервера).
  • Internet Archive Wayback Machine (сайт, где хранятся старые версии других сайтов)? – Да это ж алтарь преступников, забитый нарушающими авторские права страницами и изображениями. В топку его!
  • Wikipedia? – А вдруг (и ведь наверняка) хотя бы одно изображение из миллионов, содержащихся в ней, чье-то чужое! Такому нельзя позволить существовать.
Когда лоббистов спрашивали, понимают ли они, к чему приведет принятие данного законопроекта, и знают ли, что такое DNS, они отвечали примерно следующее:

Нет, мы этого не понимаем, но уверены, что большой беды не будет!

Что же делать провайдеру сервиса, чтобы не быть выключенным? Что касается нашей страны, год назад (или даже больше – уже не помню) я высказался в следующем ключе, даже не предполагая, что где-то за океаном уже вовсю кипит работа (потому что такие идеи не рождаются за день или месяц – это плод длительных усилий):

Логично, что редактор журнала или телеканала ответственен за то, что печатается или вещается. В конце концов, материал от разных авторов стекается в одну точку – в редакцию и дальше идет одним потоком (грубо говоря). Его относительно легко контролировать, и для того чтобы остановить какой-либо материал, нужно просто перестать с ним работать — не пускать в печать или эфир (пассивный контроль). В случае Интернета ситуация кардинально меняется, поскольку в нем материал может не только асинхронно формироваться, как в предыдущем случае, но и двигаться одновременно во множестве потоков на протяжении всего своего жизненного пути.

Например, экстремистская статья может практически одновременно уйти на пару форумов и в блог. Везде ли она будет обнаружена и удалена достаточно быстро, чтобы ее никто не прочитал? К тому же из-за указанной специфики такие материалы нужно именно «отлавливать», т. е. нужен активный контроль. Сидеть и ждать пока бдительные пользователи / читатели сообщат ответственному лицу о материалах порнографического характера это, конечно, хорошо, но далеко от эффективного.

Веб 2.0 (всеобщая «блогизация», сообщества и тому подобное) только подливает масла в огонь, поскольку авторов материалов любого характера теперь стало куда больше, а опубликовать их в Интернете» стало куда легче, чем раньше. Публикация в журнале означает предварительную подготовку материала, его научную и литературную правку, две или более корректур, верстку, печать и распространение. Кроме того, журнал имеет ограниченный тираж — это означает, что только ограниченное количество читателей может ознакомиться с его содержимым. Сложность и стоимость публикации в этом случае выступают в качестве своего рода естественных фильтров для материала. Однако в случае Веб такие фильтры отсутствуют: количество людей, которые могут прочитать материал в Интернете, ограничено теоретически лишь численностью населения Земли, и выставить любой материал на всеобщее обозрение проще и дешевле, это возможно даже без его предварительной подготовки.

Стоит затронуть и вопрос плагиата: напечатанную статью нужно заново набрать или отсканировать (получить в электронном виде изображения страниц) и распознать (т. е. преобразовать изображение страницы в последовательности символов, с которыми можно работать), чтобы неправомерно использовать. В случае же с веб-страницами воспользоваться плодами чужого труда — это секундное дело, достаточно прибегнуть к командам Копировать / Вставить (Copy / Paste).

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

Довольно странной мне кажется реакция на такую тенденцию некоторых российских провайдеров, которые включают соответствующие положения в свои нормативные документы, громогласно возлагая на себя со ответствующие обязательства блюсти в части контента закон и порядок. Я не знаю, то ли у них мало клиентов, то ли они считают, что достаточно будет отлавливать раз в месяц и затем публично наказывать одного-двух неудачников, попавшихся на открытой выкладке на своем сайте пиратских версий ПО, песен или материалов о технологии производства бомбы.

Другим вариантом является возложение ответственности не на хостинг, а на сервис-провайдеров, например на тех, чьи сайты изначально предназначены для публикации чего-либо третьими лицами. Именно на сайтах таких сервис-провайдеров (например LiveJournal или Blogspot) размещаются блоги. Таким образом, именно на контенте третьих лиц такие провайдеры делают деньги и, как следствие, должны отвечать за качество и допустимость данного контента. Однако при таком подходе всплывают проблемы другого рода.

Любой, кто выступал модератором более-менее крупного форума, понимает, что это – серьезная работа. Теперь представьте себе сайт, на котором живут несколько тысяч увлеченных блоггеров, и каждый как минимум раз в день обновляет свою страницу (кстати, ситуация-то вовсе не фантастическая, а вполне реальная, ведь блог – это в том числе и форма самовыражения, а самовыражаться у нас в стране любят, как и везде). Для осуществления активного контроля, все эти материалы нужно изучать. Как это сделать, и сколько народу для этого потребуется? Кстати, все то время, пока до какого-нибудь мерзкого материала не дошла очередь прочтения контролером, он будет в открытом доступе на просторах сети – это уже не Веб 2.0 и вообще не Интернет, если авторы будут днями и ночами дожидаться, когда их материал будет проверен и станет доступен широкой сетевой общественности.

Далее, говоря об этой «читающей» общественности. Вместо того чтобы бороться с недобросовестными издателями и коммерсантами «от Сети», можно просто закрыть доступ к определенному контенту или услугам для своих пользователей. То есть, если компании-провайдеру доступа к Интернету не нравится какой-либо сайт, ее сотрудники могут принять меры, результатом которых станет невозможность для ее клиентов на этот сайт заходить (так поступают ИТ-отделы во многих компаниях — например, они закрывают доступ с рабочих мест к социальным сетям, чтобы сотрудники не тратили на них рабочее время). В качестве аналогии можно привести источник радиосигнала и его приемник — вместо того, чтобы ликвидировать источник, можно «заглушить» его, сделав прием невозможным. Такой опыт имеется в мире, только вот иногда лекарство оказывается хуже болезни. Дело в том, что помимо заботы о клиентах, проявляемой таким образом, компания-провайдер может преследовать и свои собственные интересы (что уж говорить о других компаниях, пытающихся «науехать» на провайдера), далекие от интересов этих самых клиентов. Особенно часто это происходит, если компания на рынке предоставляет несколько типов услуг. Приведу несколько примеров:
  • В 2005 г. компания «Madison River» из Северной Каролины (США) заблокировала, т. е. сделала невозможным использование своими клиентами приложения интернет-телефонии Vonage, поскольку это угрожало ее доходам — компания помимо доступа к Интернету одновременно предоставляла и услуги традиционной телефонной связи, а ее интернет-вариация выходила клиенту дешевле.
  • В 2007 г. второй по размеру провайдер интернет-услуг в США – Comcast резко снизил скорость соединений по протоколу, позволявшему пользователям законным путем просматривать на компьютере телевизионные передачи, поскольку это снижало доходы Comcast от другого ее вида деятельности — кабельного телевидения.
  • В уже упомянутом 2005 г. второй по величине провайдер на этот раз в Канаде заблокировал своим клиентам (которые составляли изрядную долю всех канадских пользователей) доступ к сайту, контролируемому представителями Союза телекоммуникационных работников (англ. Telecommunication Workers Union), — в то время компания находилась в затяжном конфликте с этой организацией, и на этом сайте его члены обсуждали свою стратегию.
– Артюхин В. В. «Реальность 2.0b. современная история информационного общества».

Посмотрим, чем дело с законопроектом закончится в Америке – от этого в немалой степени зависит, как в дальнейшем будут развиваться события в Европе и у нас. Не покидает подозрение, что после выборов Президент и Правительство Российской Федерации могут вернуться к теме Интернета, несколько заброшенной в последний год, и вряд ли стоит ожидать чего-то супероригинального и отличающегося от мирового «опыта».

вторник, 13 декабря 2011 г.

Игры и скрипящий Skyrim

Дожили. Игра Elder Scrolls 5: Skyrim получила по версии VGA (Video Games Awards - Spike TV) приз как игра года. И это при преотвратительнейшей реализации. Сначала нарастающие тормоза, падение фреймрейта и увеличивающийся размер файла сохраненной игры заметили владельцы Playstation 3 (и я в их числе). Затем появились сообщения о пропадающих текстурах на Xbox и каких-то проблемах на ПК. Ждали патча. Дождались патча, который ничего не исправил, да и не мог ничего исправить - я думаю, что его выпустили специально до VGA, чтобы таки взять приз, отрапортовав о решении проблемы. Настоящего же решения проблемы, полагаю, мы будем дожидаться где-то полгода...

У меня сейчас в игре накручено где-то 200 часов, размер файла сохранения превышает 12 мегабайт. Играть из-за тормозов становится н-е--во---з-м-ож-----н-о где-то через 2 часа после начала, но это не значит, что эти 2 часа все замечательно... просто если не заходить в города и вообще какие-либо обитаемые людьми, способными говорить, места, не пытаться разговаривать с NPC в принципе, а еще, если повезет? и я не встречу ни одного дракона, то кое-как передвигаться по огромному открытому миру (вот, БЛИН!) можно. Это первая игра в моей жизни, в которую я по вечерам перестаю играть не потому, что надоело, а потому, что не могу больше этого делать. Творцы-создатели мифов, много раз мною воспетые, мать вашу!

Почему не стоит ждать спасения быстро? Если верить анализу Digital Foundry и Джоша Савье (режиссера Fallout: New Vegas, который, кстати, вообще вис как сумасшедший, хотя в последний раз, когда я его переигрывал - тормозил, но не так сильно, как Skyrim, и ни разу не завис) проблема Skyrim-a фундаментальна - она в движке и в том, как оный обращается с памятью.

Представим себе, что в мире лежит некий предмет. Для простоты представим, что мир - двумерный. Тогда предмет, помимо всяких его характеристик должен быть представлен в программе и своими координатами (x;y). Опять-таки рассматривая простейший случай безликих камней, кои все одинаковые, безымянные, и коих превеликое множество в мире, мы можем описать все это множество массивом структур:

typedef struct _Item
{
long id;
long x,y;
} StructItem;

StructItem items[N];


при этом каждый предмет имеет некие начальные координаты. Я понимаю, что там не статический массив, но суть не в этом.

Теперь представим себе, что игрок переместил предмет-камень i в точку (x1;y1). Что должно произойти в программе? Те, кто скажут, что в программе должно произойти нечто вроде:

items[i].x=x1;
items[i].y=y1;


будут логичны, но это не то, что происходит в Skyrim-e. Там создается новая переменная типа структуры выше и добавляется в массив, так что в итоге оказывается:

StructItem items[N+1];

и при этом:

items[N].id=items[i].id;
items[N].x=x1;
items[N].y=y1;


И так каждый раз при перемещении предмета (с оговоркой: если я правильно понял то, о чем говорят Digital Foundry и Джош Савье) программа съедает еще кусочек памяти... опаньки! Когда человек играет, программа постепенно и непрерывно "загаживает" память до постепенно, но неотвратимо приближающегося состояния стагнации. Когда человек сохраняет игру на диск, все вот это вот на него записывается (отсюда рост файла), а когда загружает - все это также подряд и загружается, не говоря уж о том, что на перебор таких вот записей нужна уйма времени и со временем (пардон за каламбур) - все большая.

Если дело действительно в этом, то глупо ждать быстрого решения: нужно весь движок перебирать. Наивно также полагать, что серьезные проблемы были и останутся только у владельцев Playstation 3 - у данной приставки специфическая архитектура памяти и маловат ее объем, но в перспективе "все там будут": и игроки на ПК, и владельцы Xbox360.

Меня раздражает даже не это все. Меня раздражает, что я был прав... Годы напролет я вел дистанционные и очные споры и с людьми, которые разбираются в образовании и программировании, и с людьми, которые не разбираются ни в том, ни в другом относительно необходимости продолжения преподавания программистам Ассемблера и низкоуровневых аспектов функционирования машин. "Java!" - кричали они. "C#!" - кричали они...

Вот вам и Java, вот вам и C#, и автоматическая сборка мусора, и незнание фундаментальных аспектов управления памятью, и забивание на оптимизацию и анализ алгоритмов, вот она виртуальная память, фиговое проектирование и современное образование в целом. Вот поколение "специалистов", у которых в Turbo Pascal-e 7.0 никогда стек не переполнялся!

Мы же видим перед собой в красивой упаковке с надписью Elder Scrolls 5: Skyrim живейший (хоть и медленный) пример НАИТУПЕЙШЕГО метода организации работы с памятью по принципу "всем хватит". Я сказал, что я раздражен? Боже, да я ликую! Точнее мне грустно и весело одновременно.