• Можно ли верстать все сайты по БЭМу?

    Milovenskii
    @Milovenskii
    Странный вопрос по-моему))
    БЭМ используют 90% верстальщиков, которые хоть чего-то стоят.

    Как-по мне - технология близка к идеалу, все просто и понятно)
    Ответ написан
    Комментировать
  • Как сверстать элемент со скруглениями углов "внутрь"?

    develx
    @develx Куратор тега CSS
    Web developer
    Ответ написан
    Комментировать
  • Как закрыть доступ к сайты по ссылке?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    на уровне nginx
    if ($arg_GHBGFFUJN) {
        return 444;
    }


    на уровне PHP
    в случае с laravel можно вписать прямо в начале файла public/index.php
    if(isset($_GET['GHBGFFUJN'])) {
        http_response_code(403);
        exit;
    }


    лучше блочить запросы на уровне nginx, чтобы они не долетали до PHP и не создавали доп. нагрузку.

    так же если все запросы имеют одинаковый паттерн, например содержат GHBGFFUJN, то можно доставать из access-логов ip с которых прилетают такие запросы, и вносить ip в блок уже на уровне файрвола, минут на 30.
    Ответ написан
    9 комментариев
  • Как можно открыть (получить) спрайт/иконку с сайта?

    w3bsmes
    @w3bsmes
    Куратор тега «Глупые вопросы»
    Давай без извращений, возьми уже готовое
    Ответ написан
    1 комментарий
  • Где тренировать навыки HTML?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Любой заказчик вынесет вам мозг, а задачки это так.
    ИМХО
    Ответ написан
    Комментировать
  • Google PageSpeed не видит мой скрипт замены картинок на webp. Что делать?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    ну как бы от того что ты их поменял - они не перестали загружаться в браузере. ты по сути даже хуже сделал. у тебя сначала грузятся jpg/png, а потом в добавок webp.
    Ответ написан
    4 комментария
  • Что будет за использование чужих ассетов в проекте с открытым исходным кодом?

    zenwalker
    @zenwalker
    0xABADBABE
    Как я должна указывать права на эти самые ассеты и могу ли вообще их использовать?

    Здесь всё просто. Если автор этих произведений явно разрешает вам использовать их в той форме, в которой вы их используете — у вас нет проблем, если не разрешает — не можете. Если автор произведений и условия, по которым они лицензируются не известны, либо не оговорены — это просто интеллектуальная собственность, с которой вы ничего не можете делать. Иными словами, только смотреть там, где они сейчас находятся, но не копировать, не распространять и не использовать в личных произведениях.

    Репозиторий под открытой лицензией

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

    Какие последствия этого и можно ли как-то через упоминание автора избежать писем добра?

    Упоминание автора вы можете сделать только при условии, что он на это согласен: либо ввиде пункта в тексте лицензии (то есть там есть пункт а-ля «разрешено использовать при наличии ссылки на автора»), либо ввиде личного согласия автора о том, что он не будет иметь претензий к такой форме использования.

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

    P.S.: Не юрист.
    Ответ написан
    Комментировать
  • Возможно ли выводить рекомендуемые товары в карточке товара Opencart 3 слайдером?

    @Asokr
    Конечно.
    Верстка блока "Рекомендуемые продукты" находится в файле default/template/product/product.twig.
    Ищите блок по циклу:
    {% for product in products %}
    Делаете из блока слайдер, и всё...

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

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Хотел узнать, настолько ли это плохой способ натяжки?

    Вы не поняли всю суть. А суть в том что:

    Вы взяли заказ:
    1. На начальном этапе вы спрашиваете клиента - будет ли он править это шаблон в визуальной составляющей, т.е добавлять новые блоки, меняя что-то координально. Если да, то этому человеку нужен условный конструктор aka page-builder
    Плюсы: быстро разрабатывается, много компонентов из коробки, большинство логики реализовывается через drag-n-drop.
    Минусы: Page Builder откровенный говнокод, который придется оптимизировать.

    2.Если - клиенту нужен сайт где дизайн уже отработан на 100%, либо есть сторонний разраб который допилит шаблон(добавит функционал), acf лучший выбор, потому что всё предсказуемо, отсутствует куча вложенностей, оберток, и вся логика на виду, плюс удобно отлаживать. В нормальных руках - доп функционал добавляется так же быстро как и page-builder, новый шаблон, новые кастомные поля под них.
    Плюсы: клиент вряд ли что-то поломает, так как в acf в ограничиваете его действия, даете ему молоток и гвозди, а не компанию с техникой как в случае с page builder.
    Минусы: клиент не может допилить часть функционала сам, ему потребуются вложения со стороны поддержки и программиста.

    3. Дополнение - WP это уже не глупая блоговая система. С введением Gutenberg - можно сделать свой шаблон внутри обычно страницы, на любой вкус.
    Ваша задача - задать правильные вопросы "клиенту", и перенести это все в ТЗ и код.
    Ответ написан
    1 комментарий
  • Как сделать ссылку на Viber?

    @SVZhidkow
    Бэкенд-разработчик
    У меня в 2020 сработало следующее:

    <a href="viber://chat?number=%2B***********">Viber</a>

    И на ПК, и на смартфоне (и Андроид и iOS).

    Где %2B - это "плюс", дальше идёт номер в международном формате (с кодом страны), например %2B79876543210.
    Ответ написан
    2 комментария
  • Не срабатывает gulp.watch. Что не так?

    @coderxx
    keep calm and learn js
    Ошибка в том, что у вас, вероятно, установлен Gulp версии 4, использующий функцию gulp.parallel, в то время как данная конфигурация галпфайла предназначена для Gulp версии 3. Самый простой выход - откатить версию Gulp до 3.9.1, либо исправить gulpfile.js:
    gulp.task("watch", function() {
      gulp.watch('app/sass/main.sass', gulp.parallel('sass'));
    });
    Ответ написан
    3 комментария
  • Как понять достоин ли ты более лучшей зар.платы или ещё не дорос и не надо высовываться даже?

    @Vitsliputsli
    Как понять достоин ли ты более лучшей зар.платы или ещё не дорос и не надо высовываться даже?

    Сходить на собеседование, иных вариантов просто нет. Пока вы сидите и мечтаете, новая хорошо оплачиваемая работа сама к вам не придет.
    Работать с api, писать свой api - это must have для разработчика, но насколько качественно вы это делаете? Насколько хорошо вы знаете указанный стек? (вопрос риторический, собеседования помогут на него ответить). Symfony и Laravel это неплохо. Clickhouse - очень интересно, вы его знаете, понимаете? Сами формировали работу с ним? Или просто используете, и для вас это непрозрачно?
    Английский - это проблема многих русскоязычных, в большинстве случаев умения читать техническую документацию достаточно, во всяком случае на первых парах.
    С удаленкой сложнее, после карантина работодатели стали более лояльны в этом плане, появилось больше вакансий, но сейчас опять смотрят с подозрением, т.к. производительность все же ниже для большинства.
    Вопросы на собеседованиях помогут вам ориентироваться в том что нужно сейчас, зачастую бывают вопросы которые считают дико важными, а чтобы изучить их вам понадобится 1-6 часов. Пробуйте.
    Ответ написан
    Комментировать
  • Почему возникает ошибка?

    v_decadence
    @v_decadence
    Это значит, что в текущем рабочем дереве есть неотслеживаемые файлы, которые будут затёрты при merge и Git не позволяет вам потерять возможно важные файлы.
    Нужно либо их удалить, либо закоммитить, либо сделать stash, либо занести в .gitignore.
    Ответ написан
    9 комментариев
  • Как объяснить заказчику, что готовые модули для magento2 - не лучший выбор?

    EPIDEMIASH
    @EPIDEMIASH
    Человек швейцарский нож
    С одной стороны его можно понять, он хочет быть уверен что в след. версии его модули не полетят по *****. Какие гарантии вы ему даете на свой самопис\поддержку? Я бы собрал все аргументы и предоставил ему, но нужны железные.

    А вообще кто платит, тот и музыку заказывает)
    Ответ написан
    Комментировать
  • Swiper - Почему слайдер при адаптиве отображает не корректно?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    тк не прописывай ему в css max-width и min-width, которые у тебя для .causes-slide заданы. скрипт слайдера высчитывает width и работает на этих параметрах. а ты эти параметры ломаешь своими стилями
    Ответ написан
    1 комментарий
  • Можно ли отказаться от ТЗ?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Говорить что не делаете тестовых заданий и они просто пойдут искать следующего кандидата
    Ответ написан
    Комментировать
  • Как правильно ответить на данный запрос из США?

    profesor08
    @profesor08
    Объяви что они под ответными санкциями и запрети использовать.
    Ответ написан
    6 комментариев
  • Как правильно ответить на данный запрос из США?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    вам от этой компании ни тепло ни холодно.
    вот как написали так и им с цитированием их запроса. Пусть с русского переводят.

    Я - (Имерек) - резидент Российской Федерации. Единственный разработчик библиотеки.
    Библиотека опубликована под открытой лицензией. В дополнение к исходным текстам библиотеки на SourceForge.net опубликованы её бинарные сборки. Продажей библиотеки и её платной поддержкой я не занимаюсь.
    Ответ написан
    1 комментарий
  • Как применить window.open стилизацию?

    Tim-A-2020
    @Tim-A-2020
    let url = "https://www.youtube.com/watch?v=4J4mH45Gm0Y";
    let width = 590;
    let height = 500;
    window.open( url, "popup", `width=${width},height=${height},menubar=no,toolbar=no,scrollbars=no,top=${((screen.height-height)/2)},left=${((screen.width-width)/2)}`);
    Ответ написан
    Комментировать