Задать вопрос
  • Какие способы есть для ускорения ютуб на роутере?

    @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 комментариев
  • Могут ли наказать разработчика open source проекта, если его код использовался во вредоносном ПО?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Будет ли это считаться нарушением закона со стороны автора библиотеки?

    Нет. конечно. Мало ли кто и где может использовать что-то произведённое другими.
    Эдак и производителей ножей и металлургов вздумаешь привлекать..
    Ответ написан
    Комментировать
  • Проблема с приложением на Windows 7. Не знаю как решить?

    @Giperoglif
    сервис пак на старую винду ставили? Подозреваю, что дело в старом TLS 1.0
    Ответ написан
    3 комментария
  • Какие советы помогут стать FullStack-developer?

    Tishaa
    @Tishaa
    для красоты учи css да вобще без этого не куда
    html, css вначале, потом js, потом бэк, его можно также на js писать, python, go, php что душе угодно, где и как учить если бесплатно, то тебе в ютуб
    Ответ написан
    1 комментарий
  • Почему в простое на полностью чистой системе загрузка SSD прыгает от 0 до 100%?

    15432
    @15432
    Системный программист ^_^
    Скорей всего дешманкитай SSD на памяти из отбраковки. В этом случае контроллеру приходится по 100 раз читать, подстраивать напряжение чтения ячеек, чтобы хоть что-то прочиталось. Рекомендую обязательно бэкапить важные данные при работе с таким SSD. А лучше заменить на диск от компании, которая производит память сама - WD/Samsung/Hynix
    Ответ написан
    Комментировать
  • Как в html выполнять замену текстового содержимого в зависимости от родительского тега?

    @rPman
    Когда речь идет о строгом следовании html (и не только, там и javascript может быть), то простым поиском или регулярными выражениями не получится.

    Нужно использовать готовый html парсер, либо штатные либо библиотеку simplehtmldom (рекомендую).
    Ответ написан
    Комментировать
  • Как правильно организовать субдомен AD для филлиала?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Так и нужно делать
    Хотя я бы лучше назвал regionname.dc.company.ru. чтобы лес был dc.company.ru
    А еще лучше - просто бросил VPN между филиалами, а он 100% уже есть, поставил 2 местных DC и создал ОU филиала в основном домене. Чтобы у командировочных небыло проблем при работе с филиалами.
    Ответ написан
    4 комментария