<?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>hudson@work &#187; patch</title>
	<atom:link href="http://hudson.su/tag/patch/feed/" rel="self" type="application/rss+xml" />
	<link>http://hudson.su</link>
	<description>статьи о web-разработке, менеджменте IT проектов и контроле качества</description>
	<lastBuildDate>Fri, 20 Jan 2012 13:15:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Патчим dbFusionChartPlugin 0.0.4 под Symfony 1.2</title>
		<link>http://hudson.su/2009/12/11/dbfusionchartplugin-patch-for-symfony-1-2/</link>
		<comments>http://hudson.su/2009/12/11/dbfusionchartplugin-patch-for-symfony-1-2/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 22:41:59 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[fusion charts]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=563</guid>
		<description><![CDATA[Вкратце: Fusion Charts &#8211; красивые flash-чарты и прочие графики. dbFusionChartPlugin - обертка для Fusion Charts для Symfony. В общем-то довольно удобная. В ходе работы с ним вылез баг &#8211; при установке пользовательского цвета для линии чарта, почему-то всегда отображался цвет по-умолчанию. При этом пустая строка вместо цвета позволяла переложить задачу раскраски на  fusion charts. Пара [...]]]></description>
			<content:encoded><![CDATA[<p>Вкратце:</p>
<p><strong>Fusion Charts</strong> &#8211; красивые flash-чарты и прочие графики.</p>
<p><strong>dbFusionChartPlugin </strong>- обертка для Fusion Charts для Symfony. В общем-то довольно удобная.</p>
<p>В ходе работы с ним вылез баг &#8211; при установке пользовательского цвета для линии чарта, почему-то всегда отображался цвет по-умолчанию. При этом пустая строка вместо цвета позволяла переложить задачу раскраски на  fusion charts. Пара возможных фиксов под катом.</p>
<p><span id="more-563"></span></p>
<p>Итак, проблемная строка plugins/dbFusionChartPlugin/lib/dbFC_Multi.class.php:165 (пришлось немного облагородить, чтобы подсветка кода прилично смотрелась)</p>
<pre>public function qAddDataSet(
    $seriesName="",
    $color="",
    $alpha=null,
    $showValues=true,
    $ratio="",
    $dashed=false,
    $includeLegend=true,
    $atts=array()
)
{
    if($seriesName) $atts["seriesName"] = $seriesName;
    if($color) $atts["color"] = "CCCCCC";
    ...</pre>
<p>Итак, проблема в том если <em>$color</em> не является пустой строкой или <em>null</em>, то в массив атрибутов добавляется цвет по умолчанию.</p>
<p><strong>Первый вариант</strong> &#8211; мы хотим вернуть нормальное поведение данного куска кода, т.е. чтобы пользовательский цвет нормально передавался. В этом случае достаточно просто поправить условие в проблемной строке:</p>
<pre>public function qAddDataSet(
    $seriesName="",
    $color="",
    $alpha=null,
    $showValues=true,
    $ratio="",
    $dashed=false,
    $includeLegend=true,
    $atts=array()
)
{
    if($seriesName) $atts["seriesName"] = $seriesName;
    //if($color) $atts["color"] = "CCCCCC"; // Было
    if(empty($color)) $atts["color"] = "CCCCCC"; else $atts["color"] = $color; // Стало
    ...</pre>
<p>(<a href="http://hudson.su/wp-content/blogs.dir/1/files/2009/12/p.zip">Патч к первому варианту</a>)</p>
<p>Wow. Теперь переданный нами цвет должен нормально отображаться. Но мы потеряли такую интересную возможность как &#8220;раскраска по умолчанию&#8221;.</p>
<p><strong>Второй вариант</strong> &#8211; поддерживаем все варианты раскраски.</p>
<pre>public function qAddDataSet(
    $seriesName="",
    $color="",
    $alpha=null,
    $showValues=true,
    $ratio="",
    $dashed=false,
    $includeLegend=true,
    $atts=array()
)
{
    if($seriesName) $atts["seriesName"] = $seriesName;
    //if($color) $atts["color"] = "CCCCCC"; // Было
    if(isset($color))
    {
        // Считаем что цвет определен пользователем
        $atts["color"] = $color;
    }
    else
    {
        // Если $color пустая строка, занNULLяем $atts["color"], Если null, тогда устанавливаем цвет по-умолчанию - CCCCCC
        $atts["color"] = ($color === "") ? null : "CCCCCC";
    }
    ...</pre>
<p>(<a href="http://hudson.su/wp-content/blogs.dir/1/files/2009/12/p2.zip">Патч ко второму варианту</a>)</p>
<p>Теперь если <em>$color</em>:</p>
<ul>
<li>null &#8211; используется серый цвет по умолчанию</li>
<li>&#8220;&#8221; (пустая строка) &#8211; fusion chart сам решит как раскрасить линии</li>
<li>все остальное (вообще-то ожидается строка XXXXXX, описывающая цвет) &#8211; переданное значение будет использовано в качестве User-defined цвета.</li>
</ul>
<p>That is all )</p>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2009/12/11/dbfusionchartplugin-patch-for-symfony-1-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery.maphilight.js &#8211; патч для IE8</title>
		<link>http://hudson.su/2009/09/30/jquery-maphilight-js-patch-ie8/</link>
		<comments>http://hudson.su/2009/09/30/jquery-maphilight-js-patch-ie8/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 23:31:00 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[patch]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=98</guid>
		<description><![CDATA[Забавный плагин для подсветки AREA элементов в MAP &#8211; jquery.maphilight.js (http://plugins.jquery.com/project/maphilight). Как работает &#8211; лучше посмотреть официальную документацию. Все бы ничего, но последний апдейт датирован весной 2008 года, когда IE 8 еще не было. Соответственно в нем он и не работает: Недопустимый аргумент. jquery.maphilight.min.js, строка 1 символ 1166 (в несжатом файле jquery.maphilight.min.js, строка 63). Как [...]]]></description>
			<content:encoded><![CDATA[<p>Забавный плагин для подсветки AREA элементов в MAP &#8211; <strong>jquery.maphilight.js</strong> (<a href="http://plugins.jquery.com/project/maphilight">http://plugins.jquery.com/project/maphilight</a>). Как работает &#8211; лучше посмотреть официальную документацию. Все бы ничего, но последний апдейт датирован весной 2008 года, когда IE 8 еще не было. Соответственно в нем он и не работает:<br />
<span id="more-98"></span></p>
<pre>Недопустимый аргумент.  jquery.maphilight.min.js, строка 1 символ 1166</pre>
<p>(в несжатом файле <code>jquery.maphilight.min.js, строка 63</code>). Как оказалось, это дело поправимое. Строки 63 и 64 выглядят так:</p>
<pre>
document.createStyleSheet().addRule(&quot;v\:*&quot;, &quot;behavior: url(#default#VML); antialias: true;&quot;); //IE8 chokes on this line.
document.namespaces.add(&quot;v&quot;, &quot;urn:schemas-microsoft-com:vml&quot;);
</pre>
<p>Их нужно заменить на:</p>
<pre>
document.namespaces.add(&quot;v&quot;, &quot;urn:schemas-microsoft-com:vml&quot;);
var style = document.createStyleSheet();var shapes = ['shape','rect', 'oval', 'circ', 'fill', 'stroke', 'imagedata', 'group','textbox'];&nbsp;
$.each(shapes,&nbsp;&nbsp;&nbsp; function()
&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style.addRule('v\:' + this, &quot;behavior: url(#default#VML); antialias:true&quot;);
&nbsp;&nbsp;&nbsp; }
);
</pre>
<p>Это работает <img src='http://hudson.su/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Оригинал решения найден тут:&nbsp;<a href="http://stackoverflow.com/questions/1169162/any-alternatives-for-the-jquery-hilight-plugin">http://stackoverflow.com/questions/1169162/any-alternatives-for-the-jquery-hilight-plugin</a></p>
<p>По мотивам бага создан запрос разработчику. Будет ли исправлен неизвестно,&nbsp;но найти его можно тут:&nbsp;<a href="http://plugins.jquery.com/node/10552">http://plugins.jquery.com/node/10552</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2009/09/30/jquery-maphilight-js-patch-ie8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

