Задать вопрос
  • Как реализовать некоторый аналог сессий на JS?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Я где то пропустил момент где описывается почему нельзя хранить все это в сессии? Довольно стандартная задача, не требующая каких-либо фантастических технологий. 2 яваскрипта с аяксом и пару строчек на пхп.
    Ответ написан
  • Как задать размер печати из браузера?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    @page {
      size: A4;
      margin: 0;
    }
    @media print {
      html, body {
        width: 210mm;
        height: 297mm;
      }  
    }

    UPD:
    попробуйте на кнопки добавить срабатывание следующего кода:
    document.querySelector('style').textContent += "@page { size: A4; margin: 0;} @media print {  html, body { width: 210mm;    height: 297mm; }}";

    для А4 и
    document.querySelector('style').textContent += "@page { size: A5; margin: 0;} @media print {  html, body { width: 210mm;    height: 148mm; }}";
    для А5
    Ответ написан
    2 комментария
  • Кэширование разных доменов?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    кэш в данном случае это что? наличка, кеш браузера, мемкеш, сессия...?
    Ответ написан
  • Чем адаптивное меню на чистом css лучше такого же меню на js?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Чисто теоретически, меню на цсс надежнее, так как при выключенном/недогруженном js его работоспособность не пострадает.
    На практике более-менее опытный разработчик обращает внимание не на спорные преимущества того или другого метода, а на функционал, если есть готовый отлаженный код который подходит по всем параметрам, то нет смысла заморачиваться вопросами "что лучше, сОрок пЯток или пЯток сорОк?".
    Ответ написан
    1 комментарий
  • Какую функцию для подсчета символов мне использовать, чтобы узнать, поместится ли значение в БД MySQL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    начиная с 5 версии mysql Если вы указываете кодировку utf-8 значит количество символов будет такое какое укажете в поле длины.
    В более ранних версиях поле длина выделяло соответствующее количество байт, что было не очень удобно для кодировок с переменным числом байт, как например utf-8.

    strlen выдаст длину в байтах, mb_strlen выдаст длину в символах в указанной кодировке, UTF8::strlen скорее всего просто сахар для mb_strlen в utf-8.
    Ответ написан
    Комментировать
  • Нет фонового изображения CSS, что делать?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Магия вне Хогвардса запрещена, по этому браузер не может отобразить картинку которая не лежит по указанному урл.
    Ответ написан
    Комментировать
  • Fffffffffffffffffffffffff?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Потом заново запускается bootstrap.php и в $_SERVER['REQUEST_URI'] содержится 'favicon.ico', либо '404', либо 'js', от чего это зависит я так и не понял.

    с дебаггером все ок, скорее всего у вас настроен хтаксесс на переброс несуществующих файлов на похожий контроллер и экшн. Проверьте консоль браузера какие запросы к ресурсам вернули неверный тип и проверьте что они лежат в том месте куда прописан их урл(например js/some.js вместо /js/some.js и favicon лежит там где нужно). То есть все отсутствующие ресурсы могут перенаправляться на страничку 404 например, отсюда и еще один запуск всего движка.
    Ответ написан
  • Как открыть доступ к сайту на некоторое время?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Идея имхо бредовая(кому надо и за пару минут сохранит что ему надо), но это уже ваши вопросы...
    Передавайте клиенту ссылку с рандомно сгенерированным хешем(например от микротайм+соль), и пишите хеш в базу. При первом заходе пишите время начала активации в базу при дальнейших переходах проверяйте прошло ли 5 минут(отслеживайте по сессии). Если прошло - перекидываете на заглушку.

    Данная реализация не дает гарантии что если человек 20 часов просидел на 1 страничке его выкинет "автоматически". Только при следующем запросе к серверу.
    В принципе можно прикрутить и яваскрипт, который по таймеру сделает перезагрузку страницы и выкинет из системы, но это защита уровня таблички "по газонам не ходить", обходится на раз.
    Ответ написан
    Комментировать
  • Выравнивание в photoshop?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Выделить (сцепить) нужные слои, layers -> align and distribute
    Ответ написан
    Комментировать
  • Можно ли восстановить данные после форматирования диска?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    возможно часть данных уцелела, но прийдется потратить уйму времени. Ищите на рутрекере набор утилит для восстановления данных, там есть и программы по восстановлению после форматирования, например Easy Recovery Pro или что-то подобное.
    UPD: Я бы не стал полагаться на какую-то одну утилиту которую тут конкретно рекомендуют, ибо неоднократно сталкивался с тем что все они работают по разному и в разных ситуациях одни хваленые проги могут не сработать, в отличие от какой-то замухрышной неизвестной тулзы. Качайте пак, пробуйте все по порядку, возможно что то неизвестное из прог как раз поможет, уже было у меня такое.
    Ответ написан
    1 комментарий
  • Как сохранить последовательность картинок и текста?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Картинки и видео вставляются прямо в тело поста(как ссылки), отдельно по ним в базе не ведется никаких записей. Если для вас суперкритично отслеживать их хранение на сервере - при добавлении изображения на клиенте ставьте в дата-атрибут какую-либо метку(можно даже имя файла сразу) и при добавлении статьи на сервере уже регулярками вытаскивайте все линки на картинки и пишите в базу.
    Ответ написан
  • Как заставить срабатывать submit?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) (ванга мод он)Скорее всего на вашей страничке есть свой скрипт который тоже ловит событие субмита, обрабатывает данные формы и делает субмит формы методом .submit(); В таком случае не генерируется событие, а форма субмитится сразу. Соответственно ваше событие навешенное позже пролетает как фанэра.
    решение - попробуйте повесить событие раньше чем родной скрипт. Или повесьте на другое событие(например клик на кнопку субмита)
    2)
    //предполагается наличие 2-3 разных форм на странице, нужно отслеживать каждую

    тогда не проще так?
    $(form).on('submit',function(e){
    e.preventDefault();
    // some code here
    })
    Ответ написан
  • Как сделать добавление/удаление активному input Jquery?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    отслеживать клик на документ
    проверять если таргет клика не содержит элементов инпута - на элементы инпута применяем ремовКласс("активный-класс");
    Ответ написан
    Комментировать
  • Как организвать удаленную работу программиста при дизайн-студии?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) таски в таскменеджере
    2) код в гите
    вроде все.
    Ответ написан
    Комментировать
  • Как передать значение в массив при помощи атрибута(НЕ используя метод GET)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Не работает у меня GET в MVC

    За это отдельное 5(точнее 10, у нас же тут 10-бальная система ;))
    Если у вас все такое мвц и все прям без гет, значит в роутере определяйте язык, урл соответственно должен выглядеть так: https://cevainteresant.md/ru/news/ , что кстати не мешает добавить гет который в мвц или без оного будет замечательно работать. Кроме того что язык сайта в случае мультиязычности должен быть четко обозначен в урл(по просьбе Гугла и Яндекса), так еще и хранение языка в сессии/куках - наиболее кривое решение, нарушающее правило хранения состояния.
    Ответ написан
  • Как настроить отправку формы на сервер в mysql с помощью ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых:
    $("#form").submit(function(e) {
    e.preventDefault();
    $.ajax({ ...
    иначе форма будет пытаться засубмититься через раз( ретурн фалс не всегда срабатывает).

    во вторых - консоль браузера смотрите, что уходит, что возвращается. По уму сервер по завершении работы должен отчитаться - "все ок", или "шеф, фсе пропало!". И уже о этого можно отталкиваться в яваскрипте что писать в алерт.

    В третьих так же неплохо проверить что данные попадают в нужный скрипт, а то у вас довольно фривольно указан адрес куда аякс должен стучаться. Скорее всего скрипт тупо не понимает адрес который прописан, указывать нужно от корня сайта, например "/addguestbook.php"
    Ответ написан
    Комментировать
  • Как правильно реализовать подтверждение учетной записи и восстановление пароля?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Просто хеш от допустим имени плюс микротайм, пишем хеш в базу и отправляем ссылку с этим хешем как гет параметром. Проверяем что вася пришел с нужным хешем, пускаем васю менять пароль/емэйл.
    Ответ написан
    3 комментария
  • Как исправить неправильный урл при отправке формы на пхп?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Так как вы указываете относительный путь к скрипту, скрипт ДОБАВЛЯЕТ с текущему пути параметр из поля action, по этому путь нужно указывать тот который реально отображает местоположение скрипта от корня сайта, в вашем случае вероятно <form action="/word/check.php" method="post">
    Ответ написан
    1 комментарий
  • Nginx PageSpeed Image_rewrite отдает измененное название изображения, как это влияет на SEO?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    канонические линки указывают поисковым роботам где искать оригинал контента(что нужно индексировать) при ДУБЛИРУЮЩЕМСЯ контенте. То есть если из нгинкс приходит копия оригинальной картинки с рел каноникал на оригинал, то на копию поисковики обращать внимания не будут, зная где лежит оригинал.
    Ответ написан
    Комментировать
  • PHP IDE для слабого компьютера?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Не понимаю в чем проблема, ставьте сторм, он работает вполне прилично на такой конфигурации. По поводу загрузки: 3 минуты не критично, после загрузки все довольно шустро работает. Если вы не выключаете его то работа вполне комфортна.
    Ответ написан
    Комментировать