Ответы пользователя по тегу Веб-разработка
  • Какие достоинства хранения шаблонов в БД?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    При проектировании CMS все остаётся вопрос в СТРУКТУРЕ разделении КОНТЕНТА редактируемого контент менеджером и статичным ШАБЛОНОМ в который этот контент помещается. И баланс здесь очень скользкий. Я бы сказал это искусство приблизится в плотную к этому балансу. Да и сам бланс зависит от бизнес модели, структуры компании, методов работы и ещё многих факторов.

    (Шаблоны) Одна крайность - прописать все блоками, и тогда контент менеджеру останется только тупая работа по вбиванию текста картинок в блоки. Но тогда на каждый "пук" практически для каждой статьи нужно будет дергать разработчика, что тот подправил вид. Это хорошо для проектов с почасовой оплатой услуг DEV-компании. Разработчику много постоянной работы и максимальное оплачиваемое время.

    (Контент) Вторая крайность - сделать простую серверную сборку с контента хранящегося в базе данных. И пусть контент менеджер корячится с версткой страниц сам. Разработчики только минимально подправляют стили по требованию. База максимально простая, контент стандартизирован в одной таблице. Только динамические данные подтягиваются отдельно. Это идеальный вариант когда разработчику платят фиксированную суму, а потом платят долгий срок за поддержу продукта. Максимум свободного времени у девелопера. Но заказчик не понимает за что платить, работает же он, а не программисты.

    (Структура) Третья крайность - когда прописать основные шаблоны с уклоном в модульную структуру. И дать свободный выбор кастомизируемых модулей контент менеджерам. Каждый модуль сделать независимым, данные для него хранить в отдельных таблицах. Сделать распределённую структуру серверов. Структура монструозная и есть как объяснить заказчику, почему столько много кода, и так много времени потрачено. Но на добавление нестандартных фич, нужно потратить кучу времени программеров и архитекторов, что бы построить новую фичу. Иногда это время равняется времени написания проекта с нуля. Но это идеальный вариант для продажы такого проекта инвесторам. И потом бесконечного написания и разгребания багов.

    P.S. Фактически на такой маленькой фиче как баланс структуры, шаблонов и контента, построен весь рынок веб разработки. :)
    Ответ написан
    Комментировать
  • Слайдер на css - как задать стиль активной кнопке?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    Решение

    Основные тезы:
    1. Перемещаем указатели на inner-content-# внаружу самого content;
    2. Стилизируем кнопки
    #content-inner-1:target #nav #button1,
    #content-inner-2:target #nav #button2,
    #content-inner-3:target #nav #button3,
    #content-inner-4:target #nav #button4,
    #content-inner-5:target #nav #button5,
    #content-inner-6:target #nav #button6 { background:red; }

    3. Перемещяем их внутрь последнего #inner-content-6 но не в #content
    Ответ написан
    Комментировать
  • Сколько верстальщиков на фрилансе с Mac OS?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    Ситуация с Photoshop очень быстро меняется - все популяернее векторные решения (технические проблемы с ними пропали уже достаточно давно). По этому тот кто говорит растровый Photoshop (с векторными элементами) -стандарт - очень не прав! Это был стандарт. Сейчас дефакто svg становится популярным стандартом (как пример ТОСТЕР - посмотрите в меню). А инструментов для него много - тотже Sketch.

    А дизайнеров вы ищите - обязательно найдете!!! Это уже не такая большая проблема.
    Ответ написан
    2 комментария
  • Кто-нибудь использует очки для компьютера?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    Значит так комрады:
    Сижу за компом с 1989 года... по 8-16 часов в день. 2 месяца назад первый раз за 20 лет проверял зрение, проходил коммисию для водительских прав. Окулист был в шоке, зрение практически 100%.

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

    Все другие факторы: освещеннось, тип монитора, длительность работы за компом - влияют на утомляемость, но никак на здоровье глаз. С возрастом просто критическая усталость у человека начинается раньше. Глаз это не слух, где идет механическая выработка. Это как механика и электроника - механика изнашивается, а электроника подвержена только радиационному воздействию. Сетчатку можно только сжечь ультрафиолетом или лазерным излучением например электро сваркой. А вот мышцы можно просто забить их же продуктами жизнедеятельности например молочной кислотой. И если лимфатическая система не чистит мышцы, будет спазм, а с очками он может стать хроническим и развиться косоглазие, дальнозоркость, близорукость или астигматизм. А если с кристалика будет плохой отток продуктов жизнедеятельности, то он потускнеет и будет катаракта.

    Для того что бы описанных выше являений не было, решение есть:
    • бросьте курить;
    • делайте зарядку для глаз, хотябы раз в день и при усталости (но лучше отдохнуть);
    • поставьте два монитора, тогда двигать глазами будете больше и будет лучше кровообращение и отвод лимфы (в очках ви будете двигать головой, а не глазами);
    • два раза в день по 1-му часу выходите на свежий воздух, например к турнику;
    Ответ написан
    2 комментария
  • Как в SQL сравнить строки не учитывая стоп-слова?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    Может проще искать по общему ZebraHead?
    `title` like '%ZebraHead%'

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

    Или воспользуйтесь опытом поисковых лингвистических анализаторов статья вам в помощь : https://habrahabr.ru/post/114997/
    но быстро не будет.

    P.S. Но я думаю, что нужно слегка поменять архитектуру.
    Ответ написан
    1 комментарий
  • Как создать скрипт для оповещений PHP?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    Я понимаю, что у вас МНОГО мелких действий которые генерируются автоматически. Если НЕТ - используйте CRON.

    Метод с демоном (гарантированное выполнение в срок):
    - проверка роботы демона при запросе к серверу от любой страницы еcли демон не работает запускаем.
    - демон читает с базы следующую метку времени и ждет её наступления;
    - при достижении срока читает следующую метку времени;
    - выполняет нужное действие;
    - проверяет не прошла ли следующая метка времени;

    Метод без демона (гарантированное выполнение):
    - метод запускается при запросе от пользователя например в index.php, или настройте предзагрузку модуля в .htaccess;
    - читаем с базы значение последнего обновления и список всего что нужно сделать до текущего момента;
    - запускаем дествия асинхронно/синхронно как удобно;
    Ответ написан
    3 комментария
  • Как развиться от фрилансера до серьезной компании?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    Простой фрилансер всем занимается сам. В большой компании у каждого есть своя область полномочий.

    Тебе нужно научится делигировать полномочия.

    P.S. Разделяй и властвуй - основной принцип бизнеса.
    Ответ написан
    Комментировать
  • Как сверстать капчу в виде слайда?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    Всегда делаю капчу через слайд, пока роботы не раздупливают, если собирать биометрию с пользователя.
    Но процес достаточно сложный: клиентская+серверная части. Если нужно могу прикурутить за вознаграждение...

    Но наверное для тебя проще ГООГЛОВСКОЙ рекапчей воспользоваться. Там просто клик по селекту. ReCAPTCHA
    Ответ написан
    Комментировать
  • Как реализовать выдвижной бар как на этом сайте?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    На чистом CSS это смотрится так JSFiddle

    .small {
     ...   /* здесь спозицинируйте малый банер */
    }
    .big {
       display: none;
    }
    header:hover .big {
        display: block;
        position: absolute;
       ...  /* здесь спозицинируйте и анимируйте большой банер */
    }
    Ответ написан
    Комментировать
  • Какое написание class/id селекторов более правильное?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    По-моему "как правильно" некоректно задан вопрос.
    В первую очередь правльно нужно построить архитектуру CSS.

    Пример:
    - визульное представление, функциональное, динамическое пишутся в разных стилях;
    - добавляются в виде class = "visual1 animation2 do3";
    - а в общем стиле нужно написать .visual1.animation2.do3 {};
    - это заложено в основу CSS, и работает быстрее чем туча стилей с разными названиями для каждого блока.
    Ответ написан
    Комментировать