Задать вопрос
  • Почему падает no such column?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Эта команда - опциональная.
    CREATE TABLE IF NOT EXISTS users
    тоесть она могла и не выполнятся. А если она не выполнялась - то очевидно что существует другая таблица users.

    Давайте смотреть что в этой другой таблице. Автор неужели ты не мог логгирование добавить? Этож просто. Хоть бы знали работал ddl или нет.
    Ответ написан
    Комментировать
  • Существует ли способ проверить является ли заданная строка корпоративным email или нет?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Задача - вообще не про регулярки.

    Нужна база корпоративных почтовых доменов. Поищите в открытом доступе. Сейчас есть много источников.
    Я в пиратской бухте находил антиспам стоп-листы и целые базы различных больших данных частными адресами.
    В учебных ресурсах по биг-дате может быть. Поищите на kaggle.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Задачу можно решать многими способами. Например. Рассмотрим векторы образованные центром O(ox,oy) и точками A(ax,ay), B(bx,by). Их сумма по правилу паралеллограмма даст нам направление для биссеткрисы угла
    которая образована AOB. Уравнение биссектрисы будет известно.

    Решаем пересечение этой прямой с окружностью и получаем искомый центр дуги.

    Что в этой задаче плохо. В этой задаче - "ленивый" автор который не удосужился придумать названия для точек и заставил всех придумывать свои нелепые названия или писать словами.

    Что еще плохо. В этой задаче на самом деле не одна а две дуги. Но мы каким-то образом должны догадаться что речь идет о малой дуге. Об этом - тоже надо сообщать. Это раздражает.

    На будущее - оформляй задачи как в задачнике.
    Ответ написан
    1 комментарий
  • Как программно декодировать 4-QAM сигнал в диапазоне звуковых частот?

    mayton2019
    @mayton2019 Автор вопроса
    Bigdata Engineer
    QAM4 - можно рассматривать как QPSK, которую в свою очередь можно рассматривать как 2xBPSK, т. е. как два независимых сигнала Cos и Sin одинаковой частоты и амплитуды, но сдвинутых по фазе. Иными словами, решить систему уравнений вида sin+cos=A. В любом случае вы вычисляете точку на созвездии, а затем принимаете решение, какой именно из 4 фиксированных эта точка является.

    Да. Я решил умножать измеряемый сигнал скалярно на синусоиду и косинусоиду. Для простоты Это будет
    вектор кратный периоду семплов. Причем максимально большой чтоб не делать лишних расчетов.
    И максимально маленький чтоб не превышать половину (или меньше) импульс модулирующего.
    В результате получим набор звездочек. Они будут прыгать и плавать по комплексной плоскости и дальше
    надо будет угадывать что есть что.

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

    Я думал так. Пускай QAM фазы кодируют 00,01,10,11 биты соотвественно. Тогда пилот-тон будет длинной последовательностью (3 секунды) фазы 00 после которой любое изменение будет означать начало передачи.

    Если в пилоте фаза 00 сместится с 45 градусов допустим на 130 - мне будет пофиг. Я просто буду считать ее
    началом отсчета. Вычту из всех фаз 130. Ф1 = 130 градусов.

    Далее. Если звезды будут дрейфовать или поворачиваться по кругу мне придется на ходу подстраивать
    эту фазу Ф1. Вот как ее подстраивать я еще не придумал.

    UPD: Не туда закинул. Модератор перекинь пожалуйста в комментарии.
    Ответ написан
    Комментировать
  • Это синтаксический сахар или есть какая-то существенная разница?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    В Java Language Spec - Глава 10.2 https://docs.oracle.com/javase/specs/jls/se19/jls19.pdf
    Ответ написан
    Комментировать
  • Как убрать binlog mysql?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для начал посмотри что в них внутри. Вот как тут пишут https://dev.mysql.com/doc/refman/8.0/en/mysqlbinlo...
    Может это и не ты накрутил а просто новая версия прикладного софта работает. Что-то обновляет интенсивно.
    Ответ написан
    Комментировать
  • Для чего нужна Java, что можно на ней конкретно написать и стоит ли вообще ее учить?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Согласно рейтингам tiobe и renmonk Java стабильно кувыркается где-то на 4 месте в рейтинге популярных языков разработки. Рейтинг Редмонка собирается из двух рейтов популярности (кажется количество вопросов в стековер и количество проектов на гитхабе. Ну или может как-то сложнее ХЗ).

    Первым трем местам в этом анализе я-бы не сильно доверял. Там постоянно идет ротация то JavaScript выскакиевает то C то Swift но ситуация каждый год - новая. Вот сейчас там висит Python... Наверное девопсы подсуетились. И сайентисты.

    В чем сила Java сегодня? Ну во первых в большом объеме легаси кода который уже написан и работает. Java сегодня занимает нишу COBOL в банках и финансовых организациях. И если вы хотите средний достаток, (машина дом, vacation) - то идите спокойно в java и будет кусок хлеба.

    Во вторых в толстом репозитарии бесплатных библиотек на все случаи жизни.
    Например я уже 2 года не пишу на Java ничего ради денег. Но в некоторых скриптах на Scala/Databricks я спокойно подключаю Java-библиотекие (всякие sftp клиенты, json/xml парсеры) и все это нормально интегрируется и работает. И слоган про wrote-once - это не шутка. Это правда работает и в доказательство - целый репозитарий таких либ на mvnrepository.com. Они будут совместимы c Kotlin/Groovy/Scala короче со всеми JVM-based языками.

    Лично я считаю Java как язык слишком многословным. Многие вещи можно короче запрограммировать. Но это просто моё ИМХО. При игры - ничего не скажу. Не знаю. Но вот на Kotlin что-то пишут под Андроид.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если 7 не делится на 2 то можно написать:

    7 ≠ 0(mod 2)
    Ответ написан
    Комментировать
  • Что подкрутить в redis что бы ускорить его работу??

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это очень хорошие цифры. Пол-миллиона GETs в секунду.
    GET: 585052.62 requests per second
    Возможно у вас нет проблем с redis. Посмотрите в другие части системы. Действительно-ли БД и прочие сервисы отдают данные так быстро?
    Ответ написан
    Комментировать
  • Как преобразовывать тип данных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ремарка по поводу этого кода.
    void division(){
            int divi = static_cast <float> (a) / b;
            if(b != 0){
                cout << divi;
            }
        }

    В расчетах с floating point результат деления 0.0/0 вполне себе определен. Это неопределенность (NaN) и она вполне себе легальна в домене вещественных чисел. Или бесконечность разных знаков (Inf) если только знаменатель равен нулю. По неясным причинам автор отвергает этот результат.
    Более того в ответе будет напечатано

    cout<<"Деление:";

    и тишина. Неясно отработал метод или нет. Это дефект приложения.

    Как бороть такую проблему. В целых числах - никак. Нет легального способа. Я обычно делаю Optional
    std::optional<int> safe_div(int x, int y) {
       .....
    }

    Опционал - это коробочка в которой либо лежит число либо не лежит. Вызывающая сторона соотв
    обязана исполнить протокол вскрытия этой коробочки. Проверить что она непустая.

    Или можно попробовать монаду Either где можно указать причину ошибки.
    Не знаю есть ли это в С++ но должно быть. Во всех нормальных языках должно быть.

    Float/Double - это коварные типы данных. Они доставляют немало хлопот для bigdata. И с ними надо быть
    аккуратными. Главное правило - кастинг из floating point в целые числа в общем случае не работает. Нужно
    думать над отработой исключений всегда. Тоже самое касается диапазонов. Они коварны. И можно терять
    занчимые разраяды на конверсиях. Ответственность за эти действия ВСЕГДА лежит на программисте.
    Ответ написан
    Комментировать
  • Как получить все транзакции через bscscan api?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ответ написан
    Комментировать
  • Какой порядок использования криптографических методов и средств для обеспечения секретности, подлинности, цел-ти и неотказуемости от авторства?

    mayton2019
    @mayton2019
    Bigdata Engineer
    для обеспечения секретности, подлинности, цел-ти и неотказуемости от авторства


    1. Секретность обеспечивается симметричным шифрованием (AES, Blowfish, Twofish, GOST-28147-*)
    2. Подлинности, цел-ти и неотказуемости от авторства - тут варианты. Может быть HMAC или Digital Signature. Разница - в тонких нюансах. Может быть неотказуемость - это не свойство "шмяка". Зато шмяк работает быстро и им удобно подписывать мессенджинговые системы и REST. Accимметричка (цифровые сигнатуры) - более дорогая в ресурсах. DS бывают классические - RSA (Ривеста-Шамира-Адельмана) и новые эллиптические (EDSA). У них - сотни версий с разной длиной ключей и прочее. Для правильной работы ЭЦП и сертификатов к сожалению нужен некий довериельный орган который будет централизовано подписывать и раздавать сертификаты.

    Очень часто все средства работают в одном приложении (твой браузер в данный момент использует и проверку подлинности сертификата сайта и траф шифруется симметрично).

    UPD: поправил опечатку. Ассиметричка.
    Ответ написан
    Комментировать
  • Как лучше хранить много свойств в бд?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если это просто сет документов - то и надо брать документно-ориентированные БД.
    MongoDb например или CouchDb.
    Ответ написан
  • Почему нельзя использовать разные версии движка при разработке игры?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ничего непонятно кроме того что был бардак в механизмах CI/CD.
    Найдите нормального девопса. Он вам настроит механизмы единого билда.

    Что-то там у кого-то не тянул комп? Детский сад какой-то. Купите ему больше комп.
    А то получается что токарь пришел на завод со своим токарным станком. Бред...
    Ответ написан
    Комментировать
  • Влияет ли тип ключа на скорость поиска по таблице?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да влияет потому что физический размер индекса будет больше и на 1 PAGE влезает меньше ключей такой длины. GUID индекс будет требовать больше IOPS на поиск ключа т.к. быстрее заполнится 1 и 2 уровни дерева. В то время как у 1-2-3 индекса будет еще запас по росту.
    Ответ написан
    Комментировать
  • Большая БД, лучше разместить данные в другой базе или таблице?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут - невозможно ответить лучше или хуже. Если в базе нет проблем от ее
    размера - то пускай себе исторические данные лежит в основной базе.

    Если трудно делать backup - то можно поместить в другую БД. Но тогда нужно придумать
    новое техническое задание на поиск в друх базах сразу.

    Если просто медленно работает поиск - то можно сделать partitioning по периодам (годы, кварталы или месяцы)
    и попросить программистов сделать настройку запросов с учотом partitioning.
    Ответ написан
    Комментировать
  • Как найти окружности на изображении opencv python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если синий космический корабль всегда лежит в центре большой окружности - то я-бы искал его. Его паттерн - проще. А большой круг такой слабый что преобразование хафа наверное его видит как рандомный шум. Надо как-то усилить контраст или threashold чтобы она проявилась.
    Ответ написан
    Комментировать
  • Как получить список всех классов во время выполнения?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Как-то мне надо-было посмотреть какие зависимости использует реал-тайм одного бизнес-процесса.

    Я запускал логгирование действий класслоадера. И потом анализировал лог.

    $ java -verbose:class -jar application-1.0.jar
    Ответ написан
    5 комментариев