<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/3.1" -->
<rss version="0.92">
<channel>
	<title>Блог :: ЮБ</title>
	<link>http://blog.portal.kharkov.ua</link>
	<description>Блог Юрия Белотицкого</description>
	<lastBuildDate>Fri, 26 Feb 2010 22:58:10 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Русско-украинская раскладка клавиатуры</title>
		<description><![CDATA[Промучавшись три недели с тремя раскладками, я решил сделать таки  в Ubuntu универсальную русско-украинскую клавиатуру, как в свое время делал для Windows.


Сначал решил было пойти юзерским, так сказать, путем. Нашел (не без труда) прогу KeyboardLayoutEditor, убедил ее поработать и&#8230; бросил это дело. Файл прога создает, но как его подключить через красивые окошечные настройки я [...] <br />&copy;http://blog.portal.kharkov.ua]]></description>
		<link>http://blog.portal.kharkov.ua/2010/01/23/ru-uk_layout/</link>
			</item>
	<item>
		<title>Взлом WordPress. HTTP_REFERER в url.</title>
		<description><![CDATA[Намедни случилась большая паника среди wordpress-сообщества: злобные хакеры поломали кучу сайтов на Wordpress. Вскрытие показало, что в движке чуть ли не с рождения имеется большая дыра. Удивительно, что раньше никто на это не обратил внимания. Видимо, из-за отсутствия явно выраженных признаков взлома или не столь массового характера. Проявился взлом в виде &#8220;аппендиксов&#8221; у урлов примерно [...] <br />&copy;http://blog.portal.kharkov.ua]]></description>
		<link>http://blog.portal.kharkov.ua/2009/09/06/hack/</link>
			</item>
	<item>
		<title>Уязвимость WP &lt; 2.8.4</title>
		<description><![CDATA[Намедни была обнаружена уязвимость WordPress, позволяющая злоумышленнику запросить смену пароля пользователя, у которого в базе нет ключа активации (не было запросов &#8220;напоминания&#8221; пароля). Чаще всего таким пользователем оказывался admin - первый по списку. Уязвимость не критичная, т.к. пароль менялся на случайный, сгенерированный WP, и отправлялся на почту жертве.Но приятного в этом тоже мало, особенно если [...] <br />&copy;http://blog.portal.kharkov.ua]]></description>
		<link>http://blog.portal.kharkov.ua/2009/08/13/resert_password_vulnerability/</link>
			</item>
	<item>
		<title>Лиха беда начало</title>
		<description><![CDATA[По просьбам близких мне форумофилов пришлось осваивать Воблу (она же Булка, она же vBulletin). Освоение, как и следовало ожидать, я начал не с админки, а с написания прибамбасов, которые в среде вобловодов зовутся то хаками, то продуктами, то модами. 
В результате на свет появились четыре продукта.
Для людей, не знакомых с теорией вобловодства, поясню. Продукт - [...] <br />&copy;http://blog.portal.kharkov.ua]]></description>
		<link>http://blog.portal.kharkov.ua/2009/07/18/a_good_beginning_is_half_the_battle/</link>
			</item>
	<item>
		<title>И снова Paging plugin</title>
		<description><![CDATA[В плагин добавлена функция alt_link_pages(), которую можно использовать вместо wp_link_pages(). 
Эта функция, в отличие от штатной, выводит не весь список страниц сразу, а диапазонами:
1 2 3 4 5 &#8230; 65 66 67 68 69 &#8230; 280 281 282 283 284
У функции три параметра: кол-во чисел в начале, в середине и в конце. По умолчанию все [...] <br />&copy;http://blog.portal.kharkov.ua]]></description>
		<link>http://blog.portal.kharkov.ua/2009/07/04/mb_paging_13/</link>
			</item>
	<item>
		<title>Использование серверного gettext в WordPress</title>
		<description><![CDATA[Вопрос по использованию нативного php-шного gettext уже поднимался. Тогда по [уже мертвой] инструкции у меня не получилось проверить, да и как-то там всё мудрено было, что-то куда-то само писаться пыталось&#8230; И вот я решил повторить эксперимент.
1. Создал директорию /locale/ru_RU/LC_MESSAGES
2. В нее скопировал ru_RU.mo с именем default.mo.
3. В wp-config.php убрал
define ('WPLANG', 'ru_RU');
и добавил

setlocale(LC_ALL, 'ru_RU');
putenv("LC_ALL=ru_RU");
bindtextdomain("default", "locale");
bind_textdomain_codeset("default","utf8");
textdomain("default");

4. Сделал [...] <br />&copy;http://blog.portal.kharkov.ua]]></description>
		<link>http://blog.portal.kharkov.ua/2009/06/29/gettext/</link>
			</item>
	<item>
		<title>AJAX</title>
		<description><![CDATA[
 <br />&copy;http://blog.portal.kharkov.ua]]></description>
		<link>http://blog.portal.kharkov.ua/2009/06/17/ajax/</link>
			</item>
	<item>
		<title>Как написать плагин для WordPress</title>
		<description><![CDATA[Проще пареной репы! Не нужно быть семи пядей во лбу, достаточно начальных знаний PHP и API WordPress. 
Плагин состоит как бы из двух частей: заголовка, по которому движок определяет, что это плагин и получает дополнительную информацию, и программной части.
Заголовок имеет вид

/*
Plugin Name: Имя плагина
Plugin URI: Адрес, по которому можно найти инструкцию и прочую инфу по [...] <br />&copy;http://blog.portal.kharkov.ua]]></description>
		<link>http://blog.portal.kharkov.ua/2009/05/09/plugin/</link>
			</item>
	<item>
		<title>Achtung!</title>
		<description><![CDATA[Так незатейливо называется простенький плагинчик, позволяющий разместить на сайте срочное объявление или еще что-то, представляющее собой небольшой текст.
Особенности:
- нет дополнительных запросов к базе;
- управление находится прямо на &#8220;Доске объявлений&#8221;;
- предназначен для WP 2.7
Использование:
В нужном месте шаблона разместить код
&#60;?php if (function_exists(&#8217;wp_achtung&#8217;)) wp_achtung(); ?&#62;
Для раскраски в желаемый цвет можно использовать CSS селектор #achtung.
Скачать плагин
 <br />&copy;http://blog.portal.kharkov.ua]]></description>
		<link>http://blog.portal.kharkov.ua/2009/03/07/achtung/</link>
			</item>
	<item>
		<title>Меняем размер шрифта в посте</title>
		<description><![CDATA[Совершенно (как по мне) бесполезный плагин, позволяющий читателю менять размер шрифта в посте не Ctrl+колесико, как делают нормальные люди, а нажимая на кнопочки. Но мало ли&#8230; Скачать плагин
 <br />&copy;http://blog.portal.kharkov.ua]]></description>
		<link>http://blog.portal.kharkov.ua/2009/02/22/wp_font_size/</link>
			</item>
</channel>
</rss>
