Интеграция дизайна. Каждый пиксель имеет значение. Часть 1

Как и обещали, начинаем публиковать статьи по следам Design Camp. Начнем со статьи Евгения Гаврилова из команды интеграции дизайна Windows Phone.

1. Детали и их важность

Сегодня технологии дизайна и разработки современных интерфейсов развиваются стремительно быстро. Ни для кого не секрет, что стандартом де-факто уже является наличие мобильной версии десктопного приложения или его веб-версии для портативного устройства с малым экраном. Сегодняшние пользователи требуют от приложений все больше и больше, и поэтому дизайнеры вкладывают в дизайн приложений и в разработку приложений множество интересных идей и креативных подходов для того, чтобы сделать интерфейс простым, понятным, интуитивным и человечным.

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

2. Звук – душа мотоцикла

Недавно я прочитал книгу о компании Harley Davidson. Легендарная компания, которая объединила вокруг себя миллионы людей. Мы больше всего знаем их как «байкеров» — людей, которые создали целую философию жизни, культуру, сленг, стиль. Через всю история Harley Davidson проходит один очень интересный момент. Это уникальный звук мотоцикла, который присущ только моделям этой фирмы. Двигатели этих мотоциклов устроены очень интересным образом: только они производят такой звук. В Америке его называют “potato – potato – potato”. Звук поистине необычный и завораживающий. В добавок к вибрации двигателя, все это создает некий шарм и мистический культовый образ мотоциклов Harley.

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

Когда у владельца Harley Davidson спрашивают: «Что для тебя этот значит звук Harley?», то, наверное, 9 из 10 скажут, что звук мотоцикла – это его душа, или то, без чего мотоцикл не сможет быть настоящим Harley. Эта маленькая деталь для них имеет огромное значение, несмотря на то, что это не какая-то техническая характеристика, не какие-то элементы дизайна. Это звук, который они любят и обожают.

3. Продукт и его реализация

Давайте посмотрим на то, как сегодня создаются продукты с пользовательским интерфейсом.

Все выглядит идеально, замечательно, великолепные формы, нам как дизайнерам это все нравится. Но мы, в определенный момент понимаем, что это только пока что на бумаге. Наступает момент, когда мы начинаем думать о том, как же этот продукт реализовать, что нужно для этого сделать.

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

Но мы с вами очень добросовестные дизайнеры. Мы описали все размеры, поставили все спецификации, все радиусы, все цвета. Все определено и все на своем месте.

Даже более того, мы переносим этот дизайн в PhotoShop или любой другой удобный формат, раскладываем все слои по полочкам, нумеруем и именуем их. Другими словами создаем рай для разработчика. Он откроет макет и испытает восторг и радость от того, что дизайнер выполнил качественно свою работу.

Затем макет попадает к верстальщику или к фронт-энд разработчику, который создаст статистический код без функциональности, который будет полностью соответствует нашему дизайну. На этом этапе работы, в основном, все дизайнеры остаются счастливыми и удовлетворенными. Они видят верстку макета, и думают: «Ну, все, осталось совсем немного, совсем чуть-чуть». Тем более, руководитель проекта уверяет, что сейчас мы наймем самых лучших разработчиков, они подключат современные фреймворки, добавят сервисы, модули, и все будет работать просто великолепно.

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

Проходит еще какое-то время, наш продукт становится похожим на то, что мы сделали, но не совсем. Возникают вполне логичные вопросы: «Кто в ответе за качество реализации?» или «Почему реализованный продукт, не совпадает с дизайном?», «Какие детали важны при реализации продукта, а какие нет?», «Какие детали можно опустить?»

Кто ставит последнее слово в дизайне, который увидит наш конечный пользователь? Как часто вы задавали этот вопрос себе или кому-то, кто отвечает за разработку. Почему некоторые разработчики не видят разницы? Почему для них некоторые детали не важны, а какие-то детали важны больше, чем другие?

4. Почему реализованный продукт не соответствует дизайну?

Как часто вы слышали в свой адрес вопрос: «Собственно, какая разница, что шрифт на 2 пикселя меньше? Что мы будем сейчас открывать для этого новую задачу и исправлять шрифты и т. д.?» Как часто вы слышали такой вопрос: «Какая разница: серый цвет 30% или 40%? Давайте уже оставим 30%». Или «Анимацию для кнопки подключать? У нас нет на это времени. Давайте отложим до следующей версии».

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

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

