<?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>.wpal &#187; usability</title>
	<atom:link href="http://blog.web2.com.ua/category/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.web2.com.ua</link>
	<description>web, programming and linux</description>
	<lastBuildDate>Sat, 04 Sep 2010 14:24:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Присматриваемся к openSUSE 10.3: Установка в один клик</title>
		<link>http://blog.web2.com.ua/2007/09/30/prismatrivaemsya-k-opensuse-103-ustanovka-v-odin-klik/</link>
		<comments>http://blog.web2.com.ua/2007/09/30/prismatrivaemsya-k-opensuse-103-ustanovka-v-odin-klik/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 05:34:46 +0000</pubDate>
		<dc:creator>wert2all</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sneak Peeks]]></category>
		<category><![CDATA[openSuse]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[перевод]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[install]]></category>

		<guid isPermaLink="false">http://blog.web2.com.ua/2007/09/30/prismatrivaemsya-k-opensuse-103-ustanovka-v-odin-klik/</guid>
		<description><![CDATA[Сегодня мы рассмотрим новую технологию One-Click Install, цель которой упростить управление пакетами для пользователей. Мы увидим, как она интегрирована с openSUSE Build Service и поговорим с Benjamin Weber, автором и мейнтейнером One-Click Install. One-Click Install: Установка ПО без лишних хлопот openSUSE содержит тысячи пакетов, которые часто разбросаны по разных репозитариях. Такие репозитарии как Packman, Guru’s [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.web2.com.ua/wp-content/uploads/opensuse.jpg" alt="opensuse logo" class="short" />Сегодня мы рассмотрим новую технологию One-Click Install, цель которой упростить управление пакетами для пользователей. Мы увидим, как она интегрирована с  openSUSE Build Service и поговорим с  Benjamin Weber, автором и мейнтейнером  One-Click Install.<span id="more-403"></span></p>
<h2>One-Click Install: Установка ПО без лишних хлопот</h2>
<p>openSUSE содержит тысячи пакетов, которые часто разбросаны по разных репозитариях. Такие репозитарии как <a href="http://packman.links2linux.org/" class="new">Packman</a>, <a href="http://linux01.gwdg.de/%7Epbleser/" class="new">Guru’s RPM</a> и, конечно, <a href="http://opensuse.org/Build_Service" class="new">openSUSE Build Service</a>, снабжают тисячами пакетов для пользователей openSUSE. Однако, проблема в поиске пакетов, добавлении репозитария и наконец установке его. Это может быть надоедливым процессом, особенно,  намеренно используете много пакетов с разных репозитариев (тоесть, в Build Service).</p>
<p><a href="http://en.opensuse.org/Standards/One_Click_Install" class="new">One Click Install</a> решает эти проблемы.</p>
<p>В openSUSE 10.3, если вы ищете, чтобы установить приложение, в openSUSE Build Service, вы можете использовать новую <a href="http://software.opensuse.org/search">web front-end</a> для поиска, просмотра и установки приложения в один клик мышкой. Для примера, поиск Filelight (приложение для визуализации использования дискового пространства на вашем компьютере) в  openSUSE Factory показан ниже:</p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/search-filelight.png" target="_blank"><img src="http://blog.web2.com.ua/wp-content/uploads/search-filelight_small.png" /></a></li>
</ul>
<p>После нажатия на <em>1-Click Install, </em> Вы попадете в  мастер, который будет руководить простым процессом установки приложения. Он автоматически добавит репозитарий и установит пакет. Этот процесс показан ниже:</p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/one-click-install-1.png" target="_blank"><img src="http://blog.web2.com.ua/wp-content/uploads/one-click-install-1_small.png" /></a></li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/one-click-install-2.png" target="_blank"><img src="http://blog.web2.com.ua/wp-content/uploads/one-click-install-2_small.png" /></a></li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/one-click-install-3.png" target="_blank"><img src="http://blog.web2.com.ua/wp-content/uploads/one-click-install-3_small.png" /></a></li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/one-click-install-4.png"><img src="http://blog.web2.com.ua/wp-content/uploads/one-click-install-4_small.png" /></a></li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/one-click-install-5.png" target="_blank"><img src="http://blog.web2.com.ua/wp-content/uploads/one-click-install-5_small.png" /></a></li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/one-click-install-6.png" target="_blank"><img src="http://blog.web2.com.ua/wp-content/uploads/one-click-install-6_small.png" /></a></li>
</ul>
<p>Все это можно <em>прямо сейчас</em> испытать,  предполагая, что вы запускаете на openSUSE 10.3 Beta 1 или на  текущей openSUSE Factory с помощью Konqueror. Чтобы получить тот же эффект на Firefox, прочитайте <a href="http://dev.beryl-project.org/%7Ecyberorg/suse/49/one-click-install-opensuse-build-service/" class="new">это описание</a>.</p>
<p>Эту возможность можно будет использовать в будущем и на <a href="http://opensuse-community.org/">openSUSE-Community.org</a>.   <a href="http://packages.opensuse-community.org/" class="new">Поиск ПО</a> тоже скоро будет иметь <a href="http://benjiweber.co.uk:8080/webpin/index-test.jsp" class="new">обновлённую версию</a> с возможностью One-Click Install. Ниже еще раз пример поиска <em>filelight</em>:</p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/software-search-install.png"><img src="http://blog.web2.com.ua/wp-content/uploads/software-search-install_small.png" /></a></li>
</ul>
<p>Нажав на одну из этих ссылок, вы так же попадете в простой мастер, как указано выше.</p>
<p><strong>Перевод:</strong> <a href="http://news.opensuse.org/?p=133" rel="bookmark" title="Permanent Link: Sneak Peeks at openSUSE 10.3: 1-Click Install" class="new">Sneak Peeks at openSUSE 10.3: 1-Click Install</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web2.com.ua/2007/09/30/prismatrivaemsya-k-opensuse-103-ustanovka-v-odin-klik/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Функция отмены последнего действия (Undo) &#8211; это просто (Часть 1.5)</title>
		<link>http://blog.web2.com.ua/2007/09/27/funktsiya-otmenyi-poslednego-deystviya-undo-eto-prosto-chast-15/</link>
		<comments>http://blog.web2.com.ua/2007/09/27/funktsiya-otmenyi-poslednego-deystviya-undo-eto-prosto-chast-15/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 22:48:51 +0000</pubDate>
		<dc:creator>wert2all</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[перевод]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[translate]]></category>
		<category><![CDATA[Undo]]></category>

		<guid isPermaLink="false">http://blog.web2.com.ua/2007/09/27/funktsiya-otmenyi-poslednego-deystviya-undo-eto-prosto-chast-15/</guid>
		<description><![CDATA[Продолжаю переводить серию статей о реализации Undo. Это вторая часть первой части серии заметок &#8220;Функция отмены последнего действия (Undo)&#8221;. Если вы её пропустили, то сначала прочитайте первую часть (перевод первой части).Один с моих читателей, Alex Botero-Lowry, отметил большую проблему реализации Undo c очереди полностью на стороне клиента: если пользователь открывает эту же страницу на второй [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Продолжаю переводить серию статей о реализации Undo.</p></blockquote>
<p><img src="http://blog.web2.com.ua/wp-content/uploads/undo.jpg" class="short" height="135" width="180" />Это вторая часть первой части серии заметок &#8220;Функция отмены последнего действия (Undo)&#8221;. Если вы её пропустили, то сначала прочитайте <a href="http://humanized.com/weblog/2007/09/14/undo-made-easy-with-ajax-part-1/" class="new" target="_blank" title="Undo Made Easy with Ajax (Part 1)">первую часть</a> (<a href="http://blog.web2.com.ua/2007/09/24/funktsiya-otmenyi-poslednego-deystviya-undo-eto-prosto-chast-1/" class="new">перевод первой части</a>).Один с моих читателей, <a href="http://www.geekfire.com/%7Ealex/blog/" class="new" target="_blank" title="Alex Botero-Lowry">Alex Botero-Lowry</a>, отметил большую проблему реализации Undo c очереди полностью на стороне клиента: если пользователь открывает эту же страницу на второй вкладке браузера для просмотра, то эти страницы могут быть не синхронизированы. В примере to-do листа, если вы удаляете три to-do листа и открываете новую вкладку или окно  этой же страницы, то эти to-do всё-таки останутся. Почему? Потому что первая страница знает о удалении (хотя оно и не законченное), а вторая &#8211; нет.<span id="more-395"></span></p>
<p>Возьмем клиентский подход и запустим его. В том, что нет запутанного back-end&#8217;а есть что-то красивое. Мы можем исправить проблему множественных вкладок, синхронизируя очередь событий  со всех открытых страниц с помощью кукиз (cookie).</p>
<p>Хочу подчеркнуть, что метод очереди событий &#8211; очень легкое решение отмены действия. Существуют другие, более надёжные пути реализации Undo, такие как основаные на серверной стороне <a href="http://en.wikipedia.org/wiki/Command_pattern" title="command pattern" class="new">command pattern</a> (пару моих читателей обратили на это внимание и я, возможно, рассмотрю это в следующих заметках). Но это не относится к делу. Когда мы, как инженеры, стараемся решить сложные проблемы, мы часто слишком обобщаем и слишком абстрагируемся к своему back-end решению, не замечая других вариантов. Когда мы делаем это, мы пропускаем простые решения, которые могут помочь пользователям <em>уже сейчас</em>. Некоторые формы Undo как низко-висячие фрукты, почему же не сорвать их? Конец отступления.</p>
<p>Повторяю, мы решаем что случится, когда пользователь удалит некоторые элементы, откроет другую вкладку этой же страницы и те пункты, оказывается, не удалены. Предположим, что очередь событий хранит идентификаторы удалённых объектов и каждый раз когда элемент удаляется или удаление незаконченное, мы пишем очередь в cookie; когда страница закрывается &#8211; мы очищаем куки. Когда страница загружается &#8211; мы проверяем куки и если в них есть не пустой список, то мы на стороне клиента &#8220;удаляем&#8221; элементы и добавляем их в очередь. Теперь каждая новая вкладка/окно открывается, мы гарантировано синхронизируем их.</p>
<p>Проблема решена.</p>
<h2>Сложность</h2>
<p>Итак, что случится когда вы сделаете изменения на одной странице, а потом переключитесь на другую, уже открытую страницу? Это может усложнить жизнь. Мы спасены от необходимости иметь дело с всей проблемой, потому что web не технология &#8220;толчка&#8221;.  В настоящее время, никакое приложение сети, о котором я знаю, без возможности ручного обновления, не может обновить страницу, когда она изменена в другой вкладке. Пользователи используют обновление страницы, чтобы увидеть изменения. Это означает, что мы должны правильно обходится с вариантом, когда пользователь удаляет и восстанавливает данные в одной вкладке, возвращается в другую и нажимает refresh.</p>
<p>Чтобы решить эту проблему, мы должны сделать предположение, что последняя вкладка/окно, в котором пользователь что-то редактировал, содержит наиболее актуальную информацию. Это резонное предположение, потому что последнее с чем пользователь работал, наиболее вероятно будет тем, о чем пользователь думал как последняя версия.</p>
<p>Когда же пользователь обновляет страницу, вызывается метод onUnload. В нём мы должны проверить, совпадает ли очередь страницы с очередью последней сохранённой в кукисах очередью (помните, что очередь событий сохраняется в cookie, когда пользователь удаляет или отменяет удаление). Если две очереди одинаковые, то страница актуальна и мы продолжаем передачу изменений ксерверу. Если две очереди не одинаковые, то текущая страница требует синхронизации с сохранённой в куках очередью, в результате чего она обновляется.</p>
<h2>Попробуйте</h2>
<p>Поиграйте с <a href="http://humanized.com/weblog/images/resources/undo/todo_sync.html" class="new">этим</a>, затем откройте новое окно браузера. Теперь, измените что-то в новом окне и потом обновите старое окно. Всё правильно обновляется.</p>
<h2>Исходный код</h2>
<p><a href="http://humanized.com/weblog/images/resources/undo/source_sync.php" class="new" title="Находится  здесь">&#8230;находится здесь</a>.</p>
<h2><strong>Заключение</strong></h2>
<p>Польза от пути cookie заключается в том, что это улучшает положение с уже редком случае, когда пользователь теряет свою работу в случае краша браузера. Когда браузер &#8220;падает&#8221;, то все изменения сохраняются в куках, итак, когда пользователь загружает страницу опять, его изменения вся-таки применяться.</p>
<p>Система очереди событий с синхронизацией на куках &#8211; это низковисячий фрукт. Это работает не везде, но будет работать в поразительно большом количестве случаев. Это стоит сравнительно небольших сроков.</p>
<p>На следующей неделе, я напишу о решении Undo для время-зависимых действий.</p>
<p><strong>Перевод:</strong> <a href="http://humanized.com/weblog/2007/09/21/undo-made-easy-with-ajax-part-15/" target="_blank" class="new">Undo Made Easy with Ajax (Part 1.5)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web2.com.ua/2007/09/27/funktsiya-otmenyi-poslednego-deystviya-undo-eto-prosto-chast-15/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Функция отмены последнего действия (Undo) &#8211; это просто (Часть 1)</title>
		<link>http://blog.web2.com.ua/2007/09/24/funktsiya-otmenyi-poslednego-deystviya-undo-eto-prosto-chast-1/</link>
		<comments>http://blog.web2.com.ua/2007/09/24/funktsiya-otmenyi-poslednego-deystviya-undo-eto-prosto-chast-1/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 08:36:23 +0000</pubDate>
		<dc:creator>wert2all</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[перевод]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://blog.web2.com.ua/2007/09/24/funktsiya-otmenyi-poslednego-deystviya-undo-eto-prosto-chast-1/</guid>
		<description><![CDATA[Я почитываю материалы по многим темам Internet, в том числе и по usability. А тут попалась на глазуа статья, как делать отмену последнего действия под Web. Стало интересно &#8211; решил переводить. Как пользователи, мы делаем ошибки. Как дизайнеры, мы должны спроектировать интерфейсы с учётом этого, как я и утверждал в своей недавней статье Never Use [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Я почитываю материалы по многим темам Internet, в том числе и по usability. А тут попалась на глазуа статья, как делать отмену последнего действия под Web. Стало интересно &#8211; решил переводить.</p></blockquote>
<p><img src="http://blog.web2.com.ua/wp-content/uploads/undo.jpg" class="short" />Как пользователи, мы делаем ошибки. Как дизайнеры, мы должны спроектировать интерфейсы с учётом этого, как я и  утверждал в своей недавней статье <a href="http://www.alistapart.com/articles/neveruseawarning" class="new" target="_blank" title="never using a warning when you mean undo">Never Use a Warning When You Mean Undo</a> ( перевод этой статьи &#8211; <a href="http://designformasters.info/posts/never-use-warnings/" class="new" target="_blank" title="Реализуйте возможность отмены действия, вместо диалогов подтверждения">Реализуйте возможность отмены действия, вместо диалогов подтверждения</a> ). Undo &#8211; это отличный спасательный круг, придающий  потрясающее чувство надёжности работы интерфейса. Вот почему каждое десктопное приложение от Word до Photoshop предоставляет возможность многоуровневой отмены действия.</p>
<p>Так почему же Web-приложения которые предоставляют хоть какую-либо возможность отмены так немногочисленны? Ответ я часто получал, что эту функцию трудно реализовать.Я здесь, чтобы сказать вам, что это не так.<span id="more-394"></span></p>
<p>В этой серии записей в блоге, моя цель объяснить как легко реализовать функциональность отмены действия. Недавно, я дал предварительный вариант этой заметки на семинаре. После показа  демо того, как может работать отмена,  аудитория  слегка привстала со своих мест. Когда же я открыл исходный код и начал показывать как это реализовано, универсальный возглас был: &#8220;Зачем Вы объясняете это? Это же всем понятно. Мы же разработчики ПО. Это легко!&#8221;</p>
<p>То-то же!</p>
<p>Добавление Undo в ваши интерфейсы сильно и положительно повлияет на удобство пользования вашим сайтом. Это уменьшит разочарования пользователя и увеличит его доверие.Оба этих умозаключения означают, что большие количество<br />
пользователей вернуться, что увеличит вашу прибыль. Запомните: для пользователя, интерфейс &#8211; это продукт.</p>
<p>Теперь вы не можете не реализовать функцию отмены. Итак, без дальнейших хлопот, вот вам первый метод реализации.</p>
<h2>   Метод 1: Очередь событий</h2>
<p align="left">   Ситуация: Вы сделали онлайновый to-do список и пользователя нужна возможность удалить любую сущность со списка. Вы не хотите, чтобы пользователь удалил сущность случайно, также вы  не хотите чтобы он изменил своё мнение после удаления или через 2 секунды. Этот метод теперь реализован в Интернете через уведомление пользователю диалоговым окном.</p>
<ul class="picture">
<li><img src="http://humanized.com/weblog/images/highrise_warning.png" alt="Deleting a to-do item in highrise requires the use of a warning." title="Deleting a to-do item in highrise requires the use of a warning." align="middle" /></li>
<li>     Даже 37 Signals, обычно оплот хорошего дизайна, использует уведомление вместо отмены действия.</li>
</ul>
<p>Это не только не работает &#8211; это блокирует браузер, требуя принять решение перед тем, как переключиться на другую вкладку. Если вам нужно проверить электронную почту, чтобы выяснить, можно ли удалить дело, Вам не повезло.</p>
<p>Попробуйте поработать со списком to-do со стандартным (но не очень гуманным) окном предупреждения.</p>
<p><iframe src="http://humanized.com/weblog/images/resources/undo/todo_warning.html" style="height: 410px; width: 600px"></iframe></p>
<p>Теперь представим, что мы изменили своё мнение о удалении чего-либо или хотите удалить 3 строчки. Как бы расстраивает, не так ли?</p>
<p>Правильно решение функции отмены, которое мы можем осуществить здесь имеет очередь событий и вызов “onUnload”. Когда мы нажимаем на удаление, to-do сущность исчезает. В общем, в этой точке мы должны будем отправить AJAX-запрос на сервер, чтобы удалить её. Когда пишем Undo, вместо немедленного вызова AJAX, мы ждём пока пользователь уйдёт с текущей страницы (это мы определяем, используя вызов “onUnload”). Это достигается путём добавления ссылки на to-do в очередь для безопасного сохранения.</p>
<p>Когда пользователь нажимает на Undo, мы достаём последнюю добавленную в очередь и делаем её видимой опять. Когда же пользователь уходит со страницы или закрывает её, вызывается метод “onUnload”. На данном этапе мы получаем собитие с очереди и отправляем AJAX-запрос о удалении списка.</p>
<p>Одним с больших преимуществ метода с очередью событий в том, что это делает реализацию многоуровневой отмены задачей очень тривиальной. И это также даёт безболезненное удаление списка to-do кучей (чего нет, когда удаление происходит с сообщением). Попробуйте!<br />
<iframe src="http://humanized.com/weblog/images/resources/undo/todo.html" style="height: 600px; width: 600px"></iframe></p>
<h2>   Исходный код</h2>
<p>Заинтриговало? Хотите знать больше? Хорошо. Вот и <a href="http://humanized.com/weblog/images/resources/undo/source.php" class="new">задокументированный исходный код</a>.</p>
<h2>   Предупреждение</h2>
<p>Метод очереди событий в реализации функции отмены не идеален:</p>
<ul>
<li>     Если браузер пользователя или компьютер вызовет ошибку, тогда работа пользователя потеряется. Это явно не оптимальный расклад..С другой стороны,это редкое явление и можно смело игнорировать все, кроме жизни и смерти<br />
важных данных.</li>
<li>     Работа в реальном времени не работает в этом методе, потому что данные не отправляются серверу пока пользователь не уйдёт со страницы. Таким образом, другие пользователи не увидят изменений в реальном времени. Другие методы<br />
реализации Undo обходят даную проблему, но надо ждать другую заметку с этой серии.</li>
<li>     Этот метод не целесообразно использовать для отправки emails или других срочных действий. Потому что действие будет завершено только тогда, когда пользователь покинет страницу, а это может растянуться на полчаса или час пока email будет отправлено. Это неприемлемо.</li>
</ul>
<h2>Вывод</h2>
<p>Как Вы видите, Undo не слишком трудоёмкое занятие. Метод очереди событий можно даже сделать полностью на клиентской стороне, что означает, что вы можете реализовать отмену даже без изменений &#8220;back end&#8221;.</p>
<p>Итак, больше никаких отговорок по-поводу сложности реализации функции отмены последнего действия! Пришла пора Undo в web!</p>
<p>На следующей неделе я покажу, как сделать Отмену для срочных действий.</p>
<p><strong>Перевод статьи <a href="http://humanized.com/weblog/2007/09/14/undo-made-easy-with-ajax-part-1/" title="Permanent Link to Undo Made Easy with Ajax (Part 1)" class="new">Undo Made Easy with Ajax (Part 1)</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web2.com.ua/2007/09/24/funktsiya-otmenyi-poslednego-deystviya-undo-eto-prosto-chast-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usability Gnome</title>
		<link>http://blog.web2.com.ua/2007/03/13/usability-gnome/</link>
		<comments>http://blog.web2.com.ua/2007/03/13/usability-gnome/#comments</comments>
		<pubDate>Tue, 13 Mar 2007 11:13:10 +0000</pubDate>
		<dc:creator>wert2all</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://blog.web2.com.ua/2007/03/13/usability-gnome/</guid>
		<description><![CDATA[Пусть меня расстерзают лубители Гнома, но я сегодня потратил 20 минут в поисках меню справки, а особенно меня интересовал вопрос версии Gimp. И что? А хрен нашёл!!! Гореть GTK в аду!!! Решилось тупо: rpm -qa &#124; grep gimp]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.web2.com.ua/wp-content/uploads/gimp-logo.jpg" alt="Лого Gimp" class="short" align="left" />Пусть меня расстерзают лубители Гнома, но я сегодня потратил 20 минут в поисках меню справки, а особенно меня интересовал вопрос версии Gimp. И что? А хрен нашёл!!!</p>
<p>Гореть GTK в аду!!!</p>
<p>Решилось тупо:</p>
<pre><code>rpm -qa | grep gimp</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.web2.com.ua/2007/03/13/usability-gnome/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
