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

    @res2001
    Developer, ex-admin
    Надо выставить в XShell кодировку UTF8.
    Ответ написан
    1 комментарий
  • Что если к планшету подключать зарядное на 2,1 ампера?

    Jump
    @Jump
    Системный администратор со стажем.
    2,1 ампера - это максимальный ток который способно выдать это зарядное.
    Какой именно ток будет идти на заряд - зависит от контроллера заряда.

    В общем основные критерии при выборе БП для зарядки -
    1. Напряжение должно быть точно таким как указано. Иначе не будет работать либо сгорит.
    2. Мощность и ток должны быть не меньше той что указаны. Если больше - отлично, если меньше - будет медленно заряжать.
    3. Подходящий разъем, и качество питания (пульсации и все такое..)
    Ответ написан
    Комментировать
  • Что если к планшету подключать зарядное на 2,1 ампера?

    syler
    @syler
    Инженер по КИП и АСУ ТП
    Ничего не будет. Подключайте хоть на 100 А.
    Мощность, написанная на зарядном - это его максимальная мощность, по сути пропускная способность.
    Планшет при подключении "возьмет" ровно столько, сколько ему нужно (то есть 2 А).
    Ответ написан
    Комментировать
  • Примеры проектов PHP(прокомментированных). Где найти?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Для популярных фреймворков обычно есть демо приложение, нп. Symfony demo app. У Laravel был курс "как был создан Laracasts", т.е. есть живой проект Laracasts и скринкаст по его созданию в целях обучения. В целом на гитхабе есть море готовых приложений разного качества и сложности, главное погуглить основательно)

    Прикол ООП в том, что выучить конструкции вроде классов и интерфейсов несложно, сложно понять - где, зачем и как их применять. На помощь приходят шаблоны проектирования, принципы SOLID, книги по архитектуре приложений и немного современных веяний. Нужно уделять время изучению этих основ, просто комментировать их в коде вне учебных материалов никто не будет, потому что это общепринятые практики. Комментируют в коде только спорные решения или специфическую информацию, которая касается бизнес-логики, а не архитектуры
    Ответ написан
    1 комментарий
  • Как себя чувствуют гриды в 2020?

    HunteR-VRX
    @HunteR-VRX
    Помешанный на развитии
    Добрый день!

    Когда Вы задаётесь вопросом поддержки и совместимости, той или иной технологии, смело идите на х ороший такой ресурс "CanIUse", в поисковой строке которого, пишите интересующее Вас. В результате вам отрендерится таблица поддержки запрашиваемого по всем браузерам.
    Ответ написан
    Комментировать
  • Как себя чувствуют гриды в 2020?

    inkShio
    @inkShio
    Ответ написан
    Комментировать
  • Как уменьшить все блоки сразу?

    hzzzzl
    @hzzzzl
    если всё задать в rem, то размеры будут относительно font-size родительского контейнера (например html)

    Ответ написан
    Комментировать
  • Как разбить массив на части PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    в цикле
    все операции над массивами производятся в цикле
    для перебора массивов в РНР используется оператор foreach
    Ответ написан
    Комментировать
  • После какого класса уходить?

    Psixodelik
    @Psixodelik
    Преподаватель на Hexlet
    Тут нет особой разницы. Колледж и институт это всего лишь набор базовых знаний, которые не сделают из тебя полноценного специалиста (как выпускник по информационной безопасности могу заявлять об этом), но заложат хорошую базу.

    Можешь после 9 класса пойти в информационный колледж, например на администрирование или АСОИиУ. Там дадут основы программирования, математику, сети. Это всё хорошие вещи. После этого уже ищи профильный институт
    Ответ написан
    Комментировать
  • Как решить проблему с visited?

    E1ON
    @E1ON
    Vocaloid lover
    У вас href один и тот же, вот оно и выделяет все
    Ответ написан
    Комментировать
  • Почему Service Locator это зло и что использовать вместо?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Все эти страшные слова - они на самом деле всегда про одно и то же - про связность. Когда ты хардкодишь внутри класса вызов какого-то конкретного сервиса - ты намертво к нему привязываешься. И чтобы поменять сервис на другой, ты будешь вынужден поменять код класса. Окей, поменял. И тут же в другом месте, где этот же класс использовался, что-то сломалось! И что теперь? Делать два класса, которые различаются одной строчкой? Нет конечно. А как тогда использовать один и тот же класс для обработки разных входящих данных (или одних и тех же данных, но разными способами)? Сделать его поведение изменяемым. То есть сделать изменяемыми те инструменты, которыми он пользуется - т.е. его зависимости.

    Поэтому все зависимости обычно передаются через конструктор (и поэтому и называются инъекция зависимостей.)

    Таким образом мы можем менять поведение класса, не меняя его код

    Но тут надо понимать, что всё это работает только при правильном применении ООП. А точнее просто при применении ООП. Потому что 98% "ООП" кода, который пишется на РНР - это голимая процедурщина, даже если она обёрнута в классы и методы. Если у тебя метод класса представляет из себя стену кода, которую ты тупо перенёс из файла, инклюдившегося в любимое похапешное спагетти - то это не ООП. Это та же процедурщина, вид сбоку. И смысл использования dependency injection ты с ним не почуствуешь. Будешь конечно применять, но в качестве карго культа - потому что тебе это на тостере написали.
    А вот когда твой код начнет становиться действительно объектным - тогда стразу станет понятнее.


    Похожим на сервис локатор является сервис- или DI-контейнер. Используемый вручную, он является тем же самым сервис локатором. Поэтому вручную его никогда не надо вызывать - что и запрещается в симфоневских конроллерах - а только для автоматического создания классов. В МВЦ у тебя ведь очень многие объекты создаются автоматом - сущности, контроллеры. И вот для того, чтобы при автоматическом создании экземпляра класса у тебя были на руках все требуемые сервисы - и нужен контейнер.

    Соотвтственно, ответ на вопрос "что использовать?" очень простой:
    - при ручном создании экземпляра объекта, все зависимости передавать в него через конструктор, а не получать "из воздуха" в коде.
    - при автоматическом создании экземпляра объекта, использовать dependency injection container

    В этим смысле очень полезно освоить Симфони - строгий фрейворк, в котором нет сервис локатора и в котором запрещено пользоваться контейнером напрямую.
    Ответ написан
    4 комментария
  • Является ли citilink официальным дилером razer?

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

    DevMan
    @DevMan
    упарываться по безопасности и давать возможность видеть пароли открытым текстом - противоречащие друг другу задачи на общем уровне.

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

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Стоит. Я свои первые сайты в блокноте писал, на голом html, а первый коммерческий заказ примерно также но в Dreamweaver )))
    А с таким подходом мол "все ниши заняты, эх" тебе ни в какой сфере не преуспеть.
    Ответ написан
    7 комментариев
  • Как указать путь к css-файлу при php-include?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    Вместо относительного пути к файлу, используй полный.
    Ответ написан
    Комментировать
  • Как сделать свой REST API?

    VlasenkoFedor
    @VlasenkoFedor
    Программист: php, js, go
    index.php
    <?php
    # Author - Fedor Vlasenko, vlasenkofedor@gmail.com
    define('METHOD', $_SERVER['REQUEST_METHOD']);
    define('URI', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
    
    function router($url, ...$args)
    {
        (empty($args[1]) || false !== strpos(METHOD, $args[0]))
        && (URI === $url || preg_match('#^' . $url . '$#iu', URI, $match))
        && die(call_user_func_array(end($args), $match ?? []));
    }
    
    router('/api/games', 'GET', function () {
        echo 'список игрушек';
    });
    
    router('/api/game/(\d+)', 'GET', function (...$args) {
        echo 'информация о игрушке: ', $args[1];
    });
    
    router('/api/games', 'POST', function () {
        echo 'добавить новую игрушку';
    });
    
    router('/api/games/(\d+)', 'PUT', function (...$args) {
        echo 'обновить существующую игрушку: ', $args[1];
    });
    
    router('/api/games/(\d+)', 'DELETE', function (...$args) {
        echo ' удалить игрушку: ', $args[1];
    });
    
    header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
    echo '404';

    далее в консоли запускаем встроенный php сервер
    php -S localhost:8000 index.php
    тестируем и наслаждаемся :-)
    Ответ написан
    2 комментария
  • Какие проекты добавлять на GitHub?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Github в частности и Git вообще это инструмент, а не ч*номерка, поэтому можно дать следующие советы:

    - стоит ли в отдельный репозиторий под названием "учебный" выкладывать коды, где я решаю учебные задачки/упражнения?
    Обязательно, вы делаете это прежде всего для себя, что бы видеть развитие проекта и свои прежние ошибки, или видеть отброшенные идеи, которые возможно понадобятся позже, не комментировать же этот код.

    - как правильно выложить проект, сделанный на Qt? Просто тупо всю папку проекта скинуть в репозиторий?

    IDE вам поможет, как правило там еть очень хорошая интеграция.

    Впрочем на самом гите есть шаблоны .gitignore для многих типов проектов, просмотрите их и модифицируйте под себя

    - стоит ли выкладывать уже готовую папку с exe'шником без участия Qt, чтобы просто запустить приложение?


    Не стоит, даже файлы данных и документацию лучше туда не складывать, бинарные файлы пусть хранятся где то снаружи, не раздувая обьем репозитория.
    Для релизов как правильно заметили есть специальная ссылка, релизы
    Ответ написан
    Комментировать