Задать вопрос
  • Почему антивирус ругается на exe Python?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Ругается антивирус на безвредную программу, как решить?
    Сто раз задавали этот вопрос и вы не удосужились его погуглить. Как правило, антивирусам не нравится то, что ехе распаковывает другой ехе и запускает его. Он всегда будет ругаться и просто нужно смириться с этим. Или заморачиваться и компилировать сначала в C через cpython, а потом уже в exe
    Ответ написан
  • Куда и о чём писать заявление, если в логах веб сервера видишь, что кто-то ищет уязвимость?

    Выглядит как 272 УК РФ.
    Обращаешься в полицию, пишешь заявление - его обязаны будут принять и рассмотреть.

    По описанию тут как будто бы есть состав 272, так что должны завести уголовное дело
    Ответ написан
    3 комментария
  • Как нарисовать ёлку вложенным циклом?

    Maksim_64
    @Maksim_64
    Data Analyst
    height = int(input('Введите высоту '))
    for i in range(1,height+1):
        print(f'{"#"*(i*2-1):^{height * 2}}')
    Ответ написан
    Комментировать
  • Могут ли на сайт попасть вирусы, если он располагается на несуществующем домене и доступ через файл hosts?

    @Everything_is_bad
    IP все равно же торчит наружу, так что боты без проблем могут сканировать сервер, уязвимости может быть не только у софта сайта, но и у самого сервера. Далее, что именно отдается http при запросе по ip, если какой-то сайт по умолчанию, то тогда будет просканированы его уязвимости. "Безопасность через неясность" конечно понижает риск взлома, но это только один из способов защиты.
    Ответ написан
    Комментировать
  • После обновления до Windows 11 24H2 ломается сетка?

    @viktor-b
    Для начала, если это возможно, просто сбросьте настройки сети, эта функция есть в настройках. (Выберите Пуск > Параметры > Сеть & Интернет > Дополнительные параметры сети > Сброс сети.)

    ПС. Мне кажется это уже стандартная проблема после обновления Windows. Не в первый раз сталкиваюсь.
    Ответ написан
    Комментировать
  • Как соединенить компьютеры по RDP через сервер?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    Выучи уже, что такое DHCP-резервирование. Это позволит иметь на клиентах постоянные IP - по сути статические. С сервера заходишь на клиент 1, с клиента 1 заходишь на клиент 2 и... Вот тебе "соединение без установки программ".
    Неужто админ запретит DHCP-резервирование?

    P.S. А вообще я предполагаю, что твоя проблема вовсе не техническая, а организационная. Кто тебя заставляет сидеть в офисе до ночи? Тебя к креслу приковали?

    и прямого подключения между ними нет
    Это как? У них разные сети и разные серверы DHCP?

    А вообще странно, конечно. Внутри конторы жёсткие правила, на клиентах админских прав нет... но свои серверы в конторе поднимать можно.
    ------------------------
    P.S. Если я правильно понял, ты хочешь поднять свой сервер ЗА пределами предприятия. Тогда самый простой вариант - сделать его сервером PPTP/L2TP. Клиенты уже встроены в Windows, главное перед уходом с работы включить VPN Тогда с сервера клиенты будут тебе доступны, пробросить до сервера туннель из дома и настроить маршрутизацию - тоже не проблема. Хотя админ при желании может просмотреть, какие соединения идут с предприятия - и куда. А за некоторые вещи ты и сам можешь загреметь за решётку. Не проще с начальством и админом порешать?
    Ответ написан
    1 комментарий
  • Может ли возрасти трафик при использовании модема или VPN?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Разумеется. Шифрование увеличивает размер пакета. Кроме того, щифрование обычно идет с заголовками - они тоже шифруются.
    Ну и момент про "бесплатные мессенджеры" тоже имеет место - все, что пошло через VPN - пошло куда-то там и не забесплатно...
    Ответ написан
    1 комментарий
  • Как генерировать пароль по кодовой фразе и восстанавливать обратно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это вообще задача не техническая а организационная. Сделайте участкового
    админа
    и дайте ему все прививлегии. Зачем играть в эту игру с придумыванием
    запутанных схем? Опыт инфо-безопасности показывает что все эти схемы просто
    не работают. Про это Керхкофс писал.

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

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Во-первых, определитесь, что вам нужно- python или php. Если python, то тут подойдёт только библиотека selenium. На Хабре есть хорошая статья про него. Ну и google в помощь
    Ответ написан
  • Как можно узнать какие сайты открыты в хроме у пользователя терминального сервера?

    @rPman
    Потребуется приложение и расширение к браузеру, и то и другое формально можно написать в блокноте (wsh/.net/powershell), они не такие сложные как ожидается. Ну и расширение пользователь может отключить (раньше для IE это можно было политиками запретить но для хрома/edge на сколько я знаю этот функционал отсутствует) или запустить браузер со своим отдельным профилем

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

    @Drno
    есть, но не с этим роутером.
    например можно развернуть проект antizapret на своем сервере и подключиться с помощью роутера туда

    либо любой другой ВПН на своем сервере, и далее прописать маршруты для нужных подсетей внутрь ВПНа

    Из роутеров для дома могу посоветовать Кинетик
    Ответ написан
    Комментировать
  • Открываются разные сайты при входе с ноутбука и со смартфона?

    NeiroNx
    @NeiroNx
    Программист
    hosts(подмена DNS), прокси(перенаправление трафика на уровне прокси), VPN - где то там копать надо.
    Зараза заменила вам настройки на ноуте. Она может их тут же возвращать на место.
    Возможно она там поселилась прочно и быстрее систему переустановить.
    На чистой системе такого не должно быть.
    Ответ написан
    Комментировать
  • Как загрузить img в первой очереди при загрузке страницы?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    В img src как data:
    Ответ написан
    Комментировать
  • Как создать комнату в браузерной игре?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Без бэкенда тут не обойтись. Знаете python? Если нет, стоит подучить. Если да, то знаете ли какой-нибудь фреймворк, типа Flask/Django? Если не знаете, то опять же стоит освоить. Без этого по-нормальному вы ничего не напишите.
    На flask простейший пример будет выглядеть примерно так

    from flask import Flask, redirect, url_for, request
    import random
    import string
    
    app = Flask(__name__)
    
    rooms = {} # здесь будем хранить комнаты и игроков, которые к ним подключились
    
    def generate_room_code(): # функция генерация id комнаты
        return ''.join(random.choices(string.ascii_uppercase, k=4))
    
    @app.route('/')
    def index(): # тут делаем стартовую страницу. Сейчас это зашито прямо в скрипт, но можно возвращать файл
        return '''
        <!doctype html>
        <html>
            <head>
                <title>Новая игра</title>
            </head>
            <body>
                <h1>Добро пожаловать!</h1>
                <a href="/start">Начать новую игру</a>
            </body>
        </html>
        '''
    
    @app.route('/start')
    def start(): # это будет выполняться после нажатия на ссылку "Начать игру"
        room_code = generate_room_code()
        rooms[room_code] = [] # тут добавляем id комнаты. Список пустой, т. к. игроков ещё нет
        return redirect(url_for('waiting_room', room_code=room_code)) # перенаправляем пользователя в комнату
    
    @app.route('/waiting/<room_code>')
    def waiting_room(room_code): # тут делаем комнату.
        if room_code not in rooms:
            return "Not found", 404 # если нет такой комнаты
        return f'''
        <!doctype html>
        <html>
            <head>
                <title>Комната</title>
            </head>
            <body>
                <h1>Комната {room_code}</h1>
                <form action="/join" method="post">
                    <input type="hidden" name="room_code" value="{room_code}">
                    <input type="text" name="player_name" placeholder="Имя">
                    <button type="submit">Присоединиться</button>
                </form>
                <h2>Игроки:</h2>
                <ul>
                    {''.join([f'<li>{player}</li>' for player in rooms[room_code]])}
                </ul>
            </body>
        </html>
        '''
    
    @app.route('/join', methods=['POST'])
    def join_room(): # обрабатываем запрос на присоединение
        room_code = request.form['room_code']
        player_name = request.form['player_name']
        if room_code in rooms:
            # добавляем игрока и перенаправляем его обратно
            rooms[room_code].append(player_name)
            return redirect(url_for('waiting_room', room_code=room_code))
        return "Not found", 404
    
    if __name__ == '__main__':
        app.run(debug=True)
    Это, конечно, просто пример, для того, чтобы вы понимали, как это выглядит

    ИМХО Flask или Bottle (вообще изи) для вас самое лучшее, если вы пока не в теме. Django для новичков не подходит. Ну и конечно, думайте, точно ли вам нужен python
    Ответ написан
    2 комментария
  • Как сжать в зип архив сайт?

    @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 комментария
  • Как снять vhd образ с диска с переназначенными секторами?

    @SunTechnik
    Переназначенные сектора - это внутренняя кухня диска. Для пользователей и программ это прозрачно и на алгоритм работы не влияет.

    Диск подыхает.
    Если хотите сами помучить - искать программу, которая может пропускать нечитаемые сектора.

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

    bingo347
    @bingo347
    Crazy on performance...
    У меня ровно такая схема как на картинке, с уточнением, что роутер 1 и роутер 2 имеют разные подсети.
    В качестве роутера 1 используется мини пк с 4 ethernet, в 2 подключены 2 провайдера между которыми балансируется нагрузка, 2 других объеденены в бридж и рулят подсетью 192.168.32.0/28 и 1 идет в WAN порт роутера 2, а второй в мой рабочий комп.
    В качестве роутера 2 - обычный бытовой роутер, для WiFi и тд, он рулит подсетью 192.168.0.0/19 рабочий комп к нему так же подключен второй сетевухой, дабы иметь доступ в локалку.
    Ответ написан
    1 комментарий
  • Почему ноутбук не загружается с загрузочной флешки?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Не у всех ноутов прописаны ключи ЭЦП для UEFI загрузчика Linux. Иногда есть только Windows.
    Скорее всего дело в этом.
    Посмотрите в BIOS на предмет ослабления гаек или добавления конкретного файла EFI в белый список.
    Кроме того, Rufus заменает EFI загрузчик ISO образа на свой (даже для винды). Попробуйте закатать образ на флешку другим способом, 1 в 1.
    Посмотрите, свежая ли версия Rufus. Они добавляют поддержку от версии к версии.
    То, что вы видите "UEFI: General UDisk 5.00, Partition 1" - это как раз правильно. Rufus создал верный тип носителя. Про загрузку в MBR не слушайте советов.
    И попробуйте другую флешку, возможно эта просто битая
    Ответ написан
    2 комментария
  • Почему текст выходит за рамки заданного блока?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    The overflow CSS shorthand property sets the desired behavior when content does not fit in the element's padding box (overflows) in the horizontal and/or vertical direction.
    • visible
      Overflow content is not clipped and may be visible outside the element's padding box. The element box is not a scroll container. This is the default value of the overflow property.

    https://developer.mozilla.org/en-US/docs/Web/CSS/o...
    Ответ написан
    1 комментарий