• Как отключить кэширование в Мозиле и в Хроме?

    @kostya_dev
    В хроме, зажав ctrl и нажав на кнопку перезагрузки страницы, загрузка будет происходить с очищенным кэшем
    Ответ написан
    Комментировать
  • Как, без потерь форматирования, скопировать текст с Word в Netbeans?

    GavriKos
    @GavriKos
    А какой тип файла у вас в NetBeans?
    Но чую что ответ - никак. Потому что зачастую форматирование IDE не сохраняет и НЕ ДОЛЖНО сохранять. Может только с HTML и визуальным редактором (WYSWYG) такое прокатит.
    Ответ написан
    1 комментарий
  • Правильно ли написан php код?

    @BorisKorobkov Куратор тега PHP
    Web developer
    1. В форме возможна инъекция
    2. $_POST['submit'] не существует
    3. Нет проверки, что существует индекс $_POST['skype'] и пр.
    4. $from не существует, не используется $email
    5. Письмо формируется некошерно (нет разбиения длинного заголовка, недостаточно headers и пр.). Лучше использовать библиотеку
    6. Недостоверный почтовый сервер, подмена обратного адреса и пр. - большая вероятность попадания в спам и блокировки почтовыми серверами
    7. Нет защиты от спама (многоразовой отправки формы ботом)

    И т.д.
    Ответ написан
    6 комментариев
  • Как зафиксировать псевдоэлементы?

    @mr_ko
    Javascript, Node.js. React.js, Vue.js, Wordpress
    Установите для основнога блока паддинг слева.
    Вот небольшой пример https://jsfiddle.net/wdfrz6xf/
    Ответ написан
    Комментировать
  • Как зафиксировать псевдоэлементы?

    @soledar10
    html css3 js jquery
    Ответ написан
    Комментировать
  • Почему не работает код?

    Uwe_Boll
    @Uwe_Boll
    Я Злой и Страшный Уве Болл в Разработке знаю Толк
    Вероятнее всего ошибка в запросе а именно тут:

    $query = "INSERT INTO myotziv(title, date, time, text) VALUES ('$name', '$date', '$time', $text')";

    лечиться так:
    $query = "INSERT INTO myotziv(title, `date`, `time`, `text`) VALUES ('$name', '$date', '$time', $text')";

    проверяется так:
    mysqli_query($conn, $query) OR die(mysqli_error($conn));

    P.S.
    генерируйте дату и время на сервере при получении данных и проверяйте а был ли POST на
    if($_SERVER['REQUEST_METHOD'] == POST){
        //Дальнейшие проверки
    }

    обновление:

    $query = "INSERT INTO myotziv(title,date, time, text) VALUES ('$name', '$date', '$time', $text')";

    не хватает одинарной открывающей ковычки
    Ответ написан
    2 комментария
  • Почему не работает код?

    @spike__x
    VALUES ('$name', '$date', '$time', Не хватает знака ->> ' $text')
    Ответ написан
    4 комментария
  • Как правильно подготовить проект для веб студии?

    @meilmut
    Речь же идет о сайте, верно? Хотя не так принципиально. Начните с контента: с того, какую информацию вы хотите разместить на своем сайте/проекте. От этого уже пойдет составление технического задания, оно же "ТЗ":
    1) Структура страниц: что, где, на какой странице должно располагаться
    2) Как будут выглядеть отдельные страницы блоки
    3) Какой дополнительный функционал будет подключаться. Например, виджеты обратных звонков.
    ну и т.д

    Дальше в хорошей студии большую часть всего этого доработают за вас. Сначала вы заполните бриф, ответите на вопросы что и как хотите сделать. После этого менеджер по продукту со стороны студии задаст нужные вопросы по ТЗ и отдаст в работу.

    Идеальный вариант, если вы сможете сами составить грубые недетализованные макеты того, как хотели бы видеть страницы своего проекта. Для этого есть довольно простые инструменты для прототипирования. Если даже сами макеты делать не будете, перед началом полномасштабной работы пусть дизайнер студии сделает это за вас. Когда ТЗ превращается в визуальную форму могут вылезти косяки самого ТЗ. Что-то не учли, забыли или вообще получается не очень.
    Ответ написан
    3 комментария
  • Почему после правки кода на сайте ни чего не меняется?

    pahakorablin
    @pahakorablin Автор вопроса
    Спасибо за ответ Зелим Бельтоев! Но не включенно. Я всё таки разобрался ... ответ как всегда был прост, проблема была в модификаторах, которы нужно было просто удалить. Они как оказалось работают как кеш. У меня же они находились (system/storage/modification/) удалил содержимое папки и все изменения применились.
    Всем спасибо! :)

    Для справки:
    "Модификаторы - специальные файлы xml в которых есть инструкции по изменению файлов. Но сами файлы не меняются, меняются их виртуальные копии. Более подробно описано в руководстве разработчика.
    Но для начала совсем не об этом. Бывают случаи когда вы то и дело изменяете основные файлы, а изменения не происходят. Скорей всего, виной является как раз виртуальная копия файла (созданная каким либо модификатором), которая находится по пути ваш-сайт\system\modification\ или в Меню - Модули - Модификаторы
    Для того чтобы обновить кеш модификатора, необходимо перейти в Меню - Модули - Модификаторы нажать Обновить"
    Ответ написан
    1 комментарий
  • Как разработать web-проекты на примере новостного сайта или интернет-магазина?

    lxsmkv
    @lxsmkv
    Test automation engineer
    В современной веб разработке этапы примерно такие:
    а) найти подходящий готовый конструктор (cms или фреймворк)
    б) прочитать его документацию
    в) зафигачить сайт.

    - базу данных проектировать тоже не придется, фреймворк/cms все сделают за вас. (хотя в случае с фреймворком, придется как-то описать структуру данных которые вы будете хранить. Как это делается, обычно описано в документации к фреймворку)
    - при использовании фреймворка всегда есть рекомендованая или стандартаная структура папок (описаная в документации) ее и нужно придерживаться.
    - фреймворк дает больше гибкости, но нужно больше разбираться. cms больше подходит для типовых проектов.
    Ответ написан
    1 комментарий
  • LESS, псевдоэлементы :before и background-position?

    kimono
    @kimono
    Web developer
    .min-icons::before {
      background-image: url(/images/sprite.png);
    }
    .min-icons.seo::before {
      background-position: -10px 0;
    }
    Ответ написан
    Комментировать
  • Как удалить коммит в git?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    git commit - это в локальный
    git push - уже готовые коммиты кидаешь в удаленный

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

    В коммит добавляешь то, что изменилось с прошлого коммита. Чаще пользуйся git status
    Ответ написан
    2 комментария
  • Как удалить коммит в git?

    piatachki
    @piatachki
    Сам не великий специалист, но вижу ответ вот каким:

    1. Есть две команды - commit и push. Первая добавляет коммит в локальный checkout (не знаю, как это верно в русской терминологии называется). Вторая отправляет корзину коммитов в удаленный репозиторий

    2. Коммиты не удаляются, но зато их можно откатить - отрастить ветку от любого прошлого коммита. Называется операция не (как справедливо замечают в комментарии к ответу) pick cherry, а как-то по другому.

    3. Общее правило хорошего тона, как я понял, такое - отправлять в репозиторий только изменяющиеся файлы. То есть, например, код, но не сторонние библиотеки. По поводу конкретной сегментации изменяемых файлов - git-клиенты сам определяет, какие файлы менялись в рамках коммита и синхронизирует их выборочно.
    Ответ написан
    3 комментария
  • Как сделать мультиязычный сайт?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Нужно все переводимые строки хранить в отдельном массиве. А в шаблоне использовать нужный массив.
    Пример с шаблоном на php и использованием глобальной переменной (для упрощения кода примера):
    $ru = array(
        'site.title' => "Мой сайт",
        'author.name' => "Иванов И.И.",
    );
    $en = array(
        'site.title' => "My site",
        'author.name' => "John Doe",
    );
    $LANG = $_GET['lang'] === 'ru' ? $ru : en;
    
    // где-то в шаблоне:
    <html>
    <head>
        <title><?=$LANG['site.title']?></title>
    </head>
    <body>
        <p><?=$LANG['author.name']?></p>
    </body>
    </html>


    Подобным образом делается на любом фреймворке и/или шаблонизаторе. Приличные фреймворки уже имеют готовые инструменты для создания таких словарей.
    Ответ написан
    5 комментариев
  • Как определить на чём написан сайт? Использовался ли движок или фреймворк?

    @sslab
    Чтобыы узнать CMS сайта и прочие технологии, на которых реализован сайт, можете воспользоваться сервисом, который расположен здесь
    home.png
    Ответ написан
    Комментировать
  • Когда можно применять функцию addEventListener?

    Stalker_RED
    @Stalker_RED
    Проблема не в addEventListener, а в том, что document.querySelector(slider.btnNext) - это DOM-элемент а slider.btnNext это строка.

    Можно заменить this.btnNext = obj.btnNext; на
    this.btnNext = document.querySelector(obj.btnNext);
    , но это все равно не финальный вариант, т.к. если на странице будет больше одного слайдера будут подключаться кнопки только от первого.

    И на будущее: вы сильно облегчите задачу если при таких вопросах будете открывать консоль и копировать оттуда сообщение об ошибке.
    Ответ написан
    Комментировать
  • Когда можно применять функцию addEventListener?

    BuriK666
    @BuriK666
    Компьютерный псих
    slider.btnNext - это строка '.gallery-2 .buttons .next'
    можете сделать
    document.querySelector(slider.btnNext).addEventListener('click', slider.next);
    Ответ написан
    Комментировать
  • Как закрыть html код фоном сверху?

    hvdd
    @hvdd
    Кратко о себе
    Потому что надо фон сместить.
    .overlay {
      top: 0;
      left: 0;
    }
    Ответ написан
    Комментировать
  • Ошибка в логике?

    @DarkSir
    В момент события у вас this это input[type=submit], потому что на нем вист onClick. Когда на thisдобавляется класс он все правильно добавляется только не на поля, а на кнопку. По-этому inp[i].classList.add('err') более правильный вариант.

    Второй момент. По нажатию на кнопку форма отправляется т.к. submit отправляет форму на сервер. Есть несколько вариантов как исправить:
    1. Повесить обработчик onSubmit на форму. Либо делать return false после всех манипуляций, либо вызывать event.preventDefault()
    2. В данном примере можно просто после for возвращать return false
    Ответ написан
    2 комментария