Задать вопрос
  • Задача по математики из 5-го класса которая завела меня в ступор?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тебе нужна система уравнений где есть X и Y и все легко решается.
    Ответ написан
    Комментировать
  • Какое оптимальное время въехать в проект?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Какое оптимальное время въехать в проект?

    Не бывает оптимального времени. Обычно заказчик и исполнитель вместе решают какое время.
    Но для оценки я рекомендую следующее. Посмотреть backlog проекта. Посмотреть какие критичные
    таски висят. Или блокеры. Посмотреть что у них общее.

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

    Для анализа кода поставте план - график. Например 1 неделя на развертывание проекта.
    Если там специфичное облако - то на изучение облака еще 1-2 недели.

    План график должен включать обязательные пункты который надо пройти. Например если это
    Laravel/react - то вы должны поднять в облаке привет-мир на этом стеке и продемонстрировать
    что он работает. И только после этого переходить к развертыванию проекта.

    Если на проекте есть архитектурная документация, confluence, wiki - то берите пару недель на чтение.
    Выписывайте ВСЕ новые слова на бумажку. По ним задаете вопросы.

    У вас должен быть ментор или консультант который раз в несколько дней должен отвечать
    на ваши вопросы по списку. Ваш план-график должен учитывать риски и внезапные investigations
    результатом которых могут быть НОВЫЕ таски которые вы сами создадите. Например - сдохли
    сертификаты по сроку. Создать новые. Это время. Это тоже таски и они должны быть эстимированы.
    Ответ написан
    3 комментария
  • Как реализовать онлайн трансляцию экрана на Python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сам по себе Python ничего не транслирует. Но из него можно вызвать утилиты такие как
    * ffmpeg
    * openRTSP
    * cvlc (Concole VLC player)
    и дать им задание что-то транслировать.

    Еще почитай про RTSP/RTP протоколы для общего развития.

    Вообще это задание требует обширных знаний сетей и протоколов. И просто на одном Python тут я считаю нельзя выехать.
    Ответ написан
    Комментировать
  • Как работает преобразование времени в Python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я-бы переписал так.

    # benchmark start
    start = time.time_ns()
    .....
    end = time.time_ns()

    Это избавляет меня от обнуления на 60-й секунде.

    А все остальные преобразования единиц измерений времени в физике я-бы сделал уже при печати на экран.
    Так - правильнее. Никто не придерется что мы теряем точность.
    Ответ написан
    Комментировать
  • Какую среду/язык выбрать для написания управляющей программы, работающей под Windows и Linux?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В задаче есть такая матрица выбора. По горизотнали - технологии работы с USB/COM/TCP/UDP. Их много. Но в простом варианте (если бы ком-порты стояли в железе) то линукс бы видел такие устройства-файлы.
    /dev/ttyS[0123]
    И это было-бы прекрасно. В духе линукс. С переходниками и адаптерами - сложнее но принцип наверное такой-же.

    И второе измерение матрицы - это собсно на чем делать UI. Конешно если автор знает делфи - то пускай берет лазарус и кодит. Но я-бы предложил рассмотреть вариант веб-интерфейса. Это - более современно и вообще веб-интерфейсы сейчас имеют вид - более привлекательный чем Windows95/Delphi лет 20 назад. По картинке с железной дорогой - вроде ничего сложного нету. Сейчас браузерны игры и то посложнее выглядят. Вот как-то так.
    Ответ написан
  • Можно ли роутер заразить вирусом?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да просто сосед пользуется твоим паролем. Смени и все будет норм. А соседа видно по мак-адресам которые щас подключены.
    Ответ написан
    Комментировать
  • Actix-web, tokio postges. Как установить лимит соедениний?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Почему-то открывается всегда 24 соединения.

    Возможно ты не с той стороны пула посмотрел. И вообще смысл этого
    max_size надо почитать. О чем он? О сокетах или о процессах?
    Ответ написан
  • Какой sql запрос нужен чтобы получить последнюю дату события для каждого домена?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Возможно это не простая таблица а Google Big Table. Тогда обычные практики оптимизации SQL могут плохо работать. Я-бы предложил не использовать group by а переписать с window functions если gbt это поддерживает. И посмотреть как партицирована таблица. Возможно под специфичный query стоит сменить partitioning если там он дефолтный или неудачный.
    Ответ написан
    Комментировать
  • Независимый Embedded разработчик - что учить и осваивать, какие компетенции (составляю чек-лист)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Самое главное - я не могу работать по найму (пытался не раз, сбегаю с такой работы через пару дней), только на себя.

    Вы считаете себя надёжным фрилансером? Как вам можно доверить техподдержку при таком режиме работы? Техподдержка - это офигеть какой отвественный цикл работ. И вам никто не позволит завтра просто так "сбежать".

    Вам надо порешать сначала ваши внутренние проблемы и поменять убеждения. Поддержка - это всегда корпоративная деятельность. Практически всегда. Корпорация - это мини-государство. Никакого либерализма там внутри нет. Внешний либерализм (катание на электросамокатах и распитие кофе) это просто ширма. Корпорации - жесткие. Имеют свой code of conduct. Имеют пакован документов NDA вам на подпись и регулярные митинги как обязательную часть работы от которой никто не укрывается никогда.

    Вобщем думайте про софт-скилы.
    Ответ написан
    Комментировать
  • В чем отличие float/double и decimal?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Там - простое правило. Для денег - бери decimal. Всегда бери.

    А для научных расчетов (там где копейка в младшем разряде роли не играет) - бери float/double.
    Отличаются они разрядностью. Если экономить надо (матрицы чисел) - то бери float (32 bit).
    Если просто нужна вещественная величина в переменной - то бери сразу double. Никто не будет
    возражать.
    Ответ написан
    Комментировать
  • Объединение и монтирование дисков в UBUNTU 18.04.06?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть много путей как оптимизировать место на двух дисках. Можно писать видео на диск 1 но периодически по cron раз в сутки делать move на второй диск самые старые файлы по дате.

    На втором - просто подчищать. Такой себе программный retention получается.

    По поводу рейдов. Тут - задача ближе JBOD. Поэтому склеивать безразлично как. Можно LVM+обычная файлова система. А можно и Btrfs.
    Ответ написан
    Комментировать
  • Какой конфигурации нужен ноут для комфортной локальной разработки в Дата Саенс?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В свете последних трендов разработки - тебе нужен аккаунт в AWS или Azure и вот эти штуки


    Мощность "твоей" мясорубки для DataScince не должна иметь никакого значения. Продуктовые pipelines все равно будут работать не на ноутбуках а на специфичном железе с поддержкой TPU.

    Более того. Никакие "твои" специфичные железяки не должны превалировать над качеством модели на выходе.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    const converter = {
      "m":{
        "cm":{k:0.01	},
        "in":{k:0.254	},
        "ft":{k:0.3048	},
      },


    Тут можно улучшить. Если посмотреть на этот JSON документ с "прищуром". То можно увидеть
    полносвязный граф. Например узел футов ("ft") имеет свое ребро в направлении дюймов ("in").
    И все другие также.

    Нужно ли нам описывать так много цифр? Я-бы предложил одну таблицу. Все меры длины отобразить на метры.
    Тогда формула перехода ft -> in будет всегда идти через метрическую систему. ft -> m -> in.

    А ребра графа мы все равно сможем получить но уже путем вторичных расчетов если надо.
    Ответ написан
    Комментировать
  • Как выбрать объекты на изображении по цветам?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Тебе нужна функция цветовой дистанции между двумя цветами. Типа
    double getDistance(int rgb1, int rgb2) {
        ....
    }

    Формула будет похожа на взвешенную сумму цвета как ты писал выше. Только в цветах
    нужны будут разности r1 - r2 e.t.c. И взять декартово расстояние.

    Она будет возрващать от 0 до некоторого максимального вещественного. Если 0 - то цвета идентичны.

    Задаешь порог чувствительности например 5% и если цвета rgb1 и rgb2 близки - то соотв. считаешь
    что совпадение было. Сравнивать по знаку == цвета нельзя в фотографиях. Там очень редко
    бывает численное совпадение. Практически - никогда не бывает.
    Ответ написан
    6 комментариев
  • ПО для мониторинга работы скриптов/ботов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно попробовать Graphana+Prometheus.
    Ответ написан
    Комментировать
  • Есть ли в python библиотеки для создания графики в стиле MS DOS?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Графики в стиле MS-DOS не существует. Есть просто ограничения железа которые действовали на тот исторический период когда издавались игры под MS-DOS. Например низкое разрешение 320х200 пикселов как в игре Prince of Persia.

    Поищи по ключевым словам CGA, VGA, EGA, SVGA. Посмотри что такое палитра. Что такое спрайт. Что такое альфа-канал.
    DOS-графика была не только растровой. Вектор тоже использовался. Посмотри Another Wolrd, Flashback,
    Terminal Velocity.


    Сегодня графику в стиле pixel-art делают многие студии стилизуясь под indy-games, однако они могут вовсю
    сочетать иммитацию этой графики с Unity, Unreal Engine. Поэтому я-бы сказал что время DOS-графики давно
    прошло. Но ради фанатизма можно искусственно ограничить себя. Например задавшись целью рисовать
    спрайты по-пиксельно и использовать там 16 или 32 цвета. У приставки SEGA например так оно и было. Что-то вроде 64 цвета из 512 возможных. Вот бедный программист и выкручивался. Кстати создатель игры Prince Of Persia использовал реальные оцифрованные фотографии для спрайтов самого главного персонажа. Тоесть это
    была не пиксельная графика а уже следующий шаг. Туда-же Mortal Kombat и прочее.
    Ответ написан
  • Как исправить исключение при отправке запроса?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я тоже голосую за MQ сервисы. Тут само задание тяготеет к такому подходу. Но автор работает на MS-технологиях и ему наверное органичнее будет брать какое-то решение от МС. Вот облачное https://learn.microsoft.com/en-us/azure/service-bu...

    И еще можно посмотреть Microsoft Message Queuing (MSMQ) но жив ли этот проект сейчас я не знаю. Надо смотреть.
    Ответ написан
    Комментировать
  • Какими языками программирования удобно править и создавать файлы расширений docx/xlsx/odt/ods под Linux?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Какими языками программировани....


    С помощью Apache Poi https://poi.apache.org/apidocs/index.html я работал с XLSX документами (язык Java и платформа Linux. Насколько полно POI покрывает возможности MS документов - я не знаю. Другие типы не пробовал. Вообще сама постановка вопроса насчет языков - неверная. Если вы берете например LibreOffice - то там главное ядро например написано на сях а к ней идет куча API разработки https://api.libreoffice.org/ смотрите полный список по ссылке.

    Будьте осторожны с заменой MS-Office. У меня есть предположение что заменить их на 100% невозможно. Уж слишком они тесно связаны с технологиями MS. Возможен такой вариант что какой-то офисный документ вы не откроете просто потому что в нем есть всякие OLE/COM e.t.c штуки которые являются компонентами ОС Windows. И заместить их ничем будет невозможно. Или вы нарушите условия импортозамещения.

    Где-то также читал статью одного из разработчиков старого офисного формата Word. Он признается что формат сложен даже для него самого.
    Ответ написан
  • Как сделать массив int в таблице?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Массив можно сделать через JSON тип. По крайней мере MariaDb его поддерживает. Может и MySQL тоже имеет.

    Хранить его в пользователе я-бы не советовал. Лучше создать отдельную таблицу типа sessions или какие-то юзерские активности и складывать туда связку session_id + user_id + JSON с корзинкой. Причем добавить обязательно TTL хотя-бы на неделю. Чтоб рассеянные пользователи не заполняли мусором таблицу.
    Ответ написан
    Комментировать
  • Может ли у одной родительской сущности быть несколько дочерних сущностей со связью категории 1-1?

    mayton2019
    @mayton2019
    Bigdata Engineer
    А если я приду чинить 2 вещи сразу?

    У меня 1 заказ но 2 предмета. Один - ювелирка. А другой - из спортивного инвентаря. А потом мне одну вещь починят. А по второй будет отказ. Как это все трекать?
    Ответ написан
    Комментировать