<?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>Paradigm.ru &#187; orphus</title>
	<atom:link href="http://paradigm.ru/tag/orphus/feed" rel="self" type="application/rss+xml" />
	<link>http://paradigm.ru</link>
	<description>Блог Александра Мусаева</description>
	<lastBuildDate>Wed, 23 Nov 2011 19:10:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Приручаем Орфус</title>
		<link>http://paradigm.ru/orphus</link>
		<comments>http://paradigm.ru/orphus#comments</comments>
		<pubDate>Sun, 11 May 2008 12:53:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[orphus]]></category>
		<category><![CDATA[баги]]></category>
		<category><![CDATA[проверка орфографии]]></category>

		<guid isPermaLink="false">http://paradigm.ru/?p=325</guid>
		<description><![CDATA[Развлечением вчерашнего вечера (а&#160;заодно и&#160;информационным поводом для этого поста) стала имплантация в&#160;paradigm.ru системы выявления ошибок Orphus. Процесс прошел успешно, хотя и&#160;не&#160;так гладко, как предполагалось. В&#160;последней версии Орфуса появилась возможность комментировать найденные ошибки, для чего по&#160;нажатию Ctrl-Enter в&#160;середине страницы появляется форма с&#160;текстовым полем. И&#160;все&#160;бы хорошо, но&#160;она позиционируется не&#160;в&#160;середине клиентской области окна браузера, а&#160;в&#160;геометрическом центре страницы. Соответственно, [...]]]></description>
			<content:encoded><![CDATA[<p>Развлечением вчерашнего вечера (а&nbsp;заодно и&nbsp;информационным поводом для этого поста) стала имплантация в&nbsp;paradigm.ru <a href="http://orphus.ru/" rel="nofollow">системы выявления ошибок Orphus</a>. Процесс прошел успешно, хотя и&nbsp;не&nbsp;так гладко, как предполагалось.</p>

<p>В&nbsp;последней версии Орфуса появилась возможность комментировать найденные ошибки, для чего по&nbsp;нажатию Ctrl-Enter в&nbsp;середине страницы появляется форма с&nbsp;текстовым полем. И&nbsp;все&nbsp;бы хорошо, но&nbsp;она позиционируется не&nbsp;в&nbsp;середине клиентской области окна браузера, а&nbsp;в&nbsp;геометрическом центре страницы. Соответственно, если страница длинная, вертикальный скролл неуместно передергивается при передаче фокуса в строку ввода.</p>

<div class="i"><a href='http://b23.ru/p2c' rel="nofollow"><img src="http://paradigm.ru/;-)/2008/05/orphus.png" alt="" title="orphus" width="500" height="304" /></a><br /><small>Скриншот с&nbsp;форума, на&nbsp;котором окно орфуса появилось за&nbsp;пределами видимой области страницы</small></div>

<p>Глюк описан на&nbsp;форуме и,&nbsp;по&nbsp;всей видимости, происходит не&nbsp;всегда, а&nbsp;только при наличии каких-то особенностей в&nbsp;коде страницы. Готового решения там я&nbsp;не&nbsp;нашел, поэтому пришлось ковырять код самому (при всей моей нелюбви к&nbsp;JavaScript).</p>

<p>По&nbsp;ходу дела выяснилось, что Орфус&nbsp;&#8212; совсем даже не&nbsp;опен сорс и&nbsp;его код обфусцирован до&nbsp;почти полной нечитаемости. В&nbsp;результате, вместо того чтобы все по-человечески исправить, моего терпения хватило только на&nbsp;quick and dirty patch: добавил в&nbsp;начало две функции для правильного определения координат и&nbsp;использовал их&nbsp;при позиционировании.</p>

<p>На&nbsp;мой взгляд, если уж&nbsp;с&nbsp;позиционированием div возникают такие сложности, более простым и&nbsp;переносимым решением было&nbsp;бы использование popup окон браузера&nbsp;&#8212; так ведь тоже можно отправлять сообщения об&nbsp;ошибках без перезугрузки страницы.</p>

<p>Не&nbsp;имею понятия, можно&nbsp;ли распространять видоизмененный Орфус, поэтому <a href="http://paradigm.ru/;-)/orphus.js" rel="nofollow">ссылку на&nbsp;починенную версию</a> приведу здесь только для демонстрации (: (все права <a href="http://dklab.ru" rel="nofollow">разработчика</a> сохранены). В&nbsp;ближайшее время отпишу автору. Будем надеяться, в&nbsp;следующей версии доработка надфилем уже не&nbsp;понадобится.</p>

<h3>Ссылки по&nbsp;теме</h3>

<ul><li><a href="http://b23.ru/p2s" rel="nofollow">Грамотность on-line</a>, или Использование системы Orphus&nbsp;&#8212; статья про Орфус в&nbsp;&laquo;Куроводстве&raquo; Дмитрия Котерова.</li>
<li><a href="http://b23.ru/pu5" rel="nofollow">Cross Browser Window Size And Centering</a>&nbsp;&#8212; две неплохие функции на&nbsp;JavaScript, одна из&nbsp;которых определяет размеры окна, а&nbsp;другая&nbsp;&#8212; находит координаты центра. Работают вроде&nbsp;бы во&nbsp;всех актуальных версиях главных браузеров.</li></ul>
]]></content:encoded>
			<wfw:commentRss>http://paradigm.ru/orphus/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