И что самое интересное, люди технического склада ума — инженеры, конструкторы, программисты, разработчики − все имеют более развитое левое полушарие. Когда они работают, они в основном используют все свойства левого полушария. В то время как художники, музыканты, дизайнеры, мечтатели и все люди, которые рисуют, пишут стихи, создают креативные используют больше всего именно правое полушарие.

Например, инженер разработчик и дизайнер, работая над одним проектом могут попросту разговаривать на непонятном друг другу языке. И в тот момент, когда для дизайнера совершенно не важно отличие класса от объекта или особенности рекурсивной функции, то для программиста совершенно не важна толщина рамки на кнопке или наличие анимации при наведении на объект.

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

5. Потерянное звено

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

Как обеспечить постоянную связь между дизайнерами и разработчиками (речь не идет о способах коммуникации между отделами)? Где найти недостающее звено? Мост, который соединяет эти две дисциплины? Переводчика или интерпретатора между разработчиками и дизайнерами?

6. Мыслить как дизайнер, работать как программист

«Мыслить как дизайнер, работать как программист». Эти слова я написал в своем резюме, когда пришел на интервью в компанию Microsoft. Еще я распечатал вот такой плакат.

На интервью я рассказал о себе, что я имею два образования: одно в области IT, другое – в области интерактивного дизайна, и последние 6 лет я занимался разработкой интерфейсов и дизайном веб-приложений для мобильных платформ. Так же я с уверенностью говорил, что понимаю нюансы дизайна, вижу детали и могу разговаривать на языке дизайна, но, в то же время, знаю технологии и понимаю, как задуманный дизайн реализовать в коде. Человек, проводивший интервью, был очень удивлен, но в то же время заинтригован, он вышел из комнаты и вернулся через некоторое время со своим коллегой. Это был один из ведущих разработчиков интерфейса Windows Phone. Мы продолжили интервью втроем, после чего мне предложили позицию в совершенно новом отделе интеграции дизайна для Windows Phone (Windows Phone Design Integration).

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

Так кто же он такой, Интегратор Дизайна? Что он делает? Как работает?

Я постараюсь ответить на эти вопросы, но для начала давайте посмотрим на процесс разработки интерфейса Windows Phone.

7. Дизайн и разработка интерфейса Windows Phone


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

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

8. Бэтмен и Робин — Разработчик и Интегратор


Первое и самое необходимое условие для Интеграции Дизайна – это единая среда разработки и отладки интерфейса. Программисты и интеграторы работают в совершенно одинаковой среде, используют совершенно одинаковые средства разработки и одинаковый репозиторий кода. Давайте посмотрим на аналогию взаимоотношений Бэтмена и Робина. Представим, что Бэтмен отвечает за разработку, а Робин отвечает за оформление, в совершенстве знает и понимает язык дизайна, знает все доступные стили, которые есть в библиотеках, знает все шрифты, которые используются в дизайне и имеет доступ к библиотекам эффектов для анимации. Робин – это человек, который знает все о том, как правильно оформить страницу и при этом он понимает, как устроена архитектура приложения и он великолепно знает и читает маркап язык (XAML, HTML, XML, etc.). Другими словами, он работает, как самый обычный программист, но при этом не пишет функциональный код, но работает в той же функциональной среде, среде разработки.


Если мы посмотрим на функциональные обязанности Бэтмена как разработчика и Робина как интегратора дизайна, то понятно, что за функциональность отвечает Бэтмен. Он пишет модели, сервисы, модули, контролы и т. д., подключает API. Всё, что касается интерфейса: Бэтмен только расставляет сетку, элементы интерфейса без стилей и временные файлы для иконок, так называемые заглушки.

В то время как Робин, будучи интегратором дизайна, работает над отступами, расставляет координаты, положение объектов, тачтаргеты, стили, цвета и подставляет финальные файлы для фотографий или иконок. Бэтмен ставит заглушки для анимации. Если анимация продумана дизайнером, он просто говорит, что в этом месте будет анимация. В то время как Робин уже поставит правильную задержку, правильные переходы и т. д. Фактически Бэтмен ему оставляет просто заглушку, которую потом изменит Робин. Всё, что касается текста, Бэтмен отвечает за финальный контент, он подключает все стринги, всю локализацию, но совершенно не переживает за стили, за оформление. Этим занимается Робин. Он ставит стили, шрифты, размеры и цвета для всех текстовых элементов в приложении.

