• Как деплоить API?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Как можно задеплоить API для того чтобы он мог воспользоваться API и подключить к Фронтенду

    DRF - это просто библиотека для Django, так что проект на DRF деплоится точно так же, как обычное приложение на Django. В документации это описано.

    если я задеплою Backend проект, то другие могут получить доступ к нему, как от этого защититься?

    Никак. Только требовать от пользователей обязательной аутентификации и не принимать неавторизованных запросов.
    Ответ написан
    1 комментарий
  • В какой программе рендерить 12 часовое видео?

    @Drno
    судя по всему проблема в ПК - нехватка оперативки \ перегрев еще что то
    разбейте видео на куски, отрендерьте по очереди

    потом склейте с помощью ffmpeg например

    Если же надо просто перекодировать видео в другой формат - можно сразу ffmpeg сделать
    Ответ написан
    5 комментариев
  • Как сделать токосъёмник для питания планшета?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Как сказал Василий Банников, для ровного складывания - гибкий кабель канал.
    Но если длина большая, то я бы лучше сделал двойное преобразование:
    1. Блок питания на 220-12В стационарно в розетку
    2. Хороший гибкий двухжильный провод (из автомагазина метражем)
    3. На самой каретке: автомобильная зарядка (та что из прикуривателя в USB) с коротеньким проводом к планшету
    В таком случае можно без проблем катать планшет хоть на 20м без каких либо проблем
    Ответ написан
    Комментировать
  • Как лучше организовать структуру БД?

    XXXXPro
    @XXXXPro
    Fullstack Web developer
    С точки зрения адекватного проектирования баз данных — однозначно первый вариант (и, желательно, с индексом по имени героя). А если очень хочется просматривать отдельные выборки по героям без дополнительных действий — использовать для этого такую штуку как Views, если база их поддерживает и позволяет редактировать. Но вообще, во всех нормальных менеджерах баз данных есть возможность выборки с фильтрацией по содержимому поля, и лучше использовать их.
    Ответ написан
    Комментировать
  • Как управлять по сети загрузкой ОС?

    Adamos
    @Adamos
    Можно наколхозить загрузку по умолчанию минимальной ОС, которая будет выполнять единственный скрипт - запрашивать по сети выбор загрузчика и запускать grub-reboot с его номером.

    Но вообще говоря, придумывая нетривиальное шаманство, лучше объяснить - зачем. Могут подкинуть вариант не извращаться и сделать все проще.
    Ответ написан
    4 комментария
  • Как управлять по сети загрузкой ОС?

    Alex_Geer
    @Alex_Geer
    System Engineer
    PXE-сервер
    Ответ написан
    Комментировать
  • Как/где нынче визуально рисуют сайты?

    Fragster
    @Fragster
    помогло? отметь решением!
    не задалбываются ли?
    нет. повторное использование компонентов вполне себе работает.

    Где-то в "фигме"
    в фигме делают дизайн и, иногда, "прототип" с парой кликов для презентаций.

    Такое же есть?
    Нет

    неужто исключительно в текстовом редакторе?
    Да. Текстовые редакторы сильно развились. + всякие фичи типа HotUpdateReload позволяют на втором мониторе сразу увидеть результат.
    Ответ написан
    Комментировать
  • Использование ЦП Limbo PC Emulator?

    @alexalexes
    Чисто по дилетантским прикидкам (я вообще не разбираюсь в эмуляторах). Core2Duo - двухпоточный процессор, Samsung S6 Edge имеет на борту 8 поточный процессор. Limbo PC Emulator если честно эмулирует потоки Core2Duo, то как минимум их инструкции наложит на реальные 2 потока реального процессора. Еще один или два потока займет на координацию песочницы, где все окружение эмулятора работает.
    В итоге, чтобы виртуальный Core2Duo работал в полную силу, ему нужно полностью занять два потока реального процессора. Отсюда цифры 25...45% нагрузки реального процессора.
    Ответ написан
    Комментировать
  • Что такое кластерный индекс в mysql?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Кластерный индекс... это на самом деле понятие крайне виртуальное.

    Что такое обычный некластерный индекс? берём выражение индекса, считаем его значение для каждой записи, сортируем и пишем на диск. Получаем отдельную структуру, в которой выражение индекса сортировано. Когда потребуется искать заданное значение этого выражения, мы вместо просмотра от записи к записи сразу половинным делением быстренько найдём нужное значение, возьмём из него уникальный идентификатор записи, и обратимся за записью. Если в таблице 1000 записей, то для поиска заданного значения без индекса нам в среднем пришлось бы просмотреть 500 записей, а с индексом - всего 10.

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

    В MySQL (точнее, в используемом по умолчанию движке InnoDB) первичный индекс, во-первых, существует ВСЕГДА, во-вторых, определяется так (в статье, на которую дали ссылку, имеются неточности в пункте 2):
    1. Если первичный ключ задан явно, то его выражение является также и выражением кластерного индекса. Или иначе - первичный ключ и есть кластерный индекс.
    2. Если первичный ключ явно не задан, но в таблице имеется индекс, отвечающий всем следующим требованиям:
      • является уникальным
      • не является функциональным, в т.ч. не использует в выражении вычисляемые поля
      • не использует в выражении поля, которые определены как допускающие значение NULL

      то именно такой индекс используется в качестве первичного. А если таких индексов несколько, то используется первый по тексту запроса на создание таблицы
    3. Если не имеется ни того, ни другого - генерируется синтетический скрытый 6-байтовый номер записи, который и используется как первичный ключ. Следует отметить, что штатных способов доступа к этому значению не существует.


    Выглядит так, как будто это просто физическая сортировка данных по индексируемому полю.

    Фактически - именно так.

    Создаётся ли отдельная таблица или просто упорядочивается хранение существующих данных?

    Не создаётся. Но при изменении первичного индекса таблица полностью пересоздаётся с новым физическим порядком записей.

    Если данные упорядочиваются этим индексом, допустим по ID, то почему при select без сортировки данные могут возвращаться в произвольном порядке, а не отсортированные по ID по-умолчанию?

    Если не задан явно ORDER BY, сервер имеет право вернуть записи в любом порядке, как ему удобнее. В большинстве случаев, но не всегда, он будет возвращать записи в порядке чтения с диска...

    Представь такой (на самом деле невозможный, но не суть) случай - ты запросил таблицу. Вторая половина её ещё лежит в кэше, а первая уже выдавлена оттуда данными другой таблицы, нужными для выполнения запроса. Конечно, наиболее оптимальным будет начать передачу данных клиенту с этих записей, а пока они передаются, подчитать остальные, и передать их позже. Вот тебе порядок-то и поломался...

    ===

    PS. Кстати, правило выбора индекса, который будет использоваться в качестве кластерного, имеет неприятный побочный эффект. Если у некоторых полей, входящих в какие-то индексы, изменяется свойство NULLability, то это может привести к изменению того, какой из имеющихся индексов станет использоваться в качестве первичного по пункту 2. В результате мы получим невозможность использования INSTANT / INPLACE методов, и будет использован длинный COPY. Впрочем, ситуация такая крайне редка.
    Ответ написан
    2 комментария
  • Где найти драйвер сетевого адаптера?

    @Zerg89
    Asrok b450m pro4 r.2.0?
    В этой материнке wifi нету
    Ответ написан
    3 комментария
  • GitHub, GitLab или BitBucket?

    Я рекомендую Gitlab
    - Можно хостить весь Gitlab у себя. Вначале это может показаться лишним, но многие работодатели так делают, поэтому навыки по работе с Gitlab пригодятся.
    - Отличный CI. Как по мне, гораздо лучше чем Github actions
    - Проекты в Gitlab можно спокойно и очень просто синхронизировать с тем же самым Github прямо из интерфейса Gitlab, таким образом мы получаем преимущества обеих систем.

    bitbucket всё, забудьте о нём.
    Ответ написан
    7 комментариев
  • Как сохранить в общественном доступе фото (видео) с гарантией его неизменности?

    @Everything_is_bad
    Сохрани в "межпланетной файловой системе", конечно есть определенная специфика, но с натяжкой, как раз подходит под твои требования
    Ответ написан
    1 комментарий
  • Возьмут ли на работу в IT после увольнения с госслужбы по плохим основаниям?

    @Drno
    Почему именно банк?

    остальное зависит от работадателя - мне лично было бы пофигу... в современных реалиях за этой формулировкой может крыться всё что угодно.
    Но - если Вы собрались в почти любой крупный банк - он по определению будет окологосударственный, со всеми теми же приколами что и армия
    Ответ написан
    3 комментария
  • Применение ai ассистентов на работе?

    Насколько безопасно пользоваться такими инструментами при разработке софта?
    На 42.

    Какие меры предосторожности есть?
    Шапочка из фольги.

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

    могут ли "стянуть" креды которые описаны в local.env к примеру
    Могут. Но заниматься этим специально никто не будет из крупных специализированных компаний. Вдобавок, в local.env у вас и не должно быть каких-то реальных продовых токенов.

    Ну и в общем интересуют мысли комрадов на тему кодогенерации.
    Камрад пишется через "а".
    AI-ассистентов нужно выдавать только опытным разработчикам, потому что они не пишут код, а уменьшают рутину. Их нельзя использовать, если вы не можете написать то же самое самостоятельно - помимо галлюцинаций там могут быть просто ошибки и разработчик должен быть способен распознать и то, и другое.
    Судя по ответам тех, кто решает нафармить себе зачем-то рейтинга здесь, перезадавая вопросы ChatGPT, а так же по вопросам тех, кто не поленился, прежде чем придти сюда, сходить в тот же ChatGPT - это редкий навык.
    Ответ написан
  • Неподключенный разъём. Что это?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    То, что в руках - называется IDE кабель\шлейф. Присоединяется к материнской плате и жесткому диску или приводу CDROM
    Ответ написан
    2 комментария
  • Миддл без юнит тестирования?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Если умеешь писать тестируемый код, хотя бы понимаешь как писать юнит-тесты (юнит-тесты для пет-проектов - это ок) и понимаешь как тестировать - это уже неплохо.

    P.S. то что на работе используют или нет юнит тестирование можно не указывать, никто этого не требует
    Ответ написан
    Комментировать
  • Что считать корректным вводом целого числа?

    GavriKos
    @GavriKos
    А почему это вы у нас спрашиваете, а не у того кто поставил задание?
    Ответ написан
    Комментировать
  • Какую серверную ОС выбрать для старого ноута?

    @Everything_is_bad
    ставь debian/ubuntu
    Ответ написан
    Комментировать
  • Чем записать возможности программы, чтобы показать на собеседовании?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    можно в зум записать видео.
    можно в https://asciinema.org записать консоль.
    А вообще, гитхаб или просто текстом описать. Никому не интересно какие компоненты ты делал визуально, если ты не дизайнер. Просто суть поясни и стек технологий. Если что, тебя спросят конкретнее
    Ответ написан
    Комментировать