Задать вопрос
  • Какие есть пакеты для генерации уникальных, числовых идентификаторов длиной 10 цифр?

    @Everything_is_bad
    У телеграм есть id пользователя и он заманчиво короткий
    там тупо автоинкремент
    Ответ написан
    2 комментария
  • Сервер с GPU предназначен ли для запуска фронтенда/бэкенда или он для вычислений?

    Maksim_64
    @Maksim_64
    ML Engineer
    Здесь, вопрос про целесообразность, оплачивания gpu сервера, если у тебя нет gpu-bound операций.

    Докер, ставишь, ngnix также при чем в докер, а не в систему. Современные ml архитектуры подразумевают, развертывания, как бэкенда так и фронта (mlflow, airflow и т.д.) все имеют веб интерфейсы, которые сильно облегчают жизнь.
    Ответ написан
    2 комментария
  • Почему SQL-запрос на MacOS (M2) исполняется медленнее, чем на shared-хостинге?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    В чём может быть причина?

    В чём угодно. Вопрос из серии "Почему Шумахер на жигулях обгоняет меня на феррари?"
    Потому что железо - не главное, надо ещё уметь им пользоваться.

    Учитывая, что вопрос явно праздный, и никакой осмысленной диагностической информации не приведено (кроме запроса, который совершенно бесполезен), то и ответа на него ждать не стоит.
    Ответ написан
    2 комментария
  • IDE Jetbrains обнаружила троян в пакете chalk, что делать в такой ситуации?

    По первой же ссылке

    Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.


    Ну либо почитать подробности о том, когда это было и что именно было, ведь сейчас уже весь malicious code удалён.
    https://www.wiz.io/blog/widespread-npm-supply-chai...

    Так что я бы:
    1. Почистил node_modules
    2. Добавил бы в бан все задетые версии, чтобы они не устанавливались
    3. Перегенерил package-lock, если в нём упоминаются задетые версии
    Ответ написан
    2 комментария
  • Восстановить ранее закрытые вкладки в Хроме?

    @TheBigBear
    СтарОдмины мы
    Нажать Ctrl+H
    проставить галочки
    нажать открыть
    ИМХО - это извращение держать столько открытых вкладок. Есть Избранное для хранения
    Да хоть эксельку создать со списком
    Ответ написан
    2 комментария
  • Почему при замене ОЗУ на старом ноутбуке не запускается Windows?

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

    Почему 2 гб а не 4гб с одной плашкой - скорее всего причина в 32-битной версии windows, не серверные ревизии не умеют работать вне 4гб адресного пространства (в него включается все что связано с драйверами включая мапинг памяти видеокарты), обычно 32-битные (еще их называют x86) версии не видят больше 3гб.
    Ответ написан
    1 комментарий
  • Каким образом создать интерактивный модуль для сайта?

    @Everything_is_bad
    Знаний в кодинге не имею вообще)
    Нанять исполнителя или самим пройти путь обучения как у исполнителя.
    Ответ написан
    3 комментария
  • Windows 10, приложения и возможности, у некоторых программ кнопка "удалить" не нажимается. Как их удалить?

    @Drno
    потому что это делается не тут..
    вообще не рекомендую меню параметры использовать для таких вещей

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

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Если ваша фича вся в одном файле и другие фичи этот файл не трогали то вот пару методов:

    Способ A: format-patch → am
    # Общая база
    B=$(git merge-base --octopus M X Y)
    
    # База для W
    git checkout -b W "$B"
    
    # Пакеты патчей только по m.txt (полный путь от корня!)
    git format-patch --no-stat --keep-subject -o /tmp/patches_M "$B"..M -- path/to/m.txt
    git format-patch --no-stat --keep-subject -o /tmp/patches_X "$B"..X -- path/to/m.txt
    git format-patch --no-stat --keep-subject -o /tmp/patches_Y "$B"..Y -- path/to/m.txt
    
    # Применяем по порядку
    git checkout W
    git am --3way /tmp/patches_M/*.patch
    git am --3way /tmp/patches_X/*.patch
    git am --3way /tmp/patches_Y/*.patch
    # при конфликте: правим path/to/m.txt, затем git add path/to/m.txt && git am --continue
    
    # Контроль: кроме m.txt ничего не менялось
    git diff --name-only "$B"..W -- . ':!path/to/m.txt'


    Способ B: git-filter-repo → cherry-pick
    # Имена веток и путь к файлу
    P=path/to/m.txt
    # В исходном репо: M, X, Y — исходные ветки
    
    # 1) Временный клон и очистка истории до одного файла
    git clone --no-local . ../tmp-m
    cd ../tmp-m
    git filter-repo --force --path "$P" --refs M X Y
    
    # 2) Во втором репо найдём общий предок ОЧИЩЕННЫХ веток и дадим ему имя
    B2=$(git merge-base --octopus M X Y)
    git branch base_mxy "$B2"
    cd -
    
    # 3) В основном репо создаём базовую ветку W на настоящем предке (старое дерево целиком)
    B=$(git merge-base --octopus M X Y)
    git checkout -b W "$B"
    
    # 4) Подключаем очищенный репозиторий как внешний и подтягиваем нужные refs
    git remote add onlym ../tmp-m
    git fetch onlym base_mxy M X Y
    
    # 5) Переносим ТОЛЬКО коммиты после B2, в нужном порядке
    git cherry-pick onlym/base_mxy..onlym/M
    git cherry-pick onlym/base_mxy..onlym/X
    git cherry-pick onlym/base_mxy..onlym/Y
    # при конфликте: правим $P, git add "$P", затем git cherry-pick --continue
    
    # 6) Контроль: кроме m.txt ничего не менялось
    git diff --name-only "$B"..W -- . ':!'"$P"
    Ответ написан
    2 комментария
  • Как сделать несколько виртуалок на одном сервере?

    @Drno
    Для начала Вам нужно нанять сисадмина.
    Он уже туда установит линукс и запустит qemu-kvm с нужными виртуалками, ну или Proxmox если ленивый

    А потом начнутся разные сложности, и сисаАдмин опять понадобится чтобы их решать...

    Только непонятно зачем так делить ресурсы, жестко, которые будут потом простаивать частично, когда давно есть кконтейнеризация - например LXC...
    Ответ написан
    2 комментария
  • Почему ёмкость батареи нового планшета не соответствует номинальной?

    Daemon23RUS
    @Daemon23RUS
    Чисто гипотетически: Оптимальный заряд 80-90% - , берем минимум - получаем 4000мА/ч Больший заряд ускоренная деградация АКБ. При оптимальном режиме деградация 10% примерно за 150 циклов и набираем примерно за год. Неизвестно как он себя будет далее вести но скорее всего производитель заложил естественную деградацию и нивелировал ощутимую потерю срока работы аппарата в промежутках без подзарядки в течении 1-1,5 лет. + ушлые маркетологи раструбили полную емкость АКБ. Ну и всякие режимы продления службы АКБ тоже могут иметь место.
    Да, и метод которым Вы получили данные, мягко говоря так себе, не вызывает доверия.
    Ответ написан
    2 комментария
  • Какую флешку купить?

    @alexalexes
    ~400 чтение, ~400 запись, >=64гб

    Таких скоростей не обещаю, но если нужно гарантированное качество накопителя, и возможность грузиться в любом bios, то лучше брать адаптер для SD карт Usb 3.0 (с потайным гнездом в самом разъеме) + проверенного производителя SD карт, например, Samsung EVO.
    Ответ написан
    Комментировать
  • Какую флешку купить?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    USB NVME M2 коробочка плюс любой NVME M2 SSD. Samsung — топ, Intel, Crucial тоже вполне отличные. Ноунеймы — шлак. Конкретную коробочку смотрите по доступности в вашем регионе и обзорам. Вполне реальная скорость — гиг на USB 3.1/3.2, а для большей скорости в районе 2-3 гигов уже надо смотреть тесты конкретных девайсов с USB4/Thunderbolt 3/4 и искать где купить. И не забыть изучить статьи и нюансы про совместимость — а то некоторые девайсы не поддерживают старые интерфейсы. Если цель универсальная загрузка на любом железе — тот тут всё равно надо иметь в запасе ноут и дополнительную USB 2.0 флешку или парочку для записи нужного образа, т.к. вентой и аналоги не всегда работают и грузят образы правильно (например Acronis и GParted очень не любят такое), как и не везде возможна загрузка с USB М2. Есть альтернативный универсальный загрузчик с поддержкой загрузки с NVME — Clover.
    Ответ написан
    2 комментария
  • За счёт чего быстрее работает компьютер?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    За счёт более быстрого и более нового железа. Больше ядер в процессоре и видеокарте, выше максимальная частота, больше кэш, эффективнее архитектура, больше оперативной памяти, а так же более быстрый SSD — скорее всего М2 против SATA.
    Ответ написан
    6 комментариев
  • Можно ли писать функции в текст?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Откройте для себя такую штуку как "Шаблонизаторы". Они как раз и предназначены для декомпозиции объёмных страниц и переиспользования кода.
    Ответ написан
    31 комментарий
  • Оцените сборку ПК?

    @Drno
    БП - ищите нормальный
    ЦП - для чего i9 ? для игр он особо не нужен, тем более для 4070.... i7го будет достаточно более чем
    Если для работы - тогда да, можно... только охлад продумай хорошо
    если тупо для раста \ игор - уже посоветовали X3D...но готовься там что надо оперативку хорошую итд...

    Виндовс 10 как и 11 НЕ РАБОТАЕТ НА HDD !!! Нормально - не работает. как и игры
    Возьми под систему хотя бы ЛЮБОЙ SSD который потом выкинешь...
    ну а игры с HDD запускать будет еще та попаболь)) мож про адекватный FPS в ряде проектов забыть сразу
    Ответ написан
    4 комментария
  • Как клонировать систему на 20 компьютеров?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    1. Собираем свой дистрибутив для автономной установки со всеми драйверами для железа, нужным ПО и настройками
    2. Поднимаем загрузочный PXE сервер (мануалов в сети полно)
    3. В PXE сервере загружаем наш дистрибутив
    4. На всех ПК в биосе настраиваем загрузку по сети и перезапускаем их

    Для пачки разных ноутов: классическая установка с флешки либо с внешним Ethernet адаптером с поддержкой сетевой загрузки. А вот автоматизировать установку индивидуальных дров для каждого ноута чуток сложнее - либо вручную ставить на каждый либо скриптом, который будет определять железо и ставить нужное.

    Для одинаковых ноутов:
    1. На один ставим с флешки
    2. Добавляем одноразовый скрипт в автозапуск для сброса системных ID (SID changer utility)
    3. Снимаем образ
    4. На все остальные просто разворачиваем из образа (можно даже с сетевого хранилища - дабы не тягать образ на флешке туда-сюда)

    Можно, конечно и через PXE - в каждый ноут всё равно придётся отдельно втыкать и устанавливать. Что сетевой адаптер втыкать, что флешку. Тут уж кому как удобнее и привычнее.
    Ответ написан
    10 комментариев
  • Оторвались шляпки от клипс. Как снять крепление кулера? Отвертка не поможет, на винте остатки пластика шляпки. Поможете?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Снять материнскую плату и выдавить штифты с обратной стороны или острыми бокорезами аккуратно откусить выступающую часть крепления.
    Ответ написан
    Комментировать
  • Как можно автоматически собрать IP адреса к которым обращается программа?

    @Drno
    тут в видео всё есть
    https://www.youtube.com/@itdoginfo/videos
    Ответ написан
    Комментировать