9. Разделение кода


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

===
Продолжение следует…

Об авторе

Евгений Гаврилов (Microsoft, Windows Phone Design Team). − Родился и учился в Ростове-на-Дону. Работал программистом в крупных компаниях города. В начале 2000-х переехал на постоянное место жительство в США и продолжил обучение в сфере интерактивного дизайна. Работая в различных компаниях, прошел длинный путь от дизайнера до арт-директора. В начале 2009 года пришел работать в дизайн студию Microsoft Windows Phone. Это было очень интересная и захватывающая работа, потому как именно в то время студия активно разрабатывала Метро интерфейс для будущего телефона. На сегодняшний день, я являюсь ведущим дизайнером отдела интеграции в Windows Phone.

ссылка на оригинал статьи http://habrahabr.ru/company/microsoft/blog/170719/

Получаем сертификаты Intel по программированию, не выходя из дома

Здравствуй, дорогой Хабр. Мне 26 лет и я бородат программист без высшего образования. Я бы хотел его получить, но не смог. Не думаю что вам это чуждо: вместо того, чтобы приходить в университет и изучать современное и интересное, там заставляют учить Pascal под DOS.

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

Университет — это не единственное место, где можно чему-нибудь научиться. В последние годы начало бурно развиваться дистанционное образование, на хабре есть отличная статья с названием «27+ ресурсов для онлайн-обучения». Отличная подборка за одним небольшим исключением — это ссылки на обучение там, а не у нас, и на английском языке. Я свободно читаю техническую литературу и со словарём художественную, но такие курсы мне даются с трудом.

Как это обычно бывает у нас — если сделают что-то полезное и хорошее, то никогда об этом не расскажут (как не рассказали про спутник «Электро-Л»). Ну а зачем? Вдруг люди будут пользоваться и им будет удобно.

Компания Intel скооперировалась с преподавателями лабораторий Нижегородского, Санкт-Петербургского и Новосибирского государственных университетов и разработала несколько онлайн курсов для дистанционного обучения. На русском языке. Бесплатно. С выдачей сертификатов об окончании курсов. Но про это никто не знает. Кроме меня. И вам про это немного это расскажу.

Курсы созданы трёх разных уровней сложности, так что выводом Hello world дело не ограничится, но вот начать с этого ада прийдётся. Сейчас можно получить два типа сертификатов: Intel Parallel Programming Professional (IPPP) и Intel Mobile Programming Professional (IMPP).

Приятно смотреть в курс про компиляторы, и при этом понимать, что это современный курс про современные компиляторы для современных процессоров и курс был написан при помощи компании, которая и эти процессоры, и эти же компиляторы разрабатывает. Из первых рук на русском языке и бесплатно. Ещё и Великая Цель есть — сертификат. Я не знаю насколько он помогает в реальной жизни найти работу, но сертификат приятен сразу по двум причинам: во-первых его интересно получать, а во-вторых за ним будет самостоятельно пройденный курс и целая гора знаний.

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

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

Но, конечно, есть и нюансы. Например, в приветственном письме предупреждают что просто так пообщаться с живым преподавателем не получится. Не знаю насколько это правда — у меня пока что такой необходимости не возникало. Но можно пообщаться на форуме с людьми, которые проходят такой же курс, как и вы.

Это же приветственное письмо меня и рассмешило:

Некоторые студенты после нескольких неудачных попыток пишут сообщения в форум и письма администрации и авторам курсов о том, что система работает неправильно — не делайте этого. Система работает правильно

Я до сих пор не могу отделаться от ощущения, что писал его человек, которому не наплевать на то что он делает. Большая редкость, кстати.

Полезные ссылки

Полный список курсов
Подробное описание на сайте Интел
Ближайшие краткосрочные курсы

ссылка на оригинал статьи http://habrahabr.ru/company/intel/blog/169851/

В Google Chrome появятся индикаторы уровня звука в каждой вкладке

В последних билдах Google Chrome Canary появились анимированные индикаторы воспроизведения и записи звука на вкладках. Индикаторы накладываются поверх фавиконов. Если вам приходилось открывать сразу много вкладок подряд, или перезапускать браузер со множеством открытых вкладок, и какая-то из них внезапно начинала издавать звуки — вы наверняка оцените это нововведение. Больше не придётся судорожно уменьшать громкость системным ползунком, а потом перебирать все вкладки одну за другой в поисках источника шума. Вот видео, демонстрирующее работу индикатора:

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

