<?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; Программирование</title>
	<atom:link href="http://blog.chertenok.ru/tag/programmirovanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chertenok.ru</link>
	<description>Блог о жизни, программировании и о нас :)</description>
	<lastBuildDate>Sat, 31 Jul 2010 10:58:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>VR-Online &#8211; журнал о программировании и об IT</title>
		<link>http://blog.chertenok.ru/2010/05/jurnal-programmirovanie-it/</link>
		<comments>http://blog.chertenok.ru/2010/05/jurnal-programmirovanie-it/#comments</comments>
		<pubDate>Thu, 20 May 2010 18:26:46 +0000</pubDate>
		<dc:creator>13-ый</dc:creator>
				<category><![CDATA[13-ый]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Ссылочная]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[vr-online]]></category>
		<category><![CDATA[журнал]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://blog.chertenok.ru/?p=1370</guid>
		<description><![CDATA[
Наверно не все знают (как например не знал я), о существовании этого онлайн журнала.
&#171;Сегодня у нас не совсем обычный номер. Мало того, что его объем  зашкаливает за две сотни (!) страниц, так он еще является и юбилейным.  Сколько нам лет? Год, два? Нет, не угадал, нам уже все 10. Наш проект  стал [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://vr-online.ru/images_for_site/cover_05_2010_small.jpg" alt="" width="150" height="211" /><br />
Наверно не все знают (как например не знал я), о существовании этого онлайн журнала.</p>
<p style="text-align: center;">&laquo;Сегодня у нас не совсем обычный номер. Мало того, что его объем  зашкаливает за две сотни (!) страниц, так он еще является и юбилейным.  Сколько нам лет? Год, два? Нет, не угадал, нам уже все 10. Наш проект  стал по-настоящему взрослым. Или как еще говорят &#8211; проверенным временем.  И вот с этой знаменательной датой я хочу поздравить вас в первую  очередь! С нашим общим праздником, друзья!&raquo;</p>
<p style="text-align: center;"><span id="more-1370"></span>Что ж, поздравим их с 10 летием (кстати, у нас тоже недавно было 10 лет с открытия сайта &#8211; www.delphi.chertenok.ru, он правда тогда не имел домена и жил на народе) и пожелаем им успехов &#8211; они делают нужное и полезное дело !</p>
<p style="text-align: center;"><img class="aligncenter" src="http://vr-online.ru/images_for_site/cover_05_2010.jpg" alt="" width="500" height="706" /></p>
<p><span style="font-weight: bold;"><span style="font-style: italic;">В  этом номере:</span></span></p>
<p><span style="font-weight: bold;">Интро</span></p>
<p><span style="font-weight: bold;">IT-News</span><br />
 <span style="font-weight: bold;">Hard-News</span></p>
<p><span style="font-weight: bold;">VrIP Персона</span><br />
 &#8211; Программисты за бугром. М. Фленов</p>
<p><span style="font-weight: bold;">Кодинг</span><br />
 Delphi. Точки восстановления <br />
 C#. Как отправить E-mail из Flash <br />
 Delphi. Когда выгодно использовать record вместо class <br />
 CSS. Наложение изображений <br />
 Delphi. Делаем стеклянный эффект <br />
 Хакерский кодинг на 1С:Предприятие 8.x <br />
 15 регулярных выражений для WEB-разработчиков <br />
 Delphi. Tips and Tricks #1 <br />
 Delphi. KOL&#8217;ьная диета для дельфийца. Часть 3 <br />
 Delphi. Google API в Delphi. Аутентификация пользователя</p>
<p><span style="font-weight: bold;">Без рамки</span><br />
 Чужое или свое? <br />
 10 поисковых трюков Google <br />
 Обзор мобильных ОС. Что выбрать, на чем кодить? <br />
 Знакомьтесь, штриховой код<br />
 Фриланс вне закона</p>
<p><span style="font-weight: bold;">Меня тошнит</span></p>
<p><span style="font-weight: bold;">Безопасность</span><br />
 Исследование утечек за 2009 год: виды, каналы распространения, защита <br />
 Вардрайвинг по-взрослому</p>
<p><span style="font-weight: bold;">Я прусь</span></p>
<p><span style="font-weight: bold;">Админинг</span><br />
 FireBird. Знакомство с огненной птицей <br />
 Как определить свой IP. Фундаментальное руководство</p>
<p><span style="font-weight: bold;">Графика</span><br />
 Photoshop: Быстрая коррекция фотографий <br />
 Photoshop: Управление рабочим пространством <br />
 Inkscape: Создаем обои для рабочего стола. Часть 1</p>
<p><span style="font-weight: bold;">Обзоры от VR</span><br />
 &#8211; Рецензия книги Drupal<br />
 &#8211; Рецензия книги Библия C# <br />
 &#8211; Рецензия книги Большая книга CSS <br />
 &#8211; Умный будильник</p>
<p><span style="font-weight: bold;">Креатив</span><br />
 Не забивайте гвозди плоскогубцами!<br />
 Песнь легиона. Часть 1</p>
<p><span style="font-weight: bold;">Психо</span><br />
 Взаимоотношение полов. Полная версия<br />
 Как работать с &laquo;тупыми&raquo; людьми</p>
<p><span style="font-weight: bold;">Мнение VR</span><br />
 VR-Online сегодня</p>
<p><span style="font-weight: bold;">Школа</span><br />
 &#8211; Как посчитать количество файлов в unix-like OS <br />
 &#8211; Охлаждаем по-гиковски! <br />
 &#8211; Учимся рисовать. Эффект абстрактной волны <br />
 &#8211; Учимся рисовать. Лого Volkswagen <br />
 &#8211; Учимся рисовать. Полярное сияние <br />
 &#8211; Учимся рисовать. Планета в каркасной модели</p>
<p style="text-align: center;"><a href="http://vr-online.ru/?q=page/vr-online-aprel-2010-1179" target="_blank">ссылка на журнал</a></p>
<p style="text-align: center;"> </p>
<hr />
<p><small>© 13-ый <a href="http://blog.chertenok.ru/2010/05/jurnal-programmirovanie-it/#comments">3 комментариев</a> |
<br/>
Post tags: <a href="http://blog.chertenok.ru/tag/delphi/" rel="tag">delphi</a>, <a href="http://blog.chertenok.ru/tag/vr-online/" rel="tag">vr-online</a>, <a href="http://blog.chertenok.ru/tag/zhurnal/" rel="tag">журнал</a>, <a href="http://blog.chertenok.ru/tag/programmirovanie/" rel="tag">Программирование</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chertenok.ru/2010/05/jurnal-programmirovanie-it/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Как устроиться на работу программистом, часть вторая</title>
		<link>http://blog.chertenok.ru/2010/01/kak-ustroitsya-na-rabotu-programmistom-chast-vtoraya/</link>
		<comments>http://blog.chertenok.ru/2010/01/kak-ustroitsya-na-rabotu-programmistom-chast-vtoraya/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 23:35:04 +0000</pubDate>
		<dc:creator>DrPass</dc:creator>
				<category><![CDATA[DrPass]]></category>
		<category><![CDATA[О работе]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[как устроиться]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://blog.chertenok.ru/?p=931</guid>
		<description><![CDATA[Уфф&#8230; не прошло и полгода, как я снова добрался до блога (грипп, осложнения и все такое&#8230; апчхи!), возвращаемся к обещанному собеседованию.
Итак, ваше резюме (часть 1) произвело достаточно впечатления, и с вами захотели встретиться лично. Что хочет получить работодатель от собеседования с вами?

По-сути, его интересуют три вопроса:
1. Получить представление о вас, как о живом человеке. Что [...]]]></description>
			<content:encoded><![CDATA[<p>Уфф&#8230; не прошло и полгода, как я снова добрался до блога (грипп, осложнения и все такое&#8230; апчхи!), возвращаемся к обещанному собеседованию.</p>
<p>Итак, ваше резюме (<a href="http://blog.chertenok.ru/2009/11/kak-ustroitsya-na-rabotu-programmistom/" target="_blank">часть 1</a>) произвело достаточно впечатления, и с вами захотели встретиться лично. Что хочет получить работодатель от собеседования с вами?</p>
<p><span id="more-931"></span><br />
По-сути, его интересуют три вопроса:<br />
1. Получить представление о вас, как о живом человеке. Что бы вы не написали в резюме, все равно более-менее понятная картина сложится только при личной беседе.<br />
2. Оценить вашу профпригодность и перспективы вашего развития.<br />
3. Выяснить, насколько вам самим будет интересна эта работа и дать вам представление о своей организации.</p>
<p>Непохоже на экзамен, верно? Верно. Собеседование (правильное собеседование) &#8211; это целых три экзамена. По психологии, по социологии и по спецпредмету. Без возможности пересдачи.<br />
Страшно, ага? Мне тоже&#8230;</p>
<p>Итак, пункт первый. Вам надо произвести положительное впечатление. Запомните: аккуратность, аккуратность и еще раз аккуратность. Она важна в любой профессии, а в профессиях врача, программиста и сапера это вообще одно из главных качеств. И оценивать ее работодатель будет именно по вашему поведению. Нет, конечно же существуют true-программерские организации, где считается, что настоящий программист &#8211; это творческий сгусток, который в принципе не должен знать, что такое дисциплина и порядок&#8230; не ходите туда работать. Эти парни написали KDE, Netscape Communicator 6 и кучу конфигураций 1С. Вы же не хотите продать душу дьяволу?<br />
Приезжайте на собеседование вовремя. Постарайтесь не опоздать, ладно? Понятное дело, что метро не всегда есть в нужном месте, и пробки/легкий первый снежок могут поломать ваши планы. Но тогда обязательно позвоните работодателю и запыхавшимся голосом обрисуйте ваши проблемы. Он поймет и оценит вашу старательность.<br />
Будьте опрятны. Конечно, джинсы и свитер &#8211; это очень, очень удобно. Но если разок вы оденете костюм и галстук, ваш организм не пострадает, зато ваши душевные страдания также не останутся незамеченным на собеседовании.</p>
<p>Пункт второй. Профпригодность. Очень хорошо, если вы досконально знаете ту платформу или среду программирования, с которыми вам придется работать. В этом случае берите с полки конфетку, а я скромно ухожу в угол читать &laquo;Одноклассников&raquo;. Что, вы вообще не знаете? Молодой человек, выйдите из аудитории! С момента отправки резюме до собеседования прошла неделя, чем вы занимались?<br />
Если вы не знаете систему, с которой предстоит работать &#8211; потратьте несколько дней из этой самой недели, чтобы ее освоить хотя бы на базовом уровне. Да, да, вы не ослышались. Несколько дней. Поверьте, этого достаточно, чтобы выучить любой язык программирования, самые ходовые библиотеки, ну или основные API операционной системы. Ах, вы учили Паскаль в институте целый семестр? И еще два семестра С++? Отлично, курс молодого бойца вы прошли. Теперь пора включать мозги и не растягивать такую фигню на целые полгода. И не бойтесь, ваша девушка не обидится, что вы не сможете уделить ей внимание в эти дни. Наоборот, она будет рада, что &laquo;этот бездельник&raquo; наконец-то взялся за ум и ищет себе работу.<br />
Во многих фирмах вам дадут тестовое задание &#8211; или домой, или непосредственно на собеседовании. В первом случае вы получили еще фору в несколько дней. Во втором&#8230; во втором случае вам будет намного легче, если вы предварительно найдете несколько сайтов по теме вашей работы, на которых вы сможете получить помощь во время выполнения тестового задания. А еще вам будут задавать вопросы о вашем опыте работы. Есть настоящий опыт &#8211; это вам плюс. Если опыта нет, расскажите хотя бы  о том, как &laquo;на четвертом курсе делал курсовую по имитационному моделированию, как раз с использованием СОМ-технологий&raquo;. Это ведь тоже какой-никакой опыт, и работодатель им тоже заинтересуется. Врать тут не стоит, ведь ваши реальные профессиональные навыки при личной беседе могут быть проверены проще простого.<br />
Глупости говорить тоже не стоит. Запомните: писать на ассемблере &#8211; это не круто. Идеальных технологий нет, отстойных тоже. У всех свои плюсы и минусы (на самом деле отстойные технологии, конечно, есть. Но собеседование &#8211; самое неподходящее время для их выявления).</p>
<p>Наконец, пункт третий. Работодатель заинтересован в первую очередь в стабильных трудовых отношениях. Никому не нужен программист, который устраивается на работу на полгода, чтобы потом сбежать на более высокооплачиваемую работу, или за границу, или просто на другую, более интересную ему технологию. Вот это у вас и будут выяснять &#8211; насколько вам интересно заниматься тем видом разработки, на который вас берут, и какие у вас амбиции. Здесь вам нужно найти золотую середину. Не показать себя пассивным человеком без амбиций, и не показать себя карьеристом, который перебегает на любое место, &laquo;где лучше&raquo;.<br />
А еще не поленитесь узнать (лучше от очевидцев, но за их неимением хотя бы в Интернете) побольше информации о конторе, куда вы едете на собеседование. Работодатель оценит тот факт, что вы собрали информацию о его организации. Кроме того, возможно, вы узнаете достаточное количество нелицеприятной информации о трудовых отношениях в этой конторе&#8230; и сэкономите свое время, отказавшись от собеседования в ней <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /><br />
Так или иначе, вот нехитрые правила, которые значительно повышают ваши шансы на прохождение собеседования на должность программиста (и не только)&#8230; Кризис вроде бы заканчивается &#8211; так что удачной вам работы, коллеги <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr />
<p><small>© DrPass <a href="http://blog.chertenok.ru/2010/01/kak-ustroitsya-na-rabotu-programmistom-chast-vtoraya/#comments">10 комментариев</a> |
<br/>
Post tags: <a href="http://blog.chertenok.ru/tag/kak-ustroitsya/" rel="tag">как устроиться</a>, <a href="http://blog.chertenok.ru/tag/programmirovanie/" rel="tag">Программирование</a>, <a href="http://blog.chertenok.ru/tag/rabota/" rel="tag">работа</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chertenok.ru/2010/01/kak-ustroitsya-na-rabotu-programmistom-chast-vtoraya/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Ленивые отчеты</title>
		<link>http://blog.chertenok.ru/2009/11/easy-reports/</link>
		<comments>http://blog.chertenok.ru/2009/11/easy-reports/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 07:54:48 +0000</pubDate>
		<dc:creator>13-ый</dc:creator>
				<category><![CDATA[13-ый]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[navision]]></category>
		<category><![CDATA[отчеты]]></category>

		<guid isPermaLink="false">http://blog.chertenok.ru/?p=540</guid>
		<description><![CDATA[Как то, устроившись на работу, я получил  творческое задание &#8211; написать штук пяток отчетов по выводимым на экран таблицам. Стандарт разработки в фирме был Delphi + XL Report для построения отчетов в Экселе.
Мне предложили сделать шаблон для каждой табличке в эксель (XL Report подразумевает в общем случае наличия шаблона в xls файле, где прописано какие [...]]]></description>
			<content:encoded><![CDATA[<p>Как то, устроившись на работу, я получил  творческое задание &#8211; написать штук пяток отчетов по выводимым на экран таблицам. Стандарт разработки в фирме был Delphi + XL Report для построения отчетов в Экселе.</p>
<p>Мне предложили сделать шаблон для каждой табличке в эксель (XL Report подразумевает в общем случае наличия шаблона в xls файле, где прописано какие куда поля выводить).</p>
<p>Меня такая перспектива не прельстила. Идите вы нафик, подумал я, я что вам художник что ли, шаблоны рисовать &#8230;</p>
<p><span id="more-540"></span></p>
<p>Короче, я написал процедуру, которая на входе получает TGrid, координаты откуда начать рисовать таблицу, текст заголовка отчета, а на выходе рисует табличку  на основе одного шаблона, из которого берется только оформление таблицы.</p>
<p>Далее случилось непредвиденное мной <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' />   TGrid оказался частным случаем, система писавшаяся в разное время разными людьми, содержала так же  и EHLib компоненты отображения гридов, и DB гриды и ещё черти что&#8230;</p>
<p>Ну блин, подумал я. Пришлось написать базовый класс вывода в эксель набора данных, и несколько его наследников, выводивших в эксель конкретные компоненты дельфи. Написал входную процедурку которая определяет тип переданного компонента и ищет этот тип в списке зарегистрированных обрабатываемых классов.</p>
<p>Далее я задумался над тем, что бы сделать универсальный механизм, чтобы был движок и можно в нём было регистрировать как входящие источники данных, так и выводящие механизмы.</p>
<pre class="brush: php">

{ TPrintCustomGrid }

procedure TPrintCustomGrid.Print(RepTitle: string; Grid: tobject; col:integer;
row:integer; Shablon: string);
var i: byte;
begin
try
// перебираем обработчики, ищем для нашего класса
for i :=1 to fCount do
if    (UpperCase(grid.ClassName)=UpperCase(fInterfaces[i].TypeName)) then
begin
// если нашли, то работаем с ним
fIPrGtid_Data:=fInterfaces[i].Source;
end;
// если не нашли
if fIPrGtid_Data=nil then
begin
fxlReport.Params.Clear;
raise Exception.Create(&#039;Данный тип таблиц (&#039;+Grid.ClassName+&#039;) не поддерживается, напишите свой &#039; +
&#039;класс для реализации интерфейса IPrGrid_Data для этого класса&#039;);
end;

if Shablon=&#039;&#039; then fxlReport.XLSTemplate:=&#039;Print_CustomGrid.xls&#039;
else fxlReport.XLSTemplate:=Shablon;

fRepTitle:=RepTitle;
fRow:=row;
fCol:=col;
with fxlReport.Params.Add do
begin
// заголовок - =XLRParams_Title
Name:=&#039;Title&#039;;
AsString:=fRepTitle
end;
</pre>
<p>В качестве входящих &#8211; процедура умеющая выбирать данные из определенного класса.<br />
В качестве выходящих &#8211; процедура умеющая выводить передаваемые ей данные в конкретный выходной формат &#8211; эксель, текст, html, XL Report, FastReport</p>
<p>Что то думал насчет не добавить ли ещё и тип данных &#8211; таблица, ээээ&#8230;. ещё что-нибудь <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Но мои фантазии были прерваны, меня кинули на другую задачу. Так я и не довел дело до ума, но процедука печатающия произвольный DBGrid,StringGrid осталась. Ей иногда даже пользуются. Иногда, потому что наблюдается некая инертность, большинство не любят использовать чужие разработки &#8211; лень разбираться, делаю как привык и тд.</p>
<p>А вспомнил я это к тому, что  Navision у меня встала задача построения отчетов на основе ADO запросов к sql серверу (родная среда делает всё достаточно медленно, как тут один выразился &#8211; через <span style="text-decoration: line-through;">жопу</span> курсор&#8230;, поэтому для ускорения медленных отчетов, пишется хранимая процедура на самом SQL сервере).</p>
<p>Дык вспомнив свои наработки на Delphi, быстренько наваял простую процедуру, которая получая на входе SQL запрос, выводит в эксель результат, который вернет запрос с указанным заголовком. Остаётся только написать запрос вида</p>
<pre class="brush: php">

Select &quot;Item No_&quot; as &#039;Номер товара&#039;, Quantity as &#039;Количество&#039;  from ...
</pre>
<p>чем не ленивый отчет? Кстати, коллеги по Navision пользуются этой процедурой гораздо охотнее, чем в Delphi, наверно сказывается ограниченость данной системы (Navision)</p>
<hr />
<p><small>© 13-ый <a href="http://blog.chertenok.ru/2009/11/easy-reports/#comments">2 комментариев</a> |
<br/>
Post tags: <a href="http://blog.chertenok.ru/tag/delphi/" rel="tag">delphi</a>, <a href="http://blog.chertenok.ru/tag/navision/" rel="tag">navision</a>, <a href="http://blog.chertenok.ru/tag/otchety/" rel="tag">отчеты</a>, <a href="http://blog.chertenok.ru/tag/programmirovanie/" rel="tag">Программирование</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chertenok.ru/2009/11/easy-reports/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Help Update 1 for RAD Studio, Delphi &amp; C++Builder 2010</title>
		<link>http://blog.chertenok.ru/2009/11/help-update-1-for-rad-studio-delphi-cbuilder-2010/</link>
		<comments>http://blog.chertenok.ru/2009/11/help-update-1-for-rad-studio-delphi-cbuilder-2010/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 20:18:23 +0000</pubDate>
		<dc:creator>13-ый</dc:creator>
				<category><![CDATA[13-ый]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://blog.chertenok.ru/?p=445</guid>
		<description><![CDATA[
29.10.09 Вышло обновление справки для RAD Studio, Delphi &#38; C++Builder 2010.

У меня эта штука сегодня скачалась и поставилась сама, вот что об этом пишет разработчик:
Contents:  Improvements in Help Update 1 
In the VCL: 

 Documentation has been completed for the StdConvs unit.


 Documentation has been completed for the GestureMgr unit, which was new in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.chertenok.ru/wp-content/uploads/2009/11/delphi_help.jpg"><img class="aligncenter size-full wp-image-446" title="delphi_help" src="http://blog.chertenok.ru/wp-content/uploads/2009/11/delphi_help.jpg" alt="delphi_help" width="300" height="233" /></a></p>
<p>29.10.09 Вышло обновление справки для RAD Studio, Delphi &amp; C++Builder 2010.</p>
<p><span id="more-445"></span></p>
<p>У меня эта штука сегодня скачалась и поставилась сама, вот что об этом пишет разработчик:</p>
<h2><span>Contents:  Improvements in Help Update 1 </span></h2>
<p><strong>In the VCL: </strong></p>
<ul>
<li> Documentation has been completed for the <a title="vcl en:StdConvs" href="http://docwiki.embarcadero.com/VCL/en/StdConvs">StdConvs</a> unit.</li>
</ul>
<ul>
<li> Documentation has been completed for the <a title="vcl en:GestureMgr" href="http://docwiki.embarcadero.com/VCL/en/GestureMgr">GestureMgr</a> unit, which was new in the RTM release.</li>
</ul>
<ul>
<li> Documentation has been added for the following new units:
<ul>
<li> <a title="vcl en:Timespan" href="http://docwiki.embarcadero.com/VCL/en/Timespan">TimeSpan</a></li>
<li> <a title="vcl en:Diagnostics" href="http://docwiki.embarcadero.com/VCL/en/Diagnostics">Diagnostics</a></li>
</ul>
</li>
</ul>
<ul>
<li> Documentation has been added for many of the DataSnap APIs. See the <a title="vcl en:DSConnect" href="http://docwiki.embarcadero.com/VCL/en/DSConnect">DSConnect</a>, <a title="vcl en:DSHTTP" href="http://docwiki.embarcadero.com/VCL/en/DSHTTP">DSHTTP</a>, <a title="vcl en:DSProd" href="http://docwiki.embarcadero.com/VCL/en/DSProd">DSProd</a>, <a title="vcl en:DSServer" href="http://docwiki.embarcadero.com/VCL/en/DSServer">DSServer</a> units.</li>
<li> New resurfaced intrinsic ROUTINES are documented.</li>
</ul>
<ul>
<li> The documentation team has fixed approximately 25 bugs reported on customer forums and in direct customer feedback.</li>
</ul>
<p><strong>In the IDE topics:</strong></p>
<ul>
<li> The documentation team has fixed approximately 20 bugs reported in QC, RAID, or direct customer feedback.</li>
<li> The <span style="color: #598527;"><strong>View &gt; <a title="History" href="http://docwiki.embarcadero.com/RADStudio/en/History">History</a></strong></span> command is now documented.</li>
</ul>
<h2><span>Known Problems in the Help for Delphi and C++Builder 2010</span></h2>
<p>See <a title="http://docwiki.embarcadero.com/RADStudio/en/Known_Problems_in_the_Help" rel="nofollow" href="http://docwiki.embarcadero.com/RADStudio/en/Known_Problems_in_the_Help">Known Problems in the Help</a>.</p>
<ul>
<li> Links in the VCL help from other units to the <a title="vcl en:ActnColorMaps" href="http://docwiki.embarcadero.com/VCL/en/ActnColorMaps">ActnColorMaps</a>, <a title="vcl en:ActnCtrls" href="http://docwiki.embarcadero.com/VCL/en/ActnCtrls">ActnCtrls</a>, <a title="vcl en:ActnList" href="http://docwiki.embarcadero.com/VCL/en/ActnList">ActnList</a>, <a title="vcl en:ActnMan" href="http://docwiki.embarcadero.com/VCL/en/ActnMan">ActnMan</a> and <a title="vcl en:ActnMenus" href="http://docwiki.embarcadero.com/VCL/en/ActnMenus">ActnMenus</a> units are broken. Links within and between those units work fine, and links from those units to other units also work. This problem has already been fixed for future releases.</li>
<li> For Japanese, French, and German, there are minor issues in the table of contents.</li>
<li> Some English content has not yet been translated.</li>
<li> There are several areas where content is missing or incomplete, as tracked on Quality Central.</li>
</ul>
<p>зы:  <a href="http://www.isdelphidead.com/" target="_blank">http://www.isdelphidead.com/</a> ?</p>
<hr />
<p><small>© 13-ый <a href="http://blog.chertenok.ru/2009/11/help-update-1-for-rad-studio-delphi-cbuilder-2010/#comments">Нет комментариев</a> |
<br/>
Post tags: <a href="http://blog.chertenok.ru/tag/delphi/" rel="tag">delphi</a>, <a href="http://blog.chertenok.ru/tag/programmirovanie/" rel="tag">Программирование</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chertenok.ru/2009/11/help-update-1-for-rad-studio-delphi-cbuilder-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Парное программирование</title>
		<link>http://blog.chertenok.ru/2009/10/parnoe-programmirovanie/</link>
		<comments>http://blog.chertenok.ru/2009/10/parnoe-programmirovanie/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 07:16:28 +0000</pubDate>
		<dc:creator>13-ый</dc:creator>
				<category><![CDATA[13-ый]]></category>
		<category><![CDATA[О работе]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Экстремальное программирование]]></category>

		<guid isPermaLink="false">http://blog.chertenok.ru/?p=378</guid>
		<description><![CDATA[Задавшись вчера вопросом, что мне интереснее всего в программировании, на вскидку, получил ответ, что . . . Общение 
Нет, не то которое с заказчиком 
А то, что называется парным программированием.

И не люблю обратный процесс, когда ты решаешь обособленную задачу и не с кем это обсудить.
Парное программирование меня привлекает тем, что это веселее, тем что общаясь, [...]]]></description>
			<content:encoded><![CDATA[<p>Задавшись вчера вопросом, что мне интереснее всего в программировании, на вскидку, получил ответ, что . . . Общение <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /><br />
Нет, не то которое с заказчиком <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /><br />
А то, что называется парным программированием.</p>
<p><span id="more-378"></span><br />
И не люблю обратный процесс, когда ты решаешь обособленную задачу и не с кем это обсудить.</p>
<p>Парное программирование меня привлекает тем, что это веселее, тем что общаясь, идет не только обмен опытом, но и поддерживается интерес к задаче. Каждый высказывает свои идеи, версии, способы реализации &#8211; появляется азарт, элементы конкуренции. Да и вообще, процесс идет проще и быстрее.<br />
Я думаю что каждый сталкивался с ситуацией, когда долго не можешь понять в чем о ошибка и шел пообщаться с коллегами, а те свежим взглядом тут же указывали ему на проблему или способ решения.<br />
Не буду писать о других преимуществах, они уже давно все расписаны во всяких книжках и статьях об экстремальном программировании.</p>
<p>Собственно говоря, у меня нет опыта именно такого способа работы <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' />  те случаи, о которых я могу вспомнить, это скорее недоразумения типа только 1 рабочего места на двоих <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /><br />
Но один раз я всё же встретил контору которая использовала эту методику разработки. И именно там я впервые о ней услышал. Дело было так.</p>
<p>Я в очередной раз искал работу и меня позвали на собеседование. Московская фирма, занимавшаяся созданием электронных архивов под ключ. Начиная с проектирования базы и заканчивая автоматизацией процесса ввода бумажных носителей в эту базу. На их сайте фигурировали слова типа лидер рынка и все такое.<br />
Пришел, пообщались. Рассказали мне о том как у них организованна разработка &#8211; удивило, но понравилось. Далее пошли к вопросу на чем они пишут. . . И вот тут они меня шокировали <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /><br />
Они пишут на той платформе, языке и под ту базу, которые укажет заказчик! Вот не давно разрабатывали для военных, на чем то экзотическом. Т.е. Перед началом разработки быстро изучается платформа и вперед!<br />
В качестве основного модуля у них используется файн ридер.<br />
Потом дошли до зп. Тут они меня разочаровали <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' />  зп была так себе, ну и испытательный срок 3 месяца, а у меня аллергия на больше 2х месяцев <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /><br />
В общем предложение было всё равно интересное. Но, увы! Я к ним больше не пришел,  и зп больше в другом месте предложили и работать меньше <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /><br />
В общем струсил <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' />  испугался что не справлюсь, что много работы, но по деньгам так себе. В итоге всё решили деньги.</p>
<p>А до сих пор жалею, что к ним не пошел. Я бы там за год узнай бы больше, чем за те годы, что я протирал штаны в других конторах.</p>
<p>А главное. . . Хочется верить, что там было бы интересно работать, ибо моя любовь к программированию давно уже на критически низком уровне, а хотелось бы получать удовольствие от работы.</p>
<p>Ссылка по теме &#8211; <a href="http://www.maxkir.com/sd/pairprog_RUS.htm" target="_blank">Алистэр Коуберн. Парное программирование: преимущества и недостатки</a><br /></p>
<hr />
<p><small>© 13-ый <a href="http://blog.chertenok.ru/2009/10/parnoe-programmirovanie/#comments">Один комментарий</a> |
<br/>
Post tags: <a href="http://blog.chertenok.ru/tag/o-rabote/" rel="tag">О работе</a>, <a href="http://blog.chertenok.ru/tag/programmirovanie/" rel="tag">Программирование</a>, <a href="http://blog.chertenok.ru/tag/ekstremalnoe-programmirovanie/" rel="tag">Экстремальное программирование</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chertenok.ru/2009/10/parnoe-programmirovanie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Чудеса&#8230;</title>
		<link>http://blog.chertenok.ru/2009/10/chudesa/</link>
		<comments>http://blog.chertenok.ru/2009/10/chudesa/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 17:59:49 +0000</pubDate>
		<dc:creator>13-ый</dc:creator>
				<category><![CDATA[13-ый]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Авторы]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[баги]]></category>
		<category><![CDATA[О работе]]></category>

		<guid isPermaLink="false">http://blog.chertenok.ru/?p=14</guid>
		<description><![CDATA[В пятницу на работе разгадывали шарады&#8230;
Парнишка попросил помочь найти ошибку в простом запросе&#8230;
запрос был к mysql серверу&#8230; типа delete from receipt where cash_id=41 and id=4
так вот mysql упорно твердил, что не знает такого столбца &#8211; receipt.cash_id, а что самое интересное, меняем delete на select и всё работает&#8230;
Блин, минут 20 бились, пробовали разные варианты, читали мануалы, [...]]]></description>
			<content:encoded><![CDATA[<p>В пятницу на работе разгадывали шарады&#8230;</p>
<p>Парнишка попросил помочь найти ошибку в простом запросе&#8230;</p>
<p>запрос был к mysql серверу&#8230; типа delete from receipt where cash_id=41 and id=4</p>
<p>так вот mysql упорно твердил, что не знает такого столбца &#8211; receipt.cash_id, а что самое интересное, меняем delete на select и всё работает&#8230;</p>
<p>Блин, минут 20 бились, пробовали разные варианты, читали мануалы, ничего не помогает&#8230; ситуация идиотская&#8230;</p>
<p>Ларчик открывался просто, через 20 минут парень обмолвился о тригере ! Мля, так ты там триггер создал !<br />
Дело оказалось в нем <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' />   В тригере вмето old.cash_id стояло receipt.cash_id&#8230; А по ошибке фиг поймешь&#8230;</p>
<hr />
<p><small>© 13-ый <a href="http://blog.chertenok.ru/2009/10/chudesa/#comments">Нет комментариев</a> |
<br/>
Post tags: <a href="http://blog.chertenok.ru/tag/mysql/" rel="tag">mysql</a>, <a href="http://blog.chertenok.ru/tag/bagi/" rel="tag">баги</a>, <a href="http://blog.chertenok.ru/tag/o-rabote/" rel="tag">О работе</a>, <a href="http://blog.chertenok.ru/tag/programmirovanie/" rel="tag">Программирование</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chertenok.ru/2009/10/chudesa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
