Задать вопрос
  • Как включить лог для изображений в nginx?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    access_log /var/log/nginx/sfera-images.com.log;
    access_log off;
    log_not_found off;


    В последнем локейшене. Оставьте только первую строчку.
    Ответ написан
    Комментировать
  • Как отключить подсветку в sublime text 3 python?

    DDDsa
    @DDDsa
    Вы, наверное, Anaconda поставили? Она так подсвечивает ошибки оформления по PEP. Первые три строки у вас подсвечиваются, потому что модули импортированы, но не использованы, последняя — потому что перед print нужно две пустых строки, а не одна.

    Суть ошибки пишется в строке статуса, если установить курсор на подвеченный фрагмент. На самом деле, полезная вещь, приучает оформлять код правильно.

    Но если всё-таки хотите отключить

    Preferences -> Package Settings -> Anaconda -> Settings - User

    И добавьте туда опцию

    "anaconda_linting": false,
    Ответ написан
    1 комментарий
  • Как в robots.txt запретить к индексации дочерние страницы раздела?

    @purplesky
    Лучше закрой страницы клиентов через meta robots noindex,nofollow. Так правильнее будет.
    Ответ написан
    Комментировать
  • Что делать, если намочил телефон xiaomi?

    Выкидывать в мусорник
    Ответ написан
    Комментировать
  • Как обработать ошибки подключения к базе данных в Codeigniter?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как обработать ошибки подключения к базе данных в Codeigniter?
    Наверное, решение, которое я предложу, не самое лучшее с точки зрения архитектуры... но и сам CodeIgniter - не есть шедевр архитектурных решений в своей области.

    Собственно, по теме:
    Рассуждаем логически.
    1. CodeIgniter написан на чистом PHP и ничего сверх того, что умеет сам PHP - CodeIgniter делать не может.
    2. У нас какие-то сложности с обработкой ошибок подключения к БД на уровне CodeIgniter'a (какие именно - принципиального значения не имеет), но факт в том, что вариант CI вас чем-то не устраивает
    3. Нам ничего не мешает подключаться к БД в обход стандартного механизма CI'а (я имею в виду, тестовый коннект, а не "вообще работать в обход стандартных механизмов")

    Далее, решение напрашивается само собой:
    1. Подключаемся к базе "напрямую", например, с помощью mysqli_connect (с теми данными, которые ввел пользователь)
    2.А Проверяем подключение и если "не коннект", проверяем ошибку, например с помощьюmysqli_error
    2.Б Делаем то же самое, но получаем не сообщение об ошибке, а её код, функция mysqli_errno

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

    P.S. Соотв., если изначально, MySQL не возвращает конкретную ошибку, например "неправильный именно логин" или "логин правильный, а вот пароль - нет" (что в принципе было бы логично, из соображений безопасности) - а Вам нужна именно такая дотошная степень детализации ошибки - получить её каким-то разумным способом не удастся, но ошибки вроде "MySQL-сервера по адресу N - нет" или "Учетные данные для подключения - не верные" - обработать труда не составит.
    Ответ написан
    2 комментария
  • Проблема с кодировкой в Simple HTML DOM Parser?

    fornit1917
    @fornit1917
    Поместите весь контент html-страницы в строковую переменную, сконвертируйте в нужную кодировку (UTF-8) и только потом уже скармливайте ее в simple html dom parser. Я именно так всегда и делал и никогда не испытывал никаких проблем.
    Ответ написан
    3 комментария
  • Как написать своего бота для вк?

    @hoarywolf
    Необходимо:
    - умение программировать
    - знание api спрашивай (если оно есть) или умение парсить html
    - знание api вконтакта
    - пара-тройка свободных часов на написание бота
    Ответ написан
    2 комментария
  • Как победить srt_replace?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    в чём причина
    Главным образом в том, что str_replace() не работает с регулярными выражениями.
    preg_replace();
    Ответ написан
    Комментировать
  • Как отследить завершение всех ajax запросов на странице?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Да, конечно, можно смотреть на значение внешнего счетчика с определенным интервалом...
    Но можно сразу сделать нормально:
    var form = {foo: 'bar'},
        requests = [],
        index,
        $xhr;
    
    for (var index = 0; index <= 5; index++) {
        $xhr = $.post('myurl', {'form': form, 'index': index});
    
        $xhr.done(function (data) {
            console.log('request done');
        });
    
        requests.push($xhr);
    }
    
    $.when.apply($, requests).done(function () {
        console.log('all done');
    })

    P.S. Как сделать так, чтобы функция выполнялась только после того, как другая завершится?
    Ответ написан
    5 комментариев
  • На чём основывается SEO?

    un1t
    @un1t
    SEO основывается на некоторых базовых вещах, опыте, изучении конкурентов и неопределенности.
    Читать комменты выше про "сайт для людей" или "уникальный контент" просто смешно. Это из той же серии мифов, что "хороший продукт сам себя продает".
    Правила игры постоянно меняются.
    Как продвинуть сайт в топ. Если речь идет про НЧ, то просто создаешь страницу и все - ты в топе. Если про СЧ и ВЧ, там огромная конкуренция, магичесими фишками ты туда не попадешь. Кто больше денег ввалил тот и в топе и то не всегда.
    Ответ написан
    Комментировать