ссылка на оригинал статьи http://habrahabr.ru/post/170713/

Наш ответ Raspberry Pi

Большинство людей, занимающихся или интересующихся разработкой электронных устройств под управлением ARM-процессоров, прекрасно осведомлены о проекте Raspberry Pi. По сути, это первая дешевая development board с открытой архитектурой, хорошей технической поддержкой, а также с большим и дружелюбным сообществом энтузиастов.
Наша небольшая компания (start-up) почти что случайно решила посоревноваться с этой замечательной ягодой. Ну а написать про это я решил после того, как обнаружил интерес к данной теме вот здесь.

Вообще, одноплатные компьютеры существовали и до «малины», но считались «инструментами профессионалов», предназначенными в первую очередь для промышленного применения. Помимо характерной для индустриальных решений стоимости, такие платы были по традиции весьма закрыты, техническая информация о них обычно строго дозировалась (вплоть до подписания NDA с производителем, как необходимого условия покупки), а разработка на их базе своего собственного (custom-made) решения была задачей нетривиальной, особенно для любителя-одиночки.
imageimage
Raspberry Pi же — это первый реальный проект, рассчитанный на энтузиастов, любителей, студентов и прочих «кустарей-одиночек с мотором». То, что называется «дешево и сердито» — за 25 или 35 американских долларов (не считая стоимости доставки) вы получаете одноплатный компьютер с процессором ARM11 и Linux на борту, с кучей различных интерфейсов. На коленке можно собрать массу забавных устройств, да и «as is» плату можно использовать для множества различных применений.
Дешевизна платы объясняется, главным образом, ориентацией проекта на образование, т.е. изначально высокой нормы прибыли не планировалось. По моей оценке, на одной плате изготовители зарабатывают вряд ли больше 5 долларов.

Казалось бы, все просто замечательно, но… Всегда ведь можно сделать еще лучше, правда?

Наша компания — типичный start-up, т.е. создана специально для реализации одного довольно своеобразного проекта (не буду здесь о нем рассказывать, т.к. по ряду причин наш проект — практически идеальная мишень для критики IT-специалистов, т.е. основной аудитории Хабрахабра). В процессе работы над нашим основным проектом нам пришлось (да-да, нас вынудили, блин! вообще-то мы — программисты, но вот…) разрабатывать собственную плату на ARM процессоре. И плата получается, на наш взгляд, очень даже неплохой. Т.е. для нашего проекта она вообще идеальна, я считаю, но ведь после небольших модификаций (главным образом — изменения геометрии, т.к. нашу плату мы лепим под совершенно конкретный корпус) можно использовать ее и для других целей! Вот и родился «побочный» проектик — наш ответ Raspberry Pi.

Основная идея

Мы делаем компактную, модульную, производительную (кхм… ну, относительно — подробности ниже), универсальную и недорогую базовую платформу для разработки электронных устройств различного назначения.

Компактность

Текущие размеры Paspberry Pi — 8.6×5.4×1.5(1.7) см. И если с первыми двумя — все почти ОК (это размер кредитной карты, а «почти» — потому что некоторые разъемы за этот размер все-таки вылезают), то высота (из-за все тех же разъемов) великовата. Мы собираемся сделать основной процессорный модуль (про модульность — ниже) толщиной где-то в районе 5-6 мм. Длину и ширину скорее всего мы сделаем, как у Pi, но торчать точно ничего не будет. С другой стороны, нам столько места просто не нужно (см. «модульность»)… Так что, возможно, и ширина с высотой будут меньше.

Модульность

Самая интересная, на наш взгляд, особенность нашего проекта. Зачем платить за что-то, что вам не нужно? И где взять то, что вам нужно, если этого на плате нет?
В нашем «базовом» проекте на плате будет просто дофига всего интересного — куча контроллеров, интерфейсов и т.д. Просто это все нам нужно по ряду причин. В результате у нас будет поддержка, например, LCD, touchscreen, Ethernet, WiFi, GPS, 3G и прочего. Но все это можно ведь не размещать на процессорной плате, а присоединять к ней по мере необходимости с помощью кабелей или разъемов (главное, что поддержка всех этих устройств, включая драйвера, уже будет). Поэтому на главном — процессорном — модуле мы разместим только то, что нельзя подключить друг к другу без пайки, а именно: процессор и память. А все остальное уже сам покупатель может подсоединить так, как захочет (а мы поможем информацией, модулями и компонентами — теми же разъемами).
Дополнительный плюс такого подхода: при выпуске нового процессорного модуля (прогресс не стоит на месте) большинство подключаемых модулей продолжают с ним работать без изменений (мы просто будем сохранять спецификацию интерфейса подключения от версии к версии).

