Как стать автором
Обновить
3
0
Danilov Yury @st05148

Пользователь

Отправить сообщение

О команде ракетчиков, которые смогут

Время на прочтение6 мин
Количество просмотров14K

Немного о себе


Так случилось, что я после школы поступил учиться в Московский авиационный институт (МАИ) на 601 кафедру, аэрокосмический факультет. Учился я проектированию космических аппаратов и разгонных блоков. С 2004 года я пошёл работать в проектный отдел КБ «Салют» (ФГУП «ГКНПЦ им. М.В.Хруничева»). Попал я в сектор, который занимался проектированием Ангары и модернизацией Протона. С 2008 года я работал в должности заместителя руководителя Проектно-исследовательского центра ФГУП «ГКНПЦ им. М.В.Хруничева», а в 2014 году я основал свою частную компанию «КосмоКурс», куда и ушёл работать с головой. Данная статья является обобщением моего опыта в области создания ракет-носителей и формирования команды, которая эти ракеты должна создавать.

Сама статья


Мне часто задают вопрос – почему ты скептически относишься к заявлениям коллективов о создании ракет? Обычно я отвечаю парой фраз или слов в стиле закона сохранения нормо-часов в природе. Но мне в ответ «прилетает», что это всё голословно. Ну чтобы не быть голословными, давайте рассмотрим условно классический пример жидкостной сверхлёгкой ракеты для выведения спутников. Примем, что конструкция её достаточно классическая и стандартная, без многоразовости и прочих модных штуковин. А количество ступеней может быть от двух до трёх.
Попробую вам рассказать какая-же минимальная команда нужна, чтобы создать свою собственную ракету, кто нужен для того, чтобы эту ракету спроектировать. Самый первый секрет в том, что надо проектировать не ракету, а комплекс, который помимо ракеты включает в себя вопросы наземной инфраструктуры (космодром + ЦУП), а также вопросы организации производства и испытаний. Ну начнём.
Читать дальше →
Всего голосов 35: ↑32 и ↓3+44
Комментарии68

Интерактивная визуализация алгоритмов на базе Jupyter

Время на прочтение15 мин
Количество просмотров13K
Jupyter уже давно зарекомендовал себя как удобную платформу для работы в различных областях на стыке программирования, анализа данных, машинного обучения, математики и других. Вот например очень известная книга по анализу данных, состоящая из Jupyter блокнотов. Поддержка $\TeX$, markdown, html дает возможность использовать использовать Jupyter в качестве платформы для удобного оформления научного-технического материала. Преимущество таких блокнотов заключается в интерактивности, возможности сопровождать сухой материал примерами программ, при этом эта интерактивность очень естественна и проста в использовании. В этой статье хотелось бы рассказать про возможность создания в Jupyter анимированных примеров работы различных алгоритмов и привести несколько из них с исходным кодом. В качестве кликбейта алгоритм Дейкстры.


Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии3

Сколько зарабатывают IT-шники в Великобритании и сколько при этом тратят

Время на прочтение5 мин
Количество просмотров61K


Аве, Кодер!

