<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог Ткаченко Андрея (aka @ver) &#187; Programming</title>
	<atom:link href="http://aver.kiev.ua/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://aver.kiev.ua</link>
	<description>Я: Фанат Интернета, Веб- Программист, начальный product менеджер, немножко дизайнер, средний администратор *nix, интересуюсь рекламой и PR, соня, мечтатель, авиатор, велокиевлянин, фанат девушек и автомобилей!</description>
	<lastBuildDate>Tue, 31 Jan 2012 16:33:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Даже сам MicroSoft не использует свои веб технологии</title>
		<link>http://aver.kiev.ua/707/microsoft-ukraine-use-nginx-and-php/</link>
		<comments>http://aver.kiev.ua/707/microsoft-ukraine-use-nginx-and-php/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 08:29:05 +0000</pubDate>
		<dc:creator>aver</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[УаНетрика]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[квест]]></category>

		<guid isPermaLink="false">http://aver.kiev.ua/?p=707</guid>
		<description><![CDATA[Подразделение MicroSoft Украина начало интернет квест в поддержку браузера IE9.
Все бы ничего, если бы сам MicroSoft при єтом &#8211; использовал рекламируемые им &#8211; собственные вебрешения &#8211; ASP.net / IIS / SharePoint&#8230;.
На многих конференциях МС &#8211; рекламируют их скорость, удобство, надежность и сверх-экономию средств.
Так почему сейчас для такого микро-маркетингового проекта используется nginx / PHP / *nix [...]]]></description>
			<content:encoded><![CDATA[<p>Подразделение MicroSoft Украина начало <a href="http://www.ie9quest.com.ua/">интернет квест</a> в поддержку браузера IE9.</p>
<p>Все бы ничего, если бы сам MicroSoft при єтом &#8211; использовал рекламируемые им &#8211; собственные вебрешения &#8211; ASP.net / IIS / SharePoint&#8230;.<br />
На многих конференциях МС &#8211; рекламируют их скорость, удобство, надежность и сверх-экономию средств.<br />
<strong>Так почему сейчас для такого микро-маркетингового проекта используется nginx / PHP / *nix ?</strong></p>
<p><a href="http://aver.kiev.ua/wp-content/uploads/2011/06/Screen-shot-2011-06-09-at-11.16.08-AM.png"><img class="alignnone size-medium wp-image-708" title="Screen shot 2011-06-09 at 11.16.08 AM" src="http://aver.kiev.ua/wp-content/uploads/2011/06/Screen-shot-2011-06-09-at-11.16.08-AM-300x247.png" alt="" width="300" height="247" /></a></p>
<p>И вы будете еще рассказывать о превосходстве ASP.net / IIS / SharePoint в разработке веб решений над OpenSource?<br />
ню&#8230; ню&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://aver.kiev.ua/707/microsoft-ukraine-use-nginx-and-php/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Google закрывает 11 API в том числе Translate api</title>
		<link>http://aver.kiev.ua/700/google-zakryvaet-11-api-v-tom-chisle-translate-api/</link>
		<comments>http://aver.kiev.ua/700/google-zakryvaet-11-api-v-tom-chisle-translate-api/#comments</comments>
		<pubDate>Tue, 31 May 2011 14:35:37 +0000</pubDate>
		<dc:creator>aver</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[translate]]></category>

		<guid isPermaLink="false">http://aver.kiev.ua/?p=700</guid>
		<description><![CDATA[У компаний FaceBook / Twitter / Google похоже гонка кто больше API закроет, и навредит независимым разработчикам&#8230;
26 мая компания Google решила закрить 11 Api к своим сервисам.
А именно: Blog Search API, Books Data API and Books JavaScript API (not the new API), Image Search API, News Search API, Patent Search API, Safe Browsing API (v1 [...]]]></description>
			<content:encoded><![CDATA[<p>У компаний FaceBook / Twitter / Google похоже гонка кто больше API закроет, и навредит независимым разработчикам&#8230;</p>
<p>26 мая компания Google решила закрить <strong>11 Api</strong> к своим сервисам.<br />
А именно: Blog Search API, Books Data API and Books JavaScript API (not the new API), <strong>Image Search API</strong>, News Search API, Patent Search API, Safe Browsing API (v1 only),<strong> Translate API</strong>, Transliterate API, <strong>Video Search API</strong>, Virtual Keyboard API<br />
Пруфлинк  <a href="http://googlecode.blogspot.com/2011/05/spring-cleaning-for-some-of-our-apis.html?showComment=1306528677278#c1411232534884202487">http://googlecode.blogspot.com/2011/05/spring-cleaning-for-some-of-our-apis.html?showComment=1306528677278#c1411232534884202487</a></p>
<p>Если с поисковыми api еще ладно&#8230; то Translate API (API сервиса онлайн переводов) использовали очень многие программы, веб-порталы и сервисы&#8230; Очень жаль что Google пошел путем максимизации прибыли а не развитием.</p>
<p>p.s. В свете ГуглоАпиНенависти &#8211; API Bing (Microsoft) выглядят замачивее <a href="http://www.microsofttranslator.com/tools/#Dev">http://www.microsofttranslator.com/tools/#Dev</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aver.kiev.ua/700/google-zakryvaet-11-api-v-tom-chisle-translate-api/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Яндекс.Субботник по разработке интерфейсов в Киеве, 28 мая</title>
		<link>http://aver.kiev.ua/698/yandeks-subbotnik-po-razrabotke-interfejsov-v-kieve-28-maya/</link>
		<comments>http://aver.kiev.ua/698/yandeks-subbotnik-po-razrabotke-interfejsov-v-kieve-28-maya/#comments</comments>
		<pubDate>Thu, 19 May 2011 10:12:14 +0000</pubDate>
		<dc:creator>aver</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[субботник]]></category>
		<category><![CDATA[Яндекс]]></category>

		<guid isPermaLink="false">http://aver.kiev.ua/?p=698</guid>
		<description><![CDATA[Яндекс.Субботник по разработке интерфейсов в Киеве, 28 мая
Третий Я.Субботник в Киеве пройдет 28 мая в бизнес-центре &#8220;Инком&#8221;.
Регистрация открыта. Количество мест ограничено.
Для тех, кто не попадёт в число участников или не сможет лично присутствовать на Я.Субботнике, будет организована онлайн-трансляция.
Информацию о мероприятии смотрите тут.
p.s. думаю сходить =)
]]></description>
			<content:encoded><![CDATA[<h1>Яндекс.Субботник по разработке интерфейсов в Киеве, 28 мая</h1>
<p>Третий Я.Субботник в Киеве пройдет 28 мая в <a href="http://maps.yandex.ru/-/CBQJ4AiM">бизнес-центре &#8220;Инком&#8221;</a>.</p>
<p><a href="http://company.yandex.ru/public/subbotnik/reg.xml">Регистрация</a> открыта. Количество мест ограничено.</p>
<p>Для тех, кто не попадёт в число участников или не сможет лично присутствовать на Я.Субботнике, будет организована <a href="http://company.yandex.ru/public/subbotnik/online.xml">онлайн-трансляция</a>.</p>
<p>Информацию о мероприятии смотрите <a href="http://company.yandex.ru/public/subbotnik/">тут</a>.</p>
<p>p.s. думаю сходить =)</p>
]]></content:encoded>
			<wfw:commentRss>http://aver.kiev.ua/698/yandeks-subbotnik-po-razrabotke-interfejsov-v-kieve-28-maya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter &amp; FaceBook данные для кастомных кнопки лайков и твитов</title>
		<link>http://aver.kiev.ua/666/twitter-facebook-kolichestvo-like-i-twitov/</link>
		<comments>http://aver.kiev.ua/666/twitter-facebook-kolichestvo-like-i-twitov/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 17:49:02 +0000</pubDate>
		<dc:creator>aver</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fql]]></category>
		<category><![CDATA[twiiter]]></category>

		<guid isPermaLink="false">http://aver.kiev.ua/?p=666</guid>
		<description><![CDATA[
Социализация шагает по планете и ресурсов без кнопок соц. шаринга все меньше и меньше.
Как правило веб разработчики используют стандартные кнопки-ссылки социальных сервисов.
Либо это родные кнопки от FaceBook и Twitter, либо же решения all in one, например www.addthis.com.
Но вот незадача, у веб разработчиков есть друзья придумыватели проблем  &#8211; дизайнеры! =)
Их хлебом не корми &#8211; дай нестандартную [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://aver.kiev.ua/wp-content/uploads/2011/03/social_bookmarking.png"><img class="alignnone size-medium wp-image-667" title="social_bookmarking" src="http://aver.kiev.ua/wp-content/uploads/2011/03/social_bookmarking-300x300.png" alt="" width="300" height="300" /></a></p>
<p>Социализация шагает по планете и ресурсов без кнопок соц. шаринга все меньше и меньше.<br />
Как правило веб разработчики используют стандартные кнопки-ссылки социальных сервисов.<br />
Либо это родные кнопки от <a href="http://developers.facebook.com/docs/reference/plugins/like/">FaceBook</a> и <a href="http://twitter.com/about/resources/tweetbutton">Twitter</a>, либо же решения all in one, например <a href="http://www.addthis.com">www.addthis.com</a>.</p>
<p>Но вот незадача, у веб разработчиков есть друзья придумыватели проблем  &#8211; дизайнеры! =)<br />
Их хлебом не корми &#8211; дай нестандартную кнопку =)<span id="more-666"></span></p>
<p>В таких случаях бедные разработчики, начинают думать где взять данные!<br />
И о чудо! Крупные соц. сервисы на раз-два дают нам их через свой api!</p>
<p>Итак, получить количество like для старнички в facebook по url можно так</p>
<p><code>https://api.facebook.com/method/fql.query?query=select%20%20like_count,%20total_count,%20share_count,%20click_count%20from%20link_stat%20where%20url=%22http://www.aver.kiev.ua"</code></p>
<p>или так</p>
<p><code>http://api.facebook.com/restserver.php?method=links.getStats&amp;urls=http://www.aver.kiev.ua</code></p>
<p>А для Twitter-а получить количество твитов с ссылкой на сайт можно так</p>
<p><code>http://urls.api.twitter.com/1/urls/count.json?url=http://www.aver.kiev.ua&amp;callback=twttr.receiveCount</code></p>
]]></content:encoded>
			<wfw:commentRss>http://aver.kiev.ua/666/twitter-facebook-kolichestvo-like-i-twitov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From Wordpress to CodeIgniter migration</title>
		<link>http://aver.kiev.ua/661/from-wordpress-to-codeigniter-migration/</link>
		<comments>http://aver.kiev.ua/661/from-wordpress-to-codeigniter-migration/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 22:36:11 +0000</pubDate>
		<dc:creator>aver</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://aver.kiev.ua/?p=661</guid>
		<description><![CDATA[
Вверху как вы могли догадатся скиншот с панели google.com/webmaster &#8211; Site performance (скорость загрузки сайта &#8211; его быстродействие).
А теперь немного комментариев. 
Изначально на сайте стоял Wordpress (сервер VPS dc.volia.com с 1Гб ОЗУ и десятком сайтов на нем).
Постепенное добавление контента (~10k items in wp_posts ), рост трафика и как результат снижение скорости работы сайта. Сайт начал [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://aver.kiev.ua/wp-content/uploads/2011/01/Screen-shot-2011-01-28-at-12.02.02-AM.png"><img class="alignnone size-full wp-image-662" title="Screen shot 2011-01-28 at 12.02.02 AM" src="http://aver.kiev.ua/wp-content/uploads/2011/01/Screen-shot-2011-01-28-at-12.02.02-AM.png" alt="" width="440" height="146" /></a></p>
<p>Вверху как вы могли догадатся скиншот с панели <a href="http://google.com/webmaster">google.com/webmaster</a> &#8211; Site performance (скорость загрузки сайта &#8211; его быстродействие).<br />
А теперь немного комментариев. <span id="more-661"></span><br />
Изначально на сайте стоял Wordpress (<em>сервер VPS dc.volia.com с 1Гб ОЗУ и десятком сайтов на нем</em>).<br />
Постепенное добавление контента (~10k items in wp_posts ), рост трафика и как результат снижение скорости работы сайта. Сайт начал откровенно тормозить!<br />
В августе &#8211; попытка исправить положение плагином wp_super_cache &#8211; как видно помогло, но не на долго!<br />
В конце янавря перенос сайта на свой движок на CodeIgniter-е (движок это фронт-енд сайта &#8211; внутри админка и база тот же WordPress) и как результат существенное увеличение производительности сайта &#8211; как видно на графике.<br />
Это при том что в CodeIgniter не включен внутренний механизм кейширования &#8211; который вообще сделает сайт ультразвуковым!</p>
<p>Вывод -  WordPress очень гибкая платформа, но мы вынуждены платить за ее гибкость производительностью сайта!<br />
Да вы можете сделать сайт за пару кликов, двигать блоки, выводить контент &#8211; но учтите что вы заплатите за это ресурсами сервера!<br />
Мне кажется идеальным решением для переросшего Wordpress проекта &#8211; есть Бек-енд вордпресс-ом дабы не делать свою админку, а фронт-енд непосредственно своей cms &#8211; на том же фреймворке CodeIgniter.<br />
Такой подход имеет еще один плюс &#8211; паралельная работа обоих решений, часть запросов может быстро отдавать &#8211; ваше решение (главная + странички контента), часть &#8211; может обслуживать wordpress &#8211; например коментарии, админка, регистрация итд. &#8211; что сэкономит и время и деньги!</p>
]]></content:encoded>
			<wfw:commentRss>http://aver.kiev.ua/661/from-wordpress-to-codeigniter-migration/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TwiTwi.net &#8211; сервіс аналізу та статистики укр. твітеру</title>
		<link>http://aver.kiev.ua/559/twitwi-net-ukr-twitter-analyse-i-statistik/</link>
		<comments>http://aver.kiev.ua/559/twitwi-net-ukr-twitter-analyse-i-statistik/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 23:43:11 +0000</pubDate>
		<dc:creator>@ver</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[УаНетрика]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitwi]]></category>

		<guid isPermaLink="false">http://aver.kiev.ua/?p=559</guid>
		<description><![CDATA[
На протязі останнього місяця я активно (пасивно-сонно &#8211; точніше) розробляв сервіс по збору статистики та аналізу українського твітеру &#8211; проекту twitwi.net (ТвіТві). 
Основні цілі-складові-завдання сервісу:
Рейтинг тегів
За допомогою даного інструменту можна відслідковувати  тенденції в реальному часі з життя країни та твітерян.
Аналогів для УкрТвітеру наразі немає!
Рейтинг твітерян
Дати можливість знайти та обрати кого фоловити а кого ні.
Ну і [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.accent.in.ua/wp-content/uploads/2009/12/Screen-shot-2009-12-26-at-01.50.23-300x181.png" border="3/" alt="" /></p>
<p>На протязі останнього місяця я активно (<span style="text-decoration: line-through;">пасивно-сонно &#8211; точніше</span>) розробляв сервіс по збору статистики та аналізу українського твітеру &#8211; проекту <strong><a href="http://twitwi.net">twitwi.net</a></strong> (ТвіТві). <span id="more-559"></span></p>
<h2>Основні цілі-складові-завдання сервісу:</h2>
<h3>Рейтинг тегів</h3>
<p>За допомогою даного інструменту можна відслідковувати  тенденції в реальному часі з життя країни та твітерян.<br />
Аналогів для УкрТвітеру наразі немає!</p>
<h3>Рейтинг твітерян</h3>
<p>Дати можливість знайти та обрати кого фоловити а кого ні.<br />
Ну і ТвіТомірка якась для УкрТві, без присмаку РуНету =)<br />
Сподіваюсь рейтинг стимулюватиме Твітерян писати більше і краще!<br />
І розвивати УкрТві&#8230;</p>
<h3>Аналіз Укр Твітеру</h3>
<p>Аналіз ставлення до компаній, брендів, особистостей та явиш в твітері.<br />
Наприклад як люди відносяться до того чи іншого політика, як вони реагують на новий продукт ітд<br />
Аналіз та побудова зв&#8217;язків між людьми (на базі даних про фоловерів в твітері).</p>
<h3>Пошук лише в Українському твітері</h3>
<p>В самому твітері зробити пошук по Україні наразі неможливо.<br />
Тож варто спробувати це зробити за нього =)</p>
<h3>і багато іншого&#8230;</h3>
<h2>Технічна складова проекту</h2>
<p>Проект наразі розробляется на базі PHP MVC фреймворку CodeIgniter.<br />
Для отримання данних використовуется стандартне АПІ Твітеру.<br />
Система працює на базі серверів під  FreeBDS та Linux Debian.<br />
Використовуються MySQL  для зберігання даних та Sphinx для частин пошуку та аналізу.</p>
<h2>Проміжні результати</h2>
<p>За місяць роботи в альфа режимі системою зібрано більше 200 000 твітів від 7500+ користувачів.<br />
Є проблеми з невідслідковуванням частини Українського твітеру, або навпаки з попаданням в систему твітів від іноземців (Польша-Китай-Росія-Молдова ітд).<br />
Також незрозуміло що робити з твітер-фідами сайтів, блокувати їх повністю &#8211; чи лише не брати данні для аналізу?</p>
<p>Ось мабуть і все<br />
Будь-які побажання, питання можна задати тут або на пошту twitwi@mediacolo.com<br />
Або мені в icq: 311007731 чи звісно твітер <a href="http://twitter.com/tkachenko">http://twitter.com/tkachenko</a></p>
<h2><a href="http://twitwi.net">Тві-Тві!!!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://aver.kiev.ua/559/twitwi-net-ukr-twitter-analyse-i-statistik/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sitemap generator для phpBB3</title>
		<link>http://aver.kiev.ua/528/sitemap-generator-for-phpbb3-free-google-yandex-sitemaps/</link>
		<comments>http://aver.kiev.ua/528/sitemap-generator-for-phpbb3-free-google-yandex-sitemaps/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 15:14:22 +0000</pubDate>
		<dc:creator>@ver</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[sitemap]]></category>
		<category><![CDATA[yandex]]></category>

		<guid isPermaLink="false">http://aver.kiev.ua/?p=528</guid>
		<description><![CDATA[Была задача сделать на движке phpBB 3 карту сайта (sitemap), дабы повысить индексируемо-пригодность форума разного рода поисковиками.
Из того что за час нашлось &#8211; половина битых сайтов-ссылок&#8230; вторая половина непонятно чего.
В общем на базе очередного набора кода было за 20 мин. скопи-программино этот шедевр говнокода ))
Ну не пропадать же&#8230; в общем выкладываю для общего доступа скрипт [...]]]></description>
			<content:encoded><![CDATA[<p>Была задача сделать на движке <a href="http://www.phpbb.com/">phpBB</a> 3 карту сайта (<a href="http://sitemap.org">sitemap</a>), дабы повысить индексируемо-пригодность форума разного рода поисковиками.<br />
Из того что за час нашлось &#8211; половина битых сайтов-ссылок&#8230; вторая половина непонятно чего.<br />
В общем на базе очередного набора кода было за 20 мин. скопи-программино этот шедевр говнокода ))<br />
Ну не пропадать же&#8230; в общем выкладываю для общего доступа скрипт на тему Sitemap generator для phpBB3.<br />
Код некрасивый вообще&#8230; собранный на <a href="http://codeigniter.com">codeIgniter</a>-е sitemap generator думаю будет веселее и краше.<br />
Собственно сам код под катом&#8230;.<br />
<span id="more-528"></span><span style="color: #000080;">&lt;?php<br />
/**<br />
* Very simple phpBB3 Sitemap Generator<br />
*<br />
* @author        Andrey Tkachenko<br />
* @copyright    Copyright (c) 2009<br />
* @license        OpenSource<br />
* @link        http://aver.kiev.ua<br />
*/</span></p>
<p>// some configuration data data<br />
define(&#8216;FORUM_DOMAIN_ROOT&#8217;, &#8216;http://&#8217;.$_SERVER['HTTP_HOST'].&#8217;/');<br />
$disallow = array(&#8216;none&#8217;);<br />
define(&#8216;IN_PHPBB&#8217;, true);<br />
$phpbb_root_path = &#8216;./&#8217;;<br />
$phpEx = substr(strrchr(__FILE__, &#8216;.&#8217;), 1);<br />
include($phpbb_root_path . &#8216;common.&#8217;.$phpEx);</p>
<p>/**<br />
* Lets start a Party <img src='http://aver.kiev.ua/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
*/<br />
// send xml header&#8230;<br />
header (&#8220;content-type: text/xml&#8221;);<br />
echo &#8216;&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;&#8217;.&#8221;\n&#8221;;<br />
// get forumID (siteMap id from get<br />
if ($_GET['fid']){<br />
$fid = (int) $_GET['fid'];<br />
}</p>
<p>if (isset($fid)) {</p>
<p>if ($fid == &#8216;65535&#8242;) {<br />
// if id 65535 show forum forums index&#8230;<br />
echo &#8216;  &lt;urlset xmlns=&#8221;http://www.google.com/schemas/sitemap/0.84&#8243;&gt;&#8217;.&#8221;\n&#8221;;<br />
echo &#8216;    &lt;url&gt;<br />
&lt;loc&gt;&#8217;.FORUM_DOMAIN_ROOT.&#8217;&lt;/loc&gt;<br />
&lt;changefreq&gt;daily&lt;/changefreq&gt;<br />
&lt;/url&gt;&#8217;;</p>
<p>$sql = &#8216;SELECT forum_id,forum_name FROM &#8216;.$table_prefix.&#8217;forums&#8217;;<br />
$result = $db-&gt;sql_query($sql);<br />
while ($data = $db-&gt;sql_fetchrow($result)) {<br />
if (!array_search($data['forum_name'], $disallow)) {<br />
echo &#8216;<br />
&lt;url&gt;<br />
&lt;loc&gt;&#8217;. FORUM_DOMAIN_ROOT .&#8217;viewtopic.php?f=&#8217;. $data['forum_id'] .&#8217;&lt;/loc&gt;<br />
&lt;changefreq&gt;daily&lt;/changefreq&gt;<br />
&lt;/url&gt;&#8217;;<br />
}<br />
}<br />
echo &#8216;  &lt;/urlset&gt;&#8217;;<br />
$db-&gt;sql_freeresult($result);<br />
} else {<br />
// Let&#8217;s check it&#8217;s not a restricted forum<br />
$sql = &#8216;SELECT forum_id FROM &#8216;.$table_prefix.&#8217;forums WHERE forum_id = &#8220;&#8216;.$fid.&#8217;&#8221;&#8216;;<br />
$result = $db-&gt;sql_query($sql);<br />
$data = $db-&gt;sql_fetchrow($result);<br />
$db-&gt;sql_freeresult($result);<br />
if ($data['forum_id'] == $fid) {<br />
echo &#8216;  &lt;urlset xmlns=&#8221;http://www.google.com/schemas/sitemap/0.84&#8243;&gt;&#8217;.&#8221;\n&#8221;;<br />
$sql = &#8216;SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time<br />
FROM &#8216;.$table_prefix.&#8217;topics t, &#8216;.$table_prefix.&#8217;users u, &#8216;.$table_prefix.&#8217;posts p, &#8216;.$table_prefix.&#8217;posts p2, &#8216;.$table_prefix.&#8217;users u2, &#8216;.$table_prefix.&#8217;forums f<br />
WHERE t.forum_id = f.forum_id and t.forum_id = &#8216;.$fid.&#8217; AND t.topic_poster = u.user_id AND p.post_id = t.topic_first_post_id AND p2.post_id = t.topic_last_post_id AND u2.user_id = p2.poster_id ORDER BY t.topic_type DESC, t.topic_last_post_id DESC&#8217;;<br />
$result = $db-&gt;sql_query($sql);<br />
while ($data = $db-&gt;sql_fetchrow($result)) {<br />
echo &#8216;    &lt;url&gt;<br />
&lt;loc&gt;&#8217;. FORUM_DOMAIN_ROOT .&#8217;viewtopic.php?f=&#8217;. $data['forum_id'] .&#8217;&amp;amp;t=&#8217;. $data['topic_id'] .&#8217;&lt;/loc&gt;<br />
&lt;lastmod&gt;&#8217;.date(&#8216;Y-m-d&#8217;, $data['post_time']),&#8217;&lt;/lastmod&gt;<br />
&lt;/url&gt;&#8217;;<br />
}<br />
echo &#8216;  &lt;/urlset&gt;&#8217;;<br />
$db-&gt;sql_freeresult($result);<br />
}<br />
}<br />
} else {<br />
echo &#8216;  &lt;sitemapindex xmlns=&#8221;http://www.google.com/schemas/sitemap/0.84&#8243;&gt;&#8217;.&#8221;\n&#8221;;<br />
// Let&#8217;s create a link to the main forum index sitemap<br />
echo &#8216;    &lt;sitemap&gt;<br />
&lt;loc&gt;&#8217;.FORUM_DOMAIN_ROOT.&#8217;sitemap.php?fid=65535&lt;/loc&gt;<br />
&lt;/sitemap&gt;&#8217;;<br />
// Let&#8217;s do a loop here and list all the forums!<br />
$sql = &#8216;SELECT forum_id,forum_name FROM &#8216;.$table_prefix.&#8217;forums&#8217;;// WHERE auth_view = &#8220;0&#8243; and auth_read = &#8220;0&#8243;&#8216;;<br />
$result = $db-&gt;sql_query($sql);<br />
while ($data = $db-&gt;sql_fetchrow($result)) {<br />
if (!array_search($data['forum_name'], $disallow)) {<br />
echo &#8216;<br />
&lt;sitemap&gt;<br />
&lt;loc&gt;&#8217;.FORUM_DOMAIN_ROOT.&#8217;sitemap.php?fid=&#8217;.$data['forum_id'].&#8217;&lt;/loc&gt;<br />
&lt;/sitemap&gt;&#8217;;<br />
}<br />
}<br />
echo &#8220;\n&#8221;.&#8217;  &lt;/sitemapindex&gt;&#8217;;<br />
$db-&gt;sql_freeresult($result);<br />
}<br />
?&gt;</p>
<p><strong>Также &#8211; можно скачать Sitemap generator для phpBB3 одним файлом тут </strong><a href="http://aver.kiev.ua/dl/sitemap.php.zip">http://aver.kiev.ua/dl/sitemap.php.zip</a></p>
<p><strong>Установить просто!</strong><br />
1) скачать архив&#8230;<br />
2) разархивировать &#8211; залить на хостинг в папку форума в корень файл  sitemap.php<br />
3) все! По адресу  http://SampleSiteForum.com/forum/sitemap.php &#8211; ваша карата сайта &#8211; форума</p>
<p>Далее можно добавить в robots.txt строку вида<br />
<span style="color: #000080;">sitemap: http://SampleSiteForum.com/forum/sitemap.php </span></p>
<p>дабы поисковики нашли сайтмепы вашего сайта.<br />
Также можно воспользоваться центром помощи веб мастеру от Google <a href="https://www.google.com/webmasters/tools/home?hl=ru">https://www.google.com/webmasters/tools/</a> и Yandex <a href="http://webmaster.yandex.ru/">http://webmaster.yandex.ru/</a> &#8211; проверив все ли нормалько с картой сайта и как там идет индексация его!<br />
Удачи всем =)</p>
]]></content:encoded>
			<wfw:commentRss>http://aver.kiev.ua/528/sitemap-generator-for-phpbb3-free-google-yandex-sitemaps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaScript, капчи и новое поколение грид систем &#8211; кластеров в руках хакеров и учёных</title>
		<link>http://aver.kiev.ua/468/javascript-%d0%ba%d0%b0%d0%bf%d1%87%d0%b8-%d0%b8-%d0%bd%d0%be%d0%b2%d0%be%d0%b5-%d0%bf%d0%be%d0%ba%d0%be%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b3%d1%80%d0%b8%d0%b4-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc/</link>
		<comments>http://aver.kiev.ua/468/javascript-%d0%ba%d0%b0%d0%bf%d1%87%d0%b8-%d0%b8-%d0%bd%d0%be%d0%b2%d0%be%d0%b5-%d0%bf%d0%be%d0%ba%d0%be%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b3%d1%80%d0%b8%d0%b4-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 12:57:52 +0000</pubDate>
		<dc:creator>@ver</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[atack]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[clientside]]></category>
		<category><![CDATA[data mining]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[кластера]]></category>
		<category><![CDATA[сервер]]></category>

		<guid isPermaLink="false">http://aver.kiev.ua/2009/01/27/javascript-%d0%ba%d0%b0%d0%bf%d1%87%d0%b8-%d0%b8-%d0%bd%d0%be%d0%b2%d0%be%d0%b5-%d0%bf%d0%be%d0%ba%d0%be%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b3%d1%80%d0%b8%d0%b4-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc/</guid>
		<description><![CDATA[На ВебДеве Дмитрий опубликовал новость о javascript коде который распознает капчи сайта megaupload.
Сам код http://userscripts.org/scripts/review/38736
Пример работы тут http://herecomethelizards.co.uk/mu_captcha/
Понятное дело что рано или поздно код перестанет работать для распознавания капчи мегааплоада.
Интересно другое.
Возможность использования ресурсов пользовательских ПК для атаки на другие сайты, распознавания капч и других действий требующими ресурсов системы.
Схема достаточно примитивная &#8211; у нас есть посещаемый [...]]]></description>
			<content:encoded><![CDATA[<p>На ВебДеве <a href="http://webdev.org.ua/node/691">Дмитрий опубликовал новость о javascript коде который распознает капчи</a> сайта megaupload.<br />
Сам код <a href="http://userscripts.org/scripts/review/38736">http://userscripts.org/scripts/review/38736</a><br />
Пример работы тут <a href="http://herecomethelizards.co.uk/mu_captcha/">http://herecomethelizards.co.uk/mu_captcha/</a><br />
Понятное дело что рано или поздно код перестанет работать для распознавания капчи мегааплоада.</p>
<p>Интересно другое.<span id="more-468"></span><br />
Возможность использования ресурсов пользовательских ПК для атаки на другие сайты, распознавания капч и других действий требующими ресурсов системы.<br />
Схема достаточно примитивная &#8211; у нас есть посещаемый сайт, в его html-код мы вставляем ява скрипт  который производит определённые расчёты на стороне пользователя (начиная от распознавания captcha изображений, генерацией md5 хешей и их перебором до вполне полезной число-дробилки на стороне клиента &#8211; скажем для изучения ДНК человека).<br />
После расчётов, данные отсылаются на наш сервер, браузером ничего не замечающего юзера.</p>
<p>Так и видится в будушем, сети порно сайтов распознающие средствами пользователей &#8211; капчи гугла, и научные js-кластера для анализа генома человека и другого дата майнинга.</p>
]]></content:encoded>
			<wfw:commentRss>http://aver.kiev.ua/468/javascript-%d0%ba%d0%b0%d0%bf%d1%87%d0%b8-%d0%b8-%d0%bd%d0%be%d0%b2%d0%be%d0%b5-%d0%bf%d0%be%d0%ba%d0%be%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b3%d1%80%d0%b8%d0%b4-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Конкурс IT-специалистов «Программания-2008»</title>
		<link>http://aver.kiev.ua/373/%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d1%81-it-%d1%81%d0%bf%d0%b5%d1%86%d0%b8%d0%b0%d0%bb%d0%b8%d1%81%d1%82%d0%be%d0%b2-%c2%ab%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0%d0%bd%d0%b8%d1%8f-20/</link>
		<comments>http://aver.kiev.ua/373/%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d1%81-it-%d1%81%d0%bf%d0%b5%d1%86%d0%b8%d0%b0%d0%bb%d0%b8%d1%81%d1%82%d0%be%d0%b2-%c2%ab%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0%d0%bd%d0%b8%d1%8f-20/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 11:55:26 +0000</pubDate>
		<dc:creator>@ver</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[globallogic]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[velo]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[ИТ]]></category>
		<category><![CDATA[киев]]></category>
		<category><![CDATA[конкурс]]></category>
		<category><![CDATA[Программания]]></category>

		<guid isPermaLink="false">http://aver.kiev.ua/2008/09/01/%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d1%81-it-%d1%81%d0%bf%d0%b5%d1%86%d0%b8%d0%b0%d0%bb%d0%b8%d1%81%d1%82%d0%be%d0%b2-%c2%ab%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0%d0%bd%d0%b8%d1%8f-20/</guid>
		<description><![CDATA[
4 октября 2008 года состоится 13-й ежегодный Конкурс IT-специалистов «Программания-2008».
Вы можете попробовать свои силы в конкурсе-анкете-тесте по таким пункам как: .NET (Programming Languages, CLR and Base Class         Library, Application Development, Advanced Topics), .NET 3.0, C++ (STL, ATL, COM),         Java, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://aver.kiev.ua/wp-content/uploads/2008/09/progrommania.jpg" alt="progrommania.jpg" /></p>
<p>4 октября 2008 года состоится <strong>13-й ежегодный Конкурс IT-специалистов «Программания-2008»</strong>.<br />
Вы можете попробовать свои силы в конкурсе-анкете-тесте по таким пункам как: .NET (Programming Languages, CLR and Base Class         Library, Application Development, Advanced Topics), .NET 3.0, C++ (STL, ATL, COM),         Java, Visual Basic, Delphi, Perl, PHP, Data Bases, Dynamic HTML, XML, Flash/Flex,         AJAX, Windows Development (Windows API), Object-Oriented Design, Quality Assurance,         System Administration, IT-projects management. Дополнительные разделы: технический         английский и логические тесты.<br />
В среднем обещают по 10-15 вопросов на технологию.<br />
По анкетам всех участников будет розыгрыш лотарее. Ну и естественно самым лучшим &#8211; набравшим наибольшие количество балов &#8211; тоже достанется&#8230;. призы в смысле и слава <img src='http://aver.kiev.ua/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Заинтересовались?<br />
Регистрируйтесь тут: <a href="http://programmania.com/Competitor.aspx">http://programmania.com/Competitor.aspx</a></p>
<p><strong>З.Ы.</strong> В очередной раз радуюсь за GlobalLogic &#8211; организатора конкурса. Молодцы!<br />
Даже на бигборды по киеву раскошелились!<br />
Скептики могут конечно сказать &#8211; что єто ход HR-отдела, и ничто иное как массовый сбор данных о лучших кадрах в ИТ, в надежде переманить к себе.<br />
Ну так а кто вам мешает? Или жаба давит?</p>
]]></content:encoded>
			<wfw:commentRss>http://aver.kiev.ua/373/%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d1%81-it-%d1%81%d0%bf%d0%b5%d1%86%d0%b8%d0%b0%d0%bb%d0%b8%d1%81%d1%82%d0%be%d0%b2-%c2%ab%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0%d0%bd%d0%b8%d1%8f-20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP.JS</title>
		<link>http://aver.kiev.ua/361/phpjs/</link>
		<comments>http://aver.kiev.ua/361/phpjs/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 07:10:28 +0000</pubDate>
		<dc:creator>@ver</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.js]]></category>

		<guid isPermaLink="false">http://aver.kiev.ua/2008/08/11/phpjs/</guid>
		<description><![CDATA[
На сайте http://kevin.vanzonneveld.net/techblog/ нашолся интересный проект &#8216;Porting PHP to Javascript&#8217;.
Основная цель проекта предоставить разработчику набор знакомых ему PHP функций, для использования в JavaScript приложениях.
На текущий момент доступны такие функции:
#  abs
# addslashes
# array
# array_change_key_case
# array_chunk
# array_combine
# array_count_values
# array_diff
# array_diff_assoc
# array_diff_key
# array_fill
# array_flip
# array_keys
# array_key_exists
# array_map
# array_pad
# array_pop
# array_product
# array_push
# array_rand
# array_reduce
# array_reverse
# array_search
# array_shift
# array_sum
# [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://aver.kiev.ua/wp-content/uploads/2008/08/phpjs2.png" alt="phpjs2.png" /></p>
<p>На сайте <a href="http://kevin.vanzonneveld.net/techblog/">http://kevin.vanzonneveld.net/techblog/</a> нашолся интересный проект &#8216;Porting PHP to Javascript&#8217;.<br />
Основная цель проекта предоставить разработчику набор знакомых ему PHP функций, для использования в JavaScript приложениях.<span id="more-361"></span><br />
На текущий момент доступны такие функции:</p>
<blockquote><p><em>#  abs<br />
# addslashes<br />
# array<br />
# array_change_key_case<br />
# array_chunk<br />
# array_combine<br />
# array_count_values<br />
# array_diff<br />
# array_diff_assoc<br />
# array_diff_key<br />
# array_fill<br />
# array_flip<br />
# array_keys<br />
# array_key_exists<br />
# array_map<br />
# array_pad<br />
# array_pop<br />
# array_product<br />
# array_push<br />
# array_rand<br />
# array_reduce<br />
# array_reverse<br />
# array_search<br />
# array_shift<br />
# array_sum<br />
# array_unique<br />
# array_unshift<br />
# array_values<br />
# array_walk<br />
# array_walk_recursive<br />
# base64_decode<br />
# base64_encode<br />
# basename<br />
# bin2hex<br />
# call_user_func_array<br />
# checkdate<br />
# chr<br />
# compact<br />
# count<br />
# count_chars<br />
# crc32<br />
# create_function<br />
# date<br />
# defined<br />
# dirname<br />
# echo<br />
# empty<br />
# end<br />
# explode<br />
# file<br />
# file_get_contents<br />
# floatval<br />
# function_exists<br />
# get_class<br />
# get_included_files<br />
# htmlentities<br />
# htmlspecialchars<br />
# htmlspecialchars_decode<br />
# html_entity_decode<br />
# http_build_query<br />
# implode<br />
# include<br />
# include_once<br />
# intval<br />
# in_array<br />
# ip2long<br />
# isset<br />
# is_array<br />
# is_int<br />
# is_null<br />
# is_numeric<br />
# is_object<br />
# is_string<br />
# join<br />
# krsort<br />
# ksort<br />
# levenshtein<br />
# long2ip<br />
# ltrim<br />
# md5<br />
# md5_file<br />
# mktime<br />
# nl2br<br />
# number_format<br />
# ord<br />
# parse_str<br />
# preg_quote<br />
# printf<br />
# print_r<br />
# rand<br />
# range<br />
# require<br />
# require_once<br />
# reset<br />
# round<br />
# rsort<br />
# rtrim<br />
# serialize<br />
# setcookie<br />
# sha1<br />
# sha1_file<br />
# shuffle<br />
# sizeof<br />
# sort<br />
# soundex<br />
# split<br />
# sprintf<br />
# strcasecmp<br />
# strchr<br />
# strcmp<br />
# stripos<br />
# stripslashes<br />
# strip_tags<br />
# stristr<br />
# strlen<br />
# strnatcmp<br />
# strpbrk<br />
# strpos<br />
# strrev<br />
# strripos<br />
# strrpos<br />
# strstr<br />
# strtolower<br />
# strtoupper<br />
# str_ireplace<br />
# str_pad<br />
# str_repeat<br />
# str_replace<br />
# str_rot13<br />
# str_split<br />
# substr<br />
# substr_count<br />
# time<br />
# trim<br />
# ucfirst<br />
# ucwords<br />
# unserialize<br />
# urldecode<br />
# urlencode<br />
# utf8_decode<br />
# utf8_encode<br />
# var_export<br />
# wordwrap</em></p></blockquote>
<p>Для их использования достаночно подключить в ваше приложение файл: <a href="http://kevin.vanzonneveld.net/code/php_equivalents/php.js">http://kevin.vanzonneveld.net/code/php_equivalents/php.js</a></p>
<p>Удачного PHP.JS-debug-а )</p>
]]></content:encoded>
			<wfw:commentRss>http://aver.kiev.ua/361/phpjs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

