• Как расположить блок по центру без костылей (ссылка на codepen внутри)?

    wqertAnna
    @wqertAnna Автор вопроса
    Решение найдено
    https://codepen.io/anon/pen/xopBZw
    5d17123760577310368315.png

    блок сверху светло-фиолетовый (фон добавила для наглядности, так разумеется он прозрачный) это :before
    со стилями:
    {  
      min-height: 20px;
        max-height: 80px;
        flex-grow: 8;
        width: 100%;
    }


    т.е. от текста до верхней и нижней границы блока .box (тот, что с розовым border) одинаковое расстояние (стрелки) вне зависимости от количества текста, если нет переполнения.
    При переполнении верхний блок сжимается
    Ответ написан
    1 комментарий
  • Как репозиторий может быть связан с документацией проекта?

    Lobotomist
    @Lobotomist
    Software Developer
    Я это понимаю так:

    Под multiroot воркспейсом подразумевается просто-напросто воркспейс, в котором сгруппировано несколько отдельных проектов, каждый может иметь свои настройки в подпапке .vscode. А вот это:

    This can be very helpful when you are working on several related projects at one time. For example, you might have a repository with a product's documentation which you like to keep current when you update the product source code.


    просто пример, когда это может быть удобно использовать. А именно тут приводится случай, когда у вас есть некий проект с исходным кодом и отдельный проект с документацией к этому коду. Они находятся в разных репозиториях. Но редактировать вы их скорее всего захотите одновременно. И поэтому удобно иметь их сгруппированными в одном воркспейсе. Например, добавили аргумент в функцию - нужно обновить и документацию. Удобно это делать когда все затрагиваемые файлы у вас находятся в одном месте - можно использовать глобальный поиск, например, по всем файлам и внести изменения везде где нужно. О том как эти изменения делать тут речи не идет. Так что этот топик не имеет отношения к автогенерации документации.
    Ответ написан
    3 комментария
  • На каком языке написан движок CSS?

    jt3k
    @jt3k
    Фронтендер, люблю работать и получать удовольствия
    в фаерфоксе переписывают на rust
    Ответ написан
    Комментировать
  • На каком языке написан движок CSS?

    @Vvnvplg
    Веб-разработчик
    Css парсит браузер. Из этого можно сделать вывод, что чем хотят разработчики браузера его парсить, тем и парсят.
    Подозреваю, что в основном это C.
    Ответ написан
    Комментировать
  • JS-фреймворки безопасно использовать?

    Stalker_RED
    @Stalker_RED
    Фреймворки с ошибками и дырами не редкость.

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

    @tester12
    Вопрос нужно ставить не так. Не "нужно или не нужно?". А "для чего нужно?" Т.е. чего вы хотите от вышки?

    Если знаний, то, касательно айтишной области, отечественные вузы вам никаких знаний не дадут. Куда лучше забугорные курсы типа https://www.edx.org/course/subject/computer-science . Вот если бы речь шла о фундаментальной физике или о какой-нибудь ракетной области, тогда да, отечественная вышка была бы необходима (но не в провинциальном вузе).

    Если корочки для устройства на работу (айтишную), то лично я скорее взял бы человека без вышки, но с хорошим портфолио (скажем, учёткой на гитхабе), чем обладателя красного диплома МГУ без портфолио. Но, скажем, для занятия государственных должностей вышка может требоваться по закону, так что министром вы без вышки не станете.
    Ответ написан
    Комментировать
  • Для чего логический оператор "!" (NOT) возле переменной с булевым значением?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    Для чего логический оператор «!» (NOT) возле переменной с булевым значением?

    не обязательно переменная может быть булевым значением.
    function example(user) {
      // Если пользователя нет, то user->undefined->false
      // Логическим оператором отрицания мы "поменяем" false на true и выйдем из функции
      if (!user) return;
      // Тут какой-то код, когда user->object (пользователь есть)
      // т.к. user->object->true, то при отрицании в условие попадёт: user->object->true->false
    }


    ещё кейс:
    поменять значение на противоположное, например, при нажатии кнопки должна сниматься или устанавливаться метка
    check = true;
    function handlerClick() {
      check = !check;
      // То есть берём текущее значение check, меняем на противоположное и присваиваем
    }


    на самом деле таких кейсов много может быть, зависит только от ваших фантазий
    Ответ написан
    Комментировать
  • Для чего логический оператор "!" (NOT) возле переменной с булевым значением?

    Minifets
    @Minifets
    Hello world!!!
    Для чего логический оператор «!» (NOT) возле переменной с булевым значением?


    Чтобы инвертировать его, или как вы сказали переключить с true на false и обратно.
    Пример:
    if (isAdmin) {
        // Ничего не делаем.
    } else {
        // Блокируем доступ к ресурсу.
    }

    Намного удобнее записать как:
    if (!isAdmin) {
        // Блокируем доступ к ресурсу.
    }


    В случае, если оператор ! стоит не перед bool, то он еще и приводит тип данных к bool.
    Ответ написан
    Комментировать
  • Для чего логический оператор "!" (NOT) возле переменной с булевым значением?

    @insiderto
    Логические конструкции, в основном, используются для условий (if-else) и циклов (while, for). В вашем случае, вы не меняете "выходные на будние", а получаете новую переменную, которая зависит от того, выходной ли сейчас. Понятным языком все это выглядит как: принять сегодня душ? Да - если НЕ (!) "выходной", нет - если "выходной".
    Ответ написан
    Комментировать
  • Как узнать трафик конкурентов?

    SophieRoy
    @SophieRoy
    Head of Artificial Intelligence and IoT Department
    There are lots of online tools avaialble to find out the traffic of competitors like ahrefs, similarweb, seoviewtools, semrush, etc
    Ответ написан
    Комментировать
  • Правильно ли делать для каждой страницы многостраничного сайта свой файл стилей?

    SophieRoy
    @SophieRoy
    Head of Artificial Intelligence and IoT Department
    There's not a universal best practice for doing it. Generally for large projects, it is recommended to separate css among multiple files for debugging and maintenance during development.
    Ответ написан
    Комментировать
  • Можно ли вкладывать .container в свой контейнер?

    SophieRoy
    @SophieRoy
    Head of Artificial Intelligence and IoT Department
    Yes you can do that but it will affect the over all structure or the design inside the container.
    Containers have a 15-pixel padding by default, Rows and columns will be added inside the containers. i would suggest do not nest a container within a container.
    Ответ написан
    1 комментарий
  • Как определиться с шаблоном: html5+jQuery, React или Vue?

    Быстрота работы приложения - подойдёт всё.
    Низкий порог вхождения в изучение библиотеки - Vue.
    Ответ написан
    Комментировать
  • Как именовать ветки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    feature/jira-12543
    bugfix/jira-12345
    master
    release/1.2.3
    release/1.2.4
    Ответ написан
    Комментировать
  • Как именовать ветки?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Комментировать
  • Как именовать ветки?

    Robur
    @Robur
    Знаю больше чем это необходимо
    да как хотите. Назовите ветку для продакшена "production", для разработки "development", для фичи с логином пользователя через фейсбук "feature/facebook-login" никто не запутается.

    Все это зависит от проекта/размера/привычек команды/сложности/процесса разработки/процесса тестирования/схемы релизов и так далее.
    Единственное что есть более менее везде - это ветка master которая создается по дефолту и чаще всего ее и оставляют для продакшена. Но это тоже не всегда - бывает наоборот в мастере девелопмент а для релиза - релизные ветки.
    Еще часто используется "feature/name", "bug/name" и так далее для удобства, плюс некоторые гит клиенты умеют такие ветки в списке веток группировать между собой.

    Можно взять git-flow, если своего не придумывается ничего, но надо понимать что он предполагает определенную и достаточно жесткую структуру работы над проектом вообще, которая затрагивает не только названия веток но и вообще все аспекты цикла создания продукта.
    Ответ написан
    Комментировать
  • Оператор || проходится по всем значениям, или пока не найдёт хотябы одно true?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    До первого значения которое можно интерпретировать как true.

    тут интерпретатор остановится и не пойдёт дальше?

    Да
    Ответ написан
    2 комментария
  • Делает ли Front-end разработчик обработчики кнопок?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Переход на другую страницу - это не кнопка, а ссылка.

    Ссылка может быть оформлена в виде кнопки по внешнему виду.
    В этом случае обработчика, как такового, нет. Хотя в ссылке могут быть параметры, которые обрабатываются при формировании страницы на сервере. В этом случае можно сказать, что условный обработчик находится на сервере, то есть делает Back-end разработчик.

    Однако часть логики может быть сделана на клиенте. Например, перед отправкой формы (кнопка + переход на дргую страницу) на всякий случай может быть проверка введенных данных. Конечно, на сервере эти данные нужно перепроверить, но чтобы честные пользователи не ждали долго, пока данные гоняются туда-сюда, гораздо быстрее проверить их перед отправкой и сразу выдать ответ. В этом случае обработчик делает Front-end разработчик.
    Ответ написан
    Комментировать
  • Почему с сайта laravel.com качается не последняя версия?

    @matveyboyko Автор вопроса
    Обновил php до 7.3 и стала последняя версия Laravel (5.8)
    Ответ написан
    Комментировать
  • Строка в языках программирования это "массив символов"?

    chakaponi
    @chakaponi
    Мы можем создать массив:
    var arr = [2,1,3];
    А можем обратиться к его элементу по индексу:
    arr[0]; //2
    Этот же способ обращения используется и для объектов, но помимо него ещё есть точечный
    И да, строка -- это массив. Ещё стоит упомянуть, что в JS не существует типа для одного символа, а все массивы (да вообще всё кроме примитивных типов) -- объекты
    Ответ написан
    1 комментарий