Производительность

Raspberry Pi основан на процессоре Broadcom BCM2835, это ARM11 (набор инструкций ARMv6, нет поддержки NEON), частота процессора 700МГц. По нынешним временам — не самое шустрое «сердце».
Мы ведем разработку платы на базе процессора Samsung S5PV210 (Exynos 3). Это довольно «старый» процессор. Использовался, например, в Samsung Galaxy Tab 7.0 Plus. 45нм, Cortex A8, поддержка ARMv7+NEON, 1ГГц, графика PowerVR SGX540, аппаратная поддержка кодирования/декодирования JPEG и видео 720р.
image
Почему именно этот процессор? Он весьма доступен, по цене близок к китайским ARM Cortex A8, а по производительности (особенно в трехмерной графике) он кроет их, как бык овцу. При этом, в отличие от тех же «китайцев», техническая информация по S5PV210 более-менее доступна. Ну и ряд других плюшек (большой кэш L2, технологический процесс 45нм vs 65нм у большинства «китайцев» и т.п.)…
Память — DDR2, двухканальный режим, 512Мб или 1Гб — пока не решили: либо будем делать две версии процессорного модуля, либо просто будет 1Гб всегда (разница в цене невелика).
В будущем можно будет предложить несколько вариантов процессорных модулей на различных SoC. Просто, например, такой модуль на четырехядерном Exynos 4412 сейчас будет стоить где-то в 2.5 раза дороже… А для большинства задач и S5PV210 хватит более чем.

Универсальность

Мы изначально хотим сделать для нашей платы поддержку «из коробки» трех наиболее популярных встраиваемых OS: Linux, Android 4 и WindowsCE. Это даст возможность использовать наиболее удобный для конкретных целей вариант. Свобода выбора рулит!
Понятно, что за лицензию на Windows CE надо будет доплатить несколько долларов (сугубо добровольно — опция), однако не надо говорить «фи, бяка!» — у нее есть ряд преимуществ перед конкурентами. Exynos 3 — увы, последний ARM процессор Samsung, официально поддерживающий Windows CE…
Универсальность в плане подключения внешних устройств обеспечивается модульностью. Ну и на самой процессорной плате все основные интерфейсы будут доступны для человека, знакомого с паяльником.

Стоимость

Сам процессор стоит в Китае около $9 при партии от 1000 штук. Т.е. себестоимость основного модуля — процессорной платы — будет порядка 20-25 USD. Плюс НДС 18%. Плюс наш интерес. В общем, наша целевая розничная цена — 1000р без учета стоимости доставки. Дешевле вряд ли получится сделать, но и бОльшую цену ставить смысла нет.
Наша основная цель — сделать платформу достаточно распространенной, чтобы к нам обращались за изготовлением оптовых партий уже кастомизированных решений. Ну и, собственно, помочь в разработке таких решений мы тоже всегда готовы (за разумное вознаграждение). А поскольку мы недавно стали резидентами одной особой экономической зоны, плюс имеем опыт доставки, растаможки и сборки электроники в рамках нашего основного проекта, есть надежда, что наш сервис будет востребован.

Всякое разное

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

Есть ли идеи относительно размеров? На наш взгляд, форм-фактор «кредитная карта» слегка устарел — для современной электроники не требуется столько места, все можно сделать компактнее.

