Задать вопрос
  • Где лучше прописывать PHP код?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    index.html чисто для HTML и server.php для PHP бывает только в самых примитивных учебных проектах.
    В реальном коде такого разделения не бывает, и все файлы, содержащие HTML, код обрабатываются интерпретатором РНР.

    Другое дело, что HTML пишется не в прямо в РНР файлах которые обрабатывают данные, а в отдельных *шаблонах* - файлах со специальным синтаксисом, которые содержат HTML и некоторую логику для вывода. РНР читает такой файл и исполняет его, заполняя данными. В самом примитивном случае это опять же просто РНР файлы.
    Ответ написан
    5 комментариев
  • Где заработать на знании html css javascript в 15 лет?

    ramil_bayramov
    @ramil_bayramov
    Your Personal Sheikh
    покажите свои проекты(скрин)
    https://www.weblancer.net/
    мне интересно, вы учились на платных курсах или на opensources?
    Ответ написан
    3 комментария
  • Какой способ учения PHP самый лучший и эффективный?

    toxicmt
    @toxicmt
    кофаундер Хекслета
    Как вам выше заметили, обучение это не чтение и не просмотр. В первую очередь стоит отталкиваться от прикладных (не обязательно сложных) задач, под которые вы уже подстраиваетесь. Только в этом случае будет и мотивация и направленность в обучении. Идеи для подобных проектов можно взять из большого списка тестовых заданий: https://github.com/Hexlet/ru-test-assignments

    Я когда-то написал интерактивный учебник, в котором как раз все крутиться вокруг практики прямо в браузере (чтобы легко было начать). Попробуйте ощутить разницу по сравнению с простым чтением: ru.code-basics.com/languages/php
    Ответ написан
    Комментировать
  • Как в mongodb узнать что определённые данные изменились?

    nowm
    @nowm
    В монго, начиная с версии 3.6. есть такая штука, как Change Streams. Суть в том, что вы в коде, после соединения с БД, специальным образом подписываетесь на изменения данных. Например, если нужно отслеживать изменения в коллекции Books:

    const collection = db.collection('Books');
    const changeStream = collection.watch();
    changeStream.on('change', event => {
      // event — см. типы событий: https://docs.mongodb.com/manual/reference/change-events/
    });


    Важный момент: Change Streams работает только если сервер MongoDB запущен в режиме кластера, а не как он по-умолчанию запускается. Немного подробностей о том, как это сделать: https://habr.com/ru/post/335772/ (см. раздел «Настройка и добавление серверов в Replica Set»).
    Ответ написан
    Комментировать
  • Можно ли как то запретить пользоватся компьютером в определенный промежуток времени в Ubuntu?

    Adamos
    @Adamos
    Поставьте в крон отправку письма на свой ящик каждые полчаса и объясните ребенку, что вы узнаете о нарушении запрета сидеть за компьютером.
    Если этот вариант не годится - значит, вы решаете не ту проблему.
    Ответ написан
    Комментировать
  • Как проверить, существует ли объект класса?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    вопрос - какой-то адов винегрет.
    Что значит "мол $functions определяется повторно"?
    $functions это переменная, переменных может быть сколько угодно.
    класс Functions? У тебя же используется include_once, то есть файл с определением класса должен загрузиться только один раз.

    Ну ладно, ты в программировании ни бумбум, в оо делаешь первые шаги. Ну уж хотя бы ошибку написать по-человечески можно? И код привести, который этой ошибке соответствует, а не противоречит ей?
    Ответ написан
    4 комментария
  • Насколько backend-разработчику нужно знать вёрстку?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    1) Больше не нужен, чем нужен. Освоишь программирование, верстка за неделю подтянется. Уровень на котором ты сможешь выставить блоки в линию тебе хватит
    всякие баги в вёрстке поправить могу.

    боже, что же за баги такие в вертске...

    2)
    был опыт ... дошёл примерно до массивов

    Это не называется "был опыт". У тебя не было опыта. Был опыт - это когда пол годика на языке что-то пилишь. И да, язык хороший как первый. Работу быстрее найдешь
    Ответ написан
    1 комментарий
  • Как передать сайт заказчику?

    delphinpro
    @delphinpro
    frontend developer
    Облачные хранилища - Яндекс.Диск, Google.Drive, OneDrive
    Хранилища кода - github, gitlab, bitbucket

    Если это верстка - просто файлы (исходники + билд)
    Если сайт на cms - архив со всеми файлами + дамп БД
    Ответ написан
    2 комментария
  • Как начинающему frontend разработчику найти коммерческий опыт?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. На фрилансе у новичков исчезающе маленькие шансы на успех и нет развития. Лучше прорываться в офис.
    2. Джуны в целом никому не нужны и устроиться на первой рабочее место чрезвычайно сложно, а гражданину другой страны придётся быть существенно лучше других соискателей, чтобы компенсировать этот свой недостаток.
    Ответ написан
    5 комментариев
  • Как использовать видеоплеер, что б файл нельзя было скачать?

    @krundetz
    Смотрите в строну DRM. Но как верно заметил d-sem можно сделать просто запись экрана.

    А вообще почему бы ролик не распространять через youtube? Не знаю позволяют ли они использовать drm, но платный контент там есть. Ведь если ролик украдут и будут распространять то там, а вы сможете оспорить правообладание через службу поддержки.

    У вас такой ценный контент?
    Ответ написан
    Комментировать
  • Почему sleep не работает в linux хостинге?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    На хостинге какой веб сервер?

    max_execution_time какой установлен?

    Зачем вам вечный цикл? Большинство хостинг провайдерам, подобный код в основном проблемы доставит (особенно, если запускать через веб сервер в несколько процессах).

    Какой код ответа от сервера вы получаете?

    Есть ли связка из nginx + apache ? Если да, то какие таймауты соединения настроены?

    Через сколько часов/минут хостинг провайдер ваш убивает процессы?

    Что выводиться в errors_log?

    Я могу ещё накидать с десяток правильно поставленных вопросов, на которые вам могут дать ответ.

    На вопрос, почему у меня не работает, а тут нет, можно дать ответ, что вы что-то не так делаете. В чем-то, я понимаю ТП хостинга, к которому вы обращались.

    Настоятельно рекомендую, для получения полезного ответа, формируйте нормальные вопросы.

    А ещё, на виртуальном хостинге, не создавайте демонов (процессы, висящие в фоне), никто этого не любит и за милую душу навесит ограничения на ваш сайт/аккаунт.
    Ответ написан
  • Какой уровень Python должен быть у начинающего Junior DevOps инженера?

    @vitaly_il1
    DevOps Consulting
    Ответ как всегда - "зависит". От фирмы, позиции и т.п.
    Я бы плясал не от языка, а от задач. Например - дан лог вебсервера, надо
    - вывести десяток клиентов которые получили больше всего байт
    - то же самое - для 5хх ошибок
    - и т.п. и т.д.

    Или - послать в Slack список пользователей которые заходили в систему ночью/выходные.
    Ответ написан
    Комментировать
  • Почему модель иногда слишком долго добавляется в БД (Laravel)?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    потому что код работает не в сферическом вакууме, а параллельно с другими задачами
    Ответ написан
    Комментировать
  • Как разделить живых и мертвых игроков?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Первое что приходит в голову: при смерти удалять меш игрока, а камеру оставлять.
    Ответ написан
    6 комментариев
  • Как проще перейти на микросервисную архитектуру?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Если что то не передавать то за ним и не нужно бегать в базу и если что не шифруется то это не нужно расшифровывать. Создайте доверенную сеть внутри которой один сервис будет передавать другому только id пользователя.
    Ответ написан
    Комментировать
  • Есть ли какой-то недостаток у топовых сборных компов?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    "Это все фигня, надо собирать самому" только хотя бы потому, что с выходом новых видеокарт нет никакого смысла брать 2070s (отдельно или в составе готового компа). 3070FE стоит примерно столько же, но сильно обходит ее по производительности.
    Да, в настоящий момент 3070 не достать. Но, как по мне, лучше чуть-чуть подождать, особенно если есть желание купить "удачный комп, чтобы хватило лет на 5"

    Я посмотрел HP Omen GT12-0027ur - неплохая цена, со скидкой. Если все собирать самому, получится +- тоже самое (если покупать еще и windows oem в магазине то и дороже). Если прям горит и не хочется ни ждать, ни собирать, и, самое главное, у вас монитор FullHD - берите его.
    Ответ написан
    Комментировать
  • Есть ли какой-то недостаток у топовых сборных компов?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    уж если и брать готовую сборку, то хотя бы у профессионалов, а не в днс. к примеру что первое пришло на ум - хотя бы они https://invasion.ru/computers/player-1/ (хотя бы потому что такие организации собирают нормальные компы, а не сборную солянку из комплектующих, которые не продаются)
    по цене такие же можно найти. ну или погугли подобные организации, которые именно специализируются на таком
    Ответ написан
    4 комментария
  • Как выполнить задачу через 10 минут?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    ничего не надо выполнять
    надо понять наконец, как работает база данных.

    Записывать надо только время бронирования.
    Если разница междутекущим временем и временем бронирования меньше 10 минут, то статус забронирована. иначе - новая.
    Ответ написан
    2 комментария
  • Где можно хранить js скрипты?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Гитхаб, любой cdn, любой из своих серверов где будут сайты.
    Ответ написан
    4 комментария
  • Можно ли разместить бэкенд с API и веб-приложение на одном сервере?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    В локкйшене прописываете location /api/mapapi/ и проксипасс до вашего апстрима . По необходимости добавляете кастомные заголовки. Посмотрите статью kestrel on nginx там описано подробно, но это действует для любых связок

    Конфиг для nginx c бэкендом apache, проксированием net core api, и vue SPA
    server {
            server_name test.com;
            ssl_certificate "/var/www/httpd-cert/www-root/test_com_le2.crtca";
            ssl_certificate_key "/var/www/httpd-cert/www-root/test_com_le2.key";
            ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;
            ssl_prefer_server_ciphers on;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
            charset off;
            index index.php index.html;
            disable_symlinks if_not_owner from=$root_path;
            include /etc/nginx/vhosts-includes/*.conf;
            include /etc/nginx/vhosts-resources/test_com/*.conf;
            access_log /var/www/httpd-logs/test_com.access.log;
            error_log /var/www/httpd-logs/test_com.error.log notice;
            ssi on;
            set $root_path /var/www/www-root/data/www/test_com/public;
            root $root_path;
            location / {
                    location ~ [^/]\.ph(p\d*|tml)$ {
                            try_files /does_not_exists @fallback;
                    }
                    location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|                                                                                                                                                                                                                                             zip|gz|bz2?|rar|swf)$ {
                            try_files $uri $uri/ @fallback;
                    }
                    location / {
                            try_files /does_not_exists @fallback;
                    }
            }
            # тут хранится статика SPA  
            location /mks/ {
                           root /var/www/www-root/data/www/test_com;
                    }
             # Прокси для api
            location /api/mapinfo/ {
                proxy_pass         http://localhost:5010/api/mapinfo;
                proxy_http_version 1.1;
                proxy_set_header   Upgrade $http_upgrade;
                proxy_set_header   Connection keep-alive;
                proxy_set_header   Host $host;
                proxy_cache_bypass $http_upgrade;
                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header   X-Forwarded-Proto $scheme;
            }
            location @fallback {
                    proxy_pass http://127.0.0.1:8080;
                    proxy_redirect http://127.0.0.1:8080 /;
                    proxy_set_header Host $host;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header X-Forwarded-Proto $scheme;
                    proxy_set_header X-Forwarded-Port $server_port;
                    access_log off;
            }
            listen 123.123.123.123:443 ssl;
    }
    Ответ написан
    Комментировать