• Как избежать прокрастинации с утра?

    explorador
    @explorador
    Мне кажется, лучше составить план на день, причем не просто составить, а занести его в телефон, напечатать на листе бумаги и не думать ни о чем, кроме работы.

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

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

    sergey_st
    @sergey_st
    Используйте masonry
    Ответ написан
    Комментировать
  • Может ли быть одна CMS система быть более уязвима для вирусов, чем другая?

    sim3x
    @sim3x
    Скажите, может ли быть одна CMS система быть более уязвима для вирусов, чем другая?
    да

    Если да, то какой критерий (кроме платная/бесплатная) является существенным?
    платность/бесплатность никак не влияют. Вообще.
    Влияет
    - наличие опыта проектирования безопасных систем у разрабочиков ядра
    - наличие активного сообщества
    - быстрый ответ сообщества на найденную угрозу
    - простая система распространения апдейтов

    И какая CMS менее уязвима (предположу, что это Битрикс).
    по приведенным выше пунктам, у битрикса нет ни одного пункта с положительным ответом.
    Сравнение цмс по пункту "безопасность" довольно сложное занятие, тк нужно иметь опыт разработки на всех
    Потому идеальный ответ - используйте фреймворки и учитесь правильно их готовить

    АПД: стоит добавить, что по моим наблюдениям, большую часть уязвимостей приносят с собой плагины и код от сторонних разработчиков, а не уязвимости ядра или функционала, поставляемого с самой цмс
    Ответ написан
    1 комментарий
  • Может ли быть одна CMS система быть более уязвима для вирусов, чем другая?

    tomnolane
    @tomnolane
    профессиональный разработчик
    любая CMS уязвима. В большей/меньшей степени зависит от популярности CMS: чем она более "знаменита" тем больше уязвима, тем больше хакером/ИБ ищут в ней различные уязвимости. Есть миллион и один случай который не возможно учесть при разработке любой CMS: от установленных различных программ/приложений на вашем сервере, качество кода/плагинов до уязвимости самой интернет/локальной сети, уязвимости железа и "компьютерной гигиены" пользователя
    Ответ написан
    1 комментарий
  • Как измененять размер фона (картинки) блока при скролле?

    @marrs
    Всего 2 шага

    В css - берешь элемент с фоном-картинкой, и задаешь свойства
    background-size: cover;
    transform: scale(1) translateY(0px);
    opacity: 1

    В js - по событию scroll изменяешь css свойства, уменьшаешь цифры по коэффициенту (можно подобрать визуально)
    transform: scale(0.955357) translateY(18.1518px);
    opacity: 0.776786;
    Ответ написан
    1 комментарий
  • Как переназначить клавишу WIN?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    SharpKeys (бесплатная, свободная)
    Ответ написан
    Комментировать
  • Как сделать верстку как на картине?

    UnluckySerivelha
    @UnluckySerivelha
    Это называется аккордеон, на codepen можно найти разные реализации
    Ответ написан
    7 комментариев
  • Какие есть генераторы третьего цвета для цветовой карты сайта?

    Sanes
    @Sanes
    Третий цвет это фон. Обычно белый или черный.
    Получается классические primary, secondary, light/dark
    Ответ написан
    1 комментарий
  • Почему не работает код JS?

    SpiderPigAndCat
    @SpiderPigAndCat
    занимаюсь салообразованием
    забыл про библиотеку. //cdn.jsdelivr.net/theaterjs/latest/theater.min.js

    на codepen библиотеки js тут
    вообще вот хорошее видео по работе с другой библиотекой для эффекта набора

    забыла. Извинаяюсь)
    Ответ написан
    2 комментария
  • Некорректная работа "addEventListener 'DOMContentLoaded' "? Или я что-то не понимаю?

    Mr_Sergo
    @Mr_Sergo Автор вопроса
    Спасибо всем за активные дискуссии, за многочисленные советы, но не один из ваших вариантов мне не подошел. По сему отвечу сам (чужими словами):
    DOMContentLoaded – означает, что все DOM-элементы разметки уже созданы, можно их искать, вешать обработчики, создавать интерфейс, но при этом, возможно, ещё не догрузились какие-то картинки или стили.
    $(document).ready(function(){} - это функция готовности DOM дерева. Т.е. эта функция запускается, когда DOM страницы был полностью загружен.
    Спасибо пользователю AlexZaw с cyberforum'а.
    Ответ написан
    3 комментария
  • Как измерить расстояние в фотошопе 2018?

    delphinpro
    @delphinpro Куратор тега Вёрстка
    frontend developer
    Сторонняя программа-линейка идеально подходит для верстальщика.
    Вот например эта (есть бесплатный вариант, ничем не ограничен) https://picpick.app/ru/

    помимо линейки, есть еще пипетка, скриншотилка, угломер, лупа...

    5b718206a4d64087831960.png
    Ответ написан
    Комментировать
  • С помощью чего лучше делать параллакс эффект?

    igor-fedorov
    @igor-fedorov
    Full Stack разработчик
    Для меня самый просто параллакс, это задать у блока background-size: cover и background-attachment:fixed
    Ответ написан
  • Как расположить флексами "детей" по диагонали "родителя" без JS?

    @alekseydemyanenko
    align-self
    start -для первого
    end- последний
    2и3 -center
    3- margin-top.
    Ответ написан
    5 комментариев
  • Как расположить флексами "детей" по диагонали "родителя" без JS?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Можно создать под-родителя с отступом на одну ширину. И просто каждый блок кидать в такого родителя
    папа
      под-папа
        блок
        под-папа
           блок

    таким образом, каждый следующий будет правее.
    Ответ написан
    1 комментарий
  • Верстка с нуля: какие основные этапы работы?

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    Использую vscode+webpack+pug+scss+бэм. Из физических инструментов, основной моник: lg ultrawide 29um69g, рядом прикручен моник от ноутбука повешенный вертикально, подключенный через универсальный скаллер.

    0) Запускаю Spotify :-)

    1) Произвожу установку всех необходимых модулей для сборки. В моем случае у меня набор конфигураций для webpack (отдельные файлы для pug, scss, static и.т.д., выбираю что нужно).

    2) Запускаю avocode, загружаю в него макет. Определяю в нем переменные (в то же время записываю их, чтобы сразу кинуть в scss файл) для цветов, размеров шрифтов и.т.д. чтобы при получении кусочков кода из него, он сразу расставлял переменные.

    3) Запускаю VS Code, открываю нужную папку.

    4) Пишу размету на Pug. Пишу с БЭМ, если встречаю повторяющийся блок, то открываю файл _mixins.pug, в который пишу миксины для повторяющихся блоков, например товаров, пунктов меню, каких-то блоков и.т.д. Pug умеет делать циклы, это ускоряет сильно.

    5) Когда HTML готов, начинаю делать каркас. Если дизайн сделан по сетке, определяю контейнеры, колонки, строки в свои классы (не пишу в html тучи классов аля col-md-6, а пишу в SCSS инклуды в нужные мне блоки, типа @include make-col(2) и.т.д.).

    6) Экспортирую картинки из Avocode. Очень делается просто, указываю папку и просто кликаю экспорт и ввожу название файла и расширения. Преимущественно для иконок использую svg, если нет svg, то ищу эту иконку в интернете (дизайнеры редко рисуют иконки сами, но зато любят вставлять их не в векторе). Если иконка простая, могу сам ее в inkscape обвести, ну и если нет, то экспортирую png в размере (благо авокод это позволяет, если конечно дизайнер не вставил в исходном маленьком размере). Когда есть контакт с дизайнером, трясу его, ибо растр это плохо для иконок.

    7) Пишу стили блоков из страницы. На этом этапе можно на втором монике параллельно смотреть футураму или
    Арчера :-) Но чаще на широком монике слева браузер, справа VS Code, а на втором монике Avocode (может меняться местами с браузером). Мысленно нарезаю страницу на блоки. Для каждого блока (БЭМ) создаю отдельный scss файл (кто-то даже для элемента создает, но мне лень), из него сразу выписываю все селекторы. Иногда могу сначала выписать все селекторы со страницы (но так лучше не делать, т.к. во время работы может потребоваться изменить что-то в разметке), но чаще для одного блока выполняю этот пункт и за ним сразу выполняю пункт 8, потом для нового блока опять 7 и 8 и.т.д.

    8) Пишу css код вместе с Avocode, у него беру нужные мне параметры (а он уже подставил в них переменные), и вставляю в мой код. И параллельно сверяю со скрином макета используя вот это расширение https://chrome.google.com/webstore/detail/perfectp...

    9) Пишу адаптив. Я не могу привыкнуть к методологии mobile-first, поэтому пишу всегда сначала полную версию сайта. Я понимаю, что это чревато всякими проблемами и это типа не модно, но мне норм.

    10) Медиа-запросы пишу прямо в блоках, для каждого блока/элемента/модификатора может быть отдельный медиа-запрос. Но для начала определяю breakpoint'ы для разных экранов (чтобы их не было сотни разных), если использую Bootstrap, то беру его breakpoint'ы.

    11) Добавляю анимашки. Даже если заказчик не просил отдельно (и если не указал отдельно, что нельзя), он все равно будет доволен, а с animate.css+onscreen.js это вообще работа 10 минут. Сложные анимации обговариваю отдельно, чтобы не сделать ненужную работу.

    11) Все снова сверяю, пишу скрипты где надо. Для слайдеров в 99% случаев подходит slick (с доработками конечно, но там хорошее API), для других случаев могу написать свой.

    12) Сдаю заказчику и жду ответа сидя на тостере/пикабу.

    Это чисто мой опыт, опыт фрилансера, не знаю, как делают другие и не могу на 100% утверждать что это 100% правильный способ. Я так и не смог заставить свой конфиг webpack правильно вставлять спрайты svg.
    Надеюсь чем-то поможет мой ответ.
    Ответ написан
    7 комментариев
  • Что за шум вокруг темы, что программисты скоро не нужны?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    программисты не будут скоро восстребованы.

    Когда мне было 16, я начинал только программировать, меня волновал тот же самый вопрос. Вот даже тему создавал на форуме www.cyberforum.ru/job/thread127123.html (сильно не читайте, мне стыдно за свои сообщения того времени =) ) Это было 7 лет назад, за это время особо ничего не изменилось, поэтому думаю через еще 7 лет будет все нормально.
    Работы для программиста море, а работники нормальные как правило отсутствуют. Понятное дело, что программирование стало "мейнстримом", делать сайты идут все кому не лень, т.к. везде кричат "Программирование сделает вас богатыми! Всего за месяц вы научитесь создавать сайты за деньги!", благо майнинг переманивает людей, желающих легких денег (не в обиду профессиональным майнерам). Но скажу точно, если вы прочитали хоть одну книжку по своему языку программирования, можете писать без использования jQuery и Boostrap (не в обиду этим технологиям, просто часто вижу, что люди учат не JS/CSS, а jQuery/Boostrap), умеете ставить правильные сроки, сможете написать игру "змейка" - то вы уже лучше 90% программистов, а то и больше.
    будут такие инструменты

    Помню 7 лет назад писали "Вот совсем скоро создадут программу, с помощью которой дизайнеры будут рисовать дизайн, и он сразу будет сохраняться в HTML или шаблон движков". Вроде бы не соврали, такие есть, но качество выходного продукта подкачало, что даже часто хуже качества работы школьника.
    будут такие инструменты, которые заменят программеров", ИИ и все такое...

    Так будет с большинством профессий, даже со специалистами по машинному обучению. Но надо понимать, что это случится еще не скоро, лет 10 у вас есть, а там сделают безусловных доход в развитых странах, а в менее развитых, сделают закон, требующий чтобы более 50% сотрудников были не ИИ :-)
    Скажу точно, если вам программирование не очень нравится, то советую уйти в другую профессию, т.к. без любви к этой профессии будет сложно часами сидеть и учить материал (когда тебя не заставляют). Деньги легкие вы тут тоже не сделаете.
    Ответ написан
    10 комментариев
  • С чего начать изучать программирование законченному гуманитарию?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    1) Если Вас тянет к программированию, то просто читайте книжки, практикуйте, читайте и опять практикуйте. Для JavaScript могу посоветовать "javascript подробное руководство" очень понятная книжка. Если что-то не понятно, гуглите и ищите статьи на эту тему от разных авторов.
    2) Если к программированию Вас не тянет, а просто хочется из-за денег, то бросьте эту идею и продолжайте развиваться в веб-дизайне. Достойному дизайнеру платят не меньше чем программисту. Тем более вы понимаете верстку, такие навыки очень пригодятся.
    Главное правило: делайте то, что нравится, а не то, за что больше платят. т.к если Вам нравится дизайн, то Вы будете профессионалом в дизайне, а если Вам не нравится программирование, то профи вы не будете. Выходит, что дизайнером вы будете хорошо зарабатывать, больше чем программированием. Но если нравится код, то вперед :-)
    Ответ написан
    1 комментарий
  • Почему не срабатывает JS при масштабе просмотра окна браузера в 100%?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Скорее всего ваша метрика обновляется при выполнении события window onresize, а когда вы меняете масштаб, это событие выполняется. Поищите в коде где это событие обрабатывается, и вызовете его код при загрузке.
    Ответ написан
    4 комментария