Ассортимент подключаемых модулей. Мы совершенно точно планируем делать такие:
1. Аудио/видео модуль. HDMI, компонентный видевыход, разъемы 3.5мм для наушников и микрофона, место для небольшого динамика и микрофона (можно припаять самостоятельно, если хочется). Планируемая цена — 200р.
2. Модули флэш-памяти. На процессорном модуле, скорее всего, флэш-памяти не будет (будет разъем под карту microSD). А вот отдельным модулем, например, 4Гб eMMC вполне добавить можно (ориентировочно — 400р).
3. Ethernet модуль (~250р).
4. WiFi + Bluetooth модуль (~500р).
5. 3G модуль (пока стоимость неизвестна).
6. Модуль с Li-Ion аккумуляторной батареей. Вообще-то «стандартное» питание планируется от разъема microUSB, но в некоторых приложениях аккумулятор точно не будет лишним (~400р).
7. Модуль для подключения LCD монитора (интерфейс LVDS + разъем для нашего 7" LCD модуля).
8. Модуль GPS (с ценой тоже пока неясно).
9. USB hub (4 порта USB). Думаем, что не больше 200р.
Ждем критики и предложений по набору модулей от вас.

Стадии проекта пока видятся таким образом:
1. Где-то к апрелю будет прототип.
2. К лету добьем софт и сделаем промышленный образец.
3. К осени сделаем первую партию (1000 штук).
Это оптимистичный вариант. К сожалению, бюджет у нас небольшой, т.к. компания маленькая и существует исключительно на заработанные деньги (инвесторов у нас нет). Но надеемся, что все у нас получится.

ссылка на оригинал статьи http://habrahabr.ru/post/170527/

Танцующий Мэтт

Парадокс. В мире так много и так мало прекрасных вещей одновременно. Потому что зачастую они просто тонут в том количестве негатива, который культивирует пресса, СМИ, Интернет.

Политика, коррупция, войны, стихийные бедствия, болезни…

И как бы это дико не звучало, но на фоне всего этого негатива некоторые прекрасные вещи кажутся еще прекраснее… Еще заметнее! Они удивительным образом выделяются из своего окружения и обретают смысл. Вспомните хотя-бы то знаменитое фото поцелуя на фоне беспорядков в Ванкувере!
Не будь там разъяренной толпы, перевернутых машин и полицейских с дубинками, осталось ли это фото таким же заметным? Облетело ли оно весь мир? Любовь на фоне большой трагедии… Сколько Оскаров в свое время получил “Титаник”, балансируя на эмоциях зрителей?

Но есть другая категория прекрасных вещей. Которые хороши просто сами по себе. Без политики, катаклизмов и массовых беспорядков.
Например история Мэтью Хардинга, а точнее его не замысловатого танца, которая облетела весь мир и о которой я хотел бы сегодня рассказать. Наверняка, очень многие о нем уже слышали, а если нет, то добро пожаловать под кат.

Эта история началась в 2003 году, когда ему было 26 лет. Он работал дизайнером видеоигр и однажды, вдруг, решил, что хочет повидать мир. Он уволился, а на деньги, которые ему удалось скопить, он отправился в путешествие, куда взял с собой старенький фотоаппарат с функцией съемки видео.

Вроде бы ничего особенного, многие люди путешествуют с фотоаппаратом. Но Мэтт решил отказаться от обычных съемок достопримечательностей. По началу в шутку, а потом уже и целенаправленно он стал танцевать перед камерой во всех интересных местах света, куда приезжал. И зачастую, это были совсем не заезженные достопримечательности, которые можно увидеть во всех туристических проспектах.
Получившееся видео он выкладывал на собственную страничку, которая называлась WhereTheHellIsMatt.com («Где, черт побери, Мэтт?»).

И все бы ничего, но в 2005 году он находит свои видео на Youtube, где их разместил какой-то подросток, выдав за свои собственные. К тому моменту они уже были очень популярны. А через несколько месяцев американская компания Stride, производящая жевательную резинку предложила Мэтту совершить еще одно путешествие, спонсором которого она готова была выступить. И Мэтт с удовольствием принял их предложение.

На этот раз почти за год путешествий он посетил 35 стран, 5 континентов. И танцевал он уже не один! Благодаря первому ролику, он стал популярным и люди с разных концов света начали писать ему с предложениями танцевать вместе с ним. Хотя, конечно, в Африке или Новой Гвинее компанию для танцев пришлось искать уже ему самому.

В любом случае в результате, как мне кажется, получилось что-то по настоящему хорошее, доброе и прекрасное. Настоящие эмоции, радость и счастье. Разные страны, разные люди. Богатые, бедные, черные, белые… Все просто радуются и танцуют. Они такие же как мы, а мы такие же как они. И это здорово! Без политики, без границ! Целый мир за 5 минут!

Если вы еще не смотрели его ролики, то непременно посмотрите! Если на вашем лице невольно появится улыбка, то Мэтт все это проделал совсем не зря:

ссылка на оригинал статьи http://habrahabr.ru/company/ivideon/blog/170707/