Все записи автора admin

Использование Git. Параметр AutoCRLF

Как известно, в разных операционных системах приняты разные символы для перевода строк, в Windows – это два символа \r\n (или CR и LF, код 0D0A в 16-ричной системе счисления), в *nix – просто \n (LF, код 0A), а в Mac – \r (CR, код 0D). Настройка core.autocrlf предназначена для того, чтобы в главном репозитории все переводы строк текстовых файлах были одинаковы.

Работает эта настройка так. Пусть для репозитория настройка core.autocrlf установлена в значение true следующей командой

git config core.autocrlf true

Тогда при коммитах (или, если более строго, при чтении файлов из файловой системы) все переводы строк при хранении будут приведены к виду \n, как в *nix, а при записи в файлы будут преобразованы к виду \r\n, как в Windows.

Давайте проведем несколько экспериментов в этим параметром.

Так как по крайней мере в Windows значение core.autocrlf по умолчанию установлено в true, то для чистоты эксперимента установим значение этого параметра явно в конфиге пользователя:
git config –global core.autocrlf true

Установка и настройка PHP для FreeBSD

Для установки самого интерпретатора php нужно выполнить следующиешаги. Мы будем рассматривать установку php версии 5. если вам по каким-то причинам нужна версия 4. вам нужно будет просто адаптировать эти инструкции. 13 основном это сведется к исправлению php5 па php4 во всех командах.

Настройка опций php5.

% cd /usr/ports/lang/php5

% make  config

Опцию IPv6 можно спять, а вот опцию APACHE обязательно нужно поставить.

После этого в этой же директории выполняете команду make install. Она скачает, скомпилирует и установит модуль php. 13 частности она ав­томатом исправит и конфигурацию apache сервера, чтоб включить этот модуль с список доступных модулей.

Как подключить модуль php в apache

После установки php уже разрешен в конфиге с apache как модуль, но его еще невозможно использовать. Для его использования нужно связать расшире­ния файлов.php с правильным типом данных чтоб Apache знал бы. для каких файлов запускать интерпретатор php. Откройте файл /usr/local/etc/apache/httpd.conf. найдите в нем следующие строчки с конфигурацией php4 и php3 и добавь­те выделенные курсором команды. Команды AddType связывают расшире­ние файла с интерпретатором php если вам нужно, чтоб и в .html фай­лах бы выполнялись php скрипты, то добавьте еще одну строчку AddType application/xhttpdphp.html.

<IfModule mod_php4.c>

AddType application/x-httpd-php.php

AddType application/x-httpd-php-source.phps </IfModule>

AddTypе аррlication/x-httpd-php.php

AddType  application/x-httpd-php-source.phps

Directorylndex index.php index.html

 

Опция Directorylndex показывает, какие файлы нужно выводить поль­зователю, если он запросил не конкретный файл, а директорию. Данная настройка приведет к тому, что в при запросе директории apache сперва будет искать файл index.php. если on будет найден, запустит его и выве­дет результат выполнения пользователю. Если такого файла нет. то тогда он попытается найти файл index.html. Если и такого файла не найдется, то пользователь получит ошибку     «Листинг директории запрещен».

Установка usermin в FreeBSD

Usermin – вебпанель управления для пользователя. Если webmin предназначен для решения задачь администратора, то usermin, задач пользователя.

Разработкой занимается та же команда, что и webmin, между собой они интегрированы и как правило, если находят уязвимость в одной из них, то и во второй она присутствует. Но уязвимостей не находили уже достаточно давно. Читать далее

Установка apache2.2.x FreeBSD

В этой статье описано как правильно установить и настроить web сервер apache 2.2 в системе FreeBSD 7.0.  В Ubuntu установка намного проще, но мне надо было именно FreeBSD, настраивая я там биллинговую систему Abills, о чем возможно напишу чуть позже подробное руководство. И так, начнем пожалуй.

Читать далее

Установка и настройка MySQL на FreeBSD

Для установки MySQL сервера нам сперва потребуется добавить опцию в /etc/make.conf. Эта опция заставит порт MySQL скомпилироваться с под­держкой всех возможных наборов символов, а не только с базовым лати­ницей.

Читать далее

Делаем трастовый фильтр для сапы (часть 1 – белый список).

Все кто хоть раз стыкался с необходимостью делать продвижение сайтов в поисковых системах – хоть приблизительно знает зачем используются биржи ссылок и как с ними работать. Те, кто в своей жизни купил хоть десяток ссылок так-же согласиться с тем, что самое сложное – построить правильный фильтр. При этом необходимо упустить как можно меньше качественных площадок.
Читать далее

АГС и как с ним бороться

