Задать вопрос
  • Функция проходит по циклу, но не суммирует значения почему?

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

    Во вторых сумма

    res[i] = res[i] + #IN_STM_SUMM[j].doubleValue();

    будет зависить от нескольких проверок условий которые выше по коду не срабатывают. Разберись
    почему эти проверки не сработали и будет тебе ответ.
    Ответ написан
    Комментировать
  • Каждые 10 сек. сайт должен получать цены с 11 бирж, но этих бирж станет больше, как распределять нагрузку?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мысли.

    1) У тебя есть требование периода 10 секунд. Но нет требования синфазности. Тоесть можешь
    получать цены со сдвигом примерно в 10/11 секунды.

    00:00:00.00 - Market 01
    00:00:00.90 - Market 02
    00:00:01.80 - Market 03


    2) Вряд-ли все биржи будут поддерживать одинаковый сетевой протокол и одинаковый план обновления.
    Рассмотри вариант MQ если таковой будет. Подпишись на события.
    Ответ написан
    Комментировать
  • Как можно максимально уменьшить размер данных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Несколько мыслей.
    - sqlite - это не база для BigData.
    - в клипе не будет смысла. А для сравнения картинок - поищи что такое perceptual hash. Статья была гдето.
    Ответ написан
  • Почему компьютеры не используют двоично-десятичный формат для вычислений?

    mayton2019
    @mayton2019
    Bigdata Engineer
    BCD использовалась для старых ЭВМ (16 бит) в тех случаях когда нужно было делать
    финансовые расчеты.

    Могу предположить, что для финансовой арифметики, возможности современных
    CPU в части SSE/AVX перекрыли все подобные задачи. И работают они быстрее чем BCD.

    В целом, эта (BCD) арифметика сегодня живет в бухгалтерских калькуляторах типа Sharp/Citizen.

    Погрешности при делении AVX512 и BCD можно обсудить отдельно, но это нужно иметь какие-то
    требования. Чтоб не просто так с потолка сравнивать.
    Ответ написан
    Комментировать
  • Как написать прикладной протокол?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тебе на самом деле нет смысла строить протокол поверх TCP.
    Не будет никакого сильного преимущества. HTTP достаточно
    удобен
    чтобы гонять запрос-ответ.

    И тогда можешь описать свой протокол как надмножество REST/SOAP/GraphQL и прочее.
    Ответ написан
  • Как переорганизовать базу данных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне нужно её перестроить. Думаю объединить таблицы с одинаковыми параметрами
    в одну таблицу, добавив флаг для их различия. Но что можно было бы сделать ещё?

    Так не делается. Никто не создает технические задания с основанием "что-бы сделать еще".

    Оставь таблицы как есть. Но если у тебя есть дата и время как тип данных то замени text на date/time.
    Это будет честно по отношению к семантике хранимой информации.
    Ответ написан
    Комментировать
  • Можно ли использовать кириллицу в Active Directory?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Кириллица или прочая кодировка - это не проблема Active Directory скорее всего.
    Но это может быть проблемой для того программного обеспечения которое
    использует AD как LDAP сервис, получая из него свои сведенья.

    Надо тестировать весь софт который в организации взаимодействует с AD.
    Ответ написан
    Комментировать
  • Почему не выводит результат кода на рекурсию для ЕГЭ 16 задания?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Данная формула
    f(2024) + f(2023)) / f(2022))
    написана правильно (as is) но является как-бы троллингом вычислительной системы.

    В числителе и знаменателе считаются факториалы чисел с разрядностью больше чем RSA ключи.
    От десятки и выше каждый множитель добавляет 2 десятичных знака к проивзедению и в конце
    где вы ведете учет последних множителей идут 2000*2001*2002 и так далее. Каждое умножение
    добавляет 3 нуля. Миллионы-миллиарды-триллионы и так далее.

    Rsa97 пишет про это в комментарии. Собственно он и ответил на вопрос как это считать. Сократив
    ненужные вычисления.

    Python-у очень тяжело считать такие числа. Это - как майнинг. И самое смешное что математически,
    формула очень сильно упрощается если по закону сокращения дробей.
    Ответ написан
    Комментировать
  • Возможно ли математически поставить под сомнение принцип случайности при раздаче карт в дураке на телефоне?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Самое сложное что в этой задачае - это сбор датасета. Тебе нужно аккуратно записывать
    сколько людей играет. И кто сдает какие карты. И после того как ты соберешь хотя-б несколько
    сотен сеансов игр, можно будет гонять всякие анализы по этому датасету и искать зависимости.

    Без этих данных - очень сложно строить гипотезы.
    Ответ написан
    Комментировать
  • Pandas умеет чертить границы ячеек в Excel?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Посмотрите библиотеку https://pypi.org/project/openpyxl/
    Ответ написан
    Комментировать
  • С чего начать создание сервиса бронирования на java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    99% успеха зависит от того имеешь ли ты вообще опыт разработки веб-приложений во взаимодействии с БД
    например. Какой-либо методички по бронированию не существует. Потому-что все подобные задачи
    по своему уникальны и бизнес как раз хочет иметь всегда решение не похожее на конкурента.
    Поэтому и шаблоны таких решений не очень полезны.
    Ответ написан
    Комментировать
  • Сколько вообще целых и дробных чисел с неповторяющимися цифрами существует?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дробные числа можно рассматривать как те-же самые целые только с множителем 10 в степени -1
    и потом -2 и так далее. Результаты - объединить.
    Ответ написан
    1 комментарий
  • Как ограничить доступ к S3 без проксирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В S3 можно фолдеры создавть. Как часть ключа-пути.
    s3://bucket/Bolage/file1.txt
    s3://bucket/mayton2019/file1.txt
    Ответ написан
    Комментировать
  • Почему игра уходит в бесконечный цикл и как это исправить?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Похоже у тебя внутри цикла ctrl не изменяется. Поэтому условие выхода тоже не меняется.
    Ответ написан
  • Как правильно тестировать базу данных в .NET?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне не нравится сама идея тестирования базы.

    Тестируют обычно бизнес логику. Слой Services, Processors e.t.c.

    Если ваш язык программирования бизнес-логики это PL/SQL, T/SQL e.t.c. то я вам сочувствую.
    Наверное в этом и есть главная причина ваших трудностей. Эти языки неудобно тестировать
    и практики тестирования наподобие *Unit, *Property e.t.c. тестов там исторически не прижились.

    Создание тестовой БД в таком случае - да. Это компромисс. Вот и двигайте в этом направлении.
    Поднимайте все в контейнере типа docker.
    Ответ написан
    6 комментариев
  • Как включить режим высокой производительности?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Скорее всего эти режимы имеют большое значение для задач где есть CPU нагрузка.
    Рендеринг. Майнинг. Какие-то вычислительные задачи с математикой. Поэтому
    вы разницы и не замечаете. Вам надо нагрузить ноут.
    И нагрузка должна быть длительной во времени.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да. Нормальная. Для сервисов.

    Но если речь идет о микро-сервисах то считается что у них не должно быть единой точки
    отказа. Тоесть они в некотором роде - независимы друг от друга. И если у них есть зависимость
    в виде централизованной БД то тогда они все являются как-бы кусочками монолита. И тогда
    идея микро-сервисности как-бы теряется.
    Ответ написан
    Комментировать
  • Как тестировать конфигурацию развертывания?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно поднять порты мониторинга на всех приложениях и после деплоя просто проверять их доступность.
    Если это база MySQL/PG - то к ней надо проверить коннект. И если это например SpringBoot application то там тоже
    есть /healthcheck ендпоинт. Вот на него можно зайти и проверить.
    Ответ написан
  • Как напечатать множетво фотографий на бумаге 10*15?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно удвоить размеры листа и просто продублировать фотографию. Тогда и рамки не будет.
    И печатать обычными средствами как раньше.
    Ответ написан
    Комментировать
  • Как можно дать несколько условии(значение) в like например like ('%1%', '%2%' и тд)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно попробовать механизм регулярок

    SELECT ....... WHERE REGEXP_LIKE(tranz_acct , '.*(99449872|23424232).*')

    но сравни производительность в обоих случаях. Обычно регулярки не могут использовать индекс.
    Поэтому будет FULL_TABLE_SCAN. В случае с like выражениями у тебя есть шанс пойти
    в план с INDEX_SCAN но нужно пересмотреть саму задачу. Откуда цифры.
    И можно ли во всех кейсах выделить общий префикс например.
    Ответ написан
    5 комментариев