<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>maxvx blog</title>
	
	<link>http://maxvx.com</link>
	<description>&lt;?php echo 'web-development'; ?&gt;</description>
	<lastBuildDate>Sun, 25 Apr 2010 17:31:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/maxvx" /><feedburner:info uri="maxvx" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Положение дел и анонс ПопиздиКом 2.0</title>
		<link>http://feedproxy.google.com/~r/maxvx/~3/rSAHlyz10gw/</link>
		<comments>http://maxvx.com/?p=355#comments</comments>
		<pubDate>Sun, 25 Apr 2010 17:20:48 +0000</pubDate>
		<dc:creator>maxvx</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[popizdi.com]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[popizdi]]></category>
		<category><![CDATA[sape]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://maxvx.com/?p=355</guid>
		<description><![CDATA[
Всем привет, сегодня будут буквы, примеры кода будут отсутствовать. Да и вообще есть уйма интересных наработок на javascript и php за последние месяцы, но как-то руки до блога не доходят. Во всяком случае планирую при удобном случае поделиться всем сполна.
Продолжая наблюдать, почитывая блоги этих самых манимейкеров и сеошников, все-таки поставил код сапы на один сайт, [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/bquKm5eLDFdF7t8nBdyqjM3b7Ek/0/da"><img src="http://feedads.g.doubleclick.net/~a/bquKm5eLDFdF7t8nBdyqjM3b7Ek/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bquKm5eLDFdF7t8nBdyqjM3b7Ek/1/da"><img src="http://feedads.g.doubleclick.net/~a/bquKm5eLDFdF7t8nBdyqjM3b7Ek/1/di" border="0" ismap="true"></img></a></p><div class="tweetmeme_button" style="float: right; margin:5px 30px 5px 10px;"><noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fapi.tweetmeme.com%2Fshare%3Furl%3Dhttp%253A%252F%252Fmaxvx.com%252F%253Fp%253D355" ><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmaxvx.com%2F%3Fp%3D355" height="61" width="51" /></a></noindex></div>
<p>Всем привет, сегодня будут буквы, примеры кода будут отсутствовать. Да и вообще есть уйма интересных наработок на <strong>javascript</strong> и <strong>php</strong> за последние месяцы, но как-то руки до блога не доходят. Во всяком случае планирую при удобном случае поделиться всем сполна.</p>
<p>Продолжая наблюдать, почитывая блоги этих самых манимейкеров и сеошников, все-таки поставил код <strong>сапы</strong> на один сайт, который вправил в <strong>DLE</strong> еще летом <strong>2008 года</strong> и пустил тогда в свободное плавание, опубликовав пару новостей. Посути это <strong>варезник</strong> с музлом, dvd-рипами, всякой другой чушью, типо видео фитнеса, рыбалки, спорта и т.д. Изначально хотел создать dark-портал для <strong>музыки</strong> и <strong>клипов</strong>, но вовремя положив хуй на это &#8211; обеспечил его засирание новостями, публикуемыми ботами.<br />
<span id="more-355"></span><br />
В итоге более <strong>2000 новостей</strong> и около <strong>4000 страниц</strong>, проиндексированных <strong>Яндексом</strong>. Сейчас доход с <strong>sape</strong> вырос до <strong>15 рублей в день</strong>, цена ссылок <strong>80</strong> и <strong>50 копеек</strong> соответственно для второго и третьего уровня. тИЦ = 0 и PR = 0.</p>
<p><strong>Внимание, далее будет вопрос к профессионалам!</strong></p>
<p>Первый месяц продавал ссылки без разбора на все страницы, в итоге часть продалась на страницы, дублирующие контент &#8211; <strong>/tags/</strong>, <strong>/music/</strong>, <strong>/video/</strong> и т.д. Удалил эти страницы из сапы до переиндексации. Что дальше, запрещать индексацию в <strong>Robots.txt</strong> или можно тупо удалить эти страницы из сапы навсегда? Так как пузомерки нулевые &#8211; то и страницы с дубликатами (соответственно теперь без саповыских ссылок) опасны ли для бана, сайт ведь спокойно жил <strong>почти 2 года</strong>?</p>
<p>Еще один сайт приносит <strong>10-15 рублей в сутки</strong> через тизернет, бегун и адсенс вместе, последние апы принесли <strong>тИЦ 10</strong> и <strong>PR 2</strong> &#8211; теперь подумываю о забрасывании сайта в сапу, проиндексировано <strong>16000 страниц</strong>. Боюсь рисковать, ибо хоть контент и пизженный, но много сил вложено в код, а в планах уйма нововведений. Что предложите для увеличения доходов?</p>
<p>Перейдем к главной теме поста &#8211; <strong>ПопиздиКом 2.0</strong>. Проект, который задумывался &#8211; как анонимный микроблогинг, стоит на месте, ибо:</p>
<ul>
<li>не раскручивается;</li>
<li>интерфейс на английском языке;</li>
<li>что и куда &#8211; пользователям непонятен принцип работы комнат.</li>
</ul>
<p>Что имеем на данный момент:</p>
<ul>
<li>чуть больше 300 сообщений в разных комнатах;</li>
<li>пользователями освоены комнаты: <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fpopizdi.com%2Fmain" >#main</a></noindex>, <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fpopizdi.com%2Fsex" >#sex</a></noindex>, <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fpopizdi.com%2Fcats" >#cats</a></noindex> и некоторые другие.</li>
<li>Пользователь почти сразу уходит, не осознав зачем это все нужно.</li>
</ul>
<p>В ближайшее время выйдет <strong>popizdi.com 2.0</strong>, сейчас с единомышленниками идет активная работа над концепцией этого проекта с учетом допущенных ранее ошибок. Будет добавлено много пряностей, что должно облегчить понимание пользователями проекта и возможности его использования в своих целях.</p>
<p>Я уже писал ранее в твиттере о смехотворном бюджете в <strong>500 WMR</strong> для конкурса и популяризации проекта (спонсоры будьте поактивней). Сообщение получило <s>ни</s>хуевый резонанс и было предложено нихуя.</p>
<p>В любом случае, теперь появилась группа <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fvkontakte.ru%2Fclub16119380" >ПопиздиКом Вконтакте</a></noindex>, все дискуссии и предложения можно перенести туда. Там Вы и найдете самые свежие новости о новой версии и новых возможностях. <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fvkontakte.ru%2Fclub16119380" >http://vkontakte.ru/club16119380</a></noindex></p>
<p><strong>ПопиздиКом 2.0</strong>, выход в свет &#8211; <strong>лето 2010</strong>.<br />
А пока пиздите в старой версии <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fpopizdi.com%2F" >http://popizdi.com/</a></noindex>!</p>
<img src="http://feeds.feedburner.com/~r/maxvx/~4/rSAHlyz10gw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://maxvx.com/?feed=rss2&amp;p=355</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://maxvx.com/?p=355</feedburner:origLink></item>
		<item>
		<title>Лекция Эвана Уильямса</title>
		<link>http://feedproxy.google.com/~r/maxvx/~3/8xe0zzSsszM/</link>
		<comments>http://maxvx.com/?p=351#comments</comments>
		<pubDate>Sat, 24 Apr 2010 08:23:49 +0000</pubDate>
		<dc:creator>maxvx</dc:creator>
				<category><![CDATA[twitter]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://maxvx.com/?p=351</guid>
		<description><![CDATA[
Лекция Эвана Уильямса о создании и развитии Твиттера.

]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/8eFA0nSxi8HrYnINYRNUV8LppCo/0/da"><img src="http://feedads.g.doubleclick.net/~a/8eFA0nSxi8HrYnINYRNUV8LppCo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8eFA0nSxi8HrYnINYRNUV8LppCo/1/da"><img src="http://feedads.g.doubleclick.net/~a/8eFA0nSxi8HrYnINYRNUV8LppCo/1/di" border="0" ismap="true"></img></a></p><div class="tweetmeme_button" style="float: right; margin:5px 30px 5px 10px;"><noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fapi.tweetmeme.com%2Fshare%3Furl%3Dhttp%253A%252F%252Fmaxvx.com%252F%253Fp%253D351" ><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmaxvx.com%2F%3Fp%3D351" height="61" width="51" /></a></noindex></div>
<p>Лекция Эвана Уильямса о создании и развитии <strong>Твиттера</strong>.<br />
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/A_62oukb4n8&#038;hl=ru_RU&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/A_62oukb4n8&#038;hl=ru_RU&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/maxvx/~4/8xe0zzSsszM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://maxvx.com/?feed=rss2&amp;p=351</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://maxvx.com/?p=351</feedburner:origLink></item>
		<item>
		<title>Анонс popizdi.com плюс инвайты для beta-тестеров</title>
		<link>http://feedproxy.google.com/~r/maxvx/~3/u8j5mp3-AgQ/</link>
		<comments>http://maxvx.com/?p=340#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:03:16 +0000</pubDate>
		<dc:creator>maxvx</dc:creator>
				<category><![CDATA[popizdi.com]]></category>
		<category><![CDATA[web-services]]></category>
		<category><![CDATA[popizdi]]></category>

		<guid isPermaLink="false">http://maxvx.com/?p=340</guid>
		<description><![CDATA[
Всем 10-20 суточным посетителям этого бложека &#8212; привет! Сегодня речь пойдет не о реализации быдло-кода для какой-нибудь задачи, при написании web-проектов, а совсем о другом.
После длительного отсутствия записей в блоге решил таки разродиться новостью о своём новом, таки блядь думаю, что интересном проекте, в который вложил довольно много времени &#8212; http://popizdi.com/.

Предыстория, для тех кому не [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/T2z88psobpmdQ91Tdd9C8fZXzVs/0/da"><img src="http://feedads.g.doubleclick.net/~a/T2z88psobpmdQ91Tdd9C8fZXzVs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/T2z88psobpmdQ91Tdd9C8fZXzVs/1/da"><img src="http://feedads.g.doubleclick.net/~a/T2z88psobpmdQ91Tdd9C8fZXzVs/1/di" border="0" ismap="true"></img></a></p><div class="tweetmeme_button" style="float: right; margin:5px 30px 5px 10px;"><noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fapi.tweetmeme.com%2Fshare%3Furl%3Dhttp%253A%252F%252Fmaxvx.com%252F%253Fp%253D340" ><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmaxvx.com%2F%3Fp%3D340" height="61" width="51" /></a></noindex></div>
<p>Всем <strong>10-20 суточным посетителям</strong> этого бложека &mdash; привет! Сегодня речь пойдет не о реализации быдло-кода для какой-нибудь задачи, при написании <strong>web-проектов</strong>, а совсем о другом.</p>
<p>После длительного отсутствия записей в блоге решил таки разродиться новостью о своём новом, таки блядь думаю, что <strong>интересном проекте</strong>, в который вложил довольно много времени &mdash; <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fpopizdi.com%2F" >http://popizdi.com/</a></noindex>.<br />
<span id="more-340"></span></p>
<p><strong>Предыстория, для тех кому не похуй</strong><br />
Постом ранее мельком писал о сервисе микроблогинга, который разрабатывал с лета 2009. Он и сейчас висит сырой ранней Beta-версией. Но благо с января 2010 появилась идея упростить все до минимума и выпустить что-то типа <strong>lite-версии сервиса</strong>, без регистрации пользователей, добавить свои плюшки и все в таком духе. В результате на базе проекта микроблогинга был создан <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fpopizdi.com%2F" >http://popizdi.com/</a></noindex>, где использовано <strong>до 50% написанного ранее кода</strong>. Также часть серверной нагрузки было перенесено на клиентскую (браузерную) часть с помощью <strong>javascript</strong>, который мне пока трудновато дается и поэтому дело до классов не дошло, обошлось примитивными функциями, благо <strong>jquery</strong> часть проблем с кроссбраузерностью взял на себя.</p>
<p><strong>Что из себя представляет <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fpopizdi.com%2F" >http://popizdi.com/</a></noindex> на начальной стадии развития?</strong></p>
<ul>
<li>социальная сеть без регистрации;</li>
<li>анонимность* сообщений;</li>
<li>любая тема для общения;</li>
<li>приватные** комнаты;</li>
<li>размер сообщения более 2000 символов***;</li>
<li>режим эффективного просмотра;</li>
<li>динамические комнаты для непрерывного потока сообщений;</li>
<li>режим накопления сообщений;</li>
<li>безграничность**** тем для общения;</li>
<li>и просто хорошее настроение вместе с друзьями на <strong>popizdi.com</strong>.</li>
</ul>
<p><strong>Примечания:</strong></p>
<ul>
<li><strong>*</strong> &#8211; согласно лицензионному соглашению;</li>
<li><strong>**</strong> &#8211; постоянная приватность не гарантирована, если адрес комнаты известен третьим лицам;</li>
<li><strong>***</strong> &#8211; это Вам не Твиттер, бл#;</li>
<li><strong>****</strong> &#8211; ограничено лишь вашей фантазией и 16 символами для названия комнаты.</li>
</ul>
<p><strong>Почему анонимность?</strong><br />
Отсутствие регистрации дает пользователю некую свободу &#8211; анонимность, но привносит <strong>огромный минус</strong> в сущность самого проекта, мне он видится в таком виде: <strong>пришел, посрал, съебал</strong>! Но для сайта с говорящим названием другого и не следует ожидать&#8230;</p>
<p><strong>Свобода общения &mdash; это просто</strong><br />
Возможность создать или присоединиться к любой комнате &#8211; дает уникальную возможность, разграничить посетителей по интересам, к примеру названия следующих комнат сами говорят за себя <strong>#job</strong>, <strong>#sex</strong>, <strong>#politics</strong>, <strong>#usa</strong>, <strong>#php</strong>, <strong>#music</strong>, <strong>#dvdrip</strong>. Назвав комнату к примеру <strong>#ghbdtn123</strong> &mdash; Вы обеспечите высокую вероятность приватности вашего разговора на данный момент.</p>
<p>Положение дел доложил, осталось &#8211; поделиться инвайтом и вперед на <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fpopizdi.com%2F" >http://popizdi.com/</a></noindex>!</p>
<p><strong>Для Beta-тестеров</strong><br />
<em>Универсальный код приглашения (инвайт):</em><br />
<strong>85f9aa1cb4779d019037ff77de478456</strong></p>
<p>О багах писать в комнату <strong>#buglist</strong><br />
Разработчикам, заинтересованным в сервисе писать в комнату <strong>#dev</strong><br />
Комната по умолчанию <strong>#main</strong></p>
<p>Попизди на <noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fpopizdi.com%2F" >http://popizdi.com/</a></noindex>!</p>
<img src="http://feeds.feedburner.com/~r/maxvx/~4/u8j5mp3-AgQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://maxvx.com/?feed=rss2&amp;p=340</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://maxvx.com/?p=340</feedburner:origLink></item>
		<item>
		<title>Склонение слова на php</title>
		<link>http://feedproxy.google.com/~r/maxvx/~3/-z2A2AYkUbg/</link>
		<comments>http://maxvx.com/?p=335#comments</comments>
		<pubDate>Tue, 02 Feb 2010 21:35:19 +0000</pubDate>
		<dc:creator>maxvx</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[vote]]></category>
		<category><![CDATA[votes]]></category>

		<guid isPermaLink="false">http://maxvx.com/?p=335</guid>
		<description><![CDATA[
Все читателям этого бложика &#8211; привет! Сегодня речь пойдет о правильном формировании окончания для слова, сопутствующего числу, или оно же &#8211; склонение слова. Но как уже принято здесь &#8211; вначале пи*деж не по теме!
Начну с того, что при отсутствии заказчиков и соответственно бабла, в последнее время занимаюсь своими проектами. Около полугода въ*бываю в сервис микроблогинга, [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/bc3dUjd0uKjZtWsN6lYCXbyOHZc/0/da"><img src="http://feedads.g.doubleclick.net/~a/bc3dUjd0uKjZtWsN6lYCXbyOHZc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bc3dUjd0uKjZtWsN6lYCXbyOHZc/1/da"><img src="http://feedads.g.doubleclick.net/~a/bc3dUjd0uKjZtWsN6lYCXbyOHZc/1/di" border="0" ismap="true"></img></a></p><div class="tweetmeme_button" style="float: right; margin:5px 30px 5px 10px;"><noindex><a target="_blank" rel="nofollow" href="http://maxvx.com?goto=http%3A%2F%2Fapi.tweetmeme.com%2Fshare%3Furl%3Dhttp%253A%252F%252Fmaxvx.com%252F%253Fp%253D335" ><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmaxvx.com%2F%3Fp%3D335" height="61" width="51" /></a></noindex></div>
<p>Все читателям этого бложика &#8211; привет! Сегодня речь пойдет о правильном <strong>формировании окончания</strong> для слова, сопутствующего числу, или оно же &#8211; <strong>склонение слова</strong>. Но как уже принято здесь &#8211; вначале пи*деж не по теме!</p>
<p>Начну с того, что при отсутствии заказчиков и соответственно <strong>бабла</strong>, в последнее время занимаюсь своими проектами. Около полугода въ*бываю в сервис <strong>микроблогинга</strong>, бетку, которого, планировал запустить еще в ноябре&#8230; Хоть их как грязи, но цель стоит другая &#8211; единый центр авторизации на смежные и будущие проекты, где можно постить, комментить; за одно репост в микроблог заголовков с ссылами на место активности юзера. Сейчас дата перекинута на конец апреля.</p>
<p>Недавно учитался уймой статей про этот Ваш <strong>СЕО</strong> и теперь просто мозг выносит баснословными финстрипами. Немного (в)стал в теме и сразу решил соорудить <strong>СДЛ</strong>, с последующей плавной ненавязчивой монетизацией в сапе. Тематика ресурса &#8211; имена. Ссылка: {hide}. Контент пи*женный 100%. Как его превратить <strong>СДЛ</strong>? Решил постепенно расширять сайт, <strong>добавлением уникальных сервисов</strong> на сайте и в будущем <strong>закупке статей</strong> (после добавления соответствующего раздела). Вот и за последнюю неделю реализовал 2 весомых нововведения &#8211; раздел <strong>новости сайта</strong> и <strong>голосование</strong> за имена или <strong>рейтинг имен</strong>. </p>
<p><span id="more-335"></span></p>
<p>Все делал ручками, ибо жутко бесят все движки для подобных сайтов. Примеры кода думаю не заслуживают рассмотрения в этом блоге, ибо все пишется не так детально и местами проскакивают горы быдло-кода, чего палить здесь не нужно.</p>
<p>Рассмотрю лишь интересную задачу, с которой столкнулся в процессе разработки, а именно при голосовании за определенное имя &#8211; на кнопке показывается число голосов, отданных в пользу или против имени. Естественно слово <strong>голос</strong> &#8211; склоняется: 1 <strong>голос</strong>, 2 <strong>голоса</strong>, 8 <strong>голосов</strong>, 11 <strong>голосов</strong>, но 21 <strong>голос</strong>.</p>
<p>Цель &#8211; написать функцию, в которую бы передавалось целое число, а на выходе имели отсклоненную строку.</p>
<p>Заметим, что если число оканчивается на ноль, то имеем окончание <strong>-ов</strong>.</p>
<blockquote><p>
0 голосов<br />
10 голосов<br />
20 голосов<br />
100 голосов<br />
1010 голосов
</p></blockquote>
<p>Числа оканчивающиеся на диапазон [11-19] дают всегда <strong>-ов</strong>.</p>
<blockquote><p>
11 голосов<br />
115 голосов<br />
1019 голосов
</p></blockquote>
<p>Числа оканчивающиеся на [2-4] дают окончание <strong>-а</strong>.</p>
<blockquote><p>
2 голоса<br />
23 голоса<br />
1984 голоса
</p></blockquote>
<p>Числа оканчивающиеся на [5-9] дают окончание <strong>-ов</strong>.</p>
<blockquote><p>
5 голосов<br />
78 голосов<br />
5306 голосов
</p></blockquote>
<p>Ну и напоследок, <strong>голос</strong> тогда, когда число оканчивается на 1.</p>
<blockquote><p>
1 голос<br />
91 голос<br />
101 голос<br />
4001 голос
</p></blockquote>
<p>Отсюда решение может быть найдено крайне быстро и будет являться очень простым в реализации, имея первичные навыки <strong>php</strong>.</p>
<div class="wp_syntax">
<table>
<tr>
<td class="line_numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre>
</td>
<td class="code">
<pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> ruVotes<span style="color: #009900;">&#40;</span><span style="color: #000088;">$number</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	static <span style="color: #000088;">$votes</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' голосов'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' голос'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' голоса'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$numberLast</span><span style="color: #339933;">=</span><span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$number</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$numberPreLast</span><span style="color: #339933;">=</span><span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$number</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,-</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$numberLast</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> or <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">&lt;=</span><span style="color: #000088;">$numberLast</span><span style="color: #009900;">&#41;</span> and <span style="color: #009900;">&#40;</span><span style="color: #000088;">$numberLast</span><span style="color: #339933;">&lt;=</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> or<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #339933;">&lt;=</span><span style="color: #000088;">$numberPreLast</span><span style="color: #009900;">&#41;</span> and <span style="color: #009900;">&#40;</span><span style="color: #000088;">$numberPreLast</span><span style="color: #339933;">&lt;=</span><span style="color: #cc66cc;">19</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$type</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$numberLast</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> and <span style="color: #009900;">&#40;</span><span style="color: #000088;">$numberPreLast</span><span style="color: #339933;">!=</span><span style="color: #cc66cc;">11</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$type</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">&lt;=</span><span style="color: #000088;">$numberLast</span><span style="color: #009900;">&#41;</span> and <span style="color: #009900;">&#40;</span><span style="color: #000088;">$numberLast</span><span style="color: #339933;">&lt;=</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$type</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$number</span><span style="color: #339933;">.</span><span style="color: #000088;">$votes</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$type</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre>
</td>
</tr>
</table>
</div>
<p>Разберем, что к чему! Вначале переводим число в строку, с помощью функции <strong>strval()</strong>, затем узнаем с помощью <strong>substr()</strong> последний символ и 2 предпоследних символа, снова преобразуем их в целые числа с помощью <strong>intval()</strong> и закидываем в 2 переменные соответственно: <strong>$numberLast</strong> и <strong>$numberPreLast.</strong></p>
<p>Далее проверяем на совпадение с критериями условий, описанных выше, в итоге получаем тип окончания и результат извлекаем из статического массива <strong>$votes</strong>, куда уже прописаны наши &laquo;голоса&raquo;.</p>
<p>Вот и все! Теперь юзаем эту функцию и всегда получаем +1 <strong>голос</strong>, имеем 100 <strong>голосов</strong>, тратим 2 <strong>голоса</strong>. Так-то!</p>
<p>Если у кого-то есть более логичное решение это задачи &#8211; делитесь! Хватит жопить! Активные комментаторы приветствуются, а то за*бало по <strong>20-40</strong> спам-сообщений в день получать с сылочками на разные ублюдческие СЕО-говно-блоги.</p>
<img src="http://feeds.feedburner.com/~r/maxvx/~4/-z2A2AYkUbg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://maxvx.com/?feed=rss2&amp;p=335</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://maxvx.com/?p=335</feedburner:origLink></item>
	</channel>
</rss>

