<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Reklamaster &#187; программирование</title>
	<atom:link href="http://reklamaster.net.ua/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://reklamaster.net.ua</link>
	<description>Пиарим все, что шевелится</description>
	<lastBuildDate>Fri, 21 May 2010 16:31:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Оптимизация кода форума phpBB</title>
		<link>http://reklamaster.net.ua/2009/02/optimizaciya-koda-foruma-phpbb/</link>
		<comments>http://reklamaster.net.ua/2009/02/optimizaciya-koda-foruma-phpbb/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 22:02:22 +0000</pubDate>
		<dc:creator>ReklaMaster</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
Вы стали счастливым администратором форума phpBB или любого другого аналога? Спешу вам сообщить, что поводов для радости мало, т.к. практически все проекты с открытым кодом имеют ряд недостатков, важнейшим из которых является большой размер генерируемого кода. Это не особенно заметно для небольших проектов, но ставновится катострофически важным, если проект (в т.ч. форум) пользуется популярность. Таким [...]]]></description>
			<content:encoded><![CDATA[<p><img title="phpBB Teddi Bear" src="/wp-content/uploads/import/phpbb-teddybear.jpg" alt="phpBB Teddi Bear" width="376" height="400" /></p>
<p>Вы стали счастливым администратором форума phpBB или любого другого аналога? Спешу вам сообщить, что поводов для радости мало, т.к. практически все проекты с открытым кодом имеют ряд недостатков, важнейшим из которых является большой размер генерируемого кода. Это не особенно заметно для небольших проектов, но ставновится катострофически важным, если проект (в т.ч. форум) пользуется популярность. Таким образом, задача <strong>оптимизации форума phpBB</strong> является очень востребованной, но к сожалению в большинстве случаев никак не решается в силу разных причин, в т.ч. из-за плохой освещенности этого вопроса и слабого уровеня подготовки основной массы администраторов для ее самостоятельного решения.</p>
<p>Процесс оптимизации заключается в оптимизации скриптов и шаблонов. Первый позволяет существенно снизить нагрузку на MySQL (или другую используемую СУБД), а воторой уменьшить размер html-кода и тем самым значительно снизить требования по трафику. В этой статье рассмотрим несколько простых в использовании приемов <strong>оптимизации шаблонов форума phpBB</strong>.</p>
<p><span id="more-23"></span></p>
<p>Если вы думаете, что оптимизация вам не нужна, то просто вспомните, что чаще всего на форуме бывает администратор, т.е. вы заботитесь в первую очередь о себе.</p>
<p>Шаблоны располагаются в каталоге <em>forum\templates\subSilver\</em> или аналогичном каталоге другого скина. Рассмотрим методы оптимизации.</p>
<p><strong>Вынесение стилей в css файл</strong> &#8211; дает максимальный эффект. Если вы посмотрите html код страниц, который формируется по умолчанию, то заметите, что в каждой странице есть огромный разде междру тегами &lt;style&gt; &lt;/style&gt;. Он занимает около 8кб, которые загружаются браузером пользователя каждый раз! Что забавно, рекомендация создания внешнего CSS файла содержится прямо здесь. Процесс очень простой:</p>
<ul>
<li>открываем файл overall_header.tpl</li>
<li>удаляем в нем все между <em>&lt;style type=&#8221;text/css&#8221;&gt;</em> и <em>&lt;/style&gt;</em>;</li>
<li>строку<br />
<em>&lt;!&#8211; link rel=&#8221;stylesheet&#8221; href=&#8221;templates/subSilver/{T_HEAD_STYLESHEET}&#8221; type=&#8221;text/css&#8221; &#8211;&gt;</em><br />
заменяем на<br />
<em>&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;templates/subSilver/{T_HEAD_STYLESHEET}&#8221; type=&#8221;text/css&#8221;&gt;</em></li>
</ul>
<p>Вот и все изменения, а в результат вы заметите сразу же, особенно на мелких страницах. Дело в том, что CSS файл кешируется на машине пользователя и будет загружаться только один раз. Недостаток только один &#8211; при использовании CSS файла нельзя использовать встроенный в административную панель редактор стилей. Поэтому рекомендуется вначале сделать нужные настройки (чаще всего стандартный стиль не меняют), а потом скопировать полученный код в этот CSS файл (subSilver.css).</p>
<p>Не забудьте провести аналогичные изменения  для упрощенного дизайна <em>simple_header.tpl</em> и для панели администратора <em>admin\page_header.tpl</em>, в которой строка примет немного другую форму:<br />
<em>&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;../templates/subSilver/{T_HEAD_STYLESHEET}&#8221; type=&#8221;text/css&#8221;&gt;</em><br />
Отличие в пути к CSS файлу, т.к. шаблоны администратора, лежат в отдельном каталоге.</p>
<p>Это изменение не затрудняет последующего обновления скриптов форума, в отличии от последующих.</p>
<p><img title="phpBB smiles" src="/wp-content/uploads/import/phpbb.jpg" alt="phpBB smiles" width="300" height="250" /><br />
<strong>Удаление пустого места и комментариев в шаблонах</strong> &#8211; очень простой и эффективный прием. Посмотрите содержимое шаблонов (файла *.tpl), в некоторых случаях отступы слева и пустые строки, которые никак не выводятся на экран, занимают более 50% места! И это все вынуждены загружать ваши пользователи и вы сами. Естественно вручную удалять их очень долго, можно написать маленькую программу или воспользоваться редактором, имеющим такую возможность. Для этого я применяю в Far Manager сдвиг текста с помощью комбинации клавиш Alt +U (влево) Alt + I (вправо). За 10 минут, можно ужать все шаблоны.</p>
<p>В шаблнах встречаются html и JavaScript комментарии, которые совершенно не нужны для работы, но съдают ваш трафик. Их можно смело удалять, только не трогайте комментарии вида <em>&lt;!&#8211; BEGIN avatar_row &#8211;&gt;</em>, они используются для разметки шаблонов и без не будет создано корректного кода.</p>
<p>Для ключевых шаблонов, можно вручную уплотнить код, ведь дополнительная экономия в 200-400 байт, на странице, которая загружается тысячи раз в день даст ощутимый эффект.</p>
<p><strong>Оптимизация языкового файла</strong> &#8211; очень проста и полеза, так же это хороший повод исправить чужие ошибки и опечатки. Файлы шаблонов расположены в каталоге <em>forum\language\lang_russian\</em>. Смысл оптимизации очень прост замена строк их более короткими синонимами. Зачем это нужно? Давайте рассмотрим простой пример &#8211; если в фруме не сообщений, то выводится строка &#8220;нет сообщений&#8221;, можно заменить ее на понятный всем символ тире. Эта ситуация очень часто встречается, на каждой такой замене разница составит 13-1=12 байт. Другой пример, замена текстов вида &#8220;Отправить Email пользователю&#8221; или &#8220;Отправить личное сообщение участнику&#8221;. Эти сообщения выводятся под каждым постом и не кешируются, без потери смысла и наглядности их можно ужать. Суммарный эффект таких замен потрясающий &#8211; до нескольких килобайт на страницу, особенно в популярных разделах!</p>
<p>Рекомендую просмотреть длинные сообщения, которые воводятся, для информирования пользователей при написании поста, удалении и т.п. Как правило, они все черезмерно избыточны, т.к. переводчик часто переводил &#8220;слово в слово&#8221;. Естественно полная правка текста утомительна, поэтому чаще всего стоит ограничиться оптимизацией наиболее популярных текстов и сообщений, на них эффект будет наиболее заметен.</p>
<p><strong>Оптимизация административной панели</strong> &#8211; это в первую очередь съэкономит время и нервы администратора, хотя похожий прием можно использовать и для оптимизаии отдельных форм пользователя. Вот те приемы, которые я использовал у себя:</p>
<ul>
<li>Вверху в панели навигации стоит графическая картинка, ее естественно надо убрать (см. <em>index_navigate.tpl</em>).</li>
<li>В панели навигации очень неудобны скроллбары, чтобы убрать горизонтальный нужно просто сократить надписи, у меня оказалось достаточным заменить слово &#8220;Администрирование&#8221; на &#8220;Админка&#8221;. Чтобы убрать вертикальный в <em>index_navigate.tpl</em>, установите <em>cellpadding=&#8221;0&#8243;</em>.</li>
<li>В левой части постоянно даются развернутые описания, выбранного раздела, которые нужно прочитать только один раз. Можно убрать их в языковом файле или удалить ссылки на них в шаблонах. Работать после этого станет значительно удобнее.</li>
<li>Обратите внимание на разные списки, стоит поправить текстовые строки на более короткие, например, для управления форумами вместо &#8220;передвинуть вверх&#8221;, просто слово &#8220;вверх&#8221;. В результате все списки станут более компактными и опять же съэкономите трафик.</li>
</ul>
<p>Я привел только несколько примеров настройки панели администрирования. Советую все подстроить под вас для максимального удобства в работе.</p>
<p>Графика форумов phpBB неоптимизирована по размеру, поэтому стоит пропустить ее через программы типа Image Optimizer или Photoshop (инструмент Save for Web). Более подробно их возможности будут описаны в последующих статьях. Хотя графика и кешируется, не следует держать лишнего.</p>
<p>Не забывайте о стандартной возможности использования GZIP, которая значительно экономит трафик, но существенным минусом которой является сильная загрузка процессора хостинга при сжатии.</p>
<p>Итак, мы рассмотрели несколько приемов оптимизации шаблонов форума phpBB. Надеюсь вы воспользуетесь этими советами и для других скриптов.</p>
<p><img title="PhpBB logo" src="/wp-content/uploads/import/phpbb3-logo.png" alt="PhpBB logo" width="500" height="231" /></p>
<p>VIA <em><a href="http://sb-news.net/index.php?n=32" target="_blank">Брундасов С.М.</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://reklamaster.net.ua/2009/02/optimizaciya-koda-foruma-phpbb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla: четыре способа восстановление пароля суперадмина</title>
		<link>http://reklamaster.net.ua/2009/01/joomla-chetyre-sposoba-vosstanovlenie-paro/</link>
		<comments>http://reklamaster.net.ua/2009/01/joomla-chetyre-sposoba-vosstanovlenie-paro/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 06:53:55 +0000</pubDate>
		<dc:creator>ReklaMaster</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ 
Пароли нужно хранить в надежно защищенном месте, например, в голове. Однако, если паролей давно уже сотни, все разные и длинные, хранить их приходится в разных потайных местах. Пряча пароли от злоумышленников мы иногда преуспеваем в этом деле настолько, что сами не можем их найти. А потерять пароль суперадмина весьма и весьма обидно&#8230; Если это [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/import/superadmin_hack.jpg" alt="Joomla Superadmin Hack" title="Joomla Superadmin Hack" width="553" height="462" /> </p>
<p>Пароли нужно хранить в надежно защищенном месте, например, в голове. Однако, если паролей давно уже сотни, все разные и длинные, хранить их приходится в разных потайных местах. Пряча пароли от злоумышленников мы иногда преуспеваем в этом деле настолько, что сами не можем их найти. А потерять пароль суперадмина весьма и весьма обидно&#8230; Если это пароль суперадмина Джумлы, то есть несколько способов восстановления оного, которые я заботливо собрал воедино с разных ресурсов.</p>
<p><span id="more-22"></span><br />
<h2>Восстановление с помощью функции напоминания пароля</h2>
<p>Если вы помните e-mail суперадминистратора, можно зайти на сайт и воспользоваться функцией напоминания забытого пароля. Для этого нужно набрать в адресной строке браузера (вместо site.ru укажите адрес вашего сайта):</p>
<p>http://site.ru/index.php?option=com_registration&amp;task=lostPassword  <br /> 
<p>После этого ввести логин и e-mail учетной записи суперадминистратора, и нажать кнопку &laquo;Отправить пароль&raquo;. Новый пароль будет выслан на адрес учетной записи суперадминистратора.</p>
<p> <br />
<h2>Сброс пароля суперадминистратора с помощью SQL-запроса</h2>
<p>Если же по некоторым причинам нет возможности восстановления пароля посредством функции напоминания забытого пароля, можно сбросить пароль администратора с помощью SQL-запроса.</p>
<p>Для этого необходимо подключиться к базе данных сайта и выполнить следующий  SQL-запрос (например с помощью <a href="http://www.phpmyadmin.net/">phpMyAdmin</a>):</p>
<pre class="sql">&nbsp;<span style="font-weight: bold; color: #993333">UPDATE</span> <span style="color: #ff0000">`jos_users`</span>   <span style="font-weight: bold; color: #993333">SET</span> password=<span style="color: #ff0000">&#39;21232f297a57a5a743894a0e4a801fc3&#39;</span> <span style="font-weight: bold; color: #993333">WHERE</span> id = <span style="color: #cc66cc">62</span>;</pre>
<p>После выполнения данного SQL-запроса, пароль суперадминистратора будет <font color="green">admin</font>. Не забудьте зайти в административную панель и изменить  этот пароль в целях безопасности.</p>
<p>
<h2>Скрипт Admin Restore for Mambo/Joomla</h2>
<p>Для полного восстановления учетной записи суперадминистратора можно  воспользоваться небольшим скриптом, разработанным студией <a href="http://support.gorsk.net/">Gorsk.net</a>. Скрипт Admin Restore for  Mambo/Joomla устанавливает учетной записи суперадминистратора пароль <font color="green">admin</font>.</p>
<p>&nbsp;</p>
<ol>
<li>Загрузить <a href="http://support.gorsk.net/filez/Itemid,/func,fileinfo/parent,folder/filecatid,52/">скрипт  Admin Restore for Mambo/Joomla</a>  </li>
<li>Извлечь из архива файл admrest.php  </li>
<li>Скопировать admrest.php в корень сайта  </li>
<li>Запустить скрипт из браузера (например, http://site.ru/admrest.php)  </li>
<li>Зайти в административную панель и изменить пароль по умолчанию </li>
</ol>
<p><em>Примечание: если настройки сервера позволяют, файл попытается самоудалиться; если ему это не удастся &mdash; </em><em><font color="#ff0000">обязательно удалите его с сервера вручную</font></em><br />&nbsp;</p>
<h2>Скрипт Joomla System Tool</h2>
<p>Для смены пароля суперадминистратора можно так же воспользоваться небольшим скриптом, разработанным программистом команды joom.ru Dead Krolik&#39;ом. Он позволяет ввести новый пароль (кроме того, у него есть функции файл-менеджера и др.)&nbsp;</p>
<ol>
<li>Загрузить скрипт  </li>
<li>Скопировать <a href="http://joom.ru/component/option,com_remository/Itemid,52/func,fileinfo/id,130/" target="_blank">jsys.php</a>  в корень сайта  </li>
<li>Запустить скрипт из браузера (например, http://site.ru/jsys.php)  </li>
<li>Зайти в административную панель, выбрать пользователя и ввести новый пароль </li>
</ol>
<p><em>Примечание: <font color="#ff0000">обязательно удалите его с сервера вручную после окончания работы</font></em></p>
<p>Источники:<a href="http://www.mysoftware.ws/"> </a><a href="http://forum.joom.ru/">http://forum.joom.ru/</a>,&nbsp;<a href="http://joomla.ru/">http://joomla.ru/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://reklamaster.net.ua/2009/01/joomla-chetyre-sposoba-vosstanovlenie-paro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ICQ: как встроить активную статус-картинку в свой сайт или блог?</title>
		<link>http://reklamaster.net.ua/2008/12/icq-kak-vstroitaaktivnuyu-status-kartin/</link>
		<comments>http://reklamaster.net.ua/2008/12/icq-kak-vstroitaaktivnuyu-status-kartin/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 10:19:01 +0000</pubDate>
		<dc:creator>ReklaMaster</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ 
Хотите такой виджет -&#160; 78358709 в свой сайт или блог? Читайте развернутую инструкцию. 

Очень часто на порталах техподдержки, бизнес-консультирования и прочего онлайн-саппорта, можно видеть ссылки на ICQ или Skype для живого общения с консультантом.
Недавно и мне понадобилось проставить такие ссылки в одном из проектов. Чтобы решить, казалось бы, такую простую задачу, пришлось поискать ответы [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/import/icq.jpg" alt="ICQ: как встроить активную статус-картинку в свой сайт или блог?" title="ICQ: как встроить активную статус-картинку в свой сайт или блог?" width="254" height="348" /> </p>
<p>Хотите такой виджет -&nbsp; <a href="http://www.icq.com/whitepages/cmd.php?uin=78358709&amp;action=message"><img src="http://web.icq.com/whitepages/online?icq=78358709&amp;img=5" border="0" alt="icq" />78358709</a> в свой сайт или блог? Читайте развернутую инструкцию. </p>
<p><span id="more-21"></span>
<p>Очень часто на порталах техподдержки, бизнес-консультирования и прочего онлайн-саппорта, можно видеть ссылки на <abbr title="аббревиатура созвучна фразе &laquo;I seek you&raquo; (&laquo;я ищу тебя&raquo;">ICQ</abbr> или Skype для живого общения с консультантом.</p>
<p>Недавно и мне понадобилось проставить такие ссылки в одном из проектов. Чтобы решить, казалось бы, такую простую задачу, пришлось поискать ответы в <a href="http://google.com">google</a> и отсортировать кучу ненужной информации. Найти сразу все ответы в одном месте не получилось, поэтому восполню этот информационный пробел в своём блоге.</p>
<h3>Ссылки на Skype</h3>
<p>Простейшая ссылка на Skype имеет вид:<br /> &lt;a href=&quot;skype:SkypeUser&quot;&gt;SkypeUser&lt;/a&gt;</p>
<p>Где SkypeUser &mdash; нужный ник в Skype. По умолчанию, клик на такой ссылке приведёт к звонку пользователю SkypeUser.</p>
<p>Но есть ещё несколько несколько режимов вызова, которые можно включать, передавая параметры в ссылке:</p>
<h4>Звонок пользователю Skype-to-Skype или на телефон</h4>
<pre>&lt;a href=&quot;skype:SkypeUser?call&quot;&gt;SkypeUser&lt;/a&gt;  &lt;a href=&quot;skype:+12345678?call&quot;&gt;+12345678&lt;/a&gt; </pre>
<p>Так же, как и в первом примере, звонок пользователю SkypeUser. Второй вариант &mdash; звонок из Skype на обычный телефон (вместо +12345678 следует поменять на нужный номер).</p>
<h4>Звонок нескольким пользователям (конференция)</h4>
<pre>&lt;a href=&quot;skype:SkypeUser1;SkypeUser2;SkypeUser3?call&quot;&gt;SkypeUser&lt;/a&gt; </pre>
<p>По ссылке осуществится вызов сразу трёх пользователей.</p>
<h4>Добавить пользователя или номер в список контактов</h4>
<pre>&lt;a href=&quot;skype:SkypeUser?add&quot;&gt;SkypeUser&lt;/a&gt; &lt;a href=&quot;skype:+12345678?add&quot;&gt;+12345678&lt;/a&gt; </pre>
<p>В первом случае в список контактов добавится пользователь с ником SkypeUser, во втором &mdash; номер телефона.</p>
<h4>Текстовый чат и мультичат</h4>
<pre>&lt;a href=&quot;skype:SkypeUser?chat&quot;&gt;SkypeUser&lt;/a&gt;  &lt;a href=&quot;skype:SkypeUser1;SkypeUser2;SkypeUser3;?chat&quot;&gt;SkypeUsers Multichat&lt;/a&gt; </pre>
<p>Соответственно, чат с одним и тремя пользователями одновременно.</p>
<h4>Голосовая почта</h4>
<pre>&lt;a href=&quot;skype:SkypeUser?voicemail&quot;&gt;SkypeUser&lt;/a&gt; </pre>
<p>Можно оставить голосовое сообщение оффлайн-пользователю.</p>
<h4>Передача файлов по Skype</h4>
<pre>&lt;a href=&quot;skype:SkypeUser?sendfile&quot;&gt;SkypeUser&lt;/a&gt; &lt;a href=&quot;skype:SkypeUser1;SkypeUser2;SkypeUser3;?sendfile&quot;&gt;SkypeUsers </pre>
<p>Отправить файл одному или сразу нескольким пользователям (в примере трём). По клику откроется диалоговое окно, в котором можно выбрать файл для загрузки. Отправлять файл могут только авторизованные у получателя пользователи.</p>
<h4>Посмотреть профиль пользователя</h4>
<pre>&lt;a href=&quot;skype:SkypeUser?userinfo&quot;&gt;SkypeUser&lt;/a&gt; </pre>
<p>Ну, тут, вроде бы, всё понятно.</p>
<h4>Возможные проблемы</h4>
<p>Стоит отметить, что все эти ссылки будут работать, если Skype уже установлен на компьютере пользователя, иначе браузер выдаст предупреждение:</p>
<p class="image"> <a href="http://rotorweb.ru/wp-content/uploads/2008/09/no_slype_alert_big.jpg"><br /> <img class="alignnone size-full wp-image-18" src="/wp-content/uploads/import/no_slype_alert_small.jpg" alt="Код ошибки на W3C" title="Увеличить" width="419" height="178" /><br /> </a></p>
<p class="postmetadata_alt">Пример предупреждения в браузере Mozilla Firefox.</p>
<p>Чтобы избежать таких ошибок, разработчики предлагают решение в виде JavaScript-сценария (3 <abbr title="Kilobytes - килобайт">KB</abbr>), который перехватывает ошибку и выводит на сайте всплывающее окно с предложением скачать Skype. Его нужно вставить на странице между тегами <em>&lt;head&gt;&hellip;&lt;/head&gt;</em>.</p>
<pre>&lt;script type=&quot;text/javascript&quot; src=&quot;http://download.skype.com/share/skypebuttons/js/skypeCheck.js&quot;&gt;&lt;/script&gt; </pre>
<p>В этом случае ещё понадобится повесить на ссылку обработчик вызывающий сценарий, например:</p>
<pre>&lt;a href=&quot;skype:SkypeUser?call&quot; onclick=&quot;return skypeCheck()&quot;&gt;skypeUser&lt;/a&gt; </pre>
<h4>Кнопочки</h4>
<p>Найти различные варианты стандартных кнопок, с подтверждением онлайн/оффлайн статуса, или создать свой вариант, вы можете на сайте <a href="http://www.skype.com/share/buttons/index.html">skype.com</a>.</p>
<p><img src="/wp-content/uploads/import/icq2.gif" alt="icq" title="icq" width="271" height="440" /> </p>
<h3>Разбираемся с ICQ</h3>
<p>С <abbr title="аббревиатура созвучна фразе &laquo;I seek you&raquo; (&laquo;я ищу тебя&raquo;">ICQ</abbr> всё не так просто, из-за того что клиентами могут быть не только <abbr title="аббревиатура созвучна фразе &laquo;I seek you&raquo; (&laquo;я ищу тебя&raquo;">ICQ</abbr>, но и Qip, Miranda, Trillian и другие. Поэтому стандартная ссылка вызова <abbr title="аббревиатура созвучна фразе &laquo;I seek you&raquo; (&laquo;я ищу тебя&raquo;">ICQ</abbr> может не сработать, из-за того, что невозможно заранее предугадать, какой <abbr title="аббревиатура созвучна фразе &laquo;I seek you&raquo; (&laquo;я ищу тебя&raquo;">ICQ</abbr>-клиент установлен на компьютере пользователя.</p>
<pre>&lt;a href=&quot;http://www.icq.com/whitepages/cmd.php?uin=UserNumber&amp;action=message&quot;&gt;UserNumber&lt;/a&gt;</pre>
<p class="postmetadata_alt">Стандартный вызов <abbr title="аббревиатура созвучна фразе &laquo;I seek you&raquo; (&laquo;я ищу тебя&raquo;">ICQ</abbr> с сайта. Вместо UserNumber нужно вставить нужный номер.</p>
<p>Я пользуюсь Qip 2005 (Buid 8070), и эта ссылка вызывала закачку исполняемого php-файла с сервера, а не вызов клиента. Так что вызывать программу непосредственно с сайта не получилось <img src='http://reklamaster.net.ua/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Из этой ситуации можно найти два выхода:</p>
<ol class="post_ol">
<li>Вызывать по ссылке один из веб-клиентов <abbr title="аббревиатура созвучна фразе &laquo;I seek you&raquo; (&laquo;я ищу тебя&raquo;">ICQ</abbr> (например <a href="http://download.icq.com/icq2go/flicq.html">icq2go</a>.)</li>
<li>Вывести статус-значок <abbr title="аббревиатура созвучна фразе &laquo;I seek you&raquo; (&laquo;я ищу тебя&raquo;">ICQ</abbr> на сайте и позволить пользователю скопировать номер, расположенный рядом с иконкой, в свой <abbr title="аббревиатура созвучна фразе &laquo;I seek you&raquo; (&laquo;я ищу тебя&raquo;">ICQ</abbr>-клиент, установленный на компьютере.</li>
</ol>
<p>Первый вариант показался мне некрасивым из-за дополнительной нагрузки на нервы пользователя и его принудительного редиректа на новый интерфейс, поэтому я не стал особо заострять на нём внимания. А вот для второго статус-значок <abbr title="аббревиатура созвучна фразе &laquo;I seek you&raquo; (&laquo;я ищу тебя&raquo;">ICQ</abbr> можно вывести на сайте так:</p>
<pre>&lt;img src=&quot;http://web.icq.com/whitepages/online?icq=UserNumber&amp;img=5&quot; alt=&quot;Статус ICQ пользователя UserNumber&quot; /&gt;</pre>
<p>Где UserNumber &mdash; нужный номер, а &amp;img=27 &mdash; вид статус-иконки. Примеры ужасных статус-иконок, предлагаемых на выбор, можно посмотреть <a href="http://4dle.ru/hacks/print:page,1,1147156076-status-icq-v-profajjle-i-inom...-ot-feda.html">тут</a>. Ну и не менее &laquo;привлекательные&raquo; ещё и <a href="http://www.icq.com/features/web/indicator.html">тут</a>.</p>
<h4>Полезные мелочи</h4>
<p>Чтобы ваш статус отображался на сайте, в Qip на вкладке <em>настройки -&gt; общие</em>, нужно отметить галочкой пункт &laquo;Показывать мой онлайн-статус для web и поиска&raquo;</p>
<p>Источник: <a href="http://rotorweb.ru/xhtmlcss-verstka/ssylki-na-skype-i-icq.html">rotorweb.ru </a> </p>
]]></content:encoded>
			<wfw:commentRss>http://reklamaster.net.ua/2008/12/icq-kak-vstroitaaktivnuyu-status-kartin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Плавающие элементы</title>
		<link>http://reklamaster.net.ua/2008/11/plavayushhie-elementy/</link>
		<comments>http://reklamaster.net.ua/2008/11/plavayushhie-elementy/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 21:05:30 +0000</pubDate>
		<dc:creator>ReklaMaster</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ 
Плавающими будем называть такие элементы, которые обтекаются по контуру другими    объектами веб-страницы, например, текстом. Следует понимать, что никто и нигде    не плавает, поэтому правильнее говорить ?обтекаемые элементы?, но с другой стороны    термин ?плавающий элемент? давно уже прижился, так что его и будем использовать   [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/import/lilypad_2.jpg" alt=" " width="537" height="378" /> </p>
<p>Плавающими будем называть такие элементы, которые обтекаются по контуру другими    объектами веб-страницы, например, текстом. Следует понимать, что никто и нигде    не плавает, поэтому правильнее говорить ?обтекаемые элементы?, но с другой стороны    термин ?плавающий элемент? давно уже прижился, так что его и будем использовать    в дальнейшем.</p>
<p>Плавающие элементы достаточно активно применяются при верстке и в основном    служат для воплощения следующих задач.</p>
<ul>
<li> Обтекание картинок текстом.</li>
<li> Создание врезок.</li>
<li> Расположение слоев по горизонтали (добавление колонок).</li>
</ul>
<p>Все это выполняет один стилевой параметр <span class="element">float</span>,    а помогают ему в этом другие свойства. Хотя первоначально <span class="element">float</span>    не планировался на столь универсальную роль, но жизненные реалии расставили    все по своим местам.</p>
<p><span id="more-20"></span></p>
<h2>Обтекание картинок текстом</h2>
<p>Есть разные способы, как объединять воедино текст и рисунки к нему. Обычно    картинка выравнивается по левому или правому краю, а текст обтекает ее по контуру    (рис.&nbsp;1). </p>
<p class="fig"><img src="/wp-content/uploads/import/094_1.png" alt="Рис. 1" width="350" height="296" /></p>
<p class="fig">Рис. 1. Обтекание фотографий текстом</p>
<p>Для подобного форматирования используется параметр <span class="element">align</span>    тега <span class="tag">&lt;IMG&gt;</span> со значением <span class="element">left</span>    или <span class="element">right</span>. Чтобы создать промежуток между символами    и краем изображения к тегу <span class="tag">&lt;IMG&gt;</span> также добавляется    параметр <span class="element">hspace</span> для горизонтального отступа и <span class="element">vspace</span>&nbsp;?    для вертикального (пример&nbsp;1).</p>
<p class="exampleTitle">Пример 1. Использование параметра align</p>
<div class="valid"><img src="/wp-content/uploads/import/valid-html401.png" alt="Валидный HTML" width="88" height="31" /></div>
<p class="example">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;<br />   &lt;html&gt;<br />   &lt;head&gt;<br />   &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt;<br />   &lt;title&gt;Плавающие элементы&lt;/title&gt;<br />   &lt;body&gt;</p>
<p>   &lt;p&gt;&lt;img src=&quot;figure.jpg&quot; width=&quot;120&quot; height=&quot;87&quot;    <span class="select">align=&quot;left&quot; hspace=&quot;5&quot; vspace=&quot;5&quot;</span> alt=&quot;Картинка&quot;&gt;&lt;/p&gt;<br />   &lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem    nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.&lt;/p&gt;</p>
<p>   &lt;/body&gt;<br />   &lt;/html&gt;</p>
<p>Приведенный в данном примере способ, хотя и считается уже классическим, имеет    тот недостаток, что отступ слева и справа задается одинаковым. Аналогично дело    обстоит и с отступом сверху и снизу. Это связано с особенностью параметров <span class="element">hspace</span>    и <span class="element">vspace</span>, поэтому вообще отказываемся от их услуг,    отступы задаем через стилевой атрибут <span class="element">margin</span>, а    обтекание делаем с помощью <span class="element">float</span> (пример&nbsp;2).  </p>
<p class="exampleTitle">Пример 2. Использование float</p>
<div class="valid"><img src="/wp-content/uploads/import/valid-html401.png" alt="Валидный HTML" width="88" height="31" /><br />     <img src="/wp-content/uploads/import/valid-css21.png" alt="Валидный CSS" width="90" height="32" /></div>
<p class="example">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;<br />   &lt;html&gt;<br />   &lt;head&gt;<br />   &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt;<br />   &lt;title&gt;Плавающие элементы&lt;/title&gt;<br />   &lt;style type=&quot;text/css&quot;&gt;<br />   .figure {<br />   &nbsp;float: left; <span class="comment">/* Выравнивание рисунка по левому краю    */</span><br />   &nbsp;background: #d6d3a2; <span class="comment">/* Цвет фона */</span><br />   &nbsp;padding: 4px; <span class="comment">/* Поля вокруг картинки */</span><br />   &nbsp;margin: <br />   &nbsp;&nbsp;0 <span class="comment">/* Отступ сверху */</span><br />   &nbsp;&nbsp;6px <span class="comment">/* Отступ справа */</span><br />   &nbsp;&nbsp;4px <span class="comment">/* Отступ снизу */</span><br />   &nbsp;&nbsp;0; <span class="comment">/* Отступ слева */</span><br />   }<br />   &lt;/style&gt;<br />   &lt;/head&gt;<br />   &lt;body&gt;</p>
<p>   &lt;p&gt;&lt;img src=&quot;figure.jpg&quot; width=&quot;34&quot; height=&quot;42&quot;    class=&quot;figure&quot; alt=&quot;Картинка&quot;&gt;&lt;/p&gt;<br />   &lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem    nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.&lt;/p&gt;</p>
<p>   &lt;/body&gt;<br />   &lt;/html&gt;</p>
<p>В данном примере рисунок выравнивается по левому краю окна браузера путем использования    значения <span class="element">left</span> параметра <span class="element">float</span>,    а текст обтекает картинку по правому и нижнему краю. Цвет фона и поля вокруг    изображения предназначены для красоты и не являются обязательными.</p>
<h2>Принудительное прерывание обтекания текстом картинки</h2>
<p> Поговорим о редко употребляемом, но крайне полезном атрибуте тэга &lt;br&gt; &#8211; clear. Зачем он нужен? Допустим, текст обтекает какой-либо объект, например картинку. Нам нужно, чтобы текст после нужных нам слов обрывался и продолжалось под картинкой. Вы, конечно, можете ввести несколько тэгов &lt;br&gt; и решить эту проблему. Но если вдруг картинка (объект) будет большой, а текста много, то тут вы уже явно не обойдетесь несколькими &lt;br&gt;, тут вам придется употребить их с десяток и больше. Так вот, чтобы вам не пришлось мучаться в таких ситуациях, и существует атрибут clear.<br /> Пример кода:<br /> &lt;img src=&quot;clearpri.gif&quot; align=&quot;left&quot;&gt; <br />А мои дети и внуки будут пользоваться моей славой. Смогут купить сосиски, не стоя в огромной очереди. Отварят их, да побольше, наложат в тарелку горкой. Принесут к моим гранитным ногам.  <br />&lt;br clear=&quot;left&quot;&gt; <br />&quot;Кушай, великий предок!&quot; Я посмотрю на них с неба, ласково так, с любовью: &quot;Кушайте сами сосиски. И живите в мире и счастье.&quot;<br /> У атрибута clear существует несколько значений &#8211; all, left, right. All &#8211; завершить обтекание объекта текстом. Left &#8211; завершить обтекание текстом объекта, выровненного по левому краю. Right &#8211; завершить обтекание текстом объекта, выровненного по правому краю.</p>
<h2>Создание врезок</h2>
<p><span class="term">Врезкой</span> называется блок с рисунками и текстом, который    встраивается в основной текст. Врезка обычно располагается по левому или правому    краю текстового блока, а основной текст обтекает ее с других сторон (рис.&nbsp;2).  </p>
<p class="fig"><img src="/wp-content/uploads/import/094_2.png" border="1" alt="Рис. 2" width="300" height="318" /></p>
<p class="fig">Рис. 2. Вид врезки</p>
<p>Чтобы врезка выделялась в тексте, у нее обычно устанавливают фоновый цвет и    добавляют рамку. По своему виду врезки напоминают приведенный выше способ обтекания    текстом картинки, поэтому код для создания врезок практически идентичен предыдущему    (пример&nbsp;3).</p>
<p class="exampleTitle">Пример 3. Добавление врезки</p>
<div class="valid"><img src="/wp-content/uploads/import/valid-html401.png" alt="Валидный HTML" width="88" height="31" /><br />     <img src="/wp-content/uploads/import/valid-css21.png" alt="Валидный CSS" width="90" height="32" /></div>
<p class="example">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;<br /> &lt;html&gt;<br /> &lt;head&gt;<br /> &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt;<br /> &lt;title&gt;Плавающие элементы&lt;/title&gt;<br />   &lt;style type=&quot;text/css&quot;&gt;<br />   .incut {<br />   &nbsp;float: left; <span class="comment">/* Обтекание врезки по правому краю    */</span><br />   &nbsp;width: 100px; <span class="comment">/* Ширина врезки */</span><br />   &nbsp;background: #fc0; <span class="comment">/* Цвет фона */</span><br />   &nbsp;padding: 5px; <span class="comment">/* Поля вокруг картинки */</span><br />   &nbsp;margin: 5px 10px 5px 0; <span class="comment">/* Отступы вокруг рисунка    */</span><br />   &nbsp;border: 1px solid #333; <span class="comment">/* Параметры рамки */</span><br />   }<br />   &lt;/style&gt;<br />   &lt;/head&gt;<br />   &lt;body&gt;</p>
<p>   &lt;p class=&quot;incut&quot;&gt;Ut wisi enim ad minim veniam, quis nostrud    exerci taion ullamcorper suscipit lobortis nisl.&lt;/p&gt;<br />   &lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem    nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.&lt;/p&gt;</p>
<p>   &lt;/body&gt;<br />   &lt;/html&gt;</p>
<p>Результат примера показан на рис.&nbsp;3.</p>
<p class="fig"><img src="/wp-content/uploads/import/094_3.png" alt="Рис. 3" width="339" height="240" /></p>
<p class="fig">Рис. 3. Врезка, выровненная по левому краю</p>
<p>При создании врезок следует обязательно указывать ее ширину с помощью параметра    <span class="element">width</span>. Иначе размер слоя окажется гораздо шире,    чем это требуется.</p>
<h2>Расположение слоев по горизонтали</h2>
<p>По умолчанию слои выстраиваются по вертикали один под другим, но при помощи    свойства <span class="element">float</span> их можно заставить располагаться    рядом по горизонтали. При этом требуется установить ширину слоев и задать для    них атрибут <span class="element">float</span>, как показано в примере&nbsp;4.</p>
<p>Поскольку для второго слоя также применяется обтекание, то добавленный ниже    текст помещается справа от слоя. Избежать этого поможет параметр <span class="element">clear</span>,    он отменяет действие свойства <span class="element">float</span>. </p>
<p class="exampleTitle">Пример 4. Создание двух колонок</p>
<div class="valid"><img src="/wp-content/uploads/import/valid-html401.png" alt="Валидный HTML" width="88" height="31" /><br />     <img src="/wp-content/uploads/import/valid-css21.png" alt="Валидный CSS" width="90" height="32" /></div>
<p class="example">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;<br /> &lt;html&gt;<br /> &lt;head&gt;<br /> &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt;<br /> &lt;title&gt;Плавающие элементы&lt;/title&gt;<br />   &lt;style type=&quot;text/css&quot;&gt;<br />   .layer1 {<br />   &nbsp;width: 150px; <span class="comment">/* Ширина первого слоя */</span><br />   &nbsp;background: #f0f0f0; <span class="comment">/* Цвет фона */</span><br />   &nbsp;float: left; <span class="comment">/* Обтекание по правому краю */</span><br />   }<br />   .layer2 {<br />   &nbsp;width: 250px; <span class="comment">/* Ширина второго слоя */</span><br />   &nbsp;background: #fc0; <span class="comment">/* Цвет фона */</span><br />   &nbsp;float: left; <span class="comment">/* Обтекание по правому краю */</span><br />   }<br />   .layer1, .layer2 {<br />   &nbsp;padding: 7px; <span class="comment">/* Поля вокруг текста */</span><br />   &nbsp;margin-bottom: 1em; <span class="comment">/* Отступ снизу */</span><br />   }<br />   .layer3 {<br />   &nbsp;clear: both; <span class="comment">/* Отменяем обтекание */</span><br />   }<br />   &lt;/style&gt;<br />   &lt;/head&gt;<br />   &lt;body&gt;<br />   &lt;div class=&quot;layer1&quot;&gt;<br />   Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh    euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.<br />   &lt;/div&gt;<br />   &lt;div class=&quot;layer2&quot;&gt;<br />   Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh    euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.<br />   &lt;/div&gt;<br />   &lt;div class=&quot;layer3&quot;&gt;<br />   Ut wisi enim ad minim veniam, quis nostrud exerci taion ullamcorper suscipit    lobortis nisl ut aliquip ex en commodo consequat.<br />   &lt;/div&gt;<br />   &lt;/body&gt;<br />   &lt;/html&gt;</p>
<p>Результат примера показан на рис.&nbsp;4.</p>
<p class="fig"><img src="/wp-content/uploads/import/094_4.png" border="1" alt="Рис. 4" width="433" height="213" /></p>
<p class="fig">Рис. 4. Расположение слоев при использовании свойства float</p>
<p>Создание колонок при помощи <span class="element">float</span> имеет ряд особенностей.    Первая, как уже упоминалась, состоит в том, что после плавающих элементов требуется добавлять    элемент со свойством <span class="element">clear</span>, который выключает обтекание.    Это необходимо в том случае, если предполагается использовать нижележащие слои.    Вторая особенность связана с представлением плавающих слоев. Если окно браузера  уменьшить до определенного предела, то слои перемещаются по вертикали (рис.&nbsp;5).</p>
<p class="fig"><img src="/wp-content/uploads/import/094_5.png" border="1" alt="Рис. 5" width="268" height="268" /></p>
<p class="fig">Рис. 5. Расположение слоев при уменьшении окна браузера</p>
<p>Существуют способы, как избежать подобного поведения слоев, но о них поговорим    позже. Тема создания многоколонного макета с помощью плавающих элементов достаточно    обширна и выходит за рамки этой статьи.</p>
<h2>Резюме</h2>
<p>Плавающие элементы используются на веб-странице обычно для того, чтобы установить    вокруг объекта обтекание текста. В качестве таких объектов могут применяться    рисунки или слои, содержащие изображения и надписи. Для создания обтекания предназначен    стилевой атрибут <span class="element">float</span> со значением <span class="element">left</span>    или <span class="element">right</span>. Аргумент <span class="element">left</span>    выравнивает слой, к которому добавлен параметр <span class="element">float</span>,    по левому краю, а обтекание происходит по свободным сторонам, в том числе и    левому краю. Значение <span class="element">right</span>, наоборот, выравнивает  слой по правому краю.</p>
<p>Кроме такой очевидной ориентации плавающих элементов, с их помощью можно располагать    слои по вертикали и таким образом формировать колонки. Хотя свойство <span class="element">float</span>    исходно не предназначалось на такую роль, создание многоколонного макета веб-страницы    на основе этого параметра достаточно устоялось. Такой способ имеет некоторые    недостатки, но их можно учитывать и применять в своих целях.</p>
<p>&nbsp;</p>
<p><a href="http://www.htmlbook.ru/content/?id=94"><strong>Htmlbook.Ru</strong></a> </p>
]]></content:encoded>
			<wfw:commentRss>http://reklamaster.net.ua/2008/11/plavayushhie-elementy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Социальные сети. Обзор CMS.</title>
		<link>http://reklamaster.net.ua/2008/11/socialnye-seti-obzor-cms/</link>
		<comments>http://reklamaster.net.ua/2008/11/socialnye-seti-obzor-cms/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 21:49:29 +0000</pubDate>
		<dc:creator>ReklaMaster</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Пока копался с баддипресс и плагинами для вордпресс му, нашел интересную и довольно познавательную статью на http://neo-zen.ru. Притом ещё и полезную.&#160; Жаль вот только, времени нет протестить всё и сказать своё авторитетное мнение:).&#160; Дальше сильно по сайту не копал, возможно есть ещё интересные вещи. А статью решил привести ниже.
Для многих пользователей интернет понятие Соц Сеть [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Пока копался с баддипресс и плагинами для вордпресс му, нашел интересную и довольно познавательную статью на <a href="http://neo-zen.ru">http://neo-zen.ru</a>. Притом ещё и полезную.&nbsp; Жаль вот только, времени нет протестить всё и сказать своё авторитетное мнение:).&nbsp; Дальше сильно по сайту не копал, возможно есть ещё интересные вещи.</strong> <strong>А статью решил привести ниже.</strong></p>
<p>Для многих пользователей интернет понятие Соц Сеть звучит ново, конечно всем известны такие монстры как Вконтакте.ру и Одноклассники.ру, собственно для чего это всё? Но ведь видно что бум соц сетей наступил. Для людей занимающихся крупными проектами&nbsp; соц сети сейчас самая прибыльная и долгосрочная система, во-первых контент добавляют сами пользователи, во-вторых эта схема имеет цепную реакцию и позволяет в кратчайшие сроки сделать проект популярным&hellip;</p>
<p>На днях у нас с другом возникла идея, создать соц сеть на определенную тематику. Встал вопрос, писать свою CMS или же использовать продукты сторонних разработчиков для создания соц сетей. Погуглив, я нашел в некоторых блогах сеошников обзоры CMS для SocialNetwork, я решил весь материал объединить&nbsp; в одном посте с указанием источника информации.</p>
<p><span id="more-19"></span>
<p>Итак:</p>
<h2>На основе WordPress MU</h2>
<p>Стандартная поставка <a href="http://mu.wordpress.org/">WordPress MU</a> конечно не представляет возможности создания социальной сети, но это можно сделать с помощью дополнительных пакетов плагинов, о которых я расскажу ниже. Хочу оговориться, данные пакеты находятся еще в стадии Beta, поэтому чтобы сделать что-то стоящие нужно будет поработать ручками.</p>
<p><a href="http://buddypress.org/"><img src="/wp-content/uploads/import/logo.gif" alt="" align="right" /></a><a href="http://buddypress.org/"><strong>BuddyPress</strong></a><br /> BuddyPress это пакет специфических плагинов для WordPress MU позволяющих добавить дополнительный функционал, а именно:</p>
<p id="boom">&nbsp;</p>
<ul>
<li>Расширенный профиль</li>
<li>Персональные блоги</li>
<li>Группы</li>
<li>Приватные сообщения</li>
<li>Альбомы</li>
<li>Друзья</li>
</ul>
<p><a href="http://www.overme.ru/2008/08/14/social-cms/xsnp.livelyblog.com"><strong>Xiando(tm) Social Networking Package</strong></a><br /> Предназначение тоже, что и у предыдущего пакета, поэтому сразу перейду к списку того, что он умеет:</p>
<p id="boom">&nbsp;</p>
<ul>
<li>Картинки в профиле</li>
<li>Лента друзей</li>
<li>Подписка на блоги</li>
<li>Админ панель с выпадающим меню</li>
</ul>
<p>Как вы видите плагинов в пакете поменьше, но никто не мешает смешать эти два пакете воедино.<br /> Блог проекта.</p>
<p>На сегодняшний день уверенно сказать о том, что из WordPress MU можно сделать полноценную социальную сеть нельзя, так как все существующие пакеты пока не доработаны и находятся на стадии beta-тестирования и мне так кажется, что спешить они не собираются. Но если руки у вас растут из правильного места, и есть знания в PHP, MySQL и самом движке WPMU вы обязательно доведете проект до ума. <strong>(Полностью присоединяюсь к мнению автора статьи. Оба пакета довольно сырые, багов куча. Но доработать можно.)</strong></p>
<p><a href="http://www.pligg.com/"><strong>Pligg</strong></a><br /> Pligg &mdash; сайтовый движок для создания новостных сайтов. Пользователи голосуют за понравившиеся новости, в результате самые интересные сообщения показываются на главной странице. Нерусский <a href="http://digg.com/">digg.com</a> и русский <a href="http://news2.ru/">news2.ru</a> &mdash; известные сайты, построенные по этому принципу.</p>
<p>Сфера применения CMS Pligg узкая, функциональность движка заточена под конкретные задачи в ущерб универсальности.</p>
<p>В Pligg&rsquo;е пользователи могут добавлять новости и описывать их тегами. Помимо тегов, есть дерево категорий.</p>
<p>Пользователи могут комментировать новости, голосовать за них, ставить &laquo;плюсики&raquo; комментариям. Есть кнопки, упрощающие копирование новостей на популярные &laquo;социальные&raquo; сайты.</p>
<p>Подробнее <a href="http://www.dserg.com/cms-pligg-2007-10-15.html">о движке на русском</a> языке.</p>
<p><a href="http://socialwebcms.com/"><img src="/wp-content/uploads/import/logo.png" alt="" align="right" /></a><a href="http://socialwebcms.com/"><strong>SocialWebCMS</strong></a><br /> Social Web Cms (бывшая YADC) появилась на свет 31 июля 2008 года. Данная система с открытым исходным кодом, написана на php с использованием mysql. Cms базируется как социальная система, позволяющая любому пользователю добавлять новости со своего сайта для опубликования их массам. Простыми словами это очередной клон digg, reddit и т.д.</p>
<p>Этот проект быстро набирает силу, уже сейчас созданы web сайт и форумы поддержки. Разработку Sociall Web Cms начал один из разработчиков всеми известной системы Pligg.</p>
<p>Sociall Web Cms базируется на системе Pligg, которую начал разрабатывать AshDigg уже 2 года назад. В феврале 2008 года он покинул проект для начала новой разработки.</p>
<p>Данная Cms построенна по такому же принципу сайтов социальных новостей как Digg.com и reddit.com, пользователи представляют свои url/статью в предоставленные разделы сайта, а другие пользователи потом голосуют за неё. Когда статья получит определённое колличество голосов, она попадёт на главную страницу.</p>
<p><a href="http://sociall.ru/cms/socialwebcmscom-konkurent-pligg/">Подробнее о данной CMS на русском</a>.</p>
<p><strong>AROUNDMe:</strong></p>
<p><strong><img src="/wp-content/uploads/import/aroundme_thumb.jpg" border="0" alt="aroundme" width="240" height="79" /><br /> </strong>Бесплатная, с множеством опций таких как: блоги, форумы, гостевая книга, вики, мультиязычность и многие другие.</p>
<p>Офф.сайт: <a href="http://www.barnraiser.org/"><span style="color: #336699">http://www.barnraiser.org/</span></a></p>
<p>Пример сайта: <a href="http://www.ungdomstorget.se/"><span style="color: #336699">http://www.ungdomstorget.se</span></a></p>
<p>&nbsp;</p>
<p><strong>Elgg:</strong></p>
<p><img src="/wp-content/uploads/import/newelgg_thumb.gif" border="0" alt="newelgg" width="201" height="75" /><br /> Еще одна бесплатная cms с открытым кодом. Блоги, комьюнити, загрузка файлов, подкастов.</p>
<p>Офф.сайт: <a href="http://elgg.org/"><span style="color: #336699">http://elgg.org</span></a></p>
<p>Пример сайта: <a href="http://www.redpai.org/" title="http://www.redpai.org/"><span style="color: #336699">http://www.redpai.org/</span></a></p>
<p><strong>PHPizabi:</strong></p>
<p><img src="/wp-content/uploads/import/phpizabi_thumb.gif" border="0" alt="phpizabi" width="238" height="48" /><br /> PHPizabi является одной из лучших cms для построения социальных сетей с открытым исходным кодом. Простота, мощность и скорость &mdash; ее главные достоинства. Поддержка модулей. Блоги, чаты, видео галерея, персональные странички и многое другое.</p>
<p>Офф.сайт: <a href="http://www.phpizabi.net/"><span style="color: #336699">http://www.phpizabi.net</span></a></p>
<p>Пример сайта: <a href="http://demo.phpizabi.net/"><span style="color: #336699">http://demo.phpizabi.net/</span></a></p>
<p><strong>Dolphin:</strong></p>
<p><strong><img src="/wp-content/uploads/import/dolphin_thumb.jpg" border="0" alt="dolphin" width="240" height="240" /></strong></p>
<p>Разработано компанией Boonex, дельфин это единственная платная cms в этом списке. Она с открытым исходным кодом, но при использовании мы обязаны оставить ссылку на сайт создателей или оплатить лицензию (39$ годовая лицензия и $ 99 пожизненная). Блоги, фотографии, рейтинги, группы, приглашения, друзья, гостевая книга, аудио/видео галереи, форумы, чаты и т. п.</p>
<p>Офф.сайт: <a href="http://www.boonex.com/products/dolphin/"><span style="color: #336699">http://www.boonex.com/products/dolphin/</span></a></p>
<p>Пример сайта: <a href="http://www.boonex.us/" title="http://www.boonex.us/"><span style="color: #336699">http://www.boonex.us/</span></a></p>
<p><strong>Lovd By Less:</strong></p>
<p><img src="/wp-content/uploads/import/lovdbyless_thumb.jpg" border="0" alt="lovdbyless" width="240" height="51" /><br /> Эта cms написана на Ruby on Rails, ее особенность эта интеграция с популярными сервисами, такими как Flickr и YouTube. Блоги, личные страницы, галерея.</p>
<p>Офф.сайт: <a href="http://lovdbyless.com/"><span style="color: #336699">http://lovdbyless.com/</span></a></p>
<p>Пример сайта: <a href="http://try.lovdbyless.com/" title="http://try.lovdbyless.com/"><span style="color: #336699">http://try.lovdbyless.com/</span></a></p>
<p><strong>SocialEngine:</strong></p>
<p><img src="/wp-content/uploads/import/topbar_logo2.gif" alt="topbar_logo2.gif" width="265" height="70" /><br /> Можно создавать группы, выкладывать фотки, видео. Поддерживает модули. К сожалению платный.</p>
<p>Офф.сайт: <a href="http://socialengine.net/"><span style="color: #336699">http://socialengine.net/</span></a></p>
<p>Пример сайта: <a href="http://demo.socialengine.net/home.php"><span style="color: #336699">http://demo.socialengine.net/home.php</span></a></p>
<p><strong>phpFox:</strong></p>
<p><img src="/wp-content/uploads/import/logo_thumb.gif" border="0" alt="logo" width="210" height="51" /><br /> Создание галерей, форумов, блогов, опросов, комьюнити, подкасты. Платная. Открытый код.</p>
<p>Офф.сайт: <a href="http://www.phpfox.com/" title="http://www.phpfox.com/"><span style="color: #336699">http://www.phpfox.com/</span></a></p>
<p>Пример сайта: <a href="http://live.phpfox.com/demo/" title="http://live.phpfox.com/demo/"><span style="color: #336699">http://live.phpfox.com/demo/</span></a></p>
<p><strong>DZOIC Handshakes:</strong></p>
<p><img src="/wp-content/uploads/import/logo_thumb_3.gif" border="0" alt="logo" width="80" height="28" /><br /> Блоги, форумы, чаты, открытки, голосования, комьюнити. Опять же платная. Открытый код.</p>
<p>Офф.сайт: <a href="http://www.dzoic.com/" title="http://www.dzoic.com/"><span style="color: #336699">http://www.dzoic.com/</span></a></p>
<p>Пример сайта: <a href="http://www.handshakesdemo.com/" title="http://www.handshakesdemo.com/"><span style="color: #336699">http://www.handshakesdemo.com/</span></a></p>
<p><em>И конечно же не оставим без внимания отечественных разработчиков&hellip;</em></p>
<p><strong>Explay:</strong></p>
<p><img src="/wp-content/uploads/import/explaylogo__thumb.jpg" border="0" alt="explay-logo_" width="240" height="100" /></p>
<p>Русская cms с открытым исходным кодом, к сожалению очень не доработанная &mdash; имеет несколько серьезных дыр, но автор готовит к выпуску новую версию. Самое верное решение если вы хотите создать клон хабры.</p>
<p>Офф.сайт: <a href="http://www.alex-home.spb.ru/" title="http://www.alex-home.spb.ru/"><span style="color: #336699">http://www.alex-home.spb.ru/</span></a></p>
<p>Пример сайта: <a href="http://www.radugays.ru/%20%28%D0%9D%D0%B5"><span style="color: #336699">http://www.radugays.ru/</span></a>(Не в обиду, просто я юморной человек)</p>
<p><strong>BigStreet:</strong></p>
<p><img src="/wp-content/uploads/import/bs_logo.gif" border="0" alt="BigStreet-logo_" width="130" height="58" /></p>
<p>На мой взгляд эта лучшая cms для соц. сетей, что я видел, с нетерпением жду ее выхода, просто посмотрите пример и все станет ясно.</p>
<p>Офф.сайт: <a href="http://bigstreet.ru/" title="http://bigstreet.ru/"><span style="color: #336699">http://bigstreet.ru/</span></a></p>
<p>Пример сайта: <a href="http://magov.net/" title="http://magov.net/"><span style="color: #336699">http://magov.net/</span></a></p>
<p><a href="http://asper.zauda.ru/?p=248"><em>Источник</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://reklamaster.net.ua/2008/11/socialnye-seti-obzor-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Оптимизация Wordpress: чистый код вместо ненужных плагинов</title>
		<link>http://reklamaster.net.ua/2008/11/optimizaciya-wordpress-chistyj-kod-vmesto-nenuzhnyx-plaginov/</link>
		<comments>http://reklamaster.net.ua/2008/11/optimizaciya-wordpress-chistyj-kod-vmesto-nenuzhnyx-plaginov/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 21:45:54 +0000</pubDate>
		<dc:creator>ReklaMaster</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Я неоднократно говорил, что предпочитаю использовать обычный PHP код или функции Wordpress вместо установки разных &#171;непонятных&#187; плагинов. Наткнулся недавно на статью об оптимизации Wordpress с помощью замены подобных бесполезных плагинов на обычные вставки кода. Ведь при использовании большого их числа ваш сайт может заметно &#171;сдать&#187; в производительности. Сюда можно отнести простые задачи &#8211; как-то редирект [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/import/php.jpg" alt="php против плагинов wordpress" title="php против плагинов wordpress" width="230" height="184" /><br />Я неоднократно говорил, что предпочитаю использовать обычный PHP код или функции Wordpress вместо установки разных &laquo;непонятных&raquo; плагинов. Наткнулся недавно на статью об оптимизации Wordpress с помощью замены подобных бесполезных плагинов на обычные вставки кода. Ведь при использовании большого их числа ваш сайт может заметно &laquo;сдать&raquo; в производительности. Сюда можно отнести простые задачи &#8211; как-то редирект фида, отображение рандомного контента, вывод информации из базы данных. Причем все вставки &laquo;альтернативного кода&raquo;, которые будут приведены в статье не требует редактирования файлов самой системы, а лишь правку шаблона (темы). Поэтому вы можете практически не беспокоится насчет обновления блога &#8211; оно ваш код не затронет. В некоторых случаях придется подправить файл htaccess, но, думаю, это не большая проблема.<br />
<span id="more-18"></span></p>
<h2><strong>Предыдущий и следующий пост в выбранной категории</strong></h2>
<p>Возможность навигации по постам в пределах одной категории &#8211; достаточно полезная функция. До версии wordpress 2.х ее обеспечивал специальный плагин. Сейчас вы запросто можете использовать следующий код, который встроен в ядро системы:</p>
<p><code><span style="color: #000000; font-weight: bold">&lt;?php</span> previous_post_link<span style="color: #009900">(</span><span>&#39;format&#39;</span><span style="color: #339933">,</span> <span>&#39;link&#39;</span><span style="color: #339933">,</span> in_same_cat<span style="color: #339933">,</span> <span>&#39;excluded_categories &#39;</span><span style="color: #009900">)</span>; <span style="color: #000000; font-weight: bold">?&gt;</span> |<br /><span style="color: #000000; font-weight: bold">&lt;?php</span> next_post_link<span style="color: #009900">(</span><span>&#39;format&#39;</span><span style="color: #339933">,</span> <span>&#39;link&#39;</span><span style="color: #339933">,</span> in_same_cat<span style="color: #339933">,</span> <span>&#39;excluded_categories &#39;</span><span style="color: #009900">)</span>; <span style="color: #000000; font-weight: bold">?&gt;</span></code></p>
<p>Здесь используются следующие параметры:</p>
<ul>
<li><strong>format </strong>(строка) &#8211; позволяет задать форматирование строке со ссылкой, поставив свой текст до и (или) после переменной %link. Например, вы можете использовать значение &lsquo;Следующий пост в этой категории: %link &raquo;&rsquo;. </li>
<li><strong>link </strong>(строка) &#8211; параметр определяет текст для ссылки. По умолчанию это заголовок поста, хотя вы можете добавить любое значение до и (или) после переменной %title.</li>
<li><strong>in_same_cat</strong> (boolean) &#8211; ключевой параметр дабы код для замены плагина сработал. Если он установлен в TRUE, то обрабатываются только посты в той же категории. Учтите, что значение FALSE установлено по умолчанию.</li>
<li><strong>excluded_categories</strong> (строка) &#8211; с помощью данного параметра вы можете исключить из навигации некоторые категории. Например, если вы хотите чтобы посты из категории под номером 6 не принимали участие в работе, просто вводите цифру 6. Для множественного исключение нескольких категорий перечислите их ID через запятую.</li>
</ul>
<h2><strong>Отображение иконок для категорий</strong></h2>
<p>Добавление иконок к категориям &#8211; хороший способ добить блогу некоторую изюминку. Есть некоторые замечательные плагины для реализации данной идеи, но использовать их вовсе не обязательно! Вместо этого создайте <a href="http://design-mania.ru/category/downloads/icons/">набор иконок</a> (или поищите здесь) и назовите их именами ваших категорий &#8211; лучше всего просто скопировать названия категорий (вместе с пробелами, дефисом, большими, маленькими буквами). Причем для всех файлов изображений нужно использовать одно расширение &#8211; например, png. После этого создайте в корневой директории вашей wordpress темы папку icons и залейте туда все иконки.</p>
<p>Затем в желаемом месте шаблона вставляем следующий код:</p>
<p><code>&lt;img src=&quot;<span style="color: #000000; font-weight: bold">&lt;?php</span> bloginfo<span style="color: #009900">(</span><span>&#39;template_directory&#39;</span><span style="color: #009900">)</span>; <span style="color: #000000; font-weight: bold">?&gt;</span>/icons/<span style="color: #000000; font-weight: bold">&lt;?php</span> <span style="color: #000088">$cat</span> <span style="color: #339933">=</span> get_the_category<span style="color: #009900">(</span><span style="color: #009900">)</span>; <span style="color: #000088">$cat</span> <span style="color: #339933">=</span> <span style="color: #000088">$cat</span><span style="color: #009900">[</span><span style="color: #800080">0</span><span style="color: #009900">]</span>; <span style="color: #990000">echo</span> <span style="color: #000088">$cat</span><span style="color: #339933">-&gt;</span><span style="color: #004000">cat_name</span>; <span style="color: #000000; font-weight: bold">?&gt;</span>.png&quot; alt=&quot;Category Icon&quot; /&gt;</code></p>
<p>С помощью этих строк будут выводиться иконки для всех категорий, которые есть в вашем блоге. Для блогов, где каждый пост записывается в отдельную категорию (хотя я такого не встречал) можно использовать альтернативный код:</p>
<p><code><span style="color: #000000; font-weight: bold">&lt;?php</span> <span style="color: #b1b100">foreach</span><span style="color: #009900">(</span><span style="color: #009900">(</span>get_the_category<span style="color: #009900">(</span><span style="color: #009900">)</span><span style="color: #009900">)</span> <span style="color: #b1b100">as</span> <span style="color: #000088">$cat</span><span style="color: #009900">)</span> <span style="color: #009900">{</span> <span style="color: #990000">echo</span> <span>&#39;&lt;img src=&quot;bloginfo(&#39;</span>template_directory<span>&#39;); ?&gt;/icons/&#39;</span> <span style="color: #339933">.</span> <span style="color: #000088">$cat</span><span style="color: #339933">-&gt;</span><span style="color: #004000">cat_name</span> <span style="color: #339933">.</span> <span>&#39;.png&quot; alt=&quot;Category Icon&quot; /&gt;&#39;</span>; <span style="color: #009900">}</span> <span style="color: #000000; font-weight: bold">?&gt;</span></code></p>
<h2><strong>Отображение иконки автора поста</strong></h2>
<p>Еще один хороший способ красиво настроить блог &#8211; автоматически отображать иконки для авторов постов. Особенно этот трюк пригодится для коллективных блогов с большим числом писателей. Вместо избыточных плагинов можно использовать тот же метод, что и в предыдущем посте, заменив предварительно имена файлов с категорий на логины авторов.</p>
<p>После чего вставляете в шаблон следующий код:</p>
<p><code>&lt;img src=&quot;<span style="color: #000000; font-weight: bold">&lt;?php</span> bloginfo<span style="color: #009900">(</span><span>&#39;template_directory&#39;</span><span style="color: #009900">)</span>; <span style="color: #000000; font-weight: bold">?&gt;</span>/icons/<span style="color: #000000; font-weight: bold">&lt;?php</span> the_author<span style="color: #009900">(</span><span>&#39;login&#39;</span><span style="color: #009900">)</span>; <span style="color: #000000; font-weight: bold">?&gt;</span>.png&quot; alt=&quot;Icon for: <span style="color: #000000; font-weight: bold">&lt;?php</span> the_author<span style="color: #009900">(</span><span style="color: #009900">)</span>; <span style="color: #000000; font-weight: bold">?&gt;</span>&quot;  /&gt;</code></p>
<p>Данный исходный код выводит лишь изображение, но вы запросто можете его немного подправить, добавив свои какие-то нюансы. Если обратите внимание, в нем есть функция для вызова имени автора.</p>
<p style="text-align: right"><a href="http://tods-blog.com.ua/wordpress/php-against-plugins1/">&copy; Tod&#39;s Blog</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://reklamaster.net.ua/2008/11/optimizaciya-wordpress-chistyj-kod-vmesto-nenuzhnyx-plaginov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
