<?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>SEO блог и уеб програмиране &#187; бъг</title>
	<atom:link href="http://ganbox.com/blog/tag/%d0%b1%d1%8a%d0%b3/feed/" rel="self" type="application/rss+xml" />
	<link>http://ganbox.com/blog</link>
	<description>SEO практика: трикове при оптимизация и решаване на проблеми при уеб програмиране.</description>
	<lastBuildDate>Thu, 26 Jan 2012 19:15:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Бъг в IE8 и Google Chrome</title>
		<link>http://ganbox.com/blog/%d0%b1%d1%8a%d0%b3-%d0%b2-ie8-%d0%b8-google-chrome/</link>
		<comments>http://ganbox.com/blog/%d0%b1%d1%8a%d0%b3-%d0%b2-ie8-%d0%b8-google-chrome/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 15:59:19 +0000</pubDate>
		<dc:creator>Георги Стефанов</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Internet Explorer 8]]></category>
		<category><![CDATA[SMS реклама]]></category>
		<category><![CDATA[URL адрес]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[бъг]]></category>
		<category><![CDATA[линк]]></category>

		<guid isPermaLink="false">http://ganbox.com/blog/?p=691</guid>
		<description><![CDATA[Вече двама души ми съобщиха, че под браузъри Google Chrome и Internet Explorer 8 блога ми не се изобразява правилно и двете колони вдясно се разместват. Направих проверка и наистина с тези браузъри текста от средната колона навлизаше в дясната колона и изместваше цялото и съдържание извън колоната (виж картинката). Като цяло кода на страницата [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ganbox.com/blog/wp-content/pub/ie8bug.png"><img class="alignnone size-medium wp-image-692" title="IE8 bug" src="http://ganbox.com/blog/wp-content/pub/ie8bug-209x300.png" alt="IE8 bug" width="100"  /></a>Вече двама души ми съобщиха, че под браузъри Google Chrome и Internet Explorer 8 блога ми не се изобразява правилно и двете колони вдясно се разместват.</p>
<p>Направих проверка и наистина с тези браузъри текста от средната колона навлизаше в дясната колона и изместваше цялото и съдържание извън колоната (виж картинката).</p>
<p>Като цяло кода на страницата си беше валиден XHTML и затова помислих, че става въпрос за промени по интерпретиране на CSS в тези нови браузъри. Прекледах какви са елементите на страницата. Двете колони вдясно са включени в две от колоните на HTML таблица. След доста време прекарано в преглеждане на CSS файла се сетих да проверя, кой е най-дългия от низовете в средната колона, който не съдържа интервали  и се оказа че е &#8222;sites.google.com/site/zabolekarvsofia&#8220; (посочен от червената стрелка на картинката). Тук ми хрумна, че е ако браузъра възприема този низ като една единствена дума е нормално да не го пренася на нов ред. Веднага направих проверка, като сложих един интервал след знака &#8222;/&#8220; и така открих този елементарен, но труден за откриване:</p>
<p><span style="color: #993300;">Проблем:</span></p>
<p>Internet explorer 8 и Google Chrome неправилно интерпретират знака / като буква, в резултат на което дълги низове с URL адреси не се пренасят на нов ред и разместват текста по страницата.</p>
<p><span style="color: #008000;">Решение:</span></p>
<p>В моя случай трябваше да се погрижа или по някакъв начин да пренеса низа или да го скъся до 25 символа, за да се събере в колоната, като едновременно с това връзката към страницата, която е платила за <a href="/blog/donate/#sms">SMS реклама</a> да си остане непроменена. Намерих кода на плъгина за SMS реклама в директория /wp-content/plugins и промених тази част, която показва връзките.</p>
<p>Заместих реда:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a href=<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #006699; font-weight: bold;">{$http_link}</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #006699; font-weight: bold;">{$row-&gt;link}</span>&lt;/a&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span></div></div>
<p>със следния код:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$link_text</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><a href="http://www.php.net/link"><span style="color: #990000;">link</span></a><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$link_text</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'|/|'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ '</span><span style="color: #339933;">,</span><span style="color: #000088;">$link_text</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/mb_strlen"><span style="color: #990000;">mb_strlen</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$link_text</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">25</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$link_text</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mb_substr"><span style="color: #990000;">mb_substr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$link_text</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">25</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'...'</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a href=<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #006699; font-weight: bold;">{$http_link}</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #006699; font-weight: bold;">{$link_text}</span>&lt;/a&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span></div></div>
<p>Това ще доведе до пренасяне на нов ред на връзките след знака / ако не се събере в колоната. Текста на връзката става на повече от един ред, като адреса на линка остава непроменен. За всеки случай добавих и съкращаване на връзките до 25 сивмола, защото освен знака / е възможно да има и други знаци интерпретирани като букви. </p>
<p>Пробвах дали има проблем с други знаци:<br />
не се пренасят на нов ред  <strong>_ , . @ &#038; ? + = ;</strong> пренася се на нов ред <strong>-</strong>  това важи за всички браузъри.<br />
Знаците <strong>/   \</strong> се обработват различно в различните браузъри &#8211; IE8 и Chrome не ги пренасят, Firefox &#8211; да.<br />
Интересно е че със знака <strong>!</strong> е обратно &#8211; при IE8 низа се пренася, а при Firefox и Chrome не.</p>
<p>Това са особености на браузърите, с които трябва да се съобразяваш, когато поставяш дълъг низ на място с ограничена ширина.</p>
<div style="float:right;display:block" class="counterViews">Брой разглеждания на тази статия: <b>3522</b></div>]]></content:encoded>
			<wfw:commentRss>http://ganbox.com/blog/%d0%b1%d1%8a%d0%b3-%d0%b2-ie8-%d0%b8-google-chrome/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Бъг в WordPress: визуалния редактор не работи</title>
		<link>http://ganbox.com/blog/%d0%b1%d1%8a%d0%b3-wordpress-%d0%b2%d0%b8%d0%b7%d1%83%d0%b0%d0%bb%d0%bd%d0%b8%d1%8f-%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%be%d1%80/</link>
		<comments>http://ganbox.com/blog/%d0%b1%d1%8a%d0%b3-wordpress-%d0%b2%d0%b8%d0%b7%d1%83%d0%b0%d0%bb%d0%bd%d0%b8%d1%8f-%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%be%d1%80/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 17:11:23 +0000</pubDate>
		<dc:creator>gan</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[бъг]]></category>
		<category><![CDATA[Визуалния редактор]]></category>
		<category><![CDATA[съвет]]></category>
		<category><![CDATA[хак]]></category>

		<guid isPermaLink="false">http://ganbox.com/blog/?p=557</guid>
		<description><![CDATA[Преди малко открих бъг в WordPress 2.8.4 (последната версия в момента). Грешка Докато за пореден път актуализирах любимата си статия Популяризиране на сайт с външни връзки, открих следния неприятен ефект &#8211; в админ панела при промяна на публикация визуалния редактор спира да зарежда текста и в долния десен ъгъл изчезна грапавото ъгълче за разтягане на [...]]]></description>
			<content:encoded><![CDATA[<p>Преди малко открих бъг в WordPress 2.8.4 (последната версия в момента).</p>
<h3><span style="color: #993300;">Грешка</span></h3>
<p>Докато за пореден път актуализирах любимата си статия <a href="http://ganbox.com/blog/популяризиране-на-сайт/">Популяризиране на сайт с външни връзки, </a>открих следния неприятен ефект &#8211; в админ панела при промяна на публикация визуалния редактор спира да зарежда текста и в долния десен ъгъл изчезна грапавото ъгълче за разтягане на полето с текста на публикацията. Така единствено в режим на HTML може да се промени статията.</p>
<h3>Проучване</h3>
<p>Разгледах внимателно цялата страница и забелязах, че страницата не се е заредила до края и не показва предишните версии на публикацията. В долния край на страницата има списък с предишни версии на публикацията, които се увеличават при всяка промяна на статията. Веднага след заглавието на списъка &#8222;Версии на публикацията&#8220; страницата завършваше. Разгледах други публикации от блога, но там нямаше проблем. Това ме наведе на мисълта, че грешката се дължи на големия брой версии на публикацията и дългия текст. За съжаление в момента нямам време да прегледам кода на WordPress, но вероятно всички предишни версии се зареждат в паметта и при голям брой версии страницата се чупи.</p>
<p>Отворих cpanel на хостинга и от там влязох в phpMyAdmin. След кратко разглеждане на таблицата с публикациите wp_posts разбрах как да изведа броя на предишния брой публикации.От адреса на страницата за промяна на публикация се вижда, че номера на публикацията е 125. Адреса е:  http://ganbox.com/blog/wp-admin/post.php?action=edit&amp;post=125</p>
<p>Изпълнява се следната SQL заявка:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">SELECT *  FROM `wp_posts` WHERE `post_name` LIKE '125-%'</div></div>
<p>Където 125 е номера на публикацията и при мен изведе<br />
<span style="color: #808080;">Showing rows 0 &#8211; 29 (82 total, Query took 0.0041 sec)</span></p>
<p>Вижда се, че има 82 версии на публикацията, като се добави и това, че текста е дълъг бях сигурен, че това е проблема.</p>
<p>За всеки случай си направих резервно копие на таблицата wp_posts и след това реших да поизтрия малко стари версии.</p>
<h3><span style="color: #008000;">Решение</span></h3>
<p>Първо изпълних заявката</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">SELECT *  FROM `wp_posts` WHERE `post_name` LIKE '125-%'<br />
AND post_date &lt; NOW() - INTERVAL 1 MONTH<br />
ORDER BY  post_date</div></div>
<p><span style="color: #808080;">Showing rows 0 &#8211; 29 (56 total, Query took 0.0173 sec)</span></p>
<p>Това ми показва, че има 56 версии по-стари от един месец.</p>
<p>Изтрих ги със заявката:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">DELETE  FROM `wp_posts` WHERE `post_name` LIKE '125-%'<br />
AND post_date &lt; NOW() - INTERVAL 1 MONTH</div></div>
<p>Всичко си заработи нормално при промяна на публикацията.</p>
<p>Явно този бъг се проявява много рядко и само, когато сумарния текст от всички версии на една публикация е прекалено голям.  Ако и при теб &#8222;Визуалния редактор&#8220; на WordPress спре да зарежда текста може да пробваш този хак.</p>
<p>Винаги прави резервни копия на базата данни преди да го използваш, <strong>ganbox.com</strong> не носи отговорност за проблеми възникнали от използването на този хак.</p>
<div style="float:right;display:block" class="counterViews">Брой разглеждания на тази статия: <b>3067</b><br /><span style="color:grey;font-size:0.8em">(след дата 20 декември 2009)</span></div>

<p>Подобни статии:<ol><li><a href='http://ganbox.com/blog/wordpress-2-9-%d0%bd%d0%b0-%d0%b1%d1%8a%d0%bb%d0%b3%d0%b0%d1%80%d1%81%d0%ba%d0%b8/' rel='bookmark' title='Permanent Link: WordPress 2.9 на български'>WordPress 2.9 на български</a> <small>Както сигурно вече си видял днес излезе новата версия на...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://ganbox.com/blog/%d0%b1%d1%8a%d0%b3-wordpress-%d0%b2%d0%b8%d0%b7%d1%83%d0%b0%d0%bb%d0%bd%d0%b8%d1%8f-%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%be%d1%80/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

