Подсказки Список подсказок, страница 3
-
Часто используемые директивы в 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 1934 кодер.укр robots.txt
-
Linux, смена пользователя в терминале
Для временной смены пользователя в консоле необходимо выполнить следующую команду:
su username
Для проверки имени текущего пользователя можно выполнить команду:
whoami
Для завершения текущего сенаса пользователя и возвращения предидущего пользователя (например, обратно в root):
exit
-
Смещение якоря при фиксированном меню
Если вы используете фиксированное меню в верху сайта, то вы могли столкнуться с проблемой, что заголовок якоря перекрывается самим фиксированным меню. Можно решить эту проблему с помощью 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 7050 Алиса Ставко 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 1961 Александр Хмельницкий 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 1765 Александр Хмельницкий 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 1870 Александр Хмельницкий PHP
-
Как получить метки (label) атрибутов в Yii
Чтобы получить метку (label) конкретного атрибута модели можно воспользоваться методом getAttributeLabel:
ModelName::model()->getAttributeLabel('field_name');
getAttributeLabel вернет строку с именем метки атрибута.
Для получения всех меток атрибутов модели можно использовать метод attributeLabels:
ModelName::model()->attributeLabels();
attributeLabels - вернет массив, где ключ - имя поля (атрибута), а значение - метка атрибута
4 ноября 2016 г. 0 3786 кодер.укр Yii Framework
-
Как устновить curl в php5 на Ubuntu
Для установки curl в php5 выполните следующую команду в терминале:
sudo apt-get install php5-curl
Для того чтобы curl заработал необходимо перезапустить Apache:
sudo service apache2 restart
Готово.
-
Игнорировать смену прав доступа к файлам в git
При работе в Linux иногда требуется сменить права для файлов в проекте, при этом такие файлы попадают в список модифицированных файлов в системе контроля версий git, хотя исходный код не изменился, а были изменены права доступа к файлу (chmod). Для решения данной проблемы необходимо выполнить следующую команду находясь в папке проекта:
git config core.fileMode false
Тоже самое можно сделать для всех репозиториев текущего компьютера:
git config --global core.filemode false
-
Sphinx search, основные команды в Linux
Запустить Sphinx search:
searchd
Остановить Sphinx search:
searchd --stop
Выполнить индексацию:
indexer --all
Переиндексация без остановки демона:
indexer --rotate --all
Статус Sphinx search:
searchd --status
Помощь по командам:
searchd --help
20 октября 2016 г. 0 4897 кодер.укр Linux, Sphinx, SphinxSearch, terminal