• Часто используемые директивы в robots.txt

    robots.txt должен находиться в корене сайта.

    Запретить индексирование всего сайта для всех роботов

    User-agent: *
    Disallow: /
    

    Разрешить индексирование всего сайта для всех роботов

    User-agent: *
    Disallow:
    

    Или просто оставте файл /robots.txt пустым.

    Закрыть от индексации несколько каталогов и (или) файлов

    User-agent: *
    Disallow: /tmp/
    Disallow: /dir1/
    Disallow: /dir2/
    Disallow: /file1.html
    Disallow: /file2.html
    

    9 декабря 2016 г.     0     1631     кодер.укр         robots.txt    

    Подробнее...
  • Linux, смена пользователя в терминале

    Для временной смены пользователя в консоле необходимо выполнить следующую команду:

    su username
    

    Для проверки имени текущего пользователя можно выполнить команду:

    whoami
    

    Для завершения текущего сенаса пользователя и возвращения предидущего пользователя (например, обратно в root):

    exit
    

    8 декабря 2016 г.     0     42393     Yehor Rykhnov         Linux, terminal    

    Подробнее...
  • Смещение якоря при фиксированном меню

    Если вы используете фиксированное меню в верху сайта, то вы могли столкнуться с проблемой, что заголовок якоря перекрывается самим фиксированным меню. Можно решить эту проблему с помощью padding или margin, но в таком случае получим лишний отступ пред якорем или контентной частью. Для решения этой задачи можем использовать следующий код:

    $( document ).ready(function() {
        //получаем высоту панели
        var headerHeight = $('.navbar-default').outerHeight();
    
        $('a').on('click', function(e) {
            // определяем все якорные ссылки и высчитываем высоту к блоку прокрутки
            var $anchor = $(this);
            $('html, body').stop().animate({
                scrollTop: $($anchor.attr('href')).offset().top - headerHeight
            }, 1500, 'easeInOutExpo');
            event.preventDefault();
    
            //добавляем якорь в url
            history.pushState({}, "", this.href);
        });     
    });
    

    Где .navbar-default - класс фиксированного меню.

    Скрипт вычислит высоту меню и переместит пользователя к якорю за вычетом высоты меню. Таким образом меню не будет перекрывать заголовок (начало) якоря.

    6 декабря 2016 г.     2     6583     Алиса Ставко         jQuery    

    Подробнее...
  • Yii, системные псевдонимы путей

    Получение путей в Yii, на примере OpenServe в Windows и домена domain.local:

    Псевдоним Путь Описание
    Yii::getFrameworkPath(); D:\OpenServer\domains\domain.local\framework Путь к фреймворку yii
    Yii::getPathOfAlias('system'); D:\OpenServer\domains\domain.local\framework Путь к фреймворку yii
    Yii::getPathOfAlias('webroot'); D:/OpenServer/domains/domain.local Путь к корню сайта
    Yii::getPathOfAlias('application'); D:\OpenServer\domains\domain.local\protected Путь к папке protected
    Yii::getPathOfAlias('ext'); D:\OpenServer\domains\domain.local\protected\extensions Путь к папке с расширениями
    Yii::getPathOfAlias('zii'); D:\OpenServer\domains\domain.local\framework\zii Путь к папке с расширениями библиотеки zii

    1 декабря 2016 г.     0     1680     Александр Хмельницкий         Yii Framework, multilanguage, I18N    

    Подробнее...
  • PHP, как получить последний день недели по ее номеру

    Формат даты будет выглядеть так d.m.Y, для получения последнего дня недели по ее номеру можно получить следующим образом:

    <?php
    $year = date('Y'); //нужный год
    $weekNumber = date('W'); //номер нужной недели
    $lastDay = date('d.m.Y', ($weekNumber + 1) * 7 * 86400 + strtotime('1.1.' . $year) - date('w', strtotime('1.1.' . $year)) * 86400);
    echo $lastDay;
    

    8 ноября 2016 г.     0     1520     Александр Хмельницкий         PHP    

    Подробнее...
  • PHP, как получить первый день недели по ее номеру

    Предположим, что формат даты у нас должен выглядеть так d.m.Y, тогда для получения первого дня недели по ее номеру можно получить так:

    <?php
    $year = date('Y'); //нужный год
    $weekNumber = date('W'); //номер нужной недели
    $firstDay = date('d.m.Y', $weekNumber * 7 * 86400 + strtotime('1.1.' . $year) - date('w', strtotime('1.1.' . $year)) * 86400 + 86400);
    echo $firstDay;
    

    8 ноября 2016 г.     0     1620     Александр Хмельницкий         PHP    

    Подробнее...
  • Как получить метки (label) атрибутов в Yii

    Чтобы получить метку (label) конкретного атрибута модели можно воспользоваться методом getAttributeLabel:

    ModelName::model()->getAttributeLabel('field_name');
    

    getAttributeLabel вернет строку с именем метки атрибута.

    Для получения всех меток атрибутов модели можно использовать метод attributeLabels:

    ModelName::model()->attributeLabels();
    

    attributeLabels - вернет массив, где ключ - имя поля (атрибута), а значение - метка атрибута

    4 ноября 2016 г.     0     3364     кодер.укр         Yii Framework    

    Подробнее...
  • Как устновить curl в php5 на Ubuntu

    Для установки curl в php5 выполните следующую команду в терминале:

    sudo apt-get install php5-curl

    Для того чтобы curl заработал необходимо перезапустить Apache:

    sudo service apache2 restart
    

    Готово.

    27 октября 2016 г.     0     1555     кодер.укр         Ubuntu, PHP    

    Подробнее...
  • Игнорировать смену прав доступа к файлам в git

    При работе в Linux иногда требуется сменить права для файлов в проекте, при этом такие файлы попадают в список модифицированных файлов в системе контроля версий git, хотя исходный код не изменился, а были изменены права доступа к файлу (chmod). Для решения данной проблемы необходимо выполнить следующую команду находясь в папке проекта:

    git config core.fileMode false
    

    Тоже самое можно сделать для всех репозиториев текущего компьютера:

    git config --global core.filemode false
    

    24 октября 2016 г.     0     7254     кодер.укр         git, Linux    

    Подробнее...
  • Sphinx search, основные команды в Linux

    Запустить Sphinx search:

    searchd
    

    Остановить Sphinx search:

    searchd --stop
    

    Выполнить индексацию:

    indexer --all
    

    Переиндексация без остановки демона:

    indexer --rotate --all
    

    Статус Sphinx search:

    searchd --status
    

    Помощь по командам:

    searchd --help
    

    20 октября 2016 г.     0     4342     кодер.укр         Linux, Sphinx, SphinxSearch, terminal    

    Подробнее...