Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Aligatro

Aligatro

Turn food and coffee into software...
  • 88
    вклад
  • 69
    вопросов
  • 170
    ответов
  • 38%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Невозможно определить целевой каталог операции Drag&Drop (FileZilla). Как пофиксить?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Пока никак, вот выдержка из ченджлога filezilla:
    MSW: Microsoft broke the ICopyHook interface in Windows 1803. Until Microsoft fixes the bug in Windows, drag & drop from FileZilla into Explorer will not work on Windows 1803.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой процент сайтов используют javascript?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Предыдущий комментатор не особо ошибся. Вот, держите отчёт.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему такая задержка перед первой отрисовкой страницы?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    То на что вы указали, это время выполнения кода серверной части. И кстати, размер возвращаемого html сервером какой-то аномально огромный.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Восстановление сайта Wordpress?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Во-первых, зависит от того, что вы собираетесь восстанавливать. Если это файлы шаблона, то проблем быть не должно.
    Во-вторых вы можете смержить 2 базы (но это уже требует какого-то навыка), за подробностями можете обратиться к гуглу раз и два.
    В-третьих желательно производить все манипуляции на локальном сервере или если такой возможности нет, обязательно сделать бекап (хотя его стоит сделать в любом случае перед какими-либо манипуляциями)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Актуален ли процедурный php в 2018?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Its time to stop! Пожалуйста хватит, с поводом и без советовать ООП. Это отличный подход упрощающий читаемость, увеличивающий реиспользуемость и упрощающий расширяемость. Но он нужен не везде!

    Если вы создаёте сайт состоящий из 2 текстовых блоков и формой обратной связи в 95% случаев вам не нужен ООП. Хватит таскать пакеты с сотней зависимостей для единоразового выполнения базовой операции... Для ООП есть свой чётко определенный сценарий использования описанный в сотнях статей по всему интернету, в том числе применительно к php.

    Поэтому отвечая на вопрос ТС - да актуален, но стоит правильно оценивать необходимость и применимость в зависимости от поставленной задачи. Для этого нужно заиметь некоторый опыт и изучить остальные парадигмы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где найти визуальные примеры схем для прототипирования веб сайта?

    Aligatro
    Aligatro @Aligatro Автор вопроса
    Turn food and coffee into software...
    В целом я нашёл куда копать.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как выровнять по горизонтали?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Полагаю вы хотели узнать как выровнять по вертикали, потому как по горизонтали у вас и так текст выровнен.

    В целом, для того, что-бы что-то было возможно ровнять при помощи флексов, родитель элемента который нуждается в выравнивании обязательно должен быть флексовым.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как избавится он наложения элементов?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Как-то так.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Поиск по параметрам Woocomerce?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Стандартный же виджет есть что-то "Фильтр по атрибутам" или типа того. Более того существует кипа плагинов: раз, два и еще около десятка. Хотите сделать ручками, без проблем - фильтр по таксономии.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как имитировать отправки форму через post php?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    При помощи ajax отправляете данные формы в php handler, производите требуемые манипуляции и
    сабмитите форму с переходом куда вам необходимо. Либо всё тоже самое, но не сабмитите форму по адресу, а просто перенаправляете пользователя на нужную страницу через тот же js.

    P.s Так как вы хотите (перенаправить пользователя на другую страницу вместе с POST запросом) сделать средствами только лишь PHP - невозможно.

    Приблизительно так:
    function redirect_post($url, array $data, array $headers = null) {
        $params = array(
            'http' => array(
                'method' => 'POST',
                'content' => http_build_query($data)
            )
        );
        if (!is_null($headers)) {
            $params['http']['header'] = '';
            foreach ($headers as $k => $v) {
                $params['http']['header'] .= "$k: $v\n";
            }
        }
        $ctx = stream_context_create($params);
        $fp = @fopen($url, 'rb', false, $ctx);
        if ($fp) {
            echo @stream_get_contents($fp);
            die();
        } else {
            // Error
            throw new Exception("Error loading '$url', $php_errormsg");
        }
    }
    // redirect_post('http://example.com', array('name' => 'John', 'surname' => 'Backers', 'cardnum' => '9874982364917423'));

    вы можете сформировать запрос и отобразить ответ (можно и через curl). Но это не перенаправит пользователя по другому адресу, по факту это запрос типа server-server. Где ваш сервер формирует запрос, отправляет наружу, получает ответ и что-то с ним делает.

    Второй вариант, это создание скрытой формы на странице средствами javascript
    function redirectPost(url, data) {
        var form = document.createElement('form');
        document.body.appendChild(form);
        form.method = 'post';
        form.action = url;
        for (var name in data) {
            var input = document.createElement('input');
            input.type = 'hidden';
            input.name = name;
            input.value = data[name];
            form.appendChild(input);
        }
        form.submit();
    }
    // redirectPost('http://example.com', { name: 'John',	surname: 'Backers',	cardnum: '9874982364917423' });

    и ее автоматический сабмит.

    Необходимые данные из php (например хеш приватного ключа) вы можете получить при помощи того же ajax'a.
    Ответ написан более трёх лет назад
    10 комментариев
    10 комментариев
  • Как правильно задать позиции изображениям?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Держите
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли роутер, на котором можно поднять полноценное веб приложение?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Из того что мне попадалось на глаза и в то же время самый простой и быстрый вариант - любой роутер поддерживающий OpenWrt.
    1. Выбираем роутер с внутреностями по вкусу
    2. Шьем Padavan
    3. вешаем nginx и php-fpm
    4. Подключаем эту радость к sqlite
    5. ...
    6. Profit!
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как следует сделать css?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Как каждой из страниц привязать свой css файл или прописать все в один ?

    Во втором случае первая загрузка будет дольше, но дальнейшее взаимодействие с сайтом - быстрее. В первом, обратная ситуация.
    Если с высокой долей вероятности пользователь должен посетить обе страницы, я бы складывал всё в один файл для уменьшения количества запросов.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть массив элементов. Как произвести математические операции?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Тоже самое, но без eval.

    function numToFn(fn) {
      return new Function('return ' + fn)();
    }
    elems = ["12","+","4", "*", "2", "/", "34"];
    
    console.log( elems.join('') + ' = ' +  numToFn(elems.join('')) );
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать на css бегущую строку?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Её можно и на html сделать. На css через keyframe. На js через velocity например (ну или ручками анимацию написать). В целом вариантов тьма: демо на jquery с учетом длины текста, тьюториал по созданию на чистом css, информация о html теге.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как удалить вложенные теги в TinyMce?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    tinyMCE.init({
          force_br_newlines : false,
          force_p_newlines : false,
          forced_root_block : ''
      });
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Каков оптимальный формат хранения массива ip адресов в mysql?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Если хранить json'ом не вариант, я бы хранил в отдельной таблице каждый по отдельности, связывая значения массива relation'ом или id'шником. Best practice это или нет, я не знаю, но в случае отсутствия json решал бы именно так.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как анимировать курсор wait?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Можете добавить к элементу (кнопка например) или к body в целом класс который будет иметь свойство:
    cursor: progress
    Если хотите изощриться и создать свою анимацию, вот пример.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Не могу разобраться с формой обратной связи PHP+Ajax не чего непроисходит и при нажатие на отправить не чего не происходит, где я допустил ошибку?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Тяжело судить без отладчика, куда проще консоль открыть и посмотреть что происходит.

    Из того что бросается в глаза сразу:
    <label>
          Ваше имя
         <input type="text" name="name" required>
    </label>

    name="name" - так именовать импут не стоит. Помню на этой почве ловил баг.

    $.ajax({
      type: "POST",
      url: "mail.php",
      data: $(this).serialize()
    })

    В wp работа с ajax запросами происходит немного иначе. В целом, почитайте.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Рандомный вывод текста на php 3 блоками?

    Aligatro
    Aligatro @Aligatro
    Turn food and coffee into software...
    Вот можете посмотреть почему это происходит. Каждый раз вы не перезаписываете значения а добавляете новые к существующему массиву. Для того что-бы всё работало, null'айте массив перед каждым заполнением.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • Drno
    • 15 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 8 ответов
    • 0 вопросов
  • Алексей Гончаров
    • 6 ответов
    • 0 вопросов
  • an
    • 2 ответа
    • 3 вопроса
  • GNUBack
    • 5 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации