Задать вопрос
  • Выбор инструмента для автоматического применения миграций в целевых БД?

    @kn0ckn0ck
    Продюсер
    Подобные задачи в DevOps решаются известными инструментами Ansible, Puppets, Chef - выбирай на вкус и цвет.
    Ответ написан
    Комментировать
  • Сколько стоит монтаж и программирование микроконтроллеров?

    @kn0ckn0ck
    Продюсер
    Во-первых, нужно уточнить какого качества решение должно получиться: собранное на коленке или в виде промышленного образца.

    Во втором случае придется подумать о корпусах, платах, их разводке, монтаже компонентов и т.п. Дело в том, что это можно сделать самостоятельно (если есть опыт), либо заказать.

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

    Оцените время, которое необходимо потратить на сборку одного устройства (от и до). Сопоставьте со средней зарплатой по рынку. Умножьте на количество устройств. Добавьте стоимость внешних услуг (печать плат, монтаж), они будут сильно меньше стоимости затраченного времени.

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

    Кстати, про пусконаладку вы ничего не написали, заказчик сам будет устанавливать и отлаживать датчики на объекте? Что-то я сомневаюсь, закладывайте и это в смету.

    В итоге, перед тем как про деньги нужно задачу уточнить:
    1. составьте небольшое ТЗ, в котором учтите что именно должно получиться, какой план внедрения/пусконаладки
    2. распишите работы и поймите, кто их будет делать: вы или внешние услуги
    3. оцените время на сборку одного устройства
    4. рассчитайте стоимость по плану из п.2 на основе собственных трудозатрат и стоимости внешних услуг (это все можно сделать в Excel)
    5. добавьте рисков +30%

    Теперь вы получите более-менее честную смету, добавьте маржу и вперед - за бюджетом на проект!
    Ответ написан
    1 комментарий
  • Arduino Bluetooth HM-10. Как принудительно обновить?

    @kn0ckn0ck
    Продюсер
    Попробуйте сделать ему "хард-ресет" - по даташиту нужно найти пины RST или что-то такое и подать на него уровень/землю.
    Ответ написан
    Комментировать
  • Как писать архитектуру?

    @kn0ckn0ck
    Продюсер
    Гугл.Картинки, ищем "iot экология архитектура", находим примерно такое - сдаем:
    2test_iot_platforma_profivizhn.png
    Ответ написан
    Комментировать
  • Как отключать экран и звук Raspberry pi по расписанию?

    @kn0ckn0ck
    Продюсер
    Странно, почему Вы не ищете в гугле? Третья ссылка сверху:
    root@raspberrypi:~# /opt/vc/bin/tvservice -o
    Powering off HDMI

    Аналогичным образом можно отключить и звук (команда будет конечно другая). Далее пишите задания в /etc/crontab, которые выполняют эти команды (включают и отключают) в нужное время.
    Ответ написан
    2 комментария
  • Возможно ли с продажника попасть в руководители проектов?

    @kn0ckn0ck
    Продюсер
    Обычно ценность сотрудника рассматривают в двух аспектах: soft skills и hard skills.
    С первым вопросов не возникает - продажи и управление имеют много общего в этой части.

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

    Таким образом, ответ на вопрос кроется в том, каким образом и где Вы наберетесь этого опыта.

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

    @kn0ckn0ck
    Продюсер
    Я аналогичную проблему решал самообразованием. Скорее всего есть какие-то заочные курсы для школьников от конкретного универа/института.

    Важно понимать следующие вещи:
    1. Качественное учебное заведение борется за качественных абитуриентов, оно в них заинтересовано.
    2. Уровень средней школы и требования качественного университета - это небо и земля.
    3. Требования университета для простых смертных, не нужно быть гением, просто нужно быть подготовленным.
    3. Свободное время - вот твое конкурентное преимущество, думай на что его тратить.

    Я бы предложил следующий план:
    1. Записаться на заочные курсы в конкретный ВУЗ, так можно подтянуть свой уровень под требования ВУЗа.
    2. Понять специфику требований ВУЗа (взять прошлые экзаменационные задания) и самостоятельно заниматься, подтягивать свой уровень под них - литературы полно.
    3. Много читать, много разного, работать на эрудицией в интересующих сферах: физика, математика, информатика.
    4. Мини-проекты - это бонус, сначала нужно выполнить обязательную программу (п. 1-3). Их можно будет упомянуть при собеседовании (в анкете), на вступительные экзамены они никак не повлияют.

    Тут все просто, если хочешь поступить в хороший ВУЗ, потрать 2 года на эту задачу - вполне выполнимо для любого школьника, кто хочет учиться.
    Ответ написан
  • Актуальна ли карьера автоматизатора тестирования?

    @kn0ckn0ck
    Продюсер
    Актуальность этой специализации только растет. Очень рекомендую это направление. Работу можно найти в крупных компаниях (с прогрессивным подходом в разработке). Работу можно найти за рубежом.
    Ответ написан
    Комментировать
  • Как следует организовать работу с entity?

    @kn0ckn0ck
    Продюсер
    Я так не стал бы делать. Нужно лучше продумать проблемную область. В данном примере, некорректно использованы названия. Книга она по определению уже локализованная. Переводчики и редакторы у русскоязычной книги совсем не те, кто писал и редактировал оригинал. Здесь явно нужно выделить исходный объект авторского права (оригинальное издание) и производные - редакции и переводные издания. У каждого издания есть свое название и другие характеристики.

    В данном случае, здесь не стоит вопрос локализации. Здесь стоит вопрос более корректного анализа и моделирования предметной области.

    Кстати, локализацию через доп. сущности вообще как-то странно решать. Это исключительно презентационный слой.
    Ответ написан
  • Arduino и ajax?

    @kn0ckn0ck
    Продюсер
    AJAX он от слова "асинхронный".

    В одном месте кода идет запрос:
    request.open("GET", "temp" + nocache, true);
    request.send(null);


    в другом месте кода обрабатывается ответ:
    request.onreadystatechange = function() {
    if (this.readyState == 4) { // тут и ниже просто проверка статусов, они разные могут быть
    if (this.status == 200) {
    if (this.responseText != null) {
    // здесь ответ от сервера подставляется в HTML
    document.getElementById("switch_txt").innerHTML = this.responseText;
    }}}}


    чего тут непонятного? Вообще, вся эта история из Веб-технологий, чтобы понять что такое HTTP-протокол, запросы, как они обрабатываются и зачем тут AJAX, посмотрите вводные материалы по Веб-разработке.
    Ответ написан
    Комментировать
  • Какая программа подойдет мне для документации удаленных объектов?

    @kn0ckn0ck
    Продюсер
    GitHub.com
    Ответ написан
    Комментировать
  • Какую программу магистратуры выбрать программисту микроконтроллеров?

    @kn0ckn0ck
    Продюсер
    Слышал про CUDA в МГУ, подробнее
    Ответ написан
    Комментировать
  • Есть ли готовое решение для хранения технических решений?

    @kn0ckn0ck
    Продюсер
    Есть такая концепция DevOps, а в ней такая штука как Infrastructure as code (описание/приготовление инфраструктуры в виде кода), чуть подробнее об этих идеях здесь.

    Заведите правило все тех. решения в каком-либо виде (не важно даже в каком) хранить в репозитории, например, Git (GitLab и GitHub). Номер коммита будет вашим ТР, по нему легко находить почему, кем, когда и какое изменение было выполнено в инфраструктуре.
    Ответ написан
    Комментировать
  • Модули для arduino под умный дом?

    @kn0ckn0ck
    Продюсер
    У Вас "умный дом" на Ардуино или только компоненты на Ардуино, а сам "умный дом" на чем?
    Тут масса вариантов как это можно организовать, на любой цвет и вкус.
    Например, посмотрите на этот пример.

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

    @kn0ckn0ck
    Продюсер
    Я все же рекомендую обратиться с аналогичными вопросами на специализированный форум, где:
    1. полно материалов, блогов и всего такого
    2. полно релевантной опытной публики
    Ответ написан
    Комментировать
  • Как организовать архитектуру взаимодействия микросервисов?

    @kn0ckn0ck
    Продюсер
    1. реализовать сервис User таким образом, чтобы не было SPF
    2. выбрать более адекватную задачу для подобной архитектуры
    Ответ написан
  • Какие вопросы задавать заказчику?

    @kn0ckn0ck
    Продюсер
    Показывать нужно профессионализм. Профессионализм - это уверенное владение вопросом, ответственность за результат, ориентация на заказчика, воспроизводимость/повторяемость качественного результата.

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

    Чтобы создать видимость профессионализма нужно:
    1. говорить уверенно
    2. слушать, а не навязывать
    3. демонстрировать уверенное владение технологией производства
    4. говорить о проблемах и методах их решения/устранения
    5. отстаивать свои интересы

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

    Когда заказчик поймет предлагаемую технологию, поймет что вы ее прекрасно знаете, что вы знаете все тонкие места и подводные камни (то есть делали это многократно) - тогда вы создадите видимость своего профессионализма.
    Ответ написан
    Комментировать
  • Как организовать постоянную связь ардуино?

    @kn0ckn0ck
    Продюсер
    Рассмотрите вариант с Buetooth LE, по типу этих

    Передатчик будет работать в режиме iBeacon, то есть отправлять определенную строку периодически в эфир. Он при этом потребляет что-то около 0.1 мА, радиус действия 10-15 метров.

    Приемник будет работать в режиме Master и периодически сканировать эфир. Управление приемником можно сделать на контроллере с помощью AT-команд.

    Этот вариант более интеллектуальный - можно просто передавать данные, заранее записанные (или считываемые) с передатчика.

    Стоимость BLE-модулей порядка 150 р. каждый, устанавливается в обычную макетку, если нужно собрать что-то быстро и для себя.
    Ответ написан
  • Как назначить цену на разработку электронного оборудования?

    @kn0ckn0ck
    Продюсер
    Есть три основных ориентира, которые нужно использовать при определении стоимости:
    1. себестоимость - материалы, ресурсы, подрядчики, собственные трудозатраты и т.п.
    2. выгода, которую получает заказчик;
    3. стоимость аналогичного продукта/услуги у конкурентов.

    Стоимость не должна быть ниже 1, иначе это не бизнес, а меценатство.
    Стоимость должна быть соразмерна 2, иначе заказчик получит сильно больше, чем исполнитель.
    Стоимость должна быть соразмерна 3, иначе это будет странно выглядеть с обеих сторон.

    Как-то так
    Ответ написан
    3 комментария