Задать вопрос
  • Как разбирать чужой код?

    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 не помню в какой версии.
    Ответ написан
    Комментировать
  • Как из текста вытащить определения слов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это сложная и интересная тема. На выходе ее должна стоять семантическая сеть. И есть у меня сомнения что на тостере кто-то даст окончательный совет. Да и вообще нельзя тут дать совет. Тут нужно направление. Как. Кодить самому? Или взать опенсорцную библиотеке? Или купить библиотеку.

    Мне также интересно откуда проистекает это техническое задание. Как минимум - дипломный проект.
    Ответ написан
  • Побег на Линукс?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Судя по профайлу автор - виндузятник причем ему требуются чисто виндозные целевые инструменты разработки такие как C#/Visual Studio. Ничего подобного в линуксе нет и не предвидится. (Любители моно сейчас сидят тихо).

    Поэтому переходить ему никуда не надо. Следует оставаться на винде. Ну а если сильно припекло - изучать Linux на виртуалках или прикупить дешевое железо. Благо существуют спец-редакции линуксов которым достаточно слабых машин с 2-4 гигабайтами памяти. Это правда.
    Ответ написан
    2 комментария
  • Каким образом подавать входные данные в нейросеть?

    mayton2019
    @mayton2019
    Bigdata Engineer
    16 битный звуковой сигнал не годится для подачи на вход НС. Его необходимо перевести в АЧХ и еще побить на некоторые атомарные отсчеты наподобие звуков или букв или музыкальных нот. Как побить - это тема отдельного топика и ее надо изучать отдельно. В вашем случае - нельзя рассматривать нейро-сеть как мясорубку куда кидают что ни попадя. Информация должна быть дискретной и осмысленной. Тоесть если вы обучаете НС с учителем то вы должны предъявить сети на вход частотную характеристику ноты ДО первой октавы например и в качестве обучающего сигнала и дать подсказку что это есть нота ДО. Если будете подавать на вход белый шум - то сеть ничему не научится.
    Ответ написан
  • Можно ли запатентовать внутреннее устройство искусственного интеллекта?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На вопрос ответить невозможно. Потому как на сегодняшний день не существует даже определения искусственного интеллекта. Разумеется мы можем впасть в примитивизм и сказать что дескыть это имеется в виду копия мозга человека или что-то в этом роде. Только писатели фантасты имеют уверенность в этом вопросе. Современная наука еще не знает как устроен мозк. Душа или дух. И прочее. Поэтому о патентовании говорить еще рано. Или можно патентовать миллион разных технических фейковых устройств которые симулируют мозк а компетенции чтобы проверить нет ни у кого.
    Ответ написан
    Комментировать
  • Вылетает бесконечное число "cout" при вводе символа. Что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Здесь - бесконечный цикл. Нужно условие while (1 == 1); переписать на какое-то более осмысленное.
    Ответ написан
    Комментировать