Не так давно у нас на канале выходило видео (https://youtu.be/OC4nDT7J31Q), где я разбирал усредненные годовые зарплаты программистов в Великобритании, а также некоторые основные траты, сравнивая Лондон и (относительная глубинка) — Ноттингем.

Думаю, и многие читатели хабра найдут эту информацию полезной, хотя бы, просто для ознакомления и расширения кругозора.
Читать дальше →
Всего голосов 33: ↑25 и ↓8+30
Комментарии561

Думал, что добьюсь большего к своим 35

Время на прочтение3 мин
Количество просмотров115K


Уже два часа дня? Ничего за сегодня не сделал. Проснулся, потянулся, видел 6 голосовых сообщений — проигнорировал, принял душ, съел 3 вафли и улегся с мыслями, что мне 35, а я так и не выучил французский. Стоп, я не был в душе, это было вчера.


Попытался купить себе новые конверсы (кроссовки), но не смог выбрать между серым и обсидиановым, оба цвета мне не нравятся. Затем я отвлекся на лайфхаки на Medium, залип там минут на 90. Мне 35! Я думал, что уже давным-давно куплю себе крутую обувь и снимусь в фильме. Мой друг Сэнджей и то снялся в инди фильме. Все время рассказывает об этом.

Читать дальше →
Всего голосов 133: ↑98 и ↓35+96
Комментарии666

Многоразовость. Как ракете вернуться целой после полёта?

Время на прочтение11 мин
Количество просмотров21K
Не многие знают, что над вопросом создания многоразовых ракет у нас в стране всерьёз задумались достаточно давно. Как гласят предания, однажды, боковой блок ракеты-носителя типа «Союз» (может это была и «Молния», сути не меняет) очень удачно приземлился. Обычно блок падает двигателем вниз, а тут упал необычным образом — баком вниз, а двигателем вверх. Может дерево задел, может порыв ветра закрутил, не понятно. Но сам факт остаётся фактом и двигатель по внешним признакам был в прекрасном состоянии. Ради интереса его сняли с обломков ракетного блока, поставили на штатный испытательный стенд, и он нормально отработал. После этого по отрасли поползли мысли, что многоразовость ракет и двигателей это не фантастика, а реальность. Говорят, «ЦСКБ-Прогресс», возглавляемое Д.И.Козловым, активно продвигало идеи многоразовых ракетных блоков в рамках темы «Подъём», которую свернули в угоду программы «Энергия-Буран» и её производной — РН «Зенит», на базе которой В.Ф.Уткин планировали делать своё семейство ракет-носителей. Вот такая история. Вообще, по истории многоразовых ракет и теории принятия решений в этой области, можно написать хорошую книгу, которая при должном подходе потянет на художественный роман. Но моей целью является рассказать о том, какие схемы обеспечения многоразовости ракетных блоков есть, почему именно они применяются, чем отличаются друг от друга и какие в них нюансы.
Читать дальше →
Всего голосов 51: ↑51 и ↓0+51
Комментарии136

Game-based learning VS геймификация: 5 основных отличий

Время на прочтение7 мин
Количество просмотров10K
Игровые механики давно используются в неигровых процессах: продажах, маркетинге, управлении персоналом и обучении. Геймификация зарекомендовала себя как действенный способ вовлечения в образовательный процесс и стала одним из главных трендов.

Однако все более заметным становится game-based learning — тип игрового процесса, в результате которого пользователь получает знания или навыки. Исследователи говорят о нем как о самом быстрорастущем тренде в секторе образования по всему миру, в частности — в школах, а общий объем рынка к 2025 году оценивают в $28,8 млрд.

Рассмотрим примеры GBL-проектов и разберемся, в каких случаях уместнее применять тот или иной подход.

Магическая математика







Математическая игра Учи.ру для школьников. Основная механика: чтобы колдовать в схватке с противником, нужно решать примеры. Дополняется многочисленными фичами в виде кастомизации и прокачки персонажей.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+8
Комментарии12

Разработка базы данных медиаплеера для организации музыки типа iTunes

Время на прочтение19 мин
Количество просмотров9.5K

Описание предметной области


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

Каждая композиция принадлежит только одному исполнителю и одному альбому, но добавлять их может множество пользователей. Каждый пользователь может добавлять неограниченное количество композиций.
Читать дальше →
Всего голосов 4: ↑2 и ↓20
Комментарии2

20 психологических уловок в дизайне продуктов

Время на прочтение12 мин
Количество просмотров12K

Совершенствование продуктов с применением когнитивных искажений и моделей убеждения.



Несколько лет назад коллега из моей бывшей компании (BlaBlaCar) познакомил меня с игрой Mental Notes. Разрабатывая какую-либо функцию, мы вместе с несколькими менеджерами по продукту, дизайнерами и разработчиками делали «поведенческий анализ», во время которого старались понять, как и какие принципы поведенческой психологии можно применить в проекте.

Прошло несколько лет, и я до сих пор регулярно использую эти принципы в проектах, над которыми работаю как внештатный специалист по продуктам. В этой статье я поделюсь несколькими конкретными примерами того, как эти принципы применяются в реальных продуктах. Надеюсь, это поможет и вашим проектам!
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии6

Как погрузиться в атмосферу офиса, работая из дома

Время на прочтение3 мин
Количество просмотров6.4K
Одна из главных проблем удаленной работы — потеря концентрации. Домашние дела требуют внимания, а родные и близкие нет-нет, да отвлекут каким-либо вопросом. Чтобы заканчивать все вовремя и не делать ошибок, многие стараются максимально изолироваться — например, оборудуют кабинет на балконе, надевают наушники с шумоподавлением и так далее.

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

Всего голосов 10: ↑8 и ↓2+8
Комментарии6

Книга «Мифический человеко-месяц, или Как создаются программные системы »

Время на прочтение12 мин
Количество просмотров9.6K
imageПривет, Хаброжители! Немногие книги по управлению проектами можно назвать столь же значимыми как «Мифический человеко-месяц». Смешение примеров из реальной разработки ПО, мнений и размышлений создает яркую картину управления сложными проектами. Эти эссе основаны на пятидесятилетнем опыте работы Брукса менеджером проектов в IBM System/360, а затем в OS/360. Первое издание книги вышло 45 лет назад, второе 25 лет назад. Возникают новые методологии, появляются новые языки программирования, растет количество процессоров, но эта книга продолжает оставаться актуальной. Почему? Спустя полвека мы продолжаем повторять ошибки, которые описал Брукс. Некоторые темы, поднимаемые в книге, кажутся устаревшими, но это лишь видимость. Фундаментальные проблемы, стоящие за ними, все так же актуальны в наше время. Важно знать свое прошлое, чтобы понимать, куда развивается индустрия разработки программного обеспечения. Поэтому, спустя 45 лет мы и читаем Брукса Многое изменилось в мире, но девять женщин всё так же не могут выносить ребенка за один месяц.
Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Комментарии9

Что такое soft skills для инженера в 2020 году, зачем и как компании их проверяют на собеседованиях

Время на прочтение6 мин
Количество просмотров37K


Недавно один из моих знакомых инженеров устраивался на работу в Facebook. Он успешно прошел несколько кругов собеседований, его позвали на собеседование в офис, и уже там на этапе leadership and drive что-то пошло не так. Как признавался знакомый позднее, отвечать на вопросы в виде «как вы сработались со сложным коллегой» или «как вы добивались целей в токсичной обстановке» он был не очень готов.

Именно подобные вопросы позволяют оценить так называемые гибкие навыки (soft skills) инженеров. История собеседования в Facebook меня сильно заинтересовала, поэтому я решил изучить тему soft skills, их проверки и тренировки поподробнее. Бонусом прикладываю список полезных ресурсов и статей, на которые наткнулся в процессе подготовки материала. Поехали!
Читать дальше →
Всего голосов 24: ↑14 и ↓10+7
Комментарии141

«Умный дом» в каждую квартиру многоквартирного дома, или наш MVP

Время на прочтение6 мин
Количество просмотров18K


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

Описание объекта


Итак наш первый объект — жилой дом имеющий следующие характеристики:

  • 15 этажей
  • 135 квартир
  • Импульсные приборы учета холодного водоснабжения у каждой квартиры
  • Тепловые счетчики с M-bus у каждой квартиры
  • Счетчики электроэнергии с RS-485 интерфейсом у каждой квартиры
  • Датчик температуры в каждой квартире
  • Один клапан на подающем трубопроводе отопления в квартиру
Читать дальше →
Всего голосов 16: ↑14 и ↓2+20
Комментарии38

Машинное обучение. Нейронные сети (часть 1): Процесс обучения персептрона

Время на прочтение6 мин
Количество просмотров32K
Заранее хочу отметить, что тот кто знает как обучается персептрон — в этой статье вряд ли найдет что-то новое. Вы можете смело пропускать ее. Почему я решил это написать — я хотел бы написать цикл статей, связанных с нейронными сетями и применением TensorFlow.js, ввиду этого я не мог опустить общие теоретические выдержки. Поэтому прошу отнестись с большим терпением и пониманием к конечной задумке.

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

Например, может быть запрограммирована стратегия игры в крестики-нолики, шахмат и другое (рисунок 1).


Рисунок 1 – Классический подход решения задач

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


Рисунок 2 – Машинное обучение

Нейронные сети


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

На рисунке 3 вы можете увидеть сходство между устройством биологического нейрона и математическим представлением нейрона, используемого в машинном обучении.
Читать дальше →
Всего голосов 6: ↑3 и ↓3+2
Комментарии1

Проверка гипотез: Курс «Создание программного продукта и управление его развитием»

Время на прочтение5 мин
Количество просмотров10K
Привет, Хабр! Мы продолжаем говорить о продакт-менеджменте из прошедшего курса и этот пост посвящен работе с гипотезами, которые вы хотите реализовать при разработке программного продукта. Многие хорошие идеи “не взлетают”, потому что не соответствуют потребностям рынка, и сегодня мы рассмотрим способы поиска того, что нужно делать. В этом посте вы найдете способы анализа рынка, правила выбора источников информации о требованиях к продукту, методы проверки гипотез, а также полезный опыт одного бренда с мировым именем.
Всего голосов 21: ↑21 и ↓0+21
Комментарии0

3D ML. Часть 3: датасеты и фреймворки в 3D ML

Время на прочтение14 мин
Количество просмотров8.3K


Работая в конкретной предметной области в рамках машинного обучения (в нашем случае это 3D) необходимо понимать какие существуют основные датасеты на основе которых обучаются и тестируются модели, а также какие существуют библиотеки и программы для комфортной работы с учетом специфики данных.


В этой заметке мы рассмотрим какие существуют основные датасеты в области 3D ML и какие фреймворки для работы с 3D данными могут пригодиться датасаентисту при разработке моделей машинного обучения в данной области.

Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии1

Технология настраивает на рекорд. Брат и сестра установили рекорды в гонке на веслах через Атлантику

Время на прочтение9 мин
Количество просмотров5.6K


3000 миль. 43 дня. Два гребца. Одна лодка.

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

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

Но была одна вещь, которая не давала их отношениям (и их лодке) сбиться с курса – это технологии.

В середине Атлантики ближе всего к ним находились только астронавты с Международной космической станции, вращающейся на орбите всего в нескольких сотнях миль над ними. Приложение Microsoft Teams позволяло паре оставаться на связи с семьей в Великобритании и со своей командой на суше, которые поддерживали их в самые критические моменты и сообщали важную информацию.
Читать дальше →
Всего голосов 20: ↑7 и ↓130
Комментарии17

Spring. Кастомная аутентификация с применением JWT

Время на прочтение18 мин
Количество просмотров10K
В данной статье я хотел бы поделиться, на мой взгляд, удачным опытом написания своего велосипеда для аутентификации пользователя в REST API с использованием JWT.
Это не замена Spring Security, но этот способ хорошо себя показывает в продакшене на протяжении вот уже более двух лет.

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


Читать дальше →
Всего голосов 6: ↑2 и ↓40
Комментарии20

Конфигурация многомодульных проектов

Время на прочтение6 мин
Количество просмотров6.3K

Предыстория


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

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

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


Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии1

Очередь отложенных событий delayedQueue

Время на прочтение6 мин
Количество просмотров5.4K

Пару лет назад в одном из проектов мы столкнулись с необходимостью откладывать выполнение некоего действия на определенный промежуток времени. Например, узнать статус платежа через три часа или повторно отправить уведомление через 45 минут. Однако на тот момент мы не нашли подходящих библиотек, способных "откладывать" и не требующих дополнительного времени на настройку и эксплуатацию. Мы проанализировали возможные варианты и написали собственную маленькую библиотеку delayed queue на Java с использованием Redis в роли хранилища. В этой статье я расскажу про возможности библиотеки, ее альтернативы и те "грабли", на которые мы наткнулись в процессе.

Читать дальше →
Всего голосов 3: ↑1 и ↓2-1
Комментарии7

Дуализм частица-волна: наглядно

Время на прочтение4 мин
Количество просмотров27K

«Если вам кажется, что вы понимаете квантовую теорию… то вы не понимаете квантовую теорию.» — Фейнман Р., лекции «Характер физических законов» (1964), гл. 6.


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

Всего голосов 13: ↑12 и ↓1+14
Комментарии86

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность