<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
	<channel>
		<title>WMParser.RU</title>
		<link>http://wmparser.ru/</link>
		<description>Последние статьи на WMParser.RU</description>
		<language>ru-ru</language>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/68</guid>
				<pubDate>Sun, 21 Nov 2010 23:05:07 -0500</pubDate>
				<title>Баг modx в IE6 - подвисание браузера</title>
				<link>http://www.wmparser.ru/content/viewArticle/68</link>
				<description>&lt;h1&gt;IE6 MODX баг с загрузкой страницы&lt;/h1&gt;
&lt;p&gt;Встретился с очень трудно диагностируемым багом при создании сайта на cms modx. А именно страница в IE6 подвисает (в статусной строке браузера примерно 99%), браузер полностью выходит из под контроля и выключается только через CTRL+ALT+DELETE.&lt;/p&gt;
&lt;p&gt;После долгих мучений на тему &amp;quot;в чем же дело&amp;quot; и перепробывания всех способов, что только могут прийти в голову - выяснилось, что не грузилось из-за чанка встроенного в другой чанк. То есть вложенность чанков вроде как разрешена, но вот в IE6 получаем задницу.&lt;/p&gt;
&lt;p&gt;Будьте внимательны и приятного программирования))&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/68</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/67</guid>
				<pubDate>Fri, 22 Oct 2010 07:24:18 -0400</pubDate>
				<title>Настройка Dynamic DNS</title>
				<link>http://www.wmparser.ru/content/viewArticle/67</link>
				<description>&lt;h1&gt;Dynamic DNS на VPS с ISPmanager.&lt;/h1&gt;
&lt;p&gt;Итак, что мы хотим сделать! Мы имеем virtual private server, на котором хотим организовать сервис dynamic dns. VPS у нас находится под управлением ISPManager Lite.&lt;/p&gt;
&lt;p&gt;На VPS у нас есть сервис DNS, при помощи которого мы можем создавать домены и поддомены и управлять их записями, а также редактировать файл зоны каждого домена.&lt;/p&gt;
&lt;p&gt;Итак, мы хотим сделать следующую штуку: у нас есть домен site.ru и мы хотим, чтобы его поддомен dynamic.site.ru смотрел на нашу домашнюю машину, адрес которой раздается провайдером динамически и может меняться, при отключении от сети. Конечно же для этого можно воспользоваться услугами dyndns.com и других служб, но они как правило платные, либо же вы получите какой-нибудь левый поддомен, а нам нужно использовать наш.&lt;/p&gt;
&lt;p&gt;Для реализации задуманного нам потребуется сделать следующее:&lt;/p&gt;
&lt;p&gt;1. Создаем на VPS домен site.ru&lt;/p&gt;
&lt;p&gt;2. Создаем записи NS: dynamic.site.ru. IN ns1.site.ru. и dynamic.test.ru. IN ns2.test.ru.&lt;/p&gt;
&lt;p&gt;3. Создаем A-записи: ns1 IN ip1 и ns2 IN ip2 (предполагается, что на VPS у вас есть два разных IP-адреса).&lt;/p&gt;
&lt;p&gt;4. Создаем на VPS поддомен dynamic.site.ru и для него ставим TTL в файле зоны равное 60 секунд и динамически при помощи скрипта будем обновлять его A-запись.&lt;/p&gt;
&lt;p&gt;5. Создаем &lt;a href=&quot;http://wmparser.ru/ispmanager.rtf&quot;&gt;скрипт на php&lt;/a&gt; на своей локальной машине (не пугайтесь, что формат rtf, просто с другими мой хостинг не хотел работать).&lt;/p&gt;
&lt;p&gt;Мы использовали &lt;a href=&quot;http://ru.ispdoc.com/index.php/ISPmanager_API&quot;&gt;API ISPManager&lt;/a&gt; для изменения нашего динамического IP на сервере.&lt;/p&gt;
&lt;p&gt;Данный скрипт запускаем по крону каждую минуту.&lt;/p&gt;
&lt;p&gt;Кажется ничего не забыл. Если будут вопросы - пишите комментарии!&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/67</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/66</guid>
				<pubDate>Sun, 26 Sep 2010 17:13:28 -0400</pubDate>
				<title>Экспортировать диаграмму BPWin Process Modeler</title>
				<link>http://www.wmparser.ru/content/viewArticle/66</link>
				<description>&lt;h1&gt;Как сохранить диаграмму в JPG из BPWin Process Modeler&lt;/h1&gt;
