Задать вопрос
  • Допустимо ли хранить логи nodejs приложения в mysql бд или есть решения лучше?

    @Billander
    Писать в файлы так как их можно прочитать где угодно, вытащить с убитой системы и тд, самое идеальное решение (не зря логи все в файлах), причем продумать формат так что бы его можно было легко спарсить через утилиты cli, мне очень нравится формат логов nginx (поэтому советую присмотреться к нему). В любом случае все мониторинговые системы, будут брать данные из коллекторов логов и тд. Можно конечно написать для любимого стака отдельный коннектор, что бы вывод следовал конкретной идеологии(например что бы лог писался сразу в TSDB), но это уже как плюшка мне кажется.
    Ответ написан
    Комментировать
  • Как установить основную ОС на другой жесткий диск на уже запущенной машине?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    А зачем вообще запускать qemu или что-то ещё?

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

    Кстати, есть нюанс: как я помню, сетевые карты с разными MAC-адресами в линуксе определяются по-разному и адреса по DHCP тоже получают разные. Да и статику привязывать лучше, когда диск с установленной ОС уже вернётся обратно. Иначе долго будете разбираться "почему машинка не отвечает по прибитому статическому IP". И без видеокарты разрулить эту ситуацию плохо получается. В идеале - переставить не только диск, но и сетевуху (по возможности). Или как вариант - воткнуть старую S3 Trio 3d/2x (или что-то подобное) и поставить linux прямо на машинке, никуда не дёргая диск.

    P. S. Перечитал вопрос. А старый диск поддерживает хотплаг-подключение к уже запущенному компу? Его просто так можно воткнуть-вынуть на "горячую"?
    Ответ написан
    Комментировать
  • Как установить основную ОС на другой жесткий диск на уже запущенной машине?

    @rPman
    Вариантов много, все они требуют какие то навыки работы с linux.

    Про вариант установить на рабочей машине, с оглядкой на сетевые настройки (обычно NetworkManager автоматически все обнаруживает) уже сказали.

    Можно по другому. Для начала тебе нужно запустить на этом компьютере какой-либо linux (использовать livecd/liveusb варианты с возможностью работать как с обычным ос) что бы он мог найти сетевой адаптер и настроить его автоматически, а так же что бы в его составе шел какой-нибудь сервер удаленного управления, от ssh до vnc на выбор...

    Вот пример как модифицировать тот же livecd ubuntu в gui с помощью cubic-wizard

    Так же можно по тупому, на рабочей машине протестировать, какую последовательность действий необходимо выполнить для установки vnc сервера, и прожать кнопки в слепую.
    например:
    # переключиться в tty консоль ctrl+alt+f1 ввести логин и пароль (у ubuntu livecd дистрибутивов имя пользователя совпадает с названием дистрибутива, например xubuntu, и с пустым паролем)
    # переключить консоль на рута (
    sudo -i
    # обновить индексы репозитария и установить x11vnc
    apt update; apt install -y x11vnc
    # Запуск VNC сервера без пароля
    x11vnc -forever -shared -display :0
    теперь можно подключиться по ip:5900 хоть с винды, простейший vncviewer

    ip адрес можно узнать, зайдя в админку роутера или просканировав локальную сеть (я надеюсь все это в локальной сети будет происходить?) каким-нибудь сканером типа nmap

    Но и без знания ip можно выкрутиться, у vnc есть обратный режим подключения, когда сервер (машина которой нужно управлять) подключается к клиенту (машина с которой будет управление), клиент тогда запускать командой
    vncviewer -listen 5500
    а сервер
    x11vnc -display :0 -connect IP_КЛИЕНТА:5500
    ip клиента ты знаешь, в слепую набрать на клавиатуре это не сложно.
    Ответ написан
    Комментировать
  • Процессор i5 vs i7. Когда надо и надо ли?

    xez
    @xez
    TL Junior Roo
    1. Для комфортной разработки (с вашим набором приложений) нужно минимум 32Гб ОЗУ. Из всех ваших вариантов заслуживает внимания только "thinkpad t14 gen5 на i7 165U vPro, 32 гб"
    2. i5 и i7 - это всего лишь маркетинговые обозначения. Нужно сравнивать всегда конкретные модели и сравнивать в бенчмарках. Процессор - слишком сложная штука, чтобы судить о его производительности только по его частоте.
    3. Рассмотрите варианты макбуков на M процессорах. Если не играть, макбуки будут во всем лучше. Мой проект на java собирается в 2(!) раза быстрее на macbook pro m2/32 по сравнению с десктопным ryzen 7 5700x/64.
    Кстати, на линуксе и на винде разница в скорости сборки - тоже где-то в два раза.
    4. Если вы работаете всегда с внешним монитором можно сделать вывод, что ноутбук то вам и не нужен вовсе. Гораздо больше производительности можно получить от десктопного железа, плюс возможность практически бесконечного апгрейда.
    Ответ написан
    3 комментария
  • Хватит ли имеющегося БП для новой видеокарты?

    @rPman
    Технически его должно хватить
    КПД 80% получаем 520, процессор до 150W, видеокарта 200W, hdd нет (они в пике в момент включения могут 30W брать), кулеры по 10W, все основное потребление идет по линии 12V (там на 3.5V и 5V всего 150 так что процессору так и так хватит), материнки больше 100 не берут.

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

    p.s. я бы попробовал оставить этот БП, держа в голове что необходима его замена 'на вырост'
    Ответ написан
    1 комментарий
  • Максимум герцов в сборке каков?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Частота памяти и частота процессора - разные вещи
    Частота видеопамяти относится только к видеокарте
    Ответ написан
    Комментировать
  • Как сжать в зип архив сайт?

    @alexalexes
    Потому, что у вас в коде происходит обход только по текущему уровню каталога $dir.
    Чтобы обход заныривал глубже, нужно создать рекурсивную функцию.
    Телом рекурсивной функции у вас будет:
    if ($dh = opendir($dir))
    {
    // код, который у вас в вопросе
    }

    А точка вызова для смены подкаталога:
    if (is_file($dir.$file)) {
    // код из вопроса
                }
    else if(is_dir($dir.$file))
    {
       $zip->addEmptyDir($dir.$file);
       // тут должен быть вызов рекурсивной функции, по которой вы передаете контекст $zip и $dir.$file (наверное, передача по ссылке)
    }

    В этом случае у вас будет рекурсивный обход каталогов в глубину.
    PS: Проконтролируйте дескриптор $zip на больших вложенностях и большим содержании файлов, нет ли переполнения выделенной оперативной памяти. Еще стек вызовов функций не бесконечный, тоже проконтролируйте глубину вызова.
    PPS: Бэкапить сайты в архив делается одной строчкой линуксовой командой, и засовывается в crontab. Будет работать надежнее. Эта не задачка для php-разработчика.
    То, что вы делаете - это просто тренировка на кошках, как работать с ZipArchive в PHP.
    Ответ написан
    4 комментария
  • Как восстановить ввод в Linux?

    @AlexVWill
    что нужно переустановить, чтобы заработало

    Поставить Ubuntu + тот GUI который тебе нравится и перестать себе морочить голову.
    Ответ написан
    2 комментария
  • Могу ли я откатить все изменения на github без возможности вернуть их?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет. Всё, что попало в интернет - остаётся там навсегда. Особенно все изменения в git репозитории - копии его есть не только на сервере, который вам не принадлежит и в организации, в которой вы вряд ли админ/владелец, так еще и у всех остальных разработчиков тоже есть копия.
    Ответ написан
    1 комментарий
  • Есть что то проще чем php?

    Братку это делается за 3 секунды на пхп
    там вообще изи.
    прям совсем, просто переименуй файл с html в пхп там прям совсем минимум.
    зайди онлайн на любой сайт с GPT и попроси его сделать пример.
    100% даст сразу правильный ответ

    создай header.php
    <!-- header.php -->
    <!DOCTYPE html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Мой сайт</title>
        <link rel="stylesheet" href="styles.css">
    </head>
    <body>
        <header>
            <h1>Добро пожаловать на мой сайт</h1>
            <nav>
                <ul>
                    <li><a href="page1.php">Страница 1</a></li>
                    <li><a href="page2.php">Страница 2</a></li>
                    <!-- Добавьте другие ссылки -->
                </ul>
            </nav>
        </header>


    создай footer.php
    <!-- footer.php -->
        <footer>
            <p>&copy; 2023 Мой сайт. Все права защищены.</p>
        </footer>
    </body>
    </html>



    создай index.php
    <!-- index.php -->
    <?php include 'header.php'; ?>
    <main>
        <h2>Содержимое страницы 1</h2>
        <p>Это пример содержимого для первой страницы.</p>
    </main>
    <?php include 'footer.php'; ?>

    Ответ написан
    7 комментариев
  • Как определить какие нужны термопрокладки и термопаста для ноутбука hp pavilion 17-ab316ur?

    @Drno
    замерить
    посмотреть \ спросить на сайте производителя \ в даташите
    использовать жидкие прокладки Laird...
    Ответ написан
    3 комментария
  • Как определить какие нужны термопрокладки и термопаста для ноутбука hp pavilion 17-ab316ur?

    xez
    @xez
    TL Junior Roo
    Лучший способ - разобрать и измерить
    Ответ написан
    Комментировать
  • Почему не работает Cron?

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

    Наверное, вместо бессмысленного /dev/null надо указать путь к файлу, в котором появится ответ на этот вопрос?
    Ответ написан
    Комментировать
  • Почему после 15-20 минут работы роутера пропадет сигнал до компа по лану и как обнаружить эту проблему?

    @default_route
    Проблема может быть как и в кабеле(с коннекторами), так и в сетевой карте или роутере. Что можно предпринять для локализации:
    1) В свойствах карты вместо автосогласования принудительно выставить 1Гбит/с
    2) Подключиться к другому порту роутера
    3) Протестировать работу с другим патч-кордом
    Если всё это не помогло, то уже думать о замене сетевой/роутера
    Ответ написан
    1 комментарий
  • На ноутбуке нет звука, возможно из за вируса, что делать?

    @Drno
    Офис можно взять на сайте rutracker org
    Остальное расписал правильно Дмитрий
    Ну и почему возникла проблема уже правильно указал Вадим. Если кратко - слишком старая винда
    Ответ написан
    Комментировать
  • Вставил новый процессор в пк и пишет cpu or memory changed, что делать?

    Сыграю в экстрасенса.
    Там ещё должно быть написано "please enter setup" и какую кнопку надо нажать.
    Зайди в биос, нажав f2 / f11 / del и сохрани настройки.
    Ответ написан
    3 комментария
  • Как мне получать файлы от пользователей?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Проект спрашивает FIO

    Прям полное ФИО типа Иванов Сидор Вениаминович? Ой... ПДн в чистом виде. Необходимость создания политики обработки и удаления, необходимость собирать с юзеров согласие на обработку ПДн, необходимость хранения на российских серверах и еще черт знает сколько всяких необходимостей.

    Нахрена оно тебе надо? Конечно, пока ты неуловимый Джо - тебя никто не заметит, но как только твоей игрой станет пользоваться больше полутора человек - ты очень больно получишь в бубен.
    Ответ написан
    1 комментарий
  • Как мне получать файлы от пользователей?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Поднимаете на "своем ПК" (но лучше все таки в облаке) сервер, к которому программа подключается и скидывает данные, а сервер пишет в базу.
    Можно вопсользоваться готовыми решениями типа Firebase.

    А вот за хранение ФИО можно очень сильно получить по шапке. Так что я бы сразу от этого отказался на этапе идеи. К тому же в играх это редко кому надо.
    Ответ написан
  • Как понять, какой сетевой адаптер на материнке?

    @SunTechnik
    Если Windows, то в devices manager находим устройство. Смотрим его описание.
    В идентификаторах ищем vendor и device id ( vid:did) эта пара, которая с точностью до релиза идентифицируют оборудование.

    Под linux; смотреть lspci
    Ответ написан
    Комментировать
  • Как понять, какой сетевой адаптер на материнке?

    @elderl
    Запустить любую программу показывающую системную информацию. Например: System Information Viewer или HWiNFO.
    Ответ написан
    Комментировать