<?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>софт, хард &#38; интERнет &#187; Mozilla</title>
	<atom:link href="http://www.all-x.net/category/devel/mozilla/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.all-x.net</link>
	<description>Личный опыт укрощения компьютеров</description>
	<lastBuildDate>Thu, 22 Sep 2011 06:28:13 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Использование Firefox как глобального XULRunner для Windows</title>
		<link>http://www.all-x.net/2010/08/13/firefox-global-xulrunne/</link>
		<comments>http://www.all-x.net/2010/08/13/firefox-global-xulrunne/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 11:38:41 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=784</guid>
		<description><![CDATA[<p><a href="https://developer.mozilla.org/ru/XULRunner" class="broken_link" >XULRunner</a>&#160;&#8212; это движок для XUL+XPCOM приложений, таких как Firefox и Thunderbird. Кроме того, XULRunner можно использовать для встраивания браузера, например, в Eclipse. Для установки XULRunner для Windows его надо скачать, распаковать и объявить:</p>
<pre>xulrunner.exe -register-global</pre>
<p>Очень просто, но при уже установленном Firefox обидно ставить отдельную копию XULRunner. Так вот, оказывается можно скопировать в папку с Firefox только файл <code>xulrunner.exe</code> и выполнить вышеуказанную команду. Мелочь, а приятно.</p>
<p>Кстати, если не хочется искать xulrunner, то можно просто добавить в реестр следующую информацию (следите за путями и номерами версий!):</p>
<pre>Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org]

[HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org\GRE]

[HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org\GRE\1.9.2.8]
"Version"="1.9.2.8"
"GreHome"="C:\\Program Files\\Mozilla Firefox"
"xulrunner"="true"
"abi"="x86-msvc"
"javaxpcom"="1"
[HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org\Mozilla]
"CurrentVersion"="1.9.2.8"
</pre>
]]></description>
			<content:encoded><![CDATA[<p><a href="https://developer.mozilla.org/ru/XULRunner" class="broken_link" >XULRunner</a>&nbsp;&mdash; это движок для XUL+XPCOM приложений, таких как Firefox и Thunderbird. Кроме того, XULRunner можно использовать для встраивания браузера, например, в Eclipse. Для установки XULRunner для Windows его надо скачать, распаковать и объявить:</p>
<pre>xulrunner.exe -register-global</pre>
<p>Очень просто, но при уже установленном Firefox обидно ставить отдельную копию XULRunner. Так вот, оказывается можно скопировать в папку с Firefox только файл <code>xulrunner.exe</code> и выполнить вышеуказанную команду. Мелочь, а приятно.</p>
<p>Кстати, если не хочется искать xulrunner, то можно просто добавить в реестр следующую информацию (следите за путями и номерами версий!):</p>
<pre>Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org]

[HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org\GRE]

[HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org\GRE\1.9.2.8]
"Version"="1.9.2.8"
"GreHome"="C:\\Program Files\\Mozilla Firefox"
"xulrunner"="true"
"abi"="x86-msvc"
"javaxpcom"="1"
[HKEY_LOCAL_MACHINE\SOFTWARE\mozilla.org\Mozilla]
"CurrentVersion"="1.9.2.8"
</pre>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=784&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2010/08/13/firefox-global-xulrunne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XUL Gear стал расширением Firefox</title>
		<link>http://www.all-x.net/2010/05/31/xulgear/</link>
		<comments>http://www.all-x.net/2010/05/31/xulgear/#comments</comments>
		<pubDate>Mon, 31 May 2010 08:11:39 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[XUL]]></category>
		<category><![CDATA[xulgear]]></category>
		<category><![CDATA[XULPIX]]></category>
		<category><![CDATA[ХабраХабр.]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=725</guid>
		<description><![CDATA[<p>Визуальный редактор XUL Gear, за которым <a href="http://www.all-x.net/2009/06/19/xulpix/">я слежу</a> ещё с тех пор, когда он назывался XULPIX, <a href="https://addons.mozilla.org/en-US/firefox/addon/162046/">выпущен в виде расширения к Firefox</a>. Об этом мне <a href="http://www.all-x.net/2009/06/19/xulpix/comment-page-1/#comment-29466">сообщил Илья Харламов</a>, который в настоящее время поддерживает этот проект. А я решил, что пора  <a href="http://habrahabr.ru/blogs/firefox/94988/">ознакомить с XUL Gear широкую хабраобщественность</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>Визуальный редактор XUL Gear, за которым <a href="http://www.all-x.net/2009/06/19/xulpix/">я слежу</a> ещё с тех пор, когда он назывался XULPIX, <a href="https://addons.mozilla.org/en-US/firefox/addon/162046/">выпущен в виде расширения к Firefox</a>. Об этом мне <a href="http://www.all-x.net/2009/06/19/xulpix/comment-page-1/#comment-29466">сообщил Илья Харламов</a>, который в настоящее время поддерживает этот проект. А я решил, что пора  <a href="http://habrahabr.ru/blogs/firefox/94988/">ознакомить с XUL Gear широкую хабраобщественность</a>.</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=725&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2010/05/31/xulgear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ошибка при загрузке JSON данных в Firefox</title>
		<link>http://www.all-x.net/2010/05/26/firefox-json/</link>
		<comments>http://www.all-x.net/2010/05/26/firefox-json/#comments</comments>
		<pubDate>Wed, 26 May 2010 05:08:57 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=713</guid>
		<description><![CDATA[<p>Пишу веб-сервис на С с использованием <a href="http://www.gnu.org/software/libmicrohttpd/">GNU libmicrohttpd</a>. Firefox выдает сообщение об ошибке при попытке передать ему JSON: &#171;not well-formed&#187;. При этом всё работает.</p>
<p>Выяснислось, что это он так <a href="http://forum.jquery.com/topic/firefox-error-on-valid-local-json-load-not-well-formed">обижается</a> на то, что в ответе на запрос не указан </p>
<p><code>Content-type: application/json</code></p>
]]></description>
			<content:encoded><![CDATA[<p>Пишу веб-сервис на С с использованием <a href="http://www.gnu.org/software/libmicrohttpd/">GNU libmicrohttpd</a>. Firefox выдает сообщение об ошибке при попытке передать ему JSON: &laquo;not well-formed&raquo;. При этом всё работает.</p>
<p>Выяснислось, что это он так <a href="http://forum.jquery.com/topic/firefox-error-on-valid-local-json-load-not-well-formed">обижается</a> на то, что в ответе на запрос не указан </p>
<p><code>Content-type: application/json</code></p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=713&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2010/05/26/firefox-json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конфликт Venkman Debugger и Firebug в Firefox 3.5</title>
		<link>http://www.all-x.net/2009/07/27/venkman-vs-firebug/</link>
		<comments>http://www.all-x.net/2009/07/27/venkman-vs-firebug/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 12:29:03 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Venkman Debugger]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=426</guid>
		<description><![CDATA[<p>После обновления Firefox до 3.5 и соответствующих обновлений расширений в <a href="https://addons.mozilla.org/en-US/firefox/addon/216">Venkman Debugger</a> перестали работать точки останова. Говорят, это конфликт с <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a>. Действительно, если выключить Firebug, точки останова начинают работать. Ну и что мне делать, если Firebug понадобится? Судя по отзывам, Firebug 1.4 сырой, можно попробовать откатиться на 1.3.3.</p>
]]></description>
			<content:encoded><![CDATA[<p>После обновления Firefox до 3.5 и соответствующих обновлений расширений в <a href="https://addons.mozilla.org/en-US/firefox/addon/216">Venkman Debugger</a> перестали работать точки останова. Говорят, это конфликт с <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a>. Действительно, если выключить Firebug, точки останова начинают работать. Ну и что мне делать, если Firebug понадобится? Судя по отзывам, Firebug 1.4 сырой, можно попробовать откатиться на 1.3.3.</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=426&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2009/07/27/venkman-vs-firebug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Улучшенный поиск автомобиля на auto.ru</title>
		<link>http://www.all-x.net/2009/07/26/autoru-gm/</link>
		<comments>http://www.all-x.net/2009/07/26/autoru-gm/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 18:20:57 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Программы]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Greasemonkey]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[автомобили]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=401</guid>
		<description><![CDATA[<p>Предлагаю вашему вниманию Greasemonkey скрипт, который обрабатывает результаты поиска автомобилей на <a href="http://cars.auto.ru">cars.auto.ru</a>:</p>
<ul>
<li>Все страницы таблицы результатов объединяются в одну.</li>
<li>В таблицу результатов добавляются опции и другая информация из объявлений, которая отсутствует в стандартном варианте.</li>
<li>В таблицу добавляются кнопки, позволяющие удалить запись об автомобиле или информацию об опции.	</li>
</ul>
<p>Все это позволяет анализировать результаты поиска не открывая дополнительных страниц.</p>
<p>Вот пример стандартного вывода результатов и вид таблицы результатов, обработанной скриптом (подсказка всплывает при наведении курсора на ссылку на объявление):</p>
<div class="aligncenter">
<a href="http://www.all-x.net/wp-content/uploads/2009/07/autoru.png"><img src="http://www.all-x.net/wp-content/uploads/2009/07/autoru-300x203.png" alt="autoru" title="autoru" width="300" height="203" class="size-medium wp-image-406" style="vertical-align: top;"/></a><a href="http://www.all-x.net/wp-content/uploads/2009/07/autoru-gm.png"><img src="http://www.all-x.net/wp-content/uploads/2009/07/autoru-gm-300x170.png" alt="autoru-gm" title="autoru-gm" width="300" height="170" class="size-medium wp-image-405" style="vertical-align: top;"/></a>
</div>
<h3>Зачем?</h3>
<p>Недавно я сам покупал автомобиль, пользуясь auto.ru как основным источником информации. Я знал, какие возможности мне нужны, не имел жестких предпочтений по марке/модели. В результате пришлось сравнивать много вариантов, открывая по 20-30 объявлений. Не очень-то удобно. Хотелось получить всю информацию на одной странице, сразу же отфильтровать ненужное и работать только с подходящими вариантами. К сожалению, возможности поиска auto.ru меня не устраивали: у опций можно выбрать только одно значение. Но как быть, если меня устраивают автомобили, где не менее четырех подушек безопасности? В поиске возможно указать только конкретное значение: 2, 4, 6 и т.д. Скрипт дает возможность не указывать значения таких параметров при поиске, а оперативно просмотреть результаты и удалить все записи, в которых значение параметра вас не устраивает.</p>
<h3>Требования</h3>
<p>Для работы подтребуется браузер <a href="http://www.mozilla-europe.org/ru/">Mozilla Firefox</a> и расширение <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a>.</p>
<h3>Установка</h3>
<p>Нажмите на ссылку: <a href='http://www.all-x.net/wp-content/uploads/2009/07/carsautoru.user.js'>carsautoru.user</a>, Greasemonkey предложит установить скрипт. После этого таблица результатов на страницах <code>http://*.auto.ru/list/*</code> будет автоматически дополняться.</p>
<h3>Возможные проблемы</h3>
<ul>
<li>Если скрипт не работает, возможно, адрес страницы не соответствует шаблону. Измените шаблоны страниц для этого скрипта в настройках Greasemonkey.</li>
<li>Для опций второго (иногда и третьего) объявления создаются дублирующие колонки. Это баг, но в чем его причина я не разобрался.</li>
<li>Скрипт работает медленно, подвешивая на некоторое время браузер. Старайтесь задать критерии поиска так, чтобы результатов было не более трех страниц. Ничего не могу поделать. Не судите строго, опыта в Javascript у меня немного, а с Greasemonkey это и вовсе первый блин.</li>
</ul>
<h3>Планы</h3>
<p>Поскольку свой автомобильный вопрос я решил, стимул к развитию скрипта у меня пропал. Хотя интерес остался, есть идеи о том, что делать дальше. В первую очередь имеет смысл сделать из Greasemonkey скрипта расширение для Firefox, это существенно расширяет возможности.<br />
Готов передать свои знания желающим подхватить эстафету. Готов и сам продолжить разработку, если будут желающие оплатить моё время.</p>
]]></description>
			<content:encoded><![CDATA[<p>Предлагаю вашему вниманию Greasemonkey скрипт, который обрабатывает результаты поиска автомобилей на <a href="http://cars.auto.ru">cars.auto.ru</a>:</p>
<ul>
<li>Все страницы таблицы результатов объединяются в одну.</li>
<li>В таблицу результатов добавляются опции и другая информация из объявлений, которая отсутствует в стандартном варианте.</li>
<li>В таблицу добавляются кнопки, позволяющие удалить запись об автомобиле или информацию об опции.	</li>
</ul>
<p>Все это позволяет анализировать результаты поиска не открывая дополнительных страниц.</p>
<p>Вот пример стандартного вывода результатов и вид таблицы результатов, обработанной скриптом (подсказка всплывает при наведении курсора на ссылку на объявление):</p>
<div class="aligncenter">
<a href="http://www.all-x.net/wp-content/uploads/2009/07/autoru.png"><img src="http://www.all-x.net/wp-content/uploads/2009/07/autoru-300x203.png" alt="autoru" title="autoru" width="300" height="203" class="size-medium wp-image-406" style="vertical-align: top;"/></a><a href="http://www.all-x.net/wp-content/uploads/2009/07/autoru-gm.png"><img src="http://www.all-x.net/wp-content/uploads/2009/07/autoru-gm-300x170.png" alt="autoru-gm" title="autoru-gm" width="300" height="170" class="size-medium wp-image-405" style="vertical-align: top;"/></a>
</div>
<h3>Зачем?</h3>
<p>Недавно я сам покупал автомобиль, пользуясь auto.ru как основным источником информации. Я знал, какие возможности мне нужны, не имел жестких предпочтений по марке/модели. В результате пришлось сравнивать много вариантов, открывая по 20-30 объявлений. Не очень-то удобно. Хотелось получить всю информацию на одной странице, сразу же отфильтровать ненужное и работать только с подходящими вариантами. К сожалению, возможности поиска auto.ru меня не устраивали: у опций можно выбрать только одно значение. Но как быть, если меня устраивают автомобили, где не менее четырех подушек безопасности? В поиске возможно указать только конкретное значение: 2, 4, 6 и т.д. Скрипт дает возможность не указывать значения таких параметров при поиске, а оперативно просмотреть результаты и удалить все записи, в которых значение параметра вас не устраивает.</p>
<h3>Требования</h3>
<p>Для работы подтребуется браузер <a href="http://www.mozilla-europe.org/ru/">Mozilla Firefox</a> и расширение <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a>.</p>
<h3>Установка</h3>
<p>Нажмите на ссылку: <a href='http://www.all-x.net/wp-content/uploads/2009/07/carsautoru.user.js'>carsautoru.user</a>, Greasemonkey предложит установить скрипт. После этого таблица результатов на страницах <code>http://*.auto.ru/list/*</code> будет автоматически дополняться.</p>
<h3>Возможные проблемы</h3>
<ul>
<li>Если скрипт не работает, возможно, адрес страницы не соответствует шаблону. Измените шаблоны страниц для этого скрипта в настройках Greasemonkey.</li>
<li>Для опций второго (иногда и третьего) объявления создаются дублирующие колонки. Это баг, но в чем его причина я не разобрался.</li>
<li>Скрипт работает медленно, подвешивая на некоторое время браузер. Старайтесь задать критерии поиска так, чтобы результатов было не более трех страниц. Ничего не могу поделать. Не судите строго, опыта в Javascript у меня немного, а с Greasemonkey это и вовсе первый блин.</li>
</ul>
<h3>Планы</h3>
<p>Поскольку свой автомобильный вопрос я решил, стимул к развитию скрипта у меня пропал. Хотя интерес остался, есть идеи о том, что делать дальше. В первую очередь имеет смысл сделать из Greasemonkey скрипта расширение для Firefox, это существенно расширяет возможности.<br />
Готов передать свои знания желающим подхватить эстафету. Готов и сам продолжить разработку, если будут желающие оплатить моё время.</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=401&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2009/07/26/autoru-gm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Конфликт расширений для Firefox</title>
		<link>http://www.all-x.net/2009/07/03/firefox-extensions-conflict/</link>
		<comments>http://www.all-x.net/2009/07/03/firefox-extensions-conflict/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 12:32:04 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[prototype.js]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=385</guid>
		<description><![CDATA[<p>На бегу, потому в двух словах:</p>
<p>Кажется, нашлась причина конфликта расширений для Firefox. Симптомы: при установленном &#171;неправильном&#187; расширении пропадают кнопки на панели инструментов расширения Web Developer, а у Firebug на вкладке HTML исчезает текст. Популярное решение View -> Toolbars -> Customize -> Restore Default Set не спасает.</p>
<p>Удаляя по одному файлы &#171;неправильного&#187; расширения дошел до prototype.js, который, как известно, меняет базовые классы типа Object. В этом, видимо, и причина...</p>
<p>Вопрос: можно ли как-нибудь все-таки использовать prototype.js в расширениях для Firefox? И как его правильно подключать? Сейчас в browserOverlay.xul тупо стоит</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;script</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&#34;prototype.js&#34;</span><span style="color: #000000; font-weight: bold;">/&#62;</span></span></pre></div></div>

]]></description>
			<content:encoded><![CDATA[<p>На бегу, потому в двух словах:</p>
<p>Кажется, нашлась причина конфликта расширений для Firefox. Симптомы: при установленном &laquo;неправильном&raquo; расширении пропадают кнопки на панели инструментов расширения Web Developer, а у Firebug на вкладке HTML исчезает текст. Популярное решение View -> Toolbars -> Customize -> Restore Default Set не спасает.</p>
<p>Удаляя по одному файлы &laquo;неправильного&raquo; расширения дошел до prototype.js, который, как известно, меняет базовые классы типа Object. В этом, видимо, и причина...</p>
<p>Вопрос: можно ли как-нибудь все-таки использовать prototype.js в расширениях для Firefox? И как его правильно подключать? Сейчас в browserOverlay.xul тупо стоит</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;prototype.js&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=385&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2009/07/03/firefox-extensions-conflict/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XUL Gear (ex. XULPIX): визуальный редактор для XUL</title>
		<link>http://www.all-x.net/2009/06/19/xulpix/</link>
		<comments>http://www.all-x.net/2009/06/19/xulpix/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 12:34:52 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[XUL]]></category>
		<category><![CDATA[xulgear]]></category>
		<category><![CDATA[XULPIX]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=378</guid>
		<description><![CDATA[<p>Очень я не люблю заниматься разработкой графических интерфейсов (GUI)&#160;&#8212; дело муторное, трудоемкое, результаты часто не заметны. Но иногда приходится. Платформа Mozilla, где для декларативного определения пользовательского интерфейса используется язык <a href="https://developer.mozilla.org/en/XUL/" class="broken_link" >XUL</a>, основанный на XML, а для определения поведения&#160;&#8212; JavaScript, почти примирила меня с этим занятием. Для полного счастья требовалось найти визуальный редактор, который позволяет обойтись без написания XUL кода вручную и сразу же показывает результат. И тут есть две новости, как всегда&#160;&#8212; одна хорошая, и одна плохая, но не очень. Хорошая новость в том, что такой редактор нашелся&#160;&#8212; это <a href="http://code.google.com/p/xulgear/">XUL Gear</a>. Плохая&#160;&#8212; автор Kenchabi его не поддерживает, не очень&#160;&#8212; потому что первоначальная версия редактора была переименована из XULPIX в XUL Gear и выложена под открытой лицензией на Google Code.</p>
<p>За управление проектом, судя по всему, взялся Илья Харламов, но пока никакой активности не видно&#160;&#8212; на Google Code лежат только сами исходники, без готовой сборки и даже без скриптов для сборки. Так что есть две возможности&#160;&#8212; либо <a href="http://kenchabi.blogspot.com/">скачивать XULPIX с блога первоначального разработчика</a> и пользоваться как есть, благо практически все работает, либо тормошить Илью Харламова, чтобы он привел проект в порядок или, хотя бы, принял в проект разработчика, готового что-то делать.</p>
<p>Сам редактор описывать не буду, лучше один раз увидеть, на YouTube лежит пара роликов:</p>
<p></p>
<p></p>
]]></description>
			<content:encoded><![CDATA[<p>Очень я не люблю заниматься разработкой графических интерфейсов (GUI)&nbsp;&mdash; дело муторное, трудоемкое, результаты часто не заметны. Но иногда приходится. Платформа Mozilla, где для декларативного определения пользовательского интерфейса используется язык <a href="https://developer.mozilla.org/en/XUL/" class="broken_link" >XUL</a>, основанный на XML, а для определения поведения&nbsp;&mdash; JavaScript, почти примирила меня с этим занятием. Для полного счастья требовалось найти визуальный редактор, который позволяет обойтись без написания XUL кода вручную и сразу же показывает результат. И тут есть две новости, как всегда&nbsp;&mdash; одна хорошая, и одна плохая, но не очень. Хорошая новость в том, что такой редактор нашелся&nbsp;&mdash; это <a href="http://code.google.com/p/xulgear/">XUL Gear</a>. Плохая&nbsp;&mdash; автор Kenchabi его не поддерживает, не очень&nbsp;&mdash; потому что первоначальная версия редактора была переименована из XULPIX в XUL Gear и выложена под открытой лицензией на Google Code.</p>
<p>За управление проектом, судя по всему, взялся Илья Харламов, но пока никакой активности не видно&nbsp;&mdash; на Google Code лежат только сами исходники, без готовой сборки и даже без скриптов для сборки. Так что есть две возможности&nbsp;&mdash; либо <a href="http://kenchabi.blogspot.com/">скачивать XULPIX с блога первоначального разработчика</a> и пользоваться как есть, благо практически все работает, либо тормошить Илью Харламова, чтобы он привел проект в порядок или, хотя бы, принял в проект разработчика, готового что-то делать.</p>
<p>Сам редактор описывать не буду, лучше один раз увидеть, на YouTube лежит пара роликов:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/A-ImAogC0ug&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=ja&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/A-ImAogC0ug&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=ja&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/s8mGvCb1uLU&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=ja&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/s8mGvCb1uLU&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=ja&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=378&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2009/06/19/xulpix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>blink и underline в XUL</title>
		<link>http://www.all-x.net/2009/06/17/blink-and-underline-in-xul/</link>
		<comments>http://www.all-x.net/2009/06/17/blink-and-underline-in-xul/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 08:11:51 +0000</pubDate>
		<dc:creator>allex</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://www.all-x.net/?p=359</guid>
		<description><![CDATA[<p>Понадобилось в XUL сделать мигающим текст метки. Попробовал <code>text-decoration:blink</code>&#160;&#8212; не работает. Погуглил&#160;&#8212; чудеса, оказывается, текст мигает только если он внутри тега <code>label</code>, а не в атрибуте <code>value</code>. Самое смешное, что подчеркивается он строго в обратной ситуации, то есть сделать одновременно мигающий и подчеркнутый текст, похоже, невозможно <img src='http://www.all-x.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Firefox покажет результат здесь:</p>
<p>Если вы видите этот текст, попробуйте прочитать этот пост <a href="http://www.all-x.net/2009/06/17/blink-and-underline-in-xul/">здесь</a>. Если не помогло, значит ваш браузер не поддерживает фреймы.</p>
<p><a href='http://www.all-x.net/wp-content/uploads/2009/06/blink-underline.xul'>Исходный текст:</a></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&#34;1.0&#34;</span><span style="color: #000000; font-weight: bold;">?&#62;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;?xml-stylesheet</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&#34;chrome://global/skin&#34;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&#34;text/css&#34;</span><span style="color: #000000; font-weight: bold;">?&#62;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;?xml-stylesheet</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&#34;mycss.css&#34;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&#34;text/css&#34;</span><span style="color: #000000; font-weight: bold;">?&#62;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;window</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&#34;test01.xul&#34;</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&#34;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&#34;</span><span style="color: #000000; font-weight: bold;">&#62;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;groupbox<span style="color: #000000; font-weight: bold;">&#62;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;caption</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&#34;Underline problem&#34;</span><span style="color: #000000; font-weight: bold;">/&#62;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;label</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&#34;color: red;text-decoration: underline&#34;</span><span style="color: #000000; font-weight: bold;">&#62;</span></span>Text as element content: underline doesn't work.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;/label<span style="color: #000000; font-weight: bold;">&#62;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;label</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&#34;color: red;text-decoration: underline&#34;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&#34;Text as an element attibute: underline works!&#34;</span><span style="color: #000000; font-weight: bold;">/&#62;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;/groupbox<span style="color: #000000; font-weight: bold;">&#62;</span></span></span>
&#160;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;groupbox<span style="color: #000000; font-weight: bold;">&#62;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;caption</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&#34;Blink problem&#34;</span><span style="color: #000000; font-weight: bold;">/&#62;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;label</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&#34;color: red;text-decoration: blink&#34;</span><span style="color: #000000; font-weight: bold;">&#62;</span></span>Text as element content: blink works!<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;/label<span style="color: #000000; font-weight: bold;">&#62;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;label</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&#34;color: red;text-decoration: blink&#34;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&#34;Text as an element attribute: blink doesn't work.&#34;</span><span style="color: #000000; font-weight: bold;">/&#62;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;/groupbox<span style="color: #000000; font-weight: bold;">&#62;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&#60;/window<span style="color: #000000; font-weight: bold;">&#62;</span></span></span></pre></div></div>

<p>Пример подсмотрен на форуме <a href="http://xulfr.org/forums/read.php?1,10273">xulfr.org</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>Понадобилось в XUL сделать мигающим текст метки. Попробовал <code>text-decoration:blink</code>&nbsp;&mdash; не работает. Погуглил&nbsp;&mdash; чудеса, оказывается, текст мигает только если он внутри тега <code>label</code>, а не в атрибуте <code>value</code>. Самое смешное, что подчеркивается он строго в обратной ситуации, то есть сделать одновременно мигающий и подчеркнутый текст, похоже, невозможно <img src='http://www.all-x.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Firefox покажет результат здесь:</p>
<p><iframe src="http://www.all-x.net/wp-content/uploads/2009/06/blink-underline.xul" width="450" height="150" hspace="50" frameborder="1">Если вы видите этот текст, попробуйте прочитать этот пост <a href="http://www.all-x.net/2009/06/17/blink-and-underline-in-xul/">здесь</a>. Если не помогло, значит ваш браузер не поддерживает фреймы.</iframe></p>
<p><a href='http://www.all-x.net/wp-content/uploads/2009/06/blink-underline.xul'>Исходный текст:</a></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml-stylesheet</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;chrome://global/skin&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/css&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml-stylesheet</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;mycss.css&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/css&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;window</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;test01.xul&quot;</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;groupbox<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;caption</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Underline problem&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;color: red;text-decoration: underline&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Text as element content: underline doesn't work.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;color: red;text-decoration: underline&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;Text as an element attibute: underline works!&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/groupbox<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;groupbox<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;caption</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Blink problem&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;color: red;text-decoration: blink&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Text as element content: blink works!<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;color: red;text-decoration: blink&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;Text as an element attribute: blink doesn't work.&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/groupbox<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/window<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Пример подсмотрен на форуме <a href="http://xulfr.org/forums/read.php?1,10273">xulfr.org</a>.</p>
<p><img src="http://www.all-x.net/?ak_action=api_record_view&id=359&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.all-x.net/2009/06/17/blink-and-underline-in-xul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

