• IaaS-провайдеры ведут борьбу за европейский рынок — обсуждаем ситуацию и события индустрии

      Говорим о том, кто и как пытается изменить положение вещей в регионе, развивая проекты государственного облака и запуская новых «мегаоблачных» провайдеров.

      Читать дальше →
    • Samsung открывает бесплатный онлайн-курс по нейросетям в задачах компьютерного зрения

        Вы пока не разбираетесь, почему ReLU лучше сигмоиды, чем отличается Rprop от RMSprop, зачем нормализировать сигналы и что такое skip connection? Зачем нейронной сети нужен граф, и какую он совершил ошибку, что она распространяется обратно? У вас есть проект с компьютерным зрением или, может быть, делаете межгалактического робота для борьбы с грязными тарелками, и хотите, чтобы он мог сам решать, отмывать или и так сойдет?

        Мы запускаем открытый курс «Нейронные сети и компьютерное зрение», который адресован тем, кто в этой области делает первые шаги. Курс разработан экспертами Samsung Research Russia: Исследовательского центра Samsung и Центра искусственного интеллекта Samsung в Москве. Сильные стороны курса:

        • авторы курса знают, о чем говорят: это инженеры московского Центра искусственного интеллекта Samsung, Михаил Романов и Игорь Слинько;
        • есть как теория с задачками, так и практика на PyTorch
        • приступаем к практике сразу после освоения минимальных теоретических знаний.
        • лучшие студенты будут приглашены на собеседование в Samsung Research Russia!


        Читать дальше →
      • Я полюбил верстку после этого: Zeplin в бою

          Иногда я спрашивал себя и Гугл: «Почему мне бывает стыдно быть верстальщиком». Ну, знаете, когда не мог на глазок определить, какой передо мной шрифт: open sans с font-weight: bold, или open sans bold с font-weight: normal — либо случайно узнавал, что «ой, забыли тебе сказать, масштаб был не 1920x1080, а 2560x1440».

          Обычно ж как — скидывают .psd и крутись как хочешь.



          Весной 2015-го, придя в uKit, я узнал о Sketch — и увидел, как шаблоны стали появляться с красивыми и одинаковыми метками размеров относительно друг друга и очень подробным описанием.

          Тогда мне захотелось большего. И буквально через несколько месяцев вышел Zeplin 1.0. Это приложение изменило мое представление о верстке в целом — потому что оно по-настоящему делает жизнь верстальщика счастливой.

          Читать дальше →
        • Как дизайнеру зарабатывать больше, идеальный инструмент работы и поиск идей


            Лучшие идеи последних недель из Telegram-канала «TheDesignTimes»

            Как зарабатывать больше


            Многие дизайнеры бьются в стеклянный потолок, пытаясь продать свои услуги дороже, вместо того, чтобы сделать шаг в сторону и подняться по лестнице.
            Читать дальше →
          • Дизайн для фронтенд-разработчиков, часть 1

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


              Дело доходит до реализации интерфейса и разработчик сталкивается с этими несовершенствами.


              Плохое решение — сделать как проще. Примерно как в макете, но с учетом технических ограничений. Делается быстро, выглядит кошмарно. Дизайнер ворчит, QA заводит пачку багов.


              Еще одно плохое решение — сделать как в макете. Сидим до ночи, полируем пиксели, хвосты прибиваем гвоздями через position: absolute. Дизайнер счастлив, тимлид на кодревью возмущен кашей в стилях, менеджер недоволен потраченным временем.

              Читать дальше →
            • TDD for Responsive Design. Или как автоматизировать тестирование отображения сайта для разных устройств с помощью Galen Framework

              Трудно одним заголовком сформулировать, чем же является Galen Framework. Все началось с того, что у меня возникла потребность тестировать сайты в различных браузерах и проверять: не поехала ли разметка, например, в том же Internet Explore или Chrome. Затем возникла мода на Responsive Web-Design, и пришлось вручную менять ширину браузера и проверять, как отображаются сайты. И, хотя все это время были WebDriver и Selenium Grid под рукой, так и не получалось нормально тестировать верстку сайта в Java коде. Одна из идей была: делать скриншоты в разных браузерах в Selenium Grid и затем собирать их все в один большой отчет, по которому один из тестировщиков обязан пробежаться глазами и, в случае обнаружения несоответствий, рапортовать о дефекте. К сожалению, вся эта затея долго не продержалась. Тестировщикам стало лень листать огромный отчет и сравнивать скриншоты, и они все равно пропускали мелкие дефекты. А затем пошли требования внедрения во всех сайтах Responsive Design. И вот тут появился Galen Framework. Решение оказалось простым: проверять размер и расположение элементов относительно друг друга. Для этого понадобился специальный язык Galen Specs, который было бы легко читать и понимать.



              Если коротко, Galen Framework — это специальный язык и инструмент для тестирования отображения сайта в браузере. Он позволяет тестировать адаптивный дизайн, а также проводить кросс-браузерное тестирование сайта.
              Читать дальше →
              • +26
              • 17.9k
              • 8
            • Полное руководство по правильному использованию анимации в UX

                Предлагаю вашему вниманию перевод очень крутой статьи по анимации интерфейса.
                The ultimate guide to proper use of animation in UX автора Taras Skytskyi.



                В настоящее время трудно впечатлить или даже удивить анимацией интерфейса. Она показывает взаимодействие между экранами, объясняет, как использовать приложение или просто направляет внимание пользователя. Изучая статьи об анимации, я узнал, что почти все они описывают только конкретные варианты использования или общие факты об анимации, но я не сталкивался с какой-либо статьей, где все правила, касающиеся анимации интерфейсов, были бы четко и практически описаны. Но, в этой статье я не буду писать ничего нового, я просто хочу собрать все основные принципы и правила в одном месте, так что другим дизайнерам, которые хотят запускать анимированные интерфейсы, не нужно было искать дополнительную информацию.
                Читать дальше →
              • В чем отличие UI от UX? Подробный разбор часто используемых терминов

                • Translation
                В сегодняшней креативной и технической среде термины UI (user interface/пользовательский интерфейс) и UX (user experience/опыт взаимодействия) используются больше, чем когда-либо. В целом, они относятся к деталям и идеям, которые были актуальны в течение многих лет, еще до появления этих аббревиатур.

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


                Читать дальше →
              • Размеры экранов

                • Tutorial
                Планшеты и смартфоны оснащаются экранами с разными соотношениями сторон и разной плотностью пикселей, однако эти параметры редко указываются в технических характеристиках.

                Попробуем разобраться со всеми хитростями, связанными с этими параметрами. Начнём с планшетов.
                Вот соотношение размеров экранов, использующихся в большинстве современных планшетов.



                Обратите внимание, насколько экран 8" с соотношением сторон 4:3 визуально больше широкого экрана 7". А широкий экран 10.1" на сантиметр меньше экрана 9.7" по высоте.

                Я свёл в таблицу параметры экранов, чаще всего использующихся в планшетах.



                Текст на экранах с низким PPI (количеством точек на дюйм) читается не комфортно. Я бы не стал покупать планшет с экраном, имеющим PPI ниже 150. Даже 164 PPI экрана iPad mini многим кажутся недостаточными. Отлично воспринимаются экраны с PPI больше 200.

                Для меня было большим открытием, что экран 9.7" 1024x768 имеет даже меньшее PPI, чем экран 7" 800x480.

                Читать дальше →
              • Как работает автоматическое выделение документа на изображении в программе ABBYY FineScanner?

                  image
                  Что такое ABBYY FineScanner
                  ABBYY FineScanner – программа для iOS-устройств, которая может фотографировать документы и обрабатывать снимки так, чтобы получившиеся электронные копии (по сути – сканы) были удобны для работы – чтения, печати или хранения/пересылки в удобочитаемом виде. О выходе первой версии мы писали здесь.

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

                  Весь процесс можно разделить на несколько основных этапов:

                  1) Уменьшение исходного изображения
                  2) Выбор наиболее информативного канала
                  3) Предобработка изображения, выделение контуров
                  4) Детектирование границ и определение углов документа
                  5) Проверка полученных гипотез
                  6) Уточнение координат углов документа

                  Рассмотрим каждый из этапов подробнее.
                  Читать дальше →
                • Сегментация страницы — обзор

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

                    Вот как-то так страницу сегментируемНо для начала – маленькое отступление. Систему распознавания текста в наших продуктах можно описать очень просто. У нас есть страница с текстом, мы разбираем ее на текстовые блоки, затем блоки разбираем на отдельные строчки, строчки на слова, слова на буквы, буквы распознаем, дальше по цепочке собираем все обратно в текст страницы. Задача сегментации ставится примерно так: есть страница, надо её декомпозировать на текстовые и нетекстовые элементы.

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

                    На странице есть текст и картинки. Требуется разбить на блоки текст и выделить картинки.
                    Читать дальше →
                  • Гвоздь программы: Lenovo YOGA Book на IFA 2016

                      Ноутбуки-трансформеры серии YOGA Book стали настоящим открытием выставки IFA 2016. Это одно из немногих устройств, которое имеет сразу две версии с разными операционными системами — Windows 10 и Android. А уж сенсорная клавиатура Halo Keyboard с первого показа вызывает массу споров.


                      Читать дальше →
                    • Опубликована самая подробная карта реликтового излучения Вселенной



                        Европейское космическое агентство опубликовало подробную карту реликтового излучения (микроволнового фонового излучения), составленную по результатам сбора данных космической обсерваторией «Планк», начиная с 2009 года. Карта реликтового излучения — это карта нашей Вселенной за 30 тыс. лет до того, как из плазмы начали формироваться первые атомы.
                        Читать дальше →
                      • Как устроен цвет

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

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



                          Лектор — Дмитрий Николаев, заведующий сектором зрительных систем в Институте проблем передачи информации им. А.А. Харкевича РАН. Кандидат физико-математических наук, защитил диссертацию на тему «Алгоритмы цветовой сегментации, применимые в условиях сложного освещения сцены».
                          Читать дальше →
                        • Поиск и анализ цветового пространства оптимального для построения выделяющихся объектов на заданном классе изображений

                          Содержание:


                          1. Поиск и анализ цветового пространства оптимального для построения выделяющихся объектов на заданном классе изображений
                          2. Определение доминирующих признаков классификации и разработка математической модели изображений мимики"
                          3. Синтез оптимального алгоритма распознавания мимики
                          4. Реализация и апробация алгоритма распознавания мимики
                          5. Создание тестовой базы данных изображений губ пользователей в различных состояниях для увеличения точности работы системы
                          6. Поиск оптимальной аудио-системы распознавания речи на базе открытого исходного кода
                          7. Поиск оптимальной системы аудио распознавания речи с закрытым исходным кодом, но имеющими открытые API, для возможности интеграции
                          8. Эксперимент интеграции видео расширения в систему аудио-распознавания речи с протоколом испытаний

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

                          — Сильно варьирующийся внешний вид лица у разных людей;
                          — Даже относительно небольшое изменение ориентации лица относительно камеры влечет за собой серьезное изменение изображения лица;
                          — Возможное присутствие индивидуальных особенностей (усы, борода, очки, морщины и так далее), которые существенно осложняют автоматическое распознавание;
                          — Изменение выражения лица может сильно сказаться на том, как лицо выглядит на изображении;
                          — Условия съемки (освещение, цветовой баланс камеры, искажения изображения, привносимые оптикой системы, качество изображения) в значительной степени влияют на получающееся изображение лица[1].

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

                          Читать дальше →
                        • О цветовых пространствах

                            Я по образованию программист, но по работе мне пришлось столкнуться с обработкой изображений. И тут для меня открылся удивительный и неизведанный мир цветовых пространств. Не думаю, что дизайнеры и фотографы узнают для себя что-то новое, но, возможно, кому-нибудь это знание окажется, как минимум полезно, а в лучшем случае интересно.
                            Читать дальше →
                          • «Скорость – это такая фича, от которой никто никогда не отказывается» — интервью с Дмитрием Жемеровым из JetBrains

                              Сегодня пятница, а пятница на хабре — это отличный день для чего-то необычного. Сегодня я предлагаю вашему вниманию интервью с Дмитрием yole Жемеровым, человеком, который приложил руку и к IntelliJ IDEA, PyCharm, Kotlin и многим другим продуктам компании JetBrains.

                              О чем мы поговорили:
                              • как развивается IDEA, куда она движется
                              • в чем разница между IntelliJ и JetBrains
                              • зачем в компании два CEO
                              • что происходит в Kotlin'e
                              • с какими трудностями столкнулась команда Kotlin в процессе разработке языка
                              • что такое Language Design Review
                              • что представляет собой современный Google
                              • почему закрылся Google Code
                              • почему хабр важен для разработчиков IDE




                              Под катом — расшифровка этого интервью.
                              Приступить к прочтению
                            • Классика Computer Science

                                Привет, Хабражители!

                                На той неделе у нас вышло переиздание классической книги «Архитектура компьютера».

                                image

                                Предлагаем пополнить коллекцию хорошими книгами с 18% скидкой, подробности внутри
                                Читать дальше →
                              • Сделай сам: MSc Computer Science на уровне топ американских университетов из дома

                                  Вступление


                                  Давно хотел написать статью про образование в Computer Science, но руки не доходили. Решил все-таки это наконец сделать. Итак, о чем пойдет речь? Речь о том, что из себя представляет диплом MSc Computer Science топовых университетов США (во всех подробностях, включая основные курсы, книги и проекты) и как ему соответствовать.

                                  Почему именно MSc? Это — некая развилка: с одной стороны после MSc — вы уже готовый к жизни инженер (да, речь идет о инженерной подготовке, как мне кажется это самое больное место в нашей системе образования), с другой — можно спокойно идти по пути PhD. Как известно, в PhD программу можно попасть и не особо умея программировать — особенно это касается теоретического Computer Science. С другой стороны найти работу программиста тоже дело не очень сложное, и часто не требует мощного образования. Но достигнув уровня MSc — вы получаете возможность разбираться как во всех новый идеях в Computer Science, так и возможность их воплотить в практику. То есть с одной стороны круто разобраться в каком-нибудь deep learning и сделать в нем что-то новое, а также взять и написать свою операционную систему (кто так сделал?). Причем вы не зажаты в рамки узкой специализации (если конечно продолжаете учиться). То есть вы теперь — универсальный солдат, готовый на все.

                                  Надеюсь что эта статья будет полезна:
                                  1. Студентам, которые хотят соответствовать высоким стандартам топ вузов США, или собирающиеся туда в аспирантуру по Computer Science
                                  2. Профессионалам, которые хотят закрыть «дыры» и пробелы
                                  3. Может кто-то из преподавателей возьмет на заметку для своих курсов.
                                  4. Студентам, аспирантам американских вузов — хотелось бы тоже получить фидбэк, особенно касается последних трендов в образовании

                                  Что же здесь будет написано? Минимум философии и общих мыслей: конкретная программа undergraduate и graduate курсов, конечно из дисциплин наиболее мне близких. Все курсы были лично прочувствованы на собственной шкуре, по этому и пишу. (Я пытался записаться на все интересные курсы, которые были, но мой основной упор — системное программирование, базы данных и искусственный интеллект. Отсюда конечно некий bias, но пытаюсь предложить более-менее универсальную программу).
                                  Читать дальше →
                                • ETegro Fastor FS200 G3– отказоустойчивый сервер хранения данных



                                    Сегодня мы вам хотим рассказать о еще одном продукте нашего производства: СХД ETegro Fastor FS200 G3. Его основной и крайне привлекательной, как мы считаем, чертой является то, что он является отказоустойчивым сервером хранения, построенным на двухузловом кластере под управлением Windows Storage Server 2012.

                                    Читать дальше →