Парагон - одна из самых любимых моих компаний. Такое впечатление, что я расту вместе с ее софтверными продуктами. Совершенствуюсь вместе с ними, меняю привычки и стереотипы.
Программы Парагон постоянно пересекаются с конкурентами во многих областях. Не возьмусь, да и не хочу утверждать, что эти программы лучше конкурентов. Это не правда. Иногда они такие же, иногда сильно хуже, иногда чуточку лучше. Не это главное. Главное, что Парагон - поразительно динамичный организм. Растущий, изменяющийся и не зацикленный на достижениях. Последнее - самое важное, потому что тупое упрямство - одна из самых распространенных, почти фирменных черт программистской епархии. Ну, тупое - это, пожалуй, чересчур. Плохое слово. Правильнее будет сказать - высокомерное упрямство. Слепил человек говно и радуется. Ему говорят: брателло, у тебя не очень удачно получилось, пользоваться этим не очень возможно, так что, пожалуйста, измени то-то и то-то, поправь это и это, вот и получится шоколад. А в ответ ... тишина! Это в лучшем случае. А так по больше части: «Что с вами ламерами обсуждать-то? Ты, лапоть, хоть C++ от Вижуалбасика отличить сможешь, не говорю уже про джаву? Вот и никшни в тряпочку, не возникай». Спасибо, хоть мозгов хватает не вербализировать описанное отношение дословно, передавая отношение фигурами насмешливого умолчания и риторических вопросов.
Ну да я отвлекся. С Парагоном мне всегда жилось и работалось с превеликим удовольствием. Ребята замахивались на очередной грандиозный проект, создавали в творческих муках и неимоверном напряжении коллективного разума фундаментальный продукт, который присылали на тестирование. Присылали часто едва созревшую бету, потому что знали: куражиться никогда не буду, зато всегда дам дельный совет. Я программу тестировал, иногда - подвергал уничижительной критике, отсылал обратно со словами: этим пользоваться невозможно. Никогда, правда, не говорил голословно - всегда указывал на недочеты, которые лично мне не нравились. Парагоновцы, нисколько не сомневаюсь, про себя думали: достал уже, старый дилетант, однако виду не подавали, все необходимое подкручивали, переделывали и вновь засылали: а сейчас? а так? лучше?
Да, уже лучше! Замолкали на пару-тройку месяцев, после чего как снег на голову вываливали крепко сбитый релиз. Не идеальный, разумеется, но именно, что крепко сбитый: надежный и функциональный.
Сегодня хочу представить читателям одну из самых последних разработок мобильного подразделения компании - словарь Oxford Advanced Learner’s Dictionary для iOS. Для айфона /айпада, как читатель наверное догадывается, существует словарей море разливанное. Столько, сколько даже вообразить себе невозможно. В том числе и сугубо английских. Так вот: из всех, какие у меня установлены на гаджетах словарь от Парагона - без малейших колебаний лучший. Однозначно и вот почему.
Во-первых, само содержание. Это электронная версия Восьмого издания знаменитейшего одноименного словаря (мировой бестселлер, разошедшийся в 36 миллионах копий), дополненная статьями из Guide To British and American Culture. Помимо этого в словаре Парагона есть дополнительные разделы, посвященные глагольным формам, этимологии слов, сведениям из тезауруса и - подлинная жемчужина! - голосовому сопровождению всех слов в ДВУХ просодиях: британской и американской. Одно только это качество делает словарь уникальным: возможность прослушать звучание слова одновременно в двух формах произношения!
На этом достоинства Оксфорда от Парагона не заканчиваются, а, наоборот, начинаются: разработчики, видимо намыкавшись по самое горло от скитаний по PalmOS, Windows CE и Windows Mobile, в новом словаре вышли на удивительно ладный интерфейс. Это только кажется, что оболочка электронного словаря - дело десятое. Скажем, на платформе iOS интерфейс - это ГЛАВНАЯ причина, по которой пользоваться двумя третями всех существующих словарей практически невозможно. Они неудобны, кособоки, кривы, непрактичны, тяжеловесны и т.д. Я не знаю, что в GUI мобильной ОС Надкусана мешает созданию по-настоящему удобных словарей, но факт остается фактом: проблемы возникают именно на этом уровне.
Так вот: Парагон создал предельно эргономичный интерфейс, не перегруженный излишними структурными наворотами. Без ущерба для функциональности. Как это удалось, сложно описать словами - лучше просто посмотреть:
Поверьте старому эстету на слово (помните замечательный советский анекдот: «Мы с женой эстеты!») - в этом интерфейсе прекрасно всё: цветовая гамма, размещение контрольных кнопок на странице (посмотрите как удобно управлять британской и американской озвучкой каждого слова и каждой фразы!), выразительность словарных помет. Как филолог испытываю неподдельное удовольствие от общения со столь продуманным лингвистическим продуктом.
Короче, браво Парагон! Пять баллов за айпадное воплощение Оксфорда!
Алексей Новодворский ("АЛЬТ Линукс") о НПП
Автор: Евгений Крестников
На днях были опубликованы результаты проводящегося Министерством связи и массовых коммуникаций Российской Федерации конкурса. В части лота №4 (Разработка прототипов базовых программно-технических компонент национальной программной платформы и документов, регламентирующих порядок сборки, приёмки, размещения и эксплуатации программных решений в фонде алгоритмов и программ (ИО/04-11)) он был признан состоявшимся. Разработкой прототипа НПП займётся сервисная компания "ПингВин Софтвер", предложившая минимальную цену. Мы решили опубликовать мнения ведущих игроков рынка СПО по этому поводу.
На вопросы "Компьютерры" отвечает Алексей Новодворский, заместитель генерального директора компании "АЛЬТ Линукс", которая также участвовала в конкурсе Минкомсвязи.
- Ваша компания вышла из РАСПО незадолго до того, как члены организации подписали письмо о необходимости отмены конкурса. Как вы полагаете, есть ли связь между выходом "АЛЬТ Линукс" из РАСПО и этим письмом?
- Прямой связи нет. Но наш выход из НП "РАСПО", как я уже говорил, связан с тем, что мы не хотели ассоциироваться с подобными решениями, а возможности влиять на них не стало. НП "РАСПО", как показали события вокруг прошедшего конкурса, стало бизнес-организацией. Это, возможно, не противоречит уставу некоммерческого партнёрства, но, в нашем понимании, расходится с целями, которые были согласованы при создании РАСПО.
- Некоторые из подписавших письмо компаний участвовали в конкурсе. Как вы полагаете, нет ли в том противоречия?
- Письмо НП "РАСПО" главе администрации Президента опубликовано, и читатели Компьютерры сами могут сделать выводы.
- Компания "ПингВин Софтвер" берётся выполнить условия контракта за 5 млн рублей. Как вы думаете, насколько реально выполнить работы в срок за эту цену? Будет ли ваша компания принимать в них участие (по нашим сведениям, "ПингВин Софтвер" планирует привлечь других игроков рынка)?
- Вне зависимости от отношения к результатам конкурса и перспективам работ по теме, не в моих правилах говорить "под руку". Время покажет. Мы не получали никаких бизнес-предложений от "ПингВин Софтвер".
- В последнее время созданы две структуры для развития НПП (ТП НПП и АНО НПП), есть ещё НПП, упомянутая в программе "Информационное общество" (разработка прототипов её базовых компонентов и была предметом конкурса). Как вы думаете, нам действительно нужно столько разных НПП?
- АНО НПП - орган управления ТП НПП, здесь нет дублирования. Что касается темы НПП в программе "Информационное общество", то документы ТП НПП ей полностью соответствуют и есть все основания полагать, что органы государственной власти и ТП НПП будут плодотворно сотрудничать для решения единой задачи.
- Многие боятся того, что "Сириус", единственный координатор ТП НПП, будет ущемлять конкурентов. Насколько эта опасность реальна?
- "Ростехнологии" назначены координатором ТП НПП решением Правительства. Полагаю, что создаваемые структуры управления дают возможность избежать этой опасности.
- Как вы думаете, продукты и решения, созданные в рамках ТП НПП, должны быть свободными? Какова, на ваш взгляд, роль разработчиков проприетарного ПО в развитии ТП НПП?
- Базовая часть платформы должна быть полностью свободной. Не должно быть никаких преград для создания в рамках платформы свободных решений, они являются безусловным приоритетом. Вместе с тем ограничение разработки приложений исключительно свободным ПО сильно ограничит круг разработчиков и приведёт к маргинализации. Платформа должна быть удобна для отечественных разработчиков проприетарного ПО, она должна консолидировать, а не разделять. Крайне важно, однако, чтобы интеллектуальная собственность, создаваемая в рамках ТП НПП, не попала в исключительное владение иностранных корпораций. Другая критически важная задача ТП НПП - сохранение нынешней российской правовой патентной системы в части алгоритмов и программ. Мы не должны быть вовлечены в патентные войны вокруг софта, разгорающиеся во многих странах мира. При выполнении этих двух условий нам не просто можно, но и нужно обеспечивать интероперабельность с технологиями Microsoft и другими широко распространёнными в России проприетарными технологиями. Шарахаться от них было бы крайне неразумно, нужно взаимодействовать с их производителями.
- Как вы в целом оцениваете нынешнюю ситуацию НПП? Есть ли у проекта шансы на успех, и что необходимо, чтобы НПП не постигла судьба некоторых других государственных инициатив в области ИТ?
- Я надеюсь, что мощные интеллектуальные и финансовые силы, объединённые в НПП, смогут плодотворно взаимодействовать ради обеспечения независимости принимаемых технологических решений. Другого пути просто нет.
Василий Щепетнёв: За лёгким хлебом – 3
Автор: Василий Щепетнев
Свобода фрилансера сродни свободе крестьянина-единоличника. Нет над крестьянином больше ни барина, ни колхоза. Воля! Хочешь – пашеньку паши, хочешь – на печи лежи. Каждый из двадцати четырёх часов каждого из трёхсот шестидесяти пяти дней в году в полном его распоряжении. Но если у крестьянина нет ни знаний, ни практики, ни лошади, ни инвентаря, ни семян, ни кредита в банке, будущее представляется тревожным.
О фрилансерах во вселенском многообразии не говорю. Не знаю. Мне интересны те, кто зарабатывает на жизнь написанием текстов.
Писатель, литератор – этих определений многие чураются и называют себя одни копирайтерами, а другие – текстовиками. Тексты продающие, тексты, оптимизирующие поисковые системы, тексты, подменяющие оригинал, – каких только текстов не бывает!
Я зашёл на сайт фриланса, который так и называется: www.free-lance.ru. Зарегистрировался. И стал ходить кругами. Читать инструкции и советы.
Были они простыми и понятными. Сводились к следующему: нужно активно искать работодателя, это раз, и показывать товар лицом, это два. Всё.
Эй, кому слова, слова кому, налетай, свеженькие, только из печи!
Народ отзывался на предложения работодателей ("проекты") весело и дружно. Только кто-нибудь закажет дюжину текстов по восемьсот збп к утру срочно, сто рублей за пучок, как две дюжины фрилансеров предлагают свои услуги.
Отчего-то порой считают, что школьного образования вполне достаточно, чтобы прорубить индивидуальный путь в светлое будущее. Иллюзия всеобщей грамотности породила иллюзию всеобщей доступности литераторского труда. Ведь проще простого: садишься за клавиатуру и, полагаясь на вдохновение, занимаешься буквопечатанием, только и всего. Опыта нет, так опыт дело наживное. Главное – быстрота и натиск. Оружие добудем в бою!
"Готов, к роботе, статья напишеться, к утру грамотно и завлекательно" – орфография и пунктуация сохранены. И скольких нас, вышедших на поле боя без оружия, покосит самый простенький пулемёт?
Постоянно появляются предложения о стачке: давайте не будем брать десятирублёвые заказы! И постоянно они, предложения, не находят отклика. Нет никакой солидарности пишущей братии, каждый сам за себя, с досадой восклицают борцы с демпингом.
Но причина не в отсутствии солидарности, не в присутствии играющих на понижение. Десять рублей за тысячу збп – это не только уровень исполнителя. Это уровень заказчика, уровень доминирующего на главной странице бизнеса, вот в чём беда. Платить по пятьсот, по тысяче рублей за тысячу зпб этот бизнес не может в принципе. Всё его дело – десятирублевое, всё его стремление – набрать на грош пятаков, в противном случае он гибнет.
Решая десятирублёвые проблемы десятирублёвыми методами, балансируя на грани выживания, он руководствуется не злой волей, не стремлением извести копирайтеров, а лишь своим положением в мире предпринимательства.
Я лезть в кучу боялся. Затоптать не затопчут, а помять помнут. И посулы "десятка или две за тысячу збп" не прельщали, и вообще… Я чувствовал себя совершенной Коробочкой: та, помнится, всё норовила продать мёд, муку или пеньку, а Чичикову нужны были мёртвые души.
День смотрю. Второй. Третий. Совсем уж было сворачиваться собрался, как вижу предложение: написать статью о наркомании и её связи с ВИЧ-инфекцией. Моё!
Увы, мимо. "Дорого просите", - объяснил заказчик. Я не стал восклицать: "А какая бы, однако ж, ваша цена?", - поскольку видел цены конкурентов. Чистый демпинг, даже без сиропа.
Но… Механизм, полагаю, таков: организация, вероятно, общественная, помимо прочих полезных дел должна опубликовать статью по теме. Выделены деньги – другой организацией. Сам человек писать не может и/или не хочет, ищет исполнителя – для отчёта – подешевле, а тот ещё дешевле. Кто её, статью, напишет, получит лишь малую часть оплаты. Статья есть? Есть. Вопросы есть? Нет. Можно пойти и дальше. Зачем платить за оригинальный текст? Долго ли найти в сети статью и переписать своими словами? Впрочем, и переписывать нет нужды: сравните это и это, на странице тринадцать.
Ко второй публикации я непричастен. Попросили бы, не исключаю, что возражений бы не последовало, но ведь не просили, а просто взяли. Подобных случаев множество. Но вернусь к фрилансерскому сайту и к самим фрилансерам.
Работа вне конторы, вне присмотра и вне принуждения требует и самодисциплины, и самоорганизации необыкновенной, а главное – стратегического мышления. На одной тактике далеко уйти трудно. И потому в курс молодого бойца стоит ввести циклы выживания в военно-полевых условиях.
Блажен фрилансер, ближние которого имеют постоянное место работы! Как известно, лишь пять процентов крестьян-единоличников постреволюционной России сумели стать зажиточными, сиречь кулаками. Рискну предположить, что подобное происходит и в мире фриланса.
PS
На десятый день пребывания на сайте я – с помощью доброго человека – нашёл дело, адекватное моим запросам.
Информатизация полетов: способна ли автоматика спасти от человеческих ошибок
Автор: Виктор Ивановский
Тему противопоставления человека и машины вызвал к жизни и развил американский фантаст Айзек Азимов. Благодаря его книгам даже спустя десятки лет после их выхода противостояние биологического и механического начал вызывает недоверие по отношению к кремниевой платформе принятия решений. При этом мы забываем о том, что машины
7 сентября 2011 года, аэропорт Туношна, Ярославль. На взлёте разбивается самолёт Як-42 и уносит вместе с собой жизни 44 человек, в том числе 37 хоккеистов команды "Локомотив". Одной из возможных причин авиакатастрофы называют ошибку пилота.
Ситуация не единичная. Согласно статистике базы данных PlaneCrashInfo.com за период с 1950 по 2009 год, к аварии в 22 процентах случаев приводили проблемы с техникой, в 11 процентах - погодные условия, а всё остальное приходилось на человеческие ошибки, как пилотов, так и авиадиспетчеров.
Возникает вопрос: неужели при нынешнем уровне развития вычислительных систем мы не можем уберечь авиацию от человеческой ошибки, которая по статистике превалирует над отказами техники? Для этого необходимо определить, насколько глубоко электроника проникла в воздухоплавательные машины.
Изначально самолёты управлялись с помощью тросов, систем блоков, шкивов и тяг, передававших усилия на аэродинамические элементы конструкции планера. Штурвал влево - тросы потянули за рычаги закрылков, и самолёт плавно сваливается на левый бок. Просто, эффективно, а при должном уровне контроля качества производства ещё и надёжно. Позднее их заменила гидравлика, но принцип аналогового управления ещё долго служил основой для построения воздухоплавательных машин. С ним авиация прошла длинный эволюционный этап развития от прыжков по взлётной полосе аппарата братьев Райт до первых серийных реактивных истребителей.
Развитие электроники привело к оптимизации механизмов управления воздушными судами. Русская аббревиатура ЭДСУ (электронно-дистанционная система управления) не настолько отражает суть пришедшего в авиастроение принципа, как английское Fly-by-Wire. Управляющее воздействие на приводы аэродинамических элементов в этом случае передаётся с помощью электрических сигналов. Первые ЭДСУ служили только для того, чтобы передать сигнал с датчиков штурвала на управляющие элементы.
Позже, в семидесятых годах, на смену существующим пришло новое поколение систем, на вход которых поступали не только сигналы о действиях пилота, но и информация об углах атаки, перегрузках и других лётных данных. На основании этих вводных уже цифровая ЭДСУ выдавала комплексные указания, не только обеспечивая управление самолётом, но и компенсируя и предупреждая некоторые ошибки пилота, не давая ему сойти в штопор или "свалить" самолёт. Для примера: на отечественном Су-27 при приближении к критическому режиму полёта ручка штурвала начинает дёргаться, имитируя жёсткую тряску самолёта. Да, именно как вибросигнализация на джойстиках игровых приставок.
Реализация электронной системы управления также стала необходима из-за того, что стало понятно, что планер с неустойчивой конструкцией окажется более манёвренным по сравнению с устойчивым самолётом. Неустойчивость означает, что если пилот отпустит штурвал самолёта, то машина не будет стремиться к возвращению к исходному положению. За поддержание стабильного полёта современных планеров и отвечает ЭДСУ, заодно избавляя от рутинных операций лётчиков не только военной, но и гражданской авиации.
Если системы управления самолётом настолько высокотехнологичны, то почему не предоставить искусственному интеллекту выполнение задачи доставки пассажиров по воздуху? Причина в том, что человеческий мозг и есть на самом деле самый совершенный компьютер, предназначенный для решения нестандартных задач. Компьютер может решить любую задачу, о которой знает и помнит группа разработки лётного программного обеспечения. Но что будет, если он столкнётся с неизвестной ему комбинацией факторов?
В полёте лётчику приходится решать множество задач, при этом постоянно принимая решения. В качестве примера - случай с командиром группы, заходившей на аэродром в условиях ограниченной видимости. В сложных для пилотирования условиях ему было необходимо проводить:
• анализ обстановки;
• cбор информации;
• выделение вариантов: заход на посадку или уход на запасной аэродром;
• взвешивание вариантов - нужно было предвидеть действия всех ведомых самолётов;
• выбор варианта и решение о наиболее соответствующем действии;
• подачу команды экипажу и ведомым бортам;
• выдерживание режима полёта в сложных метеоусловиях;
• работу с группой ведомых самолётов;
• работу с руководителем полётов;
• работу с экипажем: реагировать на сообщения, делать запросы, ожидать ответы, перепроверять сведения, отдавать команды.
На проведение этих действий в условиях аварийной ситуации (подача сигнала о сближении с землёй) у командира корабля ушла 31 секунда. Спроектировать возможность данной ситуации на земле практически невозможно, как и запрограммировать действия робо-пилота в ней. Возможности же человека в стрессовой ситуации - безграничны, равно как и число возможных комбинаций факторов, из которых может сложиться нештатная ситуация на борту.
Может быть, решение - в наращивании вычислительных мощностей современных самолётов? Современные вычислительные системы уже обладают достаточными возможностями для организации высокопроизводительных отказоустойчивых комплексов, даже в габаритах авиационного планера.
Проблема кроется прежде всего в отказоустойчивости. Если мы можем многократным дублированием добиться максимальной наработки аппаратной платформы на отказ, то создаваемое программное обеспечение, несмотря на наличие как западных (RTCA/DO-178B/ED-12), так и российских стандартов безопасности разработки (КТ 178В) всё равно не гарантирует 100 процентов работоспособности программного комплекса в полёте. Примером может служить трагическое происшествие с Airbus A310 в Иркутске в 2006 году. Тогда следственным комитетом при прокуратуре РФ в числе причин катастрофы пассажирского лайнера в ходе расследования были упомянуты ошибки в разработке логики бортового компьютера, а также непредвиденная реакция программного обеспечения самолёта на возникшую при посадке ситуацию. Такие инциденты обладают достаточным весом для того, чтобы пресечь все рассуждения о возможности тотальной автоматизации полёта авиационной техники.
Где же тогда предел уровня развития интеллекта автопилотов? Как выяснилось, усложнение систем автоматизации полёта не ведёт к уменьшению нагрузки на лётчика. Исследования, проведенные NASA, помогли установить, что более совершенные комплексы пилотирования помогают снизить физическую нагрузку на лётчика, но психологическую при этом только усиливают. Пилот постоянно должен быть готов взять управление на себя в случае отказа автоматики, а для этого нужно непрерывно контролировать показания автоматики, положение самолёта в пространстве.
Кривая А показывает уровень физической нагрузки на лётчика, кривая В - психологической. Ось ОХ показывает сложность автоматизированной системы управления самолётом. Линия С показывает суммарную нагрузку на пилота и демонстрирует, что существует оптимальный уровень автоматизации полёта, который позволяет максимально облегчить процесс пилотирования. Во время авиарейса лётчик: 1) воспринимает окружающую информацию; 2) принимает решения; 3) приводит их в исполнение. Работы психологов помогли выяснить, что в отсутствие двух из трёх процедур снижается возможность пилота быстро адаптироваться к изменению ситуации. А с учётом использования автопилота большинство времени лётчик просто смотрит на индикаторы информационных систем...
Где же выход? Автоматизировать или нет? Данная задача, как и любая инженерная проблема, - комплексная. Приведённая выше кривая, к сожалению, носит качественный характер. Не существует магического коэффициента, определяющего оптимальный уровень развития систем автопилотирования, процесс, к сожалению, невозможен без опыта, сына трудных и зачастую трагических ошибок. Всё, на что остается уповать, - так это то, что в сфере развития авиационных компьютерных технологий у создателей программного обеспечения для серебристых птиц найдутся силы для того, чтобы в один прекрасный момент остановиться и заглушить двигатели, не продолжая обречённый на падение взлёт.
- Посвящается ХК "Локомотив"-Ярославль