Задать вопрос
  • Как отправить имя файла, а потом и сам файл в ByteBuffer Java NIO?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Имя файла с клиента обычно несёт мало смысла. Ну будет там 100500 файлов с именем Книга(1).xls. А тебе нужна какая-то уникальность.
    Ответ написан
    Комментировать
  • Как работает нейронная сеть?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Рассмотрим нейронную сеть, каждый нейрон это линейная регрессия. Но тут возникает вопрос

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

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

    Если ты хочешь ответов основанных на работах классиков - то будь добр - бери нейрон который делает скалярное произведение входов с весами и применяет известную науке активационную функцию (порог, сигмоид, тангенс). Тогда ты получишь более осмысленные ответы.
    Ответ написан
    Комментировать
  • Подойдёт ли Python для астрологического веб-сервиса?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне кажется вопрос должен звучать по другому. Какой язык знает новичек. И какие есть готовые библиотеки для астрологии в этом языке.

    А так по теме топика... да. 100% подойдет. Точняк подойдет. Чегож он для биг-даты подходит и для такого пустяка вдруг не подойдет?
    Ответ написан
    3 комментария
  • В какую технологию нынче податься начинающему бекендеру?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не устраивает меня факт того, что здесь меня ждет бесконечный легаси-код

    Это - нормально. Легаси - это признак ентерпрайза. Зрелости. Это также признак того что проект успешен. Он вышел из уровня детских стартапов и дошёл таки до внедрения. И бизнес готов платить за поддержку легаси. Я думаю что с инициативой можно и вполне себе развиваться в легаси. И я видел такие легаси которые вы всю жизнь читать будете. Их 20 лет писали сто разработчиков - там читать непречитать.

    Да что там говорить. Спросите разработчиков COBOL. Сколько лет их проектам.

    PHP ситуация ровно обратная

    Ваши метания между Java и PHP непонятны. Если вы доросли до Java/Spring - то ходить в PHP - это все равно что за столом "понижать градус". Ну зачем вам PHP? А?
    Ответ написан
  • Сколько VPS в теории можно разместить на E5-2680v2?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дурное дело - не хитрое. Можно наверное поднять и 18 ВПС-ок. Но при дальнейшем увеличении - деградация производительности будет более стремительная и нелинейная. Т
    Ответ написан
    Комментировать
  • Как вычислить скорость падения куба в воздухе и в воде?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Нужно ограничить скорость падения куба в воздухе. Как парашютиста в свободном падении.

    Кроме того при вхождении куба в воду на такой скорости я-бы рассмотрел не только Архимедову силу. Мне кажется тут еще должны быть какие-то модели. Вода - несжимаемая. Тут либо куб должен деформироваться либо вода.
    Ответ написан
    Комментировать
  • Какую 3D программу выбрать для изучения для моделирования нетривиальных предметов личного потребления?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Изучать 2 программы сразу нет возможности.

    Не согласен с утверждением. Когда человек учится - он способен на большее. Более того. Как хороший специалист вы должны знать более чем один инструмент. Учите макс - понадобятся текстуры. Учите Фотошоп.

    В нашем мире без этого никак. И специалист который умеет только один инструмент - на рынке труда будте невыгодно смотрется.
    Ответ написан
    1 комментарий
  • Как найти аналог моей программы?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мы это называли - "отбеливанием" данных.

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

    И вот такой вот очищенный лог можно было хранить в хранилищах много лет.

    А для улучшения поиска в лог ElasticSearch мы писали записи в формате JSONL (Json - lines) где удобно выделять атрибуты такие как IP/User для анализа.
    Ответ написан
    1 комментарий
  • Какие есть пути объединения Blockchain и AI?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В настоящее время таких путей нет. Так как нет мотивации майнеров к тому чтобы они тратили свои мегафлопы на задачи ИИ. Но если создать свою криптовалюту на основе POW и вместо перебора разрядной сетки SHA256 просто задавать мелкие задачки из области ИИ тогда мы получим полезный эффект.

    В чем здесь сложности я вижу. Сложно придумать алгоритм генерирующий такие задачки на ходу и подходящий под контракт функции POW. Ну... моей фантазии уже на это не хватает. Слишком много ограничений тут.
    Ответ написан
    Комментировать
  • Как сделать чтоб каждый пользователь Ubuntu имел свою php версию?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не очень понятно что 2 программиста делают на одной рабочей станции. Это прям нищета какая-то.

    По теме топика. На серверах надо поднимать Docker с нужной версией как выше писали.
    На десктопах... ну у меня стоит штук 6 разных версий Java и я не ленюсь переключаться между
    ними через переменные окружения.

    Если разработчику лениво переключать или он просто не разбирается в том что он делает.. то наверное он не нужен на работе.
    Ответ написан
    3 комментария
  • Какая ОС самая быстрая для работы торгового робота на С++?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне кажется что ты не тем занят. Нужно очень сильно постараться чтобы ОС стала узким местом в бизнес логике.

    Собери данные профилирования.
    Ответ написан
    Комментировать
  • Как рандомизировать адреса функций в ELF-файле?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Так они не подряд идут. У них дистанция для первых двух - 112 байт. Далее 32. Упаковка. А ты что хотел? Чтоб бинарник был дырявый как сыр и имел 1 Гигабайт размером?
    Ответ написан
  • Почему низкая скорость публикации сообщений в очередь RabbitMQ?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вопрос - странный. Ну если вам нужно быстро - то отправляйте батчем. Собственно - это такой общий паттерн который можно рекомендовать всегда. Как - советовать носить шерстяные штаны зимой.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это вопрос к оператору, как он ведет учет трафика.
    Если считается просто всё где destincation addr like ('.vk', '.telegram,org', ..) то никакой дополнительной пользы вы с этого не получите. Если он считает destination port... ну такое. Как это приспосабливать под ваши интернет-нужды - непонятно.
    Ответ написан
  • Как задать значение последней переменной?

    mayton2019
    @mayton2019
    Bigdata Engineer
    int64_t a = b/0
    Ответ написан
    Комментировать
  • Сможет ли взаимодействовать 2 разные Unix системы?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Samba - это неродной для Linux файловый интерфейс. Он IMHO создавался для интеграции Windows систем. Просто исходя из этого предположения я-бы поискал другие способы. Например NFS.
    Ответ написан
  • Как оформить все свойства книг не через константы?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Рефакторинг introduce constant не является обязательным. Тоесть ты можешь просто в коде писать хардкодом строки если они используются только 1 раз. С точки зрения компиллятора все подобные строки будут константами в блоке констант класса поэтому декларация их отдельно имеет чисто эстетический характер.

    По поводу лесенки из if-else. Здесь можно два рефакторинга. Во первых убрать цепочку методов.
    Вот это
    if (backMessage.getCaption().contains(PZV_NAME)) {
                        whichBook(POD_COVER, POD_NAME, POD_DESC);
    } else if (backMessage.getCaption().contains(POD_NAME)) {

    заменить на
    val caption = backMessage.getCaption()
    if (caption.contains(PZV_NAME)) {
                        whichBook(POD_COVER, POD_NAME, POD_DESC);
    } else if (caption.contains(POD_NAME)) {

    И второе. Вот эта логика может быть сведена к вызову одной функции которая на вход получает атом и на выходе возвращает тройку атомов (tuple или triple). В этом случае логика if-else сводится к конфигурации таблички замен
    и к функции которая просто делает декодирование одного значения в другое.

    static final Map<String,Triple<String,String,String>> = new HashMap() {{
       put(PZV_NAME, ImmutableTriple.of(POD_COVER, POD_NAME, POD_DESC);
       put(POD_NAME, ImmutableTriple.of(KORR_COVER, KORR_NAME, KORR_DESC);
       .......
    }};
    
    Map<String,Triple<String,String,String>> transform(String arg) {
      return map.entrySet()
                    .stream()
                    .filter(x -> x.getKey().contains(arg))
                    .findFirst().get().getValue();
    }
    Ответ написан
    3 комментария
  • Как выдать себя за другого пользователя на сайтах?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На этот вопрос невозможно ответить без понимания того, как сайт проводит установление личности.
    Ответ написан
  • Как добиться знания и понимания в математике?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я в школе изучал математику без доказательств. Тоесть мне просто было достаточно авторитета автора учебника. И мне - инженеру по софту сегодня и этого более чем достаточно. Для кого вообще доказательства очевидны? Вот несколько лет назад была доказана большая Теорема Ферма (за пруфами - поищите сами) но оказалось что она идет просто следствием из другого более сложного доказательства которое понимает не очень много людей на планете Земля.

    Может быть где-то стоит остановиться и принять теорему на веру и спокойно пользоваться ею как средневековый механик пользуется маятником и шестерёнками особо не погружаясь в механику и сопромат (которого еще не было). Наверное в этом и есть высшая инженерная философия.

    Инженер - не математик. Инженер просто берет и приспосабливает имеющиеся знания на основании практики и здравого смысла. Ну можно еще добавить немного селекции (генетические алгоритмы) просто как основу для улучшения того что уже есть.
    Ответ написан
    Комментировать