• Написал сайт html/css/js, выложил на хостинг, как быть с кэшированием?

    @Dmaw
    Добавьте это в htaccess:
    <ifModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
    </ifModule>
    
    <IfModule mod_gzip.c>
    	mod_gzip_on         Yes
    	mod_gzip_dechunk    Yes
    	mod_gzip_item_include file		\.(html?|txt|css|js|php|pl)$
    	mod_gzip_item_include mime		^text\.*
    	mod_gzip_item_include mime		^application/x-javascript.*
    	mod_gzip_item_include mime		^application/javascript.*
    	mod_gzip_item_exclude mime		^image\.*
    	mod_gzip_item_exclude rspheader	^Content-Encoding:.*gzip.*
    </IfModule>
    
    <ifModule mod_headers.c>
        <filesMatch "\.(ico|jpg|jpeg|png|gif|swf)$">
            Header set Cache-Control "public"
        </filesMatch>
        <filesMatch "\.(css)$">
            Header set Cache-Control "public"
        </filesMatch>
        <filesMatch "\.(js)$">
            Header set Cache-Control "public"
        </filesMatch>
        <filesMatch "\.(x?html?|php)$">
            Header set Cache-Control "private, must-revalidate"
        </filesMatch>
    </ifModule>
    
    <ifModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault "access 7 days"
        ExpiresByType image/x-icon "access plus 6 month"
        ExpiresByType image/jpeg "access plus 6 month"
    	ExpiresByType image/jpg "access plus 6 month"
        ExpiresByType image/png "access plus 6 month"
        ExpiresByType image/gif "access plus 6 month"
        ExpiresByType application/x-shockwave-flash "access plus 6 month"
        ExpiresByType text/css "access plus 7504800 seconds"
        ExpiresByType text/javascript "access plus 7516000 seconds"
        ExpiresByType application/javascript "access plus 7516000 seconds"
        ExpiresByType application/x-javascript "access plus 7516000 seconds"
        ExpiresByType text/html "access plus 600 seconds"
        ExpiresByType application/xhtml+xml "access plus 600 seconds"
    </ifModule>
    Ответ написан
    Комментировать
  • Как верстаются блоки со сложным вырезом?

    RAX7
    @RAX7
    на SVG вырез можно сделать хоть в форме котенка
    Ответ написан
    4 комментария
  • Почему использование !important крайне не желательно?

    ByKraB
    @ByKraB
    Потому что в большинстве случаев (В большинстве это не значит что всегда) ипользование !important говорит о том, что разработчик просто поленился добавить дополнительный класс в верстку и css. Т.к разбираться в существующей верстке и следить, чтобы новые стили не повлияли на уже существующие - лень, а просто добавив, !important можно не париться.
    Ответ написан
    Комментировать
  • Почему использование !important крайне не желательно?

    Потому что при разработке больших проектов (особенно командой) легко можно получить ситуацию, при которой попытка переопределения или наследования кем-то стилей, которые изначально определены с !important, не увенчается успехом. И из такой ситуации два пути выхода: использовать еще несколько !important, или попытаться убрать изначальный (что может привести к другим проблемам и так далее).

    Но, important - это не зло, это очень важный инструмент. И его можно, а в каких-то случаях и нужно использовать. Крайне нежелательным может являться лишь злоупотребление оным.
    Ответ написан
    Комментировать
  • Что значит inline в css?

    DevMan
    @DevMan
    inline - когда стиль прописан не в отдельном файле/блоке, а непосредственно в коде.
    то есть не
    <div class="center"></div>
    a
    <div style="text-align: center;"></div>

    https://vineetgupta22.wordpress.com/2011/07/09/inl...
    Ответ написан
    1 комментарий
  • Что почитать по системному администрированию?

    @res2001
    Developer, ex-admin
    Не буду рекомендовать литературу, обозначу основные направления.

    1.Знания по сетям надо подтянуть. Организация с точки зрения админа - это в первую очередь локальная сеть и организация работы многих устройств в этой сети. Часто имеется географически распределенная сеть.
    У вас пока больше ремонт и обслуживание оборудования.
    В домашних условиях изучать сети проблематично. Проще всего устроится в контору, где уже есть 1-2 админа и совместно решать конкретные задачи в конкретных условиях. Условия в разных организациях могут быть очень разными, а от этого сильно зависят способы решения задач.

    2.Базы данных. Они есть в любой организации. Даже бывает, что организация не знает об этом.
    Поэтому на каком-то уровне нужно знать БД: настройка, бэкап, оптимизация. Хорошо знать SQL - реально часто полезен. Хорошо хотя бы иметь представление с какой стороны заходить к 1-2 распространенным СУБД. Например взять 1 из корпоративного сектора (MS SQL) и одну свободную (Postgre, MySQL). Лучше начинать с реляционных СУБД. Сейчас полно других вариантов, но реляционные наиболее универсальный вариант и подходят практически в любых ситуациях, к тому же в корпоративном секторе используются в основном РСУБД. Специализированные СУБД могут быть в каких-то направлениях более эффективны, чем РСУБД, но это уже совсем другая история.

    3.Изучать скриптовые языки применительно к административным задачам. Начать следует с языков командной оболочки используемой ОС (cmd, powershell, bash), после этого хорошо изучить какой-либо универсальный ЯП (python). Этому может способствовать такой подход: есть некая задача, вы можете ее решить используя GUI утилиту, попробуйте ее решить без применения GUI инструментов. Стоит помнить о том, что инструменты администрирования командной строки являются первичными, а затем они уже обрастают GUI надстройками. Часто задачи решаются только из командной строки.
    Ответ написан
    1 комментарий
  • Интерактивная карта на сайте. Как правильно поступить с координатами?

    @prostoprogrammist Автор вопроса
    Чтобы не было проблем в будущем и можно было брать реальные точки (долгота и широта) решил проблему следующем образом:
    1) Скачал бесплатную программу QGIS. В ней нарисовал необходимые мне регионы. Конвертировал это в формат geojson.
    2) Использовал библиотеку leaflet.js. Туда загрузил данные в формате geojson.
    Ответ написан
    Комментировать
  • Как настроить цель на отправку сообщения в чат?

    DeoZ
    @DeoZ
    Веб-разработка и Реклама
    Вот инструкция от службы поддержки Битрикс 24 - ссылка.
    Ответ написан
    1 комментарий
  • Есть ли программа для учета последовательности действий?

    Т.е. требуется древовидная структура заданий? Где есть «родители» и подчинённые «дети», которые получают одинаковый доп. пункт («вставить рекламу») при добавлении такого в родителя.

    Я бы держал такое просто в таблице. Строки - страницы, столбцы - типы задач по страницам. В ячейках «сделано» / «не сделано» / «не требуется».

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

    Upd. более гибкий вариант: mindmap The Brain, где можно устанавливать множественные связи на каждом из трёх уровней:
    • родители
    • одноранговые
    • потомки

    Там можно создать децентрализованную «карту» и перемещаться по ней.
    gif
    MarieCurie.gif
    Ответ написан
    3 комментария
  • Как улучшить поле с номером телефона или как его может "сломать" пользователь?

    dom1n1k
    @dom1n1k
    Выкинуть нахрен все маски. Пусть пользователь заполняет телефон в произвольном формате - со скобочками или без, через пробел или дефис, да хоть через двоеточие.
    Единственное, что стоит проконтролировать - это общее количество цифр (чтоб не меньше нужного) и наличие/отсутствие плюса (для понимания формата). Всё.
    Дальше на стороне сервера все посторонние символы вычищаются, остается только номер.
    Ответ написан
    4 комментария
  • Зачем frontend девелоперу такой большой опыт?

    Sputterspark
    @Sputterspark
    Зашел значит на hh.ru вбил C++. Очень многие вакансии начинаются с 80 а некоторые даже с 60к рублей.

    Может дело в том, что C++ сложный и новичок практически бесполезен, а фронт почти сразу начинает приносить бизнесу профит?

    120т.р с опытом работы 3-6 лет в мск.

    5d750901040a3207849049.png
    Ответ написан
    3 комментария
  • Как настроить vs code HTML?

    BRAGA96
    @BRAGA96
    prettier
    Ответ написан
    Комментировать
  • Какие есть хорошие курсы по Web-Дизайну с 0?

    @McBernar
    Я знаю три отличных курса по дизайну — желание, трудолюбие и железная жопа.
    Попробуйте туда записаться.
    Ответ написан
    Комментировать