Задать вопрос
  • Как соединенить компьютеры по RDP через сервер?

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

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

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

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

    CityCat4
    @CityCat4 Куратор тега VPN
    Жил да был черный кот за углом...
    Разумеется. Шифрование увеличивает размер пакета. Кроме того, щифрование обычно идет с заголовками - они тоже шифруются.
    Ну и момент про "бесплатные мессенджеры" тоже имеет место - все, что пошло через 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 комментарий
  • Как максимально защитить свой софт ( и систему ) от несанкционированного доступа?

    @SunTechnik
    Административно.
    Корпус опечатывается.
    На BIOS вешается пароль, с запретом выбора загрузочного носителя.

    При нарушении пломбы - спрос почему.
    Привлечение отдела безопасности.
    Ответ написан
    3 комментария
  • Какой ЯП лучше использовать для моей идеи?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Тот, который знаете. Если знаете джаву - используйте джаву, если плюсы - то плюсы. Если не знаете - то выбирайте тот, который больше нравится, интереснее или хочется изучить.
    В целом же, если из требований "только под винду", то отличным решением будет C# и Net WPF/MAUI. Если же приоритет именно на минимизацию потребления ресурсов - то Qt с плюсами.
    Ответ написан
    Комментировать
  • Почему гугл определяет не верную страну через VPN?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    По языку в браузере и часовому поясу
    Ответ написан
    Комментировать
  • Как заставить винду неприрывно обновлять местоположение через GPS приёмник?

    @pfg21
    ex-турист
    поставь к примеру саспланету. в ней подключи жпс-приемник, там через com-порт аккурат.
    и будет казать твое положение онлайн на любой подложке, их там с сотню разных...

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

    к винде жпс-приемник подключают по первым пятницам нечетных годов - т.е. исключающе редко.
    посему поддержки жпсников как в винде так и в приложениях нет от слова ......
    Ответ написан
    8 комментариев