» Материалы за Октябрь 2015 года

 

Автоматическая генерация программного кода микроконтроллера на основе событийно-ориентированной модели

Автор: admin от 31-10-2015, 18:56, посмотрело: 362

Постановка задачи:
Создание сложной автоматизированной системы на основе контроллера для управления различной периферией (электронные замки, двигателя, светодиодные ленты и прочая электроника).

Создание данной системы потребовалась для квест комнаты, подобной этой, но в городе Хабаровск.
Наш квест в ином сеттинге, но в целом имеет примерно тот же набор исполнительных механизмов: реле, замки, ленты, герконы и т.д.

Основные требования к системе:

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

  • Гибкость — возможность с минимальными временными затратами изменить логику работы

  • Функциональность — управление любым оборудованием и подключение любых сенсоров


Автоматическая генерация программного кода микроконтроллера на основе событийно-ориентированной модели

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

 

10 главных ошибок масштабирования систем

Автор: admin от 31-10-2015, 12:30, посмотрело: 411

Организационные и процессуальные вопросы иногда создают проблемы и мешают их исправлять. Мартин Л. Эббот и Майкл Т. Фишер, авторы книги «Искусство масштабируемости», перечисляют наиболее распространенные архитектурные, организационные и технологические сбои в малых, средних и больших product-группах. Этот список был сформирован на основе их опыта, а также в ходе коммуникаций с клиентами и лег в основу их первой книги.

Архитектурные ошибки


10 главных ошибок масштабирования систем

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

 

Pony — убийца...?

Автор: admin от 31-10-2015, 03:17, посмотрело: 343

Всем известны такие прогрессивные новички в программировании, как — «Go, Rust, Nim, Crystal» и, все они очень круты в своих определенных областях.

