Задать вопрос
  • Как работать с firebase?

    mayton2019
    @mayton2019 Куратор тега Java
    При чем здесь среда разработки?
  • Проясните ситуацию со Snap и Systemd?

    mayton2019
    @mayton2019
    В последнее время Linux стал очень активно развиваться.

    Введение просто удивило.

    Когда я учился в универе (давно было) я писал курсовые работы примерно со следующего введения

    - В настоящее время широкое распространение получили управляемые роботы....

    Это просто прекрасно.
  • Как объединить данные из нескольких схем БД?

    mayton2019
    @mayton2019 Куратор тега Java
    У меня есть 3 микросервиса и для каждого из них есть своя схема одной и той же БД (PostgreSQL). Допустим, что в каждой схеме есть всего одна таблица и в ней записи о какой-то заявке (то есть в каждой таблице будет одинаковый id этой заявки). Я хочу объединить эти три таблицы, но не все данные, а, например, половину из первой таблицы, что-то из 2 и что-то из 3.

    Это какая-то авантюра.

    Какие есть гарантии в этой разработке? Можно предположить что есть некий сквозной ID заявки который соединяет 3 системы в некий единый смысл.

    Я-бы предложил создать некую шину сообщений (Kafka) и сделать так чтоб все 3 микро-сервиса слали уведомления о новых заявках туда. Ты в своем сервисе - подписываешся на новости и делаешь свои материальные отчеты или view как тебе будет удобно. Это решение - в духе микросервисов. То что ты случайно увидел что они лежат в одной БД - я считаю фатальной ошибкой. Может их стоит перенести в разные БД? Или может этот перенос уже запланирован. В любом случае я-бы не стал завязываться на такое странное стечение обстоятельств. Да и вообще... толку что 3 микросервиса? Они втроём зависят от одной БД. От единой точки отказа. Вобщем так-себе решение. Тяп-ляп. Херак-херак.
  • Какой тип данных у переменной a?

    mayton2019
    @mayton2019
    Sasha_88, увы. Тут ничем не помогу. Я не знаю как у вас в Rust но в Java/Scala когда ты не знаешь описания - то спокойно идешь и качаешь исходники (благо OpenSource) и спокойно читаешь документацию в коде. Я думаю что у Ржавого тоже есть сорцы и там можно видеть не только аннотации к методам но и даже проследить историю изменений и комментарии контрибуторов.

    За языком Rust - будущее. Я убежден в этом. По крайней мере аудиторию С++ ников он может перетянуть на себя по большей части.

    Вообще не понял месседж о ядрах ОС. Очень мало людей в мире реально причастны к этому процессу. Вообще чтобы туда что-то писать полезное и чтобы это стало публичным - надо пройти 7 кругов ада. Много код-ревью и много своего личного опыта. А это идет далеко за рамки просто языка С. Нужно знать много железа. Архитектуры. И знать как работает мультипоточка под капотом.
  • Какой тип данных у переменной a?

    mayton2019
    @mayton2019
    Я думаю что это очень злой пример. Философия Rust не предполагает что в обычном кодинге у вас есть потребность в unsafe - операциях. Если вы junior то от вас такого никто не потребует. Ну а senior разберется и без Хабра для чего ему нужен такой хак.

    Кто-же вам задал такой вопрос? И на какую позицию вы идете?
  • Как правильно сортировать файл?

    mayton2019
    @mayton2019
    По коду. Вот это нерационально.

    file.seekg(sizeof(int) * i);
    file.read((char*)&temp, sizeof(int));


    Не нужно "сикать" на каждый int. У тебя от чтения int курсор и так продвигается на правильную позицию. Это работает для fopen/open API.

    И нужно читать блоками. Можно брать куски от 4Кб и выше и загружать сразу. И там-же сортировать. Короче философия такая. Если тебе нужно привезти грузовик картошки - то не надо машину гонять туда-сюда с одним мешком на борту.

    Количество элементов файла не менее 10000

    Это детский размер сортируемой коллекции. Ты даже не заметишь особой разницы в методах.
    Более того. За счет неравномерного прогрева кешей у тебя пузырек может сработать внезапно быстрее
    чем сортировка вставками.

    Возьми хотя-бы 8-16 Гигабайт.

    start = std::chrono::high_resolution_clock::now();

    По этой-же причине таймер который меряет нано-секунды тебе не нужен. Ты просто будешь видеть разлличные
    переходные процессы в железе и ОС и тебе будет сложно из этого квантового шума выделить собственно сколько
    времени работала твоя сортировка. Лучше даже бери целые секунды.

    Вообще бенчмарки нужно уметь писать. В одном С++ процессе тебе надо мерять пузырь и метод-вставок
    несколько раз (для компенсации прогрева кешей) по очереди. Усреднять время. И выделять отдельные сеанс
    сортировок без измеренй а лишь только для прогрева. Холостой запуск. Warp-up.
  • Какой движок с компактным билдом можно найти?

    mayton2019
    @mayton2019
    Мне вспоминается демка. Называется kkreiger. Вобщем там в 64 k втиснута игра наподобие Quake3. Но это целый проект где разрабы поставили задачу - уменьшить размер бинаря. Процедуральные текстуры и и т.п.
  • Что значит описать встретившуюся геометрическую фигуру и определить положение точки в этой фигуре?

    mayton2019
    @mayton2019 Куратор тега Java
    davidMSK, при чем здесь какие-то классы? Где в твоём задании хоть слово было про классы?

    Я-бы решал такие задачи по принципу минимализма. Зачем определять сущности которые никто не закзывал? Делай просто главную функцию Color getColor(double x, double y) и она уже будет реализовывать всю логику. В данном случае возвращать цвет области.
  • Что это за кэши L1 типа I и D?

    mayton2019
    @mayton2019
    I - это кеш инструкций. По сути - кеш твоего бинарного кода.
  • Как правильно в Pillow обрабатывать png полученное через Photoshop?

    mayton2019
    @mayton2019
    Можешь приаттачить образец такого .png?
    Что-то я не помню чтобы он поддерживал слои. Там обычно RBG+Alpha. По 8 или 16 бит на каждый канал.
  • Как быстро найти совпадение в базах?

    mayton2019
    @mayton2019
    Давай такую обобщенную постановку. Есть номер телефона и тебе его надо найти ВЕЗДЕ.

    Тоесть как-то так.

    для Всех Доступных баз
      для всех таблиц в базе
        для всех колонок типа varchar, number
           найти телефон 555-55-55 и остановиться.


    P.S. Не люблю полумеры.
  • Стоит ли читать Философия Java в переводе на русский язык?

    mayton2019
    @mayton2019 Куратор тега Java
    По поводу языковой совсместимости. В 5.0 в язык завезли ключевое слово enum. Это не сильно сегодня кого-то беспокоит потому что исходники со времен 1.4 давно уже обновились. Но факт остается фактом. Язык изменялся.
  • Есть ли смысл писать на go под мобильные платформы?

    mayton2019
    @mayton2019
    Go вполне подходит для бека. А визуальная часть - разрабатывается на Java/Kotlin для Android и (кажется) Swift/ObjectiveC для Apple-овских устройств.
  • Как правильно использовать данный репозиторий?

    mayton2019
    @mayton2019 Куратор тега Java
    yourDaddy1337, извини. Просто ты первый кто в эксплуатации java приложений потребовал таких "странных" вещей. Да еще и со скринами под Windows. А когда люди хотят странного - то значит что-то в ТЗ было не то. Понимаешь? Спорные моменты короче.

    По поводу прятания строк. Посмотри в сторону библиотеки www.jasypt.org (Jasypt). Ее используют для сокрытия паролей и прочей sensitive info.
  • Как правильно использовать данный репозиторий?

    mayton2019
    @mayton2019 Куратор тега Java
    Какой толк прятать Strings в процессе если они все равно остаются в .class-file?

    Да и вообще само решение выглядит как-то грязновато. Какой-то хак.
  • Как узнать возраст файла в Ассемблере?

    mayton2019
    @mayton2019
    Retr0Hacker, это совет как не терять время. Делай как говорит университет.
  • Как узнать возраст файла в Ассемблере?

    mayton2019
    @mayton2019
    Подобные эксперименты лучше отладить а Visual C++. Провести все тестирование. И уже когда будет собрана вся информация по структурам типа LPFILETIME как тут пишут https://docs.microsoft.com/en-us/windows/win32/api...

    Вообще бери С++ как язык прототипирования. Как Python берут чтобы че-то попробовать а потом уже реализуют в Java или DotNet.

    С ассемблером просидишь еще пол-года. Нудно там всё.