Месяц: Июль 2021

  • Насколько сложно написать свою операционную систему?

    от автора

    Концептуальная плата REX и простой процессор WRAMP разработаны специально для обучения студентов компьютерной архитектуре, системному программированию и ассемблеру Десять лет назад ходили анекдоты про Дениса Попова, который долго и упорно настаивал, что написал свою операционную систему «с нуля». Это считалось своеобразным синонимом «изобрести велосипед», то есть совершенно бессмысленной тратой времени. Анекдотизм ситуации состоял в том,…

  • Тестирование устройств с помощью Robot Framework

    от автора

    Тестирование давно стало неотъемлемой частью разработки software-продуктов, но в мире hardware-решений, на моём опыте, дела обстоят несколько хуже: зачастую тестирование ограничивается ручной проверкой функционала. Современные устройства обычно содержат процессоры или микроконтроллеры, поэтому источником ошибок в embedded-девайсах является не только схемотехника, но и прошивки. Поскольку каждое обновление прошивки или внесение изменений в схему создаёт риск добавления…

  • Как мы делали лубрикант для родовспоможения у коров

    от автора

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

  • Анонс эфира Flutter live-coding сессии

    от автора

    Приглашаем 20 июля в 18:30 мск на эфир Flutter live-coding сессии. Поговорим о локализации: как и зачем делать приложение «под локализацию», даже если самой локализации пока в планах нет.РЕГИСТРАЦИЯПредставьте, пришёл заказчик и просит сделать приложение — язык в приложении должен быть всего один. Допустим, только английский. Приложение выходит на рынок, становится успешным, и заказчик радостно…

  • Scrum и управление проектами. Про какие идеи из из «классического» менеджмента не стоит забывать

    от автора

    Коллеги, всем привет!В сегодняшней статье хотелось бы поговорить о том, каким образом методы «классического» управления проектами могут быть полезны при реализации крупных задач в scrum командах. Идея написания статьи появилась после завершения нескольких крупных проектов и задач, когда по итогам финальных ретроспектив мы поняли, что многих ошибок мы могли бы избежать, вспомнив про классический подход.…

  • Домен, поддомен, ограниченный контекст, пространство задач/решений в DDD: четко определены

    от автора

    Domain-Driven Design — это, как правило, подход к проектированию систем программного обеспечения, который предполагает создание общего языка между экспертами домена и разработчиками системы. В число известных правил DDD входят Use a Ubiquitous Language и Make The Implicit Explicit.Однако некоторые понятия в DDD не имеют четкого определения и являются достаточно неявными. Каждый понимает по-своему, что такое…

  • Как ИИ учится литературному творчеству, или Любовные письма от тостера

    от автора

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

  • Книга «Python, например»

    от автора

    Привет, Хаброжители! Python — стремительно развивающийся язык программирования современности. В этом увлекательном и необычном руководстве материал разбивается на доступные пошаговые фрагменты, а теория объясняется кратко и понятно. Вместо того чтобы обрушивать на читателя лавину технического жаргона, вгоняющего в ступор, эта книга предлагает ему поработать над 150 практическими задачами. Создавая программы для решения этих задач, читатель…

  • Оптимизация на простых типах данных

    от автора

    19 апреля автор курса «Алгоритмы для разработчиков» в Яндекс.Практикуме и разработчик в компании Joom Александра Воронцова провела открытый вебинар «Оптимизация на простых типах данных». У Аси за спиной 11 лет разработки, опыт олимпиадного программирования, а также работа в Яндексе с высоконагруженными проектами. Мы подготовили расшифровку вебинара в двух частях. Первая часть — про строки и…

  • Esp8266 и Lua: первые шаги

    от автора

    Так сложилось, что проект NodeMCU Lua появился раньше, чем модули ESP8266 были «захвачены» ардуино сообществом. Думаю, эта ситуация длилась даже более года.Мне сразу понравился этот модуль и я начал пытаться изучать его в начале 2015 года, имея опыт создания аж одного проекта на Ардуино. То есть, ни к электронике ни к программированию я отношения не…