Задать вопрос
  • Какие есть схемы аутентификации, не требующие ввода пароля на разных устройствах?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Была такая техника под названием трипкод.

    Можно попробовать.
    Ответ написан
    Комментировать
  • Можно ли без высшего образования работать в Геймдеве?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Геймдев наверное разный бывает. Если это карточные игры, ставки на спорт или квесты с эротикой - то там достаточно базового образования. Главное чтоб деньги считать умел. Технологии - формошлёпство. Их осваивают люди с Индии у которых очень спорное образование. Ну там... точно матана не было.
    Ответ написан
  • Существует ли нейронка, которые конвертирует например какую-нибудь аниме-тянку в риал лайф?

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

    По поводу вопроса автора. Я думаю что цена такого проекта будет столь велика что проще снять порно с живой моделью.
    Ответ написан
  • Почему фиолетовый дисплей ноутбука Windows 11?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Фиолетовый - это смесь красного и синего. Судя по описанию отвалился канал зеленого цвета.

    Ну не знаю. Такой эффект был в старых DVI кабелях. Что там в ноуте - чорт его знает. Надо нести в ремонт.
    Ответ написан
    2 комментария
  • Как правильно пропарсить лабиринт в граф?

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

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

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

    Вобщем перед тем как писать ОС надо пройти этот вопросник и отметить что есть.
    Ответ написан
    4 комментария
  • PHP не создаёт запись MySQL, ошибки не выводит, что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    mysqli_query возвращает статус ошибки. Посмотри вот как тут пишут https://www.php.net/manual/ru/mysqli.query.php

    И сделай проверки результата.
    Ответ написан
    Комментировать
  • Как будет взломан алгоритм с генерацией бесконечного ключа шифрования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно криптоаналитик знает что ищет.

    А что будет если я, (Боб к примеру) прикольнулся и вместо отмысленного сообщения посылаю белый шум? Не известно сколько таких шумных сообщений я посылаю. Алиса предупреждена об этом методе и просто игнорирует первые N сообщений.

    P.S. Число Pi в данном случае не удовлетворяет Керхгофсу. Не параметризируется и его сложно менять на что-то новое в случае компрометации.
    Ответ написан
  • Как использовать переменную в названии столбца?

    mayton2019
    @mayton2019
    Bigdata Engineer
    SQL изначально создавался как язык для бизнеса. Тоесть не для программистов, а для людей которые заняты обычной деловой денежной активностью.

    Но если ты - счастливый обладатель PHP или Node языка то ты можешь динамически создавать любые тексты SQL и подставлять туда имя столбца из любых переменных языка. Благо string interpolation есть почти во всех языках. Например в PHP:

    $sql = "SELECT ${VAR} FROM `table`"

    Мне кажется этого достаточно для решения задачи.

    И не стоит на SQL навешивать сложные смыслы.
    Ответ написан
  • Почему inline функция не компилилируется?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот так у меня получилось
    #include <stdint.h>
    
    static inline uint32_t
    some_inline_func(uint32_t num) {
    
    }
    Ответ написан
    Комментировать
  • Можно ли сделать отдельный вывод в Microsoft Visual Studio 2021?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Программист управляет двумя потоками вывода текста. STDOUT и STDERR через функции printf(...) или через расширенную версию с указанием файлового дескриптора вывода fprintf( stderr, ....).

    При запуске в консоли вы можете указывать что например вывод ошибок идет в err.log и стандартный вывод в std.log
    application.exe > std.log 2>err
    (в данном случае двойка - это номер дескриптора STDERR. Есть альтерантивный синтаксис когда для STDOUT
    мы указываем единичку "1>std.log" но ее просто опускают поэтому синтаксис так странно отличается)

    Как поступает с обоими потоками среда - я не помню. Скорее всего она их объединяет. Поэтому запускайте в консоли.

    Это вобщем-то архитектура любого процесса Unix и Windows.
    Ответ написан
    2 комментария
  • Как сделать трансляция игры с виртуальной машины?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Vnc вообще не предназначен для игр. Вообще сомнительно что vnc, radmin, терминал способны транслировать 120 fps.
    Ответ написан
    Комментировать
  • Можно ли оптимизировать запрос?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно использовать inline views (или еще называют common table expressions)

    with cp_view as (
     select cp.chat_id
     from chat_participants cp
     where cp.user_id = 1 and cp.is_deleted = false)
    .....
    Ответ написан
  • Как коммитить только одно сообщение в kafka-python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Проблема не очень понятна. Но вы можете сделать джобы полностью независимыми создав для каждого класса джобов свой топик.
    Ответ написан
  • Не редактируется БД через PHP. Что делать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Попробуй сделать
    autocommit(TRUE);
    Ответ написан
    Комментировать
  • Как правильно считать float из файла .txt Python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это невозможно. Не все десятичные числа представимы во float.

    Прошу прощения но я приведу пример на Java. Там есть нужный API для шагания по float вверх и вниз по оси.
    Возможно таковой есть в Python но это щас не важно. Важна суть.

    float f = 59131.999999999985f;
            double d = 59131.999999999985;
    
            System.out.printf("From float : %.12f\n", f);
            System.out.printf("From double : %.12f\n", d);
    
            System.out.printf("Next upper float from f = %.12f\n", Math.nextUp(f));
            System.out.printf("Next  down float from f = %.12f\n", Math.nextDown(f));

    в выводе видно что данное десятичное число не представимо во float. Ближайшее 32х разрядное сверху это 59132.003906250000 а ближайшее снизу это 59131.996093750000 и конвертер из текстового формата в float32 совершенно верно выбрал 59132.000000000000 так как оно наиболее близко аппроксимирует исходные данные.
    From float : 59132.000000000000
    From double : 59131.999999999985
    Next upper float from f = 59132.003906250000
    Next  down float from f = 59131.996093750000

    double точнее кодирует десятичные числа но тоже несовершенен. Вообще если вы заняты бухгалтерией то берите специальные финаносвые типы или символьные наподобие тех что используют математические пакеты.

    Деньги кодировать во float / double нельзя. Будут необъяснимые потери.
    Ответ написан
    Комментировать
  • Как изучать администрирование линукс самостоятельно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Чтение книг тут вобщем-то не очень полезно потому что каждый автор описывает линукс применительно к каким-то промышленным решениям где сразу "всего много". Много хостов в сети. Много серверов приложений и хранилищ и много задач.

    Изучать будет трудно. Линукс не прощает грубых ошибок. Если проводить аналогии то Windows - это электродрель где всё в резиновых ручках безопасно и красиво и удобно лежит в руке. С такой дрелью вам ничего не грозит. И можно сделать дырочки в стенах безопасно. А Линукс в этом сравнении - это строительный бур, которым вы можете снести стену, но и легко пробурить себе ногу. Тоесть когда вы начнёте эксперименты (особенно на привилегиях root) то думайте что по ту сторону нет вообще никаких защит. Удалить корень файловой системы одним жестом очень просто, как уже отметили выше.

    Но для домашнего варианта можно придумать нечто вроде : создать свою мини-сеть с DNS, файрволом, прокси, и медиасервером для фильмов. Вот с этого можно начинать. Можно поднять игровые серверы Майнкрафта, фермы майнинга или генерации радужных таблиц. По поводу Mint - всё в принципе хорошо. Вообще важен не дистрибутив а скорость трабл-шутинга. И надо не боятся работать с консолью. Не надейтесь что если вы подняли Smb через UI - то это достижение. Нужно поймать траблу. Зайти в консоль и ее пофиксить. Я гарантирую что через UI большинство траблов не фиксятся. В этом есть особая философия. Поэтому и устанавливайте и конфигурите софт через консоль.
    Ответ написан
    1 комментарий
  • Зачем надо закрывать курсор при работе с БД?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дело в том что курсор может потреблять ресурсы. Например вы захотели взять первые 10 строк из 10000000 выборки но предварительно отсортировали. Выбрали 10 строк и не сделали финализирующие протокольные действия в Python. База данных будет удерживать в памяти алгоритмы и структуры данных для снапшота результата этого запроса до тех пор пока не придет явный CLOSE с вашей стороны либо интеллекуальный драйвер который еще и обладает логикой уборки мусора сам не догадается что Statement уже вышел из scope вашего использования и может быть удалён GC.

    Я был свидетелем ситуации когда крупное ent-приложение Java/Oracle переполняло память из-за неверной обработки Exception и плодила много незакрытых курсоров в БД. Java от этого не сильно страдала (GC всё убирал) но страдал Oracle. Потому что уборка происходила слишком поздно. Пофиксилось тогда переписыванием с try на try-with-resources.

    Поэтому если вы неряшливо обращаетесь с курсорами (явными и неявными (обычный select к примеру может прождать неявный курсор)) то не ваше приложение а база данных почувствует себя плохо. Как быстро и какие ошибки вы будете получать - зависит от настроек вашей БД.
    Ответ написан
    Комментировать
  • Как определить, в какой ситуации оптимальнее использовать подзапросы, а не соединения?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут нечего думать. Смотрите что показывает explain plan и меряйте время отклика.

    SQL как язык - это чистая теория. То есть известен результат но неизвестно каким способом конкретная dbms его достигает. Операция explain будет зависеть от выбора dbms (Oracle, Postgres e.t.c) и будет по разному показывать реализацию алгоритма выборки для каждого select.

    Спрогнозировать как будет выглядеть план сложно. Даже разные версии Oracle к примеру могут показать разный план на одном тексте запроса.
    Ответ написан
    Комментировать
  • Сколько брать денег за код на тему распознавания лиц?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В подобного рода задачах сложно написать acceptance criteria. Ну например сколько процентов лиц у вас будут распознаны верно? 90% ? 99?

    Это вообще очень скользкая и тонкая тема. И мне кажется что те фрилансеры которые беруться за такие темы все равно не получат свою оплату по причине невозможности написать эти критерии. И если-бы я был заказчик я-бы брал ваши готовые системы и спокойно отказывал бы вам в оплате ссылаясь на недостаточную точность результатов.

    Тоесть договорняк должен быть не просто детальным а ооооочень детальным. Даже более чем в разработке например чят-ботов. Учебный сет. Контрольный сет. Все должно быть прозрачно и ясно.
    Ответ написан
    Комментировать