Задать вопрос
  • Сколько 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
    Я в школе изучал математику без доказательств. Тоесть мне просто было достаточно авторитета автора учебника. И мне - инженеру по софту сегодня и этого более чем достаточно. Для кого вообще доказательства очевидны? Вот несколько лет назад была доказана большая Теорема Ферма (за пруфами - поищите сами) но оказалось что она идет просто следствием из другого более сложного доказательства которое понимает не очень много людей на планете Земля.

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

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Только начинающие разработчики считают что 1 язык - на всю жизнь. В реальности сложные проекты - это всегда слоистый торт из разных языков и технологий. Например если вы решили работать в DataScience - то вам нужен язык Python который под капотом вызывает C++ который в свою очередь может вызывать OpenMP на сях для высокрой производительности. И при этом само приложение Python запускается из конвейера например написанного на Groovy и т.д. Стек - длинный. Каждое звено стека обосновано. Стоит на своём месте. Так какой смысл говорить об конкретном языке?

    Лучше говорить о самой проблеме. Какая проблема создания ИИ? Вот этот вопрос реально интересен.
    Ответ написан
  • Как найти расхождения строк в двух txt файлах?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ты правильно сделал что преобразовал все строки файла в set.

    Там есть готовый метод
    set.difference(...)
    который твою задачу решает. Только надо строки файла преобразовать. Удалить все символы что находятся до ";"
    Ответ написан
    4 комментария
  • Почему греется видеокарта в простое?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Лето. Жара.
    Ответ написан
    Комментировать
  • Перестали грузиться торренты?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я-бы разбил вопрос на 2 части.
    1) Блокировка трекеров. Это основа торрента и если у вас все трекеры недоступны то хрен получишь список сидеров.
    2) DHT-протокол. Ему пофиг на трекеры. И он кажется работает не по DNS а по IP и вобщем-то на него одна надежда когда у вас есть только magnet-link. DHT можно сломать если только зобанить целые страны и блоки IP. Но мне кажется это принципиально невозможно. Иначе надо говорить о создании нового изолированного сегмента Интернета как в Китае.

    Современные торрент клиенты умеют оба метода. Надо посмотреть статистику. Vuze кажется подсвечивает много информации по поводу сколько сидов и даже рисует картинки.
    Ответ написан
    Комментировать