<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Несосветимый блог</title>
<link>http://leduckie.ru/</link>
<lastBuildDate>Sat, 07 Jan 2012 07:54:22 GMT</lastBuildDate>
<generator>uCoz Web-Service</generator>
<item>
<title>Лень — фактор оценки своих возможностей.</title>
<description><![CDATA[Лень — фактор оценки своих возможностей.]]></description>
<link>http://leduckie.ru/blog/2012-01-07-31</link>
<category>Внезапно</category>
<dc:creator>Dydydydym</dc:creator>
<guid>http://leduckie.ru/blog/2012-01-07-31</guid>
<pubDate>Sat, 07 Jan 2012 07:54:22 GMT</pubDate>
</item>
<item>
<title>Конкурс</title>
<description><![CDATA[<p style="margin:0;">А я тут для <a target="_blank" href="/go?http://win.ucoz.ru/board/aktivnye_konkursy/tekushhie_konkursy/php2/2-1-0-15">конкурса</a> за 3 дня <a target="_blank" href="/go?http://round.ucoz.ru/">написал</a> скрипт «Друзья пользователя».</p>]]></description>
<link>http://leduckie.ru/blog/2011-09-23-29</link>
<category>Программирование</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-09-23-29</guid>
<pubDate>Fri, 23 Sep 2011 18:58:07 GMT</pubDate>
</item>
<item>
<title>Летающий бук</title>
<description><![CDATA[<p style="margin:0;">Здравствуй, дорогой читатель! Соскучились? Это снова я, ну а кто же еще?</p>
<p>Сегодня я расскажу о своей первой дорогой покупке. Два дня назад у меня полностью умер ноутбук. Он умирал на протяжении пол-года и сдулся к тому времени, когда я окончатель решил его променять.</p>
<p>2 дня я выбирал себе новую игрушку. Проскальзывали варианты с б/у маком, айпадом и пр., но я окончательно понял, что с помощью ноутбука приобрести айпад я смогу, а с помощью айпада ноутбук — нет.</p>
<p>И вот, я выбрал себе эту игрушку — <a href="http://www.space97.ru/item020863.html">HP g6-1162er</a>. Ага, сразу прорекламил магазин, где его брал. Я сразу обратил внимание на процессор i5, после чего закрыл глаза на другие буки с i3, а то и еще хуже. В устройстве компьютера я разбираюсь как учитель литературы в свечах зажигания, поэтому я считал, что бук идеален. Отнюдь, один, но глобальный, по-моему мнению, минус — видеокарта. Покупал ноутбук я вообще ради игры в Lineage II, а она у меня никак не хочет запускаться, мол <b>«The game not be consistant because AGP is deactivated. Please activate AGP for consistency»</b>. Если, кстати, кто-нибудь может что-то подсказать по этой теме, буду признателен. Уже несколько раз переставлял дрова, а в dxdiag в поле AGP — включено, но кнопки «отключить» я не увидел. Ну в общем плане, я и считаю, что проблема с видеокартой, хотя и не уверен, например CS Source на стандартных настройках (я только запустил игру, ничего не настраивания) просто летает, как и тест видеокарты.</p>
<p>Теперь немного о процессе покупки, здесь как всегда не обошлось без фэйла. 1 день, бук заказан. 2 день, дяденьки отзваниваются, мол могут доставить только завтра, типа их водитель именно сегодня <a href="/go?http://goo.gl/Xc7oU" target="_blank">по неизвестным никому причинам</a> не вышел на работу. «Да ну нах!», — сказал я и поехал забирать самовывозом. Все ок, ноутбук дома, все работает.</p>
<p>Теперь насчет общего впечатления — это круто, даже есть возможность отключать тачпад! Жаль, что пока я сижу без линейки :(</p>
<p>И на последок:<br><br><!--IMG1--><a href="http://oktotorp.ucoz.ru/_bl/0/29416704.png" target="_blank" title="Нажмите, для просмотра в полном размере..."><img alt="" style="margin:0;padding:0;border:0;" src="http://oktotorp.ucoz.ru/_bl/0/s29416704.jpg" align="" /></a><!--IMG1--></p>
<p><strong>UPD.</strong> Чудесным образом Lineage II заработала после рандомных настроек в биосе.</p>]]></description>
<link>http://leduckie.ru/blog/2011-09-09-28</link>
<category>Мысли</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-09-09-28</guid>
<pubDate>Fri, 09 Sep 2011 08:41:02 GMT</pubDate>
</item>
<item>
<title>Приложение заблокировано</title>
<description><![CDATA[<p style="margin:0;"><!--IMG1--><img alt="" style="margin:0;padding:0;border:0;" src="http://oktotorp.ucoz.ru/_bl/0/39257845.png" align="" /><!--IMG1--></p>
<p>Нихуя так, да?</p>]]></description>
<link>http://leduckie.ru/blog/2011-08-05-26</link>
<category>Интернет</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-08-05-26</guid>
<pubDate>Fri, 05 Aug 2011 19:25:12 GMT</pubDate>
</item>
<item>
<title>Другие УРЛ’ы на uCoz</title>
<description><![CDATA[<p style="margin:0;">Недавно я писал пост про то, <a href="http://leduckie.ru/blog/2011-07-12-20">какие уебищные УРЛ’ы в uCoz’е</a>. С недавних пор многие догадались, что можно кое-что в них и подправить, а точнее полностью изменить с помощью страницы 404 ошибки. На данный момент нет никаких других вариантов.</p>
<p>С помощью настройки страница 404 ошибки можно сделать правку УРЛ’а тремя методами:</p>
<p><ul><li>Редирект</li>
<li>IFrame</li>
<li>Получение и вывод страницы на JavaScript</li></ul></p>
<p>Увы, но сейчас можно ограничиться только этим. Может в скором uCoz даст свою настройку адресов а-ля htaccess, а пока можно ограничиться следующим.</p>
<p>По-порядку, вывожу список всех страниц, модифицированных с помощью небольшого скрипта.</p>
<p><ul><li><a href="/go?http://net.ucoz.es/loremipsum">Редирект</a></li>
<li><a href="/go?http://net.ucoz.es/page1">IFrame</a></li>
<li><a href="/go?http://net.ucoz.es/i2">Получение и вывод страницы на JavaScript</a></li></ul></p>
<p>Это, конечно, еще тот пиздец. Лучший вариант только редирект. Никуда в паблик отправлять это не буду, вряд ли кому понадобится. Название сему чуду — <s>uHtaccess, htaccess.js</s> да какое на хуй название этому чуду?</p>
<p><strong>UPD.</strong> Проект заморожен, демо не работает.</p>]]></description>
<link>http://leduckie.ru/blog/2011-07-25-24</link>
<category>Программирование</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-07-25-24</guid>
<pubDate>Mon, 25 Jul 2011 14:39:04 GMT</pubDate>
</item>
<item>
<title>Помогите, кто может! Нужно срочно 43 999 рублей, не хватает на MacBook Pro 13.</title>
<description><![CDATA[Помогите, кто может! Нужно срочно<br>43 999 рублей, не хватает на MacBook Pro 13.]]></description>
<link>http://leduckie.ru/blog/2011-07-23-23</link>
<category>Внезапно</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-07-23-23</guid>
<pubDate>Sat, 23 Jul 2011 06:31:05 GMT</pubDate>
</item>
<item>
<title>Об УРЛ’ах в материалах</title>
<description><![CDATA[<p style="margin:0;">Я постоянно вижу невероятно длинные или черезчур убогие УРЛ’ы. Чаще всего все портит ЧПУ. Но не все так просто, помимо обогнанного через транслит заголовка в адресе есть сразу и ID, дата и категория. Ну вот нахуя они там нужны, скажите? Если получать данные из базы, то только по одному какому-то критерию &mdash; идентификатор. Он уникален и нет смысла проверять по нескольким критериям.</p>
<p>Кто-то говорит, что ЧПУ с категориями круто и он риальнэ повышает эффективность в поиске, но, простите, из меня сеошник, как из президента воспитатель-надзиратель. И все же, если указывают ЧПУ с категориями, на кой хрен нужен ID? Ах да, все просто, только по идентификатору ловятся данные, остальное &mdash; сплошной понт. Ну а как иначе.</p>
<p>Для примера возьму тот же uCoz.</p>
<p style="background:#f7f7f7;"><b>С ЧПУ:</b> <a href="/go?http://uweb.su/load/forum/usovershenstvovanie_tem_otvetov_i_avtora_temy_na_forume/2-1-0-305">http://uweb.su/load/forum/usovershenstvovanie_tem_otvetov_i_avtora_temy_na_forume/2-1-0-305</a>, <b>без ЧПУ:</b> <a href="/go?http://uweb.su/load/2-1-0-305">http://uweb.su/load/2-1-0-305</a></p>
<p>Разница ощутима, но без ЧПУ информации о материале никакой. Хотя и такой, вроде бы «чистый» УРЛ меня будет пугать. Здесь же все равно остается какая-то ненужная херня. Вот мой идеальный вариант:</p>
<p style="background:#f7f7f7;">http://uweb.su/load/305</p>
<p>А как же ЧПУ? А он не нужен. Нужно сделать «альтернативное название для ссылок», а переводить название на транслит &mdash; плохой тон. Более того, намного лучше воспринимается английский язык.</p>
<p style="background:#f7f7f7;">http://uweb.su/load/305/improvement</p>
<p>Сократить английское название для ссылок надо до 1 слова, максимум до двух, выделяя самое важное. Improvement &mdash; с английского как «улучшение», «усовершенствование».</p>
<p>На место ID можно поставить дату, но только вместе с альтернативным названием. Едва ли будут 2 материала за один день с одним выше написанным.</p>
<p>Примеры идеальных УРЛ’ов: <a href="/go?http://lenta.ru/news/2011/07/12/boeing/">http://lenta.ru/news/2011/07/12/boeing/</a>, <a href="/go?http://news.rambler.ru/10439769/">http://news.rambler.ru/10439769/</a></p>]]></description>
<link>http://leduckie.ru/blog/2011-07-12-20</link>
<category>Мысли</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-07-12-20</guid>
<pubDate>Tue, 12 Jul 2011 19:55:15 GMT</pubDate>
</item>
<item>
<title>Монетизированные площадки для социальных приложений. Часть 1</title>
<description><![CDATA[<p style="margin:0;">Здравствуй, читатель! Что-то меня подвигло написать о прогрессе развития одного моего приложения в «ВКонтакте». С того момента как меня там забанили я был как бомж и не имел ни копейки, но есть еще много других площадок с нехилым населением, поэтому сейчас я переношу свое приложение на другие площадки и пишу о ходе настройки монетизации.</p>
<p>Сегодня я сравню 2 площадки — <a target="_blank" href="/go?http://vkontakte.ru/" title="http://vkontakte.ru/">«ВКонтакте»</a> и <a target="_blank" href="/go?http://my.mail.ru/" title="http://my.mail.ru/">«Мой мир»</a>.</p>
<p>Сейчас в «ВКонтакте» висит <a href="/go?http://vkontakte.ru/alchemistry" title="http://vkontakte.ru/alchemistry">уже не поддерживаемое мною приложение</a>, с которого до сих пор, наверное, идет прибыль. Однако, что нам предлагает «ВКонтакте»? Голоса, которые нормальным образом не снять, не потратить и не передать. Минимальная сумма для снятия голосов — 30 000 по курсу 3,2 рубля, что в два раза меньше того, сколько пользователи тратили на ввод. То есть как минимум у нас будет 96 000 рублей. Однако, можно обналичивать голоса < 30 000 по курсу 3 рубля, но для этого нужно состоять в <a target="_blank" href="/go?http://vkontakte.ru/club9713780" title="http://vkontakte.ru/club9713780">закрытом клубе разработчиков</a>. <a target="_blank" href="/go?http://vkontakte.ru/developers.php?id=8261471" title="http://vkontakte.ru/developers.php?id=8261471">Пруф всего этого дела</a>. Что касается самого вывода голосов, так там все очень просто, <a target="_blank" href="/go?http://vkontakte.ru/apps_cashout.php?act=conclusion" title="http://vkontakte.ru/apps_cashout.php?act=conclusion">достаточно лишь иметь ИНН и банковскую карту</a>.</p>
<p>А теперь за площадку с монетизацией возьмем «Мой мир». Здесь нет всяких голосов, все расчеты производятся в российских рублях. Минимальная сумма для снятия — 10 000 рублей. За пользовательский платеж разработчик получает 70% от его проведенных платежей. <a target="_blank" href="/go?http://api.mail.ru/apps/contract/usn/" title="http://api.mail.ru/apps/contract/usn/">Пруф</a>. Однако для <a target="_blank" href="/go?http://api.mail.ru/apps/company/" title="http://api.mail.ru/apps/company/">регистрации юридического лица</a> нужно не только ИНН, но и регистрация в <abbr title="Единый государственный реестр индивидуальных предпринимателей">ЕГРИП</abbr> и пенсионном фонде. Не легко быть индивидуальным предпринимателем.</p>
<p>А теперь все это на таблице. Я не буду пререкаться по посещаемости этих двух социальных сетей, просто смотрим и сравниваем.</p>
<p><table width="100%" border="0" cellpadding="5"><tbody><tr><td>&nbsp;</td><th>Комиссия</th><th>Минимальная сумма для снятия</th><th>Регистрация</th></tr><tr style="background:#f6f6f6;"><td style="padding:5px;"><a target="_blank" href="/go?http://vkontakte.ru/" title="http://vkontakte.ru/">ВКонтакте</td><td align="center">50%</td><td align="center">96 000 рублей</td><td align="center"><ul><li>ИНН</li></ul></td></tr><tr style="background:#f2f2f2;"><td style="padding:5px;"><a target="_blank" href="/go?http://my.mail.ru/" title="http://my.mail.ru/">Мой мир</a></td><td align="center">30%</td><td align="center">10 000 рублей</td><td align="center"><ul><li>ИНН</li><li>ЕГРИП</li><li>Пенсионный фонд</li></ul></td></tr></tbody></table></p>
<p>Сравнивайте и выбирайте сами, идеальный вариант использовать все площадки и сразу.</p>]]></description>
<link>http://leduckie.ru/blog/2011-06-25-19</link>
<category>Интернет</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-25-19</guid>
<pubDate>Sat, 25 Jun 2011 18:01:44 GMT</pubDate>
</item>
<item>
<title>Уже не тот. #2</title>
<description><![CDATA[<p style="margin:0;"><object type="application/x-shockwave-flash" data="http://flv-mp3.com/i/pic/ump3player_500x70.swf" height="70" width="470"><param name="wmode" value="transparent" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="http://flv-mp3.com/i/pic/ump3player_500x70.swf" /><param name="FlashVars" value="way=http://web.octotorp.ru/audio/Loc-Dog_-_Ukusila_krysa.mp3&amp;swf=http://flv-mp3.com/i/pic/ump3player_500x70.swf&amp;w=470&amp;h=70&amp;time_seconds=0&amp;autoplay=0&amp;q=&amp;skin=black&amp;volume=70&amp;comment=" /></object></p>
<p>Проснулся на следующий день, вечером и не у себя дома.</p>]]></description>
<link>http://leduckie.ru/blog/2011-06-18-18</link>
<category>Мысли</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-18-18</guid>
<pubDate>Sat, 18 Jun 2011 09:58:12 GMT</pubDate>
</item>
<item>
<title>Уже не тот. #1</title>
<description><![CDATA[<p style="margin:0;">И еще один пост того же дня. Утро.</p>
<p><object type="application/x-shockwave-flash" data="http://flv-mp3.com/i/pic/ump3player_500x70.swf" height="70" width="470"><param name="wmode" value="transparent" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="http://flv-mp3.com/i/pic/ump3player_500x70.swf" /><param name="FlashVars" value="way=http://web.octotorp.ru/audio/Loc-Dog_-_Vsem_do_svidaniya.mp3&amp;swf=http://flv-mp3.com/i/pic/ump3player_500x70.swf&amp;w=470&amp;h=70&amp;time_seconds=0&amp;autoplay=0&amp;q=&amp;skin=black&amp;volume=70&amp;comment=" /></object></p>]]></description>
<link>http://leduckie.ru/blog/2011-06-17-17</link>
<category>Мысли</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-17-17</guid>
<pubDate>Fri, 17 Jun 2011 04:26:03 GMT</pubDate>
</item>
<item>
<title>Уже не тот</title>
<description><![CDATA[<p style="margin:0;"><object type="application/x-shockwave-flash" data="http://flv-mp3.com/i/pic/ump3player_500x70.swf" height="70" width="470"><param name="wmode" value="transparent" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="http://flv-mp3.com/i/pic/ump3player_500x70.swf" /><param name="FlashVars" value="way=http://web.octotorp.ru/audio/Loc-Dog_-_Uzhe_ne_te.mp3&amp;swf=http://flv-mp3.com/i/pic/ump3player_500x70.swf&amp;w=470&amp;h=70&amp;time_seconds=0&amp;autoplay=0&amp;q=&amp;skin=black&amp;volume=70&amp;comment=" /></object></p>
<p>И я уже не тот. Бросил пить как месяц, а сегодня выпускной. Написал пост в начале дня. Посмотрим, что будет вечером.</p>]]></description>
<link>http://leduckie.ru/blog/2011-06-16-16</link>
<category>Мысли</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-16-16</guid>
<pubDate>Thu, 16 Jun 2011 18:14:20 GMT</pubDate>
</item>
<item>
<title>Пользовательские поддомены</title>
<description><![CDATA[<p style="margin:0;">Писал знакомому <abbr title="RewriteEngine в htaccess">реврайт</abbr> для пользовательских поддоменов а-ля ВКонтакте. Решил и сюда скинуть.</p>
<p><pre><code class="htaccess">RewriteCond %{REQUEST_URI} !^<span style="background:yellow">/user&#92;.php</span>
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9&#92;-&#92;_]+)&#92;.<span style="background:yellow">site&#92;.com</span> [NC]
RewriteRule ^/?(.*) <span style="background:yellow">/user.php?login=%1</span> [L]</code></pre></p>
<p>Выделил домен и путь к странице профиля. В поддомене (логине) разрешены латинские символы, цифры, символ подчеркивания и тире. Логин передается параметром login.</p>]]></description>
<link>http://leduckie.ru/blog/2011-06-16-15</link>
<category>Программирование</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-16-15</guid>
<pubDate>Thu, 16 Jun 2011 16:56:48 GMT</pubDate>
</item>
<item>
<title>Форум</title>
<description><![CDATA[<p style="margin:0;">Поскольку я тот еще задрот в Lineage 2, я еще давно подумывал о создании нормального форума игроков. Но поскольку я, мягко говоря, нихрена не смыслю ни в дизайне ни в продвижении, мне придется изрядно раскошелиться. Может быть напишу свою форумную CMS, а может куплю лицензию.</p>]]></description>
<link>http://leduckie.ru/blog/2011-06-16-14</link>
<category>Мысли</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-16-14</guid>
<pubDate>Thu, 16 Jun 2011 14:24:10 GMT</pubDate>
</item>
<item>
<title>Ядерная пушка для профессионального троллинга</title>
<description><![CDATA[<p style="margin:0;"><a target="_blank" href="http://web.octotorp.ru/gen/">Генератор матов</a> — машина для троллинга. Разместил на дешевом хостинге, опасаясь потерять дорогой.</p>]]></description>
<link>http://leduckie.ru/blog/2011-06-15-13</link>
<category>Программирование</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-15-13</guid>
<pubDate>Wed, 15 Jun 2011 13:04:45 GMT</pubDate>
</item>
<item>
<title>Интернет-аукционы</title>
<description><![CDATA[А вы когда-нибудь пользовались ими? Вот я например выиграл в торгах iPhone 4 за 8к рублей. <s>Несёт</s> Попахивает наёбом.]]></description>
<link>http://leduckie.ru/blog/2011-06-14-12</link>
<category>Интернет</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-14-12</guid>
<pubDate>Tue, 14 Jun 2011 17:44:21 GMT</pubDate>
</item>
<item>
<title>Мы перейдем на тяжелое, станем легче.</title>
<description><![CDATA[Мы перейдем на тяжелое, станем легче.]]></description>
<link>http://leduckie.ru/blog/2011-06-14-11</link>
<category>Внезапно</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-14-11</guid>
<pubDate>Tue, 14 Jun 2011 17:27:33 GMT</pubDate>
</item>
<item>
<title>Мод к Codi. Не только цифры</title>
<description><![CDATA[<p style="margin:0;">Я написал небольшой мод к Codi, позволяющий делать капчу не только цифровую. В плюс к этому можно настраивать регистрозависимость. Скачать его вы можете по <a href="http://stufford.ru/Codi/Codi.12.06.2011.zip">этой ссылке</a>.</p>
<p>Итак, добавлена 1 новая функция, которая непосредственно и генерирует саму капчу. Добавлен новый аргумент, который определяет зависимость от регистра, в функции, рисующей капчу. Аргумент идет сразу после <b>$length</b>, его параметры:</p>
<p><ul>
<li>0 — только прописные буквы (по умолчанию)</li>
<li>1 — только строчные буквы</li>
<li>2 — и прописные и строчные</li>
</ul></p>
<p>Кстати, можно настроить все символы, которые будут использоваться в капче, они есть в переменной <b>$symbols</b> новой функции.</p>]]></description>
<link>http://leduckie.ru/blog/2011-06-12-8</link>
<category>Программирование</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-12-8</guid>
<pubDate>Sun, 12 Jun 2011 05:52:59 GMT</pubDate>
</item>
<item>
<title>Codi. Цифровая капча</title>
<description><![CDATA[<p style="margin:0;">Здравствуй, друг! Сегодня я расскажу тебе о безопасности, а точнее о капче.</p>
<p>Ни для кого не секрет, что капча — лучший способ защиты от роботов. Но не всяк капча удержит бота, ибо и их человек снабдил возможностью <s>видеть</s> распознавать капчу.</p>
<p>В прошлом месяце мне пришла необходимость сделать простую человекопонятную цифровую капчу. Я долго мучился с определением правильности ее набора и решил сохранять несколько раз <abbr title="MD5">захешированный</abbr> код в сессии.</p>
<h3>Встречайте!</h3>
<p><b>Codi</b> — класс для PHP, позволяющий быстро создать и проверить код капчи. Любая отображенная капча работает только на 1 час, то есть если пользователь 1 час смотрел на капчу и так ничего и не ввел — она станет не действительной. Скачать этот класс вы можете по <a href="http://stufford.ru/Codi/Codi.zip">этой ссылке</a>.</p>
<h3>Как это выглядит?</h3>
<p><iframe frameborder="0" width="420" height="50" src="http://stufford.ru/Codi/Codi.html"></iframe></p>
<h3>Использование</h3>
<p>У класса есть 4 функции.</p>
<p><ol>
<li><b>draw</b> — рисует картинку капчи. Параметры:
<ul>
<li><b>$path</b> — путь к фоновым изображениям и шрифтам на сервере</li>
<li><b>$backgrounds</b> — массив с фоновыми изображениями</li>
<li><b>$font</b> — имя шрифта (ttf)</li>
<li><b>$size</b> — размер текста</li>
<li><b>$length</b> — количество цифр в капче, по умолчанию — 6</li>
<li><b>$red, $green, $blue</b> — цвет текста в соответствии с аддитивной цветовой моделью RGB, по умолчанию - генерируется автоматически</li>
</ul></li>
<li><b>session</b> — получает имя текущей сессии для капчи</li>
<li><b>check</b> — проверяет капчу. Параметры:
<ul>
<li><b>$code</b> — код в виде строки</li>
<li><b>$session</b> — имя сессии, по умолчанию — текущая</li>
</ul></li>
<li><b>destroy</b> — разрушает сессию капчи, рекомендуется использовать после каждой проверки (check). Параметры:
<ul>
<li><b>$session</b> — имя сессии, по умолчанию — текущая</li>
</ul></li>
</ol></p>
<h3>Примеры</h3>
<p>Так как в архиве с классом сразу лежат 3 фоновых изображения и 1 шрифт, по этим файлам можно создать нормальную капчу.</p>
<p><pre><code class="php">&lt;?php
require('Codi.php'); // Запрашиваем класс
Codi::draw(
&#09;'Codi/', // Путь к папке с изображениями и шрифтами
&#09;array(
&#09;&#09;'1.png',
&#09;&#09;'2.png',
&#09;&#09;'3.png' // Фоновые изображения
&#09;),
&#09;'georgia.ttf', // Шрифт
&#09;15 // Размер шрифта
);
?&gt;</code></pre></p>
<p>А вот код для проверки капчи, которая пришла к нам, например, с помощью POST-запроса.</p>
<p><pre><code class="php">&lt;?php
require('Codi.php');
if(Codi::check($_POST['code']))
&#09;echo 'Вы ввели правильный код';
else {
&#09;echo 'Неправильный код!';
&#09;exit;
};
Codi::destroy();
?&gt;</code></pre></p>
<p><b>UPD.</b> Написал <a href="http://leduckie.ru/blog/2011-06-12-8">мод к Codi</a>, позволяющий делать буквенную капчу.</p>]]></description>
<link>http://leduckie.ru/blog/2011-06-10-7</link>
<category>Программирование</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-10-7</guid>
<pubDate>Fri, 10 Jun 2011 16:04:37 GMT</pubDate>
</item>
<item>
<title>Фреймворк пользовательского интерфейса</title>
<description><![CDATA[<p style="margin:0;">Добрый день, читатель! Это мой первый пост в блоге (ну да, тот, что раньше — нулевой). Сегодня я бы хотел затронуть тему JavaScript-программирования.</p>
<p>Относительно недавно, будучи истинным задротом ВКонтактика, я писал фреймворк его пользовательских элементов.</p>
<h3>Щито, простите?</h3>
<p>Да-да, вы не ослышались, фреймворк UI. В этой социальной сети есть и своя отличная библиотека, а то, что сделал я — <s>лишь уебищный псевдо-упроститель работы</s> упростил эти функции.</p>
<h3>Пощупать!</h3>
<p>Посмотреть можно на <a href="http://vk.stufford.ru/" target="_blank">vk.stufford.ru</a>, а покопаться в исходнике по адресу <a href="http://vk.stufford.ru/js/1.0/vkontakteui.last.js" target="_blank">vk.stufford.ru/js/1.0/vkontakteui.last.js</a>.</p>
<h3>Как пользоваться?</h3>
<p>Я не собираюсь писать огромную документацию по такой мини-библиотеки с недалеким будущим, все что нужно есть в сурсе.</p>
<h3>В чем плюсы?</h3>
<p><ul>
<li>Семантичность</li>
<li>Минимальность</li>
<li>Общедоступность</li>
</ul></p>
<p>Теперь на деле. Сравним код создания обычного ВКонтактовского окошка без использования фреймворка.</p>
<p><pre><code class="javascript">var messagebox = new MessageBox({
&#09;title: 'Добро пожаловать!',
&#09;width: 500
});
messagebox.addButton({
&#09;label: 'Закрыть',
&#09;style: 'button_no',
&#09;onClick: function() {
&#09;&#09;messagebox.hide()
&#09;}
});
messagebox.addButton({
&#09;label: 'Отправить',
&#09;onClick: function() {
&#09;&#09;alert('Отправлено')
&#09;}
});
messagebox.content('Привет!');
messagebox.show();</code></pre></p>
<p>Не хило так, да? А теперь то же самое, но уже с библиотечкой.</p>
<p><pre><code class="javascript">VK.box('box', 'Добро пожаловать!', 500, 'Привет!', [{
&#09;style: 'gray',
&#09;label: 'Закрыть',
&#09;onClick: function() {
&#09;&#09;VK.box('box', false)
&#09;}
}, {
&#09;style: 'blue',
&#09;label: 'Отправить',
&#09;onClick: function() {
&#09;&#09;alert('Отправлено')
&#09;}
}]);
</code></pre></p>
<p>Разница в длине может и не значительная, но понимается это намного проще. Более того, фреймворк умеет сам инклюдить нужные библиотеки от common.js до различных таблиц стилей.</p>
<h3>За счет чего так все изменилось?</h3>
<p>Еще раз повторяюсь, это — <abbr title="Программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта">фреймворк</abbr>. Внутри не менялось абсолютно ничего.</p>
<h3>Нахрена все это?</h3>
<p>Делалось исключительно для себя. Были у меня когда-то нехуевые приложения во ВКонтакте, хотя одно из них и до сих пор существует, принося прибыль. Я люблю стремиться к единству.</p>]]></description>
<link>http://leduckie.ru/blog/2011-06-06-4</link>
<category>Программирование</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-06-4</guid>
<pubDate>Mon, 06 Jun 2011 15:10:11 GMT</pubDate>
</item>
<item>
<title>Я наведу господство!</title>
<description><![CDATA[Я наведу господство!]]></description>
<link>http://leduckie.ru/blog/2011-06-06-3</link>
<category>Внезапно</category>
<dc:creator>Константин</dc:creator>
<guid>http://leduckie.ru/blog/2011-06-06-3</guid>
<pubDate>Mon, 06 Jun 2011 14:42:48 GMT</pubDate>
</item>

</channel>
</rss>