&lt;p&gt;Долго пытался найти данный функционал в самой программе, но это оказалось не так-то просто. Поэтому немного погуглив проблему наткнулся на способ описанный здесь. Способ прост, но не так очевиден, как бы хотелось)&lt;/p&gt;
&lt;p&gt;Итак, для того, чтобы экспортировать текущую диаграмму в формат изображения JPG или другой картинки, например, BMP, GIF и т.д необходимо:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Зайти в меню &lt;b&gt;Edit&lt;/b&gt; и нажать &lt;b&gt;Copy Picture&lt;/b&gt; (или комбинация клавиш ALT+F9.&lt;/li&gt;
    &lt;li&gt;Пойти в любую графическую программу и &lt;b&gt;вставить диаграмму из буфера обмена&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/66</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/65</guid>
				<pubDate>Sun, 19 Sep 2010 11:44:18 -0400</pubDate>
				<title>Кодировка ERWin Process Modeler. Русский текст, крякозябры.</title>
				<link>http://www.wmparser.ru/content/viewArticle/65</link>
				<description>&lt;h1&gt;Как научить ERWin Process Modeler понимать русские буквы на диаграмме?&lt;/h1&gt;
&lt;p&gt;Для того, чтобы на диаграмме отображались русские названия, как на рамке, так и на элементах процессов, нужно сделать следующее:&lt;/p&gt;
&lt;p&gt;Пойти в меню &lt;strong&gt;Model - Default Fonts&lt;/strong&gt;, выбрать любой элемент и для него в поле &lt;strong&gt;script&lt;/strong&gt; сменить значение &amp;quot;Западный&amp;quot; на &lt;strong&gt;&amp;quot;Кириллический&amp;quot;&lt;/strong&gt; и установить галочку &lt;strong&gt;change all occurences of this font in the model&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;И удачных Вам моделей!&lt;/p&gt;
&lt;p&gt;Также вам возможно будет интересно узнать о том, &lt;a href=&quot;/content/viewArticle/66&quot;&gt;как сохранить диаграмму в формате JPEG&lt;/a&gt;.&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/65</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/64</guid>
				<pubDate>Fri, 17 Sep 2010 06:56:57 -0400</pubDate>
				<title>Обновление Bitnami Redmine Ubuntu до версии 1.0.1</title>
				<link>http://www.wmparser.ru/content/viewArticle/64</link>
				<description>&lt;h1&gt;Обновление Redmine от Bitnami с версии 0.9.4 до 1.0.1 на Ubuntu 10.04&lt;/h1&gt;
&lt;p&gt;&lt;strong style=&quot;color: red;&quot;&gt;К моему великому сожалению &lt;a href=&quot;/content/viewArticle/61&quot;&gt;частичное обновление&lt;/a&gt; только Redmine, не затрагивая весь стек Bitnami не работает!&lt;/strong&gt; &lt;strong&gt;Благо, что обновление всего стека не представляет особой сложности. Именно этот процесс здесь и будет описан.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Один&lt;/strong&gt;. Качаем новый стек с &lt;a href=&quot;http://bitnami.org/stack/redmine&quot;&gt;сайта Bitnami&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Два&lt;/strong&gt;. Сначала делаем бэкап старой базы данных, затем останавливаем старый стек:&lt;/p&gt;
&lt;pre class=&quot;codLight&quot;&gt;
$ cd &amp;lt;old_installdir&amp;gt;
$ ./ctlscript.sh stop
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Три&lt;/strong&gt;. Устанавливаем новый стек в другое место.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Четыре&lt;/strong&gt;. Восстанавливаем базу из бэкапа:&lt;/p&gt;
&lt;pre class=&quot;codLight&quot;&gt;
$ mysql -u root -p bitnami_redmine &amp;lt; redmine_backup.sql
&lt;/pre&gt;
&lt;p&gt;N.B.: Чтобы Ubuntu нашла mysql необходимо в файл ~/.bashrc прописать следующие строки и перезапустить терминал:&lt;/p&gt;
&lt;pre class=&quot;codLight&quot;&gt;
export PATH=/home/$USERNAME/redmine-1.0.1/subversion/bin:$PATH
export PATH=/home/$USERNAME/redmine-1.0.1/mysql/bin:$PATH
export PATH=/home/$USERNAME/redmine-1.0.1/git/bin:$PATH
export PATH=/home/$USERNAME/redmine-1.0.1/ruby/bin:$PATH
&lt;/pre&gt;
&lt;p style=&quot;color: red;&quot;&gt;Я установил новый Redmine в папку &lt;strong&gt;redmine-1.0.1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Пять&lt;/strong&gt;. Копируем пользовательские файлы и настройки из старого Redmine:&lt;/p&gt;
&lt;pre class=&quot;codLight&quot;&gt;
$ cp -r &amp;lt;old_installdir&amp;gt;/apps/redmine/files/* &amp;lt;installdir&amp;gt;/apps/redmine/files/
$ cp &amp;lt;old_installdir&amp;gt;/apps/redmine/config/email.yml &lt;installdir&gt;/apps/redmine/config/ &lt;/installdir&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Шесть&lt;/strong&gt;. Переносим плагины:&lt;/p&gt;
&lt;pre class=&quot;codLight&quot;&gt;
$ cd &amp;lt;installdir&amp;gt;/apps/redmine
$ cp &amp;lt;old_installdir&amp;gt;/apps/redmine/vendor/plugins/&amp;lt;plugin_name&amp;gt; vendor/plugins/
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Семь&lt;/strong&gt;. Выполняем миграцию с версии на версию:&lt;/p&gt;
&lt;pre class=&quot;codLight&quot;&gt;
$ cd &amp;lt;installdir&amp;gt;/apps/redmine
$ rake db:migrate RAILS_ENV=production
$ rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production
$ rake db:migrate_plugins RAILS_ENV=production
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Восемь&lt;/strong&gt;. Чистим кэш и сессию:&lt;/p&gt;
&lt;pre class=&quot;codLight&quot;&gt;
$ rake tmp:cache:clear
$ rake tmp:sessions:clear
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Девять&lt;/strong&gt;. Рестартуем стек:&lt;/p&gt;
&lt;pre class=&quot;codLight&quot;&gt;
$ cd &amp;lt;installdir&amp;gt;
$ ./ctlscript.sh restart
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Десять&lt;/strong&gt;. Наслаждаемся обновленной версией Redmine)))&lt;/p&gt;
&lt;p&gt;Если в процессе обновления возникли ошибки, пишите в комменты.&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/64</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/63</guid>
				<pubDate>Thu, 09 Sep 2010 20:49:56 -0400</pubDate>
				<title>Data Warehousing in E-commerce. Часть 1.</title>
				<link>http://www.wmparser.ru/content/viewArticle/63</link>
				<description>&lt;h1&gt;Технология хранилища данных в E-commerce. Часть 1.&lt;/h1&gt;
&lt;p&gt;Бизнес, интенсивно использующий Web, имеет дело с новым типом источника данных, который буквально сохраняет действия каждого посетителя веб сайта. Мы называем это clickstream. В своей самой простой форме clickstream &amp;ndash; это каждое событие на странице, записываемое каждым из веб-серверов компании. Clickstream содержит множество новых измерений, таких как page, session и referrer &amp;ndash; которые не известны в традиционных data mart (витрин данных). Clickstream &amp;ndash; это поток данных, несомненно  являющийся наибольшим текстовым и числовым набором данных, какой мы когда-либо рассматривали для хранилища данных. Хотя clickstream является наиболее увлекательной новой разработкой в data warehousing, в то же время он может оказаться наиболее трудным и невыносимым. Связан ли он с остальным хранилищем? Могут ли его измерения и факты быть приспособлены к data warehouse архитектуре шины?&lt;/p&gt;
&lt;p&gt;Перед тем как описать особенности витрины данных, соберем измерения, которые могут оказаться полезными в тематиках близких к clickstream. Любая схема измерений не будет использовать все измерения сразу, но хорошо бы иметь портфолио измерений , ожидающих использования. Полный список измерений для web торговца может включать:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Date&lt;/li&gt;
    &lt;li&gt;Time of day&lt;/li&gt;
    &lt;li&gt;Part&lt;/li&gt;
    &lt;li&gt;Vendor&lt;/li&gt;
    &lt;li&gt;Transaction&lt;/li&gt;
    &lt;li&gt;Status&lt;/li&gt;
    &lt;li&gt;Type&lt;/li&gt;
    &lt;li&gt;Carrier (компания, предоставляющая услуги связи)&lt;/li&gt;
    &lt;li&gt;Facilities Location&lt;/li&gt;
    &lt;li&gt;Product&lt;/li&gt;
    &lt;li&gt;Customer&lt;/li&gt;
    &lt;li&gt;Media&lt;/li&gt;
    &lt;li&gt;Causal (причина)&lt;/li&gt;
    &lt;li&gt;Service policy (стратегия обслуживания)&lt;/li&gt;
    &lt;li&gt;Internal organization&lt;/li&gt;
    &lt;li&gt;Employee&lt;/li&gt;
    &lt;li&gt;Page&lt;/li&gt;
    &lt;li&gt;Event&lt;/li&gt;
    &lt;li&gt;Session&lt;/li&gt;
    &lt;li&gt;Referral&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Все измерения, кроме последних четырех, являются привычными измерениями для хранилища. На остальных остановимся подробнее во второй части.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/63</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/61</guid>
				<pubDate>Fri, 27 Aug 2010 07:19:47 -0400</pubDate>
				<title>Обновление Bitnami Redmine Ubuntu до версии 1.0.1</title>
				<link>http://www.wmparser.ru/content/viewArticle/61</link>
				<description>&lt;h1&gt;Обновление redmine до 1.0.1 на стеке bitnami (ОС Ubuntu 10.04)&lt;/h1&gt;
&lt;p&gt;Итак, у меня имеется redmine-0.9.4-0, который был поставлен в составе стека Bitnami на оси Linux Ubuntu 10.04. Несколько дней назад вышла новая стабильная версия redmine 1.0.1 и я сразу же решил до нее обновиться. Опишу процесс здесь.&lt;/p&gt;
&lt;p&gt;Для начала в файле ~/.bashrc пропишем пути до бинарников необходимых нам служб:&lt;/p&gt;
&lt;p class=&quot;codLight&quot;&gt;$ sudo nano ~/.bashrc&lt;/p&gt;
&lt;p&gt;Далее в конец файла пишем следующие строки (если redmine у вас установлен не туда, поменяйте пути):&lt;/p&gt;
&lt;pre class=&quot;codLight&quot;&gt;
export PATH=/home/$USERNAME/redmine-0.9.4-0/subversion/bin:$PATH
export PATH=/home/$USERNAME/redmine-0.9.4-0/mysql/bin:$PATH
export PATH=/home/$USERNAME/redmine-0.9.4-0/git/bin:$PATH
export PATH=/home/$USERNAME/redmine-0.9.4-0/ruby/bin:$PATH
&lt;/pre&gt;
&lt;p&gt;Чтобы изменения вступили в силу, терминал придется перезапустить. Далее качаем последний стабильный дистрибутив redmine с &lt;a href=&quot;http://rubyforge.org/frs/?group_id=1850&quot;&gt;RubyForge&lt;/a&gt;. Распаковываем архив командой:&lt;/p&gt;
&lt;p class=&quot;codLight&quot;&gt;$ tar xvzf redmine-1.0.1.tar.gz&lt;/p&gt;
&lt;p&gt;Далее копируем свеже извлеченную папочку redmine в каталог ~/redmine-0.9.4-0/apps, предварительно не забыв переименовать уже имеющийся там старый каталог redmine, например в redmine-0.9.4.&lt;/p&gt;
&lt;p&gt;Делаем дамп базы данных на всякий случай:&lt;/p&gt;
&lt;p class=&quot;codLight&quot;&gt;$ ~/redmine-0.9.4-0/mysql/bin/mysqldump -u root -p12345 bitnami_redmine | gzip &amp;gt; ~/backups/redmine/redmine_db_`date +%Y_%m_%d`.gz&lt;/p&gt;
&lt;p&gt;При этом пароль 12345 меняем на свой пароль админа в redmine.&lt;/p&gt;
&lt;p&gt;N.B.: Предварительно создайте каталоги: ~/backups/redmine.&lt;/p&gt;
&lt;p&gt;N.B.: mydql должен быть запущен.&lt;/p&gt;
&lt;p&gt;Затем из старого каталога redmine-0.9.4 в новый копируем файлы:&lt;/p&gt;
&lt;p&gt;config/database.yml&lt;/p&gt;
&lt;p&gt;config/email.yml&lt;/p&gt;
&lt;p&gt;Копируем RAILS_ROOT/files каталог в новый каталог.&lt;/p&gt;
&lt;p&gt;Если были плагины, копируем и их.&lt;/p&gt;
&lt;p&gt;Далее из корневой директории redmine выполняем команды (это директория ~/redmine-0.9.4-0/apps/redmine):&lt;/p&gt;
&lt;pre class=&quot;codLight&quot;&gt;
rake generate_session_store
rake db:migrate RAILS_ENV=production 
rake tmp:cache:clear
rake tmp:sessions:clear
&lt;/pre&gt;
&lt;p&gt;Затем просто перезапускаем весь стек.&lt;/p&gt;
&lt;p&gt;P.S. система у меня по-началу ругалась на отсутствие файла conf/redmine.conf, я его скопировал из старой директории. Тогда вылезла ошибка сервера. Я удалил этот файл снова, перезапустил сервер и всё заработало!&lt;/p&gt;
&lt;p&gt;Удачи вам в обновлении!&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/61</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/60</guid>
				<pubDate>Thu, 26 Aug 2010 13:59:58 -0400</pubDate>
				<title>Использование ssh ubuntu</title>
				<link>http://www.wmparser.ru/content/viewArticle/60</link>
				<description>&lt;p&gt;Для того, чтобы использовать ssh-клиент, необходимо в терминале написать:&lt;/p&gt;
&lt;p class=&quot;codLight&quot;&gt;ssh user@host&lt;/p&gt;
&lt;p&gt;Система попросит у вас пароль пользователя &lt;u&gt;&lt;strong&gt;user&lt;/strong&gt;&lt;/u&gt; на удаленном хосте &lt;strong&gt;host&lt;/strong&gt;. Вот собственно и всё.&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/60</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/59</guid>
				<pubDate>Tue, 24 Aug 2010 05:40:55 -0400</pubDate>
				<title>Вышла новая версия программы Site-Auditor (1.96)</title>
				<link>http://www.wmparser.ru/content/viewArticle/59</link>
				<description>&lt;h1&gt;Site-Auditor 1.96. Яндекс.XML с выбором региона. Работа в Linux Ubuntu.&lt;/h1&gt;
&lt;p&gt;20 августа вышла новая версия программы Site-Auditor - 1.96. В этой версии появилась очень важная фича для оптимизаторов, а именно теперь при использовании Яндекс.XML в качестве источника данных можно указывать регион РФ, в котором интересно получить данные поиска. Это очень важно для мониторинга геозависимых запросов в Яндексе.&lt;/p&gt;
&lt;p&gt;Спасибо авторам &lt;a href=&quot;http://www.site-auditor.ru/&quot;&gt;программы&lt;/a&gt; за быстрый ответ и введение данной фичи.&lt;/p&gt;
&lt;p&gt;Прелестью site-auditor-а для меня является тот факт, что она работает под Linux. Мониторить позиции сайтов в Ubuntu теперь можно с помощью этой замечательной программы безо всяких ограничений.&lt;/p&gt;
&lt;p&gt;В отличие от своего негласного конкурента SeSpider, отказавшегося от поддержки ОС Linux, данная программа стала обладателем весомого преимущества в функциональности и, думаю, станет любимой у оптимизаторов.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/59</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/58</guid>
				<pubDate>Mon, 23 Aug 2010 11:48:29 -0400</pubDate>
				<title>Вкратце о продвижении сайтов</title>
				<link>http://www.wmparser.ru/content/viewArticle/58</link>
				<description>&lt;h1&gt;SEO инструкция для новичков. Самостоятельное продвижение сайта.&lt;/h1&gt;
&lt;p&gt;Итак, вы заинтересовались темой &lt;strong&gt;продвижения сайта&lt;/strong&gt;. Отлично! Тогда эта краткая инструкция по продвижению сайтов для вас.&lt;/p&gt;
&lt;p&gt;Задумывались ли вы почему в поисковой выдаче по запросу &amp;quot;фильмы ужасов&amp;quot; один сайт находится выше, а другой ниже? Какие факторы влияют на построение списка сайтов именно в этой последовательности? Меняется ли этот список с течением времени и, если да, то как часто? Эти вопросы будет освещены далее в этой статье и являются ключевыми для понимания сути поискового продвижения и оптимизации.&lt;/p&gt;
&lt;p&gt;Поисковая система (ПС) по запросу пользователя выдает определенную страницу сайта. Некоторые ПС могут выдавать несколько страниц одного сайта по одному и тому же запросу на разных местах в выдаче. Построение списка сайтов, соответствующих данному запросу поисковой машиной называется &lt;strong&gt;ранжированием&lt;/strong&gt; по запросу. Ранжирование производится по каким-либо факторам. Таким фактором является релевантность сайтов запросу. &lt;strong&gt;Релевантность&lt;/strong&gt; - это степень соответствия (по мнению ПС) материала на странице сайта, тому запросу, что запросил пользователь. Итак, чем выше релевантность, тем выше сайт в поисковой выдаче. Отлично, идем дальше. Как же рассчитывается эта релевантность?&lt;/p&gt;
&lt;p&gt;Очевидно, что в странице сайта должны быть слова, которые запрашивает пользователь у ПС. Вопросы, касающиеся того сколько этих слов должно быть, где им располагаться отностяся к области так называемой &lt;strong&gt;внутренней оптимизации сайта&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Рассмотрим вопросы внутренней оптимизации&lt;/u&gt;.&lt;/p&gt;
&lt;p&gt;Итак у нас есть веб-документ. Он представлен в формате HTML. Как правило документ имеет следующую структуру:&lt;/p&gt;
&lt;p&gt;&amp;lt;html&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;head&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Заголовок страницы&amp;lt;/title&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/head&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;body&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ......&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Здесь идет основное содержание страницы&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ......&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;
&lt;p&gt;Поисковая система читает содержание веб-страниц в том виде (текстовом), что представлен выше и пытается найти в нем &lt;strong&gt;слова запроса&lt;/strong&gt;. Если запрос состоит из одного слова, например &amp;quot;фильмы&amp;quot;, то, при прочих равных условиях, выше будет тот сайт, у которого будут встречаться слово &amp;quot;фильмы&amp;quot; как внутри &amp;lt;body&amp;gt;, так и внутри &amp;lt;title&amp;gt; (прим.: тайтл, сленг.). Причем ПС как правило умеют работать с &lt;a href=&quot;http://ru.wikipedia.org/wiki/Морфология&quot;&gt;морфологией&lt;/a&gt;, поэтому, ПС найдет также документы с другими словоформами запроса, а именно &amp;quot;фильм&amp;quot;, &amp;quot;фильма&amp;quot;, &amp;quot;фильмов&amp;quot;, &amp;quot;фильмами&amp;quot; и т.д. &lt;strong&gt;Словоформа&lt;/strong&gt; - это форма данного слова в других падежах и числах. Но, как правило, &lt;strong&gt;прямое вхождение искомой словоформы&lt;/strong&gt; более релевантно. Лучше всего, если страница будет содержать несоколько вариантов словоформ, в том числе и прямую.&lt;/p&gt;
&lt;p&gt;Теперь поговорим о том сколько раз и где употреблять слова запроса.&lt;/p&gt;
&lt;p&gt;Как уже было сказано выше, слова запроса лучше употреблять и в &lt;strong&gt;тайтле&lt;/strong&gt; и в &lt;strong&gt;body&lt;/strong&gt;. В тайтле лучше всего употребить 1 раз прямое вхождение запроса (в точной словоформе). В тексте body же необходимо употребить запрос столько раз, чтобы &lt;strong&gt;плотность слов запроса&lt;/strong&gt; была в пределах 2-3%. Для подсчета плотности можно воспользоваться плагином с сайта &lt;strong&gt;seoquake.com&lt;/strong&gt;. Плотность расчитывается как отношение количества данной словоформы к общему числу слов в документе (в пределах тега body).&lt;/p&gt;
&lt;p&gt;Поскольку ПС читает страницу сверху-вниз, то чем выше будут встречаться слова запроса, тем лучше это скажется на позициях сайта. Однако, слова запроса должны быть распределены достаточно равномерно по всей страницы, чтобы у ПС не сложилось впечатления о кластеризации вашей страницы. ПС должна &amp;quot;думать&amp;quot;, что вся страница посвящена теме запроса. Хотя это вполне естественное требование и если ваши страницы будут ему соответствовать, от этого все только выиграют.&lt;/p&gt;
&lt;p&gt;Не стремитесь обмануть ПС чрезмерным включением слов запроса в документа! Потому как у ПС&amp;nbsp;на этот счет имеется куча санкций, которые как правило сводятся к &lt;strong&gt;фильтрации сайта по запросу&lt;/strong&gt;, т.е. понижению позиции такого сайта, либо полному исключению данной &lt;strong&gt;&amp;quot;спамной&lt;/strong&gt;&amp;quot; страницы из индексации поисковой системой.&lt;/p&gt;
&lt;p&gt;Кроме того важным элементом является разметка ключевых слов запроса тегами HTML. Так, хорошим стилем будет использование тега заголовка &amp;lt;H1&amp;gt;, а также тегов &amp;lt;strong&amp;gt;. Используйте на странице не более одного заголовка &amp;lt;H1&amp;gt;! Тегами &amp;lt;strong&amp;gt; можно и нужно обрамлять ключевые слова, но только не все сразу, чтобы не создать впечатление &lt;strong&gt;&amp;quot;спамности&amp;quot;&lt;/strong&gt;. Будьте во всем умеренными!&lt;/p&gt;
&lt;p&gt;Итак мною были рассказаны самые основы внутренней оптимизации. Далее речь пойдет о том, что же еще влияет на ранжирование сайтов.&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/58</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/57</guid>
				<pubDate>Thu, 19 Aug 2010 16:03:57 -0400</pubDate>
				<title>Архивация файлов linux ubuntu</title>
				<link>http://www.wmparser.ru/content/viewArticle/57</link>
				<description>&lt;h1&gt;Архивируем файлы в linux для использования в Windows.&lt;/h1&gt;
&lt;p&gt;Для архивирования файла или директории ZIP нам потребуется выполнить следующую команду:&lt;/p&gt;
&lt;pre&gt;
zip -r1 arh.zip source.doc
&lt;/pre&gt;
&lt;p&gt;Здесь arh.zip - имя архива, source.doc - то, что архивируем, параметр r говорит о рекурсивном архивировании, если в качестве источника мы указываем на директорию, 1 - степень сжатия. В данном случае быстрое сжатие.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/57</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/56</guid>
				<pubDate>Thu, 19 Aug 2010 10:34:07 -0400</pubDate>
				<title>Падает сетевая карта при обновлении до ubuntu 10.04</title>
				<link>http://www.wmparser.ru/content/viewArticle/56</link>
				<description>&lt;h1&gt;Сетевая карта ubuntu 10.04 обновление&lt;/h1&gt;
&lt;p&gt;Столкнулся со странным и очень неприятным багом при обновлении с ubuntu 9.10 до ubuntu 10.04. Само обновление прошло без сучка и задоринки. Но продолжалась моя радость не долго, а именно до перезагрузки.&lt;/p&gt;
&lt;p&gt;После перезагрузки ubuntu отказалась видеть сетевую карту. А она у меня встроенная в материнскую плату (Realtek).&lt;/p&gt;
&lt;p&gt;Второй ОС у меня стоит Windows XP. Решил попробовать в винде. Сетевая карта в устройствах висит, т.е. винда ее видит, но вылезает значок &amp;quot;сетевой кабель не подключен&amp;quot;.&lt;/p&gt;
&lt;p&gt;Думал что делать! Полез внутрь компа, посмотрел - мать вроде в порядке. Включил - и чудесным образом сетевуха заработала в Windows, но после перезагрузки в ubuntu, она снова сдохла. В винде тоже перестала работать. Отсюда я сделал вывод, что именно ubuntu как-то выводит сетевуху из строя.&lt;/p&gt;
&lt;p&gt;Проблема решилась только установкой внешней сетевой платы.&lt;/p&gt;
&lt;p&gt;Вот такие вот дела.&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/56</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/55</guid>
				<pubDate>Thu, 19 Aug 2010 06:56:55 -0400</pubDate>
				<title>Утановка sun jre 6 ubuntu 10.04</title>
				<link>http://www.wmparser.ru/content/viewArticle/55</link>
				<description>&lt;h1&gt;Установка sun jre 6 ubuntu 10.04&lt;/h1&gt;
&lt;p&gt;Для установки вам потребуется выполнить следующие команды:&lt;/p&gt;
&lt;pre style=&quot;border: 1px dashed rgb(69, 99, 192); background-color: rgb(243, 242, 255);&quot;&gt;
sudo add-apt-repository 'deb http://archive.canonical.com/ lucid partner'&lt;/pre&gt;
&lt;pre style=&quot;border: 1px dashed rgb(69, 99, 192); background-color: rgb(243, 242, 255);&quot;&gt;
sudo apt-get update&lt;/pre&gt;
&lt;pre style=&quot;border: 1px dashed rgb(69, 99, 192); background-color: rgb(243, 242, 255);&quot;&gt;
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts&lt;/pre&gt;
&lt;p&gt;Проверить установленную версию можно командой:&lt;/p&gt;
&lt;pre style=&quot;border: 1px dashed rgb(69, 99, 192); background-color: rgb(243, 242, 255);&quot;&gt;
java -version&lt;/pre&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/55</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/54</guid>
				<pubDate>Tue, 10 Aug 2010 21:26:15 -0400</pubDate>
				<title>Скрипт - cоздание виртуального хоста Apache2 Ubuntu 10.04</title>
				<link>http://www.wmparser.ru/content/viewArticle/54</link>
				<description>&lt;h1&gt;Apache виртуальный хост&lt;/h1&gt;
&lt;p&gt;Чтобы настроить &lt;strong&gt;виртуальный хост в ubuntu&lt;/strong&gt; на веб сервере apache2 нужно проделать последовательно несколько операций. Надо сказать, что в денвере было всё значительно проще :) Поэтому я решил немного автоматизировать процесс создания виртуального хоста apache2 в ubuntu 10.04, для чего и написал небольшой bash-скрипт.&lt;/p&gt;
&lt;p&gt;Что необходимо знать и иметь перед созданием &lt;strong&gt;виртуального хоста apache2&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;- операционную систему ubuntu (у меня в версии 10.04);&lt;/p&gt;
&lt;p&gt;- установленный и настроенный веб сервер apache2 (у меня версия apache 2.2);&lt;/p&gt;
&lt;p&gt;- каталог с проектом вашего веб приложения (где-нибудь, скажем, внутри /home).&lt;/p&gt;
&lt;p&gt;Скрипт создания виртуального хоста для &lt;strong&gt;Apache2 на ubuntu 10.04&lt;/strong&gt; приведен ниже. Для того, чтобы его запустить - просто скопируйте целиком во вновь созданный пустой файл newHost. Выполните файл:&lt;/p&gt;
&lt;pre style=&quot;border: 1px dashed rgb(69, 99, 192); background-color: rgb(243, 242, 255);&quot;&gt;
$ ./newHost&lt;/pre&gt;
&lt;p&gt;Не забудьте добавить права на выполнение файла!&lt;/p&gt;
&lt;p&gt;Собственно скрипт:&lt;/p&gt;
&lt;pre style=&quot;border: 1px dashed rgb(69, 99, 192); background-color: rgb(243, 242, 255);&quot;&gt;
#!/bin/bash

#Author: Ivlev E

echo -n &amp;quot;Введите имя создаваемого хоста: &amp;quot;
read newHost

echo -n &amp;quot;Введите путь от корня до файлов сайта: &amp;quot;
read newPath

#Производим запись в hosts
file=&amp;quot;/etc/hosts&amp;quot;
b=$(cat $file)
newContent=&amp;quot;127.0.0.1	${newHost}&amp;quot;$'\n'&amp;quot;127.0.0.1	www.${newHost}&amp;quot;$'\n'$b
sudo bash -c &amp;quot;echo '${newContent}' &amp;gt; $file&amp;quot;

#Добавляем сайт в sites-available и прописываем в него нужные директивы
sap=/etc/apache2/sites-available/$newHost
sudo touch $sap
sudo chmod 777 $sap
directives=&amp;quot;&amp;lt;VirtualHost *:80&amp;gt;
ServerName ${newHost}
ServerAlias ${newHost} www.${newHost}
DocumentRoot ${newPath}
&amp;lt;Directory ${newPath:1}/&amp;gt;
AllowOverride All
&amp;lt;/Directory&amp;gt;
&amp;lt;/VirtualHost&amp;gt;&amp;quot;
echo &amp;quot;$directives&amp;quot;&amp;gt;$sap

#Включаем виртуальный хост
sudo a2ensite $newHost

#Включаем rewrite
sudo a2enmod rewrite

#Перезапускаем сервер
sudo /usr/sbin/apache2ctl restart
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Огромная просьба&lt;/strong&gt; при использовании скрипта и копировании материалов ставить ссылочку на данную страницу.&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/54</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/53</guid>
				<pubDate>Fri, 09 Jul 2010 16:18:01 -0400</pubDate>
				<title>Rad FTP Applet</title>
				<link>http://www.wmparser.ru/content/viewArticle/53</link>
				<description>&lt;h1&gt;Простой web интерфейс ftp&lt;/h1&gt;
&lt;p&gt;Здесь представлен простой вариант &lt;strong&gt;web ftp&lt;/strong&gt;. Вы можете использовать точно такой же вариант &lt;strong&gt;web ftp client&lt;/strong&gt; на своем некоммерческом сайте. Если же ваш сайт имеет коммерческий характер, вы можете использовать платную версию &lt;strong&gt;Rad web FTP клиента&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;applet hspace=&quot;0&quot; height=&quot;410&quot; width=&quot;710&quot; vspace=&quot;0&quot; align=&quot;middle&quot; archive=&quot;ftpicons.zip,ftp.jar&quot; codebase=&quot;/ftpapplet&quot; code=&quot;com.radinks.ftp.FTPApplet.class&quot; name=&quot;Rad FTP&quot;&gt;&lt;/applet&gt;&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/53</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/45</guid>
				<pubDate>Thu, 08 Jul 2010 07:34:59 -0400</pubDate>
				<title>Продвижение сайтов в Нижнем Новгороде</title>
				<link>http://www.wmparser.ru/content/viewArticle/45</link>
				<description>&lt;h1&gt;Продвижение сайтов в Нижнем Новгороде&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Где заказать &lt;strong&gt;создание сайта в Нижнем Новгороде&lt;/strong&gt;? Этим вопросом обычно задаются менеджеры среднего звена или сотрудники отдела маректинга, а реже - отдела продаж, когда их руководитель поручил им создать сайт для своей организации. К сожалению, люди, которым поручили организацию процесса создания сайта, поиск компании по созданию и продвижению сайтов, зачастую некомпетентны в этом вопросе и не могут составить четкое техническое задание на разработку. Более того, большинство из менеджеров не могут связать двух слов и предоставить даже общую информацию о компании. Поэтому процесс создания и продвижения сайта (г. Нижний Новгород) может затянуться на неопределенный срок.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Для того, чтобы процесс создания сайта и последующих оптимизации и продвижения не затянулся, необходимо знать несколько простых вещей.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Первое&lt;/strong&gt;. Создание сайта - это творческий проесс. В создании должны принимать участие 2 стороны - заказчик и команда веб профессионалов.&lt;/p&gt;
&lt;p&gt;Если заказчик (читай менеджер, маркетолог) думает, что сайт целиком и полностью сделают в веб-студии, он не достигнет желаемого результата. Заказчик должен участвовать на всех этапах &lt;strong&gt;создания сайта&lt;/strong&gt;. Это этапы:&lt;/p&gt;
&lt;p&gt;- сбор требований;&lt;/p&gt;
&lt;p&gt;- уточнение требований;&lt;/p&gt;
&lt;p&gt;- анализ задачи;&lt;/p&gt;
&lt;p&gt;- планирование;&lt;/p&gt;
&lt;p&gt;- выполнение;&lt;/p&gt;
&lt;p&gt;- анализ результатов;&lt;/p&gt;
&lt;p&gt;- доработки.&lt;/p&gt;
&lt;p&gt;Заказчику очень важно активно участвовать на первых двух этапах, тогда не придется переделывать много на последней стадии. Хотя переделки будут и это нормально.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Второе&lt;/strong&gt;. Продвижение сайта нужно начинать сразу, при создании. Нужно продумать оптимизацию текстов, правильно составить заголовки. А главное - сделать сайт удобным для потенциального клиента. И об этом нужно думать в самом начале &lt;strong&gt;создания сайта&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Теперь поговорим о &lt;strong&gt;продвижении сайтов в Нижнем Новгороде&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;На самом деле, в &lt;strong&gt;Нижнем Новгороде раскрутка сайтов&lt;/strong&gt; - довольно развитое явление, которым занимаются многие. Хотя профессионалов по продвижению в Нижнем найти не так-то просто. Большинство из них планирует свою работу на полгода, а то и более вперед.&lt;/p&gt;
&lt;p&gt;Очень многие предлагают услуги по продвижению сайтов, но более половины предложений, к сожалению &amp;quot;утка&amp;quot;. Вввиду большой популярности этого направления, почти все веб-студии заявляют о том, что занимаются &lt;strong&gt;продвижением сайтов&lt;/strong&gt; в Нижнем Новгороде, хотя когда доходит до дела, выясняется, что человека в штате нет, а работают они как посредники.&lt;/p&gt;
&lt;p&gt;Если вы еще не поняли, то эта &lt;strong&gt;статья является экспериментом продвижения сайтов в Нижнем Новгороде по сопутствующим поисковым запросам&lt;/strong&gt;. Никакой рекламы мы никому не делаем. Хотите, чтобы ваш сайт был оптимизирован для продвижения в Нижнем? Тогда обращайтесь:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;vcard&quot;&gt;
&lt;div&gt;&lt;span class=&quot;category&quot;&gt;Веб разработчик и SE оптимизатор&lt;/span&gt;    &lt;span class=&quot;fn org&quot;&gt;CHEM_Eugene&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;adr&quot;&gt;&lt;span class=&quot;locality&quot;&gt;г. Нижний Новгород&lt;/span&gt;,    &lt;span class=&quot;street-address&quot;&gt;ул. Победная, д. 17&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;E-mail: &lt;span class=&quot;email&quot;&gt;chemeugene @ gmail.com&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;url&quot;&gt;      &lt;span title=&quot;http://wmparser.ru&quot; class=&quot;value-title&quot;&gt; &lt;/span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/45</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/44</guid>
				<pubDate>Wed, 07 Jul 2010 08:51:34 -0400</pubDate>
				<title>Установка IM сервера Openfire и клиента Spark</title>
				<link>http://www.wmparser.ru/content/viewArticle/44</link>
				<description>&lt;h1&gt;Установка Openfire (сервер мгновенных сообщений) и Spark (IM-клиент)&lt;/h1&gt;
&lt;h2&gt;openfire &amp;amp; ubuntu 10.04&lt;/h2&gt;
&lt;p&gt;Установка сервера обмена мгновенными сообщениями Openfire проходила на системе Linux Ubuntu 10.04.&lt;/p&gt;
&lt;p&gt;Итак, со страницы &lt;strong&gt;http://www.igniterealtime.org/downloads/index.jsp&lt;/strong&gt; был скачан &lt;strong&gt;tar.gz&lt;/strong&gt; архив (на тот момент &lt;span&gt;openfire_3_6_4.tar.gz).&lt;/span&gt; Кладем этот архив в домашнюю папку пользователя ubuntu. Затем распаковываем архив и переносим папку openfire в каталог &lt;strong&gt;/opt&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;&quot;&gt;&lt;tt&gt;tar -xzvf openfire_3_0_0.tar.gz&lt;/tt&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;&quot;&gt;&lt;tt&gt;mv openfire /opt&lt;/tt&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;У меня для выполнения второй команды понадобились права администратора (sudo).&lt;/p&gt;
&lt;p&gt;Далее переходим в каталог &lt;strong&gt;/opt/openfire/bin&lt;/strong&gt; и выполняем запуск сервера:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;./openfire start&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Теперь сервер запущен и можно перейти к его настройке. Открываем в браузере &lt;strong&gt;http://127.0.0.1:9090&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;И проходим все шаги по настройке. При этом на определенном шаге система спросит, - какую базу данных вам использовать. Я выбрал вариант встроеной (embedded) базы.&lt;/p&gt;
&lt;p&gt;При такой настройке я столкнулся со следущими проблемами:&lt;/p&gt;
&lt;p&gt;1. Клиент Spark не может найти пользователей (однако их можно просто добавить зная их ник).&lt;/p&gt;
&lt;p&gt;2. Невозможно залогиниться в панели администратора (http://127.0.0.1:9090). Не знаю в чем проблема, но тот пароль, что вводился при настройке - не подходит.&lt;/p&gt;
&lt;p&gt;3. Некоторые машины в локальной сети не могут создать учетные записи. Пришлось создавать их с одной машины, на которой все работало.&lt;/p&gt;
&lt;p&gt;Во избежании проблем настоятельно рекомендую выбрать другую базу данных, например MySQL. Правда придется ее устанавливать отдельно. Поскольку MySQL был установлен у меня в составе пакета &lt;strong&gt;bitnami redmine stack&lt;/strong&gt;, я воспользовался этим вариантом. Описание процесса настройки можно найти &lt;a href=&quot;http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/database.html#mysql&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;N.B.:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Сменить пароль администратора Openfire&lt;/strong&gt; - для этого нужно зайти в MySQL (например через phpMyAdmin) и выполнить следующий запрос:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;UPDATE ofuser SET encryptedPassword=NULL WHERE username=admin&lt;/p&gt;
&lt;p&gt;UPDATE ofuser SET plainPassword=12345&lt;/p&gt;
&lt;p&gt;В результате пароль будет храниться у нас в нешифрованном виде.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;N.B.:&lt;/h3&gt;
&lt;p&gt;Для тех кто пользует &lt;strong&gt;MySQL Redmine&lt;/strong&gt;, важно знать, что root-пользователь MySQL имеет username root, а пароль такой же как и у учетной записи администратора Redmine. Запись root понадобится вам для того, чтобы создать базу данных openfire и импортировать в нее таблицы.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Установка клиента &lt;strong&gt;Spark&lt;/strong&gt; производилась для платформы Windows и не вызвала никаких затруднений. Все делается простым wizard-ом.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/44</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/43</guid>
				<pubDate>Sun, 25 Apr 2010 21:31:24 -0400</pubDate>
				<title>Установка Redmine Ubuntu 10.04, Windows</title>
				<link>http://www.wmparser.ru/content/viewArticle/43</link>
				<description>&lt;h1&gt;Установка Redmine&lt;/h1&gt;
&lt;h2&gt;redmine &amp;amp; ubuntu 10.04&lt;/h2&gt;
&lt;p&gt;В статье будет описана установка Redmine из пакета BitNami Redmine Stack.&lt;/p&gt;
&lt;p&gt;Установка Redmine будет выполняться в Ubuntu 10.04.&lt;/p&gt;
&lt;p&gt;Нам понадобится скачать последнюю версию дистрибутива со страницы &lt;strong&gt;http://bitnami.org/stack/redmine&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Дальнейшие действия предельно просты. Они описаны в документе: &lt;strong&gt;http://bitnami.org/files/stacks/redmine/0.9.4-0/README.txt:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- скачанный файл (bitnami-redmine-0.9.4-0-linux-installer.bin) кладем в &lt;strong&gt;/home/папка_пользователя&lt;/strong&gt;. Далее меняем права командой:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;chmod 755 bitnami-redmine-0.9.4-0-linux-installer.bin&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Затем просто выполняем файл bin:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;./bitnami-redmine-0.9.4-0-linux-installer.bin&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Вы увидите wizard, который выполнит &lt;strong&gt;установку Redmine&lt;/strong&gt; . Теперь необходимо научиться запускать, останавливать и перезапуска стек и каждую службу в отдельности. Об этом можно прочесть в руководстве, ссылку на которые я давал выше.&lt;/p&gt;
&lt;p&gt;Об обновлении redmine подробно описано в теме &lt;a href=&quot;/content/viewArticle/64&quot;&gt;Обновление Redmine от Bitnami с версии 0.9.4 до 1.0.1 на Ubuntu 10.04&lt;/a&gt;&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/43</comments>
			</item>
    			<item>
				<guid isPermaLink="true">http://www.wmparser.ru/content/viewArticle/42</guid>
				<pubDate>Mon, 28 Dec 2009 12:50:07 -0500</pubDate>
				<title>Удовлетворение ограничений</title>
				<link>http://www.wmparser.ru/content/viewArticle/42</link>
				<description>&lt;h1&gt;Distributed Constraint Satisfaction Problem&lt;/h1&gt;
&lt;p&gt;Формально, CSP состоит из n переменных x&lt;sub&gt;1&lt;/sub&gt;, x&lt;sub&gt;2&lt;/sub&gt;, ..., x&lt;sub&gt;n&lt;/sub&gt;, чьи значения берутся из конечной, дискретной области D&lt;sub&gt;1&lt;/sub&gt;, D&lt;sub&gt;2&lt;/sub&gt;, ..., D&lt;sub&gt;n&lt;/sub&gt;, соответственно, и набора ограничений на их значения. То есть, ограничение p&lt;sub&gt;k&lt;/sub&gt;(x&lt;sub&gt;k1&lt;/sub&gt;, ..., x&lt;sub&gt;kj&lt;/sub&gt;) - это предикат, который определен на Декартовом произведении D&lt;sub&gt;k1&lt;/sub&gt;x ... x D&lt;sub&gt;kj&lt;/sub&gt;. Этот предикат истеннен, если значение, назначенное этим переменным, удовлетворяет этому ограничению. Решение CSP состоит в том, чтобы найти назначение всем переменным так, чтобы все ограничения были удовлетворены. Т.к. удовлетворение ограничений в общем случае - NP-полная задача, то метод проб и ошибок (перебор) не жизнеспособен.&lt;/p&gt;
&lt;p&gt;Заметим, что нет ограничений на форму предиката. Это может быть математическая или логическая формула, n-арное отношение, определенное кортежем значений переменных. В частности, мы иногда используем запрещенные комбинации значений переменных для представления ограничения. Этот тип ограничений назван &lt;em&gt;nogood&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Например, в задаче четырех королев, очевидно, что только одна королева может быть поставлена в одну строку (столбец). Поэтому, мы можем формализовать проблему как CSP, в которой есть 4 переменных x&lt;sub&gt;1&lt;/sub&gt;, x&lt;sub&gt;2&lt;/sub&gt;, x&lt;sub&gt;3&lt;/sub&gt; и x&lt;sub&gt;4&lt;/sub&gt;, каждая из которых соответствует позиции королевы в каждой строке. Домен переменных - это {x&lt;sub&gt;2&lt;/sub&gt;, x&lt;sub&gt;2&lt;/sub&gt;, x&lt;sub&gt;3&lt;/sub&gt;, x&lt;sub&gt;4&lt;/sub&gt;}. Решение - это комбинация значений этих переменных. Ограничение, что королева не угрожает любой другой королеве, может быть представлено как предикат, например, ограничение между x&lt;sub&gt;i&lt;/sub&gt; И x&lt;sub&gt;j&lt;/sub&gt; может быть представлено как x&lt;sub&gt;i&lt;/sub&gt; != x&lt;sub&gt;j&lt;/sub&gt; &amp;amp;&amp;amp; |i - j| != |x&lt;sub&gt;i&lt;/sub&gt; - x&lt;sub&gt;j&lt;/sub&gt;|.&lt;/p&gt;
&lt;table width=&quot;\&amp;quot;\\&amp;quot;\\\\&amp;quot;\\\\\\\\&amp;quot;\\\\\\\\\\\\\\\\&amp;quot;200\\\\\\\\\\\\\\\\&amp;quot;\\\\\\\\&amp;quot;\\\\&amp;quot;\\&amp;quot;\&amp;quot;&quot; height=&quot;\&amp;quot;\\&amp;quot;\\\\&amp;quot;\\\\\\\\&amp;quot;\\\\\\\\\\\\\\\\&amp;quot;200\\\\\\\\\\\\\\\\&amp;quot;\\\\\\\\&amp;quot;\\\\&amp;quot;\\&amp;quot;\&amp;quot;&quot; cellspacing=&quot;\&amp;quot;\\&amp;quot;\\\\&amp;quot;\\\\\\\\&amp;quot;\\\\\\\\\\\\\\\\&amp;quot;1\\\\\\\\\\\\\\\\&amp;quot;\\\\\\\\&amp;quot;\\\\&amp;quot;\\&amp;quot;\&amp;quot;&quot; cellpadding=&quot;\&amp;quot;\\&amp;quot;\\\\&amp;quot;\\\\\\\\&amp;quot;\\\\\\\\\\\\\\\\&amp;quot;1\\\\\\\\\\\\\\\\&amp;quot;\\\\\\\\&amp;quot;\\\\&amp;quot;\\&amp;quot;\&amp;quot;&quot; border=&quot;\&amp;quot;\\&amp;quot;\\\\&amp;quot;\\\\\\\\&amp;quot;\\\\\\\\\\\\\\\\&amp;quot;1\\\\\\\\\\\\\\\\&amp;quot;\\\\\\\\&amp;quot;\\\\&amp;quot;\\&amp;quot;\&amp;quot;&quot;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style=&quot;&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td style=&quot;&quot;&gt;1&lt;/td&gt;
            &lt;td style=&quot;&quot;&gt;2&lt;/td&gt;
            &lt;td style=&quot;&quot;&gt;3&lt;/td&gt;
            &lt;td style=&quot;&quot;&gt;4&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/td&gt;
            &lt;td style=&quot;&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td style=&quot;&quot;&gt;X2=2&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style=&quot;&quot;&gt;2&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td style=&quot;&quot;&gt;X3=4&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style=&quot;&quot;&gt;3&lt;/td&gt;
            &lt;td style=&quot;&quot;&gt;X1=1&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style=&quot;&quot;&gt;4&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td style=&quot;&quot;&gt;X4=3&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;&quot;&gt;&lt;br /&gt;
&lt;strong&gt;&amp;nbsp; Алгоритмы для решения CSPs.&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;&quot;&gt;Алгоритмы для решения CSPs могут быть разделены на две группы - поисковые алгоритмы и последовательные алгоритмы. Поисковые алгоритмы для решения CSPs далее могут быть разделены на backtracking-алгоритмы и алгоритмы итеративного улучшения.&lt;/p&gt;
&lt;p style=&quot;&quot;&gt;Бэктрэкинговые алгоритмы.&lt;/p&gt;
&lt;p style=&quot;&quot;&gt;Бэктрэкинговый алгоритм является одним из основных, систематических поисковых алгоритмов для решения CSPs.&amp;nbsp; В этом алгоритме конструируется присвоение значений подмножеству переменных, которе удовлетворяет всем ограничениям внутри подмножества. Это присвоение значений названо частичным решением. Частичное решение расширяется добавлением новых переменных одна за одной, пока решение не станет полным. Когда для одной переменной нет значения, удовлетворяющего всем ограничениям с частным решением, значение последней добавленной к частному решению переменной, меняется. Эта операция названа - бэктрэкинг. Хотя бэктрэкинг это просто алгоритм поиска в глубину, много проблем может быть рассмотрено, чтобы улучшить его эффективность. Например, порядок выбора переменных и значений существенно влияет на эффективность алгоритма. За время долгой истории изучения CSPs разработаны различные эвристики.&lt;/p&gt;
&lt;p style=&quot;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;&quot;&gt;Применение распределенного алгоритма для транспортной системы продемонстрировано на &lt;a href=&quot;http://its.dpop.ru&quot;&gt;сайте Satalliete-engine&lt;/a&gt;.&lt;/p&gt;</description>
				<comments>http://www.wmparser.ru/content/viewArticle/42</comments>
			</item>
    	</channel>
</rss>