К примеру:

  • Go был рожден, как супер простой и промышленный язык для быстрого решения поставленных задач с идеями, которые всем прекрасны известны, но некоторые из них прибиты к другим языкам гвоздями (На 5мм).

  • Второй наш оппонент — это Rust, победитель по жизни, но из-за своей сложной жизни в развитии он стал для сообщества, как будущая и модная замена C++. Для меня его судьба пока не понятна, так как с зелеными потоками и IO под них там пока туго, то я его ставлю на место в ряд с C для микроконтроллеров, драйверов и операционных систем.

  • Crystal… Прямо и четко говорю, что это супер производительный клон Ruby. Больше сказать нечего, весь он пропитан его духом.

  • Nim (Он же Нимушка или Нимрод) и его похожесть на скриптовые языки создают ему особую атмосферу, однако внутри он достаточно сложный организм и для меня сия сущность, как Haxe с такими же ощущениями при программировании на нем.



  • А Pony — это моя любимая и маленькая поняшка. С виду и по названию языка можно лихо пройти мимо… В общем, приглашаю вас под капот статьи.

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

     

    Будущее Web очень напоминает Bitcoin

    Автор: admin от 31-10-2015, 00:14, посмотрело: 333

    Будущее Web очень напоминает Bitcoin

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

    Зимой 2014 года он позвал меня с собой на биткоин-конференцию в Майами, чтобы рассказать о новом проекте Ethereum, который он с единомышленниками из Канады запустил за несколько месяцев до этого. Когда он объяснил мне суть проекта, он не скупился на прогнозы: «Мы заменим страховые компании и Уолл Стрит».

    Список продолжал расти. Онлайн-сервисы по распространению фильмов вроде Netflix и Hulu. Игровые платформы вроде Xbox и Sega Genesis. Мессенджеры вроде Twitter. Пенсии, обмены валют, системы голосования, управление интеллектуальной собственностью, трастовые фонды. Если верить Любину, то всё – реально всё, что мы делаем через интернет или по другим цифровым каналам, претерпит радикальные изменения.

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

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

     

    Дайджест: Чему мы научили поиск за это лето

    Автор: admin от 30-10-2015, 18:05, посмотрело: 316

    Привет, Хабр! Цыплят, как известно, по осени считают. Осень в самом разгаре, давайте смотреть, чему мы научили поиск Google за это лето.

    Дайджест: Чему мы научили поиск за это лето

    Развитие поиска происходит в двух направлениях. Одно из них вы не видите — это внутренние изменения, тайна за семью печатями, святая святых и всё такое. Именно там творится магия, распознаются слова, обрабатываются голосовые запросы, ищутся и находятся картинки, видео и музыка.

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

    Категория: Веб-разработка, Google, Android, iOS

     

    Упрощение асинхронного кода на JavaScript с внедрением асинхронных функций из ES2016

    Автор: admin от 30-10-2015, 17:45, посмотрело: 368

    Хотя мы еще продолжаем работу над внедрением поддержки ES6/2015, команда Chackra также смотри за пределы ES2016 и, в частности, на асинхронные функции. Мы рады объявить об экспериментальной поддержке async-функций в Microsoft Edge, начиная со сборки Microsoft Edge (EdgeHTML 13.10547).

    Категория: Компании » Microsoft

     

    СУБД ЛИНТЕР Бастион успешно протестирована на ReactOS

    Автор: admin от 30-10-2015, 17:35, посмотрело: 347

    СУБД ЛИНТЕР Бастион успешно протестирована на ReactOSДобрый пятничный вечер, уважаемые читатели Хабра!

    Коллектив разработчиков ReactOS представляет вашему вниманию свой первый совместный пресс-релиз с компанией ЗАО НПП «РЕЛЭКС».

    Специалистами ЗАО НПП «РЕЛЭКС» успешно завершены работы по тестированию СУБД ЛИНТЕР Бастион на операционной системе ReactOS.

    Замеры показали, что Линтер под управлением ReactOS дает прирост производительности на 10-15% по сравнению с Windows XP на идентичной аппаратной конфигурации. В ходе работ были выявлены недостатки в ОС, которые были оперативно устранены сообществом разработчиков при непосредственном и активном участии российского фонда ReactOS.

    Категория: Системное администрирование, Веб-разработка, Windows

     

    Прогнозирование в игровой индустрии. Часть 1: Всё о прогнозировании

    Автор: admin от 30-10-2015, 16:52, посмотрело: 294

    Я прогнозирую будущее. Нет, я не предсказатель. Я специалист по обработке данных. Звучит подозрительно, не так ли? На самом деле предсказать будущее не в силах никто – это вам не «Особое мнение» Спилберга. Но вероятности и сценарии, по которым развиваются события, вполне реальны.

    Я уже писал о данных и использовании аналитики в играх и затронул вопрос прогнозной аналитики. В этой и последующих статьях я расскажу об этом подробнее.

    Прогнозирование в игровой индустрии. Часть 1: Всё о прогнозировании

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

     

    Возможна ли мультипроцессорная обработка в UEFI?

    Автор: admin от 30-10-2015, 16:37, посмотрело: 304

    Согласно спецификации Unified Extensible Firmware Interface программная среда, обеспечивающая выполнение инициализационных процедур до загрузки операционной системы, не поддерживает многопотоковую обработку. Основная причина – однопотоковая идеология UEFI и, как следствие, нереентерабельность сервисных процедур UEFI API. Вместе с тем, ряд задач не связанных с вызовом сервисных функций (например, тестирование оперативной памяти) не только допускают параллельное выполнение несколькими программными потоками, но и получают от такого похода прибавку производительности.

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

     

    Тестирование мобильных приложений: tips & tricks

    Автор: admin от 30-10-2015, 15:45, посмотрело: 381

    Наша новая статья представляет собой список рекомендаций и советов. Из неё вы узнаете:


    • как облегчить процесс тестирования мобильных приложений в целом;

    • о специфике работы с сетью, внутренними и внешними сервисами, платформах iOS и Android;

    • какие процессные решения и изменения позволят вам развиваться быстрее и вводить культуру тестирования в отделе разработки;

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


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

    Как облегчить процесс тестирования?


    1. Используйте принципы эвристики и мнемоники — они помогают удержать в голове все аспекты, которые нужно учесть при тестировании фичи или приложения.

    • Набор интеллект-карт на все случаи жизни: test insane, ministry of testing

    • Эвристики, мнемоники: I SLICED UP FUN (моя любимая), COP FLUNG GUN, SFDPOT, LONG FUN CUP


    2. Cкриншоты, логи и видео — лучшие аргументы тестировщика!
    К сожалению, с логами «общения» с сервером зачастую не всё так гладко, как с клиентскими логами. Обычно они добавляются скорее для удобства разработчика при отладке работы с сервером, чем для работы тестировщика.

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

     
    Назад Вперед