• Как превратить напряжение 3,3 в 5 вольт в ардуино у ESP32 и обратно?

    @Everything_is_bad
    серьезно, в который раз? ты на каждый "детский" вопрос так и будет набегать сюда? т.е читать доки, специализированные форумы, гуглить, где подобное кучу раз разжевано ты вообще не хочешь?
    Ответ написан
    Комментировать
  • Какой ближайший хоп у России с европейской страной?

    ValdikSS
    @ValdikSS
    Всё зависит от вашего местоположения, от связности вашего провайдера, от ширины его каналов, от стыков, на каких присутствуют интересующие вас провайдеры.

    Я обычно делаю так:
    • Заходим на https://looking.house/points.php, ищем наиболее географически близкие страны/города
    • Пингуем тестовые адреса интересующих провайдеров, смотрим трассировку
    • Смотрим трассировку с серверов на свой IP-адрес
    • Берём сервер, где ниже пинги и шире каналы
    Ответ написан
    Комментировать
  • Какая нейросеть умеет в веб-дизайн?

    @rPman
    Адекватных и универсальных мультимодальных ИИ (с модальностью - изображения) на текущий момент не существует.

    С очень большой натяжкой можно считать топовые openai/claude/google/(может китайский qwen но они совсем внизу), с поддержкой изображений подходящими, в интернете даже гуглятся тестовые helloworld, но проблема в том что когда доходишь до реального использования, сил на то чтобы объяснить ИИ что тебе нужно и исправлять его ошибки уходит БОЛЬШЕ чем если бы ты делал это сам.

    ИИ на текущий момент подходит как удобный помощник, делать что-либо что ты сам умеешь прекрасно делать, понимаешь как это понимает ИИ (мы в голове строим модель знаний нашего собеседника, чтобы не скатываться в объяснения алфавита, так вот то же самое и с ИИ, мы должны понимать что они понимают и до какой степени) и используешь его для ускорения./. плюс как замена поисковика (только не по всему интернету, а в пределах его знаний, очень мало какие продукты дают адекватный поиск в интернете).
    Ответ написан
    Комментировать
  • Деление строки в список Python?

    Vindicar
    @Vindicar
    RTFM!
    Там список хранит данные о rect из pygame, это отрисовка поля

    Так передавай данные так, чтобы их удобно было парсить. Простейший вариант - используй json.
    Например, сначала генерируешь данные для отправки:
    import json
    # в словаре для отправки могут быть только числа, строки, bool, списки, словари, None.
    # и никаких других объектов. Так что переделываем список rect в список списков.
    # как из rect координаты добыть ищи сам
    rects_to_send = [ [rect.x, rect.y, rect.w, rect.h] for rect in rectangles ]
    data_to_send = {  # в словарь можно также добавить другие данные
      'rects': rects_to_send,
    }
    string_to_send = json.dumps(data_to_send, ensure_ascii=True)+'\n'
    # дальше через сокет эту строку и передаёшь

    Ну и чтение аналогично.
    import json
    
    received_string = ...  # это строка, которую ты получил из сокета
    received_data = json.loads(received_string)
    #received_data будет таким же словарём, как data_to_send выше
    for x, y, w, h in received_data['rects']:
      ...  # рисуешь эти прямоугольники у себя
    Ответ написан
    2 комментария
  • Является ли опыт работы в гос. организации плохим знаком в резюме?

    @alexalexes
    Работодателя может напрячь, что вы долго работали в организации, где была низкая культура разработки.
    Что я имею ввиду. Работника берут на должность разработчика, а по факту у его обязанности "подай-принеси" - без участия в задачах изменения функций проекта. Или наоборот, обязанностей на одного человека больше, чем у группы разработчиков - ввиду нехватки низкооплачиваемых специалистов, оставшиеся специалисты берут обязанности уволенных - получаются человек-оркестр.
    Ввиду выше сказанного, даже если в организации есть команда разработчиков, то у них слабое распределение задач, так как отсутствует компетентный руководитель, либо не хватает звеньев руководителей от начальника отдела до рядового работника, кто бы мог распределять задачи на низком уровне исполнителей.

    Если вы устроитесь в гос. организацию, и увидите такие симптомы, то лучше ищите другую работу на перспективу. Если задержитесь на этом месте больше 2-3 лет, то привыкнуть к другому порядку работы вам будет сложно.
    Работодатель, где хорошая культура разработки, знает такой нюанс.
    Ответ написан
    1 комментарий
  • Что будет, если не удалять графические объекты при завершении программы в C++ SDL2?

    @Everything_is_bad
    Что будет если не удалять вопросы Ланской Кирилл - он засрёт глупыми вопросами весь этот сайт.
    Ответ написан
    2 комментария
  • Назначение жёстких дисков Seagate?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Зачем нужны HDD Seagate SkyHawk (видео)

    Именно для него, родимого, и нужны.
    По словам Сигейт, Скайхок оптимизированы для записи (90% и выше), в т.ч. для записи 24/7. С учётом того, как работают видеорегистраторы, они наверняка имеют в виду последовательную запись. При этом ничего не говорится про чтение и смешанные нагрузки.

    В целом основные отличия между подобными сериями часто заключаются в микрокоде ("прошивке"), которая тюнингуется под задачи, в данном случае, систем видеонаблюдения.

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

    ImagePerfect supports the ATA-8 Streaming command set and allows a host to request delivery of data within an allotted time; it places a priority on a time to transfer the data, rather than the integrity of the data.
    In addition, the ATA-8 Streaming command set is optimized to handle large sequential block transfers.

    Internal and background operations of SkyHawk HDDs with ImagePerfect are interruptible and scheduled such that they do not hold up any requests from the host. Command completion times (CCT) are kept low to minimize any host buffer overruns or underruns.


    Можно ли HDD SkyHawk использовать в NAS?

    Можно. Если будете пользоваться один, без супер-нагрузок, то разница в производительности вряд ли будет очень большой.

    Главное - не берите Seagate SkyHawk Lite/Mini, они SMR.

    Если же есть необходимость купить именно Сигейт и есть возможность выбирать, то думаю, что лучше всего будет взять Exos.
    Ответ написан
    Комментировать
  • Тормоза браузера из-за стилей, решение?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Для начала для нас важно осознать, что у разных фильтров разная вычислительная сложность. Они не все "плохие". Алгоритмы для brightness, grayscale, hue-rotate и других манипуляций с цветом выполняются за O(1) для каждого пикселя. Т.е. нагрузка на железо растет линейно в зависимости от площади элемента на экране. Это не так страшно. А вот фильтры размытия, blur или drop-shadow, имеют сложность где-то в районе O(R^2). Там есть разные варианты оптимизаций, но в среднем мы говорим именно о квадратичной зависимости от радиуса размытия. И это для каждого пикселя. Именно отсюда мы имеем сильные тормоза при попытке что-то большое размыть на пол экрана. Дохлые видеокарты телефонов и ноутбуков не вывозят. Браузеры не умеют такие вещи переиспользовать, так что это переразмытие происходит снова и снова, и мы имеем что имеем.

    При этом фильтры в CSS, в SVG - это все грубо говоря высокоуровневые обертки над одними и теми же универсальными алгоритмами рендеринга. Мы можем в рамках WebGL написать свои шейдеры, которые будут делать то же самое. Обертки разные, но алгоритмы одинаковые. Поэтому замена одной технологии на другую ничего особо не даст в плане производительности. В вопросах оптимизаций нам нужно не по-тупому менять инструменты-обертки, а смотреть в конечные алгоритмы, которые будут задействованы на странице в реальном времени, и по возможности рассчитывать все заранее и переиспользовать.

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

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Как всегда, в заголовке одно, а в тексте вопроса совсем другое. И никакое кэширование автору делать на самом деле неохота - это же переделывать всё придется.

    При этом чего именно нужно автору, из вопроса непонятно. То ли проблема с потреблением памяти, то ли скорость запросов, то ли вообще никаких проблем нет, а просто поговорить на с кем.

    Ускорение запросов решается за счет создания индексов. Не "есть индексация", а конкретные осмысленные индексы для каждого используемого запроса. Если конкретный запрос тормозит, ему надо сделать explain, и на основе полученного результата подумать и реализовать индексы.
    При этом нормально индексы работают только если все они помещаются в памяти. А это значит, что по поводу "7 гигов занято" надо не плакать а радоваться.
    Существование "таблиц" для новых и старых сообщений в рамках одной таблицы - это партиционирование, например по дате. Но опять же, сначала надо определиться задачей, которую мы решаем.
    Ответ написан
    7 комментариев
  • Почему не получается задать либо один тип либо другой в typescript?

    Aetae
    @Aetae Куратор тега TypeScript
    Тлен
    В action ты кладёшь функцию onClick с сигнатурой (item: LinkItem) => void, а требуется (data: MobileMegaMenuItem | LinkItem) => void, , т.е. функция которая умеет работать и с тем и с тем. Подразумевается что onClick как раз не умеет и может привести к ошибке, потому и не даёт.

    Используй дженерик чтобы вывести конкретный тип:
    export const useOpenMenuByHash = <Data extends MobileMegaMenuItem | LinkItem>(
        data: Data[],
        action: (data: Data) => void,
        actionRoom?: () => void
    ) => {
      //...
    };
    
    useOpenMenuByHash(data, onClick); // ok

    Ну или кастуй руками:
    useOpenMenuByHash(data, onClick as (d: LinkItem | MobileMegaMenuItem) => void);
    Ответ написан
    4 комментария
  • Как преобразовать число вида 20240617114532 в дату-время?

    @SunTechnik
    Вам должно быть виднее, что там за формат времени у Вас, но, на первый взгляд, это выглядит как объединение без пробелов:
    Год месяц число часы минуты секунды.
    Соответственно Ваш запрос легко превращается в интервал (или два условия больше - меньше)
    Ответ написан
    1 комментарий
  • Самопроверка целостности кода контрольной суммой, как реализовать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для точного восстановления кода по контрольной сумме последняя должна быть размером с архив этого кода.
    Как правило, если контрольная сумма не совпадает, то просто выдаётся ошибка и запуск оборудования останавливается. Так поступают, например, BIOS'ы компьютеров. Дальше нужно восстановить код из внешнего источника, это дело для сервисного техника, или внутреннего хранилища (если там всё в порядке), такое есть на материнских платах с двумя чипами BIOS.
    Как более сложный вариант - проверять контрольную сумму каждой функции. Если повреждена критическая функция, то останавливать работу, если некритическая, то не вызывать её во время работы.
    Ответ написан
    2 комментария
  • Что такое AxCMS?

    @maksam07
    Стоит ли использовать эту систему? Какие отзывы/рекомендации?

    Смотри. Я понятия не имею что эта за система, но из их сайта можно сделать вывод, что они перестали обновлять свой продукт примерно в 20-21-м году. Ссылка на блог не работает. Ссылка на твиттер ведет на аккаунт, у которого последний пост был в 21-м. Вряд ли этот продукт будет рекомендоваться к использованию.
    Ответ написан
    2 комментария
  • В wordpress дочерние рубрики почему-то попадают вверх в иерархии, а не вниз за другими дочерними рубриками, как исправить?

    r3n0
    @r3n0
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Задачу тебе поставили максимально бредовую. Первый косяк тебе обозначили, что на странице категории присутствует сама категория. Вопрос: как это вышло? Второй вопрос: куда делась часть /category/ из ЧПУ? Третий вопрос, возможно, главный: как реализован вывод дочерних категорий в родительской, ведь там должны быть опубликованные записи?

    По факту есть какая-то кастомизация твоего сайта или что-то сломалось, "из коробки" описанный функционал так не работает, с установленным Elementor и темой оформления Hello Elementor тоже. Без подробностей реализации это всё будет гадание на кофейной гуще. Можешь, разве что, отключить Elementor и тему сменить на стандартную (twenty*) для диагностики, потому что этот конструктор страниц частенько ломает структуру сайта, как выясняется. И пересохранить структуру ЧПУ в настройках.
    Ответ написан
    Комментировать
  • RDP как его взламывают?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    IP определяются обычным перебором. При отправке на порт RDP нужного запроса, злоумышленник получает hello от сервиса. Дальше - брутфорс логина и пароля. Возможно логин и пароль подслушивают сетевым сниффером в общедоступных сетях. Бывают определённые 0-day уязвимости, которые позволяют зайти, выполнив специальный запрос. Если хотите подробностей - откройте у себя сниффер входящих запросов на RDP порту. Посмотрите - какие запросы к Вам приходят, какие методы при этом используются. Будет интересно )
    Ответ написан
    Комментировать
  • Как грамотно указать источник фото?

    Тебе нужно найти автора/правообладателя, а не просто первый попавшийся сайт.

    Далее уже смотри на условия, по которым автор распространяет картинку - иногда использование/копирование вообще запрещено. Иногда даже ссылаться на оригинал не обязательно.
    Ответ написан
    3 комментария
  • Как грамотно указать источник фото?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Вопрос пойдет про авторство картинок/фотографий, когда делаешь пост и берешь картинку из интернета, то нужно обязательно указывать кто авто картинки/фотографии или ссылку на источник

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

    Не совсем понял данный ребус, но правильным будет:
    - Размещать чужое изображение на своем ресурсе, если это разрешено.
    - Указывать ссылку на автора, если это требуется.

    P.S. не имеет значения, откуда Вы копируете изображение, имеет значение можно (и как) ли это делать вообще.
    Ответ написан
    Комментировать
  • Возможно ли ухудшение скорости Youtube только на телевизорах?

    ValdikSS
    @ValdikSS
    Кто может понимает что происходит?
    YouTube замедляется на оборудовании ТСПУ. https://zona.media/news/2024/07/12/youtube
    На ТВ оно сильное, скорее всего, из-за отсутствия поддержки протокола QUIC — его замедляют меньше.
    Ответ написан
    1 комментарий
  • Почему такая разница в цене видеокарт 4060?

    xez
    @xez
    TL Junior Roo
    Предположу, что вас интересует не вопрос "почему такая цена", а вопрос "чем они отличаются".

    Насчет "чем отличиются" есть вот такое видео, надеюсь, станет понятнее.
    Ответ написан
    Комментировать
  • Как сделать миграции в django проекте на GitLab?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вопрос похоже поставлен некорректно.
    На гитлабе хранятся только исходники. Там не надо выполнять миграции.
    Создать миграцию - это сделать файл миграции, который будет преобразовывать БД.
    Выполнить миграцию - это применить логику этого файла к конкретной БД.
    Выполнять миграцию вы можете на любой машине, но подключаться при этом должны к конкретной БД на которой хотите применить эту миграцию.
    Обычно к какой БД подключаться указывается в настройках.
    Если у вас есть продакшн-сервер, на котором запущен проект, то миграции делаются (выполняются, применяются к БД продакта) при деплое (релизе) очередной ревизии. Обычно это происходит после успешного слияния текущей рабочей ветки в релизную.
    Есть такой механизм, который называется CI\CD. Он отвечает за обнаружение нового коммита в релизной ветке, сборку продукта (докер-образов, например) и выкатку (остановку старой и запуск на проде новой версии продукта). При этом настроен автоматический запуск миграций.
    Ответ написан
    Комментировать