<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://blog.sjinks.org.ua/wp-atom.php">
	<title type="text">Ars Longa, Vita Brevis</title>
	<subtitle type="text">Verba volant, scripta manent</subtitle>

	<updated>2009-07-07T11:32:50Z</updated>
	<generator uri="http://wordpress.org/" version="2.9-rare">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://blog.sjinks.org.ua" />
	<id>http://blog.sjinks.org.ua/feed/atom/</id>
	

			<geo:lat>44.60000</geo:lat><geo:long>33.53333</geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><link rel="self" href="http://feeds.feedburner.com/sjblog" type="application/atom+xml" /><feedburner:emailServiceId>sjblog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/sjblog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="https://intouch.particls.com/download/?mode=2&amp;feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="https://intouch.particls.com/resources/buttons/it-button2.gif">Subscribe with Particls</feedburner:feedFlare><feedburner:feedFlare href="http://www.addtoany.com/?linkname=Ars%20Longa%2C%20Vita%20Brevis&amp;linkurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><feedburner:feedFlare href="http://www.fwicki.com/users/default.aspx?addfeed=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.fwicki.com/images/ui/fwicki_clicklet.png">Subscribe with fwicki</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.org.ua/</uri>
					</author>
		<title type="html"><![CDATA[svn: could not connect to server]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/MhpJTqRmZSU/" />
		<id>http://blog.sjinks.org.ua/?p=587</id>
		<updated>2009-07-07T11:32:50Z</updated>
		<published>2009-07-07T11:32:50Z</published>
		<category scheme="http://blog.sjinks.org.ua" term="Linux" /><category scheme="http://blog.sjinks.org.ua" term="bug" /><category scheme="http://blog.sjinks.org.ua" term="Debian" /><category scheme="http://blog.sjinks.org.ua" term="libneon27" /><category scheme="http://blog.sjinks.org.ua" term="Subversion" /><category scheme="http://blog.sjinks.org.ua" term="ошибка" />		<summary type="html"><![CDATA[Сегодня столкнулся с интересной ошибкой при попытке экспорта проекта из репозитория Subversion:
          

    
        
$ svn export -q -r8913 https://my.repository.com/svn/trunk /var/www/some/path
svn: OPTIONS of 'https://my.repository.com/svn/trunk': could not connect to server (https://my.repository.com)
       [...]]]></summary>
		<content type="html" xml:base="http://blog.sjinks.org.ua/linux/587-svn-could-not-connect-to-server/">&lt;p&gt;Сегодня столкнулся с интересной ошибкой при попытке экспорта проекта из репозитория &lt;a href="http://blog.sjinks.org.ua/tag/subversion/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  Subversion"&gt;Subversion&lt;/a&gt;:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p5873"&gt;
        &lt;div class="code text" id="p587code3"&gt;
$ svn export -q -r8913 https://my.repository.com/svn/trunk /var/www/some/path&lt;br /&gt;
svn: OPTIONS of 'https://my.repository.com/svn/trunk': could not connect to server (https://my.repository.com)
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Произошло это после обновления системы (на машине стоит &lt;a href="http://blog.sjinks.org.ua/tag/debian/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  Debian"&gt;Debian&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Первое подозрение — что-то не то с DNS, ибо извне к репозиторию есть доступ. Проверил:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p5874"&gt;
        &lt;div class="code text" id="p587code4"&gt;
$ wget https://my.repository.com&lt;br /&gt;
--2009-07-07 13:10:21-- &amp;nbsp;https://my.repository.com&lt;br /&gt;
Resolving my.repository.com... 12.34.56.78&lt;br /&gt;
Connecting to my.repository.com|12.34.56.78|:443... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Получается, что проблема где-то в &lt;a href="http://blog.sjinks.org.ua/tag/subversion/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  Subversion"&gt;subversion&lt;/a&gt;, а не в невозможности соединения с сервером или криво настроенном DNS.&lt;br /&gt;
&lt;span id="more-587"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Как оказалось, это &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=531338"&gt;известная ошибка&lt;/a&gt;. Проблема была в том, что в библиотеке &lt;code&gt;&lt;a href="http://blog.sjinks.org.ua/tag/libneon27/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  libneon27"&gt;libneon27&lt;/a&gt;&lt;/code&gt; версии 0.28.4-1 разработчики что-то сломали. При этом сломанный &lt;code&gt;&lt;a href="http://blog.sjinks.org.ua/tag/libneon27/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  libneon27"&gt;libneon27&lt;/a&gt;&lt;/code&gt; лежит в &lt;code&gt;testing&lt;/code&gt;, исправленный — в &lt;code&gt;unstable&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Есть три решения проблемы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Откатить &lt;code&gt;&lt;a href="http://blog.sjinks.org.ua/tag/libneon27/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  libneon27"&gt;libneon27&lt;/a&gt;&lt;/code&gt; и &lt;code&gt;&lt;a href="http://blog.sjinks.org.ua/tag/libneon27/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  libneon27"&gt;libneon27&lt;/a&gt;-gnutls&lt;/code&gt; до версии 0.28.2&lt;/li&gt;
&lt;li&gt;Поставить &lt;code&gt;&lt;a href="http://blog.sjinks.org.ua/tag/libneon27/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  libneon27"&gt;libneon27&lt;/a&gt;&lt;/code&gt; и &lt;code&gt;&lt;a href="http://blog.sjinks.org.ua/tag/libneon27/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  libneon27"&gt;libneon27&lt;/a&gt;-gnutls&lt;/code&gt; из &lt;code&gt;unstable&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Выполнить команду &lt;span class="codebox"&gt;&lt;code class="bash"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt; http-&lt;span class="re2"&gt;library&lt;/span&gt;=serf &lt;span class="sy0"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~&lt;span class="sy0"&gt;/&lt;/span&gt;.subversion&lt;span class="sy0"&gt;/&lt;/span&gt;servers&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Мне по душе пришелся второй вариант. После обновления всё работает, что, собственно, и требовалось.&lt;/p&gt;
&lt;p&gt;© 2008–2009 &lt;a href="http://blog.sjinks.org.ua"&gt;Ars Longa, Vita Brevis&lt;/a&gt;. Все права защищены.&lt;/p&gt;

	&lt;h4&gt;Связанные записи&lt;/h4&gt;
	&lt;ul class="st-related-posts"&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/administring/460-upgrading-php-in-centos-5/" title="Обновление PHP до 5.2.x в CentOS 5 (Декабрь 21, 2008)"&gt;Обновление PHP до 5.2.x в CentOS 5&lt;/a&gt; (10)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/linux/345-bringing-skype-back-in-ubuntu-intrepid-ibex-64-bit/" title="Возвращаем Skype к жизни в Ubuntu Intrepid Ibex на 64-битной платформе (Сентябрь 26, 2008)"&gt;Возвращаем Skype к жизни в Ubuntu Intrepid Ibex на 64-битной платформе&lt;/a&gt; (2)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/linux/496-segmentation-fault-when-running-fglrxinfo/" title="Segmentation fault при запуске fglrxinfo (Февраль 1, 2009)"&gt;Segmentation fault при запуске fglrxinfo&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/php/512-php-526-in-debian-lenny-unexpected-surprise/" title="PHP 5.2.6 в Debian Lenny: неожиданный сюрприз (Март 13, 2009)"&gt;PHP 5.2.6 в Debian Lenny: неожиданный сюрприз&lt;/a&gt; (2)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/mysql/327-shit-happens/" title="Чудеса&amp;#8230; (Сентябрь 1, 2008)"&gt;Чудеса&amp;#8230;&lt;/a&gt; (3)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=MhpJTqRmZSU:_0KjqU13fzM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=MhpJTqRmZSU:_0KjqU13fzM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=MhpJTqRmZSU:_0KjqU13fzM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=MhpJTqRmZSU:_0KjqU13fzM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=MhpJTqRmZSU:_0KjqU13fzM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=MhpJTqRmZSU:_0KjqU13fzM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=MhpJTqRmZSU:_0KjqU13fzM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=MhpJTqRmZSU:_0KjqU13fzM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=MhpJTqRmZSU:_0KjqU13fzM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=MhpJTqRmZSU:_0KjqU13fzM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=MhpJTqRmZSU:_0KjqU13fzM:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=MhpJTqRmZSU:_0KjqU13fzM:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=MhpJTqRmZSU:_0KjqU13fzM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=MhpJTqRmZSU:_0KjqU13fzM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/MhpJTqRmZSU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.org.ua/linux/587-svn-could-not-connect-to-server/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.org.ua/linux/587-svn-could-not-connect-to-server/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.sjinks.org.ua/linux/587-svn-could-not-connect-to-server/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.org.ua/</uri>
					</author>
		<title type="html"><![CDATA[Linux: экстренная перезагрузка сервера]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/b3kLPi1PFqk/" />
		<id>http://blog.sjinks.org.ua/?p=586</id>
		<updated>2009-07-06T20:08:37Z</updated>
		<published>2009-07-06T20:08:37Z</published>
		<category scheme="http://blog.sjinks.org.ua" term="Linux" /><category scheme="http://blog.sjinks.org.ua" term="Администрирование" /><category scheme="http://blog.sjinks.org.ua" term="tips" /><category scheme="http://blog.sjinks.org.ua" term="советы" />		<summary type="html"><![CDATA[Иногда случаются ситуации (поменьше бы их таких), когда из-за какой-нибудь ошибки оборудования или повреждения файловой системы операционная система входит в ступор и не может прочитать ничего с диска. Систему нужно перезагружать, но система не может прочитать /sbin/reboot, а техническая поддержка тупит (не могу не передать привет техперсоналу HiVelocity.net).
В этом случае систему можно перезагрузить двумя командами [...]]]></summary>
		<content type="html" xml:base="http://blog.sjinks.org.ua/administring/586-linux-force-reboot-shutdown/">&lt;p&gt;Иногда случаются ситуации (поменьше бы их таких), когда из-за какой-нибудь ошибки оборудования или повреждения файловой системы операционная система входит в ступор и не может прочитать ничего с диска. Систему нужно перезагружать, но система не может прочитать &lt;span class="codebox"&gt;&lt;code class="bash"&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;sbin&lt;span class="sy0"&gt;/&lt;/span&gt;reboot&lt;/code&gt;&lt;/span&gt;, а техническая поддержка тупит (не могу не передать привет техперсоналу HiVelocity.net).&lt;/p&gt;
&lt;p&gt;В этом случае систему можно перезагрузить двумя командами &lt;span class="codebox"&gt;&lt;code class="bash"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; (нужны права администратора).&lt;span id="more-586"&gt;&lt;/span&gt;&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p5867"&gt;
        &lt;div class="code bash" id="p586code7"&gt;
&lt;span class="kw3"&gt;echo&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt; &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;proc&lt;span class="sy0"&gt;/&lt;/span&gt;sys&lt;span class="sy0"&gt;/&lt;/span&gt;kernel&lt;span class="sy0"&gt;/&lt;/span&gt;sysrq&lt;br /&gt;
&lt;span class="kw3"&gt;echo&lt;/span&gt; b &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;proc&lt;span class="sy0"&gt;/&lt;/span&gt;sysrq-trigger
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Данная последовательность команд перезагрузит систему, не производя размонтирование файловых систем и сброс буферов на диск. Способ весьма экстремальный, но действенный.&lt;/p&gt;
&lt;p&gt;Если требуется безопасная перезагрузка, то нужно выполнить такую последовательность:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p5868"&gt;
        &lt;div class="code bash" id="p586code8"&gt;
&lt;span class="kw3"&gt;echo&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt; &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;proc&lt;span class="sy0"&gt;/&lt;/span&gt;sys&lt;span class="sy0"&gt;/&lt;/span&gt;kernel&lt;span class="sy0"&gt;/&lt;/span&gt;sysrq&lt;br /&gt;
&lt;span class="kw3"&gt;echo&lt;/span&gt; e &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;proc&lt;span class="sy0"&gt;/&lt;/span&gt;sysrq-trigger&lt;br /&gt;
&lt;span class="kw3"&gt;echo&lt;/span&gt; i &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;proc&lt;span class="sy0"&gt;/&lt;/span&gt;sysrq-trigger&lt;br /&gt;
&lt;span class="kw3"&gt;echo&lt;/span&gt; s &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;proc&lt;span class="sy0"&gt;/&lt;/span&gt;sysrq-trigger&lt;br /&gt;
&lt;span class="kw3"&gt;echo&lt;/span&gt; u &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;proc&lt;span class="sy0"&gt;/&lt;/span&gt;sysrq-trigger&lt;br /&gt;
&lt;span class="kw3"&gt;echo&lt;/span&gt; b &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;proc&lt;span class="sy0"&gt;/&lt;/span&gt;sysrq-trigger
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Построчно:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Включение SysRq&lt;/li&gt;
&lt;li&gt;Отправление SIGTERM всем процессам, кроме &lt;span class="codebox"&gt;&lt;code class="bash"&gt;init&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Отправление SIGKILL всем процессам, кроме &lt;span class="codebox"&gt;&lt;code class="bash"&gt;init&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Сброс всех данных на диск (&lt;span class="codebox"&gt;&lt;code class="bash"&gt;&lt;span class="kw2"&gt;sync&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;Перемонтирование всех файловых систем в режим &amp;#8220;только для чтения&amp;#8221;&lt;/li&gt;
&lt;li&gt;Перезагрузка системы&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;© 2008–2009 &lt;a href="http://blog.sjinks.org.ua"&gt;Ars Longa, Vita Brevis&lt;/a&gt;. Все права защищены.&lt;/p&gt;

	&lt;h4&gt;Связанные записи&lt;/h4&gt;
	&lt;ul class="st-related-posts"&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/linux/516-password-generation-in-bash/" title="Простой способ генерирования паролей в Bash (Март 15, 2009)"&gt;Простой способ генерирования паролей в Bash&lt;/a&gt; (2)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/tips-and-tricks/349-secrets-of-update_postmeta_cache/" title="Секреты update_postmeta_cache() (Октябрь 1, 2008)"&gt;Секреты update_postmeta_cache()&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/css/171-five-tips-my-five-cents/" title="Пять советов верстальщику (Май 28, 2008)"&gt;Пять советов верстальщику&lt;/a&gt; (6)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/mysql/487-on-bulk-update-in-mysql/" title="Мысли на тему массового UPDATE в MySQL (Январь 18, 2009)"&gt;Мысли на тему массового UPDATE в MySQL&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/550-list-pages-with-descriptions/" title="Вывод списка страниц с описанием (Апрель 27, 2009)"&gt;Вывод списка страниц с описанием&lt;/a&gt; (2)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=b3kLPi1PFqk:cohq9af9-nU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=b3kLPi1PFqk:cohq9af9-nU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=b3kLPi1PFqk:cohq9af9-nU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=b3kLPi1PFqk:cohq9af9-nU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=b3kLPi1PFqk:cohq9af9-nU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=b3kLPi1PFqk:cohq9af9-nU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=b3kLPi1PFqk:cohq9af9-nU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=b3kLPi1PFqk:cohq9af9-nU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=b3kLPi1PFqk:cohq9af9-nU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=b3kLPi1PFqk:cohq9af9-nU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=b3kLPi1PFqk:cohq9af9-nU:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=b3kLPi1PFqk:cohq9af9-nU:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=b3kLPi1PFqk:cohq9af9-nU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=b3kLPi1PFqk:cohq9af9-nU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/b3kLPi1PFqk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.org.ua/administring/586-linux-force-reboot-shutdown/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.org.ua/administring/586-linux-force-reboot-shutdown/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.sjinks.org.ua/administring/586-linux-force-reboot-shutdown/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.org.ua/</uri>
					</author>
		<title type="html"><![CDATA[Показ отрывка вместо статьи на страницах комментариев]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/UeSA7baFc70/" />
		<id>http://blog.sjinks.org.ua/?p=583</id>
		<updated>2009-06-22T16:28:15Z</updated>
		<published>2009-06-19T15:48:01Z</published>
		<category scheme="http://blog.sjinks.org.ua" term="SEO" /><category scheme="http://blog.sjinks.org.ua" term="Советы" /><category scheme="http://blog.sjinks.org.ua" term="comments" /><category scheme="http://blog.sjinks.org.ua" term="WordPress" /><category scheme="http://blog.sjinks.org.ua" term="комментарии" />		<summary type="html"><![CDATA[Прочитав сегодня еще раз статью «Комментатор уже читал пост», решил реализовать описанную Сергеем технику более простым способом.
Кроме того, в WordPress 2.7 добавлена поддержка многостраничных комментариев; следуя логике статьи, было бы неплохо показывать отрывок (excerpt) вместо полного текста и для страниц комментариев.
Я вижу два способа решения поставленной задачи:

Изменение шаблона single.php.
Добавление функции в functions.php темы.


Я начну рассмотрение со [...]]]></summary>
		<content type="html" xml:base="http://blog.sjinks.org.ua/seo/583-showing-execrpt-instead-of-post-on-paged-comments/">&lt;p&gt;Прочитав сегодня еще раз статью &lt;strong&gt;«&lt;a href="http://iskariot.ru/development/yet-read/"&gt;Комментатор уже читал пост&lt;/a&gt;»&lt;/strong&gt;, решил реализовать описанную Сергеем технику более простым способом.&lt;/p&gt;
&lt;p&gt;Кроме того, в &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; 2.7 добавлена поддержка многостраничных комментариев; следуя логике статьи, было бы неплохо показывать отрывок (excerpt) вместо полного текста и для страниц комментариев.&lt;/p&gt;
&lt;p&gt;Я вижу два способа решения поставленной задачи:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Изменение шаблона &lt;code&gt;single.&lt;a href="http://blog.sjinks.org.ua/tag/php/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  PHP"&gt;php&lt;/a&gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Добавление функции в &lt;code&gt;functions.&lt;a href="http://blog.sjinks.org.ua/tag/php/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  PHP"&gt;php&lt;/a&gt;&lt;/code&gt; темы.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span id="more-583"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Я начну рассмотрение со второго способа — после него реализация первого способа будет тривиальной.&lt;/p&gt;
&lt;p&gt;Начнём со скучной теории (&lt;a href="#skip-boring-theory"&gt;skip it&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;При использовании разбиения комментариев на страницы, &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; добавляет переменную &lt;code&gt;cpage&lt;/code&gt; в массив &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$wp_query&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;query_vars&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;. Но здесь есть парочка нюансов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;На первой странице комментариев (она же может быть последней — всё зависит от настроек &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt;) — той, которая отображается при просмотре статьи — &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; не устанавливает переменную &lt;code&gt;cpage&lt;/code&gt; в номер страницы.&lt;/li&gt;
&lt;li&gt;При отправлении комментария (и использовании многостраничных комментариев) &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; перенаправляет пользователя на страницу с изменившейся постоянной ссылкой: к постоянной ссылке страницы добавляется &lt;code&gt;comment-page-&lt;strong&gt;PAGE&lt;/strong&gt;/#comment-&lt;strong&gt;ID&lt;/strong&gt;&lt;/code&gt;. &lt;code&gt;PAGE&lt;/code&gt; — это номер страницы комментариев, &lt;code&gt;ID&lt;/code&gt; — ID комментария.&lt;/li&gt;
&lt;li&gt;Если в постоянной ссылке присутствует параметр &lt;code&gt;comment-page-XXX&lt;/code&gt; (он же &lt;code&gt;cpage&lt;/code&gt; при отключённом ЧПУ), то &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; устанавливает переменную &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$wp_query&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;query_vars&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'cpage'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; (сюрприз!)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Какие из этого можно сделать выводы? Если посетитель просматривает не первую страницу комментариев, либо только что оставил свой комментарий, &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$wp_query&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;get&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'cpage'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; вернёт ненулевое значение. В противном случае переменная &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$wp_query&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;query_vars&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'cpage'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; не будет установлена. Что и требовалось по условию.&lt;/p&gt;
&lt;p&gt;Теперь переходим к отрывку (который excerpt). Плохая новость заключается в том, что многие люди (в том числе и я) его просто не заполняют. Хорошая новость — &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; (по крайней мере, 2.8; хотя в комментариях к коду написано, что работает, начиная с версии 1.5) умеет его заполнять самостоятельно — это делает функция &lt;span class="codebox"&gt;&lt;code class="php"&gt;wp_trim_excerpt&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, которая устанавливается фильтром на событие &lt;code&gt;get_the_excerpt&lt;/code&gt;. У этой функции (по сравнению с методом Сергея) есть два недостатка:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Она убирает напрочь всю HTML-разметку (anybody cares?)&lt;/li&gt;
&lt;li&gt;У &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; своё представление о том, как выглядит знак типографского пропуска (лечится установкой своего фильтра на событие &lt;code&gt;wp_trim_excerpt&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Есть одна особенность: вызов функций &lt;span class="codebox"&gt;&lt;code class="php"&gt;the_excerpt&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;/&lt;span class="codebox"&gt;&lt;code class="php"&gt;get_the_excerpt&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; из фильтра &lt;code&gt;the_content&lt;/code&gt; может привести к рекурсивному вызову этого же фильтра из функции &lt;span class="codebox"&gt;&lt;code class="php"&gt;wp_trim_excerpt&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;div id="skip-boring-theory"&gt;&lt;/div&gt;
&lt;p&gt;В &lt;code&gt;functions.&lt;a href="http://blog.sjinks.org.ua/tag/php/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  PHP"&gt;php&lt;/a&gt;&lt;/code&gt; темы добавляем такой код (в &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; младше 2.8 вместо &lt;span class="codebox"&gt;&lt;code class="php"&gt;esc_atrr&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; нужно использовать &lt;span class="codebox"&gt;&lt;code class="php"&gt;attribute_escape&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;):&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p58311"&gt;
        &lt;div class="code php" id="p583code11"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;function&lt;/span&gt; show_excerpt_on_paged_comments&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$s&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;static&lt;/span&gt; &lt;span class="re0"&gt;$in_here&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu19"&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="nu19"&gt;0&lt;/span&gt; &lt;span class="sy0"&gt;!=&lt;/span&gt; &lt;span class="re0"&gt;$in_here&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="re0"&gt;$s&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$in_here&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;global&lt;/span&gt; &lt;span class="re0"&gt;$wp_query&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$cpage&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;int&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="re0"&gt;$wp_query&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;get&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'cpage'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$cpage&lt;/span&gt; &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nu19"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$s&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; get_the_excerpt&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st_h"&gt;'&amp;lt;p&amp;gt;← Вернуться к полной версии записи «&amp;lt;strong&amp;gt;'&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="kw3"&gt;sprintf&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'&amp;lt;a href=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/a&amp;gt;'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; esc_attr&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;get_permalink&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; get_the_title&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st_h"&gt;'&amp;lt;/strong&amp;gt;»…&amp;lt;/p&amp;gt;'&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$in_here&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu19"&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="re0"&gt;$s&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="kw2"&gt;true&lt;/span&gt; &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="kw3"&gt;function_exists&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'add_filter'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add_filter&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'the_content'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'show_excerpt_on_paged_comments'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Для тех, кто ждёт первый вариант: в шаблоне &lt;code&gt;single.&lt;a href="http://blog.sjinks.org.ua/tag/php/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  PHP"&gt;php&lt;/a&gt;&lt;/code&gt; заменяем вызов &lt;code&gt;the_content()&lt;/code&gt; следующим кодом:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p58312"&gt;
        &lt;div class="code php" id="p583code12"&gt;
&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;int&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="re0"&gt;$wp_query&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;get&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'cpage'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nu19"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;echo&lt;/span&gt; get_the_excerpt&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st_h"&gt;'&amp;lt;p&amp;gt;← Вернуться к полной версии записи «&amp;lt;strong&amp;gt;'&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="kw3"&gt;sprintf&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'&amp;lt;a href=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/a&amp;gt;'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; esc_attr&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;get_permalink&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; get_the_title&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st_h"&gt;'&amp;lt;/strong&amp;gt;»…&amp;lt;/p&amp;gt;'&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;else&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the_content&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;Далее…&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span class="kw2"&gt;?&amp;gt;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;В принципе, вариант №2 (тот, который был рассмотрен первым) при желании можно реализовать в виде плагина.&lt;/p&gt;
&lt;p&gt;© 2008–2009 &lt;a href="http://blog.sjinks.org.ua"&gt;Ars Longa, Vita Brevis&lt;/a&gt;. Все права защищены.&lt;/p&gt;

	&lt;h4&gt;Связанные записи&lt;/h4&gt;
	&lt;ul class="st-related-posts"&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/seo/579-global-nofollow-for-comment-pages/" title="Глобальный nofollow для страниц комментариев (Июнь 15, 2009)"&gt;Глобальный nofollow для страниц комментариев&lt;/a&gt; (10)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/patches/495-deleting-parent-comment-causes-child-comments-to-be-incorrectly-displayed/" title="Удаление родительского комментария приводит к неправильному отображению дочерних комментариев (Февраль 1, 2009)"&gt;Удаление родительского комментария приводит к неправильному отображению дочерних комментариев&lt;/a&gt; (8)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/linux/466-hiding-comments-in-configs/" title="Вывод конфигурационных файлов без комментариев (Декабрь 30, 2008)"&gt;Вывод конфигурационных файлов без комментариев&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/patches/346-teaching-wordpress-to-correctly-encode-utf8-emails/" title="Учим WordPress правильно кодировать письма в UTF-8 (Сентябрь 27, 2008)"&gt;Учим WordPress правильно кодировать письма в UTF-8&lt;/a&gt; (18)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/575-horror-of-taxonomy-in-wordpress/" title="Ужасы таксономии в WordPress (Июнь 9, 2009)"&gt;Ужасы таксономии в WordPress&lt;/a&gt; (12)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=UeSA7baFc70:ctSk5bn6J9E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=UeSA7baFc70:ctSk5bn6J9E:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=UeSA7baFc70:ctSk5bn6J9E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=UeSA7baFc70:ctSk5bn6J9E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=UeSA7baFc70:ctSk5bn6J9E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=UeSA7baFc70:ctSk5bn6J9E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=UeSA7baFc70:ctSk5bn6J9E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=UeSA7baFc70:ctSk5bn6J9E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=UeSA7baFc70:ctSk5bn6J9E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=UeSA7baFc70:ctSk5bn6J9E:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=UeSA7baFc70:ctSk5bn6J9E:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=UeSA7baFc70:ctSk5bn6J9E:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=UeSA7baFc70:ctSk5bn6J9E:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=UeSA7baFc70:ctSk5bn6J9E:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/UeSA7baFc70" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.org.ua/seo/583-showing-execrpt-instead-of-post-on-paged-comments/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.org.ua/seo/583-showing-execrpt-instead-of-post-on-paged-comments/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.sjinks.org.ua/seo/583-showing-execrpt-instead-of-post-on-paged-comments/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.org.ua/</uri>
					</author>
		<title type="html"><![CDATA[Защищено: oDesk Time Tracker Vulnerabilities]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/rijRAnploMU/" />
		<id>http://blog.sjinks.org.ua/?p=581</id>
		<updated>2009-06-16T14:48:28Z</updated>
		<published>2009-06-15T17:42:33Z</published>
		<category scheme="http://blog.sjinks.org.ua" term="Безопасность" /><category scheme="http://blog.sjinks.org.ua" term="attack" /><category scheme="http://blog.sjinks.org.ua" term="MITM" /><category scheme="http://blog.sjinks.org.ua" term="nginx" /><category scheme="http://blog.sjinks.org.ua" term="oDesk" /><category scheme="http://blog.sjinks.org.ua" term="PHP" /><category scheme="http://blog.sjinks.org.ua" term="spoofing" /><category scheme="http://blog.sjinks.org.ua" term="SSL" /><category scheme="http://blog.sjinks.org.ua" term="vulnerability" /><category scheme="http://blog.sjinks.org.ua" term="атака" /><category scheme="http://blog.sjinks.org.ua" term="спуфинг" /><category scheme="http://blog.sjinks.org.ua" term="уязвимость" />		<summary type="html"><![CDATA[Цитаты нет, т.к. эта запись защищена.]]></summary>
		<content type="html" xml:base="http://blog.sjinks.org.ua/security/581-odesk-time-tracker-vulnerabilities/">&lt;form action="http://blog.sjinks.org.ua/wp-pass.php" method="post"&gt;
&lt;p&gt;Эта запись защищена паролем. Для ее просмотра введите, пожалуйста, пароль:&lt;/p&gt;
&lt;p&gt;&lt;label for="pwbox-581"&gt;Пароль:&lt;br /&gt;
&lt;input name="post_password" id="pwbox-581" type="password" size="20" /&gt;&lt;/label&gt;&lt;br /&gt;
&lt;input type="submit" name="Submit" value="Подтвердить" /&gt;
&lt;/p&gt;&lt;/form&gt;
&lt;p&gt;© 2008–2009 &lt;a href="http://blog.sjinks.org.ua"&gt;Ars Longa, Vita Brevis&lt;/a&gt;. Все права защищены.&lt;/p&gt;

	&lt;h4&gt;Связанные записи&lt;/h4&gt;
	&lt;ul class="st-related-posts"&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/security/9-security-they-talk-so-much-about/" title="Безопасность, о которой все так много говорят… (Март 11, 2008)"&gt;Безопасность, о которой все так много говорят…&lt;/a&gt; (11)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/security/361-minimizing-consequences-of-http-scans/" title="Минимизируем неприятные последствия HTTP-сканирования (Ноябрь 19, 2008)"&gt;Минимизируем неприятные последствия HTTP-сканирования&lt;/a&gt; (6)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/security/83-vulnerabilities-on-odesk/" title="Уязвимости oDesk (Апрель 10, 2008)"&gt;Уязвимости oDesk&lt;/a&gt; (2)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/security/362-incorrect-way-to-integrate-payment-gateways/" title="Как не нужно интегрировать платёжные системы (Ноябрь 21, 2008)"&gt;Как не нужно интегрировать платёжные системы&lt;/a&gt; (5)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/security/563-vulnerability-in-simple-machines-forum/" title="Уязвимость в форуме SMF (Май 23, 2009)"&gt;Уязвимость в форуме SMF&lt;/a&gt; (1)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=rijRAnploMU:QfDqmzsYT7Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=rijRAnploMU:QfDqmzsYT7Y:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=rijRAnploMU:QfDqmzsYT7Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=rijRAnploMU:QfDqmzsYT7Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=rijRAnploMU:QfDqmzsYT7Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=rijRAnploMU:QfDqmzsYT7Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=rijRAnploMU:QfDqmzsYT7Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=rijRAnploMU:QfDqmzsYT7Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=rijRAnploMU:QfDqmzsYT7Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=rijRAnploMU:QfDqmzsYT7Y:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=rijRAnploMU:QfDqmzsYT7Y:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=rijRAnploMU:QfDqmzsYT7Y:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=rijRAnploMU:QfDqmzsYT7Y:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=rijRAnploMU:QfDqmzsYT7Y:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/rijRAnploMU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.org.ua/security/581-odesk-time-tracker-vulnerabilities/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.org.ua/security/581-odesk-time-tracker-vulnerabilities/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.sjinks.org.ua/security/581-odesk-time-tracker-vulnerabilities/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.org.ua/</uri>
					</author>
		<title type="html"><![CDATA[Глобальный nofollow для страниц комментариев]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/IcuFnHJ4Hb8/" />
		<id>http://blog.sjinks.org.ua/?p=579</id>
		<updated>2009-06-19T15:46:34Z</updated>
		<published>2009-06-15T06:44:37Z</published>
		<category scheme="http://blog.sjinks.org.ua" term="SEO" /><category scheme="http://blog.sjinks.org.ua" term="Советы" /><category scheme="http://blog.sjinks.org.ua" term="comments" /><category scheme="http://blog.sjinks.org.ua" term="WordPress" /><category scheme="http://blog.sjinks.org.ua" term="комментарии" />		<summary type="html"><![CDATA[Идеально для SEOшников, использующих разбиение комментариев на страницы: глобальный запрет следования по ссылкам для всех страниц комментариев, кроме первой (или последней, в зависимости от настроек WordPress).
В шаблон header.php добавляем такой вот код:
          

    
        
&#60;?php if [...]]]></summary>
		<content type="html" xml:base="http://blog.sjinks.org.ua/seo/579-global-nofollow-for-comment-pages/">&lt;p&gt;Идеально для SEOшников, использующих разбиение комментариев на страницы: глобальный запрет следования по ссылкам для всех страниц комментариев, кроме первой (или последней, в зависимости от настроек &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt;).&lt;span id="more-579"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;В шаблон &lt;code&gt;header.&lt;a href="http://blog.sjinks.org.ua/tag/php/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  PHP"&gt;php&lt;/a&gt;&lt;/code&gt; добавляем такой вот код:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57914"&gt;
        &lt;div class="code php" id="p579code14"&gt;
&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$wp_query&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;get&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'cpage'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="kw2"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;meta name&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;robots&amp;quot;&lt;/span&gt; content&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;index,nofollow&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="kw1"&gt;endif&lt;/span&gt;; &lt;span class="kw2"&gt;?&amp;gt;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Работает для &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; 2.7 и старше.&lt;/p&gt;
&lt;p&gt;© 2008–2009 &lt;a href="http://blog.sjinks.org.ua"&gt;Ars Longa, Vita Brevis&lt;/a&gt;. Все права защищены.&lt;/p&gt;

	&lt;h4&gt;Связанные записи&lt;/h4&gt;
	&lt;ul class="st-related-posts"&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/seo/583-showing-execrpt-instead-of-post-on-paged-comments/" title="Показ отрывка вместо статьи на страницах комментариев (Июнь 19, 2009)"&gt;Показ отрывка вместо статьи на страницах комментариев&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/patches/495-deleting-parent-comment-causes-child-comments-to-be-incorrectly-displayed/" title="Удаление родительского комментария приводит к неправильному отображению дочерних комментариев (Февраль 1, 2009)"&gt;Удаление родительского комментария приводит к неправильному отображению дочерних комментариев&lt;/a&gt; (8)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/linux/466-hiding-comments-in-configs/" title="Вывод конфигурационных файлов без комментариев (Декабрь 30, 2008)"&gt;Вывод конфигурационных файлов без комментариев&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/patches/346-teaching-wordpress-to-correctly-encode-utf8-emails/" title="Учим WordPress правильно кодировать письма в UTF-8 (Сентябрь 27, 2008)"&gt;Учим WordPress правильно кодировать письма в UTF-8&lt;/a&gt; (18)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/575-horror-of-taxonomy-in-wordpress/" title="Ужасы таксономии в WordPress (Июнь 9, 2009)"&gt;Ужасы таксономии в WordPress&lt;/a&gt; (12)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=IcuFnHJ4Hb8:t8vy6CEQWuo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=IcuFnHJ4Hb8:t8vy6CEQWuo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=IcuFnHJ4Hb8:t8vy6CEQWuo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=IcuFnHJ4Hb8:t8vy6CEQWuo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=IcuFnHJ4Hb8:t8vy6CEQWuo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=IcuFnHJ4Hb8:t8vy6CEQWuo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=IcuFnHJ4Hb8:t8vy6CEQWuo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=IcuFnHJ4Hb8:t8vy6CEQWuo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=IcuFnHJ4Hb8:t8vy6CEQWuo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=IcuFnHJ4Hb8:t8vy6CEQWuo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=IcuFnHJ4Hb8:t8vy6CEQWuo:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=IcuFnHJ4Hb8:t8vy6CEQWuo:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=IcuFnHJ4Hb8:t8vy6CEQWuo:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=IcuFnHJ4Hb8:t8vy6CEQWuo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/IcuFnHJ4Hb8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.org.ua/seo/579-global-nofollow-for-comment-pages/#comments" thr:count="10" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.org.ua/seo/579-global-nofollow-for-comment-pages/feed/atom/" thr:count="10" />
		<thr:total>10</thr:total>
	<feedburner:origLink>http://blog.sjinks.org.ua/seo/579-global-nofollow-for-comment-pages/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.org.ua/</uri>
					</author>
		<title type="html"><![CDATA[WordPress 2.8 и $_REQUEST]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/sQNEVIK9nGM/" />
		<id>http://blog.sjinks.org.ua/?p=578</id>
		<updated>2009-06-14T14:34:54Z</updated>
		<published>2009-06-14T14:34:54Z</published>
		<category scheme="http://blog.sjinks.org.ua" term="WordPress" /><category scheme="http://blog.sjinks.org.ua" term="PHP" />		<summary type="html"><![CDATA[Тем, у кого возникли проблемы с интеграцией в WordPress сторонних приложений, использующих аутентификацию по cookie: разработчики в релизе 2.8 переплюнули сами себя и добавили одну фичу: выбросили из суперглобальной переменной $_REQUEST данные из $_COOKIE.
Я не знаю, какая реальная польза от этого — на мой взгляд, использовать $_REQUEST вместо $_GET и $_POST не совсем разумно и чревато CSRF-атаками, если [...]]]></summary>
		<content type="html" xml:base="http://blog.sjinks.org.ua/wordpress/578-wordpress-28-and-request-superglobal/">&lt;p&gt;Тем, у кого возникли проблемы с интеграцией в &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; сторонних приложений, использующих аутентификацию по cookie: разработчики в релизе 2.8 переплюнули сами себя и добавили одну фичу: выбросили из суперглобальной переменной &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; данные из &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_COOKIE&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;.&lt;span id="more-578"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Я не знаю, какая реальная польза от этого — на мой взгляд, использовать &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; вместо &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; и &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; не совсем разумно и чревато CSRF-атаками, если не принимать специальных мер — зато есть проблемы: приложения, которые используют $_REQUEST, для того, чтобы вытянуть cookie (в частности, это phpBB), перестают работать.&lt;/p&gt;
&lt;p&gt;Эта misfeature находится в файле wp-settings.&lt;a href="http://blog.sjinks.org.ua/tag/php/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  PHP"&gt;php&lt;/a&gt; в районе 50-й строки:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57819"&gt;
        &lt;div class="code php" id="p578code19"&gt;
&lt;ol class="php php" style="font-family:monospace;" start="50"&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;// Force REQUEST to be GET + POST. &amp;nbsp;If SERVER, COOKIE, or ENV are needed, use those superglobals directly.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;array_merge&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Я не знаю, что разработчики имели в виду, упоминая &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; и &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_ENV&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; в &lt;a href="http://blog.sjinks.org.ua/tag/%d0%ba%d0%be%d0%bc%d0%bc%d0%b5%d0%bd%d1%82%d0%b0%d1%80%d0%b8%d0%b8/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  комментарии"&gt;комментарии&lt;/a&gt;, так как их значения в &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; &lt;a href="http://ua2.php.net/manual/en/reserved.variables.request.php"&gt;не попадают&lt;/a&gt;: в общем случае,&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57820"&gt;
        &lt;div class="code php" id="p578code20"&gt;
&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;array_merge&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$_COOKIE&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;с поправкой на значение параметра &lt;code&gt;variables_order&lt;/code&gt; и, начиная с &lt;a href="http://blog.sjinks.org.ua/tag/php/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  PHP"&gt;PHP&lt;/a&gt; 5.3.0, параметра &lt;code&gt;request_order&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Тем, кому новое поведение &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; очень мешает, могу предложить два выхода:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Закомментировать строку &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;array_merge&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Написать &lt;a href="http://blog.sjinks.org.ua/tag/tag_plugin/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  плагин"&gt;плагин&lt;/a&gt;, который по событию &lt;code&gt;plugins_loaded&lt;/code&gt; восстанавливает &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; из &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; и &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_COOKIE&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;. Простейшая реализация будет выглядеть так:
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57821"&gt;
        &lt;div class="code php" id="p578code21"&gt;
&lt;span class="kw2"&gt;function&lt;/span&gt; restore_request_superglobal&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$_REQUEST&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;array_merge&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$_COOKIE&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
add_action&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'plugins_loaded'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'restore_request_superglobal'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Пока я копался в коде &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt;, у меня возникло еще одно возражение против &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;: &lt;a href="http://blog.sjinks.org.ua/tag/tag_plugin/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  плагин"&gt;плагин&lt;/a&gt;, использующий &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, не должен полагаться на то, что &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; экранирует значения, делая их безопасными для использования в запросах. Строго говоря, &lt;a href="http://blog.sjinks.org.ua/tag/tag_plugin/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  плагин"&gt;плагин&lt;/a&gt; должен быть готов к тому, что данные могут быть как экранированы, так и не экранированы — все зависит от &lt;code&gt;magic_quotes&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;если &lt;code&gt;magic_quotes_gpc = On&lt;/code&gt;, то &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_COOKIE&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; и &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; будут экранированы;&lt;/li&gt;
&lt;li&gt;если &lt;code&gt;magic_quotes_gpc = Off&lt;/code&gt;, то &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_COOKIE&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; и &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; будут экранированы, а &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$_REQUEST&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; — нет.&lt;/li&gt;
&lt;/ul&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57822"&gt;
        &lt;div class="code php" id="p578code22"&gt;
&lt;ol class="php php" style="font-family:monospace;" start="576"&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;// If already slashed, strip.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt; &lt;span class="kw3"&gt;get_magic_quotes_gpc&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$_GET&lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="sy0"&gt;=&lt;/span&gt; stripslashes_deep&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt; &amp;nbsp; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$_POST&lt;/span&gt; &amp;nbsp; &lt;span class="sy0"&gt;=&lt;/span&gt; stripslashes_deep&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_POST&lt;/span&gt; &amp;nbsp;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$_COOKIE&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; stripslashes_deep&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_COOKIE&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;// Escape with wpdb.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="sy0"&gt;=&lt;/span&gt; add_magic_quotes&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt; &amp;nbsp; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$_POST&lt;/span&gt; &amp;nbsp; &lt;span class="sy0"&gt;=&lt;/span&gt; add_magic_quotes&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_POST&lt;/span&gt; &amp;nbsp;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$_COOKIE&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; add_magic_quotes&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_COOKIE&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$_SERVER&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; add_magic_quotes&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Такие вот пироги.&lt;/p&gt;
&lt;p&gt;© 2008–2009 &lt;a href="http://blog.sjinks.org.ua"&gt;Ars Longa, Vita Brevis&lt;/a&gt;. Все права защищены.&lt;/p&gt;

	&lt;h4&gt;Связанные записи&lt;/h4&gt;
	&lt;ul class="st-related-posts"&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/plugins/61-russian-addthis-one-button-for-all-bookmark-services/" title="Русский AddThis&amp;nbsp;&amp;mdash;&amp;nbsp;одна кнопка для всех сервисов закладок (Март 31, 2008)"&gt;Русский AddThis&amp;nbsp;&amp;mdash;&amp;nbsp;одна кнопка для всех сервисов закладок&lt;/a&gt; (9)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/plugins/558-redirect-plugin-by-nick-berlette/" title="Плагин Redirect от Nick Berlette (Май 15, 2009)"&gt;Плагин Redirect от Nick Berlette&lt;/a&gt; (3)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/patches/13-patch-for-wp-codebox-for-valid-xhtml/" title="Патч для WP CodeBox для Valid XHTML (Март 11, 2008)"&gt;Патч для WP CodeBox для Valid XHTML&lt;/a&gt; (2)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/222-main-sources-of-invalid-markup-in-wordpress/" title="Основные источники неправильной разметки в WordPress (Июль 7, 2008)"&gt;Основные источники неправильной разметки в WordPress&lt;/a&gt; (9)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/mysql/381-study-mysql/" title="Можно ли написать серьёзное web-приложение с использованием MySQL, но без знания принципов работы MySQL? (Ноябрь 24, 2008)"&gt;Можно ли написать серьёзное web-приложение с использованием MySQL, но без знания принципов работы MySQL?&lt;/a&gt; (25)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sQNEVIK9nGM:ikkAfNuzdB8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sQNEVIK9nGM:ikkAfNuzdB8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sQNEVIK9nGM:ikkAfNuzdB8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=sQNEVIK9nGM:ikkAfNuzdB8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sQNEVIK9nGM:ikkAfNuzdB8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=sQNEVIK9nGM:ikkAfNuzdB8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sQNEVIK9nGM:ikkAfNuzdB8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sQNEVIK9nGM:ikkAfNuzdB8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=sQNEVIK9nGM:ikkAfNuzdB8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sQNEVIK9nGM:ikkAfNuzdB8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sQNEVIK9nGM:ikkAfNuzdB8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=sQNEVIK9nGM:ikkAfNuzdB8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sQNEVIK9nGM:ikkAfNuzdB8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sQNEVIK9nGM:ikkAfNuzdB8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/sQNEVIK9nGM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.org.ua/wordpress/578-wordpress-28-and-request-superglobal/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.org.ua/wordpress/578-wordpress-28-and-request-superglobal/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.sjinks.org.ua/wordpress/578-wordpress-28-and-request-superglobal/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.org.ua/</uri>
					</author>
		<title type="html"><![CDATA[Ужасы таксономии в WordPress]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/U4CDbFs-xns/" />
		<id>http://blog.sjinks.org.ua/?p=575</id>
		<updated>2009-06-09T01:12:31Z</updated>
		<published>2009-06-09T01:01:42Z</published>
		<category scheme="http://blog.sjinks.org.ua" term="WordPress" /><category scheme="http://blog.sjinks.org.ua" term="MySQL" /><category scheme="http://blog.sjinks.org.ua" term="optimization" /><category scheme="http://blog.sjinks.org.ua" term="performance" /><category scheme="http://blog.sjinks.org.ua" term="sql" /><category scheme="http://blog.sjinks.org.ua" term="taxonomy" /><category scheme="http://blog.sjinks.org.ua" term="оптимизация" /><category scheme="http://blog.sjinks.org.ua" term="производительность" /><category scheme="http://blog.sjinks.org.ua" term="таксономия" />		<summary type="html"><![CDATA[Внутренняя реализация управления таксономиями в WordPress — это просто кошмар какой-то. Мало того, что код написан в процедурном стиле (использование ООП помогло бы решить некоторые проблемы с производительностью, которые иначе можно решить только глобальными переменными), он к тому же очень плохо масштабируется.
Я взял свежую дефолтную инсталляцию WordPress 2.8-bleeding, сгенерировал тестовый контент и пошел искать недоработки и проблемы с [...]]]></summary>
		<content type="html" xml:base="http://blog.sjinks.org.ua/wordpress/575-horror-of-taxonomy-in-wordpress/">&lt;p&gt;Внутренняя реализация управления &lt;a href="http://blog.sjinks.org.ua/wordpress/338-taxonomy-in-wordpress/"&gt;таксономиями в WordPress&lt;/a&gt; — это просто кошмар какой-то. Мало того, что код написан в процедурном стиле (использование &lt;a href="http://blog.sjinks.org.ua/tag/%d0%be%d0%be%d0%bf/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  ООП"&gt;ООП&lt;/a&gt; помогло бы решить некоторые проблемы с производительностью, которые иначе можно решить только глобальными переменными), он к тому же очень плохо масштабируется.&lt;/p&gt;
&lt;p&gt;Я взял свежую дефолтную инсталляцию &lt;a href="http://blog.sjinks.org.ua/tag/wordpress/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; 2.8-bleeding, сгенерировал тестовый контент и пошел искать недоработки и проблемы с производительностью. Одну из них я нашел очень быстро: при попытке удалить категорию, в которой была 1,001 &lt;del datetime="2009-06-08T23:11:21+00:00"&gt;ночь&lt;/del&gt; запись.&lt;/p&gt;
&lt;p&gt;На неслабом сервере это заняло около 20 секунд и… более 12,000 запросов (да-да, двенадцати тысяч, я количеством ноликов, увы, не ошибся).&lt;span id="more-575"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href='http://blog.sjinks.org.ua/wp-content/uploads/2009/06/delete-category.html.gz'&gt;Лог запросов (application/x-gzip, 75.1 КиБ)&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a href='http://blog.sjinks.org.ua/wp-content/uploads/2009/06/delete-category.html'&gt;Лог запросов (text/html, 2.5 МиБ)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;А всё почему? Из-за одного магического &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="kw1"&gt;foreach&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; в &lt;span class="codebox"&gt;&lt;code class="php"&gt;wp_delete_term&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57527"&gt;
        &lt;div class="code php" id="p575code27"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;foreach&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;array&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="re0"&gt;$objects&lt;/span&gt; &lt;span class="kw1"&gt;as&lt;/span&gt; &lt;span class="re0"&gt;$object&lt;/span&gt; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$terms&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; wp_get_object_terms&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$object&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$taxonomy&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'fields=ids'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt; &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="kw3"&gt;count&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$terms&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="kw2"&gt;isset&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$default&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$terms&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; array&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$default&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$terms&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;array_diff&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$terms&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; array&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$term&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$terms&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;array_map&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'intval'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$terms&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wp_set_object_terms&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$object&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$terms&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$taxonomy&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Куда уж проще: выбрать ID всех объектов, связанных с данной таксономией:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57528"&gt;
        &lt;div class="code mysql" id="p575code28"&gt;
&lt;span class="kw1"&gt;SELECT&lt;/span&gt; &lt;span class="kw1"&gt;DISTINCT&lt;/span&gt; tr.object_id&lt;br /&gt;
&lt;span class="kw1"&gt;FROM&lt;/span&gt; wp_term_taxonomy AS tt &lt;span class="kw1"&gt;INNER&lt;/span&gt; &lt;span class="kw1"&gt;JOIN&lt;/span&gt; wp_term_relationships AS tr &lt;span class="kw1"&gt;USING&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;term_taxonomy_id&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span class="kw1"&gt;WHERE&lt;/span&gt; tr.term_id &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;'TERM ID HERE'&lt;/span&gt; &lt;span class="kw5"&gt;AND&lt;/span&gt; tr.taxonomy &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;'TAXONOMY NAME HERE'&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Затем удалить терм к едрене фене и жукам майским:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57529"&gt;
        &lt;div class="code mysql" id="p575code29"&gt;
&lt;span class="kw1"&gt;DELETE&lt;/span&gt;&lt;br /&gt;
&lt;span class="kw1"&gt;FROM&lt;/span&gt; wp_term_taxonomy AS tt &lt;span class="kw1"&gt;LEFT&lt;/span&gt; &lt;span class="kw1"&gt;JOIN&lt;/span&gt; wp_term_relationships AS tr &lt;span class="kw1"&gt;USING&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;term_taxonomy_id&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span class="kw1"&gt;WHERE&lt;/span&gt; tr.term_id &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;'TERM ID HERE'&lt;/span&gt; &lt;span class="kw5"&gt;AND&lt;/span&gt; tr.taxonomy &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;'TAXONOMY NAME HERE'&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Затем вставить дефолтное значение терма для тех объектов, которые выпали из таксономии: вычитаем из результата, полученного в первом запросе, результат запроса &lt;span class="codebox"&gt;&lt;code class="mysql"&gt;&lt;span class="kw1"&gt;SELECT&lt;/span&gt; object_id &lt;span class="kw1"&gt;FROM&lt;/span&gt; wp_term_relationship &lt;span class="kw1"&gt;WHERE&lt;/span&gt; object_id &lt;span class="kw5"&gt;IN&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;список из первого запроса&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;. Для полученного результата выполнить один большой &lt;span class="codebox"&gt;&lt;code class="mysql"&gt;&lt;span class="kw1"&gt;INSERT&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57530"&gt;
        &lt;div class="code mysql" id="p575code30"&gt;
&lt;span class="kw1"&gt;INSERT&lt;/span&gt; &lt;span class="kw1"&gt;INTO&lt;/span&gt; wp_term_relationships &lt;span class="kw1"&gt;VALUES&lt;/span&gt;&lt;br /&gt;
&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;'OBJECT_ID_1'&lt;/span&gt;, &lt;span class="st0"&gt;'DEFAULT_TERM_TAXONOMY_ID'&lt;/span&gt;, 0&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;, &lt;span class="coMULTI"&gt;/* ... */&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;'OBJECT_ID_N'&lt;/span&gt;, &lt;span class="st0"&gt;'DEFAULT_TERM_TAXONOMY_ID'&lt;/span&gt;, 0&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;После чего сделать &lt;span class="codebox"&gt;&lt;code class="mysql"&gt;&lt;span class="kw1"&gt;UPDATE&lt;/span&gt; wp_term_taxonomy &lt;span class="kw1"&gt;SET&lt;/span&gt; `count` &lt;span class="sy0"&gt;=&lt;/span&gt; `count` &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="st0"&gt;'количество строк, затронутых INSERT'&lt;/span&gt; &lt;span class="kw1"&gt;WHERE&lt;/span&gt; term_taxonomy_id &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;'DEFAULT_TERM_TAXONOMY_ID'&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Причём если дефолтное значение терма не задано, то достаточно просто одного &lt;span class="codebox"&gt;&lt;code class="mysql"&gt;&lt;span class="kw1"&gt;DELETE&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;В результате получаем пять запросов вместо 12,000, улучшенную &lt;a href="http://blog.sjinks.org.ua/tag/tag_performance/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  производительность"&gt;производительность&lt;/a&gt; и меньше мусора. За кадром осталась очистка &lt;a href="http://blog.sjinks.org.ua/wordpress/410-monstrosa-horribilis/"&gt;&lt;del datetime="2009-06-08T23:11:21+00:00"&gt;инсулинового&lt;/del&gt; кэша WordPress&lt;/a&gt;, но идея понятна. Вот только жаль, что оно увидит свет очень нескоро.&lt;/p&gt;
&lt;p&gt;© 2008–2009 &lt;a href="http://blog.sjinks.org.ua"&gt;Ars Longa, Vita Brevis&lt;/a&gt;. Все права защищены.&lt;/p&gt;

	&lt;h4&gt;Связанные записи&lt;/h4&gt;
	&lt;ul class="st-related-posts"&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/plugins/190-wp-file-cache-replacement-for-wp_object_cache-with-persistent-caching/" title="WP File Cache: замена WP_Object_Cache с поддержкой долговременного кэширования (Июнь 12, 2008)"&gt;WP File Cache: замена WP_Object_Cache с поддержкой долговременного кэширования&lt;/a&gt; (14)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/tips-and-tricks/349-secrets-of-update_postmeta_cache/" title="Секреты update_postmeta_cache() (Октябрь 1, 2008)"&gt;Секреты update_postmeta_cache()&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/c-cpp/519-practical-use-of-fast-types/" title="Практическая польза fast-типов (Март 20, 2009)"&gt;Практическая польза fast-типов&lt;/a&gt; (4)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/mysql/381-study-mysql/" title="Можно ли написать серьёзное web-приложение с использованием MySQL, но без знания принципов работы MySQL? (Ноябрь 24, 2008)"&gt;Можно ли написать серьёзное web-приложение с использованием MySQL, но без знания принципов работы MySQL?&lt;/a&gt; (25)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/410-monstrosa-horribilis/" title="WordPress под микроскопом (Ноябрь 27, 2008)"&gt;WordPress под микроскопом&lt;/a&gt; (17)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=U4CDbFs-xns:twFttkxMV5A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=U4CDbFs-xns:twFttkxMV5A:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=U4CDbFs-xns:twFttkxMV5A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=U4CDbFs-xns:twFttkxMV5A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=U4CDbFs-xns:twFttkxMV5A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=U4CDbFs-xns:twFttkxMV5A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=U4CDbFs-xns:twFttkxMV5A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=U4CDbFs-xns:twFttkxMV5A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=U4CDbFs-xns:twFttkxMV5A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=U4CDbFs-xns:twFttkxMV5A:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=U4CDbFs-xns:twFttkxMV5A:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=U4CDbFs-xns:twFttkxMV5A:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=U4CDbFs-xns:twFttkxMV5A:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=U4CDbFs-xns:twFttkxMV5A:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/U4CDbFs-xns" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.org.ua/wordpress/575-horror-of-taxonomy-in-wordpress/#comments" thr:count="12" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.org.ua/wordpress/575-horror-of-taxonomy-in-wordpress/feed/atom/" thr:count="12" />
		<thr:total>12</thr:total>
	<feedburner:origLink>http://blog.sjinks.org.ua/wordpress/575-horror-of-taxonomy-in-wordpress/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.org.ua/</uri>
					</author>
		<title type="html"><![CDATA[Особенности магического метода __call в PHP]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/D0bTAm4OLBc/" />
		<id>http://blog.sjinks.org.ua/?p=573</id>
		<updated>2009-06-30T04:34:22Z</updated>
		<published>2009-06-07T17:38:42Z</published>
		<category scheme="http://blog.sjinks.org.ua" term="PHP" /><category scheme="http://blog.sjinks.org.ua" term="magic methods" /><category scheme="http://blog.sjinks.org.ua" term="OOP" /><category scheme="http://blog.sjinks.org.ua" term="магические методы" /><category scheme="http://blog.sjinks.org.ua" term="ООП" />		<summary type="html"><![CDATA[Те, кто хорошо знают PHP5, наверняка знакомы или хотя бы раз использовали такой мощный инструмент, как магические методы.
Один из методов, __call&#40;&#41;, согласно документации используется при попытке вызова недоступного метода в контексте объекта.
Иными словами, в следующем фрагменте кода
          

    
     [...]]]></summary>
		<content type="html" xml:base="http://blog.sjinks.org.ua/php/573-about-call-magic-method/">&lt;p&gt;Те, кто хорошо знают &lt;a href="http://blog.sjinks.org.ua/tag/php/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  PHP"&gt;PHP&lt;/a&gt;5, наверняка знакомы или хотя бы раз использовали такой мощный инструмент, как &lt;a href="http://php.net/manual/en/language.oop5.magic.php"&gt;магические методы&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Один из методов, &lt;span class="codebox"&gt;&lt;code class="php"&gt;__call&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, согласно документации используется при попытке вызова недоступного метода в контексте объекта.&lt;/p&gt;
&lt;p&gt;Иными словами, в следующем фрагменте кода&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57336"&gt;
        &lt;div class="code php" id="p573code36"&gt;
&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;class&lt;/span&gt; A &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;function&lt;/span&gt; call&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$method&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$params&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;print&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;Attempt to call {$method}&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$a&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; A&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$a&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;someMethod&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span class="kw2"&gt;?&amp;gt;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;будет вызван магический метод &lt;span class="codebox"&gt;&lt;code class="php"&gt;A&lt;span class="sy0"&gt;::&lt;/span&gt;__call&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;someMethod&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; array&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, который напечатает&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57337"&gt;
        &lt;div class="code text" id="p573code37"&gt;
Attempt to call someMethod
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;С несуществующими методами всё ясно, но в документации упоминается слово «&lt;strong&gt;недоступные&lt;/strong&gt;» (inaccessible).&lt;span id="more-573"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;А с недоступными методами, к сожалению, не всё так гладко. Рассмотрим пример:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57338"&gt;
        &lt;div class="code php" id="p573code38"&gt;
&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;class&lt;/span&gt; A &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;function&lt;/span&gt; get&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;return&lt;/span&gt; array&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="sy0"&gt;&amp;amp;&lt;/span&gt;&lt;span class="re0"&gt;$this&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'test'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;function&lt;/span&gt; __call&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$method&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$params&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="kw2"&gt;true&lt;/span&gt; &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="kw3"&gt;method_exists&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$this&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$method&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw3"&gt;call_user_func_array&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;array&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="sy0"&gt;&amp;amp;&lt;/span&gt;&lt;span class="re0"&gt;$this&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$method&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$params&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;protected&lt;/span&gt; &lt;span class="kw2"&gt;function&lt;/span&gt; test&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;echo&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;It makes me money and that's all right&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$a&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; A&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$callback&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$a&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;get&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw3"&gt;call_user_func&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$callback&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span class="kw2"&gt;?&amp;gt;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Метод &lt;span class="codebox"&gt;&lt;code class="php"&gt;A&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;test&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; является доступным в контексте &lt;strong&gt;класса&lt;/strong&gt; &lt;span class="codebox"&gt;&lt;code class="php"&gt;A&lt;/code&gt;&lt;/span&gt;, но недоступным в контексте &lt;strong&gt;объекта&lt;/strong&gt; &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$a&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;. Следуя документации, ожидаемым результатом был бы вызов &lt;span class="codebox"&gt;&lt;code class="php"&gt;A&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;test&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; из &lt;span class="codebox"&gt;&lt;code class="php"&gt;A&lt;span class="sy0"&gt;::&lt;/span&gt;__call&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;. Но в действительности всё не так, как на самом деле:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57339"&gt;
        &lt;div class="code text" id="p573code39"&gt;
Warning: call_user_func(A::test): First argument is expected to be a valid callback in test-visibility.php on line 23
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;А метод &lt;span class="codebox"&gt;&lt;code class="php"&gt;__call&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; даже не вызывается.&lt;/p&gt;
&lt;p&gt;В принципе, я не обратил бы на это внимание, если бы &lt;a href="http://blog.sjinks.org.ua/tag/%d0%bc%d0%b0%d0%b3%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d0%b5-%d0%bc%d0%b5%d1%82%d0%be%d0%b4%d1%8b/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  магические методы"&gt;магические методы&lt;/a&gt; &lt;span class="codebox"&gt;&lt;code class="php"&gt;__get&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;/&lt;span class="codebox"&gt;&lt;code class="php"&gt;__set&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;/&lt;span class="codebox"&gt;&lt;code class="php"&gt;__isset&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;/&lt;span class="codebox"&gt;&lt;code class="php"&gt;__unset&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; работали точно так же. Но я знаю, что это не так:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57340"&gt;
        &lt;div class="code php" id="p573code40"&gt;
&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;class&lt;/span&gt; A&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;private&lt;/span&gt; &lt;span class="re0"&gt;$x&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;public&lt;/span&gt; &lt;span class="kw2"&gt;function&lt;/span&gt; __get&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$name&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;print&lt;/span&gt; &lt;span class="re0"&gt;$name&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw2"&gt;null&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$a&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; A&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$a&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span class="kw2"&gt;?&amp;gt;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;В этом случае, хотя &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$a&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;x&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; и недоступен в контексте объекта &lt;span class="codebox"&gt;&lt;code class="php"&gt;&lt;span class="re0"&gt;$a&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;, метод &lt;span class="codebox"&gt;&lt;code class="php"&gt;A&lt;span class="sy0"&gt;::&lt;/span&gt;__get&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; &lt;strong&gt;будет&lt;/strong&gt; вызван.&lt;/p&gt;
&lt;p&gt;Я не знаю, считать ли политику (не)вызова &lt;span class="codebox"&gt;&lt;code class="php"&gt;__call&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; в &lt;a href="http://blog.sjinks.org.ua/tag/php/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  PHP"&gt;PHP&lt;/a&gt; ошибкой или нет, ясно одно: подобное поведение не согласуется с политикой вызовов других магических методов.&lt;/p&gt;
&lt;p&gt;© 2008–2009 &lt;a href="http://blog.sjinks.org.ua"&gt;Ars Longa, Vita Brevis&lt;/a&gt;. Все права защищены.&lt;/p&gt;

	&lt;h4&gt;Связанные записи&lt;/h4&gt;
	&lt;ul class="st-related-posts"&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/mysql/43-storing-php-sessions-in-database/" title="Хранение PHP-сессий в базе данных (Март 19, 2008)"&gt;Хранение PHP-сессий в базе данных&lt;/a&gt; (13)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/php/547-static-variable-inside-class-method/" title="Статические переменные внутри метода (Апрель 21, 2009)"&gt;Статические переменные внутри метода&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/php/6-php-sessions-unserialize/" title="Сессии PHP и unserialize() (Март 6, 2008)"&gt;Сессии PHP и unserialize()&lt;/a&gt; (3)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/plugins/61-russian-addthis-one-button-for-all-bookmark-services/" title="Русский AddThis&amp;nbsp;&amp;mdash;&amp;nbsp;одна кнопка для всех сервисов закладок (Март 31, 2008)"&gt;Русский AddThis&amp;nbsp;&amp;mdash;&amp;nbsp;одна кнопка для всех сервисов закладок&lt;/a&gt; (9)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/plugins/558-redirect-plugin-by-nick-berlette/" title="Плагин Redirect от Nick Berlette (Май 15, 2009)"&gt;Плагин Redirect от Nick Berlette&lt;/a&gt; (3)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=D0bTAm4OLBc:2HjxjMblNXw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=D0bTAm4OLBc:2HjxjMblNXw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=D0bTAm4OLBc:2HjxjMblNXw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=D0bTAm4OLBc:2HjxjMblNXw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=D0bTAm4OLBc:2HjxjMblNXw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=D0bTAm4OLBc:2HjxjMblNXw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=D0bTAm4OLBc:2HjxjMblNXw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=D0bTAm4OLBc:2HjxjMblNXw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=D0bTAm4OLBc:2HjxjMblNXw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=D0bTAm4OLBc:2HjxjMblNXw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=D0bTAm4OLBc:2HjxjMblNXw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=D0bTAm4OLBc:2HjxjMblNXw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=D0bTAm4OLBc:2HjxjMblNXw:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=D0bTAm4OLBc:2HjxjMblNXw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/D0bTAm4OLBc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.org.ua/php/573-about-call-magic-method/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.org.ua/php/573-about-call-magic-method/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.sjinks.org.ua/php/573-about-call-magic-method/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.org.ua/</uri>
					</author>
		<title type="html"><![CDATA[Увеличение производительности плагина NextGen Gallery]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/sItjPJ8auDg/" />
		<id>http://blog.sjinks.org.ua/?p=572</id>
		<updated>2009-06-06T10:27:11Z</updated>
		<published>2009-06-06T10:27:11Z</published>
		<category scheme="http://blog.sjinks.org.ua" term="WordPress" /><category scheme="http://blog.sjinks.org.ua" term="MySQL" /><category scheme="http://blog.sjinks.org.ua" term="NextGen Gallery" /><category scheme="http://blog.sjinks.org.ua" term="performance" /><category scheme="http://blog.sjinks.org.ua" term="plugin" /><category scheme="http://blog.sjinks.org.ua" term="плагин" /><category scheme="http://blog.sjinks.org.ua" term="производительность" />		<summary type="html"><![CDATA[В случае, если галереи содержат несколько тысяч изображений, в зависимости от мощности сервера и посещаемости сайта могут возникнуть проблемы с производительностью, связанные с неоптимальностью индексов в таблице wp_ngg_pictures.
Проявляется это в том, что при отображении любой галереи MySQL приходится полностью сканировать таблицу wp_ngg_pictures.
Например:
          

    [...]]]></summary>
		<content type="html" xml:base="http://blog.sjinks.org.ua/wordpress/572-improving-nextgen-gallery-performance/">&lt;p&gt;В случае, если галереи содержат несколько тысяч изображений, в зависимости от мощности сервера и посещаемости сайта могут возникнуть проблемы с производительностью, связанные с неоптимальностью индексов в таблице &lt;code&gt;wp_ngg_pictures&lt;/code&gt;.&lt;span id="more-572"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Проявляется это в том, что при отображении любой галереи &lt;a href="http://blog.sjinks.org.ua/tag/mysql/" class="st_tag internal_tag" rel="tag nofollow" title="Записи, помеченные с  MySQL"&gt;MySQL&lt;/a&gt; приходится полностью сканировать таблицу &lt;code&gt;wp_ngg_pictures&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Например:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57245"&gt;
        &lt;div class="code mysql" id="p572code45"&gt;
&lt;span class="kw1"&gt;EXPLAIN&lt;/span&gt;&lt;br /&gt;
&lt;span class="kw1"&gt;SELECT&lt;/span&gt; &lt;span class="kw1"&gt;SQL_CALC_FOUND_ROWS&lt;/span&gt; tt.&lt;span class="sy0"&gt;*&lt;/span&gt;, t.&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;br /&gt;
&lt;span class="kw1"&gt;FROM&lt;/span&gt; wp_ngg_gallery AS t &lt;span class="kw1"&gt;INNER&lt;/span&gt; &lt;span class="kw1"&gt;JOIN&lt;/span&gt; wp_ngg_pictures AS tt ON t.gid &lt;span class="sy0"&gt;=&lt;/span&gt; tt.galleryid&lt;br /&gt;
&lt;span class="kw1"&gt;WHERE&lt;/span&gt; t.gid &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;3&lt;/span&gt; &lt;span class="kw5"&gt;AND&lt;/span&gt; tt.exclude&lt;span class="sy0"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span class="kw1"&gt;ORDER&lt;/span&gt; &lt;span class="kw1"&gt;BY&lt;/span&gt; tt.sortorder ASC
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57246"&gt;
        &lt;div class="code text" id="p572code46"&gt;
+----+-------------+-------+-------+---------------+---------+---------+-------+--------+----------------+&lt;br /&gt;
| id | select_type | table | type &amp;nbsp;| possible_keys | key &amp;nbsp; &amp;nbsp; | key_len | ref &amp;nbsp; | rows &amp;nbsp; | Extra &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;
+----+-------------+-------+-------+---------------+---------+---------+-------+--------+----------------+&lt;br /&gt;
| &amp;nbsp;1 | SIMPLE &amp;nbsp; &amp;nbsp; &amp;nbsp;| t &amp;nbsp; &amp;nbsp; | const | PRIMARY &amp;nbsp; &amp;nbsp; &amp;nbsp; | PRIMARY | 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; | const | &amp;nbsp; &amp;nbsp; &amp;nbsp;1 | Using filesort |&lt;br /&gt;
| &amp;nbsp;1 | SIMPLE &amp;nbsp; &amp;nbsp; &amp;nbsp;| tt &amp;nbsp; &amp;nbsp;| ALL &amp;nbsp; | NULL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| NULL &amp;nbsp; &amp;nbsp;| NULL &amp;nbsp; &amp;nbsp;| NULL &amp;nbsp;| &amp;nbsp;11700 | Using where &amp;nbsp; &amp;nbsp;|&lt;br /&gt;
+----+-------------+-------+-------+---------------+---------+---------+-------+--------+----------------+
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Исправляется ситуация путём добавления ключа по столбцам &lt;code&gt;galleryid&lt;/code&gt; и &lt;code&gt;sortorder&lt;/code&gt; в таблицу &lt;code&gt;wp_ngg_pictures&lt;/code&gt;:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57247"&gt;
        &lt;div class="code mysql" id="p572code47"&gt;
&lt;span class="kw1"&gt;ALTER TABLE&lt;/span&gt; `wp_ngg_pictures` ADD KEY &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;`galleryid`, `sortorder`&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;После этого &lt;span class="codebox"&gt;&lt;code class="mysql"&gt;&lt;span class="kw1"&gt;EXPLAIN&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; покажет значительно лучшую картину:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p57248"&gt;
        &lt;div class="code text" id="p572code48"&gt;
+----+-------------+-------+-------+---------------+-----------+---------+-------+------+-------------+&lt;br /&gt;
| id | select_type | table | type &amp;nbsp;| possible_keys | key &amp;nbsp; &amp;nbsp; &amp;nbsp; | key_len | ref &amp;nbsp; | rows | Extra &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;
+----+-------------+-------+-------+---------------+-----------+---------+-------+------+-------------+&lt;br /&gt;
| &amp;nbsp;1 | SIMPLE &amp;nbsp; &amp;nbsp; &amp;nbsp;| t &amp;nbsp; &amp;nbsp; | const | PRIMARY &amp;nbsp; &amp;nbsp; &amp;nbsp; | PRIMARY &amp;nbsp; | 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; | const | &amp;nbsp; &amp;nbsp;1 | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;
| &amp;nbsp;1 | SIMPLE &amp;nbsp; &amp;nbsp; &amp;nbsp;| tt &amp;nbsp; &amp;nbsp;| ref &amp;nbsp; | galleryid &amp;nbsp; &amp;nbsp; | galleryid | 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; | const | &amp;nbsp; 59 | Using where |&lt;br /&gt;
+----+-------------+-------+-------+---------------+-----------+---------+-------+------+-------------+
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Как видим, использование правильного индекса позволяет избежать файловой сортировки; к тому же, из таблицы &lt;code&gt;wp_ngg_pictures&lt;/code&gt; сразу выбираются только нужные данные (59 строк против 11,700 строк).&lt;/p&gt;
&lt;p&gt;© 2008–2009 &lt;a href="http://blog.sjinks.org.ua"&gt;Ars Longa, Vita Brevis&lt;/a&gt;. Все права защищены.&lt;/p&gt;

	&lt;h4&gt;Связанные записи&lt;/h4&gt;
	&lt;ul class="st-related-posts"&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/plugins/190-wp-file-cache-replacement-for-wp_object_cache-with-persistent-caching/" title="WP File Cache: замена WP_Object_Cache с поддержкой долговременного кэширования (Июнь 12, 2008)"&gt;WP File Cache: замена WP_Object_Cache с поддержкой долговременного кэширования&lt;/a&gt; (14)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress-plugins/wp-file-cache/" title="WP FileCache: долговременное кэширование в WordPress (Декабрь 2, 2008)"&gt;WP FileCache: долговременное кэширование в WordPress&lt;/a&gt; (47)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/plugins/420-wp-file-cache-10/" title="WP File Cache 1.0 (Декабрь 2, 2008)"&gt;WP File Cache 1.0&lt;/a&gt; (17)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/575-horror-of-taxonomy-in-wordpress/" title="Ужасы таксономии в WordPress (Июнь 9, 2009)"&gt;Ужасы таксономии в WordPress&lt;/a&gt; (12)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/wordpress/tips-and-tricks/349-secrets-of-update_postmeta_cache/" title="Секреты update_postmeta_cache() (Октябрь 1, 2008)"&gt;Секреты update_postmeta_cache()&lt;/a&gt; (0)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sItjPJ8auDg:8LM4XtjVgVo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sItjPJ8auDg:8LM4XtjVgVo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sItjPJ8auDg:8LM4XtjVgVo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=sItjPJ8auDg:8LM4XtjVgVo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sItjPJ8auDg:8LM4XtjVgVo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=sItjPJ8auDg:8LM4XtjVgVo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sItjPJ8auDg:8LM4XtjVgVo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sItjPJ8auDg:8LM4XtjVgVo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=sItjPJ8auDg:8LM4XtjVgVo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sItjPJ8auDg:8LM4XtjVgVo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sItjPJ8auDg:8LM4XtjVgVo:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=sItjPJ8auDg:8LM4XtjVgVo:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sItjPJ8auDg:8LM4XtjVgVo:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=sItjPJ8auDg:8LM4XtjVgVo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/sItjPJ8auDg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.org.ua/wordpress/572-improving-nextgen-gallery-performance/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.org.ua/wordpress/572-improving-nextgen-gallery-performance/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.sjinks.org.ua/wordpress/572-improving-nextgen-gallery-performance/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.org.ua/</uri>
					</author>
		<title type="html"><![CDATA[Симеиз]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/80yfCveYnfw/" />
		<id>http://blog.sjinks.org.ua/?p=571</id>
		<updated>2009-06-05T01:26:08Z</updated>
		<published>2009-06-05T01:25:05Z</published>
		<category scheme="http://blog.sjinks.org.ua" term="Всё подряд" /><category scheme="http://blog.sjinks.org.ua" term="Симеиз" /><category scheme="http://blog.sjinks.org.ua" term="фото" />		<summary type="html"><![CDATA[© 2008–2009 Ars Longa, Vita Brevis. Все права защищены.

	Связанные записи
	
	Кузбасс 2008 (1)
	Братья наши меньшие (0)


]]></summary>
		<content type="html" xml:base="http://blog.sjinks.org.ua/uncategorized/571-simeiz/">&lt;p&gt;
&lt;div class="ngg-galleryoverview" id="ngg-gallery-3-571"&gt;

	&lt;!-- Slideshow link --&gt;
	&lt;div class="slideshowlink"&gt;
		&lt;a class="slideshowlink" href="http://blog.sjinks.org.ua/nggallery/post/simeiz/slideshow"&gt;
			[Show as slideshow]		&lt;/a&gt;
	&lt;/div&gt;

	
	&lt;!-- Thumbnails --&gt;
		
	&lt;div id="ngg-image-118" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2866.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2866.JPG" alt="IMAG2866.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2866.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-119" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2867.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2867.JPG" alt="IMAG2867.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2867.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-120" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2879.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2879.JPG" alt="IMAG2879.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2879.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-121" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2881.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2881.JPG" alt="IMAG2881.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2881.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-166" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/imag2921.jpg" title="В местном кафе" rel="lightbox[simeiz]" &gt;
				&lt;img title="imag2921.jpg" alt="imag2921.jpg" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_imag2921.jpg"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-123" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2883.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2883.JPG" alt="IMAG2883.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2883.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-124" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2888.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2888.JPG" alt="IMAG2888.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2888.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-125" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2895.JPG" title="Дача в персидском стиле" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2895.JPG" alt="IMAG2895.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2895.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-126" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2896.JPG" title="Дача в персидском стиле" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2896.JPG" alt="IMAG2896.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2896.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-127" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2904.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2904.JPG" alt="IMAG2904.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2904.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-128" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2905.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2905.JPG" alt="IMAG2905.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2905.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-129" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2906.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2906.JPG" alt="IMAG2906.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2906.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-130" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2912.JPG" title="Вилла Ксения" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2912.JPG" alt="IMAG2912.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2912.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-131" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2913.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2913.JPG" alt="IMAG2913.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2913.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-132" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2914.JPG" title="Вилла Ксения" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2914.JPG" alt="IMAG2914.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2914.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-133" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2915.JPG" title="Вилла Ксения" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2915.JPG" alt="IMAG2915.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2915.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-134" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2941.JPG" title="Вилла Ксения" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2941.JPG" alt="IMAG2941.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2941.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-135" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2943.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2943.JPG" alt="IMAG2943.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2943.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-136" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2960.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2960.JPG" alt="IMAG2960.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2960.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-137" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2966.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2966.JPG" alt="IMAG2966.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2966.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-138" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2970.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2970.JPG" alt="IMAG2970.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2970.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-139" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2971.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2971.JPG" alt="IMAG2971.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2971.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-140" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2973.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2973.JPG" alt="IMAG2973.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2973.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-141" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2974.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2974.JPG" alt="IMAG2974.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2974.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-142" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2975.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2975.JPG" alt="IMAG2975.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2975.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-143" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2976.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2976.JPG" alt="IMAG2976.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2976.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-144" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2977.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2977.JPG" alt="IMAG2977.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2977.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-145" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2978.JPG" title="Крыло лебедя" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2978.JPG" alt="IMAG2978.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2978.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-146" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2979.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2979.JPG" alt="IMAG2979.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2979.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-147" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2980.JPG" title="Крыло лебедя" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2980.JPG" alt="IMAG2980.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2980.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-148" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2981.JPG" title="Ушко кошки" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2981.JPG" alt="IMAG2981.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2981.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-149" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2982.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2982.JPG" alt="IMAG2982.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2982.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-150" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2983.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2983.JPG" alt="IMAG2983.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2983.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-151" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2985.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2985.JPG" alt="IMAG2985.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2985.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-152" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG2995.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG2995.JPG" alt="IMAG2995.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG2995.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-153" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3007.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3007.JPG" alt="IMAG3007.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3007.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-154" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3008.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3008.JPG" alt="IMAG3008.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3008.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-155" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3009.JPG" title="Дерево с коричневым стволом — бесстыдница" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3009.JPG" alt="IMAG3009.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3009.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-156" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3012.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3012.JPG" alt="IMAG3012.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3012.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-157" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3015.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3015.JPG" alt="IMAG3015.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3015.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-158" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3017.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3017.JPG" alt="IMAG3017.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3017.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-159" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3035.JPG" title="Скала Дева" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3035.JPG" alt="IMAG3035.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3035.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-160" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3036.JPG" title="Скала Дева" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3036.JPG" alt="IMAG3036.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3036.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-161" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3037.JPG" title="Вид на гряду Ай-Петри" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3037.JPG" alt="IMAG3037.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3037.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-162" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3038.JPG" title="Скала Дева" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3038.JPG" alt="IMAG3038.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3038.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-163" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3039.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3039.JPG" alt="IMAG3039.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3039.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-164" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3040.JPG" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3040.JPG" alt="IMAG3040.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3040.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-165" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/IMAG3041.JPG" title="Вид на гряду Ай-Петри с подножья скалы Девы" rel="lightbox[simeiz]" &gt;
				&lt;img title="IMAG3041.JPG" alt="IMAG3041.JPG" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_IMAG3041.JPG"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-167" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/imag2873.jpg" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="imag2873.jpg" alt="imag2873.jpg" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_imag2873.jpg"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 		
	&lt;div id="ngg-image-168" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/imag2863.jpg" title=" " rel="lightbox[simeiz]" &gt;
				&lt;img title="imag2863.jpg" alt="imag2863.jpg" src="http://blog.sjinks.org.ua/wp-content/gallery/simeiz/thumbs/thumbs_imag2863.jpg"  /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	 	 	
	&lt;!-- Pagination --&gt;
 	&lt;div class='ngg-clear'&gt;&lt;/div&gt;
 	
&lt;/div&gt;


&lt;p&gt;© 2008–2009 &lt;a href="http://blog.sjinks.org.ua"&gt;Ars Longa, Vita Brevis&lt;/a&gt;. Все права защищены.&lt;/p&gt;

	&lt;h4&gt;Связанные записи&lt;/h4&gt;
	&lt;ul class="st-related-posts"&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/kuzbass-2008/" title="Кузбасс 2008 (Ноябрь 16, 2008)"&gt;Кузбасс 2008&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/uncategorized/426-our-little-brothers/" title="Братья наши меньшие (Декабрь 6, 2008)"&gt;Братья наши меньшие&lt;/a&gt; (0)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=80yfCveYnfw:gfRyefw6Mfg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=80yfCveYnfw:gfRyefw6Mfg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=80yfCveYnfw:gfRyefw6Mfg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=80yfCveYnfw:gfRyefw6Mfg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=80yfCveYnfw:gfRyefw6Mfg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=80yfCveYnfw:gfRyefw6Mfg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=80yfCveYnfw:gfRyefw6Mfg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=80yfCveYnfw:gfRyefw6Mfg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=80yfCveYnfw:gfRyefw6Mfg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=80yfCveYnfw:gfRyefw6Mfg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=80yfCveYnfw:gfRyefw6Mfg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=80yfCveYnfw:gfRyefw6Mfg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=80yfCveYnfw:gfRyefw6Mfg:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=80yfCveYnfw:gfRyefw6Mfg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/80yfCveYnfw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.org.ua/uncategorized/571-simeiz/#comments" thr:count="5" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.org.ua/uncategorized/571-simeiz/feed/atom/" thr:count="5" />
		<thr:total>5</thr:total>
	<feedburner:origLink>http://blog.sjinks.org.ua/uncategorized/571-simeiz/</feedburner:origLink></entry>
	</feed>
