Задать вопрос
  • Что значит O(1)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут - проще объяснить применительно к конкретным языкам разработки и технологиями. Например время доступа к элементу хеш таблицы Java (HashMap) оценивается как O(1). Тоесть время всегда постоянное и не зависит от прочих условия типа размера таблицы. А если у нас вместо хеш-таблицы - красно-черное дерево (TreeMap) - то тогда время доступа оценивается как O(log n). Тоесть логарифмически зависит от размера данных в дереве.

    Считается что O(1) лучше чем O(log n). Но этот тезис действует на объеме данных близком к бесконечности. На малых объемах структуры - неразличимы или могут менять свои свойства в зависимости от разных начальных условий (были ли в кеше L1/L2/L3 до этого уже прочитанные данные).
    Ответ написан
    5 комментариев
  • Как можно ускорить запрос или какой индекс использовать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ну во первых смысл неправильный. У тебя - взаимоисключающие предикаты. Поэтому надо использовать OR.
    Уже написали выше про это.

    Попробуй так. Должно быть быстрее.

    SELECT * FROM data WHERE name LIKE "Иван%";

    И построй индекс по name. А лидирующий метасимвол % лучше не ставить т.к. это отключает
    возможность использования классическийх B-Tree индексов.
    Ответ написан
    Комментировать
  • Файловая система на диске без разделов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В вопросе звучат два вопроса.
    1) Нормально ли использовать primary partitions вместо extended. Ответ - да нормально.
    2) Как под Windows прочитать этот раздел. Моё имхо - лучше этого не делать. Если вам
    нужен какой-то обмен данными - то лучше отформатируйте под Fat32 например.
    Или вообще откажитесь от использования Windows и пользуйтесь Linux-файловыми
    системами без ограничений. В противном случае ситуация выглядит как некое необоснованное
    "чудачество" автора.
    Ответ написан
    1 комментарий
  • Bsd-socket. Почему бесконечное чтение при http запросе?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Скорее всего отправитель перестал что-то отправлять. Это не ошибка. Это нормальное состояние сокета. Обрабатывайте на прикладном уровне содержимое потока. Если это http-response то там есть хедеры и длина и прочее и содержимое (XML/Json).
    Ответ написан
  • Как полностью перенести всё содержимое с одного FTP сервера на другой с сохранением прав?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вобщем у меня подобная задача стояла пол-года назад. Для облачного диска. Но я ее порешал по другому.
    Ftp не понадобился. Но если что- смотри утилиту lftp. И там в скриптах у нее есть команда mirror.

    ~$ lftp --help
    Usage: lftp [OPTS] <site>
    `lftp' is the first command executed by lftp after rc files
     -f <file>           execute commands from the file and exit
     -c <cmd>            execute the commands and exit
    .....
    Ответ написан
    Комментировать
  • Как в SQLITE вывести все строки содержащие определённые слова, независимо от их расположения?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если три части ФИО отсортировать как массив из 3 элементов - то будет одинаковая последовательность.
    Вот так и искать можно.
    Ответ написан
    4 комментария
  • Как найти фильмы с 3д эффектом?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В торрент-трекерах я находил несколько разных технологий под 3Д. В 2000х были фильмы для цветового разделения (красно-зеленых очков). Есть фильмы для очков VR.

    Вобщем в форуме трекера есть тематические ветки где выкладывают именно такие фильмы. Можно там поискать.
    Ответ написан
    Комментировать
  • Будут ли какие-то лаги в игрушках с nvidia + intel?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Лучше наверное купить XBox или Playstation.
    Ответ написан
    Комментировать
  • В какой последовательности лучше учить паттерны проектирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Как говорят "дорога ложка к обеду".

    Design patterns надо учить применительно к вашему проекту. Вот как они у вас возникают в проекте - так и учите.
    И никакой учитель или теоретик все равно не знает где оно у вас полезно а где - оверинжинеринг.

    Не забывайте про YAGNI/KISS.
    Ответ написан
    Комментировать
  • Где и как подтянуть теорию по некоторым темам Java Core?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    По Multithreading
    "Что выведет следующий фрагмент кода"

    Это - самый плохой класс задач на мультипоточку. Я видел много таких. Большинство из них основаны на Race Conditions и бывало и такое что негативный эффект не воспроизводится хотя и ожидается в задаче. А не воспроизводится по тесяче причин. По другой операционке или по другой версии JDK/JRE. Вобщем что
    выведет код
    нужно выкинуть и заменить его на какой-то модульный тест да и еще и под нагрузкой. И беря
    во внимание комплексность самого вопроса я-бы не стал такое выводить например в собеседования. Так
    можно и мидла макнуть головой в сортир. Попробуйте распознать в коде например задачу обедающих
    философов. Я готов спорить на коньяк что если вы никогда не слыхали - то не распознаете подвох.

    Где и как подтянуть теорию Multithreading(М). Ответ - нигде. Самый лучший вариант - начать писать много кода
    с мультипоточкой и наблюдать. Очень многие эффекты книги не объясняют. И 99% новичек нигде не прочитает
    про разницу между использованием synchronized и atomic.

    Вобщем берите код с нагрузкой и наблюдайте.
    Ответ написан
    2 комментария
  • Spring boot 2.7+Tomcat9+.war: как вынести зависимости WEB-INF/lib в отдельный пакет?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Тебе проще всего разбить своей проект на 2 проекта. Первое это нужные jar-библиотеки log4j, postgres jdbc, jackson и сделать просто упаковку их в один артифакт. И второе - это основной код который зависит от этих библиотек.

    Связь между проектами можно организовать через maven repository.
    Ответ написан
    Комментировать
  • Какие библиотеки надо поизучать, чему научиться и тд для того, что бы зарабатывать и какие знания для этого нужны?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Django, NumPy, Scrapy

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    OUTER JOIN позволяет выбрать даже те записи которые не сджойнились слева или справа.
    В таком случае левая или правая таблица заполняется NULL значениями но все ключи
    присуствуют в результирующей выборке.
    Ответ написан
  • Как сократить код с подпрограмой?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Исходник стартовал с включения заголовка
    #include <iostream>
    Тоесть поднят флаг С++. А дальше идет типичный С-код. Зачем так?
    По идее надо затаскивать vector и лямбды для суммирования.
    Это было бы идеологически правильно.
    Ответ написан
    Комментировать
  • Как лучше разбить на сущности?

    mayton2019
    @mayton2019
    Bigdata Engineer
    1:M к "серии", и считать что фильмы, у которых больше 1 серии - это сериалы, тогда как быть с сезонами?

    Есть много способов как представлять данные в БД. В схеме Фильм - Сериал - Сезон нет единой правильной модели
    как лучше это хранить. Наверное все зависит от users stories тоесть от хотелок пользователя. Например хочет ли пользователь видеть что СРЕДИ сериала вдруг появляется пропуск в сериях или есть пилотная серия (которую надо выделить отдельно). Или например есть серия в котороой нет озвучки. Вот эти все вопросы надо спросить эксперта. В данном случае - тебя поскольку ты придумываешь себе предметную область.

    Поэтому сразу совет - придумай ее как можно проще. Пускай это будут просто фильмы. 1 таблица с фильмами. Реализуй ее. Посмотри на нее. Я думаю что уже на этом этапе твой пет-проект может стать бесконечно сложным. Еще не доходя до сериалов.

    Вот такая-вот беда с пет-проектами. Неудержимая фантазия хотелок - бесконечная сложность реализации.
    Ответ написан
    Комментировать
  • Скачет скорость, как исправить?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это не похоже на суточные колебания. Вот в момент провала зеленого графика посмотри на количество сидеров по данному торренту. Скорее всего их просто нет или они заняты отдачей не тебе.

    Вообще torrent - это услуга без гарантий полосы пропускания поэтому я-бы не сильно беспокоился по поводу провалов входящей скорости.
    Ответ написан
    Комментировать
  • На обычной ручной колонке типа JBL Flip будет ли заметна разница между Hi-Res 48 kHZ и 96 или 192?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В 20-м веке. Когда вы покупали радио-технику (магнитофон или винил-проигрыватель) такое каждое устройство
    шло в комплекте с книжечкой которая называлась Руководство по эксплуатации. И там кроме того что была
    схема электрическая принципиальная - писали на первой странице целую таблицу технических характеристик.
    Например - диапазон воспроизводимых частот. И я помню что для моего Вега-Стерео там было что-то вроде
    - диапазон от 20Гц до 16кГц
    - уровень шумов и т.д...

    И эта техника считалась ... ну так на уровне. И зак каждую цифру производитель
    отвечал. Тоесть не так как китайцы. А отвечал по натоящему. По ОТК.

    Сегодня например есть звуковушки которые поддерживают частоту дискретизации до 192кГц. Грубо говоря
    максимально слышимая частота звука на выходе может достигать 96 килогерц. Я не знаю ультразвук это или нет
    но вряд-ли вы найдете колонки которые способны воспроизвести подобный звук.

    Скорее всего нет таких колонок. А даже если-бы и существовали то простой эксперимент над вами показал-бы
    что вы не различаете 48кГц и 192кГц. Зачем вообще для современной музыки такая частота - я не знаю.
    Аудиофилы говорят - нюансы. Но я в это не верю. Просто потому-что все на грани статистического угадывания.
    Ответ написан
    Комментировать
  • Как не повторять весь код, если после условного оператора меняется сравнение?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Множитель (-1) или (+1) слева и справа от знака равно может перевернуть смысл сравнения.

    int m = choose == 1 ? 1 : -1;
    return m * ptr_array[13][j] > m * ptr_array[13][j + 1]
    Ответ написан
    Комментировать
  • Как сделать изменения одной колонки?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тебе нужно что-то вроде.

    UPDATE peopletable SET columnName = 'value'  WHERE some_key = 'keyvalue';
    Ответ написан
    Комментировать
  • Ошибка 400 Bad request в Python-пакете aiobalaboba. Как починить?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Возможно балабоба зависит от версии Python и как-то по другому работает с http.
    Попробуй сравни версии. Обновись до последних. И потом надо-бы через
    tcpdump или wireshark посмотреть что ты отправляешь.
    Ответ написан
    Комментировать