Автоматное программирование. Часть 4. Эффективность автоматно-спроектированных программ

Автор: admin от 18-11-2017, 12:20, посмотрело: 41

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

Я бы сформулировал вопрос иначе: насколько эффективны автоматно-спроектированные программы? Такая формулировка вопроса намекает, что автоматное проектирование — источник высокой эффективности программ. Я ещё практически не касался столь важной темы как эффективность, и пример «Дисплей» идеально подходит для иллюстрации эффективности автоматного проектирования. В первой статье я познакомил читателей с «лабораторной» версией этого модуля, но тестировать я буду «боевой» вариант, процесс проектирования которого я приведу в следующей статье. Исследование эффективности будет выполнено для платформ msp430 и CortexM3.

Чтобы не быть субъективным, оценивая эффективность, нужно с чем-то сравнивать результаты. Поэтому я проведу тот же комплекс испытаний для неавтоматной реализации примера «Дисплей» любезно предоставленной michael_vostrikov, за что ему огромная благодарность и плюсы в карму.

Категория: Программирование

 

Советы самому себе в молодости (дизайнерская версия)

Автор: admin от 18-11-2017, 12:20, посмотрело: 27

Советы самому себе в молодости (дизайнерская версия)




Я переехал в Сан-Франциско в 2013 году будучи младшим дизайнером с довольно небольшим опытом и огромным желанием с головой окунуться в мир дизайна. Я много что испытал за последние 4 года — и мне все еще нужно многому учиться как дизайнеру и профессионалу в своей области — я решил записать некоторые из самых больших уроков, которые я хотел бы преподнести себе из прошлого, в то время, когда я только переехал в Сан-Франциско



Найдите наставников для всего



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



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

Категория: Программирование » Веб-разработка

 

Learnopengl. Урок 4.1 — Тест глубины

Автор: admin от 18-11-2017, 12:20, посмотрело: 17

Learnopengl. Урок 4.1 — Тест глубины

Буфер глубины



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



Категория: Программирование » Веб-разработка

 

Настройка Minio и Nginx для RoR приложения

Автор: admin от 18-11-2017, 12:20, посмотрело: 59

Minio — что это



Minio это простое, быстрое и совместимое с AWS S3 хранилище объектов. Minio создан для размещения неструктурированных данных, таких как фотографии, видеозаписи, файлы журналов, резервные копии, а также образы виртуальных машин и контейнеров. Небольшой размер позволяет включать его в состав стека приложений, аналогичного Node.js, Redis и MySQL. В minio также поддерживается распределенный режим (distributed mode), который предоставляет возможность подключения к одному серверу хранения объектов множества дисков, в том числе расположенных на разных машинах.

Категория: Программирование » Веб-разработка

 

Компьютерное зрение, разработка облака и конкурс

Автор: admin от 17-11-2017, 21:30, посмотрело: 27

Компьютерное зрение, разработка облака и конкурс



Внезапная лошадь из работы «Spatial Memory for Context Reasoning in Object Detection» (представлена на ICCV 2017)



У нас есть несколько новостей, но скучно писать просто о конкурсе, в котором можно выиграть камеру для дома или о вакансии нашей облачной команды. Поэтому начнем мы с информации, которая будет интересна всем (ок, почти всем – речь пойдет о видеоаналитике).



Недавно завершилась крупнейшая конференция по технологиям компьютерного зрения – International Conference on Computer Vision 2017. На ней команды ученых и представители исследовательских подразделений различных корпораций представили разработки по улучшению фото, генерации изображений по описанию, заглядыванию за угол с помощью анализа света, etc. Мы расскажем о нескольких интересных решениях, которые могут найти применение в области видеонаблюдения.

Категория: Программирование » Веб-разработка

 

Итоги хакатона HR-hack

Автор: admin от 17-11-2017, 21:30, посмотрело: 31

В октябре мы анонсировали хакатон HR-hack, посвященный, как можно догадаться из названия, созданию новых интересных технологических решений в области HR.



Итоги хакатона HR-hack



13-го ноября были подведены итоги, и мы хотим поделиться ими с вами.

Категория: Программирование » Веб-разработка

 

Базовые станции: как все начиналось

Автор: admin от 17-11-2017, 21:30, посмотрело: 21

Первые ископаемые останки базовых станций семейства мобильных телесистем московского региона датируются 1994 годом. Это были настоящие динозавры – огромные и с маленьким объемом головного мозга функционала. Внешне они походили на большой холодильник, работали только в одном стандарте и в одном частотном диапазоне. Первая базовая станция МТС в Москве работала в стандарте GSM и только в диапазоне частот 900 МГц.



Базовые станции: как все начиналось

Категория: Программирование » Веб-разработка

 

Как получить более 3500 звезд на GitHub за неделю и зачем это нужно

Автор: admin от 17-11-2017, 21:30, посмотрело: 34

Недавно мы запустили новый проект под названием Froala Design Blocks. Через несколько дней мы попали в список самых популярных репозиториев GitHub. Спустя неделю мы набрали 3500 звезд и в течении следующих двух стабильно собирали еще по 500 в сутки.



Как получить более 3500 звезд на GitHub за неделю и зачем это нужно



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



Froala Design Blocks — не первый наш продукт, мы на GitHub уже несколько лет. Но я только недавно стала осознавать ценность звезд и вникать, каких правил нужно придерживаться, чтобы люди их ставили. Так что надеюсь, и новички, и ветераны найдут здесь что-нибудь новое для себя о том, как в полной мере использовать потенциал звезд для представления и усовершенствования своего проекта.

Категория: Программирование » Веб-разработка

 

Великолепные придурки в разработке

Автор: admin от 17-11-2017, 21:30, посмотрело: 18

Великолепные придурки в разработке


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

Категория: Программирование, Веб-разработка

 

Финалисты МЕГА Accelerator: пять новых идей для торговых центров

Автор: admin от 17-11-2017, 16:45, посмотрело: 20

Финалисты МЕГА Accelerator: пять новых идей для торговых центров
По итогам предакселератора в финальную часть пробились девять проектов. На примере некоторых из них расскажем о новых технологиях и решениях для торговых центров.  

Категория: Программирование » Веб-разработка