<?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>Петька Сокольников</title>
	<atom:link href="http://blog.xyz.net.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xyz.net.ua</link>
	<description>блог программиста</description>
	<lastBuildDate>Mon, 22 Feb 2010 14:42:31 +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>Проба в записи gps-трека в самолете.</title>
		<link>http://blog.xyz.net.ua/2010/02/22/gps-fly-track-sip-kbp/</link>
		<comments>http://blog.xyz.net.ua/2010/02/22/gps-fly-track-sip-kbp/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 14:42:31 +0000</pubDate>
		<dc:creator>Петька Сокольников</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.xyz.net.ua/?p=85</guid>
		<description><![CDATA[Добираясь в этот раз в Киев попробовал лететь со включенным GPS-навигатором. Даже когда под крылом плотная облачность и ничего не видно, на навигаторе можно наблюдать за своим перемещением, скоростью, высотой. Помогает разнообразить монотонное время перелета.  

Ни в iGo8 ни в Навителе не оказалось специального профиля для самолета, и поэтому, чтобы не было привязки к [...]]]></description>
			<content:encoded><![CDATA[<p>Добираясь в этот раз в Киев попробовал лететь со включенным GPS-навигатором. Даже когда под крылом плотная облачность и ничего не видно, на навигаторе можно наблюдать за своим перемещением, скоростью, высотой. Помогает разнообразить монотонное время перелета. <img src='http://blog.xyz.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-85"></span></p>
<p>Ни в iGo8 ни в Навителе не оказалось специального профиля для самолета, и поэтому, чтобы не было привязки к дорогам, я включил профиль пешехода. Сначала навигатор возмущался, мол скорость для пешехода слишком большая, но потом смирился и молча записывал маршрут движения.<br />
На подлете к Киеву был плотный туман, но связь со спутниками мой Tenex 50-S держал уверенно. </p>
<p>Итак результат пробы:<br />
<strong>Рейс:</strong> WU-918, Aerobus A320 &#8211; UR WUA.<br />
<strong>Навигатор:</strong> Tenex 50-s (WinCE 6)<br />
<strong>Софт:</strong> iGo8<br />
<strong>Длина маршрута:</strong> 684км<br />
<strong>Максимальная скорость:</strong> 843км/ч<br />
<strong>Максимальная высота:</strong> 11.1км</p>
<p>Сконвертировал записанный трек в формат, который понимает Google Earth, и вот результат:<br />
<a href="http://blog.xyz.net.ua/wp-content/uploads/2010/02/SIP-KBP_gps_track.jpg"><img src="http://blog.xyz.net.ua/wp-content/uploads/2010/02/SIP-KBP_gps_track-300x197.jpg" alt="" title="SIP-KBP_gps_track" width="300" height="197" class="aligncenter size-medium wp-image-84" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xyz.net.ua/2010/02/22/gps-fly-track-sip-kbp/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Cочинение 7-летнего Тараса по теме &#171;Кем я хочу стать когда я буду большим&#187;.</title>
		<link>http://blog.xyz.net.ua/2010/01/30/programming-humor/</link>
		<comments>http://blog.xyz.net.ua/2010/01/30/programming-humor/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 14:47:17 +0000</pubDate>
		<dc:creator>Петька Сокольников</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[смешно]]></category>

		<guid isPermaLink="false">http://blog.xyz.net.ua/?p=78</guid>
		<description><![CDATA[Я хочу стать программистом, когда вырасту большим, потому что это классная работа и простая. Поэтому в наше время столько программистов и всё время становится больше.
Программистам не нужно ходить в школу, им нужно учиться читать на компьютерном языке, чтобы они могли с компьютером разговаривать.
Думаю, что они должны уметь читать тоже, чтобы знать, в чём дело, когда [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Я хочу стать программистом, когда вырасту большим, потому что это классная работа и простая. Поэтому в наше время столько программистов и всё время становится больше.<br />
Программистам не нужно ходить в школу, им нужно учиться читать на компьютерном языке, чтобы они могли с компьютером разговаривать.<br />
Думаю, что они должны уметь читать тоже, чтобы знать, в чём дело, когда все напереполох.<br />
Программисты должны быть смелыми, чтобы не пугаться, когда всё перепуталось так, что никто не разберёт, или если придётся разговаривать на английском языке по-иностранному, чтобы знать, что надо делать.<br />
У программистов должно быть хорошее зрение, чтобы видеть сквозь одежду и чтобы не бояться секретарш, потому что с ними приходится работать.<br />
Еще мне нравится зарплата, которую программисты получают. Они получают столько денег, что не успевают их все тратить.<br />
Это происходит потому, что все считают работу программиста трудной, кроме программистов, которые знают, как это просто.<br />
Нет ничего такого, что бы мне не понравилось, кроме того что девочкам нравятся программисты и все хотят выйти за них замуж, и поэтому женщин надо гнать, чтобы не мешали работать.<br />
Надеюсь, что у меня нет аллергии на офисную пыль, потому что на нашу собаку у меня аллергия.<br />
Eсли у меня будет аллергия на офисную пыль, программиста из меня не получится и придётся искать настоящую работу.</p></blockquote>
<p><small>Взято у <a href="http://belangel.livejournal.com/" target="_blank">http://belangel.livejournal.com</a></small><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xyz.net.ua/2010/01/30/programming-humor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 9.10 released!</title>
		<link>http://blog.xyz.net.ua/2009/10/29/ubuntu-9-10-released/</link>
		<comments>http://blog.xyz.net.ua/2009/10/29/ubuntu-9-10-released/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 19:39:10 +0000</pubDate>
		<dc:creator>Петька Сокольников</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.xyz.net.ua/?p=73</guid>
		<description><![CDATA[В то время, как весь компьютерный мир гудит вокруг появившейся в продаже семерки windows, пользователи linux празднуют свой маленький праздник &#8211; выход нового релиза ubuntu linux 9.10 karmic koala.
Моя система тоже успешно обновилась с одного из украинских репозиториев.

]]></description>
			<content:encoded><![CDATA[<p>В то время, как весь компьютерный мир гудит вокруг появившейся в продаже семерки windows, пользователи linux празднуют свой маленький праздник &#8211; выход нового релиза ubuntu linux 9.10 karmic koala.</p>
<p>Моя система тоже успешно обновилась с одного из украинских репозиториев.</p>
<p><a href="http://blog.xyz.net.ua/wp-content/uploads/2009/10/Снимок.png"><img src="http://blog.xyz.net.ua/wp-content/uploads/2009/10/Снимок-300x240.png" alt="Снимок" title="Снимок" width="300" height="240" class="aligncenter size-medium wp-image-74" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xyz.net.ua/2009/10/29/ubuntu-9-10-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web-камера в skype под ubuntu linux</title>
		<link>http://blog.xyz.net.ua/2009/10/27/web-cam-skype-ubuntu-linux/</link>
		<comments>http://blog.xyz.net.ua/2009/10/27/web-cam-skype-ubuntu-linux/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 19:32:53 +0000</pubDate>
		<dc:creator>Петька Сокольников</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.xyz.net.ua/?p=70</guid>
		<description><![CDATA[После того, как некоторое время назад поставил ubuntu, сразу удивился, что почти всё железо встало как надо.
Не захотела работать только моя старенькая веб-камера Labtec.
Попробовал поставить camorama, но она вылетала сразу при запуске. Поставил cheese, и там камера заработала. Немного темновато правда, но заработала. Значит драйвера в системе есть.
В скайпе камера была видна в списке устройств, [...]]]></description>
			<content:encoded><![CDATA[<p>После того, как некоторое время назад <a href="http://blog.xyz.net.ua/2009/10/19/ubuntu/" target="_blank">поставил ubuntu</a>, сразу удивился, что почти всё железо встало как надо.<br />
Не захотела работать только моя старенькая веб-камера Labtec.<br />
Попробовал поставить camorama, но она вылетала сразу при запуске. Поставил cheese, и там камера заработала. Немного темновато правда, но заработала. Значит драйвера в системе есть.</p>
<p>В скайпе камера была видна в списке устройств, но вместо изображения было какое-то зеленое мерцание.</p>
<p>После некоторого брожения гуглом нашел такое решение:<br />
<code>LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype</code></p>
<p>Ну, а чтобы не запускать каждый раз скайп таким образом из консоли, а можно было по-прежнему кликать на иконку на панели быстрого запуска, то я сделал таким образом:<br />
<code><br />
touch /usr/bin/skype_cam<br />
echo > /usr/bin/skype_cam "LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype"<br />
chmod +x /usr/bin/skype_cam<br />
</code></p>
<p>Ну и, естественно, после этого скайп можно было запускать из консоли коммандой &laquo;skype_cam&raquo;, либо эту же комманду прописать на ярлык скайпа в панели быстрого запуска.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xyz.net.ua/2009/10/27/web-cam-skype-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu</title>
		<link>http://blog.xyz.net.ua/2009/10/19/ubuntu/</link>
		<comments>http://blog.xyz.net.ua/2009/10/19/ubuntu/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 08:50:48 +0000</pubDate>
		<dc:creator>Петька Сокольников</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[рабочие будни]]></category>

		<guid isPermaLink="false">http://blog.xyz.net.ua/?p=68</guid>
		<description><![CDATA[После недолгих колебаний решил снова вернуться на Ubuntu linux. Пользовался им несколько лет назад, когда не было безлимитного интерента, и тогда это было конкретным мучением, приходилось тяжелые пакеты или искать на дисках, или же обходиться без них.
Сейчас с безлимиткой &#8211; это совсем другое дело. 
]]></description>
			<content:encoded><![CDATA[<p>После недолгих колебаний решил снова вернуться на Ubuntu linux. Пользовался им несколько лет назад, когда не было безлимитного интерента, и тогда это было конкретным мучением, приходилось тяжелые пакеты или искать на дисках, или же обходиться без них.<br />
Сейчас с безлимиткой &#8211; это совсем другое дело. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xyz.net.ua/2009/10/19/ubuntu/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>On-line хранилище данных</title>
		<link>http://blog.xyz.net.ua/2009/10/14/dropbox/</link>
		<comments>http://blog.xyz.net.ua/2009/10/14/dropbox/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 09:54:12 +0000</pubDate>
		<dc:creator>Петька Сокольников</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.xyz.net.ua/?p=64</guid>
		<description><![CDATA[По наводке от ponedilok.livejournal.com узнал о полезной программе Dropbox.
Для тех, кто использует более одного компьютера, сервис позволяет удобно использовать файловое хранилище on-line. Бесплатно выделяется 2gb под ваши нужды. Если зарегистрируетесь по этой ссылке, то вам накинут еще бонус 250mb.
]]></description>
			<content:encoded><![CDATA[<p>По наводке от <a href="http://ponedilok.livejournal.com">ponedilok.livejournal.com</a> узнал о полезной программе Dropbox.<br />
Для тех, кто использует более одного компьютера, сервис позволяет удобно использовать файловое хранилище on-line. Бесплатно выделяется 2gb под ваши нужды. Если зарегистрируетесь по <a href="https://www.getdropbox.com/referrals/NTI0OTcyMzA5">этой ссылке</a>, то вам накинут еще бонус 250mb.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xyz.net.ua/2009/10/14/dropbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Автоматизированное создание сложных HTML-карт (map &amp; area)</title>
		<link>http://blog.xyz.net.ua/2009/09/11/html_map_and_area/</link>
		<comments>http://blog.xyz.net.ua/2009/09/11/html_map_and_area/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 13:30:20 +0000</pubDate>
		<dc:creator>Петька Сокольников</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Adobe ImageReady]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[map]]></category>

		<guid isPermaLink="false">http://blog.xyz.net.ua/?p=52</guid>
		<description><![CDATA[Во время разработки одного из проектов появилась нужда сделать сложную HTML-карту. До этого сталкивался с более простыми, когда у какого-либо изображения надо было выделеть пару-тройку активных областей в виде прямоугольника или круга. Зная размеры изображения прикинуть координаты этих областей можно и на глаз, и потом, если что, то немного подогнать.

Но как быть, когда сделать карту [...]]]></description>
			<content:encoded><![CDATA[<p>Во время разработки одного из проектов появилась нужда сделать сложную HTML-карту. До этого сталкивался с более простыми, когда у какого-либо изображения надо было выделеть пару-тройку активных областей в виде прямоугольника или круга. Зная размеры изображения прикинуть координаты этих областей можно и на глаз, и потом, если что, то немного подогнать.</p>
<p><img class="aligncenter size-full wp-image-53" title="map_example" src="http://blog.xyz.net.ua/wp-content/uploads/2009/09/map_example.jpg" alt="map_example" width="309" height="440" /></p>
<p>Но как быть, когда сделать карту надо посложнее, как на картинке выше? Понятное дело, что подобрать координаты границ таких ломанных областей на глаз не получится, и надо какое-нибудь средство, которое бы помогло нам в этом. Таким средством у нас будет <strong>Adobe ImageReady</strong></p>
<p><strong> </strong><span id="more-52"></span></p>
<p>Для начала открываем наше изображение, на котором необходимо сделать активную карту в Adobe ImageReady (я использую версию CS).</p>
<div id="attachment_55" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.xyz.net.ua/wp-content/uploads/2009/09/screen_1.jpg"><img class="size-medium wp-image-55" title="screen_1" src="http://blog.xyz.net.ua/wp-content/uploads/2009/09/screen_1-300x174.jpg" alt="screen_1" width="300" height="174" /></a><p class="wp-caption-text">Рис. 1: Открытый проект с изображением. (кликабельно)</p></div>
<p style="text-align: center;">
<p style="text-align: left;">Выделяем область, которая должна быть активной. В моем случае для этого можно использовать <strong>Magic Wang Tool.</strong></p>
<p style="text-align: left;"><strong> </strong></p>
<div id="attachment_56" class="wp-caption aligncenter" style="width: 310px"><strong><strong><a href="http://blog.xyz.net.ua/wp-content/uploads/2009/09/screen_2.jpg"><img class="size-medium wp-image-56" title="screen_2" src="http://blog.xyz.net.ua/wp-content/uploads/2009/09/screen_2-300x174.jpg" alt="Рис. 2: выделение участка изображения." width="300" height="174" /></a></strong></strong><p class="wp-caption-text">Рис. 2: выделение участка изображения.</p></div>
<p><strong> </strong>После этого в списке слоёв жмем правой кнопкой мыши, и выбираем <strong>Layer via copy</strong>. Таким образом получается новый слой, в котором содержится выделенный участок изображения. На полученном слое тоже жмем правой кнопкой мыши и выбираем опцию <strong>New Layer Based Image Map Area</strong>.<br />
Далее открываем панель для работы с html-картой. Для этого в меню <strong>Window</strong> ставим галочку напротив <strong>Image Map</strong>.</p>
<p style="text-align: left;">
<div id="attachment_57" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.xyz.net.ua/wp-content/uploads/2009/09/screen_4.jpg"><img class="size-medium wp-image-57" title="screen_4" src="http://blog.xyz.net.ua/wp-content/uploads/2009/09/screen_4-300x174.jpg" alt="Рис. 3: включение панели Image Map" width="300" height="174" /></a><p class="wp-caption-text">Рис. 3: включение панели Image Map</p></div>
<p>Там для текущего участка карты устанавливаем параметры URL, Traget, Alt (надеюсь не надо объяснять что это), а так же выбираем <strong>Shape: Polygon</strong> и выбираем уровень качества (больше качества &#8211; больше точности, но на выходе получим больше кода, поэтому смотрите сами).<br />
Таким образом мы имеем одну выделенную область. Далее возвращаемся в слой с картой, и проделываем опять все операции с новой областью.</p>
<p style="text-align: left;">Когда все области выделенны, делаем <strong>File &#8211; Save Optimized As, </strong>и сохраняем оптимизрованный результат.<br />
Если всё сделали правильно, то на выходе мы должны получить папку с картой, и html-документ с размеченной картой.</p>
<p style="text-align: left;">То, что получилось в итоге у меня можно посмотреть тут: <a href="http://tutorials.xyz.net.ua/html_map_and_area/" target="_blank">http://tutorials.xyz.net.ua/html_map_and_area/</a><br />
На практике карту, размеченную в Adobe ImageReady я использовал в верстке макета для <a href="http://getfreunde.de" target="_blank">getfreunde.de</a>, который можно посмотреть тут: <a href="http://portfolio.xyz.net.ua/getfreunde" target="_blank">http://portfolio.xyz.net.ua/getfreunde</a>.</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://blog.xyz.net.ua/2009/09/11/html_map_and_area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>getfreunde.de</title>
		<link>http://blog.xyz.net.ua/2009/09/11/getfreunde-de/</link>
		<comments>http://blog.xyz.net.ua/2009/09/11/getfreunde-de/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 09:06:48 +0000</pubDate>
		<dc:creator>Петька Сокольников</dc:creator>
				<category><![CDATA[Текущая работа]]></category>
		<category><![CDATA[рабочие будни]]></category>

		<guid isPermaLink="false">http://blog.xyz.net.ua/?p=48</guid>
		<description><![CDATA[Отверстал целую серию макетов для сайта getfreunde.de

Теперь постепенно эти макеты внедряются на сайте. Оригинальные макеты верстки есть тут: 1 2 3 4 5 и т.д.
]]></description>
			<content:encoded><![CDATA[<p>Отверстал целую серию макетов для сайта <a href="http://getfreunde.de" target="_blank">getfreunde.de</a></p>
<p><img class="aligncenter size-full wp-image-49" title="getfreunde" src="http://blog.xyz.net.ua/wp-content/uploads/2009/09/f_4a70a9dee4f6d.jpg" alt="getfreunde" width="300" height="375" /></p>
<p>Теперь постепенно эти макеты внедряются на сайте. Оригинальные макеты верстки есть тут: <a href="http://portfolio.xyz.net.ua/getfreunde/" target="_blank">1</a> <a href="http://portfolio.xyz.net.ua/getfreunde/page_1.html" target="_blank">2</a> <a href="http://portfolio.xyz.net.ua/getfreunde/page_2.html" target="_blank">3</a> <a href="http://portfolio.xyz.net.ua/getfreunde/page_3.html" target="_blank">4</a> <a href="http://portfolio.xyz.net.ua/getfreunde/index_logon.html" target="_blank">5</a> и т.д.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xyz.net.ua/2009/09/11/getfreunde-de/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CruClub</title>
		<link>http://blog.xyz.net.ua/2009/09/11/cruclub/</link>
		<comments>http://blog.xyz.net.ua/2009/09/11/cruclub/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 08:55:07 +0000</pubDate>
		<dc:creator>Петька Сокольников</dc:creator>
				<category><![CDATA[Текущая работа]]></category>
		<category><![CDATA[рабочие будни]]></category>

		<guid isPermaLink="false">http://blog.xyz.net.ua/?p=43</guid>
		<description><![CDATA[Сверстал новый макет для сайта cruclub:

Рабочий макет верстки пока что лежит тут: http://portfolio.xyz.net.ua/cruclub
]]></description>
			<content:encoded><![CDATA[<p>Сверстал новый макет для сайта cruclub:</p>
<p><img class="aligncenter size-full wp-image-44" title="cruclub_2" src="http://blog.xyz.net.ua/wp-content/uploads/2009/09/cruclub_2.jpg" alt="cruclub_2" width="300" height="348" /></p>
<p>Рабочий макет верстки пока что лежит тут: <a href="http://portfolio.xyz.net.ua/cruclub" target="_blank">http://portfolio.xyz.net.ua/cruclub</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xyz.net.ua/2009/09/11/cruclub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excel-файл из PHP</title>
		<link>http://blog.xyz.net.ua/2009/05/08/php_to_excel/</link>
		<comments>http://blog.xyz.net.ua/2009/05/08/php_to_excel/#comments</comments>
		<pubDate>Fri, 08 May 2009 06:27:26 +0000</pubDate>
		<dc:creator>Петька Сокольников</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.xyz.net.ua/?p=36</guid>
		<description><![CDATA[Появилась задача создания простых таблиц excel налету.
В принципе, если поискть в сети, то можно найти ряд готовых инструментов для создания *.xls файлов.
Делюсь с вами коротким обзором.

Spreadsheet_Excel_Writer &#8211; целый пакет для решения подобных задач. Но необходимо наличие PEAR на сервере, а в подавляющем большинстве виртуальных хостингов PEAR не подключен. Конечно, можно собрать все файлы пакета в [...]]]></description>
			<content:encoded><![CDATA[<p>Появилась задача создания простых таблиц excel налету.<br />
В принципе, если поискть в сети, то можно найти ряд готовых инструментов для создания *.xls файлов.<br />
Делюсь с вами коротким обзором.</p>
<p><span id="more-36"></span><br />
<a href="http://pear.php.net/package/Spreadsheet_Excel_Writer"  target="_blank">Spreadsheet_Excel_Writer</a> &#8211; целый пакет для решения подобных задач. Но необходимо наличие PEAR на сервере, а в подавляющем большинстве виртуальных хостингов PEAR не подключен. Конечно, можно собрать все файлы пакета в одном месте, поиграться с путями, но в моем случае овчинка не стоит выделки.</p>
<p>Можно генерить xls-файлы используя COM-объекты (пример: <a href="http://www.spravkaweb.ru/php/sovet/excelcom" target="_blank">http://www.spravkaweb.ru/php/sovet/excelcom</a>), но COM &#8212; это это прерогатива windows-серверов, поэтому и этот вариант отпадает.</p>
<p><a href="http://sourceforge.net/projects/psxlsgen/" target="_blank">PHP Simple Excel File Generator</a> &#8211; рабочее название <strong>psxlsgen</strong>. Класс для генерирования excel-файлов. Честно говорю, что не успел попробовать его в работе. Может когда-нибудь придется и его поковырять.</p>
<p>Ну и конечно можно поискать другие классы для решения нашей задачи на <a href="http://www.phpclasses.org/" target="_blank">http://www.phpclasses.org/</a> по ключам <a  target="_blank" href="http://www.google.com/custom?domains=www.phpclasses.org&#038;q=excel+php&#038;sa=Search&#038;sitesearch=www.phpclasses.org&#038;client=pub-2951707118576741&#038;forid=1&#038;channel=5742870948&#038;ie=ISO-8859-1&#038;oe=ISO-8859-1&#038;cof=GALT%3A%23663399%3BGL%3A1%3BDIV%3A%23222222%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3A%23e4e4e8%3BLBGC%3A%23e4e4e8%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A50%3BLW%3A256%3BL%3Ahttp%3A%2F%2Ffiles.phpclasses.org%2Fgraphics%2Fgooglesearch.gif%3BS%3Ahttp%3A%2F%2Fwww.phpclasses.org%2Fsearch.html%3BFORID%3A1%3B&#038;hl=en">excel php</a></p>
<p>Но для решения моей задачи не пригодилось ничего из описанного мной выше. Ведь excel запросто понимает html-код. Поэтому мне для создания простого списка элементов в excel достаточно было сгенерировать html-страницу c отправкой соответствующих заголовков.</p>
<p><strong>Пример:</strong></p>
<blockquote><p>&lt;?PHP<br />
header(&laquo;Content-Type: application/vnd.ms-excel&raquo;);<br />
header(&laquo;Content-Disposition: attachment; filename=file.xls&raquo;);<br />
header(&laquo;Content-Transfer-Encoding: binary&raquo;);</P><P>print &raquo;<br />
&lt;table border=\&raquo;1\&raquo;&gt;<br />
&nbsp;&lt;tr&gt;<br />
&nbsp; &lt;td width=\&raquo;200\&raquo;&gt;&lt;b&gt;Заголовок 1&lt;/b&gt;&lt;/td&gt;<br />
&nbsp; &lt;td&gt;&lt;b&gt;Заголовок 1&lt;/b&gt;&lt;/td&gt;<br />
&nbsp;&lt;/tr&gt;<br />
&nbsp;&lt;tr&gt;<br />
&nbsp; &lt;td&gt;Элемент 1&lt;/td&gt;<br />
&nbsp; &lt;td&gt;Описание 1&lt;/td&gt;<br />
&nbsp;&lt;/tr&gt;<br />
&nbsp;&lt;tr&gt;<br />
&nbsp; &lt;td&gt;Элемент 2&lt;/td&gt;<br />
&nbsp; &lt;td&gt;Описание 2&lt;/td&gt;<br />
&nbsp;&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&laquo;;<br />
?&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.xyz.net.ua/2009/05/08/php_to_excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
