Задать вопрос
  • Как зашифровать данные, чтоб открыть их можно было через определённое время?

    mayton2019
    @mayton2019
    hint000, я думал не столько о механическом устройстве, сколько о совокупности узлов которые разработаны независимо и друг друга дублируют. Ну вобщем авиа-космос здесь наверное больше чем я способен добавить. Я не в теме. Т.к. не программировал для авиа-космоса.

    Нано-боты... Мне здесь нечего добавить. Я не знаю что это и не понимаю. Это это технологическая сигнулярность - то тогда наверное и люди будут не нужны.

    А пока-что идея посадить человека на вахту мне больше всего нравится. Пока-что - безальтернативный вариант. Человек хотя-бы способен принять какое-то нестандартное решение. А любой алгоритм будет просто крутиться в петле чего-то известного и бох его знает как сработает на новые условия.
  • Как функция index scan в postgresql понимает тип индекса?

    mayton2019
    @mayton2019
    Автор жеж писал что он не знает С/C++. Ну какой зачем ему исходники на сях? Все равно никаких выводов оттуда не сделает.

    Я-бы этот вопрос закрыл. А его адресовал - бы в форум поддержки Postgresql. Вопрос - конечно экспертный. Но и тот кто его задает тоже должен... ну немножко быть в теме. А то получается как в древней мудрости о том что один глупец 100 мудрецов может ушатать вопросами.

    Вобщем чтоб задать вопрос надо знать часть ответа.
  • Как определить почему возникают кратковременные большие задержки в локальной сети?

    mayton2019
    @mayton2019
    TheBigBear, а по мне - вполне себе приличный график. Задержку в 0.1 секунды обычно пользователь не замечает.

    Самым капризным пользователям в качестве исключения - можно приложение поставить локально. Пускай наслаждаются. Надеюсь там у них не будет кажущихся задержек.

    Гарантировать константный лаг - почти невозможно в современных цифровых реалиях. У меня даже кроссовер-линк между двумя компами такое не обеспечивал. Мдя.
  • Какая самая производительная библиотека для визуализации данных?

    mayton2019
    @mayton2019
    Данил Самодуров, ну это просто замечательно. Двумерный график. Я уж думал там - вокселы. Томограммы. Объемные срезы.

    Вобщем надо просто взять макс и минимальное время. И побить это все на 10, 100, 1000 одинаковых отрезков. И для каждого отрезка посчитать среднее значение для фичи y1, y2. Вот и получится несколько датасетов которые очень быстро рисуются на экране Excel. Ну а если юзер захочет детально посмотреть - то будет брать фрагменты с большим разрешением.
  • На каком языке написано приложение сайта remove.bg?

    mayton2019
    @mayton2019
    Yeldos Sabyrbayev, да такое тоже может быть. Это - программисткие реалии. Риски. Но ничего страшного. Терпение и труд... как говорицца..
  • Как зашифровать данные, чтоб открыть их можно было через определённое время?

    mayton2019
    @mayton2019
    Давайте усугубим ситуацию. Усилим так-сказать инженерный фактор. Предположим что от срабатывания таймера и батарейки зависит ваша жизнь. Например вы летите в космосе в анабиозе. И через 10 лет вас должно разбудить медицинское оборудование. Если оно не сработает - ну ... вы скорее всего умрёте.

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

    mayton2019
    @mayton2019
    Данил Самодуров, покажи как у тебя данные представлены. Визуализировать щас можно почти все. Вот множество Мандельбротта - бесконечное. Но его как-то визуализируют. Масштабируют.
  • Какая самая производительная библиотека для визуализации данных?

    mayton2019
    @mayton2019
    10 в 9 степени это триллион. Я думаю что такой объем данных при просмотре надо прореживать. Если это поверхность -, то гнать по ней фильтры низкой частоты. А оригинальный уровень деталей показывать только при увеличении. Здесь я думаю что игровые технологии такие как LOD в помощь.

    По поводу хранения. Если одно измерение это float то 10^9 * 4 = 4гб. Это даже с диска прочитать не так быстро. Вобщем я-бы грузил частями и в такие структуры как quad-tree, octal-tree. Вобщем как уровни грузятся в игре.

    Впрочем не слушайте меня. Я перфекционист и зануда. Но главный месседж таков. Умерьте аппетиты.
  • На каком языке написано приложение сайта remove.bg?

    mayton2019
    @mayton2019
    Можно поискать какие зависимости используются и пойти по ним.

    https://github.com/danielgatis/rembg/blob/main/req...
  • Как работать с 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. Но это целый проект где разрабы поставили задачу - уменьшить размер бинаря. Процедуральные текстуры и и т.п.