Задать вопрос
  • Как создать запрос к базе данных?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Данная задача не решается в рамках CrudRepository.

    Архитектурно. Для крупных систем если кто-то хочет искать произвольный текст (fuzzy text search) по вводимому выражению наподобие гугло-поиска специально подключается Apache Lucene или ELK stack. В него реплицируется искомая табличка и далее уже по этой реплике выполняются все текстовые сёрчи.

    Все что вы сейчас наделаете в рамках классической реляционной алгебры будет работать медленно и плохо ибо реляционная алгебра не создавалась вообще для подобных нечетких поисков.
    Ответ написан
    Комментировать
  • Что spring не нравится в запросе?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Попробуй замени запрос на такой

    @Query("select a from Advertisements a")

    Если отработает ОК - то добавляй по одному предикату. Последовательно найдешь какой неправильно написан.
    Ответ написан
    Комментировать
  • Есть ли библиотека python/c# для сканирование печатных тестов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть опенсорцная библиотека Tesseract. Как обращаться к ней напрямую из Python я не знаю. Но возможность такая должна быть. Убежден.
    Ответ написан
    Комментировать
  • Как в Ubuntu объединить два раздела без LiveCd?

    mayton2019
    @mayton2019
    Bigdata Engineer
    ext4 не поддерживает объединение в логические тома. Если-бы при устанвке был использовал LVM (хотя это боян еще тот) или файловые системы такие как BtrFs, Zfs тогда эту операцию можно было-бы провести. Конечно обязательно проконсультиоровавшись с знакомым сисадмином. Тут основная беда в том что это опасные операции и необратимые. Любая ошибка - и ваши данные потеряны причем на многих разделах сразу.

    А так... подключите /dev/sda4 просто как папку например /video и используйте.
    Ответ написан
    Комментировать
  • Как обойти большой json файл и обновить все связанные записи в MySQL, с отставанием от файла < 2 сек.?

    mayton2019
    @mayton2019
    Bigdata Engineer
    При такой постановке - действительно ничего нельзя сделать. Просто он не предназначен для таких операций. Но хотя-бы первый раз его надо затянуть в базу. И всегда там хранить эти данные и там-же обрабатывать.
    Ответ написан
  • На чем пишут десктоп приложения на Java/C#?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Если писать под Windows то наверное лучше брать .Net - фреймворки. Они более нативные и как следствие
    имеют богаче возможности конкретно под Винду.

    Java сегмент разработки UI не захватила. Я сужу по количеству вакансий. И сегодня нужно быть очень смелым и дерзким чтобы что-то писать на десктоп под Java.

    Хотя есть альтернативные направления (Android) но я к сожалению не специалист в нем и как там - не знаю.
    Ответ написан
    Комментировать
  • Как разбирать чужой код?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В 99% случаев программисты являются пользователями чужого кода. А для этого им не нужно погружаться в имплементацию. По хорошему нужно понять назначение библиотеки. Ее API. И посмотреть модульные тест-кейсы как она тестируется. Там будет очевидно применение.

    Поэтому автору не нужно разбирать код. Тем более что для современных проектов код перевалил за сотни мегабайт (на минуточку Война и Мир занимает едва-ли 5 мегабайт) и изучать его весь безсмысленно.

    По конкретно формату mkv. Это аналог xml только бинарный. Его не надо крякать или ломать или реверс-инжинерить код. Это совершенно открытый формат. Его спецификация опубликована. И чтение ее даст больше пользы чем ковыряние кода. Поймешь спеку - и сразу будет понятно что код делает.
    Ответ написан
    Комментировать
  • Время работы куска кода в миллисекундах?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Значит до того как автор начал что-то мерять. Обычно такая задача ставиться в поиске узких мест в приложении. В данном конкретном случае - узкое место это работа с cout. Ее надо устранить и заменить на работу с файлами. Или просто уменьшить объем трафика который пройдет через cout. Вообще нет особого смысла так часто печатать что-то на консоль. Всё равно человек глазами так быстро не видит. Бешеный скрол экрана не имеет смысла кроме того еще и потребляет ценные мега-флопы.
    Ответ написан
  • Как лучше реализовать систему мониторинга HTTP ответов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вообще непонятно зачем тебе /tmp и /archive задача вполне себе решается на базе той структуры что уже есть.
    Тебе-же не надо хранить всю историю ответов от "рождества Христова"? Текущий response сравнивай на "лету".
    Ответ написан
    Комментировать
  • Есть ли опенсурс нейронные сети по поиску лиц на фотографиях?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Здесь главный и ключевой вопрос - собирается ли автор разрабатывать своё ПО. Это один путь. Он тяжелый и нудный. Тем что нужно сеть обучать на базе своих фотографий. И есть второй вариант - просто купить готовое решение на базе SaaS решений которые уже продаются. Это совсем другой путь. Но там результат может быть быстрее.
    Ответ написан
    Комментировать
  • Как сделать двухмерный динамический массив в котором в одной ячейке может храниться несколько чисел?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если знать реальные ограничения на бизнес-данные то может оказаться что массив-массивов тоже не нужен и всё сводится к матрице фиксированного размера. Также таплы и кортежи фиксированого размера формулой сводятся вообще к массиву одномерному.
    int get(vector<int> v, row, column, elem)
    Ответ написан
    Комментировать
  • Где можно найти нормальный учебник по графам?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Новиков - Дискретная Математика для программистов.
    Оре - Теория Графов (это классика которую все должны были зубрить в универе)
    Ответ написан
    Комментировать
  • Почему xor шифрование в php не работает как надо?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Очень сильно не нравится эти игры с разрядностью char.

    sizeof(key) / sizeof(char)

    Код на С++ написан гетерогенно по отношению к длине символа. Тоесть предполагается что если он будет 1 байт то будет одна логика а если 2 байта то другая. Это очень серъезный gap в архитектуре и его надо обсуждать. Вообще шифрующие алгоритмы пишутся на байтах а не на символах. И оптимизируются соотвественно. Библиотеки CryptoApi и OpenSSL будут в помощь. Надо опираться на них а не на кустарные складыватели по модулю два которые к шифрованию не имеют отношения.
    Ответ написан
    Комментировать
  • Как продолжить изучение Java после JavaCore?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Безсмысленно изучать в Java-технологиях всё подрят. Вы утонете. Сегодня библиотек и фреймворков настолько много что вам хватит до конца жизни. С практической точки зрения полезно изучать Spring Boot и все дочерние технологии в этом домене. Так вы с гарантией пройдете 80% собеседований. Но еще лучше открыть местную газету и почитать открытые вакансии в вашем регионе. И целенаправленно узнать что требуется.
    Ответ написан
    Комментировать
  • Python или Java код, проще сопровождать в больших проектах?

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

    Чисто технически Java - более строгий язык. С точки зрения типизации. Следовательно в фазе компилляции отловит большинство ошибок который Питон не заметит. И с точки зрения перформанса. Java отстает где-то на 20% от С++ кода по скорости исполнения. Питон - во много раз медленнее. На чистой алгоритмизации. Особенно если вы не использовали никаих внешних библиотек на сях.
    Ответ написан
    Комментировать
  • Что такое сервлет?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Сервлет - это аналог CGI. Была когда-то давно такая техника. Но в современной разработке сервлеты уже не принято использовать. Их заменяют на Rest-endpoints, GraphQL-endpoints которые отдают чистый контент в виде JSON/XML.
    Ответ написан
    1 комментарий
  • Как перенести документ из word в html?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне кажется самый надежный вариант - распечатать в файл. В виде картинок. И показывать из приложения картинки. Так хоть есть гарантия что формулы и графики сохрянят пропорции и не потеряются. Все остальные конвертеры - могут что-то сломать или потерять.
    Ответ написан
    Комментировать
  • Какие именно методы нужно покрывать юнит тестами?

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно посмотреть ассемблерный выхлоп для обоих вариантов. diff между двумя ассемблерами прояснит суть проблемы.
    Ответ написан
  • Зачем в sql запросе разделяют плюсами?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    В Groovy и Scala есть возможность делать переносы без кавычек в каждой строке. Это так называемые multiline. В Java тоже запланирован JEP не помню в какой версии.
    Ответ написан
    Комментировать