Задать вопрос
  • Можно ли задать стили внешнему тегу на основе вложенного?

    IvanU7n
    @IvanU7n
    nothing interesting here
    с современным CSS легко
    p:has(strong) + p { /* ... */ }
    Ответ написан
    3 комментария
  • Как создать комнату в браузерной игре?

    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 комментария
  • Куда ложить.po и.mo файлы русификации в Wordpress?

    Vilgelm
    @Vilgelm
    Туда же. Назвать ru_RU.po и ru_RU.mo
    Если оно так не заработает (с некоторыми темами бывает) и двуязычие не нужно, просто замените оригинальные файлы английского языка (т.е. назовите перевод en_US.po и en_US.mo и поместите в эту папку).
    Ответ написан
    Комментировать
  • Какое минимальное количество RAM нужно для своего впн сервера?

    dima9595
    @dima9595
    Junior PHP
    По моим личным наблюдениям для более стабильной работы лучше бы взять минимум 1 гб, но и на 0,5 должен работать. Я заметил, что чем больше скорость вашего интернета - тем сильней нагружается процессор.

    Для личных целей держу для себя - 1 ядро, 1 гб озу. Этого в целом достаточно что бы пользовалась вся семья - 5-6 человек.
    Ответ написан
    2 комментария
  • Как тестировать flutter-приложение на ios, если нет Mac?

    @andrew8712
    Никак. Для сборки под iOS нужен `xcodebuild`, а он работает только под macOS.
    Как вариант - использовать fastlane и сервис вроде CircleCI: там можно поднять машину с macOS, собрать приложение с помощью fastlane и отправить сборку в TestFlight, чтобы протестировать на iPhone.

    Continuous delivery сервисы вроде CircleCI платные. Забесплатно машину с macOS не предоставляют
    Ответ написан
    Комментировать
  • Существуют ли эталонно красиво написанные программы?

    xez
    @xez
    TL Junior Roo
    По красивому коду есть литература:
    - Java. Эффективное программирование, Джошуа Блох
    - Чистый код. Создание, анализ и рефакторинг, Роберт Мартин
    - Элегантные объекты, Егор Бугаенко

    Там с примерами и объяснением что такое хорошо и что такое плохо
    Ответ написан
    Комментировать
  • Стоит ли покупать macbook pro 13 2020?

    mr_qpdb
    @mr_qpdb
    ⏱ - is not eternal
    Если вы будете работать с нейронными сетями, то Вам потребуется работать со специальным IDE, который предназначен для этого. В среднем, все IDE'ешки рекомендуют иметь 8гб оперативной памяти (минимум 4гб). Таким образом получается, что при использовании IDE - считай половина> оперативной памяти будет занято самим IDE. Вам так же потребуется работать с браузерами, это так-же занимает память, особенно гугл. Выходит, что оперативная память у Вас будет забита почти на полную. Представьте, что если Вам еще потребуется открыть каки-либо приложения, или поставить линукс на виртуалбокс. То вам категорически не хватит 8гб, как бы это горько ни звучало.
    Лично я, работаю на 4гб, и из-за этого приходится обходиться без IDE, без браузеров при написании кода и куча-куча неудобств. А макбук покупают для удобств, тем более человек его не каждый раз себе может позволить. Поэтому считаю, что следует покупать от 16гб, ведь макбук для этого и создан, чтобы радовать пользователя, а не приносить ему неудобства
    Ответ написан
    1 комментарий
  • Какой ЯП лучше использовать для моей идеи?

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT DATE(payment_date) AS `date`, SUM(amount) AS income
      FROM payment
      WHERE payment_date >= '2005-07-01' AND payment_date < '2005-08-01'
      GROUP BY `date`
    Ответ написан
    4 комментария
  • Почему meta charset="utf-8"/ работает только если сместить кавычку на meta "charset=utf-8"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Раз код писали в блокноте, то, скорее всего, в Windows. Значит сохранили в кодировке windows-1251.
    Когда пишете тэг правильно, <meta charset="utf-8">, то указанная вами кодировка utf-8 не совпадает с реальной кодировкой текста, отображаются вопросики.
    Когда пишете тэг неправильно, то он игнорируется и кодировка распознаётся правильно, отображается нормальный текст.
    Кодировка, указанная в тэге, должна соответствовать кодировке, в которой сохранён текст.
    Ответ написан
    1 комментарий
  • Из-за чего программа C++ на amd работает быстрее чем на intel?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Из-за того, что процессоры от разных производителей обладают разной производительностью, внезапно, из-за отличий в архитектуре, командах, транзисторах, частотах, кэшах и во всём остальном. Сюрприз! А еще есть такие факторы как: кэши, оперативная память, дисковая подсистема, запущенные приложения, сервисы, разные ОС, разные чипсеты, разные биосы, да даже вентилятор на процессоре может влиять на производительность, из-за которого турбобуст какой-нибудь включится или выключится, и еще целый вагон других факторов.
    Ответ написан
    5 комментариев
  • Как создать HTTP-запрос вместо формы?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Но как это преобразовать в HTTP-зарос?

    "через команду CURL" и отправляется " HTTP-зарос".

    Так, чтобы я мог его ввести просто в адресной строке браузера.

    Написать скрипт, который будет ловить GET параметры и отсылать их POSToм.
    Ваш КЭП.

    ЗЫ. Но это неудобно. Лучше просто сделать форму, куда и вводить параметры, которые планировалось писать в адресной строке браузера.
    Ответ написан
    Комментировать
  • Что делать с Постановлением Правительства № 258 от 01.03.2024 по АТЗ?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Что делать с Постановлением Правительства № 258 от 01.03.2024 по АТЗ?

    Заказать аудит безопасности в соответствие с этим ПП.
    Ответ написан
    Комментировать
  • Как написать правило в nginx чтобы адрес типа http://localhost:8099/home/index/alex попадал в GET['url'] параметр?

    IvanU7n
    @IvanU7n
    nothing interesting here
    -      try_files $uri /$uri /index.php?$query_string;
    +      try_files $uri $uri/ /index.php?url=uri&$query_string;

    но сомнительная задумка, т.к. то же относительно легко вытаскивается через $_SERVER['REQUEST_URI']
    Ответ написан
    Комментировать
  • Как спарсить json?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    var jsonArray = """
                     [
                       {
                         "prefix": "for",
                         "body": [
                           "for(int i=0; i<count; i++) {",
                           "}"     \s
                         ],
                         "description": "for loop",
                         "length": 1
                       },
                       {
                         "prefix": "foreach",
                         "body": [
                           "for(Object obj: arr) {",
                           "}"     \s
                         ],
                         "description": "foreach loop",
                         "length": 1
                       },
                     ]
                    """;
    
            var snippetsListType = new TypeToken<ArrayList<Snippet>>(){}.getType();
            var snippets = new Gson().fromJson(jsonArray, snippetsListType);
    Ответ написан
    Комментировать
  • Почему не подтягиваются изменения стилей для https?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Вангуя (без пациента и нужных деталей): потому что браузерное кеширование.
    Ответ написан
    1 комментарий
  • Как изучить Vue.js?

    Лично мне понравилась книга: Эрик Хэнчет, Бенджамин Листуон "Vue.js в действии".
    Хорошо зашла после документации.
    Ответ написан
    Комментировать
  • Как исправить "Undefined array key "login","password" в $_POST?

    Elaryks
    @Elaryks
    По умолчанию в теге <form /> используется метод GET, поэтому элементов в массиве $_POST не существует.
    В вашем случае должно быть так:
    <form action="src/registration.php" method="POST" />
    Ответ написан
    4 комментария
  • Какой отечественный linux выбрать для веб-разработки?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Вообще без разницы, но лучше с импортозамещением не связываться, проблем не оберешься, по собственному опыту знаю. Используйте классику, проверенную временем. Что касается VPN, то, например с одной из самых лучших дистрибутивов linux - Ubuntu, нет никаких проблем и скорее всего и не будет, и никто (разве что, кроме босса) не мешает его юзать хоть для веба, хоть для видосиков.
    Ответ написан
    5 комментариев
  • В какую сторону развивается Vue и есть ли ему современные альтернативы?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    Что вообще с фреймворком? Он развивается?

    Вы ведь даже не попытались гуглить. Не ходили в github проекта.
    Если да то в какую сторону и что слышно про Vue 4?

    В лучшую. Зачем вам 4? Разберитесь пока с тем что есть.
    Про React знаю, но интересуют именно Vue и ему подобные фреймворки

    Возьмите React )) Ну а подобные Vue... На слуху наверное только Svelte.
    Ответ написан
    Комментировать