Задать вопрос
  • Не победимая ФЛЕШКА как победить?

    xez
    @xez
    TL Junior Roo
    Победить очень просто.
    1. Вытаскиваете флешку непобедимую из USB порта.
    2. Кидаете ее в мусорку.
    3. Покупаете новую.
    4. Радуетесь сэкономленному времени.

    Серьёзно, флешка ваша 250р стоит. Написать этот вопрос, походу, стоило дороже (а с ответом уж точно).
    Ответ написан
    1 комментарий
  • Не победимая ФЛЕШКА как победить?

    @rPman
    antix-live это обычный linux на базе debian, сам по себе он не делает флешки read only, полагаю просто совпадение и контроллер флешки посчитал что флешка умирает и перевел ее в режим read only что бы защитить данные (это обычное поведение для ssd любого толка, жаль что не всегда так 'надежно' они умирают).

    Если из livecd linux простейший gparted/kdm не может ничего сделать с диском (да просто в командной строке с помощью dd обнулить первые сектора), то флешку в мусорку
    Ответ написан
    Комментировать
  • Можно ли заменить кликанье мышью по веб-интерфейсу cli-командой?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Смотрите в консоли браузера, что передаётся со страницы в устройство. Потом делайте аналогичные запросы, например, через curl.
    Ответ написан
    2 комментария
  • Почему жестко лагает VirtualBox на производительном ноутбуке?

    @Zerg89
    Похоже на проблему планировщика с гибридными процами
    Попробуйте запустить виртуалку принудительно на быстрых ядрах
    start /affinity 0x00ff VirtualBoxVM --startvm "VM name"

    Если поможет запуск на быстрых ядрах команды ниже должны помочь настроить virtualbox на работу только с быстрыми ядрами
    powercfg /powerthrottling disable /path "C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe"
    powercfg /powerthrottling disable /path "C:\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe"
    powercfg /powerthrottling list


    Ps Параметры центра "Безопасность Windows" и выключаем Core Isolation вообще. Перезагружаемся.
    источник habr.com

    Pss интересно что изоляция ядер работает по типу виртуалзации то есть вся система работает как бы в виртуальной машине и получается что виртуализация в нутри нее может работать только через vt-x(вложенной виртуализацией)
    Ответ написан
    6 комментариев
  • Не совпадает частота кадров. Почему?

    @Drno
    получается что ты пользуешься гавноплеером
    для начала поставь нормально - например

    VLC

    Ну или хотя бы установи кодеки для видео -K-Lite Codec Pack

    Windows Media Player не пользуется вот вообще никто...
    Ответ написан
  • Есть ли достойная OpenSource система управления задачами?

    @basili4-1982
    Redmine
    Ответ написан
    Комментировать
  • Как и чем осуществлять контроль за сотрудниками от обхода компании?

    @apppostol
    DLP-система (Data Loss Prevention, или предотвращение утечки данных) — это комплекс программно-аппаратных средств, предназначенный для защиты конфиденциальной информации от несанкционированного копирования, передачи или раскрытия из организации. Она анализирует и контролирует потоки данных, выявляет и блокирует попытки утечки через различные каналы (интернет, съемные носители, печать), а также помогает соблюдать законодательные требования в области защиты данных.

    Возможно это то что вам нужно. Там очень много тонкостей.
    В том числе и чтение переписки.

    Только не забывайте о соответствующих документах в организации.
    Ответ написан
    Комментировать
  • Как реализовать контроль версий xml-файлов?

    @alexalexes
    Только сторонний скриптинг.
    Всё, что умеет следить за файловой системой и генерировать событие на изменение файлов в ОС. При возникновении события нужно выполнить команду от определенного пользователя git commit в консольном режиме и записать комментарий.
    Если нет следящего механизма под рукой, тогда выкручиваться периодическим запуском скрипта типа cron.

    PS: Я бы не стал бы это реализовывать. Копаться в таком репозитории еще то удовольствие. Удобнее, когда коммиты осознано сделаны, и все изменения в файлах по делу. Еще лучше, когда они снабжены содержательным комментарием.
    Ответ написан
    3 комментария
  • Зачем whatsapp массово пытается подключаться по ssh?

    @Drno
    чет за воцап такого не замечалось.. скорее похоже на вирусню
    Ответ написан
    8 комментариев
  • Как перенести Windows Server на другое железо?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Во-первых, начните с ПОЛНОГО бэкапа сервера на старой машине, причём при загрузке с ДРУГОЙ операционной системы. Оптимальный вариант - вообще сделать зеркальную копию накопителя. Или накопителей, если их для загрузки используется несколько.

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

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

    Теперь перенесите накопитель на новое железо и запустите там. Сперва в безопасном режиме. Если обнаружится недостаток каких-то базовых драйверов, из тех, что грузятся в safe mode - доустановить. После этого грузиться в обычном режиме и убирать все проблемы из диспетчера оборудования.

    Финально настройте все новые сетевые интерфейсы, подключите остальные накопители, раздайте соответствующие буквы и включите всё ранее отключенное из программного. Убедитесь, что сервер стартует нормально и его функционал работает в полном объёме.

    Конечно, бывают случаи, когда задача вообще не решается. Скажем, жёсткая привязка к оборудованию (привет, один-эс). Или радикальная смена платформы - тут иногда помогает переустановка сервера поверх с сохранением. Но обычно если начались проблемы, то их видимое решение на самом деле просто загоняет их вглубь, а когда и чем аукнется, неизвестно.
    Ответ написан
    1 комментарий
  • В чем разница между selenium, playwright и puppeteer?

    Mike_Ro
    @Mike_Ro Куратор тега Selenium
    Python, JS, WordPress, SEO, Bots, Adversting
    - В 15 годах писал похожий парсер, используя node, fetch и axios, но сейчас часть сайтов возвращает html без таблиц с ценами, почему?

    - Для чего нужны selenium, playwright и puppeteer, если я могу через fetch и axios все получить?

    Скорее всего проблема в динамическом формировании этих данных на странице. Тут сразу 2 правильных ответа, можете и не можете единовременно:
    - Можете - в инструментах разработчика браузера смотрите, с какого адреса приходят данные и затем дергайте данные напрямую, минуя сам сайт, в таком случае можно продолжать использовать fetch.
    - Не можете - если вариант выше сложен, то вам нужен инструмент, который сможет выполнять js на странице. fetch/axios возвращают первый ответ сервера, т.е. js на тот момент еще не выполнился на странице, соответственно данные не были подгружены. Вопрос рендера js на странице решают инструменты по типу selenium, playwright и puppeteer.
    - Если все же использовать selenium, playwright и puppeteer, что из них лучше на данный момент?

    Вначале нужно определить, что понимается под "лучше":
    - Можно использовать критерий современности, тогда puppeteer отпадает (playwright написала команда puppeteer).
    - Можно использовать критерий производительности, тогда selenium проигрывает playwright сразу по 2 пунктам, по прожорливости и отклику на действия.
    - Можно использовать критерий обнаружения анти-бот системами, тогда selenium (с учетом undetected_chromedriver) проигрывает playwright тем, что имеет явную дополнительную задержку в ~100-300мс при выполнении CDP команд, что прям заметно. Playwright такой задержки либо не имеет вообще, либо она в рамках погрешности.
    Можно ли их с nodejs использовать?

    Selenium написан на java, но так же имеется возможность использования его с nodejs. Playwright вообще написан на ts, все примеры документации и сопутствующие библиотеки с большей вероятность будут писаться под ts по умолчанию.
    - Часто вижу о упоминание CDP в контексте парсинга, это зачем и для чего нужно?

    CDP (Chrome DevTools Protocol) грубо говоря - это некие "низкоуровневые" команды для "chromium based" браузеров, который позволяют этим браузером управлять. В playwright так реализованы большинство "высокоуровневых" команд, например: при использовании playwright мы пишем await locator.getAttribute(name), а playwright использует аналогичную команду из CDP DOM.getAttributes или DOM.describeNode.
    - Что использовать для отправки сообщений в телегу?

    Если речь идет об nodejs, то Telegraf.
    Ответ написан
    1 комментарий
  • NODE.JS – парсинг контента. При скачивании изображений получаю битые файлы. Как поправить?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    const https = require('https');
    const fs = require('fs');
    const path = require('path');
    const { URL } = require('url');
    
    async function downloadFile(url, outputPath) {
        // Парсим URL для получения компонентов
        const parsedUrl = new URL(url);
        
        // Если путь для сохранения не указан, используем имя файла из URL
        if (!outputPath) {
            outputPath = path.basename(parsedUrl.pathname);
        }
    
        return new Promise((resolve, reject) => {
            const file = fs.createWriteStream(outputPath);
            
            https.get(url, (response) => {
                // Проверяем статус код ответа
                if (response.statusCode !== 200) {
                    reject(new Error(`Ошибка загрузки: ${response.statusCode}`));
                    return;
                }
    
                // Получаем общий размер файла для прогресса
                const totalSize = parseInt(response.headers['content-length'], 10);
                let downloadedSize = 0;
                
                response.pipe(file);
    
                // Опционально: отслеживание прогресса загрузки
                response.on('data', (chunk) => {
                    downloadedSize += chunk.length;
                    if (totalSize) {
                        const percent = (downloadedSize / totalSize * 100).toFixed(2);
                        console.log(`Загружено: ${percent}%`);
                    }
                });
    
                file.on('finish', () => {
                    file.close();
                    resolve({ path: outputPath, size: downloadedSize });
                });
            }).on('error', (err) => {
                fs.unlink(outputPath, () => reject(err));
            });
    
            file.on('error', (err) => {
                fs.unlink(outputPath, () => reject(err));
            });
        });
    }
    
    // Пример использования
    downloadFile('https://example.com/file.zip', './downloaded-file.zip')
        .then((result) => console.log(`Файл сохранен: ${result.path} (${result.size} байт)`))
        .catch((err) => console.error('Ошибка загрузки:', err));
    Ответ написан
    1 комментарий
  • Как найти радиореле (НЕ выключатель с пультом)?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Первое что приходит в голову - беспроводной выключатель на батарейке + простая релюха вместо клавиши.
    Но учитывай нагрузку/ток в точке Б.
    Ответ написан
    Комментировать
  • 1С EDT: можно ли в качестве удаленного репозитория использовать расшаренную по локальной сети папку?

    1. Не надо использовать расшаренную папку в качестве репозитория
    2. Не обязательно использовать apache для работы с git.
    3. У git в принципе нет понятия "сервер", так как это распределённая система контроля версий.
    В качестве origin может выступать любой сервер на linux, к которому можно подключиться по ssh.
    Но самостоятельно управлять таким "сервером" будет не удобно, так как нужно будет руками создавать репозитории в нём и руками же добавлять публичные ключи.

    Попробуйте Forgejo - это форк gitea, он жрёт очень мало ресурсов, его легко развернуть по инструкции, при этом там есть в принципе всё необходимое (пользователи, организации, возможность создавать репозитории, искать по ним, MR-ы, Issues, даже есть подобие Github Actions)
    Ответ написан
    6 комментариев
  • Чем отличается XEN от OpenVZ?

    @rPman
    Вот популярные системы в порядке понижения функционала:
    Xen — на порядок сложнее и функциональнее, имеет помимо режима паравиртуализации (как openvz) режим полной виртуализации (в т.ч. поддержка соответствующих фич процессоров), есть механизмы переброса железа внутрь виртуалки (например, поддержка не самых слабых intel видеокарт), снапшоты, миграция,… много много вкусных фич.

    VMWare — как и xen, сложен, наворочен, приправлен соответствующей инфраструктурой и хорошими забористыми ценами :) режима полноценной паравиртуализации не имеет

    kvm/qemu — полная эмуляция процессора (а так же виртуализация через поддержку процессорами), есть вкусности от 'старших братьев' вида миграция запущенной виртуалки по сети, переброса железа (сильно хуже поддержка чем xen/vmware) и т.п. можно считать бакэндом, так как GUI в идеалогии не имеет, оно пилится желающим

    VirtualBox — эмуляция процессора, в т.ч. использование поддержки виртуализации процессоров, идеален как отдельное десктопное приложение, миграции по сети нет, есть снапшоты, некоторые вкусности скрыты от GUI в коммандной строке

    OpenVZ — это работа всех машин на одном ядре (патчи к нему так и зовутся openvz), нет виртуализации, максимальная скорость (так как фактически это расширенный chroot с изоляцией). Для запуска модуля ядра на поклон нужно идти к хост системе и ее администратору (например tun/tap адаптер у firstvds дают по запросу)
    Снапшотов нет (но их реализуют через lvm), миграция есть, есть сброс состояния контейнера на диск и возобновление работы…

    Lxc — еще проще чем openVZ, нет даже грамотной изоляции (если подсуетиться, можно, имея рут в контейнере, выйти в хост систему с рутовым доступом), прямой аналог jail во freebsd, имеет смысл для хитрых сетевых конфигураций, тестов и т.п.

    Chroot — это даже не виртуалка, это просто простейшая изоляция в пределах файловой системы, подмена путей в вызовах функций работы с файлами.
    p.s. lxc называют еще 'chroot на стероидах'

    OpenVZ/lxc/chroot поддерживают почти полноценное каскадирование виртуалок (т.е. к примеру можно внутри контейнера openvz запустить kvm/virtualbox при наличии модулей, даже с поддержкой аппаратного ускорения)
    Ответ написан
    6 комментариев
  • Почему input в состоянии webkit-autofill искажает бордер?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    у меня не отображает.

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ЕМНИП, в basic и extended режимах внутри квадратных скобок символы не эскейпятся и бэкслэш рассматривается как обычный символ. В первом случае получаем интервал от бэкслэша до бэкслэша (то есть, бэкслэш) и точку. Во втором - бэкслэш (дважды), точку и тире.
    Эскейпятся только в PCRE (ключ -P).
    Ответ написан
    Комментировать
  • Почему Laravel 9 врет про ошибки?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Blade в этом плане сложен - он "компилируется" в настоящий php и кэшируется, поэтому реальный стек сложно сопоставить с исходником.

    Поэтому надо писать в нём минимум логики, а всю работу производить в контроллере. В шаблоне у вас не должно быть никаких $_GET и уж конечно никаких
    $cats=$site->qa("select * from categories where catid=0  order by name asc");
    Тогда они будут простыми и ошибку будет сложнее совершить и гораздо легче найти. А если она случится в контроллере, то там уже трейс будет нормальный.
    Использовать нормальный фреймворк, но при этом писать в нём код так, как будто на дворе до сих пор PHP 5.2 - это странно.
    Ответ написан
    2 комментария
  • В школьном вай фае заблокирован порт 9. Как обойти блокировку?

    Никак. Перестать заниматься ерундой и строить из себя школьного хацкера.
    Ответ написан
    12 комментариев