АГС — это фильтр поисковой системы Яндекс, основной задачей которого является отсев «некачественных» сайтов (более точно — отсев страниц не представляющих ценности для пользователя), созданных для манипуляции выдачей поисковой системы.

Обычно признаком того, что сайт попал под АГС является выпадание почти всех (остается до 10) страниц из индекса.

Сейчас известно несколько версий этого фильтра АГС — 17 и АГС — 30. Последний является более «умной» модификацией АГС — 17.

Немного истории

Фильтр АГС — 17  впервые вызвал обсуждения на оптимизаторских форумах в конце августа 2009 года. Тогда массово начали вылетать из индекса сателлиты.

Немного позднее появился официальный комментарий от Яндекса:

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

Какое количество страниц будет проиндексировано – зависит от многих факторов, в том числе от качества контента, интереса пользователей к ресурсу и соответствия сайта поисковой лицензии, особенно это касается пункта 3.5. В некоторых случаях число страниц может быть и меньше 10, и больше 10. В любом случае проиндексированных страниц должно быть достаточно для того, чтобы сайт находился по основным запросам, на которые он может дать хороший и релевантный ответ», – прокомментировали для Searchengines.ru в отделе качества поиска компании «Яндекс».

В тот же день поступает информация, что это фильтр существовал всегда :) , точнее уже 3 года, но активизировался в последнее время из-за огромного наплыва говносайтов.

В середине декабря 2009 года выходит новая версия фильтра АГС — 30.

«Мы получили большое количество положительных отзывов о работе алгоритма АГС-17. Но многие пользователи справедливо жалуются на то, что в результатах поиска Яндекса все еще остаются некачественные сайты. Поэтому мы постарались увеличить полноту АГС-17»

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

Небольшое интервью с представителем Яндекса на эту тему:

Чем этот алгоритм отличается от обыкновенного бана? Ведь Яндекс и в первом и во втором случае говорит об исключении некачественных страниц.

Есть несколько алгоритмов, на основании которых сайты исключаются из индекса. Например, для дорвеев свой алгоритм, для клоакинга свой, для спама в форумах свой и т.д. АГС-30 нацелен на некачественные сайты. То есть новое в этом алгоритме — это, скорее, объекты, с которыми он работает, а не способы воздействия на них.

Есть ли шанс выйти из-под фильтра?

Конечно :) Алгоритм регулярно проверяет сайт, и если его качество улучшилось, то он снова появляется в индексе. Если же вебмастер уверен, что с сайтом произошла ошибка, нужно писать в службу поддержки.

Сколько страниц сайта остаётся в индексе после наложение фильтра АГС-30 (в разговоре про АГС-17 упоминалось 10 страниц)?

Количество страниц сайта, которые остаются в индексе, зависит от множества факторов, и в разных случаях может отличаться на порядок.

Собственно, фильтр работает по этот день, но сателлитостроение не умерло и доходы не упали.

Факторы по которым накладывается АГС

Основные факторы можно определить уже из официального комментария Яндекса

  • Качество контента. Я рекомендую использовать только читаемый контент. Причем копипаст нормально индексируется и держится в индексе.
  • Интерес пользователя к ресурсу. Останется ли пользователь на вашем ресурсе, после того, как найдет Вас в топе по какому-то запросу?
  • Количество исходящих ссылок. Не нужно устраивать линкопомойку! Лучше продавать по 2 ссылки со страницы, но жить такие сайты будут дольше. Обратите внимание на отношение  (количество проиндексированных)/(количество проданных ссылок).
  • Дублированный контент, но разные исходящие ссылки.
  • Хостинг. Не размещайте свои сателлиты на дешевых хостингах.
  • Регулярность обновления сайта. Многие просто создадут сателлит с несколько тысяч страниц на борту и забывают про него. Но сайту необходимо постоянно вливать новый контент!

Все эти факторы можно учесть при создании сателлитов ;)

Вывод сайта из-под АГС

  1. Снимите нерелевантные и продажные ссылки.
  2. Замените весь говноконтент на его качественный аналог.
  3. Купите парочку трастовых жирных ссылок .
  4. Переделайте структуру сайта.
  5. Оформите сайт человечнее и напишите Платону.

P.S. Надоело отвечать тоже самое всем в аське и решил накидать эту краткую инструкцию. Если что-то забыл или в чем-то заблуждаюсь, милости просим в комментарии.

Собеседование. PHP-програмист

Принимая на работу или проводя текущее собеседование для програмиста надо как правило оценить:

  1. Характер человека
  2. Знания человека
  3. Умения человека
  4. Желание развиватся и менять вид работы

Ниже бует предоставлен свисок вопросов, на которые желательно дать ответы анкетируемому. Осмелюсь напомнить что отрицательный ответ – это не значит плохой ответ. Плохой ответ – отсутвие ответа.

Читать далее