<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>developers.org.ua</title>
	
	<link>http://www.developers.org.ua</link>
	<description>сообщество программистов</description>
	<pubDate>Mon, 06 Jul 2009 12:27:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</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" href="http://developers.org.ua/feed/" type="application/rss+xml" /><feedburner:emailServiceId>DevelopersOrgUa</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an full-text XML content feed for developers.org.ua. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>Ukrainians @ Imagine Cup 2009</title>
		<link>http://feedproxy.google.com/~r/DevelopersOrgUa/~3/70m-hx1FjDg/</link>
		<comments>http://www.developers.org.ua/archives/cb/2009/07/06/ukrainians-imagine-cup-2009/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 12:27:40 +0000</pubDate>
		<dc:creator>Сергей Волошин</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<category><![CDATA[События]]></category>

		<category><![CDATA[Imagine Cup]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[соревнования]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=4951</guid>
		<description><![CDATA[В эти дни в Каире проходит финал ежегодного всемирного студенческого конкурса программных проектов <a href="http://imaginecup.com/">Imagine Cup 2009</a>. ]]></description>
			<content:encoded><![CDATA[<p>В эти дни в Каире проходит финал ежегодного всемирного студенческого конкурса программных проектов <a href="http://imaginecup.com/">Imagine Cup 2009</a>. Соревнования проходят в два этапа – сначала студенты пробуют силы в национальном финале, победители которого получают шанс представить страну на всемирном финале. В этом году он проходит в столице Египта Каире, и представлен 9 номинациями. Украинские студенты соревнуются в этом году со своими сверстниками со всего мира в категориях «<a href="http://imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=20">Встроенные системы</a>», «<a href="http://imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=19">Программные проекты</a>» и «<a href="http://imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=26">Короткометражные фильмы</a>».</p>
<p>Уже две команды из Украины &#8212; <a href="http://imaginecup.com/MyStuff/MyTeam.aspx?TeamId=14156">Intellectronics</a> и <a href="http://imaginecup.com/MyStuff/MyTeam.aspx?TeamId=13147">Just 4 Fun</a> &#8212; прошли в финал в своих номинациях. Финалисты определятся буквально завтра, 7 июля, и у нас есть еще время морально поддержать ребят <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Больше информации (<a href="http://dev.net.ua/blogs/sergiybaydachnyy/">новости от украинских участников</a>, <a href="http://cid-4830ae6a133a4559.skydrive.live.com/browse.aspx/IC2009%7C_public?ct=photos">фото- и видеоматериалы</a>, <a href="http://www.youtube.com/watch?v=A9cutFvtYAg&#038;feature=PlayList&#038;p=641A05B93C863880&#038;index=0&#038;playnext=1">презентации команд</a> и многое другое) можно найти <a href="http://microsoftua.spaces.live.com/">здесь</a>.</p>
<br/><a href="http://www.developers.org.ua/archives/cb/2009/07/06/ukrainians-imagine-cup-2009/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/cb/2009/07/06/ukrainians-imagine-cup-2009/#comments">0 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/cb/2009/07/06/ukrainians-imagine-cup-2009/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.developers.org.ua/archives/cb/2009/07/06/ukrainians-imagine-cup-2009/</feedburner:origLink></item>
		<item>
		<title>Weekly linkdump #182</title>
		<link>http://feedproxy.google.com/~r/DevelopersOrgUa/~3/_2MoM-yqwio/</link>
		<comments>http://www.developers.org.ua/archives/vseloved/2009/07/03/weekly-linkdump-182/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 05:58:05 +0000</pubDate>
		<dc:creator>Всеволод Дёмкин</dc:creator>
		
		<category><![CDATA[Ссылки]]></category>

		<category><![CDATA[ICFPC]]></category>

		<category><![CDATA[Lisp]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[SQLite]]></category>

		<category><![CDATA[бенчмарк]]></category>

		<category><![CDATA[стартап]]></category>

		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=4938</guid>
		<description><![CDATA[Интересные ссылки за неделю: умер Erik Naggum, хэш-таблицы, бенчмарки языков программирования, тестирование, вдогонку к событиям: ICFPC, Python User Group, #kievstartup, встрече лисперов.]]></description>
			<content:encoded><![CDATA[<p>Во-первых, на прошлой неделе умер <a href="http://en.wikipedia.org/wiki/Erik_Naggum">Erik Naggum</a>. Как выразился Тим Брей, &#8220;всем флеймерам флеймер&#8221;. Что говорить, если человек оставил после себя более 14 тысяч Usenet сообщений, каждое из которых как минимум по нескольку абзацев. Эрик был одним из создателей SGML и активным участником Lisp-сообщества. Я пришел в это сообщество тогда, когда он уже некоторое время отошел от Usenet&#8217;а, поэтому воспринимал этого человека по его записям (ссылки на которые постоянно проскакивают в обсуждениях тех или иных тем), можно сказать, с чистого листа, не зная какие противоречия окружают эту личность. У меня от этих записей возникало чувство ушедшего золотого века, который уже не вернуть. <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Что интересно, в последнее время я сам часто стал давать ссылки на те или иные его посты&#8230; Но, сантименты в сторону, вот довольно неплохая <a href="http://xach.livejournal.com/221433.html">&#8220;юзнетография&#8221; Эрика</a> (один из примеров, который меня впечатлил в этот раз — <a href="http://groups.google.com/group/comp.lang.lisp/msg/1ac83540528f3f7c">о динамической типизации в Common Lisp</a>), а это — пожалуй, <a href="http://ra-ajax.org/who-was-erik-naggum.blog">лучший рассказ</a> об этом человеке в целом.</p>
<p>Во-вторых, давно хотел затронуть тему <a href="http://en.wikipedia.org/wiki/Hash_table">хэш-таблиц</a> (они же словари, хэш-карты и ассоциативные массивы). Это одна из 3-х основных структур данных в программировании, которую вдоль и поперек должен знать каждый разработчик. Однако о ней почему-то практически ничего не говорят в учебных курсах наших вузов (из-за чего некоторые хорошие программисты потом не попадают на работу в Гугл <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Соответственно, вот некоторые технические детали, связанные с их реализацией:</p>
<ul>
<li><a href="http://mailinator.blogspot.com/2009/06/beautiful-race-condition.html">Прекрасный race condition</a></li>
<li><a href="http://www.codexon.com/posts/hash-functions-the-modulo-prime-myth">Миф о необходимости использования простых чисел при реализации хеш-таблиц</a></li>
</ul>
<p>В-третьих, недавно я немного заинтересовался темой <a href="http://shootout.alioth.debian.org">&#8220;Великой игры в бенчмарки языков программирования&#8221;</a>. Их интерпретация — это наверно, нескончаемая тема для дискуссий в программистских кругах. Вот, <a href="http://groups.google.com/group/comp.lang.lisp/msg/d50c86053c9000b7">пост</a>, который меня зацепил, и заставил немного самому поиграться в эту игру. Но намного интереснее целая серия записей, тянущая на доброе научное исследование, о Мандельброт бенчмарке, начинающаяся с <a href="http://skas-blog.blogspot.com/2009/06/lies-damn-lies-and-benchmarks.html">этой</a> и продолжающаяся в блоге автора по сей день (пока не законченная), в которой он касается тем полезности бенчмарков в целом, различных алгоритмов определения границы множества Мандельброта, реализации быстрых вычислений на современной аппаратной базе и многого другого.</p>
<p>Еще — немного о тестировании (больше функциональном, чем блочном):</p>
<ul>
<li>Фундаментальный обзор того, <a href="http://www.sqlite.org/testing.html">как тестируется SQLite</a></li>
<li><a href="http://sdk.org.nz/2009/02/25/why-unit-testing-is-a-waste-of-time/">Преимущества функционального тестирования перед блочным (если уж их противопоставлять)</a></li>
</ul>
<p>Ну и, напоследок,  вдогонку по некоторым прошедшим недавно, а также уже давненько событиям:</p>
<ul>
<li>Во-первых, для тех, кто участвовал или интересовался ICFPC: <a href="http://www.developers.org.ua/members/2690/">Всеволод Соловьев</a> собрал <a href="http://habrahabr.ru/blogs/icfpc/63279/">подборку отчетов</a></li>
<li>Во-вторых, было дело, что в начале мая я выступал на <a href="http://www.developers.org.ua/calendar/event/n0mt2si2n4j7ls4eof28pjucr8/">киевской Python User Group</a> с докладом <a href="http://lisp.kiev.ua/files/python-noob.pdf">&#8220;Python — первые впечатления&#8221;</a>. Интересно было увидеть, что мои выводы о том, что стоило бы улучшить, в чем-то сошлись с мнениями &#8220;авторитетов&#8221;: <a href="http://jessenoller.com/2009/05/26/a-short-list-of-things-i-dont-like-about-python/">A short list of things I don&#8217;t like about Python</a> (Jesse Noller), <a href="http://zedshaw.com/blog/2009-05-29.html">Curing Python&#8217;s Neglect</a> (Zed Shaw).</li>
<li>В-третьих, к сожалению, не удалось дослушать веселый рассказ Егора Анчишкина вчера на <a href="http://www.developers.org.ua/calendar/event/c1ajink6g9nej5hdb40omenk8c/">#kievstartup</a>. Но для тех, кто спрашивал, что такое term sheet&#8217;ы и stock option&#8217;ы, думаю, интересно было бы почитать обстоятельный разбор этой и других тем организации стартапов от серийного предпринимателя и, в частности, основателя FeedBurner Dick&#8217;а Costolo — <a href="http://www.burningdoor.com/askthewizard/">Ask the Wizard</a>.</li>
<li>Ну и, кто спрашивал, мой доклад <a href="http://lisp.kiev.ua/files/cl-env.pdf">Среда Common Lisp</a> на <a href="http://www.developers.org.ua/calendar/event/531khsfol4dujub66mkc4cet74/">встрече лисперов</a>, прошедшей 29 мая</li>
</ul>
<br/><a href="http://www.developers.org.ua/archives/vseloved/2009/07/03/weekly-linkdump-182/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/vseloved/2009/07/03/weekly-linkdump-182/#comments">3 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/vseloved/2009/07/03/weekly-linkdump-182/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.developers.org.ua/archives/vseloved/2009/07/03/weekly-linkdump-182/</feedburner:origLink></item>
		<item>
		<title>iPhoneDevCamp Ukraine — 18 Июля, Киев!</title>
		<link>http://feedproxy.google.com/~r/DevelopersOrgUa/~3/Av4JAUDrT_M/</link>
		<comments>http://www.developers.org.ua/archives/andron/2009/07/02/iphonedevcamp-ukraine/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 14:38:14 +0000</pubDate>
		<dc:creator>Андрей Ярошевский</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<category><![CDATA[События]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[встреча]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=4906</guid>
		<description><![CDATA[18 июля в Киеве пройдет iPhoneDevCamp Ukraine в формате баркемпа, который максимально подходит для знакомства, общения и обмена опытом между участниками. Все это будет проходить настолько неформально, насколько чувствует и ведет себя программист, работая над очередной юзер-стори в проекте.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.developers.org.ua/wordpress/wp-content/uploads/2009/07/iphonedevcampua_180x40.png" alt="iphonedevcampua_180x40" width="180" height="40" align="right" />18 июля в Киеве пройдет <a href="http://www.iphonedev.com.ua/">iPhoneDevCamp Ukraine</a> в формате баркемпа, который максимально подходит для знакомства, общения и обмена опытом между участниками. Все это будет проходить настолько неформально, насколько чувствует и ведет себя программист, работая над очередной юзер-стори в проекте.</p>
<p>Здесь не будет разделения на крутых и не крутых, своих и не своих, мы все работаем и занимаемся данной областью и должны общаться для быстрого развития себя как профессионала, так и для развития индустрии в целом.</p>
<p>Предполагается, что участники iPhoneDevCamp Ukraine &#8212; это разработчики, менеджеры проектов и любые другие специалисты, связанные непосредственно с процессом разработки для платформы iPhone.</p>
<p>На iPhoneDevCamp Ukraine докладчики расскажут о фреймворках iPhone SDK, принципах разработки с использованием акселерометра, хранении данных в iPhone, популярных ошибках при разработке приложений, использовании юнит тестирования при разработке под iPhone, и о том, насколько важно знать и понимать Human Interface Guidelines от Apple.</p>
<p>Это первое событие в области разработки приложений для iPhone в Украине и, поэтому, очень важно донести информацию о нем до каждого заинтересованного разработчика и вовлечь его в комьюнити, где он сможет быстрей разобраться с технологией и лучше делать свои проекты.</p>
<p>Регистрация и вся информация о событии доступна на сайте<br />
<a rel="nofollow" href="http://www.iphonedev.com.ua/iphonedevcamp-ukraine" target="_blank">http://www.iphonedev.com.ua/iphonedevcamp-ukraine</a></p>
<p>Любые вопросы, связанные с форматом проведения iPhoneDevCamp Ukraine, советы, пожелания и конструктивная критика, обсуждаются в открытой гугл группе <a rel="nofollow" href="http://groups.google.com/group/iphonedevcampua" target="_blank">http://groups.google.com/group/iphonedevcampua</a></p>
<p>Не забудьте добавить евент в свои календари/планы.</p>
<p>До встречи.</p>
<br/><a href="http://www.developers.org.ua/archives/andron/2009/07/02/iphonedevcamp-ukraine/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/andron/2009/07/02/iphonedevcamp-ukraine/#comments">0 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/andron/2009/07/02/iphonedevcamp-ukraine/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.developers.org.ua/archives/andron/2009/07/02/iphonedevcamp-ukraine/</feedburner:origLink></item>
		<item>
		<title>Отчет о встрече интернет-предпринимателей #kievstartup</title>
		<link>http://feedproxy.google.com/~r/DevelopersOrgUa/~3/yM7_--aAjPU/</link>
		<comments>http://www.developers.org.ua/archives/max/2009/07/02/kievstartup-summary/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 06:31:43 +0000</pubDate>
		<dc:creator>Макс Ищенко</dc:creator>
		
		<category><![CDATA[Книги]]></category>

		<category><![CDATA[События]]></category>

		<category><![CDATA[встреча]]></category>

		<category><![CDATA[встречи ДОУ]]></category>

		<category><![CDATA[отчет]]></category>

		<category><![CDATA[стартап]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=4926</guid>
		<description><![CDATA[Неформальная <a href="http://www.developers.org.ua/calendar/event/c1ajink6g9nej5hdb40omenk8c/">встреча #kievstartup</a> успешно прошла вчера в G-Club компании <a href="http://www.developers.org.ua/company-db/globallogic/">GlobalLogic</a>. Собралось около 60 человек, представителей разного рода стартапов было примерно человек 20-30, остальные -- интересующиеся темой.]]></description>
			<content:encoded><![CDATA[<p>Неформальная <a href="http://www.developers.org.ua/calendar/event/c1ajink6g9nej5hdb40omenk8c/">встреча #kievstartup</a> успешно прошла вчера в G-Club компании <a href="http://www.developers.org.ua/company-db/globallogic/">GlobalLogic</a>. Собралось около 60 человек, представителей разного рода стартапов было примерно человек 20-30, остальные &#8212; интересующиеся темой.</p>
<p><a href="http://www.developers.org.ua/m/anchishkin/">Егор Анчишкин</a>, один из основателей компании <a href="http://www.viewdle.com/">Viewdle</a>, рассказал о стартап бизнесе вообще и о истории становления их проекта. Как они искали инвестиции, клиентов, как росла компания, как выдавали опционы и акции украинским ЧП-кам, как нанимали американских сейлз, какие подводные камни прошли в процессе. Рассказ был очень интересный, была куча вопросов из зала.</p>
<p>Фрагмент выступления Егора вы можете посмотреть онлайн.</p>
<p><embed src="http://blip.tv/play/AYGO4xCY7ik" type="application/x-shockwave-flash" width="650" height="385" allowscriptaccess="always" allowfullscreen="true"></embed> </p>
<p>Во второй части программы был стартап линч, с тремя проектами:</p>
<ul>
<li><a href="http://maplos.com/">maplos.com</a> &#8212; проект-mashup Гугл поиска и Яндекс карт, представил <a href="http://www.developers.org.ua/m/delfrrr.livejournal.com/">Владимир Билоненко</a>. Как признался автор, &#8220;я не знаю можно ли на нем заработать и надеялся может вы мне скажете&#8221;</li>
<li><a href="http://klumba.kiev.ua/">klumba.kiev.ua</a> &#8212; сайт по товарам для детей, представили Наташа Зуева и <a href="http://www.developers.org.ua/m/dimadubina/">Дима Дубина</a>. Сайт начал приносить деньги через 6 месяцев после запуска, еще через 6 месяцев наняли наемного сотрудника. &#8220;Инвестиции не ищем т.к. потенциальные прибыли не настолько большие, чтобы еще с кем-то делиться&#8221;</li>
<li><a href="http://fdm.kiev.ua/">fdm.kiev.ua</a> &#8212; футбольный симулятор онлайн, представил <a href="http://www.developers.org.ua/m/frenky/">Андрей Олейник</a>. Проект зарабатывает &#8220;несколько тысяч гривен&#8221;, ищет инвестора.</li>
</ul>
<p>Отзывы участников мероприятия:</p>
<ul>
<li><a href="http://yanek.com.ua/2009/07/kyiv-startup-meeting/">видео-интервью со стартаперами</a> на yanek.com.ua</li>
<li><a href="http://search.twitter.com/search?q=%23kievstartup">поиск по #kievstartup</a> на Twitter</li>
</ul>
<p>Фотографий пока нет, если можете поделиться &#8212; присылайте.</p>
<br/><a href="http://www.developers.org.ua/archives/max/2009/07/02/kievstartup-summary/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/max/2009/07/02/kievstartup-summary/#comments">15 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/max/2009/07/02/kievstartup-summary/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.developers.org.ua/archives/max/2009/07/02/kievstartup-summary/</feedburner:origLink></item>
		<item>
		<title>Конференция PM-Labs 2009, 25 июля, Киев</title>
		<link>http://feedproxy.google.com/~r/DevelopersOrgUa/~3/Jnd32_ebciM/</link>
		<comments>http://www.developers.org.ua/archives/cb/2009/07/01/pm-labs-2009/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 20:53:28 +0000</pubDate>
		<dc:creator>Сергей Волошин</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<category><![CDATA[События]]></category>

		<category><![CDATA[конференция]]></category>

		<category><![CDATA[менеджмент]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=4918</guid>
		<description><![CDATA[На конференции «<a href="http://www.pm-labs.ru/">PM Labs 2009</a>», которая состоится 25 июля в Киева, лучшие специалисты-практики поделятся наработками и подходами применения на практике методов управления проектами по разработке программного обеспечения.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.developers.org.ua/wordpress/wp-content/uploads/2009/07/logo.png" alt="logo" width="297" height="174" align="right" />На конференции «<a href="http://www.pm-labs.ru/">PM Labs 2009</a>», которая состоится 25 июля в Киева, лучшие специалисты-практики поделятся наработками и подходами применения на практике методов управления проектами по разработке программного обеспечения.</p>
<p>Организатор — <a href="http://www.luxoft-training.ru/">Учебный Центр Luxoft</a>.</p>
<p>В <a href="http://www.pm-labs.ru/program"><strong>программе конференции</strong></a> представлены доклады двух основных тематик: «Управление проектами» и «Человеческий фактор».</p>
<p>Доклады будут проходить в два потока, а в перерывах за чашкой кофе вы сможете обзавестись новыми знакомствами в формате своеобразной networking-сессии. Давно хотели познакомиться с людьми, которые руководят разработкой целых офисов и делают проекты, сервисы и софт, без которых не представить современную жизнь? Конференция это время и место, чтобы расширять круг знакомств</p>
<h3>Место проведения</h3>
<p>ул. Крещатик, 14 (<a href="http://maps.yandex.ru/?um=eAyPAs-vKfwt3LUGw_3SuwqXsV0Sqyd9&#038;ll=30.526074%2C50.451783&#038;spn=0.0227%2C0.00667&#038;l=map">посмотреть на Яндекс.Картах</a>)<br />
Киев, 01001, Украина<br />
Отель «Крещатик»</p>
<h3>Условия участия</h3>
<p>Стоимость участия для слушателей составляет 750 грн.<br />
При регистрации до 5 июля стоимость участия — 500 грн.<br />
Все цены с учетом НДС.<br />
<a href="http://www.pm-labs.ru/uslovia">Подробнее об условиях участия в конференции</a></p>
<br/><a href="http://www.developers.org.ua/archives/cb/2009/07/01/pm-labs-2009/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/cb/2009/07/01/pm-labs-2009/#comments">0 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/cb/2009/07/01/pm-labs-2009/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.developers.org.ua/archives/cb/2009/07/01/pm-labs-2009/</feedburner:origLink></item>
		<item>
		<title>Патентование в сфере информационных технологий: миф или реальность?</title>
		<link>http://feedproxy.google.com/~r/DevelopersOrgUa/~3/DOV4E1VkvTw/</link>
		<comments>http://www.developers.org.ua/archives/mariya-ortynska/2009/06/30/patenting/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 08:12:05 +0000</pubDate>
		<dc:creator>Мария Ортинская</dc:creator>
		
		<category><![CDATA[Статьи]]></category>

		<category><![CDATA[_copyright-for-programmer]]></category>

		<category><![CDATA[авторские права]]></category>

		<category><![CDATA[патент]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=4914</guid>
		<description><![CDATA[Даже не могу представить что будет через 5 лет, нет, наверное и что будет завтра сложно представить. Но каждый день в силу специфики работы (защита прав интеллектуальной собственности) слышу один и тот же вопрос «Могу ли я запатентовать идею на новый сервис в Интернет?».]]></description>
			<content:encoded><![CDATA[<p>Не так давно был создан первый интернет-магазин, а уже сегодня мы можем в интернете не только покупать продукцию, но и оставить запрос на страховку, заплатить за квартиру, пополнить счет на мобильный и даже купить билеты в театр.</p>
<p>Даже не могу представить что будет через  5 лет, нет, наверное и что будет завтра сложно представить. Но каждый день в силу специфики работы (защита прав интеллектуальной собственности) слышу один и тот же вопрос «Могу ли я запатентовать идею на новый сервис в Интернет?».</p>
<h3>Итак, можно ли запатентовать идею на новый сервис в Интернет?</h3>
<p>Начнем с того, что запатентовать можно только продукт, способ, новое применение известного продукта или способа. Например, нельзя получить патент на идею поисковой системы интернет, но можно защитить: систему и способ упорядочивания результатов поиска, способ ранжирования поиска, способ назначения веб-страницам идентификаторов географических месторасположений.</p>
<p>Следующий важный аспект в патентовании – согласно законодательства Украины (как и большинства стран) методы хозяйственной, интеллектуальной, финансовой деятельности, то есть так называемые бизнес-методы патентованию не подлежат.</p>
<p>Сразу же стоит отметить, что нашим законодательством не определено таких понятий, как методы хозяйственной, интеллектуальной, финансовой деятельности.</p>
<p>И как же тогда определить будет ли определенный способ методом хозяйственной, интеллектуальной, финансовой деятельности или нет? К сожалению четкого ответа на этот вопрос нет.</p>
<p>Для того, чтоб получить получить патент на способ (процесс) в области информационных технологий, нужно описать способ как действие или совокупость действий, выполняемых относительного материального объекта при помощи как минимум одного продукта, направленных на достижение технического результата.</p>
<p>Например, заявляется способ информационного обеспечения абонентов мобильной связи, который включает поступление с мобильного телефона абонента через канал связи запроса в информационно-аналитическую систему, обработку запроса сервером информационной системы, формирование конечного информационного блока и предоставление ответа абоненту в виде SMS на мобильный телефон.</p>
<p>Итак, техническую реализацию нового сервиса в Интернет запатентовать можно. Но, прежде чем патентовать нужно подумать о всех нюансах и выбрать что и каким патентом защищать.</p>
<h3>Практические вопросы патентования в области информационных технологий</h3>
<p>Получение патента – это своеобразная сделка с государством. Вы государству открываете суть технологии, а оно Вам дает исключительное право на протяжении 10 или 20 лет использовать эту технологию.</p>
<p>Первый вопрос, который Вам нужно определить, является ли Ваше техническое решение новым. Новизна – один из критериев, которому должно соответствовать техническое решение, чтоб получить патент. Обычно для этого делается патентный поиск, по результатам которого можно определить, соответствует ли техническое решение критерию новизны или нет.</p>
<p>Далее, если  техническое решение соответствует критерию новизны, нужно определить, какой объем охраны нужно получить. Как известно, объем охраны определяется патентной формулой (в англоязычной литературе  claim). В формуле описывают совокупность существенных признаков, которая является <strong>необходимой</strong> и <strong>достаточной</strong> для достижения технического результата.</p>
<p>Например, совершенствуется способ информационного обеспечения абонентов мобильной связи. Технический результат – фильтрация запросов согласно классификатора контент-провайдера.</p>
<p>Признаки, которые необходимы:</p>
<p>способ информационного обеспечения абонентов мобильной связи, который включает поступление с мобильного телефона абонента через канал связи запроса в информационно-аналитическую систему, обработку запроса сервером информационной системы, фильтрацию запроса согласно класификатора информационно-аналитической системы, формирование конечного информационного блока с учетом результатов фильтрации и предоставление ответа абоненту в виде SMS на мобильный телефон.</p>
<p>Как было выше описано, признаки должны быть необходимыми и достаточными. С необходимыми признаками все понятно – их совокупность должна обеспечивать реализацию технического результата. Что же такое означает «достаточность» признаков?</p>
<p>Покажем это на примере. Заявляется способ предоставления информации в транспорте, скажем специфический вид рекламы, которая размещается определенным способом в маршрутных такси, трамваях, троллейбусах, автобусах. Заявитель написал в формуле «Способ предоставления информации в <strong>городском</strong> транспорте». Выходит, что если маршрут автобуса «Киев-Белая Церковь», в нем можно не нарушая прав заявителя «способа предоставления информации в <strong>городском транспорте</strong>» использовать запатентованный способ.</p>
<p>И последнее, нужно определить, каким видом патента защищать техническое решение.</p>
<p>В Украине существует два вида патента: патент на изобретение и патент на полезную модель. Заявка на патент на изобретение будет проходить несколько экспертиз, по результатам которых может быть выдан патент. Патент на изобретение действует 20 лет.</p>
<p>Заявка на патент на полезную модель будет проходить всего лишь одну упрощенную экспертизу, по результатам которой выдается патент, который действует 10 лет.  Экспертиза заявки на патент на полезную модель не предусматривает экспертизу технического решения на новизну, то есть патент выдается под ответственность заявителя, и если кто-то обнаружит что до подачи заявки такое техническое решение уже было известно, такой патент можно оспорить в судебном порядке.</p>
<p>Итак, запатентовать новый сервис в Интернет или другое техническое решение можно и, наверное, нужно, ведь патент предоставляет исключительные права на использование технического решения, права разрешать и запрещать такое использование третьими лицами.</p>
<p class="right">© Мария Ортинская, Рудь Юрий 2009<br />
Проект <a href="http://net-law.biz/">net-law.biz</a></p>
<br/><a href="http://www.developers.org.ua/archives/mariya-ortynska/2009/06/30/patenting/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/mariya-ortynska/2009/06/30/patenting/#comments">2 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/mariya-ortynska/2009/06/30/patenting/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.developers.org.ua/archives/mariya-ortynska/2009/06/30/patenting/</feedburner:origLink></item>
		<item>
		<title>Weekly linkdump #181</title>
		<link>http://feedproxy.google.com/~r/DevelopersOrgUa/~3/owTlvJAJxNQ/</link>
		<comments>http://www.developers.org.ua/archives/adept/2009/06/26/weekly-linkdump-181/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 07:48:38 +0000</pubDate>
		<dc:creator>Дмитрий Астапов</dc:creator>
		
		<category><![CDATA[Ссылки]]></category>

		<category><![CDATA[ICFPC]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[TopCoder]]></category>

		<category><![CDATA[игры]]></category>

		<category><![CDATA[олимпиада]]></category>

		<category><![CDATA[соревнования]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=4896</guid>
		<description><![CDATA[Сегодняшний linkdump посвящен интеллектуальным играм и развлечениям: ICFPC, TopCoder, Timus Online Judge, Sphere Online Judge, Project Euler, Python Challenge, The Rankk Journey, hackit-головоломки.]]></description>
			<content:encoded><![CDATA[<p>Сегодняшний linkdump посвящен интеллектуальным играм и развлечениям.</p>
<ul>
<li>Сегодня в 21:00 EEST начинается очередной двенадцатый всемирный конкурс по программированию ICFPC: <a href="http://icfpcontest.org">http://icfpcontest.org</a>. Формат: проходит раз в году, 1 задача, 72 часа на решение, любой язык программирования.</li>
<li>Если вам нравится решать задачи на время, но 72 часа один раз в году &#8212; это не ваш формат, то, возможно, вам прямая дорога на TopCoder: <a href="http://www.topcoder.com/">http://www.topcoder.com/</a>. Языки: C++/C#/Java. Несколько форматов соревнований, денежные призы, самый известный сайт подобного толка.</li>
<li>Вам нравится топкодер, но вы хотите решать задачи в свободном режиме, не оглядываясь на таймер? Добро пожаловать на Timus Online Judge: <a href="http://acm.timus.ru/">http://acm.timus.ru/</a>. Языки: C/C++/C#/Java/Pascal. Олимпиадные задачи, необходимо отсылать код решения, ограничений по времени нет.</li>
<li>Вы пишете на языках, которые не поддеживаются на TopCode и Timus? Тогда вам может понравится Sphere Online Judge: <a href="http://www.spoj.pl/">http://www.spoj.pl</a>. Поддержка 35 языков, включая Perl, Python, Ruby, ассемблер, Haskell и Brainf*ck. Олимпиадные задачи, необходимо сдавать код решения.</li>
<li>Все олимпиадные задачи надоели вам еще в школьные ходы, хочется чего-то покруче? Знатоки алгоритмов численных вычислений, вычислительной оптимизации и т.п. могут попробовать свои силы на <a href="http://projecteuler.net/">http://projecteuler.net/</a></li>
<li>Олимпиадные задачи &#8212; это скучно? Попробуйте пройти до конца Python Challenge &#8212; вопреки названию, решать его можно с использованием любого языка программирования. <a href="http://pythonchallenge.com">http://pythonchallenge.com</a></li>
<li>Python Challenge оказался слишком простым, хочется чего-то сложнее? Загляните на <a href="http://rankk.org">http://rankk.org</a></li>
<li>Вам за глаза хватает программирования на работе? Попробуйте отключить логическое мышление, включить мышление ассоциативное, и пройти до конца hackit-головоломки, считающиеся классикой жанра:
<ul>
<li><a href="http://www.amnesya.com/">Amnesya</a></li>
<li><a href="http://www.deathball.net/notpron/">notporn</a></li>
<li><a href="http://www.hackquest.com/">HackQuest</a></li>
</ul>
</li>
</ul>
<p>Если вы не встретили в этом списке ни одного незнакомого названия &#8212; остается только порадоваться количествую имеющегося у вас свободного времени. А если встретили что-то незнакомое и интересное &#8212; значит, linkdump был написан не зря <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br/><a href="http://www.developers.org.ua/archives/adept/2009/06/26/weekly-linkdump-181/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/adept/2009/06/26/weekly-linkdump-181/#comments">10 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/adept/2009/06/26/weekly-linkdump-181/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.developers.org.ua/archives/adept/2009/06/26/weekly-linkdump-181/</feedburner:origLink></item>
		<item>
		<title>Ну и причём здесь образование?</title>
		<link>http://feedproxy.google.com/~r/DevelopersOrgUa/~3/pbjmA1YLIjM/</link>
		<comments>http://www.developers.org.ua/archives/borys/2009/06/23/education-degradation/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 12:24:26 +0000</pubDate>
		<dc:creator>Borys Lebeda</dc:creator>
		
		<category><![CDATA[Статьи]]></category>

		<category><![CDATA[образование]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=4891</guid>
		<description><![CDATA[Уровень подготовки кадров снижается из-за слабеющей подготовки в ВУЗах. Отсюда вытекает многое: и пренебрежение образованием, и пламенное желание реформировать отечественную систему образования, и многоэтажные треды на форумах. Впрочем, спонсировать конец света обычные люди будут до поры до времени: уверен, что все приложат усилия, что бы их дети поступили в институты.]]></description>
			<content:encoded><![CDATA[<p class="right">Больше всего спонсоров у конца света.<br />
В. Шендерович</p>
<p>Вероятно, каждому зрелому специалисту в информационных технологиях приходилось вести техническое собеседование. Существует довольно много материала, как правильно проходить собеседование, показывая себя с лучшей стороны, но рано или поздно вчерашние кандидаты оказываются по другую сторону прилавка. И почти всем попадались кандидаты, серьёзно переоценивающие себя и возможности. Иногда дело доходит до смешного. Джоель Спольски открыл тему «<a href="http://stackoverflow.com/questions/11598/">худшие ответы на технических собеседованиях</a>».</p>
<p>Выходя из кабинета с таким кандидатом, нельзя отделаться от мысли от безнадёжной деградации нашего образования и поэтому тема высшего образования всё время будоражит и developers.org.ua (обратите внимание на кол-во комментов в статье <a href="http://www.developers.org.ua/archives/n_surgeon/2007/03/29/educating-how/">Освіта</a>), и <a href="http://groups.google.com/group/agile-ukraine/browse_thread/thread/7d07da61bdc826ed">Agile Ukraine</a>. Добавить сюда истории о вундеркиндах, которые бросили школу и стали блестящими программистами и может показаться, что высшее образование вообще ненужно. </p>
<h3>Насколько наше образование нас уродует?</h3>
<p>Если подойти к вопросу о становлении специалиста по-научному, то в целом мы можем выделить три этапа:</p>
<p>Формирование личности в данном контексте – это, прежде всего появление профессионального любопытства и стремления к написанию качественного кода. Это довольно непростой и плохо описанный процесс. Профессиональные педагоги неоднозначны во мнении, в каком возрасте формируется личность (от 5-7 классов до института, но вполне определённо можно сказать, что в основном это происходит в старших классах школы). На своём опыте могу сказать, что уровень трудолюбия и профессионального любопытства у большинства моих знакомых сформировался с 10 класса до первого курса института. </p>
<p>В институте никто никого уже активно «не воспитывал», и это для меня было основное отличие института от лицея и школы. В ВУЗах, воспитательная работа сводится к минимуму, больше предлагается самоподготовки и лекционного материала. Самые продвинутые ВУЗы ещё обеспечивают своих студентов практической работой. </p>
<p>Тем не менее, основной практический опыт люди получают уже непосредственно за рабочим местом, и большинство работодателей уже свыклись с мыслью о том, что человека нужно будет «доучивать» за свой счёт.</p>
<p>Таким образом, мы имеем дело с цепочкой  ВУЗ является потребителем ресурса, который выпускает школа, в идеале, это люди, которые определились с выбором профессии и профессиональными интересами и обладают определёнными качествами, прежде всего стремлением повышать свою квалификацию, т.е. способные к самообучению и самосовершенствованию.</p>
<p>ВУЗ выпускает людей, которые (в идеале):</p>
<ol>
<li>определились с выбором специальности</li>
<li>обладают теоретическими знаниями, соответствующими квалификации</li>
<li>соответствуют критериям рынка труда.</li>
</ol>
<p>Относительный успех высшего образования можно определить, по тому насколько ВУЗы удовлетворяет потребности рынка труда исходя из ресурсов, унаследованных от школы. </p>
<h3>Насколько мотивированы выпускники школ учиться?</h3>
<p>Чаще всего их мотивация внешняя: Если на Западе между институтом и школой люди пробуют себя в настоящей работе, то у нас просто не поступить в институт после школы считается позором, а тем более даже не пытаться. Так что надо поступать. Но куда?</p>
<p>В 11 классе и после выпускного вечера у нас не сильно-то много времени определиться со специальностью. А главное нет даже элементарного представления о том, кем мы хотим стать. Таким образом, <em>абитуриенты чаще всего не знают, чего хотят</em>. И это грустно.</p>
<p>На выходе из ВУЗа нас ждёт ещё один сюрприз: <em>рынок труда не требует специалистов, которые пишут качественный код</em>. Вернее, конечно требует, но куда в меньшей степени, чем может показаться на первый взгляд. </p>
<p>Наша индустрия работает примерно так, как написано в этой <a href="http://www.developers.org.ua/archives/jam/2006/02/08/%c2%absaytyi-delat%c2%bb-eto-ved-prosto/">статье</a>. Не наша IT-индустрия работает точно <a href="http://www.technologyreview.com/infotech/17831/">так же</a>: так что перекозлить best practices мы не можем…</p>
<p>Говорят, что спрос рождает предложение: но в том, то и дело что даже спроса нет: <em>People reward developers who deliver software that is cheap, buggy, and first</em>. (B.Straustrup)  </p>
<p>Странно, что при всём этом, видя нехитрую цепочку из трёх звеньев, добрая часть специалистов (в том числе апологетов канбана и бережливого производства) считают, что именно второе звено у нас слабое – высшее образование.</p>
<p>Другая половина пока считает, что недаром протирали штаны в <a href="http://www.developers.org.ua/archives/max/2009/06/10/programmers-education/">институте</a></p>
<p>Но каким образом культивируется мысль о том, что образование пасёт задних?  </p>
<p>Вообще мысль о том, что нас не правильно учат очень популярна: см. <a href="http://www.koob.ru/kiyosaki_robert/dont_go_to_school">Роберт Киосаки</a> и <a href="http://www.koob.ru/spivakovskiy_v_m/esli_hochesh_bit_bogatim_spivakovskiy">Владимир Спиваковский</a> (Как любопытно, что у каждого из них есть произведение «Хочешь быть богатым и счастливым – не ходи в школу»). Но для того, что бы понять, откуда берётся эта популярность нужно изучать не ситуацию, а ход мыслей: </p>
<p>Внимание вопрос: Что может означать, если к Вам на собеседование приходит много бестолковых кандидатов? </p>
<ol>
<li>Уровень подготовки кадров снижается</li>
<li>Профиль вакансии очень непрофессиональный</li>
<li>Слабый компенсационный пакет</li>
<li>HR плохо проводит фильтрацию кадров.</li>
</ol>
<p>Любой человек увлечённый своим бизнесом, вряд ли так просто согласится с вариантами 2, 3. Перебросить всё на рекрутёров можно, но и они, как правило, часть компании, так что вариант 4 тоже отпадает. </p>
<p>Остаётся только один вариант: среднерыночный уровень подготовки снижается. Это может происходить по ряду причин:</p>
<ol>
<li>Слабая подготовка в ВУЗах</li>
<li>Люди не получают должного профессионального развития на работе</li>
<li>Люди деградируют вследствие лени</li>
</ol>
<p>В этот раз варианты 2, 3 задевает интерес самого человека: мол, это я такой инвалид, что не смог грамотно применить свои знания. Остаётся вариант 1. </p>
<p>Таким образом, мы получаем наиболее популярное мнение:</p>
<p><em>Уровень подготовки кадров снижается из-за слабеющей подготовки в ВУЗах. </em></p>
<p>Отсюда вытекает многое: и пренебрежение образованием, и пламенное желание реформировать отечественную систему образования, и многоэтажные треды на форумах. Впрочем, спонсировать конец света обычные люди будут до поры до времени: уверен, что все приложат усилия, что бы их дети поступили в институты.</p>
<br/><a href="http://www.developers.org.ua/archives/borys/2009/06/23/education-degradation/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/borys/2009/06/23/education-degradation/#comments">125 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/borys/2009/06/23/education-degradation/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.developers.org.ua/archives/borys/2009/06/23/education-degradation/</feedburner:origLink></item>
		<item>
		<title>British Sky Broadcasting запускает NOC в GlobalLogic City</title>
		<link>http://feedproxy.google.com/~r/DevelopersOrgUa/~3/3hNv-VFoLD8/</link>
		<comments>http://www.developers.org.ua/archives/cb/2009/06/22/globallogic-bskyb/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 13:56:21 +0000</pubDate>
		<dc:creator>Сергей Волошин</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<category><![CDATA[GlobalLogic]]></category>

		<category><![CDATA[компании]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=4884</guid>
		<description><![CDATA[Новый заказчик <strong>GlobalLogic</strong> — компания <strong>BSkyB</strong> (<a href="http://www.sky.com/">http://www.sky.com/</a>) — одна из самых крупных телевизионных вещательных компаний в мире. ]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.developers.org.ua/wordpress/wp-content/uploads/2009/06/job-sky.png" alt="sky"width="129" height="72" align="right" />Новый заказчик <strong>GlobalLogic</strong> &#8212; компания <strong>BSkyB</strong> (<a href="http://www.sky.com/">http://www.sky.com/</a>) &#8212; одна из самых крупных телевизионных вещательных компаний в мире. По статистике, ее услугами пользуется каждая третья семья в Великобритании. Сейчас BSkyB предоставляет исключительно качественный сервис и множество инновационных сервисов, таких как Sky Player, Sky Sports, Sky News. Компания постоянно растет и внедряет новые услуги и технические решения. В связи с этим появилась необходимость в службе поддержки пользователей самого высокого уровня, и BSkyB стал партнером нашей компании с целью построить NOC (Network Operations Center) в Киеве.</p>
<p>Нужны профессионалы для Network Operations Center компании Sky в GlobalLogic </p>
<p><a href="http://ukrjob.net/competitor/companies/71007/?mode=detailed&#038;page=1">Нам нужны люди</a>, которые имеют опыт технической поддержки крупных систем, основополагающих для бизнеса; люди, которые хотят работать в современном NOC центре на территории GlobalLogic City. Мы ищем настоящих профессионалов, преданных своему делу, которые хотят применить свои знания и получить новые, общаться с разработчиками из BSkyB, изучать новые технологии и быть частью лучшей команды системных администраторов, администраторов баз данных, Linux-Solaris гуру.</p>
<p>Используйте свой шанс &#8212; не пропустите <strong>встречу с представителем BSkyB, 25 июня в GL-Club, в 18:00</strong>.</p>
<p>Вы сможете узнать:</p>
<ul>
<li>О том, как построена работа в BskyB,</li>
<li>О текущих и совсем новых проектах,</li>
<li>Об интересных возможностях работы в NOC центре для себя и своих знакомых,</li>
</ul>
<p>И, разумеется, получите частичку вдохновения от Sky!</p>
<p>P.S.кроме вдохновения, в меню также будет пицца от BSkyB и квас от GL.</p>
<br/><a href="http://www.developers.org.ua/archives/cb/2009/06/22/globallogic-bskyb/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/cb/2009/06/22/globallogic-bskyb/#comments">0 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/cb/2009/06/22/globallogic-bskyb/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.developers.org.ua/archives/cb/2009/06/22/globallogic-bskyb/</feedburner:origLink></item>
		<item>
		<title>NetBeans как IDE для PHP</title>
		<link>http://feedproxy.google.com/~r/DevelopersOrgUa/~3/JvTZIXRhjjs/</link>
		<comments>http://www.developers.org.ua/archives/petrichenko_at_gmail_dot_com/2009/06/22/netbeans-ide-for-php/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 09:13:08 +0000</pubDate>
		<dc:creator>Иван Петриченко</dc:creator>
		
		<category><![CDATA[Статьи]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[IDE]]></category>

		<category><![CDATA[IntelliJ Idea]]></category>

		<category><![CDATA[Komodo IDE]]></category>

		<category><![CDATA[Netbeans]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Vim]]></category>

		<category><![CDATA[Zend]]></category>

		<category><![CDATA[ZendStudio]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=4871</guid>
		<description><![CDATA[Ниже рассказывается, как и за что я выбрал NetBeans для себя и своей команды. Также рассматриваются еще несколько достойных редакторов и IDE для PHP, которые могут оказаться полезными при определенных условиях: Vim, JEdit, Eclipse PDT, Komodo IDE.]]></description>
			<content:encoded><![CDATA[<h3>Для тех у кого совсем нет времени читать</h3>
<p><img src="http://www.developers.org.ua/wordpress/wp-content/uploads/2009/06/logo_netbeans.gif" alt="NetBeans logo" width="84" height="70" align="right" /></p>
<p>Для тех, кто не хочет читать большую статью&nbsp;— сразу даю основную мысль. Если вам нужна хорошая IDE для PHP&nbsp;— обязательно попробуйте <a href="http://www.netbeans.org/">NetBeans</a>.</p>
<p>Эта среда&nbsp;— бесплатная, быстрая, кросс-платформенная, хорошо понимает язык PHP. В ней приятно писать PHP-код, потому что присутствует все необходимые для этого инструменты&nbsp;— подсветка, completion из всех подключенных файлов, браузер классов PHP, всплывающая документация по стандартным функциям и так далее. Вместе с тем, это не просто текстовый редактор. NetBeans умеет скачивать и закачивать файлы на удаленные сервера по FTP и SFTP, имеет развитый SQL-терминал и полностью автоматизирует работу с SVN или CVS.</p>
<p>Ниже рассказывается, как и за что я выбрал NetBeans для себя и своей команды. Также рассматриваются еще несколько достойных редакторов и IDE для PHP, которые могут оказаться полезными при определенных условиях: Vim, JEdit, Eclipse PDT, Komodo IDE. </p>
<h3>Выбор IDE для PHP</h3>
<p>Раньше был стандартный ответ на вопрос, в каком IDE делать PHP-проект&nbsp;— ZendStudio. Она, конечно, была платной, но вы сами понимаете, это ни для кого не было проблемой <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>К сожалению, фирма Zend устала тянуть на себе воз разработки оригинального IDE. Текущая версия ZendStudio&nbsp;— это всего лишь Eclipse с логотипом Zend и надстройкой PDT (PHP Development Tools). С одной стороны, приятно, что скачать Eclipse и поставить этот набор плагинов можно абсолютно бесплатно. С другой стороны, Eclipse оказался прожорливым бегемотом по сравнению со старой ZendStudio. Он требует больше памяти, больше процессора и отрисовывает свои гламурные окошки гораздо медленнее.</p>
<p>Тут многие скажут&nbsp;— &#8220;Да ничего подобного, на любом современном компе это совершенно не критично, и у меня Eclipse работает прекрасно&#8221;. Но для нашей компании это очень критично. Дело в том, что в нашей фирме разработчики сидят на тонких клиентах (Sun Ray). Фактически, все они работают на одном компьютере. На нем также сидят менеджеры проектов, финансовый директор, админ. Одновременно запущены полтора десятка Firefox-ов, пяток OpenOffice-ов. В такой среде запуск всего двух Eclipse приводит к заметному замедлению работы у всех пользователей. А нам нужно запустить около десяти экземпляров.</p>
<p>Конечно, рецепт решения известен&nbsp;— купить более мощный сервер. Но как-то обидно тратить деньги, ведь ZendStudio прекрасно работал в такой среде, а у PDT не появилось по сравнению с ZendStudio никаких новых &#8220;волшебных&#8221; функций.</p>
<p>Еще один недостаток Eclipse PDT, который заставил поставить на нем крест окончательно&nbsp;— это неумение ходить по SSH, используя ключи. В нашей компании доступ на виртуальные машины, куда выкладываются проекты, осуществляется исключительно по ключам. Это полностью решает такие распространенные проблемы, как проблема уволенного программиста, которому забыли сменить пароль, проблема пароля, записанного на бумажечку, приклеенную на монитор, проблема забытого пароля и тому подобных. Естественно, генерация ключа и выкладка его на виртуальную машину у нас автоматизирована, и это значительно экономит время админа. Вобщем, отказываться от доступа по публичному ключу только потому, что Eclipse этого не умеет, мы не собирались.</p>
<p>Как временное решение, мы перешли на Vim. С добавлением нескольких плагинов и подстройкой определенных параметров, писать на PHP в Vim достаточно удобно. (<a href="http://naplanetu.googlepages.com/vim2ide">Прекрасная статья о превращении Vim в мощный PHP редактор</a>).</p>
<p>Естественно, о проблеме системных ресурсов можно было забыть навсегда. Консольный редактор с точки зрения потребления памяти и процессора&nbsp;— это просто праздник какой-то. Но вскрылось достаточно много недостатков в других областях.</p>
<p>Во-первых, Vim все-таки не IDE, а текстовый редактор. Он ничего не знает о том, что текст, который вы пишите&nbsp;— это программа на PHP, он ничего не знает о том, что вы храните исходные тексты в SVN. Соответственно, completion не такой разумный, как у настоящего IDE, ctags не всегда понимают, где описана функция или метод. Приходится постоянно помнить, что после редактирования нужно еще залить файлы в SVN с помощью консольных команд. Ощущается отсутствие визуального diff-интерфейса. Каждая проблема сама по себе&nbsp;— мелочь для настоящего сурового программиста, но все вместе они заметно снижают производительность.</p>
<p>Во-вторых, Vim&nbsp;— очень специфичный редактор. Его нужно изучать. Только тот, кто уже пользовался Vi может понять всю глубину этой фразы <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Да, за пару недель девелопер-новичок узнает все команды, которые нужны в повседневной работе. Но ведь эти пару недель можно было бы потратить на обучение более нужным вещам, или просто на зарабатывание денег.</p>
<p>Побочная проблема, произрастающая из специфичности Vim&nbsp;— постоянные ошибки при переключении в другие программы. Девелоперу периодически нужно писать отчеты, пользоваться электронной почтой, то есть редактировать тексты в других текстовых редакторах. В результате перед каждым действием пальцы замирают на долю секунды, а мозг лихорадочно пытается понять, что же нужно сейчас нажать&nbsp;— &lt;ctrl&gt;+s или &lt;esc&gt;:w&lt;enter&gt;. Это раздражает и снижает производительность.</p>
<p style="margin-left:40px;font-style:italic;">Лирическое отступление&nbsp;— почему Vim, а не Emacs? Несколько причин. Личная  причина&nbsp;— я не люблю чувствовать  себя осьминогом, пытаясь нажать четыре клавиши одновременно. Сложность в обучении&nbsp;— команды vim не забываются, если человек не пользовался им полгода, а шорткаты Emacs вылетают из головы за один день отсутствия практики.  Повторное использование знаний&nbsp;— разработчик все равно обязан знать хотя бы основы Vi. Ведь если он заходит на незнакомый сервер заказчика  по SSH, то с вероятностью 99% Vim или хотя бы Vi там будет. И с той же вероятностью там не будет Emacs <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Из-за всех перечисленных выше проблем, пока разработчики брутально жали эскейп-двоеточия в консоли, я предпринял очередной круг поиска более современного IDE для PHP.</p>
<p>Первое что я попробовал&nbsp;— это IntelliJ Idea. В новостях я прочитал, что в версии 8 добавлена поддержка PHP. Как говорил Том из Tom&#038;Jerry: &#8220;Не верьте этой ерунде !&#8221;</p>
<p>Не поймите меня неправильно, если речь идет о разработке на Java, то Идея&nbsp;— абсолютное совершенство, и другие IDE никогда не смогут ее превзойти. &#8220;Реактивные мозги&#8221; сделали из Java Lisp, и благодаря этому Идея понимает ваш код не хуже, чем вы сами. Да чего уж тут, она понимает ваш код гораздо лучше вас, просто в этом стыдно признаться <img src='http://www.developers.org.ua/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Но заявленная &#8220;поддержка PHP&#8221;&nbsp;— это всего лишь написанный неизвестно кем 3rd-party плагин. Это полное убожество, практически не рабочее, смотрящееся особенно уныло на фоне чудес Идеи для Java. Мои тайные надежды навсегда погрузиться в волшебный мир IntelliJ Idea совершенно не оправдались. Для PHP нужно было искать что-то другое.</p>
<p>Следующим в списке был JEdit. Неплохой open-source текстовый редактор, написанный на чистой Java, с большим выбором плагинов. С помощью плагинов его можно превратить во что угодно, в том числе и в IDE.</p>
<p>JEdit порадовал меня скромными требованиями к ресурсам, умением ходить по FTP и SFTP, в том числе, используя приватные ключи. На мгновение, увидев в панели слева список файлов на удаленном сервере, я почувствовал себя совсем как в ZendStudio. Но&nbsp;— увы. Плагин для PHP оказался сырым, недописанным. Completion хромал на обе ноги, парсить подключенные библиотеки никто и не собирался, ctags, якобы поддерживаемые, так и не заработали.</p>
<p>Да и вообще проект выглядел умирающим. Последняя стабильная версия вышла в 2004 году, а Слава Пестов, автор и вдохновитель проекта, забросил JEdit и занялся разработкой языка Factor (какая-то &#8220;аццкая&#8221; смесь Forth и Lisp).</p>
<p>Еще одним open-source проектом, который пару лет назад был сырым, но многообещающим, и который я хотел проверить, был OpenKomodo. Оказалось, что до этого проекта добрались цепкие когти мирового капитала. OpenKomodo взяла под крылышко некая компания ActiveState. Текстовый редактор KomodoEdit, который служит основой для IDE, все еще открыт и доступен для скачивания. Но полная IDE уже закрыта и продается за деньги.</p>
<p>Для очистки совести я скачал trial Komodo IDE. В принципе, среда оставляет хорошее впечатление. Подсветка и completion на месте, умеет работать с удаленными файлами по FTP и SCP, но, к сожалению, о публичных ключах понятия не имеет. Имеет поддержку CVS, SVN и еще нескольких систем контроля версий, причем пользуется установленными в системе клиентами. Благодаря этому, например, можно пользоваться SVN поверх SSH даже с приватными ключами, хотя сам Komodo ничего об этом не знает.</p>
<p>Единственный недостаток, который сильно раздражал&nbsp;— интерфейс очень медленный. Особенность этой среды в том, что она написана на XUL, это язык описания интерфейса и набор виджетов, на котором написан интерфейс Mozilla и Firefox. На тонких клиентах XUL работает отвратительно медленно. И если с Firefox ничего не поделаешь и приходится терпеть, то задумчивое IDE, да еще и за деньги, совершенно не входило в мои планы.</p>
<h3>NetBeans</h3>
<p>Осталась последняя надежда, NetBeans. С этой IDE у меня длительные сложные отношения. Когда в тысяча девятьсот забытом году я скачал JDK 1.1 на скорости 33600, я был поражен, что в составе JDK нет никакого, даже самого простенького редактора исходных текстов. После Borland C и Delphi, которыми я тогда активно пользовался, редактирование текста в блокноте и запуск компилятора  вручную из командной строки слегка шокировал. Правда, это продолжалось недолго. Borland оперативно выпустил JBuilder, и я &#8220;подсел&#8221; на знакомый по Delphi интерфейс.</p>
<p>Некоторое время спустя SUN начала рекомендовать NetBeans в качестве стандартного IDE для Java. На тот момент у NetBeans был очень спорный визуальный редактор UI, который сильно уступал мощи JBuilder.</p>
<p>Затем редактор интерфейса в NetBeans заметно улучшился, но меня это уже не очень интересовало, так как мне нужно было рисовать архитектуру приложения в UML. Поэтому я использовал Together (бедняга погиб, придавленный разлагающейся тушей Borland), а NetBeans, как альтернативу, я даже не рассматривал, у него UML не было даже в планах.</p>
<p>Затем мне понадобилось IDE с поддержкой J2EE. NetBeans снова меня разочаровал, так как на тот момент в этой среде она была рудиментарной.</p>
<p>В результате у меня сложился четкий паттерн в отношении NetBeans&nbsp;— это среда, в которой вечно чего-то не хватает, которая на шаг отстает от современных технологий. Так что узнав, что у NetBeans есть некая поддержка PHP, я не питал никаких надежд, и решил проверить ее только &#8220;для очистки совести&#8221;.</p>
<p>Но с самого начала NetBeans стал преподносить приятные сюрпризы. Инсталляция весила 40Mb (против 120Mb у Eclipse), поставилась без проблем и запускалась быстрее, чем Eclipse. Для разработки на PHP нужно было поставить всего один плагин, скачался и поставился он гораздо быстрее, чем PDT для Eclipse и без всяких зависимостей. Поддержка SFTP была в базовой системе, а не в 3rd-party плагинах, как у Eclipse. Интерфейс работал гораздо быстрее, а памяти нужно было раза в три меньше, что, как вы помните, очень важно для нашей многопользовательской среды.</p>
<p>С точки зрения редактирования PHP кода&nbsp;— у NetBeans есть все,что ожидается от взрослой IDE. Это и completion, как стандартных функций и ключевых слов, так и всех функций и классов из всех подключенных библиотек. И показ инлайн-документации для стандартных функций. И разумная подсветка синтаксиса, в том числе для файлов, у которых расширение не &#8220;*.php&#8221; . И даже подсказки возможных логических ошибок. Без нареканий работает браузер классов и быстрый переход от вызова функции к ее определению и обратно.</p>
<p>Единственное, что находится в зачаточном состоянии&nbsp;— это рефакторинг. Работает только одна операция&nbsp;— переименование локальной переменной. Но с другой стороны, в Vim и этого нет.</p>
<p>В качестве собственно IDE, объединяющей редактор кода с различными внешними инструментами, NetBeans тоже очень радует.</p>
<p>Для работы с базами данных есть браузер структуры баз и связанный с ним SQL-терминал для запросов. Он достаточно богат функциями, и за месяц работы мне ни разу не захотелось запустить консольный клиент mysql.</p>
<p>Полная поддержка SVN встроена в базовую систему, так что о консольных командах SVN я тоже забыл. В этом очень помог визуальный diff-интерфейс, такой же мощный, как и у Eclipse.</p>
<p>Правда возникло небольшое неудобство с тем, что в SVN я хожу по протоколу svn+ssh, с использованием ключей. В интерфейсе NetBeans есть все необходимые поля, чтобы настроить такой доступ, и первый checkout проходит без проблем. Но потом NetBeans полностью забывает об этих настройках, и начинает выдавать ошибки соединения.</p>
<p>К счастью, у NetBeans очень здоровый подход&nbsp;— для работы с SVN он использует консольные команды, которые уже установлены в системе. И небольшое колдовство в каталоге ~/.subversion полностью решает эту проблему.</p>
<p>Работа с файлами на уделенных серверах организована лучше, чем у всех рассмотренных выше IDE. Проект вы можете выкладывать на локальный веб-сервер, на удаленный сервер, по FTP или SFTP, или же вы можете запускать PHP-скрипт с помощью консольного интерпретатора. Последняя возможность очень полезна для прототипирования и тестирования.</p>
<p>Использования ключей SSH поддерживается &#8220;из коробки&#8221;, причем по умолчанию NetBeans разумно предполагает, что ключ лежит в каталоге ~/.ssh . Выкладывать файл на удаленный сервер вы можете вручную, выбрав определенный файл или каталог, или настроив автоматическую заливку в момент сохранения файла.</p>
<p>Все это относится к NetBeans 6.7. Пусть вас не смущает то, что еще нет официального релиза этой версии. Я успел посидеть под Beta1, Beta2 и Release Candidate. За это время ни разу я не натолкнулся на баги или нестабильную работу. Можете смело использовать Release Candidate.</p>
<p>Похоже, что после долгих поисков я все-таки нашел взрослую, бесплатную, open source среду разработки для PHP. Надеюсь, что эта статья сэкономит время кому-то, кто находится в аналогичном поиске.</p>
<p class="right">Автор:<br />
Иван Петриченко,<br />
Oredale.com,<br />
тренер программистов,<br />
petrichenko@gmail.com</p>
<br/><a href="http://www.developers.org.ua/archives/petrichenko_at_gmail_dot_com/2009/06/22/netbeans-ide-for-php/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/petrichenko_at_gmail_dot_com/2009/06/22/netbeans-ide-for-php/#comments">55 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/petrichenko_at_gmail_dot_com/2009/06/22/netbeans-ide-for-php/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.developers.org.ua/archives/petrichenko_at_gmail_dot_com/2009/06/22/netbeans-ide-for-php/</feedburner:origLink></item>
	</channel>
</rss>
