Задать вопрос
  • Кто нибудь объясните мне про индексы в БД, я не вижу в них никакого смысла?

    xez
    @xez
    TL Junior Roo
    Вот вам христоматийная задача - у вас есть телефонный справочник города вида ФИО - номер телефона.
    В справочнике 1М+ записей.
    Вам нужно найти номер телефона по имени.
    Сколько вам потребуется времени на поиск по несортированному, неиндексированному списку в худшем случае?

    Надеюсь, вопросов насчет необходимости индексов БД у вас не осталось.
    Ответ написан
    11 комментариев
  • На каком языке лучше писать игры, если ты PHP-разраб?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Unity + C# (лайт) и Unreal Engine + C++ (хард)

    Но это мейнстримный ответ. Если по вопросу, то скорее всего тебе хочется написать что-то не на PHP, чтобы показаться серьезным программистом, либо не знаешь с чего начать.

    В любом случае, 1 и 2 вариант (выше) - это не простая задача. Unity и UE - это огромные фреймворки для самого широкого спектра задач и если тебе нужно сделать простенькую игру, то их (фреймворков) изучение будет оверхедом, займет большое кол-во времени.

    Поэтому предлагаю сначала определиться что за игра. И уже от ее идеи/механик понимать, а хватит ли PHP для нее. Предполагаю, что хватит. Нет смысла тратить ресурсы на изучение технологий, которые больше не будешь использовать, а вот подкачать PHP (основной ЯП) - это норм.
    Ответ написан
    Комментировать
  • Сколько места занимает macOS?

    @Dimka35
    603d5b3b76cc0961031107.png
    на маке с м1 занимает 15 гб
    Ответ написан
    Комментировать
  • Сколько места занимает macOS?

    Akuma
    @Akuma Автор вопроса
    Веб-программист
    Отвечая на свой вопрос. После установки всего что мне нужно для веб-разработки (без докера) у меня из 256 Гб свободно 187 Гб.
    Ответ написан
    Комментировать
  • Можно ли на Python написать простой сайт без фреймворков?

    Aetae
    @Aetae
    Тлен
    Python в отличие от PHP - язык общего назначения. В нём ничего не заточено "из коробки и без библиотек" для работы web-сервером.
    Ты либо пишешь руками всё с нуля вплоть до реализации протокола http(а то и tcp, почему нет), либо таки подключаешь соответствующие библиотеки.
    А если ты подключишь что-то, что предназначено для этой задачи, оно скорее всего уже будет уметь заметно больше чем в примитивную работу с html как текстом.

    По сути твой запрос "дайте мне такую python библиотеку для работы с web, чтоб умела не только отдавать статику, но и умела в работу шаблонами, однако исключительно в примитивную, как с текстом, на уровне древнего чистого php". Запрос специфический и бессмысленный, но мб и существует что-то такое.
    Ответ написан
    6 комментариев
  • Как выполнять отладку на php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Правильный подход - установка xdebug и пошаговая отладка.

    Есть и более простые методы, например:
    Использовать var_dump()/print_r() в нужных местах, чаще всего этого достаточно для отладки небольших скриптов.
    Включение вывода ошибок в аутпут тоже помогает(либо в пхп.ини меняем соответствующие настройки, либо в коде в начале добавляем
    ini_set('error_reporting',E_ALL);  ini_set('display_errors', 1);

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

    colonel
    @colonel
    Разработчик PHP, Laravel
    Ответ написан
    Комментировать
  • Что хранится в файле /var/lib/mysql/ibdata1?

    SagePtr
    @SagePtr
    Еда - это святое
    Данные там хранятся, для таблиц, которые используют InnoDB
    Ответ написан
    Комментировать
  • Нормально ли запускать пайтон скрипт по адресу http://localhost:8000?

    Aetae
    @Aetae
    Тлен
    То что на сервере на разных портах живёт множество программ и общаются меж собой - это нормально. Главное огородить их от внешнего доступа: обычно возможно указать на каком ip случшать порт, в таком случае достаточно указать локальный: 127.0.0.1:8000 вместо 0.0.0.0:8000 (слушать на всех) и извне никто на него попасть уже не сможет. Если же такой возможности нет, надо не забыть заблокировать этот порт файерволом.
    Ответ написан
    Комментировать
  • Почему не работает редактирование и добавление постов WordPress?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Используйте wp отладку, для выявления большинства проблем.
    Ответ написан
    1 комментарий
  • Как перенести лендинг на WordPress у которого НЕТ базы данных?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Может, сталкивались с подобным в своей практике?

    Конечно сталкивались, скорее всего заказчик "очень хотел сайт на wp" и готов был заплатить за дополнительные работы, и его не интересовало, что из админки сайт не будет редактироваться. Можно предпринять следующие шаги:
    1. Скопировать текущую лендинг-тему.
    2. Развернуть нулевый wp в нужном месте.
    3. Перенести п1. на п2. и активировать тему.
    НО у сайта банально нет базы данных, та база, которая указана у него в wp-config, не числится среди баз данных на нашем хостинге, да и лендингу без разницы, если вписать что-то другое. При этом, если после юрла прописать что-либо ещё, например wp-admin или даже index.php, то сайт всё-таки вспоминает про отсутствие БД и закономерно выдаёт ошибку. CSS и картинки подтягиваются из /wp-content/themes/имясайта, плагины из /wp-content/plugins/, как положено. Странно, ну да ладно. Работает и работает.

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

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

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

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

    ЗЫ:
    Геймплейно это буквально монополия, так что ссылку прикреплять было не обязательно и ничего оригинального в ней нет, кроме картинок и названий клеток
    Ответ написан
    Комментировать
  • Можно ли задать стили внешнему тегу на основе вложенного?

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

    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 с плюсами.
    Ответ написан
    Комментировать