<?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>Блоги &#187; Dmitry Kozlov (Intel)</title>
	<atom:link href="http://software.intel.com/ru-ru/blogs/author/dmitry-kozlov/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/ru-ru/blogs</link>
	<description></description>
	<lastBuildDate>Thu, 24 May 2012 12:16:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Кстати о SСons’ах</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/03/18/sons/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/03/18/sons/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 12:08:40 +0000</pubDate>
		<dc:creator>Dmitry Kozlov (Intel)</dc:creator>
				<category><![CDATA[Разработка софта]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SCons]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/03/18/sons/</guid>
		<description><![CDATA[<a href="http://www.scons.org/">SCons</a> — улучшенная, кросс-платформенная замена make’у, предоставляющая более простой, надежный и быстрый способ построения приложений из исходников.]]></description>
			<content:encoded><![CDATA[<p>На прошлой неделе <a href="http://software.intel.com/ru-ru/blogs/author/kirill-mavrodiev/">Кирилл</a> <a href="http://software.intel.com/ru-ru/blogs/2010/03/15/windows-c-linux-wrf-windows/">рассказал</a> о своей героической эпопее по переносу Linux приложения на Windows. При этом много копий было сломано в борьбе с различиями в командных строках между компиляторами и линкерами на разных платформах.</p>
<p>К счастью, мне никогда не приходилось переносить приложения с одной операционной системы на другую, однако я решал похожую задачу — построить программу несколькими компиляторами. Меня интересовали: Microsoft Visual Studio и <a href="http://www.mingw.org/">mingw</a>.</p>
<p>Так получилось, что за пару дней до того момента, когда <del datetime="2010-03-18T10:28:08+00:00">случилось страшное</del> появилась эта задача, мне на глаза попалась ссылка на <a href="http://www.scons.org/">SCons</a>. Авторы утверждали, что SCons — это улучшенная, кросс-платформенная замена make’у, предоставляющая более простой, надежный и быстрый способ построения приложений из исходников. Забегая вперед, скажу, что с моей задачей СКонсы справились очень даже неплохо!</p>
<p>Итак, давайте попробуем собрать чего-нибудь с помощью СКонсов.  Для начала соберем чего-нибудь очень простое — Hello, World! Пусть у нас есть два исходных файла: main.c и main.h, хотим получить helloworld.exe.<br />
В каталоге с исходниками создаем еще один файл SConstruct следующего содержания:</p>
<blockquote><p>env = Environment()<br />
env.Program(target='helloworld', source=['main.c'])</p></blockquote>
<p>Собственно это — все! Всем строиться (во всех примерах я добавил в командную строчку ключик –Q чтобы сделать Сконсов менее разговорчивыми):</p>
<blockquote><p>D:\python\scons&gt;scons -Q<br />
cl /Fomain.obj /c main.c /nologo<br />
main.c<br />
link /nologo /OUT:helloworld.exe main.obj</p></blockquote>
<p>Отлично, удалим построенные файлы:</p>
<blockquote><p>D:\python\scons&gt;scons -Q -c<br />
Removed main.obj<br />
Removed helloworld.exe</p></blockquote>
<p>Переходим к <del datetime="2010-03-18T10:28:08+00:00">водным процедурам</del> следующему компилятору из списка. Редактируем SConstruct, заменив первую строчку на e<em>nv = Environment(tools=['mingw'])</em>. Строим:</p>
<blockquote><p>D:\python\scons&gt;scons -Q<br />
gcc -o main.o -c main.c<br />
gcc -o helloworld.exe main.o</p></blockquote>
<p>Несложно заметить, что SCons знает основные тонкости каждого из поддерживаемых компиляторов и сам разбирается с правильными ключами командной строки и расширениями объектных и исполняемых файлов.</p>
<p>Дальше — больше. Теперь нам надо построить динамическую библиотеку. Во второй строчке SConstruct’а пишем: <em>env.SharedLibrary(target='helloworld', source=['main.c'])</em>. Строим:</p>
<blockquote><p>D:\python\scons&gt;scons -Q<br />
gcc -o main.o -c main.c<br />
gcc -shared -o helloworld.dll main.o -Wl,--out-implib,libhelloworld.a<br />
Creating library file: libhelloworld.a</p></blockquote>
<p>Возвращаемся к Visual Studio и строим:</p>
<blockquote><p>D:\python\scons&gt;scons -Q<br />
cl /Fomain.obj /c main.c /nologo<br />
main.c<br />
link /nologo /dll /out:helloworld.dll /implib:helloworld.lib main.obj</p></blockquote>
<p>На этом с примерами, пожалуй, всё.</p>
<p>Осталось только добавить  несколько слов о других возможностях SCons’ов:</p>
<ul>
<li>SConstruct — это обычный Python’овый скрипт, поэтому в нем можно пользоваться всеми прелестями нормального языка программирования</li>
<li>Умеем из коробки: C, C++, D, Java, Fortran, Yacc, Lex, Qt, SWIG. Плюс есть возможность генерации TeX и LaTeX документов.</li>
<li>Поддерживаются параллельные билды.</li>
</ul>
<p>Из грустного: последние версии Intel® Compiler Suite Professional Edition и Intel® Parall Composer не поддерживаются, но предварительные патчи добавляющие поддержку уже проходили в списке рассылки.</p>
<p>Интересно, а вы до сих пор пользуетесь make’ом?</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/03/18/sons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&quot;Это ты здорово придумал, Чебурашка!&quot;</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/03/15/2003314/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/03/15/2003314/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 11:47:59 +0000</pubDate>
		<dc:creator>Dmitry Kozlov (Intel)</dc:creator>
				<category><![CDATA[Открытый код]]></category>
		<category><![CDATA[PyPy]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/03/15/2003314/</guid>
		<description><![CDATA[<a href="http://morepypy.blogspot.com/2010/03/introducing-pypy-12-release.html">Вышел</a> PyPy 1.2 — интерпретатор Python'а, написанный на... Python'e, который стал работать быстрее CPython'а.  Причем на некоторых тестах более чем в 10 раз!]]></description>
			<content:encoded><![CDATA[<p><a href="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/ss002.png"><img class="aligncenter size-medium wp-image-2003316" src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/ss002-300x226.png" alt="Давай я вещи понесу, а ты возьми меня" width="300" height="226" /></a><br />
Наверное, все в детстве смотрели замечательный мультфильм про Крокодила Гену и Чебурашку. Там есть отличный момент, когда герои отстают от поезда и пешком возвращаются домой с очень тяжелым багажом. У Чебурашки появляется гениальная идея — «Давай я вещи понесу, а ты возьми меня».</p>
<p>Когда я впервые услышал про <a href="http://pypy.org/">PyPy</a>, сразу вспомнил этот детский мультфильм. В двух словах, PyPy — это интерпретатор Python’а написанный на… Python’е. Сначала я подумал, что это очередной проект в стиле “just for fun” или какая-нибудь студенческая поделка, однако авторами PyPy оказались довольно известные в определенных кругах люди, да и цели, которые они перед собой <a href="http://codespeak.net/pypy/trunk/pypy/doc/architecture.html#mission-statement">поставили</a>, говорят сами за себя.</p>
<p>И вот совсем недавно был <a href="http://morepypy.blogspot.com/2010/03/introducing-pypy-12-release.html">анонсирован</a> очередной релиз PyPy, который работает быстрее чем CPython. Причем на некоторых тестах быстрее в несколько раз!</p>
<p>Интересно что будет дальше…</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/03/15/2003314/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Не мог пройти мимо</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/03/12/2003299/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/03/12/2003299/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 12:06:43 +0000</pubDate>
		<dc:creator>Dmitry Kozlov (Intel)</dc:creator>
				<category><![CDATA[Открытый код]]></category>
		<category><![CDATA[Параллельное программирование]]></category>
		<category><![CDATA[Разработка софта]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PCRE]]></category>
		<category><![CDATA[RegExp]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/03/12/2003299/</guid>
		<description><![CDATA[Новая open source библиотека регулярных выражений от Google — thread-friendly, линейное время поиска и фиксированный объем потребляемой памяти, построена на идее конечных автоматов.]]></description>
			<content:encoded><![CDATA[<p>Вчера ребята из Google выложили в свободный доступ новый проект — свою библиотеку регулярных выражений с не очень оригинальным названием <a href="http://code.google.com/p/re2/">RE2</a>. В отличии от другой широко используемой библиотеки <a href="http://www.pcre.org/">PCRE</a>, RE2 использует конечные автоматы. В результате имеем линейное время поиска и фиксированный объем потребляемой памяти!</p>
<p>Поддерживаются все основные конструкции и "syntactic sugars" Perl'овых регулярных выражений за исключением ссылок назад (backreference). В <a href="http://google-opensource.blogspot.com/2010/03/re2-principled-approach-to-regular.html">анонсе</a> также сказано, что "It's a mostly drop-in replacement for PCRE's C++ bindings".</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/03/12/2003299/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Не twill’ом единым…</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/03/11/twill/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/03/11/twill/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 13:55:02 +0000</pubDate>
		<dc:creator>Dmitry Kozlov (Intel)</dc:creator>
				<category><![CDATA[Разработка софта]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/03/11/twill/</guid>
		<description><![CDATA[Как справедливо <a href="http://software.intel.com/ru-ru/blogs/2010/03/04/pretty-fly-for-an-old-tool/#comment-40081">заметили</a> в комментариях к моей последней заметке, <a href="http://twill.idyll.org/">twill</a> далеко не единственный инструмент для тестирования веб приложений. Несмотря на то, что  мы говорим в основном о функциональном тестировании, я вскользь упомяну, что есть готовые решения для валидации <a href="http://validator.w3.org/">HTML</a>’я, <a href="http://jigsaw.w3.org/css-validator/">CSS</a>’а и <a href="http://www.jslint.com/">Javascript</a>’а, а также проверки внешнего вида сайта в разных браузерах. Возникает вопрос, почему я рассказал про twill в предыдущей заметке?
]]></description>
			<content:encoded><![CDATA[<p>Как справедливо <a href="http://software.intel.com/ru-ru/blogs/2010/03/04/pretty-fly-for-an-old-tool/#comment-40081">заметили</a> в комментариях к моей последней заметке, <a href="http://twill.idyll.org/">twill</a> далеко не единственный инструмент для тестирования веб приложений. Несмотря на то, что  мы говорим в основном о функциональном тестировании, я вскользь упомяну, что есть готовые решения для валидации <a href="http://validator.w3.org/">HTML</a>’я, <a href="http://jigsaw.w3.org/css-validator/">CSS</a>’а и <a href="http://www.jslint.com/">Javascript</a>’а, а также проверки внешнего вида сайта в разных браузерах.</p>
<p>Я бы выделил несколько классов инструментов для функционального  тестирования сайтов:</p>
<ul>
<li>Тестовые библиотеки интегрированные в популярные Web framework’и. Обычно они поддерживают unit testing на уровне классов и отдельных функций, а также возможность сымитировать запрос со стороны клиента и проверить, что  возвращается корректный ответ.</li>
<li>“Эмуляторы” браузера. Twill и упомянутый в комментарии <a href="http://htmlunit.sourceforge.net/">HtmlUnit</a> относятся как раз к данному классу. И это только вершина айсберга, подобные решения существуют для большинства популярных языков программирования. Причем, обычно есть из чего выбрать даже в рамках одного языка. Основное предназначение — это тестирование работы сайта на уровне HTTP протокола. Сложно (или невозможно) проверить работу скриптов на стороне клиента.</li>
<li>Инструменты интегрирующиеся и управляющие реальными браузерами (<a href="http://seleniumhq.org/">Selenium</a>, <a href="http://wet.qantom.org/">WET</a>, <a href="http://code.google.com/p/ieunit/">IeUnit</a> и другие). Пожалуй, это наиболее мощное и приближенное к реальности решение, но оно наиболее медленное и я не уверен, что получится легко его использовать в процессе интеграционного тестирования.</li>
<li>Никто не мешает использовать и традиционные инструменты для GUI тестирования. Например, <a href="http://www.automatedqa.com/products/testcomplete/">TestComplete</a> очень неплохо справляется с веб сайтами.</li>
</ul>
<p>Возникает вопрос, почему я рассказал про twill в предыдущей заметке? Мне он нравиться в первую очередь тем, что им может пользоваться человек незнакомый с программированием и структурой HTML страниц (хотя, если честно, освоить Selenium IDE еще проще).<br />
Например, нам надо протестировать страничку поиска Google. Поднимаем консоль twill’а (twill-sh) и идем на http://www.google.com/</p>
<blockquote><p>-= Welcome to twill! =-<br />
current page:  *empty page*<br />
&gt;&gt; go http://google.com<br />
==&gt; at http://www.google.com/</p></blockquote>
<p>Смотрим список форм на странице:</p>
<blockquote><p>&gt;&gt; showforms</p>
<p>Form name=f (#1)<br />
## ## __Name__________________ __Type___ __ID________ __Value__________________<br />
1     hl                       hidden    (None)       en<br />
2     source                   hidden    (None)       hp<br />
3     ie                       hidden    (None)       ISO-8859-1<br />
4     q                        text      (None)<br />
5  1  btnG                     submit    (None)       Google Search<br />
6  2  btnI                     submit    (None)       I'm Feeling Lucky<br />
7     meta                     radio     all          [''] of ['', 'cr=countryIE']</p></blockquote>
<p>Видим, что есть только одно текстовое поле (q), заполняем его и отправляем запрос:</p>
<blockquote><p>&gt;&gt; fv 1 q twill<br />
current page: http://www.google.com/<br />
&gt;&gt; submit<br />
Note: submit is using submit button: name="btnG", value="Google Search"<br />
current page: http://www.google. com/search?hl=en&amp;source=hp&amp;ie=ISO-8859-1&amp;q=twill&amp;btnG=Google+Search&amp;meta=</p></blockquote>
<p>Мне кажется, что это несложно, а вам?</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/03/11/twill/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pretty Fly (For An Old Tool)</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/03/04/pretty-fly-for-an-old-tool/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/03/04/pretty-fly-for-an-old-tool/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:35:36 +0000</pubDate>
		<dc:creator>Dmitry Kozlov (Intel)</dc:creator>
				<category><![CDATA[Открытый код]]></category>
		<category><![CDATA[Разработка софта]]></category>
		<category><![CDATA[BeautifulSoup]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[twill]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/03/04/pretty-fly-for-an-old-tool/</guid>
		<description><![CDATA[Если посмотреть на тенденции развития нашей индустрии, то несложно заметить, что всё больше традиционных «настольных» приложений обзаводятся интернет аналогами. Причем on-line версии ничуть не уступают старшим coбратьям. Мне понравилось мнение автора LiveJournal'а по этому поводу, приведенное в книге Coders At Work. Не удержусь и процитирую: Seibel: Do you have any interest in writing better desktop [...]]]></description>
			<content:encoded><![CDATA[<p>Если посмотреть на тенденции развития нашей индустрии, то несложно заметить, что всё больше традиционных «настольных» приложений обзаводятся интернет аналогами. Причем on-line версии ничуть не уступают старшим coбратьям. Мне понравилось мнение автора <a href="http://www.livejournal.com/">LiveJournal'а</a> по этому поводу, приведенное в книге <a href="http://www.codersatwork.com/">Coders At Work</a>. Не удержусь и процитирую:</p>
<blockquote><p><strong>Seibel</strong>: Do you have any interest in writing better desktop software?<br />
<strong>Fitzpatrick</strong>: The problem is, no one uses it. You want to write stuff people use, which comes down to web apps. I lost my laptop the other day and people were like, “Oh, my God, did you lose stuff?” I had no files on there. It was an Internet terminal. And it was an encrypted disk so I’m not worried about my password or cookies or anything like that. People won’t download programs, I don’t think.</p></blockquote>
<p>Похоже на то, что рано или поздно, каждому тестеру придется начать тестировать Веб-приложения. Возникает вопрос, чем бы воспользоваться для написания автоматических тестов? Довольно давно я наткнулся на замечательный инструмент, позволяющий писать элегантные функциональные тесты для Веба. Несмотря на то, что <a href="http://twill.idyll.org/">twill</a> не обновлялся с 2007 года, он до сих пор справляется со своими задачами очень хорошо.</p>
<p>Предположим, что нам надо протестировать форму входа на сайт. Довольно быстро можно набросать набор базовых тестов:</p>
<ul>
<li>Заходим на страничку login’а (<em>login.php</em>), вводим правильное имя пользователя (<em>user</em>) и пароль (<em>pass</em>). Нас перебрасывают на первую страницу (<em>welcome.php</em>), в правом углу видим приветственную надпись — <strong>You are logged in as “User”</strong>.</li>
<li>На странице логина вводим неправильное имя пользователя (<em>baduser</em>) и правильный пароль (<em>pass</em>). Остаемся на той же странице, но видим сообщение — <strong>Wrong user name or password</strong></li>
<li>Аналогичный тест, но вводим имя существующего пользователя (<em>user</em>) и неверный пароль (<em>badpass</em>)</li>
</ul>
<p>Напишем то же самое на twill’е:</p>
<blockquote><p>
go www.test.me/login.php<br />
fv login user<br />
fv password pass<br />
submit<br />
url welcome\.php<br />
find 'You are logged in as "User"'
</p></blockquote>
<blockquote><p>
go www.test.me/login.php<br />
fv login baduser<br />
fv password pass<br />
submit<br />
url login\.php<br />
find 'Wrong user name or password'
</p></blockquote>
<blockquote><p>
go www.test.me/login.php<br />
fv login user<br />
fv password badpass<br />
submit<br />
url login\.php<br />
find 'Wrong user name or password'
</p></blockquote>
<p>По-моему, очень неплохой результат для скриптов длиной меньше 10 строк! А если еще учесть что у twill’а <a href="http://twill.idyll.org/python-api.html">есть</a> Python API, а другой замечательный питоновый <a href="http://www.crummy.com/software/BeautifulSoup/">модуль</a> умеет грамотно разбирать HTML, то получаем мощный и гибкий способ тестировать по настоящему сложные Веб-сайты.</p>
<p>К сожалению, twill не умеет Ajax <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Но совсем недавно автор (C. Titus Brown), отвечая на вопросы в списке рассылки, <a href="http://lists.idyll.org/pipermail/twill/2010-February/001041.html">написал</a> буквально следующее — «<em>If I do more work on twill, apart from integrating bug fixes and patches, I would probably add more features for working with CSS and AJAX, as that is likely to be in my near future.</em>»</p>
<p>Как говориться, будем посмотреть...</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/03/04/pretty-fly-for-an-old-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Есть установка всем летать всем быть орлами...</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/02/25/2003221/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/02/25/2003221/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 11:15:01 +0000</pubDate>
		<dc:creator>Dmitry Kozlov (Intel)</dc:creator>
				<category><![CDATA[Intel Software Network]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/02/25/2003221/</guid>
		<description><![CDATA[На прошлой неделе совместно с Нижегородскими блогерами прокрался на секретную встречу с  <a href="http://software.intel.com/ru-ru/profile/413138/">человеком</a> знающим наизусть тексты и аккорды любимых песен. Встреча прошла дюже продуктивно, мало того что <a href="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/DSC_5665.jpg">отхватил</a> дарственный экземпляр газеты «АиФ» из рук мэтра и узнал главную буржуинскую тайну ведущего производителя гамбургеров, так еще и получил «волшебный пендель» заставивший «взяться за перо».]]></description>
			<content:encoded><![CDATA[<p>На прошлой неделе совместно с Нижегородскими блогерами прокрался на секретную встречу с  <a href="http://software.intel.com/ru-ru/profile/413138/">человеком</a> знающим наизусть тексты и аккорды любимых песен. Встреча прошла дюже продуктивно, мало того что <a href="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/DSC_5665.jpg">отхватил</a> дарственный экземпляр газеты «АиФ» из рук мэтра и узнал главную буржуинскую тайну ведущего производителя гамбургеров, так еще и получил «волшебный пендель» заставивший «взяться за перо».</p>
<p>Всегда считал, что писать — это не моё, но история про 30 часов бесплатного интернЕта, ставших стартовой площадкой для главного редактора  Компьютерры-online, заставила задуматься и пересмотреть свои взгляды. Чем чёрт не шутит, вдруг и из меня что-то получится.</p>
<p>О чём буду писать? Пока не знаю, но Сергей утверждает, что у любого профессионала тем для интересного разговора полно. Видимо попробую пролить свет на суровые будни начальника небольшой, но дружной команды тестеров <a href="http://software.intel.com/en-us/intel-sdp-home/">программных продуктов</a> Intel.</p>
<p>В общем прошу любить и не жаловаться, искренне ваш — Дмитрий Козлов.</p>
<p>PS: ну а закончить свой первый монолог хочется тем же с чего начал, а именно словами старой песни Юрия Шевчука, которая как нельзя лучше передаёт моё текущее состояние:</p>
<blockquote><p>Ужом скрутились потроха, тут санитар сдавил бока.<br />
А он курнул и прохрипел:" Уйди, я сам."<br />
"Ну что ж прам-пам-па-ра-ра-рам со всеми вами.<br />
Эх, мать!"- прыжок и полетел куда-то вниз…</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/02/25/2003221/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

