• Какой 3D движок использует ИИ Sora?

    vabka
    @vabka
    Токсичный шарпист

    Очевидно, ИИ использует какой-то 3D движок.

    Не очевидно. OpenAI заявляет, что это diffusion-модель.

    Да и в Unreal Engine нужно было бы очень долго ждать результат (чего только стоит запекание света) и пришлось бы использовать целый ансамбль из нейросетей (для моделирования, текстурирования, света, движений камеры, анимации. Каждую нейросеть из такого ансамбля уже можно было бы представить как самостоятельный продукт)

    Ещё один довод в пользу того, что тут не используется никакой 3d-движок: галлюцинации и изменение форм в некоторые моменты.
    Наиболее заметно на видео с корабликами, когда один из них поворачивается кормой к камере.


    (по принципу градиентного спуска)

    А при чём тут градиентный спуск?
    Ответ написан
  • Как вычислить виновника из-за которого отваливается интернет с какой-то периодичностью в маленькой сети?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Такого рода проблемы все и всегда решаются однотипно.
    1. Необходимо сформулировать критерии наличия проблемы.
    Как именно пропадает интернет, насколько часто, как надолго. Это нужно для диагностики. поиска причины и определения ушла ли проблема после принятия каких либо мер.
    2. Делить проблему на части и проверять части по отдельности.
    Самый эффективный способ делить - это пополам. Отсекаем часть сети и проверяем наличие проблемы в обеих частях (если есть возможность) или в одной из частей.
    3. Когда найден минимальный проблемный участок, который уже нельзя или бессмысленно делить - заменяем его.
    4. Помним, что чаще всего сложные проблемы - это композиция нескольких более простых. которые по отдельности могут не проявляться. В вашем случае может быть проблема, связанная с нагрузкой на роутер, например, которую создает один из услов из-за плохого контакта обжима и большого объёма биттых пакетов. Устранив одну из причин, вы, может быть, сделаете проявления проблемы реже, но не устраните её полностью. К примеру, если замените ротуер, битые пакеты будут всё равно будут нагружать вашу сеть и портить ее производительность, но это будет не так очевидно. Переобжав коннектор вы избавитесь от части нагрузки, но еслив ваш ротуер работал на переделе, то лишний вафай-клиент или тяжелый видос в сети сможет его снова нагрузить до критического снижения производительности.

    Итак, пробежимся по перечисленным пунктам сначала.
    1. Критерии. Поиск критериев - это часть решения. Обычно в этом случае нуно сорать необходимую статистику. Есть куча софта, который это умеет делать, но пинг есть всегда под рукой.
    Для этой тулзы есть две полезных опции: ключ для бесконечного пинга и размер пакета.
    В разных ОС эти ключи немного разные, поэтому ищите их отдельно, у меня нет винды под рукой, поэтому не стану на этом заострять.
    Скаж лишь, что пинговать лучше большими пакетами, жалетально превышающими размер TTL, прописанный в роутере. Тогда такой пинг будет реже проскакивать в периоды хорошей связи, то есть выловит больше пролблем.
    Пинговать нужно в отдельных окнах сразу несколько хостов:
    - ya.ru - этот хост всегда отвечает на пинги и выявит проблемы с DNS
    - 8.8.8.8 - это гугловый DNS-сервер, тоже всегда отвечает на пинги, покажет, что связь с инетом есть даже если DNS, прописанныйна компе не правильно работает.
    - 192.168.0.1 - или какой там IP у вашего роутера. Нужно. чтбы отделить проблемы с инетом от проблем с внутренней связностью до роутера
    - 192.168.0.x - ip одного из компов в сети. Я обычно пингую несколько компов, доступных через баксимальное число потенциально проблемных узлов - ethernet-розеток, свичей, вайфай-соединений... Этот пинг поможет понять где проблема, во внутрисетевой связности или в последней миле.

    Учтите, что проблемы часто бывают комбинированные и каждое сочетание симптомов будет свидетельствовать о раных проблемах.
    Да, тревожным принаком может служить не только пропадание пакетов, но и скачки в длительности их возврата, особенно если такие длительности достигают 500мс и выше. Но и скачки от 3мс до 250мс тоже будут свидетельствовать о каких-то проблемах.

    Запускать пинг на всех компах лучше одновременно и на некоторое время. Например минут на 20. Потом по статистике будет видно сколько где пакетов пропало.

    2. Если критерии наличия проблемы позволяют, то можно попробовать отрубать части сети и смотреть наличие проблемы. Это я в том смысле, что если проблема происходит в среднем раз в пару-тройку часов, то отрубать на многие часы части сети при диагностикем ожет быть неприемлемым.
    Редкеи пробемы дольше отлавливать. Но напоминаю, что критерии можно детализировать, ведь если пакеты у вас пропадат относительно редко, то скачки времени их возврата могут случаться чаще и подсвечивать проблему. Также можно сделать рамер пакета близким к максимальному, это должно тоже в некоторых случаях участить проявление проблемы.
    Иногда не мешает нагрузить сеть комированием по локалке большого файла. В линуксе можнно с помощью утилиты tc послать большой поток рандомных байт на любой сокет..
    3. Плавающие проблемы случаются из-за плохого обжима, перебитого жверью кабеля, перегрызенного UTP в плинтусе, из-за умиращих конденсаторов в блоке питания роутера (БП может не выдавать необходимого при нагрузках тока, но вольтметром такая неисправность не будет различима без нагрузки). Вообще старые (да и не только) роутеры могут страдать поплывшими электролитическими конденсаторами не только в блоках питания.
    Хорошо, когда можно подменить роутер.
    4. ну с четвертым пунктом ничего не пососветуешь, только разделать и тестировать все по отедльности и в разных сочетания и да поможет нам ктулху.

    А для тех, кто дочитал этот опус до конйа - интересная задачка. Что пингуют эти команды, как и почему?
    ping 1.1
    ping 2130706433

    Тех, кто знает, попрошу не спойлерить=)
    Пусть для кого-то будет сюрпризом этот дивный мир=)

    UPD. Простите за адское количество опечаток в тексте. Писал в спешке и с непривычной клавиатуры. Исправлю всё попозже. Не ожидал, что многим ответ придётся по душе. Вроде ж накапитанил как мог.
    Ответ написан
    5 комментариев
  • Eсть ли простые аналоги zabbix?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В качестве базы - influxdb. В качестве агентов - telegraf (есть и под винду), в качестве отображалки - grafana.
    Influxdb и grafana разворачиваете, где хотите.
    Агенты на каждый хост для сбора, данеые сыпятся в influxdb.
    Время установки с чтением документации - 1 час!
    Ответ написан
    3 комментария
  • Единый реестр российских программ tomcat?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Tomcat и PHP - это open source, в реестр они не входят и не должны.
    Ответ написан
    2 комментария
  • Какова сложность алгоритма?

    Alexandroppolus
    @Alexandroppolus
    кодир
    В лучшем случае O(N), в худшем O(N^2)

    Если сделать по нормальному, всегда будет O(N)
    Ответ написан
    2 комментария
  • Как сделать так, чтоб апк воспринималось как игра?

    @pfg21
    ex-турист
    почитать и изучить документацию :)
    каким образом онный геймбустер определяет приложение как игру.
    иначе "вслепую" можно тыкаться до третьего пришествия стива джобса...
    Ответ написан
    Комментировать
  • Как сделать так, чтоб апк воспринималось как игра?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Скачиваете apk игр (и не игр), распаковываете любым архватором, смотрите манифесты и ищите отличия.
    Ответ написан
    Комментировать
  • Когда задействована батарейка BIOS?

    @Drno
    нет
    но с учетом что там обычная батарейка, она всё равно деградирует постепенно
    Ответ написан
    3 комментария
  • Какие существуют (если существуют) аналоги S3 Glacer?

    YMax
    @YMax
    Системный администратор
    Для длительного хранения - записать на внешний HDD (не SSD) и хранить в надёжном месте, можно на BD записать, и тоже хранить в надёжном месте.
    Описанная задача - это не бэкап (оперативная резервная копия), а архивация (длительное хранение), так что тут скорее всего только у себя, потому что на отрезке, например, 10-15 лет, а это не так много, надеятся на облака я бы не стал.
    Ответ написан
    Комментировать
  • Где писать игру в жанре квест под Андроид?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    У тебя какая-то каша в голове. Ты смешал всё вместе - Андроид, Python, Unity, Tkinter, 2D, 3D,...
    Достаточно одной Java/Kotlin и всё.
    Либо сделай всё на Unity, это будет проще
    Ответ написан
    Комментировать
  • Как сделать чтоб каждый пользователь Ubuntu имел свою php версию?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Выгнать обоих в отдельные докеры, наружу через единый веб-сервер просунуть порты из контейнеров.

    Кроме того,
    по умолчанию в операционной системе может быть только одна версия php

    Это неверно, вполне можно рядом примостить несколько разных версий.
    Ответ написан
    Комментировать
  • Какая версия linux оптимальна для обучения?

    GavriKos
    @GavriKos
    Убунта. Мануалов потому что полно.
    Но "на этот вопрос невозможно дать однозначный ответ"
    Ответ написан
  • Какую утилиту выбрать для мониторинга действий пользователя в сетевом окружении?

    На сервере, где хранятся данные и к которым по сети получают доступ включить аудит доступа к файлам
    https://habr.com/ru/post/150149/
    Ответ написан
    Комментировать
  • Какую утилиту выбрать для мониторинга действий пользователя в сетевом окружении?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    1. Во первых наведите порядок в ваших файлопомойках.
    В сети должно быть ограниченное количество файловых серверов в идеале 1(ну или 0).

    2. Во вторых включите предыдущие версии, что бы можно было восстановить https://pureinfotech.com/enable-previous-versions-... это для восстановления
    3. Бэкапы и еще раз бэкапы
    4. Включите аудит удаления файлов https://winitpro.ru/index.php/2016/05/04/prostaya-...
    5. С помощью PowerShell стройте красивые отчеты на основе логов.

    UPD
    А вот и скрипты для записи в БД
    https://adminotes.ru/prostaya-sistema-audita-udale...
    Ответ написан
    Комментировать
  • Хочу попробовать себя в менторинге, где искать менти?

    @AVKor
    Менторы не задают вопросов. Они на них отвечают.
    Ответ написан
    5 комментариев
  • На чём лучше сделать 2D онлайн бродилку?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    При условии, что речь идет про браузерную версию.
    1. Графика.
    ThreeJS, как уже писали, оптимальный вариант. Canvas, конечно тоже можно использовать, но это крайне низкоуровневая вещь и писать на них придется очень долго.
    Unity web player. Знаю, что есть, но не более.
    UPD: Из коментов.:
    А разве Unity Web Player сейчас работает? Он вроде как использует npapi, ныне выпиленый из всех браузеров по соображениям безопасности.

    2.Онлайн.
    Сокеты. Тут без вариантов, по идее, поскольку нужен реал-тайм для синхронизации персов и чата. Есть, вроде, и другие способы соединиться, но я не интересовался.
    3.Бекенд.
    Компилируемые языки и иже с ними (C#, RUST, JAVA). Поскольку игра это не просто "вывести текст из базы" а работа с десятками, а то и сотнями (в идеале) игроков в реальном времени (при этом для нормальной работы частота общения клиента-сервера должна быть как минимум несколько (десятков) раз в секунду), что требует значительных ресурсов, особенно учитывая, что данные придется хранить в памяти сервера.
    python. В теории, конечно можно и на нем, но надо учитывать, что он, скорее всего, будет требовать больше ресурсов. При том, на порядки.
    4.База данных.
    Тут многое зависит от ваших особенностей игры. Если предполагается наличие каких-то специфических предметов, у которых будет большое количество разных параметров (которые могут отличаться от предмета к предмету), то, наверное, имеет смысл брать nosql-базы. (тоже самое касается других сохраняемых аспектов_
    Если же этого не требуется - берите любую sql-бд.
    Ответ написан
    2 комментария
  • Актуальность исследования логики предикатов?

    hint000
    @hint000
    у админа три руки
    Прежде всего, актуальность для вас в том, что это довольно хорошее упражнение, которое научит программировать не самые тривиальные штуки.
    В реальной жизни, конечно, никакой новизны в этом нет. Существет софт, умеющий всё это и гораздо больше, на гораздо более продвинутом уровне, чем учащийся способен реализовать в выпускной работе.
    гугл и иные поисковики меня не спасли
    Ну вот это я нагуглил за несколько секунд, может быть вам это не попадалось, тут есть и про реальное применение.
    https://ru.wikipedia.org/wiki/Автоматическое_доказ...
    английская версия wiki описывает подробнее: https://en.wikipedia.org/wiki/Automated_theorem_proving
    и автоматический перевод с английской версии: https://translated.turbopages.org/proxy_u/en-ru.ru...

    https://habr.com/ru/post/519368/
    и дальше уже описывают терминологию и кучу формул
    Да, вот и они:
    https://qudata.com/ds/ru/theory/theorem_proving.html
    Кстати, с языком Prolog знакомы?
    https://habr.com/ru/post/124636/
    Ответ написан
    Комментировать
  • Как сделать рефакторинг данный код?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.
    Поделюсь своими мыслями. А вы уже сами решайте стоит ли вносить правки в ваш код.
    1) Судя по этому сниппету:
    public void updateUserByInn(List<Users> usersList) {
            for (Users dto : usersList) {

    Метод принимает Dto.
    Ну тут во-первых, класс должен быть в ед. числе Users -> User
    Во-вторых, если это Dto, то это должно быть как-то отображено в названии. Например, UserDto, UserUpdateRequest и т.д.
    А раз это DTO, то маппинг можно вынести в отдельный метод или даже класс. Можно воспользоваться интерфейсом Converter <UserDto, User>, можно подключить либы (ModelMapper, MapStruct).
    Если решите использовать ModelMapper, то обратиться внимание на этот вопрос, дабы исключить null параметры:
    https://stackoverflow.com/questions/45451025/how-t...

    2) Вместо того, чтобы выбрасывать NPЕ можно использовать Optional класс и выбросить кастомное исключение:
    Users user = usersRepository.findByInnAndExternalPartnerId(dto.getInn(), dto.getExternalPartnerId()).orElseThrow(UserNotFoundException::new);

    Для этого из репозитория ваши методы должны возвращать Optional<User>

    3) Сам метод должен быть назван корректно.
    updateUserByInn обновить юзера по ИНН. А в методе вы обновляете пользователей, а не одного юзера еще и притом обновляете не только по Inn, а по ExternalPartnerId тоже. Значит, метод назван некорректно

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

    xez
    @xez Куратор тега Java
    TL Junior Roo
    var s = "от 124 871 до 252 676 уе";
    
            var pattern = Pattern.compile("от (?<from>[0-9\\s]*) до (?<to>[0-9\\s]*) уе");
            var matcher = pattern.matcher(s);
    
            if (matcher.find()) {
                System.out.println(matcher.group("from"));
                System.out.println(matcher.group("to"));
            }
    Ответ написан
    Комментировать
  • Как разделить строку определенным образом?

    @dodo512
    Pattern pattern = Pattern.compile("от ([0-9 ]+) до ([0-9 ]*[0-9])");
    Matcher matcher = pattern.matcher("от 124 871 до 252 676 уе");
    
    if (matcher.find()) {
        System.out.println(matcher.group(1));
        System.out.println(matcher.group(2));
    }
    Ответ написан
    Комментировать