Задать вопрос
  • Почему в php нельзя уточнить класс аргумента при имплементации интерфейса?

    Потому что это бы нарушало принцип подстановки Барбары Лисков.

    Интерфейс предполагает, что ты можешь принимать любой объект, который реализует интерфейс ArgInterface.
    => Если ты сузишь тип, то ты уже по факту не сможешь поддерживать контракт.

    По тому при реализации интерфейса можно только расширять тип принимаемых аргументов, но не сужать.
    Ответ написан
    Комментировать
  • Есть ли какие-либо курсы по повышению квалификации для Backend разработчика (Node.js)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучший курс повышения квалификации - решение реальных задач. Особенно более сложных, чем предыдущие. Все остальное - мусор и инфоцыганство в основной массе. Все нужные знания лежат в сети в открытом доступе - надо просто научиться их искать и применять в реальном деле.
    Ответ написан
    3 комментария
  • HTML, как сделать удаленное подключение на сайте без сторонних программ?

    ValdikSS
    @ValdikSS
    Вам нужен Веб-RDP-клиент? Apache Guacamole.

    Apache Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.
    We call it clientless because no plugins or client software are required.
    Thanks to HTML5, once Guacamole is installed on a server, all you need to access your desktops is a web browser.
    Ответ написан
    1 комментарий
  • Какую SQL базу данных под Linux лучше использовать с FTP через FUSE?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Никакую базу, имхо, не нужно использовать с "FTP через FUSE".
    Ответ написан
    4 комментария
  • Странные письма приходят на электронную почту. Что это?

    ValdikSS
    @ValdikSS
    Это первый этап ████████ ███ ███████████ ███████ ███████
    Ответ написан
    Комментировать
  • Почему консольное приложение С# созданое в VS Code выглядит нестандартно?

    Adler_lug
    @Adler_lug
    Прямо в первой же строке ссылка, по которой находится ответ на ваш вопрос.
    Ответ написан
    Комментировать
  • Почему появляется ошибка "sqlite3.OperationalError: near '/': syntax error"?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Потому что вы используете форматирование сторк для подстановки данных.
    Правильный вариант описан в документации к библиотеке.
    Ответ написан
    Комментировать
  • Как запустить файл в replit с помощью бота?

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

    Newto
    @Newto
    Добрый день. Я перечитал все ответы выше, а так же комментарии к ним. Решил прокомментировать, с точки зрения своего опыта(я занимаюсь разработкой уже более 15-ти лет). Для удобства чтения я буду писать по пунктам.

    1) Зубрёжка. Каждого из нас, кто ходил в школу, заставляли зубрить таблицу умножения. И, в конце-концов, это помогало в последующем обучении математики, не правда ли? В программировании есть такие же вещи, которые называются "стандарты". Вот эти стандарты и нужно, для начала, зазубрить. А позже и вникнуть, зачем они придуманы.

    2) Методика "объяснение и практика". Вы пишете, что "при таком способе мне приходится одно и тоже глазами несколько раз пробегать чтобы запомнить". Это, с моей точки зрения, в корне не верно. Ибо то, что вам объясняют, не нужно "пробегать глазами" несколько раз, что бы запомнить. Это вообще не нужно запоминать если это не те самые "стандарты"; это нужно осмыслить и понять. После того, как к вам придёт понимание как это работает, зачем и почему это надо -- вы сможете это использовать, осмысленно, в собственном коде.

    3) Платные курсы. Курсы ныне очень разные. Кто-то просто, простите, гребёт бабло на этом всём. А кто-то преподаёт с душой, хорошо и понятно рассказывая. Поэтому платный курс -- это хорошо, но только тогда, простите за тавтологию, когда это хороший курс. Читайте отзывы о курсе, советуйтесь с теми кто его уже прошёл(в идеале) и тогда уже решайте, тот ли этот курс, что даст вам необходимые знания.

    4) ВУЗ. Более 10-ти лет назад, у меня в подчинении, в вебстудии, работал PHP джун. Он доучивался в МГТУ имени Баумана. И он не знал ничего. Совсем. Мне приходилось объяснять ему простейшие вещи, типа что значит иструкция "$a += $b;". Сам же я учился в ВУЗе малоизвестном, на факультете "прикладная информатика в экономике" и наш преподаватель информатики, на первом курсе, на вопрос что значит в коде программы на языке C++ инструкция "с++" ответил, что это "так язык называется". Однако, вскоре ко мне начали ходить сокурсники, с просьбами "а напиши программку". И происходило это потому что я сам загорелся программированием, купил книжки, установил всё что нужно было установить на компьютер и начал "творить волшебство", как это мне тогда виделось, с горящими глазами. Короче говоря не нас учат ВУЗы, а мы учимся в ВУЗах или учимся без них. Тут уж как пойдёт.

    5) Ну и последний, самый важный, с моей точки зрения, пункт. Это Интерес. Если вам интересно программирование, вам нравится разбираться, что-то делать самостоятельно, а не только тогда когда кто-то поставил задачу, то у вас все получится. И как именно это всё учить у вас вопроса, в конце концов, не возникнет. Разбирайтесь, ковыряйте, вникайте и всё будет. Единственное что -- очень желательно, что бы перед вашими глазами были хорошие примеры. Потому что я, в свое время, тоже разбирался, учился и вникал, "гладили по голове", как писали выше в комментариях к одному из ответов, меня уже мои наниматели, потому что я все делал быстро и без ошибок, т.е. работало все так, как было нужно клиентам веб-студии, собеседование в которую я тогда прошел без каких-то проблем. Но вот мой код тогда был, откровенно говоря, тем, что сейчас называется "говнокодом". Потому что некому было мне показать как писать есть хорошо, а как есть плохо.

    Подыдожу -- ключи к быстрейшему развитию в деле разработки это ваш интерес к этому делу, желание им заниматься и примеры хорошего, качественного кода перед глазами. А так же кто-то, кто сможет технически оценить вашу работу и, без агра, с конструктивом, показать и рассказать что вы сделали не так.
    Ответ написан
    25 комментариев
  • Как заменить функционал Sublime Text 3 У visual studio code?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    1. cmd + F2 (на маке) выделит все включения текущего слова. Мульти-курсор, можно заменить или допечатать/удалить часть – везде и сразу ©
    2. поиск в VSCode офигенный. И по документу, и по всему проекту, причем можно открыть несколько «редакторов поиска». Искать и с учётом регистра, совпадением слова целиком, регулярными выражениями. Белый/черный список расширений файлов, папок. Исключить / включить папки типа vendors или node_modules.
    3. cmd + shift + P и начать печатать "Emmet: Balance (inward)" – и выбрать команду
    4. плагин PHP Intelephense, и не забыть отключить VSCode PHP Language Features, как пишут по ссылке в разделе Quick Start


    Скачайте/распечатайте самые популярные клавишные команды VSCode под Windows, под Mac или под Linux.
    Ответ написан
    5 комментариев
  • Как открыть консоль браузера на Андроид смартфоне?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    https://developer.chrome.com/docs/devtools/remote-...
    Подключаем телефон к компу, открываем на телефоне сайт и на компьютере видим что в консоли телефона.
    Ответ написан
    Комментировать
  • Как защитить админку?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Любая авторизация должна выполнятся на строне сервера, всё что на стороне клиета обходится на раз!
    Как именно - дело Вашею Есть десятки систем авторизациию Имя + пароль - самая распостраненная
    Ответ написан
    1 комментарий
  • Как проксировать запросы только если хост доступен?

    Lynn
    @Lynn
    nginx, js, css
    Простой вариант в лоб — обрабатывать ошибку 502.

    server {
        listen 127.0.0.1:4000;
        root /var/www/html;
    
        location / {
          proxy_pass http://127.0.0.1:3000;
          error_page 502 = @local;
        }
    
        location @local {
        }
    }


    Вариант с upstream (видимо Сергей Соколов имел в виду его):
    upstream backend {
        server 127.0.0.1:3000;        # основной сервер
        server 127.0.0.1:4001 backup; # сервер на случай неработающего основного
    }
    
    # запасной сервер, просто отдаёт статику
    server {
        listen 127.0.0.1:4001;
        root /var/www/html;
    }
    
    # Это наш сервер
    server {
        listen 127.0.0.1:4000;
        location / {
          proxy_pass http://backend;
        }
    }
    Ответ написан
    2 комментария
  • Какую веб-панель выбрать для vps?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Консольное рукоблудство в 2023 заменяется Ансиблом, а не рукоблудством накликивания в браузере.
    Ответ написан
    1 комментарий
  • Как называются "\n","\r","\t"... в строках?

    paran0id
    @paran0id
    Умный, но ленивый
    В общем случае - escape sequences, управляющие последовательности по-нашему.
    Ответ написан
    Комментировать
  • Как запретить менять размер консоли в c#?

    Griboks
    @Griboks Куратор тега C#
    В консольном проекте нет консоли, поэтому ею нельзя управлять. В приложении есть только три стандартных потока: ввод, вывод и ошибка. Когда пользователь запускает приложение, некое другое приложение подсоединяется к потокам и отправляет/получает данные.
    Ответ написан
    Комментировать
  • Как захостить сайт на NodeJS на Windows сервере?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    "Всякие Linux и CentOS" - это "лучше день потерять, потом за пять минут долететь". Виртуалки же на винде - путь в никуда. Одумайтесь.
    Ответ написан
    1 комментарий
  • Как автоматизировать установку приложений в Ubuntu (vps)?

    deepblack
    @deepblack
    В самый раз освоить Ansible

    Ansible is a radically simple IT automation system. It handles configuration management, application deployment, cloud provisioning, ad-hoc task execution, network automation, and multi-node orchestration. Ansible makes complex changes like zero-downtime rolling updates with load balancers easy.
    Ответ написан
    Комментировать
  • Объясните пожалуйста как работает Docker/Podman?

    @Drno
    Вам требуется LXC контейнер. создавайте сколько хотите и ставьте внутрь че угодно)
    друг на друга влиять не будет
    на хост систему можно поставить обратный прокси, типа NGINX, harproxy
    Ответ написан
    Комментировать