• Какие есть варианты затухания строки?

    bootd
    @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    3 комментария
  • 3 блока в одну линию?

    @GreatRash
    .block {
      box-sizing: border-box;
      width: 33.333%
    }
    Ответ написан
    3 комментария
  • Ваше понимание полиморфизма?

    magalex
    @magalex
    Архитектор распределённых систем управления
    Это механизм, позволяющий обращаться по одному и тому же имени к разным сущностям.

    На примере функций (полиформизм по параметрам):
    int max( int, int );
    double max( double, double);

    На примере классов (полиформизм по типам):
    class Animal{}
    class Dog : public Animal {}
    class Cat : public Animal {}
    Animal* animal1 = new Dog();
    Animal* animal2 = new Cat();
    Ответ написан
    Комментировать
  • Почему нежелательно использовать курсив в вебе?

    @archelon
    Правила типографики для веба и для «невеба» одни. Если текст полностью курсивом, то да — фуфуфу. Читать такое тяжело.
    Если, как и положено, курсив используется для выделения отдельных слов или фраз, то используйте на здоровье.
    Ответ написан
    Комментировать
  • Маршрутизация, имеет ли такой подход право быть?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Use HttpFoundation Luke!
    2. Ваш роутер, был бы не плох лет эдак 10 назад, но не сейчас, посмотрите роутинг symfony, или silex
    3. ОБЯЗАТЕЛЬНО читаем: PSR-1, PSR-2, PSR-4

    <?php
    namespace lib;
    class Router {
    // Может rules все таки?))
          private $rulls; // Зачем тут отступ?
    // phpDocumentor - ваш друг, прописывайте ОБЯЗАТЕЛЬНО типы данных.
        private $uri;
        private $controller;
        private $params = [];
    
        function __construct(){
            $this->setUri(); // У вас нет такого метода, есть setURI
            $this->setController();
            $this->setParams();
            $this->setRulls();
        }
    // Что будет, если $_SERVER['REQUEST_URI'] = '/?', или '/////'?
        private function setURI(){
    // Подобное форматирование может и ок для шаблонов, и то где-то, где вообще незаметно, но не тут читаем про PSR-2
            if($_SERVER['REQUEST_URI'] != '/'):
                $this->uri = explode('/',trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/'));
            endif;
        }
    // Я правильно понимаю, вы хотите сказать, что контроллер - это некий элемент массива (похоже string|null)? Обычно контроллер - это объект...
        private function setController(){
            $this->controller = array_shift($this->uri);
        }
    // В этом методе вы по тупому копируете элементы, зачем?
        private function setParams(){
    // Подобное форматирование может и ок для шаблонов, и то где-то, где вообще незаметно, но не тут читаем про PSR-2
            foreach ($this->uri as $value):
                $this->params[] = $value;
            endforeach;
        }
    
        private function setRulls(){
    // NO! загрузка данных - это НЕ задача роутера, от слова СОВСЕМ
            file_exists(SITE_ROOT.DS.'routing'.DS.'rulls.php') ? $this->rulls = include(SITE_ROOT.DS.'routing'.DS.'rulls.php') : die('Файл с конфигурацией роутинга где-то затерялся, извини.');
        }
    // В методе ничего нечего спасать, просто удалите его.
        public function run(){
    // НЕ ИСПОЛЬЗУЙТЕ ГЛОБАЛЬНЫЕ ПЕРМЕННЫЕ
            $_REQUEST = array_merge($_REQUEST, $this->params);
            $controller = '\\controllers\\'.$this->rulls[$this->controller]['controller'];
            $action = $this->rulls[$this->controller]['action'];
            $controller = new $controller; // Что будет, если такого класса нет?
            $controller->$action(); // Что будет, если такого метода нет?
        }
    }
    Ответ написан
    Комментировать
  • Объясните что так, а что не так с моей сеткой?

    @Zadavajka
    bootstrap, и не парся :D
    Ответ написан
    Комментировать
  • Объясните что так, а что не так с моей сеткой?

    С вашей сеткой то, что вы вместо того, чтобы изучить основы по курсам/статьям/учебникам и посмотреть как сделано в доступных готовых решениях, настрочили уже полсотни вопросов на тостере.

    Всё что вас беспокоит легко ищется поиском.
    Ответ написан
    Комментировать
  • Для чего вы программируете?

    artem_b89
    @artem_b89
    Сетевой бездельник
    Для чего вы программируете?

    во славу сатане, конечно
    For-the-glory-of-Satan!-336484.png
    Ответ написан
    Комментировать
  • Выбор PHP фреймворка?

    tigroid3
    @tigroid3
    PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT
    YII
    • отличная документация на русском
    • много расширений
    • гибкий
    • по мне, так проще, чем laravel

    но это я думаю чисто субъективное мнение)
    Ответ написан
    Комментировать
  • Как сказать по-русски слово yield???

    copist
    @copist
    Empower people to give
    А ты все слова пытаешься перевести?

    abstract class A extend B interface C
    {
      private property $b;
      final protected function x() { return new static; }
    }


    абстрактный класс А, сын Бэ и лицом-похож-на Цэ
    {
       частная собственность $бэ;
       конченная защищаемая функция икс() { вернуть новую неподвижность }
    }


    Моё частное мнение - достаточно знать, как работает языковая конструкция и в идеале знать, как правильно произносится на английском. Мне лично моё произношение и исковерканные "привАт" "пэхапэ" "пропертЯ" "абстрАкт", "на сях", "си шарп", "" - были до лампочки, пока не пришлось объяснять свой код в команде из англоговорящих программистов и задавать им вопросы по их коду. А ещё я общался с тайцами и индусами и теперь тщательно произношу именно английские версии всех названий технологий, зарезервированных слов и торговых марок. Зиракс, МАйкроСофт, ЭйчТиЭмЭль, ПиЭйчПи, прАйвит, Эбстракт :)
    Ответ написан
    6 комментариев
  • Есть ли решение для чтение больших прайсов xls,xlsx?

    @shagguboy
    phpexcel?
    Ответ написан
    Комментировать
  • Как анализировать вакансии front/-backend разработчиков?

    DevMan
    @DevMan
    не стоит удивляться: в таких вакансиях расставляют требования точно так же как и вы теги к своему вопросу.
    Ответ написан
    24 комментария
  • Какой workflow front-end разработки у вас?

    nonlux
    @nonlux
    Расклад такой:

    1. Возьми docker контейнер с настроенным окружением для разработки.
    Это удобно если вдруг разработчик станет не один, слетит система, поменяешь рабочее место. Один раз настроил и забыл )
    docker запускает:
    - веб-сервер (можно nginx, можно внутри gulp, все зависит о задачи)
    - livereload сервер, через gulp ( f5 нажимать каждые 3 секунды - это больно
    - gulp watchers ( в ручную компилить всякую хню, запускать тесты скучно )

    2. Запусти vim ( или любой твой любимый редактор)
    3. пиши, бл@#ь, код:
    - less, sass и прочее по мне гораздо удобнее чистого css, меньше пишешь больше кода получаешь.
    - не пиши голый html, используй шаблонизатор любой какой удобнее, я пользуюсь twig, но и простой {{mustache }} подойдет
    4. пользуйся git. И пользуйся им часто.
    - для приветных проектов поставь gitlab
    - используй gitworkflow, ну или сделай хотя бы 2 ветки: например master и prodaction (об этом позже)
    5. CI
    - работая ты все равно допустить кучу ошибок. Проверка синтаксиса, валидация по стандартам, тесты - это все поможет тебе не облажаться.
    - если ты будешь это делать сам потеряешь кучу времени просто на то что бы запускать и проверять всю свою работу. ci сервер поможет тебе убрать эту рутину из свое жизни.
    6. Кроссбраузенрость
    - используй browserstack ( или аналоги) для просмотра результатов своей работы
    - ну уж если нашел ошибку бери реальный браузер ( или в виртуалке) занимайся отладкой
    - получение скриншотов легко подключается к ci
    - а так же из коробки работает и с локальными серверами
    7. Обратная связь с заказчиком
    - для ветки master (да и вообще для любой другой ветки) в git ты легко с помощью ci сервера + docker можешь поднимать сайт c последними обновлениями кода
    - делай это у себя и можешь не боятся, что заказчик сможет забрать твою работы и забыть заплатить
    8. Деплой
    - я просто использую на нужном сервере gitlab-ci-worker и получаю все аналично п.7
    - но для этого использую только ветку prodaction, в которую выкладываю стабильные изменения по готовности
    - просто хостинг - все, что угодно ( shell, ansilbe + ssh ) через ci server
    - И да не забудь что для prodaction надо бы все ассеты по сжимать ( да, да я про ci)
    9 Be happy
    Выкинь рутину, и делай то что тебе нравится. Пиши код))

    P.S.
    Это не наставление как надо работать, не реклама инструментов. Это описание моего workflow.
    Ответ написан
    8 комментариев
  • Как выравнивать несколько элементов в строке, при смене размера экрана?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    <div class="parent">
        <div class="child"></div>
        <div class="child"></div>
        <div class="child"></div>
        <div class="child"></div>
        <div class="child"></div>
    </div>

    .parent {
        width: 170px;
        text-align: center;    
    }
    .child {
        display: inline-block;
        width: 50px;
        height: 50px;
        background: black;
        border-radius: 50%;
    }
    Посмотреть вживую.

    Ну или стильный, модный, молодежный flexbox:
    .parent {
        width: 170px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .child {
        width: 50px;
        height: 50px;
        background: black;
        border-radius: 50%;
    }
    Поиграться.
    Ответ написан
    Комментировать
  • Стоит ли париться за престижный диплом?

    Ashlst
    @Ashlst
    Фанат эстетики и красивых решений.
    Диплом нужен только когда необходимо открывать рабочую визу куда-нибудь заграницу,во всех остальных случаях, это просто отличие того, что,Вы энное количество лет посещали универ.
    Главное, то какие навыки, Вы там получите и насколько они будут актуальны.
    Считаю,что нынешняя система образования,вообще 0...только самообразование сможет как-то помочь.
    В Вашем случае, я бы пошел туда,где больше свободного времени для саморазвития и родителей ненадо напрягать.

    UPD: Диплом не сделает из Вас специалиста.Учебная программа любого вуза устаревает уже как только,Вы начинаете учиться в этом заведении.
    В большинстве универов можно научиться только одному полезному навыку - общению с людьми и умению налаживать связи.
    К сожалению,у многих в голове остался совковый мусор - Универ === Отличная работа&& Корочка === Высокообразованный Человек,только так...по - другому - сходу какой-нибудь "Высокообразованный Человек" напишет какой ты тупой .
    В любом случае идите в универ,как я уже писал - диплом понадобится,хотя бы для того,чтобы уехать из СНГ в более развитые страны.
    И еще - Учите английский!!
    Ответ написан
    14 комментариев
  • Как называется подобный эффект? или как реализовать?

    .box {
        position: relative;
        left: 0;
        transition: left 0.3s ease;
    }
    .box:hover {
        left: 5px;
    }

    Пример
    Ответ написан
    Комментировать
  • Как называется подобный эффект? или как реализовать?

    agmegadeth
    @agmegadeth
    Веб-разработчик в дизайн студии
    .element{
      transition: transform 0.3s ease;
    }
    
    .element:hover{
      transform: translate(XXpx,0);
    }
    Ответ написан
    Комментировать
  • Почему не срабатывает анимация?

    matroskin13
    @matroskin13
    JavaScript developer, GO developer
    Пожалуй, отвечу на ваш вопрос, а не буду советовать как правильно делать:) animate работает только с числовыми значениями. Вот выдержка из русской доки: "Поддерживаются только свойства, имеющие в качестве значения какие-либо числа (или же значения «hide», «show» и «toggle»)"
    Ответ написан
    Комментировать
  • Как верстать из .jpg?

    gadfi
    @gadfi
    https://gamega.org
    не в тему, но насторожитесь ─ есть вероятность что дизайнера кинули.
    Ответ написан
    Комментировать